ChangeLog.pre-2-4 1.3 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898378993790037901379023790337904379053790637907379083790937910379113791237913379143791537916379173791837919379203792137922379233792437925379263792737928379293793037931379323793337934379353793637937379383793937940379413794237943379443794537946379473794837949379503795137952379533795437955379563795737958379593796037961379623796337964379653796637967379683796937970379713797237973379743797537976379773797837979379803798137982379833798437985379863798737988379893799037991379923799337994379953799637997379983799938000380013800238003380043800538006380073800838009380103801138012380133801438015380163801738018380193802038021380223802338024380253802638027380283802938030380313803238033380343803538036380373803838039380403804138042380433804438045380463804738048380493805038051380523805338054380553805638057380583805938060380613806238063380643806538066380673806838069380703807138072380733807438075380763807738078380793808038081380823808338084380853808638087380883808938090380913809238093380943809538096380973809838099381003810138102381033810438105381063810738108381093811038111381123811338114381153811638117381183811938120381213812238123381243812538126381273812838129381303813138132381333813438135381363813738138381393814038141381423814338144381453814638147381483814938150381513815238153381543815538156381573815838159381603816138162381633816438165381663816738168381693817038171381723817338174381753817638177381783817938180381813818238183381843818538186381873818838189381903819138192381933819438195381963819738198381993820038201382023820338204382053820638207382083820938210382113821238213382143821538216382173821838219382203822138222382233822438225382263822738228382293823038231382323823338234382353823638237382383823938240382413824238243382443824538246382473824838249382503825138252382533825438255382563825738258382593826038261382623826338264382653826638267382683826938270382713827238273382743827538276382773827838279382803828138282382833828438285382863828738288382893829038291382923829338294382953829638297382983829938300383013830238303383043830538306383073830838309383103831138312383133831438315383163831738318383193832038321383223832338324383253832638327383283832938330383313833238333383343833538336383373833838339383403834138342383433834438345383463834738348383493835038351383523835338354383553835638357383583835938360383613836238363383643836538366383673836838369383703837138372383733837438375383763837738378383793838038381383823838338384383853838638387383883838938390383913839238393383943839538396383973839838399384003840138402384033840438405384063840738408384093841038411384123841338414384153841638417384183841938420384213842238423384243842538426384273842838429384303843138432384333843438435384363843738438384393844038441384423844338444384453844638447384483844938450384513845238453384543845538456384573845838459384603846138462384633846438465384663846738468384693847038471384723847338474384753847638477384783847938480384813848238483384843848538486384873848838489384903849138492384933849438495384963849738498384993850038501385023850338504385053850638507385083850938510385113851238513385143851538516385173851838519385203852138522385233852438525385263852738528385293853038531385323853338534385353853638537385383853938540385413854238543385443854538546385473854838549385503855138552385533855438555385563855738558385593856038561385623856338564385653856638567385683856938570385713857238573385743857538576385773857838579385803858138582385833858438585385863858738588385893859038591385923859338594385953859638597385983859938600386013860238603386043860538606386073860838609386103861138612386133861438615386163861738618386193862038621386223862338624386253862638627386283862938630386313863238633386343863538636386373863838639386403864138642386433864438645386463864738648386493865038651386523865338654386553865638657386583865938660386613866238663386643866538666386673866838669386703867138672386733867438675386763867738678386793868038681386823868338684386853868638687386883868938690386913869238693386943869538696386973869838699387003870138702387033870438705387063870738708387093871038711387123871338714387153871638717387183871938720387213872238723387243872538726387273872838729387303873138732387333873438735387363873738738387393874038741387423874338744387453874638747387483874938750387513875238753387543875538756387573875838759387603876138762387633876438765387663876738768387693877038771387723877338774387753877638777387783877938780387813878238783387843878538786387873878838789387903879138792387933879438795387963879738798387993880038801388023880338804388053880638807388083880938810388113881238813388143881538816388173881838819388203882138822388233882438825388263882738828388293883038831388323883338834388353883638837388383883938840388413884238843388443884538846388473884838849388503885138852388533885438855388563885738858388593886038861388623886338864388653886638867388683886938870388713887238873388743887538876388773887838879388803888138882388833888438885388863888738888388893889038891388923889338894388953889638897388983889938900389013890238903389043890538906389073890838909389103891138912389133891438915389163891738918389193892038921389223892338924389253892638927389283892938930389313893238933389343893538936389373893838939389403894138942389433894438945389463894738948389493895038951389523895338954389553895638957389583895938960389613896238963389643896538966389673896838969389703897138972389733897438975389763897738978389793898038981389823898338984389853898638987389883898938990389913899238993389943899538996389973899838999390003900139002390033900439005390063900739008390093901039011390123901339014390153901639017390183901939020390213902239023390243902539026390273902839029390303903139032390333903439035390363903739038390393904039041390423904339044390453904639047390483904939050390513905239053390543905539056390573905839059390603906139062390633906439065390663906739068390693907039071390723907339074390753907639077390783907939080390813908239083390843908539086390873908839089390903909139092390933909439095390963909739098390993910039101391023910339104391053910639107391083910939110391113911239113391143911539116391173911839119391203912139122391233912439125391263912739128391293913039131391323913339134391353913639137391383913939140391413914239143391443914539146391473914839149391503915139152391533915439155391563915739158391593916039161391623916339164391653916639167391683916939170391713917239173391743917539176391773917839179391803918139182391833918439185391863918739188391893919039191391923919339194391953919639197391983919939200392013920239203392043920539206392073920839209392103921139212392133921439215392163921739218392193922039221392223922339224392253922639227392283922939230392313923239233392343923539236392373923839239392403924139242392433924439245392463924739248392493925039251392523925339254392553925639257392583925939260392613926239263392643926539266392673926839269392703927139272392733927439275392763927739278392793928039281392823928339284392853928639287392883928939290392913929239293392943929539296392973929839299393003930139302393033930439305393063930739308393093931039311393123931339314393153931639317393183931939320393213932239323393243932539326393273932839329393303933139332393333933439335393363933739338393393934039341393423934339344393453934639347393483934939350393513935239353393543935539356393573935839359393603936139362393633936439365393663936739368393693937039371393723937339374393753937639377393783937939380393813938239383393843938539386393873938839389393903939139392393933939439395393963939739398393993940039401394023940339404394053940639407394083940939410394113941239413394143941539416394173941839419394203942139422394233942439425394263942739428394293943039431394323943339434394353943639437394383943939440394413944239443394443944539446394473944839449394503945139452394533945439455394563945739458394593946039461394623946339464394653946639467394683946939470394713947239473394743947539476394773947839479394803948139482394833948439485394863948739488394893949039491394923949339494394953949639497394983949939500395013950239503395043950539506395073950839509395103951139512395133951439515395163951739518395193952039521395223952339524395253952639527395283952939530395313953239533395343953539536395373953839539395403954139542395433954439545395463954739548395493955039551395523955339554395553955639557395583955939560395613956239563395643956539566395673956839569395703957139572395733957439575395763957739578395793958039581395823958339584395853958639587395883958939590395913959239593395943959539596395973959839599396003960139602396033960439605396063960739608396093961039611396123961339614396153961639617396183961939620396213962239623396243962539626396273962839629396303963139632396333963439635396363963739638396393964039641396423964339644396453964639647396483964939650396513965239653396543965539656396573965839659396603966139662396633966439665396663966739668396693967039671396723967339674396753967639677396783967939680396813968239683396843968539686396873968839689396903969139692396933969439695396963969739698396993970039701397023970339704397053970639707397083970939710397113971239713397143971539716397173971839719397203972139722397233972439725397263972739728397293973039731397323973339734397353973639737397383973939740397413974239743397443974539746397473974839749397503975139752397533975439755397563975739758397593976039761397623976339764397653976639767397683976939770397713977239773397743977539776397773977839779397803978139782397833978439785397863978739788397893979039791397923979339794397953979639797397983979939800398013980239803398043980539806398073980839809398103981139812398133981439815398163981739818398193982039821398223982339824398253982639827398283982939830398313983239833398343983539836398373983839839398403984139842398433984439845398463984739848398493985039851398523985339854398553985639857398583985939860398613986239863398643986539866398673986839869398703987139872398733987439875398763987739878398793988039881398823988339884398853988639887398883988939890398913989239893398943989539896398973989839899399003990139902399033990439905399063990739908399093991039911399123991339914399153991639917399183991939920399213992239923399243992539926399273992839929399303993139932399333993439935399363993739938399393994039941399423994339944399453994639947399483994939950399513995239953399543995539956399573995839959399603996139962399633996439965399663996739968399693997039971399723997339974399753997639977399783997939980399813998239983399843998539986399873998839989399903999139992399933999439995399963999739998399994000040001400024000340004400054000640007400084000940010400114001240013400144001540016400174001840019400204002140022400234002440025400264002740028400294003040031400324003340034400354003640037400384003940040400414004240043400444004540046400474004840049400504005140052400534005440055400564005740058400594006040061400624006340064400654006640067400684006940070400714007240073400744007540076400774007840079400804008140082400834008440085400864008740088400894009040091400924009340094400954009640097400984009940100401014010240103401044010540106401074010840109401104011140112401134011440115401164011740118401194012040121401224012340124401254012640127401284012940130401314013240133401344013540136401374013840139401404014140142401434014440145401464014740148401494015040151401524015340154401554015640157401584015940160401614016240163401644016540166401674016840169401704017140172401734017440175401764017740178401794018040181401824018340184401854018640187401884018940190401914019240193401944019540196401974019840199402004020140202402034020440205402064020740208402094021040211402124021340214402154021640217402184021940220402214022240223402244022540226402274022840229402304023140232402334023440235402364023740238402394024040241402424024340244402454024640247402484024940250402514025240253402544025540256402574025840259402604026140262402634026440265402664026740268402694027040271402724027340274402754027640277402784027940280402814028240283402844028540286402874028840289402904029140292402934029440295402964029740298402994030040301403024030340304403054030640307403084030940310403114031240313403144031540316403174031840319403204032140322403234032440325403264032740328403294033040331403324033340334403354033640337403384033940340403414034240343403444034540346403474034840349403504035140352403534035440355403564035740358403594036040361403624036340364403654036640367403684036940370403714037240373403744037540376403774037840379403804038140382403834038440385403864038740388403894039040391403924039340394403954039640397403984039940400404014040240403404044040540406404074040840409404104041140412404134041440415404164041740418404194042040421404224042340424404254042640427404284042940430404314043240433404344043540436404374043840439404404044140442404434044440445404464044740448404494045040451404524045340454404554045640457404584045940460404614046240463404644046540466404674046840469404704047140472404734047440475404764047740478404794048040481404824048340484404854048640487404884048940490404914049240493404944049540496404974049840499405004050140502405034050440505405064050740508405094051040511405124051340514405154051640517405184051940520405214052240523405244052540526405274052840529405304053140532405334053440535405364053740538405394054040541405424054340544405454054640547405484054940550405514055240553405544055540556405574055840559405604056140562405634056440565405664056740568405694057040571405724057340574405754057640577405784057940580405814058240583405844058540586405874058840589405904059140592405934059440595405964059740598405994060040601406024060340604406054060640607406084060940610406114061240613406144061540616406174061840619406204062140622406234062440625406264062740628406294063040631406324063340634406354063640637406384063940640406414064240643406444064540646406474064840649406504065140652406534065440655406564065740658406594066040661406624066340664406654066640667406684066940670406714067240673406744067540676406774067840679406804068140682406834068440685406864068740688406894069040691406924069340694406954069640697406984069940700407014070240703407044070540706407074070840709407104071140712407134071440715407164071740718407194072040721407224072340724407254072640727407284072940730407314073240733407344073540736407374073840739407404074140742407434074440745407464074740748407494075040751407524075340754407554075640757407584075940760407614076240763407644076540766407674076840769407704077140772407734077440775407764077740778407794078040781407824078340784407854078640787407884078940790407914079240793407944079540796407974079840799408004080140802408034080440805408064080740808408094081040811408124081340814408154081640817408184081940820408214082240823408244082540826408274082840829408304083140832408334083440835408364083740838408394084040841408424084340844408454084640847408484084940850408514085240853408544085540856408574085840859408604086140862408634086440865408664086740868408694087040871408724087340874408754087640877408784087940880408814088240883408844088540886408874088840889408904089140892408934089440895408964089740898408994090040901409024090340904409054090640907409084090940910409114091240913409144091540916409174091840919409204092140922409234092440925409264092740928409294093040931409324093340934409354093640937409384093940940409414094240943409444094540946409474094840949409504095140952409534095440955409564095740958409594096040961409624096340964409654096640967409684096940970409714097240973409744097540976409774097840979409804098140982409834098440985409864098740988409894099040991409924099340994409954099640997409984099941000410014100241003410044100541006410074100841009410104101141012410134101441015410164101741018410194102041021410224102341024410254102641027410284102941030410314103241033410344103541036410374103841039410404104141042410434104441045410464104741048410494105041051410524105341054410554105641057410584105941060410614106241063410644106541066410674106841069410704107141072410734107441075410764107741078410794108041081410824108341084410854108641087410884108941090410914109241093410944109541096410974109841099411004110141102411034110441105411064110741108411094111041111411124111341114411154111641117411184111941120411214112241123411244112541126411274112841129411304113141132411334113441135411364113741138411394114041141411424114341144411454114641147411484114941150411514115241153411544115541156411574115841159411604116141162411634116441165411664116741168411694117041171411724117341174411754117641177411784117941180411814118241183411844118541186411874118841189411904119141192411934119441195411964119741198411994120041201412024120341204412054120641207412084120941210412114121241213412144121541216412174121841219412204122141222412234122441225412264122741228412294123041231412324123341234412354123641237412384123941240412414124241243412444124541246412474124841249412504125141252412534125441255412564125741258412594126041261412624126341264412654126641267412684126941270412714127241273412744127541276412774127841279412804128141282412834128441285412864128741288412894129041291412924129341294412954129641297412984129941300413014130241303413044130541306413074130841309413104131141312413134131441315413164131741318413194132041321413224132341324413254132641327413284132941330413314133241333413344133541336413374133841339413404134141342413434134441345413464134741348413494135041351413524135341354413554135641357413584135941360413614136241363413644136541366413674136841369413704137141372413734137441375413764137741378413794138041381413824138341384413854138641387413884138941390413914139241393413944139541396413974139841399414004140141402414034140441405414064140741408414094141041411414124141341414414154141641417414184141941420414214142241423414244142541426414274142841429414304143141432414334143441435414364143741438414394144041441414424144341444414454144641447414484144941450414514145241453414544145541456414574145841459414604146141462414634146441465414664146741468414694147041471414724147341474414754147641477414784147941480414814148241483414844148541486414874148841489414904149141492414934149441495414964149741498414994150041501415024150341504415054150641507415084150941510415114151241513415144151541516415174151841519415204152141522415234152441525415264152741528415294153041531415324153341534415354153641537415384153941540415414154241543415444154541546415474154841549415504155141552415534155441555415564155741558415594156041561415624156341564415654156641567415684156941570415714157241573415744157541576415774157841579415804158141582415834158441585415864158741588415894159041591415924159341594415954159641597415984159941600416014160241603416044160541606416074160841609416104161141612416134161441615416164161741618416194162041621416224162341624416254162641627416284162941630416314163241633416344163541636416374163841639416404164141642416434164441645416464164741648416494165041651416524165341654416554165641657416584165941660416614166241663416644166541666416674166841669416704167141672416734167441675416764167741678416794168041681416824168341684416854168641687416884168941690416914169241693416944169541696416974169841699417004170141702417034170441705417064170741708417094171041711417124171341714417154171641717417184171941720417214172241723417244172541726417274172841729417304173141732417334173441735417364173741738417394174041741417424174341744417454174641747417484174941750417514175241753417544175541756417574175841759417604176141762417634176441765417664176741768417694177041771417724177341774417754177641777417784177941780417814178241783417844178541786417874178841789417904179141792417934179441795417964179741798417994180041801418024180341804418054180641807418084180941810418114181241813418144181541816418174181841819418204182141822418234182441825418264182741828418294183041831418324183341834418354183641837418384183941840418414184241843418444184541846418474184841849418504185141852418534185441855418564185741858418594186041861418624186341864418654186641867418684186941870418714187241873418744187541876418774187841879418804188141882418834188441885418864188741888418894189041891418924189341894418954189641897418984189941900419014190241903419044190541906419074190841909419104191141912419134191441915419164191741918419194192041921419224192341924419254192641927419284192941930419314193241933419344193541936419374193841939419404194141942419434194441945419464194741948419494195041951419524195341954419554195641957419584195941960419614196241963419644196541966419674196841969419704197141972419734197441975419764197741978419794198041981419824198341984419854198641987419884198941990419914199241993419944199541996419974199841999420004200142002420034200442005420064200742008420094201042011420124201342014420154201642017420184201942020420214202242023420244202542026420274202842029420304203142032420334203442035420364203742038420394204042041420424204342044420454204642047420484204942050420514205242053420544205542056420574205842059420604206142062420634206442065420664206742068420694207042071420724207342074420754207642077420784207942080420814208242083420844208542086420874208842089420904209142092420934209442095420964209742098420994210042101421024210342104421054210642107421084210942110421114211242113421144211542116421174211842119421204212142122421234212442125421264212742128421294213042131421324213342134421354213642137421384213942140421414214242143421444214542146421474214842149421504215142152421534215442155421564215742158421594216042161421624216342164421654216642167421684216942170421714217242173421744217542176421774217842179421804218142182421834218442185421864218742188421894219042191421924219342194421954219642197421984219942200422014220242203422044220542206422074220842209422104221142212422134221442215422164221742218422194222042221422224222342224422254222642227422284222942230422314223242233422344223542236422374223842239422404224142242422434224442245422464224742248422494225042251422524225342254422554225642257422584225942260422614226242263422644226542266422674226842269422704227142272422734227442275422764227742278
  1. 2007-10-24 Sven Neumann <sven@gimp.org>
  2. Michael Natterer <mitch@gimp.org>
  3. * Made 2.4.0 release.
  4. 2007-10-23 Michael Natterer <mitch@gimp.org>
  5. * app/core/gimpdrawable-combine.c: move variable to local scope.
  6. * app/core/gimp-transform-resize.c: formatting.
  7. 2007-10-23 Sven Neumann <sven@gimp.org>
  8. * data/images/gimp-splash.png: splash screen for GIMP 2.4.
  9. * authors.xml: added Paul Davey, the artist of the 2.4 splash.
  10. * AUTHORS: regenerated.
  11. 2007-10-23 Sven Neumann <sven@gimp.org>
  12. * plug-ins/common/fp.c: fixed handling of the empty selection
  13. mask (bug #489410).
  14. 2007-10-23 Sven Neumann <sven@gimp.org>
  15. * plug-ins/common/fp.c: made preview windows transient to the
  16. plug-in dialog. Simplified "Advanced Options" dialog.
  17. 2007-10-23 Michael Natterer <mitch@gimp.org>
  18. * app/base/pixel-region.c (pixel_region_resize): when resizing,
  19. don't advance the "data" pointer of regions of contiguous data. I
  20. should have made this change along with my pixel region cleanup of
  21. 2005-09-03 which sanitized pixel regions of contiguous data.
  22. Fixes bug #489229.
  23. * libgimp/gimppixelrgn.c (gimp_pixel_rgn_resize): remove the same
  24. code here (the removed code was dead since this function refuses
  25. to be called on pixel regions without a drawable).
  26. 2007-10-23 Sven Neumann <sven@gimp.org>
  27. * app/core/gimpdrawable-combine.c: formatting.
  28. 2007-10-23 Raphaël Quinet <raphael@gimp.org>
  29. * plug-ins/jpeg/jpegqual.c: Added hash value for all known
  30. quantization tables in order to detect transposed tables from
  31. rotated images or bad matches coming from different tables with
  32. the same sum.
  33. 2007-10-22 Sven Neumann <sven@gimp.org>
  34. * plug-ins/common/depthmerge.c (util_convertColorspace): fixed
  35. bogus for-loop.
  36. 2007-10-22 Sven Neumann <sven@gimp.org>
  37. * app/tools/gimppaintoptions-gui.c: changed aspect ratio of the
  38. wrap-box used for the "Pressure sensitivity" controls to make them
  39. fit better into the tool-options.
  40. 2007-10-22 Kevin Cozens <kcozens@cvs.gnome.org>
  41. * plug-ins/script-fu/tinyscheme/scheme.c: Allow one to three
  42. digits in octal coded characters.
  43. 2007-10-22 Sven Neumann <sven@gimp.org>
  44. * plug-ins/gflare/gflare.c (plugin_do_non_asupsample): fixed
  45. initialisation of pixel regions (bug #488845).
  46. 2007-10-22 Sven Neumann <sven@gimp.org>
  47. * plug-ins/gflare/gflare.c: formatting.
  48. 2007-10-22 Sven Neumann <sven@gimp.org>
  49. * app/tools/gimpsourcetool.[ch]: don't draw the source brush
  50. outline while selecting a new source location (bug #488839).
  51. 2007-10-22 Sven Neumann <sven@gimp.org>
  52. * modules/cdisplay_lcms.c: improved display of profiles.
  53. 2007-10-22 Raphaël Quinet <raphael@gimp.org>
  54. * plug-ins/jpeg/jpegqual.c (quant_info): Updated table for Adobe
  55. products. Thanks to Bart for the sample files.
  56. 2007-10-21 Simon Budig <simon@gimp.org>
  57. * plug-ins/script-fu/scheme-wrapper.c: Add comment regarding
  58. the safe-foreign issue.
  59. 2007-10-21 Kevin Cozens <kcozens@cvs.gnome.org>
  60. * plug-ins/script-fu/scheme-wrapper.c: Reverted changes in handling
  61. of string arrays to stay backwards compatible (see bug #317634).
  62. * plug-ins/script-fu/scripts/font-map.scm: Updated based on change
  63. in handling of string arrays listed above.
  64. 2007-10-21 Michael Natterer <mitch@gimp.org>
  65. * app/dialogs/fade-dialog.c (fade_dialog_new): revert change below.
  66. * app/paint-funcs/paint-funcs.c (replace_inten_pixels): also honor
  67. the passed opacity when there is no mask. Fixes blending in
  68. replace mode then where is no selection.
  69. 2007-10-21 Sven Neumann <sven@gimp.org>
  70. * app/dialogs/fade-dialog.c (fade_dialog_new): select "Normal"
  71. when the mode of the operation is "Replace". This is incorrect but
  72. it makes the dialog a lot easier to use.
  73. 2007-10-19 Sven Neumann <sven@gimp.org>
  74. * app/display/gimpdisplayshell-render.c: tiny cosmetic cleanups.
  75. 2007-10-18 Sven Neumann <sven@gimp.org>
  76. * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
  77. introduced a utility function to retrieve the screen and monitor.
  78. 2007-10-18 Sven Neumann <sven@gimp.org>
  79. * modules/colorsel_cmyk_lcms.c: ellipsize the profile label. If
  80. possible, use the profile description as we do in other places.
  81. 2007-10-18 Michael Natterer <mitch@gimp.org>
  82. * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_initialize):
  83. simply check for G_MODULE_SUFFIX and remove utility function
  84. is_valid_module_name().
  85. 2007-10-18 Sven Neumann <sven@gimp.org>
  86. * app/config/gimpcoreconfig.c: lower the upper limit for
  87. "undo-levels", mainly for getting a smaller entry in the
  88. Preferences dialog.
  89. * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new):
  90. seven digits are enough for a memsize entry.
  91. 2007-10-18 Sven Neumann <sven@gimp.org>
  92. * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
  93. moved the calculation of the number of characters to a utility
  94. function.
  95. 2007-10-18 Sven Neumann <sven@gimp.org>
  96. * app/display/gimpdisplayshell-render.c (box_filter): fixed
  97. calculation of the alpha value.
  98. 2007-10-17 Sven Neumann <sven@gimp.org>
  99. * app/display/gimpdisplayshell-render.c (box_filter): sprinkled
  100. some const qualifiers.
  101. 2007-10-17 Sven Neumann <sven@gimp.org>
  102. * app/main.c: added back short versions of --gimprc option and
  103. --console-messages command-line options.
  104. 2007-10-17 Sven Neumann <sven@gimp.org>
  105. * app/tools/gimpselectionoptions.c: removed a frame.
  106. * app/tools/gimptransformoptions.c: tweaked layout to reduce
  107. horizontal extent.
  108. * app/widgets/gimpviewablebox.c (gradient_box_new): use an icon
  109. for the "Reverse" check button.
  110. 2007-10-17 Sven Neumann <sven@gimp.org>
  111. * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
  112. improved the calculation of the minimum size of the entry.
  113. 2007-10-17 Sven Neumann <sven@gimp.org>
  114. * libgimpwidgets/gimppropwidgets.c: formatting.
  115. * libgimpwidgets/gimpnumberpairentry.c: fixed formatting and a
  116. gtk-doc comment.
  117. 2007-10-16 Michael Natterer <mitch@gimp.org>
  118. * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
  119. honor the "show-pixels" and "show-percent" properties of the unit
  120. param spec.
  121. * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
  122. the image's width/height on the size entries so the percent unit
  123. works correctly.
  124. 2007-10-16 Sven Neumann <sven@gimp.org>
  125. * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
  126. changed "Show interactive boundary" to "Interactive boundary".
  127. * app/tools/gimptextoptions.c: align the color panel with the
  128. button box below it.
  129. 2007-10-16 Sven Neumann <sven@gimp.org>
  130. * app/tools/gimpaligntool.c: reduced width of the tool options.
  131. 2007-10-16 Sven Neumann <sven@gimp.org>
  132. * app/paint/paint-enums.[ch] (GimpPerspectiveCloneMode): changed
  133. "Modify Perspective Plane" to "Modify Perspective".
  134. * app/tools/gimptextoptions.c (gimp_text_options_gui): changed
  135. "Create Path from Text" to "Path from Text".
  136. * app/tools/gimpvectoroptions.c (gimp_vector_options_gui):
  137. changed "Create Selection from Path" to "Selection from Path".
  138. 2007-10-16 Michael Natterer <mitch@gimp.org>
  139. * app/tools/gimprectangleoptions.c: redid the x, y, width and
  140. height entries according to a mockup from peter.
  141. 2007-10-16 Michael Natterer <mitch@gimp.org>
  142. * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
  143. always connect to refval-changed *and* value-changed of the
  144. GimpSizeEntry.
  145. 2007-10-16 Sven Neumann <sven@gimp.org>
  146. * libgimp/gimppatternselectbutton.c
  147. * libgimp/gimpbrushselectbutton.c
  148. * libgimpwidgets/gimpcolorarea.c
  149. * app/widgets/gimpdnd.c
  150. * app/widgets/gimpdockbook.c: set GDK_WINDOW_TYPE_HINT_DND on
  151. popup windows used to implement a DND cursor.
  152. 2007-10-16 Sven Neumann <sven@gimp.org>
  153. * tools/pdbgen/pdb/gradient.pdb: increased the arbitrary upper
  154. limit on the number of segments in
  155. gimp-gradient-segment-range-split-uniform. The old value used to
  156. create errors in the "Palette to Gradient" script for most of our
  157. palettes.
  158. * app/pdb/gradient_cmds.c: regenerated.
  159. 2007-10-16 Sven Neumann <sven@gimp.org>
  160. * libgimp/gimplayer.c (gimp_layer_copy): removed obsolete comment
  161. about adding alpha before adding a layer above the background layer.
  162. 2007-10-15 Sven Neumann <sven@gimp.org>
  163. * app/tools/gimprectangleoptions.c: added translator comment for the
  164. string "Current". Changed "Auto Shrink Selection" to "Auto Shrink".
  165. 2007-10-15 Martin Nordholts <martinn@svn.gnome.org>
  166. * app/core/gimpimage-arrange.c (compute_offset): Use
  167. gimp_vectors_bounds() instead of gimp_item_offsets|width|height()
  168. when calculating size and position for a path. Fixes bug #486517.
  169. 2007-10-15 Martin Nordholts <martinn@svn.gnome.org>
  170. * app/tools/gimpaligntool.c (gimp_align_tool_draw): Use
  171. gimp_vectors_bounds() instead of gimp_item_offsets|width|height()
  172. when calculating bounding rectangle for a path. Part of a fix for
  173. bug #486517.
  174. 2007-10-15 Michael Natterer <mitch@gimp.org>
  175. * app/tools/gimprectangleoptions.[ch]: split the "unit" property
  176. into "position-unit" and "size-unit" and added a unit menu to the
  177. position widget group. UI pending further changes...
  178. 2007-10-15 Michael Natterer <mitch@gimp.org>
  179. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  180. moved the "Highlight" toggle down to the "Guides" combo.
  181. 2007-10-15 Michael Natterer <mitch@gimp.org>
  182. * app/tools/gimprectangleoptions.[ch]: added the x and y size
  183. entries to the GimpRectangleOptionPrivate struct.
  184. * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
  185. the image's resolution on the x, y, width and height size entries.
  186. 2007-10-14 Michael Natterer <mitch@gimp.org>
  187. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  188. Reduced the Width: and Height: labels to W: and H:. Please check
  189. and comment, we need some solution for this group of widgets
  190. including the unit menu.
  191. 2007-10-14 Michael Natterer <mitch@gimp.org>
  192. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  193. enable the unit menu on the "Height" entry. Looks like crap and
  194. needs to be changed, but the unit functionality is almost complete
  195. now.
  196. 2007-10-14 Michael Natterer <mitch@gimp.org>
  197. * app/tools/gimprectangleoptions.[ch]: renamed properties x0 and
  198. y0 to x and y. Also reordered all property code to be in the same
  199. order and added some empty lines to group the properties.
  200. * app/tools/gimprectangletool.c: changed accordingly.
  201. 2007-10-14 Michael Natterer <mitch@gimp.org>
  202. * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new):
  203. added parameter "gboolean property_is_pixel" which indicates that
  204. the stored property value is always in pixels and not in the
  205. selected unit.
  206. * app/tools/gimptextoptions.c
  207. * app/widgets/gimpstrokeeditor.c: pass FALSE to keep the old
  208. behavior.
  209. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  210. added property "fixed-unit" which is used for all fixed values
  211. now. Perhaps we need separate units for width/height/size. Enable
  212. the unit menu on the "Width" and "Height" size entries of the
  213. "Fixed" section and configure them to store the value in
  214. pixels. This was the easy part, some other widgets still need unit
  215. support.
  216. * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
  217. the image's resolution on the size entries changed above.
  218. 2007-10-14 Raphaël Quinet <raphael@gimp.org>
  219. * app/tools/gimpaligntool.[ch]: Re-wrote the cursor handling
  220. logic, added cursor modifiers, added hints in the status bar in
  221. order to make it easier to discover how to use the tool. Adds new
  222. translatable strings, fixes bug #486110.
  223. 2007-10-14 Martin Nordholts <martinn@svn.gnome.org>
  224. * app/tools/gimprectangletool.c
  225. (gimp_rectangle_tool_options_notify): When Fixed: Size/Aspect
  226. ratio numbers are swapped and the Fixed:-rule is active, swap
  227. width and height on any pending rectangle. Fixes bug #479999.
  228. 2007-10-13 Martin Nordholts <martinn@svn.gnome.org>
  229. * app/tools/gimprectangletool.c
  230. (gimp_rectangle_tool_apply_aspect): Use ROUND() not round().
  231. 2007-10-13 Sven Neumann <sven@gimp.org>
  232. * plug-ins/common/colormap-remap.c (run): don't use the last-used
  233. mapping in interactive mode, only do this when called with run-mode
  234. GIMP_RUN_WITH_LAST_VALS. Fixes bug #486283.
  235. 2007-10-13 Martin Nordholts <martinn@svn.gnome.org>
  236. * app/tools/gimprectangletool.c
  237. (gimp_rectangle_tool_apply_aspect): Use round() when solving the
  238. aspect ratio equations as this produces more accurate results.
  239. 2007-10-12 Sven Neumann <sven@gimp.org>
  240. * app/core/gimpdrawable-stroke.c: formatting.
  241. 2007-10-12 Michael Natterer <mitch@gimp.org>
  242. * app/tools/gimprectangleoptions.[ch]: massively simplified the
  243. fixed rule widget showing/hiding, fixed their spacing, make sure
  244. they don't cause UI resizing on rule change.
  245. 2007-10-12 Michael Natterer <mitch@gimp.org>
  246. * app/widgets/gimpcolorselectorpalette.c: #include "gimp-intl.h"
  247. 2007-10-12 Sven Neumann <sven@gimp.org>
  248. * app/widgets/gimpcolorselectorpalette.c:
  249. * plug-ins/twain/twain.c: marked strings for translation (bug #485937).
  250. 2007-10-12 Kevin Cozens <kcozens@cvs.gnome.org>
  251. * plug-ins/script-fu/tinyscheme/scheme.c: Fix off by one error.
  252. Stop on third digit after backslash when reading octal character.
  253. Original cause of bug #485538.
  254. 2007-10-11 Sven Neumann <sven@gimp.org>
  255. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  256. left-align the size entries.
  257. 2007-10-11 Michael Natterer <mitch@gimp.org>
  258. * app/display/gimpdisplayshell-callbacks.c
  259. (gimp_display_shell_canvas_tool_events): if we need to
  260. delete/create tools on button press because the active tool
  261. doesn't support changing drawables, make sure the newly created
  262. tool gets its focus_display and modifier states set correctly.
  263. Fixes bug #485119. Improved disabled debug output.
  264. * app/tools/gimptool.c: stylistic cleanup in debug output.
  265. 2007-10-11 Sven Neumann <sven@gimp.org>
  266. * plug-ins/script-fu/script-fu-scripts.[ch]: moved the new string
  267. escape function here and also it for the non-interactive case.
  268. * plug-ins/script-fu/script-fu-interface.c: changed accordingly.
  269. 2007-10-11 Sven Neumann <sven@gimp.org>
  270. * plug-ins/script-fu/script-fu-interface.c: don't use
  271. g_strescape() as it mangles UTF-8 strings. Introduced our own
  272. escape function instead. Fixes bug #485538.
  273. 2007-10-11 Sven Neumann <sven@gimp.org>
  274. * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script):
  275. use G_DIR_SEPARATOR instead of hardcoding the '\' under Windows.
  276. 2007-10-10 Sven Neumann <sven@gimp.org>
  277. * app/tools/gimprectangleoptions.c
  278. (gimp_rectangle_options_string_current_updates): an object can
  279. access its own private struct directly.
  280. 2007-10-10 Sven Neumann <sven@gimp.org>
  281. * app/widgets/gimpcontrollerinfo.c
  282. * app/widgets/gimpcontrollers.c: formatting.
  283. 2007-10-09 Martin Nordholts <martinn@svn.gnome.org>
  284. * libgimpwidgets/gimpnumberpairentry.c
  285. (gimp_number_pair_entry_get_default_text): Correct gtk-doc
  286. comment.
  287. 2007-10-09 Martin Nordholts <martinn@svn.gnome.org>
  288. * app/tools/gimprectangleoptions.[ch]: Connect a new function
  289. gimp_rectangle_options_string_current_updates() that updates the
  290. Fixed: Aspect entry with a 'Current' string when aspect of the
  291. current pending rectangle is used, and sets sensitivity FALSE on
  292. aspect ratio changing buttons when that string is shown. Prevents
  293. the confusion mentioned in bug #479999.
  294. A new Rectangle Options property 'use-string-current' has been
  295. added that should be refactored away from the options object along
  296. with references to option widgets.
  297. * app/tools/gimprectangleselecttool.c
  298. (gimp_rect_select_tool_update_option_defaults): Set default Fixed:
  299. Aspect ratio to that of the pending rectangle, and always have
  300. default Fixed: Size as 100x100.
  301. * app/tools/gimpcroptool.c
  302. (gimp_crop_tool_update_option_defaults): Always have default
  303. Fixed: Size 100x100.
  304. * libgimpwidgets/gimpnumberpairentry.[ch]
  305. (gimp_number_pair_entry_class_init): Add a new property
  306. 'default-text' that contains text to be shown instead of numbers
  307. when default numbers are to be shown.
  308. (gimp_number_pair_entry_get_default_text)
  309. (gimp_number_pair_entry_set_default_text): Getter and setter for
  310. it.
  311. * libgimpwidgets/gimpwidgets.def: Updated.
  312. 2007-10-09 Sven Neumann <sven@gimp.org>
  313. * libgimpwidgets/gimppropwidgets.c
  314. (gimp_prop_file_chooser_button_setup): use the "file-set" signal
  315. if possible (introduced with gtk+ 2.12). Enable display of hidden
  316. files if the initial filename is a hidden file.
  317. 2007-10-09 Sven Neumann <sven@gimp.org>
  318. * app/plug-in/gimppluginmanager-restore.c
  319. (gimp_plug_in_manager_add_from_rc): changed message about missing
  320. executable and only output it if gimp is verbose.
  321. 2007-10-09 Sven Neumann <sven@gimp.org>
  322. * libgimpwidgets/gimpnumberpairentry.c: fixed ambiguous gtk-doc
  323. comment.
  324. 2007-10-09 Sven Neumann <sven@gimp.org>
  325. * app/base/Makefile.am
  326. * app/base/tile.[ch]
  327. * app/base/tile-rowhints.[ch]: moved tile row hints code to its
  328. own file.
  329. * app/base/tile-cache.c
  330. * app/base/tile-manager.c
  331. * app/base/tile-swap.c
  332. * app/paint-funcs/paint-funcs.c: changed accordingly.
  333. 2007-10-09 Sven Neumann <sven@gimp.org>
  334. * app/core/gimpitem.c
  335. * app/tools/gimprectangletool.c
  336. * app/tools/tools-utils.c: fixed ambiguous gtk-doc comments.
  337. 2007-10-09 Sven Neumann <sven@gimp.org>
  338. * app/base/tile-pyramid.c (tile_pyramid_write_quarter): optimized
  339. the rendering of fully opaque regions.
  340. 2007-10-09 Sven Neumann <sven@gimp.org>
  341. * app/base/tile.[ch]
  342. * app/paint-funcs/paint-funcs.c: moved code to update tile row
  343. hints to tile.[ch].
  344. 2007-10-09 Sven Neumann <sven@gimp.org>
  345. * libgimpwidgets/gimphelpui.c (gimp_help_connect): pass canonical
  346. signal names to gtk_binding_entry_add_signal().
  347. 2007-10-09 Sven Neumann <sven@gimp.org>
  348. * app/actions/window-commands.c: specify alternative button order.
  349. 2007-10-09 Sven Neumann <sven@gimp.org>
  350. * plug-ins/jpeg/jpeg-load.c: removed an obsolete comment.
  351. 2007-10-09 Sven Neumann <sven@gimp.org>
  352. * app/widgets/gimpactionview.c
  353. * app/widgets/gimphelp.c: specify alternative button order for
  354. message dialogs.
  355. * app/dialogs/user-install-dialog.c: removed trailing whitespace.
  356. 2007-10-08 Sven Neumann <sven@gimp.org>
  357. * app/tools/gimpperspectiveclonetool.c: implement button_release
  358. and stop the draw tool when in adjust mode. Fixes bug #483912.
  359. (gimp_perspective_clone_tool_mode_notify): start the draw tool.
  360. 2007-10-08 Sven Neumann <sven@gimp.org>
  361. * app/tools/gimpperspectiveclonetool.c: cosmetics.
  362. 2007-10-08 Sven Neumann <sven@gimp.org>
  363. * app/widgets/gimpviewrendererimage.c
  364. (gimp_view_renderer_image_render): as some kind of workaround for
  365. bug #459518, show the fallback icon when rendering the preview for
  366. an invisible channel.
  367. 2007-10-08 Sven Neumann <sven@gimp.org>
  368. * app/display/gimpdisplayshell.[ch]: removed level from
  369. GimpDisplayShell struct.
  370. * app/display/gimpdisplayshell-render.c: fixed rendering of the mask.
  371. Closes bug #448417 again.
  372. 2007-10-08 Sven Neumann <sven@gimp.org>
  373. * app/widgets/gimpcolorpanel.[ch]: reverted the live update change
  374. from bug #451568. It causes breakage such as bug #484757.
  375. 2007-10-08 Sven Neumann <sven@gimp.org>
  376. * app/config/gimpdisplayconfig.[ch]
  377. * app/config/gimprc-blurbs.h
  378. * app/display/display-enums.[ch]
  379. * app/display/gimpdisplayshell-handlers.c
  380. * app/display/gimpdisplayshell-render.c: allow to configure the
  381. display zoom quality.
  382. * app/display/gimpdisplayshell-transform.c: formatting.
  383. 2007-10-08 Raphaël Quinet <raphael@gimp.org>
  384. * authors.xml: Added Peter Sikking as author (we do not have a
  385. more appropriate category for interface architects).
  386. 2007-10-07 Sven Neumann <sven@gimp.org>
  387. * libgimpconfig/gimpcolorconfig.c: use a neutral gray as the
  388. default out-of-gamut warning color.
  389. 2007-10-06 Manish Singh <yosh@gimp.org>
  390. * plug-ins/common/poppler.c: Implement non-interactive mode, and make
  391. it match the old PDF loader API. Fixes bug #483425.
  392. 2007-10-06 Sven Neumann <sven@gimp.org>
  393. * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_draw):
  394. check that there are segments to draw before calling
  395. gimp_draw_tool_draw_boundary().
  396. 2007-10-06 Sven Neumann <sven@gimp.org>
  397. * app/core/gimpimage-colormap.c (gimp_image_set_colormap): don't
  398. delete the colormap on indexed images. Fixes bug #483887.
  399. 2007-10-06 Sven Neumann <sven@gimp.org>
  400. * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set all
  401. entries to zero before assigning the new colormap.
  402. * app/paint-funcs/paint-funcs.[ch]: added const qualifiers.
  403. 2007-10-06 Sven Neumann <sven@gimp.org>
  404. * plug-ins/helpbrowser/dialog.c: store the zoom factor. Doesn't
  405. work currently, but just needs a simple fix in gtkhtml2.
  406. 2007-10-06 Sven Neumann <sven@gimp.org>
  407. * app/core/gimpselection.c (gimp_selection_float): don't pop up a
  408. warning dialog if the selection is empty (bug #483896).
  409. * app/actions/select-commands.c (select_float_cmd_callback): use
  410. gimp_message() here in case that gimp_selection_float() fails.
  411. 2007-10-06 Manish Singh <yosh@gimp.org>
  412. * configure.in: ditch stray "," character.
  413. 2007-10-05 Sven Neumann <sven@gimp.org>
  414. * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
  415. corrected a mistake caused by a misinterpretation of the spec.
  416. 2007-10-05 Sven Neumann <sven@gimp.org>
  417. * plug-ins/common/screenshot.c (create_image): check that the
  418. window shape is non-empty before applying it to the alpha channel.
  419. 2007-10-05 Sven Neumann <sven@gimp.org>
  420. * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
  421. support the new revision of the ICC Profiles In X specification
  422. which handles Xinerama setups.
  423. 2007-10-05 Sven Neumann <sven@gimp.org>
  424. * app/dialogs/preferences-dialog.c: use the same size for all
  425. color buttons.
  426. 2007-10-05 Sven Neumann <sven@gimp.org>
  427. * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch
  428. from Ulf-D. Ehlert with usability improvements (bug #482743).
  429. 2007-10-05 Sven Neumann <sven@gimp.org>
  430. * plug-ins/common/mblur.c: restore compatibility by registering an
  431. extra procedure for the inward/outward parameter (bug #483426).
  432. 2007-10-05 Sven Neumann <sven@gimp.org>
  433. * app/dialogs/preferences-dialog.c: allow to configure the
  434. out-of-gamut warning color.
  435. 2007-10-05 Sven Neumann <sven@gimp.org>
  436. * modules/colorsel_cmyk_lcms.c: always use the configured CMYK
  437. profile, regardless of the color management mode.
  438. 2007-10-05 Sven Neumann <sven@gimp.org>
  439. * app/plug-in/plug-in-menu-path.c (plug_in_menu_path_map):
  440. rewritten array handling to make the IRIX MIPSpro compiler happy
  441. (bug #483619).
  442. 2007-10-05 Sven Neumann <sven@gimp.org>
  443. * libgimpconfig/gimpcolorconfig.[ch]: added settings for marking
  444. out-of-gamut colors in the Print Simulation (bug #476824).
  445. * app/dialogs/preferences-dialog.c: added a check-button for the
  446. out-of-gamut warning and tweaked the layout of the Color Management
  447. page to make the relationship of the settings more obvious.
  448. * modules/cdisplay_lcms.c: mark out-of-gamut colors.
  449. 2007-10-04 Sven Neumann <sven@gimp.org>
  450. * modules/cdisplay_lcms.c
  451. * modules/cdisplay_proof.c
  452. * modules/colorsel_cmyk_lcms.c
  453. * plug-ins/common/lcms.c
  454. * plug-ins/jpeg/jpeg-load.c: use cmsFLAGS_BLACKPOINTCOMPENSATION
  455. instead of the equivalent cmsFLAGS_WHITEBLACKCOMPENSATION.
  456. 2007-10-04 Sven Neumann <sven@gimp.org>
  457. * plug-ins/jpeg/jpeg-load.c (jpeg_load_cmyk_transform): use the
  458. display rendering intent as set in the user's color management
  459. preferences. Use black point compensation if the rendering intent
  460. is relative colorimetric.
  461. * modules/colorsel_cmyk_lcms.c: same change here.
  462. 2007-10-03 Sven Neumann <sven@gimp.org>
  463. * modules/cdisplay_lcms.c: use black point compensation if the
  464. rendering intent is relative colorimetric.
  465. * plug-ins/common/lcms.c: use the display rendering intent as set
  466. in the user's color management preferences as the default for the
  467. color conversion. Default to using black point compensation if the
  468. rendering intent is relative colorimetric (bug #475983).
  469. 2007-10-03 Sven Neumann <sven@gimp.org>
  470. * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch
  471. from Ulf-D. Ehlert that fixes resizing in the Perspective Shadow
  472. script (bug #482743).
  473. 2007-10-02 Sven Neumann <sven@gimp.org>
  474. * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog): changed the
  475. dialog title to adopt to the menu label we changed two years ago.
  476. 2007-10-02 Raphaël Quinet <raphael@gimp.org>
  477. * plug-ins/metadata/metadata.c
  478. * plug-ins/metadata/xmp-model.c
  479. * plug-ins/metadata/xmp-encode.c: replaced calls to g_warning() by
  480. g_printerr().
  481. 2007-10-02 Sven Neumann <sven@gimp.org>
  482. * plug-ins/common/oilify.c (get_map_value): clamp values used for
  483. the exponent map to 1..255. Fixes bug #478618.
  484. 2007-10-02 Kevin Cozens <kcozens@cvs.gnome.org>
  485. * plug-ins/script-fu/scripts/guides-new.scm: Use 'list' to create
  486. argument list for SF-ADJUSTMENT since it uses a named constant.
  487. Fixes bug #480799.
  488. 2007-10-01 Kevin Cozens <kcozens@cvs.gnome.org>
  489. * plug-ins/script-fu/scripts/burn-in-anim.scm: use RUN-NONINTERACTIVE
  490. for the run-mode where 0 was used instead.
  491. 2007-10-01 Sven Neumann <sven@gimp.org>
  492. * plug-ins/pygimp/plug-ins/Makefile.am: moved shadow_bevel.py to
  493. test-scripts so that it isn't installed by default (bug #482289).
  494. 2007-10-01 Sven Neumann <sven@gimp.org>
  495. * plug-ins/script-fu/scripts/*.scm: use RUN-NONINTERACTIVE for the
  496. run-mode where 1 was used instead.
  497. 2007-10-01 Michael Natterer <mitch@gimp.org>
  498. * app/widgets/gimpwidgets-utils.[ch]: removed
  499. gimp_get_accel_string() and use gtk_accelerator_get_label()
  500. instead.
  501. * app/widgets/gimpactionview.c: ditto.
  502. 2007-10-01 Sven Neumann <sven@gimp.org>
  503. * plug-ins/script-fu/scripts/camo.scm
  504. * plug-ins/script-fu/scripts/distress-selection.scm
  505. * plug-ins/script-fu/scripts/fuzzyborder.scm
  506. * plug-ins/script-fu/scripts/old-photo.scm
  507. * plug-ins/script-fu/scripts/rendermap.scm
  508. * plug-ins/script-fu/scripts/tileblur.scm
  509. * plug-ins/script-fu/scripts/unsharp-mask.scm: use
  510. RUN-NONINTERACTIVE for the run-mode instead of TRUE.
  511. 2007-09-30 Simon Budig <simon@gimp.org>
  512. * app/display/gimpdisplayshell.[ch]
  513. * app/display/gimpdisplayshell-render.c: 64bittified the code so
  514. that the new renderer also works for big images. Slightly
  515. reorganized.
  516. * app/display/gimpdisplayshell-transform.c: Another go at
  517. bug #474509. This even might be fixed now...
  518. 2007-09-30 Sven Neumann <sven@gimp.org>
  519. * app/core/gimp-utils.c (gimp_get_temp_filename): handle a NULL
  520. extension and create a filename without file extension.
  521. * tools/pdbgen/pdb/fileops.pdb
  522. * app/pdb/fileops_cmds.c: allow NULL to be passed as extension
  523. parameter to gimp_temp_name().
  524. 2007-09-30 Sven Neumann <sven@gimp.org>
  525. * app/actions/templates-commands.c: reverted last change. We would
  526. also have to change a string if we wanted to do this change.
  527. 2007-09-30 Sven Neumann <sven@gimp.org>
  528. * app/actions/templates-commands.c
  529. (templates_create_image_cmd_callback): when creating an image from a
  530. template, skip the New Image dialog as suggested in bug #480802.
  531. 2007-09-30 Manish Singh <yosh@gimp.org>
  532. * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): drop the
  533. reference we added to the args tuple in the error case.
  534. 2007-09-30 Manish Singh <yosh@gimp.org>
  535. * plug-ins/pygimp/plug-ins/foggify.py: fill layer before using it.
  536. Fixes bug #481798, thanks to Jakub Friedl for suggesting fix.
  537. 2007-09-29 Michael Natterer <mitch@gimp.org>
  538. * libgimp/gimp.c (gimp_extension_process): loop around select() as
  539. long as it returns EINTR. Enables debugging of script-fu on
  540. OSX (and maybe all BSDish systems).
  541. 2007-09-28 Sven Neumann <sven@gimp.org>
  542. * plug-ins/script-fu/script-fu-console.c: allocate the
  543. ConsoleInterface struct on the stack.
  544. 2007-09-28 Kevin Cozens <kcozens@cvs.gnome.org>
  545. * plug-ins/script-fu/scripts/addborder.scm: Made all the functions
  546. defined in the file local instead of global to avoid possible
  547. conflicts with other scripts.
  548. 2007-09-28 Sven Neumann <sven@gimp.org>
  549. * plug-ins/script-fu/scheme-wrapper.c: plugged memory leaks.
  550. * libgimpbase/gimpprotocol.c (gp_params_destroy): formatting.
  551. 2007-09-28 Sven Neumann <sven@gimp.org>
  552. * libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): avoid the
  553. ambiguity of returning different values for the same color and
  554. limit the Hue output range to [0..359].
  555. 2007-09-28 Sven Neumann <sven@gimp.org>
  556. * plug-ins/common/tiff-load.c (load_rgba): use
  557. gimp_pixel_rgn_set_row() to set a single row of pixels.
  558. 2007-09-28 Sven Neumann <sven@gimp.org>
  559. * data/images/gimp-splash.png: fixed typo.
  560. 2007-09-28 Sven Neumann <sven@gimp.org>
  561. * plug-ins/jpeg/jpeg-load.c (load_image): fixed the twisted logic.
  562. 2007-09-28 Sven Neumann <sven@gimp.org>
  563. * plug-ins/jpeg/jpeg-load.c: moved handling of the CMYK profile to
  564. a utility function. Respect the user's color management settings.
  565. 2007-09-27 Kevin Cozens <kcozens@cvs.gnome.org>
  566. Create SF-RUN-MODE constant for use in Script-Fu. Fixes bug #479893.
  567. * plug-ins/script-fu/scheme-wrapper.c
  568. * plug-ins/script-fu/scheme-wrapper.h: Added set_run_mode_constant()
  569. which creates a new constant called SF-RUN-MODE. This constant can
  570. be used by Script-Fu scripts when calling a plug-in that needs to
  571. know the current run mode.
  572. * plug-ins/script-fu/script-fu-scripts.c
  573. * plug-ins/script-fu/script-fu-console.c
  574. * plug-ins/script-fu/script-fu.c
  575. * plug-ins/script-fu/script-fu-server.c: Added calls to create the
  576. new SF-RUN-MODE constant.
  577. * plug-ins/script-fu/scripts/difference-clouds.scm: Pass SF-RUN-MODE
  578. to the solid noise plug-in instead of always using RUN-INTERACTIVE.
  579. 2007-09-27 Michael Natterer <mitch@gimp.org>
  580. * app/gui/ige-mac-menu.c: new version which correctly updates the
  581. menus when items are added or removed.
  582. 2007-09-27 Sven Neumann <sven@gimp.org>
  583. * configure.in: define HAVE_LCMS if lcms is available.
  584. * plug-ins/jpeg/Makefile.am: link with LIBLCMS.
  585. * plug-ins/jpeg/jpeg-load.c (load_image): when loading a CMYK JPEG
  586. file and it comes with an embedded CMYK profile, use lcms to do
  587. the colorspace conversion.
  588. 2007-09-27 Sven Neumann <sven@gimp.org>
  589. * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): same change
  590. here. Moved colorspace conversion to a utility function.
  591. 2007-09-27 Sven Neumann <sven@gimp.org>
  592. * plug-ins/jpeg/jpeg-load.c (load_image): get rid of one of the
  593. temporary buffers. We don't need an alpha channel on the preview
  594. layer and we can do the CMYK->RGB conversion in place.
  595. 2007-09-27 Sven Neumann <sven@gimp.org>
  596. * plug-ins/common/iwarp.c (run): show the dialog when called with
  597. GIMP_RUN_WITH_LAST_VALS. This is better than just doing nothing
  598. when being called from the Repeat menu item (bug #480796).
  599. 2007-09-27 Sven Neumann <sven@gimp.org>
  600. * plug-ins/script-fu/scripts/add-bevel.scm: fixed GimpImageType
  601. parameter passed to gimp-layer-new. Do not register the script for
  602. grayscale images, it doesn't handle them properly.
  603. 2007-09-27 Sven Neumann <sven@gimp.org>
  604. * plug-ins/script-fu/scheme-wrapper.c: unified error
  605. messages, removed trailing newlines.
  606. 2007-09-26 Sven Neumann <sven@gimp.org>
  607. * plug-ins/common/lcms.c: don't create nested undo groups.
  608. 2007-09-26 Sven Neumann <sven@gimp.org>
  609. * app/core/gimpimageundo.c (gimp_image_undo_pop): call
  610. gimp_color_managed_profile_changed() if an icc-profile is attached
  611. or removed from an image by an undo operation (bug #475983).
  612. 2007-09-26 Simon Budig <simon@gimp.org>
  613. * app/display/gimpdisplayshell-render.c: fix the numerical overflow
  614. for the new box-filtering stuff.
  615. Fixes bug #479807.
  616. 2007-09-26 Sven Neumann <sven@gimp.org>
  617. * plug-ins/maze/maze_face.c (maze_dialog): use separate variables
  618. for width and height entry. Fixes bug #480303.
  619. 2007-09-26 Sven Neumann <sven@gimp.org>
  620. * app/widgets/gimpcontrollerwheel.c (gimp_controller_wheel_scroll):
  621. fixed check for modifier keys and always return on a matched
  622. event (bug #480319). Also reordered the list of events as the code
  623. does not any longer rely on a certain order.
  624. 2007-09-26 Sven Neumann <sven@gimp.org>
  625. * plug-ins/maze/maze_face.c: minor cleanup, removed unused code.
  626. 2007-09-25 Sven Neumann <sven@gimp.org>
  627. * app/widgets/gimpmessagebox.c (gimp_message_box_constructor):
  628. left-align the image.
  629. * app/actions/data-commands.c
  630. * app/actions/documents-commands.c
  631. * app/actions/file-commands.c
  632. * app/actions/templates-commands.c: use more meaningful stock
  633. icons for message dialogs.
  634. 2007-09-25 Sven Neumann <sven@gimp.org>
  635. * plug-ins/common/decompose.c: reverted "fix" for bug #477008.
  636. * tools/pdbgen/pdb/display.pdb
  637. * app/pdb/display_cmds.c: flush the image before creating a new
  638. display for it. Fixes bug #477008 also for other plug-ins like
  639. Screenshot.
  640. 2007-09-25 Sven Neumann <sven@gimp.org>
  641. * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed):
  642. show the keyboard shortcut in brackets, as we do in other places.
  643. 2007-09-25 Kevin Cozens <kcozens@cvs.gnome.org>
  644. * plug-ins/script-fu/scripts/fuzzyborder.scm: Applied patch from
  645. Ulf-D. Ehlert which pushes and pops a context to prevent
  646. changing background colour in the UI. Fixes bug #479974.
  647. 2007-09-24 Matic Zgur <mr.zgur@gmail.com>
  648. * configure.in: Added 'sl' to ALL_LINUGAS.
  649. 2007-09-24 Simon Budig <simon@gimp.org>
  650. * tools/pdbgen/pdb/vectors.pdb: fixed error on how many points get
  651. initialized.
  652. * app/pdb/vectors_cmds.c: regenerated
  653. Probably fixes bug #479790.
  654. 2007-09-24 Sven Neumann <sven@gimp.org>
  655. * app/display/gimpdisplayshell-render.c: removed const qualifiers
  656. to fix compilation on Solaris 8 (bug #479817).
  657. 2007-09-24 Michael Natterer <mitch@gimp.org>
  658. * app/gui/ige-mac-menu.c (ige_mac_menu_add_app_menu_item): allow
  659. to pass NULL as label and get the label from the menu item.
  660. * app/gui/gui.c (gui_restore_after_callback): pass NULL as labels
  661. for the preferences menu items.
  662. 2007-09-24 Michael Natterer <mitch@gimp.org>
  663. * app/gui/ige-mac-menu.[ch]: new versions with slight API renaming
  664. and new generalized API for adding application menu items.
  665. * app/gui/gui.c (gui_restore_after_callback): follow API changes
  666. and add "Preferences", "Keyboard Shortcuts" and "Units" to the
  667. application menu's preferences section.
  668. 2007-09-24 Simon Budig <simon@gimp.org>
  669. * app/xcf/xcf-load.c: use the correct default values for the
  670. control points of a loaded path.
  671. Fixes bug #479176.
  672. 2007-09-24 Sven Neumann <sven@gimp.org>
  673. * plug-ins/script-fu/scripts/drop-shadow.scm: applied patch from
  674. Ulf-D. Ehlert which fixes a bug which may shrink the image instead
  675. of enlarging it (bug #478385).
  676. 2007-09-23 Sven Neumann <sven@gimp.org>
  677. * Made 2.4.0-rc3 release.
  678. 2007-09-23 Sven Neumann <sven@gimp.org>
  679. * app/widgets/gimptooloptionseditor.c
  680. (gimp_tool_options_editor_get_title): avoid the crash reported in
  681. bug #470304.
  682. 2007-09-23 Sven Neumann <sven@gimp.org>
  683. * plug-ins/common/lcms.c: marked blurbs as translatable.
  684. 2007-09-23 Simon Budig <simon@gimp.org>
  685. * app/display/gimpdisplay.c: Accomodate for spill that
  686. happens by the box filtering.
  687. Fixes bug #474509. Again. Hopefully.
  688. 2007-09-23 Michael Natterer <mitch@gimp.org>
  689. * menus/toolbox-menu.xml.in: added placeholder File/Preferences
  690. and move the preferences and keyboard shortcut dialogs there.
  691. * plug-ins/common/uniteditor.c (query): register the unit editor
  692. there too.
  693. 2007-09-23 Sven Neumann <sven@gimp.org>
  694. * plug-ins/common/pcx.c: avoid pointer arithmetics on void pointers.
  695. Fixes compilation on IRIX (bug #479357).
  696. 2007-09-23 Martin Nordholts <martinn@svn.gnome.org>
  697. * app/tools/gimprectangleselecttool.c: Reverted commits for
  698. bug #479426, it's NOTABUG.
  699. 2007-09-23 Martin Nordholts <martinn@svn.gnome.org>
  700. * app/tools/gimprectangleselecttool.c
  701. (gimp_rect_select_tool_should_draw): New name for
  702. gimp_rect_select_selection_visible() which has been changed to
  703. always return TRUE when the tool is active, i.e. when a rectangle
  704. is being create or resized. Better fix for bug #479426.
  705. 2007-09-23 Martin Nordholts <martinn@svn.gnome.org>
  706. * app/tools/gimprectangleselecttool.c
  707. (gimp_rect_select_tool_draw): Only draw the rectangle when `Show
  708. selection' is `true', with the help of a new function
  709. gimp_rect_select_tool_selection_visible(). Fixes bug #479426.
  710. 2007-09-23 Simon Budig <simon@gimp.org>
  711. * plug-ins/common/bumpmap.c: add a few strategically placed
  712. return TRUEs to stop event propagation.
  713. Fixes bug #479389
  714. 2007-09-23 Simon Budig <simon@gimp.org>
  715. * app/display/gimpdisplayshell-render.c: oops - managed to miss the
  716. mask rendering.
  717. 2007-09-23 Simon Budig <simon@gimp.org>
  718. * app/display/gimpdisplayshell-render.c: use Bresenham stepping
  719. for the y-direction as well.
  720. Fixes bug #474509.
  721. Retired old and unused functions.
  722. 2007-09-23 Simon Budig <simon@gimp.org>
  723. * app/display/gimpdisplayshell-render.c: implement
  724. bresenham-like stepping for interpolating the view in
  725. x-direction. Since I now know how it is supposed to work
  726. the y direction will follow shortly.
  727. Adresses bug #474509.
  728. 2007-09-22 Martin Nordholts <martinn@svn.gnome.org>
  729. * app/tools/gimpcropoptions.[ch]: Add an allow-growing option.
  730. * app/tools/gimpcroptool.c: Take the new allow-growing option into
  731. account when setting crop rectangle constraints, and restructure
  732. the code a bit.
  733. (gimp_crop_tool_execute): Allow rectangles larger than the
  734. image/layer being sent to gimp_image_crop() since that function
  735. handles that fine. These changes fixes bug #368325.
  736. 2007-09-22 Martin Nordholts <martinn@svn.gnome.org>
  737. * app/tools/gimprectangletool.c
  738. (gimp_rectangle_tool_set_constraint): Enforce constraints of any
  739. pending rectangle when setting a constraint.
  740. 2007-09-22 Simon Budig <simon@gimp.org>
  741. * plug-ins/script-fu/tinyscheme/scheme.c: further simplifications.
  742. 2007-09-21 Kevin Cozens <kcozens@cvs.gnome.org>
  743. * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Applied
  744. modified patch from Simon Budig. Any bytes read from a file which
  745. are not valid UTF-8 characters will be ignored. Fixes bug #476356.
  746. 2007-09-21 Sven Neumann <sven@gimp.org>
  747. General fix for bug #478657:
  748. * libgimp/gimpaspectpreview.c
  749. * libgimp/gimpdrawablepreview.c
  750. * libgimp/gimpzoompreview.c: let all preview widgets store the
  751. state of the Preview toggle. Declared "toggle" parameter as unused.
  752. * plug-ins/common/*.c: pass NULL for "toggle" to
  753. gimp_drawable_preview_new() and gimp_aspect_preview_new().
  754. 2007-09-21 Sven Neumann <sven@gimp.org>
  755. * libgimpwidgets/gimppreview.c: formatting.
  756. * libgimpwidgets/gimpscrolledpreview.c: make use of freeze/thaw to
  757. reduce the number of updates during initialization.
  758. 2007-09-21 Sven Neumann <sven@gimp.org>
  759. * app/file/file-open.c (file_open_image): set the image clean
  760. after handling the color profile.
  761. 2007-09-20 Sven Neumann <sven@gimp.org>
  762. * app/core/gimpimage.[ch]: added a load_proc member to GimpImage
  763. and getters and setters for it.
  764. * app/file/file-open.c (file_open_image): set the load procedure,
  765. but only if it hasn't been set already. Use the MIME type from the
  766. load procedure that is set on the image.
  767. * tools/pdbgen/pdb/fileops.pdb (file_load_invoker): set the load
  768. procedure. This causes it to be set when the URI plug-in calls
  769. gimp-file-load to load the image.
  770. * app/pdb/fileops_cmds.c: regenerated.
  771. * app/widgets/gimpimagepropview.c
  772. (gimp_image_prop_view_label_set_filetype): use the MIME type from
  773. the load procedure, in case that no save procedure is set.
  774. 2007-09-20 Sven Neumann <sven@gimp.org>
  775. * app/gui/gui-vtable.c (gui_recent_list_add_uri): use
  776. "application/octet-stream" as MIME type in case that it is unset.
  777. 2007-09-20 Raphaël Quinet <raphael@gimp.org>
  778. * plug-ins/jpeg/jpegqual.c (quant_info): updated the table of
  779. known devices and software, work in progress.
  780. 2007-09-20 Michael Natterer <mitch@gimp.org>
  781. * menus/image-menu.xml.in: added placeholder Edit/Preferences and
  782. move the preferences and keyboard shortcut dialogs there.
  783. * plug-ins/common/uniteditor.c (query): register the unit editor
  784. there too.
  785. 2007-09-19 Sven Neumann <sven@gimp.org>
  786. * app/base/gimphistogram.c: weight pixels by their alpha value
  787. (bug #477689).
  788. 2007-09-19 Sven Neumann <sven@gimp.org>
  789. * plug-ins/common/compose.c: removed extra arguments that were
  790. added to the compose procedures in the 2.3 development cycle.
  791. Restores compatibility and fixes bug #477795.
  792. 2007-09-19 Raphaël Quinet <raphael@gimp.org>
  793. * plug-ins/jpeg/jpegqual.c: Re-wrote large parts of the code,
  794. still work in progress: use GOption for command-line options, add
  795. number of quantization tables in QuantInfo, added info for more
  796. sources (devices or software) but not verified yet.
  797. 2007-09-19 Raphaël Quinet <raphael@gimp.org>
  798. * plug-ins/jpeg/jpeg-load.c
  799. * plug-ins/jpeg/jpeg-save.c: ifdef'ed out some debugging
  800. statements so that they show up only in unstable releases.
  801. * plug-ins/jpeg/jpeg.c (run): removed calls to gimp_set_data() and
  802. gimp_get_data() so that changes made to the JPEG save settings for
  803. one file do not affect other files saved later.
  804. 2007-09-18 Michael Natterer <mitch@gimp.org>
  805. * app/gui/gtk-macmenu.[ch]: removed...
  806. * app/gui/ige-mac-menu.[ch]: ...and replaced by new versions which
  807. don't use the GTK+ namespace.
  808. * app/gui/Makefile.am
  809. * app/gui/gui.c: changed accorgingly.
  810. 2007-09-18 Michael Natterer <mitch@gimp.org>
  811. * configure.in: replaced HAVE_GDK_QUARTZ conditional by
  812. --disable-toolbox-menu configure switch which defaults to "no"
  813. normally and to "yes" on quartz.
  814. * app/widgets/gimptoolbox.c: changed #ifdef accordingly.
  815. * app/plug-in/Makefile.am
  816. * app/plug-in/plug-in-menu-path.[ch]: new generic machanism to map
  817. around menu locations. If ENABLE_TOOLBOX_MENU is false, map
  818. "Xtns" and "Help" from <Toolbox> to <Image>.
  819. * app/plug-in/gimppluginmanager-menu-branch.c
  820. * app/plug-in/gimppluginprocedure.c: run all menu paths through the
  821. new mapping function.
  822. * menus/Makefile.am
  823. * menus/menus.xsl
  824. * menus/image-menu.xml.in: add both the "Xtns" and "Help" menus to
  825. the image menubar if TOOLBOX_MENU is false.
  826. 2007-09-18 Michael Natterer <mitch@gimp.org>
  827. * tools/pdbgen/pdb/fileops.pdb: canonicalize the name of the
  828. thumbnail loader procedure too. Fixes bug #477917.
  829. * app/pdb/fileops_cmds.c: regenerated.
  830. 2007-09-17 Martin Nordholts <martinn@svn.gnome.org>
  831. * plug-ins/common/psd-load.c (do_layer_record, load_image):
  832. Applied slightly modified patch from John Marshall that drops
  833. adjustment and layer group layers when loading PSD files. Fixes
  834. bug #474718.
  835. 2007-09-17 Nils Philippsen <nphilipp@redhat.com>
  836. * plug-ins/common/pcx.c (load_image): verify that the bytesperline
  837. header field (number of bytes to allocate per plane and line)
  838. isn't less than the width of the image (bug #477802).
  839. 2007-09-17 Michael Natterer <mitch@gimp.org>
  840. * app/widgets/gimpdockbook.[ch]: when DND-hovering > 500ms over a
  841. notebook tab, switch to that tab's page. Suggested by Saul Goode.
  842. 2007-09-17 Sven Neumann <sven@gimp.org>
  843. * modules/cdisplay_proof.c: use a GimpColorProfileComboBox for
  844. profile selection.
  845. 2007-09-17 Simon Budig <simon@gimp.org>
  846. * plug-ins/common/decompose.c: flush the displays at the end.
  847. Fixes bug #477008.
  848. 2007-09-17 Simon Budig <simon@gimp.org>
  849. * app/display/gimpdisplayshell-render.c: avoid rendering
  850. issues by adding xdelta/2 to xstart.
  851. Probably fixes bug #474509.
  852. 2007-09-15 Michael Natterer <mitch@gimp.org>
  853. * tools/pdbgen/pdb/layer.pdb: added gimp-layer-flatten.
  854. Fixes bug #477026. Fixed docs of gimp-layer-add-alpha.
  855. * app/pdb/internal_procs.c
  856. * app/pdb/layer_cmds.c
  857. * libgimp/gimplayer_pdb.[ch]: regenerated.
  858. * libgimp/gimp.def: changed accordingly.
  859. 2007-09-15 Michael Natterer <mitch@gimp.org>
  860. Make layer masks work consistently on layers without alpha.
  861. Fixes bug #475548.
  862. * app/core/gimplayer.c (gimp_layer_apply_mask): changed to work
  863. on layers without alpha.
  864. * app/actions/layers-commands.c (layers_add_mask_response): don't
  865. automatically add an alpha channel when adding a layer mask.
  866. 2007-09-14 Michael Natterer <mitch@gimp.org>
  867. * libgimpbase/gimpdatafiles.c: move private functions to the end
  868. of the file. Added function is_hidden() and use it in
  869. gimp_datafiles_read_directories(). Moved variables to local
  870. scopes.
  871. 2007-09-14 Sven Neumann <sven@gimp.org>
  872. * app/gui/gui-vtable.c (gui_recent_list_add_uri): use the
  873. untranslated application name. Specify the group "Graphics".
  874. 2007-09-14 Sven Neumann <sven@gimp.org>
  875. * app/base/tile-pyramid.c: formatting.
  876. * app/display/gimpdisplayshell-render.c: removed unused include.
  877. 2007-09-13 Kevin Cozens <kcozens@cvs.gnome.org>
  878. * plug-ins/script-fu/scripts/lava.scm: Removed 'from-selection'.
  879. Reset active layer after calling gimp-selection-save. Modified
  880. version of patch from Jakub Friedl which fixes bug #476672. Don't
  881. add alpha if drawable already has alpha. Minor format changes.
  882. 2007-09-13 Sven Neumann <sven@gimp.org>
  883. * app/gui/Makefile.am
  884. * app/gui/gui-vtable.c (gui_recent_list_add_uri): use GIMP_COMMAND
  885. instead of hardcoding "gimp" as the command line used to launch
  886. this resource. Use the translated full application name.
  887. 2007-09-13 Sven Neumann <sven@gimp.org>
  888. * libgimpwidgets/gimpcolorprofilestore-private.h
  889. * libgimpwidgets/gimpcolorprofilestore.c
  890. * libgimpwidgets/gimpcolorprofilecombobox.c: only keep the eight
  891. most recently used profiles in the history.
  892. 2007-09-13 Nils Philippsen <nphilipp@redhat.com>
  893. * app/file/file-save.[ch] (file_save)
  894. * app/dialogs/file-save-dialog.c (file_save_dialog_save_image)
  895. * app/actions/file-commands.c (file_save_cmd_callback)
  896. * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): don't pass
  897. Gimp instance to file_save() calls as it's not needed
  898. 2007-09-13 Nils Philippsen <nphilipp@redhat.com>
  899. Drop own recently used files code in favour of GtkRecentManager:
  900. * app/core/gimp-gui.[ch] (gimp_recent_list_add_uri)
  901. * app/gui/gui-vtable.c (gui_recent_list_add_uri): add
  902. {gimp,gui}_recent_list_add_uri(), gui_recent_list_add_uri()
  903. dispatches to GtkRecentManager
  904. * app/dialogs/file-save-dialog.c (file_save_dialog_save_image)
  905. * app/actions/file-commands.c (file_save_cmd_callback)
  906. * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): pass Gimp
  907. instance to file_save() calls
  908. * app/file/file-open.c (file_open_with_proc_and_display)
  909. (file_open_layers)
  910. * app/file/file-save.[ch] (file_save): pass Gimp instance to
  911. gimp_recent_list_add_uri() calls
  912. * app/file/gimprecentitem.[ch]
  913. * app/file/gimprecentlist.[ch]: removed
  914. * app/file/Makefile.am: drop reference to removed files
  915. 2007-09-13 Michael Natterer <mitch@gimp.org>
  916. * configure.in: : remove PANGO_DISABLE_DEPRECATED only for
  917. pango >= 1.19, GIMP builds fine against 1.18
  918. 2007-09-13 Sven Neumann <sven@gimp.org>
  919. * app/core/gimpviewable.c: removed static variable debug_context
  920. but keep the warnings about NULL contexts.
  921. 2007-09-13 Sven Neumann <sven@gimp.org>
  922. * app/text/gimpfontlist.c (gimp_font_list_add_font): corrected
  923. Pango version number in comment.
  924. * app/widgets/gimpundoeditor.c (gimp_undo_editor_set_context):
  925. chain up after initializing the context. Fixes a warning about
  926. gimp_viewable_get_new_preview() being called with a NULL context.
  927. 2007-09-13 Michael Natterer <mitch@gimp.org>
  928. * configure.in: remove FOO_DISABLE_DEPRECATED only for glib >= 2.15
  929. and gtk+ >= 2.13, GIMP builds fine against the 2.14 and 2.12 APIs
  930. apart from:
  931. * app/tools/gimpselectionoptions.c
  932. * libgimpwidgets/gimphelpui.c: undef GTK_DISABLE_DEPRECATED because
  933. GtkTooltips is deprecated in gtk+ 2.12.
  934. * libgimp/gimpui.c
  935. * plug-ins/common/pat.c: the address of an array is always
  936. non-NULL, no need to check for that. Fixes new gcc warnings.
  937. 2007-09-12 Øyvind Kolås <pippin@gimp.org>
  938. * app/display/gimpdisplayshell-render.c: (render_image_tile_fault),
  939. (render_image_tile_fault_one_row): clone the middle row/column when
  940. walking off the source drawable during downscaling. Probably fixes bug
  941. #469567.
  942. 2007-09-12 Michael Natterer <mitch@gimp.org>
  943. * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection):
  944. if the parent toplevel is modal, make the unit selection dialog
  945. modal too. Fixes bug #389358.
  946. 2007-09-12 Sven Neumann <sven@gimp.org>
  947. * app/base/tile.c (tile_data_pointer): use the offsets modulo
  948. TILE_WIDTH and TILE_HEIGHT instead of doing the modulo operation
  949. in each and every caller.
  950. * app/base/boundary.c
  951. * app/base/pixel-region.c
  952. * app/base/tile-manager.c
  953. * app/core/gimpchannel.c
  954. * app/core/gimpdrawable-blend.c
  955. * app/core/gimpdrawable.c
  956. * app/core/gimpimage-contiguous-region.c
  957. * app/core/gimplayer.c
  958. * app/display/gimpdisplayshell-render.c
  959. * app/paint-funcs/paint-funcs.c
  960. * app/paint/gimppaintcore.c
  961. * app/tools/gimpiscissorstool.c: changed accordingly.
  962. 2007-09-12 Sven Neumann <sven@gimp.org>
  963. * app/core/gimp-transform-region.c (supersample_dtest): use
  964. G_SQRT2 instead of defining this constant again.
  965. 2007-09-12 Michael Natterer <mitch@gimp.org>
  966. Bring back our menus when building on OS X but not against the
  967. quartz GDK backend:
  968. * configure.in: added conditional HAVE_GDK_QUARTZ.
  969. * menus/Makefile.am: use it when moving the help menu around.
  970. * app/dialogs/preferences-dialog.c
  971. * app/display/gimpdisplayshell.c
  972. * app/gui/gtk-macmenu.c
  973. * app/gui/gui.c
  974. * app/widgets/gimptoolbox.c: use #ifdef GDK_WINDOWING_QUARTZ
  975. instead of #ifdef HAVE_CARBON when enabling the global menubar.
  976. 2007-09-12 Sven Neumann <sven@gimp.org>
  977. * libgimpwidgets/gimpcolorprofilecombobox.c
  978. (gimp_color_profile_combo_box_new): fixed reference count of the
  979. profile store.
  980. 2007-09-12 Øyvind Kolås <pippin@gimp.org>
  981. * app/core/gimp-transform-region.c: (supersample_dtest): do not invoke
  982. supersampling for linear, bicubic and lanczos until the largest
  983. horizontal/vertical difference between transformed pixel corners goes
  984. above sqrt(2) (this ensures interpolation instead of supersampling is
  985. used for rotation.)
  986. 2007-09-12 Sven Neumann <sven@gimp.org>
  987. * app/core/gimpcontainer-filter.c
  988. (gimp_container_filter_by_name): changed to use extended regular
  989. expression syntax.
  990. 2007-09-12 Sven Neumann <sven@gimp.org>
  991. * plug-ins/common/lcms.c: remember color conversion parameters
  992. (bug #475966).
  993. 2007-09-12 Sven Neumann <sven@gimp.org>
  994. * libgimp/gimp.def: added gimp_context_list_paint_methods.
  995. * libgimp/tmpl/gimpcontext.sgml: regenerated.
  996. 2007-09-12 Sven Neumann <sven@gimp.org>
  997. * plug-ins/common/pnm.c (pnm_load_ascii): fixed loading of PGM
  998. files with maxval of 1 (bug #475991).
  999. 2007-09-12 Sven Neumann <sven@gimp.org>
  1000. * plug-ins/common/lcms.c: fixed use of black-point-compensation
  1001. parameter (bug #475952).
  1002. 2007-09-11 Manish Singh <yosh@gimp.org>
  1003. * plug-ins/common/psp.c: don't use "major" and "minor" as variable
  1004. names, they may conflict with system symbols.
  1005. 2007-09-11 Sven Neumann <sven@gimp.org>
  1006. * app/display/gimpdisplayshell-render.c: formatting.
  1007. 2007-09-11 Sven Neumann <sven@gimp.org>
  1008. * app/core/gimpimage.c (gimp_image_add_layers): make the first of
  1009. the added layers the active layer. Fixes bug #469752.
  1010. 2007-09-11 Sven Neumann <sven@gimp.org>
  1011. * plug-ins/common/spread.c (spread_dialog): update the preview on
  1012. "value-changed", instead of "refval-changed". Fixes bug #469360.
  1013. 2007-09-11 Simon Budig <simon@gimp.org>
  1014. * tools/pdbgen/pdb/context.pdb: add PDB function to determine
  1015. the available paint methods.
  1016. * app/pdb/internal_procs.c
  1017. * app/pdb/context_cmds.c
  1018. * libgimp/gimpcontext_pdb.[ch]: regenerated.
  1019. Fixes bug #473513
  1020. 2007-09-11 Sven Neumann <sven@gimp.org>
  1021. * app/dialogs/file-open-dialog.c: don't reverse the order of URIs
  1022. when opening multiple files as layers. Fixes one aspect of bug
  1023. #469752.
  1024. 2007-09-11 Sven Neumann <sven@gimp.org>
  1025. * plug-ins/common/lcms.c: allow to specify rendering intent and
  1026. black point compensation. Fixes bug #474787.
  1027. 2007-09-11 Sven Neumann <sven@gimp.org>
  1028. * plug-ins/script-fu/scripts/burn-in-anim.scm
  1029. * plug-ins/script-fu/scripts/coffee.scm: removed newlines from
  1030. translatable strings. Fixes bug #475553.
  1031. 2007-09-10 Sven Neumann <sven@gimp.org>
  1032. * plug-ins/common/lens.c: applied patch from Aurimas Juška which
  1033. simplifies the code by using GimpPixelFetcher and fixes handling
  1034. of selections in the preview. Fixes the last aspect of bug #356716.
  1035. 2007-09-10 Sven Neumann <sven@gimp.org>
  1036. * app/core/gimp-transform-region.[ch]
  1037. * app/core/gimpchannel.c
  1038. * app/core/gimpdrawable-transform.[ch]
  1039. * app/core/gimpdrawable.c
  1040. * app/core/gimpimage-item-list.[ch]
  1041. * app/core/gimpitem-linked.[ch]
  1042. * app/core/gimpitem.[ch]
  1043. * app/core/gimplayer.c
  1044. * app/paint/gimpperspectiveclone.c
  1045. * app/vectors/gimpvectors.c: removed supersample parameter from
  1046. transform functions and perform it depending on the interpolation
  1047. type (bug #473265).
  1048. * app/tools/gimptransformoptions.[ch]
  1049. * app/tools/gimptransformtool.c: removed Supersample toggle from
  1050. the transform tool options.
  1051. * tools/pdbgen/pdb/drawable_transform.pdb
  1052. * tools/pdbgen/pdb/transform_tools.pdb: document that the
  1053. supersample parameter is unused and improved documentation of the
  1054. recursion-level parameter.
  1055. * app/pdb/transform_tools_cmds.c
  1056. * app/pdb/drawable_transform_cmds.c
  1057. * libgimp/gimpdrawabletransform_pdb.c: regenerated.
  1058. 2007-09-10 Sven Neumann <sven@gimp.org>
  1059. * app/tools/gimpperspectiveclonetool.c
  1060. (gimp_perspective_clone_tool_motion): removed unused variable.
  1061. 2007-09-10 Sven Neumann <sven@gimp.org>
  1062. * plug-ins/common/psp.c: applied patch from Nils Philippsen that
  1063. fixes an endianess problem (bug #475464).
  1064. 2007-09-10 Sven Neumann <sven@gimp.org>
  1065. * plug-ins/common/lcms.c (lcms_drawable_transform): copy the alpha
  1066. channel to the destination region. Fixes bug #473998.
  1067. 2007-09-10 Sven Neumann <sven@gimp.org>
  1068. * etc/ps-menurc: minor update for 2.4. Removed bindings for brush
  1069. radius as these keys are now bound by default.
  1070. 2007-09-08 Sven Neumann <sven@gimp.org>
  1071. * app/tools/gimpforegroundselecttoolundo.c: removed unused variable.
  1072. 2007-09-07 Michael Natterer <mitch@gimp.org>
  1073. * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc):
  1074. applied patch from Kevin Cozens which implements RUN-WITH-LAST-VALS.
  1075. On top of that, factored out script_fu_collect_standard_args()
  1076. which collects DISPLAY,IMAGE,[DRAWABLE|LAYER|...] from the passed
  1077. parameters according to the new calling conventions (the old code
  1078. for INTERACTIVE was broken). Also cleaned up the function a bit.
  1079. Fixes bug #472493.
  1080. 2007-09-07 Michael Natterer <mitch@gimp.org>
  1081. * app/base/tile-manager.c (read_pixel_data_1): use a temporary
  1082. variable to store the return value of tile_manager_get() instead
  1083. of assigning to tm->cached_tile directly to make sure
  1084. tm->cached_num and tm->cached_tile are always in a consistent
  1085. state (the requested tile might be invalid and needs to be
  1086. validated, which would call tile_manager_get() recursively, which
  1087. in turn would clear the cached tile). Fixes bug #472770.
  1088. 2007-09-06 Martin Nordholts <martinn@svn.gnome.org>
  1089. * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink):
  1090. Call gimp_rectangle_tool_rectangle_changed and recalculate handle
  1091. sizes after 'Auto shrink selection'. Fixes bug #474344.
  1092. 2007-09-06 Kevin Cozens <kcozens@cvs.gnome.org>
  1093. * plug-ins/script-fu/scripts/contactsheet.scm: Preserve aspect ratio
  1094. of original images. Center thumbnails in space above filename label.
  1095. Added new sheet size of 1600x1200 pixels. Changed a dialog label.
  1096. 2007-09-06 Simon Budig <simon@gimp.org>
  1097. * plug-ins/common/convmatrix.c: there is no need to mess
  1098. with the selected channels within check_config(). Also fix
  1099. bug with with copying its values into the chanmask
  1100. in convolve_image()
  1101. Fixes bug #472518
  1102. 2007-09-06 Simon Budig <simon@gimp.org>
  1103. * plug-ins/script-fu/tinyscheme/scheme-private.h: quick fix:
  1104. raise the cell segment size as well as the number of possible
  1105. segments to reduce the likelihood of a failing (make-vector)
  1106. (yes, this is a hack and no proper fix)
  1107. 2007-09-04 Simon Budig <simon@gimp.org>
  1108. * app/vectors/gimpbezierstroke.c: Fix initialization of the delta
  1109. vectors. Fixes bug #473515.
  1110. 2007-09-04 Michael Natterer <mitch@gimp.org>
  1111. * app/core/gimpparamspecs.c: remove unbalanced "*/"
  1112. * app/core/gimpdrawable-transform.c
  1113. * app/core/gimp-transform-resize.c: formatting.
  1114. 2007-09-04 Simon Budig <simon@gimp.org>
  1115. * app/core/gimpparamspecs.c: fix NULL handling and formatting.
  1116. 2007-09-03 Michael Natterer <mitch@gimp.org>
  1117. * configure.in: bump version to 2.4.0-rc3.
  1118. 2007-09-03 Michael Natterer <mitch@gimp.org>
  1119. * Made 2.4.0-rc2 release.
  1120. * app/Makefile.am (dist-dump-gimprc): added some sed voodoo to
  1121. make sure the num-processors in the distributed gimprc and its
  1122. manpage don't depend on the machine that does make dist.
  1123. 2007-09-03 Michael Natterer <mitch@gimp.org>
  1124. * app/core/gimp-transform-region.c: Applied slightly reformatted
  1125. patch from Jakub Friedl and Daniel Hornung which ROUND()s the
  1126. floating point result values before assigning them to integers to
  1127. avoid reducing the output space to [0..254] (thus darkening the
  1128. image). Fixes bug #472806.
  1129. 2007-09-03 Michael Natterer <mitch@gimp.org>
  1130. * data/tips/Makefile.am
  1131. * desktop/Makefile.am:
  1132. s/.intltool-merge-cachemake/.intltool-merge-cache/ to fix
  1133. distcheck, probably a "make" was entered in the wrong window.
  1134. 2007-09-02 Michael Natterer <mitch@gimp.org>
  1135. * configure.in: bump version to 2.4.0-rc2.
  1136. 2007-09-02 Martin Nordholts <martinn@svn.gnome.org>
  1137. * app/display/gimpdisplayshell-draw.c
  1138. (gimp_display_shell_draw_area): Remove the STRESS_TEST stuff,
  1139. gimp_image_invalidate_without_render does not exist anymore
  1140. anyway.
  1141. 2007-09-02 Martin Nordholts <martinn@svn.gnome.org>
  1142. * app/tools/gimprectangleselecttool.c
  1143. (gimp_rect_select_tool_update_option_defaults): New function to
  1144. update default values for Fixed: Size. This function is called to
  1145. update defaults values for Fixed: Size to that of the pending
  1146. rectangle width x height if there is one, or 100x100 otherwise.
  1147. * app/tools/gimpcroptool.c
  1148. (gimp_crop_tool_update_option_defaults): Set Fixed: Size to the
  1149. size of the pending crop rectangle, or 100x100 if there is none.
  1150. 2007-09-01 Martin Nordholts <martinn@svn.gnome.org>
  1151. * app/tools/gimpcroptool.c
  1152. (gimp_crop_tool_update_default_fixed_ratio_options):
  1153. Generalize the default Fixed: Aspect ratio option setting code
  1154. so that it can later be used for Fixed: Size as well, and move
  1155. it to
  1156. * app/tools/gimprectangletool.[ch]
  1157. (gimp_rectangle_tool_pending_size_set)
  1158. (gimp_rectangle_tool_constraint_size_set): and use these two new
  1159. functions instead.
  1160. 2007-08-31 Simon Budig <simon@gimp.org>
  1161. * plug-ins/script-fu/tinyscheme/scheme.[ch]
  1162. * plug-ins/script-fu/tinyscheme/scheme-private.h: make it possible
  1163. for foreign functions to return an error.
  1164. * plug-ins/script-fu/script-fu-scripts.c
  1165. * plug-ins/script-fu/scheme-wrapper.c: Make use of this.
  1166. Fixes bug #472026.
  1167. 2007-08-31 Simon Budig <simon@gimp.org>
  1168. * MAINTAINERS: adjusted to enforced gnome-svn standards :-(
  1169. 2007-08-31 Michael Natterer <mitch@gimp.org>
  1170. * app/gui/sync-menu.[ch]: renamed...
  1171. * app/gui/gtk-macmenu.[ch]: ...to these to match new namespace.
  1172. * app/gui/Makefile.am
  1173. * app/gui/gui.c: changed accordingly.
  1174. 2007-08-31 Michael Natterer <mitch@gimp.org>
  1175. * app/gui/sync-menu.[ch]: new versions with sane namespace and
  1176. support for setting the application menu's "Quit", "About" and
  1177. "Preferences" items.
  1178. * app/gui/gui.c: changed accordingly and use the new menu items
  1179. from the application menu.
  1180. 2007-08-31 Michael Natterer <mitch@gimp.org>
  1181. * app/base/tile-manager.c (tile_manager_get): if
  1182. tile_manager->cached_tile is requested for writing, clear the
  1183. cache before giving out the tile. Fixes bug #472170.
  1184. 2007-08-31 Øyvind Kolås <pippin@gimp.org>
  1185. * app/display/gimpdisplayshell-render.c: (render_image_tile_fault):
  1186. use nearest neighbour resampling when rendering for a 1byte per pixel
  1187. drawable (ony happens when interacting with the SIOX tool, and then
  1188. the buffer is a indexed; not a greyscale buffer), fixes bug #472027.
  1189. 2007-08-31 Raphaël Quinet <raphael@gimp.org>
  1190. * app/display/gimpdisplayshell-render.c (render_image_tile_fault):
  1191. do not use anti-aliasing when the zoom is exactly 200%. Fixes bug
  1192. #472150. Also miscellaneous cosmetic changes.
  1193. 2007-08-31 Simon Budig <simon@gimp.org>
  1194. * plug-ins/common/antialias.c: fixed subtle cut'n'paste bug,
  1195. made the code a little bit more readable.
  1196. 2007-08-30 Karine Delvare <edhel@gimp.org>
  1197. * plug-ins/common/illusion.c
  1198. * plug-ins/common/polar.c
  1199. * plug-ins/common/whirlpinch.c: applied patches from Aurimas Juška
  1200. that fixes use of the GimpZoomPreview widget in those plug-ins (see
  1201. bug #356716), and makes illusion handle selections properly.
  1202. 2007-08-30 Raphaël Quinet <raphael@gimp.org>
  1203. * authors.xml: updated some entries, added contributors: Nicola
  1204. Archibald, Tim Mooney, Nils Philippsen and Yoshinori Yamakawa
  1205. * AUTHORS: regenerated.
  1206. 2007-08-30 Michael Natterer <mitch@gimp.org>
  1207. * libgimpbase/gimpbaseenums.h: remove extraneous comma.
  1208. 2007-08-30 Michael Natterer <mitch@gimp.org>
  1209. * app/gui/sync-menu.c: take over cosmetic fix from upstream.
  1210. * configure.in: add HAVE_CARBON as AM_CONDITIONAL
  1211. * menus/image-menu.xml.in: add the Help menu to the image menu.
  1212. * menus/Makefile.am
  1213. * menus/menus.xsl: filter it away if we are not on carbon.
  1214. * app/menus/menus.c: added the "help" action group to the image UI
  1215. manager.
  1216. 2007-08-30 Simon Budig <simon@gimp.org>
  1217. * plug-ins/script-fu/scheme-wrapper.c
  1218. * plug-ins/script-fu/tinyscheme/scheme.[ch]
  1219. * plug-ins/script-fu/scheme-wrapper.h: Shuffeled some
  1220. code around to have scheme.c not include scheme-wrapper.h.
  1221. 2007-08-30 Raphaël Quinet <raphael@gimp.org>
  1222. * data/tips/gimp-tips.xml.in: expanded old tip and mentioned that
  1223. it is possible to configure most window managers so that they do
  1224. not steal the Alt key from the applications. Fixes bug #471565.
  1225. 2007-08-30 Raphaël Quinet <raphael@gimp.org>
  1226. * plug-ins/common/pcx.c: applied modified patch from Nils
  1227. Philippsen that adds more sanity checks when loading and saving
  1228. images. Fixes the reopened bug #471189.
  1229. 2007-08-30 Michael Natterer <mitch@gimp.org>
  1230. First version of global menubar support for OSX. Work in progress.
  1231. * app/gui/Makefile.am
  1232. * app/gui/sync-menu.[ch]: new files containing code that takes
  1233. a GtkMenuShell and proxies it in the OSX global menubar. Taken
  1234. from http://developer.imendio.com/projects/gtk-macosx/menubar
  1235. * app/gui/gui.c: put the global image popup menu to the menubar.
  1236. * app/dialogs/preferences-dialog.c
  1237. * app/display/gimpdisplayshell.c
  1238. * app/widgets/gimptoolbox.c: #ifdef out all menubars in windows.
  1239. * app/Makefile.am (AM_LDFLAGS): add $(CARBON_LDFLAGS)
  1240. 2007-08-30 Jakub Friedl <jfriedl@suse.cz>
  1241. * plug-ins/common/scatter_hsv.c: Randomizing hue of desaturated
  1242. pixels before increasing saturation. Fixes #471476.
  1243. 2007-08-29 Kevin Cozens <kcozens@cvs.gnome.org>
  1244. * plug-ins/script-fu/tinyscheme/scheme.c: Applied change suggested
  1245. in SourceForge bug #1593861 which stops integer? from thinking that
  1246. non-numbers are integers.
  1247. 2007-08-30 Simon Budig <simon@gimp.org>
  1248. * plug-ins/script-fu/tinyscheme/scheme.[ch]
  1249. * plug-ins/script-fu/tinyscheme/scheme-private.h: small changes
  1250. to tinyscheme - mostly removing workarounds for message output.
  1251. * plug-ins/script-fu/scheme-wrapper.[ch]: try to channel the
  1252. output through a central function, have various output functions
  1253. to handle the messages. Remove some hacks.
  1254. * plug-ins/script-fu/script-fu-text-console.c
  1255. * plug-ins/script-fu/script-fu-scripts.[ch]
  1256. * plug-ins/script-fu/script-fu-interface.c
  1257. * plug-ins/script-fu/script-fu.c
  1258. * plug-ins/script-fu/script-fu-server.c
  1259. * plug-ins/script-fu/script-fu-console.[ch]: use the new
  1260. infrastructure. Remove more hacks.
  1261. * plug-ins/script-fu/servertest.py: small script to test the
  1262. communication with the script-fu-server.
  1263. This hopefully fixes bug #438997
  1264. 2007-08-29 Raphaël Quinet <raphael@gimp.org>
  1265. * plug-ins/metadata/xmp-encode.c (gen_property): escape the text
  1266. values output in the XMP packet. Based on a bug report and patch
  1267. by John Marshall. Fixes bug #455481.
  1268. 2007-08-29 Jakub Friedl <jfriedl@suse.cz>
  1269. * plug-ins/common/scatter_hsv.c: Calling randomize_value with
  1270. max value 359 instead of 360 to fix off by 1 error when wrapping
  1271. around.
  1272. 2007-08-29 Jakub Friedl <jfriedl@suse.cz>
  1273. * plug-ins/common/convmatrix.c: Removes the fprint function.
  1274. Values are printed using g_snprintf and "%g" which supresses
  1275. trailing zeroes. Fixes bug #471051.
  1276. 2007-08-29 Raphaël Quinet <raphael@gimp.org>
  1277. * plug-ins/jpeg/jpeg-save.[ch]
  1278. * plug-ins/jpeg/jpeg.c: change the behavior of the code so that
  1279. "Use quality settings from original image" does what it claims,
  1280. even if these settings are worse than the user's defaults (note
  1281. that the option is not automatically enabled in this case). Also
  1282. set the subsampling type when that box is checked.
  1283. * plug-ins/jpeg/jpeg-settings.h: formatting.
  1284. 2007-08-29 Raphaël Quinet <raphael@gimp.org>
  1285. * plug-ins/common/pcx.c: applied modified patch from Nils
  1286. Philippsen that uses the glib endianness conversion macros instead
  1287. of the ones provided in the old code (broken on S390/S390x).
  1288. Fixes bug #471189.
  1289. 2007-08-29 Michael Natterer <mitch@gimp.org>
  1290. * plug-ins/common/lcms.c (lcms_image_apply_profile):
  1291. gimp-selection-* procedures operate on the image_ID, not on the
  1292. selection drawable_ID itself. Fixes bug #470589. Also remove the
  1293. saved selection channel after reloading it.
  1294. 2007-08-29 Michael Natterer <mitch@gimp.org>
  1295. * themes/Default/images/preferences/Makefile.am (PREFS_IMAGES):
  1296. install and distribute the new icons. Fixes bug #436815
  1297. 2007-08-28 Jakub Steiner <jimmac@ximian.com>
  1298. * themes/Default/images/preferences/folder-palettes-{16,22}*:
  1299. * themes/Default/images/preferences/folder-themes-{16,22}*:
  1300. missing sizes. Addresses bug #436815
  1301. 2007-08-28 Michael Natterer <mitch@gimp.org>
  1302. * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories):
  1303. skip files starting with '.' so we don't try to parse .DS_Store
  1304. and other metadata storage files. Also moved variables to local
  1305. scopes.
  1306. 2007-08-28 Tor Lillqvist <tml@novell.com>
  1307. * libgimpbase/gimpenv.c: Update doc comments about filename
  1308. encoding on Windows. It is now always UTF-8, like in
  1309. GLib. (#471033) Change "Win32" to "Windows" in doc comments.
  1310. 2007-08-28 Jakub Friedl <jfriedl@suse.cz>
  1311. * plug-ins/common/redeye.c: CLAMP()ing the red value
  1312. so that it is in the 0-255 range. Fixes bug #470914.
  1313. 2007-08-26 Hans Breuer <hans@breuer.org>
  1314. * **/makefile.msc app/gimpcore.def : updated msvc build
  1315. * app/main.c : include <io.h> for get_osfhandle()
  1316. * plug-ins/jpeg/jpeg-settings.h : prototype
  1317. jpeg_swap_original_settings
  1318. 2007-08-26 Martin Nordholts <martinn@svn.gnome.org>
  1319. * libgimpwidgets/gimpcolorprofilestore.h: Add a G_END_DECLS.
  1320. 2007-08-24 Raphaël Quinet <raphael@gimp.org>
  1321. * plug-ins/jpeg/jpeg-save.c (save_dialog): use a label that is
  1322. easier to understand. Required code changes will follow later.
  1323. 2007-08-24 Raphaël Quinet <raphael@gimp.org>
  1324. * plug-ins/jpeg/jpeg-settings.c (jpeg_swap_original_settings): new
  1325. function that swaps the vertical and horizontal axis for the saved
  1326. subsampling parameters and quantization tables.
  1327. * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate): swap the saved
  1328. settings when the image is rotated. Fixes bug #466593.
  1329. 2007-08-24 Raphaël Quinet <raphael@gimp.org>
  1330. * tools/pdbgen/pdb/selection.pdb: fixed incorrect description of
  1331. gimp-selection-is-empty, reported by pk. This function returns
  1332. TRUE when the selection is empty, but the description stated the
  1333. opposite.
  1334. * app/pdb/selection_cmds.c
  1335. * libgimp/gimpselection_pdb.c: regenerated.
  1336. 2007-08-24 Michael Natterer <mitch@gimp.org>
  1337. * app/display/gimpdisplayshell-draw.c
  1338. (gimp_display_shell_draw_area): don't use SCALEX()/SCALEY() on x/y
  1339. *and* width/height of the highlight rectangle because that adds up
  1340. the error introduced by the ceil() contained in these macros.
  1341. Instead, scale manually and use ceil() on x/y and floor() on
  1342. width/height. Fixes off-by-one rendering artifacts (bug #467972).
  1343. 2007-08-24 Michael Natterer <mitch@gimp.org>
  1344. * app/display/gimpdisplayshell.c: don't use g_slice_dup(), that's
  1345. in GLib 2.14 only.
  1346. 2007-08-24 Øyvind Kolås <pippin@gimp.org>
  1347. * app/display/gimpdisplayshell-render.c: s/compute_sample/box_filter/.
  1348. 2007-08-24 Michael Natterer <mitch@gimp.org>
  1349. * app/display/gimpdisplayshell.c: allocate shell->highlight with
  1350. GSlice.
  1351. 2007-08-24 Øyvind Kolås <pippin@gimp.org>
  1352. * app/display/gimpdisplayshell-render.c: swapped center and middle
  1353. terms around (now center means horizontal (betwen left and right )and
  1354. middle means vertical (between top and bottom)).
  1355. 2007-08-24 Øyvind Kolås <pippin@gimp.org>
  1356. * app/display/gimpdisplayshell-render.c: (compute_sample): removed
  1357. a temporary variable, simplified logic slightly.
  1358. (render_image_tile_fault, render_image_tile_fault_one_row): moved
  1359. sum computation out of loop.
  1360. 2007-08-24 Øyvind Kolås <pippin@gimp.org>
  1361. * app/display/gimpdisplayshell-render.c: Replaced signed integres with
  1362. unsigned ones for weights etc to gain some additional bits of
  1363. precision. Enabled anti-aliasing for zoomlevels between 100% and 200%
  1364. to improve the smoothness of the display at the levels where the size
  1365. differences between pixels yields the most distracting artifacts.
  1366. 2007-08-24 Øyvind Kolås <pippin@gimp.org>
  1367. Reshuffled shifting code in fixed point code of display to improve
  1368. quality.
  1369. * app/display/gimpdisplayshell-render.c:
  1370. (compute_sample): reshuffle a bit of the fixed point induced
  1371. shifting to allow higher precision.
  1372. (render_image_tile_fault): remove need to disable box-filter
  1373. for some non square zoom ratios that was needed before
  1374. compute_sample cleanup.
  1375. , (render_image_tile_fault_one_row): fetch source sample #1
  1376. from the correct tile.
  1377. 2007-08-24 Michael Natterer <mitch@gimp.org>
  1378. * plug-ins/common/scatter_hsv.c: stylistic cleanup.
  1379. 2007-08-24 Jakub Friedl <jfriedl@suse.cz>
  1380. * plug-ins/common/scatter_hsv.c: fixing
  1381. bug #469519 and some cleanup.
  1382. 2007-08-24 Øyvind Kolås <pippin@gimp.org>
  1383. * app/display/gimpdisplayshell-render.c: (compute_sample)
  1384. fixed a division by zero issue. Fixes bug #469785.
  1385. 2007-08-24 Michael Natterer <mitch@gimp.org>
  1386. * configure.in: applied patch from Tim Mooney which fixes
  1387. configure output if libexif is not found. Fixes bug #469708.
  1388. 2007-08-23 Øyvind Kolås <pippin@gimp.org>
  1389. * app/display/gimpdisplayshell-render.c: added a static global
  1390. variable with configuration.
  1391. (compute_sample): moved common computation of alpha*weight factors
  1392. for channel out of loop.
  1393. 2007-08-23 Øyvind Kolås <pippin@gimp.org>
  1394. * app/display/gimpdisplayshell-render.c: (compute_sample),
  1395. (render_image_tile_fault), (render_image_tile_fault_one_row):
  1396. refactored to use arrays of tiles/source pixels instead of individual
  1397. variables, also modified the order of the 0..8 numbers to sorted
  1398. in increasing row-major order.
  1399. 2007-08-22 Øyvind Kolås <pippin@gimp.org>
  1400. * app/display/gimpdisplayshell-render.c: replaced bilinear
  1401. interpolation from next larger pyramid level with a boxfilter
  1402. of the next larger pyramid level.
  1403. This is probably the last update to the quality of the display
  1404. in GIMP 2.4.
  1405. 2007-08-21 Martin Nordholts <martinn@svn.gnome.org>
  1406. * app/tools/gimprectangletool.c
  1407. (gimp_rectangle_tool_update_with_coord): Don't adjust the
  1408. rectangle shape if it is is merely being moved.
  1409. 2007-08-20 Michael Natterer <mitch@gimp.org>
  1410. * menus/Makefile.am: s/MAINTAINERCLEAN_FILES/MAINTAINERCLEANFILES/
  1411. Fixes bug #468336.
  1412. 2007-08-18 Michael Natterer <mitch@gimp.org>
  1413. Simon Budig <simon@gimp.org>
  1414. Øyvind Kolås <pippin@gimp.org>
  1415. Roman Joost <romanofski@gimp.org>
  1416. * app/sven.c: changed license from free to bus2342. Congratulations!
  1417. 2007-08-18 Michael Natterer <mitch@gimp.org>
  1418. * app/actions/view-actions.c (view_actions_update): use _()
  1419. instead of N_() when setting the label of "Revert Zoom"
  1420. directly. Fixes bug #467933.
  1421. 2007-08-18 Martin Nordholts <martinn@svn.gnome.org>
  1422. * app/tools/gimprectangletool.c: Don't make
  1423. GIMP_RECTANGLE_CONSTRAIN_NONE into GIMP_RECTANGLE_CONSTRAIN_IMAGE,
  1424. and restructure the code a bit in the rectangle adjustingo
  1425. functions so that they can handle the _NONE constraint. The effect
  1426. of this change is that rectangle based selection tools no longer
  1427. are constrained when using fixed-rules.
  1428. 2007-08-18 Martin Nordholts <martinn@svn.gnome.org>
  1429. * app/tools/gimprectangletool.c
  1430. (gimp_rectangle_tool_button_press): Clear highlight in previously
  1431. active shell when changing active shell.
  1432. 2007-08-18 Martin Nordholts <martinn@svn.gnome.org>
  1433. * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Call
  1434. gimp_crop_tool_update_default_fixed_ratio_options after
  1435. gimp_rectangle_tool_button_release, so that the state of the
  1436. rectangle tool is reflected when updating the default aspect.
  1437. 2007-08-18 Martin Nordholts <martinn@svn.gnome.org>
  1438. * app/tools/gimpcroptool.c
  1439. (gimp_crop_tool_update_default_fixed_ratio_options): Added a
  1440. 'ignore_pending' boolean parameter so that the pending rectangle
  1441. can be ignored in gimp_crop_tool_execute, as it should be.
  1442. 2007-08-17 Martin Nordholts <martinn@svn.gnome.org>
  1443. * app/tools/gimpcroptool.c
  1444. (gimp_crop_tool_constructor): Connect to the "image-changed"
  1445. signal of GimpContext and update default aspect when image
  1446. changes (fixes bug #417166), by using
  1447. (gimp_crop_tool_update_default_fixed_ratio_options): which is a
  1448. new function that does this. This function is called whenever it
  1449. is time to update defualts.
  1450. * app/tools/gimprectangletool.[ch]: Made
  1451. gimp_rectangle_tool_get_constraint part of the rectangle tool API.
  1452. 2007-08-17 Michael Natterer <mitch@gimp.org>
  1453. * plug-ins/print/print-page-layout.c: set a default page setup on
  1454. the operation if it is NULL to prevent crash in new installations
  1455. (which don't have a setup yet). Fixes bug #467643, patch from
  1456. Stefan Röllin.
  1457. 2007-08-17 Michael Natterer <mitch@gimp.org>
  1458. * app/tools/gimpperspectiveclonetool.c (motion)
  1459. * app/tools/gimpsourcetool.c (motion): don't allow to ctrl-switch
  1460. between clone and set-source mode while painting. It's totally
  1461. unclear to me why we used to allow this since it doesn't make much
  1462. sense and isn't very intuitive either. Fixes bug #467605.
  1463. 2007-08-16 Sven Neumann <sven@gimp.org>
  1464. * plug-ins/common/whirlpinch.c: applied patch from Aurimas Juška to
  1465. fix bug #467368.
  1466. 2007-08-16 Sven Neumann <sven@gimp.org>
  1467. * plug-ins/common/polar.c: applied patch from Aurimas Juška to fix
  1468. bug #467369.
  1469. 2007-08-16 Raphaël Quinet <raphael@gimp.org>
  1470. * README: updated Mailing Lists section.
  1471. 2007-08-16 Sven Neumann <sven@gimp.org>
  1472. * Made 2.4.0-rc1 release, a release candidate for GIMP 2.4.0.
  1473. 2007-08-15 Sven Neumann <sven@gimp.org>
  1474. * configure.in: bumped the version to 2.4.0-rc1.
  1475. * README
  1476. * INSTALL: updated for the GIMP 2.4 release candidate(s).
  1477. * data/images/gimp-splash.png: added splash screen for the 2.4
  1478. release candidate(s).
  1479. * app/Makefile.am
  1480. * tools/Makefile.am: adjust targets for 2.4.
  1481. 2007-08-15 Sven Neumann <sven@gimp.org>
  1482. * data/images: renamed old splash and logo images.
  1483. 2007-08-15 Øyvind Kolås <pippin@gimp.org>
  1484. Improve resampling when zooming out of the image for zoom-ratios that
  1485. are not powers of two.
  1486. * app/display/gimpdisplayshell-render.c: added a bilinear filtering
  1487. like weighting of neighbourhood pixels for approximating the
  1488. downsampling from the next larger level in the projection mipmap.
  1489. Also some general code cleanup. Closes bug #76096.
  1490. 2007-08-15 Sven Neumann <sven@gimp.org>
  1491. * plug-ins/print/print.c (end_print): added a timeout as a
  1492. workaround for bug #466928.
  1493. 2007-08-15 Michael Natterer <mitch@gimp.org>
  1494. * app/core/core-types.h: remove GimpPlugInDebug typedef.
  1495. * app/plug-in/plug-in-types.h: added it here instead.
  1496. * app/core/gimpchannel-combine.h
  1497. * app/widgets/gimppropwidgets.[ch]: match parameter names
  1498. in .c, .h and API docs to make gtk-doc happy.
  1499. 2007-08-15 Joao S. O. Bueno Calligaris <gwidion@mpc.com.br>
  1500. * plug-ins/pygimp/pygimp-drawable.c: avoids function call
  1501. with an invalid drawable id
  1502. 2007-08-15 Sven Neumann <sven@gimp.org>
  1503. * plug-ins/print/print-page-layout.c: applied patch from Stefan
  1504. Röllin that makes the preview resize with the dialog (bug #466923).
  1505. 2007-08-15 Sven Neumann <sven@gimp.org>
  1506. * libgimpwidgets/gimpcolorprofilecombobox.c
  1507. * libgimpwidgets/gimpcolorprofilestore.c: documentation.
  1508. 2007-08-15 Sven Neumann <sven@gimp.org>
  1509. * plug-ins/script-fu/scripts/Makefile.am
  1510. * plug-ins/script-fu/scripts/fade-outline.scm: removed
  1511. fade-outline script. Fixes bug #466382.
  1512. 2007-08-15 Sven Neumann <sven@gimp.org>
  1513. * app/dialogs/preferences-dialog.c: add tooltips to the profile
  1514. combo boxes.
  1515. 2007-08-14 Sven Neumann <sven@gimp.org>
  1516. * libgimpwidgets/gimpcolorprofilecombobox.[ch]
  1517. * libgimpwidgets/gimpcolorprofilestore.[ch]
  1518. * libgimpwidgets/gimpcolorprofilestore-private.h: changed API to
  1519. deal with filenames instead of URIs.
  1520. * app/widgets/gimpprofilechooserdialog.[ch]: same here.
  1521. * app/dialogs/preferences-dialog.c
  1522. * plug-ins/common/lcms.c: changed accordingly.
  1523. 2007-08-14 Sven Neumann <sven@gimp.org>
  1524. * app/dialogs/preferences-dialog.c
  1525. * plug-ins/common/lcms.c: don't unref the file-chooser dialog.
  1526. 2007-08-14 Sven Neumann <sven@gimp.org>
  1527. * libgimpwidgets/Makefile.am
  1528. * libgimpwidgets/gimpwidgets.h
  1529. * libgimpwidgets/gimpwidgetstypes.h
  1530. * libgimpwidgets/gimpcolorprofilecombobox.[ch]
  1531. * libgimpwidgets/gimpcolorprofilestore.[ch]
  1532. * libgimpwidgets/gimpcolorprofilestore-private.h: new widget to
  1533. select color profiles.
  1534. * libgimpwidgets/gimpwidgets.def: updated.
  1535. * app/widgets/gimpprofilechooserdialog.[ch]: remember the name of
  1536. the last previewed profile.
  1537. * app/dialogs/preferences-dialog.c: use the new color profile
  1538. combo-box.
  1539. * plug-ins/common/lcms.c: use the new color profile combo-box.
  1540. 2007-08-14 Michael Natterer <mitch@gimp.org>
  1541. * app/core/gimpimage-item-list.c: fixed API docs.
  1542. 2007-08-14 Øyvind Kolås <pippin@gimp.org>
  1543. * app/display/gimpdisplayshell-render.c: Fixed regression at zoom
  1544. levels > 100%, and moved some floating point code out of the worker
  1545. function.
  1546. 2007-08-14 Raphaël Quinet <raphael@gimp.org>
  1547. * plug-ins/common/dicom.c
  1548. * plug-ins/common/psd-load.c
  1549. * plug-ins/common/sunras.c: applied patch from Nils Philippsen
  1550. that replaces several calls to g_error() by g_message() and
  1551. gimp_quit() so that GIMP does not complain when a plug-in exits.
  1552. Fixes bug #466610.
  1553. 2007-08-14 Raphaël Quinet <raphael@gimp.org>
  1554. * plug-ins/common/dicom.c
  1555. * plug-ins/common/psd-load.c
  1556. * plug-ins/common/sunras.c: applied patch from Nils Philippsen
  1557. that replaces several calls to g_error() by g_message() and
  1558. gimp_quit() so that GIMP does not complain when a plug-in exits.
  1559. Fixes bug #466610.
  1560. 2007-08-14 Øyvind Kolås <pippin@gimp.org>
  1561. * app/display/gimpdisplayshell-render.c: replaced a computed lookup
  1562. table acceleration with fixed point logic.
  1563. 2007-08-14 Sven Neumann <sven@gimp.org>
  1564. * plug-ins/common/csource.c (save_image): fixed calculation of
  1565. alpha value (bug #466402).
  1566. 2007-08-14 Sven Neumann <sven@gimp.org>
  1567. * libgimp/libgimp-intl.h: define Q_() for translation context.
  1568. 2007-08-13 Sven Neumann <sven@gimp.org>
  1569. * modules/cdisplay_lcms.c: include glib.h before checking for
  1570. G_OS_WIN32. Also #define STRICT for strict type checks.
  1571. 2007-08-13 Sven Neumann <sven@gimp.org>
  1572. * app/display/gimpdisplay.c
  1573. * app/display/gimpdisplay-render.c: formatting.
  1574. 2007-08-13 Kevin Cozens <kcozens@cvs.gnome.org>
  1575. * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Use the
  1576. string length in bytes passed in instead of recalculating it.
  1577. * plug-ins/script-fu/tinyscheme/scheme.c: Added comment.
  1578. 2007-08-13 Sven Neumann <sven@gimp.org>
  1579. * app/base/gimphistogram.c (gimp_histogram_get_std_dev): corrected
  1580. caluclation for the histogram in RGB mode (bug #466189).
  1581. 2007-08-13 Sven Neumann <sven@gimp.org>
  1582. * libgimpwidgets/gimpnumberpairentry.c: use italic font if not in
  1583. user-override mode.
  1584. * app/tools/gimprectangleoptions.c: removed auto-mode icon.
  1585. * themes/Default/images/Makefile.am
  1586. * themes/Default/images/stock-auto-mode-16.png
  1587. * libgimpwidgets/gimpnumberpairentry.[ch]: removed
  1588. GIMP_STOCK_AUTO_MODE.
  1589. 2007-08-13 Sven Neumann <sven@gimp.org>
  1590. * app/gui/gui-vtable.c (gui_pdb_dialog_new): added missing cast.
  1591. 2007-08-13 Sven Neumann <sven@gimp.org>
  1592. * modules/Makefile.am (libcdisplay_lcms_la_LIBADD): link with
  1593. gdi32 on PLATFORM_WIN32.
  1594. * modules/cdisplay_lcms.c: changed include order to fix the build
  1595. on MingW (see bug #78265).
  1596. 2007-08-13 Martin Nordholts <martinn@svn.gnome.org>
  1597. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  1598. Put the auto-mode GtkImage to the right of the Aspect ratio/Size
  1599. entry instead of to the left.
  1600. 2007-08-12 Martin Nordholts <martinn@svn.gnome.org>
  1601. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  1602. Set a 16x16 size request on the auto-mode images.
  1603. 2007-08-12 Martin Nordholts <martinn@svn.gnome.org>
  1604. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  1605. Right-align X, Y, Width and Height entries.
  1606. 2007-08-12 Martin Nordholts <martinn@svn.gnome.org>
  1607. * app/tools/gimprectangleoptions.[ch]: Setup a
  1608. GIMP_STOCK_AUTO_MODE GtkImage to be shown in the options when
  1609. Fixed: Aspect ratio/Size entries are in auto-mode.
  1610. * themes/Default/images/Makefile.am: Added
  1611. stock-auto-mode-16.png (which is a copy of
  1612. preferences/folders-interp-16.png for now).
  1613. * libgimpwidgets/gimpstock.[ch]: Added GIMP_STOCK_AUTO_MODE.
  1614. 2007-08-12 Sven Neumann <sven@gimp.org>
  1615. * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
  1616. applied patch from Yoshinori Yamakawa that adds code to get the
  1617. monitor profile from Win32.
  1618. * app/dialogs/preferences-dialog.c: enabled the toggle for
  1619. "display-profile-from-gdk" on all systems.
  1620. 2007-08-11 Sven Neumann <sven@gimp.org>
  1621. * libgimpwidgets/gimpenumcombobox.h
  1622. * libgimpwidgets/gimpenumlabel.h
  1623. * libgimpwidgets/gimpenumstore.h
  1624. * libgimpwidgets/gimpenumwidgets.h
  1625. * libgimpwidgets/gimppropwidgets.h: added missing G_BEGIN_DECLS
  1626. and G_END_DECLS.
  1627. 2007-08-11 Michael Natterer <mitch@gimp.org>
  1628. * app/actions/tools-actions.c
  1629. * app/actions/tools-commands.[ch]: removed unused rectangle tool
  1630. actions.
  1631. 2007-08-11 Sven Neumann <sven@gimp.org>
  1632. * plug-ins/common/lcms.c: further work on the dialog.
  1633. 2007-08-11 Michael Natterer <mitch@gimp.org>
  1634. * app/vectors/gimpstroke-new.[ch]: formatting.
  1635. 2007-08-11 Michael Natterer <mitch@gimp.org>
  1636. * app/plug-in/Makefile.am: renamed files:
  1637. * app/plug-in/plug-in-error.[ch]: old names
  1638. * app/plug-in/gimppluginerror.[ch]: new names
  1639. * app/plug-in/plug-in-icc-profile.c
  1640. * app/file/file-open.c: changed accordingly.
  1641. 2007-08-11 Sven Neumann <sven@gimp.org>
  1642. * plug-ins/common/lcms.c: factored out code to a utility function.
  1643. 2007-08-11 Sven Neumann <sven@gimp.org>
  1644. * plug-ins/common/lcms.c: don't open the destination profile twice.
  1645. 2007-08-11 Sven Neumann <sven@gimp.org>
  1646. * plug-ins/common/lcms.c (lcms_icc_apply): if the image has a
  1647. selection, save it, unset it and restore it after the conversion.
  1648. 2007-08-11 Sven Neumann <sven@gimp.org>
  1649. * plug-ins/common/png.c
  1650. * plug-ins/common/tiff-load.c
  1651. * plug-ins/jpeg/jpeg-load.c: made the icc-profile undoable and
  1652. persistent.
  1653. * devel-docs/parasites.txt: document this.
  1654. * plug-ins/common/lcms.c: made colorspace conversion undoable.
  1655. * app/file/file-open.c: disable undo while doing the colorspace
  1656. conversion on load.
  1657. 2007-08-11 Michael Natterer <mitch@gimp.org>
  1658. * libgimpbase/gimpbaseenums.[ch]
  1659. * libgimpbase/gimpenv.[ch]: changed enum GimpUserDirectory and API
  1660. of gimp_user_directory() so that g_get_user_special_dir() can be
  1661. used instead as soon as we depend on GLib 2.14.
  1662. * tools/pdbgen/enums.pl: regenerated.
  1663. * app/widgets/gimpfiledialog.c
  1664. * plug-ins/pygimp/gimpmodule.c: changed accordingly.
  1665. 2007-08-11 Sven Neumann <sven@gimp.org>
  1666. * menus/image-menu.xml.in: added "<Image>/Image/Mode/Color Profile"
  1667. as a placeholder below the Image Mode radio items.
  1668. * plug-ins/common/lcms.c (query): register menu entries to assign
  1669. and apply color profiles. Dialog implementation is still missing...
  1670. 2007-08-11 Martin Nordholts <martinn@svn.gnome.org>
  1671. * app/tools/gimpcroptool.c (gimp_crop_tool_execute): Initialize
  1672. 'tool' before using it.
  1673. 2007-08-11 Sven Neumann <sven@gimp.org>
  1674. * plug-ins/script-fu/tinyscheme/scheme-private.h: removed now
  1675. unneeded _skey member from union. Part of the revert of bug #374854.
  1676. 2007-08-11 Sven Neumann <sven@gimp.org>
  1677. * app/widgets/gimphistogramview.c (gimp_histogram_view_draw_spike):
  1678. pass the maximum value double and draw the histogram one pixel less
  1679. high. Fixes bug #465669.
  1680. 2007-08-11 Kevin Cozens <kcozens@cvs.gnome.org>
  1681. * plug-ins/script-fu/tinyscheme/scheme.c: Commited patch from
  1682. Sven Neumann that reverts the optimization patch which stored
  1683. collation keys. See bug #374854.
  1684. 2007-08-11 Martin Nordholts <martinn@svn.gnome.org>
  1685. * app/tools/gimprectangletool.c
  1686. (gimp_rectangle_tool_update_handle_sizes): Update handle sizes
  1687. based on the shell-visible part of the rectangle.
  1688. (gimp_rectangle_tool_start, gimp_rectangle_tool_halt):
  1689. Connect/disconnect to the "scrolled" signal of the shell and
  1690. update handle sizes.
  1691. 2007-08-11 Sven Neumann <sven@gimp.org>
  1692. * plug-ins/print/print-page-layout.c (print_size_info_set_resolution):
  1693. applied patch from Stefan Röllin that fixes bug #465527.
  1694. 2007-08-11 Martin Nordholts <martinn@svn.gnome.org>
  1695. * app/tools/gimprectangletool.c
  1696. (gimp_rectangle_tool_button_release): Halt the tool on cancel if a
  1697. rectangle has not previously been created.
  1698. 2007-08-11 Martin Nordholts <martinn@svn.gnome.org>
  1699. * app/tools/gimprectangletool.c
  1700. (gimp_rectangle_tool_update_highlight): Renamed from
  1701. gimp_rectangle_tool_set_highlight
  1702. (gimp_rectangle_tool_button_release): Add call to
  1703. gimp_rectangle_tool_update_highlight to keep highlight in sync
  1704. when a crop rectangle is cancelled.
  1705. 2007-08-11 Martin Nordholts <martinn@svn.gnome.org>
  1706. * app/widgets/gimppropwidgets.c
  1707. (gimp_prop_number_pair_entry_number_pair_user_override_notify):
  1708. Only set config user override property when it changed, to avoid
  1709. deadlock.
  1710. 2007-08-11 Raphaël Quinet <raphael@gimp.org>
  1711. * plug-ins/jpeg/jpeg-save.c (save_dialog): use a more
  1712. understandable label and a tooltip for the option enabling custom
  1713. quantization tables.
  1714. 2007-08-10 Raphaël Quinet <raphael@gimp.org>
  1715. * plug-ins/jpeg/jpeg.[ch]
  1716. * plug-ins/jpeg/jpeg-save.[ch]: in the JPEG save dialog, removed
  1717. the option "Force baseline JPEG" and added the new option "Use
  1718. custom quantization tables" to allow resaving a JPEG file with the
  1719. same compression settings as the original file. This is useful if
  1720. the quantization tables are different from those that can be
  1721. created by the IJG JPEG library.
  1722. * plug-ins/jpeg/jpeg-settings.[ch]: updated comments, changed the
  1723. return type of jpeg_restore_original_tables() because the IJG JPEG
  1724. library expects unsigned integers.
  1725. 2007-08-10 Sven Neumann <sven@gimp.org>
  1726. * libgimpwidgets/gimpnumberpairentry.c: store separators as
  1727. gunichar array. Use the default separator in case that no
  1728. separator is set. Rewritten gimp_number_pair_entry_parse_text()
  1729. to handle non-ASCII separators.
  1730. 2007-08-10 Martin Nordholts <martinn@svn.gnome.org>
  1731. * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Set
  1732. default 'Fixed: Aspect ratio' values to the size of the pending
  1733. crop rectangle. Fixes bug #355545.
  1734. * app/tools/gimprectangletool.[ch]
  1735. (gimp_rectangle_tool_get_rectangle_size): New helper function.
  1736. 2007-08-10 Martin Nordholts <martinn@svn.gnome.org>
  1737. * app/widgets/gimppropwidgets.c
  1738. (gimp_prop_number_pair_entry_config_notify): Fixed bug where
  1739. property notifications were checked against hardcoded property
  1740. names instead of the ones configured to the
  1741. GimpPropNumberPairEntryData object.
  1742. 2007-08-10 Martin Nordholts <martinn@svn.gnome.org>
  1743. * app/tools/gimprectangleoptions.c: Added
  1744. "default-aspect-numerator", "default-aspect-denominator",
  1745. "default-fixed-size-width" and "default-fixed-size-height" as
  1746. non-serialized tool options, and "overridden-fixed-aspect" and
  1747. "overridden-fixed-size" as serialized ones.
  1748. * app/widgets/gimppropwidgets.c (gimp_prop_number_pair_entry_*):
  1749. Added support for the new GimpRectangleOptions.
  1750. 2007-08-10 Martin Nordholts <martinn@svn.gnome.org>
  1751. * libgimpwidgets/gimpnumberpairentry.c
  1752. (gimp_number_pair_entry_parse_text): Remove code that has not with
  1753. parsing to do, so that clients that use this function can be more
  1754. flexible about what to do with parsing results.
  1755. (gimp_number_pair_entry_events): Handle results of parsing here
  1756. instead.
  1757. 2007-08-10 Martin Nordholts <martinn@svn.gnome.org>
  1758. * app/widgets/gimppropwidgets.[ch]: Merged gimp_prop_size_2d_* and
  1759. gimp_prop_aspect_ratio_* to gimp_prop_number_pair_*.
  1760. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  1761. Use the merged gimp_prop_number_pair_entry_new.
  1762. 2007-08-10 Sven Neumann <sven@gimp.org>
  1763. * libgimpwidgets/gimppropwidgets.c
  1764. (gimp_prop_file_chooser_button_new_with_dialog): added bug number.
  1765. 2007-08-10 Sven Neumann <sven@gimp.org>
  1766. * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): minor
  1767. cleanup.
  1768. 2007-08-10 Sven Neumann <sven@gimp.org>
  1769. * libgimpwidgets/gimpnumberpairentry.c: formatting.
  1770. 2007-08-10 Martin Nordholts <martinn@svn.gnome.org>
  1771. * libgimpwidgets/gimpnumberpairentry.[ch]: Some minor cleanup, and
  1772. (gimp_number_pair_entry_set_user_override)
  1773. (gimp_number_pair_entry_get_user_override): are now in the API.
  1774. * libgimpwidgets/gimpwidgets.def: Updated.
  1775. 2007-08-09 Martin Nordholts <martinn@svn.gnome.org>
  1776. * libgimpwidgets/gimpnumberpairentry.[ch]: Added properties for
  1777. most of the instance members, and updated API.
  1778. (gimp_number_pair_entry_get_aspect)
  1779. (gimp_number_pair_entry_get_default_values)
  1780. (gimp_number_pair_entry_get_ratio)
  1781. (gimp_number_pair_entry_set_aspect)
  1782. (gimp_number_pair_entry_set_ratio): Added API functions.
  1783. * libgimpwidgets/gimpwidgets.def: Updated.
  1784. 2007-08-09 Sven Neumann <sven@gimp.org>
  1785. * plug-ins/print/print-settings.c: store the selected paper-size.
  1786. 2007-08-09 Sven Neumann <sven@gimp.org>
  1787. * app/gui/splash.c: tweaked label positons.
  1788. 2007-08-09 Sven Neumann <sven@gimp.org>
  1789. * plug-ins/print/print-preview.[ch]: while dragging the preview
  1790. image, draw only an outline.
  1791. 2007-08-09 Sven Neumann <sven@gimp.org>
  1792. * app/dialogs/preferences-dialog.c: tweaked spacings on the Color
  1793. Management page.
  1794. 2007-08-09 Sven Neumann <sven@gimp.org>
  1795. * plug-ins/print/print-page-layout.c: fixed the behavior when
  1796. changing the unit.
  1797. 2007-08-08 Sven Neumann <sven@gimp.org>
  1798. * plug-ins/print/print-page-layout.c
  1799. * plug-ins/print/print.c: tweaked layout and changed labels to the
  1800. terms used in the EOG print dialog.
  1801. 2007-08-08 Sven Neumann <sven@gimp.org>
  1802. * plug-ins/print/print.[ch]
  1803. * plug-ins/print/print-page-layout.c
  1804. * plug-ins/print/print-settings.c: replaced the two Center buttons
  1805. with a combo-box.
  1806. 2007-08-08 Manish Singh <yosh@gimp.org>
  1807. * plug-ins/pygimp/gimpui.defs: remove reference to now deprecated
  1808. gimp_color_display_new() function.
  1809. 2007-08-08 Sven Neumann <sven@gimp.org>
  1810. * libgimpwidgets/gimpnumberpairentry.[ch]: formatting. Fixed use
  1811. of instance private data, added missing parameter checks.
  1812. 2007-08-08 Martin Nordholts <martinn@svn.gnome.org>
  1813. Renamed GimpRatioEntry to GimpNumberPairEntry, and generalized the
  1814. code a lot, so that it can be used both for 'Fixed: Aspect ratio'
  1815. and 'Fixed: Size'. Support is also added for having default values
  1816. and a 'user overrided' value mode.
  1817. * libgimpwidgets/gimpnumberpairentry.[ch]: Now contains the
  1818. rewrite and generalization of GimpRatioEntry.
  1819. (gimp_number_pair_entry_get_type)
  1820. (gimp_number_pair_entry_new)
  1821. (gimp_number_pair_entry_set_default_values)
  1822. (gimp_number_pair_entry_set_values)
  1823. (gimp_number_pair_entry_get_values): New libgimpwidget API.
  1824. * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_2d_new): Added
  1825. new helper widget for setting up a GimpNumberPairEntry for the
  1826. Fixed: Size entry in the Rectangle Options.
  1827. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  1828. Use the new gimp_prop_size_2d_entry for the Fixed: Size entry.
  1829. * libgimpwidgets/gimpwidgets.def: Removed gimp_ratio_entry_* and
  1830. added gimp_number_pair_entry_*.
  1831. * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h
  1832. * libgimpwidgets/Makefile.am (libgimpwidgets_2_0_la_sources)
  1833. (libgimpwidgetsinclude_HEADERS): Updated accordingly.
  1834. 2007-08-08 Sven Neumann <sven@gimp.org>
  1835. * plug-ins/common/lcms.c (lcms_image_get_profile): fixed a bug
  1836. that I introduced earlier today.
  1837. 2007-08-08 Sven Neumann <sven@gimp.org>
  1838. * app/widgets/gimpprofilechooserdialog.[ch]: use a text view in a
  1839. scrolled window for the preview area.
  1840. 2007-08-08 Martin Nordholts <martinn@svn.gnome.org>
  1841. * libgimpwidgets/gimpratioentry.[ch]: Migrate entry completion
  1842. code and put responsability on clients to set that up when needed.
  1843. * app/tools/gimprectangleoptions.[ch]: Setup entry completion code
  1844. manually for the GimpRatioEntry widgets by using
  1845. (gimp_rectangle_options_setup_ratio_completion)
  1846. (gimp_ratio_entry_history_select, gimp_ratio_entry_history_add):
  1847. these new functions.
  1848. 2007-08-08 Sven Neumann <sven@gimp.org>
  1849. * modules/cdisplay_lcms.c
  1850. * plug-ins/common/lcms.c: corrected memory handling.
  1851. cmsOpenProfileFromMem() actually copies the data.
  1852. * libgimpwidgets/gimpcolordisplay.c
  1853. * libgimpwidgets/gimpcolordisplaystack.c: disconnect in dispose().
  1854. 2007-08-08 Sven Neumann <sven@gimp.org>
  1855. * plug-ins/jpeg/jpeg-save.c (save_dialog): added missing call to
  1856. destroy_preview(). Fixes bug #464457.
  1857. * plug-ins/jpeg/jpeg-load.c
  1858. * plug-ins/jpeg/jpeg-save.c
  1859. * plug-ins/jpeg/jpeg.[ch]: renamed global variables used for the
  1860. preview hack.
  1861. 2007-08-08 Sven Neumann <sven@gimp.org>
  1862. * app/dialogs/preferences-dialog.c: added buttons to unset the
  1863. color profiles.
  1864. * app/widgets/gimppropwidgets.c
  1865. * libgimpwidgets/gimppropwidgets.c: minor cleanup.
  1866. 2007-08-08 Sven Neumann <sven@gimp.org>
  1867. * app/paint-funcs/Makefile.am
  1868. * app/paint-funcs/sample-funcs.[ch]: renamed to
  1869. * app/paint-funcs/subsample-region.[ch]
  1870. * app/paint-funcs/scale-funcs.[ch]: renamed to
  1871. * app/paint-funcs/scale-region.[ch]
  1872. * app/paint-funcs/reduce-region.[ch]: new files based on a patch
  1873. from Geert Jordaens (bug #464466).
  1874. * app/base/tile-manager-preview.c
  1875. * app/core/gimp-transform-region.c
  1876. * app/core/gimpbrush-scale.c
  1877. * app/core/gimpdrawable-preview.c
  1878. * app/core/gimpdrawable.c: changed accordingly.
  1879. 2007-08-08 Martin Nordholts <martinn@svn.gnome.org>
  1880. * app/tools/gimprectangleoptions.c
  1881. (gimp_rectangle_options_iface_base_init): Serialize Fixed:
  1882. Width/Height/Size to config.
  1883. 2007-08-08 Sven Neumann <sven@gimp.org>
  1884. * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed
  1885. reference count of the display filter stack.
  1886. 2007-08-08 Martin Nordholts <martinn@svn.gnome.org>
  1887. * app/widgets/gimppropwidgets.[ch]
  1888. (gimp_prop_aspect_ratio_new)
  1889. (gimp_prop_aspect_ratio_changed): Remove fixed_aspect_property.
  1890. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  1891. Changed accordingly.
  1892. 2007-08-08 Martin Nordholts <martinn@svn.gnome.org>
  1893. * app/tools/gimprectangleoptions.[ch]: Use separate
  1894. desired-fixed-size-width/height properties for Fixed: Size instead
  1895. of sharing properties with Fixed: Width/Height.
  1896. * app/tools/gimprectangletool.c: Use the two new properties for
  1897. Fixed: Size.
  1898. 2007-08-07 Sven Neumann <sven@gimp.org>
  1899. * plug-ins/print/print-page-layout.c: added entries for the right
  1900. and bottom margins. Use the unit from the image size entry.
  1901. 2007-08-07 Tor Lillqvist <tml@novell.com>
  1902. * modules/Makefile.am: Add libgimpcolor to cdisplay_libadd.
  1903. 2007-08-07 Sven Neumann <sven@gimp.org>
  1904. * plug-ins/common/png.c (save_image): in the absence of an
  1905. embedded color profile, write the sRGB chunk.
  1906. 2007-08-07 Sven Neumann <sven@gimp.org>
  1907. * app/core/gimppalette-import.c
  1908. * app/core/gimppalette-load.[ch]: applied slightly modified version
  1909. of a patch from Nicola Archibald that adds support for importing
  1910. Adobe Color palette version 1 files (bug #316618).
  1911. 2007-08-07 Sven Neumann <sven@gimp.org>
  1912. * app/gui/gui-vtable.c (gui_pdb_dialog_new): as a workaround for
  1913. bug #360106, set a timeout that presents the dialog window.
  1914. * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property):
  1915. formatting.
  1916. 2007-08-07 Sven Neumann <sven@gimp.org>
  1917. * app/core/gimpimage.c (gimp_image_get_icc_profile): return NULL
  1918. if the parasite exists but it is empty.
  1919. 2007-08-07 Sven Neumann <sven@gimp.org>
  1920. * libgimpwidgets/gimpwidgetstypes.h: removed leftover typedef
  1921. for GimpResolutionEntry.
  1922. * plug-ins/common/poppler.c: added the typedef here.
  1923. 2007-08-07 Sven Neumann <sven@gimp.org>
  1924. * app/plug-in/Makefile.am
  1925. * app/plug-in/plug-in-error.[ch]: new files defining the
  1926. GimpPlugIn error domain.
  1927. * app/plug-in/plug-in-icc-profile.c (plug_in_icc_profile_apply_rgb):
  1928. set an error code.
  1929. * app/file/file-open.c (file_open_profile_apply_rgb): only do the
  1930. profile conversion if color management is enabled. If the plug-in
  1931. is missing, show a warning and disable color management.
  1932. Fixes bug #434205.
  1933. * modules/cdisplay_lcms.c (cdisplay_lcms_get_rgb_profile): check
  1934. if we actually got a profile before checking its color space.
  1935. 2007-08-07 Sven Neumann <sven@gimp.org>
  1936. * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map):
  1937. added more mappings from old to new Script-Fu menu locations.
  1938. 2007-08-06 Sven Neumann <sven@gimp.org>
  1939. * libgimpwidgets/gimpcolordisplay.[ch]: added GimpColorConfig and
  1940. GimpColorManaged as construct-only properties.
  1941. Deprecated gimp_color_display_new().
  1942. * libgimpwidgets/gimpwidgets.def: updated for new symbols.
  1943. * app/widgets/gimpcolordisplayeditor.c: use g_object_new() instead
  1944. of gimp_color_display_new().
  1945. * modules/cdisplay_lcms.c: use the image's embedded color profile
  1946. for the display filter. Assume sRGB if no monitor profile is
  1947. configured.
  1948. * app/display/gimpdisplayshell.c:
  1949. * app/display/gimpdisplayshell-filter.[ch]: pass the display as
  1950. color-managed object to the display filter.
  1951. 2007-08-06 Sven Neumann <sven@gimp.org>
  1952. * app/core/gimpimage.c: added missing static qualifier.
  1953. * app/display/gimpdisplayshell.c
  1954. * app/display/gimpdisplayshell-handlers.c: implement the
  1955. GimpColorManaged interface and delegate it to GimpImage.
  1956. 2007-08-06 Manish Singh <yosh@gimp.org>
  1957. * configure.in: specify #include correctly for KEY_OK check.
  1958. 2007-08-06 Sven Neumann <sven@gimp.org>
  1959. * plug-ins/common/lcms.c (run): simplified.
  1960. 2007-08-06 Sven Neumann <sven@gimp.org>
  1961. * plug-ins/common/svg.c (load_rsvg_pixbuf): set the base URI so
  1962. that librsvg can resolve relative paths.
  1963. 2007-08-05 Sven Neumann <sven@gimp.org>
  1964. * configure.in: don't build linux-input controller module if
  1965. KEY_OK is undefined (bug #463729).
  1966. 2007-08-05 Hans Breuer <hans@breuer.org>
  1967. * **/makefile.msc app/gimpcore.def : updated msvc build
  1968. 2007-08-05 Martin Nordholts <martinn@svn.gnome.org>
  1969. * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): When
  1970. a new rectangle is created and Fixed: Size is used, set rectangle
  1971. function to RECT_MOVING.
  1972. 2007-08-05 Martin Nordholts <martinn@svn.gnome.org>
  1973. * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink):
  1974. Update tool options after shrinking.
  1975. 2007-08-05 Martin Nordholts <martinn@svn.gnome.org>
  1976. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  1977. Aligned widgets.
  1978. 2007-08-04 Martin Nordholts <martinn@svn.gnome.org>
  1979. Update rectangle tool options to bring it closer to the spec. The
  1980. major change is the use of a 'Fixed:' check box and a 'Aspect
  1981. ratio/Width/Height/Size' combo box. The check box is togglable
  1982. with Shift while rubber-banding.
  1983. * app/tools/gimprectangletool.c
  1984. (gimp_rectangle_tool_active_modifier_key): Set other side also
  1985. when Shift is released.
  1986. (gimp_rectangle_tool_update_options): Don't supress updates of
  1987. tool options on fixed width/height/size
  1988. (gimp_rectangle_tool_apply_fixed_height)
  1989. (gimp_rectangle_tool_update_with_coord)
  1990. (gimp_rectangle_tool_handle_general_clamping): Use new tool option
  1991. interface and members.
  1992. * app/tools/gimprectangleoptions.[ch]
  1993. (gimp_rectangle_options_iface_base_init)
  1994. (gimp_rectangle_options_install_properties)
  1995. (gimp_rectangle_options_(get|set)_property): Remove and add
  1996. relevant properties.
  1997. (gimp_rectangle_options_private_finalize): Unref the new widgets
  1998. used in tool options.
  1999. (gimp_rectangle_options_fixed_rule_changed): New, update tool
  2000. options depending on current option state.
  2001. (gimp_rectangle_options_gui): Modified according to change log
  2002. entry summary.
  2003. (gimp_rectangle_options_unparent_fixed_rule_widgets): New helper.
  2004. (gimp_rectangle_options_fixed_rule_active): New, clients should
  2005. use this to find out if a certain fixed-mode is active.
  2006. * app/tools/tools-enums.[ch]: Added GimpRectangleToolFixedRule.
  2007. 2007-08-04 Martin Nordholts <martinn@svn.gnome.org>
  2008. Don't apply fixed aspect on pending rectangles that are not being
  2009. rubber-banded, when this is changed in the rectangle tool options.
  2010. * app/tools/gimprectangletool.c (gimp_rectangle_tool_options_notify):
  2011. Don't synthesize motion for fixed aspect ratio options changes
  2012. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): Removed
  2013. callback to
  2014. (gimp_rectangle_options_notify_aspect): which is not needed any more,
  2015. and hence is removed.
  2016. 2007-08-03 Sven Neumann <sven@gimp.org>
  2017. * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map): added a
  2018. map from old to new Script-Fu submenus (to be extended).
  2019. 2007-08-03 Sven Neumann <sven@gimp.org>
  2020. * libgimpwidgets/gimpoffsetarea.c: applied modified patch from
  2021. Aurimas Juška to improve handling of very small images (bug #463096).
  2022. 2007-08-02 Michael Natterer <mitch@gimp.org>
  2023. Make sure image thumbnails that are saved or given to plugins are
  2024. constructed synchronously. Fixes bug #461703.
  2025. * app/core/gimpprojection.c (gimp_projection_pickable_flush):
  2026. invalidate the preview after constructing the projection.
  2027. * app/core/gimpimagefile.c (gimp_imagefile_save_thumb)
  2028. * tools/pdbgen/pdb/image.pdb (image_thumbnail): call
  2029. gimp_pickable_flush() on the projection so is constructed now, not
  2030. later.
  2031. * app/pdb/image_cmds.c: regenerated.
  2032. 2007-08-02 Michael Natterer <mitch@gimp.org>
  2033. * app/tools/gimpcroptool.c (gimp_crop_tool_cursor_update): no need
  2034. to set the tool cursor here, we already do that in init() and
  2035. never change it.
  2036. * app/widgets/gimpcursor.c (gimp_cursor_new): don't show the move
  2037. cursor and the move modifier at the same time. Some small
  2038. cleanups.
  2039. 2007-08-02 Sven Neumann <sven@gimp.org>
  2040. * plug-ins/jpeg/jpegqual.c: sprinkled const qualifiers.
  2041. 2007-08-02 Raphaël Quinet <raphael@gimp.org>
  2042. * plug-ins/jpeg/jpegqual.c: added many options, added a list of
  2043. known quantization tables to make comparisons and identification
  2044. of JPEG files easier.
  2045. 2007-08-01 Sven Neumann <sven@gimp.org>
  2046. * libgimpcolor/gimprgb-parse.c: corrected documentation.
  2047. 2007-07-31 Sven Neumann <sven@gimp.org>
  2048. * app/tools/gimprectangleselecttool.c
  2049. * app/tools/gimprectangletool.c: formatting.
  2050. 2007-07-31 Sven Neumann <sven@gimp.org>
  2051. * app/widgets/gimptoolview.c (gimp_tool_view_eye_clicked): don't
  2052. leak the GtkTreePath.
  2053. 2007-07-31 Sven Neumann <sven@gimp.org>
  2054. * plug-ins/common/tile.c: this plug-in doesn't need a tile cache.
  2055. 2007-07-30 Sven Neumann <sven@gimp.org>
  2056. * app/plug-in/gimpplugin.[ch]: don't call gp_quit_write() on a
  2057. plug-in with a broken pipe. Fixes bug #460878.
  2058. 2007-07-30 Sven Neumann <sven@gimp.org>
  2059. * libgimp/gimp.c
  2060. * libgimpbase/gimpwire.c: cosmetic changes.
  2061. 2007-07-30 Sven Neumann <sven@gimp.org>
  2062. * app/core/gimpimage.c (gimp_image_drawable_update): cosmetics.
  2063. 2007-07-29 Sven Neumann <sven@gimp.org>
  2064. * app/file/file-open.c
  2065. * app/plug-in/plug-in-icc-profile.c: minor cleanups.
  2066. 2007-07-29 Sven Neumann <sven@gimp.org>
  2067. * plug-ins/common/tiff-load.c
  2068. * plug-ins/common/tiff-save.c: use g_open() to open the file.
  2069. Should fix filename encoding problems on Win32 (bug #461449).
  2070. 2007-07-29 Sven Neumann <sven@gimp.org>
  2071. * plug-ins/common/lcms.c: also calculate the checksum when loading
  2072. the RGB profile from disk (bug #456017).
  2073. 2007-07-27 Sven Neumann <sven@gimp.org>
  2074. * plug-ins/common/jigsaw.c: applied patch from Aurimas Juška
  2075. that changes the Jigsaw plug-in to use a GimpAspectPreview instead
  2076. of a GimpZoomPreview (bug #356716).
  2077. 2007-07-27 Raphaël Quinet <raphael@gimp.org>
  2078. * tools/Makefile.am (test_clipboard_SOURCES)
  2079. * libgimpthumb/Makefile.am (gimp_thumbnail_list_SOURCES): fixed
  2080. typos: SURCES -> SOURCES.
  2081. 2007-07-27 Raphaël Quinet <raphael@gimp.org>
  2082. * plug-ins/jpeg/jpeg-quality.c (jpeg_detect_quality): simplify the
  2083. formula so that it returns a slightly lower estimated quality when
  2084. there is no exact match with the IJG quantization tables.
  2085. 2007-07-27 Michael Natterer <mitch@gimp.org>
  2086. * app/display/gimpdisplayshell-callbacks.c: factored out utility
  2087. function gimp_display_shell_update_focus() which sets the active
  2088. tool into the proper state after the canvas received focus.
  2089. (gimp_display_shell_canvas_tool_events): use it here instead of
  2090. duplicating the code 3 times.
  2091. (gimp_display_shell_ruler_button_press): use it here too so the
  2092. move and color tools don't do weird things in click-to-focus
  2093. mode (when FOCUS_IN is delivered after BUTTON_PRESS).
  2094. 2007-07-27 Raphaël Quinet <raphael@gimp.org>
  2095. * plug-ins/jpeg/jpeg.[ch]
  2096. * plug-ins/jpeg/jpeg-save.c (save_dialog): Make the "Save XMP
  2097. data" checkbox insensitive if there is no XMP packet to save.
  2098. 2007-07-26 Raphaël Quinet <raphael@gimp.org>
  2099. * plug-ins/jpeg/Makefile.am
  2100. * plug-ins/jpeg/jpeg-quality.[ch]
  2101. * plug-ins/jpeg/jpeg-settings.[ch]: new files including functions
  2102. for detecting the quality setting of existing JPEG files by
  2103. analyzing their quantization tables, functions for storing this
  2104. quality and other JPEG settings in a parasite, and functions for
  2105. restoring these values.
  2106. * plug-ins/jpeg/jpeg-load.c (load_image): save the original JPEG
  2107. settings in a parasite after reading the JPEG header.
  2108. * plug-ins/jpeg/jpeg.c (run): restore the original JPEG settings
  2109. if they had been attached to a parasite and if they are better
  2110. than the defaults.
  2111. * plug-ins/jpeg/jpeg-save.c (save_image): added new type of
  2112. subsampling 1x2,1x1,1x1, which is useful for images with height >
  2113. width such as rotated images from some cameras.
  2114. (save_dialog): added hints about how the subsampling types can be
  2115. used, marked these strings as translatable.
  2116. * plug-ins/jpeg/jpegqual.c: new utility to report the quality
  2117. settings and sampling factors of existing JPEG files.
  2118. 2007-07-26 Michael Schumacher <schumaml@cvs.gnome.org>
  2119. * libgimp/gimp.def: added missing gimp_progress_end
  2120. 2007-07-26 Sven Neumann <sven@gimp.org>
  2121. * plug-ins/print/print.c: call g_thread_init(), just in case...
  2122. 2007-07-26 Michael Natterer <mitch@gimp.org>
  2123. * plug-ins/common/xbm.c: change the default mask file suffix from
  2124. "_mask" to "-mask".
  2125. 2007-07-26 Michael Natterer <mitch@gimp.org>
  2126. * cursors/cursor-move.png
  2127. * cursors/gimp-tool-cursors.xcf
  2128. * cursors/xbm/cursor-move.xbm
  2129. * cursors/xbm/cursor-move-mask.xbm: moved the move cursor two
  2130. pixels right and down so it has its hotspot where the small
  2131. crosshair has it. Reduces cursor jumping in the rectangle tool.
  2132. 2007-07-26 Sven Neumann <sven@gimp.org>
  2133. * app/display/gimpdisplayshell-dnd.c: moved common code into new
  2134. utility function gimp_display_shell_dnd_flush(). Also move focus
  2135. to the image window from this function.
  2136. 2007-07-26 Sven Neumann <sven@gimp.org>
  2137. * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): added a
  2138. sanity check.
  2139. 2007-07-26 Sven Neumann <sven@gimp.org>
  2140. * plug-ins/script-fu/scripts/Makefile.am: moved contactsheet.scm
  2141. to test_SCRIPTS. We should look at it again after the 2.4 release.
  2142. 2007-07-26 Sven Neumann <sven@gimp.org>
  2143. * plug-ins/print/print-page-layout.c
  2144. * plug-ins/print/print-settings.c: applied patch from Stefan
  2145. Röllin to save and restore the use-full-page setting (bug #387604).
  2146. 2007-07-25 Sven Neumann <sven@gimp.org>
  2147. * plug-ins/print/print.c: only show an error dialog if being
  2148. called interactively.
  2149. 2007-07-25 Sven Neumann <sven@gimp.org>
  2150. * plug-ins/print/print.c: removed drawable parameter which was
  2151. ignored anyway.
  2152. * plug-ins/print/print-draw-page.c (draw_page_cairo): reverted
  2153. last change. Instead reimplemented the drawing to fetch the pixels
  2154. directly into the cairo image surface.
  2155. 2007-07-25 Sven Neumann <sven@gimp.org>
  2156. * plug-ins/print/print-draw-page.c (draw_page_cairo): push a group
  2157. around the image surface fills. This seems to get rid of the white
  2158. stripes in the output.
  2159. 2007-07-25 Sven Neumann <sven@gimp.org>
  2160. * plug-ins/print/print.c (run): always call gimp_ui_init(), we need
  2161. funtionality from GTK+, even if called non-interactively.
  2162. 2007-07-25 Sven Neumann <sven@gimp.org>
  2163. * tools/pdbgen/pdb/progress.pdb: added new procedure gimp-progress-end.
  2164. * app/pdb/progress_cmds.c
  2165. * app/pdb/internal_procs.c
  2166. * libgimp/gimpprogress_pdb.[ch]: regenerated.
  2167. * plug-ins/print/print.[ch]
  2168. * plug-ins/print/print-settings.[ch]: end the progress and save
  2169. the settings from the "end-print" handler. The plug-in then
  2170. appears finished but keeps running in the background until it has
  2171. finished the print operation.
  2172. 2007-07-25 Sven Neumann <sven@gimp.org>
  2173. * plug-ins/print/print.c: delete the export image from the
  2174. "end-print" handler.
  2175. 2007-07-25 Michael Natterer <mitch@gimp.org>
  2176. * app/tools/gimptool.c (gimp_tool_set_active_modifier_state):
  2177. don't have the tool release ALT when the user releases CONTROL.
  2178. Fixes another stuck modifier instance and other modifier
  2179. weirdness.
  2180. 2007-07-24 Sven Neumann <sven@gimp.org>
  2181. * configure.in: bumped version to 2.3.20.
  2182. 2007-07-24 Sven Neumann <sven@gimp.org>
  2183. * Made 2.3.19 development release.
  2184. 2007-07-24 Sven Neumann <sven@gimp.org>
  2185. * plug-ins/print/print-page-layout.c: string changes.
  2186. 2007-07-24 Sven Neumann <sven@gimp.org>
  2187. * authors.xml: added Stefan Röllin.
  2188. * AUTHORS: regenerated.
  2189. * plug-ins/print/print-page-layout.c: applied patch from Stefan
  2190. Röllin to restore image offsets (bug #387604).
  2191. 2007-07-24 Sven Neumann <sven@gimp.org>
  2192. * plug-ins/print/print-draw-page.c (create_surface_from_rgba):
  2193. use integer arithmetic to do the compositing.
  2194. 2007-07-24 Sven Neumann <sven@gimp.org>
  2195. * INSTALL
  2196. * configure.in
  2197. * app/gui/gui.c: depend on gtk+ >= 2.10.13. Fixes bug #436242.
  2198. * configure.in: no need to AC_SUBST() GIMP_API_VERSION twice.
  2199. 2007-07-24 Sven Neumann <sven@gimp.org>
  2200. * plug-ins/imagemap/imap_main.c (main_set_title): use
  2201. g_filename_display_basename() instead of g_path_get_basename().
  2202. 2007-07-24 Sven Neumann <sven@gimp.org>
  2203. * plug-ins/print/print.c: set a print job name.
  2204. 2007-07-24 Sven Neumann <sven@gimp.org>
  2205. * plug-ins/print/print.c: if we created an export image, delete
  2206. it as soon as possible so it isn't left behind if the user kills
  2207. the plug-in later because of printer problems.
  2208. 2007-07-23 Mukund Sivaraman <muks@mukund.org>
  2209. * README: Use ~/.gimp-2.3 instead of ~/.gimp-2.2.
  2210. 2007-07-23 Sven Neumann <sven@gimp.org>
  2211. * plug-ins/print/print.[ch]
  2212. * plug-ins/print/print-page-layout.c
  2213. * plug-ins/print/print-settings.[ch]: removed image_ID from the
  2214. PrintData struct and made sure that the parasites are read from
  2215. and attached to the original image, not the export image.
  2216. 2007-07-23 Sven Neumann <sven@gimp.org>
  2217. * plug-ins/print/print.c: don't add an alpha channel.
  2218. * plug-ins/print/print-draw-page.c: always use CAIRO_FORMAT_RGB24.
  2219. 2007-07-23 Sven Neumann <sven@gimp.org>
  2220. * app/core/gimpprojection-construct.c: minor code cleanup.
  2221. 2007-07-23 Sven Neumann <sven@gimp.org>
  2222. * plug-ins/print/print.c (print_image): only delete the image if
  2223. gimp_export_image() actually created a new one.
  2224. * plug-ins/print/print-page-layout.c: some more dialog layout tweaks.
  2225. 2007-07-23 Sven Neumann <sven@gimp.org>
  2226. * app/widgets/gimpactiongroup.[ch]: added convenience function
  2227. gimp_action_group_activate_action().
  2228. 2007-07-20 Raphaël Quinet <raphael@gimp.org>
  2229. * plug-ins/common/tga.c (ReadImage): added support for reading
  2230. indexed TGA images with transparency information in the colormap.
  2231. These images are now promoted to RGBA. Fixes bug #445559.
  2232. (save_image): save INDEXEDA images correctly instead of saving
  2233. uninitialized tile data to the file.
  2234. 2007-07-20 Sven Neumann <sven@gimp.org>
  2235. Applied another patch from Stefan Röllin:
  2236. * plug-ins/print/print-page-layout.c: align buttons.
  2237. 2007-07-20 Sven Neumann <sven@gimp.org>
  2238. * app/text/gimptext.c (gimp_text_set_property): don't call strlen
  2239. on a NULL font name.
  2240. 2007-07-20 Sven Neumann <sven@gimp.org>
  2241. * app/tools/gimprectangletool.c: fixed a gtk-doc comment.
  2242. 2007-07-20 Sven Neumann <sven@gimp.org>
  2243. * app/menus/menus.c (menus_clear): overwrite the menurc with the
  2244. systemwide default. Only if that fails, delete the menurc file.
  2245. * app/dialogs/preferences-dialog.c: string change.
  2246. * app/core/gimp-user-install.c: formatting.
  2247. 2007-07-20 Sven Neumann <sven@gimp.org>
  2248. * libgimpwidgets/gimpoffsetarea.c
  2249. * plug-ins/print/print-preview.c: set a cursor to indicate that
  2250. the area is interactive.
  2251. * plug-ins/print/print-page-layout.c: minor dialog tweaks.
  2252. 2007-07-20 Sven Neumann <sven@gimp.org>
  2253. Applied patch from Stefan Röllin attached to bug #387604:
  2254. * plug-ins/print/print-draw-page.c: take offsets into account.
  2255. 2007-07-20 Sven Neumann <sven@gimp.org>
  2256. * app/core/gimpimage-quick-mask.[ch]: remember whether a channel
  2257. was active before quick mask was activated. Fixes bug #134371.
  2258. 2007-07-20 Raphaël Quinet <raphael@gimp.org>
  2259. * plug-ins/faxg3/faxg3.c (query): changed the magic string to
  2260. "Research" starting at offset 4 (this also matches the longer
  2261. string "PC Research, Inc" starting at offset 1). Addresses a part
  2262. of bug #445559.
  2263. 2007-07-19 Sven Neumann <sven@gimp.org>
  2264. Applied patch from Stefan attached to bug #387604:
  2265. * plug-ins/print/Makefile.am
  2266. * plug-ins/print/print-preview.[ch]: new files implementing a
  2267. print preview similar to GimpOffsetArea.
  2268. * plug-ins/print/print.[ch]
  2269. * plug-ins/print/print-page-layout.c
  2270. * plug-ins/print/print-settings.c: adds GUI to adjust the offsets.
  2271. 2007-07-19 Sven Neumann <sven@gimp.org>
  2272. * app/core/gimpimage.[ch]: renamed gimp_image_active_drawable() to
  2273. gimp_image_get_active_drawable().
  2274. * app/[lots of files]
  2275. * tools/pdbgen/pdb/paths.pdb
  2276. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  2277. 2007-07-19 Sven Neumann <sven@gimp.org>
  2278. * app/tools/gimpcolortool.c (gimp_color_tool_draw): chain up.
  2279. 2007-07-18 Sven Neumann <sven@gimp.org>
  2280. * app/pdb/gimpprocedure.[ch] (gimp_procedure_set_strings): added
  2281. const qualifiers.
  2282. 2007-07-17 Sven Neumann <sven@gimp.org>
  2283. * app/paint-funcs/sample-funcs.c: unified subsampling code.
  2284. 2007-07-17 Sven Neumann <sven@gimp.org>
  2285. * app/paint-funcs/Makefile.am
  2286. * app/paint-funcs/scale-funcs.[ch]
  2287. * app/paint-funcs/sample-funcs.[ch]: moved subsample_region() to
  2288. new file and also moved subsample_indexed_region() there.
  2289. * app/base/tile-manager-preview.c
  2290. * app/core/gimpdrawable-preview.c: changed accordingly.
  2291. 2007-07-17 Raphaël Quinet <raphael@gimp.org>
  2292. * plug-ins/jpeg/jpeg.c
  2293. * plug-ins/jpeg/jpeg-load.c: Removed obsolete libjpeg error
  2294. manager that was disabling the loading of EXIF data.
  2295. 2007-07-17 Sven Neumann <sven@gimp.org>
  2296. * plug-ins/jpeg/jpeg-load.c (load_image): fixed build for
  2297. HAVE_EXIF being undefined.
  2298. 2007-07-17 Sven Neumann <sven@gimp.org>
  2299. * app/base/tile-manager-preview.[ch]: added
  2300. tile_manager_get_sub_preview().
  2301. * app/core/gimpdrawable-preview.c: use the new function except for
  2302. indexed drawables.
  2303. 2007-07-17 Raphaël Quinet <raphael@gimp.org>
  2304. Reorganized the way JPEG comments and metadata are loaded.
  2305. * plug-ins/jpeg/jpeg-load.c (load_image): sanitize comments
  2306. containing invalid UTF-8 instead of discarding them. If there is
  2307. more than one EXIF block in a file, merge all of them instead of
  2308. keeping only the block that contains a thumbnail image (see also
  2309. bug #446809 and bug #358117). Process XMP after EXIF.
  2310. * plug-ins/jpeg/jpeg.h: include two null characters as part of the
  2311. EXIF header.
  2312. * plug-ins/jpeg/jpeg-exif.c: added jpeg_exif_get_orientation(),
  2313. removed jpeg_apply_exif_data_to_image() because this is now done
  2314. directly in jpeg-load.c.
  2315. * plug-ins/jpeg/jpeg-icc.c
  2316. * plug-ins/jpeg/jpeg-icc.h: removed jpeg_icc_setup_read_profile()
  2317. because jpeg_save_markers() is used directly in jpeg-load.c.
  2318. 2007-07-17 Sven Neumann <sven@gimp.org>
  2319. * app/base/Makefile.am
  2320. * app/base/tile-manager-preview.[ch]: added new file that holds code
  2321. to create a preview from a tile manager.
  2322. * app/core/gimpbuffer.c
  2323. * app/core/gimpimage-preview.c: use the new function instead of
  2324. duplicating this code.
  2325. 2007-07-17 Sven Neumann <sven@gimp.org>
  2326. * app/paint-funcs/scale-funcs.c (scale_region_no_resample): use
  2327. 64 bit integers to avoid an overflow. Fixes bug #457209.
  2328. 2007-07-17 Sven Neumann <sven@gimp.org>
  2329. * app/widgets/gimpcolormapeditor.c: gracefully deal with empty
  2330. colormaps.
  2331. 2007-07-17 Raphaël Quinet <raphael@gimp.org>
  2332. * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): include
  2333. GIMP version number in the EXIF "software" tag. This makes it
  2334. easier to debug issues related to metadata.
  2335. 2007-07-17 Sven Neumann <sven@gimp.org>
  2336. * app/core/gimp.c (gimp_finalize): free the context list.
  2337. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  2338. removed unused vbox.
  2339. 2007-07-17 Simon Budig <simon@gimp.org>
  2340. * app/text/gimptext-private.h
  2341. * app/text/gimptextlayout.c
  2342. * app/text/gimptextlayout-render.c: Fix text rendering for xres != yres.
  2343. 2007-07-17 Sven Neumann <sven@gimp.org>
  2344. * app/widgets/gimpmenudock.c (gimp_menu_dock_new): unref the context.
  2345. 2007-07-17 Sven Neumann <sven@gimp.org>
  2346. * app/core/gimptoolinfo.c (gimp_tool_info_new): use the tool-info
  2347. identifier as the name of the tool-options object.
  2348. * app/paint/gimppaintoptions.c (gimp_paint_options_new): use the
  2349. paint-info identifier as the name of the paint-options object.
  2350. * app/paint/gimp-paint.c (gimp_paint_register): added parameter check.
  2351. * app/tools/gimp-tools.c (gimp_tools_init): formatting.
  2352. 2007-07-17 Sven Neumann <sven@gimp.org>
  2353. * app/plug-in/gimppluginprocedure.c
  2354. (gimp_plug_in_procedure_set_file_proc): plugged tiny memory leak.
  2355. * libgimpcolor/gimprgb.c (gimp_rgb_min) (gimp_rgb_max): formatting.
  2356. 2007-07-17 Sven Neumann <sven@gimp.org>
  2357. * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish):
  2358. don't free the writer struct too early.
  2359. 2007-07-16 Sven Neumann <sven@gimp.org>
  2360. * app/core/gimpimage-new.c (gimp_image_new_get_last_template): sync
  2361. with the default template. Fixes bug #457286.
  2362. 2007-07-16 Sven Neumann <sven@gimp.org>
  2363. * plug-ins/uri/uri.c
  2364. * plug-ins/uri/uri-backend.h: get the procedure help strings from
  2365. the backend abstraction.
  2366. * plug-ins/uri/uri-backend-gnomevfs.c
  2367. * plug-ins/uri/uri-backend-libcurl.c
  2368. * plug-ins/uri/uri-backend-wget.c: provide help strings.
  2369. 2007-07-16 Sven Neumann <sven@gimp.org>
  2370. * plug-ins/common/png.c: only register one save MIME handler.
  2371. Fixes bug #457045.
  2372. 2007-07-15 Martin Nordholts <martinn@svn.gnome.org>
  2373. * app/tools/gimprectangletool.c (struct
  2374. _GimpRectangleToolPrivate): Added members to keep track of for
  2375. what shell scale the handle sizes were calculated. This is
  2376. necessary so that in
  2377. (gimp_rectangle_tool_control): we only update the handle sizes
  2378. when the zoom level has changed. We must test this, because the
  2379. tool is also paused/resumed when highlightning is on, and we don't
  2380. want to update handle sizes just because highlightning happends to
  2381. be on.
  2382. (gimp_rectangle_tool_scale_has_changed): Added helper function.
  2383. 2007-07-14 Martin Nordholts <martinn@svn.gnome.org>
  2384. * app/tools/gimprectangletool.c
  2385. (gimp_rectangle_tool_set_highlight): Check against
  2386. tool->display == NULL, this check was lost when this function
  2387. was moved out of gimp_rectangle_tool_configure.
  2388. 2007-07-14 Martin Nordholts <martinn@svn.gnome.org>
  2389. * app/tools/gimprectangletool.c (gimp_rectangle_tool_control):
  2390. Also update rectangle handle sizes when canvas zoom is
  2391. changed. (Forgot that in previous commit.)
  2392. 2007-07-14 Martin Nordholts <martinn@svn.gnome.org>
  2393. Made the rectangle tool handles not resize during rectangle
  2394. manipulation, as outlined in the spec, by separating highlight
  2395. updating and handle size updating calls.
  2396. * app/tools/gimprectangletool.c (gimp_rectangle_tool_configure):
  2397. Renamed to
  2398. (gimp_rectangle_tool_update_handle_sizes): and moved
  2399. gimp_rectangle_tool_set_highlight out of it. These two are now
  2400. called independantly.
  2401. 2007-07-14 Martin Nordholts <martinn@svn.gnome.org>
  2402. * app/tools/gimprectangletool.c (gimp_rectangle_tool_clamp_width)
  2403. (gimp_rectangle_tool_clamp_height): Fixed crash when creating a
  2404. rectangle with constraints outside of canvas bounds.
  2405. 2007-07-13 Martin Nordholts <martinn@svn.gnome.org>
  2406. * app/tools/gimprectangletool.c
  2407. (gimp_rectangle_tool_button_release): Don't execute selection if a
  2408. dead area is clicked.
  2409. 2007-07-13 Martin Nordholts <martinn@svn.gnome.org>
  2410. * app/tools/gimprectangletool.c
  2411. (gimp_rectangle_tool_active_modifier_key): Update handle sizes and
  2412. highlight area also when Ctrl is released.
  2413. 2007-07-13 Raphaël Quinet <raphael@gimp.org>
  2414. * plug-ins/common/psd-load.c (load_image): safeguard to avoid
  2415. crashes while loading corrupt PSD images. Fixes bug #327444.
  2416. 2007-07-13 Sven Neumann <sven@gimp.org>
  2417. * plug-ins/common/psd-load.c: use g_printerr() for debug output.
  2418. 2007-07-12 Sven Neumann <sven@gimp.org>
  2419. Work around Pango appending " Not-Rotated" to font names:
  2420. * app/text/gimptext.c (gimp_text_set_property)
  2421. * app/text/gimpfontlist.c (gimp_font_list_add_font): strip
  2422. " Not-Rotated" from the font name.
  2423. 2007-07-12 Sven Neumann <sven@gimp.org>
  2424. * authors.xml: added two more contributors.
  2425. 2007-07-12 Sven Neumann <sven@gimp.org>
  2426. * plug-ins/common/psd-load.c: don't divide by zero when loading a
  2427. layer or mask with zero width or height. Fixes bug #456042.
  2428. 2007-07-11 Sven Neumann <sven@gimp.org>
  2429. * plug-ins/common/lcms.c: clarify which procedures work with RGB
  2430. profiles and which accept profiles for other colorspaces.
  2431. Calculate MD5 checksums of the profile data excluding the header
  2432. and skip attempts to convert between identical profiles (bug #456017).
  2433. 2007-07-11 Sven Neumann <sven@gimp.org>
  2434. * data/brushes/Calligraphic-Brush-*.vbr
  2435. * data/brushes/Circle-*.vbr
  2436. * data/brushes/Diagonal-Star-*.vbr: restored spacing values. Closes
  2437. bug #157506 again.
  2438. 2007-07-11 Sven Neumann <sven@gimp.org>
  2439. * plug-ins/script-fu/scripts/chrome-it.scm
  2440. * plug-ins/script-fu/scripts/perspective-shadow.scm
  2441. * plug-ins/script-fu/scripts/selection-round.scm
  2442. * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  2443. * plug-ins/script-fu/scripts/swirltile.scm
  2444. * plug-ins/script-fu/scripts/waves-anim.scm: added leading zero to
  2445. floating point numbers.
  2446. 2007-07-11 Martin Nordholts <martinn@svn.gnome.org>
  2447. * app/tools/gimprectangletool.c: Removed bitfieldized values from
  2448. the SideToResize enum, they are irrelevant. Also renamed
  2449. HANDLE_SIZE to MAX_HANDLE_SIZE.
  2450. 2007-07-10 Kevin Cozens <kcozens@cvs.gnome.org>
  2451. * plug-ins/script-fu/scripts/3dTruchet.scm: TinyScheme doesn't like
  2452. inexact numbers to start with a decimal point. Added leading '0' to
  2453. two instances of '.2'.
  2454. 2007-07-10 Sven Neumann <sven@gimp.org>
  2455. * plug-ins/jpeg/jpeg.c
  2456. * plug-ins/jpeg/jpeg-save.[ch]: fixed an issue with the latest
  2457. changes. Now "Load Defaults" does also work if "Save Defaults"
  2458. wasn't used before.
  2459. 2007-07-09 Sven Neumann <sven@gimp.org>
  2460. * libgimpwidgets/gimppropwidgets.c
  2461. (gimp_prop_file_chooser_button_setup): added evil hack to work
  2462. around bug #327243 in GtkFileChooserButton.
  2463. 2007-07-09 Sven Neumann <sven@gimp.org>
  2464. * plug-ins/jpeg/jpeg.c (run): when the save procedure is being
  2465. called with GIMP_RUN_WITH_LAST_VALS and the image doesn't have the
  2466. "jpeg-save-options" parasite set, show the dialog to give the user
  2467. control over the JPEG encoding parameters.
  2468. 2007-07-08 Martin Nordholts <martinn@svn.gnome.org>
  2469. Completely rewrote logic in gimp_rectangle_tool_motion, in effect
  2470. also fixing bug #353936 and bug #398188. The general strategy now
  2471. is to have specialized functions doing one thing, and one thing
  2472. only.
  2473. The patch also makes adjusting the rectangle through the keyboard
  2474. and through the rectangle tool options follow tool options.
  2475. * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
  2476. Completely refactored.
  2477. (gimp_rectangle_tool_active_modifier_key):
  2478. (gimp_rectangle_tool_synthesize_motion): Submit to tool options.
  2479. (gimp_rectangle_tool_apply_coord)
  2480. (gimp_rectangle_tool_clamp)
  2481. (gimp_rectangle_tool_clamp_width)
  2482. (gimp_rectangle_tool_clamp_height)
  2483. (gimp_rectangle_tool_keep_inside)
  2484. (gimp_rectangle_tool_keep_inside_horizontally)
  2485. (gimp_rectangle_tool_keep_inside_vertically)
  2486. (gimp_rectangle_tool_apply_fixed_width)
  2487. (gimp_rectangle_tool_apply_fixed_height)
  2488. (gimp_rectangle_tool_apply_aspect)
  2489. (gimp_rectangle_tool_update_with_coord)
  2490. (gimp_rectangle_tool_get_constraints)
  2491. (gimp_rectangle_tool_handle_general_clamping): The new specialized
  2492. functions.
  2493. 2007-07-08 Martin Nordholts <martinn@svn.gnome.org>
  2494. * app/tools/gimprectangletool.c
  2495. (gimp_rectangle_tool_active_modifier_key): Block
  2496. gimp_rectangle_tool_options_notify when changing fixed-aspect
  2497. through the shift key. Fixes bug #417168.
  2498. 2007-07-08 Sven Neumann <sven@gimp.org>
  2499. * plug-ins/jpeg/jpeg.c
  2500. * plug-ins/jpeg/jpeg-save.[ch]: applied patch from Etienne which
  2501. adds configurable default parameters similar to the PNG save plug-in.
  2502. Addresses bug #63610.
  2503. 2007-07-08 Michael Natterer <mitch@gimp.org>
  2504. * app/actions/select-actions.c (select_actions): renamed action
  2505. "selection-editor-popup" to "selection-popup". Fixes bug #454364.
  2506. * app/widgets/gimpdockable.c (gimp_dockable_show_menu): warn when
  2507. above bug happens instead of failing silently.
  2508. 2007-07-06 Sven Neumann <sven@gimp.org>
  2509. * plug-ins/common/channel_mixer.c: minor layout tweak.
  2510. * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_set_colormap):
  2511. clear the colormap to all zeros before setting the new colors.
  2512. 2007-07-06 Sven Neumann <sven@gimp.org>
  2513. * plug-ins/common/psd-load.c
  2514. * plug-ins/common/psd-save.c: use UTF-16 encoding instead of UCS-2
  2515. for layer names (bug #445316).
  2516. 2007-07-06 Sven Neumann <sven@gimp.org>
  2517. * app/widgets/gimpcontainertreeview.c
  2518. (gimp_container_tree_view_name_canceled): removed debug output.
  2519. (gimp_container_tree_view_clear_items)
  2520. (gimp_container_tree_view_remove_item): removed warning; the bug
  2521. this warning referred to has been closed as WONTFIX.
  2522. 2007-07-06 Sven Neumann <sven@gimp.org>
  2523. * plug-ins/common/psd-load.c (do_layer_record): applied part of a
  2524. patch from John Marshall that fixes handling of the short layer
  2525. name (bug #445316).
  2526. 2007-07-06 Sven Neumann <sven@gimp.org>
  2527. * app/xcf/xcf-load.c (xcf_load_image): marked two error messages
  2528. as translatable strings.
  2529. * libgimpbase/gimputils.c (gimp_any_to_utf8): insert a blank
  2530. before the text that marks the string as invalid.
  2531. 2007-07-06 Mukund Sivaraman <muks@mukund.org>
  2532. * plug-ins/common/sunras.c: validate size values read from files
  2533. before using them to allocate memory.
  2534. 2007-07-06 Mukund Sivaraman <muks@mukund.org>
  2535. * plug-ins/common/psd-load.c: validate size values read from files
  2536. before using them to allocate memory.
  2537. 2007-07-05 Sven Neumann <sven@gimp.org>
  2538. * plug-ins/common/displace.c: applied patch from Ulf-D. Ehlert
  2539. that fixes disappearing buttons (bug #454011).
  2540. 2007-07-05 Raphaël Quinet <raphael@gimp.org>
  2541. * plug-ins/common/psp.c: finished error handling cleanup.
  2542. 2007-07-05 Sven Neumann <sven@gimp.org>
  2543. * plug-ins/common/psp.c: some cleanup to the error handling.
  2544. 2007-07-05 Raphaël Quinet <raphael@gimp.org>
  2545. * plug-ins/common/psd-load.c (do_layer_record): check for invalid
  2546. number of channels in a layer.
  2547. * plug-ins/common/pcx.c (load_image): check for invalid image
  2548. width or height.
  2549. * plug-ins/bmp/bmpread.c: check for invalid image width or height,
  2550. return if the image could not be read instead of trying to set the
  2551. resolution or to flip a non-existing image.
  2552. 2007-07-05 Sven Neumann <sven@gimp.org>
  2553. * app/widgets/gimperrordialog.c (gimp_error_dialog_add): don't
  2554. count the number of repeated messages when the error messages are
  2555. being redirected to stderr already.
  2556. 2007-07-05 Sven Neumann <sven@gimp.org>
  2557. * app/xcf/xcf-read.c (xcf_read_int32) (xcf_read_int8): return the
  2558. number of bytes that have been read from the file.
  2559. * app/xcf/xcf-load.c (xcf_load_prop): return FALSE when reading fails.
  2560. 2007-07-05 Sven Neumann <sven@gimp.org>
  2561. * tools/pdbgen/pdb.pl (arg_parse): allow the use of constants when
  2562. specifying limits for a PDB type.
  2563. * tools/pdbgen/pdb/channel.pdb
  2564. * tools/pdbgen/pdb/image.pdb
  2565. * tools/pdbgen/pdb/layer.pdb: use GIMP_MAX_IMAGE_SIZE as limit for
  2566. image and drawable sizes.
  2567. * tools/pdbgen/pdb/selection_tools.pdb: added missing include.
  2568. * app/pdb/channel_cmds.c
  2569. * app/pdb/image_cmds.c
  2570. * app/pdb/layer_cmds.c
  2571. * app/pdb/selection_tools_cmds.c: regenerated.
  2572. 2007-07-05 Sven Neumann <sven@gimp.org>
  2573. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): changed
  2574. the highlighting of the side handles to follow changes in the
  2575. specification.
  2576. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): cosmetics.
  2577. 2007-07-05 Raphaël Quinet <raphael@gimp.org>
  2578. * plug-ins/common/psp.c (read_layer_block): allow layer dimensions
  2579. larger than 32768 while still checking for integer overflows.
  2580. 2007-07-04 Raphaël Quinet <raphael@gimp.org>
  2581. * plug-ins/common/pnm.c (load_image)
  2582. * plug-ins/common/psp.c (read_layer_block)
  2583. * plug-ins/common/sunras.c (load_image)
  2584. * plug-ins/common/xbm.c (load_image)
  2585. * plug-ins/common/xwd.c (load_image): validate size values read
  2586. from files before using them to allocate memory (bug #451379,
  2587. thanks to Sean Larsson of iDefense Labs).
  2588. 2007-07-04 Mukund Sivaraman <muks@mukund.org>
  2589. * plug-ins/common/psd-load.c: validate size values read from files
  2590. before using them to allocate memory.
  2591. 2007-07-04 Mukund Sivaraman <muks@mukund.org>
  2592. * plug-ins/common/dicom.c: validate size values read from files
  2593. before using them to allocate memory.
  2594. 2007-07-04 Sven Neumann <sven@gimp.org>
  2595. * app/paint/gimpbrushcore.[ch]: applied patch from Jens Persson
  2596. that adds a LUT to apply the jitter in polar coordinates (bug #434532).
  2597. 2007-07-02 Tor Lillqvist <tml@novell.com>
  2598. * configure.in: Fix bug in saving/restoring LDFLAGS around the
  2599. DirextX DirectInput tests.
  2600. 2007-06-30 Martin Nordholts <martinn@svn.gnome.org>
  2601. Started taking GimpRectangleTool towards the new specification.
  2602. The side handles now have the same width and height as the
  2603. corresponding corner handles, and the size of the side handles do
  2604. not span across the whole rectangle. Side handles also have a
  2605. limited mimimum size, just as corner handles.
  2606. * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update,
  2607. gimp_rectangle_tool_draw, gimp_rectangle_tool_configure,
  2608. gimp_rectangle_tool_get_anchor): Changed accordingly.
  2609. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): Changed
  2610. accordingly.
  2611. 2007-06-29 Martin Nordholts <martinn@svn.gnome.org>
  2612. Made GimpRectangleTools remember where the "other side" is when
  2613. fixed-center is turned on, and reset the "other side" to that position
  2614. when fixed-center is turned off again. Fixes bug #398183.
  2615. * app/tools/gimprectangletool.c
  2616. (gimp_rectangle_tool_button_press): Remember "other side".
  2617. (gimp_rectangle_tool_active_modifier_key): When fixed-center is turned
  2618. off, reset "other side".
  2619. (gimp_rectangle_tool_get_other_side)
  2620. (gimp_rectangle_tool_get_other_side_coord)
  2621. (gimp_rectangle_tool_set_other_side_coord): New functions.
  2622. 2007-06-27 Sven Neumann <sven@gimp.org>
  2623. * plug-ins/metadata/xmp-encode.c
  2624. * plug-ins/metadata/xmp-model.c: don't include gimpui.h.
  2625. * plug-ins/metadata/Makefile.am: don't build interface.c, don't
  2626. link with libgimpui and libgimpwidgets.
  2627. * plug-ins/metadata/metadata.c: don't register the metadata editor.
  2628. 2007-06-27 Sven Neumann <sven@gimp.org>
  2629. * app/widgets/gimpimagecommenteditor.[ch]: fixed spelling error.
  2630. * app/widgets/gimpcolorpanel.[ch]: applied slightly modified patch
  2631. from Tor Lillqvist that changes the ColorPanel to provide live
  2632. updates (bug #451568).
  2633. 2007-06-27 Sven Neumann <sven@gimp.org>
  2634. * app/widgets/gimpcontrollerlist.c (gimp_controller_list_init):
  2635. use GTK_STOCK_PROPERTIES instead of GTK_STOCK_EDIT.
  2636. 2007-06-27 Sven Neumann <sven@gimp.org>
  2637. * app/actions/image-actions.c: as suggested by the HIG, use
  2638. Alt-Return as default shortcut for the Image Properties dialog.
  2639. 2007-06-27 Sven Neumann <sven@gimp.org>
  2640. * app/widgets/gimpimagepropview.c: show the full filename instead
  2641. of the basename and ellipsize it. The tooltip was too hard to
  2642. discover.
  2643. 2007-06-27 Sven Neumann <sven@gimp.org>
  2644. * app/widgets/Makefile.am
  2645. * app/widgets/widgets-types.h
  2646. * app/widgets/gimpimagecommenteditor.[ch]: new widget derived from
  2647. GimpImageParasiteView. Basically the code that used to live in
  2648. image-properties-dialog.c.
  2649. * app/dialogs/image-properties-dialog.c: use the comment editor.
  2650. 2007-06-27 Sven Neumann <sven@gimp.org>
  2651. * app/dialogs/image-properties-dialog.c: allow to edit the comment.
  2652. * app/widgets/gimpimageprofileview.c: enable line wrapping.
  2653. 2007-06-27 Sven Neumann <sven@gimp.org>
  2654. * plug-ins/common/tile.c (tile): call gimp_drawable_update() on
  2655. the destination drawable.
  2656. * plug-ins/common/tiff-load.c: formatting.
  2657. 2007-06-27 Michael Natterer <mitch@gimp.org>
  2658. * app/core/gimpimagemap.c (gimp_image_map_clear)
  2659. (gimp_image_map_do): update the image, not the drawable so we
  2660. avoid constantly invalidating the drawable preview.
  2661. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
  2662. invalidate the drawable preview here.
  2663. * app/paint/gimppaintcore.c (gimp_paint_core_paste)
  2664. (gimp_paint_core_replace): clean up drawable offset handling code.
  2665. 2007-06-27 Michael Natterer <mitch@gimp.org>
  2666. Removed useless image flushing which caused the image preview to
  2667. be updated needlessly:
  2668. * app/core/gimpimagemap.c (gimp_image_map_do): don't flush the
  2669. image when the idle rendering is completed, emit our own "flush"
  2670. signal instead just as for the incremental display updates.
  2671. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_notify_preview):
  2672. when switching off the preview don't flush the image, only flush
  2673. projection and display.
  2674. 2007-06-26 Sven Neumann <sven@gimp.org>
  2675. * app/dialogs/image-properties-dialog.c
  2676. * app/widgets/gimpimageprofileview.c: added margins to text views.
  2677. 2007-06-26 Michael Natterer <mitch@gimp.org>
  2678. Invalidate the image preview after the projection is
  2679. completely constructed. Fixes bug #449141.
  2680. * app/core/gimpmarshal.list: add VOID:BOOLEAN
  2681. * app/core/gimpimage.[ch]: add boolean parameter
  2682. invalidate_preview to the "flush" signal.
  2683. * app/core/gimpprojection.[ch]: add boolean member
  2684. invalidate_preview to the GimpProjection struct. Set it to TRUE if
  2685. it was TRUE in the image's "flush" signal. When the projection is
  2686. completely constructed after a flush, invalidate the image's
  2687. preview.
  2688. * app/display/gimpdisplay-handlers.c
  2689. * app/widgets/gimpitemtreeview.c
  2690. * app/widgets/gimpimagedock.c
  2691. * app/widgets/gimpimageeditor.c: changed callback signatures
  2692. accordingly.
  2693. 2007-06-26 Sven Neumann <sven@gimp.org>
  2694. * app/widgets/gimpimageprofileview.c (gimp_image_profile_view_query):
  2695. use the name if the description is empty.
  2696. 2007-06-26 Sven Neumann <sven@gimp.org>
  2697. * app/tools/gimplevelstool.c: unset the active color picker when
  2698. the dialog is unmapped. Fixes bug #451272.
  2699. * app/tools/gimpimagemaptool.c: formatting.
  2700. 2007-06-26 Sven Neumann <sven@gimp.org>
  2701. * app/dialogs/image-properties-dialog.c
  2702. * app/widgets/gimpimageprofileview.[ch]: show comment and color
  2703. profile in text views instead of using labels. Deals much better
  2704. with longer texts.
  2705. 2007-06-26 Sven Neumann <sven@gimp.org>
  2706. * app/widgets/gimpimagepropview.c
  2707. (gimp_image_prop_view_label_set_filename): set the full name as
  2708. tooltip.
  2709. 2007-06-25 Sven Neumann <sven@gimp.org>
  2710. * app/core/gimp-transform-resize.c: applied patch from Geert
  2711. Jordaens that reimplements the algorithm to determine the largest
  2712. rectangle. Fixes bug #412473.
  2713. 2007-06-25 Sven Neumann <sven@gimp.org>
  2714. * configure.in: removed extra check for gthread and fold it into
  2715. the GLIB and GTK checks.
  2716. * */Makefile.am: changed accordingly.
  2717. * app/main.c (main): always call g_thread_init().
  2718. 2007-06-25 Sven Neumann <sven@gimp.org>
  2719. * libgimpbase/gimpwire.c: if the wire protocol is used without
  2720. prior initialization, abort with g_error() instead of crashing.
  2721. 2007-06-25 Sven Neumann <sven@gimp.org>
  2722. * app/tools/gimpiscissorstool.c (gradmap_tile_validate): initialize
  2723. the destination pixel region properly. Fixes bug #450291.
  2724. 2007-06-25 Sven Neumann <sven@gimp.org>
  2725. * app/tools/gimpiscissorstool.c (gradmap_tile_validate)
  2726. (find_max_gradient) minor code cleanup.
  2727. 2007-06-22 Sven Neumann <sven@gimp.org>
  2728. * plug-ins/common/newsprint.c (newsprint_dialog): corrected spacing.
  2729. 2007-06-22 Sven Neumann <sven@gimp.org>
  2730. * plug-ins/common/align_layers.c: set the minimum grid size to 1.
  2731. Fixes bug #450001.
  2732. 2007-06-22 Martin Nordholts <martinn@svn.gnome.org>
  2733. * app/core/gimpprojection-construct.c (gimp_projection_initialize):
  2734. Only consider layers with combine mode Normal when testing if any
  2735. layer covers the entire specified area. Fixes bug #440154.
  2736. 2007-06-22 Sven Neumann <sven@gimp.org>
  2737. * app/core/gimp.c (gimp_restore): note that loading fonts may take
  2738. a while (on Win32 at least).
  2739. 2007-06-21 Martin Nordholts <martinn@svn.gnome.org>
  2740. * app/display/gimpdisplayshell-render.c (gimp_display_shell_render):
  2741. Refactored the two helper functions render_image_init_info(_full)?
  2742. and always use the shell base scale for the shell->mask. Fixes
  2743. bug #448417.
  2744. 2007-06-21 Sven Neumann <sven@gimp.org>
  2745. * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish):
  2746. if an error occured while writing the file, propagate the error
  2747. and return FALSE.
  2748. (gimp_config_writer_flush): improved error message.
  2749. 2007-06-21 Sven Neumann <sven@gimp.org>
  2750. * app/base/base-types.h
  2751. * app/base/tile-manager.[ch]
  2752. * app/base/tile-manager-private.h: removed accessors for user_data.
  2753. Instead pass the user_data when setting the validation proc.
  2754. * app/base/tile-pyramid.c
  2755. * app/core/gimpchannel.c
  2756. * app/core/gimpprojection.c
  2757. * app/core/gimpselection.c
  2758. * app/tools/gimpiscissorstool.c: changed accordingly.
  2759. 2007-06-21 Sven Neumann <sven@gimp.org>
  2760. * app/base/tile-manager.[ch]
  2761. * app/base/tile-manager-private.h: removed "level_below" from the
  2762. TileManager struct.
  2763. * app/base/tile-pyramid.c: use the TileManager's user_data to
  2764. store a pointer to the lower level.
  2765. 2007-06-21 Sven Neumann <sven@gimp.org>
  2766. * app/base/tile-manager.[ch]: use gboolean for boolean parameters.
  2767. * app/base/tile-pyramid.c (tile_pyramid_get_memsize): pass TRUE
  2768. for sparse to tile_manager_get_memsize().
  2769. * app/base/tile.c
  2770. * app/base/tile-swap.c: minor cleanups.
  2771. * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
  2772. inline the creation of the TilePyramid.
  2773. 2007-06-21 Michael Natterer <mitch@gimp.org>
  2774. Make sure the image preview is only invalidated for visible
  2775. image changes (as it was before the change below).
  2776. * app/core/gimpimage.h (struct GimpImageFlushAccumulator): added
  2777. member "gboolean preview_invalidated".
  2778. * app/core/gimpimage.c (gimp_image_update): set it to TRUE here.
  2779. (gimp_image_real_flush): inavlidate the preview only if
  2780. flush_accum.preview_invalidated is TRUE.
  2781. 2007-06-21 Michael Natterer <mitch@gimp.org>
  2782. Part one of fix for bug #449141 (fixes the projection but still
  2783. leaves some image previews unupdated).
  2784. * app/core/gimpimage.c (lots of functions)
  2785. * app/paint/gimppaintcore.c (gimp_paint_core_finish)
  2786. * app/file/file-open.c (file_open_sanitize_image): removed calls
  2787. to gimp_viewable_invalidate_preview(image).
  2788. * app/file/file-open.c (file_open_sanitize_image): update and
  2789. flush the entire image instead. Load plug-ins are not required to
  2790. call gimp_drawable_update() or anything else to make sure the
  2791. projection is up-to-date.
  2792. * app/core/gimpimage.c (gimp_image_real_flush): invalidate the
  2793. image preview here because we now create it from the projection.
  2794. (this is still not the entirely correct place though).
  2795. 2007-06-21 Sven Neumann <sven@gimp.org>
  2796. * app/tools/gimpcurvestool.c: introduced local variables in an
  2797. attempt to make the code a little more readable.
  2798. 2007-06-21 Sven Neumann <sven@gimp.org>
  2799. * app/dialogs/scale-dialog.c: use the term "layer masks".
  2800. 2007-06-20 Sven Neumann <sven@gimp.org>
  2801. * app/base/tile-pyramid.[ch]: documentation.
  2802. 2007-06-21 Sven Neumann <sven@gimp.org>
  2803. * plug-ins/common/autocrop.c (autocrop): fixed an issue with the
  2804. fix for bug #413906.
  2805. 2007-06-20 Sven Neumann <sven@gimp.org>
  2806. * plug-ins/common/animationplay.c: applied patch from Paul Seidel
  2807. with further improvements to the playback speed control (bug #338380).
  2808. 2007-06-20 Sven Neumann <sven@gimp.org>
  2809. * app/base/tile-pyramid.c (tile_pyramid_write_quarter): added missing
  2810. implementations for 1 and 3 bytes per pixel.
  2811. 2007-06-20 Sven Neumann <sven@gimp.org>
  2812. * app/base/Makefile.am
  2813. * app/base/base-types.h
  2814. * app/base/tile-pyramid.[ch]: image pyramid code split out of
  2815. GimpProjection.
  2816. * app/core/gimpprojection.[ch]: use the new TilePyramid.
  2817. 2007-06-20 Sven Neumann <sven@gimp.org>
  2818. * app/base/tile.[ch]: removed unused function tile_mark_valid().
  2819. * app/base/tile-manager.[ch]: removed unused public API and cleaned
  2820. up internals used for invalidating tiles.
  2821. 2007-06-20 Sven Neumann <sven@gimp.org>
  2822. * app/base/tile-private.h (struct _Tile): removed unused field
  2823. swap_num.
  2824. * app/base/tile.c (tile_new): initialise most of the Tile struct
  2825. in the allocator.
  2826. 2007-06-20 Sven Neumann <sven@gimp.org>
  2827. * plug-ins/script-fu/scheme-wrapper.c (init_constants): hardcode
  2828. the built-in units. Dynamically constructing the constants using
  2829. gimp_unit_get_singular() doesn't work because it returns a
  2830. translated string.
  2831. 2007-06-20 Sven Neumann <sven@gimp.org>
  2832. * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function):
  2833. applied patch from Eric Lamarque with some minor modifications.
  2834. Fixes the remaining aspect of bug #438997.
  2835. 2007-06-20 Tor Lillqvist <tml@novell.com>
  2836. * app/plug-in/gimpplugin.c: In GLib 2.13 pipe() is no longer
  2837. defined as a macro in gwin32.h. Define it here in that case.
  2838. 2007-06-19 Sven Neumann <sven@gimp.org>
  2839. * app/tools/gimprectangleselectoptions.c
  2840. (gimp_rect_select_options_gui): set proper step and page
  2841. increments in the scale entry for the corner radius.
  2842. 2007-06-18 Sven Neumann <sven@gimp.org>
  2843. * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_draw): free
  2844. live-wire Curve segment using g_slice_free().
  2845. 2007-06-18 Sven Neumann <sven@gimp.org>
  2846. * app/file/file-open.c (file_open_from_command_line): use
  2847. gimp_message() for error handling.
  2848. * plug-ins/common/psd-load.c (seek_to_and_unpack_pixeldata): check
  2849. channel dimensions to avoid potential integer overflow. Some minor
  2850. cleanups to error messages.
  2851. 2007-06-18 Sven Neumann <sven@gimp.org>
  2852. * plug-ins/common/animationplay.c: applied modified patch from
  2853. Paul Seidel that adds controls for the playback speed (bug #338380).
  2854. 2007-06-18 Sven Neumann <sven@gimp.org>
  2855. * plug-ins/common/oilify.c: applied patch from Daniel Richard G.
  2856. which adds a new PDB entry with more options and improves speed
  2857. and quality of the algorithm (bug #347075).
  2858. 2007-06-16 Sven Neumann <sven@gimp.org>
  2859. * app/core/gimpprojection.c (gimp_projection_get_level): take the
  2860. image size into account and return the level that is actually used.
  2861. Fixes bug #448185.
  2862. 2007-06-16 Sven Neumann <sven@gimp.org>
  2863. * plug-ins/common/psd-save.c: coding style improvements.
  2864. 2007-06-16 Sven Neumann <sven@gimp.org>
  2865. * plug-ins/common/psd-save.c: applied patch from Eric Ross that
  2866. changes the PSD save plug-in to save an extra data block with the
  2867. layer names in UCS-2 encoding (bug #447267).
  2868. 2007-06-15 Michael Natterer <mitch@gimp.org>
  2869. * app/actions/view-actions.c (view_actions_update): make sure all
  2870. view actions are insensitive when there is no view.
  2871. 2007-06-15 Mukund Sivaraman <muks@mukund.org>
  2872. * plug-ins/gfig/gfig-dobject.c: prepend instead of appending to
  2873. list (patch written earlier).
  2874. 2007-06-14 Sven Neumann <sven@gimp.org>
  2875. * app/core/gimpdatafactory.c
  2876. (gimp_data_factory_refresh_cache_remove): micro optimization.
  2877. 2007-06-14 Michael Natterer <mitch@gimp.org>
  2878. * app/core/gimpdatafactory.c (gimp_data_factory_data_foreach):
  2879. remove calls to container_freeze() and container_thaw()
  2880. (gimp_data_factory_data_reload)
  2881. (gimp_data_factory_data_free): add them here instead.
  2882. (gimp_data_factory_data_save): remove freeze/thaw calls here
  2883. without any replacement. The list doesn't change by saving its
  2884. items. Fixes insanely long quit time when there are many data
  2885. objects.
  2886. 2007-06-14 Sven Neumann <sven@gimp.org>
  2887. * app/core/gimpimage.c: implement the GimpColorManaged interface.
  2888. 2007-06-14 Sven Neumann <sven@gimp.org>
  2889. * libgimpthumb/Makefile.am (gimp_thumbnail_list_LDADD): fixed
  2890. parallel builds (bug #447402).
  2891. 2007-06-13 Mukund Sivaraman <muks@mukund.org>
  2892. * plug-ins/common/tiff-load.c: prepend instead of appending to list.
  2893. 2007-06-13 Kevin Cozens <kcozens@cvs.gnome.org>
  2894. * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Update "cursor"
  2895. after writing characters to a string buffer. Fixes bug #446884.
  2896. 2007-06-13 Sven Neumann <sven@gimp.org>
  2897. * app/app.c (app_exit_after_callback): if GIMP_UNSTABLE is
  2898. undefined before calling exit() call tile_swap_exit(), not
  2899. base_exit().
  2900. 2007-06-13 Sven Neumann <sven@gimp.org>
  2901. * app/base/base.c (base_exit): call tile_cache_exit() before
  2902. tile_swap_exit(). tile_cache_exit() may use the tile swap in
  2903. pathological cases.
  2904. * app/base/tile-cache.c (tile_cache_exit): warn if the tile cache
  2905. is not empty.
  2906. 2007-06-13 Sven Neumann <sven@gimp.org>
  2907. * app/base/tile-cache.c: minor cleanup.
  2908. 2007-06-13 Mukund Sivaraman <muks@mukund.org>
  2909. * plug-ins/common/tiff-load.c: small fix to the previous commit
  2910. in how layers are skipped.
  2911. 2007-06-13 Mukund Sivaraman <muks@mukund.org>
  2912. * plug-ins/common/tiff-load.c: don't load any layers from a TIFF
  2913. directory which don't match the mode of the first image in the TIFF
  2914. directory.
  2915. 2007-06-13 Sven Neumann <sven@gimp.org>
  2916. * app/errors.[ch]: added errors_exit() and unset the Gimp
  2917. reference. Errors may occur after the Gimp object has been finalized.
  2918. * app/app.c (app_run): call errors_exit().
  2919. 2007-06-12 Raphaël Quinet <raphael@gimp.org>
  2920. * plug-ins/jpeg/jpeg-load.c (load_image): Instead of passing any
  2921. file to libexif blindly, check first that some JPEG APP1 marker
  2922. contains the EXIF header.
  2923. * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image):
  2924. removed the tests that were checking for the presence of some EXIF
  2925. tags such as the EXIF version before deciding if the data should
  2926. be processed or not (bug #446809).
  2927. 2007-06-12 Sven Neumann <sven@gimp.org>
  2928. * plug-ins/common/curve_bend.c: initialize the GtkAdjustment used
  2929. for the rotation angle; fixes bug #446681.
  2930. 2007-06-12 Sven Neumann <sven@gimp.org>
  2931. * app/base/boundary.c (simplify_subdivide): eliminate calls to sqrt().
  2932. 2007-06-12 Sven Neumann <sven@gimp.org>
  2933. * plug-ins/common/psd-load.c: applied slightly modified patch from
  2934. Eric Ross that adds support for loading long layer names from the
  2935. extra layer data section (bug #445316).
  2936. 2007-06-11 Sven Neumann <sven@gimp.org>
  2937. Applied patch from Zbigniew Chyla that further improves the
  2938. boundary_sort() performance (bug #388538):
  2939. * base/boundary.c (cmp_xy): use "y" coordinate as more significant
  2940. one, i.e. compare (ay, ax) to (by, bx), not (ax, ay) to (bx, by).
  2941. * configure.in: bumped version to 2.3.19.
  2942. 2007-06-11 Sven Neumann <sven@gimp.org>
  2943. * Made 2.3.18 development release.
  2944. 2007-06-11 Michael Schumacher <schumaml@cvs.gnome.org>
  2945. * plug-ins/common/raw.c (run): if load_image fails, return
  2946. GIMP_PDB_EXECUTION_ERROR
  2947. * plug-ins/twain/twain.c (run): added missing ;
  2948. 2007-06-11 Sven Neumann <sven@gimp.org>
  2949. * app/widgets/gimpviewrenderer.c (gimp_view_renderer_init):
  2950. initialize width and height to zero. Fixes bug #446005.
  2951. 2007-06-11 Sven Neumann <sven@gimp.org>
  2952. * app/core/gimpimage-preview.c: don't disable image previews when
  2953. layer previews are disabled. We do not any longer create the image
  2954. preview from the layer previews.
  2955. * app/core/gimpimagefile.c
  2956. * app/widgets/gimpthumbbox.c
  2957. * tools/pdbgen/pdb/image.pdb: thumbnail rendering is not any
  2958. longer disabled if layer previews are turned off.
  2959. * app/config/gimprc-blurbs.h (THUMBNAIL_SIZE_BLURB): removed note
  2960. that has become invalid by the change above.
  2961. * app/core/gimpitem-preview.c: cosmetics.
  2962. * app/pdb/image_cmds.c: regenerated.
  2963. 2007-06-11 Sven Neumann <sven@gimp.org>
  2964. * plug-ins/twain/twain.c (run): moved run_mode initialisation up a
  2965. few lines.
  2966. * app/tools/gimpscaletool.c: removed unused variable.
  2967. 2007-06-11 Mukund Sivaraman <muks@mukund.org>
  2968. * configure.in: bumped required libexif version to 0.6.15. This
  2969. seems to fix #358117 for the various test images that were reported
  2970. in it, and its duplicates. This version is in Debian testing and
  2971. Fedora 7.
  2972. 2007-06-11 Sven Neumann <sven@gimp.org>
  2973. Applied the second patch from Zbigniew Chyla. Improves
  2974. boundary_sort() performance by reducing its time complexity from
  2975. O(n*n) to ~O(n*log n) (bug #388538).
  2976. * app/base/boundary.c (boundary_sort): prepare two arrays of
  2977. pointers to segments, each sorted by different pair of
  2978. coordinates ((x1,y1) and (x2,y2)); use new find_segment(),
  2979. passing both arrays to it.
  2980. (find_segment): new implementation that employs binary search to
  2981. find matching segment, using sorted arrays prepared by
  2982. boundary_sort().
  2983. 2007-06-11 Sven Neumann <sven@gimp.org>
  2984. Applied patch from Zbigniew Chyla from bug #388538:
  2985. * app/base/boundary.c (boundary_sort): simplified a bit by
  2986. replacing "while" with "for" loop, now we don't search from the
  2987. beginning of the array in each iteration.
  2988. 2007-06-09 Sven Neumann <sven@gimp.org>
  2989. * app/core/gimpimage-resize.[ch]: added
  2990. gimp_image_resize_to_selection().
  2991. * app/actions/image-actions.c
  2992. * app/actions/image-commands.[ch]
  2993. * app/widgets/gimphelp-ids.h
  2994. * menus/image-menu.xml.in: added an action and a menu item for it.
  2995. Fixes bug #335672.
  2996. * plug-ins/common/align_layers.c: resolved a conflicting mnemonic.
  2997. 2007-06-09 Sven Neumann <sven@gimp.org>
  2998. * app/core/gimpselection.c (gimp_selection_extract): fixed
  2999. parameter passed to gimp_image_get_background(). Fixes bug #445719.
  3000. 2007-06-08 Kevin Cozens <kcozens@cvs.gnome.org>
  3001. * plug-ins/script-fu/tinyscheme/scheme.h: Applied patch from Daniel
  3002. Richard G. that defines SCHEME_EXPORT as extern for non-Windows
  3003. systems. Fixes bug #444964.
  3004. 2007-06-08 Sven Neumann <sven@gimp.org>
  3005. * app/core/gimpprojection.c (gimp_projection_alloc_levels): use
  3006. a bit shift instead of a shift and a division.
  3007. (gimp_projection_invalidate): same change here.
  3008. 2007-06-08 Sven Neumann <sven@gimp.org>
  3009. Applied parts of a patch from Daniel Richard G. (bug #445374):
  3010. * themes/Default/images/Makefile.am
  3011. * data/tips/Makefile.am
  3012. * menus/Makefile.am: more srcdir/builddir tweaks.
  3013. 2007-06-08 Sven Neumann <sven@gimp.org>
  3014. * app/core/gimpviewable.h: #define GIMP_VIEWABLE_PRIORITY_IDLE,
  3015. which is even lower than G_PRIORITY_LOW.
  3016. * app/core/gimpundo.c
  3017. * app/widgets/gimpviewrenderer.c: create previews with
  3018. GIMP_VIEWABLE_PRIORITY_IDLE so that they are run after the
  3019. projection has been invalidated.
  3020. 2007-06-07 Sven Neumann <sven@gimp.org>
  3021. * app/base/tile-manager.c: formatting.
  3022. 2007-06-07 Manish Singh <yosh@gimp.org>
  3023. * configure.in: display better error message if PyGTK is too old.
  3024. 2007-06-07 Sven Neumann <sven@gimp.org>
  3025. * app/core/gimpprojection.c (gimp_projection_validate_pyramid_tile):
  3026. folded into a single loop.
  3027. 2007-06-07 Sven Neumann <sven@gimp.org>
  3028. * app/core/gimpprojection.c (gimp_projection_write_quarter):
  3029. weight the pixels by their alpha value.
  3030. 2007-06-07 Sven Neumann <sven@gimp.org>
  3031. * app/core/gimpimage.[ch]: removed the boolean from the GimpImage
  3032. struct that used to track whether the preview was valid.
  3033. (gimp_image_invalidate_preview): just set the preview to NULL.
  3034. * app/core/gimpimage-preview.c (gimp_image_get_new_preview):
  3035. construct the preview from the projection instead of compositing
  3036. the drawable previews.
  3037. 2007-06-07 Sven Neumann <sven@gimp.org>
  3038. * app/core/gimpprojection.c: lazily allocate the tile managers of
  3039. the image pyramid.
  3040. (gimp_projection_write_quarter): minor optimization.
  3041. 2007-06-07 Sven Neumann <sven@gimp.org>
  3042. * app/text/Makefile.am
  3043. * app/core/Makefile.am
  3044. * app/tools/Makefile.am
  3045. * app/display/Makefile.am
  3046. * app/widgets/Makefile.am
  3047. * app/base/Makefile.am
  3048. * app/paint/Makefile.am
  3049. * app/plug-in/Makefile.am
  3050. * libgimp/Makefile.am
  3051. * libgimpthumb/Makefile.am
  3052. * tools/pdbgen/Makefile.am
  3053. * libgimpwidgets/Makefile.am: applied the remaining parts of the
  3054. patch from Daniel Richard G. to fix out-of-source-tree builds
  3055. (bug #444960).
  3056. 2007-06-07 Sven Neumann <sven@gimp.org>
  3057. * app/core/gimpprojection.c (gimp_projection_get_level):
  3058. reimplemented without using a logarithm.
  3059. 2007-06-07 Sven Neumann <sven@gimp.org>
  3060. * app/dialogs/Makefile.am
  3061. * menus/Makefile.am: when calling xsltproc, use the stylesheet from
  3062. $(srcdir). From the patch attached to bug #444960.
  3063. 2007-06-07 Sven Neumann <sven@gimp.org>
  3064. * app/dialogs/Makefile.am: bail out with an error if xsltproc is
  3065. missing and authors.h needs to be regenerated.
  3066. * libgimpwidgets/Makefile.am: let gimpwidgets-private.lo, not the
  3067. C file, depend on gimp-wilber-pixbufs.h. From the patch attached to
  3068. bug #444960.
  3069. 2007-06-07 Sven Neumann <sven@gimp.org>
  3070. * app/dialogs/tips-dialog.c: converted to a GimpDialog.
  3071. 2007-06-06 Sven Neumann <sven@gimp.org>
  3072. * app/core/gimpprojection.[ch]: minor API cleanup. Use horizontal
  3073. and vertical scale to determine the pyramid level to use.
  3074. * app/display/gimpdisplayshell-draw.c
  3075. * app/display/gimpdisplayshell-render.c: follow the API change.
  3076. 2007-06-06 Sven Neumann <sven@gimp.org>
  3077. * app/core/gimpprojection.c: cosmetics.
  3078. 2007-06-06 Martin Nordholts <martinn@svn.gnome.org>
  3079. Implemented an image pyramid for the GimpProjection. An image
  3080. pyramid caches a projection at several sizes, causing the
  3081. rendering code not to have to swap in all tiles of a (potentially)
  3082. large image; it can use small versions of the projection if the
  3083. user is zoomed out.
  3084. The image pyramid also imroves visual quality, especially at zoom
  3085. levels where there is a pyramid level that matches perfectly (i.e.
  3086. at e.g. 50%, 25%, and 12.5% zoom). A step on the right track for
  3087. bug #76096.
  3088. * app/core/gimpprojection.[ch]: Adjusted to make use of an image
  3089. pyramid. GimpProjection now keeps an array of TileManager:s, one
  3090. per pyramid level. Renamed _alloc_tiles to _alloc_levels.
  3091. * app/display/gimpdisplayshell-draw.c: (gimp_display_shell_draw_area):
  3092. Use the right GimpProjection level when drawing
  3093. * app/display/gimpdisplayshell-render.c: (render_image_init_info_full):
  3094. Setup RenderInfo with level in mind
  3095. * app/base/tile-manager.[ch]: Extended API a bit, nothing complicated.
  3096. * app/base/tile-manager-private.h (struct _TileManager): Keep a
  3097. pointer to the level below for use in an image pyramid.
  3098. 2007-06-06 Sven Neumann <sven@gimp.org>
  3099. * app/core/gimpimage-preview.c (gimp_image_get_new_preview): cleanup.
  3100. 2007-06-06 Sven Neumann <sven@gimp.org>
  3101. * app/paint-funcs/scale-funcs.c (scale_region): always use
  3102. scale_region_lanczos() for LANCZOS interpolation. Fixes bug #443640.
  3103. 2007-06-06 Sven Neumann <sven@gimp.org>
  3104. * app/core/gimpprojection.c (gimp_projection_estimate_memsize):
  3105. the projection is 2 bytes per pixel for grayscale images.
  3106. 2007-06-06 Sven Neumann <sven@gimp.org>
  3107. * app/core/gimpprojection.[ch]: added function that estimates the
  3108. memory requirements for an image projection.
  3109. * app/core/gimptemplate.c (gimp_template_notify): use it.
  3110. 2007-06-06 Sven Neumann <sven@gimp.org>
  3111. * docs/papers: removed this directory and its contents. The papers
  3112. we used to keep here are only of historical value.
  3113. 2007-06-06 Michael Natterer <mitch@gimp.org>
  3114. * libgimpthumb/Makefile.am
  3115. * libgimpthumb/gimp-thumbnail-list.c: added my small thumbnail
  3116. lister before it bit-rots. It prints the filenames of thumbnails
  3117. which match certain criteria. Use the output for further
  3118. processing (e.g. deleting). Doesn't technically belong here but
  3119. can't be added to tools/ because it depends on libgimpthumb.
  3120. 2007-06-06 Sven Neumann <sven@gimp.org>
  3121. * papers/script-fu/script-fu.tex: reverted the change here. This
  3122. document only has historical value and must not be changed.
  3123. 2007-06-06 Mukund Sivaraman <muks@mukund.org>
  3124. Changed "The GIMP" to "GIMP" everywhere, where it's used as a name.
  3125. 2007-06-05 Michael Natterer <mitch@gimp.org>
  3126. * plug-ins/helpbrowser/dialog.c (browser_dialog_goto_index): don't
  3127. expand the row we are going to, only its parent node.
  3128. 2007-06-05 Simon Budig <simon@gimp.org>
  3129. * plug-ins/common/tiff-load.c
  3130. * plug-ins/common/tiff-save.c: Implement the proposed scheme for
  3131. storing international path names in TIFF files.
  3132. 2007-06-05 Sven Neumann <sven@gimp.org>
  3133. * plug-ins/helpbrowser/dialog.c
  3134. * plug-ins/imagemap/imap_browse.c
  3135. * plug-ins/imagemap/imap_preview.c
  3136. * plug-ins/imagemap/imap_selection.c: added const qualifiers.
  3137. 2007-06-05 Michael Natterer <mitch@gimp.org>
  3138. * plug-ins/helpbrowser/dialog.[ch] (browser_dialog_goto_index):
  3139. new function which takes an uri and selects its item from the
  3140. index tree.
  3141. * plug-ins/helpbrowser/helpbrowser.c (temp_proc_run): use it to
  3142. select the right tree item when invoked from gimp.
  3143. 2007-06-05 Michael Natterer <mitch@gimp.org>
  3144. * plug-ins/helpbrowser/dialog.c: keep a reverse mapping
  3145. uri -> GtkTreeIter around and use it to select the currently
  3146. displayed help page in the index tree.
  3147. 2007-06-04 Sven Neumann <sven@gimp.org>
  3148. * plug-ins/script-fu/scripts/distress-selection.scm: applied patch
  3149. from Saul Goode that enables Distress Selection for grayscale images.
  3150. 2007-06-04 Michael Natterer <mitch@gimp.org>
  3151. * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose):
  3152. revert last change, it looks ugly in themes which actually draw a
  3153. box around the scale.
  3154. 2007-06-04 Mukund Sivaraman <muks@mukund.org>
  3155. * app/vectors/gimpvectors-export.c: Added format string to dangerous
  3156. fprintf() call without it, which directly print variable data.
  3157. 2007-06-04 Sven Neumann <sven@gimp.org>
  3158. * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): pass
  3159. NULL as detail to gtk_paint_box().
  3160. 2007-06-04 Sven Neumann <sven@gimp.org>
  3161. * app/actions/image-actions.c (image_actions)
  3162. * app/actions/layers-actions.c (layers_actions): renamed menu
  3163. entries as suggested in bug #443384.
  3164. 2007-06-04 Michael Natterer <mitch@gimp.org>
  3165. * app/tools/gimpmagnifyoptions.c: remove compat property
  3166. "threshold" because the parser now silently skips unknown
  3167. properties.
  3168. 2007-06-04 Michael Natterer <mitch@gimp.org>
  3169. * app/core/gimpbrush-load.c: applied patch from Eric Lamarque
  3170. which adds support for ABR v6 brushes. Did some minor cleanups in
  3171. the patch, reordered functions and generally fixed error handling
  3172. of the ABR parsers. Fixes bug #377016.
  3173. 2007-06-04 Michael Natterer <mitch@gimp.org>
  3174. * libgimpconfig/gimpconfig-deserialize.c: be forward-compatible by
  3175. skipping unknown object properties.
  3176. * app/config/gimprc-deserialize.c: synced code with
  3177. libgimpconfig (same stuff should look the same).
  3178. * app/config/gimprc.c: whitespace.
  3179. 2007-06-03 Kevin Cozens <kcozens@cvs.gnome.org>
  3180. * plug-ins/script-fu/scripts/round-corners.scm: Removed spurious
  3181. call to 'gimp-image-undo-disable'. From a patch by Saul Goode.
  3182. 2007-06-03 Michael Natterer <mitch@gimp.org>
  3183. * app/core/gimpdatafactory.c (gimp_data_factory_load_data): check
  3184. for errors even if the loader_func returned something so we
  3185. display errors from partially loaded files which contain multiple
  3186. data items.
  3187. 2007-06-03 Michael Natterer <mitch@gimp.org>
  3188. * libgimpwidgets/gimpcolorscale.c: let mouse button 1 jump to the
  3189. clicked position directly (just as mouse button 2 does). Feels
  3190. much more intuitive because the result of the operation is visible
  3191. before and color scales have no scroll arrows either.
  3192. 2007-06-02 Michael Natterer <mitch@gimp.org>
  3193. * app/gui/gui.c (gui_exit_callback): disconnect the
  3194. gui_display_remove() and gui_display_changed() callbacks before
  3195. deleting the displays, not after (it makes no sense to update the
  3196. GUI while exiting).
  3197. 2007-06-02 Michael Natterer <mitch@gimp.org>
  3198. * app/display/gimpdisplayshell-dnd.c
  3199. * app/widgets/gimpitemtreeview.c
  3200. * app/widgets/gimpchanneltreeview.c: set the "linked" property of
  3201. newly dropped items to FALSE.
  3202. * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable):
  3203. stylistic cleanup.
  3204. 2007-06-01 Sven Neumann <sven@gimp.org>
  3205. * app/tools/gimpperspectiveclonetool.c: commented out debug output.
  3206. 2007-06-01 Sven Neumann <sven@gimp.org>
  3207. * libgimpcolor/Makefile.am
  3208. * libgimpcolor/gimpcolor.h
  3209. * libgimpcolor/gimpcolortypes.h
  3210. * libgimpcolor/gimpcolormanaged.[ch]: added an interface that will
  3211. be used to implement the missing bits of color management.
  3212. * libgimpcolor/gimpcolor.def: updated.
  3213. 2007-06-01 Sven Neumann <sven@gimp.org>
  3214. * libgimpwidgets/Makefile.am: changed back to using EXTRA_PROGRAMS.
  3215. 2007-05-31 Sven Neumann <sven@gimp.org>
  3216. * libgimpwidgets/test-preview-area.c: minor improvements.
  3217. 2007-05-31 Sven Neumann <sven@gimp.org>
  3218. * libgimpwidgets/Makefile.am: build test-preview-area to avoid bit
  3219. rot.
  3220. * libgimpwidgets/test-preview-area.c: fixed compilation.
  3221. 2007-05-31 Sven Neumann <sven@gimp.org>
  3222. * app/core/gimpimage-convert.c: unified progress strings.
  3223. 2007-05-31 Sven Neumann <sven@gimp.org>
  3224. * app/core/gimpimage-convert.c: minor code cleanup.
  3225. 2007-05-31 Sven Neumann <sven@gimp.org>
  3226. * plug-ins/helpbrowser/queue.c: allocate structs using GSlice.
  3227. 2007-05-31 Mukund Sivaraman <muks@mukund.org>
  3228. * plug-ins/Lighting/lighting_ui.c
  3229. * plug-ins/FractalExplorer/Dialogs.c: Specify maximum field width in
  3230. fscanf() to avoid buffer overflows.
  3231. 2007-05-31 Mukund Sivaraman <muks@mukund.org>
  3232. * plug-ins/gfig/gfig.c: Specify maximum field width in sscanf() to
  3233. avoid buffer overflows.
  3234. 2007-05-31 Mukund Sivaraman <muks@mukund.org>
  3235. * plug-ins/common/spheredesigner.c: Don't write to an uninitialized
  3236. pointer (end).
  3237. 2007-05-31 Mukund Sivaraman <muks@mukund.org>
  3238. * plug-ins/gfig/gfig-style.c: Specify maximum field width in
  3239. sscanf() to avoid buffer overflows.
  3240. 2007-05-31 Mukund Sivaraman <muks@mukund.org>
  3241. * plug-ins/gflare/gflare.c: Specify maximum field width in
  3242. fscanf() to avoid buffer overflows.
  3243. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3244. * plug-ins/common/mail.c: Added format strings to dangerous
  3245. fprintf() calls without them which directly print variable data.
  3246. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3247. * plug-ins/gfig/gfig-style.c: Use a macro for size of style text
  3248. entries array.
  3249. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3250. * plug-ins/common/decompose.c: Replaced hardcoded constant with
  3251. sizeof array.
  3252. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3253. * plug-ins/common/gtm.c: Replaced g_malloc()+sprintf() with more
  3254. safe g_strdup_printf().
  3255. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3256. * plug-ins/common/decompose.c: Use strncpy() instead of strcpy() to
  3257. avoid buffer overflows.
  3258. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3259. * plug-ins/common/compose.c: Specify maximum field width in
  3260. sscanf() to avoid buffer overflows.
  3261. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3262. * plug-ins/common/channel_mixer.c: Specify maximum field width in
  3263. fscanf() to avoid buffer overflows.
  3264. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3265. * plug-ins/gfig/gfig-style.c: Check and handle case where number of
  3266. style items read can overflow the buffer.
  3267. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3268. * plug-ins/gfig/gfig-style.c: Replaced use of g_new()+strcpy() with
  3269. g_strdup().
  3270. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3271. * plug-ins/winsnap/winsnap.c: Use strncpy() instead of strcpy() to
  3272. avoid buffer overflows.
  3273. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3274. * plug-ins/xjt/xjt.c: Replaced use of g_malloc()+strcpy() with
  3275. g_strdup().
  3276. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3277. * plug-ins/common/gqbist.c: Use strncpy() instead of strcpy() to
  3278. avoid buffer overflows.
  3279. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3280. * plug-ins/common/gtm.c: Use strncpy() instead of strcpy() to avoid
  3281. buffer overflows.
  3282. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3283. * plug-ins/jpeg/jpeg.c: Removed redundant image_ID declaration that
  3284. shadowed an outer variable needlessly (found using Splint).
  3285. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3286. * plug-ins/sel2path/fit.c: Initialize spline.linearity before use.
  3287. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3288. * plug-ins/sel2path/spline.c: Initialize spline.linearity before use.
  3289. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3290. * plug-ins/script-fu/re/split.c
  3291. * plug-ins/script-fu/re/split.h
  3292. * plug-ins/script-fu/re/main.c
  3293. * plug-ins/script-fu/re/Makefile.am: Created a header file (split.h)
  3294. and added a prototype for split().
  3295. 2007-05-30 Mukund Sivaraman <muks@mukund.org>
  3296. * app/tools/gimpdrawtool.c: Added missing include.
  3297. * app/tools/gimpbycolorselecttool.c: Removed unused variable.
  3298. * app/plug-in/gimpenvirontable.c: Added cast for callback function.
  3299. * plug-ins/script-fu/tinyscheme/scheme.c: Correctly cast pointer to
  3300. an long integer type.
  3301. 2007-05-30 Sven Neumann <sven@gimp.org>
  3302. * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): set a
  3303. filename based on the image name. Based on a patch from Kevin
  3304. Hurewitz (bug #317916).
  3305. * plug-ins/twain/tw_mac.c: don't use C++ style comments.
  3306. 2007-05-29 Sven Neumann <sven@gimp.org>
  3307. * plug-ins/common/postscript.c: minor code cleanup.
  3308. 2007-05-29 Sven Neumann <sven@gimp.org>
  3309. * app/base/base-types.h: removed unused typedef.
  3310. 2007-05-29 Sven Neumann <sven@gimp.org>
  3311. * app/tools/gimpdrawtool.c: use GSlice to allocate the transform
  3312. matrix.
  3313. 2007-05-29 Sven Neumann <sven@gimp.org>
  3314. * app/vectors/gimpvectors-import.c: don't memdup gslice-allocated
  3315. memory.
  3316. 2007-05-29 Sven Neumann <sven@gimp.org>
  3317. * app/core/gimpimage.c (gimp_image_parasite_attach)
  3318. * app/core/gimpitem.c (gimp_item_parasite_attach): allocate the
  3319. temporary GimpParasite copy on the stack.
  3320. 2007-05-29 Michael Natterer <mitch@gimp.org>
  3321. * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): set
  3322. "linked" and "lock-alpha" to FALSE too.
  3323. 2007-05-29 Sven Neumann <sven@gimp.org>
  3324. * app/base/tile.[ch]: renamed tile_sanitize_rowhints() to
  3325. tile_allocate_rowhints().
  3326. * app/base/tile-manager.c
  3327. * app/paint-funcs/paint-funcs.c: changed accordingly.
  3328. 2007-05-29 Michael Natterer <mitch@gimp.org>
  3329. * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): also
  3330. set the mode of the new layer to NORMAL and its opacity to OPAQUE.
  3331. 2007-05-29 Mukund Sivaraman <muks@mukund.org>
  3332. * plug-ins/imagemap/imap_object.c: Use C89 declarations.
  3333. 2007-05-29 Michael Natterer <mitch@gimp.org>
  3334. * app/display/gimpdisplayshell-dnd.c
  3335. * app/widgets/gimptoolbox-dnd.c: make drop-duplicated drawables
  3336. visible before adding them to the image. Spotted by Jimmac.
  3337. 2007-05-28 Manish Singh <yosh@gimp.org>
  3338. * plug-ins/pygimp/gimpcolormodule.c
  3339. * plug-ins/pygimp/gimpenumsmodule.c
  3340. * plug-ins/pygimp/gimpmodule.c
  3341. * plug-ins/pygimp/gimpthumbmodule.c
  3342. * plug-ins/pygimp/gimpuimodule.c
  3343. * plug-ins/pygimp/pygimp-drawable.c
  3344. * plug-ins/pygimp/pygimp-image.c
  3345. * plug-ins/pygimp/pygimp-pdb.c
  3346. * plug-ins/pygimp/pygimp-tile.c: cleanups.
  3347. 2007-05-28 Michael Natterer <mitch@gimp.org>
  3348. * app/base/tile-manager.c (tile_manager_get): allocate
  3349. tile->rowhint using tile_sanitize_rowhints() (which uses GSlice)
  3350. instead of g_memdup(). Fixes bug #441878.
  3351. 2007-05-28 Michael Natterer <mitch@gimp.org>
  3352. Don't leave the user without progress bar just because the
  3353. display's statusbar is invisible:
  3354. * app/display/gimpstatusbar.[ch]: if the statusbar is invisible
  3355. when a progress wants to be shown, temporarily show it, recording
  3356. the fact in the new boolean "progress_shown" member. Added new API
  3357. gimp_statusbar_get/set_visible() which is aware of the new
  3358. temporary visibility state.
  3359. * app/display/gimpdisplayshell-appearance.c
  3360. (gimp_display_shell_set_show_statusbar)
  3361. * app/display/gimpdisplayshell-progress.c
  3362. (gimp_display_shell_progress_message): use the new API instead of
  3363. showing/hiding the widget directly.
  3364. 2007-05-28 Michael Natterer <mitch@gimp.org>
  3365. * app/widgets/gimpfgbgview.[ch]: derive from GtkWidget instead of
  3366. GtkDrawingArea so we save a GdkWindow and render on the correct
  3367. background color also for inactive notebook tabs.
  3368. 2007-05-28 Michael Natterer <mitch@gimp.org>
  3369. * app/core/gimplayer-floating-sel.c (floating_sel_attach): set
  3370. "Lock Alpha" to TRUE again on floating selections.
  3371. (floating_sel_to_layer): instead, set it to FALSE when turning
  3372. it into a new layer. Fixes bug #418215 and keeps #161042 closed.
  3373. 2007-05-28 Sven Neumann <sven@gimp.org>
  3374. * plug-ins/common/gauss.c: clamping at 255 is good enough.
  3375. 2007-05-28 Sven Neumann <sven@gimp.org>
  3376. * plug-ins/common/gauss.c: clamp to [0;255]. Fixes bug #441681.
  3377. 2007-05-27 Sven Neumann <sven@gimp.org>
  3378. * configure.in: bumped version to 2.3.18.
  3379. 2007-05-27 Sven Neumann <sven@gimp.org>
  3380. * Made 2.3.17 development release.
  3381. 2007-05-27 Michael Natterer <mitch@gimp.org>
  3382. * app/core/gimp-utils.[ch] (gimp_container_get_neighbor_of_active):
  3383. new utility function which returns the neighbor of a container's
  3384. active item.
  3385. * app/widgets/gimpcontainerview-utils.[ch]
  3386. (gimp_container_view_remove_active): remove a container view's
  3387. active item, using above function to select its neighbor.
  3388. * app/actions/data-commands.c
  3389. * app/actions/buffers-commands.c
  3390. * app/actions/documents-commands.c
  3391. * app/actions/templates-commands.c: use above functions to select
  3392. reasonable items when deleting from a list (instead of always
  3393. jumping to the first item).
  3394. 2007-05-26 Sven Neumann <sven@gimp.org>
  3395. * libgimpwidgets/gimpwidgets.c (gimp_coordinates_new): update the
  3396. original width and height when the chain-button is changed to the
  3397. active state.
  3398. 2007-05-26 Sven Neumann <sven@gimp.org>
  3399. * app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused
  3400. struct member.
  3401. 2007-05-26 Michael Natterer <mitch@gimp.org>
  3402. * libgimpcolor/gimprgb.c (gimp_param_rgb_values_cmp): fully
  3403. initialize all bytes of "int1" and "int2" so we don't produce
  3404. wrong color compare results (and shut up valgrind).
  3405. Fixes bug #353696.
  3406. 2007-05-26 Michael Natterer <mitch@gimp.org>
  3407. * app/config/gimpdisplayconfig.c (gimp_display_config_class_init):
  3408. also initialize alpha of xor-color's default value to stop
  3409. valgrind from complaining about uninitialized memory.
  3410. 2007-05-26 Sven Neumann <sven@gimp.org>
  3411. * app/dialogs/layer-options-dialog.c: do not only declare
  3412. layer_options_dialog_free(), but do actually use it.
  3413. 2007-05-25 Kevin Cozens <kcozens@cvs.gnome.org>
  3414. * plug-ins/script-fu/script-fu-text-console.c
  3415. * plug-ins/script-fu/script-fu.c
  3416. * plug-ins/script-fu/scheme-wrapper.c
  3417. * plug-ins/script-fu/scheme-wrapper.h: Applied patch from Eric
  3418. Lamarque that makes use of TinyScheme's interactive mode for
  3419. the text console in Script-Fu. Fixes bug #440674.
  3420. 2007-05-25 Sven Neumann <sven@gimp.org>
  3421. * plug-ins/common/lens.c: applied patch from Aurimas Juška that
  3422. fixes use of the GimpZoomPreview widget (bug #356716).
  3423. 2007-05-25 Kevin Cozens <kcozens@cvs.gnome.org>
  3424. * plug-ins/script-fu/Makefile.am: Missed commit of this file.
  3425. * plug-ins/script-fu/scheme-wrapper.h:
  3426. * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Updated
  3427. to expect a 'const char *' and an int but no file pointer.
  3428. * plug-ins/script-fu/tinyscheme/scheme.c
  3429. * plug-ins/script-fu/tinyscheme/scheme.h: Changes due to use of
  3430. 'const char *' for ts_output_routine.
  3431. 2007-05-25 Kevin Cozens <kcozens@cvs.gnome.org>
  3432. This is the first part of fixing bugs #438997 and #440674.
  3433. * plug-ins/script-fu/scheme-wrapper.c: Removed ts_output_routine
  3434. declaration from here...
  3435. * plug-ins/script-fu/tinyscheme/scheme.h: and added it here.
  3436. * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Updated to be
  3437. smarter about where it's output needs to be sent.
  3438. 2007-05-25 Sven Neumann <sven@gimp.org>
  3439. * app/composite/gimp-composite-mmx.c
  3440. * app/composite/gimp-composite-sse2.c
  3441. * app/composite/gimp-composite-regression.c: minor code cleanup.
  3442. 2007-05-25 Sven Neumann <sven@gimp.org>
  3443. * app/composite/gimp-composite-sse-test.c
  3444. * app/composite/gimp-composite-test.c
  3445. * app/composite/gimp-composite-sse2-test.c
  3446. * app/composite/gimp-composite-altivec-test.c
  3447. * app/composite/gimp-composite-3dnow-test.c
  3448. * app/composite/gimp-composite-mmx-test.c
  3449. * app/composite/gimp-composite-vis-test.c: minor code cleanup.
  3450. 2007-05-25 Michael Natterer <mitch@gimp.org>
  3451. * app/widgets/gimpsessioninfoaux.[ch]
  3452. * app/widgets/gimpsessioninfobook.[ch]
  3453. * app/widgets/gimpsessioninfodock.[ch]
  3454. * app/widgets/gimpsessioninfodockable.[ch]: renamed these...
  3455. * app/widgets/gimpsessioninfo-aux.[ch]
  3456. * app/widgets/gimpsessioninfo-book.[ch]
  3457. * app/widgets/gimpsessioninfo-dock.[ch]
  3458. * app/widgets/gimpsessioninfo-dockable.[ch]: ...to these.
  3459. * app/widgets/Makefile.am
  3460. * app/widgets/gimpcoloreditor.c
  3461. * app/widgets/gimpcursorview.c
  3462. * app/widgets/gimpdataeditor.c
  3463. * app/widgets/gimpdocked.c
  3464. * app/widgets/gimphistogrameditor.c
  3465. * app/widgets/gimpmenudock.c
  3466. * app/widgets/gimppaletteeditor.c
  3467. * app/widgets/gimpsessioninfo.c: changed accordingly.
  3468. 2007-05-25 Sven Neumann <sven@gimp.org>
  3469. * libgimpbase/gimpparasite.c: allocate parasites using GSlice.
  3470. 2007-05-25 Sven Neumann <sven@gimp.org>
  3471. * gimptool-2.0.in: require pkg-config and use it to determine
  3472. cflags and libs.
  3473. * docs/gimptool.1.in: document that pkg-config is used and
  3474. recommend to use pkg-config directly.
  3475. 2007-05-25 Sven Neumann <sven@gimp.org>
  3476. * gimptool-2.0.in: synced --libs output with the pkg-config files.
  3477. 2007-05-25 Sven Neumann <sven@gimp.org>
  3478. * plug-ins/imagemap/imap_main.c
  3479. * plug-ins/imagemap/imap_object.[ch]: applied patch from Kevin
  3480. Hurewitz that adds keyboard control for resizing an area (bug #439226).
  3481. 2007-05-24 Manish Singh <yosh@gimp.org>
  3482. * plug-ins/pygimp/pygimp-display.c (pygimp_display_new): return None
  3483. if we're passed an ID of -1, like the other GIMP object constructors.
  3484. 2007-05-24 Manish Singh <yosh@gimp.org>
  3485. * plug-ins/pygimp/pygimp-display.c: remove the delete method, PyGimp
  3486. objects are supposed to be deleted via gimp.delete()
  3487. 2007-05-24 Michael Natterer <mitch@gimp.org>
  3488. * app/widgets/gimpsessioninfo.[ch]
  3489. * app/widgets/gimpsessioninfoaux.[ch]
  3490. * app/widgets/gimpsessioninfobook.[ch]
  3491. * app/widgets/gimpsessioninfodock.c
  3492. * app/widgets/gimpsessioninfodockable.[ch]: cleanup.
  3493. 2007-05-24 Sven Neumann <sven@gimp.org>
  3494. * plug-ins/pygimp/pygimp-display.c: added an ID attribute and a
  3495. delete method to the Gimp.Display object.
  3496. * plug-ins/pygimp/gimpshelf.py (_display_id): use the ID attribute.
  3497. * plug-ins/pygimp/gimpfu.py: enabled support for PF_DISPLAY.
  3498. 2007-05-24 Michael Natterer <mitch@gimp.org>
  3499. * app/widgets/gimpsessioninfo.[ch]: removed more code and cleaned
  3500. up the API.
  3501. * app/widgets/Makefile.am
  3502. * app/widgets/gimpsessioninfodock.[ch]: added the removed code here.
  3503. * app/widgets/gimpdialogfactory.c: changed accordingly.
  3504. 2007-05-24 Michael Natterer <mitch@gimp.org>
  3505. * app/widgets/gimpsessioninfo.[ch]: removed lots of code...
  3506. * app/widgets/Makefile.am
  3507. * app/widgets/gimpsessioninfoaux.[ch]
  3508. * app/widgets/gimpsessioninfobook.[ch]
  3509. * app/widgets/gimpsessioninfodockable.[ch]: ...and added it here.
  3510. Also allocate all structs using GSLice.
  3511. * app/widgets/gimpcoloreditor.c
  3512. * app/widgets/gimpcursorview.c
  3513. * app/widgets/gimpdataeditor.c
  3514. * app/widgets/gimpdialogfactory.c
  3515. * app/widgets/gimpdocked.c
  3516. * app/widgets/gimphistogrameditor.c
  3517. * app/widgets/gimpmenudock.c
  3518. * app/widgets/gimppaletteeditor.c: changed accordingly.
  3519. 2007-05-24 Sven Neumann <sven@gimp.org>
  3520. * plug-ins/common/bumpmap.c: formatting, added const qualifiers.
  3521. 2007-05-23 Sven Neumann <sven@gimp.org>
  3522. * app/dialogs/channel-options-dialog.c
  3523. * app/dialogs/convert-dialog.c
  3524. * app/dialogs/desaturate-dialog.c
  3525. * app/dialogs/fade-dialog.c
  3526. * app/dialogs/image-merge-layers-dialog.c
  3527. * app/dialogs/image-new-dialog.c
  3528. * app/dialogs/image-scale-dialog.c
  3529. * app/dialogs/layer-add-mask-dialog.c
  3530. * app/dialogs/layer-options-dialog.c
  3531. * app/dialogs/module-dialog.c
  3532. * app/dialogs/offset-dialog.c
  3533. * app/dialogs/palette-import-dialog.c
  3534. * app/dialogs/print-size-dialog.c
  3535. * app/dialogs/resize-dialog.c
  3536. * app/dialogs/scale-dialog.c
  3537. * app/dialogs/template-options-dialog.c
  3538. * app/dialogs/vectors-export-dialog.c
  3539. * app/dialogs/vectors-import-dialog.c
  3540. * app/dialogs/vectors-options-dialog.c: allocate structs using GSlice.
  3541. 2007-05-23 Sven Neumann <sven@gimp.org>
  3542. * app/tools/gimpiscissorstool.[ch]: use a GQueue to store the points.
  3543. 2007-05-23 Sven Neumann <sven@gimp.org>
  3544. * plug-ins/help/gimphelpitem.c
  3545. * plug-ins/help/gimphelplocale.c
  3546. * plug-ins/help/help.c
  3547. * plug-ins/help/gimphelpdomain.c: allocate structs using GSlice.
  3548. 2007-05-23 Sven Neumann <sven@gimp.org>
  3549. * app/paint/gimppaintoptions.c
  3550. * app/tools/gimpcolorbalancetool.c
  3551. * app/tools/gimpcolorizetool.c
  3552. * app/tools/gimpcurvestool.c
  3553. * app/tools/gimpforegroundselecttool.c
  3554. * app/tools/gimphuesaturationtool.c
  3555. * app/tools/gimpiscissorstool.c
  3556. * app/tools/gimplevelstool.c
  3557. * app/tools/gimprectangleoptions.c
  3558. * app/tools/gimprectangletool.c
  3559. * app/tools/gimpthresholdtool.c
  3560. * app/tools/tool_manager.c: allocate structs using GSlice.
  3561. 2007-05-23 Sven Neumann <sven@gimp.org>
  3562. * plug-ins/imagemap/imap_cmd_move_sash.c (sash_move): applied
  3563. patch from Kevin Hurewitz that fixes resizing an area while being
  3564. zoomed in (bug #439222).
  3565. 2007-05-23 Sven Neumann <sven@gimp.org>
  3566. * app/actions/image-commands.c
  3567. * app/actions/templates-commands.c: allocate structs using GSlice.
  3568. 2007-05-23 Tor Lillqvist <tml@novell.com>
  3569. * plug-ins/common/tiff-save.c (save_paths): Use memset() instead
  3570. of bzero().
  3571. 2007-05-23 Sven Neumann <sven@gimp.org>
  3572. * app/core/gimp-user-install.c
  3573. * app/core/gimpgradient-load.c
  3574. * app/core/gimpsamplepoint.c
  3575. * app/core/gimpscanconvert.c
  3576. * app/core/gimpunit.c
  3577. * app/display/gimpdisplayshell-filter-dialog.c
  3578. * app/display/gimpdisplayshell-layer-select.c
  3579. * app/display/gimpdisplayshell-scale.c
  3580. * app/file/gimprecentitem.c
  3581. * app/gui/splash.c: allocate structs using GSlice.
  3582. 2007-05-23 Sven Neumann <sven@gimp.org>
  3583. * app/dialogs/tips-parser.c
  3584. * app/display/gimpdisplayshell-autoscroll.c
  3585. * app/display/gimpdisplayshell-selection.c
  3586. * app/display/gimpstatusbar.c
  3587. * app/menus/plug-in-menus.c
  3588. * app/plug-in/gimpenvirontable.c
  3589. * app/plug-in/gimpinterpreterdb.c
  3590. * app/plug-in/gimpplugindebug.c
  3591. * app/plug-in/gimppluginshm.c
  3592. * app/text/gimptextundo.c: allocate structs using GSlice.
  3593. * app/widgets/gimpselectiondata.c (gimp_selection_data_set_color):
  3594. stack allocate tempory data.
  3595. 2007-05-22 Sven Neumann <sven@gimp.org>
  3596. * app/core/gimppalette-import.c
  3597. * app/core/gimppalette-load.c
  3598. * app/core/gimppalette.c: use GSlice for palette entries and
  3599. temporary structs.
  3600. 2007-05-22 Sven Neumann <sven@gimp.org>
  3601. * app/base/siox.c: allocate structs using GSlice.
  3602. * app/base/tile-swap.[ch]
  3603. * app/xcf/xcf-load.c: removed dead code that used to deal with
  3604. swapping from XCF files. Simplified swap file code quite a bit.
  3605. 2007-05-22 Sven Neumann <sven@gimp.org>
  3606. * app/core/gimparea.[ch]
  3607. * app/core/gimpprojection.c
  3608. * app/display/gimpdisplay.c: use GSlice to allocate GimpArea and
  3609. sanitize the API.
  3610. 2007-05-22 Sven Neumann <sven@gimp.org>
  3611. * app/base/tile-manager.[ch]
  3612. * app/base/tile-manager-private.h: removed unused code.
  3613. * app/base/pixel-surround.c
  3614. * app/base/pixel-region.c: allocate structs using GSlice.
  3615. * app/base/tile.c: allocate TileLink and TileRowHint using GSlice.
  3616. 2007-05-22 Sven Neumann <sven@gimp.org>
  3617. * app/widgets/gimpclipboard.c
  3618. * app/widgets/gimpcontainerview.c
  3619. * app/widgets/gimpdialogfactory.c: allocate structs using GSlice.
  3620. 2007-05-22 Sven Neumann <sven@gimp.org>
  3621. * libgimpconfig/gimpscanner.c
  3622. * libgimpwidgets/gimpwidgets.c: allocate structs using GSlice.
  3623. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3624. * app/tools/gimpmagnifyoptions.[ch]: remove "threshold" from
  3625. the options struct and added compat code in get_property().
  3626. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3627. * app/config/gimprc-unknown.c
  3628. * app/config/gimpxmlparser.c: allocate structs using GSlice.
  3629. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3630. * app/vectors/gimpvectors-import.c: allocate structs using GSlice.
  3631. 2007-05-22 Sven Neumann <sven@gimp.org>
  3632. * app/widgets/gimpactionview.c: use GSlice to allocate struct.
  3633. 2007-05-22 Sven Neumann <sven@gimp.org>
  3634. * app/widgets/gimpcontrollers.c
  3635. * app/widgets/gimpdevices.c
  3636. * app/widgets/gimpdevicestatus.c
  3637. * app/widgets/gimpeditor.c: allocate structs using GSlice.
  3638. 2007-05-22 Sven Neumann <sven@gimp.org>
  3639. * app/widgets/gimpmenufactory.c
  3640. * app/widgets/gimpactionfactory.c: allocate structs using GSlice.
  3641. 2007-05-22 Sven Neumann <sven@gimp.org>
  3642. * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
  3643. use GSlice and plugged a memleak.
  3644. 2007-05-22 Sven Neumann <sven@gimp.org>
  3645. * app/widgets/gimphelp.c
  3646. * app/widgets/gimpuimanager.c
  3647. * app/widgets/gimpview-popup.c
  3648. * app/widgets/gtkwrapbox.c: use GSlice to allocate structs.
  3649. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3650. * app/base/tile.[ch]: changed tile_init() to tile_new() and return
  3651. a GSlice-allocated Tile structure.
  3652. (tile_destroy): free it using GSLice.
  3653. * app/base/tile-manager.c: use tile_new() instead of g_new plus
  3654. tile_init(). Also allocate TileManager itself using GSlice.
  3655. * app/xcf/xcf-load.c (xcf_load_parasite): allocate parasites using
  3656. gimp_parasite_new().
  3657. 2007-05-22 Sven Neumann <sven@gimp.org>
  3658. * app/widgets/gtkvwrapbox.c
  3659. * app/widgets/gtkhwrapbox.c: use GSlice to allocate structs.
  3660. 2007-05-22 Sven Neumann <sven@gimp.org>
  3661. * plug-ins/script-fu/script-fu-scripts.c
  3662. * plug-ins/script-fu/script-fu-interface.c: use GSlice to allocate
  3663. structs.
  3664. 2007-05-22 Sven Neumann <sven@gimp.org>
  3665. * libgimp/gimpdrawable.c
  3666. * libgimp/gimppixelfetcher.c
  3667. * libgimp/gimpprogress.c
  3668. * libgimp/gimppixelrgn.c
  3669. * libgimp/gimpregioniterator.c: allocate structs using GSlice.
  3670. 2007-05-22 Sven Neumann <sven@gimp.org>
  3671. * libgimp/gimpbrushmenu.c
  3672. * libgimp/gimpgradientmenu.c
  3673. * libgimp/gimpfontmenu.c
  3674. * libgimp/gimppatternmenu.c
  3675. * libgimp/gimppalettemenu.c: allocate structs using GSlice.
  3676. 2007-05-22 Sven Neumann <sven@gimp.org>
  3677. * libgimp/gimpbrushselect.c
  3678. * libgimp/gimpgradientselect.c
  3679. * libgimp/gimpfontselect.c
  3680. * libgimp/gimppatternselect.c
  3681. * libgimp/gimppaletteselect.c: allocate structs using GSlice.
  3682. 2007-05-22 Sven Neumann <sven@gimp.org>
  3683. * libgimpbase/gimpprotocol.c: allocate structs using GSlice.
  3684. * libgimpmodule/gimpmodule.c: allocate GimpModuleInfo using GSlice.
  3685. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3686. * app/plug-in/plug-in-params.c (plug_in_args_to_params): free
  3687. parasites using gimp_parasite_free()
  3688. * libgimp/gimp.c (gimp_run_procedure2): free wire messages using
  3689. gimp_wire_destroy().
  3690. 2007-05-22 Sven Neumann <sven@gimp.org>
  3691. * libgimpwidgets/gimpsizeentry.c
  3692. * libgimpwidgets/gimpquerybox.c: allocate structs using GSlice.
  3693. 2007-05-22 Sven Neumann <sven@gimp.org>
  3694. * libgimpconfig/gimpconfigwriter.c: use GSlice for the
  3695. GimpConfigWriter struct.
  3696. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3697. * app/main.c (gimp_dbus_open): initialize "uri" to NULL.
  3698. #include "file/file-utils.h"
  3699. 2007-05-22 Sven Neumann <sven@gimp.org>
  3700. * app/base/tile-manager-private.h: formatting.
  3701. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3702. * app/actions/data-commands.c
  3703. * app/base/boundary.c
  3704. * app/base/gimphistogram.c
  3705. * app/base/gimplut.c
  3706. * app/base/temp-buf.c
  3707. * app/core/gimpcontainer.c
  3708. * app/core/gimpgradient.c
  3709. * app/core/gimpparamspecs.c
  3710. * app/core/gimpundo.c
  3711. * app/plug-in/gimpplugin-cleanup.c
  3712. * app/plug-in/gimppluginmanager-data.c
  3713. * app/plug-in/gimppluginmanager-help-domain.c
  3714. * app/plug-in/gimppluginmanager-locale-domain.c
  3715. * app/plug-in/gimppluginmanager-menu-branch.c
  3716. * app/plug-in/gimppluginprocframe.c
  3717. * app/vectors/gimpanchor.c
  3718. * app/widgets/gimpsessioninfo.c: use GSlice instead of g_new/g_free
  3719. for structs of fixed size.
  3720. 2007-05-22 Sven Neumann <sven@gimp.org>
  3721. * app/widgets/gimpprogressbox.c (gimp_progress_box_progress_start)
  3722. (gimp_progress_box_progress_set_text): process updates.
  3723. 2007-05-22 Sven Neumann <sven@gimp.org>
  3724. * app/core/gimpbrush.c (gimp_brush_get_new_preview): plugged a
  3725. memory leak caused by one variable shadowing another.
  3726. * app/vectors/gimpvectors-import.c (gimp_vectors_import): free the
  3727. SvgPath structs.
  3728. 2007-05-22 Michael Natterer <mitch@gimp.org>
  3729. * app/vectors/gimpvectors-warp.c (gimp_stroke_warp_point): don't
  3730. leak three GimpCoords per warped point (eek).
  3731. 2007-05-21 Sven Neumann <sven@gimp.org>
  3732. * themes/Default/images/preferences/Makefile.am: formatting.
  3733. 2007-05-21 Sven Neumann <sven@gimp.org>
  3734. * autogen.sh: also look for automake-1.10.
  3735. 2007-05-21 Sven Neumann <sven@gimp.org>
  3736. * app/core/gimp.c (gimp_message): documentation.
  3737. * app/actions/documents-commands.c
  3738. * app/widgets/gimplayertreeview.c
  3739. * app/widgets/gimptoolbox-dnd.c: pass parent widgets to gimp_message().
  3740. 2007-05-21 Sven Neumann <sven@gimp.org>
  3741. * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): pass the
  3742. GimpProgress to gimp_message().
  3743. * plug-ins/common/bumpmap.c: reduced number of progress updates.
  3744. 2007-05-21 Jakub Steiner <jimmac@ximian.com>
  3745. * plug-ins/helpbrowser/wilber-reading.{svg,png}: new icon.
  3746. 2007-05-21 Sven Neumann <sven@gimp.org>
  3747. * app/composite/gimp-composite.h: formatting.
  3748. 2007-05-21 Sven Neumann <sven@gimp.org>
  3749. * app/dialogs/about-dialog.c: use 'program-name' instead of 'name'
  3750. when compiling against GTK+ >= 2.11.0 (see bug #345822). Also set
  3751. the title explicitely (see bug #418434).
  3752. 2007-05-21 Sven Neumann <sven@gimp.org>
  3753. * app/core/gimptemplate.c: use a #define for the default resolution.
  3754. 2007-05-20 Simon Budig <simon@gimp.org>
  3755. * plug-ins/common/tiff-save.c: correctly pad the path name.
  3756. 2007-05-20 Sven Neumann <sven@gimp.org>
  3757. * plug-ins/jpeg/jpeg-load.c: moved duplicated code to a utility
  3758. function.
  3759. 2007-05-20 Michael Natterer <mitch@gimp.org>
  3760. * app/widgets/gimpcontainercombobox.c
  3761. * app/widgets/gimpcontainerentry.c
  3762. * app/widgets/gimpcontainertreeview.c: manage GtkTreeIters with
  3763. gtk_tree_iter_copy/gtk_tree_iter_free instead of g_new/g_free.
  3764. 2007-05-19 Michael Natterer <mitch@gimp.org>
  3765. * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): make
  3766. sure the description contains no empty lines.
  3767. 2007-05-18 Sven Neumann <sven@gimp.org>
  3768. * plug-ins/common/screenshot.c: try to use the window name as
  3769. layer name.
  3770. 2007-05-18 Sven Neumann <sven@gimp.org>
  3771. * app/dialogs/preferences-dialog.c: tweaked the page header.
  3772. 2007-05-18 Michael Natterer <mitch@gimp.org>
  3773. * libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): if we
  3774. free the iter with gtk_tree_iter_free() we must also allocate it
  3775. with gtk_tree_iter_copy() or gslice will explode.
  3776. 2007-05-18 Michael Natterer <mitch@gimp.org>
  3777. * app/dialogs/preferences-dialog.c (prefs_dialog_new): made the
  3778. page header look like a selected list element.
  3779. 2007-05-18 Sven Neumann <sven@gimp.org>
  3780. * app/dialogs/preferences-dialog.c: also removed the frame around
  3781. the page header.
  3782. 2007-05-17 Kevin Cozens <kcozens@cvs.gnome.org>
  3783. * plug-ins/script-fu/tinyscheme/scheme.c: Applied patch from
  3784. Eric Lamarque that optimizes backchar() use. See bug #374854.
  3785. 2007-05-17 Sven Neumann <sven@gimp.org>
  3786. * plug-ins/common/tiff-load.c: split code to get the page name
  3787. into a utility function.
  3788. 2007-05-17 Sven Neumann <sven@gimp.org>
  3789. * app/widgets/gimpdockbook.c (gimp_dockbook_init): unset show-border.
  3790. * app/widgets/gimpdockable.c (gimp_dockable_expose_event): don't
  3791. paint the extension; reduces visual clutter.
  3792. 2007-05-17 Michael Natterer <mitch@gimp.org>
  3793. * app/dialogs/preferences-dialog.c: also remove the border around
  3794. the notebook pages and add 12 px spacing between the page and its
  3795. title instead.
  3796. 2007-05-17 Sven Neumann <sven@gimp.org>
  3797. * app/widgets/gimpdockseparator.c: removed period from tooltip.
  3798. * app/dialogs/preferences-dialog.c
  3799. * app/widgets/gimptoolbox.c: removed frames to reduce visual clutter.
  3800. * app/widgets/gimptoolbox-indicator-area.c: draw with borders.
  3801. 2007-05-17 Simon Budig <simon@gimp.org>
  3802. * plug-ins/common/tiff-load.c: Fix the order of the imported paths.
  3803. 2007-05-17 Simon Budig <simon@gimp.org>
  3804. * plug-ins/common/tiff-save.c: save the paths in the TIFF.
  3805. Please test interoperability with other programs.
  3806. Fixes bug #131982.
  3807. * plug-ins/common/tiff-load.c: fix coordinate reading for
  3808. negative coordinates.
  3809. * app/config/gimpguiconfig.c: Show color swatches by default.
  3810. 2007-05-16 Michael Natterer <mitch@gimp.org>
  3811. * app/widgets/gimpthumbbox.c
  3812. * libgimp/gimpprogressbar.c
  3813. * plug-ins/script-fu/script-fu-interface.c: use Gtk functions to
  3814. manually iterate the main loop because they release the Gdk lock
  3815. correctly around calling the GLib main loop functions.
  3816. 2007-05-16 Sven Neumann <sven@gimp.org>
  3817. * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
  3818. readded (better) code to deal with full menu paths.
  3819. 2007-05-16 Michael Natterer <mitch@gimp.org>
  3820. * app/tools/gimpbrushtool.c (gimp_brush_tool_constructor): add a
  3821. local GimpDisplayConfig variable to improve readability.
  3822. 2007-05-16 Sven Neumann <sven@gimp.org>
  3823. * plug-ins/common/mblur.c: applied patch from Jörg Gittinger that
  3824. improves the quality of the Motion Blur filter (bug #380435).
  3825. 2007-05-16 Sven Neumann <sven@gimp.org>
  3826. * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
  3827. removed code that used to deal with full menu paths. All our
  3828. scripts use script-fu-menu-register now.
  3829. 2007-05-16 Sven Neumann <sven@gimp.org>
  3830. * plug-ins/script-fu/scripts/selection-round.scm
  3831. * plug-ins/script-fu/scripts/copy-visible.scm: unmarked strings for
  3832. translation.
  3833. 2007-05-16 Sven Neumann <sven@gimp.org>
  3834. * app/base/tile-manager.c (tile_invalidate): if the invalidated
  3835. tile is the cached tile, release the cached tile. Fixes bug #438802.
  3836. 2007-05-16 Sven Neumann <sven@gimp.org>
  3837. * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive):
  3838. apply sensitivity state to the Cancel button as well.
  3839. (gimp_file_dialog_progress_start): make the Cancel button sensitive
  3840. if the progress is cancelable.
  3841. * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_start): if
  3842. embedded in a GimpFileDialog, make its Cancel button sensitive if
  3843. the progress is cancelable
  3844. 2007-05-16 Sven Neumann <sven@gimp.org>
  3845. * app/widgets/gimpthumbbox.[ch]: combined the two progress bars
  3846. (when loading multiple thumbnails) into a single one using a
  3847. GimpSubProgress.
  3848. 2007-05-15 Sven Neumann <sven@gimp.org>
  3849. * plug-ins/jpeg/jpeg-save.c
  3850. * plug-ins/jpeg/jpeg-load.c: reduced number of progress updates.
  3851. 2007-05-15 Sven Neumann <sven@gimp.org>
  3852. * plug-ins/script-fu/script-fu.c (script_fu_extension_init):
  3853. renamed "Utils" to "Utilities".
  3854. 2007-05-15 Kevin Cozens <kcozens@cvs.gnome.org>
  3855. * plug-ins/script-fu/scripts/contactsheet.scm: Use 'img' and not
  3856. 'new-img' in make-thumbnail-size routine. Moved menu entry from
  3857. Xtns/Utils to Xtns/Utilities. See bug #132532.
  3858. 2007-05-15 Michael Natterer <mitch@gimp.org>
  3859. * app/paint/gimpheal.c (gimp_heal_motion): convert the source
  3860. region to the dest region's type, not the other way around
  3861. (using the wrong if() condition when doing so). Fixes bug #390938.
  3862. 2007-05-15 Kevin Cozens <kcozens@cvs.gnome.org>
  3863. * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Allow
  3864. any number type in a vector to be passed in PDB call as an INT*ARRAY.
  3865. Updated error messages accordingly. Fixes bug #435640.
  3866. 2007-05-15 Sven Neumann <sven@gimp.org>
  3867. * plug-ins/helpbrowser/dialog.c (browser_dialog_open): don't show
  3868. the window yet. The user might not have the help pages installed.
  3869. * plug-ins/helpbrowser/wilber-reading.png: use the new style Wilber.
  3870. 2007-05-15 Sven Neumann <sven@gimp.org>
  3871. * plug-ins/common/wmf.c
  3872. * plug-ins/fits/fits.c
  3873. * plug-ins/sel2path/sel2path.c
  3874. * plug-ins/xjt/xjt.c: added missing calls to
  3875. gimp_window_set_transient().
  3876. 2007-05-15 Sven Neumann <sven@gimp.org>
  3877. * plug-ins/common/svg.c
  3878. * plug-ins/common/tiff-load.c
  3879. * plug-ins/common/postscript.c
  3880. * plug-ins/common/poppler.c: added missing calls to
  3881. gimp_window_set_transient().
  3882. * libgimp/gimppixbuf.c (gimp_layer_new_from_pixbuf): reduced
  3883. number of progress updates.
  3884. 2007-05-14 Michael Natterer <mitch@gimp.org>
  3885. * app/file/file-utils.c (file_utils_filename_to_uri): fix check on
  3886. the GError returned by file_utils_filename_is_uri().
  3887. 2007-05-14 Michael Natterer <mitch@gimp.org>
  3888. * libgimpbase/gimpenv.c: #include <CoreServices/CoreServices.h>,
  3889. not "...".
  3890. 2007-05-14 Michael Natterer <mitch@gimp.org>
  3891. * configure.in: added check for OSX' Carbon framework.
  3892. * libgimpbase/Makefile.am (libgimpbase_2_0_la_LDFLAGS): add
  3893. $(CARBON_LDFLAGS)
  3894. * libgimpbase/gimpenv.c (gimp_user_directory): add Carbon version.
  3895. (find_folder): new Crabon-only utility function.
  3896. 2007-05-14 Sven Neumann <sven@gimp.org>
  3897. * app/display/gimpdisplayshell-transform.c: fixed gtk-doc comment.
  3898. 2007-05-14 Manish Singh <yosh@gimp.org>
  3899. * plug-ins/pygimp/gimpmodule.c: add binding for gimp_user_directory().
  3900. 2007-05-14 Michael Natterer <mitch@gimp.org>
  3901. * app/file/file-utils.[ch] (file_utils_filename_is_uri): new function,
  3902. fixed and factored out of file_utils_filename_to_uri().
  3903. * app/main.c (gimp_dbus_open): use it here instead of a simple
  3904. strstr(filename, "://").
  3905. 2007-05-14 Tor Lillqvist <tml@novell.com>
  3906. * libgimpbase/gimpenv.c: Undef DATADIR before including <shlobj.h>
  3907. to avoid collision with DATADIR enum in objidl.h. Define
  3908. CSIDL_MYDOCUMENTS, CSIDL_MYMUSIC and CSIDL_MYVIDEO in case missing
  3909. from shlobj.h.
  3910. * libgimpbase/Makefile.am: Link with -lole32 on Win32 for
  3911. CoTaskMemFree().
  3912. 2007-05-13 Sven Neumann <sven@gimp.org>
  3913. * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): add a
  3914. shortcut to the user's Pictures folder.
  3915. * libgimpbase/xdg-user-dir.c: cosmetic changes.
  3916. 2007-05-13 Sven Neumann <sven@gimp.org>
  3917. * plug-ins/help/gimp-help-lookup.c: include libgimpbase/gimpbase.h.
  3918. 2007-05-13 Sven Neumann <sven@gimp.org>
  3919. * app/file/Makefile.am
  3920. * app/file/xdg-user-dir.c[ch]: removed here ...
  3921. * libgimpbase/Makefile.am
  3922. * libgimpbase/xdg-user-dir.[ch]: ... and moved to libgimpbase.
  3923. * libgimpbase/gimpbaseenums.[ch]: added GimpUserDirectory enum.
  3924. * libgimpbase/gimpenv.[ch]: added new function to identify special
  3925. user folders. Added Win32 specific code and use xdg_user_dir_lookup()
  3926. on other platforms.
  3927. * libgimp/gimpenums.c.tail
  3928. * tools/pdbgen/enums.pl: regenerated.
  3929. * libgimpbase/gimpbase.def: updated.
  3930. 2007-05-11 Sven Neumann <sven@gimp.org>
  3931. * app/file/Makefile.am
  3932. * app/file/file-procedure.[ch]
  3933. * app/file/file-utils.[ch]: split functions dealing with file
  3934. procedures into their own file and renamed them.
  3935. * app/file/file-open.c
  3936. * app/dialogs/file-save-dialog.c
  3937. * app/actions/file-commands.c
  3938. * app/widgets/gimpthumbbox.c
  3939. * app/widgets/gimpdnd-xds.c
  3940. * app/widgets/gimpimagepropview.c
  3941. * tools/pdbgen/pdb/fileops.pdb: changed accordingly
  3942. * app/pdb/fileops_cmds.c: regenerated.
  3943. 2007-05-11 Karine Delvare <edhel@gimp.org>
  3944. * plug-ins/common/illusion.c: use the new preview transform function,
  3945. see bug #356716.
  3946. 2007-05-11 Sven Neumann <sven@gimp.org>
  3947. * app/file/Makefile.am
  3948. * app/file/xdg-user-dir.[ch]: added a slightly modified copy of
  3949. xdg-user-dirs-lockup.c from freedesktop.org.
  3950. 2007-05-11 Sven Neumann <sven@gimp.org>
  3951. * app/main.c (gimp_dbus_open): don't attempt the conversion if the
  3952. argument is already an URI.
  3953. 2007-05-11 Sven Neumann <sven@gimp.org>
  3954. * app/main.c (gimp_dbus_open): convert filenames to absolute file
  3955. URIs before passing them to dbus_g_proxy_call().
  3956. 2007-05-10 Sven Neumann <sven@gimp.org>
  3957. * plug-ins/imagemap/imap_main.[ch]
  3958. * plug-ins/imagemap/imap_menu.c
  3959. * plug-ins/imagemap/imap_command.c: finished port of Undo and Redo
  3960. menus to GtkAction. Closes bug #138841.
  3961. 2007-05-10 Manish Singh <yosh@gimp.org>
  3962. * plug-ins/pygimp/gimpfu.py: remove parameter definition special
  3963. casing that was based on menu and plugin types. Instead expect the
  3964. script to specify all its parameters in its register call, and hide
  3965. the UI elements for the parameters we are already passed in
  3966. interactive mode. For compatibilty, this is only turned on when you
  3967. specify the "menu" named argument in the register call, or if you pass
  3968. an empty label. This should fix bug #104639.
  3969. * plug-ins/pygimp/plug-ins/clothify.py
  3970. * plug-ins/pygimp/plug-ins/colorxhtml.py
  3971. * plug-ins/pygimp/plug-ins/foggify.py
  3972. * plug-ins/pygimp/plug-ins/py-slice.py
  3973. * plug-ins/pygimp/plug-ins/shadow_bevel.py
  3974. * plug-ins/pygimp/plug-ins/whirlpinch.py: update to register image and
  3975. drawable parameters explicitly.
  3976. 2007-05-10 Manish Singh <yosh@gimp.org>
  3977. * plug-ins/pygimp/pygimp-image.c: bind gimp_image_resize_to_layers.
  3978. 2007-05-10 Sven Neumann <sven@gimp.org>
  3979. * plug-ins/flame/rect.c: reduced the number of progress updates.
  3980. 2007-05-09 Karine Delvare <edhel@gimp.org>
  3981. * plug-ins/common/waves.c: use the new preview transform function,
  3982. see bug #356716.
  3983. 2007-05-09 Sven Neumann <sven@gimp.org>
  3984. * plug-ins/common/lcms.c (lcms_icc_apply): improved handling of
  3985. attached non-RGB profiles.
  3986. * plug-ins/common/oilify.c: use GIMP_RGB_LUMINANCE() instead of
  3987. the self-made INTENSITY macro.
  3988. * plug-ins/common/tiff-load.c
  3989. * plug-ins/common/tiff-save.c: reduced number of progress updates.
  3990. 2007-05-09 Sven Neumann <sven@gimp.org>
  3991. * plug-ins/script-fu/script-fu-console.c (script_fu_browse_response):
  3992. focus the console entry, set the cursor position to the first
  3993. parameter and present the console window.
  3994. 2007-05-09 Sven Neumann <sven@gimp.org>
  3995. * app/display/gimpdisplayshell-preview.c
  3996. (gimp_display_shell_draw_tri_row)
  3997. (gimp_display_shell_draw_tri_row_mask): don't call gdk_draw_pixbuf()
  3998. with a zero width. Fixes bug #349483.
  3999. 2007-05-08 Raphaël Quinet <raphael@gimp.org>
  4000. * plug-ins/metadata/xmp-encode.c (gen_property): quick workaround
  4001. for bug #436077. A better solution will follow later.
  4002. 2007-05-08 Karine Delvare <edhel@gimp.org>
  4003. * plug-ins/common/flarefx.c: use the new preview transform function,
  4004. see bug #356716.
  4005. 2007-05-08 Karine Delvare <edhel@gimp.org>
  4006. * plug-ins/common/papertile.c: Replace tile size with width & height,
  4007. without changing the plug-in interface (bug #87092).
  4008. 2007-05-08 Sven Neumann <sven@gimp.org>
  4009. * app/widgets/gimptexteditor.c: use GtkWindow::transient-for just
  4010. for the fun of using another GTK+ 2.10 feature.
  4011. 2007-05-07 Sven Neumann <sven@gimp.org>
  4012. * libgimpbase/gimpbaseenums.[ch] (GimpCloneType): changed strings.
  4013. 2007-05-07 Sven Neumann <sven@gimp.org>
  4014. * app/tools/gimpbrushtool.[ch] (gimp_brush_tool_draw): moved
  4015. brush drawing code to the new function gimp_brush_tool_draw_brush().
  4016. * app/tools/gimpsourcetool.c: (gimp_source_tool_draw): draw the
  4017. brush outline at the source position (bug #435545).
  4018. 2007-05-07 Sven Neumann <sven@gimp.org>
  4019. * plug-ins/common/blur.c (blur_prepare_row): clamp to the first
  4020. row, not the second. Also update the progress less often.
  4021. 2007-05-07 Sven Neumann <sven@gimp.org>
  4022. * plug-ins/common/gauss.c: reduce rounding errors when converting
  4023. between premultiplied and separated alpha. Fixes bug #383870.
  4024. 2007-05-07 Sven Neumann <sven@gimp.org>
  4025. * plug-ins/fits/fitsrw.c
  4026. * plug-ins/fits/fits.c: applied modified patch from Peter
  4027. Kirchgessner. Fixes creation of the last data record and makes
  4028. handling of float values independent of the locale (bug #351656).
  4029. 2007-05-06 Sven Neumann <sven@gimp.org>
  4030. * plug-ins/pygimp/gimpfu.py: don't add the radiobuttons into a
  4031. GtkFrame.
  4032. * plug-ins/pygimp/plug-ins/sphere.py: added a PF_RADIO parameter
  4033. as an example and for testing purposes.
  4034. 2007-05-06 Sven Neumann <sven@gimp.org>
  4035. * plug-ins/common/mapcolor.c: try to do something reasonable for
  4036. the empty source range (bug #436145).
  4037. 2007-05-06 Sven Neumann <sven@gimp.org>
  4038. * plug-ins/helpbrowser/dialog.c: start with a reasonable size and
  4039. paned position and remember the window size and paned position at
  4040. least within a GIMP session.
  4041. 2007-05-06 Sven Neumann <sven@gimp.org>
  4042. * gimptool-2.0.in: define datarootdir before datadir (bug #436386).
  4043. 2007-05-06 Sven Neumann <sven@gimp.org>
  4044. * configure.in: require libexif >= 0.6.0.
  4045. * plug-ins/jpeg/gimpexif.[ch]: removed gimp_exif_entry_get_value()
  4046. which was needed to work with libexif < 0.6.0.
  4047. * plug-ins/jpeg/jpeg.c: declare the global ExifData here instead
  4048. of in gimpexif.c.
  4049. * plug-ins/jpeg/jpeg-exif.c: cosmetics.
  4050. 2007-05-06 Sven Neumann <sven@gimp.org>
  4051. * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image): only
  4052. check for EXIF_TAG_GPS_VERSION_ID if it's defined (see bug #377917).
  4053. This tag was added in libexif 0.6.13.
  4054. 2007-05-06 Sven Neumann <sven@gimp.org>
  4055. * configure.in (AM_INIT_AUTOMAKE): pass dist-bzip2 to automake.
  4056. 2007-05-06 Sven Neumann <sven@gimp.org>
  4057. * libgimpbase/Makefile.am (DISTCLEANFILES): clean gimpversion.h.
  4058. * plug-ins/metadata/Makefile.am (CLEANFILES): clean testbase64.
  4059. * po/Makefile.in.in (mostlyclean): clean .intltool-merge-cachemake
  4060. * tools/pdbgen/Makefile.am: use DISTCLEANFILES instead of
  4061. MAINTAINERCLEANFILES.
  4062. 2007-05-06 Sven Neumann <sven@gimp.org>
  4063. * tools/defcheck.py: improved path handling. Allow to pass the
  4064. source directory on the command-line.
  4065. * Makefile.am (check-defs): pass $(top_srcdir) to defcheck.py.
  4066. (validate-authors): validate authors.xml in the srcdir.
  4067. * menus/Makefile.am (validate): changed output for consistency.
  4068. 2007-05-06 Sven Neumann <sven@gimp.org>
  4069. * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): --enable-gtk-doc
  4070. (EXTRA_DIST): added mkinstalldirs, the po-* Makefiles need it.
  4071. (check-defs): use tools/defcheck.py from $(top_srcdir).
  4072. 2007-05-06 Simon Budig <simon@gimp.org>
  4073. * tools/pdbgen/pdb/edit.pdb: make gimp-edit-paste-as-new not fail
  4074. at an empty clipboard, but return -1 as image id.
  4075. * app/pdb/edit_cmds.c
  4076. * libgimp/gimpedit_pdb.c: regenerated.
  4077. * plug-ins/script-fu/scripts/paste-as-brush.scm
  4078. * plug-ins/script-fu/scripts/paste-as-pattern.scm: Changed
  4079. accordingly, fixes bug #357059.
  4080. * modules/controller_linux_input.c: changed some axis names to make
  4081. more sense.
  4082. 2007-05-06 Sven Neumann <sven@gimp.org>
  4083. * po-*/Makefile.in.in: reverted last change, it didn't work.
  4084. 2007-05-06 Sven Neumann <sven@gimp.org>
  4085. * po-*/Makefile.in.in: include po/Makefile.in.in and override
  4086. @GETTEXT_PACKAGE@ instead of keeping five copies.
  4087. 2007-05-06 Sven Neumann <sven@gimp.org>
  4088. * HACKING: suggest to use pango-1-16.
  4089. * configure.in: added --enable-gtk-doc-app option and an automake
  4090. conditional for it.
  4091. * devel-docs/Makefile.am: build the app directory conditionally.
  4092. * devel-docs/app/Makefile.am: override disthook since we don't
  4093. want to distribute any generated files.
  4094. 2007-05-05 Michael Natterer <mitch@gimp.org>
  4095. * tools/pdbgen/app.pl (generate_pspec): use $flags and not a
  4096. literal GIMP_PARAM_READWRITE for the image paramspec's flags.
  4097. * app/pdb/image_cmds.c: regenerated.
  4098. 2007-05-05 Sven Neumann <sven@gimp.org>
  4099. * app/paint-funcs/paint-funcs.c (convolve_region): instead of just
  4100. copying the border pixels, convolute the full region and extend
  4101. the borders.
  4102. * app/paint/gimpconvolve.[ch]: removed broken code that used to
  4103. deal with the image borders. Fixes bug #434279. Also reduced the
  4104. matrix sizes to 3x3 as only the inner 3x3 values were nonzero.
  4105. 2007-05-05 Michael Natterer <mitch@gimp.org>
  4106. * plug-ins/common/papertile.c: whitespace cleanup, tabs -> spaces.
  4107. 2007-05-05 Roozbeh Pournader <roozbeh@farsiweb.info>
  4108. * configure.in: Added 'fa' (Persian) to ALL_LINGUAS.
  4109. 2007-05-05 Sven Neumann <sven@gimp.org>
  4110. * app/base/gimplut.[ch]
  4111. * app/tools/gimpcurvestool.c
  4112. * app/tools/gimplevelstool.c: reverted the changes done for bug
  4113. #331782. See the bug report for an explanation.
  4114. 2007-05-05 Mukund Sivaraman <muks@mukund.org>
  4115. * app/gui/splash.c: reverted the progress bar size change.
  4116. 2007-05-05 Mukund Sivaraman <muks@mukund.org>
  4117. * app/gui/splash.c: make the splash progress bar lean and mean.
  4118. 2007-05-05 Mukund Sivaraman <muks@mukund.org>
  4119. * app/base/gimplut.[ch]
  4120. * app/tools/gimpcurvestool.c
  4121. * app/tools/gimplevelstool.c: Fixed the value channel color
  4122. correction in the curves and levels tools to only modify the
  4123. value channel and not the hues. Fixes bug #331782.
  4124. 2007-05-05 Michael Natterer <mitch@gimp.org>
  4125. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): fixed
  4126. off-by-one (too large) drawing of boundaries by copying the resp.
  4127. code and its obscure comment from gimpdisplayshell-selection.c
  4128. Fixes bug #416432.
  4129. 2007-05-04 Sven Neumann <sven@gimp.org>
  4130. * app/dialogs/tips-dialog.c: make the tips label selectable.
  4131. 2007-05-04 Sven Neumann <sven@gimp.org>
  4132. * plug-ins/script-fu/scripts/contactsheet.scm: added missing
  4133. ellipsis to menu label and fixed default fonts.
  4134. * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: added missing
  4135. ellipsis to menu label and corrected menu location.
  4136. 2007-05-04 Sven Neumann <sven@gimp.org>
  4137. * plug-ins/common/autocrop.c (autocrop): crop the image, even if
  4138. the layer is fully opaque. Fixes bug #413906.
  4139. 2007-05-04 Sven Neumann <sven@gimp.org>
  4140. * plug-ins/common/autocrop.c (guess_bgcolor): special case fully
  4141. transparent regions, just as we do in app/core/gimpimage-crop.c.
  4142. Fixes bug #357554.
  4143. * app/core/gimpimage-crop.c: cosmetics.
  4144. 2007-05-04 Sven Neumann <sven@gimp.org>
  4145. * app/core/gimpbrush-load.c: applied slightly modified patch from
  4146. Eric Lamarque that adds support for loading .abr v2 Photoshop
  4147. brushes (bug #435635).
  4148. 2007-05-04 Sven Neumann <sven@gimp.org>
  4149. * app/plug-in/gimpplugin-cleanup.c: removed debug output.
  4150. 2007-05-04 Mukund Sivaraman <muks@mukund.org>
  4151. * plug-ins/maze/maze.c: reduced the number of progress updates.
  4152. 2007-05-04 Mukund Sivaraman <muks@mukund.org>
  4153. * plug-ins/common/edge.c: reduced the number of progress updates.
  4154. 2007-05-04 Mukund Sivaraman <muks@mukund.org>
  4155. * plug-ins/common/fractaltrace.c: whoops. fixed progress when
  4156. selections exist.
  4157. 2007-05-04 Mukund Sivaraman <muks@mukund.org>
  4158. * plug-ins/common/fractaltrace.c: reduced the number of progress
  4159. updates.
  4160. 2007-05-04 Sven Neumann <sven@gimp.org>
  4161. * plug-ins/common/dog.c: reduced the number of progress updates.
  4162. 2007-05-04 Sven Neumann <sven@gimp.org>
  4163. * plug-ins/common/gauss.c (gauss_rle): fixed a bug in my last change.
  4164. Also reduced the number of progress updates.
  4165. 2007-05-04 Sven Neumann <sven@gimp.org>
  4166. * libgimp/gimpprogress.c (gimp_progress_update): print a warning
  4167. on stderr if a plug-in updates the progress too frequently.
  4168. 2007-05-04 Sven Neumann <sven@gimp.org>
  4169. * plug-ins/ifscompose/ifscompose.c
  4170. * plug-ins/ifscompose/ifscompose_utils.c: reduce the number of
  4171. progress updates.
  4172. 2007-05-04 Sven Neumann <sven@gimp.org>
  4173. * app/display/gimpstatusbar.c (gimp_statusbar_progress_message):
  4174. reverted last change, the behavior is different.
  4175. 2007-05-04 Sven Neumann <sven@gimp.org>
  4176. * app/display/gimpstatusbar.c (gimp_statusbar_progress_message):
  4177. removed code that guards us from multiline messages. This happens
  4178. later in gimp_statusbar_vprintf() anyway.
  4179. 2007-05-04 Sven Neumann <sven@gimp.org>
  4180. * plug-ins/common/poppler.c: removed unused functionality from the
  4181. resolution entry widget.
  4182. 2007-05-04 Mukund Sivaraman <muks@mukund.org>
  4183. * plug-ins/common/psd-load.c: Fixed bogus argument in call to
  4184. gimp_progress_update().
  4185. 2007-05-04 Sven Neumann <sven@gimp.org>
  4186. * libgimpwidgets/gimpwidgets.def: removed resolution entry symbols.
  4187. 2007-05-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  4188. * libgimpwidgets/gimpresolutionentry.[ch]: removed
  4189. * libgimpwidgets/gimpwidgets.h
  4190. * libgimpwidgets/Makefile.am: changed accordingly
  4191. * plug-ins/pygimp/gimpui.defs: resolution entry api removed
  4192. * plug-ins/common/poppler.c: resolution entry code added
  4193. here, with unused api removed.
  4194. Addresses (maybe fixes) bug #351281.
  4195. 2007-05-03 Sven Neumann <sven@gimp.org>
  4196. * app/paint-funcs/paint-funcs.c (convolve_region): minor cleanup.
  4197. 2007-05-03 Sven Neumann <sven@gimp.org>
  4198. * plug-ins/common/despeckle.c: applied patch from Geert Jordaens
  4199. plus some minor cleanups. Fixes bug #433251.
  4200. 2007-05-03 Sven Neumann <sven@gimp.org>
  4201. Handle the core part of bug #434274:
  4202. * app/core/gimpchannel.c (gimp_channel_real_boundary): return
  4203. FALSE for an empty channel.
  4204. * app/core/gimpitem.[ch]: added a progress parameter to
  4205. gimp_item_stroke.
  4206. * app/core/gimpchannel.c (gimp_channel_stroke)
  4207. * app/core/gimpselection.c (gimp_selection_stroke): pass progress
  4208. to gimp_message().
  4209. * app/actions/vectors-commands.c
  4210. * app/actions/select-commands.c
  4211. * app/dialogs/stroke-dialog.c
  4212. * app/vectors/gimpvectors.c
  4213. * tools/pdbgen/pdb/edit.pdb
  4214. * tools/pdbgen/pdb/paths.pdb: changed accordingly.
  4215. * app/pdb/edit_cmds.c
  4216. * app/pdb/paths_cmds.c: regenerated.
  4217. * app/core/gimplayermaskundo.c: added a missing cast.
  4218. 2007-05-03 Sven Neumann <sven@gimp.org>
  4219. * app/widgets/gimpcolorframe.c (gimp_color_frame_update): hide the
  4220. Index label if the color index is -1 (happens with sample_average).
  4221. 2007-05-03 Sven Neumann <sven@gimp.org>
  4222. * plug-ins/winicon/icosave.c
  4223. * plug-ins/winicon/icodialog.c: show a warning when the user is
  4224. about to create a file using newer features of the icon file format.
  4225. Loosely based on a patch from Aurimas Juška. Fixes bug #409467.
  4226. 2007-05-02 Sven Neumann <sven@gimp.org>
  4227. * app/core/gimppickable.c (gimp_pickable_pick_color): reduce
  4228. rounding errors.
  4229. 2007-05-02 Sven Neumann <sven@gimp.org>
  4230. * app/core/gimppickable.[ch]: removed get_color_at() from the
  4231. GimpPickable interface. Implement the same functionality using
  4232. get_pixel_at() but with a saner API.
  4233. * app/core/gimpdrawable.c
  4234. * app/core/gimpprojection.c
  4235. * app/core/gimpimagemap.c: removed get_color_at() implementations.
  4236. * app/tools/gimpbycolorselecttool.c: adapt to API change of
  4237. gimp_pickable_get_color_at().
  4238. * app/tools/gimprectangleselecttool.c: added missing include.
  4239. 2007-05-02 Mukund Sivaraman <muks@mukund.org>
  4240. * plug-ins/common/svg.c: Make size loading work properly with
  4241. new librsvg versions.
  4242. * configure.in: bumped required librsvg version to 2.14.
  4243. 2007-05-02 Sven Neumann <sven@gimp.org>
  4244. * plug-ins/common/poppler.c (load_dialog): set a size request on
  4245. the GimpPageSelector widget.
  4246. 2007-05-02 Sven Neumann <sven@gimp.org>
  4247. * app/tools/gimpperspectiveclonetool.c
  4248. (gimp_perspective_clone_tool_cursor_update): if we are in adjust
  4249. mode, skip the GimpBrushClass when chaining up. Fixes bug #354933.
  4250. 2007-05-02 Sven Neumann <sven@gimp.org>
  4251. * plug-ins/script-fu/scheme-wrapper.c (ts_get_error_msg): applied
  4252. patch from Eric Lamarque that fixes Script-Fu server output
  4253. (bug #431623).
  4254. 2007-05-02 Mukund Sivaraman <muks@mukund.org>
  4255. * plug-ins/jpeg/jpeg-exif.c: Check if any other IFDs exist before
  4256. rejecting an image's EXIF info. Fixes bug #377917.
  4257. 2007-05-02 Sven Neumann <sven@gimp.org>
  4258. * app/paint/gimpsmudge.c (gimp_smudge_start)
  4259. * app/paint/gimpconvolve.c (gimp_convolve_motion): use
  4260. gimp_pickable_get_pixel_at() to get the color to use with
  4261. color_region(). Fixes Smudge and Convolve tools on grayscale images.
  4262. 2007-05-02 Sven Neumann <sven@gimp.org>
  4263. * app/core/gimpparamspecs.c (gimp_param_string_validate): the GLib
  4264. version that has string validation fixed is 2.12.12.
  4265. 2007-05-02 Martin Nordholts <martinn@svn.gnome.org>
  4266. When adjusting a rectangle it feels unintuitive that the center of
  4267. the rectangle when Ctrl is used lands on the corner that was used
  4268. to resize the rectangle. This commit changes the center of the
  4269. rectangle when Ctrl is used on a already-created rectangle to the
  4270. center of the rectangle when the user starts adjusting the size.
  4271. * app/tools/gimprectangletool.c (struct
  4272. _GimpRectangleToolPrivate): Added center_[xy]_on_fixed_center
  4273. members that keeps track on where the center of the rectangle
  4274. should be when the Ctrl modifier is used.
  4275. * app/tools/gimprectangletool.c: Added convenience function
  4276. gimp_rectangle_tool_get_fixed_center_coords.
  4277. * app/tools/gimprectangletool.c
  4278. (gimp_rectangle_tool_button_press): Sets the
  4279. center_[xy]_on_fixed_center members depending on whether the button
  4280. press modifies an existing rectangle or creates a new one.
  4281. * app/tools/gimprectangletool.c
  4282. (gimp_rectangle_tool_active_modifier_key): Adjusted to accomodate to
  4283. above mentioned changes.
  4284. 2007-05-02 Sven Neumann <sven@gimp.org>
  4285. * app/base/tile-manager.c: cosmetics.
  4286. 2007-04-30 Michael Natterer <mitch@gimp.org>
  4287. * app/core/gimpselection.[ch] (gimp_selection_extract): changed
  4288. "drawable" parameter to "pickable" and added some special casing
  4289. for the GIMP_IS_DRAWABLE(pickable) case in the implementation.
  4290. * app/core/gimpdrawable-transform.c: changed accordingly.
  4291. * app/core/gimp-edit.c: ditto. Removed utility function
  4292. gimp_edit_extract_visible() and simply use gimp_edit_extract() for
  4293. "copy visible", passing image->projection. Fixes bug #434102.
  4294. 2007-04-30 Michael Natterer <mitch@gimp.org>
  4295. * themes/Default/gtkrc: set GtkButton::focus-line-width to 1 and
  4296. GtkButton::focus-padding to 0, just like in the Small theme (it
  4297. was always meant to be that way, stupid copy'n'paste...)
  4298. 2007-04-29 Christophe Merlet <redfox@redfoxcenter.org>
  4299. * configure.in: Added "oc" (Occitan) to ALL_LINGUAS.
  4300. 2007-04-28 Tor Lillqvist <tml@novell.com>
  4301. * gimp-zip.in: Add libgimpconfig to the developer package. Remove
  4302. the separate gif plug-in cruft. Fix a few typos.
  4303. 2007-04-28 Manish Singh <yosh@gimp.org>
  4304. * plug-ins/pygimp/pygimp-pdb.c: add optional run_mode keyword argument
  4305. to pdb calls.
  4306. 2007-04-28 Sven Neumann <sven@gimp.org>
  4307. * app/widgets/gimpclipboard.c
  4308. * app/widgets/gimpdnd-xds.c
  4309. * plug-ins/helpbrowser/dialog.c: use gdk_atom_intern_static_string().
  4310. 2007-04-27 Sven Neumann <sven@gimp.org>
  4311. * app/core/gimppickable.[ch]: added get_pixel_at() method to the
  4312. GimpPickable interface. This gives direct access to the pixel
  4313. without converting it to an RGB color.
  4314. * app/core/gimpdrawable.c
  4315. * app/core/gimpimagemap.c
  4316. * app/core/gimpprojection.c: implement the new method and also use
  4317. it to reimplement get_color_at().
  4318. * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): use
  4319. gimp_pickable_get_pixel_at(). Fixes auto-shrink on indexed and
  4320. grayscale images.
  4321. 2007-04-27 Sven Neumann <sven@gimp.org>
  4322. * plug-ins/common/sunras.c (set_color_table): guard against a
  4323. possible stack overflow.
  4324. 2007-04-27 Sven Neumann <sven@gimp.org>
  4325. * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 1.17.
  4326. * plug-ins/common/sample_colorize.c: removed unused variable.
  4327. 2007-04-27 Sven Neumann <sven@gimp.org>
  4328. * configure.in: depend on poppler-glib >= 0.4.1.
  4329. * plug-ins/common/poppler.c: removed ifdefs to handle older
  4330. versions of the poppler library. Removed "antialias" toggle from
  4331. the procedure API and from the GUI; it's not supported by poppler.
  4332. 2007-04-27 Sven Neumann <sven@gimp.org>
  4333. * plug-ins/script-fu/scripts/truchet.scm: fixed typo in procedure
  4334. name (bug #433772).
  4335. 2007-04-27 Mukund Sivaraman <muks@mukund.org>
  4336. * plug-ins/imagemap/imap_preferences.c
  4337. * plug-ins/gflare/gflare.c
  4338. * plug-ins/Lighting/lighting_ui.c
  4339. * plug-ins/xjt/xjt.c
  4340. * plug-ins/metadata/xmp-parse.c
  4341. * plug-ins/flame/flame.c
  4342. * plug-ins/common/curve_bend.c
  4343. * plug-ins/common/compressor.c
  4344. * plug-ins/common/channel_mixer.c
  4345. * plug-ins/common/mail.c
  4346. * plug-ins/common/CML_explorer.c
  4347. * plug-ins/ifscompose/ifscompose.c: Open files in binary mode
  4348. ("rb" and "wb").
  4349. 2007-04-26 Michael Natterer <mitch@gimp.org>
  4350. * app/core/gimpparamspecs.[ch]: renamed GimpParamSpecString's
  4351. flag "no_validate" to "allow_non_utf8".
  4352. * tools/pdbgen/app.pl
  4353. * tools/pdbgen/pdb/*.pdb: renamed argument flag
  4354. "no_validate" (which turns off utf8-validation for strings) to
  4355. "allow_non_utf8" and renamed "no_success" (which turns off
  4356. argument validation alltogether) to "no_validate".
  4357. Doesn't affect generated code.
  4358. 2007-04-26 Michael Natterer <mitch@gimp.org>
  4359. * tools/pdbgen/pdb/display.pdb (display_is_valid)
  4360. * tools/pdbgen/pdb/drawable.pdb (drawable_is_valid)
  4361. * tools/pdbgen/pdb/image.pdb (image_is_valid)
  4362. * tools/pdbgen/pdb/vectors.pdb (vectors_is_valid): it's the
  4363. argument flag "no_success" which turns off validation, not
  4364. "no_validate" (how obvious). Also fixed drawable and vectors
  4365. procedures to check for !gimp_item_is_removed() instead of
  4366. gimp_item_is_attached() (a newly created item is unattached
  4367. but valid).
  4368. * app/pdb/display_cmds.c
  4369. * app/pdb/drawable_cmds.c
  4370. * app/pdb/image_cmds.c
  4371. * app/pdb/vectors_cmds.c: regenerated.
  4372. 2007-04-26 Michael Natterer <mitch@gimp.org>
  4373. * tools/pdbgen/pdb/pattern.pdb
  4374. * tools/pdbgen/pdb/gradients.pdb
  4375. * tools/pdbgen/pdb/brush_select.pdb
  4376. * tools/pdbgen/pdb/context.pdb
  4377. * tools/pdbgen/pdb/gradient.pdb
  4378. * tools/pdbgen/pdb/palette.pdb
  4379. * tools/pdbgen/pdb/procedural_db.pdb
  4380. * tools/pdbgen/pdb/brushes.pdb
  4381. * tools/pdbgen/pdb/palettes.pdb
  4382. * tools/pdbgen/pdb/drawable.pdb
  4383. * tools/pdbgen/pdb/brush.pdb
  4384. * tools/pdbgen/pdb/gradient_select.pdb: some argument cleanup: use
  4385. "=> 1" instead of "=> '1'" for setting argument flags, also made
  4386. argument property order consistent so flags come before "desc".
  4387. Doesn't affect generated code.
  4388. 2007-04-26 Sven Neumann <sven@gimp.org>
  4389. * libgimp/gimp.c: document the image_types parameter (bug #326988).
  4390. 2007-04-26 Sven Neumann <sven@gimp.org>
  4391. * app/paint-funcs/paint-funcs.c (gaussian_blur_region)
  4392. * plug-ins/common/blur.c (blur)
  4393. * plug-ins/common/gauss.c (do_encoded_lre) (do_full_lre): reduce
  4394. rounding errors.
  4395. * plug-ins/common/checkerboard.c (checkerboard_dialog): layout
  4396. improvements.
  4397. 2007-04-26 Mukund Sivaraman <muks@mukund.org>
  4398. * plug-ins/common/tiff-save.c: disabled the layer offsets saving
  4399. code. This can be re-enabled in 2.6, when the load plug-in is
  4400. patched to support these saved offsets.
  4401. * plug-ins/common/tiff-load.c: marked the code for the above
  4402. with a TODO comment.
  4403. 2007-04-26 Mukund Sivaraman <muks@mukund.org>
  4404. * plug-ins/common/tiff-save.c: save the layer offsets too, to
  4405. fix bug #419578.
  4406. 2007-04-26 Mukund Sivaraman <muks@mukund.org>
  4407. * plug-ins/gfig/gfig-dobject.c: properly parse files with CRLF
  4408. line-endings which were created in the past in Windows. Fixes
  4409. a part of bug #346988.
  4410. * plug-ins/gfig/gfig.c: open files in binary mode so that the same
  4411. line-endings are used on all platforms.
  4412. 2007-04-25 Michael Natterer <mitch@gimp.org>
  4413. * app/core/gimpbrush.c (gimp_brush_scale_size): removed bogus
  4414. "return" from void function. Fixes bug #433339, patch from Eric
  4415. Lamarque.
  4416. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4417. * plug-ins/common/tiff-load.c: set a different filename when
  4418. the number of pages loaded is lower than the number of pages
  4419. in the TIFF file.
  4420. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4421. * plug-ins/common/tiff-load.c: set the filename to the original
  4422. filename in case of single-page loads.
  4423. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4424. * plug-ins/common/tiff-load.c: moved the non-interactive check out
  4425. of load_dialog() and into run().
  4426. 2007-04-25 Michael Natterer <mitch@gimp.org>
  4427. * app/core/gimpparamspecs.c (gimp_param_string_validate): added
  4428. #warning to use GParamSpecString's features once we depend on a
  4429. fixed version.
  4430. 2007-04-25 Michael Natterer <mitch@gimp.org>
  4431. * app/core/gimpparamspecs.[ch] (struct GimpParamSpecString)
  4432. (gimp_param_spec_string): added "gboolean non_empty" to require
  4433. the string being non-empty. Changed validation accordingly.
  4434. Also fixed validation for static strings (we were happily
  4435. freeing and modifying them before).
  4436. * app/xcf/xcf.c: filenames should be non-empty.
  4437. * app/pdb/gimp-pdb-compat.c: compat strings shouldn't.
  4438. * tools/pdbgen/app.pl: add support for $arg->{non_empty} and
  4439. changed generation of calls to gimp_param_spec_string().
  4440. * tools/pdbgen/pdb/brush_select.pdb
  4441. * tools/pdbgen/pdb/edit.pdb
  4442. * tools/pdbgen/pdb/vectors.pdb
  4443. * tools/pdbgen/pdb/plug_in.pdb
  4444. * tools/pdbgen/pdb/gradient.pdb
  4445. * tools/pdbgen/pdb/palette_select.pdb
  4446. * tools/pdbgen/pdb/palette.pdb
  4447. * tools/pdbgen/pdb/fileops.pdb
  4448. * tools/pdbgen/pdb/progress.pdb
  4449. * tools/pdbgen/pdb/procedural_db.pdb
  4450. * tools/pdbgen/pdb/font_select.pdb
  4451. * tools/pdbgen/pdb/pattern_select.pdb
  4452. * tools/pdbgen/pdb/unit.pdb
  4453. * tools/pdbgen/pdb/brush.pdb
  4454. * tools/pdbgen/pdb/gradient_select.pdb
  4455. * tools/pdbgen/pdb/buffer.pdb: require non-empty strings for data
  4456. object names, procedure names, unit strings, PDB data identifiers
  4457. and buffer names. Removed some manual strlen() checks, all other
  4458. places just got better error reporting for free (proper validation
  4459. error instead of unspecific execution error).
  4460. * app/pdb/*_cmds.c: regenerated.
  4461. 2007-04-25 Michael Natterer <mitch@gimp.org>
  4462. * plug-ins/common/gif.c
  4463. * plug-ins/common/gifload.c
  4464. * plug-ins/common/psd.c
  4465. * plug-ins/common/psd_save.c: removed...
  4466. * plug-ins/common/gif-load.c
  4467. * plug-ins/common/gif-save.c
  4468. * plug-ins/common/psd-load.c
  4469. * plug-ins/common/psd-save.c: ...and renamed to make sense.
  4470. * plug-ins/common/plugin-defs.pl
  4471. * plug-ins/common/Makefile.am: changed accordingly.
  4472. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4473. * plug-ins/common/tiff-load.c
  4474. * plug-ins/common/tiff-save.c: make progress bars progress to
  4475. completion.
  4476. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4477. * plug-ins/common/tiff-load.c
  4478. * plug-ins/common/tiff-save.c: indentation changes.
  4479. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4480. * plug-ins/common/tiff-load.c
  4481. * plug-ins/common/tiff-save.c: fixed the names of the plug-in
  4482. binaries in PLUG_IN_BINARY.
  4483. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4484. * configure.in
  4485. * plug-ins/common/plugin-defs.pl
  4486. * plug-ins/common/Makefile.am
  4487. * plug-ins/common/tiff-load.c
  4488. * plug-ins/common/tiff-save.c: split TIFF load and save
  4489. functionality into different plug-ins.
  4490. * plug-ins/common/mkgen.pl: modified to allow plug-ins to override
  4491. auto-generated library env; also use underscores instead of hyphens
  4492. in the generated Makefile.am.
  4493. * plug-ins/common/tiff.c: removed.
  4494. 2007-04-25 Sven Neumann <sven@gimp.org>
  4495. * app/paint-funcs/paint-funcs.c (convolve_region): round pixel values
  4496. instead if just casting the float to an integer. Fixes bug #432978.
  4497. 2007-04-25 Sven Neumann <sven@gimp.org>
  4498. * app/paint-funcs/paint-funcs.c: whitespace cleanup.
  4499. * plug-ins/common/despeckle.c: minor cleanups.
  4500. 2007-04-25 Sven Neumann <sven@gimp.org>
  4501. * libgimpwidgets/gimpscrolledpreview.c: also use the middle mouse
  4502. button for panning.
  4503. * plug-ins/common/nova.c: override the default mouse handling of
  4504. the GimpScrolledPreview and allow to reposition the center using
  4505. the left mouse button. Fixes bug #364432.
  4506. * app/tools/gimprectangletool.c: formatting.
  4507. 2007-04-24 Sven Neumann <sven@gimp.org>
  4508. * configure.in: bumped version to 2.3.17.
  4509. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4510. * plug-ins/common/tiff.c: initialize the pages[] array with
  4511. the page sequence for non-niteractive runs. Otherwise it'll
  4512. simply load N copies of page 0.
  4513. 2007-04-25 Mukund Sivaraman <muks@mukund.org>
  4514. * plug-ins/common/tiff.c: fixed an issue where the page selection
  4515. dialog was being shown even for non-interactive runs.
  4516. 2007-04-24 Mukund Sivaraman <muks@mukund.org>
  4517. * plug-ins/common/tiff.c: added support to load multi-page TIFF
  4518. images as single layered image or multiple individual per-page
  4519. images, after prompting the user for choice using a
  4520. GimpPageSelector widget. Fixes the rest of bug #138495.
  4521. 2007-04-24 Mukund Sivaraman <muks@mukund.org>
  4522. * libgimpwidgets/gimppageselector.c: updated the API documentation
  4523. to indicate that the returned array is sorted.
  4524. 2007-04-24 Mukund Sivaraman <muks@mukund.org>
  4525. * plug-ins/common/poppler.c: set the page selector target
  4526. from lastvals before showing the dialog
  4527. 2007-04-24 Sven Neumann <sven@gimp.org>
  4528. * Made 2.3.16 development release.
  4529. 2007-04-24 Sven Neumann <sven@gimp.org>
  4530. * app/config/Makefile.am: fiddle with test_config_LDFLAGS to make
  4531. test-config link again.
  4532. * plug-ins/common/wind.c: increased MAX_STRENGTH to 100.
  4533. 2007-04-24 Sven Neumann <sven@gimp.org>
  4534. * plug-ins/common/screenshot.c: unset 'show-border' on the
  4535. GtkNotebook that holds the hints.
  4536. 2007-04-24 Sven Neumann <sven@gimp.org>
  4537. * app/plug-in/gimppluginprocedure.[ch]: use GQuark for locale and
  4538. help domains to avoid duplicating the same strings many times.
  4539. * app/plug-in/gimppluginmanager-restore.c: removed FIXME.
  4540. 2007-04-24 Michael Natterer <mitch@gimp.org>
  4541. * app/plug-in/gimppluginmanager-restore.c
  4542. (gimp_plug_in_manager_restore): set the default plug-in locale
  4543. domain on all GimpPlugInDefs which don't register a locale domain
  4544. themselves. Fixes bug #430146.
  4545. 2007-04-22 Michael Natterer <mitch@gimp.org>
  4546. * tools/pdbgen/pdb/brush.pdb (brush_rename)
  4547. * tools/pdbgen/pdb/gradient.pdb (gradient_rename)
  4548. * tools/pdbgen/pdb/palette.pdb (palette_rename): don't allow the
  4549. empty string as new name. Fixes bug #431845.
  4550. * app/pdb/brush_cmds.c
  4551. * app/pdb/gradient_cmds.c
  4552. * app/pdb/palette_cmds.c: regenerated.
  4553. 2007-04-21 Sven Neumann <sven@gimp.org>
  4554. * app/widgets/dbus-service.xml
  4555. * app/widgets/gimpdbusservice.[ch]: use "uri" instead of "filename"
  4556. in the D-Bus methods.
  4557. 2007-04-20 Sven Neumann <sven@gimp.org>
  4558. * plug-ins/script-fu/script-fu-console.c: enable word-wrapping in
  4559. the Script-Fu console.
  4560. 2007-04-19 Sven Neumann <sven@gimp.org>
  4561. * configure.in (ALL_LINGUAS): added 'km' (Khmer) (bug #420417).
  4562. 2007-04-19 Sven Neumann <sven@gimp.org>
  4563. * configure.in: bump the required version of pygtk to 2.10.4.
  4564. Older versions have a bug in the code generator (bug #381389).
  4565. 2007-04-18 Sven Neumann <sven@gimp.org>
  4566. * app/Makefile.am: don't override LDFLAGS, use AM_LDFLAGS instead.
  4567. 2007-04-18 Sven Neumann <sven@gimp.org>
  4568. * app/plug-in/Makefile.am
  4569. * app/plug-in/gimppluginmanager.[ch]
  4570. * app/plug-in/gimppluginmanager-restore.[ch]: moved
  4571. gimp_plug_in_manager_restore() to its own file.
  4572. * app/core/gimp.c: changed accordingly.
  4573. * app/Makefile.am (LDFLAGS): convince the linker to do its job.
  4574. 2007-04-18 Sven Neumann <sven@gimp.org>
  4575. * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
  4576. try to improve readability by moving code to helper functions.
  4577. 2007-04-18 Sven Neumann <sven@gimp.org>
  4578. * app/plug-in/gimpinterpreterdb.[ch]: added a function that
  4579. returns all file extensions registered in the interpreter db.
  4580. * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
  4581. if the PATHEXT environment variable is set, append all registered
  4582. file extensions to it. This way GIMP can recognize Python scripts
  4583. as plug-ins on platforms where the executable bit is unknown.
  4584. 2007-04-18 Sven Neumann <sven@gimp.org>
  4585. * data/tips/gimp-tips.xml.in: fixed a typo.
  4586. 2007-04-18 Sven Neumann <sven@gimp.org>
  4587. * libgimpwidgets/gimpscrolledpreview.c
  4588. (gimp_scrolled_preview_nav_button_press): applied patch from
  4589. Aurimas Juška that fixes positioning of the quick navigation
  4590. popup (bug #430917).
  4591. 2007-04-17 Sven Neumann <sven@gimp.org>
  4592. * plug-ins/common/fp.c (fp_render_preview): removed a conditional
  4593. that has become obsolete now. Fixed indentation.
  4594. 2007-04-17 Sven Neumann <sven@gimp.org>
  4595. * libgimpwidgets/gimppreviewarea.c: allow the draw, blend, mask
  4596. and fill methods to be called with zero width or height. Nothing
  4597. will be drawn, but it's still a valid call.
  4598. 2007-04-17 Sven Neumann <sven@gimp.org>
  4599. * plug-ins/common/fp.c: deal better with drawables that are not
  4600. the same size as the image. Fixes bug #430455.
  4601. 2007-04-17 Sven Neumann <sven@gimp.org>
  4602. * plug-ins/common/fp.c: use g_malloc(); plugged memory leaks.
  4603. 2007-04-17 Sven Neumann <sven@gimp.org>
  4604. Allow other applications to open images in GIMP as if they were
  4605. new images (without associating a filename). Fixes bug #423118.
  4606. * app/file/file-open.[ch]: added parameter 'as_new' to
  4607. file_open_image() and its variants.
  4608. * app/actions/data-commands.c
  4609. * app/actions/documents-commands.c
  4610. * app/actions/file-commands.c
  4611. * app/core/gimpimagefile.c
  4612. * app/dialogs/file-open-dialog.c
  4613. * app/dialogs/file-open-location-dialog.c
  4614. * app/widgets/gimptoolbox.c
  4615. * app/widgets/gimptoolbox-dnd.c: changed accordingly.
  4616. * app/app.[ch]
  4617. * app/main.c: added new command-line option '--as-new'.
  4618. * app/widgets/gimpdbusservice.[ch]
  4619. * app/widgets/dbus-service.xml: added new method OpenAsNew to the
  4620. D-Bus interface.
  4621. * docs/gimp.1.in: document the new command-line option.
  4622. 2007-04-17 Sven Neumann <sven@gimp.org>
  4623. * plug-ins/script-fu/scripts/neon-logo.scm: applied slightly
  4624. modified patch from Aurimas Juška which fixes bug #167260 by not
  4625. allowing the selection to shrink too much.
  4626. 2007-04-17 Michael Natterer <mitch@gimp.org>
  4627. * app/config/gimprc.c
  4628. * app/plug-in/gimppluginmanager.c
  4629. * app/plug-in/gimpplugin.c
  4630. * app/gui/themes.c: don't translate --verbose or g_printerr()
  4631. messages, they are debugging output that often ends up in bugzilla
  4632. and should not depend on the locale.
  4633. 2007-04-17 Michael Natterer <mitch@gimp.org>
  4634. * plug-ins/common/gqbist.c: applied slightly modified patch from
  4635. Aurimas Juška which adds an undo button to go back to the previous
  4636. state. Fixes bug #356662.
  4637. 2007-04-17 Sven Neumann <sven@gimp.org>
  4638. * plug-ins/print/Makefile.am: use GTK_CFLAGS and GTK_LIBS.
  4639. 2007-04-16 Sven Neumann <sven@gimp.org>
  4640. * app/base/pixel-surround.c: documentation fix.
  4641. 2007-04-16 Michael Natterer <mitch@gimp.org>
  4642. * app/widgets/Makefile.am
  4643. * app/widgets/widgets-types.h
  4644. * app/widgets/gimpcellrendereraccel.[ch]: remove
  4645. GimpCellRendererAccel.
  4646. * app/widgets/gimpactionview.c: use GtkCellRendererAccel instead.
  4647. If an action has no label, use its name as label. Always show the
  4648. "Name" column because there are too many actions with confusingly
  4649. similar names.
  4650. 2007-04-16 Sven Neumann <sven@gimp.org>
  4651. * INSTALL
  4652. * configure.in
  4653. * app/gui/gui.c (gui_sanity_check): require gtk+ >= 2.10.6.
  4654. 2007-04-16 Sven Neumann <sven@gimp.org>
  4655. * plug-ins/Lighting/lighting_ui.c: applied patch from Aurimas
  4656. Juška that fixes sensitivity of input fields related to the light
  4657. type (bug #359833).
  4658. 2007-04-13 Michael Natterer <mitch@gimp.org>
  4659. * app/base/base-types.h
  4660. * app/base/temp-buf.[ch]: remove redundant and inconsistently used
  4661. MaskBuf type and API.
  4662. * app/core/gimpbrush-scale.c
  4663. * app/paint/gimpbrushcore.[ch]: use TempBuf and its API instead.
  4664. This also optimizes away a useless memset() on brush scaling,
  4665. we completely fill each of the created buffers anyway.
  4666. 2007-04-12 Sven Neumann <sven@gimp.org>
  4667. * app/tools/gimprectangleselecttool.c: implement
  4668. GimpTool::key_press and delegate to the rectangle tool or the edit
  4669. selection tool. This resurrects positioning of floating selections
  4670. with the cursor keys.
  4671. 2007-04-12 Sven Neumann <sven@gimp.org>
  4672. * tools/pdbgen/pdb/display.pdb (display_delete): added a note that
  4673. calling this function may cause data loss.
  4674. * app/pdb/display_cmds.c
  4675. * libgimp/gimpdisplay_pdb.c: regenerated.
  4676. 2007-04-12 Raphaël Quinet <raphael@gimp.org>
  4677. * plug-ins/metadata/xmp-parse.c: made the parser more tolerant and
  4678. accept XMP blocks that are not using the namespace prefixes
  4679. recommended by the XMP specification.
  4680. 2007-04-12 Sven Neumann <sven@gimp.org>
  4681. * app/actions/plug-in-commands.c: if a plug-in or script
  4682. registered with a DISPLAY argument after the run-mode argument,
  4683. then pass the ID of the active display to the script, optionally
  4684. followed by image and drawable IDs.
  4685. * plug-ins/script-fu/scheme-wrapper.c
  4686. * plug-ins/script-fu/script-fu-enums.h
  4687. * plug-ins/script-fu/script-fu-interface.c
  4688. * plug-ins/script-fu/script-fu-scripts.c
  4689. * plug-ins/script-fu/script-fu-types.h: added SF-DISPLAY parameter.
  4690. 2007-04-12 Sven Neumann <sven@gimp.org>
  4691. * plug-ins/sel2path/*.[ch]: updated copyright header.
  4692. 2007-04-12 Sven Neumann <sven@gimp.org>
  4693. * plug-ins/common/channel_mixer.c
  4694. * plug-ins/gfig/gfig-style.c: get rid of compiler warnings about
  4695. dereferencing type-punned pointers.
  4696. 2007-04-12 Sven Neumann <sven@gimp.org>
  4697. * app/tools/gimplevelstool.c
  4698. * app/tools/gimpcurvestool.c
  4699. * app/xcf/xcf-save.c
  4700. * app/xcf/xcf-load.c
  4701. * app/widgets/gimppaletteeditor.c
  4702. * app/widgets/gimpcolormapeditor.c
  4703. * app/widgets/gimpcolorframe.c: get rid of compiler warnings about
  4704. dereferencing type-punned pointers.
  4705. 2007-04-12 Sven Neumann <sven@gimp.org>
  4706. * libgimpbase/gimpprotocol.[ch] (struct _GPParam): don't redefine
  4707. the GimpParasite struct, just use it.
  4708. * libgimp/gimp.c: include gimpparasite.h.
  4709. * libgimp/gimpitemcombobox.c (gimp_item_combo_box_new): initialize
  4710. combo_box_type to suppress a compiler warning.
  4711. * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new):
  4712. avoid dereferencing a type-punned pointer.
  4713. 2007-04-11 Jakub Steiner <jimmac@ximian.com>
  4714. * themes/Default/images/stock-display-filter-contrast-24.svg
  4715. * themes/Default/images/stock-display-filter-colorblind-24.svg
  4716. * themes/Default/images/stock-display-filter-contrast-24.png
  4717. * themes/Default/images/stock-display-filter-colorblind-24.png
  4718. * themes/Default/images/stock-display-filter-contrast-16.svg
  4719. * themes/Default/images/stock-display-filter-colorblind-16.svg
  4720. * themes/Default/images/stock-display-filter-lcms-24.svg
  4721. * themes/Default/images/stock-display-filter-contrast-16.png
  4722. * themes/Default/images/stock-display-filter-colorblind-16.png
  4723. * themes/Default/images/stock-display-filter-lcms-24.png
  4724. * themes/Default/images/stock-display-filter-lcms-16.svg
  4725. * themes/Default/images/stock-display-filter-gamma-24.svg
  4726. * themes/Default/images/stock-display-filter-lcms-16.png
  4727. * themes/Default/images/stock-display-filter-gamma-24.png
  4728. * themes/Default/images/stock-display-filter-gamma-16.svg
  4729. * themes/Default/images/stock-display-filter-gamma-16.png: how
  4730. could I have gone to LGM with a straight face without finishing
  4731. these?
  4732. 2007-04-11 Sven Neumann <sven@gimp.org>
  4733. * INSTALL: document the new options (and some not so new ones).
  4734. * configure.in: applied patch from Hanno Boeck that adds more
  4735. configure options (bug #425267).
  4736. 2007-04-11 Sven Neumann <sven@gimp.org>
  4737. * plug-ins/ifscompose/ifscompose_utils.c (ifs_render): applied
  4738. patch from Aurimas Juška to fix bug #428556.
  4739. 2007-04-11 Mukund Sivaraman <muks@mukund.org>
  4740. * app/display/gimpstatusbar.c: Fixes a bug (#428493) where
  4741. gimp_statusbar_push_temp() expects vaargs and
  4742. gimp_statusbar_progress_message() directly passes a message
  4743. to it as the format string.. in this case the message
  4744. contains % (in the filename) and no arguments.
  4745. 2007-04-09 Michael Natterer <mitch@gimp.org>
  4746. * app/paint/gimpperspectiveclone.c
  4747. * app/paint/gimppaintoptions.c: #include "libgimpmath/gimpmath.h"
  4748. 2007-04-01 Michael Natterer <mitch@gimp.org>
  4749. * app/base/Makefile.am
  4750. * app/base/brush-scale.[ch]: removed these files.
  4751. * app/core/Makefile.am
  4752. * app/core/gimpbrush-scale.[ch]: added the functions here as
  4753. static utility functions. Also move the default implementations of
  4754. GimpBrush::scale_size(), ::scale_mask() and ::scale_pixmap() here,
  4755. including their utility functions.
  4756. * app/core/gimpbrush.c: remove all scale stuff and
  4757. include "gimpbrush-scale.h" instead.
  4758. (gimp_brush_get_new_preview): use GimpBrush's scale functions
  4759. instead of the now private ones. Cleanup.
  4760. (gimp_brush_scale_mask)
  4761. (gimp_brush_scale_pixmap): return a copy of the buf for
  4762. scale == 1.0.
  4763. 2007-03-31 Michael Schumacher <schumaml@cvs.gnome.org>
  4764. * plug-ins/common/svg.c:
  4765. * plug-ins/common/tiff.c:
  4766. * plug-ins/common/wmf.c:
  4767. * plug-ins/jpeg/jpeg-load.c: some file load plug-ins did call
  4768. gimp_quit() in their load functions. This aborts the plug-in
  4769. instead of returning a GIMP_PDB_EXECUTION_ERROR. The run()
  4770. function in each plug-in was already prepared to do this on
  4771. errors.
  4772. 2007-03-31 Michael Natterer <mitch@gimp.org>
  4773. * app/core/gimpdrawable-blend.c: use SQR(x) instead of x*x.
  4774. 2007-03-31 Michael Natterer <mitch@gimp.org>
  4775. * app/paint/gimppaintcore.c (gimp_paint_core_start): set
  4776. core->saved_proj_tiles to NULL after unrefing them.
  4777. * app/paint/gimppaintcore.h: whitespace fixes.
  4778. 2007-03-31 Michael Natterer <mitch@gimp.org>
  4779. * app/tools/gimprectangleoptions.[ch]: made the
  4780. GimpRectangleOptionsPrivate struct public (ha ha).
  4781. (gimp_rectangle_options_gui): replaced the "Auto shrink selection"
  4782. toggle by a normal button that needs to be clicked explicitely.
  4783. * app/tools/gimprectangletool.c: access members of
  4784. GimpRectangleOptionsPrivate directly instead of reading them into
  4785. local variables using g_object_get(), this makes the code quite
  4786. more readable. Some code cleanup.
  4787. (gimp_rectangle_tool_button_release): get rid of the confusing
  4788. auto-shrink madness on button release...
  4789. (gimp_rectangle_tool_start)
  4790. (gimp_rectangle_tool_halt): ...instead, connect to the option's
  4791. auto shrink button and shrink on "clicked".
  4792. 2007-03-31 Michael Natterer <mitch@gimp.org>
  4793. * app/tools/gimprectangleselecttool.c: read the "operation" member
  4794. of GimpSelectionOptions directly.
  4795. * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
  4796. chain up instead of calling gimp_rectangle_tool_draw() directly,
  4797. don't #include "gimprectantletool.h".
  4798. 2007-03-31 Michael Natterer <mitch@gimp.org>
  4799. * app/tools/gimpcroptool.c: access the GimpCropOptions structure
  4800. directly to read the "layer_only" option (don't use g_object_get),
  4801. some code cleanup.
  4802. 2007-03-31 Michael Natterer <mitch@gimp.org>
  4803. Statusbar messages shouldn't depend on the emission of unrelated
  4804. signals:
  4805. * app/widgets/gimpuimanager.c (gimp_ui_manager_connect_proxy):
  4806. connect to the menu items' "select" and "deselect" signals here...
  4807. (gimp_ui_manager_item_realize): ...instead of here.
  4808. 2007-03-31 Michael Natterer <mitch@gimp.org>
  4809. * app/actions/dialogs-actions.c
  4810. * app/actions/dock-actions.c
  4811. * app/actions/edit-actions.c
  4812. * app/actions/file-actions.c
  4813. * app/actions/help-actions.c
  4814. * app/actions/layers-actions.c
  4815. * app/actions/plug-in-actions.c
  4816. * app/actions/tools-actions.c
  4817. * app/actions/vectors-actions.c
  4818. * app/actions/view-actions.c
  4819. * app/actions/window-actions.c: add many missing action tooltips
  4820. and fixed some broken/inconsistent ones. Sorry for the big string
  4821. change but the inconsistencies were just too big to ship 2.4 like
  4822. that.
  4823. 2007-03-30 Sven Neumann <sven@gimp.org>
  4824. * app/paint-funcs/paint-funcs.c: hardcode the result of
  4825. log (1.0 / 255.0) and avoid a useless call to sqrt().
  4826. 2007-03-30 Sven Neumann <sven@gimp.org>
  4827. * app/paint/gimpheal.c (gimp_heal_laplace_iteration)
  4828. (gimp_heal_laplace_loop): compare square of errors instead of
  4829. calculating the square root. Rewritten loop to avoid code duplication.
  4830. 2007-03-30 Sven Neumann <sven@gimp.org>
  4831. * app/tools/gimpdrawtool.[ch]
  4832. * app/tools/gimpperspectiveclonetool.c
  4833. * app/tools/gimptransformtool.c: compare squared distances.
  4834. 2007-03-30 Sven Neumann <sven@gimp.org>
  4835. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
  4836. hardcode the result of sqrt(5).
  4837. 2007-03-29 Michael Natterer <mitch@gimp.org>
  4838. * app/tools/gimptool.c (gimp_tool_check_click_distance): don't
  4839. compare the result of sqrt() with something, compare the original
  4840. value with something's square instead.
  4841. 2007-03-29 Sven Neumann <sven@gimp.org>
  4842. * app/core/gimpbrushgenerated.c (gimp_brush_generated_calc): moved
  4843. generation of the lookup table to it's own function. Also changed
  4844. SUPERSAMPLING from 5 to 4. Let's see if someone complains...
  4845. 2007-03-29 Sven Neumann <sven@gimp.org>
  4846. * libgimp/gimppixelrgn.c: code cleanup. Removed MEMCPY_IS_NICE
  4847. define and unconditionally use memcpy().
  4848. 2007-03-29 Sven Neumann <sven@gimp.org>
  4849. * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): initialize
  4850. rowstride to zero; it's meaningless as long as data is NULL.
  4851. 2007-03-28 Sven Neumann <sven@gimp.org>
  4852. * app/pdb/layer_cmds.c
  4853. * libgimp/gimplayer_pdb.c: regenerated.
  4854. 2007-03-28 João S. O. Bueno Calligaris <gwidion@mpc.com.br>
  4855. * tools/pdbgen/pdb/layer.pdb: clarified documentation for
  4856. add_mask procedure; fixed typo in documentation for create_mask.
  4857. 2007-03-27 Sven Neumann <sven@gimp.org>
  4858. * app/widgets/gimpdbusservice.[ch]
  4859. * app/widgets/dbus-service.xml: added a boolean return value to
  4860. the D-Bus Open method.
  4861. 2007-03-27 Sven Neumann <sven@gimp.org>
  4862. * app/file/file-open.[ch]: changed file_open_from_command_line()
  4863. to deal with a single filename only.
  4864. * app/widgets/gimpdbusservice.[ch]
  4865. * app/widgets/dbus-service.xml: changed the D-Bus Open method to
  4866. take only a single filename.
  4867. * app/app.c
  4868. * app/main.c: changed accordingly.
  4869. 2007-03-26 Michael Schumacher <schumaml@cvs.gnome.org>
  4870. * plug-ins/common/compressor.c (save_image, load_image):
  4871. Check if the files to be read or written and the temporary files
  4872. have been opened. Otherwise, bail out safely instead of causing a
  4873. crash. Fixes bug #422444.
  4874. 2007-03-26 Sven Neumann <sven@gimp.org>
  4875. * app/widgets/dbus-service.xml
  4876. * app/widgets/gimpdbusservice.h: be more specific in the D-Bus
  4877. service and interface name.
  4878. 2007-03-23 Sven Neumann <sven@gimp.org>
  4879. Make XOR color configurable (bug #421466):
  4880. * app/config/gimprc-blurbs.h
  4881. * app/config/gimpdisplayconfig.[ch]: added gimprc option for the
  4882. XOR color.
  4883. * app/display/gimpcanvas.[ch]: keep a reference to the Gimp object
  4884. and take the XOR color from GimpDisplayConfig.
  4885. * app/display/gimpdisplayshell.c: pass gimp to gimp_canvas_new().
  4886. 2007-03-22 Sven Neumann <sven@gimp.org>
  4887. * app/core/gimplayer.c (gimp_layer_add_mask): allow adding a mask
  4888. to a layer without alpha channel (bug #316207).
  4889. 2007-03-21 Sven Neumann <sven@gimp.org>
  4890. * plug-ins/common/svg.c: fixed incorrect PDB documentation.
  4891. 2007-03-21 Martin Nordholts <martin@svn.gnome.org>
  4892. * plug-ins/common/svg.c (run): Added comment to explain why the
  4893. svg file provided resolution is not clamped against
  4894. GIMP_MIN/MAX_RESOLUTION.
  4895. 2007-03-21 Sven Neumann <sven@gimp.org>
  4896. * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't
  4897. call gimp_zoom_model_zoom() before assigning shell->display. Fixes
  4898. bug #421044.
  4899. 2007-03-21 Sven Neumann <sven@gimp.org>
  4900. * app/tools/gimpblendtool.c (gimp_blend_tool_button_release): fixed
  4901. typo spotted by Bill Skaggs.
  4902. 2007-03-21 Sven Neumann <sven@gimp.org>
  4903. * app/display/gimpdisplayshell-preview.c
  4904. (gimp_display_shell_trace_tri_edge): be more robust to avoid
  4905. crashes like bug #420595.
  4906. 2007-03-20 Michael Natterer <mitch@gimp.org>
  4907. * app/widgets/gimpcursorview.[ch] (gimp_color_frame_update_cursor):
  4908. disallow passing a NULL image.
  4909. (gimp_color_frame_clear_cursor): new function that clears the
  4910. cursor view.
  4911. * app/widgets/gimpcolorframe.c (gimp_color_frame_update): if
  4912. color_frame->sample_valid is FALSE, don't do any color
  4913. transformations and don't construct any string because none
  4914. of them is going to be used (all labels will show "n/a").
  4915. * app/display/gimpstatusbar.[ch]: renamed set_cursor() API
  4916. to update_cursor().
  4917. * app/display/gimpdisplayshell-cursor.c
  4918. (gimp_display_shell_update_cursor): move variables to local
  4919. scopes. Follow GimpStatusbar API change. Cleanup.
  4920. (gimp_display_shell_clear_cursor): ditto. Follow GimpCursorView
  4921. API change.
  4922. 2007-03-20 Michael Natterer <mitch@gimp.org>
  4923. * app/actions/plug-in-actions.c
  4924. * app/menus/plug-in-menus.c: GimpPlugInProcedure has a boolean
  4925. member "file_proc" now, use it instead of checking prefixes,
  4926. extensions and magics manually.
  4927. * app/plug-in/gimppluginprocedure.c
  4928. (gimp_plug_in_procedure_set_mime_type)
  4929. (gimp_plug_in_procedure_set_thumb_loader): set
  4930. plug_in_proc->file_proc to TRUE here too.
  4931. * plug-ins/common/pnm.c: register "image/x-portable-anymap" as
  4932. mime-type and "pnm" as extension for file-pnm-save so it's
  4933. recognized as file procedure.
  4934. 2007-03-19 Sven Neumann <sven@gimp.org>
  4935. * libgimp/gimp.c (gimp_install_procedure): rephrased new
  4936. documentation.
  4937. 2007-03-19 Michael Natterer <mitch@gimp.org>
  4938. Make sure we create actions for all plug-in procedures which have
  4939. a menu_label, so it's possible to assign shortcuts to them.
  4940. Fixes bug #371300.
  4941. * app/actions/plug-in-actions.c (plug_in_actions_setup): removed
  4942. duplicate code and simply call plug_in_actions_register_procedure()
  4943. on all actions, it already does all needed checks and signal
  4944. connections by itself.
  4945. (plug_in_actions_update)
  4946. (plug_in_actions_register_procedure)
  4947. (plug_in_actions_unregister_procedure): unified checks for whether
  4948. a plug-in procedure needs an action or not: it needs either a
  4949. menu_label or menu_paths and must not have extensions, prefixes or
  4950. magics.
  4951. * libgimp/gimp.c (gimp_install_procedure): document that it's
  4952. possible to install shortcut-only procedures by registering a
  4953. menu_label but no menu_paths.
  4954. 2007-03-19 Sven Neumann <sven@gimp.org>
  4955. * libgimpbase/gimpbaseenums.[ch]: changed labels for
  4956. GimpTransformDirection to make the corrective transform feature
  4957. more obvious.
  4958. 2007-03-18 Michael Natterer <mitch@gimp.org>
  4959. * app/paint/gimpbrushcore.c: cosmetic cleanup.
  4960. 2007-03-18 Michael Natterer <mitch@gimp.org>
  4961. * app/paint/gimpbrushcore.c
  4962. (gimp_brush_core_scale_mask)
  4963. (gimp_brush_core_scale_pixmap)
  4964. (gimp_brush_core_get_brush_mask): remove parameter
  4965. "gdouble scale" and use core->scale.
  4966. (gimp_brush_core_paste_canvas)
  4967. (gimp_brush_core_replace_canvas)
  4968. (gimp_brush_core_get_brush_mask)
  4969. (gimp_brush_core_color_area_with_pixmap): don't pass core->scale.
  4970. As below, passing anything else makes no sense.
  4971. (gimp_brush_core_interpolate): cleanup.
  4972. 2007-03-18 Michael Natterer <mitch@gimp.org>
  4973. * app/paint/gimpbrushcore.[ch]
  4974. (gimp_brush_core_color_area_with_pixmap): removed parameters
  4975. "GimpImage *dest" (because it's always the passed drawable's
  4976. image) and "gdouble scale" (because passing anything but
  4977. brush_core->scale makes no sense whatsoever).
  4978. * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): changed
  4979. accordingly.
  4980. 2007-03-18 Michael Natterer <mitch@gimp.org>
  4981. * app/paint/gimpbrushcore.c: simplified brush scale calculation by
  4982. making sure that brush_core->scale always contains a value that's
  4983. suited as input for gimp_brush_scale_mask/pixmap() (bug #419290).
  4984. (gimp_brush_core_calc_brush_size): removed this function. All
  4985. places can now call gimp_brush_scale_size() directly with
  4986. core->scale as parameter.
  4987. (gimp_brush_core_calc_brush_scale): new function which returns
  4988. a linear scale factor which contains both the area-based pressure
  4989. scale factor and the linear paint options scale factor.
  4990. (gimp_brush_core_start)
  4991. (gimp_brush_core_get_paint_area): use the new function instead
  4992. of doing these calculations manually.
  4993. (gimp_brush_core_interpolate): remove call to
  4994. gimp_brush_core_scale_brush_size() and use core->scale directly.
  4995. (gimp_brush_core_get_paint_area)
  4996. (gimp_brush_core_scale_mask)
  4997. (gimp_brush_core_scale_pixmap): use gimp_brush_scale_size()
  4998. instead of the removed gimp_brush_core_scale_brush_size().
  4999. (gimp_brush_core_create_bound_segs): use only
  5000. paint_options->brush_scale here since the canvas brush preview
  5001. always has to asume full pressure.
  5002. * app/core/gimpbrush.c (gimp_brush_scale_size): special case
  5003. scale == 1.0 and return the mask's width/height without calling
  5004. the virtual function.
  5005. 2007-03-18 Michael Natterer <mitch@gimp.org>
  5006. * app/file/file-utils.c (file_check_single_magic): jikes, the
  5007. offset is to be interpreted as offset from the start of the file
  5008. for offset >= 0, not offset > 0.
  5009. 2007-03-17 Michael Natterer <mitch@gimp.org>
  5010. * app/file/file-utils.c (file_check_single_magic): allow negative
  5011. offsets in magics and interpret them as relative to the end of the
  5012. file.
  5013. (file_utils_find_proc)
  5014. (file_check_magic_list): some cleanup.
  5015. * plug-ins/common/tga.c (query): register the magic string
  5016. "TRUEVISION-XFILE.\0" 18 bytes before the end of the file.
  5017. This way, "new style" TGA files are detected regardless of
  5018. their filename. "old style" TGA files still need the right
  5019. extension to be treated as TGA. Added "vda", "icb" and "vst"
  5020. to the list of extensions. Fixes bug #133798.
  5021. 2007-03-17 Michael Natterer <mitch@gimp.org>
  5022. Make the height of the previews in data editors configurable.
  5023. Fixes bug #337757.
  5024. * app/widgets/gimpdataeditor.[ch]: add member "view" which needs
  5025. to be set by subclasses. Add style property "minimal-height" which
  5026. defaults to 96. Add style_set() implementation which sets
  5027. editor->view's height to the configured value.
  5028. * app/widgets/gimpbrusheditor.[ch]
  5029. * app/widgets/gimpgradienteditor.[ch]
  5030. * app/widgets/gimppaletteeditor.[ch]: use data_editor->view for
  5031. storing the view widget and removed own view members. Remove
  5032. separate #defines for the view's default width and height, it's
  5033. width follows the dialog anyway.
  5034. * themes/Default/gtkrc: document the default value of 96.
  5035. * themes/Small/gtkrc: set it to 64.
  5036. 2007-03-17 Kevin Cozens <kcozens@cvs.gnome.org>
  5037. * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed syntax
  5038. error in string-trim-left function (spotted by Saul Goode). Added
  5039. compatability routine for 'verbose'.
  5040. 2007-03-17 Michael Natterer <mitch@gimp.org>
  5041. * app/tools/gimpvectortool.c (gimp_vector_tool_register):
  5042. register the tool with GIMP_PAINT_OPTIONS_CONTEXT_MASK and
  5043. GIMP_CONTEXT_GRADIENT_MASK so its tool options are suited
  5044. as parameter object for stroking (the stroke button in the
  5045. tool options was using default values before).
  5046. 2007-03-16 Michael Natterer <mitch@gimp.org>
  5047. * app/plug-in/gimppluginprocframe.c
  5048. (gimp_plug_in_proc_frame_get_return_vals): don't just g_free() the
  5049. GValueArray after we memcpy()-stole its values because this both
  5050. leaks the contained array of GValues and crashes with glib trunk
  5051. where GValueArray is slice-allocated. Instead, free the array of
  5052. GValues manually, set it to NULL and use g_value_array_free().
  5053. 2007-03-16 Michael Natterer <mitch@gimp.org>
  5054. * plug-ins/script-fu/script-fu.c: remove N_() from calls to
  5055. gimp_plugin_menu_register().
  5056. 2007-03-16 Michael Natterer <mitch@gimp.org>
  5057. * plug-ins/script-fu/scripts/spyrogimp.scm: update the progress
  5058. to avoid looking like the script hangs. Fixes bug #356677.
  5059. * plug-ins/script-fu/script-fu-interface.c
  5060. (script_fu_interface_report_cc): if the command starts with
  5061. "gimp-progress-", the script is obviously showing a progress bar
  5062. for itself, so clear the text instead of showing an endless number
  5063. of "gimp-progress-update" messages. Also fixed manual main loop
  5064. iteration.
  5065. 2007-03-16 Michael Natterer <mitch@gimp.org>
  5066. Fix stuck progress bars (bug #393832):
  5067. * app/plug-in/gimpplugin-progress.[ch] (gimp_plug_in_progress_end):
  5068. added PlugInProcFrame parameter instead of blindly using the topmost
  5069. in the procedure stack...
  5070. * app/plug-in/gimppluginprocframe.c
  5071. (gimp_plug_in_proc_frame_dispose): ...because we call it from here,
  5072. when the proc_frame is already removed from the procedure stack.
  5073. Unrelated:
  5074. * plug-ins/script-fu/scripts/difference-clouds.scm: use
  5075. RUN-INTERACTVE instead of 0, added (gimp-displays-flush)
  5076. * plug-ins/common/snoise.c (solid_noide): update the progress to
  5077. 1.0 after rendering.
  5078. 2007-03-15 Michael Natterer <mitch@gimp.org>
  5079. * data/brushes/Makefile.am: group files by type.
  5080. 2007-03-15 Martin Nordholts <martinn@svn.gnome.org>
  5081. Converted .gbr to .vbr brushes where possible. Fixes bug #322176 and
  5082. bug #157506.
  5083. * data/brushes/Makefile.am: Changed .gbr for .vbr-counterparts for
  5084. converted brushes.
  5085. * data/brushes/*circle.gbr:
  5086. * data/brushes/*fcircle.gbr:
  5087. * data/brushes/DStar*.gbr:
  5088. * data/brushes/callig*.gbr: Removed.
  5089. * data/brushes/Circle-*.vbr:
  5090. * data/brushes/Circle-Fuzzy-*.vbr:
  5091. * data/brushes/Diagonal-Star-*.vbr:
  5092. * data/brushes/Calligraphic-Brush-*.vbr: Added.
  5093. 2007-03-15 Michael Natterer <mitch@gimp.org>
  5094. * app/tools/gimpaligntool.c
  5095. * app/tools/gimpcolorpickertool.c
  5096. * app/tools/gimppainttool.c
  5097. * app/tools/gimpvectortool.c: remove gimp_tool_pop_status() from
  5098. control() implementations because GimpTool does this generically now.
  5099. * app/tools/gimpblendtool.c
  5100. * app/tools/gimpselectiontool.c: remove entire control()
  5101. implementations because they were doing nothing else.
  5102. 2007-03-15 Michael Natterer <mitch@gimp.org>
  5103. * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): "adj"
  5104. is a GtkObject not a GtkWidget, also moved it to its local scope.
  5105. 2007-03-15 Michael Natterer <mitch@gimp.org>
  5106. * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): check
  5107. if tool->display is there before dereferencing it (bug #418504).
  5108. (gimp_rectangle_tool_start): add "display" parameter and set
  5109. tool->display here.
  5110. (gimp_rectangle_tool_button_press): pass the display to start()
  5111. and don't set tool->display here.
  5112. 2007-03-14 Michael Natterer <mitch@gimp.org>
  5113. Make the status display stuff local to GimpTool:
  5114. * app/tools/tool_manager.c (tool_manager_control_active): don't
  5115. call gimp_tool_clear_status().
  5116. * app/tools/gimptool.[ch]: make gimp_tool_clear_status() a
  5117. private function. Move call to gimp_tool_clear_status() from
  5118. real_control() to control(). Check the status_displays too in
  5119. gimp_tool_real_has_display() and gimp_tool_has_image() so the
  5120. normal mechanism of control(HALT)ing (and thus popping all
  5121. status messages) the tool on display close works.
  5122. 2007-03-14 Michael Natterer <mitch@gimp.org>
  5123. Fix stuck statusbar messages when changing tools (bug #398913):
  5124. * app/tools/gimptool.[ch]: keep a list of status_displays around.
  5125. Update the list in all status push, replace and pop functions.
  5126. Added gimp_tool_clear_status() which removes the status messages
  5127. from all displays in the list. Call the function from
  5128. gimp_tool_real_control(HALT).
  5129. * app/tools/tool_manager.c (tool_manager_control_active): if we
  5130. can't call gimp_tool_control() because we have no display to pass,
  5131. still call gimp_tool_clear_status() so the messages go away from
  5132. displays the tool was only hovering.
  5133. 2007-03-14 Michael Natterer <mitch@gimp.org>
  5134. * app/plug-in/gimpplugin.c (gimp_plug_in_new): require either
  5135. "procedure" or "prog" being non-NULL, not both of them at the same
  5136. time. Get the executable name from the procedure if the procedure
  5137. was passed.
  5138. * app/plug-in/gimppluginmanager-call.c
  5139. (gimp_plug_in_manager_call_run): pass a NULL prog since we already
  5140. pass the procedure.
  5141. 2007-03-14 Sven Neumann <sven@gimp.org>
  5142. * app/display/gimpdisplayshell-render.c: sprinkled some const
  5143. qualifiers and removed obscure shift code in favor of letting the
  5144. compiler do this optimization.
  5145. 2007-03-14 Sven Neumann <sven@gimp.org>
  5146. * app/display/gimpdisplayshell.[ch]: renamed newly added members
  5147. to scale_x and scale_y and removed the SCALEFACTOR macros.
  5148. * app/display/gimpdisplayshell-handlers.c
  5149. * app/display/gimpdisplayshell-render.c
  5150. * app/display/gimpdisplayshell-scale.c
  5151. * app/display/gimpdisplayshell-transform.c
  5152. * app/display/gimpnavigationeditor.c
  5153. * app/tools/gimpforegroundselecttool.c
  5154. * app/tools/gimprectangletool.c: changed accordingly.
  5155. 2007-03-14 Michael Natterer <mitch@gimp.org>
  5156. * app/core/gimpbrush.c
  5157. * app/core/gimpbrushgenerated.c: some minor fixes and stylistic
  5158. paranoia i overlooked in last night's late review.
  5159. 2007-03-14 Sven Neumann <sven@gimp.org>
  5160. * app/display/gimpdisplayshell.[ch]: cache the display scale
  5161. factors in the GimpDisplayShell struct and recalculate it in
  5162. gimp_display_shell_scale_factor_changed().
  5163. * app/display/gimpdisplayshell-scale.c
  5164. (gimp_display_shell_scale_set_dot_for_dot)
  5165. * app/display/gimpdisplayshell-handlers.c
  5166. (gimp_display_shell_resolution_changed_handler)
  5167. (gimp_display_shell_monitor_res_notify_handler): update the scale
  5168. factors by calling gimp_display_shell_scale_factor_changed().
  5169. * app/display/gimpdisplayshell-transform.c
  5170. * app/display/gimpnavigationeditor.c: code cleanup.
  5171. 2007-03-14 Sven Neumann <sven@gimp.org>
  5172. * app/base/pixel-surround.c (struct _PixelSurround): documentation.
  5173. 2007-03-14 Sven Neumann <sven@gimp.org>
  5174. * app/base/siox.c (siox_drb): moved calculations out of MIN() macro.
  5175. 2007-03-14 Sven Neumann <sven@gimp.org>
  5176. * app/paint/gimppaintoptions.c: limit brush scale to [0.01, 10.0]
  5177. 2007-03-14 Sven Neumann <sven@gimp.org>
  5178. * app/base/brush-scale.c: minor cleanups, moved calculations out
  5179. of the MIN() macro, avoid unneeded floating-point calculations.
  5180. 2007-03-14 Martin Nordholts <martinn@svn.gnome.org>
  5181. Made brushes upscalable by using scale_region. Downscaling still
  5182. uses functions in app/base/brush-scale.c (because of better
  5183. performance). Parametric brushes of course recalculates masks
  5184. instead of using bitmap scaling. Fixes bug #65030.
  5185. * app/core/gimpbrush.[ch]: Added a private scale_buf method which
  5186. uses scale_region (with GIMP_INTERPOLATION_LINEAR) to scale its
  5187. masks and pixmaps. Also added public virtual method scale_size to
  5188. GimpBrush (overridden by GimpBrushGenerated) which calculates the
  5189. buffer sizes for a given brush scaled with a given scale.
  5190. * app/core/gimpbrushgenerated.c: Implemented the new scale_size
  5191. method inherited from GimpBrush, and modified
  5192. gimp_brush_generated_calc to use this helper function.
  5193. * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made
  5194. the brush Scale-slider logarithmic.
  5195. * app/paint/gimppaintoptions.c (gimp_paint_options_class_init):
  5196. Changed Scale scale to [0.0, 10.0].
  5197. * app/paint/gimpbrushcore.c:
  5198. (gimp_brush_core_calc_brush_size): Refactored 'get brush size' code
  5199. to where it belongs, in GimpBrush-classes, and allowed scales
  5200. larger than 1.0.
  5201. 2007-03-13 Michael Natterer <mitch@gimp.org>
  5202. * app/widgets/gimpdialogfactory.[ch]: added new ugly function
  5203. gimp_dialog_factory_hide_dialog() which does gtk_widget_hide() and
  5204. sets the stored visibility state to GIMP_DIALOG_VISIBILITY_INVISIBLE
  5205. in order to avoid re-showing dialogs that were already insivible due
  5206. to TAB-toggling when we gtk_widget_hided them.
  5207. * app/tools/gimptransformtool.c
  5208. * app/tools/gimpimagemaptool.c: use the new function instead of
  5209. gtk_widget_hide() to hide tool dialogs. Fixes bug #414006.
  5210. 2007-03-13 Sven Neumann <sven@gimp.org>
  5211. * data/brushes/Makefile.am
  5212. * data/brushes/thegimp.gbr
  5213. * data/brushes/xcf.gbr: removed two legacy brushes.
  5214. 2007-03-13 Raphaël Quinet <raphael@gimp.org>
  5215. * plug-ins/script-fu/script-fu-console.c: Fix for bug #417467
  5216. based on modified patch by Eric Lamarque and suggested by Mitch.
  5217. Allows build without warnings and correct localization for Solaris
  5218. and other platforms.
  5219. 2007-03-13 Sven Neumann <sven@gimp.org>
  5220. * app/tools/gimptransformtool.c (gimp_transform_tool_response):
  5221. added a g_return_if_fail() check to catch bug #414006.
  5222. 2007-03-13 Sven Neumann <sven@gimp.org>
  5223. * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed
  5224. implementation for PANGO_ATTR_STRIKETHROUGH, spotted by Behdad
  5225. Esfahbod.
  5226. 2007-03-12 Sven Neumann <sven@gimp.org>
  5227. * app/display/gimpdisplayshell-transform.c: code cosmetics.
  5228. 2007-03-12 Michael Natterer <mitch@gimp.org>
  5229. * app/tools/gimpmagnifytool.[ch]: lots of fixes and changes:
  5230. - Request click events and use them instead of looking at the
  5231. distance the mouse travelled ourselves.
  5232. - Also zoom when the user draws a very thin rectangle or just a
  5233. line, there is no reason to treat that as click.
  5234. - Changed all calculations and stored values to double so the tool
  5235. continues to work smoothly at high zoom levels.
  5236. - Fix scale calculation when zooming out (was totally b0rk).
  5237. - Changed offset calculation when zooming out so that the current
  5238. viewport ends up within the drawn rectangle (which is the
  5239. opposite of what zooming in does).
  5240. 2007-03-12 Sven Neumann <sven@gimp.org>
  5241. * app/plug-in/gimpplugin.[ch]: gimp_plug_in_get_undo_desc() uses
  5242. gimp_plug_in_procedure_get_label(). Made the return value const.
  5243. * tools/pdbgen/pdb/drawable.pdb
  5244. * tools/pdbgen/pdb/message.pdb
  5245. * tools/pdbgen/pdb/undo.pdb: changed accordingly.
  5246. * app/actions/plug-in-actions.c: cosmetics.
  5247. * app/pdb/undo_cmds.c
  5248. * app/pdb/message_cmds.c
  5249. * app/pdb/drawable_cmds.c: regenerated.
  5250. 2007-03-12 Michael Natterer <mitch@gimp.org>
  5251. * app/core/gimpbrush.[ch]
  5252. * app/core/gimpbrushgenerated.c
  5253. * app/tools/gimppaintoptions-gui.c
  5254. * app/base/brush-scale.[ch]
  5255. * app/base/temp-buf.[ch]
  5256. * app/paint/gimppaintoptions.c
  5257. * app/paint/gimpbrushcore.c: revert last commit. The patch needs
  5258. more review and it's easier to start from quare one than have
  5259. patches on top of patches.
  5260. 2007-03-11 Michael Schumacher <schumaml@cvs.gnome.org>
  5261. Made brushes scalable (both up and down) by using existing
  5262. scaling routines, and also refactored some brush-code. Patch by
  5263. Martin Nordholts. Fixes bug #65030.
  5264. * app/paint/gimpbrushcore.c:
  5265. (gimp_brush_core_calc_brush_length_scale) Refactored 'get brush
  5266. size' code to where it belongs, in GimpBrush-classes, and renamed
  5267. gimp_brush_core_calc_brush_size to
  5268. gimp_brush_core_calc_brush_length_scale.
  5269. * app/paint/gimppaintoptions.c (gimp_paint_options_class_init):
  5270. Changed Scale scale to [0.0, 100.0].
  5271. * app/base/temp-buf.[ch] (mask_buf_new): Change signature to also
  5272. take a bpp parameter.
  5273. * app/base/brush-scale.[ch]: Changed brush_scale_(mask|pixmap) to
  5274. the new brush_scale_buf, which uses existing scaling routines
  5275. (scale_region) instead of dedicated down-scaling only routines.
  5276. * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made
  5277. the brush Scale-slider logarithmic.
  5278. * app/core/gimpbrushgenerated.c: Implemented the new
  5279. get_scaled_size method inherited from GimpBrush, and modified
  5280. gimp_brush_generated_calc to use this helper function.
  5281. * app/core/gimpbrush.[ch]: Added public virtual method
  5282. get_scaled_size to GimpBrush, overridden by GimpBrushGenerated,
  5283. which calculates the buffer sizes for a given brush scaled with a
  5284. given scale. Also changed calls to brush_scale_(mask|pixmap) to
  5285. the new brush_scale_buf.
  5286. 2007-03-10 Sven Neumann <sven@gimp.org>
  5287. * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_motion):
  5288. removed default label from enum switch statement.
  5289. 2007-03-10 Sven Neumann <sven@gimp.org>
  5290. * app/display/gimpstatusbar.c (gimp_statusbar_update): while the
  5291. statusbar is being used as a progress bar, only show progress
  5292. messages.
  5293. 2007-03-10 Sven Neumann <sven@gimp.org>
  5294. * app/plug-in/gimppluginprocedure.[ch]: cache the result of
  5295. gimp_plug_in_procedure_get_label() and made the return value const.
  5296. * app/actions/plug-in-actions.c
  5297. * app/plug-in/gimpplugin-cleanup.c
  5298. * app/plug-in/gimppluginmanager.c
  5299. * app/widgets/gimpfiledialog.c
  5300. * app/widgets/gimpfileprocview.c
  5301. * app/widgets/gimpimagepropview.c: changed accordingly.
  5302. * app/file/file-open.c
  5303. * app/file/file-save.c: include the plug-in name (or actually the
  5304. label) in the error messages.
  5305. 2007-03-10 Michael Natterer <mitch@gimp.org>
  5306. * app/core/core-types.h: don't include libgimpmath/gimpmathtypes.h
  5307. * app/base/base-types.h: include it here. Also include
  5308. libgimpcolor/gimpcolortypes.h
  5309. 2007-03-10 Sven Neumann <sven@gimp.org>
  5310. * configure.in: bumped version to 2.3.16.
  5311. 2007-03-10 Michael Natterer <mitch@gimp.org>
  5312. * app/tools/tools-enums.[ch] (enum GimpButtonReleaseType): added
  5313. value GIMP_BUTTON_RELEASE_NO_MOTION.
  5314. * app/tools/gimptool.[ch]: when click events are requested and the
  5315. click was too long for a "click" event, send a NO_MOTION event if
  5316. the pointer didn't move at all.
  5317. * app/tools/gimpbucketfilltool.c: treat NO_MOTION as tool
  5318. confirmation too.
  5319. * app/tools/gimpfreeselecttool.c: request click events and treat
  5320. both CLICK and NO_MOTION as tool confirmation.
  5321. * app/tools/gimprectangletool.c: ignore NO_MOTION.
  5322. 2007-03-09 Sven Neumann <sven@gimp.org>
  5323. * Made 2.3.15 development release.
  5324. 2007-03-09 Sven Neumann <sven@gimp.org>
  5325. * app/config/Makefile.am: fixed build of test-config.
  5326. 2007-03-09 Kevin Cozens <kcozens@cvs.gnome.org>
  5327. * plug-ins/script-fu/scripts/script-fu-util-setpt.scm: Removed
  5328. erroneous comment block.
  5329. * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: Use only
  5330. American (USA) spelling in translatable strings.
  5331. 2007-03-09 Michael Natterer <mitch@gimp.org>
  5332. * app/core/core-types.h: include "libgimpmath/gimpmathtypes.h"
  5333. instead of "libgimpmath/gimpmath.h".
  5334. * app/core/gimpbrush.h
  5335. * app/paint/gimppaintcore.h
  5336. * app/paint/gimpperspectiveclone.h
  5337. * app/text/gimptext.h
  5338. * app/tools/gimptransformtool.h: include gimpvector.h and
  5339. gimpmatrix.h explicitely where they are needed in public structs.
  5340. * app/*/*.c
  5341. * tools/pdbgen/pdb/paths.pdb: include "libgimpmath/gimpmath.h"
  5342. where needed.
  5343. * app/pdb/paths_cmds.c: regenerated.
  5344. 2007-03-09 Michael Natterer <mitch@gimp.org>
  5345. * app/tools/*.c: remove useless includes. Some minor cleanup.
  5346. 2007-03-09 Sven Neumann <sven@gimp.org>
  5347. * app/base/pixel-surround.c: replaced inner loop by a call to memcpy.
  5348. 2007-03-09 Sven Neumann <sven@gimp.org>
  5349. * app/base/pixel-surround.c: fixed handling of uncovered regions.
  5350. 2007-03-09 Sven Neumann <sven@gimp.org>
  5351. * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press):
  5352. added missing call to gimp_rectangle_tool_update_options (). Fixes
  5353. bug #416268.
  5354. 2007-03-09 Raphaël Quinet <raphael@gimp.org>
  5355. * app/tools/gimpblendtool.c (gimp_blend_tool_push_status): make
  5356. the new feature visible in the status bar (alas, this implies a
  5357. new translatable string).
  5358. 2007-03-08 Michael Natterer <mitch@gimp.org>
  5359. * app/tools/gimpblendtool.h (struct GimpBlendTool): renamed
  5360. members and added last_x and last_y to remember the last mouse
  5361. coords.
  5362. * app/tools/gimpblendtool.c: changed accordingly. Take drawable
  5363. offset into account in button_release() and remove offset
  5364. calculations from all other places. Enabled using ALT for moving
  5365. the entire line.
  5366. 2007-03-08 Sven Neumann <sven@gimp.org>
  5367. * app/base/pixel-surround.c (pixel_surround_get_data): do one less
  5368. call to tile_manager_get_tile().
  5369. 2007-03-08 Michael Natterer <mitch@gimp.org>
  5370. * app/tools/gimpbucketfilltool.[ch]: request click events, removed
  5371. target_x,y struct members and button_press() implementation and
  5372. use the coords passed in button_release(). Also make sure that
  5373. a click has no effect in areas where we show the bad corsor.
  5374. 2007-03-08 Sven Neumann <sven@gimp.org>
  5375. * plug-ins/pygimp/gimpfu.py: support mnemonics in parameter labels.
  5376. * plug-ins/pygimp/plug-ins/foggify.py
  5377. * plug-ins/pygimp/plug-ins/colorxhtml.py
  5378. * plug-ins/pygimp/plug-ins/shadow_bevel.py
  5379. * plug-ins/pygimp/plug-ins/palette-offset.py
  5380. * plug-ins/pygimp/plug-ins/palette-sort.py: added mnemonics.
  5381. 2007-03-08 Sven Neumann <sven@gimp.org>
  5382. * app/base/pixel-surround.c: fixed boundary case.
  5383. 2007-03-08 Sven Neumann <sven@gimp.org>
  5384. * libgimpwidgets/gimppropwidgets.[ch]: gimp_prop_string_combo_box_new()
  5385. takes a GtkTreeModel, not a GtkTreeStore.
  5386. 2007-03-08 Raphaël Quinet <raphael@gimp.org>
  5387. * plug-ins/winicon/main.c (run): fixed the incorrect declaration
  5388. of the values[] array. Thanks to Petr Gajdos <pgajdos@suze.cz>
  5389. for reporting this problem and for supplying a patch.
  5390. 2007-03-08 Sven Neumann <sven@gimp.org>
  5391. * app/tools/gimpperspectivetool.c
  5392. * app/tools/gimpscaletool.c
  5393. * app/tools/gimprotatetool.c
  5394. * app/tools/gimpfliptool.c
  5395. * app/tools/gimpsheartool.c
  5396. * app/tools/gimptransformtool.[ch]: removed shell_desc member from
  5397. GimpTransformToolClass and just use the tool blurb instead.
  5398. 2007-03-08 Sven Neumann <sven@gimp.org>
  5399. * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press):
  5400. added missing call to gimp_rectangle_tool_rectangle_changed().
  5401. Fixes bug #415833.
  5402. 2007-03-07 Sven Neumann <sven@gimp.org>
  5403. * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): describe
  5404. usage of modifiers as suggested in bug #415796.
  5405. 2007-03-07 Sven Neumann <sven@gimp.org>
  5406. * app/base/pixel-surround.c (pixel_surround_lock): reduced number
  5407. of calls to tile_manager_get_tile().
  5408. 2007-03-07 Michael Natterer <mitch@gimp.org>
  5409. Clean up fix for bug #328001:
  5410. * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys):
  5411. made private again.
  5412. (gimp_edit_selection_tool_translate): new function which has an
  5413. additional GimpTransformType parameter to determine what transform
  5414. to perform. Do all the work here, ignoring the key event's
  5415. modifier state.
  5416. (gimp_edit_selection_tool_key_press): just determine the transform
  5417. type from the key event's modifier state and call
  5418. gimp_edit_selection_tool_translate().
  5419. * app/tools/gimpmovetool.c (gimp_move_tool_key_press): removed all
  5420. code and call gimp_edit_selection_tool_translate() with
  5421. options->move_type. Moved the function to its proper place in the
  5422. file.
  5423. 2007-03-07 Sven Neumann <sven@gimp.org>
  5424. * app/base/pixel-surround.c: keep an internal buffer filled with
  5425. the background color and use it for out of bounds requests. Speed
  5426. up filling the internal buffer by copying data row-by-row.
  5427. 2007-03-06 Sven Neumann <sven@gimp.org>
  5428. Patch by Martin Nordholts. Fixes bug #328001.
  5429. * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys):
  5430. Made process_event_queue_keys public for use of gimpmovetool.c.
  5431. Still needs to be renamed and moved to another place.
  5432. * app/tools/gimpmovetool.c (gimp_move_tool_key_press): Created
  5433. gimp_move_tool_key_press() which takes care of events that
  5434. gimp_edit_selection_tool_key_press() is not is able to
  5435. handle. Otherwise just pass key events on to that method.
  5436. 2007-03-05 Manish Singh <yosh@gimp.org>
  5437. * configure.in: Make --without-script-fu work. Also make the spacing
  5438. line up again in the post configure option summary.
  5439. 2007-03-05 Sven Neumann <sven@gimp.org>
  5440. * libgimp/gimpexport.c: changed strings as suggested in bug #304148).
  5441. 2007-03-05 Michael Natterer <mitch@gimp.org>
  5442. * app/tools/gimprectangleselecttool.c
  5443. (gimp_rect_select_tool_execute): if the user clicks inside an
  5444. existing selection, initialize the rectangle tool to the entire
  5445. selection, not just to the part of it that is within the active
  5446. drawable. Also removed some dead code.
  5447. 2007-03-05 Sven Neumann <sven@gimp.org>
  5448. * app/widgets/gimpstrokeeditor.c: added missing cast.
  5449. 2007-03-05 Michael Natterer <mitch@gimp.org>
  5450. Makes default Select -> Border behaviour consistent, and makes
  5451. 'sticky image edges' optional by adding a checkbox in the Border
  5452. Selection dialog. Patch by Martin Nordholts. Fixes bug #350009.
  5453. * app/actions/select-commands.c (select_border_cmd_callback)
  5454. (select_border_callback): Added edge-lock checkbox to dialog and
  5455. modified calls accordingly.
  5456. * app/paint-funcs/paint-funcs.c (border_region)
  5457. (compute_transition): Fixed algorithm. (compute_transition is a
  5458. helper function to the algorithm). Also clarified many parts of
  5459. the algorithm with comments.
  5460. * app/paint-funcs/paint-funcs.h
  5461. * app/core/gimpchannel.[ch]
  5462. * app/core/gimpselection.c: Added gboolean edge_lock to function
  5463. calls/signatures.
  5464. * app/pdb/selection_cmds.c: Regenerated.
  5465. 2007-03-05 Michael Natterer <mitch@gimp.org>
  5466. * app/core/core-types.h: added typdef GimpMemsizeFunc.
  5467. * app/core/gimp-utils.[ch]: added _foreach() variants of
  5468. GHashTable, GList and GSList functions which take GimpMemsizeFunc
  5469. callbacks. Added gimp_parasite_get_memsize(). Added "data_size"
  5470. parameter to gimp_g_hash_table_get_memsize().
  5471. * app/core/gimp.c
  5472. * app/core/gimppalette.c
  5473. * app/core/gimpparasitelist.c
  5474. * app/pdb/gimppdb.c
  5475. * app/plug-in/gimppluginmanager.c: use the new functions instead
  5476. of itering manually or ignoring the containers' elements. Changed
  5477. callers of gimp_g_hash_table_get_memsize().
  5478. 2007-03-05 Sven Neumann <sven@gimp.org>
  5479. * plug-ins/common/colorify.c
  5480. * plug-ins/common/max_rgb.c
  5481. * plug-ins/common/retinex.c: resolved clashing mnemonics (bug #414656).
  5482. 2007-03-05 Kevin Cozens <kcozens@cvs.gnome.org>
  5483. * plug-ins/common/psd.c: De-tabified. Fixed limit checks on resource
  5484. ID's used for path data. Added comments showing decimal value of image
  5485. resource ID's
  5486. * plug-ins/common/psd_save.c: De-tabified. Added support for layer
  5487. modes HARDLIGHT_MODE and SOFTLIGHT_MODE. Added comments showing
  5488. decimal value of image resource ID's
  5489. 2007-03-04 Michael Natterer <mitch@gimp.org>
  5490. * app/core/gimpobject.c (gimp_object_get_memsize): don't pass
  5491. random strings to g_print() without running them through %s.
  5492. Fixes crash/warning when the string contains '%'.
  5493. 2007-03-04 Hans Breuer <hans@breuer.org>
  5494. * **/makefile.msc app/gimpcore.def : updated
  5495. 2007-03-04 Sven Neumann <sven@gimp.org>
  5496. * app/display/gimpdisplayshell.[ch]
  5497. * app/display/gimpdisplayshell-scale.c: only change the remembered
  5498. last scale value if the last change occured more than a second ago.
  5499. * app/tools/gimprectangletool.c: fixed compiler warnings.
  5500. 2007-03-03 Roman Joost <romanofski@gimp.org>
  5501. * authors.xml: added missing, active documentation authors.
  5502. 2007-03-02 Sven Neumann <sven@gimp.org>
  5503. * libgimpconfig/gimpconfig-serialize.c
  5504. * libgimpconfig/gimpconfig-error.c
  5505. * libgimpconfig/gimpconfig-path.c
  5506. * libgimpconfig/gimpconfig-deserialize.c
  5507. * libgimpconfig/gimpconfig-utils.c
  5508. * libgimpconfig/gimpconfig-iface.c: corrected copyright notice
  5509. (bug #413731).
  5510. 2007-03-01 Michael Natterer <mitch@gimp.org>
  5511. * app/core/gimpdrawable-blend.c (gimp_drawable_blend): use
  5512. gimp_drawable_bytes_with_alpha() instead of manually adding
  5513. alpha to the value returned by gimp_drawable_bytes()
  5514. 2007-03-01 João S. O. Bueno Calligaris <gwidon@mpc.com.br>
  5515. * plug-ins/common/postscript.c: add callback to resolution
  5516. changes in the Postscript load dialog to update the image size
  5517. in pixels. Fixes bug #413347.
  5518. 2007-03-01 Raphaël Quinet <raphael@gimp.org>
  5519. * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update):
  5520. don't suggest Shift when a new point cannot be added to point 0.
  5521. 2007-02-28 Raphaël Quinet <raphael@gimp.org>
  5522. * app/tools/gimpmeasuretool.[ch]: added status bar help messages
  5523. explaining the usage of the modifiers.
  5524. * app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
  5525. suggest Ctrl for edit mode, to close the path or move handles.
  5526. * app/tools/gimpcroptool.c (gimp_crop_tool_button_release):
  5527. "press enter" should be "press Enter", as in the other tools.
  5528. 2007-02-28 Sven Neumann <sven@gimp.org>
  5529. * app/tools/gimpmeasuretool.c: made labels selectable.
  5530. 2007-02-28 João S. O. Bueno Calligaris <gwidion@mpc.com.br>
  5531. * app/tools/gimprectangletool.c: removes recursive code
  5532. when adjusting rectangle size. Fixes bug #410234.
  5533. 2007-02-28 Sven Neumann <sven@gimp.org>
  5534. * app/tools/gimptool.c (gimp_tool_check_click_distance):
  5535. simplified callers and moved calculations out of the SQR() macro.
  5536. 2007-02-28 Sven Neumann <sven@gimp.org>
  5537. * app/tools/gimprectangleselecttool.c
  5538. (gimp_rect_select_tool_rectangle_changed): don't change the
  5539. selection while the tool is active. Fixes bug #398185. Thanks to
  5540. Martin Nordholts for investigating this problem.
  5541. * app/tools/gimprectangletool.c: minor cleanup.
  5542. 2007-02-28 Michael Natterer <mitch@gimp.org>
  5543. * app/tools/gimptool.c (gimp_tool_check_click_distance): need to
  5544. check the distance in screen coords, not image coords.
  5545. * app/tools/gimpmovetool.c (gimp_move_tool_button_release): forgot
  5546. two manual checks for GDK_BUTTON3_MASK.
  5547. 2007-02-28 Michael Natterer <mitch@gimp.org>
  5548. * app/core/gimp-transform-resize.c: even more whitespace cleanup.
  5549. 2007-02-28 Sven Neumann <sven@gimp.org>
  5550. * app/core/gimp-transform-resize.c: removed trailing whitespace.
  5551. 2007-02-28 Sven Neumann <sven@gimp.org>
  5552. * app/core/gimpimage-scale.c
  5553. * app/core/gimpimage-rotate.c
  5554. * app/core/gimpimage-resize.c
  5555. * app/core/gimpimage-flip.c: cosmetics.
  5556. 2007-02-27 Sven Neumann <sven@gimp.org>
  5557. * app/base/pixel-surround.c: documentation.
  5558. 2007-02-27 Michael Natterer <mitch@gimp.org>
  5559. * app/tools/gimptool.[ch]: clean up last commit a bit. Pass the
  5560. recorded button_press_coords to GimpTool::button_release() when a
  5561. click was detected.
  5562. 2007-02-27 Sven Neumann <sven@gimp.org>
  5563. * app/config/gimpcoreconfig.c: increased default value for
  5564. "undo-size" to 64 MB.
  5565. * app/config/gimpguiconfig.c: increased default value for
  5566. 'max-new-image-size' to 128 MB.
  5567. 2007-02-27 Michael Natterer <mitch@gimp.org>
  5568. Improve click behavior of rectangle tools. Addresses bug #410670.
  5569. * app/tools/gimptoolcontrol.[ch]: added "gboolean wants_click"
  5570. member and getters/setters.
  5571. * app/tools/gimptool.[ch] (struct GimpTool): added members
  5572. in_click_distance, press_coords and press_time.
  5573. (gimp_tool_button_press): if the tool wants click events, record
  5574. press_coords and press_time.
  5575. (gimp_tool_motion): check if we are still in click distance.
  5576. (gimp_tool_button_release): ditto. If we are still in click
  5577. distance, synthesize a motion event back to the recorded
  5578. press_coords and send the tool release_type = CLICK.
  5579. (gimp_tool_check_click_distance): utility function which checks
  5580. the current coords and time against the recorded ones, using
  5581. gtk-double-click-time and gtk-double-click-distance as thresholds.
  5582. * app/tools/gimpcroptool.c
  5583. * app/tools/gimprectangleselecttool.c: request click events
  5584. and handle them.
  5585. * app/tools/gimprectangletool.[ch]: handle click events. Removed
  5586. gimp_rectangle_tool_no_movement().
  5587. 2007-02-27 Michael Natterer <mitch@gimp.org>
  5588. Step one towards enabling tool cancellation by other means than
  5589. mouse button 3 and towards proper "clicked" semantics.
  5590. * app/tools/tools-enums.[ch]: added enum GimpButtonReleaseType
  5591. which can be one of { NORMAL, CANCEL, CLICK } (click is curently
  5592. unused).
  5593. * app/tools/gimptool.[ch] (GimpTool::button_release): added
  5594. "release_type" parameter.
  5595. (gimp_tool_button_release): if the state contains
  5596. GDK_BUTTON3_MASK, call the tool's button_release() with CANCEL,
  5597. use NORMAL otherwise.
  5598. * app/tools/gimpaligntool.c
  5599. * app/tools/gimpblendtool.c
  5600. * app/tools/gimpbrightnesscontrasttool.c
  5601. * app/tools/gimpbucketfilltool.c
  5602. * app/tools/gimpcolortool.c
  5603. * app/tools/gimpcroptool.c
  5604. * app/tools/gimpcurvestool.c
  5605. * app/tools/gimpeditselectiontool.c
  5606. * app/tools/gimpforegroundselecttool.c
  5607. * app/tools/gimpfreeselecttool.c
  5608. * app/tools/gimpiscissorstool.c
  5609. * app/tools/gimpmagnifytool.c
  5610. * app/tools/gimpmeasuretool.c
  5611. * app/tools/gimpmovetool.c
  5612. * app/tools/gimppainttool.c
  5613. * app/tools/gimprectangleselecttool.c
  5614. * app/tools/gimprectangletool.[ch]
  5615. * app/tools/gimpregionselecttool.c
  5616. * app/tools/gimptransformtool.c
  5617. * app/tools/gimpvectortool.c (button_release): added
  5618. "release_type" parameters and get rid of own checks for
  5619. GDK_BUTTON3_MASK.
  5620. 2007-02-27 Michael Natterer <mitch@gimp.org>
  5621. * app/tools/gimpblendoptions.c (gimp_blend_options_gui): set the
  5622. gradient-type and gradient-repeat combo boxes to ELLIPSIZE_END so
  5623. the blend options can be one tool icon size smaller without
  5624. scrolling horizontally.
  5625. 2007-02-27 Sven Neumann <sven@gimp.org>
  5626. * app/paint-funcs/scale-funcs.c: update the progress less often.
  5627. 2007-02-27 Sven Neumann <sven@gimp.org>
  5628. * app/core/gimpsubprogress.[ch]: allow the parent progress to be NULL.
  5629. Documented the API.
  5630. * app/core/gimpimage-scale.c: use the sub-progress unconditionally.
  5631. 2007-02-27 Sven Neumann <sven@gimp.org>
  5632. * app/core/Makefile.am
  5633. * app/core/core-types.h
  5634. * app/core/gimpsubprogress.[ch]: added GimpSubProgress, an object
  5635. that implements the GimpProgress interface and maps progress
  5636. information to a sub-range of the parent progress.
  5637. * app/core/gimpimage-scale.c (gimp_image_scale): use the new object.
  5638. 2007-02-26 Sven Neumann <sven@gimp.org>
  5639. * app/core/gimp-transform-region.c (normalize_coords): removed a
  5640. redundant condition and marked another one as unlikely.
  5641. 2007-02-26 Sven Neumann <sven@gimp.org>
  5642. * app/core/gimpimage-scale.c
  5643. * app/actions/image-commands.c: cosmetics.
  5644. 2007-02-26 Sven Neumann <sven@gimp.org>
  5645. * app/tools/gimptransformtool.c (gimp_transform_tool_doit): queue
  5646. a redraw of the canvas instead of exposing the transform
  5647. preview. Removes annoying flicker when the tool is finished.
  5648. 2007-02-26 Sven Neumann <sven@gimp.org>
  5649. * app/core/gimp-transform-region.c: moved common code to an
  5650. inlined function. gimp_transform_region_lanczos() now also does
  5651. supersampling. Removed boundary checks and clamping as
  5652. PixelSurround and read_pixel_data_1() already deal with this for
  5653. us. Gives another small speedup.
  5654. 2007-02-26 Sven Neumann <sven@gimp.org>
  5655. * app/core/gimp-transform-region.c (gimp_transform_region_lanczos):
  5656. use PixelSurround instead of read_pixel_data_1(). This yields a
  5657. dramatic speedup.
  5658. 2007-02-26 Sven Neumann <sven@gimp.org>
  5659. * app/core/gimp-transform-region.c (gimp_transform_region_lanczos):
  5660. iterate over tiles instead of rows in the destination buffer.
  5661. 2007-02-26 Sven Neumann <sven@gimp.org>
  5662. * app/core/gimp-transform-region.c (gimp_transform_region): moved
  5663. linear and cubic code to their own functions and let them iterate
  5664. over tiles instead of rows in the destination buffer.
  5665. 2007-02-26 Sven Neumann <sven@gimp.org>
  5666. * authors.xml: restored alphabetical order.
  5667. 2007-02-26 Sven Neumann <sven@gimp.org>
  5668. * Makefile.am: added a dependency for AUTHORS on authors.xsl.
  5669. * authors.xsl: changed to list contributors with their role.
  5670. * AUTHORS: regenerated.
  5671. 2007-02-26 Sven Neumann <sven@gimp.org>
  5672. * configure.in
  5673. * plug-ins/common/screenshot.c: added checks for X11 Shape
  5674. Extension and build the shaped window feature conditionally.
  5675. 2007-02-26 Sven Neumann <sven@gimp.org>
  5676. * app/core/gimp-transform-region.c: added more const qualifiers.
  5677. 2007-02-25 Marco Ciampa <ciampix@libero.it>
  5678. * authors.xml: added italian contributor
  5679. 2007-02-24 Sven Neumann <sven@gimp.org>
  5680. * app/core/gimp-transform-region.c (gimp_transform_region_nearest):
  5681. operate on tiles instead of iterating row by row.
  5682. 2007-02-24 Sven Neumann <sven@gimp.org>
  5683. * app/core/gimp-transform-region.c (gimp_transform_region):
  5684. moved nearest-neighbor code to it's own function to improve
  5685. performance and readability.
  5686. 2007-02-23 Sven Neumann <sven@gimp.org>
  5687. * app/core/gimp-transform-region.c (gimp_transform_region): moved
  5688. lanczos code into it's own function to improve readability.
  5689. 2007-02-23 Sven Neumann <sven@gimp.org>
  5690. * app/base/pixel-surround.[ch]: do less tile lock and release
  5691. operations by reusing the last locked tile if possible. Allow to
  5692. call pixel_surround_lock() several times without unlocking.
  5693. * app/core/gimp-transform-region.c: don't unlock the PixelSurround
  5694. so that the locked tile can be reused. Yields about 30% speedup
  5695. for transformations.
  5696. 2007-02-23 Tor Lillqvist <tml@novell.com>
  5697. * configure.in: Remove space after the -L in what we add to
  5698. LDFLAGS for DirectInput.
  5699. 2007-02-23 Tor Lillqvist <tml@novell.com>
  5700. * plug-ins/common/psd.c: Inspired by mail from a user, improve
  5701. some error messages to be more informative. Use g_message()
  5702. instead of plain printf() in a couple of places in situations that
  5703. probably are commonly encountered. (There are probably still more
  5704. of such printf() calls in the code.) gimp_quit() doesn't return,
  5705. not need to do anything else after calling it.
  5706. 2007-02-23 Sven Neumann <sven@gimp.org>
  5707. * app/base/pixel-surround.c (pixel_surround_lock): code cleanup.
  5708. 2007-02-23 Sven Neumann <sven@gimp.org>
  5709. * app/base/pixel-surround.c: allocate the PixelSurround struct and
  5710. its buffer in one chunk.
  5711. 2007-02-23 Sven Neumann <sven@gimp.org>
  5712. * app/base/base-types.h
  5713. * app/base/pixel-surround.[ch]: hide PixelSurround struct and
  5714. cleaned up the PixelSurround API.
  5715. * app/core/gimp-transform-region.c: changed accordingly. Also
  5716. sprinkled some const qualifiers.
  5717. 2007-02-22 Sven Neumann <sven@gimp.org>
  5718. * app/base/tile.[ch]: made tile_ref_count a static variable and
  5719. added a function to access it. Declared other (unused) global
  5720. counters as static variables and moved them into #ifdefs.
  5721. * app/base/tile-swap.c: use the function instead of declaring
  5722. tile_ref_count as extern.
  5723. * app/base/tile-manager.c
  5724. * app/base/pixel-surround.c: cosmetics.
  5725. 2007-02-23 Tor Lillqvist <tml@novell.com>
  5726. * configure.in: Fix logic error in saving and restoring CPPFLAGS
  5727. for the DirectInput checks.
  5728. 2007-02-22 Sven Neumann <sven@gimp.org>
  5729. * plug-ins/pygimp/plug-ins/Makefile.am
  5730. * plug-ins/script-fu/scripts/Makefile.am: stop installing any test
  5731. scripts.
  5732. 2007-02-22 Sven Neumann <sven@gimp.org>
  5733. * app/dialogs/authors.xsl: use a named template to avoid code
  5734. duplication.
  5735. 2007-02-22 Tor Lillqvist <tml@novell.com>
  5736. * modules/gimpinputdevicestore.c: Define
  5737. GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS if necessary.
  5738. * configure.in: Add --with-directx-sdk switch instead of relying
  5739. on CPPFLAGS and LDFLAGS. Drop the --without-directinput switch.
  5740. 2007-02-21 Sven Neumann <sven@gimp.org>
  5741. * app/dialogs/Makefile.am: added an explicit dependency on authors.h.
  5742. 2007-02-21 Tor Lillqvist <tml@novell.com>
  5743. * modules/Makefile.am: It's pointless to build
  5744. libcontroller_midi.la on Windows, even if it happens to compile
  5745. and build. There are no MIDI "device files" on Windows. A totally
  5746. specific MIDI API would have to be used.
  5747. 2007-02-20 DindinX <dindinx@gimp.org>
  5748. * plug-ins/common/gee.c: use our indentation and spacing way.
  5749. 2007-02-20 Tor Lillqvist <tml@novell.com>
  5750. * app/widgets/gimpcontrollereditor.c
  5751. (gimp_controller_editor_sel_changed): Guard against event being
  5752. NULL.
  5753. * modules/controller_dx_dinput.c: New file. Low level
  5754. GimpController support for DirectInput controllers on Win32.
  5755. * modules/gimpinputdevicestore.c: Add implementation for
  5756. DirectInput devices.
  5757. * modules/Makefile.am: Add libcontroller_dx_dinput.la with above
  5758. source files.
  5759. 2007-02-20 Sven Neumann <sven@gimp.org>
  5760. * plug-ins/common/screenshot.c: reworked shape support. Instead of
  5761. fiddling with pixbuf pixels, do most of the work in the core.
  5762. 2007-02-20 Sven Neumann <sven@gimp.org>
  5763. * app/dialogs/authors.xsl: changed XPath expression to only match
  5764. on contributors that have been active in the 2.4 development cycle.
  5765. 2007-02-20 Tor Lillqvist <tml@novell.com>
  5766. * configure.in: Add check for DirectX DirectInput header and
  5767. library. To disable, pass --without-directinput. To find the
  5768. DirectInput headers and libraries, one needs to set CPPFLAGS and
  5769. LDFLAGS env vars appropriately for now. It should really add a
  5770. --with-dx-sdk switch instead. Set HAVE_DX_DINPUT config.h macro
  5771. and HAVE_DX_DINPUT Automake conditional.
  5772. 2007-02-20 Sven Neumann <sven@gimp.org>
  5773. * app/dialogs/Makefile.am: let authors.h depend on authors.xsl.
  5774. * app/dialogs/authors.h: removed from repository, it's generated.
  5775. * app/dialogs/authors.xsl: only include contributors that have
  5776. contributed to GIMP 2.x. We might want to limit this even further.
  5777. 2007-02-19 Karine Delvare <edhel@gimp.org>
  5778. * authors.dtd
  5779. * authors.xml: added mandatory last-active attribute, and added
  5780. several 2.4 contributors.
  5781. * AUTHORS
  5782. * app/dialogs/authors.h: regenerated.
  5783. 2007-02-19 Manish Singh <yosh@gimp.org>
  5784. * modules/gimpinputdevicestore.c: gimp_input_device_store_type
  5785. should be set to G_TYPE_NONE in the !HAVE_LIBHAL case.
  5786. * modules/controller_linux_input.c: we can't use
  5787. GIMP_TYPE_INPUT_DEVICE_STORE in the !HAVE_LIBHAL case.
  5788. 2007-02-19 Michael Natterer <mitch@gimp.org>
  5789. * modules/gimpinputdevicestore.c: define gimp_input_device_store_type
  5790. also for the !HAVE_LIBHAL case.
  5791. 2007-02-19 Sven Neumann <sven@gimp.org>
  5792. * plug-ins/common/psd_save.c: check the return value of
  5793. gimp_image_flatten(). Fixes the crash reported in bug #395385.
  5794. 2007-02-19 Sven Neumann <sven@gimp.org>
  5795. * libgimpbase/gimpbaseenums.[ch]: changed description for
  5796. GIMP_INTERPOLATION_LANCZOS to "Sinc (Lanczos3)". More correct and
  5797. more in sync with the other terms.
  5798. 2007-02-19 Sven Neumann <sven@gimp.org>
  5799. * plug-ins/script-fu/tinyscheme/scheme.c (atom2str): use
  5800. locale-independent function to convert a float value to a string.
  5801. 2007-02-19 Sven Neumann <sven@gimp.org>
  5802. * plug-ins/common/curve_bend.c
  5803. * plug-ins/common/depthmerge.c
  5804. * plug-ins/common/neon.c
  5805. * plug-ins/common/nlfilt.c
  5806. * plug-ins/common/pix.c
  5807. * plug-ins/common/psd.c
  5808. * plug-ins/common/spheredesigner.c
  5809. * plug-ins/metadata/interface.c
  5810. * plug-ins/pygimp/gimpmodule.c
  5811. * plug-ins/pygimp/pygimp-pdb.c
  5812. * plug-ins/script-fu/scheme-wrapper.c
  5813. * plug-ins/script-fu/script-fu-scripts.c
  5814. * plug-ins/script-fu/script-fu-server.c
  5815. * plug-ins/xjt/xjpeg.c
  5816. * plug-ins/xjt/xjt.c: use g_printerr() instead of fprintf().
  5817. 2007-02-19 Michael Natterer <mitch@gimp.org>
  5818. * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc)
  5819. * app/plug-in/gimpplugindef.c (gimp_plug_in_def_add_procedure):
  5820. remove duplicate procedures before adding the new one.
  5821. * app/plug-in/gimpplugin-message.c
  5822. (gimp_plug_in_handle_proc_install): don't remove duplicates here.
  5823. 2007-02-19 Michael Natterer <mitch@gimp.org>
  5824. * app/plug-in/Makefile.am
  5825. * app/plug-in/plug-in-types.h
  5826. * app/plug-in/plug-in-def.[ch]: removed...
  5827. * app/plug-in/gimpplugindef.[ch]: ...and added as object. Merged
  5828. locale and help domain setters into one function each.
  5829. * app/plug-in/gimpplugin-message.c
  5830. * app/plug-in/gimpplugin.[ch]
  5831. * app/plug-in/gimppluginmanager-call.[ch]
  5832. * app/plug-in/gimppluginmanager-file.c
  5833. * app/plug-in/gimppluginmanager.c
  5834. * app/plug-in/plug-in-rc.c
  5835. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  5836. * app/pdb/plug_in_cmds.c: regenerated.
  5837. 2007-02-18 Michael Natterer <mitch@gimp.org>
  5838. * app/text/gimptext-parasite.c
  5839. * plug-ins/flame/libifs.c: use g_strtod() instead of atof()
  5840. because these files have to parse strings that never had a clearly
  5841. specified format.
  5842. * plug-ins/script-fu/tinyscheme/scheme.c (bug #409091)
  5843. * plug-ins/imagemap/imap_cern.l
  5844. * plug-ins/imagemap/imap_csim.l
  5845. * plug-ins/imagemap/imap_csim.y
  5846. * plug-ins/imagemap/imap_ncsa.l: use g_ascii_strtod() instead of
  5847. atof() because scheme code and imagemap files with wrong decimal
  5848. separators are clearly broken and should be rejected.
  5849. * plug-ins/imagemap/imap_cern_lex.c
  5850. * plug-ins/imagemap/imap_csim_lex.c
  5851. * plug-ins/imagemap/imap_csim_parse.c
  5852. * plug-ins/imagemap/imap_ncsa_lex.c: regenerated.
  5853. * plug-ins/common/sample_colorize.c: round numbers using sane code
  5854. instead of sprintf() and atod().
  5855. * plug-ins/Lighting/lighting_ui.c: removed some dead code.
  5856. 2007-02-18 Sven Neumann <sven@gimp.org>
  5857. * app/actions/edit-commands.c (edit_copy_cmd_callback): show an
  5858. informational message in the statusbar. There is otherwise no
  5859. indication that something has happened.
  5860. 2007-02-18 Michael Natterer <mitch@gimp.org>
  5861. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_from_thumb):
  5862. return failure if the thumbnail PNG contains no Thumb::URI tag.
  5863. 2007-02-18 Michael Natterer <mitch@gimp.org>
  5864. * app/plug-in/gimppluginprocedure.[ch]: add "locale_domain" and
  5865. "help_domain" members and APIs to get/set them. Removed locale and
  5866. help domain parameters from all other functions.
  5867. * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc)
  5868. * app/plug-in/plug-in-def.c (plug_in_def_add_procedure)
  5869. (plug_in_def_set_locale_domain_name)
  5870. (plug_in_def_set_help_domain_name): make sure all plug-in procedures
  5871. have locale and help domains.
  5872. * app/plug-in/gimppluginmanager.[ch]: removed function
  5873. gimp_plug_in_manager_get_label().
  5874. * app/plug-in/gimppluginmanager.c
  5875. * app/plug-in/gimpplugin-cleanup.c
  5876. * app/actions/plug-in-actions.c
  5877. * app/widgets/gimpfiledialog.c
  5878. * app/widgets/gimpfileprocview.c
  5879. * app/widgets/gimpimagepropview.c: changed (simplified) accordingly.
  5880. 2007-02-18 Sven Neumann <sven@gimp.org>
  5881. * app/widgets/gimppixbuf.c (gimp_pixbuf_targets_add): skip Windows
  5882. ICO as writable format. It's not well suited as a general image
  5883. exchange format and the GdkPixbuf save routine seems to be buggy.
  5884. 2007-02-18 Mukund Sivaraman <muks@mukund.org>
  5885. * plug-ins/common/png.c: Moved an invariant (in the last
  5886. changeset to this file) out of the loop.
  5887. 2007-02-17 Kevin Cozens <kcozens@cvs.gnome.org>
  5888. * plug-ins/script-fu/tinyscheme/scheme-private.h: Add define for
  5889. symkey() to quiet the compiler.
  5890. * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Return
  5891. blank when invalid UTF-8 character is encountered while reading
  5892. from memory. Point to start of next valid character on error.
  5893. 2007-02-17 Michael Natterer <mitch@gimp.org>
  5894. * app/core/gimp-utils.[ch]
  5895. * app/core/gimp.c
  5896. * app/widgets/gimpcontrollerinfo.c
  5897. * libgimpwidgets/gimpcontroller.c: removed various boolean_handled
  5898. signal accumulators and use g_signal_accumulator_true_handled().
  5899. 2007-02-16 Sven Neumann <sven@gimp.org>
  5900. * plug-ins/common/screenshot.c: changed hint and button label.
  5901. 2007-02-16 Mukund Sivaraman <muks@mukund.org>
  5902. * plug-ins/common/png.c: improved handling of incomplete PNG files;
  5903. fixes bug #137327.
  5904. 2007-02-16 Sven Neumann <sven@gimp.org>
  5905. * app/display/gimpdisplayshell-close.c: use GTK_STOCK_SAVE as icon
  5906. for the message dialog.
  5907. * app/actions/data-commands.c (data_delete_cmd_callback): improved
  5908. delete dialog.
  5909. 2007-02-16 Sven Neumann <sven@gimp.org>
  5910. * libgimp/gimp.c: let gimp_gamma() return 2.2 and document the
  5911. fact that this is a fixed value and that all pixel data is in the
  5912. sRGB colorspace.
  5913. * plug-ins/common/mng.c: removed check for gimp_gamma() returning 1.0.
  5914. 2007-02-16 Sven Neumann <sven@gimp.org>
  5915. * plug-ins/common/lcms.c: added a button icon and fixed use of
  5916. gtk_vbox_new().
  5917. 2007-02-15 Sven Neumann <sven@gimp.org>
  5918. * plug-ins/common/screenshot.c: added hints to the dialog.
  5919. 2007-02-15 Sven Neumann <sven@gimp.org>
  5920. * plug-ins/common/screenshot.c: for shaped windows, add an alpha
  5921. channel and erase pixels outside the shape.
  5922. 2007-02-14 Sven Neumann <sven@gimp.org>
  5923. * app/actions/plug-in-actions.c
  5924. * app/plug-in/gimppluginprocedure.[ch]: added utility function to
  5925. retrieve the translated blurb of a plug-in procedure. Make sure
  5926. that gettext isn't called with the empty string.
  5927. 2007-02-14 Sven Neumann <sven@gimp.org>
  5928. * app/display/gimpstatusbar.c: when multi-line strings end up
  5929. being passed to the statusbar, only show the first line.
  5930. 2007-02-14 Sven Neumann <sven@gimp.org>
  5931. * plug-ins/common/tiff.c: added CCITT Group 3 and 4 compression
  5932. schemes to TIFF save plug-in. These modes are selectable for
  5933. indexed image with a b/w colormap only. Fixes bug #162119 with the
  5934. help of Manfred Joerg.
  5935. 2007-02-13 Raphaël Quinet <raphael@gimp.org>
  5936. * modules/gimpinputdevicestore.c (gimp_input_device_store_new):
  5937. fix function prototype for when libhal is not available.
  5938. 2007-02-13 Sven Neumann <sven@gimp.org>
  5939. * app/core/gimpimage-convert.c: update the progress less often.
  5940. 2007-02-13 Sven Neumann <sven@gimp.org>
  5941. * modules/gimpinputdevicestore.[ch]
  5942. * modules/controller_linux_input.c: improved error handling.
  5943. 2007-02-13 Sven Neumann <sven@gimp.org>
  5944. * modules/gimpinputdevicestore.c: keep devices sorted alphabetically.
  5945. 2007-02-13 Michael Natterer <mitch@gimp.org>
  5946. * modules/gimpinputdevicestore.[ch]: made dynamically loadable
  5947. using GTypeModule.
  5948. * modules/controller_linux_input.c (gimp_module_register):
  5949. register the new dynamic type.
  5950. 2007-02-13 Sven Neumann <sven@gimp.org>
  5951. * modules/controller_linux_input.c (key_events): corrected string
  5952. (bug #407214).
  5953. 2007-02-13 Sven Neumann <sven@gimp.org>
  5954. * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked):
  5955. don't use button as parent widget, it might be NULL.
  5956. 2007-02-13 Sven Neumann <sven@gimp.org>
  5957. * modules/gimpinputdevicestore.[ch]: added signals "device-added"
  5958. and "device-removed".
  5959. * modules/controller_linux_input.c: allow to hot-plug the
  5960. configured input device.
  5961. 2007-02-12 Mukund Sivaraman <muks@mukund.org>
  5962. * plug-ins/imagemap/imap_cmd_guides.c
  5963. * plug-ins/imagemap/imap_main.c
  5964. * plug-ins/imagemap/imap_main.h
  5965. * plug-ins/imagemap/imap_menu.c
  5966. * plug-ins/imagemap/imap_object.c
  5967. * plug-ins/imagemap/imap_preferences.h
  5968. * plug-ins/imagemap/imap_object.h: Cleaned up some warnings in
  5969. the imagemap plug-in; also fixed many function declarations.
  5970. 2007-02-12 Sven Neumann <sven@gimp.org>
  5971. * libgimpwidgets/gimpstringcombobox.c: fixed some issues with the
  5972. new widget.
  5973. * modules/controller_linux_input.c: define a property for the
  5974. device store and use the device file as provided by the store.
  5975. * modules/gimpinputdevicestore.c: removed debug output.
  5976. 2007-02-12 Sven Neumann <sven@gimp.org>
  5977. * libgimpwidgets/gimpstringcombobox.c (gimp_string_model_lookup)
  5978. * modules/gimpinputdevicestore.c (gimp_input_device_store_lookup):
  5979. fixed wrong use of GValue.
  5980. 2007-02-12 Sven Neumann <sven@gimp.org>
  5981. * libgimpwidgets/Makefile.am
  5982. * libgimpwidgets/gimpwidgetstypes.h
  5983. * libgimpwidgets/gimpwidgets.h
  5984. * libgimpwidgets/gimpstringcombobox.[ch]: added GimpStringComboBox.
  5985. * libgimpwidgets/gimppropwidgets.[ch]: added a prop widget
  5986. constructor that uses the new widget.
  5987. * libgimpwidgets/gimpwidgets.def: updated.
  5988. * app/widgets/gimpcontrollereditor.c: use a GimpStringComboBox if
  5989. the module specifies a tree model with string values.
  5990. * modules/gimpinputdevicestore.c: minor cleanup.
  5991. * modules/controller_linux_input.c: keep a pointer to the input
  5992. device store and unref it in the finalizer.
  5993. 2007-02-12 Sven Neumann <sven@gimp.org>
  5994. * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked):
  5995. use a GimpDialog instead of a GimpViewableDialog.
  5996. 2007-02-12 Sven Neumann <sven@gimp.org>
  5997. * app/widgets/gimppropwidgets.c
  5998. * libgimpwidgets/gimppropwidgets.c: most property widgets rely on
  5999. a writable property. Check for that or make the widget non-editable
  6000. if the G_PARAM_WRITABLE flag is unset.
  6001. 2007-02-12 Sven Neumann <sven@gimp.org>
  6002. * app/widgets/gimpcontrollereditor.c: minor refactoring.
  6003. * libgimpwidgets/gimppropwidgets.c (gimp_prop_label_new): allow
  6004. this function to be used with properties that are transformable to
  6005. string values, not only with string properties.
  6006. 2007-02-12 Sven Neumann <sven@gimp.org>
  6007. * modules/cdisplay_colorblind.c: set translation domain for the
  6008. registered enum type.
  6009. 2007-02-12 Sven Neumann <sven@gimp.org>
  6010. * configure.in: lower minimum required version of libhal to 0.5.7.
  6011. * modules/gimpinputdevicestore.c: don't list PC Speaker, even
  6012. though the kernel claims that it would be an input device.
  6013. 2007-02-11 Sven Neumann <sven@gimp.org>
  6014. * modules/gimpinputdevicestore.c: don't limit the store to
  6015. "input.mouse", list all input devices.
  6016. 2007-02-11 Sven Neumann <sven@gimp.org>
  6017. * configure.in: check for libhal if Linux Input support is enabled.
  6018. * modules/Makefile.am
  6019. * modules/gimpinputdevicestore.[ch]: added class derived from
  6020. GtkListStore that keeps a list of devices with capability
  6021. "input.mouse".
  6022. * modules/controller_linux_input.c: for now, just instantiate a
  6023. GimpInputDeviceStore.
  6024. 2007-02-11 Michael Natterer <mitch@gimp.org>
  6025. * app/core/gimpcontainer.c (gimp_container_deserialize): plug leak
  6026. introduced with last commit: simply always use the deserialized
  6027. name, also on ojects already existing in the container.
  6028. 2007-02-10 Sven Neumann <sven@gimp.org>
  6029. * modules/controller_linux_input.c
  6030. * modules/controller_midi.c: changed license to GPL, updated
  6031. copyright and module info.
  6032. 2007-02-10 Michael Natterer <mitch@gimp.org>
  6033. Made templates say "ppi" instead of "dpi". Fixes bug #376990:
  6034. * app/core/gimp-templates.c
  6035. (gimp_templates_migrate_get_child_by_name): find the child also
  6036. if the name differs only in the substrings "dpi" and "ppi".
  6037. * app/core/gimpcontainer.c (gimp_container_deserialize): if we
  6038. found a child, give it the deserialized name if it isn't the same
  6039. as its old name.
  6040. * etc/templaterc: applied patch from Michael Schumacher that
  6041. replaces "dpi" by "ppi".
  6042. 2007-02-10 Michael Natterer <mitch@gimp.org>
  6043. * modules/controller_linux_input.c: added some code stolen from
  6044. DirectFB and forgotten on my disk a long time ago which queries
  6045. the input device for available keys and axes (just for debugging
  6046. purposes for now). Also add one more button event and some
  6047. debugging output for incoming events.
  6048. 2007-02-09 Michael Natterer <mitch@gimp.org>
  6049. * modules/controller_linux_input.c (linux_input_read_event): fix
  6050. last commit a bit...
  6051. 2007-02-09 Michael Natterer <mitch@gimp.org>
  6052. * modules/controller_linux_input.c (linux_input_read_event): emit
  6053. GIMP_CONTROLLER_EVENT_VALUE, not TRIGGER for movements on relative
  6054. axes. Reduces the number of events significantly. Now we can start
  6055. thinking what to do with them...
  6056. 2007-02-09 Michael Natterer <mitch@gimp.org>
  6057. * app/plug-in/gimpenvirontable.c: renamed newly added functions to
  6058. gimp_environ_table_str_hash() and gimp_environ_table_str_equal()
  6059. and always use them. Move the #ifdef G_OS_WIN32 inside the
  6060. functions.
  6061. 2007-02-09 Tor Lillqvist <tml@novell.com>
  6062. * app/plug-in/gimpenvirontable.c
  6063. (gimp_environ_table_case_insensitive_hash)
  6064. (gimp_environ_table_case_insensitive_equal): Win32-only case-
  6065. insensitive hash and equality functions.
  6066. (gimp_environ_table_load): On Win32, use the above functions for
  6067. the vars hash table. This fixes the problem that occurs when the
  6068. actual PATH environment variable is spelled Path (as it seems to
  6069. often be), but the default.env file as set up by the installer
  6070. provides PATH. They didn't match so both would be passed to the
  6071. plug-in child process, and apparently which one then was used to
  6072. look for DLLs was more or less random. If it was the original
  6073. Path, it didn't contain the directories the installer put in PATH
  6074. in default.env, and plug-ins didn't find the DLLs.
  6075. 2007-02-09 Sven Neumann <sven@gimp.org>
  6076. * app/tools/gimprectangleoptions.c: moved ratio entry up.
  6077. 2007-02-09 Michael Natterer <mitch@gimp.org>
  6078. * app/dialogs/module-dialog.c (dialog_info_init): ellipsize the
  6079. module info labels so they don't make the dialog grow when
  6080. browsing the module list.
  6081. 2007-02-09 Sven Neumann <sven@gimp.org>
  6082. * app/tools/gimprectangletool.c: moved duplicated code to
  6083. utility function gimp_rectangle_tool_set_highlight().
  6084. 2007-02-08 Michael Natterer <mitch@gimp.org>
  6085. * app/paint/paint-types.h
  6086. * app/paint/*.h: move opaque typedefs of object instances to
  6087. paint-types.h, don't typedef empty class stuctures as their parent
  6088. class (gtk-doc gets confused), cleanups.
  6089. 2007-02-08 Sven Neumann <sven@gimp.org>
  6090. * app/tools/gimprectangleoptions.c
  6091. * app/widgets/gimppropwidgets.[ch]: moved code around.
  6092. 2007-02-08 Sven Neumann <sven@gimp.org>
  6093. * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
  6094. code cleanup. Pack the widgets the way we usually do this.
  6095. 2007-02-08 Sven Neumann <sven@gimp.org>
  6096. * app/display/gimpdisplayshell-scale.c: applied patch from Robert
  6097. Helgesson. Adds documentation (bug #405760).
  6098. 2007-02-08 Sven Neumann <sven@gimp.org>
  6099. * libgimpwidgets/gimpenumwidgets.c
  6100. (gimp_enum_stock_box_new_with_range): reduced default spacing.
  6101. * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): don't
  6102. increase the box's spacing.
  6103. * app/tools/gimprectangleoptions.c: added portrait/landscape
  6104. buttons.
  6105. * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
  6106. reduced default width of entry. Swap width and height when the
  6107. aspect changes and fixed-aspect is chosen.
  6108. 2007-02-08 Sven Neumann <sven@gimp.org>
  6109. * app/tools/gimprectangleoptions.c
  6110. * app/widgets/gimppropwidgets.[ch]: cleaned out some cruft. Still
  6111. work in progress.
  6112. 2007-02-08 Sven Neumann <sven@gimp.org>
  6113. * libgimpwidgets/gimpratioentry.c (gimp_ratio_entry_set_fraction):
  6114. emit property change notifications.
  6115. 2007-02-08 Sven Neumann <sven@gimp.org>
  6116. * libgimpwidgets/gimpenumwidgets.c
  6117. (gimp_enum_stock_box_new_with_range): use GTK_RELIEF_NONE for the
  6118. buttons.
  6119. 2007-02-08 Sven Neumann <sven@gimp.org>
  6120. * app/widgets/widgets-enums.c
  6121. * libgimpwidgets/gimpwidgetsenums.[ch]: moved enum GimpAspectType
  6122. to libgimpwidgets.
  6123. * libgimpwidgets/gimpratioentry.[ch]: added property "aspect" with
  6124. getters and setters.
  6125. * libgimpwidgets/gimpwidgets.def: updated.
  6126. 2007-02-08 Michael Natterer <mitch@gimp.org>
  6127. Unbreak rectangle select tool undo handling a bit:
  6128. * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_select):
  6129. add boolean return value indicating if something was actually selected.
  6130. (gimp_rect_select_tool_rectangle_changed): peek the newly pushed
  6131. undo only if we selected something.
  6132. 2007-02-08 Sven Neumann <sven@gimp.org>
  6133. * libgimpwidgets/gimpratioentry.[ch]: added history and completion.
  6134. This will need more work.
  6135. 2007-02-07 Sven Neumann <sven@gimp.org>
  6136. * README: eliminated another redundant article.
  6137. 2007-02-07 Michael Natterer <mitch@gimp.org>
  6138. * app/tools/tools-enums.[ch]: remove enum GimpColorPickMode...
  6139. * app/widgets/widgets-enums.[ch]: ...and add it here.
  6140. * app/widgets/gimpgradienteditor.c: merge separate functions for
  6141. picking FG and BG colors and update the new color area from the
  6142. merged function.
  6143. 2007-02-07 Sven Neumann <sven@gimp.org>
  6144. * app/dialogs/preferences-dialog.c
  6145. * app/widgets/gimpgrideditor.c: slightly increased the height of
  6146. color buttons.
  6147. 2007-02-07 Michael Natterer <mitch@gimp.org>
  6148. * app/widgets/gimpgradienteditor.[ch]: applied patch from Joao
  6149. S. O. Bueno Calligaris which adds a preview for the color the
  6150. cursor is currently hovering and reduces excess precision when
  6151. displaying color components and gradient positions (bug #400907).
  6152. 2007-02-07 Sven Neumann <sven@gimp.org>
  6153. * app/display/gimpdisplayshell-scale.c: don't compare floating
  6154. point numbers for equality.
  6155. 2007-02-07 Sven Neumann <sven@gimp.org>
  6156. * app/gui/gui.c: #define DBUS_API_SUBJECT_TO_CHANGE to fix
  6157. compilation with outdated versions of D-Bus.
  6158. 2007-02-07 Sven Neumann <sven@gimp.org>
  6159. * app/actions/view-actions.c
  6160. * app/actions/view-commands.[ch]
  6161. * app/display/gimpdisplayshell.[ch]
  6162. * app/display/gimpdisplayshell-scale.[ch]
  6163. * app/widgets/gimphelp-ids.h
  6164. * menus/image-menu.xml.in: applied patch from Robert Helgesson that
  6165. adds "Revert Zoom" functionality (bug #338168).
  6166. 2007-02-06 Sven Neumann <sven@gimp.org>
  6167. * app/core/gimpundo.[ch]: made time a property and added utility
  6168. functions to work the undo's age.
  6169. * app/tools/gimptexttool.c: use the utility functions.
  6170. 2007-02-05 Sven Neumann <sven@gimp.org>
  6171. * app/dialogs/file-save-dialog.c (file_save_dialog_save_image):
  6172. let the return value indicate whether the file has been saved.
  6173. (file_save_dialog_response): only hide the dialog after the image
  6174. has been saved.
  6175. 2007-02-05 Sven Neumann <sven@gimp.org>
  6176. * gimpui.pc.in (Requires): require gimp-2.0 >= $GIMP_APP_VERSION.
  6177. 2007-02-05 Sven Neumann <sven@gimp.org>
  6178. * gimp.pc.in (Requires)
  6179. * gimpui.pc.in (Requires): substitute minimum required versions of
  6180. glib and gtk+ instead of hardcoding them.
  6181. 2007-02-03 Michael Natterer <mitch@gimp.org>
  6182. Remove support for the old undo pop and free cruft:
  6183. * app/core/core-types.h: remove typedefs GimpUndoPopFunc and
  6184. GimpUndoFreeFunc.
  6185. * app/core/gimpundo.[ch]: remove members and properties size,
  6186. data, pop_func and free_func.
  6187. * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): remove
  6188. parameters size, struct_size, pop_func and free_func.
  6189. * app/core/gimpimage-undo-push.c
  6190. * app/tools/gimptransformtool.c
  6191. * app/paint/gimpink.c
  6192. * app/paint/gimppaintcore.c: change calls to above function
  6193. accordingly.
  6194. 2007-02-03 Michael Natterer <mitch@gimp.org>
  6195. * app/core/gimpfloatingselundo.[ch]: implement GIMP_UNDO_FS_TO_LAYER.
  6196. * app/core/gimpimage-undo-push.c: use it. Also changed
  6197. gimp_image_undo_push_cantundo() to not pass a pop function to
  6198. gimp_image_undo_push().
  6199. 2007-02-03 Michael Natterer <mitch@gimp.org>
  6200. * app/tools/gimpforegroundselecttool-undo.[ch]
  6201. * app/tools/gimptransformtool-undo.[ch]: removed...
  6202. * app/tools/Makefile.am
  6203. * app/tools/tools-types.h
  6204. * app/tools/gimpforegroundselecttoolundo.[ch]
  6205. * app/tools/gimptransformtoolundo.[ch]: ...and added a proper undo
  6206. classes.
  6207. * app/tools/gimptransformtool.c: push undos using the new class.
  6208. 2007-02-03 Michael Natterer <mitch@gimp.org>
  6209. * app/paint/gimppaintcore-undo.[ch]
  6210. * app/paint/gimpink-undo.[ch]: removed...
  6211. * app/paint/Makefile.am
  6212. * app/paint/paint-types.h
  6213. * app/paint/gimppaintcoreundo.[ch]
  6214. * app/paint/gimpinkundo.[ch]: ...and added as proper undo classes.
  6215. * app/paint/gimppaintcore.[ch]
  6216. * app/paint/gimpink.c: push undos using the new classes.
  6217. 2007-02-03 Mukund Sivaraman <muks@mukund.org>
  6218. * plug-ins/common/psd.c
  6219. * plug-ins/common/psd_save.c: Made fseek() and ftell() use glong
  6220. for offsets instead of gint32
  6221. 2007-02-02 Sven Neumann <sven@gimp.org>
  6222. * app/app_procs.[ch]: renamed to app/app.[ch].
  6223. * app/Makefile.am
  6224. * app/main.c: changed accordingly.
  6225. 2007-02-02 Sven Neumann <sven@gimp.org>
  6226. * plug-ins/common/mosaic.c (find_gradients): fixed problem pointed
  6227. out in bug #403580.
  6228. 2007-02-02 Sven Neumann <sven@gimp.org>
  6229. * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_toggle_clicked):
  6230. changed function signature according to changes in internal undo API.
  6231. 2007-02-02 Michael Natterer <mitch@gimp.org>
  6232. * app/core/gimpimageundo.[ch]
  6233. * app/core/gimpitempropundo.[ch]: implement image and item
  6234. parasite attach and remove undos. They are image/item properties
  6235. after all.
  6236. * app/core/gimpimage-undo-push.[ch]: use them here and move the
  6237. undo functions to the resp. image and item property sections.
  6238. 2007-02-02 Sven Neumann <sven@gimp.org>
  6239. * plug-ins/FractalExplorer/Dialogs.c
  6240. * plug-ins/Lighting/lighting_ui.c
  6241. * plug-ins/common/CML_explorer.c
  6242. * plug-ins/common/channel_mixer.c
  6243. * plug-ins/common/gqbist.c
  6244. * plug-ins/common/spheredesigner.c
  6245. * plug-ins/flame/flame.c
  6246. * plug-ins/gfig/gfig-dialog.c
  6247. * plug-ins/gimpressionist/brush.c
  6248. * plug-ins/ifscompose/ifscompose.c
  6249. * plug-ins/imagemap/imap_file.c
  6250. * plug-ins/metadata/interface.c
  6251. * plug-ins/script-fu/script-fu-console.c: set
  6252. do-overwrite-confirmation on file save dialogs and removed custom
  6253. confirmation dialogs where present.
  6254. 2007-02-02 Sven Neumann <sven@gimp.org>
  6255. * app/actions/error-console-commands.c
  6256. * app/actions/gradients-commands.c
  6257. * app/actions/text-editor-commands.c
  6258. * app/dialogs/vectors-export-dialog.c
  6259. * app/dialogs/vectors-import-dialog.c
  6260. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog):
  6261. set default response and do-overwrite-confirmation on the file
  6262. chooser dialogs. Fixes bug #403449 for all core dialogs.
  6263. 2007-02-01 Sven Neumann <sven@gimp.org>
  6264. * app/widgets/gimpprogressbox.c: ellipsize progress label.
  6265. * app/widgets/gimpprogressdialog.c: set a fixed width for progress
  6266. dialogs.
  6267. * libgimp/gimpprogressbar.c: ellipsize progress label.
  6268. 2007-02-01 Sven Neumann <sven@gimp.org>
  6269. * app/config/gimpdisplayconfig.c
  6270. * app/widgets/gimpwidgets-utils.c (gimp_get_screen_resolution):
  6271. changed the default monitor resolution to 96 dpi and also use that
  6272. as a fallback value.
  6273. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6274. * app/core/gimpitem.c (gimp_item_parasite_detach): require "name"
  6275. being non-NULL.
  6276. * app/core/gimpimage-undo-push.c (undo_pop_parasite): removed dead
  6277. code which handled parasites of the Gimp itself, don't include
  6278. "gimp-parasites.h".
  6279. Require "parasite" and "name" being non-NULL in all public
  6280. parasite undo functions.
  6281. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6282. * app/core/gimpmaskundo.c
  6283. * app/core/gimpitempropundo.c: implement GimpObject::get_memsize()
  6284. instead of fiddling with undo->size.
  6285. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6286. * app/core/gimpimage-undo-push.[ch]
  6287. (gimp_image_undo_push_fs_to_layer): removed "drawable" parameter
  6288. because it's always the drawable the floating selection is
  6289. attached to.
  6290. * app/core/gimplayer-floating-sel.c (floating_sel_to_layer):
  6291. changed accordingly.
  6292. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6293. * app/core/Makefile.am
  6294. * app/core/core-types.h
  6295. * app/core/gimpfloatingselundo.[ch]: new undo class for
  6296. GIMP_UNDO_FS_RIGOR and GIMP_UNDO_FS_RELAX.
  6297. * app/core/gimpimage-undo-push.c: use it here.
  6298. * app/core/gimpimageundo.c
  6299. * app/core/gimpdrawableundo.c: implement GimpObject::get_memsize()
  6300. instead of fiddling with undo->size.
  6301. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6302. * app/vectors/Makefile.am
  6303. * app/vectors/vectors-types.h
  6304. * app/vectors/gimpvectorsmodundo.[ch]: new undo class for
  6305. GIMP_UNDO_VECTORS_MOD.
  6306. * app/core/gimpimage-undo-push.c: use it here.
  6307. * app/core/gimpdrawablemodundo.h: fix typo in include guard.
  6308. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6309. * app/core/Makefile.am
  6310. * app/core/core-types.h
  6311. * app/core/gimpdrawablemodundo.[ch]: new undo class for
  6312. GIMP_UNDO_DRAWABLE_MOD.
  6313. * app/core/gimpimage-undo-push.c: use it here.
  6314. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6315. * app/core/Makefile.am
  6316. * app/core/core-types.h
  6317. * app/core/gimplayermaskpropundo.[ch]: new undo class for
  6318. GIMP_UNDO_LAYER_MASK_APPLY and GIMP_UNDO_LAYER_MASK_SHOW.
  6319. * app/core/gimpimage-undo-push.c: use it here.
  6320. 2007-01-31 Michael Natterer <mitch@gimp.org>
  6321. * app/core/Makefile.am
  6322. * app/core/core-types.h
  6323. * app/core/gimpchannelundo.[ch]
  6324. * app/core/gimplayerundo.[ch]
  6325. * app/core/gimplayermaskundo.[ch]: new undo classes implementing
  6326. channel, layer and layer mask add and remove undos.
  6327. * app/vectors/Makefile.am
  6328. * app/vectors/vectors-types.h
  6329. * app/vectors/gimpvectorsundo.[ch]: vectors add and remove undos.
  6330. * app/core/gimpimage-undo-push.[ch]: use the new undo classes.
  6331. Removed "position" parameter from all "add" functions because
  6332. it's useless.
  6333. * app/core/gimpimage.c: changed accordingly.
  6334. 2007-01-31 Sven Neumann <sven@gimp.org>
  6335. * plug-ins/common/screenshot.c (select_window_x11): if we can't
  6336. grab the pointer, use the window under the pointer instead of
  6337. bailing out with an error message.
  6338. 2007-01-31 Sven Neumann <sven@gimp.org>
  6339. * plug-ins/common/screenshot.c (shoot_dialog): fixed tooltip.
  6340. 2007-01-30 Michael Natterer <mitch@gimp.org>
  6341. * app/core/gimpchannelundo.[ch]: renamed these files...
  6342. * app/core/gimpmaskundo.[ch]: ...to these. We'll need the name
  6343. GimpChannelUndo for something else later.
  6344. * app/core/Makefile.am
  6345. * app/core/core-types.h
  6346. * app/core/gimpimage-undo-push.c: changed accordingly.
  6347. 2007-01-30 Michael Natterer <mitch@gimp.org>
  6348. * app/vectors/Makefile.am
  6349. * app/vectors/vectors-types.h
  6350. * app/vectors/gimpvectorspropundo.[ch]: new undo class which
  6351. implements GIMP_UNDO_VECTORS_REPOSITION.
  6352. * app/core/gimpimage-undo-push.c: use it here.
  6353. * app/Makefile.am: another lame linker hack to make it build with
  6354. the new file that is not used in app/vectors/ itself.
  6355. 2007-01-30 Michael Natterer <mitch@gimp.org>
  6356. * app/core/gimpguideundo.c
  6357. * app/core/gimpimageundo.c
  6358. * app/core/gimplayerpropundo.c
  6359. * app/core/gimpsamplepointundo.c
  6360. * app/core/gimpdrawableundo.c
  6361. * app/core/gimpitempropundo.c
  6362. * app/core/gimpchannelpropundo.c
  6363. * app/core/gimpchannelundo.c
  6364. * app/core/gimpitemundo.c: chain up last in GimpUndo::free(), use
  6365. switch() in place of if/else when there is more than one undo type
  6366. implemented in one file, g_assert_not_reached() in default:, some
  6367. minor cleanups.
  6368. 2007-01-30 Michael Natterer <mitch@gimp.org>
  6369. * app/text/gimptextundo.[ch]: add support for
  6370. GIMP_UNDO_TEXT_LAYER_MODIFIED.
  6371. * app/core/gimpimage-undo-push.c: use it here.
  6372. 2007-01-30 Michael Natterer <mitch@gimp.org>
  6373. * app/core/Makefile.am
  6374. * app/core/core-types.h
  6375. * app/core/gimpguideundo.[ch]
  6376. * app/core/gimpsamplepointundo.[ch]: new classes implementing
  6377. guide and sample point undos.
  6378. * app/core/gimpimage-undo-push.c: use them and remove all guide
  6379. and sample point code.
  6380. 2007-01-30 Michael Natterer <mitch@gimp.org>
  6381. * app/core/Makefile.am
  6382. * app/core/gimpsamplepoint.[ch]: new files implementing new(),
  6383. ref() and unref() and the new GIMP_TYPE_SAMPLE_POINT boxed type.
  6384. * app/core/gimpimage-sample-points.[ch]: removed ref() and unref()
  6385. functions here.
  6386. * app/core/gimpimage.c
  6387. * app/core/gimpimage-crop.c
  6388. * app/core/gimpimage-duplicate.c
  6389. * app/core/gimpimage-flip.c
  6390. * app/core/gimpimage-resize.c
  6391. * app/core/gimpimage-rotate.c
  6392. * app/core/gimpimage-scale.c
  6393. * app/core/gimpimage-undo-push.c
  6394. * app/display/gimpdisplayshell.c
  6395. * app/display/gimpdisplayshell-draw.c
  6396. * app/tools/gimpcolortool.c
  6397. * app/widgets/gimpsamplepointeditor.c
  6398. * app/xcf/xcf-save.c: changed accordingly.
  6399. * app/core/gimpimage-rotate.c (gimp_image_rotate_sample_points):
  6400. added missing call to gimp_image_undo_push_sample_point().
  6401. 2007-01-30 Michael Natterer <mitch@gimp.org>
  6402. * app/core/core-enums.[ch]
  6403. * app/core/gimpimage-undo-push.[ch]: drop the "image" from
  6404. GIMP_UNDO_IMAGE_GUIDE, GIMP_UNDO_IMAGE_SAMPLE_POINT,
  6405. gimp_image_undo_push_image_guide() and
  6406. gimp_image_undo_push_image_sample_point()
  6407. * app/core/gimpimage-undo.c
  6408. * app/core/gimpimage-guides.c
  6409. * app/core/gimpimage-scale.c
  6410. * app/core/gimpimage-sample-points.c
  6411. * app/core/gimpimage-rotate.c
  6412. * app/tools/gimpmeasuretool.c: changed accordingly.
  6413. 2007-01-29 Michael Natterer <mitch@gimp.org>
  6414. * app/core/core-enums.[ch]
  6415. * app/core/gimpimage-undo-push.[ch]: reordered IMAGE_GRID and
  6416. IMAGE_COLORMAP to be before IMAGE_GUIDE and IMAGE_SAMPLE_POINT.
  6417. 2007-01-28 Michael Natterer <mitch@gimp.org>
  6418. * app/core/gimpimageundo.[ch]: add support for IMAGE_GRID and
  6419. IMAGE_COLORMAP undos.
  6420. * app/core/gimpimage-undo-push.c: use GimpImageUndo for grid and
  6421. colormap undos.
  6422. 2007-01-29 Michael Natterer <mitch@gimp.org>
  6423. * app/core/gimpimage-undo-push.[ch]: return a GimpUndo* instead
  6424. of gboolean from all undo_push functions. Simplifies the new
  6425. properly done functions quite a bit.
  6426. 2007-01-29 Michael Natterer <mitch@gimp.org>
  6427. * app/core/Makefile.am
  6428. * app/core/core-types.h
  6429. * app/core/gimpchannelpropundo.[ch]: new undo class which handles
  6430. CHANNEL_REPOSITION and CHANNEL_COLOR.
  6431. * app/core/gimpimage-undo-push.c: use the new undo class and
  6432. remove the resp. code here.
  6433. 2007-01-28 Michael Natterer <mitch@gimp.org>
  6434. * app/core/Makefile.am
  6435. * app/core/core-types.h
  6436. * app/core/gimplayerpropundo.[ch]: new undo class which handles
  6437. LAYER_REPOSITION, LAYER_MODE, LAYER_OPACITY and LAYER_LOCK_ALPHA.
  6438. * app/core/gimpimage-undo-push.c: use the new undo class and
  6439. remove the resp. code here.
  6440. 2007-01-28 Michael Natterer <mitch@gimp.org>
  6441. * app/core/Makefile.am
  6442. * app/core/core-types.h
  6443. * app/core/gimpitempropundo.[ch]: new undo class which handles
  6444. ITEM_RENAME, ITEM_DISPLACE, ITEM_VISIBILITY and ITEM_LINKED undos.
  6445. * app/core/gimpimage-undo-push.c: use the new undo class and
  6446. remove the resp. code here.
  6447. 2007-01-28 Michael Natterer <mitch@gimp.org>
  6448. * app/core/Makefile.am
  6449. * app/core/core-types.h
  6450. * app/core/gimpimageundo.[ch]: new undo class which handles
  6451. GIMP_UNDO_IMAGE_TYPE, GIMP_UNDO_IMAGE_SIZE and
  6452. GIMP_UNDO_IMAGE_RESOLUTION.
  6453. * app/core/gimpimage-undo-push.c: use the new undo class and
  6454. remove the resp. code here.
  6455. * app/core/gimpimage-undo.h: changed include guards to not
  6456. conflict with gimpimageundo.h
  6457. 2007-01-28 Sven Neumann <sven@gimp.org>
  6458. * app/dialogs/authors.xsl: fixed spelling of "auto-generated".
  6459. * app/tools/gimprectangletool.c: removed unused declaration.
  6460. 2007-01-28 Michael Natterer <mitch@gimp.org>
  6461. * app/core/gimpdrawableundo.c (gimp_drawable_undo_constructor):
  6462. add the passed TileManager's size to undo->size.
  6463. * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable):
  6464. no need to get and pass the TileManager's size here.
  6465. 2007-01-28 Michael Natterer <mitch@gimp.org>
  6466. * app/core/Makefile.am
  6467. * app/core/core-types.h
  6468. * app/core/gimpchannelundo.[ch]: new GimpItemUndo subclass which
  6469. handles all the channel undo stuff itself.
  6470. * app/core/gimpimage-undo-push.c: removed all channel undo code
  6471. here and simply create a GimpChannelUndo instance.
  6472. 2007-01-26 Tor Lillqvist <tml@novell.com>
  6473. Fix #398311 in GIMP until corresponding abstraction has been added
  6474. to GLib:
  6475. * app/base/tile-private.h: Use gint64 instead of off_t. (I assume
  6476. the configury makes sure GIMP is always compiled as
  6477. large-file-aware on Unix with an off_t of at least 64 bits?)
  6478. Introduce wrapper macros LARGE_SEEK() and LARGE_TRUNCATE(). On
  6479. Win32 LARGE_SEEK() calls _lseeki64() in the Microsoft C library,
  6480. and LARGE_TRUNCATE calls a new internal function
  6481. gimp_win32_large_truncate(). On Unix they call lseek() and
  6482. ftruncate().
  6483. * app/base/tile-swap.c: Use gint64 instead of off_t. Use
  6484. LARGE_SEEK() and LARGE_TRUNCATE() instead of lseek() and
  6485. ftruncate().
  6486. (gimp_win32_large_truncate): New function. Calls LARGE_SEEK() and
  6487. SetEndOfFile().
  6488. * app/xcf/xcf-load.c (xcf_swap_func): Use LARGE_SEEK() instead of
  6489. lseek().
  6490. 2007-01-26 Sven Neumann <sven@gimp.org>
  6491. * app/tools/gimprectangletool.c: applied patch from Joao
  6492. S. O. Bueno Calligaris that fixes rectangle resizing (bug #400283).
  6493. 2007-01-26 Tor Lillqvist <tml@novell.com>
  6494. Make the handling of console output make more sense Win32. Should
  6495. mostly fix #400927.
  6496. * app/app_procs.c (app_exit): Drop the Win32 "This console window
  6497. will close in ten seconds" message from here.
  6498. (app_run): Drop the call to FreeConsole() from here. GIMP is built
  6499. as a GUI executable on Windows, and in case we do open a fresh
  6500. console window in main() (see below), we shouldn't then
  6501. immediately close it here.
  6502. * app/errors.c (errors_init): Drop printing the "You can mimize
  6503. this window, but don't close it" message on Win32 from here.
  6504. * app/main.c (gimp_open_console_window): New Win32-only
  6505. function. If either stdout or stderr are unconnected, open a new
  6506. console window and connect stdout and/or stderr to it as
  6507. needed. Set the console title to "GIMP output. You can minimize
  6508. this window, but don't close it." Register an atexit function that
  6509. waits for the user to close the console window.
  6510. (wait_console_window): New Win32-only function. Registered as an
  6511. atexit function when GIMP has opened a new console window. Prompts
  6512. the user to type any character to close the window.
  6513. (main, gimp_show_version): Always call gimp_open_console_window()
  6514. in the unstable version. As the "This is a development version of
  6515. GIMP. Debug messages may appear here" message says, one point of
  6516. the unstable version is that debug messages should be visible, so
  6517. I think it makes sense to always see them in an unstable
  6518. version. In stable versions, call gimp_open_console_window() only
  6519. if options that cause output that the user wants to see were
  6520. given, like --help and --version.
  6521. 2007-01-25 Tor Lillqvist <tml@novell.com>
  6522. * app/plug-in/gimpplugin.c (gimp_plug_in_open): On Win32 prevent
  6523. plug-in from inheriting GIMP's ends of the pipes. Fixes #363501.
  6524. 2007-01-24 Sven Neumann <sven@gimp.org>
  6525. * plug-ins/pygimp/plug-ins/palette-offset.py: applied patch from
  6526. Tim Mooney (bug #400389).
  6527. 2007-01-24 Sven Neumann <sven@gimp.org>
  6528. * app/tools/gimprectangletool.c: implement keyboard navigation as
  6529. in the spec but without pointer warping. Basically works but needs
  6530. further tuning.
  6531. 2007-01-24 Sven Neumann <sven@gimp.org>
  6532. * app/tools/gimprectangletool.c: don't emit signals by name if we
  6533. know the signal ID.
  6534. 2007-01-24 Sven Neumann <sven@gimp.org>
  6535. * app/tools/gimprectangletool.c: reverted previous change.
  6536. Keyboard navigation for the rectangle tools has been speced out
  6537. differently and changes to the spec should be discussed beforehand.
  6538. 2007-01-24 Kevin Cozens <kcozens@cvs.gnome.org>
  6539. * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno
  6540. Calligaris that allows size of rectangle selection to be changed via
  6541. the keyboard arrow keys. Ctrl + arrow increases size of selection in
  6542. the direction of the arrow. Ctrl + Shift + arrow decreases size of
  6543. selection.
  6544. 2007-01-23 Kevin Cozens <kcozens@cvs.gnome.org>
  6545. * app/actions/context-actions.c
  6546. * app/actions/tools-actions.c: s/minumum/minimum/ typo
  6547. spotted by Joao S. O. Bueno Calligaris.
  6548. 2007-01-23 Sven Neumann <sven@gimp.org>
  6549. * configure.in: bumped version to 2.3.15.
  6550. 2007-01-23 Sven Neumann <sven@gimp.org>
  6551. * Made 2.3.14 development release.
  6552. 2007-01-23 Sven Neumann <sven@gimp.org>
  6553. * plug-ins/common/compose.c (type_combo_callback): code cleanup.
  6554. 2007-01-23 Sven Neumann <sven@gimp.org>
  6555. * app/main.c: improved output.
  6556. * docs/gimp.1.in
  6557. * docs/gimp-remote.1.in: document the new behaviour and
  6558. command-line parameter.
  6559. 2007-01-23 Sven Neumann <sven@gimp.org>
  6560. * app/widgets/dbus-service.xml: added Activate method.
  6561. * app/widgets/gimpdbusservice.[ch]: raise the toolbox from the
  6562. Activate method. Do nothing when no URIs are passed.
  6563. * app/main.c: try the Activate method on the org.gimp.GIMP service
  6564. when being called without any filenames on the command-lines.
  6565. 2007-01-22 Sven Neumann <sven@gimp.org>
  6566. * app/main.c: simplified handling of d-bus errors.
  6567. 2007-01-22 Sven Neumann <sven@gimp.org>
  6568. * app/file/file-open.[ch]: added utility function that handles
  6569. opening files passed on the command-line.
  6570. * app/app_procs.c
  6571. * app/widgets/gimpdbusservice.c: use the new function instead of
  6572. duplicating the code.
  6573. 2007-01-22 Sven Neumann <sven@gimp.org>
  6574. * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): free the thumbnail
  6575. data that used to be leaked for grayscale thumbnails.
  6576. 2007-01-22 Sven Neumann <sven@gimp.org>
  6577. * libgimp/gimpui.c (gimp_ui_init): no need to construct (and leak)
  6578. command-line arguments when initializing GTK+.
  6579. 2007-01-22 Sven Neumann <sven@gimp.org>
  6580. * app/paint/gimppaintbrush.c: added some comments.
  6581. * app/paint/gimppaintcore.c: sprinkled with const qualifiers.
  6582. 2007-01-22 Sven Neumann <sven@gimp.org>
  6583. * app/widgets/gimpdatafactoryview.c: don't add the open-as-image
  6584. button to all data factory views.
  6585. * app/widgets/gimppatternfactoryview.c: but do it here for the
  6586. Pattern dialog.
  6587. 2007-01-22 Michael Schumacher <schumaml@cvs.gnome.org>
  6588. * plug-ins/script-fu/scripts/guides-new-percent.scm: replaced
  6589. license statement according to bug #119667.
  6590. 2007-01-21 Michael Natterer <mitch@gimp.org>
  6591. * app/tools/gimpdrawtool.[ch]: maintain an is_drawn boolean which
  6592. indicates whether the drawn stuff is currently visible. Added
  6593. gimp_draw_tool_is_drawn() to obtain it.
  6594. * app/tools/gimpbrushtool.c (gimp_brush_tool_draw): don't create
  6595. the brush outline segments for the purpose of undrawing (if we
  6596. don't have the segments, we can hardly have drawn them before).
  6597. Fixes artifacts when the brush is being scaled or changed.
  6598. * app/core/gimpbrush.c: don't call brush_scale_mask() and
  6599. brush_scale_pixmap() with zero width or height. Fixes warnings
  6600. from these functions.
  6601. 2007-01-21 Tor Lillqvist <tml@novell.com>
  6602. * configure.in: Add AC_MSG_RESULT([no]) to the fail branch of
  6603. PKG_CHECK_MODULES tests to make the output from configure
  6604. cleaner. Add proper quotes around $have_gnomevfs in a test to
  6605. avoid "test: too many arguments" warning. Add fail branch to the
  6606. test for dbus-glib so that it isn't a hard requirement.
  6607. 2007-01-21 Michael Natterer <mitch@gimp.org>
  6608. * modules/controller_midi.c (midi_set_device): set the name
  6609. of the alsa client to "GIMP" and the name of the port to
  6610. "GIMP MIDI Input Controller". Provides reasonable strings in
  6611. apps which display "client::port" as well as in apps which
  6612. display only "port".
  6613. 2007-01-21 Sven Neumann <sven@gimp.org>
  6614. * app/dialogs/preferences-dialog.c: reworded Monitor Resolution
  6615. section as suggested in bug #398851.
  6616. 2007-01-21 Raphaël Quinet <raphael@gimp.org>
  6617. * app/display/gimpstatusbar.[ch]
  6618. * app/tools/gimptool.[ch]: add optional help text at the end of
  6619. the messages generated by gimp_statusbar_push_coords() and
  6620. gimp_statusbar_push_length().
  6621. * app/tools/gimpcolortool.c
  6622. * app/tools/gimpeditselectiontool.c
  6623. * app/tools/gimpmovetool.c
  6624. * app/tools/gimprectangletool.c: use the updated functions.
  6625. * app/tools/gimpblendtool.c
  6626. * app/tools/gimpcolorpickertool.c: added status bar messages.
  6627. 2007-01-20 Raphaël Quinet <raphael@gimp.org>
  6628. * app/tools/gimppainttool.c (gimp_paint_tool_control): pop the
  6629. status bar message when the tool is halted. This fixes a bug that
  6630. was leaving messages in the status bar if the mouse pointer was in
  6631. the image and the user switched to another tool with the keyboard.
  6632. 2007-01-20 Michael Natterer <mitch@gimp.org>
  6633. Close the display after "Save as" when invoked via the "Close
  6634. Without Saving" dialog. Fixes bug #383700.
  6635. * app/actions/actions-types.h: added enum GimpSaveMode { SAVE,
  6636. SAVE_AS, SAVE_A_COPY, SAVE_AND_CLOSE }.
  6637. * app/actions/file-actions.c: changed the 4 save actions into
  6638. GimpEnumActions with above enum as values.
  6639. * app/actions/file-commands.[ch]: merged the save callbacks into
  6640. one and pass a "close_after_saving" boolean to
  6641. file_save_dialog_show().
  6642. * app/widgets/gimpfiledialog.[ch]: added "gboolean
  6643. close_after_saving" parameter to gimp_file_dialog_set_image() and
  6644. to the GimpFileDialog struct.
  6645. * app/dialogs/file-save-dialog.c: if the file was saved
  6646. successfully and close_after_saving is TRUE, close the display if
  6647. the image has not become dirty again in the meantime.
  6648. 2007-01-20 Sven Neumann <sven@gimp.org>
  6649. * HACKING: removed obsolete paragraph about authorsgen.
  6650. 2007-01-20 Mukund Sivaraman <muks@mukund.org>
  6651. * configure.in: Lowered required dbus-glib version from 0.71 to
  6652. 0.70 to make it build with stock FC6 (tested to work properly).
  6653. 2007-01-20 Mukund Sivaraman <muks@mukund.org>
  6654. * autogen.sh
  6655. * README.i18n: Updated with Subversion instructions.
  6656. 2007-01-20 Mukund Sivaraman <muks@mukund.org>
  6657. * HACKING: Updated with Subversion instructions.
  6658. 2007-01-19 Sven Neumann <sven@gimp.org>
  6659. * app/main.c: call gdk_notify_startup_complete() when we have
  6660. delegated the work to another GIMP instance and are about to quit.
  6661. 2007-01-19 Sven Neumann <sven@gimp.org>
  6662. * INSTALL
  6663. * configure.in: check for D-Bus GLib bindings.
  6664. * app/Makefile.am
  6665. * app/main.c: check if an interactive GIMP instance proposes
  6666. itself on the D-Bus and delegate to it. Allow this behaviour to be
  6667. overridden by using the --new-instance command-line option.
  6668. * app/widgets/Makefile.am
  6669. * app/widgets/gimpdbusservice.[ch]
  6670. * app/widgets/dbus-service.xml: added an object that offers a
  6671. D-Bus service.
  6672. * app/gui/Makefile.am
  6673. * app/gui/gui.c: connect to the D-Bus and export the GimpDBusService.
  6674. 2007-01-19 Sven Neumann <sven@gimp.org>
  6675. * app/file/file-utils.[ch]: let the filename -> uri functions take
  6676. a Gimp parameter instead of the list of load procedures.
  6677. * app/core/gimpimage.c
  6678. * app/app_procs.c
  6679. * app/dialogs/file-open-location-dialog.c
  6680. * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  6681. * app/pdb/fileops_cmds.c: regenerated.
  6682. 2007-01-19 Sven Neumann <sven@gimp.org>
  6683. * app/app_procs.c
  6684. * app/file/file-utils.[ch]: moved code from app_procs.c to file-utils.
  6685. 2007-01-19 Raphaël Quinet <raphael@gimp.org>
  6686. * app/tools/gimpiscissorstool.[ch]: Added some status bar messages.
  6687. Use ISCISSORS_OP_CONNECT to let the user know when the cursor is
  6688. above the first point and the user can connect and close the
  6689. curve. Allow the user to press Enter or Escape to confirm the
  6690. selection or cancel the tool. Fixes bug #398309.
  6691. 2007-01-18 Michael Natterer <mitch@gimp.org>
  6692. * app/pdb/color_cmds.c: regenerated.
  6693. 2007-01-18 Kevin Cozens <kcozens@cvs.gnome.org>
  6694. * tools/pdbgen/pdb/color.pdb: allow low value to be equal to the high
  6695. value for PDB call to gimp-threshold. From a patch by Dave Gowers.
  6696. Fixes bug #397903.
  6697. 2007-01-17 Sven Neumann <sven@gimp.org>
  6698. * plug-ins/common/curve_bend.c (bender_type_callback): check data
  6699. before accessing it to avoid crashing while the dialog is being
  6700. constructed. Fixes bug #395798.
  6701. 2007-01-16 Sven Neumann <sven@gimp.org>
  6702. * app/actions/file-commands.c (file_open_dialog_show): use the
  6703. toplevel widget as transient parent.
  6704. 2007-01-16 Sven Neumann <sven@gimp.org>
  6705. * app/widgets/gimpprofilechooserdialog.c: use GTK_RESPONSE_ACCEPT
  6706. to make it work properly with GtkFileChooserButton.
  6707. 2007-01-16 Sven Neumann <sven@gimp.org>
  6708. * app/widgets/gimpprofilechooserdialog.c: include *.icm files in
  6709. the filter. Add a shortcut to the systemwide color profile folder.
  6710. 2007-01-16 Michael Natterer <mitch@gimp.org>
  6711. * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
  6712. fixed comment.
  6713. 2007-01-15 Michael Natterer <mitch@gimp.org>
  6714. * app/base/pixel-region.c (pixel_region_set,get_row): add support
  6715. for non-tiled regions.
  6716. * app/paint/gimpperspectiveclone.[ch]: replace handmade
  6717. transformation code by a call to gimp_transform_region(). Fix
  6718. getting the original pixels for src_pickable != dest_drawable
  6719. (bug #394610). Various small fixes and cleanups.
  6720. 2007-01-15 Hans Breuer <hans@breuer.org>
  6721. * plug-ins/makefile.msc : define YY_NO_UNISTD_H to compile
  6722. imagemap with msvc/win32
  6723. 2007-01-15 Sven Neumann <sven@gimp.org>
  6724. * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate_query): ellipsize
  6725. the image name displayed below the thumbnail.
  6726. 2007-01-15 Sven Neumann <sven@gimp.org>
  6727. * app/actions/file-commands.[ch]
  6728. * app/actions/file-actions.c
  6729. * menus/image-menu.xml.in: removed "file-open-from-image" action
  6730. and simply use "file-open-image" from both File menus. Makes the
  6731. behavior more predictable and removes unneeded complexity.
  6732. 2007-01-15 Sven Neumann <sven@gimp.org>
  6733. * app/display/gimpdisplayshell-close.c (gimp_time_since): round up
  6734. to full hours for time periods over two hours.
  6735. 2007-01-15 Sven Neumann <sven@gimp.org>
  6736. * plug-ins/common/curve_bend.c: cleaned up sanity checks and
  6737. handling of undo groups. Fixes bug #395798.
  6738. 2007-01-15 Sven Neumann <sven@gimp.org>
  6739. * plug-ins/imagemap/imap_csim_lex.c
  6740. * plug-ins/imagemap/imap_ncsa_parse.[ch]
  6741. * plug-ins/imagemap/imap_ncsa_lex.c
  6742. * plug-ins/imagemap/imap_cern_lex.c
  6743. * plug-ins/imagemap/imap_csim_parse.[ch]
  6744. * plug-ins/imagemap/imap_cern_parse.[ch]: regenerated using GNU
  6745. Bison 2.3. Should fix bug #396261.
  6746. 2007-01-15 Sven Neumann <sven@gimp.org>
  6747. * app/display/gimpdisplayshell-close.c: use ngettext() for the
  6748. close dialog. Fixes bug #396513.
  6749. 2007-01-14 Hans Breuer <hans@breuer.org>
  6750. * plug-ins/script-fu/tinyscheme/scheme.[ch] : to make it compile with
  6751. msvc redefine stricmp after including <string.h> and protect gccism
  6752. #warning with #ifdef __GNUC__, also some more exports
  6753. * plug-ins/script-fu/scheme-wrapper.c : simple 'extern' does not work
  6754. to get variables across modules boundaries for msvc, use SCHEME_EXPORT
  6755. Together fixes bug #396268
  6756. 2007-01-13 Hans Breuer <hans@breuer.org>
  6757. * **/makefile.msc app/gimpcore.def : updated
  6758. * app/display/gimpdisplay-handlers.c : #include "file/file-utils.h"
  6759. for file_utils_uri_display_name
  6760. * plug-ins/imagemap/imap_statusbar.c : g_snprintf instead of snprintf
  6761. 2007-01-13 Sven Neumann <sven@gimp.org>
  6762. * plug-ins/common/displace.c
  6763. * plug-ins/common/tileit.c
  6764. * plug-ins/script-fu/scripts/news-text.scm: fixed typos (bug #396169).
  6765. 2007-01-13 Sven Neumann <sven@gimp.org>
  6766. * libgimp/gimpaspectpreview.c: implement GimpPreview's transform()
  6767. and untransform() methods.
  6768. 2007-01-13 Sven Neumann <sven@gimp.org>
  6769. * app/widgets/gimpfiledialog.c
  6770. * app/widgets/gimpthumbbox.[ch]: save some string copies by
  6771. changing gimp_thumb_box_set_uri() to gimp_thumb_box_take_uri().
  6772. 2007-01-12 Sven Neumann <sven@gimp.org>
  6773. * plug-ins/common/compose.c
  6774. * plug-ins/common/decompose.c: applied patch from Robert Krawitz
  6775. that adds HSL support (bug #395928).
  6776. 2007-01-12 Michael Natterer <mitch@gimp.org>
  6777. * app/vectors/gimpanchor.[ch]: renamed gimp_anchor_duplicate()
  6778. to gimp_anchor_copy().
  6779. * app/vectors/gimpstroke.c (gimp_stroke_real_duplicate): changed
  6780. accordingly.
  6781. 2007-01-12 Michael Natterer <mitch@gimp.org>
  6782. * app/core/gimpdashpattern.[ch]: register GIMP_TYPE_DASH_PATTERN
  6783. as boxed type. Added "new" to function names which create dash
  6784. patterns. Changed and renamed GValue functions to functions which
  6785. convert the dash pattern between GArray and GValueArray.
  6786. * app/core/gimpstrokeoptions.c
  6787. * app/widgets/gimpcellrendererdashes.c
  6788. * app/widgets/gimpstrokeeditor.c: changed accordingly.
  6789. * app/widgets/gimpdasheditor.c: ditto. Get rid of the recently
  6790. added manual memory management. The list store manages boxed types
  6791. all by itself.
  6792. 2007-01-12 Sven Neumann <sven@gimp.org>
  6793. * tools/pdbgen/pdb/display.pdb
  6794. * tools/pdbgen/pdb/drawable.pdb
  6795. * tools/pdbgen/pdb/image.pdb
  6796. * tools/pdbgen/pdb/vectors.pdb: added PDB functions to validate
  6797. display, drawable, image and vectors IDs.
  6798. * app/pdb/image_cmds.c
  6799. * app/pdb/vectors_cmds.c
  6800. * app/pdb/display_cmds.c
  6801. * app/pdb/internal_procs.c
  6802. * app/pdb/drawable_cmds.c
  6803. * libgimp/gimpimage_pdb.[ch]
  6804. * libgimp/gimpdisplay_pdb.[ch]
  6805. * libgimp/gimpdrawable_pdb.[ch]
  6806. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  6807. * libgimp/gimp.def: updated.
  6808. 2007-01-12 Sven Neumann <sven@gimp.org>
  6809. * libgimpwidgets/gimpenumstore.c: added a construct-only property
  6810. to specify the enum-type.
  6811. 2007-01-12 Sven Neumann <sven@gimp.org>
  6812. * app/about.h (GIMP_COPYRIGHT): updated copyright.
  6813. * app/main.c: use application name as summary in the help output.
  6814. 2007-01-12 Sven Neumann <sven@gimp.org>
  6815. * plug-ins/common/mail.c: use the base64 encoder from glib.
  6816. 2007-01-12 Sven Neumann <sven@gimp.org>
  6817. * configure.in
  6818. * app/sanity.c: depend on glib >= 2.12.3.
  6819. * HACKING: updated branches.
  6820. * libgimpwidgets/gimpintstore.c: added a construct-only property
  6821. that allows to specify the GType of the user-data column.
  6822. 2007-01-12 Sven Neumann <sven@gimp.org>
  6823. * app/widgets/gimpstrokeeditor.c: fixed memory management of dash
  6824. patterns (bug #395043).
  6825. 2007-01-11 Sven Neumann <sven@gimp.org>
  6826. * libgimpwidgets/gimppreview.[ch]: added transform and untransform
  6827. methods.
  6828. * libgimp/gimpzoompreview.c: more cleanups. Override the new
  6829. GimpPreview methods.
  6830. * plug-ins/common/nova.c: use the new transform functions.
  6831. * libgimpwidgets/gimpwidgets.def: updated.
  6832. 2007-01-11 Sven Neumann <sven@gimp.org>
  6833. * libgimp/gimpzoompreview.c: code cleanup. Added missing sanity
  6834. checks.
  6835. 2007-01-11 Sven Neumann <sven@gimp.org>
  6836. * plug-ins/common/fractaltrace.c: fixed spelling error pointed out
  6837. by Ulf-D. Ehlert (bug #395384).
  6838. 2007-01-10 Simon Budig <simon@gimp.org>
  6839. * modules/controller_linux_input.c: fix the directions of the
  6840. relative events.
  6841. * plug-ins/common/normalize.c: fix warning about comment starting
  6842. inside a comment. Untabbified.
  6843. 2007-01-09 Sven Neumann <sven@gimp.org>
  6844. * tools/gimp-remote.c (gimp_remote_find_window): check Atoms
  6845. before using them. Fixes bug #392111.
  6846. 2007-01-09 Sven Neumann <sven@gimp.org>
  6847. * HACKING
  6848. * tools/pdbgen/lib.pl
  6849. * tools/pdbgen/app.pl: fixed spelling of "auto-generated".
  6850. * tools/pdbgen/pdb/color.pdb
  6851. * tools/pdbgen/pdb/brush_select.pdb
  6852. * tools/pdbgen/pdb/palette_select.pdb
  6853. * tools/pdbgen/pdb/font_select.pdb
  6854. * tools/pdbgen/pdb/procedural_db.pdb
  6855. * tools/pdbgen/pdb/pattern_select.pdb
  6856. * tools/pdbgen/pdb/drawable.pdb
  6857. * tools/pdbgen/pdb/gradient_select.pdb: improved wording and fixed
  6858. spelling errors.
  6859. * libgimp/gimp.c: fixed spelling errors.
  6860. * app/pdb/*.h:
  6861. * libgimp/gimp*_pdb.[ch]: regenerated.
  6862. 2007-01-08 Sven Neumann <sven@gimp.org>
  6863. * app/display/gimpstatusbar.c: increased statusbar message timeout
  6864. to 5 seconds.
  6865. 2007-01-08 Sven Neumann <sven@gimp.org>
  6866. * plug-ins/script-fu/scripts/difference-clouds.scm: removed wrong
  6867. and useless call to gimp-drawable-update.
  6868. * plug-ins/script-fu/scripts/drop-shadow.scm: removed hyphen from
  6869. menu entry and description.
  6870. 2007-01-08 Marco Ciampa <ciampix@libero.it>
  6871. * configure.in: Added 'eo' (Esperanto) to ALL_LINGUAS
  6872. 2007-01-07 Michael Natterer <mitch@gimp.org>
  6873. * modules/controller_linux_input.c (rel_events): add more relative
  6874. events.
  6875. 2007-01-05 Sven Neumann <sven@gimp.org>
  6876. * libgimp/gimpbrushselectbutton.c: reverted the change for bug
  6877. #356901 and instead applied a patch from Kyoichiro Suda that's
  6878. actually a better fix and also plugs a memleak (see bug #393158).
  6879. 2007-01-05 Sven Neumann <sven@gimp.org>
  6880. * plug-ins/bmp/bmpread.c (ReadImage): applied patch from Aurimas
  6881. Juška. Use the alpha channel if and only if a bitmap contains at
  6882. least one non-zero value. Fixes bug #352262.
  6883. 2007-01-05 Sven Neumann <sven@gimp.org>
  6884. * plug-ins/common/nova.c: minor code cleanup. Changed mnemonic of
  6885. the menu entry.
  6886. 2007-01-04 Raphaël Quinet <raphael@gimp.org>
  6887. * plug-ins/script-fu/scripts/old-photo.scm: fixed crash when
  6888. Mottle option is selected (mLayer was incorrectly declared).
  6889. 2007-01-04 Sven Neumann <sven@gimp.org>
  6890. * libgimpwidgets/gimppreviewarea.c: fixed clipping (bug #392692).
  6891. 2007-01-04 Tor Lillqvist <tml@novell.com>
  6892. * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): Add
  6893. workaround for a problem that occurs on Win32 when one has opened
  6894. an image from the root of a drive letter and then does Save As.
  6895. 2007-01-03 Raphaël Quinet <raphael@gimp.org>
  6896. * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS):
  6897. install gimpratioentry.h, otherwise it is not possible to build
  6898. any plug-ins including gimpwidgets.h.
  6899. 2007-01-03 Sven Neumann <sven@gimp.org>
  6900. * libgimp/gimpbrushselect.c
  6901. * libgimp/gimpprogress.c
  6902. * libgimp/gimpgradientselect.c
  6903. * libgimp/gimpfontselect.c
  6904. * libgimp/gimppatternselect.c
  6905. * libgimp/gimppaletteselect.c: removed pointless and partly wrong
  6906. information from gimp_install_temp_proc() calls.
  6907. 2007-01-03 Sven Neumann <sven@gimp.org>
  6908. * libgimp/gimpbrushselectbutton.c (gimp_brush_select_button_new):
  6909. initialize opacity, spacing and paint mode as described by the API
  6910. docs. Fixes bug #356901.
  6911. 2007-01-03 Sven Neumann <sven@gimp.org>
  6912. * libgimpconfig/gimpcolorconfig.c: fixed blurb.
  6913. 2007-01-03 Sven Neumann <sven@gimp.org>
  6914. * plug-ins/imagemap/imap_about.c: make the About dialog transient
  6915. to the main window and close it when the Close button is pressed.
  6916. * plug-ins/imagemap/imap_cmd_guides.c: use a GimpHintBox.
  6917. * plug-ins/imagemap/imap_menu.c: marked menu labels and tooltips for
  6918. translation.
  6919. 2007-01-03 Sven Neumann <sven@gimp.org>
  6920. * plug-ins/imagemap/images/Makefile.am
  6921. * plug-ins/imagemap/images/stock-map-info.png
  6922. * plug-ins/imagemap/imap_stock.[ch]: removed custom info icon.
  6923. * plug-ins/imagemap/imap_menu.c: use GTK_STOCK_INFO instead.
  6924. * plug-ins/imagemap/imap_main.c
  6925. * plug-ins/imagemap/imap_default_dialog.c: make dialogs transient
  6926. to the main window and the main window transient to the image window.
  6927. 2007-01-03 Tor Lillqvist <tml@novell.com>
  6928. * plug-ins/common/lcms.c (run): Fix mixup in retrieving the
  6929. filename parameter.
  6930. 2007-01-02 Sven Neumann <sven@gimp.org>
  6931. * modules/cdisplay_lcms.c: fixed order of parameters (pointed out
  6932. by Yoshinori Yamakawa).
  6933. 2007-01-02 Sven Neumann <sven@gimp.org>
  6934. * libgimpwidgets/gimpratioentry.c: corrected API docs.
  6935. 2006-12-31 Kevin Cozens <kcozens@cvs.gnome.org>
  6936. * plug-ins/script-fu/tinyscheme/scheme.c: Don't include malloc.h
  6937. file. Fixes bug #391195.
  6938. 2006-12-30 Sven Neumann <sven@gimp.org>
  6939. * app/tools/gimprectangletool.c
  6940. (gimp_rectangle_tool_synthesize_motion): restore old function and
  6941. push a pause/resume to avoid tool redraws from the motion handler.
  6942. 2006-12-30 Michael Natterer <mitch@gimp.org>
  6943. * app/widgets/gimppropwidgets.c
  6944. (gimp_prop_ratio_entry_notify): compile before you commit :P
  6945. 2006-12-30 Simon Budig <simon@gimp.org>
  6946. * libgimpwidgets/gimpratioentry.[ch]: New files implementing a widget
  6947. for entering ratios. Will be improved over time...
  6948. * libgimpwidgets/gimpwidgetstypes.h
  6949. * libgimpwidgets/gimpwidgets.h
  6950. * libgimpwidgets/Makefile.am: changed accordingly.
  6951. * app/widgets/gimppropwidgets.c: use it for the crop/rectangle
  6952. select tools.
  6953. 2006-12-30 Sven Neumann <sven@gimp.org>
  6954. * plug-ins/print/print.c: use a GtkMessageDialog to display errors.
  6955. * plug-ins/print/print-settings.c: use g_warning() for problems
  6956. that shouldn't ever happen.
  6957. 2006-12-29 Sven Neumann <sven@gimp.org>
  6958. * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify): take
  6959. the aspect ratio from the size box when the user activates the
  6960. constraint by pressing the chain button.
  6961. 2006-12-29 Sven Neumann <sven@gimp.org>
  6962. * app/tools/gimptransformtool.[ch]: store the original aspect ratio.
  6963. Let the Ctrl key toggle the aspect ratio constraint also while the
  6964. mouse is being pressed.
  6965. * app/tools/gimpscaletool.c (gimp_scale_tool_motion): use the
  6966. original aspect ratio when applying the constraint.
  6967. 2006-12-29 Sven Neumann <sven@gimp.org>
  6968. * plug-ins/print/print.c: show print status information.
  6969. 2006-12-29 Michael Natterer <mitch@gimp.org>
  6970. * app/app_procs.c
  6971. * app/main.c: call g_thread_init() as the very first function in
  6972. main().
  6973. 2006-12-29 Sven Neumann <sven@gimp.org>
  6974. * tools/pdbgen/pdb/gimprc.pdb: export gimp_get_default_unit() to
  6975. the PDB.
  6976. * app/pdb/gimprc_cmds.c
  6977. * app/pdb/internal_procs.c
  6978. * libgimp/gimpgimprc_pdb.[ch]: regenerated.
  6979. * libgimp/gimp.def: updated.
  6980. * plug-ins/print/print-page-layout.c
  6981. * plug-ins/print/print.c: initialize units the same way the core
  6982. Print Size dialog does it.
  6983. 2006-12-28 Sven Neumann <sven@gimp.org>
  6984. * plug-ins/print/print-settings: removed unused settings, bumped
  6985. format version. Store resolution and unit in the image parasite.
  6986. * plug-ins/print/print-page-layout.c: deal gracefully with no
  6987. default page setup.
  6988. 2006-12-28 Sven Neumann <sven@gimp.org>
  6989. * libgimpwidgets/gimpunitmenu.c: use the toplevel widget as the
  6990. dialog's parent.
  6991. 2006-12-28 Sven Neumann <sven@gimp.org>
  6992. * print-draw-page.c: fill rectangles instead of masking the spans.
  6993. 2006-12-28 Seth Burgess <sjburges@gimp.org>
  6994. * app/widgets/gimpdasheditor.h
  6995. * app/widgets/gimphistogramview.h: fixed improper _GET_CLASS macros
  6996. 2006-12-28 Sven Neumann <sven@gimp.org>
  6997. * plug-ins/print/print-page-layout.c: limit the image size to the
  6998. printable area.
  6999. * plug-ins/print/print-draw-page.c: commented out unused code.
  7000. 2006-12-28 Sven Neumann <sven@gimp.org>
  7001. * libgimpwidgets/gimpsizeentry.c: comment.
  7002. 2006-12-27 Sven Neumann <sven@gimp.org>
  7003. * plug-ins/print/print-page-layout.c
  7004. * plug-ins/print/print.h: Clarified labels. Removed unused caption
  7005. user interface. Commented out the UI for the info header; it will
  7006. eventually come back.
  7007. 2006-12-27 Sven Neumann <sven@gimp.org>
  7008. * plug-ins/print/print-draw-page.c: paint the background in white.
  7009. Show progress, use a tile cache.
  7010. * plug-ins/print/print.c: removed broken custom preview
  7011. implementation.
  7012. 2006-12-27 Sven Neumann <sven@gimp.org>
  7013. * plug-ins/print/print-draw-page.c: draw in spans of tile height.
  7014. 2006-12-27 Sven Neumann <sven@gimp.org>
  7015. * plug-ins/print/print-page-layout.c
  7016. * plug-ins/print/print.[ch]: don't set the resolution and unit on
  7017. the image, only initialize the dialog with these values.
  7018. 2006-12-27 Sven Neumann <sven@gimp.org>
  7019. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_load_save):
  7020. show a message in the statusbar when settings are saved.
  7021. 2006-12-26 Sven Neumann <sven@gimp.org>
  7022. * plug-ins/common/tileit.c: corrected label (bug #389779).
  7023. 2006-12-26 Sven Neumann <sven@gimp.org>
  7024. * plug-ins/print/print: minor cleanups.
  7025. * plug-ins/print/print-page-layout.c: cleanup up GUI code.
  7026. * plug-ins/print/print-settings.c (check_version): check keyfile
  7027. before accessing it. Cleaned up error handling.
  7028. 2006-12-25 Sven Neumann <sven@gimp.org>
  7029. * plug-ins/print/print-draw-page.c
  7030. * plug-ins/print/print-page-layout.c
  7031. * plug-ins/print/print-settings.c
  7032. * plug-ins/print/print.c: formatting, minor cleanups, untabified.
  7033. 2006-12-25 Michael Natterer <mitch@gimp.org>
  7034. * app/widgets/gimplayertreeview.c
  7035. (gimp_layer_tree_view_set_context): don't do stuff on NULL mask
  7036. view renderers. Fixes bug #389307.
  7037. 2006-12-24 Mukund Sivaraman <muks@mukund.org>
  7038. * app/core/Makefile.am
  7039. * app/core/gimp-transform-resize.c
  7040. * app/core/gimpchannel.c
  7041. * app/core/gimpdrawable-transform.c
  7042. * app/core/gimpdrawable-transform.h
  7043. * app/core/gimpdrawable.c
  7044. * app/core/gimpimage-item-list.c
  7045. * app/core/gimpimage-item-list.h
  7046. * app/core/gimpitem-linked.c
  7047. * app/core/gimpitem-linked.h
  7048. * app/core/gimpitem.c
  7049. * app/core/gimpitem.h
  7050. * app/core/gimplayer.c
  7051. * app/pdb/drawable_transform_cmds.c
  7052. * app/text/gimptextlayer-transform.c
  7053. * app/text/gimptextlayer-transform.h
  7054. * app/tools/gimptransformoptions.c
  7055. * app/tools/gimptransformtool.c
  7056. * app/vectors/gimpvectors.c
  7057. * libgimp/gimpdrawabletransform_pdb.c
  7058. * libgimp/gimpdrawabletransform_pdb.h
  7059. * libgimp/gimpenums.c.tail
  7060. * libgimpbase/gimpbase.def
  7061. * libgimpbase/gimpbaseenums.c
  7062. * libgimpbase/gimpbaseenums.h
  7063. * tools/pdbgen/enums.pl
  7064. * tools/pdbgen/pdb/drawable_transform.pdb: implemented UI and PDB
  7065. for new clipping modes for affine transforms (crop to largest
  7066. rectangle, and crop to largest rectangle with the source's aspect
  7067. ratio); fixed various bugs in the largest rectangle computation
  7068. code; set padding to 6 in the transformation tool options.
  7069. 2006-12-22 Sven Neumann <sven@gimp.org>
  7070. * data/tips/gimp-tips.xml.in: another tips change (bug #141443).
  7071. 2006-12-22 Sven Neumann <sven@gimp.org>
  7072. * app/display/gimpdisplayshell-title.c
  7073. (gimp_display_shell_format_title): reverted previous change. The
  7074. viewable description can have multiple lines, it's not suited for
  7075. the window title and statusbar.
  7076. 2006-12-22 Sven Neumann <sven@gimp.org>
  7077. * data/tips/gimp-tips.xml.in: use U+2192 RIGHTWARDS ARROW for menu
  7078. paths.
  7079. 2006-12-22 Sven Neumann <sven@gimp.org>
  7080. * data/tips/gimp-tips.xml.in: applied patch from David Gowers
  7081. (bug #141443).
  7082. 2006-12-22 Sven Neumann <sven@gimp.org>
  7083. * app/core/gimp-documents.c
  7084. * app/core/gimp-parasites.c
  7085. * app/core/gimp-templates.c
  7086. * app/core/gimp-units.c
  7087. * app/widgets/gimpcontrollers.c: changed the header that is
  7088. written to config files that are rewritten on exit.
  7089. * app/tools/gimpiscissorstool.c: comment.
  7090. 2006-12-22 Sven Neumann <sven@gimp.org>
  7091. * app/pdb/misc_cmds.c
  7092. * app/pdb/parasite_cmds.c: changed wording in API docs.
  7093. * app/pdb/misc_cmds.c
  7094. * app/pdb/parasite_cmds.c
  7095. * libgimp/gimpmisc_pdb.c
  7096. * libgimp/gimpparasite_pdb.c: regenerated.
  7097. 2006-12-22 Sven Neumann <sven@gimp.org>
  7098. * plug-ins/jpeg/jpeg-exif.c: added a "Don't ask me again" toggle
  7099. to the EXIF rotation query dialog. Store the user's choice in the
  7100. "exif-orientation-rotate" parasite.
  7101. * devel-docs/parasites.txt: document the new global parasite.
  7102. 2006-12-20 Sven Neumann <sven@gimp.org>
  7103. * configure.in: set variable GIMP_COMMAND depending on whether
  7104. gimp-remote is being built or not.
  7105. * desktop/gimp.applications.in (command)
  7106. * desktop/gimp.desktop.in.in (Exec): use @GIMP_COMMAND@. Fixes
  7107. bug #361768.
  7108. 2006-12-20 Sven Neumann <sven@gimp.org>
  7109. * data/tips/gimp-tips.xml.in: changed tip based on a suggestion
  7110. from David Gowers. Corrected menu location of Curves and Levels
  7111. tools.
  7112. 2006-12-18 Sven Neumann <sven@gimp.org>
  7113. * app/actions/edit-actions.c (edit_actions): changed
  7114. "undo-editor-popup" to "undo-popup". This was forgotten in the fix
  7115. for #345251. Fixes bug #386960.
  7116. 2006-12-18 Sven Neumann <sven@gimp.org>
  7117. * app/gui/gui.c: cleaned up the code that shows the toolbox when
  7118. the last display is closed.
  7119. 2006-12-18 Sven Neumann <sven@gimp.org>
  7120. * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): applied
  7121. patch from Aurore D that improves jitter for brushes with an angle
  7122. close to 90° (bug #386061).
  7123. 2006-12-18 Sven Neumann <sven@gimp.org>
  7124. * app/plug-in/plug-in-icc-profile.[ch]
  7125. * plug-ins/common/lcms.c: removed run-mode argument from
  7126. plug-in-icc-profile-info. Added new procedure to obtain information
  7127. about a color profile on disk.
  7128. * app/widgets/Makefile.am
  7129. * app/widgets/widgets-types.h
  7130. * app/widgets/gimpprofilechooserdialog.[ch]: added a first draft
  7131. of a file-chooser dialog for selecting a color profile.
  7132. * app/dialogs/preferences-dialog.c: use it.
  7133. 2006-12-18 Sven Neumann <sven@gimp.org>
  7134. * libgimpwidgets/gimppropwidgets.[ch]
  7135. * libgimpwidgets/gimpwidgets.def: added new function
  7136. gimp_prop_file_chooser_button_new_with_dialog().
  7137. 2006-12-16 Mukund Sivaraman <muks@mukund.org>
  7138. * app/core/gimp-transform-resize.c: Fixed code in
  7139. gimp_transform_resize_crop() to calculate the maximum rectangle in
  7140. the quadrilateral which results after a transform; added a function
  7141. parameter for aspect ratio too.
  7142. 2006-12-16 Tor Lillqvist <tml@novell.com>
  7143. * app/core/gimptooloptions.c: On Win32, include gimpwin32-io.h for
  7144. S_IRGRP and friends.
  7145. 2006-12-15 Michael Natterer <mitch@gimp.org>
  7146. * app/core/gimpimage.c (gimp_image_add_layers): fixed order of
  7147. layers for the position == -1 (add above avtive layer) case.
  7148. Fixes bug #386199.
  7149. 2006-12-15 Sven Neumann <sven@gimp.org>
  7150. * app/widgets/gimpuimanager.[ch]: added new function
  7151. gimp_ui_manager_activate_action() as a shortcut for looking up the
  7152. action and activating it.
  7153. * app/display/gimpdisplayshell-close.c
  7154. * app/widgets/gimpcolormapeditor.c
  7155. * app/widgets/gimpitemtreeview.c
  7156. * app/widgets/gimppaletteeditor.c
  7157. * app/widgets/gimptoolbox.c
  7158. * app/widgets/gimptooloptionseditor.c: use the new function.
  7159. * app/actions/file-commands.c
  7160. * app/dialogs/file-save-dialog.c: minor code cleanup.
  7161. 2006-12-14 Michael Natterer <mitch@gimp.org>
  7162. * app/actions/context-actions.c
  7163. * app/actions/context-commands.[ch]: applied modified patch from
  7164. David Gowers which adds brush spacing actions. Fixes bug #385679.
  7165. 2006-12-14 Michael Natterer <mitch@gimp.org>
  7166. Applied slightly modified patch from David Gowers which abstracts
  7167. away and unifies searching a color in a palette (bug #132146):
  7168. * app/core/gimppalette.[ch]: added gimp_palette_find_entry().
  7169. * app/widgets/gimpcolorselectorpalette.c
  7170. * app/widgets/gimppaletteeditor.c: use it for selecting matching
  7171. colors from the active palette.
  7172. 2006-12-13 Kevin Cozens <kcozens@cvs.gnome.org>
  7173. * plug-ins/script-fu/tinyscheme/scheme-private.h
  7174. * plug-ins/script-fu/tinyscheme/scheme.c: Optimizations for string
  7175. comparisons. Time spent in oblist_find_by_name() reduced by ~50%
  7176. during startup by use of stored collation keys. Fixes bug #374854.
  7177. 2006-12-13 Sven Neumann <sven@gimp.org>
  7178. * app/tools/tools-enums.[ch]: added missing define
  7179. GIMP_TYPE_RECTANGLE_CONSTRAINT. Removed unused descriptions.
  7180. * app/tools/gimprectangletool.c: made "constraint" an enum property.
  7181. 2006-12-13 Øyvind Kolås <pippin@gimp.org>
  7182. * app/core/gimpprojection.h: indentation fix.
  7183. 2006-12-12 Sven Neumann <sven@gimp.org>
  7184. * app/display/gimpdisplayshell.c: removed button reliefs to reduce
  7185. visual clutter. Added tooltips to the menu and navigation buttons.
  7186. 2006-12-12 Kevin Cozens <kcozens@cvs.gnome.org>
  7187. * plug-ins/script-fu/scripts/burn-in-anim.scm: Don't allow one of the
  7188. two layers to be a floating selection. Fixes bug #384096.
  7189. 2006-12-12 Sven Neumann <sven@gimp.org>
  7190. * app/actions/edit-actions.c (edit_actions_update): plugged a tiny
  7191. memleak.
  7192. 2006-12-12 Sven Neumann <sven@gimp.org>
  7193. * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check
  7194. ui_manager before accessing it. Fixes warnings on destruction.
  7195. 2006-12-12 Sven Neumann <sven@gimp.org>
  7196. * app/display/gimpdisplayshell.c (gimp_display_shell_new):
  7197. slightly increased size of the quick-mask and zoom-mode buttons.
  7198. Also changed the style to not displace the icon when the buttons
  7199. are pressed.
  7200. * app/display/gimpdisplayshell.[ch]
  7201. * app/display/gimpdisplayshell-appearance.c: changed "origin_button"
  7202. to "origin". Don't draw it as a button but use an event box just
  7203. like we do for the navigation icon in the lower right corner.
  7204. * app/display/gimpdisplayshell-title.c
  7205. (gimp_display_shell_format_title): use the viewable description
  7206. for the drawable's name. We don't want to see "Qmask" in the
  7207. statusbar.
  7208. * app/widgets/gimpwidgets-utils.c (gimp_button_menu_position): fix
  7209. for the case where button is not really a GtkButton but has it's
  7210. own window.
  7211. * app/widgets/gimphelp-ids.h: changed help ID, removed unused one.
  7212. * libgimpwidgets/gimpstock.c
  7213. * themes/Default/images/Makefile.am
  7214. * themes/Default/images/stock-quick-mask-off-12.png
  7215. * themes/Default/images/stock-quick-mask-off-16.png
  7216. * themes/Default/images/stock-quick-mask-on-12.png
  7217. * themes/Default/images/stock-quick-mask-on-16.png: cropped empty
  7218. space from the quick-mask icon.
  7219. 2006-12-12 Sven Neumann <sven@gimp.org>
  7220. * app/display/gimpstatusbar.c: only show the Cancel button while
  7221. we are displaying a cancelable progress. Also removed obsolete
  7222. workaround for a resize problem that doesn't show up any longer.
  7223. 2006-12-11 Manish Singh <yosh@gimp.org>
  7224. * plug-ins/common/mkgen.pl: GTK_LIBS and GLIB_LIBS should be
  7225. listed before optional libs, to make sure any -L args from pkg-config
  7226. take.
  7227. * plug-ins/common/Makefile.am: regenerated.
  7228. 2006-12-11 Sven Neumann <sven@gimp.org>
  7229. * app/display/gimpdisplayshell-progress.c
  7230. (gimp_display_shell_progress_message): info messages go to the
  7231. statusbar, no matter if it's visible or not. We don't want a
  7232. dialog to pop up.
  7233. 2006-12-11 Sven Neumann <sven@gimp.org>
  7234. * app/actions/file-commands.c: don't message "Image saved" from here.
  7235. * app/core/gimpimage.[ch]: introduced new signal "saved".
  7236. * app/file/file-save.c (file_save): call gimp_image_saved() from here.
  7237. * app/display/gimpdisplay-handlers.c: connect to GimpImage::saved
  7238. and show the "Image saved" message. Makes it show up on all displays
  7239. and regardless of how the file was saved.
  7240. * app/display/gimpdisplay.c: fixed typo in comment.
  7241. 2006-12-11 Sven Neumann <sven@gimp.org>
  7242. * app/actions/file-actions.c
  7243. * app/actions/file-commands.[ch]
  7244. * app/display/gimpdisplayshell-close.c: introduced new action
  7245. 'file-save-and-close' and moved display deletion there.
  7246. 2006-12-11 Michael Natterer <mitch@gimp.org>
  7247. * app/file/file-open.c (file_open_layers): use the image file's
  7248. basename as layer name if we import only one layer or if
  7249. merge_visible was requested. Use "basename - layer name"
  7250. otherwise. Fixes bug #384472.
  7251. 2006-12-11 Sven Neumann <sven@gimp.org>
  7252. * app/core/gimptooloptions.[ch]: added API to delete saved
  7253. tool-options.
  7254. * app/tools/gimp-tools.c: don't deal with saving presets, just
  7255. load them on startup. Create the tool-options directory when
  7256. saving tool-options.
  7257. * app/core/gimptoolpresets.[ch]: added new signal that is emitted
  7258. whenever the presets changes. Create the tool-options directory
  7259. when saving a preset.
  7260. * app/widgets/gimptooloptionseditor.[ch]: listen to the "changed"
  7261. signal of GimpToolPresets and queue an idle save.
  7262. 2006-12-11 Sven Neumann <sven@gimp.org>
  7263. * plug-ins/common/png.c: reset to factory defaults instead of
  7264. popping up a warning dialog when the user clicks "Load Defaults"
  7265. and hasn't saved default values yet (bug #384673).
  7266. 2006-12-11 Sven Neumann <sven@gimp.org>
  7267. * app/actions/tool-options-commands.c
  7268. * app/core/gimptoolpresets.[ch]
  7269. * app/tools/gimp-tools.c: code cleanup.
  7270. 2006-12-10 Sven Neumann <sven@gimp.org>
  7271. * app/actions/tool-options-commands.c
  7272. (tool_options_save_new_cmd_callback): pass the toplevel widget as
  7273. parent to gimp_query_string_box().
  7274. 2006-12-10 Sven Neumann <sven@gimp.org>
  7275. * app/core/gimptoolpresets.c: do not create empty presets files.
  7276. 2006-12-10 Sven Neumann <sven@gimp.org>
  7277. * app/core/Makefile.am
  7278. * app/core/core-types.h
  7279. * app/core/gimptoolpresets.[ch]: added GimpToolPresets, derived
  7280. from GimpList.
  7281. * app/core/gimptoolinfo.[ch]: use the new type, renamed
  7282. member "options_presets" to "presets".
  7283. * app/actions/tool-options-actions.c
  7284. * app/actions/tool-options-commands.c
  7285. * app/core/gimptooloptions.[ch]
  7286. * app/menus/tool-options-menu.c
  7287. * app/widgets/gimptooloptionseditor.c: changed accordingly.
  7288. * app/tools/gimp-tools.c: let the GimpToolPresets object deal with
  7289. loading and saving the presets from ${gimpdir}/tool-options.
  7290. * app/core/gimpcontainer-filter.c
  7291. * app/core/gimpdocumentlist.c
  7292. * app/core/gimplist.c
  7293. * app/text/gimpfontlist.c: use canonical property names.
  7294. 2006-12-10 Sven Neumann <sven@gimp.org>
  7295. * modules/controller_midi.c (midi_set_device): use
  7296. g_get_application_name() for the client name; made the name of the
  7297. ALSA port translatable.
  7298. 2006-12-10 Michael Natterer <mitch@gimp.org>
  7299. * app/widgets/gimpcolorselectorpalette.[ch]
  7300. * app/widgets/gimpcontrollerinfo.[ch]
  7301. * app/widgets/gimpcontrollerkeyboard.[ch]
  7302. * app/widgets/gimpcontrollerwheel.[ch]: forgot LIBGIMP -> GIMP
  7303. 2006-12-10 Michael Natterer <mitch@gimp.org>
  7304. * app/paint/gimpbrushcore.c: also scale the brush's spacing (by
  7305. scaling its x_axis and y_axis). Addresses bug #65030.
  7306. 2006-12-10 Michael Natterer <mitch@gimp.org>
  7307. * app/core/gimpbrushpipe.h: fix whitespace.
  7308. 2006-12-09 Kevin Cozens <kcozens@cvs.gnome.org>
  7309. * plug-ins/script-fu/scripts/add-bevel.scm: Removed duplicate
  7310. variable declaration from let block.
  7311. 2006-12-09 Sven Neumann <sven@gimp.org>
  7312. * plug-ins/common/CEL.c
  7313. * plug-ins/common/CML_explorer.c
  7314. * plug-ins/common/antialias.c
  7315. * plug-ins/common/depthmerge.c
  7316. * plug-ins/common/mng.c
  7317. * plug-ins/common/normalize.c
  7318. * plug-ins/common/png.c
  7319. * plug-ins/common/pnm.c
  7320. * plug-ins/common/psd.c
  7321. * plug-ins/common/svg.c
  7322. * plug-ins/common/tga.c
  7323. * plug-ins/twain/twain.c
  7324. * plug-ins/winsnap/winsnap.c: unified copyright notices, got rid of
  7325. "The GIMP" in a few more places.
  7326. 2006-12-09 Michael Natterer <mitch@gimp.org>
  7327. * app/widgets/gimpcolorselectorpalette.[ch]
  7328. * app/widgets/gimpcontrollerinfo.[ch]
  7329. * app/widgets/gimpcontrollerkeyboard.[ch]
  7330. * app/widgets/gimpcontrollerwheel.[ch]: license is GPL, not LGPL.
  7331. 2006-12-09 Sven Neumann <sven@gimp.org>
  7332. * app/gui/gui.c: use "GIMP" instead of "The GIMP".
  7333. * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): use "GIMP"
  7334. in the 'Software' tag when writing thumbnails.
  7335. * app/composite/gimp-composite.html: removed outdated document.
  7336. 2006-12-09 Sven Neumann <sven@gimp.org>
  7337. * In all files, changed the standard copyright notice to say
  7338. "GIMP - The GNU Image Manipulation Program".
  7339. 2006-12-07 Kevin Cozens <kcozens@cvs.gnome.org>
  7340. * plug-ins/script-fu/re/re.c: Minor changes to quiet the compiler.
  7341. * plug-ins/script-fu/tinyscheme/CHANGES: Updated to version from
  7342. the 1.38 version of TinyScheme.
  7343. * plug-ins/script-fu/tinyscheme/scheme.c: Added some changes from the
  7344. 1.38 version of TinyScheme. Added fix for bug #1589701 (reported on
  7345. SourceForge.net).
  7346. * plug-ins/script-fu/tinyscheme/scheme.h: Added a prototype to quiet
  7347. the compiler. Added one change from the 1.38 version of TinyScheme.
  7348. 2006-12-07 Michael Natterer <mitch@gimp.org>
  7349. * app/core/gimpbrush.c (gimp_brush_class_init)
  7350. * app/core/gimpbrushgenerated.c (gimp_brush_generated_new): gah,
  7351. should use the right binary for testing. Fixes the new spacing
  7352. property.
  7353. 2006-12-07 Sven Neumann <sven@gimp.org>
  7354. * app/core/gimp-user-install.c: when creating the user directory,
  7355. create parent directories if they don't exist.
  7356. 2006-12-07 Sven Neumann <sven@gimp.org>
  7357. * configure.in: require bind_textdomain_codeset(). Fixes bug #362983.
  7358. 2006-12-07 Sven Neumann <sven@gimp.org>
  7359. * app/tools/gimp-tools.c (gimp_tools_save): reverted my last change;
  7360. will have to address this differently.
  7361. 2006-12-06 Sven Neumann <sven@gimp.org>
  7362. * app/tools/gimp-tools.c (gimp_tools_save): only write a .presets
  7363. file if the presets container is not empty.
  7364. 2006-12-06 Sven Neumann <sven@gimp.org>
  7365. * plug-ins/common/xpm.c: applied patch by Min Sik Kim. Fixes build
  7366. with Quartz GDK backend (bug #382929).
  7367. 2006-12-06 Michael Natterer <mitch@gimp.org>
  7368. * libgimpconfig/gimpconfig-utils.c: don't cast the return value of
  7369. g_value_get_object(), it's a gpointer.
  7370. 2006-12-06 Michael Natterer <mitch@gimp.org>
  7371. * app/core/gimpbrush.c: made "spacing" a property.
  7372. * app/core/gimpbrushgenerated-save.c
  7373. * app/core/gimpbrushgenerated.c
  7374. * app/core/gimpbrushpipe.c: use it. Don't access brush->spacing
  7375. manually, always use accessors.
  7376. 2006-12-05 Sven Neumann <sven@gimp.org>
  7377. * tools/Makefile.am
  7378. * tools/rmshm: removed this undocumented tool.
  7379. 2006-12-05 Simon Budig <simon@gimp.org>
  7380. * plug-ins/common/antialias.c: trivial fix for bug #382445
  7381. 2006-12-04 Sven Neumann <sven@gimp.org>
  7382. * app/tools/gimpperspectiveclonetool.h: removed unused defines.
  7383. 2006-12-03 Sven Neumann <sven@gimp.org>
  7384. * app/tools/gimppainttool.c (gimp_paint_tool_init): don't
  7385. autoscroll with paint tools.
  7386. 2006-12-02 Mukund Sivaraman <muks@mukund.org>
  7387. * devel-docs/debug-plug-ins.txt: added a recipe for debugging
  7388. plug-ins
  7389. 2006-12-02 Mukund Sivaraman <muks@mukund.org>
  7390. * configure.in: dropped the required libcurl version to 7.15.1
  7391. * plug-ins/Makefile.am: made uri build on win32 if libcurl is
  7392. detected
  7393. 2006-12-01 Sven Neumann <sven@gimp.org>
  7394. * plug-ins/common/film.c: applied patch from Aurimas Juška. Fixes
  7395. crash when opening layers with offsets and/or smaller than image
  7396. (bug #364429).
  7397. 2006-11-30 Sven Neumann <sven@gimp.org>
  7398. * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new):
  7399. removed obsolete parameter from gtk-doc comment.
  7400. 2006-11-30 Michael Natterer <mitch@gimp.org>
  7401. * libgimp/gimp.def
  7402. * libgimpbase/gimpbase.def: move around version number symbols
  7403. here too. Fixes bug #380658.
  7404. 2006-11-28 Michael Natterer <mitch@gimp.org>
  7405. * libgimp/gimp.[ch]: removed gimp_foo_version variables.
  7406. * libgimpbase/gimpenv.[ch]: added them here.
  7407. * app/sanity.c: added sanity_check_gimp() and abort if the libgimp
  7408. version gimp is compiled with is not exactly the same we encounter
  7409. at runtime.
  7410. 2006-11-28 Manish Singh <yosh@gimp.org>
  7411. * plug-ins/pygimp/pygimp-api.h
  7412. * plug-ins/pygimp/pygimp.h
  7413. * plug-ins/pygimp/gimpmodule.c: export common object types via
  7414. _PyGimp_API, and remove the PDBFunction_Type hack. Also define
  7415. the common object structures here.
  7416. * plug-ins/pygimp/pygimp.h: remove hack for Python < 2.3, since
  7417. we require Python 2.3 now.
  7418. * plug-ins/pygimp/gimpui.override
  7419. * plug-ins/pygimp/gimpui.py: create and use specialized wrappers
  7420. for get/set_active methods for GimpIntComboBox and derived types.
  7421. Fixes #376102.
  7422. 2006-11-27 Sven Neumann <sven@gimp.org>
  7423. * app/core/gimpimage-convert.c: applied patch from Aurimas Juška
  7424. that fixes conversion with dithering of transparency (bug #358851).
  7425. 2006-11-27 Sven Neumann <sven@gimp.org>
  7426. * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): typo.
  7427. 2006-11-27 Sven Neumann <sven@gimp.org>
  7428. * plug-ins/common/tiff.c (load_image) (save_image): set the
  7429. warning and error handlers after opening the file. We get two
  7430. errors otherwise.
  7431. 2006-11-27 Sven Neumann <sven@gimp.org>
  7432. * app/base/color-balance.c (color_balance_transfer_init): applied
  7433. patch from Saul Goode (bug #379611), then cleaned up further.
  7434. 2006-11-26 Kevin Cozens <kcozens@cvs.gnome.org>
  7435. * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Fix revealed
  7436. bug in TinyScheme initialization which results in a seg fault.
  7437. Removing fix for now.
  7438. 2006-11-26 Kevin Cozens <kcozens@cvs.gnome.org>
  7439. * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Check cell
  7440. type for T_NUMBER in addition to checking if it is an integer.
  7441. Fixes TinyScheme bug #1593861 reported on SourceForge. Fixed
  7442. prototype for dump_mark_stack(). Quieted compiler warnings.
  7443. * plug-ins/script-fu/scripts/script-fu-compat.init: Added delq,
  7444. prin1, and print.
  7445. 2006-11-25 Michael Natterer <mitch@gimp.org>
  7446. * app/core/gimpbrushclipboard.c
  7447. * app/core/gimppatternclipboard.c
  7448. * app/core/gimptooloptions.c
  7449. * app/core/gimpundo.c
  7450. * app/widgets/gimpdevicestatus.c
  7451. * app/widgets/gimpdock.c
  7452. * app/widgets/gimpimageparasiteview.c
  7453. * app/widgets/gimpimagepropview.c: no need to cast the return
  7454. value of g_value_get_object(), it's a gpointer.
  7455. 2006-11-24 Kevin Cozens <kcozens@cvs.gnome.org>
  7456. * app/pdb/gimpprocedure.c: Fix for minor typo in error message.
  7457. * plug-ins/Lighting/lighting_main.c (check_drawables): Only validate
  7458. ID's for drawables that will be used. Disable use of env map (and not
  7459. bump map) if env drawable is of wrong type.
  7460. * plug-ins/script-fu/ftx/ftx.c: Eliminated some compiler warnings.
  7461. 2006-11-25 Simon Budig <simon@gimp.org>
  7462. * libgimpwidgets/gimpresolutionentry.c
  7463. * libgimpwidgets/gimpwidgets.def: fix typo in a function name.
  7464. * app/widgets/gimpgradienteditor.c
  7465. * app/widgets/gimppaletteeditor.c
  7466. * app/actions/gradient-editor-actions.c
  7467. * app/actions/palette-editor-actions.c: handle all enum values
  7468. and use sane ones.
  7469. * app/widgets/gimpcontrollerinfo.c: fix a warning.
  7470. 2006-11-24 Simon Budig <simon@gimp.org>
  7471. * app/core/gimpdrawable.c
  7472. * app/core/gimpprojection.c: fix the warnings about the interface
  7473. initialization.
  7474. 2006-11-24 Simon Budig <simon@gimp.org>
  7475. * libgimpmodule/gimpmodule.[ch]: put the module prototypes into a
  7476. proper place.
  7477. * modules/cdisplay_colorblind.c
  7478. * modules/cdisplay_gamma.c
  7479. * modules/cdisplay_highcontrast.c
  7480. * modules/cdisplay_lcms.c
  7481. * modules/cdisplay_proof.c
  7482. * modules/colorsel_cmyk.c
  7483. * modules/colorsel_cmyk_lcms.c
  7484. * modules/colorsel_triangle.c
  7485. * modules/colorsel_water.c
  7486. * modules/controller_linux_input.c
  7487. * modules/controller_midi.c: reverted.
  7488. 2006-11-24 Kevin Cozens <kcozens@cvs.gnome.org>
  7489. * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed cut and
  7490. paste error in the fix for unbreakupstr.
  7491. 2006-11-24 Simon Budig <simon@gimp.org>
  7492. * modules/cdisplay_colorblind.c
  7493. * modules/cdisplay_gamma.c
  7494. * modules/cdisplay_highcontrast.c
  7495. * modules/cdisplay_lcms.c
  7496. * modules/cdisplay_proof.c
  7497. * modules/colorsel_cmyk.c
  7498. * modules/colorsel_cmyk_lcms.c
  7499. * modules/colorsel_triangle.c
  7500. * modules/colorsel_water.c
  7501. * modules/controller_linux_input.c
  7502. * modules/controller_midi.c: fixed prototype warning, untabbified.
  7503. 2006-11-24 Simon Budig <simon@gimp.org>
  7504. * plug-ins/sel2path/sel2path_adv_dialog.c
  7505. * plug-ins/xjt/xjt.c: more warning fixes, untabbified.
  7506. 2006-11-24 Simon Budig <simon@gimp.org>
  7507. Fixing include/declaration issues in the application:
  7508. * app/composite/gimp-composite-sse2.c: disable unused debugging code
  7509. * app/paint-funcs/paint-funcs.[ch]
  7510. * app/paint-funcs/scale-funcs.[ch]: fix include files, add some
  7511. prototypes, make some other functions static.
  7512. * app/core/gimpbuffer.c
  7513. * app/core/gimpdrawable-preview.c: changed accordingly.
  7514. * app/tools/gimpeditselectiontool.[ch]: untangle .c and .h file.
  7515. * app/widgets/gimpfiledialog.c: add missing #include.
  7516. 2006-11-24 Tor Lillqvist <tml@novell.com>
  7517. * libgimp/gimp.h (MAIN): Add prototype for WinMain to avoid gcc
  7518. warning.
  7519. 2006-11-24 Sven Neumann <sven@gimp.org>
  7520. * plug-ins/flame/libifs.[ch]
  7521. * plug-ins/flame/rect.c
  7522. * plug-ins/maze/algorithms.c
  7523. * plug-ins/maze/handy.c
  7524. * plug-ins/maze/maze.h
  7525. * plug-ins/sel2path/fit.c
  7526. * plug-ins/sel2path/pxl-outline.h: fixed prototypes.
  7527. 2006-11-24 Manish Singh <yosh@gimp.org>
  7528. * plug-ins/pygimp/pygimp-vectors.c: bezier_stroke_new_moveto and
  7529. bezier_stroke_new_ellipse are now class methods of
  7530. VectorsBezierStroke.
  7531. * plug-ins/pygimp/gimpmodule.c: vectors import now has better
  7532. error handling and cleanup. Also stick VectorsBezierStroke in
  7533. the gimp namespace so the class is available for constructing.
  7534. 2006-11-24 Sven Neumann <sven@gimp.org>
  7535. * configure.in: bumped version to 2.3.14.
  7536. 2006-11-24 Kevin Cozens <kcozens@cvs.gnome.org>
  7537. * plug-ins/script-fu/scripts/script-fu-compat.init: Added make-list.
  7538. Corrected name of unstrbreakup to unbreakupstr and fixed bug in it.
  7539. Fixed butlast to handle lists with one entry.
  7540. 2006-11-23 Sven Neumann <sven@gimp.org>
  7541. * Made 2.3.13 development release.
  7542. 2006-11-23 Simon Budig <simon@gimp.org>
  7543. * plug-ins/common/tiff.c: fix warning about uninitialized variable
  7544. 2006-11-23 Sven Neumann <sven@gimp.org>
  7545. * app/config/Makefile.am (test_config_LDADD): reordered to make
  7546. the test link again.
  7547. 2006-11-23 Simon Budig <simon@gimp.org>
  7548. * tools/pdbgen/pdb/paths.pdb
  7549. * tools/pdbgen/pdb/vectors.pdb: minor documentation fixes,
  7550. following the renaming.
  7551. * app/pdb/paths_cmds.c
  7552. * app/pdb/vectors_cmds.c
  7553. * libgimp/gimppaths_pdb.c
  7554. * libgimp/gimpvectors_pdb.c: regenerated.
  7555. 2006-11-23 Simon Budig <simon@gimp.org>
  7556. * plug-ins/pygimp/gimpmodule.c: follow the function renaming
  7557. as well. Why didn't this complain when I compiled earlier?
  7558. 2006-11-23 Sven Neumann <sven@gimp.org>
  7559. * plug-ins/script-fu/ftx/Makefile.am
  7560. * plug-ins/script-fu/re/Makefile.am
  7561. * plug-ins/script-fu/tinyscheme/Makefile.am: cleaned up Makefiles.
  7562. Fixed for srcdir != builddir.
  7563. 2006-11-23 Simon Budig <simon@gimp.org>
  7564. * tools/pdbgen/pdb/vectors.pdb: renamed gimp_vectors_new_from_*
  7565. to gimp_vectors_import_from_*, as discussed in bug #378394.
  7566. * plug-ins/common/svg.c
  7567. * libgimp/gimp.def: changed accordingly.
  7568. * libgimp/gimpvectors_pdb.[ch]
  7569. * app/pdb/vectors_cmds.c: regenerated.
  7570. 2006-11-23 Simon Budig <simon@gimp.org>
  7571. * plug-ins/script-fu/tinyscheme/scheme-private.h
  7572. * plug-ins/script-fu/tinyscheme/scheme.[ch]: Changed tinyscheme
  7573. to provide a safe spot to protect intermediate values from the
  7574. garbage collector. Fixes some really ugly problems with arrays.
  7575. Most likely not the best solution, we need to discuss this with
  7576. the tinyscheme maintainers.
  7577. * plug-ins/script-fu/scheme-wrapper.c: changed accordingly, plus
  7578. reordering some stuff to protect it from the eager GC.
  7579. 2006-11-23 Sven Neumann <sven@gimp.org>
  7580. * cursors/Makefile.am (EXTRA_DIST): added xbm/cursor-mouse-mask.xbm.
  7581. 2006-11-23 Michael Natterer <mitch@gimp.org>
  7582. * plug-ins/help/gimphelpitem.[ch]
  7583. * plug-ins/help/gimphelplocale.[ch]: added some EEKy members to
  7584. the structs where the browser can store its state.
  7585. * plug-ins/helpbrowser/Makefile.am
  7586. * plug-ins/helpbrowser/helpbrowser.c: link against libgimphelp.a
  7587. and implement all the help ID mapping ourselves.
  7588. * plug-ins/helpbrowser/dialog.[ch]: added a tree view with the
  7589. help IDs of the current help domain. Double click to jump to an
  7590. item. Very early-stage code and very unusable, please try anyway.
  7591. * app/widgets/gimphelp.c: if the help browser is available, call
  7592. it directly, not via the help plug-in.
  7593. 2006-11-23 Sven Neumann <sven@gimp.org>
  7594. * plug-ins/help/Makefile.am (libgimphelp_a_SOURCES): removed help.h.
  7595. * Makefile.am (EXTRA_DIST): removed po-*/update.sh.
  7596. 2006-11-23 Michael Natterer <mitch@gimp.org>
  7597. * app/plug-in/gimpplugin-cleanup.c: remove useless newlines from
  7598. debugging output.
  7599. 2006-11-23 Michael Natterer <mitch@gimp.org>
  7600. * plug-ins/help/Makefile.am: link libgimphelp as not installed .a
  7601. * plug-ins/help/gimphelpdomain.[ch] (gimp_help_domain_map): return
  7602. the GimpHelpLocate the ID was found in.
  7603. * plug-ins/help/gimp-help-lookup.c
  7604. * plug-ins/help/help.c: changed accordingly.
  7605. * plug-ins/help/gimphelp.h: disable debug output.
  7606. 2006-11-23 Simon Budig <simon@gimp.org>
  7607. * app/display/gimpcanvas.c: Change the color for XOR drawing. This
  7608. guarantees that there is always a contrast between the original
  7609. image pixels and the stuff drawn on top of it.
  7610. 2006-11-23 Michael Natterer <mitch@gimp.org>
  7611. * data/images/gimp-splash.png: new splash. Image taken by Kristian
  7612. Rietveld; Retouching by Simon Budig and myself.
  7613. 2006-11-23 Michael Natterer <mitch@gimp.org>
  7614. * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): made
  7615. validation error messages more human-readable and prepared the
  7616. code for validating return values.
  7617. 2006-11-23 Sven Neumann <sven@gimp.org>
  7618. * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): special
  7619. case invalid drawable and image IDs and try to give a somewhat
  7620. more helpful error message (addresses bug #378334).
  7621. 2006-11-23 Sven Neumann <sven@gimp.org>
  7622. * tools/pdbgen/pdb/image.pdb: marked the new functions as new in 2.4.
  7623. * app/pdb/image_cmds.c
  7624. * libgimp/gimpimage_pdb.c: regenerated.
  7625. 2006-11-22 Simon Budig <simon@gimp.org>
  7626. * tools/pdbgen/pdb/image.pdb: Added functions to easily determine
  7627. the position of a layer/channel/vectors object in its respective
  7628. stack.
  7629. * libgimp/gimp.def: added new symbols
  7630. * app/pdb/image_cmds.c
  7631. * app/pdb/internal_procs.c
  7632. * libgimp/gimpimage_pdb.[ch]: regenerated.
  7633. 2006-11-22 Simon Budig <simon@gimp.org>
  7634. * app/tools/gimpvectortool.c: Enable scrolling while dragging
  7635. the nodes of a path. Fix warning when deleting the last node
  7636. of a stroke.
  7637. 2006-11-22 Michael Natterer <mitch@gimp.org>
  7638. * app/actions/actions.c (action_select_property): add support for
  7639. G_TYPE_INT properties.
  7640. * app/actions/tools-actions.c
  7641. * app/actions/tools-commands.[ch]: add actions and callback which
  7642. affect the foreground select tool's stroke-width property.
  7643. * app/tools/gimpforegroundselecttool.c: map tool-action-value-2
  7644. (tool tip size) to the new action.
  7645. * app/tools/gimppaintoptions-gui.c: fixed visibility of the brush
  7646. scale slider.
  7647. 2006-11-22 Michael Natterer <mitch@gimp.org>
  7648. * app/paint/gimpbrushcore.[ch]: applied modified patch from Adrian
  7649. Likins which adds a GRand to the GimpBrushCore struct and uses it
  7650. instead of using g_random_foo() functions. Fixes bug #377981.
  7651. 2006-11-22 Sven Neumann <sven@gimp.org>
  7652. * app/gui/gui-message.c (gui_message_error_console): don't raise
  7653. and focus the error console for not so severe error messages. Fixes
  7654. bug #322210 and bug #373254.
  7655. * app/widgets/gimperrorconsole.c (gimp_error_console_init): reduced
  7656. font sizes in error console.
  7657. 2006-11-22 Simon Budig <simon@gimp.org>
  7658. * app/xcf/xcf-load.c: load the channels in the proper order.
  7659. fixes bug #378003. Thanks to Chris Mohler for spotting this.
  7660. 2006-11-22 Sven Neumann <sven@gimp.org>
  7661. * libgimpwidgets/gimpchainbutton.c: code cleanup, seems to fix
  7662. bug #376668.
  7663. 2006-11-21 Michael Natterer <mitch@gimp.org>
  7664. * tools/pdbgen/pdb/brush.pdb (brush_get_pixels): the pixmap's size
  7665. is width * height * bpp, not just width * height.
  7666. * app/pdb/brush_cmds.c: regenerated.
  7667. 2006-11-21 Simon Budig <simon@gimp.org>
  7668. * plug-ins/metadata/metadata.h: fixed typo spotted by John Marshall
  7669. (bug #377811). Thanks for spotting this.
  7670. 2006-11-21 Sven Neumann <sven@gimp.org>
  7671. * app/batch.c (batch_run_cmd): check argument types before
  7672. assigning them. Allows to use a batch processor processor without
  7673. a run-mode parameter.
  7674. 2006-11-21 Sven Neumann <sven@gimp.org>
  7675. * etc/templaterc: applied patch from Michael Schumacher that
  7676. replaces 'dpi' with the more correct 'ppi' (bug #376990).
  7677. 2006-11-20 Michael Natterer <mitch@gimp.org>
  7678. * plug-ins/help/domain.[ch]
  7679. * plug-ins/help/help.h: removed these files...
  7680. * plug-ins/help/gimphelptypes.h
  7681. * plug-ins/help/gimphelp.[ch]
  7682. * plug-ins/help/gimphelpdomain.[ch]
  7683. * plug-ins/help/gimphelpitem.[ch]
  7684. * plug-ins/help/gimphelplocale.[ch]: ...completely chopped them
  7685. and added a new private utility library. Soon to be used by the
  7686. helpbrowser too.
  7687. * plug-ins/help/Makefile.am
  7688. * plug-ins/help/gimp-help-lookup.c
  7689. * plug-ins/help/help.c: changed accordingly.
  7690. 2006-11-20 Simon Budig <simon@gimp.org>
  7691. * app/vectors/gimpstroke.[ch]
  7692. * tools/pdbgen/pdb/vectors.pdb
  7693. * plug-ins/pygimp/pygimp-vectors.c: Applied patch from
  7694. Joao S. O. Bueno Calligaris that adds some missing transformations
  7695. to the PDB-API for strokes. Fixes bug #129598.
  7696. * app/pdb/internal_procs.c
  7697. * app/pdb/vectors_cmds.c
  7698. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  7699. 2006-11-18 Kevin Cozens <kcozens@cvs.gnome.org>
  7700. * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Set
  7701. return_val before destroying values[] as it may still be needed.
  7702. 2006-11-18 Michael Natterer <mitch@gimp.org>
  7703. * etc/gtkrc: remove example about adding a help keybinding
  7704. (bug #375952).
  7705. 2006-11-18 Michael Natterer <mitch@gimp.org>
  7706. * app/plug-in/plug-in-rc.c (plug_in_def_deserialize): applied
  7707. patch from Jernej Simoncic which enables environment variables and
  7708. ${gimp_foo} variables in plug-in filename and converts them to
  7709. filesystem encoding. Fixes bug #375349.
  7710. (plug_in_rc_write): write UTF-8 filenames to pluginrc.
  7711. 2006-11-18 Simon Budig <simon@gimp.org>
  7712. * plug-ins/script-fu/script-fu-scripts.c: Properly handle PDB_LAYERs
  7713. and PDB_CHANNELs when passed by the menus in the resp. dialogs
  7714. 2006-11-17 Michael Natterer <mitch@gimp.org>
  7715. Got rid of the word "editor" were it was good for nothing but
  7716. exposing an implementation detail in public API and installed
  7717. files. Fixes bug #345251:
  7718. * app/actions/colormap-editor-actions.[ch]
  7719. * app/actions/colormap-editor-commands.[ch]
  7720. * app/actions/sample-point-editor-actions.[ch]
  7721. * app/actions/sample-point-editor-commands.[ch]
  7722. * menus/colormap-editor-menu.xml
  7723. * menus/sample-point-editor-menu.xml
  7724. * menus/selection-editor-menu.xml
  7725. * menus/undo-editor-menu.xml: removed.
  7726. * app/actions/colormap-actions.[ch]
  7727. * app/actions/colormap-commands.[ch]
  7728. * app/actions/sample-points-actions.[ch]
  7729. * app/actions/sample-points-commands.[ch]
  7730. * menus/colormap-menu.xml
  7731. * menus/sample-points-menu.xml
  7732. * menus/selection-menu.xml
  7733. * menus/undo-menu.xml: added.
  7734. * app/actions/Makefile.am
  7735. * menus/Makefile.am
  7736. * app/actions/actions.c
  7737. * app/menus/menus.c
  7738. * app/menus/plug-in-menus.c
  7739. * app/plug-in/gimppluginprocedure.c
  7740. * app/widgets/gimpcolormapeditor.c
  7741. * app/widgets/gimpsamplepointeditor.c
  7742. * app/widgets/gimpselectioneditor.c
  7743. * app/widgets/gimpundoeditor.c
  7744. * plug-ins/common/colormap-remap.c: changed accordingly.
  7745. 2006-11-17 Michael Natterer <mitch@gimp.org>
  7746. * app/file/file-open.c (file_open_profile_apply_rgb): don't pass
  7747. GRAY images to plug_in_icc_profile_apply_rgb().
  7748. 2006-11-17 Simon Budig <simon@gimp.org>
  7749. * app/plug-in/gimppluginprocedure.c: Fix the registration to
  7750. properly test for the parameter types.
  7751. 2006-11-17 Simon Budig <simon@gimp.org>
  7752. * app/core/gimpparamspecs.c: Hack up gimp_value_set_item() to do
  7753. the correct thing for subtypes of GimpItems.
  7754. * app/actions/plug-in-commands.c: Don't rely on the GimpValues for
  7755. type checking, pass the param specs to the _collect functions and
  7756. use them for typechecking.
  7757. 2006-11-17 Michael Natterer <mitch@gimp.org>
  7758. * app/actions/tools-actions.c
  7759. * app/actions/tools-commands.[ch]: added actions and callbacks for
  7760. the new paint options brush scale property. Assigned new
  7761. shortcuts: '<' and '>' are now changing tool-value-1 and '[' and
  7762. ']' are changing tool-value-2
  7763. * app/actions/context-actions.c: removed the shortcuts from the
  7764. brush size actions.
  7765. * app/tools/gimpbrushtool.c
  7766. * app/tools/gimpcolortool.c: set tool-value-2 to brush-scale and
  7767. to color-average-radius, so '[' and ']' always affect the size of
  7768. the tip of the active tool. tool-value-1 is connected to
  7769. context-opacity so that is changeable using '<' and '>' now.
  7770. 2006-11-17 Sven Neumann <sven@gimp.org>
  7771. * plug-ins/pygimp/gimpui.override: override the wrapper for
  7772. gimp_int_combo_box_get_active() and let it return the selected
  7773. integer instead of the index in the combo (bug #376102).
  7774. 2006-11-17 Sven Neumann <sven@gimp.org>
  7775. * plug-ins/common/ccanalyze.c: removed file information as this is
  7776. now shown in the "Image Properties" dialog.
  7777. 2006-11-16 Kevin Cozens <kcozens@cvs.gnome.org>
  7778. * plug-ins/script-fu/tinyscheme/scheme.c (store_string): A minor
  7779. optimization. Don't bother to store normalized string.
  7780. 2006-11-16 Simon Budig <simon@gimp.org>
  7781. * plug-ins/pygimp/gimpfu.py: added PF_VECTORS type.
  7782. * plug-ins/pygimp/gimpui.py
  7783. * plug-ins/pygimp/gimpui.override: add code for the vectors combo box
  7784. * plug-ins/pygimp/gimpui.defs
  7785. * plug-ins/pygimp/gimpmodule.c
  7786. * plug-ins/pygimp/pygimp-api.h: changed accordingly, untabbified.
  7787. * plug-ins/pygimp/pygimp.h: untabbified.
  7788. 2006-11-16 Michael Natterer <mitch@gimp.org>
  7789. Made all brushes scalable from the tool options. So far only
  7790. downscaling is supported since we lack an algorithm for bitmap
  7791. brush upscaling. Addresses bug #65030.
  7792. * app/paint/gimppaintoptions.[ch]: added "brush-scale" property.
  7793. * app/paint/gimpbrushcore.[ch]: separate pressure logic from brush
  7794. scaling logic and take paint_options->brush_scale into account.
  7795. Added gimp_brush_core_create_bound_segs() which returns BoundSegs
  7796. of the correctly scaled brush mask for the brush preview on the
  7797. canvas.
  7798. * app/tools/gimpbrushtool.c: use gimp_brush_core_create_bound_segs()
  7799. instead of doing this here (also removes all knowledge about lowlevel
  7800. stuff from this file). Connect to notify::brush-scale of the
  7801. paint options and invalidate the brush core's brush accordingly.
  7802. * app/tools/gimppaintoptions-gui.c: added brush scale slider.
  7803. 2006-11-16 Simon Budig <simon@gimp.org>
  7804. * plug-ins/script-fu/script-fu-enums.h
  7805. * plug-ins/script-fu/scheme-wrapper.c
  7806. * plug-ins/script-fu/script-fu-types.h
  7807. * plug-ins/script-fu/script-fu-scripts.c: add a SF-VECTORS type for
  7808. script-fu.
  7809. * plug-ins/script-fu/script-fu-interface.c: use a vectors
  7810. combobox for the GUI.
  7811. * plug-ins/script-fu/scripts/test-sphere.scm: test it as well.
  7812. 2006-11-16 Simon Budig <simon@gimp.org>
  7813. * libgimp/gimpui.def: added new symbols.
  7814. 2006-11-16 Simon Budig <simon@gimp.org>
  7815. * libgimp/gimpdrawablecombobox.[ch]: removed...
  7816. * libgimp/gimpitemcombobox.[ch]: and added here. Factored out
  7817. a lot of common code and added a combo box for vectors objects.
  7818. * libgimp/Makefile.am
  7819. * libgimp/gimpui.h
  7820. * libgimp/gimpuitypes.h: changed accordingly.
  7821. 2006-11-15 Sven Neumann <sven@gimp.org>
  7822. * cursors/Makefile.am
  7823. * cursors/cursor-move.png
  7824. * cursors/gimp-tool-cursors.xcf
  7825. * cursors/xbm/cursor-move-mask.xbm
  7826. * cursors/xbm/cursor-move.xbm: added new cursor.
  7827. * app/widgets/gimpcursor.c
  7828. * app/widgets/widgets-enums.h: added as GIMP_CURSOR_MOVE.
  7829. * app/tools/gimprectangletool.c: use instead of a cursor modifier.
  7830. 2006-11-15 Sven Neumann <sven@gimp.org>
  7831. * app/tools/gimprectangletool.[ch]
  7832. * app/tools/gimprectangleselecttool.c: removed function from the
  7833. properties. Added getter and setter functions instead. Redraw the
  7834. tool whenever the function changes.
  7835. 2006-11-15 Michael Natterer <mitch@gimp.org>
  7836. * app/core/gimpbrush.c (gimp_brush_real_scale_pixmap): use
  7837. brush_scale_pixmap(), not brush_scale_mask().
  7838. 2006-11-15 Kevin Cozens <kcozens@cvs.gnome.org>
  7839. * plug-ins/FractalExplorer/FractalExplorer.h
  7840. * plug-ins/FractalExplorer/FractalExplorer.c (explorer_render_row):
  7841. Removed 'static' from the routines declaration. Changed routine to
  7842. use a switch instead of a series of if statements.
  7843. * plug-ins/FractalExplorer/Dialogs.c: Removed duplicate code by
  7844. using call to explorer_render_row().
  7845. 2006-11-15 Simon Budig <simon@gimp.org>
  7846. * plug-ins/common/tiff.c: adapt the special casing for libtiff
  7847. warning messages about unknown tags for the apparently newer
  7848. message text.
  7849. 2006-11-14 Simon Budig <simon@gimp.org>
  7850. * plug-ins/common/tiff.c: Import paths embedded into the
  7851. PHOTOSHOP-tag. Please test!
  7852. 2006-11-15 Mukund Sivaraman <muks@mukund.org>
  7853. * plug-ins/FractalExplorer/FractalExplorer.c
  7854. * plug-ins/FractalExplorer/Dialogs.c: Fixed bug #372671 and made
  7855. loglog smoothing work again.
  7856. 2006-11-14 Simon Budig <simon@gimp.org>
  7857. * plug-ins/script-fu/scripts/grid-system.scm: don't register in the
  7858. menus. The script duplicates functionality of the better plugin,
  7859. has a very obscure UI and registers under the same name as the plugin.
  7860. 2006-11-14 Sven Neumann <sven@gimp.org>
  7861. * app/dialogs/file-open-location-dialog.c: don't use
  7862. gimp_dialog_set_sensitive(); just make the entry not editable and
  7863. the dialog's OK button insensitive.
  7864. * app/widgets/gimpfiledialog.c
  7865. * app/widgets/gimpwidgets-utils.[ch]: moved gimp_dialog_set_sensitive()
  7866. implementation into gimp_file_dialog_set_sensitive().
  7867. 2006-11-13 Sven Neumann <sven@gimp.org>
  7868. * app/tools/gimprectangletool.c: reduced the size of the side
  7869. handles to two third the size of the corner handles.
  7870. 2006-11-13 Michael Natterer <mitch@gimp.org>
  7871. * app/xcf/xcf.c (xcf_load_invoker): fix g_str_has_prefix() change
  7872. below. Now we can open XCF files again. Fixes bug #374657.
  7873. 2006-11-12 Michael Natterer <mitch@gimp.org>
  7874. * app/base/base.c
  7875. * app/core/gimp-user-install.c
  7876. * app/core/gimpbrushgenerated-load.c
  7877. * app/core/gimpcontainer.c
  7878. * app/core/gimpgradient-load.c
  7879. * app/core/gimppalette-load.c
  7880. * app/core/gimpparamspecs-desc.c
  7881. * app/dialogs/tips-parser.c
  7882. * app/menus/plug-in-menus.c
  7883. * app/plug-in/gimppluginmanager.c
  7884. * app/plug-in/gimppluginprocedure.c
  7885. * app/text/gimptext-parasite.c
  7886. * app/tools/gimpforegroundselecttool.c
  7887. * app/widgets/gimpselectiondata.c
  7888. * app/xcf/xcf.c: use g_str_has_prefix() instead of strncmp().
  7889. 2006-11-11 Michael Natterer <mitch@gimp.org>
  7890. * configure.in: added -Winit-self and -Wpointer-arith to CFLAGS.
  7891. 2006-11-11 Michael Natterer <mitch@gimp.org>
  7892. * app/tools/gimpselectiontool.c
  7893. (gimp_selection_tool_modifier_key): Fix behavior so that when Alt
  7894. is down, it appears as if no other modifier was pressed.
  7895. Fixes bug #349338.
  7896. 2006-11-09 Kevin Cozens <kcozens@cvs.gnome.org>
  7897. * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Use
  7898. vectors instead of the non-standard array structure. Also made some
  7899. minor coding style changes in the file.
  7900. * plug-ins/script-fu/tinyscheme/opdefines.h
  7901. * plug-ins/script-fu/tinyscheme/scheme-private.h
  7902. * plug-ins/script-fu/tinyscheme/scheme.h
  7903. * plug-ins/script-fu/tinyscheme/scheme.c: Removed all code related
  7904. to the handling of the non-standard array structure. Added one small
  7905. change to scheme.c to fix problems compiling with MSVC in Windows.
  7906. * plug-ins/script-fu/scripts/script-fu-compat.init: Changed array
  7907. references to use vector references.
  7908. 2006-11-09 Michael Natterer <mitch@gimp.org>
  7909. * plug-ins/rcm/rcm.c
  7910. * plug-ins/rcm/rcm_misc.c: fix warning about missing declaration
  7911. and did some code shuffling and cleanup.
  7912. 2006-11-09 Kevin Cozens <kcozens@cvs.gnome.org>
  7913. * plug-ins/script-fu/tinyscheme/scheme.c: Moved too much. Moved some
  7914. array declarations out of here...
  7915. * plug-ins/script-fu/tinyscheme/scheme-private.h: and back to here.
  7916. 2006-11-09 Kevin Cozens <kcozens@cvs.gnome.org>
  7917. * plug-ins/script-fu/tinyscheme/scheme-private.h: Moved various
  7918. declarations and defines out of here...
  7919. * plug-ins/script-fu/tinyscheme/scheme.c: and added them here in
  7920. keeping with the original 1.38 version of TinyScheme. Only include
  7921. unistd.h if it exists.
  7922. * plug-ins/script-fu/ftx/ftx.c: Only include unistd.h if it exists.
  7923. 2006-11-09 Michael Natterer <mitch@gimp.org>
  7924. Properly abstract brush scaling:
  7925. * app/core/gimpbrush.[ch]: added virtual functions
  7926. GimpBrush::scale_mask() and ::scale_pixmap() and default
  7927. implementations which call the functions in base/brush-scale.c.
  7928. * app/core/gimpbrushgenerated.c: factored out brush calculation to
  7929. an internal utility function and call that function from ::dirty()
  7930. and from the new ::scale_mask().
  7931. * app/core/gimpbrushcore.c: use gimp_brush_scale_mask/pixmap()
  7932. instead of using the lowlevel scale functions directly. Fixes the
  7933. uglyness that we were scaling generated brushes instead of simply
  7934. recalculating them in the right size.
  7935. 2006-11-09 Michael Natterer <mitch@gimp.org>
  7936. * libgimpmodule/gimpmodule.h: fixed wrong include guard comment.
  7937. 2006-11-09 Michael Natterer <mitch@gimp.org>
  7938. * plug-ins/script-fu/tinyscheme/scheme.c: don't include <malloc.h>
  7939. Fixes the build on OSX (or maybe BSD in general).
  7940. 2006-11-09 Sven Neumann <sven@gimp.org>
  7941. * configure.in: added missing quotes in test for libcurl.
  7942. * app/plug-in/gimppluginprocedure.c
  7943. (gimp_plug_in_procedure_add_menu_path): try not to crash on
  7944. invalid menu paths and avoid a string copy for the common case.
  7945. * app/composite/gimp-composite-mmx.c: commented out unused code.
  7946. 2006-11-08 Simon Budig <simon@gimp.org>
  7947. * tools/defcheck.py: don't bail out successfully after the first test,
  7948. don't bail out prematurely on a failed test and actually spot double
  7949. symbols in .def-files if they follow immediately each other...
  7950. 2006-11-08 Sven Neumann <sven@gimp.org>
  7951. * tools/Makefile.am (EXTRA_DIST): added defcheck.py.
  7952. * tools/defcheck.py: keep a list of .def files, glob didn't work
  7953. for me. Also bail out with a reasonable message if not being
  7954. called from the toplevel source directory.
  7955. * Makefile.am (dist-hook): check .def files for consistency.
  7956. 2006-11-08 Jakub Steiner <jimmac@ximian.com>
  7957. * stock-tool-foreground-select: update SIOX icon based on feedback
  7958. on the mailing list.
  7959. 2006-11-08 Kevin Cozens <kcozens@cvs.gnome.org>
  7960. * plug-ins/script-fu/scheme-wrapper.c
  7961. * plug-ins/script-fu/scheme-wrapper.h
  7962. * plug-ins/script-fu/script-fu-console.c
  7963. * plug-ins/script-fu/script-fu-text-console.c: Removed obsolete
  7964. verbose level code.
  7965. * plug-ins/FractalExplorer/FractalExplorer.c: Added missing default
  7966. value to wvals structure.
  7967. 2006-11-07 Sven Neumann <sven@gimp.org>
  7968. * app/tools/gimprectangletool.c: removed dead code.
  7969. 2006-11-07 Simon Budig <simon@gimp.org>
  7970. * tools/defcheck.py: provide an exit code indicating if the
  7971. check was passed.
  7972. 2006-11-07 Sven Neumann <sven@gimp.org>
  7973. * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update):
  7974. simplified.
  7975. 2006-11-07 Sven Neumann <sven@gimp.org>
  7976. * plug-ins/pygimp/gimpmodule.c: added context_push() and
  7977. context_pop() methods to the gimp module.
  7978. * plug-ins/pygimp/plug-ins/sphere.py: use them.
  7979. 2006-11-07 Sven Neumann <sven@gimp.org>
  7980. * app/dialogs/file-save-dialog.c: undef DEBUG_SPEW again.
  7981. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
  7982. don't draw the handles while the rectangle is being moved.
  7983. 2006-11-07 Sven Neumann <sven@gimp.org>
  7984. * plug-ins/script-fu/scripts/ts-helloworld.scm: test scripts
  7985. aren't localized, but should still follow the menu guidelines.
  7986. 2006-11-07 Sven Neumann <sven@gimp.org>
  7987. * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner):
  7988. improved highlighting.
  7989. (gimp_draw_tool_draw_arc_by_anchor): take width and height
  7990. arguments instead of radius_x and radius_y.
  7991. * app/tools/gimpiscissorstool.c
  7992. * app/tools/gimpvectortool.c: slightly increased handle sizes.
  7993. * app/tools/gimpmeasuretool.c: increased size of the end points.
  7994. * app/tools/gimpperspectiveclonetool.c: increased handle size.
  7995. * app/tools/gimprectangletool.c: renamed variables.
  7996. * app/tools/gimpsourcetool.c: use a single define for the target size.
  7997. * app/tools/gimptransformtool.[ch]: increased handle size. Made
  7998. the area that can be grabbed identical to the displayed handle.
  7999. Replaced filled circle with a circle outline and a cross.
  8000. * app/tools/gimptransformtool-undo.c: follow renaming of define in
  8001. gimptransformtool.h.
  8002. 2006-11-07 Sven Neumann <sven@gimp.org>
  8003. * app/file/file-utils.c (file_utils_find_proc): improved error
  8004. reporting.
  8005. 2006-11-06 Sven Neumann <sven@gimp.org>
  8006. * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner)
  8007. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
  8008. highlight the handles on mouse-over.
  8009. 2006-11-06 Sven Neumann <sven@gimp.org>
  8010. * app/tools/gimpdrawtool.[ch]: let gimp_draw_tool_draw_corner()
  8011. also handle north, south, east and west corners and allow for
  8012. filled corners.
  8013. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): simplified.
  8014. 2006-11-05 Sven Neumann <sven@gimp.org>
  8015. * app/tools/gimpdrawtool.[ch]
  8016. * app/tools/gimprectangletool.c: changed the way that the handles
  8017. are drawn. This is still work in progress.
  8018. 2006-11-05 Sven Neumann <sven@gimp.org>
  8019. * app/xcf-save.c: formatting.
  8020. 2006-11-05 Sven Neumann <sven@gimp.org>
  8021. * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): use
  8022. file_utils_uri_display_basename() instead of g_path_get_basename()
  8023. to get an uri's basename.
  8024. 2006-11-05 Sven Neumann <sven@gimp.org>
  8025. * app/file/file-save.c (file_save): only save a thumbnail if we
  8026. are saving as XCF. Fixes bug #25272.
  8027. * tools/pdbgen/pdb/fileops.pdb: create a libgimp wrapper for the
  8028. "gimp-file-save-thumbnail" procedure.
  8029. * app/pdb/fileops_cmds.c
  8030. * libgimp/gimpfileops_pdb.[ch]: regenerated.
  8031. * plug-ins/common/compressor.c (save_image): ask the core to save
  8032. a thumbnail for compressed XCF files.
  8033. 2006-11-05 Michael Natterer <mitch@gimp.org>
  8034. * app/widgets/gimpviewrendererpalette.c
  8035. (gimp_view_renderer_palette_render): take the additional row/column
  8036. of pixels the grid line takes at the bottom/right side into account.
  8037. Fixes bug #369656.
  8038. 2006-11-05 Michael Natterer <mitch@gimp.org>
  8039. * app/tools/gimprectangletool.[ch]: made gimp_rectangle_tool_halt()
  8040. private. Get rid of some more local variables (use private->foo
  8041. instead). Fixed statusbar rectangle size display. Some indentation
  8042. cleanup.
  8043. 2006-11-05 Michael Natterer <mitch@gimp.org>
  8044. * app/tools/gimprectangleoptions.c
  8045. (gimp_rectangle_options_iface_base_init): remove
  8046. GIMP_CONFIG_PARAM_SERIALIZE from the x0, y0, width, height,
  8047. center-x and center-y properties. Fixes bug #346683.
  8048. 2006-11-05 Michael Natterer <mitch@gimp.org>
  8049. * app/tools/gimpcroptool.c
  8050. * app/tools/gimprectangleselecttool.c
  8051. * app/tools/gimprectangletool.[ch]: moved stuff from
  8052. GimpTool::initialize() to GObject::constructor() and removed all
  8053. initialize functions entirely. initialize() only needs to be
  8054. implemented if the tool has a dialog or if initialization() can
  8055. fail. Also moved some type-checking casts after the
  8056. g_return_if_fail()s
  8057. 2006-11-05 Michael Natterer <mitch@gimp.org>
  8058. * app/tools/gimprectangleselecttool.[ch]: cache the round-corners
  8059. and corner-radius properties in the GimpRectSelectTool struct,
  8060. connect to "notify" of GimpRectSelectOptions and update display
  8061. drawing when the options change.
  8062. * app/tools/gimpcroptool.c
  8063. * app/tools/gimprectangleoptions.c: whitespace stuff.
  8064. 2006-11-05 Sven Neumann <sven@gimp.org>
  8065. * plug-ins/common/tileit.c: applied patch from Saul Goode to fix
  8066. confusion with flip direction (bug #365436).
  8067. 2006-11-05 Michael Natterer <mitch@gimp.org>
  8068. * app/tools/gimpcroptool.[ch]
  8069. * app/tools/gimpellipseselecttool.c
  8070. * app/tools/gimprectangleselecttool.[ch]
  8071. * app/tools/gimprectangletool.[ch]: removed dispose() and
  8072. finalize() implementations. The finalize() ones did nothing and
  8073. dispose() was only redundantly disconnecting from signals that
  8074. were connected using connect_object() anyway. Some cosmetic
  8075. cleanups all over the place.
  8076. 2006-11-05 Sven Neumann <sven@gimp.org>
  8077. * app/actions/file-actions.c
  8078. * app/actions/file-commands.[ch]
  8079. * menus/image-menu.xml.in: renamed file-open-as-layer to
  8080. file-open-as-layers to complete the changes done to fix bug #358082.
  8081. 2006-11-05 Sven Neumann <sven@gimp.org>
  8082. * app/core/gimp-transform-region.c: applied patch from gg that
  8083. removes duplicated code (bug #358481).
  8084. 2006-11-04 Michael Natterer <mitch@gimp.org>
  8085. * app/tools/gimprectangletool.c: merged all tool options notify
  8086. callbacks into a single one and added utility function
  8087. gimp_rectangle_tool_synthesize_motion() to improve
  8088. maintainability.
  8089. 2006-11-04 Michael Natterer <mitch@gimp.org>
  8090. * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): need
  8091. to subtract the snap_x and snap_y values from the coords before
  8092. calling ourselves recursively, otherwise we run into an infinite
  8093. recursion.
  8094. 2006-11-04 Michael Natterer <mitch@gimp.org>
  8095. * app/tools/gimprectangletool.c: removed
  8096. gimp_rectangle_tool_get_function() and set_function().
  8097. 2006-11-04 Michael Natterer <mitch@gimp.org>
  8098. * app/tools/gimprectangletool.c: pause the draw tool earlier in
  8099. motion() so we don't get artifacts when the function changes.
  8100. Fixed inside_x and inside_y usage in oper_update(). Get rid of
  8101. some local variables in draw().
  8102. 2006-11-04 Michael Natterer <mitch@gimp.org>
  8103. * app/tools/gimprectangletool.c: fixed snapping. Replaced lots of
  8104. g_object_get() by simply accessing private->member. Misc small
  8105. cleanups.
  8106. 2006-11-04 Sven Neumann <sven@gimp.org>
  8107. * app/core/gimpimagemap.c (gimp_image_map_do): moved call to
  8108. gimp_item_get_image() out of the loop.
  8109. * app/base/pixel-region.c
  8110. * app/core/gimpitem.c: formatting.
  8111. 2006-11-03 Sven Neumann <sven@gimp.org>
  8112. * modules/cdisplay_lcms.c: update the configuration dialog when
  8113. then color configuration is changed.
  8114. * plug-ins/common/lcms.c: be even more robust.
  8115. 2006-11-03 Michael Natterer <mitch@gimp.org>
  8116. * app/widgets/gimpcoloreditor.c
  8117. * app/widgets/gimpcolordialog.c: temporarily attach the context to
  8118. the GimpColorConfig object while calling the color selector's
  8119. set_config().
  8120. * app/widgets/gimpcolorselectorpalette.c: moved widget creation
  8121. and signal connecting to GimpColorSelector::set_config() and
  8122. use the context attached to the passed GimpColorConfig object.
  8123. 2006-11-03 Michael Natterer <mitch@gimp.org>
  8124. * libgimp/gimpbrushes.c
  8125. * libgimp/gimpgradients.c
  8126. * libgimp/gimpimage.c
  8127. * libgimp/gimplayer.c
  8128. * libgimp/gimppalette.c
  8129. * libgimp/gimppalettes.c
  8130. * libgimp/gimppatterns.c
  8131. * libgimp/gimpselection.c: also let all non-generated deprecated
  8132. functions see their declarations.
  8133. 2006-11-03 Michael Natterer <mitch@gimp.org>
  8134. * app/core/gimpimage.[ch]: added gimp_image_add_layers() which
  8135. takes a list of layers and viewport coordinates to center the
  8136. layers in.
  8137. * app/dialogs/file-open-dialog.c
  8138. * app/display/gimpdisplayshell-dnd.c
  8139. * app/widgets/gimplayertreeview.c: use it instead of having the
  8140. same code three times.
  8141. 2006-11-03 Michael Natterer <mitch@gimp.org>
  8142. * app/widgets/gimpcolorselectorpalette.c
  8143. (gimp_color_selector_palette_set_color): select a matching color
  8144. in the palette if possible.
  8145. 2006-11-03 Michael Natterer <mitch@gimp.org>
  8146. * app/widgets/Makefile.am
  8147. * app/widgets/gimpcolorselectorpalette.[ch]: new widget featuring
  8148. a proof-of-concept palette color selector. It always shows the
  8149. current palette and doesn't bother to have any features yet. If I
  8150. don't get around finishing this I will disable it for the 2.4
  8151. release, but it's better kept in CVS than on my disk...
  8152. Addresses bug #132146.
  8153. * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): attach
  8154. the passed context to the dialog so the palette selector can find
  8155. it (puke).
  8156. * app/gui/gui.c (gui_restore_callback): register the new object
  8157. with the GType system.
  8158. 2006-11-03 Michael Natterer <mitch@gimp.org>
  8159. * app/core/core-enums.[ch] (enum GimpUndoType): added value
  8160. GIMP_UNDO_GROUP_LAYER_ADD.
  8161. * app/file/file-open.[ch]: changed file_open_layer() to
  8162. file_open_layers(), added parameter "gboolean merge_visible",
  8163. return a GList of layers.
  8164. * app/dialogs/file-open-dialog.c
  8165. * app/display/gimpdisplayshell-dnd.c
  8166. * app/widgets/gimplayertreeview.c: pass merge_visible = FALSE and
  8167. add all returned layers to the image. Fixes bug #358082.
  8168. (contains lots of duplicated code, will factor that out later).
  8169. * tools/pdbgen/pdb/fileops.pdb (load_layer): pass merge_visible = TRUE
  8170. (load_layers): new wrapper which returns all the image's layers.
  8171. * app/pdb/fileops_cmds.c
  8172. * app/pdb/internal_procs.c
  8173. * libgimp/gimpfileops_pdb.[ch]: regenerated.
  8174. * libgimp/gimp.def: changed accordingly.
  8175. 2006-11-03 Sven Neumann <sven@gimp.org>
  8176. * plug-ins/common/lcms.c: use gimp_any_to_utf8().
  8177. 2006-11-03 Sven Neumann <sven@gimp.org>
  8178. * app/dialogs/fade-dialog.c (fade_dialog_new): use "Fade" instead
  8179. of "OK" in action button, added mnemonics.
  8180. 2006-11-03 Sven Neumann <sven@gimp.org>
  8181. * app/dialogs/image-properties-dialog.c (image_comment_update)
  8182. * app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite):
  8183. use gimp_any_to_utf8() to deal with invalid UTF-8 strings.
  8184. 2006-11-03 Sven Neumann <sven@gimp.org>
  8185. * app/widgets/gimpimageparasiteview.[ch]: made non-abstract.
  8186. * app/dialogs/image-properties-dialog.c: show a "Comment" tab if
  8187. the image contains a "gimp-comment" parasite.
  8188. 2006-11-03 Sven Neumann <sven@gimp.org>
  8189. * app/widgets/Makefile.am
  8190. * app/widgets/widgets-types.h
  8191. * app/widgets/gimpimageparasiteview.[ch]: new abstract base class.
  8192. * app/widgets/gimpimageprofileview.[ch]: derive from
  8193. GimpImageParasiteView.
  8194. 2006-11-03 Sven Neumann <sven@gimp.org>
  8195. * plug-ins/common/screenshot.c: pass the number of bytes to
  8196. gimp_parasite_new(), not the number of characters.
  8197. 2006-11-03 Sven Neumann <sven@gimp.org>
  8198. * plug-ins/script-fu/tinyscheme/scheme.c (utf8_stricmp): use
  8199. g_utf8_casefold() to implement case insensitive sorting.
  8200. 2006-11-02 Kevin Cozens <kcozens@cvs.gnome.org>
  8201. * plug-ins/script-fu/Makefile.am: Removed USE_STRCASECMP. Use the
  8202. setting for USE_STRLWR that is used in TinyScheme.
  8203. * plug-ins/script-fu/tinyscheme/Makefile.am: Removed USE_STRCASECMP.
  8204. * plug-ins/script-fu/tinyscheme/scheme.c
  8205. * plug-ins/script-fu/tinyscheme/scheme.h: Added missing SCHEME_EXPORT
  8206. to a couple of function declarations. Eliminated USE_STRCASECMP by
  8207. using internal UTF8 string comparison routine.
  8208. * plug-ins/script-fu/tinyscheme/scheme-private.h: Stop some compiler
  8209. warnings.
  8210. 2006-11-02 Michael Natterer <mitch@gimp.org>
  8211. Don't let each terminating plug-in procedure end its progress,
  8212. because that progress may still be in use by another plug-in.
  8213. * app/plug-in/gimpplugin-progress.[ch]
  8214. (gimp_plug_in_progress_attach)
  8215. (gimp_plug_in_progress_detach): new functions which maintain
  8216. a simple attach count for a GimpProgress
  8217. * app/plug-in/gimpplugin-progress.c
  8218. * app/plug-in/gimppluginprocframe.c: call attach() when setting
  8219. proc_frame->progress. Call detach() in gimp_plug_in_progress_end()
  8220. and only call gimp_progress_end() if detaching lowered the attach
  8221. count to 0.
  8222. 2006-11-02 Sven Neumann <sven@gimp.org>
  8223. * plug-ins/common/flarefx.c (flare_center_create)
  8224. * plug-ins/common/nova.c (nova_center_create): don't expand the
  8225. coordinates widget horizontally.
  8226. * plug-ins/common/lcms.c: added padding.
  8227. 2006-11-02 Michael Natterer <mitch@gimp.org>
  8228. * app/widgets/gimpviewrendererpalette.c
  8229. (gimp_view_renderer_palette_render): fix rendering for
  8230. n_columns == 1 (bug #369368).
  8231. 2006-11-02 Sven Neumann <sven@gimp.org>
  8232. * plug-ins/common/lcms.c: improved wording.
  8233. 2006-11-01 Michael Natterer <mitch@gimp.org>
  8234. * app/widgets/gimpviewrendererpalette.c
  8235. (gimp_view_renderer_palette_render): fix cell_width calculation
  8236. again so we don't cut off cells. Don't write beyond the buffer's
  8237. size, fixes random crashes.
  8238. 2006-11-01 Kevin Cozens <kcozens@cvs.gnome.org>
  8239. * plug-ins/script-fu/scheme-wrapper.c: Added two missing deprecated
  8240. constants. Updated some comments and removed one obsolete comment.
  8241. * plug-ins/script-fu/scripts/test-sphere.scm: Fixed example of how
  8242. to use named constants in a list by using the 'list' function.
  8243. 2006-11-01 Sven Neumann <sven@gimp.org>
  8244. * app/display/gimpstatusbar.c: removed frames. Saves a few pixels
  8245. and reduces visual clutter.
  8246. 2006-11-01 Sven Neumann <sven@gimp.org>
  8247. * app/file/file-open.c: always deal with embedded color profiles.
  8248. * app/dialogs/preferences-dialog.c: reordered items in Color
  8249. Management section, added some spacing.
  8250. * app/config/gimprc-blurbs.h
  8251. * libgimpconfig/gimpcolorconfig.c
  8252. * plug-ins/common/lcms.c: string changes for consistency.
  8253. 2006-11-01 Sven Neumann <sven@gimp.org>
  8254. * plug-ins/common/lcms.c: redid the dialog without using markup.
  8255. 2006-11-01 Michael Natterer <mitch@gimp.org>
  8256. * app/widgets/gimpviewrendererpalette.c
  8257. (gimp_view_renderer_palette_render): make sure we calculate the
  8258. right number of columns and don't render more cells than columns
  8259. in one row.
  8260. 2006-11-01 Sven Neumann <sven@gimp.org>
  8261. * plug-ins/common/lcms.c: improved dialog.
  8262. 2006-11-01 Sven Neumann <sven@gimp.org>
  8263. * app/config/gimprc-blurbs.h: use "GIMP", not "the GIMP".
  8264. 2006-11-01 Sven Neumann <sven@gimp.org>
  8265. * app/widgets/gimpdataeditor.c
  8266. * app/widgets/gimppaletteeditor.c: set the editable state, not the
  8267. sensitivity of the entries according to the data's editable state.
  8268. 2006-11-01 Sven Neumann <sven@gimp.org>
  8269. * app/core/core-enums.[ch]: string change.
  8270. * app/dialogs/preferences-dialog.c: added a combo box for the
  8271. color-profile-policy.
  8272. 2006-11-01 Sven Neumann <sven@gimp.org>
  8273. * plug-ins/common/lcms.c: in interactive mode, return an extra
  8274. boolean indicating the choice for the "Don't ask me again" toggle.
  8275. * app/plug-in/plug-in-icc-profile.c: look for the extra return
  8276. value and update the "color-profile-policy" in gimprc.
  8277. 2006-11-01 Michael Natterer <mitch@gimp.org>
  8278. * app/plug-in/gimppluginprocframe.c
  8279. (gimp_plug_in_proc_frame_get_return_vals): no need to truncate the
  8280. GValueArray if the plug-in returned too much values, simply return
  8281. all values instead.
  8282. 2006-10-31 Sven Neumann <sven@gimp.org>
  8283. * plug-ins/common/plugin-defs.pl
  8284. * plug-ins/common/Makefile.am: link lcms with libgimpui.
  8285. * plug-ins/common/lcms.c: added a confirmation dialog, work in
  8286. progress...
  8287. 2006-10-31 Sven Neumann <sven@gimp.org>
  8288. * plug-ins/common/mkgen.pl: add GTK_LIBS if ui is set, otherwise
  8289. add GLIB_LIBS.
  8290. * plug-ins/common/plugin-defs.pl: no need to define libdep any
  8291. longer.
  8292. * plug-ins/common/Makefile.am: regenerated. Identical except for
  8293. two plug-ins that incorrectly linked with libgimpui.
  8294. 2006-10-31 Michael Natterer <mitch@gimp.org>
  8295. * configure.in: add -Wmissing-declarations and -Wmissing-prototypes
  8296. to CFLAGS if the compiler supports them. Still warns in some files
  8297. but most stuff compiles cleanly after all the cleanups below.
  8298. 2006-10-31 Michael Natterer <mitch@gimp.org>
  8299. * tools/pdbgen/app.pl: declare all register_foo_procs() functions
  8300. in internal_procs.h instead of internal_procs.c and include
  8301. internal_procs.h from all foo_cmds.c files.
  8302. * app/pdb/*_cmds.c
  8303. * app/pdb/internal_procs.[ch]: regenerated.
  8304. 2006-10-31 Michael Natterer <mitch@gimp.org>
  8305. * tools/pdbgen/lib.pl: if a generated file in libgimp contains
  8306. deprecated procedures, #undef GIMP_DISABLE_DEPRECATED and include
  8307. its header explicitly, to make sure all deprecated procedures are
  8308. declared properly. Removed $privatevars cruft.
  8309. * libgimp/gimpbrushes_pdb.c
  8310. * libgimp/gimpcolor_pdb.c
  8311. * libgimp/gimpdrawable_pdb.c
  8312. * libgimp/gimpgradients_pdb.c
  8313. * libgimp/gimppalettes_pdb.c
  8314. * libgimp/gimppaths_pdb.c
  8315. * libgimp/gimppatterns_pdb.c
  8316. * libgimp/gimptexttool_pdb.c
  8317. * libgimp/gimptransformtools_pdb.c: regenerated.
  8318. 2006-10-31 Sven Neumann <sven@gimp.org>
  8319. * plug-ins/pygimp/plug-ins/py-slice.py: string fixes.
  8320. 2006-10-31 Michael Natterer <mitch@gimp.org>
  8321. * tools/pdbgen/pdb/gradient.pdb: made private functions static.
  8322. * app/pdb/gradient_cmds.c: regenerated.
  8323. 2006-10-31 Michael Natterer <mitch@gimp.org>
  8324. * plug-ins/faxg3/Makefile.am
  8325. * plug-ins/faxg3/run_tbl.c: removed this file. Apparently it
  8326. was never needed.
  8327. 2006-10-31 Simon Budig <simon@gimp.org>
  8328. * tools/defcheck.py: hack to check the consistency of the .def files
  8329. for the libraries. Invoke after building GIMP, needs "nm" to work.
  8330. * libgimpwidgets/gimpwidgets.def: removed obsolete symbol.
  8331. 2006-10-31 Michael Natterer <mitch@gimp.org>
  8332. * app/display/gimpdisplayshell-callbacks.c: made
  8333. gimp_display_shell_ruler_button_press() static.
  8334. 2006-10-31 Simon Budig <simon@gimp.org>
  8335. * libgimp/gimp.def: Added missing gimp-version symbols.
  8336. * tools/pdbgen/pdb/vectors.pdb: force the libgimp-API to return
  8337. success values for the gimp_vectors_new_from_* functions.
  8338. * libgimp/gimpvectors_pdb.[ch]: regenerated
  8339. * plug-ins/pygimp/gimpmodule.c: changed accordingly, untabbified.
  8340. * plug-ins/common/svg.c: Don't use deprecated API, untabbified.
  8341. 2006-10-30 Michael Natterer <mitch@gimp.org>
  8342. * plug-ins/Lighting/lighting_apply.c
  8343. * plug-ins/Lighting/lighting_preview.c
  8344. * plug-ins/MapObject/mapobject_apply.c
  8345. * plug-ins/common/spheredesigner.c
  8346. * plug-ins/flame/libifs.c
  8347. * plug-ins/gfig/gfig-arc.c
  8348. * plug-ins/gfig/gfig-bezier.c
  8349. * plug-ins/gfig/gfig-circle.c
  8350. * plug-ins/gfig/gfig-ellipse.c
  8351. * plug-ins/gfig/gfig-line.c
  8352. * plug-ins/gfig/gfig-poly.c
  8353. * plug-ins/gfig/gfig-spiral.c
  8354. * plug-ins/gfig/gfig-star.c
  8355. * plug-ins/gimpressionist/general.c
  8356. * plug-ins/gimpressionist/ppmtool.c
  8357. * plug-ins/gimpressionist/preview.c
  8358. * plug-ins/gimpressionist/preview.h
  8359. * plug-ins/gimpressionist/size.h
  8360. * plug-ins/jpeg/jpeg-save.c
  8361. * plug-ins/uri/uri-backend-gnomevfs.c
  8362. * plug-ins/uri/uri-backend-libcurl.c
  8363. * plug-ins/uri/uri-backend-wget.c
  8364. * plug-ins/winicon/icoload.c
  8365. * plug-ins/winicon/icosave.c: another bunch of missing includes,
  8366. missing "static" and wrong declarations found by -Wmissing-foo
  8367. 2006-10-30 Michael Natterer <mitch@gimp.org>
  8368. * plug-ins/script-fu/script-fu-text-console.c: include our own
  8369. header file. Minor cosmetics.
  8370. 2006-10-30 Sven Neumann <sven@gimp.org>
  8371. * app/config/gimpcoreconfig.c: changed default for
  8372. "interpolation-type" to Cubic (bug #367532).
  8373. 2006-10-30 Sven Neumann <sven@gimp.org>
  8374. * app/widgets/gimpsessioninfo.c (gimp_session_info_save):
  8375. eliminate compiler warning.
  8376. 2006-10-30 Michael Natterer <mitch@gimp.org>
  8377. * app/actions/brush-editor-actions.c
  8378. * app/base/tile-manager-crop.c
  8379. * app/config/gimpconfig-file.c
  8380. * app/core/gimp-gradients.c
  8381. * app/core/gimpdrawable-histogram.c
  8382. * app/core/gimpimage-colorhash.c
  8383. * app/core/gimpimage-undo-push.c
  8384. * app/dialogs/convert-dialog.c
  8385. * app/dialogs/preferences-dialog.c
  8386. * app/display/gimpdisplayshell-callbacks.c
  8387. * app/gui/gui-vtable.c
  8388. * app/paint/gimpheal.c
  8389. * app/paint/gimppaintcore-undo.c
  8390. * app/plug-in/plug-in-enums.h
  8391. * app/vectors/gimpstroke-new.c
  8392. * app/vectors/gimpvectors-warp.c
  8393. * app/widgets/gimpviewablebox.c
  8394. * app/widgets/gimpviewrenderer-frame.c
  8395. * app/widgets/gimpviewrenderer-utils.c
  8396. * app/xcf/xcf-save.c
  8397. * libgimpwidgets/gimpcontroller.c: all .c files should include
  8398. their headers and all private functions should be static.
  8399. (-Wmissing-declarations -Wmissing-prototypes rocks!)
  8400. 2006-10-29 Michael Natterer <mitch@gimp.org>
  8401. * app/actions/plug-in-actions.c (plug_in_repeat_actions): use the
  8402. "value" field for the GimpRunMode, it used to be "0" to reference
  8403. the first plug-in in the history.
  8404. * app/actions/plug-in-commands.[ch] (plug_in_repeat_cmd_callback):
  8405. always pick the first item from the history and use the passed
  8406. value as GimpRunMode instead of determining it from the action's
  8407. name.
  8408. 2006-10-29 Michael Natterer <mitch@gimp.org>
  8409. * app/actions/plug-in-actions.c: use GimpPlugInActions instead of
  8410. GimpEnumActions so the menu items show any kind of icons (not only
  8411. stock-id icons). Now if any plug-in that shows up in the history
  8412. registered non-stock-id icons, this change would be actually
  8413. useful ;) Fixes bug #338525.
  8414. * app/actions/plug-in-commands.[ch] (plug_in_history_cmd_callback):
  8415. new callback for the history, much simpler than
  8416. plug_in_repeat_cmd_callback().
  8417. 2006-10-29 Michael Natterer <mitch@gimp.org>
  8418. * modules/colorsel_cmyk_lcms.c: added hackish flag to prevent it
  8419. from emitting signals during destruction.
  8420. 2006-10-29 Michael Natterer <mitch@gimp.org>
  8421. * app/config/gimprc.[ch]: added gimp_rc_migrate() which resets
  8422. all GimpParamConfigPath properties to default values.
  8423. * app/core/gimp-user-install.c (user_install_migrate_files): use
  8424. the function. Fixes bug #332620.
  8425. 2006-10-29 Sven Neumann <sven@gimp.org>
  8426. * app/plug-in/plug-in-icc-profile.c
  8427. * plug-ins/common/lcms.c: the plug-in doesn't handle GRAY* images.
  8428. 2006-10-29 Michael Natterer <mitch@gimp.org>
  8429. * app/pdb/gimppdb-query.c (gimp_pdb_print_entry): use
  8430. gimp_pdb_get_strings() so we dump the right blurb and help for
  8431. deprecated procedures.
  8432. 2006-10-28 Manish Singh <yosh@gimp.org>
  8433. * plug-ins/pygimp/plug-ins/gimpcons.py: refactored, some UI polish.
  8434. * plug-ins/pygimp/plug-ins/colorxhtml.py
  8435. * plug-ins/pygimp/plug-ins/foggify.py
  8436. * plug-ins/pygimp/plug-ins/palette-offset.py
  8437. * plug-ins/pygimp/plug-ins/palette-sort.py
  8438. * plug-ins/pygimp/plug-ins/palette-to-gradient.py
  8439. * plug-ins/pygimp/plug-ins/py-slice.py
  8440. * plug-ins/pygimp/plug-ins/shadow_bevel.py: use booleans instead
  8441. of numbers for readability in gettext.install calls.
  8442. 2006-10-28 Kevin Cozens <kcozens@cvs.gnome.org>
  8443. * plug-ins/script-fu/scripts/paste-as-brush.scm
  8444. * plug-ins/script-fu/scripts/paste-as-pattern.scm: Some variables
  8445. were not being declared before first use. Spotted by Saul Goode.
  8446. 2006-10-28 Manish Singh <yosh@gimp.org>
  8447. * plug-ins/pygimp/plug-ins/gimpcons.py: can't use gettext.install
  8448. here because sys.displayhook fills __builtins__._ too and it'd
  8449. be best to maintain that behavior.
  8450. 2006-10-28 Manish Singh <yosh@gimp.org>
  8451. * plug-ins/pygimp/plug-ins/gimpcons.py: "Apply" output from the
  8452. procedure browser windows now replaces the current line, to maintain
  8453. semantics of the old console.
  8454. 2006-10-28 Michael Natterer <mitch@gimp.org>
  8455. * app/pdb/gimppdb-query.c: include deprecated procedures in the
  8456. output of gimp-pdb-dump. Added #define DEBUG_OUTPUT which allows
  8457. to dump to a format that works as input for "diff" and allows to
  8458. easily compare two gimp version's PDB API.
  8459. 2006-10-28 Michael Natterer <mitch@gimp.org>
  8460. * app/core/gimp-transform-utils.[ch]
  8461. (gimp_transform_matrix_flip_free): removed unused x,y,width,height
  8462. parameters.
  8463. * tools/pdbgen/pdb/drawable_transform.pdb: changed accordingly.
  8464. * app/pdb/drawable_transform_cmds.c: regenerated.
  8465. 2006-10-27 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  8466. * app/core/gimpdata.c (gimp_data_class_init): fix typo
  8467. in property construction code.
  8468. 2006-10-27 Hans Breuer <hans@breuer.org>
  8469. * **/makefile.msc app/gimpcore.def : updated
  8470. 2006-10-27 Sven Neumann <sven@gimp.org>
  8471. * libgimpconfig/gimpcolorconfig-enums.[ch]
  8472. * libgimpconfig/gimpcolorconfig.c
  8473. * libgimpconfig/gimpconfig.def: removed unused enum
  8474. GimpColorFileOpenBehaviour.
  8475. * app/core/core-enums.[ch]: added enum GimpColorProfilePolicy.
  8476. * app/config/gimpcoreconfig.[ch]
  8477. * app/config/gimprc-blurbs.h: added property "color-profile-policy".
  8478. * app/plug-in/Makefile.am
  8479. * app/plug-in/plug-in-icc-profile.[ch]: new files that wrap usage
  8480. of the lcms plug-in.
  8481. * app/file/file-open.c: implement the user-configured policy for
  8482. embedded color profiles.
  8483. * app/widgets/gimpimageprofileview.c: use the wrapper to call the
  8484. plug-in-icc-profile-info procedure.
  8485. * app/widgets/gimptoolbox-dnd.c: pass TRUE for "attach_comment"
  8486. parameter to gimp_create_image().
  8487. * app/core/gimptemplate.c
  8488. * app/file/Makefile.am: cosmetic changes.
  8489. * app/Makefile.am: some resorting to make the beast link again.
  8490. 2006-10-27 Sven Neumann <sven@gimp.org>
  8491. * plug-ins/script-fu/script-fu-console.c: don't hardcode font sizes,
  8492. moved newlines out of translatable strings.
  8493. 2006-10-27 Michael Natterer <mitch@gimp.org>
  8494. * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
  8495. don't send a return value if executing the procedure closed the
  8496. plug-in (as is the case with gimp-quit). Fixes bug #332608.
  8497. 2006-10-27 Sven Neumann <sven@gimp.org>
  8498. * configure.in
  8499. * plug-ins/common/plugin-defs.pl
  8500. * plug-ins/common/Makefile.am: reverted changes from 2006-04-06
  8501. and build screenshot plug-in optionally again. Fixes bug #364852.
  8502. * plug-ins/common/mkgen.pl: reverted addition of 'extralibs'
  8503. parameter that was introduced for the screenshot plug-in only.
  8504. 2006-10-27 Michael Natterer <mitch@gimp.org>
  8505. * app/core/gimp-transform-region.c (gimp_transform_region):
  8506. prefix parameters x1, y1, x2, y2 with "dest_".
  8507. * app/core/gimpdrawable-combine.c
  8508. (gimp_drawable_real_replace_region): cosmetic.
  8509. 2006-10-27 Manish Singh <yosh@gimp.org>
  8510. * plug-ins/pygimp/pygimp-vectors.c: wrap
  8511. gimp_vectors_stroke_new_from_points in the form of a
  8512. VectorsBezierStroke constructor.
  8513. * plug-ins/pygimp/gimpmodule.c: wrap gimp_vectors_new_from_file
  8514. and gimp_vectors_new_from_string.
  8515. * plug-ins/pygimp/pygimp-pdb.c: PDB_VECTORS should be translated
  8516. into Vectors objects.
  8517. 2006-10-26 Kevin Cozens <kcozens@cvs.gnome.org>
  8518. * plug-ins/script-fu/scripts/script-fu-compat.init: Return empty
  8519. string if sep is at end of string in strbreakup.
  8520. 2006-10-26 Kevin Cozens <kcozens@cvs.gnome.org>
  8521. * plug-ins/script-fu/scripts/script-fu-compat.init: Added strbreakup,
  8522. strcat, strcmp, string-trim, string-trim-left, string-trim-right, and
  8523. unstrbreakup.
  8524. 2006-10-26 Jakub Steiner <jimmac@ximian.com>
  8525. * stock-display-filter-proof:
  8526. * stock-controller-keyboard:
  8527. * stock-controller-linux-input: ruin more of Michael's artwork
  8528. 2006-10-26 Michael Natterer <mitch@gimp.org>
  8529. * tools/pdbgen/pdb/paths.pdb: use canonical procedure names.
  8530. * app/pdb/paths_cmds.c: regenerated.
  8531. 2006-10-26 Simon Budig <simon@gimp.org>
  8532. * app/vectors/gimpstroke-new.h: New header file for the
  8533. GimpStroke factory.
  8534. * app/vectors/Makefile.am
  8535. * app/vectors/gimpstroke.h: changed accordingly.
  8536. * tools/pdbgen/pdb/vectors.pdb: changed accordingly plus a bugfix.
  8537. * app/pdb/vectors_cmds.c: regenerated.
  8538. 2006-10-26 Simon Budig <simon@gimp.org>
  8539. * app/vectors/Makefile.am
  8540. * app/vectors/gimpstroke.h
  8541. * app/vectors/gimpstroke-new.c: new factory for GimpStrokes.
  8542. * tools/pdbgen/pdb/vectors.pdb: use it for
  8543. gimp_vectors_stroke_new_from_points()
  8544. * libgimp/gimp.def: added new symbol
  8545. * tools/pdbgen/pdb/paths.pdb: deprecated completely! Yay!
  8546. * app/pdb/internal_procs.c
  8547. * app/pdb/paths_cmds.c
  8548. * app/pdb/vectors_cmds.c
  8549. * libgimp/gimppaths_pdb.[ch]
  8550. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  8551. 2006-10-26 Sven Neumann <sven@gimp.org>
  8552. * app/widgets/gimpimageprofileview.[ch]: update the profile
  8553. information from an idle handler.
  8554. * plug-ins/common/lcms.c: bug fixes and robustness.
  8555. 2006-10-26 Michael Natterer <mitch@gimp.org>
  8556. * app/core/gimp-transform-region.c (gimp_transform_region): make
  8557. lanczos work for orig_tiles that don't start at 0,0. Please folks,
  8558. some basic testing of anything but the most simple use case next
  8559. time.
  8560. 2006-10-26 Michael Natterer <mitch@gimp.org>
  8561. * app/core/Makefile.am
  8562. * app/core/gimp-transform-region.[ch]: new files containing
  8563. gimp_transform_region() and all its voodoo utility functions.
  8564. * app/core/gimpdrawable-transform.c: removed the stuff here.
  8565. 2006-10-26 Michael Natterer <mitch@gimp.org>
  8566. * app/core/gimpdrawable-transform.c
  8567. (gimp_drawable_transform_tiles_affine): factored out new function
  8568. gimp_transform_region() that contains all the actual transform
  8569. magic, doesn't use a GimpDrawable, and transforms into a passed
  8570. PixelRegion. Will be used for perspective clone after some more
  8571. changes.
  8572. 2006-10-26 Mukund Sivaraman <muks@mukund.org>
  8573. * configure.in: Removed spaces from enable_python assignment
  8574. 2006-10-26 Simon Budig <simon@gimp.org>
  8575. * tools/pdbgen/pdb/edit.pdb: added gimp_edit_stroke_vectors ()
  8576. * tools/pdbgen/pdb/paths.pdb: deprecated gimp_path_stroke_current ()
  8577. * libgimp/gimp.def: updated.
  8578. * app/pdb/edit_cmds.c
  8579. * app/pdb/internal_procs.c
  8580. * app/pdb/paths_cmds.c
  8581. * libgimp/gimpedit_pdb.[ch]
  8582. * libgimp/gimppaths_pdb.[ch]: regenerated.
  8583. 2006-10-26 Michael Natterer <mitch@gimp.org>
  8584. * app/core/gimpimage.[ch]
  8585. (gimp_image_transform_rgb)
  8586. (gimp_image_transform_color)
  8587. (gimp_image_transform_temp_buf): changed GimpDrawable parameter to
  8588. "GimpImageType dest_type".
  8589. (gimp_image_get_foreground)
  8590. (gimp_image_get_background): ditto and reordered parameters.
  8591. * app/core/gimp-edit.c
  8592. * app/core/gimpdrawable-bucket-fill.c
  8593. * app/core/gimpdrawable-stroke.c
  8594. * app/core/gimpdrawable-transform.c
  8595. * app/core/gimpdrawable.c
  8596. * app/core/gimpimage-merge.c
  8597. * app/core/gimplayer.c
  8598. * app/core/gimpselection.c
  8599. * app/paint/gimpbrushcore.c
  8600. * app/paint/gimpclone.c
  8601. * app/paint/gimperaser.c
  8602. * app/paint/gimpheal.c
  8603. * app/paint/gimpink.c
  8604. * app/paint/gimppaintbrush.c: changed accordingly.
  8605. * app/core/gimpdrawable-transform.c
  8606. (gimp_drawable_transform_tiles_affine): set the progress to 1.0
  8607. when done, some tiny cleanups around lanczos.
  8608. 2006-10-25 Michael Natterer <mitch@gimp.org>
  8609. * app/core/gimpdrawable-transform.c
  8610. (gimp_drawable_transform_tiles_affine): fix indentation and
  8611. spacing in the lanczos code. Removed trailing whitespace.
  8612. 2006-10-25 Michael Natterer <mitch@gimp.org>
  8613. * tools/pdbgen/pdb/paths.pdb: removed gimp-paths-import-string, it
  8614. didn't exist in 2.2 and therefore doesn't need to be deprecated.
  8615. * app/pdb/internal_procs.c
  8616. * app/pdb/paths_cmds.c
  8617. * libgimp/gimppaths_pdb.[ch]: regenerated.
  8618. * libgimp/gimp.def: changed accordingly.
  8619. 2006-10-25 Simon Budig <simon@gimp.org>
  8620. * app/vectors/vectors-enums.h: Oops. Need to specify both
  8621. pdb-skip and skip.
  8622. * libgimp/gimp.def
  8623. * libgimpconfig/gimpconfig.def
  8624. * libgimpmath/gimpmath.def
  8625. * libgimpthumb/gimpthumb.def
  8626. * libgimpwidgets/gimpwidgets.def: .def-file maintenance. Hope my
  8627. changes are correct...
  8628. With the help from
  8629. nm .libs/libgimpfoo-2.0.so |\
  8630. sed -ne "s/.* T \([a-zA-Z0-9][a-zA-Z0-9_]*\)/\t\1/p" |\
  8631. (echo EXPORTS ; LC_ALL=C sort )
  8632. * libgimpwidgets/gimppageselector.c: marked stretch_frame_image()
  8633. as static.
  8634. * libgimp/gimpenums.c.tail
  8635. * libgimp/gimpenums.h
  8636. * tools/pdbgen/enums.pl: regenerated.
  8637. 2006-10-25 Simon Budig <simon@gimp.org>
  8638. * app/vectors/gimpvectors-import.[ch]: extended gimp_vectors_import()
  8639. and friends with a parameter for returning the newly generated vectors.
  8640. * app/actions/edit-commands.c
  8641. * app/actions/vectors-commands.c
  8642. * app/display/gimpdisplayshell-dnd.c
  8643. * app/widgets/gimpvectorstreeview.c: Changed accordingly.
  8644. * app/vectors/vectors-enums.h: moved the GimpVectorsStrokeType to...
  8645. * libgimpbase/gimpbaseenums.h: ... this file.
  8646. * app/vectors/Makefile.am: Changed accordingly
  8647. * app/vectors/vectors-enums.c: removed accordingly.
  8648. * tools/pdbgen/pdb/vectors.pdb: new functions
  8649. gimp_vectors_new_from_file() and gimp_vectors_new_from_string().
  8650. * tools/pdbgen/pdb/paths.pdb: deprecated the previous functions.
  8651. * libgimpbase/gimpbase.def
  8652. * libgimp/gimp.def: added new symbols
  8653. * app/pdb/internal_procs.c
  8654. * app/pdb/paths_cmds.c
  8655. * app/pdb/vectors_cmds.c
  8656. * app/vectors/vectors-enums.c
  8657. * libgimp/gimpenums.h
  8658. * tools/pdbgen/enums.pl
  8659. * libgimp/gimppaths_pdb.[ch]
  8660. * libgimp/gimpvectors_pdb.[ch]
  8661. * libgimpbase/gimpbaseenums.c
  8662. 2006-10-25 Sven Neumann <sven@gimp.org>
  8663. * plug-ins/script-fu/scripts/Makefile.am
  8664. * plug-ins/script-fu/scripts/difference-clouds.scm: added new script
  8665. "Difference Clouds" written by Martin Nordholts (bug #363458).
  8666. 2006-10-25 Sven Neumann <sven@gimp.org>
  8667. * plug-ins/script-fu/scripts/erase-rows.scm
  8668. * plug-ins/script-fu/scripts/hsv-graph.scm: don't ever use the term
  8669. "drawable" in user-visible strings.
  8670. 2006-10-25 Michael Natterer <mitch@gimp.org>
  8671. Added mechanism that should prevent undo corruption by
  8672. broken plug-ins and scripts. Work in progress.
  8673. * app/plug-in/Makefile.am
  8674. * app/plug-in/gimpplugin-cleanup.[ch]: new files that (for now)
  8675. keep track of the undo groups plug-in procedures open and close,
  8676. and can fix an image's undo group state after a plug-in messed.
  8677. * app/plug-in/gimppluginprocframe.h (struct GimpPlugInProcFrame):
  8678. keep a list of plug-in cleanup structs.
  8679. * app/plug-in/gimppluginprocframe.c
  8680. (gimp_plug_in_proc_frame_dispose): call gimp_plug_in_cleanup() if
  8681. the list is not empty.
  8682. * tools/pdbgen/pdb/undo.pdb: keep track of undo groups using
  8683. the new gimp_plug_in_cleanup_undo_group_start() and _end()
  8684. functions. Fail if any of the functions returns FALSE.
  8685. * app/pdb/undo_cmds.c: regenerated.
  8686. 2006-10-25 Sven Neumann <sven@gimp.org>
  8687. * app/core/gimpimage.[ch]: added signals "parasite-attached" and
  8688. "parasite-detached".
  8689. * app/widgets/Makefile.am
  8690. * app/widgets/widgets-types.h
  8691. * app/widgets/gimpimageprofileview.[ch]: draft of a new widget that
  8692. displays color profile information.
  8693. * app/widgets/gimpimagepropview.c: minor cleanup and bug fix.
  8694. * app/dialogs/image-properties-dialog.c: added Color Profile
  8695. information.
  8696. * plug-ins/common/lcms.c: bug fixes.
  8697. 2006-10-24 Manish Singh <yosh@gimp.org>
  8698. * plug-ins/pygimp/pygimp-vectors.c: remove_stroke is now a Vectors
  8699. object method. Also implement, get_ID, get_vectors_ID, and get_points
  8700. for VectorsStroke.
  8701. 2006-10-24 Kevin Cozens <kcozens@cvs.gnome.org>
  8702. * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call):
  8703. Break out of for loop before i gets updated when error was detected
  8704. to make sure error message reports correct parameter number.
  8705. Reworded two error messages.
  8706. 2006-10-24 Simon Budig <simon@gimp.org>
  8707. * app/vectors/Makefile.am
  8708. * app/vectors/vectors-enums.h
  8709. * app/vectors/vectors-types.h: added new file for the vectors enums,
  8710. adjusted Makefile.am for the generation of vectors-enums.c
  8711. * tools/pdbgen/Makefile.am
  8712. * tools/pdbgen/pdb/vectors.pdb: Added implementation for
  8713. gimp-vectors-stroke-get-points which returns the control points for
  8714. the stroke.
  8715. Renamed gimp-vectors-stroke-remove to gimp-vectors-remove-stroke.
  8716. ATTENTION: this breaks scripts using this function, a simple name
  8717. change is enough to make it work again.
  8718. Also please note that yosh reordered the return values of
  8719. gimp-vectors-stroke-interpolate, so your scripts need adjustment
  8720. there as well.
  8721. * tools/pdbgen/pdb/paths.pdb: deprecate gimp-path-get-points. Yay!
  8722. * libgimp/gimp.def: added new symbol
  8723. * plug-ins/pygimp/pygimp-vectors.c: reflect name change of
  8724. gimp_vectors_remove_stroke ().
  8725. * app/vectors/vectors-enums.c
  8726. * app/pdb/internal_procs.c
  8727. * app/pdb/paths_cmds.c
  8728. * app/pdb/vectors_cmds.c
  8729. * libgimp/gimpenums.c.tail
  8730. * libgimp/gimpenums.h
  8731. * libgimp/gimppaths_pdb.[ch]
  8732. * libgimp/gimpvectors_pdb.[ch]
  8733. * tools/pdbgen/enums.pl: regenerated.
  8734. 2006-10-24 Michael Natterer <mitch@gimp.org>
  8735. * tools/gimp-mkenums (parse_trigraph): quote "true" to fix warning
  8736. about reserved word.
  8737. 2006-10-24 Manish Singh <yosh@gimp.org>
  8738. * plug-ins/pygimp/pygimp-vectors.c: Vector object wrapper API.
  8739. * plug-ins/pygimp/Makefile.am: add above file.
  8740. * plug-ins/pygimp/gimpshelf.py
  8741. * plug-ins/pygimp/pygimp.h
  8742. * plug-ins/pygimp/gimpmodule.c: hook the new objects in.
  8743. * plug-ins/pygimp/pygimp-image.c: get_vectors accessor.
  8744. 2006-10-24 Manish Singh <yosh@gimp.org>
  8745. * tools/pdbgen/pdb/vectors.pdb: fix spelling of "precision", and
  8746. tweak some outargs around to the libgimp api is a bit friendlier.
  8747. * app/pdb/vectors_cmds.c
  8748. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  8749. 2006-10-24 Michael Natterer <mitch@gimp.org>
  8750. * app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): show two
  8751. decimal digits when editing "Pixels" in the "Center" size entry.
  8752. Addresses bug #363775.
  8753. 2006-10-23 Michael Natterer <mitch@gimp.org>
  8754. * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
  8755. if plug_in_rc_parse() returns an empty list it's not neccessarily
  8756. an eror, so check the "error" variable before accessing it.
  8757. Fixes bug #363345.
  8758. 2006-10-23 Michael Natterer <mitch@gimp.org>
  8759. * plug-ins/common/plugin-defs.pl
  8760. * plug-ins/common/Makefile.am
  8761. * plug-ins/common/antialias.c: added "Auntie Alias" by Adam
  8762. D. Moss, a plug-in which does nice antialiasing on lineart using
  8763. the Scale3X edge-extrapolation algorithm.
  8764. 2006-10-23 Michael Natterer <mitch@gimp.org>
  8765. * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_procs_register):
  8766. it's gimp-layer-set,get-lock-alpha, not gimp-drawable.
  8767. 2006-10-23 Sven Neumann <sven@gimp.org>
  8768. * plug-ins/common/lcms.c: removed some fields from the icc-info
  8769. return values. Changed image-type to "*" for all procedures.
  8770. 2006-10-23 Michael Natterer <mitch@gimp.org>
  8771. * app/base/base-enums.c: forgot to commit the latest version of
  8772. this file (only a typo fix).
  8773. 2006-10-23 Sven Neumann <sven@gimp.org>
  8774. * configure.in: use LIBLCMS instead of LCMS_LIBS.
  8775. * modules/Makefile.am: changed accordingly.
  8776. * plug-ins/common/mkgen.pl: link plug-ins with the same libraries
  8777. and in the same order as defined in the gimp.pc and gimpui.pc files.
  8778. * plug-ins/common/Makefile.am: regenerated.
  8779. * plug-ins/common/lcms.c: implemented missing functionality.
  8780. 2006-10-23 Sven Neumann <sven@gimp.org>
  8781. * plug-ins/script-fu/scripts/unsharp-mask.scm: reverted Kevin's
  8782. change. This script should not register a menu entry and it
  8783. doesn't need to be translated. It only exists for backward
  8784. compatibility.
  8785. 2006-10-23 Kevin Cozens <kcozens@cvs.gnome.org>
  8786. * Makefile.am: Moved an out of order entry.
  8787. * plug-ins/script-fu/scripts/beveled-button.scm
  8788. * plug-ins/script-fu/scripts/fuzzyborder.scm
  8789. * plug-ins/script-fu/scripts/paste-as-pattern.scm: Formatting changes.
  8790. * plug-ins/script-fu/scripts/coolmetal-logo.scm: Changed two colours
  8791. to named colour.
  8792. * plug-ins/script-fu/scripts/gimp-labels.scm: Moved a double quote.
  8793. * plug-ins/script-fu/scripts/spinning-globe.scm: Fixed duplicate
  8794. variable reference in let block.
  8795. * plug-ins/script-fu/scripts/tileblur.scm: Wrong version got commited.
  8796. * plug-ins/script-fu/scripts/unsharp-mask.scm: Added missing menu
  8797. register block.
  8798. 2006-10-22 Manish Singh <yosh@gimp.org>
  8799. * plug-ins/pygimp/plug-ins/pyconsole.py
  8800. * plug-ins/pygimp/plug-ins/gimpcons.py: Make CTRL-D close the
  8801. console.
  8802. 2006-10-21 Manish Singh <yosh@gimp.org>
  8803. * plug-ins/pygimp/plug-ins/pyconsole.py: Windows is dumb, special
  8804. case out gimp invocation just like we did for gtkcons.py
  8805. 2006-10-21 Michael Natterer <mitch@gimp.org>
  8806. Added "Edit -> Fade" which allows to modify the paint mode and
  8807. opacity of the last drawable operation (fill, plugins etc.).
  8808. Started from a patch by Bill Skaggs. Fixes bug #170707.
  8809. * app/base/base-enums.[ch] (enum GimpLayerModeEffects): register
  8810. the values REPLACE_MODE, ERASE_MODE and ANTI_ERASE_MODE with
  8811. the type system.
  8812. * app/widgets/gimppropwidgets.[ch]
  8813. * app/widgets/gimpwidgets-constructors.[ch]: added "gboolean
  8814. with_replace_modes" to the paint mode menu constructors.
  8815. * app/tools/gimppaintoptions-gui.c
  8816. * app/widgets/gimpbrushselect.c
  8817. * app/widgets/gimplayertreeview.c: pass with_replace_modes = FALSE.
  8818. * app/core/gimpdrawableundo.[ch]: added members which keep tiles,
  8819. paint mode and opacity of the pasted pixels.
  8820. * app/core/gimpimage-undo.[ch] (gimp_image_undo_get_fadeable):
  8821. returns a GimpUndo suitable for a fade operation, or NULL.
  8822. * app/core/gimp-edit.[ch] (gimp_edit_fade): implements the actual
  8823. fade by undoing the last operation and then re-applying the pixels
  8824. with different paint mode and opacity.
  8825. * app/core/gimpdrawable-combine.c: store the pasted pixels in
  8826. the GimpDrawableUndo.
  8827. * app/actions/edit-actions.c
  8828. * app/actions/edit-commands.[ch]: action and callback for fade.
  8829. * app/dialogs/Makefile.am
  8830. * app/dialogs/fade-dialog.[ch]: the fade dialog.
  8831. * app/widgets/gimphelp-ids.h: the fade help ID.
  8832. * menus/image-menu.xml.in: added a menu entry in "Edit".
  8833. 2006-10-20 Michael Natterer <mitch@gimp.org>
  8834. * tools/pdbgen/stddefs.pdb
  8835. * tools/pdbgen/pdb/selection_tools.pdb: added wrapper for
  8836. gimp-round-rect-select. Added feather_radius_x and _y to
  8837. gimp-by-color-select-full and gimp-fuzzy-select-full.
  8838. * app/pdb/internal_procs.c
  8839. * app/pdb/selection_tools_cmds.c
  8840. * libgimp/gimpselectiontools_pdb.[ch]: regenerated.
  8841. * libgimp/gimp.def: changed accordingly.
  8842. 2006-10-20 Manish Singh <yosh@gimp.org>
  8843. * plug-ins/pygimp/gimpui.defs: clone methods can't be marked as
  8844. constructors.
  8845. * plug-ins/pygimp/Makefile.am
  8846. * plug-ins/pygimp/procbrowser.c: Remove one-off GimpProcBrowserDialog
  8847. wrapper. Nobody but the console should've been using it anyway.
  8848. * plug-ins/pygimp/gimpui.override: overrides for GimpEnumLabel,
  8849. GimpIntComboBox, and GimpProcBrowserDialog constructors, as well
  8850. as gimp_browser_add_search_types.
  8851. * plug-ins/pygimp/plug-ins/pyconsole.py: New console widget,
  8852. taken from GGAP (http://ggap.sourceforge.net)
  8853. * plug-ins/pygimp/plug-ins/gtkcons.py: removed.
  8854. * plug-ins/gimpcons.py: use new console widget, and the
  8855. GimpProcBrowserDialog binding directly. Still a little rough in
  8856. places.
  8857. * plug-ins/pygimp/plug-ins/pdbbrowse.py: removed, it's redundant.
  8858. * plug-ins/pygimp/plug-ins/Makefile.am: reflect above changes.
  8859. 2006-10-20 Kevin Cozens <kcozens@cvs.gnome.org>
  8860. * plug-ins/script-fu/scheme-wrapper.c: Moved the MIN and MAX entries
  8861. for image size and resolution to script_constants structureas they
  8862. are not deprecated constants.
  8863. * plug-ins/script-fu/scripts/script-fu.init: Removed CR in line endings.
  8864. * plug-ins/script-fu/scripts/*.scm: Fixed a number of regressions that
  8865. snuck in during the last big update of the scripts. This update
  8866. reduces the number of differences to the original scripts (other than
  8867. formatting). Some additional formatting changes in a few scripts.
  8868. Updates to use colour names in register block where possible. Fixed a
  8869. bug in burn-in-anim.scm. Minor cleanup of font-map.scm. Simplified
  8870. the bug fix in tile-blur.scm.
  8871. 2006-10-20 Sven Neumann <sven@gimp.org>
  8872. * plug-ins/script-fu/scheme-wrapper.c (init_constants):
  8873. * plug-ins/script-fu/script-fu-scripts.c minor cleanups.
  8874. 2006-10-20 Michael Natterer <mitch@gimp.org>
  8875. * app/core/Makefile.am
  8876. * app/core/core-types.h
  8877. * app/core/gimpdrawableundo.[ch]: new undo class for drawable undos.
  8878. This was lurking on my disk too long...
  8879. * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable):
  8880. use it instead of implementing it manually.
  8881. 2006-10-20 Manish Singh <yosh@gimp.org>
  8882. * plug-ins/pygimp/gimpmodule.c
  8883. * plug-ins/pygimp/procbrowser.c: use pygimp_init_pygobject here too.
  8884. Report and patch from Eric Lamarque (fixes bug #363516).
  8885. 2006-10-19 Michael Natterer <mitch@gimp.org>
  8886. * app/tools/gimptransformtool.c
  8887. (gimp_transform_tool_button_release): call response(OK) instead of
  8888. calling doit() directly, so all transform confirmation goes
  8889. through response() now.
  8890. 2006-10-19 Michael Natterer <mitch@gimp.org>
  8891. * app/tools/gimptransformtool.c (gimp_transform_tool_draw): show
  8892. the outline of the selection while transforming it.
  8893. Fixes bug #362587.
  8894. 2006-10-19 Michael Natterer <mitch@gimp.org>
  8895. * app/actions/tools-actions.c (tools_alternative_actions): remove
  8896. the accelerator from the "Arbitrary Rotation" action, Shift+R
  8897. should switch to the rotate tool, not switch to the rotate tool
  8898. *and* select "Transform Layer" from the tool options.
  8899. 2006-10-19 Sven Neumann <sven@gimp.org>
  8900. * plug-ins/script-fu/scripts/script-fu.init: don't load
  8901. script-fu-compat.init here.
  8902. * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load it
  8903. here, from the same place where script-fu.init was found.
  8904. * plug-ins/script-fu/script-fu-interface.c: made the code more
  8905. robust against invalid adjustment types.
  8906. 2006-10-19 Sven Neumann <sven@gimp.org>
  8907. * plug-ins/script-fu/script-fu-interface.[ch]
  8908. * plug-ins/script-fu/script-fu-scripts.c
  8909. * plug-ins/script-fu/script-fu-types.h: don't look at the menu path
  8910. to see if a script is image-based. Instead check the passed and the
  8911. expected parameter types.
  8912. * plug-ins/script-fu/scripts/tileblur.scm: global variables won't
  8913. work with tiny-scheme.
  8914. 2006-10-19 Tor Lillqvist <tml@novell.com>
  8915. * plug-ins/script-fu/tinyscheme/scheme.c
  8916. (file_push, port_rep_from_filename): Open files in binary mode.
  8917. 2006-10-19 Michael Natterer <mitch@gimp.org>
  8918. * app/tools/gimptransformtool.c (gimp_transform_tool_draw): allow
  8919. showing the grid for path transforms. Fixes bug #362588.
  8920. 2006-10-19 Sven Neumann <sven@gimp.org>
  8921. * plug-ins/script-fu/scheme-wrapper.[ch]: search script-fu.init in
  8922. the scripts search path instead of looking for it in a hardcoded
  8923. directory.
  8924. * plug-ins/script-fu/script-fu-scripts.[ch]
  8925. * plug-ins/script-fu/script-fu.c: changes needed for above change.
  8926. 2006-10-19 Sven Neumann <sven@gimp.org>
  8927. * plug-ins/script-fu/scheme-wrapper.c
  8928. * plug-ins/script-fu/script-fu-console.c: use g_fopen() from gstdio.h.
  8929. * plug-ins/script-fu/script-fu-scripts.c: removed unused defines.
  8930. 2006-10-19 Sven Neumann <sven@gimp.org>
  8931. * plug-ins/script-fu/scripts/distress-selection.scm: changed range
  8932. for Smoothness value as suggested in bug #363381. Also fixed a typo
  8933. in the menu label.
  8934. 2006-10-19 Sven Neumann <sven@gimp.org>
  8935. * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_area):
  8936. fixed calculation of display area in preparation of fixing bug #362915.
  8937. * plug-ins/common/whirlpinch.c: removed unused define.
  8938. 2006-10-18 Michael Natterer <mitch@gimp.org>
  8939. * app/widgets/gimppropwidgets.[ch]: added
  8940. gimp_prop_expanding_frame_new() which creates a frame with a
  8941. toggle button in the title.
  8942. * app/tools/gimpblendoptions.c
  8943. * app/tools/gimppaintoptions-gui.c
  8944. * app/tools/gimprectangleoptions.c
  8945. * app/tools/gimprectangleselectoptions.c
  8946. * app/tools/gimpselectionoptions.c: use it instead of duplicating
  8947. this code all over the place.
  8948. 2006-10-18 Michael Natterer <mitch@gimp.org>
  8949. Applied modified patch from Martin Nordholts which adds a "Rounded
  8950. Corners" option to the rectangle select tool. Fixes bug #86279.
  8951. * app/core/gimpchannel-combine.[ch]: added
  8952. gimp_channel_combine_ellipse_rect(). Use it from
  8953. gimp_channel_combine_ellipse().
  8954. * app/core/gimpchannel-select.[ch]: added
  8955. gimp_channel_select_round_rect()
  8956. * app/tools/gimprectangleselectoptions.[ch]: added properties
  8957. "round-corners" and "corner-radius" and GUI for the new propeties.
  8958. * app/tools/gimprectangleselecttool.h: added macro
  8959. GIMP_RECT_SELECT_TOOL_GET_OPTIONS().
  8960. * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_draw):
  8961. draw round corners if enabled.
  8962. (gimp_rect_select_tool_real_select): use
  8963. gimp_channel_select_round_rect() if enabled.
  8964. * app/tools/gimpselectionoptions.[ch]: added "antialias_toggle"
  8965. to the GimpSelectionOptions struct so the rect select options
  8966. can set its sensitivity.
  8967. Unrelated:
  8968. * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
  8969. use 360 * 64 instead of 23040.
  8970. 2006-10-18 Sven Neumann <sven@gimp.org>
  8971. * [lots of files]: there's no need to make GTypeInfo and
  8972. GInterfaceInfo structs static.
  8973. 2006-10-18 Sven Neumann <sven@gimp.org>
  8974. * plug-ins/script-fu/scripts/unsharp-mask.scm: this script should
  8975. not register in the menus. Also unmarked strings for translation.
  8976. 2006-10-18 Sven Neumann <sven@gimp.org>
  8977. * libgimpwidgets/gimpwidgets.c (find_mnemonic_widget): special
  8978. case GimpSizeEntry and use the last entry.
  8979. * app/tools/gimprotatetool.c
  8980. * app/tools/gimpsheartool.c: added mnemonics (bug #162541).
  8981. 2006-10-18 Michael Natterer <mitch@gimp.org>
  8982. Separate selection tool function (select, move, cut, ...) from
  8983. selection mode (replace, add, ...). Fixes bug #313634 (that bug
  8984. wasn't triggered any more in HEAD, but was still there).
  8985. * app/tools/tools-enums.h: renamed enum SelectOp to SelectFunction
  8986. and replaced the values REPLACE, ADD, SUBTRACT and INTERSECT by a
  8987. single value SELECT.
  8988. * app/tools/gimpselectiontool.h (struct GimpSelectionTool):
  8989. renamed member "op" to "function". Changed "SelectOps saved_op" to
  8990. "GimpChannelOps saved_operation".
  8991. * app/tools/gimpselectiontool.c: we always have the right
  8992. GimpChannelOps in the tool options, so simply use it instead of
  8993. mixing up unrelated stuff in one enum. Results is some medium-ugly
  8994. nested switches, but is generally much cleaner than before.
  8995. * app/tools/gimpforegroundselecttool.c
  8996. * app/tools/gimpfreeselecttool.c
  8997. * app/tools/gimpiscissorstool.c
  8998. * app/tools/gimpregionselecttool.c: changed accordingly. Use the
  8999. operation from the tool options instead of selection_tool->op when
  9000. making the actual selection.
  9001. 2006-10-17 Michael Natterer <mitch@gimp.org>
  9002. * app/tools/gimprectangleselecttool.[ch]
  9003. * app/tools/gimpellipseselecttool.c: use enum GimpChannelOps
  9004. instead of SelectOps.
  9005. 2006-10-17 Michael Natterer <mitch@gimp.org>
  9006. * app/widgets/gimpselectioneditor.c: use enum GimpChannelOps
  9007. instead of SelectOps (which is a tool state).
  9008. 2006-10-17 Sven Neumann <sven@gimp.org>
  9009. * app/plug-in/gimppluginprocedure.c
  9010. (gimp_plug_in_procedure_set_image_types): include the procedure
  9011. name in the output on stderr.
  9012. 2006-10-17 Sven Neumann <sven@gimp.org>
  9013. * plug-ins/script-fu/scripts/web-browser.scm: reviewed blurbs and
  9014. marked them for translation.
  9015. 2006-10-17 Sven Neumann <sven@gimp.org>
  9016. * plug-ins/FractalExplorer/Dialogs.c (explorer_dialog): removed
  9017. null character (bug #362832).
  9018. 2006-10-17 Sven Neumann <sven@gimp.org>
  9019. * app/tools/gimpfliptool.c
  9020. * app/tools/gimpperspectivetool.c
  9021. * app/tools/gimprotatetool.c
  9022. * app/tools/gimpscaletool.c
  9023. * app/tools/gimpsheartool.c: mention paths in the tooltips.
  9024. 2006-10-17 Sven Neumann <sven@gimp.org>
  9025. * plug-ins/script-fu/script-fu-console.[ch]
  9026. (script_fu_output_to_console): added a length parameter to avoid
  9027. needless string duplication.
  9028. * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): changed
  9029. accordingly.
  9030. (my_err): in console mode, send error messages to the console.
  9031. 2006-10-16 Kevin Cozens <kcozens@cvs.gnome.org>
  9032. * plug-ins/script-fu/tinyscheme/scheme.c: Eliminated compiler warnings.
  9033. * plug-ins/script-fu/scripts/script-fu-compat.init: Added 'nil'.
  9034. 2006-10-16 Michael Natterer <mitch@gimp.org>
  9035. * app/core/gimpitem.[ch]: removed the "floating" flag and the
  9036. floating/sink API.
  9037. (gimp_item_init): call g_object_force_floating() instead.
  9038. * app/core/gimpimage.c
  9039. * app/core/gimplayer.c
  9040. * app/xcf/xcf-load.c
  9041. * tools/pdbgen/pdb/drawable.pdb
  9042. * tools/pdbgen/pdb/image.pdb: use combinations of
  9043. g_object_ref_sink() and g_object_unref() instead of
  9044. gimp_item_sink(). Use g_object_is_floating() instead of
  9045. gimp_item_is_floating().
  9046. * app/pdb/drawable_cmds.c
  9047. * app/pdb/image_cmds.c: regenerated.
  9048. 2006-10-16 Kevin Cozens <kcozens@cvs.gnome.org>
  9049. * configure.in: Set enable_python to yes if it wasn't set to no.
  9050. Fixes display of Python status in "Optional Plug-Ins" section.
  9051. * plug-ins/script-fu/scripts/script-fu-compat.init: Added
  9052. 'the-environment'.
  9053. 2006-10-16 Michael Natterer <mitch@gimp.org>
  9054. * app/widgets/gimplayertreeview.c: #include "core/gimp.h" for
  9055. gimp_message().
  9056. 2006-10-16 Sven Neumann <sven@gimp.org>
  9057. * plug-ins/winicon/Makefile.am
  9058. * plug-ins/winicon/icodialog.c
  9059. * plug-ins/winicon/icoload.c
  9060. * plug-ins/winicon/icosave.c
  9061. * plug-ins/winicon/main.h: applied patch from Aurimas Juška that
  9062. adds support for the loading and saving Vista 256x256 PNG
  9063. Compressed Icons (bug #352899).
  9064. * configure.in
  9065. * plug-ins/Makefile.am: don't build the winicon plug-in if PNG
  9066. support has been explicitely disabled.
  9067. 2006-10-16 Tor Lillqvist <tml@novell.com>
  9068. * libgimp/gimpui.c (gimp_window_set_transient_for)
  9069. * app/widgets/gimpwidgets-utils.c (gimp_window_set_transient_for):
  9070. These functions are used for cross-process transient-for, which
  9071. causes hangs on Win32. Bypass on Win32 for now. (#359538)
  9072. 2006-10-16 Sven Neumann <sven@gimp.org>
  9073. * plug-ins/winicon/icodialog.c
  9074. * plug-ins/winicon/icoload.c
  9075. * plug-ins/winicon/icosave.c: applied patches from Aurimas Juška
  9076. that add support for saving 24 bit files and fix a bug in the
  9077. load routines for this format (bug #352899).
  9078. 2006-10-16 Sven Neumann <sven@gimp.org>
  9079. * plug-ins/script-fu/script-fu-console.c: fixed some minor user
  9080. interface and coding style issues.
  9081. 2006-10-15 Kevin Cozens <kcozens@cvs.gnome.org>
  9082. With this commit we finally say goodbye to SIOD. This large set of
  9083. changes updates the Script-Fu plug-in to use the TinyScheme Scheme
  9084. interpreter. These changes originated with changes originally made
  9085. to Script-Fu which created Tiny-Fu (aka. the gimp-tiny-fu module).
  9086. * plug-ins/script-fu/Makefile.am
  9087. * plug-ins/script-fu/script-fu-console.c
  9088. * plug-ins/script-fu/script-fu-interface.c
  9089. * plug-ins/script-fu/script-fu-scripts.c
  9090. * plug-ins/script-fu/script-fu-scripts.h
  9091. * plug-ins/script-fu/script-fu-server.c
  9092. * plug-ins/script-fu/script-fu-text-console.c
  9093. * plug-ins/script-fu/script-fu.c: Updated with the changes made to
  9094. these files as part of the work on the Tiny-Fu project.
  9095. * plug-ins/script-fu/scheme-wrapper.c
  9096. * plug-ins/script-fu/scheme-wrapper.h: Renamed from siod-wrapper.[ch]
  9097. and updated based on differences to ts-wrapper.[ch] from gimp-tiny-fu.
  9098. * plug-ins/script-fu/ftx/*
  9099. * plug-ins/script-fu/re/*
  9100. * plug-ins/script-fu/tinyscheme/*
  9101. * plug-ins/script-fu/scripts/script-fu.init
  9102. * plug-ins/script-fu/scripts/script-fu-compat.init
  9103. * plug-ins/script-fu/scripts/contactsheet.scm
  9104. * plug-ins/script-fu/scripts/script-fu-set-cmap.scm
  9105. * plug-ins/script-fu/scripts/script-fu-util-setpt.scm
  9106. * plug-ins/script-fu/scripts/ts-helloworld.scm: Added all of these
  9107. files and directories from Tiny-Fu. Updated the Makefile.am files
  9108. of ftx, re, and tinyscheme now they are in the GIMP source tree.
  9109. * plug-ins/script-fu/scripts/*.scm: All scripts have been updated as
  9110. needed to ensure they will work with the TinyScheme interpreter. Most
  9111. of the files have been reformatted making it easier to see the syntax
  9112. of Scheme and making them easier to read.
  9113. * plug-ins/script-fu/scripts/Makefile.am: Updated script file lists.
  9114. * plug-ins/script-fu/siod-wrapper.c
  9115. * plug-ins/script-fu/siod-wrapper.h
  9116. * plug-ins/script-fu/siod/*: Removed obsolete files.
  9117. * configure.in: Updated list of files in AC_CONFIG_FILES. Changed
  9118. --disable-script-fu to --without-script-fu which it should have
  9119. been when originally added.
  9120. * INSTALL: Updated to show change to --without-script-fu.
  9121. 2006-10-15 Michael Natterer <mitch@gimp.org>
  9122. * app/file/file-utils.c (file_utils_filename_to_uri): if the
  9123. passed filename starts with a valid, but unhandled uri scheme,
  9124. fail with an error saying "URI scheme 'foo:' is not supported"
  9125. instead of treating it as relative file path. Fixes bug #358203.
  9126. * app/dialogs/file-open-location-dialog.c
  9127. (file_open_location_response): don't close the dialog on errors
  9128. that are related to the entered URI because these errors are
  9129. failed user input validation, not failed open.
  9130. 2006-10-15 Michael Natterer <mitch@gimp.org>
  9131. * app/widgets/gimpview-popup.c: close the popup when a drag starts.
  9132. 2006-10-15 Michael Natterer <mitch@gimp.org>
  9133. Applied slightly modified patch from Martin Nordholts which
  9134. implements more fine-grained steps for actions. Fixes bug #165612.
  9135. * app/actions/actions-types.h: add additional values to
  9136. enum GimpActionSelectType.
  9137. * app/actions/actions.[ch] (action_select_value)
  9138. (action_select_property): handle them here and added "small_inc"
  9139. and "delta_factor" parameters.
  9140. * app/actions/context-actions.c: added small and percent actions
  9141. for the brush radius.
  9142. * app/actions/context-commands.c
  9143. * app/actions/layers-commands.c
  9144. * app/actions/tools-commands.c
  9145. * app/actions/view-commands.c: pass small and percent increase
  9146. values to the action_select_foo() functions.
  9147. * app/actions/context-commands.c (context_brush_radius_cmd_callback):
  9148. make sure we don't end up with 1.1, 2.1 etc brush radius values.
  9149. 2006-10-14 Michael Natterer <mitch@gimp.org>
  9150. * plug-ins/rcm/rcm_callback.c: use GDK_INVERT instead of GDK_XOR
  9151. with white foreground color.
  9152. 2006-10-14 Michael Natterer <mitch@gimp.org>
  9153. * plug-ins/imagemap/imap_cmd_move.c
  9154. * plug-ins/imagemap/imap_cmd_move_sash.c
  9155. * plug-ins/imagemap/imap_main.c
  9156. * plug-ins/imagemap/imap_object.c: use GDK_XOR instead of
  9157. GDK_EQUIV. Fixes bug #311621.
  9158. 2006-10-14 Michael Natterer <mitch@gimp.org>
  9159. * app/dialogs/convert-dialog.c
  9160. * app/dialogs/desaturate-dialog.c
  9161. * app/dialogs/grid-dialog.c
  9162. * app/dialogs/image-properties-dialog.c
  9163. * app/dialogs/layer-add-mask-dialog.c
  9164. * app/dialogs/layer-options-dialog.c
  9165. * app/dialogs/print-size-dialog.c
  9166. * app/dialogs/resize-dialog.c
  9167. * app/dialogs/scale-dialog.c
  9168. * app/dialogs/vectors-options-dialog.c: don't allow "context" to
  9169. be NULL in any dialog constructor.
  9170. 2006-10-14 Michael Natterer <mitch@gimp.org>
  9171. Remember the settings in the scale and resize dialogs for images
  9172. and layers. Fixes bug #164995, bug #316392, and bug #357424.
  9173. * app/dialogs/scale-dialog.h: removed GimpScaleCallback typedef.
  9174. * app/dialogs/dialogs-types.h: added it here.
  9175. * app/dialogs/image-scale-dialog.[ch]: made the ImageScaleDialog
  9176. struct private, return a GtkWidget* from image_scale_dialog_new()
  9177. and use a GimpScaleCallback in the public API.
  9178. * app/actions/actions-types.h: #include "dialogs/dialogs-types.h"
  9179. * app/actions/image-commands.c: changed according to image scale
  9180. dialog changes. Remember the scale dialog's unit (if it is
  9181. "percent") and interpolation type across dialog invocations. Also
  9182. remember the resize dialog's unit (if it is "percent").
  9183. * app/actions/layers-commands.c: remember scale and resize dialog
  9184. stuff as in image-commands.c
  9185. 2006-10-14 Michael Natterer <mitch@gimp.org>
  9186. * app/core/gimpgrid.c: don't #include "libgimpbase/gimplimits.h"
  9187. * app/core/gimpimage-undo-push.c: one more g_message() converted
  9188. to gimp_message().
  9189. 2006-10-14 Michael Natterer <mitch@gimp.org>
  9190. * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_execute):
  9191. flush the image after clearing the selection and after anchoring
  9192. a floating layer. Fixes bug #362096.
  9193. 2006-10-13 Sven Neumann <sven@gimp.org>
  9194. * app/tools/gimpcropoptions.c (gimp_crop_options_[gs]et_property):
  9195. minor cleanup.
  9196. 2006-10-12 Kevin Cozens <kcozens@cvs.gnome.org>
  9197. * plug-ins/imagemap/imap_main.c (do_data_changed_dialog): Fixed
  9198. compiler warning by using proper cast.
  9199. 2006-10-12 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9200. * app/paint-funcs/scale-funcs.c: apply modified patch
  9201. from GG to improve accuracy of Lanczos, probably fixes
  9202. bug #358481.
  9203. 2006-10-12 Sven Neumann <sven@gimp.org>
  9204. * INSTALL: improvements based on a patch from bug #361672.
  9205. 2006-10-12 Sven Neumann <sven@gimp.org>
  9206. * libgimpwidgets/gimpstock.c (gimp_stock_items): added a mnemonic
  9207. for GIMP_STOCK_TOOL_CROP.
  9208. * plug-ins/common/gif.c (bad_bounds_dialog): improved warning dialog.
  9209. 2006-10-11 Michael Schumacher <schumaml@cvs.gnome.org>
  9210. * libgimpthumb/gimpthumb.def: added gimp_thumb_file_type_get_type
  9211. 2006-10-11 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9212. * app/paint-funcs/scale-funcs.[ch]: apply patch from GG
  9213. to improve accuracy of Lanczos, from bug #358481.
  9214. 2006-10-11 Sven Neumann <sven@gimp.org>
  9215. * configure.in: bumped version to 2.3.13.
  9216. 2006-10-11 Sven Neumann <sven@gimp.org>
  9217. * Made 2.3.12 development release.
  9218. * plug-ins/pygimp/Makefile.am (codegen_files): added missing files.
  9219. 2006-10-11 Raphaël Quinet <raphael@gimp.org>
  9220. * app/xcf/xcf-load.c (xcf_load_tile_rle): workaround for bug
  9221. #357809: avoid crashing when invalid offsets are read for a
  9222. compressed tile in the XCF file.
  9223. 2006-10-11 Sven Neumann <sven@gimp.org>
  9224. * modules/Makefile.am: build the color-managed CMYK color selector
  9225. with the same filename as the naïve implementation; they are
  9226. mutually exclusive.
  9227. 2006-10-11 Sven Neumann <sven@gimp.org>
  9228. * app/pdb/gimppdb.c: added missing casts.
  9229. 2006-10-10 Manish Singh <yosh@gimp.org>
  9230. * plug-ins/pygimp/pygimp-colors.c: Add slice support to the colors
  9231. types. Fixes bug #360423.
  9232. 2006-10-10 Sven Neumann <sven@gimp.org>
  9233. * plug-ins/common/nova.c: applied patch from Aurimas Juška that
  9234. adds a missing cast which should fix bug #340073.
  9235. 2006-10-09 Tor Lillqvist <tml@novell.com>
  9236. * configure.in: Suffix LCMS with EXEEXT. Unbreaks build on Win32.
  9237. 2006-10-09 Michael Natterer <mitch@gimp.org>
  9238. * app/actions/data-commands.c
  9239. * app/actions/documents-commands.c
  9240. * app/actions/drawable-commands.c
  9241. * app/actions/gradients-commands.c
  9242. * app/actions/image-commands.c
  9243. * app/actions/layers-commands.c
  9244. * app/actions/palettes-commands.c
  9245. * app/actions/select-commands.c
  9246. * app/actions/vectors-commands.c
  9247. * app/core/gimp-contexts.c
  9248. * app/core/gimp-documents.c
  9249. * app/core/gimp-edit.c
  9250. * app/core/gimp-modules.c
  9251. * app/core/gimp-parasites.c
  9252. * app/core/gimp-templates.c
  9253. * app/core/gimp-units.c
  9254. * app/core/gimpchannel.c
  9255. * app/core/gimpdatafactory.[ch]
  9256. * app/core/gimpdrawable-bucket-fill.c
  9257. * app/core/gimpimage-merge.c
  9258. * app/core/gimpimagefile.c
  9259. * app/core/gimplayer-floating-sel.c
  9260. * app/core/gimppdbprogress.c
  9261. * app/core/gimpselection.c
  9262. * app/dialogs/palette-import-dialog.c
  9263. * app/display/gimpdisplayshell-dnd.c
  9264. * app/gui/session.c
  9265. * app/gui/themes.c
  9266. * app/pdb/gimpprocedure.c
  9267. * app/plug-in/gimpplugin-message.c
  9268. * app/plug-in/gimpplugin.c
  9269. * app/plug-in/gimppluginmanager-file.c
  9270. * app/plug-in/gimppluginmanager.c
  9271. * app/text/gimptextlayer-xcf.c
  9272. * app/text/gimptextlayer.c
  9273. * app/widgets/gimpcontrollers.c
  9274. * app/widgets/gimpdataeditor.c
  9275. * app/widgets/gimpdevices.c
  9276. * app/widgets/gimpdnd-xds.c
  9277. * app/widgets/gimplayertreeview.c
  9278. * app/widgets/gimptoolbox-dnd.c
  9279. * app/widgets/gimptoolbox.c
  9280. * app/widgets/gimpuimanager.c
  9281. * app/widgets/gimpvectorstreeview.c
  9282. * tools/pdbgen/pdb/brush.pdb
  9283. * tools/pdbgen/pdb/gradient.pdb
  9284. * tools/pdbgen/pdb/palette.pdb: convert lots of g_message() to
  9285. gimp_message(). Make sure we never pass unknown strings (like
  9286. error->message) to printf-like functions directly; run them
  9287. thorugh "%s" instead. Don't translate some messages which should
  9288. never happen.
  9289. * app/pdb/brush_cmds.c
  9290. * app/pdb/gradient_cmds.c
  9291. * app/pdb/palette_cmds.c: regenerated.
  9292. 2006-10-09 Sven Neumann <sven@gimp.org>
  9293. * app/dialogs/tips-parser.[ch]: accept printf-style format strings.
  9294. * app/dialogs/tips-dialog.c: avoid markup in translatable messages
  9295. (bug #360458).
  9296. 2006-10-09 Michael Natterer <mitch@gimp.org>
  9297. Added message severities and make sure all messages are routed
  9298. through a central function, so redirecting to the error console or
  9299. stderr work again:
  9300. * app/core/core-enums.[ch]: added enum GimpMessageSeverity { INFO,
  9301. WARNING, ERROR }.
  9302. * app/core/gimp.[ch] (gimp_message)
  9303. (gimp_message_valist): added severity parameter. Changed
  9304. "GimpProgress *progress" parameter to "GObject *handler", where
  9305. "handler" can be either a GimpProgress, a GtkWidget or NULL.
  9306. * app/core/gimp-gui.[ch] (gimp_show_message): ditto. Honor
  9307. --console-messages again. Always dispatch to the GUI message
  9308. handler first if it exists.
  9309. * app/gui/gui-message.[ch]: pass severity parameters around.
  9310. (gui_message_error_dialog): if "handler" is a progress, dispatch
  9311. the message to it first. If it is a widget (and *not* a progress),
  9312. use a GtkMessageDialog on top of that widget's toplevel. Fall
  9313. back to the usual GimpErrorDialog otherwise.
  9314. * app/core/gimpprogress.[ch] (gimp_progress_message): added
  9315. severity parameter. Also added boolean return value to the virtual
  9316. function so it can decide to fail if it can't handle the message.
  9317. * app/display/gimpdisplay.c: implement GimpProgress::message() and
  9318. redirect the message to GimpDisplayShell.
  9319. * app/display/gimpdisplayshell-progress.c: implement
  9320. GimpProgress::message() and redirect the message to GimpStatusbar
  9321. if it is not an error and if the status bar is visible.
  9322. * app/display/gimpstatusbar.[ch]: implement GimpProgress::message(),
  9323. but fail on messages that contain a newline. Show the right icons
  9324. for the message severities (work in progress).
  9325. * app/display/gimpdisplayshell.[ch]: removed
  9326. gimp_display_shell_message() and its _valist() variant.
  9327. * app/widgets/gimperrorconsole.[ch]: show the right icons for the
  9328. message severities.
  9329. * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_message):
  9330. return TRUE to swallow all messages.
  9331. * app/widgets/gimpwidgets-utils.[ch]: removed
  9332. gimp_show_message_dialog(). Added gimp_get_message_stock_id().
  9333. * app/errors.c
  9334. * app/actions/edit-commands.c
  9335. * app/actions/error-console-commands.c
  9336. * app/actions/file-commands.c
  9337. * app/actions/select-commands.c
  9338. * app/actions/text-editor-commands.c
  9339. * app/actions/vectors-commands.c
  9340. * app/core/gimpimage-convert.c
  9341. * app/core/gimpimagefile.c
  9342. * app/dialogs/convert-dialog.c
  9343. * app/dialogs/file-open-dialog.c
  9344. * app/dialogs/file-open-location-dialog.c
  9345. * app/dialogs/file-save-dialog.c
  9346. * app/dialogs/palette-import-dialog.c
  9347. * app/dialogs/stroke-dialog.c
  9348. * app/display/gimpdisplayshell-dnd.c
  9349. * app/pdb/gimppdb.c
  9350. * app/plug-in/gimpplugin.c
  9351. * app/tools/gimpimagemaptool.c
  9352. * app/tools/gimptool.c
  9353. * app/tools/gimpvectortool.c
  9354. * app/widgets/gimpactionview.c
  9355. * app/widgets/gimpcontrollerlist.c
  9356. * app/widgets/gimppdbdialog.c
  9357. * app/widgets/gimpvectorstreeview.c
  9358. * app/xcf/xcf-load.c
  9359. * app/xcf/xcf-save.c
  9360. * app/xcf/xcf.c
  9361. * tools/pdbgen/pdb/brush.pdb
  9362. * tools/pdbgen/pdb/gradient.pdb
  9363. * tools/pdbgen/pdb/image.pdb
  9364. * tools/pdbgen/pdb/message.pdb
  9365. * tools/pdbgen/pdb/palette.pdb: added severity parameter to
  9366. gimp_message() calls. Convert all calls to
  9367. gimp_show_message_dialog() and gimp_display_shell_message() to
  9368. gimp_message(). Also converted some more g_message() calls.
  9369. * app/pdb/brush_cmds.c
  9370. * app/pdb/gradient_cmds.c
  9371. * app/pdb/image_cmds.c
  9372. * app/pdb/message_cmds.c
  9373. * app/pdb/palette_cmds.c: regenerated.
  9374. 2006-10-07 Manish Singh <yosh@gimp.org>
  9375. * plug-ins/pygimp/gimpfu.py: Don't use Python 2.4 specific functions,
  9376. nor deprecated sys module attributes. Fixes bug #360411.
  9377. 2006-10-06 Michael Natterer <mitch@gimp.org>
  9378. * app/tools/gimpaligntool.c (gimp_align_tool_initialize): added
  9379. missing GError** parameter.
  9380. 2006-10-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9381. * plug-ins/common/convmatrix.c: commit patch from GG that
  9382. cleans up code and adds (commented out) support for larger
  9383. matrices, with some coding style fixes; see bug #357085.
  9384. This plug-in still needs help, though.
  9385. 2006-10-06 Sven Neumann <sven@gimp.org>
  9386. * app/dialogs/file-open-location-dialog.c
  9387. (file_open_location_response): slightly better error handling;
  9388. doesn't address bug #358203 yet.
  9389. * app/file/file-utils.c (file_check_single_magic)
  9390. (file_check_magic_list): code cleanup.
  9391. 2006-10-06 Sven Neumann <sven@gimp.org>
  9392. * plug-ins/FractalExplorer/Dialogs.c: changed some labels to be
  9393. more descriptive instead of explaining the meaning in a tooltip.
  9394. Set slider senitivity according to fractal type.
  9395. 2006-10-06 Sven Neumann <sven@gimp.org>
  9396. * plug-ins/FractalExplorer/Dialogs.c: don't show fractional values
  9397. for the ITER parameter; it is being used as an integer. Also make
  9398. sure that it never becomes zero as that used to crash the plug-in.
  9399. 2006-10-06 Sven Neumann <sven@gimp.org>
  9400. * plug-ins/FractalExplorer/Dialogs.c: save files using
  9401. g_ascii_formatd() (fixes bug #360095).
  9402. 2006-10-06 Sven Neumann <sven@gimp.org>
  9403. * plug-ins/winicon/icodialog.[ch]
  9404. * plug-ins/winicon/icoload.[ch]
  9405. * plug-ins/winicon/icosave.[ch]
  9406. * plug-ins/winicon/main.[ch]: applied patch from Aurimas Juška
  9407. with code cleanup and fixes for bug #346016 and other issues
  9408. (see bug #352899).
  9409. 2006-10-05 Sven Neumann <sven@gimp.org>
  9410. * plug-ins/script-fu/scripts/*.scm: applied patch from Saul Goode
  9411. with review and localisation of Script-Fu procedure blurbs
  9412. (bug #351283).
  9413. 2006-10-05 Sven Neumann <sven@gimp.org>
  9414. * plug-ins/gfig/gfig-dialog.c: reverted change for bug #356901.
  9415. * plug-ins/script-fu/scripts/test-sphere.scm: removed superfluous
  9416. comment.
  9417. 2006-10-04 Manish Singh <yosh@gimp.org>
  9418. * plug-ins/pygimp/gimpui.defs
  9419. * plug-ins/pygimp/gimpui.override: new style constructors for
  9420. GimpColorButton and GimpColorScale.
  9421. 2006-10-04 Michael Natterer <mitch@gimp.org>
  9422. * app/core/gimpbrushgenerated-load.c
  9423. * app/core/gimpgradient-load.c
  9424. * app/core/gimppalette-load.c
  9425. * app/core/gimppalette-save.c: read and write all files in binary
  9426. mode. Improved parser error messages (added line numbers). Minor
  9427. changes to simply read DOS files instead of barfing on them.
  9428. 2006-10-04 Sven Neumann <sven@gimp.org>
  9429. * app/tools/gimpforegroundselecttool.c
  9430. * app/tools/gimpfreeselecttool.c: unset scroll-lock (bug #359548).
  9431. 2006-10-04 Sven Neumann <sven@gimp.org>
  9432. * plug-ins/maze/maze_face.c: minor code cleanup.
  9433. 2006-10-03 Manish Singh <yosh@gimp.org>
  9434. * plug-ins/pygimp/pygimp-drawable.c: a FALSE return from
  9435. gimp_drawable_mask_bounds() doesn't mean failure. Restore old
  9436. behavior. Fixes bug #357223.
  9437. 2006-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9438. * app/dialogs/offset-dialog.c: apply patch from David
  9439. Gowers, with minor cleanups, to use item dimensions rather
  9440. than image dimensions; fixes bug #358322.
  9441. 2006-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9442. * app/tools/tools-enums.[ch]: change labels for transform
  9443. type enum.
  9444. * app/tools/gimpmoveoptions.c:
  9445. * app/tools/gimptransformoptions.c: change "Affect:" to
  9446. "Move:" or "Transform:", respectively. Fixes bug #358824.
  9447. 2006-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9448. * app/core/gimpimage-convert.c
  9449. (median_cut_pass2_nodestruct_dither_rgb): adjust alpha-dithering
  9450. and make code more readable; fixes bug #358851 as suggested
  9451. by Tor Lillqvist.
  9452. 2006-10-03 Michael Natterer <mitch@gimp.org>
  9453. * app/core/gimppalette-load.[ch]: added
  9454. gimp_palette_load_detect_format().
  9455. * app/core/gimppalette-import.c: removed it here. Also removed all
  9456. file I/O related includes.
  9457. 2006-10-03 Michael Natterer <mitch@gimp.org>
  9458. * app/core/gimppalette-load.[ch]: added functions to load ACT,
  9459. RIFF and PSP palette files but don't use them as data file
  9460. loaders (yet?)
  9461. * app/core/gimppalette-import.c (gimp_palette_import_from_file):
  9462. use the functions instead of implementing all formats inline.
  9463. 2006-10-03 Michael Natterer <mitch@gimp.org>
  9464. * app/core/Makefile.am
  9465. * app/core/gimppalette-load.[ch]
  9466. * app/core/gimppalette-save.[ch]: new files.
  9467. * app/core/gimppalette.[ch]: removed loading and saving code here.
  9468. * app/core/gimp.c
  9469. * app/core/gimppalette-import.c: changed accordingly.
  9470. 2006-10-03 Michael Natterer <mitch@gimp.org>
  9471. * app/core/gimpgradient-save.[ch]: renamed
  9472. gimp_gradient_save_as_pov() to gimp_gradient_save_pov().
  9473. * app/actions/gradients-commands.c
  9474. (gradients_save_as_pov_ray_response): changed accordingly.
  9475. 2006-10-03 Michael Natterer <mitch@gimp.org>
  9476. * app/core/Makefile.am
  9477. * app/core/gimpbrushgenerated-load.[ch]
  9478. * app/core/gimpbrushgenerated-save.[ch]
  9479. * app/core/gimpbrushpipe-load.[ch]: new files.
  9480. * app/core/gimpbrushgenerated.[ch]
  9481. * app/core/gimpbrushpipe.[ch]: removed loading and saving code here.
  9482. * app/core/gimp.c: changed accordingly.
  9483. 2006-10-03 Michael Natterer <mitch@gimp.org>
  9484. * app/core/Makefile.am
  9485. * app/core/gimppattern-load.[ch]: new files.
  9486. * app/core/gimppattern.[ch]: removed the loading stuff here.
  9487. * app/core/gimp.c: changed accordingly.
  9488. 2006-10-03 Michael Natterer <mitch@gimp.org>
  9489. * app/core/gimpgradient-load.h: keep the file extension defines
  9490. here, just as we do it for brushes.
  9491. * app/core/gimpgradient.h: removed them here.
  9492. * app/core/gimpgradient.c: changed accordingly.
  9493. 2006-10-03 Sven Neumann <sven@gimp.org>
  9494. * app/core/gimpimage-convert.[ch]
  9495. (gimp_image_convert_set_dither_matrix): applied patch from David
  9496. Gowers (bug #359175) and did some further cleanup.
  9497. 2006-10-03 Sven Neumann <sven@gimp.org>
  9498. * plug-ins/common/iwarp.c (iwarp_dialog): use a GimpHintBox.
  9499. 2006-10-02 Michael Natterer <mitch@gimp.org>
  9500. * app/widgets/gimptoolbox.[ch] (gimp_toolbox_new): changed Gimp
  9501. parameter to GimpContext and use it instead of getting the user
  9502. context from the Gimp.
  9503. (toolbox_tool_button_toggled): set the tool on the dock's
  9504. context instead of the user context.
  9505. * app/dialogs/dialogs-constructors.c (dialogs_toolbox_get): pass
  9506. the context to gimp_toolbox_new() instead of context->gimp.
  9507. 2006-10-02 Jakub Steiner <jimmac@ximian.com>
  9508. * stock-controller-midi*:
  9509. * stock-controller-wheel*: start replacing mitch's masterpieces
  9510. with these boring ones.
  9511. 2006-10-02 Michael Natterer <mitch@gimp.org>
  9512. * app/display/gimpstatusbar.c: remove the temp message idle source
  9513. in GtkObject::destroy().
  9514. 2006-10-01 Michael Natterer <mitch@gimp.org>
  9515. * libgimpwidgets/gimpcolordisplay.[ch]
  9516. * libgimpwidgets/gimpcontroller.[ch]: added "const gchar *stock_id"
  9517. members to the class structs.
  9518. * libgimpwidgets/gimpstock.[ch]
  9519. * themes/Default/images/Makefile.am
  9520. * themes/Default/images/stock-controller-16.png
  9521. * themes/Default/images/stock-controller-24.png
  9522. * themes/Default/images/stock-controller-keyboard-16.png
  9523. * themes/Default/images/stock-controller-keyboard-24.png
  9524. * themes/Default/images/stock-controller-linux-input-16.png
  9525. * themes/Default/images/stock-controller-linux-input-24.png
  9526. * themes/Default/images/stock-controller-midi-16.png
  9527. * themes/Default/images/stock-controller-midi-24.png
  9528. * themes/Default/images/stock-controller-wheel-16.png
  9529. * themes/Default/images/stock-controller-wheel-24.png
  9530. * themes/Default/images/stock-display-filter-colorblind-16.png
  9531. * themes/Default/images/stock-display-filter-colorblind-24.png
  9532. * themes/Default/images/stock-display-filter-contrast-16.png
  9533. * themes/Default/images/stock-display-filter-contrast-24.png
  9534. * themes/Default/images/stock-display-filter-gamma-16.png
  9535. * themes/Default/images/stock-display-filter-gamma-24.png
  9536. * themes/Default/images/stock-display-filter-lcms-16.png
  9537. * themes/Default/images/stock-display-filter-lcms-24.png
  9538. * themes/Default/images/stock-display-filter-proof-16.png
  9539. * themes/Default/images/stock-display-filter-proof-24.png: added
  9540. icons for the various display filters and controllers. Made them
  9541. as ugly as sin to trigger some replacement pain in the relevant
  9542. people ;)
  9543. * modules/cdisplay_colorblind.c
  9544. * modules/cdisplay_gamma.c
  9545. * modules/cdisplay_highcontrast.c
  9546. * modules/cdisplay_lcms.c
  9547. * modules/cdisplay_proof.c
  9548. * modules/controller_linux_input.c
  9549. * modules/controller_midi.c
  9550. * app/widgets/gimpcontrollerkeyboard.c
  9551. * app/widgets/gimpcontrollerwheel.c: set icons.
  9552. * app/widgets/gimpcolordisplayeditor.c
  9553. * app/widgets/gimpcontrollerinfo.c
  9554. * app/widgets/gimpcontrollerlist.c: show them in the display filter
  9555. and controller GUIs.
  9556. 2006-10-01 Michael Natterer <mitch@gimp.org>
  9557. * themes/Small/gtkrc: it makes little sense to set focus-line-width
  9558. to 0 (hiding the focus line) but still leave padding for it (by
  9559. writing focus-line-padding instead of focus-padding), gah...
  9560. Instead, set focus-line-width = 1 and focus-padding = 0, resulting
  9561. in a visible focus line without adding any extra allocation.
  9562. 2006-10-01 Michael Natterer <mitch@gimp.org>
  9563. Get rid of one more user context hack:
  9564. * app/dialogs/stroke-dialog.c: attach the saved-stroke-desc to the
  9565. gimp object instead of to the passed context in one function, and
  9566. to the user context in the other (coincidentially these contexts
  9567. were the same).
  9568. * app/actions/select-commands.c
  9569. * app/actions/vectors-commands.c: changed accordingly. Pass the
  9570. callback's context instead of the user context to
  9571. stroke_dialog_new().
  9572. 2006-10-01 Michael Natterer <mitch@gimp.org>
  9573. * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor):
  9574. fix dialog layout (bug #309740).
  9575. 2006-09-29 Bill Skaggs <weskaggs@primate.ucdavis.ed>
  9576. * plug-ins/jpeg/jpeg-exif.c: don't let libexif crash us when
  9577. loading image with exif data but no thumbnail. Works around
  9578. bug #358117.
  9579. 2006-09-28 Sven Neumann <sven@gimp.org>
  9580. * plug-ins/pygimp/gimpfu.py: show a dialog for execution errors.
  9581. 2006-09-28 Sven Neumann <sven@gimp.org>
  9582. * plug-ins/common/lcms.c: added more procedures that need to be
  9583. implemented.
  9584. 2006-09-28 Sven Neumann <sven@gimp.org>
  9585. * configure.in
  9586. * plug-ins/common/Makefile.am
  9587. * plug-ins/common/mkgen.pl
  9588. * plug-ins/common/plugin-defs.pl
  9589. * plug-ins/common/lcms.c: build framework for ICC color conversion
  9590. plug-in using littleCMS.
  9591. 2006-09-28 Sven Neumann <sven@gimp.org>
  9592. * app/display/gimpdisplayshell.[ch]: added
  9593. gimp_display_shell_message() and a valist variant and decide here
  9594. where the message is shown.
  9595. * app/actions/edit-commands.c (edit_paste)
  9596. * app/tools/gimptool.c (gimp_tool_message): use the new message API.
  9597. 2006-09-28 Michael Natterer <mitch@gimp.org>
  9598. * app/display/gimpstatusbar.[ch]: added _valist() variants
  9599. of all printf-style functions.
  9600. * app/tools/gimptool.[ch] (gimp_tool_push_status)
  9601. (gimp_tool_replace_status)
  9602. (gimp_tool_message): take printf-style ... arguments and use the
  9603. new valist() variants of the statusbar API to avoid additional
  9604. strdups. Revert previous commit from Sven, he will add back that
  9605. feature differently right away :)
  9606. * app/tools/gimpmeasuretool.c
  9607. * app/tools/gimppainttool.c: use the new printf-style status API
  9608. where possible.
  9609. * app/tools/gimptransformtool.c: accidentially removed
  9610. "core/gimp.h", added it back.
  9611. 2006-09-28 Sven Neumann <sven@gimp.org>
  9612. * app/core/gimp.[ch]: added gimp_message_valist().
  9613. 2006-09-28 Sven Neumann <sven@gimp.org>
  9614. * app/core/gimp.h: formatting.
  9615. * app/tools/gimptool.c (gimp_tool_message): use gimp_message() if
  9616. the statusbar is not visible.
  9617. 2006-09-28 Michael Natterer <mitch@gimp.org>
  9618. * app/tools/gimptool.[ch]: added gimp_tool_message() which uses
  9619. the new statusbar messages.
  9620. * app/tools/gimptool.c
  9621. * app/tools/gimppainttool.c: use it instead of accessing the
  9622. statusbar directly.
  9623. * app/tools/gimptransformtool.c: use it instead of gimp_message().
  9624. 2006-09-28 Sven Neumann <sven@gimp.org>
  9625. * app/paint-funcs/paint-funcs.c: some more cleanup.
  9626. 2006-09-28 Sven Neumann <sven@gimp.org>
  9627. * app/composite/gimp-composite.h
  9628. * app/composite/gimp-composite-generic.c
  9629. * app/paint-funcs/paint-funcs-generic.h
  9630. * app/paint-funcs/paint-funcs.c: added lots of const qualifiers,
  9631. moved variables to local scopes.
  9632. * app/base/pixel-processor.c: formatting.
  9633. 2006-09-28 Sven Neumann <sven@gimp.org>
  9634. * app/core/gimpimagemap.c (gimp_image_map_do): reverted previous
  9635. change; copy_region() is needed here.
  9636. 2006-09-27 Sven Neumann <sven@gimp.org>
  9637. * app/core/gimpimagemap.c (gimp_image_map_do): removed a redundant
  9638. call to copy_region().
  9639. 2006-09-27 Michael Natterer <mitch@gimp.org>
  9640. * app/tools/gimpconvolvetool.c (gimp_convolve_tool_register):
  9641. changed menu label to "Bl_ur / Sharpen" and shortcut to Shift+U.
  9642. Fixes bug #356137. Use "Blur / Sharpen" for all strings.
  9643. * app/tools/gimpdodgeburntool.c (gimp_dodge_burn_tool_register):
  9644. changed strings from "Dodge/Burn" to "Dodge / Burn".
  9645. 2006-09-26 Michael Natterer <mitch@gimp.org>
  9646. * app/paint/gimpclone.c
  9647. * app/paint/gimpheal.c
  9648. * app/paint/gimpperspectiveclone.c
  9649. * app/tools/gimpblendtool.c
  9650. * app/tools/gimpcolorbalancetool.c
  9651. * app/tools/gimpcurvestool.c
  9652. * app/tools/gimplevelstool.c: message review. Thanks to Bill.
  9653. 2006-09-26 Michael Natterer <mitch@gimp.org>
  9654. * app/paint/gimppaintcore.[ch]: added GError** parameter to
  9655. GimpPaintCore::start().
  9656. * app/tools/gimppainttool.c (button_press): display the error in
  9657. the statusbar.
  9658. * app/paint/gimppaintcore-stroke.c: pass a NULL error, effectively
  9659. swallowing mssages. Will fix that later.
  9660. * app/paint/gimpbrushcore.c
  9661. * app/paint/gimpclone.c
  9662. * app/paint/gimpsourcecore.c: changed accordingly. Set the error
  9663. instead of calling g_message().
  9664. * app/paint/gimpheal.c
  9665. * app/paint/gimpperspectiveclone.c: implement start() and bail out
  9666. early on indexed drawables instead of showing a g_message() in
  9667. other functions that are called later.
  9668. * app/tools/gimptool.[ch]: added GError** to GimpTool::initialize().
  9669. * app/tools/gimptool.c (gimp_tool_initialize): display the error
  9670. in the statusbar. Keep the external API GError-free.
  9671. * app/tools/gimprectangletool.[ch]: added GError** to
  9672. gimp_rectangle_tool_initialize().
  9673. * app/tools/gimpbrightnesscontrasttool.c
  9674. * app/tools/gimpcolorbalancetool.c
  9675. * app/tools/gimpcolorizetool.c
  9676. * app/tools/gimpcroptool.c
  9677. * app/tools/gimpcurvestool.c
  9678. * app/tools/gimphuesaturationtool.c
  9679. * app/tools/gimpimagemaptool.c
  9680. * app/tools/gimplevelstool.c
  9681. * app/tools/gimpperspectiveclonetool.c
  9682. * app/tools/gimpposterizetool.c
  9683. * app/tools/gimpthresholdtool.c
  9684. * app/tools/gimptransformtool.c: changed accordingly. Set the
  9685. errors in initialize() instead of using gimp_message().
  9686. * app/tools/gimpblendtool.c: implement initialize() and bail out
  9687. early on indexed images instead of showing a gimp_message() in
  9688. button_press().
  9689. 2006-09-26 Michael Natterer <mitch@gimp.org>
  9690. * app/paint/gimppaintcore.c: added some missing g_return_if_fail()
  9691. and moved variables to local scopes.
  9692. 2006-09-26 Sven Neumann <sven@gimp.org>
  9693. * plug-ins/common/wmf.c (load_image): transfer the pixels
  9694. tile-by-tile instead of doing it row-by-row.
  9695. 2006-09-26 Sven Neumann <sven@gimp.org>
  9696. * modules/Makefile.am
  9697. * modules/colorsel_cmyk_lcms.c: new CMYK color-selector that uses
  9698. littleCMS for the RGB <-> CMYK conversion. This is built instead
  9699. of the standard CMYK color-selector if lcms is available.
  9700. * libgimpwidgets/gimpcolornotebook.c
  9701. * libgimpwidgets/gimpcolorselection.[ch]
  9702. * libgimpwidgets/gimpcolorselector.[ch]
  9703. * libgimpwidgets/gimpwidgets.def: added API to set the color
  9704. management configuration on color selectors.
  9705. * libgimpwidgets/gimpwidgetstypes.h: include
  9706. libgimpconfig/gimpconfigtypes.h.
  9707. * app/dialogs/grid-dialog.c
  9708. * app/dialogs/preferences-dialog.c
  9709. * app/widgets/gimpcolordialog.c
  9710. * app/widgets/gimpcoloreditor.c
  9711. * app/widgets/gimpcolorpanel.c
  9712. * app/widgets/gimpgrideditor.[ch]
  9713. * app/widgets/gimppropwidgets.c
  9714. * app/widgets/gimptoolbox-color-area.c: set the color management
  9715. configuration on (hopefully) all color selectors.
  9716. * modules/cdisplay_lcms.c: use a GimpHintBox widget.
  9717. 2006-09-25 Michael Natterer <mitch@gimp.org>
  9718. * plug-ins/uri/uri-backend-libcurl.c: while downloading, use the
  9719. same progress messages as the gnomevfs backend. Minor whitespace
  9720. and indentation cleanup.
  9721. 2006-09-24 Mukund Sivaraman <muks@mukund.org>
  9722. * plug-ins/uri/uri-backend-libcurl.c
  9723. * plug-ins/uri/Makefile.am
  9724. * configure.in: added a URI backed which uses the libcurl library
  9725. 2006-09-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9726. * app/core/gimpdrawable-transform.c: apply patch from Geert
  9727. Jordaens to improve Lanczos performance; probably fixes bug
  9728. #355178.
  9729. 2006-09-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9730. * plug-ins/common/ripple.c: set min for "period" scale entry to 1
  9731. instead of 0, and add error check for noninteractive. Fixes bug
  9732. #357431.
  9733. 2006-09-24 Michael Natterer <mitch@gimp.org>
  9734. * app/actions/context-commands.c: don't allow editing of read-only
  9735. generated brushes. Addresses bug #357436.
  9736. 2006-09-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9737. * plug-ins/script-fu/scripts/line-nova.scm: Change min for
  9738. randomness from 0 to 1, should fix bug #357433.
  9739. 2006-09-24 Michael Natterer <mitch@gimp.org>
  9740. Some more proper typing instead of using pointers:
  9741. * libgimpconfig/gimpconfig-params.h: added macro
  9742. GIMP_CONFIG_INSTALL_PROP_BOXED().
  9743. * app/core/gimpcontainer.c: made "children-type" a GParamSpecGType.
  9744. * app/widgets/gimpcontrollerinfo.c: made "mapping" a
  9745. GParamSpecBoxed and use g_hash_table_unref() instead of destroy().
  9746. * app/widgets/gimppdbdialog.c: made "select-type" a GParamSpecGType.
  9747. * app/dialogs/module-dialog.c
  9748. * app/widgets/gimpcolordisplayeditor.c
  9749. * app/widgets/gimpcontrollerlist.c
  9750. * app/widgets/gimpfileprocview.c
  9751. * app/widgets/gimppluginaction.c: use proper object types, boxed
  9752. types and G_TYPE_GTYPE instead of G_TYPE_POINTER for various list
  9753. stores and signal signatues.
  9754. 2006-09-24 Michael Natterer <mitch@gimp.org>
  9755. * app/core/gimpimagemap.c (gimp_image_map_apply): don't restore
  9756. the entire affected area of the drawable here (it can take *long*
  9757. on large selections).
  9758. (gimp_image_map_do): do it here instead, as we idle-process the
  9759. chunks. Slightly reduces overall speed but improves responsiveness
  9760. *massively*
  9761. (gimp_image_map_get_color_at): fixed to honor undo tiles offset
  9762. and be readable.
  9763. (gimp_image_map_commit)
  9764. (gimp_image_map_clear)
  9765. (gimp_image_map_clear): don't unref the image_map here. Objects
  9766. don't memory manage themselves.
  9767. Cleaned up the entire file and got rid of all sorts of uglyness.
  9768. * app/tools/gimpimagemaptool.c: unref the image_map here.
  9769. * app/tools/gimpcurvestool.c (curves_graph_events): update the
  9770. preview on button_press when we are dragging a free curve.
  9771. 2006-09-24 Michael Natterer <mitch@gimp.org>
  9772. * app/tools/gimpcurvestool.c (curves_graph_events): jikes, update
  9773. the preview only if we actually drag the curve, not on any mouse
  9774. movement.
  9775. 2006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9776. * app/tools/gimpcroptool.c
  9777. * app/tools/gimprectangleselecttool.c
  9778. * app/tools/gimprectangletool.[ch]: put back code for responding
  9779. to modifiers pressed after mouse1-down, at mitch's request.
  9780. 2006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9781. * app/tools/gimprectangleselecttool.c
  9782. * app/tools/gimprectangletool.[ch]:simplify code by removing
  9783. unneeded properties and getters/setters.
  9784. 2006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9785. * app/tools/gimprectangleoptions.[ch]
  9786. * app/tools/gimprectangleselecttool.c
  9787. * app/tools/gimprectangletool.c
  9788. * app/tools/gimpselectionoptions.c: move "auto-shrink" and
  9789. "shrink-merged" from selection options to rectangle options where
  9790. they belong; now shown for crop tool as well as rect select.
  9791. 2006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9792. * app/widgets/gimppropwidgets.c
  9793. * app/tools/gimprectangleoptions.c: add functionality for aspect
  9794. ratio control.
  9795. 2006-09-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9796. * app/actions/tools-actions.c
  9797. * app/actions/tools-commands.[ch]: add new actions for toggling
  9798. "fixed-aspect" and "fixed-center" options of rectangle tools.
  9799. * app/tools/gimprectangletool.[ch]
  9800. * app/tools/gimprectangleselecttool.c
  9801. * app/tools/gimpcroptool.c: rely on new actions for keyboard
  9802. control, not on modifiers pressed after mouse1-down.
  9803. 2006-09-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9804. * app/widgets/gimppropwidgets.[ch]
  9805. * app/tools/gimprectangleoptions.c
  9806. * app/tools/gimprectangletool.c: more work on option layout and
  9807. handling.
  9808. 2006-09-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9809. * libgimpwidgets/gimppropwidgets.[ch]: revert previous change;
  9810. was not necessary.
  9811. 2006-09-22 Michael Natterer <mitch@gimp.org>
  9812. * app/display/gimpstatusbar.c (gimp_statusbar_progress_style_set):
  9813. terminate the spaces string correctly. Spotted by bill.
  9814. 2006-09-22 Michael Natterer <mitch@gimp.org>
  9815. * app/display/gimpstatusbar.[ch]: changed all message setting
  9816. functions to use printf-style argument lists. Added new API to
  9817. show a temporary message that stays on top regardless of any other
  9818. message activity and disappears after 3 seconds.
  9819. * app/actions/edit-commands.c: show a statusbar message when
  9820. pasting fails because the clipboard contains no image data. Pop a
  9821. dialog when "Paste as New" fails. Addresses bug #357059 for
  9822. internal functions.
  9823. * app/display/gimpdisplayshell-title.c
  9824. * app/gui/gui.c
  9825. * app/tools/gimptool.c: changed accordingly.
  9826. 2006-09-22 Sven Neumann <sven@gimp.org>
  9827. * app/display/gimpdisplayshell-selection.c: always recalculate the
  9828. selection when restarting it.
  9829. 2006-09-22 Michael Natterer <mitch@gimp.org>
  9830. * app/display/gimpdisplayshell-callbacks.c
  9831. (gimp_display_shell_space_released): also look at
  9832. shell->space_release_pending when deciding whether to return early.
  9833. 2006-09-22 Sven Neumann <sven@gimp.org>
  9834. * plug-ins/pygimp/plug-ins/colorxhtml.py: create output that at
  9835. least vaguely resembles XHTML.
  9836. 2006-09-22 Sven Neumann <sven@gimp.org>
  9837. * plug-ins/pygimp/plug-ins/colorxhtml.py: pass the correct function
  9838. name to inspect.getsourcefile().
  9839. 2006-09-22 Sven Neumann <sven@gimp.org>
  9840. * app/gui/gui-message.c
  9841. * app/widgets/gimpwidgets-utils.[ch]: moved utility function to
  9842. gimpwidgets-utils.
  9843. * app/core/gimp-gui.[ch]
  9844. * app/gui/gui-vtable.c: added a progress parameter to
  9845. gimp_pdb_dialog_new() and make the dialog transient to the progress
  9846. window.
  9847. * tools/pdbgen/pdb/brush_select.pdb
  9848. * tools/pdbgen/pdb/font_select.pdb
  9849. * tools/pdbgen/pdb/gradient_select.pdb
  9850. * tools/pdbgen/pdb/palette_select.pdb
  9851. * tools/pdbgen/pdb/pattern_select.pdb: pass progress to
  9852. gimp_pdb_dialog_new().
  9853. * app/pdb/brush_select_cmds.c
  9854. * app/pdb/font_select_cmds.c
  9855. * app/pdb/gradient_select_cmds.c
  9856. * app/pdb/palette_select_cmds.c
  9857. * app/pdb/pattern_select_cmds.c: regenerated.
  9858. * libgimp/gimpselectbutton.c: cosmetics.
  9859. 2006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9860. * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
  9861. some small bug-fixes.
  9862. * app/tools/gimprectangleoptions.[ch]: major revision. Got
  9863. rid of lots of unneeded getter/setter-clutter, simplified
  9864. set of options and appearance of gui. Still work in progress.
  9865. * app/tools/gimprectangleselectoptions.c
  9866. * app/tools/gimprectangletool.c: corresponding changes.
  9867. 2006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9868. * app/tools/gimpselectionoptions.[ch]: remove
  9869. rectangle-related options no longer used anywhere.
  9870. 2006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9871. * libgimpwidgets/gimppropwidgets.[ch]: added
  9872. gimp_prop_toggle_button_new(), and re-implemented
  9873. gimp_prop_check_button_new() in terms of it, as basically
  9874. a convenience function now.
  9875. 2006-09-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9876. * app/paint-funcs/scale-funcs.[ch]: commit patch from "gg"
  9877. to fix Lanczos problems, addresses bug #167956 and
  9878. bug #355178.
  9879. 2006-09-21 Sven Neumann <sven@gimp.org>
  9880. * README.i18n: mention po-python.
  9881. * plug-ins/pygimp/plug-ins/py-slice.py
  9882. * plug-ins/pygimp/plug-ins/shadow_bevel.py: prepared for translation.
  9883. 2006-09-21 Sven Neumann <sven@gimp.org>
  9884. * menus/image-menu.xml.in: added align-tool (bug #356260).
  9885. * plug-ins/pygimp/plug-ins/palette-to-gradient.py
  9886. * plug-ins/pygimp/plug-ins/pdbbrowse.py: prepared for translation.
  9887. 2006-09-21 Sven Neumann <sven@gimp.org>
  9888. * plug-ins/pygimp/plug-ins/palette-offset.py
  9889. * plug-ins/pygimp/plug-ins/palette-sort.py: prepared for translation.
  9890. 2006-09-21 Sven Neumann <sven@gimp.org>
  9891. * plug-ins/pygimp/gimpui.override (_wrap_gimp_dialog_new)
  9892. * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): allow String
  9893. or Unicode objects.
  9894. * plug-ins/pygimp/plug-ins/colorxhtml.py
  9895. * plug-ins/pygimp/plug-ins/foggify.py: prepared for translation.
  9896. 2006-09-21 Sven Neumann <sven@gimp.org>
  9897. * plug-ins/gfig/gfig-dialog.c: pass correct parameters to
  9898. gimp_brush_select_button_new(). Fixes bug #356901.
  9899. * plug-ins/script-fu/scripts/test-sphere.scm: use 100.0 as the
  9900. default opacity for SF-BRUSH.
  9901. 2006-09-21 Sven Neumann <sven@gimp.org>
  9902. * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1):
  9903. use the same code on all platforms. The optimization for bytes == 4
  9904. was pointless anyway.
  9905. 2006-09-21 Michael Natterer <mitch@gimp.org>
  9906. * app/base/tile-manager.c (read_pixel_data_1): fix build on
  9907. big endian.
  9908. 2006-09-21 Michael Natterer <mitch@gimp.org>
  9909. * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): use
  9910. setpgid() instead of setpgrp(), the latter has a different number
  9911. of arguments on darwin. Let's see where it breaks now...
  9912. 2006-09-20 Sven Neumann <sven@gimp.org>
  9913. * libgimpwidgets/gimpcolornotebook.c: use canonical names for
  9914. style properties.
  9915. 2006-09-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9916. * app/display/gimpcanvas.[ch]
  9917. * app/tools/gimpdrawtool.[ch]: remove recently added code relating
  9918. to stippled xor drawing -- not handled well by some display
  9919. drivers.
  9920. * app/tools/gimprectangletool.c: improve drawing of handles.
  9921. 2006-09-20 Sven Neumann <sven@gimp.org>
  9922. * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): use
  9923. PyUnicode_Check() instead of PyString_Check().
  9924. * plug-ins/pygimp/plug-ins/clothify.py: reverted localisation;
  9925. this plug-in isn't installed by default.
  9926. 2006-09-20 Sven Neumann <sven@gimp.org>
  9927. * plug-ins/pygimp/plug-ins/clothify.py
  9928. * plug-ins/pygimp/plug-ins/gimpcons.py: need to call gettext.install
  9929. here, otherwise we can't use _() in the register() call.
  9930. * plug-ins/pygimp/gimpfu.py: don't call gettext.install() for the
  9931. plug-in. Translate the blurb used as a user hint.
  9932. 2006-09-20 Sven Neumann <sven@gimp.org>
  9933. * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1):
  9934. fixed endian issues (bug #340965).
  9935. 2006-09-20 Michael Natterer <mitch@gimp.org>
  9936. * app/plug-in/gimpplugin.c (gimp_plug_in_close): if the plug-in is
  9937. in a different process group than GIMP, kill the entire group so
  9938. the plug-in's children are killed too.
  9939. * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): open
  9940. a process group so the wget process gets killed (bug #356643).
  9941. 2006-09-20 Sven Neumann <sven@gimp.org>
  9942. * app/widgets/gimphistogrambox.c: draw slider positions more
  9943. accurately, fixed incorrect use of GtkAdjustments.
  9944. 2006-09-20 Sven Neumann <sven@gimp.org>
  9945. * app/paint/gimpperspectiveclone.c: removed unused variables and
  9946. unused macro.
  9947. 2006-09-20 Michael Natterer <mitch@gimp.org>
  9948. * app/paint/gimpsourcecore.c: implement GimpPaintCore::start()
  9949. and set paint_core->use_saved_proj to TRUE when we are using
  9950. the destination drawable image's projection as source. Return
  9951. FALSE from start() if there is no src_drawable set and removed
  9952. checks for src_drawable != NULL further down in the code path.
  9953. * app/tools/gimpperspectiveclonetool.c (button_press)
  9954. * app/tools/gimpsourcetool.c (button_press): don't fiddle with
  9955. paint_core->use_saved_proj here.
  9956. * app/paint/gimpclone.c: implement GimpPaintCore::start() and
  9957. return FALSE if we are in pattern mode and there is no pattern to
  9958. clone from. Removed GimpPaintCore::paint() implementation because
  9959. all it did was popping a message if there is no pattern. Removed
  9960. check for pattern != NULL and cleaned up the file a bit.
  9961. * app/paint/gimpperspectiveclone.c (paint): removed message about
  9962. no pattern to clone from.
  9963. 2006-09-20 Michael Natterer <mitch@gimp.org>
  9964. * app/core/gimpgradient.[ch]: added gimp_gradient_flatten() which
  9965. creates a copy of a gradient with all colors that refer to FG or
  9966. BG turned into constant colors.
  9967. * app/core/gimpdrawable-blend.c (gradient_fill_region): create a
  9968. flat copy of the gradient if it contains FG/BG colors. Avoids
  9969. gazillions of context color lookups while rendering, depending on
  9970. gradient and blend complexity.
  9971. 2006-09-19 Sven Neumann <sven@gimp.org>
  9972. * plug-ins/pygimp/gimpfu.py: allow to pass a (domain, path) tuple
  9973. as value for the domain argument of the register() call. Document
  9974. the domain argument.
  9975. 2006-09-19 Sven Neumann <sven@gimp.org>
  9976. * app/core/gimp.c (gimp_message): don't leak the message.
  9977. * app/file/file-utils.c (file_utils_find_proc): clear the error
  9978. if we found a file procedure by matching the file extension.
  9979. * plug-ins/common/png.c (load_image): don't call gimp_quit() if
  9980. opening the file fails but return with GIMP_PDB_EXECUTION_ERROR.
  9981. 2006-09-19 Michael Natterer <mitch@gimp.org>
  9982. Fix disabling of deprecated procedures (bug #345733):
  9983. * app/pdb/gimppdb.c (gimp_pdb_register_procedure): silently drop
  9984. deprecated procedures if they are disabled via --pdb-compat-mode.
  9985. * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
  9986. remove code that handles deprecated procedures even when they are
  9987. disabled, the change above makes this impossible.
  9988. Call plug_in_params_to_args() also if we didn't find the
  9989. procedure, so the PDB doesn't choke on NULL args.
  9990. 2006-09-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  9991. * app/tools/gimpairbrushtool.c
  9992. * app/tools/gimpaligntool.c
  9993. * app/tools/gimpblendtool.c
  9994. * app/tools/gimpbrightnesscontrasttool.c
  9995. * app/tools/gimpbucketfilltool.c
  9996. * app/tools/gimpbycolorselecttool.c
  9997. * app/tools/gimpclonetool.c
  9998. * app/tools/gimpcolorbalancetool.c
  9999. * app/tools/gimpcolorizetool.c
  10000. * app/tools/gimpcolorpickertool.c
  10001. * app/tools/gimpconvolvetool.c
  10002. * app/tools/gimpcroptool.c
  10003. * app/tools/gimpcurvestool.c
  10004. * app/tools/gimpdodgeburntool.c
  10005. * app/tools/gimpellipseselecttool.c
  10006. * app/tools/gimperasertool.c
  10007. * app/tools/gimpfliptool.c
  10008. * app/tools/gimpforegroundselecttool.c
  10009. * app/tools/gimpfreeselecttool.c
  10010. * app/tools/gimpfuzzyselecttool.c
  10011. * app/tools/gimphealtool.c
  10012. * app/tools/gimphuesaturationtool.c
  10013. * app/tools/gimpinktool.c
  10014. * app/tools/gimpiscissorstool.c
  10015. * app/tools/gimplevelstool.c
  10016. * app/tools/gimpmagnifytool.c
  10017. * app/tools/gimpmeasuretool.c
  10018. * app/tools/gimpmovetool.c
  10019. * app/tools/gimppaintbrushtool.c
  10020. * app/tools/gimppenciltool.c
  10021. * app/tools/gimpperspectiveclonetool.c
  10022. * app/tools/gimpperspectivetool.c
  10023. * app/tools/gimpposterizetool.c
  10024. * app/tools/gimprectangleselecttool.c
  10025. * app/tools/gimprectangletool.c
  10026. * app/tools/gimprotatetool.c
  10027. * app/tools/gimpscaletool.c
  10028. * app/tools/gimpsheartool.c
  10029. * app/tools/gimpsmudgetool.c
  10030. * app/tools/gimptexttool.c
  10031. * app/tools/gimpthresholdtool.c
  10032. * app/tools/gimpvectortool.c: Apply patch from J. Baker,
  10033. with some modifications, to improve tooltips and tool
  10034. names. Almost fixes bug #356137.
  10035. 2006-09-18 Sven Neumann <sven@gimp.org>
  10036. * app/tools/gimpaligntool.c: rewrote the UI without tables and
  10037. separators (eek). Also fixes bug #355986.
  10038. 2006-09-17 Manish Singh <yosh@gimp.org>
  10039. * plug-ins/pygimp/Makefile.am
  10040. * plug-ins/pygimp/gimpthumb.defs
  10041. * plug-ins/pygimp/gimpthumb.override
  10042. * plug-ins/pygimp/gimpthumbmodule.c: Bindings for libgimpthumb.
  10043. 2006-09-17 Sven Neumann <sven@gimp.org>
  10044. * app/core/gimp-user-install.c (user_install_migrate_files):
  10045. do not migrate toolrc and the tool-options folder.
  10046. 2006-09-17 Manish Singh <yosh@gimp.org>
  10047. * plug-ins/pygimp/gimpui.override: override implementation of
  10048. gimp_window_set_transient so we pass the correct type to the
  10049. C function.
  10050. 2006-09-17 Sven Neumann <sven@gimp.org>
  10051. * plug-ins/common/tiff.c: try to set a reasonable tile cache size
  10052. for load and save operations.
  10053. 2006-09-17 Sven Neumann <sven@gimp.org>
  10054. * plug-ins/common/lens.c: applied patch from Aurimas Juška which,
  10055. among other changes, ports the plug-in to GimpZoomPreview
  10056. (bug #324849).
  10057. 2006-09-17 Sven Neumann <sven@gimp.org>
  10058. * gimpui.pc.in (Libs): added gimpmodule-2.0, removed
  10059. gimpconfig-2.0 which is already refered to from gimp-2.0.pc.
  10060. 2006-09-17 Sven Neumann <sven@gimp.org>
  10061. * plug-ins/common/screenshot.c: reverted Bill's change. Applying
  10062. the delay before the selection makes as much sense as doing it
  10063. afterwards. Do it consistently at least.
  10064. 2006-09-17 Manish Singh <yosh@gimp.org>
  10065. * plug-ins/pygimp/pygimp-colors.c: HSV and HSL now handle integer
  10066. values the same way as the RGB and CMYK objects do, for consistency.
  10067. 2006-09-17 Manish Singh <yosh@gimp.org>
  10068. * plug-ins/pygimp/pygimp-colors.c: Use proper return value types
  10069. for object constructors. Fixes bug #354555.
  10070. 2006-09-16 Manish Singh <yosh@gimp.org>
  10071. * plug-ins/pygimp/gimpfu.py
  10072. * plug-ins/pygimp/plug-ins/gtkcons.py: let the gettext module
  10073. * po-python/POTFILES.in
  10074. * plug-ins/pygimp/gimpui.py: Mark a couple strings for translation
  10075. here.
  10076. 2006-09-16 Michael Natterer <mitch@gimp.org>
  10077. * app/tools/gimpperspectiveclonetool.c (button_press)
  10078. * app/tools/gimpsourcetool.c (button_press): need to instruct the
  10079. paint_core to make a copy of the projection whenever we clone from
  10080. the same *image*, not from the same display. Fixes crash when
  10081. cloning from the same image's projection in another view
  10082. (bug #356209).
  10083. 2006-09-15 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10084. * plug-ins/common/screenshot.c: when shooting a region, apply delay
  10085. _after_ selecting region, applying before is useless.
  10086. 2006-09-15 Sven Neumann <sven@gimp.org>
  10087. * plug-ins/pygimp/gimpmodule.c: added domain_register method.
  10088. * plug-ins/pygimp/gimpfu.py: define N_(). Added an optional
  10089. "domain" parameter to the register() method. Register the domain
  10090. with GIMP and initialize gettext if it is specified.
  10091. * plug-ins/pygimp/plug-ins/gimpcons.py: use N_() to mark menu
  10092. label and blurb for translation. Specify the translation domain.
  10093. * plug-ins/pygimp/plug-ins/gtkcons.py: use gettext API for modules.
  10094. 2006-09-15 Sven Neumann <sven@gimp.org>
  10095. * plug-ins/pygimp/Makefile.am
  10096. * plug-ins/pygimp/pygimp-intl.h: added header file for i18n support.
  10097. * plug-ins/pygimp/gimpmodule.c: bind to the gimp20-python
  10098. translation domain.
  10099. * plug-ins/pygimp/procbrowser.c: marked a string for translation.
  10100. 2006-09-15 Sven Neumann <sven@gimp.org>
  10101. * plug-ins/pygimp/gimpfu.py: translate strings in the gimp20-python
  10102. textdomain.
  10103. * plug-ins/pygimp/plug-ins/gtkcons.py: fixed a translation mark.
  10104. 2006-09-15 Sven Neumann <sven@gimp.org>
  10105. * plug-ins/common/unsharp.c (run): only store the settings if run
  10106. interactively. Fixes bug #356044.
  10107. 2006-09-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10108. Trying to implement some usability recommendations from
  10109. Peter Sikking: bigger handles, more feedback to user.
  10110. * app/display/gimpcanvas.[ch]: add
  10111. GIMP_CANVAS_STYLE_XOR_STIPPLED to set of styles.
  10112. * app/tools/gimpdrawtool.[ch]
  10113. (gimp_draw_tool_draw_rectangle_stippled): new function.
  10114. Needs a better stipple pattern, though.
  10115. * app/tools/gimprectangletool.c: bigger handles in corners,
  10116. and highlight thing that user is currently moving.
  10117. 2006-09-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10118. * app/widgets/gimprectangletool.c: even if constraining to boundaries,
  10119. keep updating rectangel when pointer goes outside boundaries.
  10120. Fixes bug #355740.
  10121. 2006-09-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10122. * app/widgets/gimppropwidgets.[ch]: add prop widget specially
  10123. for controlling aspect ratio.
  10124. * app/tools/gimprectangleoptions.ch]: use "aspect-numerator"
  10125. and "aspect-denominator" properties instead of "aspect",
  10126. and use new prop widget in gui to set and display them.
  10127. * app/tools/gimprectangletool.c: calculate aspect from
  10128. numerator and denominator.
  10129. 2006-09-14 Michael Natterer <mitch@gimp.org>
  10130. * app/tools/gimpcurvestool.c (curves_graph_events): when editing a
  10131. "smooth" curve, update the image while dragging instead of on
  10132. button_release. Suggested by Joel Becker.
  10133. 2006-09-14 Sven Neumann <sven@gimp.org>
  10134. * plug-ins/pygimp/plug-ins/gtkcons.py: use gtk.CLOSE instead of
  10135. "Close" to clarify why this string doesn't need to be marked for
  10136. translation.
  10137. 2006-09-14 Sven Neumann <sven@gimp.org>
  10138. * app/widgets/gimpcontrollereditor.[ch]
  10139. * app/widgets/gimpcontrollerlist.c: pass a GimpContext to
  10140. gimp_viewable_dialog_new().
  10141. 2006-09-14 Sven Neumann <sven@gimp.org>
  10142. * app/actions/image-actions.c
  10143. * app/dialogs/preferences-dialog.c
  10144. * app/tools/gimpvectortool.c
  10145. * app/widgets/gimpcontrollereditor.c:
  10146. * plug-ins/common/autocrop.c
  10147. * plug-ins/common/max_rgb.c: resolved conflicting mnemonics, added
  10148. some new ones (bug #355761).
  10149. 2006-09-14 Jakub Steiner <jimmac@ximian.com>
  10150. * themes/.../help-system.png:
  10151. * themes/.../help-system-22.png: update to the tango styling.
  10152. 2006-09-14 Sven Neumann <sven@gimp.org>
  10153. * plug-ins/pygimp/gimpfu.py: marked strings for translation.
  10154. 2006-09-14 Michael Natterer <mitch@gimp.org>
  10155. * app/dialogs/file-open-location-dialog.c: set a context on the
  10156. GimpContainerEntry.
  10157. 2006-09-14 Michael Natterer <mitch@gimp.org>
  10158. * app/widgets/gimpcontainerentry.c: Don't popup the completion
  10159. when there is only a single match because we already use inline
  10160. completion.
  10161. 2006-09-14 Michael Natterer <mitch@gimp.org>
  10162. * app/widgets/gimpcontainerentry.c: implement
  10163. GimpContainerView::set_context() and set the renderers' contexts.
  10164. Fixes more preview rendering warnings. Connect to
  10165. GtkEntryCompletion::match-selected in addition to GtkEntry::changed
  10166. to select the active item. Makes the whole thing work a lot better.
  10167. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10168. Need to be more careful with setting a tool's focus_dislay now
  10169. that tools can receive modifier events in more circumstances
  10170. (fixes warnings with GimpEditSelectionTool)
  10171. * app/tools/gimptool.c (gimp_tool_button_release): ref the tool
  10172. around the function's body (GimpEditSelectionTool unrefs itself in
  10173. button_release()), don't reset the active_modifier_state if it is 0.
  10174. (gimp_tool_set_focus_display): reset the active_modifier_state if
  10175. it is != 0 and the tool had an old focus_display.
  10176. * app/tools/tool_manager.c (tool_manager_push,pop_tool): set the
  10177. old active_tool's focus_display on the new one.
  10178. 2006-09-13 Sven Neumann <sven@gimp.org>
  10179. * Makefile.am
  10180. * configure.in
  10181. * po-python: added basic infrastructure for a gimp20-python
  10182. translation domain.
  10183. * plug-ins/pygimp/plug-ins/gimpcons.py
  10184. * plug-ins/pygimp/plug-ins/gtkcons.py: mark some strings for
  10185. translation, based on a patch from David Gowers (bug #351287).
  10186. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10187. * app/tools/gimpperspectiveclonetool.h: added macro
  10188. GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS()
  10189. * app/tools/gimpperspectiveclonetool.c: use it. Some minor
  10190. cleanups, removed unused includes.
  10191. 2006-09-13 Sven Neumann <sven@gimp.org>
  10192. * tools/pdbgen/pdb/color.pdb
  10193. * tools/pdbgen/pdb/drawable.pdb
  10194. * tools/pdbgen/pdb/image.pdb
  10195. * tools/pdbgen/pdb/layer.pdb
  10196. * tools/pdbgen/pdb/paint_tools.pdb
  10197. * tools/pdbgen/pdb/selection_tools.pdb: use the canonical form when
  10198. refering to parameters in the procedure description.
  10199. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10200. * app/paint/gimpsmudge.c: cosmetic cleanups, renamed
  10201. gimp_smudge_nonclipped_painthit_coords() to
  10202. gimp_smudge_brush_coords ().
  10203. 2006-09-13 Sven Neumann <sven@gimp.org>
  10204. * app/tools/gimpcroptool.c (gimp_crop_tool_register): removed
  10205. "Resize" from the tool name and description.
  10206. 2006-09-13 Sven Neumann <sven@gimp.org>
  10207. * app/dialogs/preferences-dialog.c: changed mnemonics (bug #355761).
  10208. 2006-09-13 Sven Neumann <sven@gimp.org>
  10209. * plug-ins/common/Makefile.am
  10210. * plug-ins/common/plugin-defs.pl
  10211. * plug-ins/common/lens.c: added Lens Distortion plug-in. Written by
  10212. David Hodson and ported to newer GIMP APIs by Aurimas Juška and me
  10213. (bug #324849).
  10214. 2006-09-13 Sven Neumann <sven@gimp.org>
  10215. * app/dialogs/image-new-dialog.c (image_new_create_image): ref the
  10216. context before destroying the dialog.
  10217. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10218. * app/tools/gimpbrushtool.c: simplified by calling
  10219. gimp_draw_tool_pause/resume() unconditionally (it does no harm,
  10220. regardless of whether the tool is in color picking mode or not).
  10221. Return early in gimp_brush_tool_draw() if color picking is
  10222. enabled.
  10223. * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't enable
  10224. color picking, the tool doesn't use FG or BG.
  10225. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10226. * app/tools/gimpsourcetool.c (gimp_source_tool_control): chain
  10227. up before clearing src_drawable and src_display, so the draw
  10228. tool can undraw the source marker. Fixes bug #355746.
  10229. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10230. * app/paint/gimpclone.c (gimp_clone_motion): don't access the
  10231. src_pickable when cloning from a pattern. Fixes runtime warnings.
  10232. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10233. * app/tools/gimpmeasuretool.h
  10234. * app/tools/gimppainttool.h: fixed _GET_OPTIONS() macros.
  10235. 2006-09-13 Sven Neumann <sven@gimp.org>
  10236. * app/tools/gimpblendtool.c (gimp_blend_tool_active_modifier_key):
  10237. update coordinates in status bar.
  10238. 2006-09-13 Sven Neumann <sven@gimp.org>
  10239. * plug-ins/common/pix.c (query): changed label to not include a
  10240. "|" which can be easily confused with a translation context.
  10241. 2006-09-13 Sven Neumann <sven@gimp.org>
  10242. * app/tools/gimpmeasuretool.c (gimp_measure_tool_active_modifier_key):
  10243. update status bar and optional dialog window.
  10244. 2006-09-13 Michael Natterer <mitch@gimp.org>
  10245. * app/tools/gimptool.c (gimp_tool_set_active_modifier_state):
  10246. added local "gboolean press" variables to improve readability.
  10247. 2006-09-12 Michael Natterer <mitch@gimp.org>
  10248. * plug-ins/common/tiff.c: added a parargaph of the original
  10249. copyright notice that was forgotten when originally pasting it.
  10250. 2006-09-12 Michael Natterer <mitch@gimp.org>
  10251. * app/tools/gimpmeasuretool.[ch]: implement active_modifier_key()
  10252. and give immediate feedback when Control (constrain to 15 degrees)
  10253. is toggled. Did a s/mtool/measure/g.
  10254. 2006-09-12 Michael Natterer <mitch@gimp.org>
  10255. * app/tools/gimptool.c (gimp_tool_button_release): reset the
  10256. active_modifier_state *after* invoking the tool's button_release().
  10257. * app/tools/gimpblendtool.[ch]: implement active_modifier_key()
  10258. and give immediate feedback when Control (constrain to 15 degrees)
  10259. is toggled.
  10260. 2006-09-12 Michael Natterer <mitch@gimp.org>
  10261. Added new tool API for modifier key events while the tool
  10262. is active and implement it in the rect select and crop tools.
  10263. Fixes bug #316156 and bug #355302.
  10264. * app/tools/gimptool.[ch]: added GimpTool::active_modifier_key()
  10265. and public function gimp_tool_set_active_motifier_state(). Remember
  10266. the active_state at button_press and reset it on button_release.
  10267. Ignore releases of modifiers that were pressed at button_press (but
  10268. only ignore them once).
  10269. * app/tools/tool_manager.[ch]: added wrapper
  10270. tool_manager_active_modifier_state_active().
  10271. * app/display/gimpdisplayshell-callbacks.c
  10272. (gimp_display_shell_events): return FALSE for all modifiers even
  10273. when mouse button 1 is pressed.
  10274. (gimp_display_shell_canvas_tool_events): when bouse button 1 is
  10275. pressed *and* the tool is active, dispatch the new active_modifier
  10276. events to tools.
  10277. * app/tools/gimpcroptool.c
  10278. * app/tools/gimprectangleselecttool.c
  10279. * app/tools/gimprectangletool.[ch]: implement active_modifier_key()
  10280. instead of modifier_key().
  10281. 2006-09-12 Sven Neumann <sven@gimp.org>
  10282. * app/display/gimpdisplayshell-selection.c (selection_undraw): need
  10283. to restart the selection here. Should fix bug #355395 and bug #355456.
  10284. 2006-09-12 Sven Neumann <sven@gimp.org>
  10285. * app/tools/gimpbrushtool.c (gimp_brush_tool_cursor_update): if
  10286. the "bad" cursor modifier is set, show the cursor regardless of
  10287. the gimprc "show-paint-tool-cursor" setting.
  10288. 2006-09-12 Michael Natterer <mitch@gimp.org>
  10289. * app/paint/gimpsourcecore.[ch]: made gimp_source_core_motion() a
  10290. public function for the time being, pending further refactoring.
  10291. * app/paint/gimpperspectiveclone.[ch]: derive from GimpClone and
  10292. remove everything that is already imeplemented in the parent
  10293. classes. Particularly, removed motion() implementation in favor
  10294. of a get_source() implementation and simply use GimpClone's
  10295. motion(). Also refuse to work on indexed drawables.
  10296. * app/paint/gimpperspectivecloneoptions.[ch]: derive from
  10297. GimpCloneOptions and remove everything that is already done by the
  10298. parent classes.
  10299. * app/tools/gimpperspectiveclonetool.c: changed
  10300. accordingly. Doesn't derive from GimpSourceTool yet since there is
  10301. some virtual function refactoring in GimpSourceTool missing.
  10302. 2006-09-12 Sven Neumann <sven@gimp.org>
  10303. * app/composite/gimp-composite-generic.c
  10304. * app/core/gimpimage-convert.c
  10305. * app/actions/view-actions.c
  10306. * app/dialogs/grid-dialog.c
  10307. * app/dialogs/offset-dialog.c
  10308. * app/dialogs/palette-import-dialog.c
  10309. * app/display/gimpnavigationeditor.c
  10310. * app/tools/gimpiscissorstool.c
  10311. * app/widgets/gimptoolbox-image-area.c
  10312. * plug-ins/common/CML_explorer.c
  10313. * plug-ins/common/apply_lens.c
  10314. * plug-ins/common/cubism.c
  10315. * plug-ins/common/curve_bend.c
  10316. * plug-ins/common/exchange.c
  10317. * plug-ins/common/fp.c
  10318. * plug-ins/common/gif.c
  10319. * plug-ins/common/iwarp.c
  10320. * plug-ins/common/laplace.c
  10321. * plug-ins/common/mapcolor.c
  10322. * plug-ins/common/nlfilt.c
  10323. * plug-ins/common/nova.c
  10324. * plug-ins/common/psp.c
  10325. * plug-ins/common/randomize.c
  10326. * plug-ins/common/sparkle.c
  10327. * plug-ins/common/tga.c
  10328. * plug-ins/common/threshold_alpha.c
  10329. * plug-ins/common/unsharp.c
  10330. * plug-ins/common/vpropagate.c
  10331. * plug-ins/gfig/gfig-dialog.c
  10332. * plug-ins/gflare/gflare.c
  10333. * plug-ins/ifscompose/ifscompose.c: removed unused macros.
  10334. 2006-09-12 Sven Neumann <sven@gimp.org>
  10335. * app/widgets/gimpviewrenderer-frame.c: removed unused variables.
  10336. 2006-09-12 Sven Neumann <sven@gimp.org>
  10337. * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index):
  10338. applied a modified patch from David Gowers that changes the search
  10339. behaviour to favour colors in the neighborhood of the selected color
  10340. (bug #355520).
  10341. 2006-09-12 Sven Neumann <sven@gimp.org>
  10342. * configure.in: mention the Win32 twain plug-in in the summary.
  10343. 2006-09-12 Michael Natterer <mitch@gimp.org>
  10344. * app/tools/gimpcolortool.c (gimp_color_tool_button_press)
  10345. (gimp_color_tool_button_release): chain up to activate/halt the tool.
  10346. * app/tools/gimppainttool.c (gimp_paint_tool_button_press)
  10347. (gimp_paint_tool_button_release)
  10348. (gimp_paint_tool_motion): if the color tool is enabled, chain up
  10349. early and return. Fixes selection PAUSE/RESUME mismatch that was
  10350. hiding this display's selection forever when moving sample points.
  10351. 2006-09-12 Michael Natterer <mitch@gimp.org>
  10352. * app/display/gimpdisplayshell-callbacks.c
  10353. * app/tools/gimpforegroundselecttool.c
  10354. * app/tools/gimpmovetool.c
  10355. * app/tools/gimppainttool.c
  10356. * app/tools/gimprectangletool.c
  10357. * app/tools/gimpselectiontool.c
  10358. * app/tools/gimpsourcetool.c
  10359. * app/tools/gimpvectortool.c: back out change committed on
  10360. 2006-08-21 which passed modifier events to tools even while mouse1
  10361. was down. This generated way too much unexpected events that would
  10362. have to be special cased in all tools. Will implement an
  10363. alternative solution soon.
  10364. 2006-09-12 Sven Neumann <sven@gimp.org>
  10365. * app/widgets/gimpcontainerpopup.c: removed unused includes.
  10366. 2006-09-12 Sven Neumann <sven@gimp.org>
  10367. * app/tools/gimpclonetool.c
  10368. * app/tools/gimpconvolvetool.c
  10369. * app/tools/gimpcroptool.c
  10370. * app/tools/gimpcurvestool.c
  10371. * app/tools/gimpdodgeburntool.c
  10372. * app/tools/gimperasertool.c
  10373. * app/tools/gimppainttool.c
  10374. * app/tools/gimpperspectiveclonetool.c
  10375. * app/tools/gimpregionselecttool.c
  10376. * app/tools/gimpselectiontool.c
  10377. * app/tools/gimpsmudgetool.c
  10378. * app/tools/gimpvectortool.c: removed trailing dot from statusbar
  10379. messages.
  10380. * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): don't
  10381. use "try" if the modifier action has been specified.
  10382. 2006-09-12 Pema Geyleg <pgeyleg@gmail.com>
  10383. * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS
  10384. 2006-09-11 Sven Neumann <sven@gimp.org>
  10385. * app/widgets/gimpimagepropview.c: string changes.
  10386. 2006-09-11 Sven Neumann <sven@gimp.org>
  10387. * app/plug-in/gimppluginmanager.[ch]: added a convenience function
  10388. to retrieve the translated procedure label.
  10389. * app/widgets/gimpfiledialog.c
  10390. * app/widgets/gimpimagepropview.c: use it.
  10391. 2006-09-11 Sven Neumann <sven@gimp.org>
  10392. * app/plug-in/gimppluginmanager-locale-domain.h: corrected comment.
  10393. * app/widgets/gimpimagepropview.[ch]: added file related info to
  10394. the Image Properties dialog as requested in bug #86276.
  10395. 2006-09-11 Sven Neumann <sven@gimp.org>
  10396. * app/dialogs/preferences-dialog.c: pass the user context to
  10397. gimp_container_combo_box_new().
  10398. 2006-09-11 Sven Neumann <sven@gimp.org>
  10399. * app/core/core-enums.[ch]: use "Solid color" as description for
  10400. GIMP_STROKE_STYLE_SOLID.
  10401. * app/widgets/gimpstrokeeditor.c: moved "style" control further up
  10402. to make it less ambiguous (bug #309740).
  10403. * app/dialogs/stroke-dialog.c (stroke_dialog_new): pass the context
  10404. to gimp_container_combo_box_new().
  10405. 2006-09-11 Sven Neumann <sven@gimp.org>
  10406. * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area):
  10407. fixed calculation of offset into the source buffer (bug #353639).
  10408. 2006-09-11 Sven Neumann <sven@gimp.org>
  10409. * app/display/gimpdisplayshell-selection.c: minor cleanup.
  10410. 2006-09-11 Michael Natterer <mitch@gimp.org>
  10411. * app/display/gimpdisplayshell-callbacks.c
  10412. (gimp_display_shell_ruler_button_press): don't just
  10413. unconditionally use the active tool for sample point moving if it
  10414. is a GimpColorTool, use it only if it is a GimpColorTool but *not*
  10415. a GimpPaintTool with color picking disabled. Fixed bug #355237.
  10416. 2006-09-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10417. * plug-ins/common/depthmerge.c (dialogDepthMap2ChangedCallback):
  10418. change "depthMap1Drawable" to "depthMap2Drawable" to fix
  10419. typo introduced in version 1.35 committed on 2004-04-21.
  10420. Should fix bug #355219.
  10421. 2006-09-10 Sven Neumann <sven@gimp.org>
  10422. * plug-ins/jpeg/jpeg-exif.c: added a thumbnail to the "Rotate
  10423. Image?" query dialog as suggested in bug #355213.
  10424. 2006-09-10 Michael Natterer <mitch@gimp.org>
  10425. * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
  10426. after appending an extension, invoke "response" on the dialog and
  10427. bail out, so the file chooser re-runs the overwrite-confirm check.
  10428. 2006-09-10 Sven Neumann <sven@gimp.org>
  10429. * app/errors.c
  10430. * app/gui/gui-vtable.c: minor cleanup.
  10431. 2006-09-09 Jakub Steiner <jimmac@ximian.com>
  10432. * themes/Default/images/tools/stock-tool-perspective*.xcf:
  10433. forgot to add the source XCFs
  10434. 2006-09-09 Michael Natterer <mitch@gimp.org>
  10435. * app/paint/gimpclone.c (gimp_clone_line_image): changed src_pickable
  10436. parameter to src_type.
  10437. (gimp_clone_motion): allow the passed srcPR to have alpha even if
  10438. the source pickable is flat. Pass the correct GimpImageType to
  10439. gimp_clone_line_image().
  10440. 2006-09-09 Sven Neumann <sven@gimp.org>
  10441. * app/app_procs.c
  10442. * app/errors.[ch]: moved some code from app_run() to errors_init().
  10443. 2006-09-09 Sven Neumann <sven@gimp.org>
  10444. * app/app_procs.[ch]
  10445. * app/main.c: initialize the error subsystem after the gimp object
  10446. has been created.
  10447. * app/errors.[ch]: store a reference to the gimp object (eek) and
  10448. use it to call gimp_gui_ungrab() before g_on_error_query().
  10449. * app/core/gimp-gui.[ch]
  10450. * app/gui/gui-vtable.c: added gimp_gui_ungrab().
  10451. 2006-09-09 Sven Neumann <sven@gimp.org>
  10452. * plug-ins/common/emboss.c: hopefully really fixed bug #353227
  10453. this time.
  10454. 2006-09-09 Sven Neumann <sven@gimp.org>
  10455. * app/dialogs/about-dialog.c: added missing include.
  10456. * app/display/display-enums.[ch]
  10457. * app/dialogs/preferences-dialog.c: changed labels for
  10458. "space-bar-action" preference. Suggestions welcome for further
  10459. improvements.
  10460. 2006-09-08 Manish Singh <yosh@gimp.org>
  10461. * plug-ins/pygimp/pygimp-drawable.c
  10462. * plug-ins/pygimp/pygimp-pdb.c: reorder includes to avoid preprocessor
  10463. symbol redefinition warnings.
  10464. 2006-09-08 Manish Singh <yosh@gimp.org>
  10465. * plug-ins/pygimp/pygimp-drawable.c
  10466. * plug-ins/pygimp/pygimp-pdb.c: #define NO_IMPORT_PYGOBJECT, so
  10467. the internal pygobject API symbol is only defined once.
  10468. 2006-09-08 Sven Neumann <sven@gimp.org>
  10469. * app/display/gimpdisplayshell-callbacks.c: use coordinates from
  10470. the current device when starting to scroll. Grab the keyboard and
  10471. pointer when panning with the space bar.
  10472. 2006-09-08 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10473. * app/text/gimptextlayout-render.c (gimp_text_layout_render_glyphs):
  10474. handle tabs correctly, as instructed by behdad. Fixes
  10475. bug #353132.
  10476. 2006-09-08 Sven Neumann <sven@gimp.org>
  10477. * app/dialogs/preferences-dialog.c: added GUI for "space-bar-action".
  10478. 2006-09-08 Michael Natterer <mitch@gimp.org>
  10479. * app/paint/gimpperspectiveclone.c (gimp_perspective_clone_motion):
  10480. must not clamp the paint area against the boundary of the
  10481. src_tiles. Various small cleanups.
  10482. * app/paint/gimpsourcecore.[ch] (GimpSourceCore::motion): removed
  10483. src_image parameter.
  10484. Added new virtual function GimpSourceCore::get_source() and moved
  10485. the source PR initialization code to its default implementation.
  10486. (GimpPerspectiveClone will override this method later).
  10487. * app/paint/gimpclone.c (gimp_clone_motion)
  10488. * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly.
  10489. 2006-09-08 Sven Neumann <sven@gimp.org>
  10490. * app/config/gimpdisplayconfig.[ch]
  10491. * app/config/gimprc-blurbs.h
  10492. * app/display/display-enums.[ch]: added new gimprc option
  10493. "space-bar-action" and default to "pan". Will add a GUI for this later.
  10494. * app/display/gimpdisplayshell-callbacks.c: respect the new option
  10495. and either pan the display or push the move tool. Fixes bug #349903.
  10496. 2006-09-08 Sven Neumann <sven@gimp.org>
  10497. * app/core/gimp.[ch]: added function gimp_get_tool_info().
  10498. * app/actions/tools-commands.c
  10499. * app/actions/vectors-commands.c
  10500. * app/tools/gimppainttool.c
  10501. * app/widgets/gimpdrawabletreeview.c
  10502. * app/widgets/gimpselectioneditor.c
  10503. * app/widgets/gimptoolbox.c: use the new function instead of poking
  10504. into gimp->tool_info_list.
  10505. * app/display/gimpdisplayshell-callbacks.c
  10506. * app/display/gimpdisplayshell.[ch]: moved code that deals with
  10507. the space key into separate functions. Added space_shaded_tool
  10508. to GimpDisplayShell instead of using a static variable for it.
  10509. * app/tools/tool_manager.c: removed unused include.
  10510. 2006-09-08 Sven Neumann <sven@gimp.org>
  10511. * app/widgets/gimpwidgets-utils.c: mark "Space" and "Backslash"
  10512. for translation (using the same translation context as in GTK+).
  10513. 2006-09-08 Hans Breuer <hans@breuer.org>
  10514. * **/makefile.msc app/gimpcore.def : updated
  10515. * app/paint/gimpperspectiveclone.c : error C2057: expected constant
  10516. expression. Stack allocation of dynamic sized arrays is afaik a GCC
  10517. extension, use g_alloca() instead.
  10518. 2006-09-08 Michael Natterer <mitch@gimp.org>
  10519. * app/tools/gimpperspectiveclonetool.c
  10520. (gimp_perspective_clone_tool_register): fix the tool's menu path
  10521. and accelerator.
  10522. 2006-09-07 Jakub Steiner <jimmac@ximian.com>
  10523. * stock-tool-perspective-clone*png: add the element of perspective
  10524. in. Perhaps needs a bit of work on the anti-aliasing still.
  10525. 2006-09-07 Michael Natterer <mitch@gimp.org>
  10526. Merged the "soc-2006-perspective-clone" branch. That branch is
  10527. now officially closed and all further fixes and changes have to
  10528. be applied to HEAD.
  10529. Did some minor adjustments, mostly small indentation and spacing
  10530. fixes. Derive the tool from GimpBrushTool and renamed the enum
  10531. added to paint-enums.h and it values, added stock icon and menu
  10532. entry.
  10533. Thanks a lot to Pedro Alonso Ferrer!
  10534. * app/paint/paint-enums.[ch]: new enum GimpPerspectiveCloneMode.
  10535. * app/paint/Makefile.am
  10536. * app/paint/gimpperspectiveclone.[ch]
  10537. * app/paint/gimpperspectivecloneoptions.[ch]: the perspective
  10538. clone core and its options.
  10539. * app/paint/gimp-paint.c: register it.
  10540. * app/tools/Makefile.am
  10541. * app/tools/gimpperspectiveclonetool.[ch]: the perspective clone tool.
  10542. * app/tools/gimp-tools.c: register it.
  10543. * app/tools/gimppaintoptions-gui.c: show the widgets that are used
  10544. by perspective clone.
  10545. * app/widgets/gimphelp-ids.h: the help ID.
  10546. * themes/Default/images/Makefile.am
  10547. * themes/Default/images/tools/stock-tool-perspective-clone-16.png
  10548. * themes/Default/images/tools/stock-tool-perspective-clone-22.png
  10549. * libgimpwidgets/gimpstock.[ch]: its stock ID and icons.
  10550. * menus/image-menu.xml.in: added it to the menu.
  10551. 2006-09-07 Sven Neumann <sven@gimp.org>
  10552. * configure.in: bumped version to 2.3.12.
  10553. 2006-09-07 Sven Neumann <sven@gimp.org>
  10554. * Made 2.3.11 development release.
  10555. 2006-09-07 Michael Natterer <mitch@gimp.org>
  10556. * app/tools/gimpfreeselecttool.c: removed unused variable.
  10557. 2006-09-07 Sven Neumann <sven@gimp.org>
  10558. * libgimpwidgets/gimpchainbutton.c: added "position" construct-only
  10559. property to allow construction using g_object_new().
  10560. * plug-ins/pygimp/gimpui.defs: use new style constructors for some
  10561. more widgets.
  10562. 2006-09-07 Sven Neumann <sven@gimp.org>
  10563. * plug-ins/pygimp/gimpui.defs: updated the GimpHintBox constructor
  10564. definition to use pygtk 2.8 features.
  10565. * plug-ins/pygimp/gimpui.override: removed hand-written constructor.
  10566. 2006-09-07 Sven Neumann <sven@gimp.org>
  10567. * app/base/pixel-region.[ch]
  10568. * app/base/tile-manager.[ch]
  10569. * app/base/tile-swap.[ch]: removed code that tried to swap in
  10570. tiles asynchronously (but ended up calling nothing).
  10571. 2006-09-07 Sven Neumann <sven@gimp.org>
  10572. * app/base/tile-cache.c
  10573. * app/base/tile-manager.c
  10574. * app/base/tile-private.h
  10575. * app/base/tile.c: removed tile locking macros that were only used
  10576. for the threaded tile swapper.
  10577. 2006-09-07 Michael Natterer <mitch@gimp.org>
  10578. * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass
  10579. the src_offset_x and src_offset_y as separate parameters to
  10580. GimpSourceCore::motion().
  10581. * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly.
  10582. * app/paint/gimpclone.c (gimp_clone_motion): ditto and use the new
  10583. values for pattern cloning instead of asuming stuff that relies on
  10584. knowledge of gimp_source_core_motion()'s internals.
  10585. 2006-09-07 Sven Neumann <sven@gimp.org>
  10586. * configure.in: removed --enable_threaded_tile_swapper option.
  10587. * app/base/tile-cache.c
  10588. * app/base/tile-private.h
  10589. * app/base/tile-swap.c
  10590. * app/base/tile.c: removed threaded tile swapper code which has
  10591. been sitting here unused for too long.
  10592. 2006-09-07 Michael Natterer <mitch@gimp.org>
  10593. * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass
  10594. the width and height of the sub-area of paint_area to
  10595. GimpSourceCore::motion().
  10596. * app/paint/gimpclone.c (gimp_clone_motion)
  10597. * app/paint/gimpheal.c (gimp_heal_motion): use the new parameters
  10598. instead of taking these values from srcPR->w and ->h, which was
  10599. very confusing.
  10600. 2006-09-07 Sven Neumann <sven@gimp.org>
  10601. * app/actions/edit-actions.c (edit_actions_setup): set the context
  10602. property on the "edit-fill-pattern" action.
  10603. 2006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10604. * app/tools/tools-enums.[ch]: add GimpRectangleConstraint
  10605. enum.
  10606. * app/tools/gimprectangletool.[ch]: replace "constrain"
  10607. boolean with "constraint" enum property. Implement
  10608. constraints in motion handler -- the implementation
  10609. is rather elegant but pretty tricky.
  10610. * app/tools/gimpcroptool.c: constrain to image bounds,
  10611. or to active drawable bounds if "current layer only"
  10612. option is checked.
  10613. * app/tools/gimpellipseselecttool.c
  10614. * app/tools/gimprectangleselecttool.c: no constraint.
  10615. This addresses bug #353936 -- I would say fixes it, but it
  10616. probably needs some fine-tuning. Also perhaps fixes
  10617. bug #329817 a bit better than before.
  10618. 2006-09-06 Sven Neumann <sven@gimp.org>
  10619. * app/plug-in/gimppluginmanager-history.c
  10620. (gimp_plug_in_manager_history_add): bail out early if the
  10621. procedure is already at the start of the list.
  10622. 2006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10623. * app/tools/tools-enums.[ch]: remove GimpCropMode enum;
  10624. missed in previous commit.
  10625. 2006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10626. * app/tools/gimpcroptool.c
  10627. * app/tools/gimpcropoptions.[ch]: remove "crop vs resize"
  10628. option, as recommended in bug #353936.
  10629. 2006-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  10630. * app/paint-funcs/scale-funcs.[ch]: apply patch from Geert
  10631. Jordaens to improve Lanczos scaling, with coding style
  10632. cleanups; partly fixes bug #167956.
  10633. 2006-09-06 Sven Neumann <sven@gimp.org>
  10634. * app/actions/plug-in-commands.c (plug_in_run_cmd_callback)
  10635. (plug_in_repeat_cmd_callback): also add the procedure to the
  10636. history if it is called from the "Recently Used" menu.
  10637. * plug-ins/common/vpropagate.c: changed progress text.
  10638. 2006-09-06 Sven Neumann <sven@gimp.org>
  10639. * plug-ins/pygimp/gimpfu.py: document the new menu registration syntax.
  10640. 2006-09-06 Sven Neumann <sven@gimp.org>
  10641. * plug-ins/pygimp/gimpui.defs
  10642. * plug-ins/pygimp/gimpui.override: wrap the new GimpHintBox widget.
  10643. * plug-ins/pygimp/gimpfu.py: use it to display the blurb.
  10644. * plug-ins/pygimp/plug-ins/py-slice.py: added missing verb in blurb.
  10645. 2006-09-05 Sven Neumann <sven@gimp.org>
  10646. * libgimpwidgets/Makefile.am
  10647. * libgimpwidgets/gimpwidgets.h
  10648. * libgimpwidgets/gimphintbox.[ch]: added simple widget to display
  10649. a user hint. Having this as a widget will allow us to change the
  10650. look, perhaps even using style properties.
  10651. * libgimpwidgets/gimpwidgets.def: added the new symbols.
  10652. * app/dialogs/keyboard-shortcuts-dialog.c
  10653. * plug-ins/common/colormap-remap.c
  10654. * plug-ins/common/redeye.c: use the new widget instead of
  10655. duplicating the code.
  10656. 2006-09-05 Michael Natterer <mitch@gimp.org>
  10657. * app/actions/debug-actions.c
  10658. * app/actions/debug-commands.[ch]
  10659. * menus/toolbox-menu.xml.in: added "Dump Attached Data" menu item
  10660. which prints the stuff that is attached to the gimp and
  10661. user_context objects.
  10662. 2006-09-05 Sven Neumann <sven@gimp.org>
  10663. * plug-ins/common/redeye.c (dialog): use the wilber icon / label
  10664. combination for hints that is also used in colormap-remap.
  10665. 2006-09-05 Michael Natterer <mitch@gimp.org>
  10666. * app/tools/gimptool.[ch]: added gimp_tool_get_options() so tools
  10667. don't need to include "core/gimptoolinfo.h" just to get to their
  10668. options.
  10669. * app/tools/gimp*tool.h: added macros GIMP_FOO_TOOL_GET_OPTIONS()
  10670. which return specific tool options types and do all casting
  10671. themselves.
  10672. * app/tools/*.c: use the new macros and don't include
  10673. "core/gimptoolinfo.h" in most files.
  10674. * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_register):
  10675. make it use the parent context's FG and BG.
  10676. * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): set the
  10677. color on the tool's options, not on the user context.
  10678. 2006-09-05 Michael Natterer <mitch@gimp.org>
  10679. * app/widgets/gimpmenudock.c: don't #include "core/gimptoolinfo.h"
  10680. 2006-09-05 Sven Neumann <sven@gimp.org>
  10681. * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
  10682. don't specialcase gimp->no_interface; it's a pointless optimization.
  10683. 2006-09-05 Sven Neumann <sven@gimp.org>
  10684. * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
  10685. sort the load and save procedures after adding them to the
  10686. database, otherwise there is nothing to sort.
  10687. 2006-09-05 Sven Neumann <sven@gimp.org>
  10688. * app/widgets/gimpselectiondata.c: disabled debug spew.
  10689. * plug-ins/common/raw.c: fixed saving of INDEXEDA drawables. Added
  10690. code to load such files. Fixes bug #354034.
  10691. 2006-09-05 Sven Neumann <sven@gimp.org>
  10692. * app/display/gimpdisplayshell-selection.c: switch from a short
  10693. timeout to an idle handler for starting the animation.
  10694. 2006-09-05 Michael Natterer <mitch@gimp.org>
  10695. * app/paint/gimpheal.c (gimp_heal_motion): corrected origPR
  10696. extents calculation. Makes the tool work at image borders
  10697. where it used to warn.
  10698. (gimp_heal_laplace_iteration)
  10699. (gimp_heal_region): minor coding style stuff.
  10700. 2006-09-05 Michael Natterer <mitch@gimp.org>
  10701. * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): do a
  10702. lot of stuff that was duplicated in clone and heal. Added lots of
  10703. parameters to GimpSourceCore::motion() to get the stuff down to
  10704. clone and heal.
  10705. * app/paint/gimpclone.c (gimp_clone_motion): changed accordingly.
  10706. * app/paint/gimpheal.c (gimp_heal_motion): ditto. Made it work for
  10707. dest_drawable != src_pickable. Always add alpha to all buffers and
  10708. convert the source buffer to the dest drawable's color space
  10709. because the algorithm works only on buffers of same depth.
  10710. 2006-09-04 Sven Neumann <sven@gimp.org>
  10711. * app/display/gimpdisplayshell.c
  10712. * app/display/gimpdisplayshell-selection.c: more code cleanup.
  10713. Monitor the shell's window state visibility and don't run the
  10714. timeout if the shell is fully obscured, iconified or withdrawn.
  10715. 2006-09-04 Sven Neumann <sven@gimp.org>
  10716. * app/display/gimpdisplayshell-selection.c: code cleanup. Only use
  10717. a timeout if there is actually a selection and if it is not hidden.
  10718. 2006-09-04 Sven Neumann <sven@gimp.org>
  10719. * app/display/gimpdisplayshell-selection.[ch]: hide the internal API.
  10720. * app/display/gimpdisplayshell-appearance.c
  10721. * app/display/gimpdisplayshell-callbacks.c
  10722. * app/display/gimpdisplayshell-handlers.c
  10723. * app/display/gimpdisplayshell.[ch]
  10724. * app/tools/gimpcolortool.c
  10725. * app/tools/gimpeditselectiontool.c
  10726. * app/tools/gimpmovetool.c: changed accordingly.
  10727. * app/config/gimpdisplayconfig.c
  10728. * app/dialogs/preferences-dialog.c: increased the default marching
  10729. ants speed.
  10730. 2006-09-04 Sven Neumann <sven@gimp.org>
  10731. * app/display/gimpdisplayshell-selection.[ch]: some cleanup. Made
  10732. the Selection struct private and removed unused state member.
  10733. Removed redundant parameter from gimp_display_shell_selection_start().
  10734. * app/display/gimpdisplayshell-callbacks.c
  10735. * app/display/gimpdisplayshell.c: changed accordingly.
  10736. 2006-09-04 Michael Natterer <mitch@gimp.org>
  10737. * app/paint/paint-enums.[ch]: removed enum GimpHealAlignMode, we
  10738. use the GimpSourceAlignMode now and can always disable REGISTERED
  10739. in the GUI should it turn out to be really totally pointless.
  10740. * app/paint/Makefile.am
  10741. * app/paint/gimphealoptions.[ch]: removed. Its properties are
  10742. completely covered by GimpSourceOptions.
  10743. * app/paint/gimpheal.[ch]: derive from GimpSourceCore.
  10744. * app/tools/gimphealtool.[ch]: derive from GimpSourceTool.
  10745. 2006-09-04 Sven Neumann <sven@gimp.org>
  10746. * menus/image-menu.xml.in: added the Heal tool to the Tools menu.
  10747. 2006-09-04 Jakub Steiner <jimmac@ximian.com>
  10748. * themes/Default/images/tools/stock-tool-heal*: touch up the heal
  10749. brush tool icon
  10750. 2006-09-04 Sven Neumann <sven@gimp.org>
  10751. * app/base/tile-cache.c: only run the idle swapper if needed and
  10752. use a lower priority for the timeout.
  10753. 2006-09-04 Michael Natterer <mitch@gimp.org>
  10754. * app/tools/Makefile.am
  10755. * app/tools/gimpsourcetool.[ch]: new class which is essentially a
  10756. copy of GimpCloneTool with s/clone/source/ plus some minor
  10757. modifications.
  10758. * app/tools/gimpclonetool.[ch]: remove almost everything and
  10759. derive from GimpSourceTool.
  10760. 2006-09-03 Michael Natterer <mitch@gimp.org>
  10761. * app/dialogs/palette-import-dialog.[ch]: removed
  10762. palette_import_dialog_show() and palette_import_dialog_destroy()
  10763. and don't remember the created dialog internally. Instead, made
  10764. palette_import_dialog_new() public.
  10765. * app/dialogs/dialogs.c
  10766. * app/dialogs/dialogs-constructors.[ch]: register it with the
  10767. toplevel dialog factory as singleton toplevel.
  10768. * app/actions/palettes-commands.c (palettes_import_cmd_callback):
  10769. use the dialog factory to create the palette import dialog.
  10770. 2006-09-03 Michael Natterer <mitch@gimp.org>
  10771. * app/paint/gimpsourceoptions.[ch] (struct GimpSourceOptions): added
  10772. non-property boolean member "use_source" which defalts to TRUE.
  10773. * app/paint/gimpcloneoptions.c: imeplement GObject::notify() and
  10774. set source_options->use_source to TRUE if the clone type is
  10775. GIMP_IMAGE_CLONE.
  10776. * app/paint/gimpsourcecore.h: removed bogus
  10777. gimp_source_core_register() prototype.
  10778. 2006-09-03 Sven Neumann <sven@gimp.org>
  10779. * app/paint/gimppaintcore.[ch]: added construct-only property
  10780. "undo-desc". Use this when pushing an undo instead of attempting
  10781. an unsuccessful lookup of the GimpPaintInfo object.
  10782. * tools/pdbgen/pdb/paint_tools.pdb
  10783. * app/tools/gimppainttool.c: use paint_info->blurb as undo
  10784. description when constructing the paint core.
  10785. * app/pdb/paint_tools_cmds.c: regenerated.
  10786. 2006-09-03 Hans Breuer <hans@breuer.org>
  10787. * app/core/gimp-gradients.c : include "gimpcontext.h" for
  10788. gimp_context_set_gradient().
  10789. * **/makefile.msc app/gimpcore.def : updated
  10790. 2006-09-03 Michael Natterer <mitch@gimp.org>
  10791. * app/paint/paint-enums.[ch]: renamed enum GimpCloneAlignMode to
  10792. GimpSourceAlignMode.
  10793. * app/paint/Makefile.am
  10794. * app/paint/gimpsourcecore.[ch]
  10795. * app/paint/gimpsourceoptions.[ch]: new classes which contain the
  10796. source selection functionality factored out of the clone core and
  10797. options.
  10798. * app/paint/gimpclone.[ch]
  10799. * app/paint/gimpcloneoptions.[ch]: remove that functionality here
  10800. and derive from the new classes.
  10801. * app/tools/gimpclonetool.c: changed accordingly.
  10802. 2006-09-02 Michael Natterer <mitch@gimp.org>
  10803. Merged the "soc-2006-healing-brush" branch. That branch is now
  10804. officially closed and all further fixes and changes have to be
  10805. applied to HEAD.
  10806. Did some minor adjustments, mostly small indentation and spacing
  10807. fixes. Derive the tool from the newly introduced GimpBrushTool
  10808. which did not exist when the branch was created.
  10809. Thanks a lot to Kevin Sookocheff for this nice contribution!
  10810. * app/paint/paint-enums.[ch]: new enum GimpHealAlignMode.
  10811. * app/paint/Makefile.am
  10812. * app/paint/makefile.msc
  10813. * app/paint/gimpheal.[ch]
  10814. * app/paint/gimphealoptions.[ch]: the heal core and its options.
  10815. * app/paint/gimp-paint.c: register the heal core.
  10816. * app/tools/Makefile.am
  10817. * app/tools/makefile.msc
  10818. * app/tools/gimphealtool.[ch]: the heal tool.
  10819. * app/tools/gimp-tools.c: register the heal tool.
  10820. * app/tools/gimppaintoptions-gui.c: show the widgets that are used
  10821. by heal.
  10822. * app/widgets/gimphelp-ids.h: the heal help ID.
  10823. * tools/pdbgen/stddefs.pdb
  10824. * tools/pdbgen/pdb/paint_tools.pdb: the heal PDB wrappers.
  10825. * app/widgets/widgets-enums.h
  10826. * app/widgets/gimpcursor.c
  10827. * cursors/Makefile.am
  10828. * cursors/makefile.msc
  10829. * cursors/tool-heal.png
  10830. * cursors/xbm/tool-heal.xbm
  10831. * cursors/xbm/tool-heal-mask.xbm: a new cursor for the heal tool.
  10832. * libgimpwidgets/gimpstock.[ch]
  10833. * themes/Default/images/Makefile.am
  10834. * themes/Default/images/makefile.msc
  10835. * themes/Default/images/tools/stock-tool-heal-16.png
  10836. * themes/Default/images/tools/stock-tool-heal-22.png: new stock
  10837. icons for the heal tool.
  10838. * app/pdb/internal_procs.c
  10839. * app/pdb/paint_tools_cmds.c
  10840. * libgimp/gimppainttools_pdb.[ch]: regenerated.
  10841. 2006-09-02 Michael Natterer <mitch@gimp.org>
  10842. * app/paint/gimpclone.c
  10843. * app/paint/gimpink.c: minor cosmetic cleanup merged from the
  10844. soc-2006-healing-brush branch.
  10845. 2006-09-02 Michael Natterer <mitch@gimp.org>
  10846. * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): create a
  10847. temporary context for the container view so its renderers have one.
  10848. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10849. * plug-ins/script-fu/scripts/gradient-example.scm: pop the context
  10850. before rendering the gradient so we draw the gradient with the
  10851. user's colors, not with the ones the script uses temporarily.
  10852. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10853. This commit *should* fix the remaining missing contexts for
  10854. preview creation. Eek at me if it doesn't.
  10855. * app/core/gimpundo.c: pass a struct containing a context to
  10856. gimp_undo_create_preview_idle().
  10857. * app/widgets/gimpundoeditor.[ch]: implement
  10858. GimpDocked::set_context(), remember the context and use it for the
  10859. undo treeview.
  10860. * app/widgets/gimpviewrenderergradient.c: disable debugging output.
  10861. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10862. * app/widgets/gimpaction.[ch]: added a context property and use
  10863. it when creating GimpViews.
  10864. * app/actions/file-actions.c: set the context on the "Open Recent"
  10865. actions.
  10866. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10867. * app/widgets/gimpcontainercombobox.c: implement set_context() and
  10868. set the view renderers' contexts.
  10869. (gimp_container_combo_box_insert_item): unselect after inserting
  10870. the first item, GimpContainerView doesn't select items by itself.
  10871. * app/dialogs/image-new-dialog.c: create a local context for the
  10872. combo box, connect to the context's "template-changed" signal
  10873. instead of the combo boxed's "select-item", fix some stuff and
  10874. don't leak the local GimpTemplate.
  10875. 2006-09-01 Sven Neumann <sven@gimp.org>
  10876. * app/core/gimpgradient.c: disallow NULL context and removed code
  10877. that used to deal with this case.
  10878. 2006-09-01 Simon Budig <simon@gimp.org>
  10879. * tools/pdbgen/pdb/gradient.pdb: minor documentation fix
  10880. * app/pdb/gradient_cmds.c
  10881. * libgimp/gimpgradient_pdb.c: regenerated
  10882. 2006-09-01 Sven Neumann <sven@gimp.org>
  10883. * app/display/gimpstatusbar.[ch]: use a hash table instead of object
  10884. data to maintain context ids. Saves lots of pointless string copies.
  10885. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10886. * app/widgets/gimpviewabledialog.[ch]: added GimpContext
  10887. parameters and create the GimpView with that context.
  10888. * app/widgets/gimpcolordialog.[ch]
  10889. * app/dialogs/convert-dialog.[ch]
  10890. * app/dialogs/desaturate-dialog.[ch]
  10891. * app/dialogs/grid-dialog.[ch]
  10892. * app/dialogs/image-properties-dialog.[ch]
  10893. * app/dialogs/layer-add-mask-dialog.[ch]
  10894. * app/dialogs/offset-dialog.[ch]
  10895. * app/dialogs/print-size-dialog.[ch]
  10896. * app/dialogs/resize-dialog.[ch]
  10897. * app/dialogs/scale-dialog.[ch]
  10898. * app/dialogs/stroke-dialog.[ch]
  10899. * app/dialogs/template-options-dialog.[ch]
  10900. * app/dialogs/vectors-options-dialog.[ch]: added GimpContext
  10901. parameters here too and pass them to gimp_viewable_dialog_new().
  10902. * app/actions/colormap-editor-commands.c
  10903. * app/actions/drawable-commands.c
  10904. * app/actions/gradient-editor-commands.c
  10905. * app/actions/image-commands.c
  10906. * app/actions/layers-commands.c
  10907. * app/actions/palette-editor-commands.c
  10908. * app/actions/select-commands.c
  10909. * app/actions/vectors-commands.c
  10910. * app/actions/view-commands.c
  10911. * app/dialogs/channel-options-dialog.c
  10912. * app/dialogs/dialogs-constructors.c
  10913. * app/dialogs/image-merge-layers-dialog.c
  10914. * app/dialogs/image-scale-dialog.c
  10915. * app/dialogs/layer-options-dialog.c
  10916. * app/display/gimpdisplayshell-filter-dialog.c
  10917. * app/display/gimpdisplayshell-scale.c
  10918. * app/tools/gimpcolorpickertool.c
  10919. * app/tools/gimpimagemaptool.c
  10920. * app/tools/gimpmeasuretool.c
  10921. * app/tools/gimptexttool.c
  10922. * app/tools/gimptransformtool.c
  10923. * app/tools/gimpvectortool.c
  10924. * app/widgets/gimpcolorpanel.c
  10925. * app/widgets/gimpcontrollereditor.c
  10926. * app/widgets/gimpcontrollerlist.c
  10927. * app/widgets/gimptoolbox-color-area.c: pass contexts to above
  10928. dialog constructors.
  10929. 2006-09-01 Sven Neumann <sven@gimp.org>
  10930. * app/widgets/gimpviewrendererdrawable.c: fixed includes for
  10931. gimp_rectangle_intersect().
  10932. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10933. * app/widgets/gimpviewrenderer.c
  10934. (gimp_view_renderer_real_set_context): ref the context.
  10935. 2006-09-01 Sven Neumann <sven@gimp.org>
  10936. * app/core/gimpgradient-load.c (gimp_gradient_load): use sizeof()
  10937. instead of hardcoding the buffer size.
  10938. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10939. Extended the GIMP Gradient file format to contain the endpoint
  10940. color types for each segment (this is backward compatible because
  10941. old parsers just ignore excess fields at the end of segment
  10942. lines). Fixes bug #128367.
  10943. * app/core/gimpgradient-load.c: optionally load two more fields
  10944. per segment line which contain the color types.
  10945. * app/core/gimpgradient-save.c: save the color types at the end of
  10946. the segment lines.
  10947. 2006-09-01 Michael Natterer <mitch@gimp.org>
  10948. * app/actions/gradient-editor-actions.c
  10949. * app/actions/gradient-editor-commands.[ch]: added actions and
  10950. callbacks to select a gradient segment's left and right color
  10951. type. Handle FG/BG color correctly in a few places. Use
  10952. GimpDataEditor's context instead of the user context.
  10953. * menus/gradient-editor-menu.xml: added the actions to the menu.
  10954. Cleanup:
  10955. * app/actions/palette-editor-actions.c
  10956. * app/actions/palette-editor-commands.c: use GimpDataEditor's
  10957. context instead of the user context.
  10958. * app/actions/brush-editor-actions.c: remove unused context
  10959. variable.
  10960. 2006-08-31 Michael Natterer <mitch@gimp.org>
  10961. * app/widgets/gimpcontainerview.c
  10962. (gimp_container_view_real_set_container)
  10963. (gimp_container_view_real_set_context)
  10964. (gimp_container_view_item_selected)
  10965. (gimp_container_view_thaw): support setting a context even if
  10966. the viewed container's children_type is *not* a property of
  10967. GimpContext. This removes a major restriction of container
  10968. views and allows to get rid of some hacks:
  10969. * app/widgets/gimpitemtreeview.[ch]: removed GimpContext member
  10970. and implement GimpContainerView::set_context() instead of
  10971. GimpDocked::set_context().
  10972. * app/widgets/gimpchanneltreeview.c
  10973. * app/widgets/gimpcontainergridview.c
  10974. * app/widgets/gimpcontainertreeview.c
  10975. * app/widgets/gimpdrawabletreeview.c
  10976. * app/widgets/gimplayertreeview.c: use GimpContainerView's context
  10977. instead of GimpItemTreeView's and implement GimpContainerView's
  10978. set_context() instead of GimpDocked's.
  10979. * app/actions/actions.c (action_data_get_gimp)
  10980. (action_data_get_context): don't special-case GimpItemTreeView any
  10981. more, it's just like a normal GimpContainerView now.
  10982. * app/widgets/gimpcontrollerlist.c
  10983. (gimp_controller_list_constructor): set a context on the
  10984. GimpContainerView so its renderers have a context to use.
  10985. 2006-08-31 Michael Natterer <mitch@gimp.org>
  10986. * app/widgets/gimpthumbbox.[ch]: remember the context passed to
  10987. gimp_thumb_box_new() and use it instead of the user context when
  10988. creating thumbnails.
  10989. 2006-08-31 Michael Natterer <mitch@gimp.org>
  10990. * app/widgets/gimpgradienteditor.[ch] (struct GimpGradientEditor):
  10991. removed GimpContext member I added before deciding it needs to be
  10992. added to GimpDataEditor.
  10993. Use GimpDataEditor's context instead of the bogus one. Also use
  10994. the data editor's context instead of the user context wherever it
  10995. was used.
  10996. * app/widgets/gimppaletteeditor.c: use GimpDataEditor's context
  10997. instead of the user context here too.
  10998. 2006-08-31 Michael Natterer <mitch@gimp.org>
  10999. * app/core/gimpgradient.[ch] (gimp_gradient_has_fg_bg_segments):
  11000. new funtion which returns TRUE if any of the gradient's segments
  11001. refer to FG of BG.
  11002. (gimp_gradient_segment_get_left_color_type)
  11003. (gimp_gradient_segment_set_left_color_type)
  11004. (gimp_gradient_segment_get_right_color_type)
  11005. (gimp_gradient_segment_set_right_color_type): new accessors for
  11006. the new GimpGradientColor stuff.
  11007. (gimp_gradient_segment_split_midpoint)
  11008. (gimp_gradient_segment_range_flip)
  11009. (gimp_gradient_segment_range_replicate): split, flip and replicate
  11010. the segments' color_types too.
  11011. * app/widgets/gimpviewrenderer.[ch]: added virtual functions
  11012. ::set_context() and ::invalidate() and call them.
  11013. * app/widgets/gimpviewrenderergradient.[ch]: implement the virtual
  11014. functions. Connect to the context's "foreground-changed" and
  11015. "background-changed" signals if the gradient contains FG or BG
  11016. colors and invalidate the renderer whenever they change.
  11017. * app/core/gimp-gradients.c: removed signal connections which
  11018. invalidated the gradients on FG/BG changes of the user context.
  11019. 2006-08-31 Sven Neumann <sven@gimp.org>
  11020. * plug-ins/pygimp/plug-ins/happy-valley-relief.py: fixed a typo.
  11021. 2006-08-31 Sven Neumann <sven@gimp.org>
  11022. * app/tools/gimp-tools.c: use italic style for the informative label.
  11023. 2006-08-31 Sven Neumann <sven@gimp.org>
  11024. * app/composite/gimp-composite-mmx.c: moved declarations at the
  11025. beginning of the functions.
  11026. * app/tools/gimptransformtool.c (gimp_transform_tool_doit):
  11027. display a message if no paths are available. Could catch this
  11028. earlier, but this is the least intrusive change to fix bug #353495.
  11029. 2006-08-30 Sven Neumann <sven@gimp.org>
  11030. * plug-ins/common/gif.c: similar cleanup, removed unused parameters.
  11031. 2006-08-30 Sven Neumann <sven@gimp.org>
  11032. * plug-ins/common/png.c: removed debugging output; minor cleanup.
  11033. 2006-08-30 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11034. * plug-ins/common/png.c: when saving an IA image, don't load
  11035. the entire image into memory to search for an unused color.
  11036. Fixes bug #308909.
  11037. 2006-08-30 Sven Neumann <sven@gimp.org>
  11038. * app/config/gimprc-blurbs.h
  11039. * app/dialogs/preferences-dialog.c
  11040. * app/tools/gimpmoveoptions.c: string changes as suggested in
  11041. bug #353440.
  11042. 2006-08-30 Sven Neumann <sven@gimp.org>
  11043. * plug-ins/common/emboss.c: fixed off-by-one error and cleaned up
  11044. the code a bit. Fixes bug #353227.
  11045. 2006-08-29 Michael Natterer <mitch@gimp.org>
  11046. Changed GimpViewable preview rendering to have a context to get
  11047. FG/BG/whatever from. Use the context to enable dynamic FG/BG
  11048. colors in gradients. Fixes bug #127676 and bug #352214. Addresses
  11049. bug #128367 (doesn't fix it because there's no loading/saving and
  11050. no GUI yet).
  11051. * app/core/core-enums.[ch]: added enum GimpGradientColor to enable
  11052. specifying gradient colors in terms of foreground and background.
  11053. * app/core/gimpgradient.[ch]: added color_type members to the
  11054. GimpGradientSegment struct and honor them in
  11055. gimp_gradient_get_color_at(). Added GimpContext parameters to all
  11056. functions which finally call get_color_at().
  11057. * app/core/gimp-gradients.c: use the new method to implement the
  11058. builtin gradients.
  11059. * app/core/gimpviewable.[ch]: added GimpContext parameters to all
  11060. get_preview() and get_pixbuf() functions.
  11061. * app/core/gimpbrush.c
  11062. * app/core/gimpbuffer.c
  11063. * app/core/gimpdrawable-preview.[ch]
  11064. * app/core/gimpgradient.c
  11065. * app/core/gimpimage-preview.[ch]
  11066. * app/core/gimpimagefile.c
  11067. * app/core/gimppalette.c
  11068. * app/core/gimppattern.c
  11069. * app/core/gimpundo.[ch]
  11070. * app/text/gimpfont.c
  11071. * app/vectors/gimpvectors-preview.[ch]: changed ::get_preview()
  11072. and ::get_pixbuf() implementations accordingly.
  11073. * app/core/gimpdrawable-blend.c
  11074. * app/core/gimppalette-import.[ch]
  11075. * app/dialogs/dialogs-constructors.c
  11076. * app/dialogs/palette-import-dialog.c
  11077. * app/dialogs/resize-dialog.c
  11078. * app/display/gimpdisplayshell-layer-select.c
  11079. * app/display/gimpdisplayshell.c
  11080. * app/display/gimpnavigationeditor.c
  11081. * app/paint/gimppaintoptions.c
  11082. * app/tools/gimpeditselectiontool.c
  11083. * app/tools/gimptexttool.c
  11084. * app/actions/gradient-editor-commands.c
  11085. * app/widgets/gimpaction.c
  11086. * app/widgets/gimpbrusheditor.[ch]
  11087. * app/widgets/gimpbufferview.c
  11088. * app/widgets/gimpcellrendererviewable.c
  11089. * app/widgets/gimpchanneltreeview.c
  11090. * app/widgets/gimpclipboard.c
  11091. * app/widgets/gimpcoloreditor.c
  11092. * app/widgets/gimpcomponenteditor.c
  11093. * app/widgets/gimpcontainerbox.c
  11094. * app/widgets/gimpcontainercombobox.c
  11095. * app/widgets/gimpcontainereditor.c
  11096. * app/widgets/gimpcontainerentry.c
  11097. * app/widgets/gimpcontainergridview.c
  11098. * app/widgets/gimpcontainertreeview.[ch]
  11099. * app/widgets/gimpdataeditor.[ch]
  11100. * app/widgets/gimpdevicestatus.c
  11101. * app/widgets/gimpdnd.[ch]
  11102. * app/widgets/gimpdrawabletreeview.c
  11103. * app/widgets/gimpfiledialog.c
  11104. * app/widgets/gimpgradienteditor.[ch]
  11105. * app/widgets/gimpgradientselect.c
  11106. * app/widgets/gimpitemtreeview.c
  11107. * app/widgets/gimplayertreeview.c
  11108. * app/widgets/gimppaletteeditor.[ch]
  11109. * app/widgets/gimppropwidgets.[ch]
  11110. * app/widgets/gimpselectioneditor.c
  11111. * app/widgets/gimpthumbbox.[ch]
  11112. * app/widgets/gimptoolbox-image-area.c
  11113. * app/widgets/gimptoolbox-indicator-area.c
  11114. * app/widgets/gimptooloptionseditor.c
  11115. * app/widgets/gimpundoeditor.c
  11116. * app/widgets/gimpvectorstreeview.c
  11117. * app/widgets/gimpview-popup.[ch]
  11118. * app/widgets/gimpview.[ch]
  11119. * app/widgets/gimpviewablebutton.c
  11120. * app/widgets/gimpviewabledialog.c
  11121. * app/widgets/gimpviewrenderer.[ch]
  11122. * app/widgets/gimpviewrenderer-frame.c
  11123. * app/widgets/gimpviewrendererbrush.c
  11124. * app/widgets/gimpviewrendererbuffer.c
  11125. * app/widgets/gimpviewrendererdrawable.c
  11126. * app/widgets/gimpviewrenderergradient.c
  11127. * app/widgets/gimpviewrendererimage.c
  11128. * tools/pdbgen/pdb/drawable.pdb
  11129. * tools/pdbgen/pdb/gradient.pdb
  11130. * tools/pdbgen/pdb/gradients.pdb
  11131. * tools/pdbgen/pdb/image.pdb: added tons of GimpContext members
  11132. and parameters, implement GimpDocked::set_context() in many
  11133. widgets. Pass these locally remembered contexts to GimpViewable
  11134. functions. Did some minor cleanups on the way. There are still
  11135. some minor FIXMEs around where the code uses a NULL context (which
  11136. is allowed by the APIs)
  11137. * app/pdb/drawable_cmds.c
  11138. * app/pdb/gradient_cmds.c
  11139. * app/pdb/gradients_cmds.c
  11140. * app/pdb/image_cmds.c: regenerated.
  11141. 2006-08-29 Michael Natterer <mitch@gimp.org>
  11142. * app/paint/gimpbrushcore.c: minor cleanup.
  11143. 2006-08-29 Sven Neumann <sven@gimp.org>
  11144. * libgimpbase/Makefile.am
  11145. * libgimpbase/gimpbase.h
  11146. * libgimpbase/gimprectangle.[ch]: added new files that hold
  11147. gimp_rectangle_intersect(), factored out of the core.
  11148. * libgimpbase/gimpbase.def: updated.
  11149. * app/core/gimp-edit.c
  11150. * app/core/gimp-utils.c
  11151. * app/core/gimp-utils.h
  11152. * app/core/gimpchannel-combine.c
  11153. * app/core/gimpdrawable-foreground-extract.c
  11154. * app/core/gimpdrawable-transform.c
  11155. * app/core/gimpdrawable.c
  11156. * app/core/gimpimage-preview.c
  11157. * app/core/gimplayer.c
  11158. * app/core/gimpscanconvert.c
  11159. * app/display/gimpdisplayshell-draw.c: changed includes accordingly.
  11160. * libgimp/gimpdrawablepreview.c: don't duplicate
  11161. gimp_rectangle_intersect() here, use the function in libgimpbase.
  11162. * app/base/siox.c: use gimp_rectangle_intersect() to reduce the
  11163. working area to the region of interest. Fixes bug #340422.
  11164. 2006-08-29 Sven Neumann <sven@gimp.org>
  11165. * plug-ins/common/postscript.c (dither_grey): code cleanup and fix
  11166. for bug #353381 (crash when Preview option is selected).
  11167. 2006-08-29 Raphaël Quinet <raphael@gimp.org>
  11168. * plug-ins/common/dog.c (query): Removed incorrect mention of
  11169. Gauss IIR in blurb (the plug-in uses the RLE algorithm).
  11170. 2006-08-29 Sven Neumann <sven@gimp.org>
  11171. * app/plug-in/gimpplugin.c (gimp_plug_in_recv_message): use
  11172. gimp_message() if a plug-in crashes.
  11173. 2006-08-29 Sven Neumann <sven@gimp.org>
  11174. * app/core/gimpimage-duplicate.c (gimp_image_duplicate)
  11175. * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): a
  11176. somewhat hackish implementation of what's suggested in bug #353246.
  11177. Let the save dialog default to the folder of the duplicated image.
  11178. 2006-08-29 Sven Neumann <sven@gimp.org>
  11179. * app/display/gimpnavigationeditor.c: some adjustments to the fix
  11180. for bug #346880.
  11181. 2006-08-28 Michael Natterer <mitch@gimp.org>
  11182. * app/widgets/gimpcontainerview.[ch]: made set_context() a
  11183. virtual function of the GimpContainerView interface.
  11184. 2006-08-28 Sven Neumann <sven@gimp.org>
  11185. * app/tools/gimptextoptions.[ch]
  11186. * app/tools/gimptexttool.c
  11187. * app/widgets/gimptexteditor.[ch]: make the text editor transient
  11188. to the display shell.
  11189. 2006-08-28 Michael Natterer <mitch@gimp.org>
  11190. * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_run_callback):
  11191. gimp_show_message_dialog() takes a GtkWidget, cast the dialog
  11192. variable accordingly.
  11193. 2006-08-28 Sven Neumann <sven@gimp.org>
  11194. * plug-ins/winicon/icoload.c: avoid crashing on newer versions of
  11195. the winicon file format (bug #352899).
  11196. 2006-08-28 Michael Natterer <mitch@gimp.org>
  11197. * app/tools/gimpairbrushtool.c
  11198. * app/tools/gimpalignoptions.c
  11199. * app/tools/gimpblendoptions.c
  11200. * app/tools/gimpbucketfilloptions.c
  11201. * app/tools/gimpclonetool.c
  11202. * app/tools/gimpcolorpickeroptions.c
  11203. * app/tools/gimpconvolvetool.c
  11204. * app/tools/gimpcropoptions.c
  11205. * app/tools/gimpdodgeburntool.c
  11206. * app/tools/gimperasertool.c
  11207. * app/tools/gimpflipoptions.c
  11208. * app/tools/gimphistogramoptions.c
  11209. * app/tools/gimpinkoptions-gui.c
  11210. * app/tools/gimpmagnifyoptions.c
  11211. * app/tools/gimpmeasureoptions.c
  11212. * app/tools/gimpmoveoptions.c
  11213. * app/tools/gimppaintoptions-gui.c
  11214. * app/tools/gimprectangleoptions.c
  11215. * app/tools/gimprectangleselectoptions.c
  11216. * app/tools/gimpsmudgetool.c
  11217. * app/tools/gimptextoptions.c
  11218. * app/tools/gimptransformoptions.c
  11219. * app/tools/gimpvectoroptions.c: code cleanup.
  11220. 2006-08-27 Michael Natterer <mitch@gimp.org>
  11221. * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): applied
  11222. modified patch from David Gowers which selects a matching color
  11223. from the palette editor's active palette. I'm not sure if this
  11224. behavior is desirable but we'll never find out if we dont't try.
  11225. Fixes bug #343358.
  11226. 2006-08-25 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11227. * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key):
  11228. When Alt is down, don't allow other modifiers to change the
  11229. operation shown in the options. Fixes bug #349338.
  11230. 2006-08-25 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11231. * app/core/gimpchannel-select.[ch]: add push_undo arguments
  11232. to several gimp_channel_select_foo functions.
  11233. * app/actions/vectors-commands.c
  11234. * app/core/gimpchannel-select.c
  11235. * app/core/gimpchannel-select.h
  11236. * app/pdb/paths_cmds.c
  11237. * app/pdb/selection_tools_cmds.c
  11238. * app/pdb/vectors_cmds.c
  11239. * app/tools/gimpellipseselecttool.c
  11240. * app/tools/gimpfreeselecttool.c
  11241. * app/tools/gimprectangleselecttool.c
  11242. * app/tools/gimpvectortool.c
  11243. * tools/pdbgen/pdb/paths.pdb
  11244. * tools/pdbgen/pdb/selection_tools.pdb
  11245. * tools/pdbgen/pdb/vectors.pdb: add push_undo argument
  11246. to function calls where needed.
  11247. 2006-08-25 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11248. * app/display/gimpnavigationeditor.c: put zoom label next to
  11249. scrollbar instead of above it; fixes bug #346880.
  11250. 2006-08-25 Sven Neumann <sven@gimp.org>
  11251. * docs/gimp.1.in: updated the URL of the user manual.
  11252. 2006-08-25 Sven Neumann <sven@gimp.org>
  11253. * configure.in: print the value of $datarootdir in the summary.
  11254. * app/base/tile-swap.c (tile_swap_in_attempt): fixed error
  11255. handling in this unused function.
  11256. 2006-08-25 Michael Natterer <mitch@gimp.org>
  11257. * app/actions/file-actions.c (file_actions_setup)
  11258. (file_actions_last_opened_update): if there are too few images in
  11259. the document history, use the action's name as label for the empty
  11260. slots, to keep the translation of "" from showing up in the
  11261. shortcut editor.
  11262. 2006-08-24 Sven Neumann <sven@gimp.org>
  11263. * desktop/gimp.desktop.in.in (Categories): removed "Application"
  11264. which is not any longer in the Desktop Menu spec.
  11265. 2006-08-24 Sven Neumann <sven@gimp.org>
  11266. * plug-ins/winicon/icodialog.c
  11267. * plug-ins/winicon/icosave.c: fixed handling of indexed images
  11268. (bug #342883).
  11269. 2006-08-24 Sven Neumann <sven@gimp.org>
  11270. * configure.in: add -Wdeclaration_after_statement to the CFLAGS if
  11271. the compiler supports this flag.
  11272. * docs/gimp.1.in: explain ${datarootdir}.
  11273. 2006-08-24 Sven Neumann <sven@gimp.org>
  11274. * app/display/gimpdisplayshell-preview.c
  11275. (gimp_display_shell_draw_tri): just return if gdk_drawable_get_size()
  11276. returns 0 for width or height (bug #340056).
  11277. 2006-08-24 Sven Neumann <sven@gimp.org>
  11278. * INSTALL: mention that multi-processor support is on by default.
  11279. * app/base/tile-cache.c: fixed compilation if multi-processor
  11280. support is disabled (bug #352609).
  11281. 2006-08-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11282. * app/tools/tools-enums.h
  11283. * app/tools/gimptransformtool.[ch]: add support for handles at
  11284. midpoints of edges.
  11285. * app/tools/gimpscaletool.c: use midpoint handles for scaling
  11286. with fixed width or height. Fixes bug #344955.
  11287. 2006-08-23 Sven Neumann <sven@gimp.org>
  11288. * libgimpbase/gimpbaseenums.[ch]: removed "(Fastest)" from "None"
  11289. and added translation context (bug #343576).
  11290. * app/actions/select-actions.c (select_actions): added translation
  11291. context for "None" and "All".
  11292. * app/widgets/gimpactiongroup.c: strip translation context from
  11293. all labels.
  11294. * libgimpwidgets/gimppageselector.c: fixed singular form.
  11295. 2006-08-23 Sven Neumann <sven@gimp.org>
  11296. * libgimpbase/gimpbaseenums.h: do the change for bug #343576 here;
  11297. the .c file is generated.
  11298. 2006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11299. * configure.in
  11300. * plug-ins/Makefile.am
  11301. * plug-ins/common/png.c: revert changes accidentally
  11302. committed in previous commit.
  11303. 2006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11304. * libgimpbase/gimpbaseenums.c: Don't label Lanczos as "best".
  11305. Addresses bug #343576.
  11306. 2006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11307. * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
  11308. respect "fixed-center" constraint even if "fixed-aspect"
  11309. or "aspect-square" constraints are active.
  11310. 2006-08-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11311. * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
  11312. remove some constraining code that shouldn't have been there,
  11313. and simplify a bit.
  11314. 2006-08-22 Sven Neumann <sven@gimp.org>
  11315. * app/composite/gimp-composite-regression.[ch]: use gulong instead
  11316. of u_long. Should fix bug #352221.
  11317. 2006-08-22 Sven Neumann <sven@gimp.org>
  11318. * libgimpbase/gimpwire.h
  11319. * libgimpbase/gimpreloc.h
  11320. * libgimp/gimpdrawablepreview.h
  11321. * libgimp/gimptile.h
  11322. * libgimp/gimpunitcache.h
  11323. * libgimpthumb/gimpthumb-utils.h
  11324. * libgimpwidgets/gimpcolorarea.h
  11325. * libgimpwidgets/gimphelpui.h: moved G_GNUC_INTERNAL before the
  11326. return value (bug #352268).
  11327. * tools/pdbgen/lib.pl : changed code generation rules to place
  11328. G_GNUC_INTERNAL before the return value.
  11329. * libgimp/*_pdb.h: regenerated.
  11330. 2006-08-22 Sven Neumann <sven@gimp.org>
  11331. * app/tools/gimprotatetool.c (gimp_rotate_tool_motion): fixed code
  11332. that moves the angle between +/- pi (bug #352341).
  11333. 2006-08-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11334. * app/tools/gimpclonetool.c
  11335. * app/tools/gimpforegroundselecttool.c: rewrite modifer_key
  11336. functions more readably; no functional changes.
  11337. 2006-08-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11338. * app/display/gimpdisplayshell-callbacks.c: allow modifier key events
  11339. for Shift and Control to be propagated even if button1 is down.
  11340. * app/tools/gimpclonetool.c
  11341. * app/tools/gimpcroptool.c
  11342. * app/tools/gimpforegroundselecttool.c
  11343. * app/tools/gimpmovetool.c
  11344. * app/tools/gimppainttool.c
  11345. * app/tools/gimpvectortool.c: change modifier_key method
  11346. to prevent any bad consequences.
  11347. * app/tools/gimprectangletool.[ch]: add modifier_key handler, and
  11348. use it to toggle "make-square" if Shift is pressed while button1
  11349. is down, and "fixed-center" if Control is pressed while button1 is
  11350. down.
  11351. * app/tools/gimprectangleselecttool.c
  11352. (gimp_rectangle_tool_modifier_key): call rectangle tool modifer_key
  11353. method after chaining up.
  11354. 2006-08-18 Sven Neumann <sven@gimp.org>
  11355. * libgimp/gimppaletteselectbutton.c
  11356. (gimp_palette_select_button_set_palette): check that the palette
  11357. name actually refers to an existing palette and use the active
  11358. palette if name is NULL or empty (like the other select buttons).
  11359. * plug-ins/pygimp/plug-ins/palette-offset.py: use an integer value
  11360. for a PF_INT parameter.
  11361. 2006-08-18 Sven Neumann <sven@gimp.org>
  11362. * plug-ins/pygimp/gimpfu.py: check if the menupath starts with
  11363. <Image> instead of checking that it does not start with <Toolbox>.
  11364. Makes the scripts in <Palettes> work to some extent.
  11365. 2006-08-18 Sven Neumann <sven@gimp.org>
  11366. * plug-ins/pygimp/gimpfu.py (register): derive the menupath from
  11367. the label before adding to _registered_plugins_.
  11368. * plug-ins/pygimp/Makefile.am: moved clothify.py to test-scripts,
  11369. it doubles the functionality of script-fu-clothify.
  11370. * plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py
  11371. * plug-ins/pygimp/plug-ins/foggify.py
  11372. * plug-ins/pygimp/plug-ins/palette-sort.py
  11373. * plug-ins/pygimp/plug-ins/palette-to-gradient.py: changed menu
  11374. registration in some places that I missed earlier.
  11375. 2006-08-17 Sven Neumann <sven@gimp.org>
  11376. * libgimp/gimppixbuf.[ch]: added a convenience function to create
  11377. a layer from a GdkPixbuf.
  11378. * plug-ins/common/poppler.c
  11379. * plug-ins/common/screenshot.c
  11380. * plug-ins/common/svg.c: use gimp_layer_new_from_pixbuf().
  11381. * libgimp/gimpui.def: updated.
  11382. 2006-08-17 Sven Neumann <sven@gimp.org>
  11383. * plug-ins/common/poppler.c
  11384. * plug-ins/common/screenshot.c
  11385. * plug-ins/common/svg.c: improved progress handling.
  11386. 2006-08-17 Sven Neumann <sven@gimp.org>
  11387. * plug-ins/pygimp/gimpfu.py: added an optional menu parameter to
  11388. the register call to simplify menu registration. Also restored
  11389. menupath specific mangling of the procedure arguments.
  11390. * plug-ins/pygimp/plug-ins/*.py: use the menu parameter instead
  11391. of defining a function to call on query.
  11392. * plug-ins/pygimp/plug-ins/sphere.py: do it old-style here for
  11393. testing.
  11394. 2006-08-17 Sven Neumann <sven@gimp.org>
  11395. * plug-ins/script-fu/siod/sliba.c (aref1): when accessing members
  11396. of tc_byte_array, cast them to guint8.
  11397. 2006-08-16 Michael Schumacher <schumaml@cvs.gnome.org>
  11398. * libgimpcolor/gimpcolor.def
  11399. * libgimpwidgets/gimpwidgets.def: added some missing entries
  11400. 2006-08-16 Michael Schumacher <schumaml@cvs.gnome.org>
  11401. * app/Makefile.am: added $(SYMPREFIX) to the -u flags
  11402. 2006-08-16 Sven Neumann <sven@gimp.org>
  11403. * plug-ins/pygimp/gimpmodule.c: added menu_register method.
  11404. * plug-ins/pygimp/plug-ins/*.py: use gimp.menu_register().
  11405. 2006-08-16 Sven Neumann <sven@gimp.org>
  11406. * plug-ins/pygimp/gimpfu.py: allow '-' in procedure and parameter
  11407. names.
  11408. * plug-ins/pygimp/plug-ins/*.py: use canonical procedure and
  11409. parameter names.
  11410. 2006-08-16 Sven Neumann <sven@gimp.org>
  11411. * plug-ins/pygimp/plug-ins/*.py: use gimp_plugin_menu_register().
  11412. 2006-08-16 Sven Neumann <sven@gimp.org>
  11413. * app/plug-in/gimpplugin.c: improved debugging output.
  11414. * libgimp/gimppaletteselect.c: the palette callback gets passed
  11415. the number of colors.
  11416. 2006-08-16 Sven Neumann <sven@gimp.org>
  11417. * app/dialogs/about-dialog.c: cleanup.
  11418. * app/tools/gimpbrushtool.c: don't include gimp-intl.h.
  11419. 2006-08-16 Sven Neumann <sven@gimp.org>
  11420. * plug-ins/common/autocrop.c (autocrop): fixed overzealousness
  11421. when cropping on a drawable border (bug #337888).
  11422. 2006-08-16 Sven Neumann <sven@gimp.org>
  11423. * app/base/tile-cache.c: actually enable tile cache locking and
  11424. added a missing lock in tile_idle_preswap(). Should fix bug #346923.
  11425. 2006-08-15 Mukund Sivaraman <muks@mukund.org>
  11426. * app/dialogs/about-dialog.c: Added a label about unstable status
  11427. to the about dialog.
  11428. 2006-08-15 Michael Natterer <mitch@gimp.org>
  11429. * app/tools/Makefile.am
  11430. * app/tools/tools-types.h
  11431. * app/tools/gimpbrushtool.[ch]: new GimpPaintTool subclass which
  11432. completely handles brush outline drawing.
  11433. * app/tools/gimppainttool.[ch]: removed all brush stuff here.
  11434. * app/tools/gimpclonetool.[ch]
  11435. * app/tools/gimpconvolvetool.[ch]
  11436. * app/tools/gimpdodgeburntool.[ch]
  11437. * app/tools/gimperasertool.[ch]
  11438. * app/tools/gimppaintbrushtool.[ch]
  11439. * app/tools/gimpsmudgetool.[ch]: derive from GimpBrushTool.
  11440. * app/tools/gimpinktool.c: removed now obsolete cursor_update()
  11441. implementation.
  11442. 2006-08-15 Michael Natterer <mitch@gimp.org>
  11443. * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start):
  11444. added check for GIMP_TRANSLATE_MODE_MASK_COPY_TO_LAYER which was
  11445. forgotten when this mode was introduced.
  11446. 2006-08-15 Sven Neumann <sven@gimp.org>
  11447. * libgimp/gimp.[ch] (gimp_shm_addr): the return value isn't const.
  11448. * app/tools/gimpcurvestool.c (curves_graph_events): fixed cursor
  11449. handling on button press and release events.
  11450. 2006-08-15 Sven Neumann <sven@gimp.org>
  11451. * app/dialogs/preferences-dialog.c: do not add a toggle for
  11452. "transient-docks" in stable releases (bug #322577).
  11453. 2006-08-15 Sven Neumann <sven@gimp.org>
  11454. * plug-ins/bmp/bmp.[ch]
  11455. * plug-ins/bmp/bmpread.c
  11456. * plug-ins/bmp/bmpwrite.c: applied patch from Piotr Filiciak that
  11457. merges the save dialogs and completes the changes in bug #342355.
  11458. 2006-08-15 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11459. * app/paint/gimpbrushcore.c (gimp_brush_core_color_area_with_pixmap):
  11460. kludge to adjust offset for even-dimensioned brushes; fixes
  11461. bug #166622.
  11462. 2006-08-15 Sven Neumann <sven@gimp.org>
  11463. * app/core/gimpviewable.h: increased GIMP_VIEWABLE_MAX_PREVIEW_SIZE
  11464. to 2048 to workaround bug #307314.
  11465. 2006-08-15 Sven Neumann <sven@gimp.org>
  11466. * app/core/core-enums.h
  11467. * tools/pdbgen/pdb/edit.pdb
  11468. * tools/pdbgen/pdb/selection_tools.pdb: applied patch from David
  11469. Gowers that adds extended PDB interface for gimp-edit-bucket-fill,
  11470. gimp-by-color-select and gimp-fuzzy-select. Fixes bugs #348291 and
  11471. #347499.
  11472. * app/pdb/edit_cmds.c
  11473. * app/pdb/internal_procs.c
  11474. * app/pdb/selection_tools_cmds.c
  11475. * libgimp/gimpedit_pdb.[ch]
  11476. * libgimp/gimpenums.c.tail
  11477. * libgimp/gimpenums.h
  11478. * libgimp/gimpselectiontools_pdb.[ch]
  11479. * tools/pdbgen/enums.pl: regenerated.
  11480. * libgimp/gimp.def: updated.
  11481. 2006-08-15 Sven Neumann <sven@gimp.org>
  11482. * app/xcf/xcf-save.c (xcf_save_tile_rle): coding style.
  11483. * plug-ins/winicon/icodialog.c: removed leftover debug output.
  11484. 2006-08-15 Hans Breuer <hans@breuer.org>
  11485. * **/makefile.msc app/gimpcore.def : updated
  11486. * app/xcf/xcf-save.c(1464) : error C2036: 'void *' : unknown size
  11487. pointer arithmetics on void a pointer looks like a GCC extension
  11488. * app/tools/gimpbrightnesscontrasttool.c
  11489. app/tools/gimpcolorbalancetool.c
  11490. app/tools/gimphuesaturationtool.c
  11491. app/tools/gimpcolorizetool.c : #include "core/gimp.h" for gimp_message
  11492. * app/tools/gimpiscissorstool.c : use RINT() rather than rint()
  11493. * app/widgets/gimpcontrollerlist.c : #include "gimpwidgets-utils.h"
  11494. for gimp_show_message_dialog
  11495. * app/core/gimpprogress.c(229) : 'gimp_progress_message' must
  11496. return a value
  11497. 2006-08-15 Sven Neumann <sven@gimp.org>
  11498. * plug-ins/pygimp/plug-ins/Makefile.am: moved whirlpinch.py to the
  11499. test_scripts category to prevent it from being installed in stable
  11500. releases (bug #46001).
  11501. 2006-08-15 Sven Neumann <sven@gimp.org>
  11502. * plug-ins/common/compose.c: has only one return value if called
  11503. as recompose. Fixes the trigger for bug #350226.
  11504. 2006-08-14 Michael Natterer <mitch@gimp.org>
  11505. Fixed rounding and double vs. integer inconsistency when dealing
  11506. with mouse coordinates. Fixes bug #350694.
  11507. * app/tools/gimpiscissorstool.c
  11508. (clicked_on_vertex)
  11509. (clicked_on_curve): added double x and y parameters and use them
  11510. instead of the integer iscissors->x and ->y. Cleaned up the
  11511. functions a bit.
  11512. (gimp_iscissors_tool_button_press)
  11513. (gimp_iscissors_tool_motion): changed accordingly, also rint() the
  11514. passed mouse coords when assigning them to iscissors->x and ->y.
  11515. Unrelated cleanup:
  11516. (iscissors_free_buffers): removed, folded into reset()
  11517. (precalculate_arrays): removed, folded into class_init()
  11518. 2006-08-14 Sven Neumann <sven@gimp.org>
  11519. * tools/gimp-remote.c
  11520. * docs/gimp-remote.1.in: applied patch from Michael Klein that adds
  11521. an option to print out the XID of the toolbox window (bug #351205).
  11522. 2006-08-14 Sven Neumann <sven@gimp.org>
  11523. * plug-ins/winicon/icoload.c: open the file in binary mode.
  11524. Pointed out by Aurimas Juska; fixes bug #172503.
  11525. 2006-08-14 Sven Neumann <sven@gimp.org>
  11526. * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
  11527. simplified code for statusbar display.
  11528. 2006-08-14 Sven Neumann <sven@gimp.org>
  11529. * app/tools/gimprectangletool.c: changed the limits for "pressx"
  11530. and "pressy". It's wrong to disallow negative values here.
  11531. 2006-08-14 Sven Neumann <sven@gimp.org>
  11532. * app/actions/context-commands.c (context_brush_radius_cmd_callback)
  11533. (context_actions_update)
  11534. * app/core/gimpbrushgenerated.c (gimp_brush_generated_class_init):
  11535. set upper brush size limit to 4000 pixels. Fixes bug #351175.
  11536. 2006-08-14 Sven Neumann <sven@gimp.org>
  11537. * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_oper_update):
  11538. do not select ISCISSORS_OP_MOVE_POINT for terminal points. Fixes
  11539. bug #132352.
  11540. 2006-08-14 Michael Natterer <mitch@gimp.org>
  11541. * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area):
  11542. draw only within the intersection of the the passed coordinates
  11543. and the selection to avoid access to non-existant (out-of-image)
  11544. selction tiles. Fixes bug #350760.
  11545. 2006-08-14 Sven Neumann <sven@gimp.org>
  11546. * app/core/gimp-edit.c (gimp_edit_make_buffer): do not autocrop
  11547. the buffer contents, always keep the selection size (bug #350897).
  11548. 2006-08-13 Karine Delvare <edhel@gimp.org>
  11549. * app/tools/gimprectangleoptions.c: restore rectangle settings.
  11550. Fixes bug #346683.
  11551. 2006-08-11 Jakub Steiner <jimmac@ximian.com>
  11552. * themes/Default/images/preferences/controllers-22.png
  11553. * themes/Default/images/preferences/controllers-22.xcf
  11554. * themes/Default/images/preferences/session-22.png
  11555. * themes/Default/images/preferences/session-22.xcf:
  11556. fixed a few problems wrt transparency.
  11557. 2006-08-11 Jakub Steiner <jimmac@ximian.com>
  11558. * themes/Default/images/preferences/*-22: added a few missing
  11559. preference icons at 22x22px.
  11560. 2006-08-11 Sven Neumann <sven@gimp.org>
  11561. * app/actions/error-console-commands.c
  11562. * app/actions/text-editor-commands.c: use gimp_show_message_dialog().
  11563. 2006-08-11 Sven Neumann <sven@gimp.org>
  11564. * app/widgets/gimpwidgets-utils.[ch]: introduced a simple message
  11565. dialog to use when there's no progress but a parent widget.
  11566. * app/dialogs/convert-dialog.c
  11567. * app/dialogs/palette-import-dialog.c
  11568. * app/dialogs/preferences-dialog.c
  11569. * app/dialogs/stroke-dialog.c
  11570. * app/tools/gimpimagemaptool.c
  11571. * app/widgets/gimpactionview.c
  11572. * app/widgets/gimpcontrollerlist.c
  11573. * app/widgets/gimplayertreeview.c
  11574. * app/widgets/gimppdbdialog.c
  11575. * app/widgets/gimpvectorstreeview.c: use the new utility function
  11576. instead of g_message().
  11577. 2006-08-11 Sven Neumann <sven@gimp.org>
  11578. * app/gui/gui-message.c (gui_message_error_dialog): use the global
  11579. error dialog if the progress is a GimpProgressDialog.
  11580. 2006-08-11 Sven Neumann <sven@gimp.org>
  11581. * plug-ins/pygimp/gimpui.defs: wrap gimp_window_set_transient()
  11582. into a method of GimpDialog.
  11583. * plug-ins/pygimp/gimpfu.py: call dialog.set_transient().
  11584. 2006-08-11 Sven Neumann <sven@gimp.org>
  11585. * plug-ins/script-fu/script-fu-interface.c: pack the main vbox
  11586. expanding so that the progress bar sticks to the bottom of the
  11587. dialog.
  11588. * plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use
  11589. italic style for it. Add a progress bar unconditionally and use a
  11590. GimpProgressBar for it. Commented out the progress label until it
  11591. is actually used.
  11592. 2006-08-10 Sven Neumann <sven@gimp.org>
  11593. * app/file/file-utils.[ch]: added a GError parameter to
  11594. file_utils_find_proc().
  11595. * app/actions/file-commands.c
  11596. * app/dialogs/file-save-dialog.c
  11597. * app/file/file-open.c
  11598. * app/widgets/gimpdnd-xds.c
  11599. * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  11600. * app/pdb/fileops_cmds.c: regenerated.
  11601. 2006-08-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11602. * libgimpwidgets/gimpwidgets.c (gimp_coordinate_callback):
  11603. Don't stop emission of "value-changed" signal. Fixes
  11604. bug #346088. Let's see if it breaks anything else...
  11605. 2006-08-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11606. * app/tools/gimprectangleselecttool.[ch]: if the user is
  11607. modifying a rectangle and the mode is REPLACE, don't
  11608. show the marching ants for the previous selection, because
  11609. it confuses users. Should fix bug #347945.
  11610. 2006-08-10 Sven Neumann <sven@gimp.org>
  11611. * plug-ins/common/autocrop.c: fixed the check for an empty image.
  11612. 2006-08-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  11613. * app/xcf/xcf-private.h
  11614. * app/xcf/xcf-load.c
  11615. * app/xcf/xcf-save.c: save sample points in xcf files,
  11616. and load them. Fixes bug #342480.
  11617. 2006-08-10 Sven Neumann <sven@gimp.org>
  11618. * app/file/file-utils.c: added a copy of g_unescape_uri_string()
  11619. from glib/gconvert.c and use it to improve the results of
  11620. file_utils_uri_display_name() and file_utils_uri_display_basename().
  11621. 2006-08-10 Sven Neumann <sven@gimp.org>
  11622. * app/dialogs/file-save-dialog.c: use gimp_message().
  11623. * app/dialogs/preferences-dialog.c: use a GtkMessageDialog and
  11624. make it transient for the preferences dialog.
  11625. * libgimpwidgets/gimppropwidgets.c
  11626. (gimp_prop_file_chooser_button_notify): use
  11627. gtk_file_chooser_unselect_all() to unset the filename.
  11628. 2006-08-10 Sven Neumann <sven@gimp.org>
  11629. * app/tools/gimpimagemaptool.c: for load and save errors, use a
  11630. GtkMessageDialog and make it transient for the tool dialog.
  11631. * app/tools/gimpvectortool.c: use gimp_message().
  11632. 2006-08-10 Sven Neumann <sven@gimp.org>
  11633. * app/tools/gimpimagemaptool.[ch]
  11634. * app/tools/gimpcurvestool.c
  11635. * app/tools/gimplevelstool.c: improved error handling for
  11636. gimp_image_map_tool_settings_load().
  11637. * app/tools/gimpposterizetool.c: added missing include.
  11638. * app/config/gimpconfig-file.c: rephrased error messages.
  11639. 2006-08-10 Sven Neumann <sven@gimp.org>
  11640. * plug-ins/metadata/interface.c (metadata_dialog): set a border
  11641. width of 12 on the toplevel container.
  11642. 2006-08-10 Michael Natterer <mitch@gimp.org>
  11643. * plug-ins/common/oilify.c (run): the plug-in has one return
  11644. value, not two (the trigger of the crasher in bug #350555).
  11645. 2006-08-09 Michael Natterer <mitch@gimp.org>
  11646. * app/plug-in/plug-in-params.c (plug_in_params_to_args): it's a
  11647. bad idea to access an array before checking if it's long enough.
  11648. Fixes bug #350555. Also added some comments, the logic here is
  11649. really weird.
  11650. 2006-08-09 Sven Neumann <sven@gimp.org>
  11651. * libgimpcolor/gimprgb.c
  11652. * libgimpwidgets/gimpdialog.c: fixed gtk-doc comments.
  11653. 2006-08-09 Sven Neumann <sven@gimp.org>
  11654. * app/display/gimpdisplayshell-transform.[ch]: added new function
  11655. gimp_display_shell_transform_segments().
  11656. * app/display/gimpdisplayshell-selection.c (selection_transform_segs)
  11657. * app/tools/gimpregionselecttool.c
  11658. (gimp_region_select_tool_calculate): use the new function instead
  11659. of looping over the segments.
  11660. 2006-08-09 Sven Neumann <sven@gimp.org>
  11661. * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen)
  11662. (gimp_display_shell_draw_vector): use the new transform functions.
  11663. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines)
  11664. (gimp_draw_tool_draw_strokes): bail out early if num_points == 0.
  11665. 2006-08-09 Sven Neumann <sven@gimp.org>
  11666. * app/display/gimpdisplayshell-transform.[ch]: renamed
  11667. transform_coords() to transform_coordinate(); same for the
  11668. untransform variant. Added new functions transform_points() and
  11669. transform_coords() that work on arrays.
  11670. * app/display/gimpdisplayshell-autoscroll.c
  11671. * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  11672. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines)
  11673. (gimp_draw_tool_draw_strokes): use the new transform functions.
  11674. 2006-08-09 Sven Neumann <sven@gimp.org>
  11675. * app/tools/gimpiscissorstool.c (iscissors_draw_curve):
  11676. implement using gimp_draw_tool_draw_lines().
  11677. 2006-08-09 Sven Neumann <sven@gimp.org>
  11678. * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_dispose):
  11679. chain up.
  11680. * libgimp/gimpzoompreview.[ch]: added API to get a pointer to the
  11681. GimpZoomModel used by the preview and added a constructor that
  11682. allows to pass a model.
  11683. * libgimp/gimpui.def: updated.
  11684. 2006-08-09 Sven Neumann <sven@gimp.org>
  11685. * app/tools/gimpfreeselecttool.c (gimp_free_select_tool_draw):
  11686. implement using gimp_draw_tool_draw_lines().
  11687. 2006-08-09 Sven Neumann <sven@gimp.org>
  11688. * app/widgets/gimpcontainercombobox.[ch]: allow to configure the
  11689. ellipsize property of the text renderer.
  11690. * app/dialogs/image-new-dialog.c: don't pack the template combo-box
  11691. expanding, unset the ellipsize property.
  11692. 2006-08-08 Sven Neumann <sven@gimp.org>
  11693. * app/core/gimp.[ch]: added new function gimp_message() as a
  11694. replacement for g_message(). Part of the fix for bug #347214.
  11695. * app/actions/data-commands.c
  11696. * app/actions/documents-commands.c
  11697. * app/actions/file-commands.c
  11698. * app/actions/layers-commands.c
  11699. * app/core/gimpimage-convert.c
  11700. * app/core/gimpimagefile.c
  11701. * app/core/gimpitem.c
  11702. * app/core/gimplayer.c
  11703. * app/dialogs/file-open-dialog.c
  11704. * app/dialogs/file-open-location-dialog.c
  11705. * app/dialogs/file-save-dialog.c
  11706. * app/display/gimpdisplayshell-dnd.c
  11707. * app/pdb/gimppdb.c
  11708. * app/tools/gimpblendtool.c
  11709. * app/tools/gimpbrightnesscontrasttool.c
  11710. * app/tools/gimpcolorbalancetool.c
  11711. * app/tools/gimpcolorizetool.c
  11712. * app/tools/gimpcurvestool.c
  11713. * app/tools/gimphuesaturationtool.c
  11714. * app/tools/gimplevelstool.c
  11715. * app/tools/gimpposterizetool.c
  11716. * app/tools/gimpthresholdtool.c
  11717. * app/widgets/gimpwidgets-utils.c
  11718. * app/xcf/xcf-load.c
  11719. * app/xcf/xcf-private.h
  11720. * app/xcf/xcf-save.c
  11721. * app/xcf/xcf.c
  11722. * tools/pdbgen/pdb/brush.pdb
  11723. * tools/pdbgen/pdb/gradient.pdb
  11724. * tools/pdbgen/pdb/image.pdb
  11725. * tools/pdbgen/pdb/palette.pdb: use gimp_message() instead of
  11726. gimp_message() whenever we have a GimpProgress.
  11727. * app/pdb/brush_cmds.c
  11728. * app/pdb/gradient_cmds.c
  11729. * app/pdb/image_cmds.c
  11730. * app/pdb/palette_cmds.c: regenerated.
  11731. 2006-08-08 Sven Neumann <sven@gimp.org>
  11732. * app/core/gimp-gui.[ch]
  11733. * app/gui/gui-vtable.c: renamed gimp_message() to gimp_show_message()
  11734. * app/errors.c
  11735. * tools/pdbgen/pdb/message.pdb: changed accordingly.
  11736. * app/pdb/message_cmds.c: regenerated.
  11737. 2006-08-08 Sven Neumann <sven@gimp.org>
  11738. * plug-ins/common/warp.c (diff_prepare_row): applied patch from
  11739. Robert Ögren to fix a segfault on 64bit architectures (bug #327479).
  11740. 2006-08-08 Sven Neumann <sven@gimp.org>
  11741. * libgimp/gimpzoompreview.c: fixed gtk-doc comments.
  11742. 2006-08-08 Sven Neumann <sven@gimp.org>
  11743. * app/plug-in/gimppluginmanager-history.[ch]: added API to remove
  11744. a procedure from the history.
  11745. * app/plug-in/gimppluginmanager.c
  11746. (gimp_plug_in_manager_remove_temp_proc): remove the procedure from
  11747. the history.
  11748. 2006-08-08 Sven Neumann <sven@gimp.org>
  11749. * app/plug-in/Makefile.am
  11750. * app/plug-in/gimppluginmanager-history.[ch]: new files that deal
  11751. with the history of plug-in procedures.
  11752. * app/actions/plug-in-actions.[ch]
  11753. * app/plug-in/gimppluginmanager.[ch]: changed accordingly.
  11754. 2006-08-08 Sven Neumann <sven@gimp.org>
  11755. * app/actions/plug-in-commands.c (plug_in_run_cmd_callback): add
  11756. all procedures that take an image paramter to the history of
  11757. last-used procedures. Fixes bug #348243.
  11758. (plug_in_repeat_cmd_callback): use plug_in_collect_drawable_args()
  11759. to construct the procedure arguments.
  11760. * app/actions/plug-in-actions.c
  11761. * app/plug-in/gimppluginmanager.[ch]: renamed "last_plug_ins" to
  11762. "history"; it's actually a list of procedures.
  11763. 2006-08-08 Sven Neumann <sven@gimp.org>
  11764. * tools/pdbgen/pdb/drawable.pdb: changed limits in
  11765. gimp_drawable_thumbnail() and gimp_drawable_sub_thumbnail() to 1024
  11766. (GIMP_VIEWABLE_MAX_PREVIEW_SIZE) and added an assertion like the
  11767. one we have in image.pdb.
  11768. * app/pdb/drawable_cmds.c
  11769. * libgimp/gimpdrawable_pdb.c: regenerated.
  11770. * libgimp/gimppixbuf.c: increased the limit to 1024 here as well.
  11771. 2006-08-08 Sven Neumann <sven@gimp.org>
  11772. * libgimpconfig/gimpconfig-deserialize.c
  11773. (gimp_config_deserialize_property)
  11774. * libgimpconfig/gimpconfig-serialize.c
  11775. (gimp_config_serialize_property): check if the properties
  11776. owner_type is an object type before calling g_type_class_peek().
  11777. 2006-08-08 Sven Neumann <sven@gimp.org>
  11778. * app/tools/gimprectangleoptions.c
  11779. (gimp_rectangle_options_interface_get_type): made GimpToolOptions a
  11780. prerequisite of the GimpRectangleOptions interface.
  11781. * app/tools/gimprectangletool.c
  11782. (gimp_rectangle_tool_interface_get_type): made GimpDrawTool a
  11783. prerequisite of the GimpRectangleTool interface.
  11784. 2006-08-08 Sven Neumann <sven@gimp.org>
  11785. * app/dialogs/file-save-dialog.c
  11786. (file_save_dialog_new): removed workaround for a GtkFileChooser
  11787. bug that doesn't seem to be needed any longer.
  11788. (file_save_dialog_check_uri): commented out debug spew.
  11789. 2006-08-07 Raphaël Quinet <raphael@gimp.org>
  11790. * HACKING: Mention that the mailing list is a good place to
  11791. discuss patches (if they need to be discussed).
  11792. 2006-08-07 Sven Neumann <sven@gimp.org>
  11793. * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
  11794. added missing call to gimp_window_set_transient(). Fixes bug #348249.
  11795. 2006-08-07 Sven Neumann <sven@gimp.org>
  11796. * app/widgets/gimpactiongroup.c
  11797. (gimp_action_group_add_string_actions): added missing cast.
  11798. 2006-08-06 Michael Natterer <mitch@gimp.org>
  11799. * libgimpbase/gimputils.c (gimp_strip_uline): restore unescaping
  11800. of "__"-escaped underlines which was broken since the addition of
  11801. "(_X)"-stripping.
  11802. 2006-08-06 Karine Delvare <edhel@gimp.org>
  11803. * app/tools/gimprectangletool.c: Applied patch from Karl Günter
  11804. Wünsch which finishes improving rectangle tools behaviour when
  11805. resizing with fixed ratio. Fixes bug #349337.
  11806. 2006-08-05 Michael Natterer <mitch@gimp.org>
  11807. * app/pdb/Makefile.am
  11808. * app/pdb/gimppluginprocedure.[ch]
  11809. * app/pdb/gimptemporaryprocedure.[ch]: removed these files...
  11810. * app/plug-in/Makefile.am
  11811. * app/plug-in/gimppluginprocedure.[ch]
  11812. * app/plug-in/gimptemporaryprocedure.[ch]: ...and added them here.
  11813. * app/Makefile.am
  11814. * app/config/Makefile.am: reordered stuff to make it link again.
  11815. * app/pdb/gimppdb.c: removed gimp_pdb_eek() hack.
  11816. * app/actions/plug-in-actions.c
  11817. * app/dialogs/file-save-dialog.c
  11818. * app/file/file-open.c
  11819. * app/file/file-save.c
  11820. * app/file/file-utils.c
  11821. * app/menus/plug-in-menus.c
  11822. * app/plug-in/gimpplugin-message.c
  11823. * app/plug-in/gimpplugin-progress.c
  11824. * app/plug-in/gimpplugin.c
  11825. * app/plug-in/gimppluginmanager-call.c
  11826. * app/plug-in/gimppluginmanager-file.c
  11827. * app/plug-in/gimppluginmanager-query.c
  11828. * app/plug-in/gimppluginmanager.c
  11829. * app/plug-in/gimppluginprocframe.c
  11830. * app/plug-in/plug-in-def.c
  11831. * app/plug-in/plug-in-rc.c
  11832. * app/widgets/gimpfiledialog.c
  11833. * app/widgets/gimpfileprocview.c
  11834. * app/widgets/gimppluginaction.c
  11835. * app/xcf/xcf.c
  11836. * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly.
  11837. * app/pdb/plug_in_cmds.c: regenerated.
  11838. 2006-08-05 Michael Natterer <mitch@gimp.org>
  11839. * app/config/Makefile.am: make test-config build again.
  11840. 2006-08-05 Michael Natterer <mitch@gimp.org>
  11841. * app/pdb/gimppdb.c: remove temporary cruft i forgot before.
  11842. 2006-08-05 Michael Natterer <mitch@gimp.org>
  11843. * app/pdb/gimp-pdb-compat.[ch]: added
  11844. gimp_pdb_compat_procs_register().
  11845. * app/pdb/gimp-pdb.[ch]: removed these files.
  11846. * app/pdb/gimppdb.c
  11847. * app/core/gimp.c: changed accordingly.
  11848. * app/pdb/Makefile.am: build a separate libappinternal-procs.a
  11849. * app/Makefile.am: link it.
  11850. 2006-08-05 Michael Natterer <mitch@gimp.org>
  11851. * app/plug-in/gimppluginmanager-file.c: don't #include
  11852. "pdb/gimp-pdb-compat.h".
  11853. 2006-08-05 Michael Natterer <mitch@gimp.org>
  11854. Applied (modified and enhanced) patch from Chris Moller which allows
  11855. tools to distinguish similar colors not only by composite, but also
  11856. by R, G, B, H, S and V. Fixes bug #348291.
  11857. * app/core/core-enums.[ch]: added new enum GimpSelectCriterion
  11858. which can be one of { COMPOSITE, R, G, B, H, S, V }.
  11859. * app/core/gimpimage-contiguous-region.[ch]: added
  11860. select_criterion params and create the region based on difference
  11861. by the selected criterion.
  11862. * app/core/gimpchannel-select.[ch]
  11863. * app/core/gimpdrawable-bucket-fill.[ch]: take criterion params and
  11864. pass them through to the contiguous region functions.
  11865. * app/tools/gimpbucketfilloptions.[ch]
  11866. * app/tools/gimpselectionoptions.[ch]: added criterion properties
  11867. and GUI to select it.
  11868. * app/tools/gimpbucketfilltool.c
  11869. * app/tools/gimpbycolorselecttool.c
  11870. * app/tools/gimpfuzzyselecttool.c: pass the selected criterion to
  11871. the resp. core functions.
  11872. * app/widgets/gimpdrawabletreeview.c
  11873. * app/widgets/gimpselectioneditor.c
  11874. * app/display/gimpdisplayshell-dnd.c
  11875. * tools/pdbgen/pdb/edit.pdb
  11876. * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly
  11877. (simply pass GIMP_SELECT_CRITERION_COMPOSITE in most cases).
  11878. * app/pdb/edit_cmds.c
  11879. * app/pdb/selection_tools_cmds.c: regenerated.
  11880. 2006-08-05 Raphaël Quinet <raphael@gimp.org>
  11881. * app/core/gimpgradient-load.c (gimp_gradient_load): Do not crash
  11882. when loading corrupt gradient files. Ensure that error messages
  11883. are correctly reported with g_set_error() instead of g_message().
  11884. Fixes bug #349996.
  11885. * plug-ins/imagemap/imap_ncsa.l: Do not declare a symbol "link"
  11886. because this conflicts with the system call declared in
  11887. <unistd.h>. Renamed that symbol "imap_link". Fixes bug #349589.
  11888. * plug-ins/imagemap/imap_ncsa_lex.c: Updated by hand in order to
  11889. avoid large changes introduced by more recent versions of flex.
  11890. 2006-08-04 Raphaël Quinet <raphael@gimp.org>
  11891. * tools/pdbgen/stddefs.pdb
  11892. * tools/pdbgen/pdb/convert.pdb: Attributed custom dither code to
  11893. David Gowers and updated my e-mail address for the PDB.
  11894. * app/pdb/convert_cmds.c
  11895. * app/pdb/undo_cmds.c
  11896. * libgimp/gimpconvert_pdb.c: Regenerated.
  11897. 2006-08-04 Raphaël Quinet <raphael@gimp.org>
  11898. * app/core/gimpimage-convert-data.h
  11899. * app/core/gimpimage-convert.c
  11900. * app/core/gimpimage-convert.h
  11901. * tools/pdbgen/pdb/convert.pdb: Applied slightly modified patch
  11902. from David Gowers allowing a custom dither matrix to be used when
  11903. converting images to indexed mode. Fixes bug #136604.
  11904. * app/pdb/convert_cmds.c
  11905. * app/pdb/internal_procs.c
  11906. * libgimp/gimpconvert_pdb.h
  11907. * libgimp/gimpconvert_pdb.c: Regenerated.
  11908. * app/tools/gimpselectiontool.c: N_() should have been _().
  11909. 2006-08-04 Michael Natterer <mitch@gimp.org>
  11910. * app/widgets/gimppropwidgets.c: some doc fixes.
  11911. 2006-08-04 Michael Natterer <mitch@gimp.org>
  11912. * app/actions/image-actions.c: cosmetics.
  11913. * app/core/gimpimage.c: factor common code out to new utility
  11914. function gimp_image_get_item_by_tattoo(), minor cleanups.
  11915. 2006-08-03 Michael Natterer <mitch@gimp.org>
  11916. * app/core/gimpchannel.c (gimp_channel_bounds)
  11917. * app/core/gimpdrawable.c (gimp_drawable_mask_bounds)
  11918. (gimp_drawable_mask_intersect): allow to pass in NULL return
  11919. locations for any of the boundary return values.
  11920. * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
  11921. don't require hovering the selection for moving the selected
  11922. pixels, since this can be distinguished by looking at the
  11923. modifiers now. Check for the presence of any selected pixels
  11924. instead. Fixes bug #349341.
  11925. 2006-08-03 Raphaël Quinet <raphael@gimp.org>
  11926. * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
  11927. use gimp_suggest_modifiers().
  11928. * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): suggest
  11929. Ctrl only when cloning from the image, not from a pattern
  11930. * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't
  11931. suggest Ctrl for that tool, even if it can be used.
  11932. 2006-08-02 Raphaël Quinet <raphael@gimp.org>
  11933. * app/tools/gimppainttool.c (gimp_paint_tool_oper_update): Allow
  11934. some paint tools to not suggest using the Ctrl modifier.
  11935. * app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
  11936. slightly more elegant way to free the status string.
  11937. 2006-08-02 Michael Natterer <mitch@gimp.org>
  11938. * plug-ins/common/pat.c: enable "activates-default" on the name
  11939. entry. Fixes bug #349614. Removed the name entry's callback and
  11940. simply get the string after running the dialog.
  11941. 2006-08-02 Raphaël Quinet <raphael@gimp.org>
  11942. * app/widgets/gimpwidgets-utils.h
  11943. * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers):
  11944. New utility function to build status bar messages while allowing
  11945. dynamic names for the modifiers.
  11946. * app/tools/gimppainttool.h
  11947. * app/tools/gimppainttool.c: Added new members to the class in
  11948. order to allow paint tools to set different status messages for
  11949. the normal case or when drawing a line.
  11950. * app/tools/gimpclonetool.c
  11951. * app/tools/gimpconvolvetool.c
  11952. * app/tools/gimpdodgeburntool.c
  11953. * app/tools/gimperasertool.c
  11954. * app/tools/gimpsmudgetool.c: Use the new functions to set
  11955. appropriate messages in the status bar. Still work in progress,
  11956. partial fix for bug #124040.
  11957. * app/tools/gimpvectortool.c: Use gimp_suggest_modifiers().
  11958. 2006-07-31 Karine Delvare <edhel@gimp.org>
  11959. * app/tools/gimprectangletool.c: Applied patch from Karl Günter
  11960. Wünsch which Corrects the asyncronicity between mouse cursor and
  11961. selected edge on egde resizing. Partial fix for bug #349337.
  11962. 2006-07-31 Michael Natterer <mitch@gimp.org>
  11963. * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
  11964. use g_type_is_a() where possible instead of checking individual
  11965. tool types separately.
  11966. 2006-07-31 Michael Natterer <mitch@gimp.org>
  11967. * app/tools/Makefile.am
  11968. * app/tools/gimpregionselecttool.[ch]: new abstract base class
  11969. which does about the same as GimpFuzyySelectTool did, apart from
  11970. creating the mask of the selected region.
  11971. * app/tools/gimpbycolorselecttool.[ch]
  11972. * app/tools/gimpfuzzyselecttool.[ch]: removed all code and only
  11973. implement GimpRegionSelectTool::get_mask(). Fuzzy and by-color
  11974. select behave exactly the same now. Fixes bug #126748.
  11975. 2006-07-31 Michael Natterer <mitch@gimp.org>
  11976. * plug-ins/common/compose.c (run): enable "compose_by_drawable"
  11977. for GIMP_RUN_WITH_LAST_VALS, since these values are drawable IDs,
  11978. not image IDs. Fixes bug #346859.
  11979. 2006-07-30 Raphaël Quinet <raphael@gimp.org>
  11980. * app/tools/gimppainttool.c
  11981. * app/tools/gimpvectortool.c
  11982. * app/tools/gimpselectiontool.c: Update the status bar messages.
  11983. Work in progress, partial fix for bug #124040.
  11984. 2006-07-30 Karine Delvare <edhel@gimp.org>
  11985. * app/tools/gimprectangletool.c: check zero division in the right
  11986. place. Fixes bug #348807.
  11987. 2006-07-28 DindinX <dindinx@gimp.org>
  11988. * plug-ins/bmp/bmpwrite.c: small cleanups.
  11989. 2006-07-28 Simon Budig <simon@gimp.org>
  11990. * plug-ins/sel2path/sel2path.c: ported to new vectors API,
  11991. removed some of the cruft (there is plenty here...).
  11992. 2006-07-28 Michael Natterer <mitch@gimp.org>
  11993. * app/tools/gimpbycolorselecttool.c: removed GObject::dispose()
  11994. implementation (no need to disconnect from a signal connected with
  11995. g_signal_connect_object). Code cleanup in some functions.
  11996. 2006-07-28 Simon Budig <simon@gimp.org>
  11997. * libgimp/gimp.def: added the new symbol
  11998. * tools/pdbgen/pdb/vectors.pdb: cosmetics.
  11999. * app/pdb/vectors_cmds.c
  12000. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  12001. 2006-07-28 Michael Natterer <mitch@gimp.org>
  12002. * app/tools/gimptoolcontrol.[ch]: minor code cleanup.
  12003. 2006-07-28 Simon Budig <simon@gimp.org>
  12004. * tools/pdbgen/pdb/vectors.pdb: implemented gimp-vectors-to-selection.
  12005. * tools/pdbgen/pdb/paths.pdb: deprecated gimp-path-to-selection.
  12006. * app/pdb/internal_procs.c
  12007. * app/pdb/paths_cmds.c
  12008. * app/pdb/vectors_cmds.c
  12009. * libgimp/gimppaths_pdb.[ch]
  12010. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  12011. 2006-07-27 Raphaël Quinet <raphael@gimp.org>
  12012. * HACKING: Clarify how patches can be submitted.
  12013. 2006-07-27 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12014. * plug-ins/common/grid.c: fix my fix.
  12015. 2006-07-27 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12016. * plug-ins/common/grid.c: width and height were reversed when
  12017. setting refval boundaries in a couple of places; problem
  12018. pointed out by Maciej Katafiasz on irc.
  12019. 2006-07-27 Jakub Friedl <jfriedl@suse.cz>
  12020. * plug-ins/script-fu/scripts/spyrogimp.scm: updated web URL
  12021. 2006-07-26 Michael Natterer <mitch@gimp.org>
  12022. * desktop/gimp.desktop.in.in: added X-GNOME-Bugzilla-Component,
  12023. X-GNOME-Bugzilla-Version and X-GNOME-Bugzilla-OtherBinaries to
  12024. make new bug-buddy happy. Fixes bug #348859.
  12025. 2006-07-26 Michael Natterer <mitch@gimp.org>
  12026. * app/actions/select-commands.c (select_shrink_callback): the
  12027. "shrink from border" toggle value needs to be negated for being
  12028. used as internal "edge lock" parameter. Fixes bug #348839.
  12029. 2006-07-26 Michael Natterer <mitch@gimp.org>
  12030. * app/widgets/gimpcontainertreeview.c
  12031. (gimp_container_tree_view_button_press): removed code that was
  12032. special-casing RTL since gtk_tree_view_get_path_at_pos() takes
  12033. this correctly into account now. Fixes bug #348347.
  12034. * app/widgets/gimpdockable.c (gimp_dockable_size_allocate): fix
  12035. menu button positioning for RTL.
  12036. 2006-07-25 Michael Natterer <mitch@gimp.org>
  12037. * app/tools/gimplevelstool.c (levels_input_area_event): Applied
  12038. patch from Wim Lewis which fixes major uglyness (the code was
  12039. rounding using sprintf() and atof() -- puke). Fixes bug #348317.
  12040. 2006-07-20 Sven Neumann <sven@gimp.org>
  12041. * app/core/gimp-edit.c: formatting.
  12042. 2006-07-20 Manish Singh <yosh@gimp.org>
  12043. * plug-ins/pygimp/gimpui.override: manually wrap the function
  12044. gimp_brush_select_button_get_brush().
  12045. 2006-07-20 Manish Singh <yosh@gimp.org>
  12046. * plug-ins/pygimp/plug-ins/py-slice.py: use PF_DIRNAME for save_path.
  12047. Fixes bug #138714.
  12048. 2006-07-20 Manish Singh <yosh@gimp.org>
  12049. * plug-ins/pygimp/gimpui.py: make DrawableSelector work again.
  12050. 2006-07-20 Manish Singh <yosh@gimp.org>
  12051. * plug-ins/pygimp/gimpui.py: make the FileSelector class work again.
  12052. * plug-ins/pygimp/gimpfu.py: add PF_FILENAME and PF_DIRNAME to
  12053. match script-fu. Also, if the default value for PF_FILE ends in '/',
  12054. it goes PF_DIRNAME mode.
  12055. 2006-07-19 Manish Singh <yosh@gimp.org>
  12056. * plug-ins/pygimp/gimpui.py: font select API is get_font, not
  12057. get_font_name.
  12058. 2006-07-19 Manish Singh <yosh@gimp.org>
  12059. This is the start of wrapping much more of the GIMP API in Python.
  12060. It's not complete yet, some things are broken.
  12061. * plug-ins/pygimp/gimpcolormodule.c
  12062. * plug-ins/pygimp/pygimpcolor.h
  12063. * plug-ins/pygimp/pygimpcolor-api.h
  12064. * plug-ins/pygimp/pygimp-colors.c: wrapped GimpHSV, GimpHSL, and
  12065. GimpCMYK. Fleshed out a bit more of GimpRGB as well. Made the API
  12066. exportable to other modules.
  12067. * plug-ins/pygimp/pygimp-rgb.c: removed, subsumed into
  12068. pygimp-colors.c.
  12069. * plug-ins/pygimp/gimpmodule.c
  12070. * plug-ins/pygimp/pygimp-drawable.c
  12071. * plug-ins/pygimp/pygimp-pdb.c: PDB calls receive and create
  12072. gimpcolor.RGB objects now.
  12073. * plug-ins/pygimp/gimpmodule.c
  12074. * plug-ins/pygimp/pygimp-api.h: export pygimp_drawable_new.
  12075. * plug-ins/pygimp/gimpcolor-types.defs
  12076. * plug-ins/pygimp/gimpenums-types.defs
  12077. * plug-ins/pygimp/gimpui.defs
  12078. * plug-ins/pygimp/gimpui.override
  12079. * plug-ins/pygimp/gimpuimodule.c: new module for GIMP UI widget
  12080. bindings.
  12081. * plug-ins/pygimp/gimpui.py
  12082. * plug-ins/pygimp/gimpfu.py: use some of the new widgets.
  12083. * plug-ins/pygimp/Makefile.am: hook all the above into the build
  12084. system.
  12085. * plug-ins/pygimp/plug-ins/palette-sort.py: use new color API.
  12086. 2006-07-19 Manish Singh <yosh@gimp.org>
  12087. * libgimp/gimpgradientselectbutton.c
  12088. * libgimp/gimppatternselectbutton.c: Make doc comments match
  12089. reality.
  12090. 2006-07-19 Manish Singh <yosh@gimp.org>
  12091. * libgimpwidgets/gimpdialog.[ch]: add gimp_dialog_add_button[s] API,
  12092. primarily for language bindings.
  12093. 2006-07-19 Manish Singh <yosh@gimp.org>
  12094. * libgimpcolor/gimpcmyk.[ch]
  12095. * libgimpcolor/gimphsl.[ch]
  12096. * libgimpcolor/gimphsv.[ch]: create boxed types for GimpCMYK,
  12097. GimpHSL, and GimpHSV.
  12098. * libgimpcolor/gimpcolor.h
  12099. * libgimpcolor/Makefile.am: include new gimphsl.[ch] files.
  12100. 2006-07-19 Sven Neumann <sven@gimp.org>
  12101. Make message dialogs transient for the progress window. Addresses
  12102. bug #347214.
  12103. * app/core/gimp-gui.[ch]: added a progress parameter to
  12104. gimp_message(). Let gimp_message() deal with optionally
  12105. delegating the message to gimp_progress_message().
  12106. * app/errors.c: changed accordingly.
  12107. * app/core/gimpprogress.[ch] (gimp_progress_message): return a
  12108. boolean indicating whether the message was handled.
  12109. * app/gui/Makefile.am
  12110. * app/gui/gui-message.[ch]
  12111. * app/gui/gui-vtable.c: moved message handling to a new file. Only
  12112. use the global error dialog for messages without a progress.
  12113. Otherwise attach an error dialog to the progress and try to make
  12114. it transient to the progress window.
  12115. * tools/pdbgen/pdb/message.pdb:
  12116. * app/plug-in/gimpplugin-progress.[ch]: don't delegate messages to
  12117. the progress interface, this is handled by gimp_message() now.
  12118. * app/pdb/message_cmds.c: regenerated.
  12119. * app/plug-in/gimpplugin.c
  12120. * app/actions/documents-commands.c: formatting.
  12121. 2006-07-18 Kevin Cozens <kcozens@cvs.gnome.org>
  12122. * INSTALL: Document --enable-profile, --disable-python, and
  12123. --disable-script-fu.
  12124. 2006-07-18 Sven Neumann <sven@gimp.org>
  12125. * app/config/gimpbaseconfig.c: increased default tile cache size
  12126. to 1GB.
  12127. * app/config/gimpcoreconfig.c: doubled the default undo-size.
  12128. * app/config/gimprc-blurbs.h (TILE_CACHE_SIZE_BLURB): rephrased.
  12129. 2006-07-18 Sven Neumann <sven@gimp.org>
  12130. * app/actions/edit-actions.c: improved tooltips for strong
  12131. undo/redo actions (bug #347675).
  12132. 2006-07-18 Michael Natterer <mitch@gimp.org>
  12133. * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): use
  12134. file_utils_uri_display_basename() instead of g_path_get_basename()
  12135. to get an uri's basename. Fixes bug #347544.
  12136. 2006-07-18 Sven Neumann <sven@gimp.org>
  12137. * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index,
  12138. gimp_palette_editor_set_index, gimp_palette_editor_max_index):
  12139. fixed potential crash based on a patch from David Gowers (bug #347593).
  12140. 2006-07-18 Sven Neumann <sven@gimp.org>
  12141. * tools/pdbgen/pdb/image.pdb: fixed docs for gimp-image-add-layer
  12142. as pointed out in bug #347861.
  12143. * app/pdb/image_cmds.c
  12144. * libgimp/gimpimage_pdb.c: regenerated.
  12145. 2006-07-16 Manish Singh <yosh@gimp.org>
  12146. * plug-ins/pygimp/pygimp-rgb.c: gimpcolor.RGB is now a sequence,
  12147. so we can swap it in for PDB color types.
  12148. 2006-07-16 Manish Singh <yosh@gimp.org>
  12149. * configure.in: bump up python requirement to 2.3.5 and pygtk to
  12150. 2.8.0, in preparation for depending on features not in prior
  12151. releases.
  12152. 2006-07-16 Kevin Cozens <kcozens@cvs.gnome.org>
  12153. * configure.in
  12154. * plug-ins/Makefile.am: Added --disable-script-fu to allow building
  12155. of GIMP without the Script-Fu plug-in. See bug #347570.
  12156. 2006-07-16 Sven Neumann <sven@gimp.org>
  12157. * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): set Software
  12158. to "GIMP", not "The GIMP".
  12159. 2006-07-16 Sven Neumann <sven@gimp.org>
  12160. * app/errors.h (gimp_fatal_error, gimp_terminate): use G_GNUC_PRINTF.
  12161. 2006-07-14 Maurits <m.rijk@chello.nl>
  12162. * plug-ins/imagemap/imap_grid.h
  12163. * plug-ins/imagemap/imap_main.c
  12164. * plug-ins/imagemap/imap_menu.c: fixed problem with zoom menu
  12165. 2006-07-14 Mukund Sivaraman <muks@mukund.org>
  12166. * app/config/gimpbaseconfig.c: if possible, detect the number of
  12167. online CPUs in the system and use that instead of the default value
  12168. of 2 for the number of pixel processors. Also made the default value
  12169. 1 where it's not possible to detect the number of CPUs. Uses twice
  12170. the number for development versions.
  12171. 2006-07-13 Sven Neumann <sven@gimp.org>
  12172. * app/display/gimpstatusbar.c (gimp_statusbar_set_cursor): set the
  12173. sensitivity of the cursor label before converting the coordinates
  12174. to the display unit (bug #347339).
  12175. 2006-07-13 Sven Neumann <sven@gimp.org>
  12176. * plug-ins/bmp/bmp.[ch]
  12177. * plug-ins/bmp/bmpwrite.c: simplified run() method, renamed a
  12178. variable.
  12179. 2006-07-13 Sven Neumann <sven@gimp.org>
  12180. * tools/gimp-remote.c: increased timeout to 5 seconds (bug #347345).
  12181. 2006-07-12 Sven Neumann <sven@gimp.org>
  12182. * plug-ins/bmp/bmp.[ch]
  12183. * plug-ins/bmp/bmpread.c
  12184. * plug-ins/bmp/bmpwrite.c: applied a slightly modified patch from
  12185. Piotr Filiciak that adds support for 16/32 bit bitmaps and support
  12186. for alpha channel (bug #342355).
  12187. 2006-07-12 Sven Neumann <sven@gimp.org>
  12188. * app/actions/file-commands.c
  12189. * app/pdb/gimppluginprocedure.c: formatting.
  12190. 2006-07-11 Sven Neumann <sven@gimp.org>
  12191. * app/xcf/xcf-write.[ch]: added const qualifiers.
  12192. 2006-07-11 Sven Neumann <sven@gimp.org>
  12193. * app/xcf/xcf-load.c
  12194. * app/xcf/xcf-private.h
  12195. * app/xcf/xcf-save.c
  12196. * app/xcf/xcf.c: do progress updates when loading/saving XCF files.
  12197. 2006-07-11 Sven Neumann <sven@gimp.org>
  12198. * app/xcf/xcf.c: minor cleanup.
  12199. * app/core/gimpimage-merge.[ch]: made gimp_image_merge_layers() a
  12200. static function, it isn't used outside this file.
  12201. 2006-07-10 Sven Neumann <sven@gimp.org>
  12202. * app/xcf/xcf-load.c: use a signed variable when attempting to
  12203. skip over unknown properties and check for EOF. Fixes bug #345802.
  12204. * app/xcf/xcf-read.c: cleanup, nothing really changed
  12205. 2006-07-10 Sven Neumann <sven@gimp.org>
  12206. * app/tools/gimpdrawtool.c: documentation based on a patch from
  12207. Tom Lechner (bug #346959).
  12208. 2006-07-08 Sven Neumann <sven@gimp.org>
  12209. * plug-ins/common/spheredesigner.c: don't cast between GimpRGB and
  12210. GimpVector; it works but it's ugly and caused compiler warnings.
  12211. 2006-07-07 Michael Natterer <mitch@gimp.org>
  12212. * app/dialogs/preferences-dialog.c (prefs_dialog_new): changed
  12213. "display" to "image window" in user visible string.
  12214. 2006-07-07 Sven Neumann <sven@gimp.org>
  12215. * INSTALL
  12216. * configure.in
  12217. * app/gui/gui.c: relaxed required version for gtk+ to 2.8.17 and
  12218. pango to 1.12.2 so that it compiles on Ubuntu (Dapper Drake).
  12219. 2006-07-07 Sven Neumann <sven@gimp.org>
  12220. Use Ctrl-P as the default keyboard shortcut for Print (bug #302870):
  12221. * app/actions/dialogs-actions.c: removed Ctrl-P shortcut from
  12222. Palettes dialog.
  12223. * etc/Makefile.am
  12224. * etc/menurc: added a default menurc file that binds Ctrl-P to
  12225. file-print-gtk.
  12226. * app/core/gimp-user-install.c: install the default menurc.
  12227. 2006-07-07 Sven Neumann <sven@gimp.org>
  12228. * app/widgets/gimpcoloreditor.c
  12229. * libgimpwidgets/gimpcolorselection.c: in the tooltip for the hex
  12230. entry, mention that it also accepts CSS color names.
  12231. * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal):
  12232. use an invisible event box for the tooltip.
  12233. 2006-07-06 Sven Neumann <sven@gimp.org>
  12234. * app/core/gimpimage.[ch]: corrected comment (bug #346755).
  12235. 2006-07-06 Sven Neumann <sven@gimp.org>
  12236. * app/xcf/xcf-save.c (xcf_save_image_props): removed redundant
  12237. call to xcf_save_prop() for PROP_PARASITES. Spotted by Henning
  12238. Makholm (bug #346754).
  12239. 2006-07-06 Sven Neumann <sven@gimp.org>
  12240. * app/xcf/xcf-load.c (xcf_load_vector): applied a patch from
  12241. Henning Makholm that introduces a sanity check on the number of
  12242. axes (bug #346742).
  12243. 2006-07-06 Sven Neumann <sven@gimp.org>
  12244. * app/base/boundary.[ch]
  12245. * app/base/gimplut.c
  12246. * app/base/pixel-processor.c
  12247. * app/base/pixel-region.[ch]
  12248. * app/base/temp-buf.[ch]
  12249. * app/base/tile-manager.[ch]
  12250. * app/base/tile.c: code cleanup.
  12251. 2006-07-05 Sven Neumann <sven@gimp.org>
  12252. * app/gui/splash.c (splash_average_text_area): unset the test
  12253. strings after calculating the text color.
  12254. 2006-07-05 Sven Neumann <sven@gimp.org>
  12255. * app/gui/themes.h (themes_get_theme_file): G_GNUC_NULL_TERMINATED.
  12256. 2006-07-05 Sven Neumann <sven@gimp.org>
  12257. * INSTALL: updated dependencies.
  12258. 2006-07-05 Sven Neumann <sven@gimp.org>
  12259. * libgimp/gimp*selectbutton.[ch]: use const for G_CONST_RETURN.
  12260. 2006-07-05 Sven Neumann <sven@gimp.org>
  12261. * libgimpbase/gimpenv.h
  12262. * libgimpbase/gimpmemsize.h
  12263. * libgimpbase/gimpparasiteio.[ch]
  12264. * libgimpbase/gimputils.h
  12265. * libgimpconfig/gimpconfig-path.[ch]
  12266. * libgimpthumb/gimpthumb-utils.[ch]: marked some functions with
  12267. G_GNUC_MALLOC.
  12268. * plug-ins/common/dicom.c: use g_date_set_time_t() instead of the
  12269. deprecated g_date_set_time().
  12270. 2006-07-05 Michael Natterer <mitch@gimp.org>
  12271. * configure.in: depend on glib >= 2.10.2, gtk+ >= 2.8.18
  12272. and pango >= 1.12.3. Define FOO_DISABLE_DEPRECATED also for
  12273. glib 2.12, gtk+ 2.10 and pango 2.14
  12274. * app/sanity.c
  12275. * app/gui/gui.c: adjusted sanity checks accordingly.
  12276. * app/dialogs/stroke-dialog.c
  12277. * app/widgets/gimpeditor.c
  12278. * app/widgets/gimpuimanager.c
  12279. * libgimpwidgets/gimphelpui.c
  12280. * libgimpwidgets/gimpmemsizeentry.c
  12281. * plug-ins/helpbrowser/gimpthrobber.c: replace gtk_object_sink()
  12282. by combinations of g_object_ref_sink() and g_object_unref().
  12283. 2006-07-05 Sven Neumann <sven@gimp.org>
  12284. * configure.in: bumped version to 2.3.11.
  12285. 2006-07-05 Sven Neumann <sven@gimp.org>
  12286. * Made 2.3.10 development release.
  12287. 2006-07-05 Sven Neumann <sven@gimp.org>
  12288. * libgimp/gimp.def
  12289. * libgimp/gimpui.def: updated lists of exported symbols.
  12290. 2006-07-05 Sven Neumann <sven@gimp.org>
  12291. * data/images/gimp-splash.png: new splash image contributed by
  12292. Philip Lafleur (bug #346096).
  12293. 2006-07-05 Sven Neumann <sven@gimp.org>
  12294. * app/widgets/gimpthumbbox.c: ellipsize the filename label.
  12295. 2006-07-03 Michael Natterer <mitch@gimp.org>
  12296. * app/gui/splash.[ch]: added "be_verbose" parameters and be
  12297. verbose about which splash image is actually loaded.
  12298. * app/gui/gui.c (gui_init): pass gimp->be_verbose to
  12299. splash_create().
  12300. 2006-06-30 Sven Neumann <sven@gimp.org>
  12301. * plug-ins/common/screenshot.c (select_window_x11): don't leak X
  12302. resources.
  12303. 2006-06-30 Simon Budig <simon@gimp.org>
  12304. * app/widgets/gimpstrokeeditor.c: unref the old StrokeOptions
  12305. when new ones get set as a property. Spotted by Henk Boom.
  12306. 2006-06-29 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12307. * plug-ins/print/print.[ch]
  12308. * plug-ins/print/print-draw-page.[ch]
  12309. * plug-ins/print/print-page-layout.c
  12310. * plug-ins/print/print-settings.c: implement preview internally,
  12311. assorted other small changes.
  12312. 2006-06-29 Sven Neumann <sven@gimp.org>
  12313. * plug-ins/common/screenshot.c: use macros in an attempt to make
  12314. the key grabbing code more readable.
  12315. 2006-06-29 Sven Neumann <sven@gimp.org>
  12316. * app/display/Makefile.am
  12317. * app/display/gimpdisplayshell-progress.[ch]: new files,
  12318. implementing the GimpProgress interface by delegation to
  12319. GimpStatusbar.
  12320. * app/display/gimpdisplayshell.c (G_DEFINE_TYPE): call
  12321. gimp_display_shell_progress_iface_init().
  12322. * app/display/gimpdisplay.c: delegate progress calls to
  12323. GimpDisplayShell instead of shell->statusbar.
  12324. 2006-06-29 Raphaël Quinet <raphael@gimp.org>
  12325. * plug-ins/common/screenshot.c (select_window_x11): allow the
  12326. usage of Escape together with CapsLock, NumLock and ScrollLock.
  12327. 2006-06-29 Raphaël Quinet <raphael@gimp.org>
  12328. * plug-ins/common/screenshot.c (select_window_x11): use 0 instead
  12329. of AnyModifer in the call to XGrabKey. This prevented the
  12330. cancellation of the screenshot with Escape in some environments.
  12331. 2006-06-29 Sven Neumann <sven@gimp.org>
  12332. * plug-ins/common/screenshot.c: added an else that we lost somehow.
  12333. 2006-06-28 Sven Neumann <sven@gimp.org>
  12334. * app/gui/splash.c: improved calculation of text color based on
  12335. the splash image (bug #165760).
  12336. 2006-06-28 Sven Neumann <sven@gimp.org>
  12337. * app/menus/plug-in-menus.c (plug_in_menus_setup): generate unique
  12338. keys so that two procedures can be installed to the same menu entry.
  12339. Addresses bug #346001.
  12340. 2006-06-28 Sven Neumann <sven@gimp.org>
  12341. * app/config/gimprc-blurbs.h: fixed typo spotted by Jakub Friedl.
  12342. 2006-06-28 Sven Neumann <sven@gimp.org>
  12343. * plug-ins/common/mail.c
  12344. * plug-ins/common/screenshot.c: updated inlined icons from Tango
  12345. Icon library.
  12346. 2006-06-28 Sven Neumann <sven@gimp.org>
  12347. * libgimp/gimpfontselectbutton.[ch]
  12348. * libgimp/gimpgradientselectbutton.[ch]
  12349. * libgimp/gimppaletteselectbutton.[ch]
  12350. * libgimp/gimppatternselectbutton.[ch]: for consistency with
  12351. GimpBrushSelectButton dropped the _name suffix from the getter
  12352. and setter API.
  12353. * libgimp/gimpfontmenu.c
  12354. * libgimp/gimpgradientmenu.c
  12355. * libgimp/gimppalettemenu.c
  12356. * libgimp/gimppatternmenu.c
  12357. * plug-ins/gfig/gfig-style.c
  12358. * plug-ins/script-fu/script-fu-interface.c: changed accordingly.
  12359. * libgimp/gimpbrushmenu.c
  12360. * libgimp/gimpbrushselectbutton.[ch]
  12361. * libgimp/gimpselectbutton.c: cleanup for consistency.
  12362. 2006-06-28 Sven Neumann <sven@gimp.org>
  12363. * tools/pdbgen/pdb/text_tool.pdb: applied a (slightly modified)
  12364. patch from Joao that improves PDB documentation (bug #345926).
  12365. * app/pdb/text_tool_cmds.c
  12366. * libgimp/gimptexttool_pdb.c: regenerated.
  12367. 2006-06-28 Sven Neumann <sven@gimp.org>
  12368. * app/core/gimpstrokedesc.[ch]: removed broken implementation of
  12369. gimp_stroke_desc_duplicate() and reimplement it by overriding the
  12370. duplicate() method of the GimpConfig interface.
  12371. 2006-06-27 Sven Neumann <sven@gimp.org>
  12372. Applied patch from Zbigniew Chyla (bug 345982):
  12373. * app/widgets/gimpactiongroup.c (gimp_action_group_add_string_actions)
  12374. strip translation context from translated entries[i].label.
  12375. * app/tools/gimpmagnifytool.c: added translation context.
  12376. 2006-06-27 Sven Neumann <sven@gimp.org>
  12377. Applied patch from Zbigniew Chyla (bug 345982):
  12378. * app/tools/gimptransformtool.[ch]: added undo_desc field for
  12379. storing undo string and use that, not tool_info->blurb.
  12380. * app/tools/gimpfliptool.c
  12381. * app/tools/gimpperspectivetool.c
  12382. * app/tools/gimprotatetool.c
  12383. * app/tools/gimpscaletool.c
  12384. * app/tools/gimpsheartool.c: set undo_desc.
  12385. 2006-06-27 Sven Neumann <sven@gimp.org>
  12386. * modules/cdisplay_proof.c: use the GimpColorRenderingIntent enum
  12387. from libgimpconfig instead of duplicating it.
  12388. 2006-06-27 Sven Neumann <sven@gimp.org>
  12389. Changes based on a patch from Zbigniew Chyla (bug #345982):
  12390. * libgimpbase/gimputils.c: strip translation context from enum
  12391. descriptions.
  12392. * libgimpbase/gimpbaseenums.h
  12393. * libgimpconfig/gimpcolorconfig-enums.h: added translation context
  12394. to some enums.
  12395. * libgimpbase/gimpbaseenums.c
  12396. * libgimpconfig/gimpcolorconfig-enums.c: regenerated.
  12397. 2006-06-27 Sven Neumann <sven@gimp.org>
  12398. * app/core/gimpunit.c: applied patch from Zbigniew Chyla that adds
  12399. translation context to some problematic strings (bug #345982).
  12400. 2006-06-27 Sven Neumann <sven@gimp.org>
  12401. * app/core/gimpchannel-select.c
  12402. * app/core/gimpdrawable-bucket-fill.c
  12403. * app/core/gimpdrawable-transform.c
  12404. * app/core/gimpimage-crop.c
  12405. * app/dialogs/image-scale-dialog.c
  12406. * app/tools/gimpforegroundselecttool.c
  12407. * app/tools/gimpfreeselecttool.c
  12408. * app/tools/gimpfuzzyselecttool.c
  12409. * app/tools/gimpmovetool.c
  12410. * plug-ins/gfig/gfig-dialog.c: applied patch from Zbigniew Chyla
  12411. that adds translation context to some problematic strings
  12412. (bug #345982).
  12413. 2006-06-27 Sven Neumann <sven@gimp.org>
  12414. * plug-ins/pygimp/gimpui.py: applied patch from Joao S. O. Bueno
  12415. Calligaris that makes PF_FILE use a GtkFileChooserButton. Fixes
  12416. bug #326986.
  12417. 2006-06-27 Sven Neumann <sven@gimp.org>
  12418. * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type):
  12419. do not call bounds() and recalc() with a NULL display. Added
  12420. sanity checks for the display parameter to both functions.
  12421. Fixes bug #345791.
  12422. 2006-06-27 Sven Neumann <sven@gimp.org>
  12423. * plug-ins/imagemap/imap_menu.c: commented out the non-functional
  12424. Zoom menu.
  12425. 2006-06-27 Sven Neumann <sven@gimp.org>
  12426. * plug-ins/imagemap/imap_preview.c: improved dialog layout.
  12427. 2006-06-27 Michael Natterer <mitch@gimp.org>
  12428. * plug-ins/print/print-draw-page.c: s/uft8/utf8/ makes it compile.
  12429. 2006-06-27 Sven Neumann <sven@gimp.org>
  12430. * plug-ins/FractalExplorer/FractalExplorer.c
  12431. * plug-ins/common/colortoalpha.c
  12432. * plug-ins/common/depthmerge.c
  12433. * plug-ins/common/illusion.c
  12434. * plug-ins/script-fu/script-fu.c some more canonical procedure
  12435. names that we missed earlier.
  12436. 2006-06-27 Sven Neumann <sven@gimp.org>
  12437. * plug-ins/common/CML_explorer.c
  12438. * plug-ins/common/curve_bend.c
  12439. * plug-ins/common/depthmerge.c
  12440. * plug-ins/common/despeckle.c
  12441. * plug-ins/common/fractaltrace.c
  12442. * plug-ins/common/mapcolor.c
  12443. * plug-ins/common/mblur.c
  12444. * plug-ins/common/png.c
  12445. * plug-ins/common/sample_colorize.c
  12446. * plug-ins/common/tga.c
  12447. * plug-ins/common/threshold_alpha.c
  12448. * plug-ins/common/tiler.c
  12449. * plug-ins/common/unsharp.c
  12450. * plug-ins/gfig/gfig.c
  12451. * plug-ins/gfli/gfli.c
  12452. * plug-ins/gimpressionist/gimp.c
  12453. * plug-ins/imagemap/imap_main.c
  12454. * plug-ins/pagecurl/pagecurl.c
  12455. * plug-ins/script-fu/script-fu.c
  12456. * plug-ins/twain/twain.c
  12457. * plug-ins/winsnap/winsnap.c: use canonical parameter names.
  12458. 2006-06-27 Sven Neumann <sven@gimp.org>
  12459. * plug-ins/FractalExplorer/FractalExplorer.c
  12460. * plug-ins/Lighting/lighting_main.c
  12461. * plug-ins/MapObject/mapobject_main.c: use canonical procedure and
  12462. parameter names. Marked procedure blurbs for translation.
  12463. * plug-ins/winicon/main.c: use canonical procedure and parameter
  12464. names.
  12465. 2006-06-27 Sven Neumann <sven@gimp.org>
  12466. * app/tools/gimpalignoptions.c: removed unused includes and stubs.
  12467. 2006-06-27 Sven Neumann <sven@gimp.org>
  12468. * app/config/gimprc-blurbs.h (NUM_PROCESSORS_BLURB): simplified.
  12469. * app/config/gimpguiconfig.c: changed default window hints back to
  12470. "normal". Fixes bug #344242.
  12471. 2006-06-27 Sven Neumann <sven@gimp.org>
  12472. * plug-ins/gfig/gfig-dialog.[ch]
  12473. * plug-ins/gfig/gfig-dobject.h
  12474. * plug-ins/gfig/gfig.[ch]: put extern variables where they belong.
  12475. Patch from Daniel Richard G. (bug #342455).
  12476. 2006-06-27 Sven Neumann <sven@gimp.org>
  12477. Based on a patch from Zbigniew Chyla:
  12478. * app/core/gimpunit.c (_gimp_unit_get_singular, _gimp_unit_get_plural):
  12479. don't call gettext() on strings returned by _gimp_unit_get_user_unit().
  12480. 2006-06-27 Sven Neumann <sven@gimp.org>
  12481. Applied patch from Zbigniew Chyla (bug 345982):
  12482. * app/gimp-intl.h
  12483. * libgimp/stdplugins-intl.h: removed most content and include
  12484. <glib/gi18n.h> instead.
  12485. * libgimp/libgimp-intl.h: define ngettext() macro as wrapper around
  12486. dngettext().
  12487. 2006-06-27 Sven Neumann <sven@gimp.org>
  12488. I18n improvements based on a patch from Zbigniew Chyla:
  12489. * app/main.c:
  12490. * modules/controller_midi.c
  12491. * plug-ins/script-fu/scripts/guides-new.scm: marked strings for
  12492. translation.
  12493. * app/widgets/gimpdock.c
  12494. * libgimpwidgets/gimppageselector.c
  12495. * plug-ins/common/plugin-browser.c: use ngettext() for plural forms.
  12496. 2006-06-27 Sven Neumann <sven@gimp.org>
  12497. * libgimp/gimpexport.c (gimp_export_image): use NULL as the
  12498. special value, not "silent".
  12499. * plug-ins/print/print-draw-page.c: changed accordingly. Also
  12500. fixed handling of filename encoding.
  12501. 2006-06-26 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12502. * libgimp/gimpexport.c: if format arg is "silent", export
  12503. without popping a dialog -- saves duplicating code.
  12504. * plug-ins/print/print-draw-page.c
  12505. * plug-ins/print/print-draw-page.h
  12506. * plug-ins/print/print-page-layout.c
  12507. * plug-ins/print/print-page-layout.h
  12508. * plug-ins/print/print-settings.c
  12509. * plug-ins/print/print-settings.h
  12510. * plug-ins/print/print.h: new files
  12511. * plug-ins/print/Makefile.am
  12512. * plug-ins/print/print.c: modified
  12513. Progress toward GtkPrintOperation plug-in. Should already
  12514. be usable, but very ugly.
  12515. 2006-06-26 Sven Neumann <sven@gimp.org>
  12516. * app/gui/gui-vtable.c (gui_pdb_dialog_new): hide the button-bar.
  12517. 2006-06-26 Sven Neumann <sven@gimp.org>
  12518. * app/dialogs/quit-dialog.c: use STOCK_WARNING instead of
  12519. STOCK_WILBER_EEK for the quit dialog.
  12520. 2006-06-25 Manish Singh <yosh@gimp.org>
  12521. * plug-ins/pygimp/pygimp-pdb.c: quick fix so colors in the PDB work
  12522. again.
  12523. 2006-06-25 Manish Singh <yosh@gimp.org>
  12524. * libgimp/gimpuitypes.h
  12525. * libgimp/gimpselectbutton.[ch]: abstract class for resource selection
  12526. buttons.
  12527. * libgimp/gimpfontselectbutton.[ch]: derive from GimpSelectButton.
  12528. * libgimp/gimpbrushselectbutton.[ch]
  12529. * libgimp/gimpgradientselectbutton.[ch]
  12530. * libgimp/gimppaletteselectbutton.[ch]
  12531. * libgimp/gimppatternselectbutton.[ch]: replacements for
  12532. gimp_foo_select widgets, akin to GimpFontSelectButton.
  12533. * libgimp/gimpbrushmenu.[ch]
  12534. * libgimp/gimpgradientmenu.[ch]
  12535. * libgimp/gimppalettemenu.[ch]
  12536. * libgimp/gimppatternmenu.[ch]: deprecate old API, and reimplement
  12537. in terms of GimpFooSelectButton.
  12538. * libgimp/gimpfontmenu.[ch]: change to use the GimpSelectButton API.
  12539. * libgimp/gimpuimarshal.list: new marshallers for the above new
  12540. widgets.
  12541. * libgimp/gimpui.h: add new headers.
  12542. * libgimp/Makefile.am: add new files.
  12543. * plug-ins/FractalExplorer/Dialogs.c
  12544. * plug-ins/gfig/gfig-dialog.c
  12545. * plug-ins/gfig/gfig-style.[ch]
  12546. * plug-ins/script-fu/script-fu-interface.c: use new API.
  12547. 2006-06-25 Manish Singh <yosh@gimp.org>
  12548. * libgimp/gimpbrushes.c
  12549. * modules/cdisplay_colorblind.c: fix some ytpos.
  12550. 2006-06-25 Manish Singh <yosh@gimp.org>
  12551. * app/plug-in/plug-in-params.c
  12552. * libgimp/gimp.[ch]
  12553. * libgimpbase/gimpprotocol.[ch]
  12554. * plug-ins/common/colormap-remap.c
  12555. * plug-ins/common/curve_bend.c
  12556. * plug-ins/common/grid.c
  12557. * plug-ins/pygimp/pygimp-pdb.c
  12558. * plug-ins/script-fu/siod-wrapper.c
  12559. * tools/pdbgen/pdb.pl: turn d_int8 and d_int8array into guint8.
  12560. Fixes bug #344431.
  12561. 2006-06-25 DindinX <dindinx@gimp.org>
  12562. * plug-ins/common/tga.c: untabified.
  12563. 2006-06-23 Sven Neumann <sven@gimp.org>
  12564. * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
  12565. ellipsize the progress label to avoid dialog resizing.
  12566. 2006-06-23 Sven Neumann <sven@gimp.org>
  12567. * plug-ins/imagemap/imap_preview.[ch]: moved rulers out of the
  12568. scrolled window and update them when the scroll adjustments
  12569. change. Fixes bug #341149.
  12570. * plug-ins/imagemap/imap_about.c
  12571. * plug-ins/imagemap/imap_menu.c: unrelated cleanups.
  12572. 2006-06-23 Sven Neumann <sven@gimp.org>
  12573. * plug-ins/print/print.c: the name of the binary is "print".
  12574. 2006-06-23 Sven Neumann <sven@gimp.org>
  12575. * tools/gimp-remote.c: applied patch from Eric Lamarque that adds
  12576. a new function to check for a valid URI. Fixes bug #332835.
  12577. 2006-06-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12578. * configure.in: adjust requirements for building gtk-print plug-in
  12579. -- requires gtk+ 2.9.3.
  12580. * plug-ins/print/Makefile.am
  12581. * plug-ins/print/print.c: new plug-in using GtkPrintOperation.
  12582. Mainly infrastructure at this point -- output is wildly
  12583. incorrect.
  12584. 2006-06-22 Sven Neumann <sven@gimp.org>
  12585. * menus/toolbox-menu.xml.in: moved separator.
  12586. 2006-06-22 Michael Natterer <mitch@gimp.org>
  12587. * app/tools/gimptransformtool.c: (gimp_transform_tool_control):
  12588. always upchain.
  12589. (gimp_transform_tool_cursor_update): use the small crosshair
  12590. instead of GIMP_CURSOR_MOUSE as default cursor to avoid hotspot
  12591. jumping.
  12592. (gimp_transform_tool_doit): call prepare() after bounds().
  12593. 2006-06-22 Sven Neumann <sven@gimp.org>
  12594. * plug-ins/common/animationplay.c
  12595. * plug-ins/common/colormap-remap.c
  12596. * plug-ins/helpbrowser/dialog.c: popup the menu on Shift-F10.
  12597. 2006-06-22 Michael Natterer <mitch@gimp.org>
  12598. * app/dialogs/preferences-dialog.c (prefs_dialog_new): pack the
  12599. page icon with 6px padding too, just as the page label.
  12600. 2006-06-21 Sven Neumann <sven@gimp.org>
  12601. * app/tools/gimp-tools.c (gimp_tools_restore): don't attempt to
  12602. reorder to a position >= container->num_children.
  12603. 2006-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12604. * app/tools/gimprectangleselecttool.c: Always use crosshair cursor
  12605. if shift or ctrl are down; fixes bug #345551.
  12606. 2006-06-21 Sven Neumann <sven@gimp.org>
  12607. * plug-ins/common/colormap-remap.c: moved hints to the bottom.
  12608. 2006-06-21 Sven Neumann <sven@gimp.org>
  12609. * plug-ins/common/colormap-remap.c: applied patch from Mukund
  12610. Sivaraman that adds a "Reverse Order" option in favor of having
  12611. ascending and descending sort functions.
  12612. 2006-06-21 Sven Neumann <sven@gimp.org>
  12613. * docs/Makefile.am (EXTRA_DIST): stop distributing Wilber.svg.
  12614. * libgimpcolor/gimpcolorspace.h: formatting.
  12615. 2006-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12616. * app/tools/gimprectangleselecttool.c: if there is a floating
  12617. selection and mouse is clicked outside it without movement, anchor it.
  12618. * app/tools/gimprectangletool.c: corner handle area was scaling
  12619. improperly when image was zoomed.
  12620. 2006-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12621. * app/dialogs/authors.h: autogenerated file; committing changes
  12622. caused by Roman's previous commit.
  12623. 2006-06-21 Sven Neumann <sven@gimp.org>
  12624. * plug-ins/common/colormap-remap.c: added a right-click menu that
  12625. allows to sort the colormap by hue, saturation or value.
  12626. 2006-06-21 Sven Neumann <sven@gimp.org>
  12627. * plug-ins/common/colormap-remap.c: added a Reset button and
  12628. prepared for colormap sorting.
  12629. 2006-06-21 Roman Joost <romanofski@gimp.org>
  12630. * AUTHORS
  12631. * authors.xml: sorted previously added names alphabetically
  12632. 2006-06-21 Sven Neumann <sven@gimp.org>
  12633. * libgimp/gimp.[ch] (gimp_shm_addr): return a const pointer.
  12634. (gimp_message_func): removed wrong cast.
  12635. 2006-06-21 Sven Neumann <sven@gimp.org>
  12636. * plug-ins/common/warp.c: minor code cleanup.
  12637. 2006-06-21 Roman Joost <romanofski@gimp.org>
  12638. * AUTHORS
  12639. * authors.xml: added active docwriters from the GIMP manual
  12640. 2006-06-20 Sven Neumann <sven@gimp.org>
  12641. * INSTALL
  12642. * configure.in
  12643. * plug-ins/Makefile.am
  12644. * plug-ins/print/Makefile.am: added build infrastructure for new
  12645. print plug-in.
  12646. 2006-06-20 Sven Neumann <sven@gimp.org>
  12647. * INSTALL
  12648. * configure.in
  12649. * plug-ins/common/plugin-defs.pl
  12650. * plug-ins/common/Makefile.am
  12651. * plug-ins/common/gnomeprint.c
  12652. * plug-ins/common/winprint.c: removed gnomeprint and winprint
  12653. plug-ins. We will have a plug-in based on GtkPrint for GIMP 2.4.
  12654. 2006-06-20 Sven Neumann <sven@gimp.org>
  12655. * INSTALL
  12656. * configure.in
  12657. * plug-ins/Makefile.am
  12658. * plug-ins/print: removed the gimp-print plug-in. gutenprint comes
  12659. with a GIMP plug-in, so there is no point in supporting this any
  12660. longer.
  12661. 2006-06-20 Sven Neumann <sven@gimp.org>
  12662. * authors.xml: only use the "artist" role for the newly added
  12663. contributors.
  12664. 2006-06-20 Michael Natterer <mitch@gimp.org>
  12665. * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): don't
  12666. try to set "." as current_folder_uri.
  12667. 2006-06-20 Sven Neumann <sven@gimp.org>
  12668. * app/dialogs/tips-dialog.c: use GIMP_STOCK_INFO for the tips dialog.
  12669. * data/images/Makefile.am: do not install unused wilber icons.
  12670. 2006-06-20 Jakub Steiner <jimmac@ximian.com>
  12671. * themes/Default/images/stock-wilber-*: tweak shape a bit
  12672. * data/images/wilber-icon.png, gimp-logo.png: reflect the changes
  12673. here as well.
  12674. 2006-06-20 Jakub Steiner <jimmac@ximian.com>
  12675. * authors.xml: add Andreas, Lapo and Bill as artists.
  12676. 2006-06-20 Sven Neumann <sven@gimp.org>
  12677. * themes/Default/images/preferences/Makefile.am: install icons at
  12678. 22x22 pixel size.
  12679. * app/dialogs/preferences-dialog.c (prefs_notebook_append_page):
  12680. try to load icons at 22x22 instead of scaling down the large one.
  12681. 2006-06-20 Sven Neumann <sven@gimp.org>
  12682. * themes/Default/Makefile.am
  12683. * themes/Default/imagerc: removed imagerc, it was outdated anyway.
  12684. * themes/Default/images/Makefile.am: don't install the icons that
  12685. are compiled in.
  12686. 2006-06-20 Jakub Steiner <jimmac@ximian.com>
  12687. * themes/Default/images/tools/*xcf: forgot the source xcfs
  12688. 2006-06-20 Jakub Steiner <jimmac@ximian.com>
  12689. * themes/Default/*: apply Tango style on the default iconset.
  12690. A teamwork of Andreas Nilsson, Lapo Calamandrei, William
  12691. Szilvester and myself.
  12692. 2006-06-20 Sven Neumann <sven@gimp.org>
  12693. * plug-ins/common/Makefile.am
  12694. * plug-ins/common/plugin-defs.pl
  12695. * plug-ins/common/desktop-link.c: new load plug-in that parses a
  12696. .desktop file and if it is a link, asks GIMP to open the file the
  12697. link points to (bug #326956).
  12698. 2006-06-20 Sven Neumann <sven@gimp.org>
  12699. * app/dialogs/about-dialog.c (about_dialog_create): only unref the
  12700. logo pixmap if it is not NULL; loading it may fail.
  12701. 2006-06-20 Sven Neumann <sven@gimp.org>
  12702. * app/tools/tools-enums.h: added TRANSFORM_HANDLE_NONE (will get
  12703. rid of TRANSFORM_CREATING later).
  12704. * app/tools/gimptransformtool.[ch]: added member "use_handles" and
  12705. default to FALSE for all "use_foo" variables. Only deal with the
  12706. handles the specific transform tool asks for. Set cursors
  12707. according to the active handle.
  12708. * app/tools/gimpfliptool.c
  12709. * app/tools/gimpperspectivetool.c
  12710. * app/tools/gimprotatetool.c
  12711. * app/tools/gimpscaletool.c
  12712. * app/tools/gimpsheartool.c: changed accordingly.
  12713. 2006-06-19 Sven Neumann <sven@gimp.org>
  12714. * app/actions/error-console-commands.c
  12715. * app/display/gimpdisplayshell-draw.c
  12716. * app/display/gimpdisplayshell-scale.c
  12717. * app/tools/gimpmeasuretool.c
  12718. * app/tools/gimptexttool.c
  12719. * app/widgets/gimpcellrendereraccel.c
  12720. * app/widgets/gimpviewabledialog.c
  12721. * app/widgets/gimpviewrenderer.c: changed casts in calls to
  12722. g_object_add_weak_pointer() to silence compiler warnings.
  12723. 2006-06-19 Sven Neumann <sven@gimp.org>
  12724. * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to
  12725. "firefox", most distributions seem to have renamed the binary.
  12726. 2006-06-19 Sven Neumann <sven@gimp.org>
  12727. * data/images/gimp-logo.png: replaced with the application logo
  12728. (bug #343948).
  12729. * data/images/gimp2_2_logo.png: the old logo, as a reference.
  12730. * app/dialogs/about-dialog.c: let GtkAboutDialog deal with the
  12731. logo. Moved the text animation below the copyright notice.
  12732. * app/pdb/gimppluginprocedure.c
  12733. (gimp_plug_in_procedure_add_menu_path): added the argument type
  12734. checks for the new locations. Factored out duplicated code.
  12735. * app/menus/menus.c (menus_init): add the "plug-in" action
  12736. group to the resp. UI managers.
  12737. * app/menus/plug-in-menus.c (plug_in_menus_menu_path_added):
  12738. support them here too.
  12739. * app/widgets/gimpimageeditor.[ch]
  12740. * app/widgets/gimpitemtreeview.[ch]: added get_image() functions.
  12741. * app/actions/plug-in-commands.c: added new utility functions
  12742. which collect plug-in arguments from GimpImageEditor and
  12743. GimpItemTreeView widgets.
  12744. * menus/channels-menu.xml
  12745. * menus/colormap-editor-menu.xml
  12746. * menus/layers-menu.xml
  12747. * menus/vectors-menu.xml: added separators.
  12748. * menus/image-menu.xml.in: added a "Colormap" placeholder in
  12749. Colors/Map
  12750. * plug-ins/common/colormap-remap.c (query): register a menu
  12751. entry in <ColormapEditor> and moved the existing one to the
  12752. "Colormap" placeholder. Also register an icon to make this
  12753. menu item clearly distinct from the others in that menu.
  12754. Unrelated:
  12755. * plug-ins/common/colormap-remap.c (run): cleaned up quite a
  12756. bit. Fixed last-vals code and simplified map handling.
  12757. (remap_swap): removed, folded into run().
  12758. (remap_dialog): use the passed map to initialize the dialog so it
  12759. starts with the last-vals. Tweaked layout to have 16 columns
  12760. and simplified cell renderer creation.
  12761. 2006-06-16 Manish Singh <yosh@gimp.org>
  12762. * app/errors.c
  12763. * app/main.c
  12764. * app/file/gimprecentlist.c
  12765. * libgimpbase/gimpsignal.c
  12766. * libgimp/gimp.c
  12767. * modules/controller_midi.c
  12768. * plug-ins/common/gqbist.c: use _GNU_SOURCE instead of the other
  12769. _FOO_SOURCE variables to support -ansi -pedantic on glibc systems,
  12770. since anything else breaks compilation of otherwise working code.
  12771. Fixes bug #344203.
  12772. 2006-06-16 Sven Neumann <sven@gimp.org>
  12773. * themes/Default/images/Makefile.am
  12774. * themes/Default/images/stock-colormap-*.png
  12775. * themes/Default/images/stock-indexed-palette-*.png: renamed
  12776. stock-indexed-palette to stock-colormap.
  12777. * libgimpwidgets/gimpstock.[ch]: deprecated
  12778. GIMP_STOCK_INDEXED_PALETTE in favor of GIMP_STOCK_COLORMAP.
  12779. * app/actions/actions.c
  12780. * app/actions/colormap-editor-actions.c
  12781. * app/actions/colormap-editor-commands.c
  12782. * app/actions/context-actions.c
  12783. * app/actions/dialogs-actions.c
  12784. * app/dialogs/dialogs.c: use the new stock-id.
  12785. 2006-06-16 Sven Neumann <sven@gimp.org>
  12786. * app/pdb/gimppluginprocedure.c (gimp_plug_in_procedure_get_label):
  12787. * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
  12788. when cutting away ellipsis, also look for U+2026 HORIZONTAL ELLIPSIS.
  12789. 2006-06-16 Sven Neumann <sven@gimp.org>
  12790. * plug-ins/common/psd_save.c: improved error message.
  12791. 2006-06-16 Sven Neumann <sven@gimp.org>
  12792. * plug-ins/script-fu/convert-script: removed; it's barely useful
  12793. nowadays.
  12794. 2006-06-16 Sven Neumann <sven@gimp.org>
  12795. * plug-ins/script-fu/script-fu-interface.c: removed the About
  12796. dialog. That information is available from the Procedure Browser
  12797. and scripts should look and feel as much like plug-ins as
  12798. possible.
  12799. 2006-06-16 Sven Neumann <sven@gimp.org>
  12800. * plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed
  12801. member "help" to "blurb" since that's what it is being used for
  12802. when the script procedure is registered.
  12803. * plug-ins/script-fu/script-fu-interface.c
  12804. * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
  12805. 2006-06-16 Sven Neumann <sven@gimp.org>
  12806. * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script):
  12807. use a canonical name for the automatically added run-mode parameter.
  12808. Untabbified.
  12809. 2006-06-16 Sven Neumann <sven@gimp.org>
  12810. * app/core/gimplist.c (gimp_list_new, gimp_list_new_weak): for
  12811. debugging purposes, set the children type as the name of the list.
  12812. 2006-06-16 Sven Neumann <sven@gimp.org>
  12813. * app/actions/debug-actions.c: no need to be extra concise here.
  12814. 2006-06-16 Sven Neumann <sven@gimp.org>
  12815. * app/actions/image-commands.c (image_convert_cmd_callback):
  12816. always call gimp_image_flush() so that the image mode radio
  12817. buttons reflect the image state. Attach the indexed conversion
  12818. dialog to the shell to avoid multiple instances.
  12819. 2006-06-16 Sven Neumann <sven@gimp.org>
  12820. * plug-ins/common/mapcolor.c (query): marked blurb for translation.
  12821. 2006-06-16 Sven Neumann <sven@gimp.org>
  12822. * plug-ins/common/colormap-remap.c: renamed to "Rearrange Colormap".
  12823. 2006-06-16 Sven Neumann <sven@gimp.org>
  12824. * plug-ins/rcm/rcm.c
  12825. * plug-ins/rcm/rcm_dialog.c: renamed to "Rotate Colors"; it
  12826. doesn't actually work on indexed images at all.
  12827. 2006-06-15 Sven Neumann <sven@gimp.org>
  12828. * plug-ins/common/Makefile.am
  12829. * plug-ins/common/plugin-defs.pl
  12830. * plug-ins/common/colormap-remap.c: added new plug-in for colormap
  12831. manipulation written by Mukund Sivaraman.
  12832. 2006-06-15 Sven Neumann <sven@gimp.org>
  12833. * app/core/gimpimage-convert.c (gimp_image_convert): remove
  12834. duplicate colors for all palette types (except for MAKE_PALETTE
  12835. since there shouldn't be any unused colors then). That's what
  12836. the PDB documentation claims the function would be doing.
  12837. * app/dialogs/convert-dialog.c: allow use of the "Remove unused
  12838. colors" toggle for all but the optimized palette.
  12839. 2006-06-15 Sven Neumann <sven@gimp.org>
  12840. * app/actions/image-actions.c (image_actions_update): improved
  12841. code to set the image mode radio actions; set their sensitivity
  12842. also.
  12843. * app/actions/image-commands.c (image_configure_grid_cmd_callback):
  12844. fixed cast to silence compiler warning.
  12845. 2006-06-15 Michael Natterer <mitch@gimp.org>
  12846. * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): set
  12847. the event box' window invisible so we get the right background
  12848. with all themes.
  12849. 2006-06-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12850. * app/tools/gimprectangleselecttool.c: Fix sporadic crash
  12851. resulting from previous change.
  12852. 2006-06-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12853. * app/tools/gimprectangleselecttool.c: As suggested by Joao,
  12854. halt tool on changes to selection or image size.
  12855. 2006-06-14 Michael Natterer <mitch@gimp.org>
  12856. * plug-ins/common/vinvert.c: another patch from Mukund that cleans
  12857. up i18n initialization.
  12858. 2006-06-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12859. * app/tools/gimpbycolorselect.c: fix crash when changing
  12860. threshold with no display active.
  12861. 2006-06-14 Sven Neumann <sven@gimp.org>
  12862. * app/actions/image-actions.c: use radio items for the Image mode
  12863. as suggested in bug #344871.
  12864. * app/actions/image-commands.[ch] (image_convert_cmd_callback):
  12865. changed accordingly.
  12866. 2006-06-14 Michael Natterer <mitch@gimp.org>
  12867. * tools/pdbgen/pdb/[many].pdb: in help texts, refer to other
  12868. procedures using_c_syntax(). This way gtk-doc can cross-reference
  12869. them correctly in libgimp, and app.pl will transform them
  12870. 'to-canonical-names' for PDB registering.
  12871. * app/pdb/[many]_cmds.c
  12872. * libgimp/[many]_pdb.c: regenerated.
  12873. 2006-06-13 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12874. * app/tools/gimpbycolorselect.[ch]: allow modifying threshold
  12875. without having to re-click on image each time. Fixes
  12876. bug #126748.
  12877. 2006-06-13 Tor Lillqvist <tml@novell.com>
  12878. * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate):
  12879. Free the string vector returned by g_listenv().
  12880. * libgimpwidgets/gimpwidgets.def: Remove deprecated
  12881. gimp_prop_file_entry_new.
  12882. 2006-06-13 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12883. * menus/image-menu.xml.in: remove strong/weak undo from menu;
  12884. still available using Shift-Ctrl-[ZY]. See bug #144854.
  12885. 2006-06-13 Michael Natterer <mitch@gimp.org>
  12886. * plug-ins/common/vinvert.c: applied patch from Mukund Sivaraman
  12887. which speeds up the plug-in significantly by using an optimized
  12888. RGB <-> HSV conversion and proper region iterating. Did some more
  12889. cleanups.
  12890. 2006-06-13 Sven Neumann <sven@gimp.org>
  12891. * plug-ins/FractalExplorer/Dialogs.c
  12892. * plug-ins/FractalExplorer/FractalExplorer.h: doubled the size of
  12893. the preview and adapted the dialog layout to the larger preview.
  12894. 2006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12895. Finally implemented the suggestion in bug #144854, of
  12896. "strong" undo/redo commands that continue undoing so long
  12897. as they only encounter visibility changes.
  12898. * app/actions/edit-actions.c
  12899. * app/actions/edit-commands.c
  12900. * app/actions/edit-commands.h: added "strong undo"
  12901. and "strong redo" commands/actions.
  12902. * app/core/gimpimage-undo.[ch]: added functions
  12903. gimp_image_strong_undo() and gimp_image_strong_redo().
  12904. * app/core/gimpundo.[ch]: added utility function
  12905. gimp_undo_is_weak().
  12906. * app/widgets/gimphelp-ids.h:added id's.
  12907. * menus/image-menu.xml.in: added to edit menu, bound to C-S-z and
  12908. C-S-y.
  12909. This will no doubt need tweaking, but I will consider it
  12910. to fix bug #144854.
  12911. 2006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12912. * plug-ins/common/gnomeprint.c: try not to distort
  12913. image when printing. Fixes bug #344547 but this
  12914. plug-in needs a lot more work to be useful.
  12915. 2006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12916. * app/tools/gimprectangleselecttool.c: don't autoshrink when
  12917. there is no display; fixes crash reported by Carol.
  12918. 2006-06-12 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12919. * app/tools/gimprectangleselecttool.c
  12920. * app/tools/gimprectangletool.c: fix three issues identified by
  12921. jimmac: (1) when shift or ctrl are pressed, should start a new
  12922. rect regardless of pointer loc; (2) zoom was incorrectly affecting
  12923. width of sensitive areas; (3) must emit "rectangle-changed" after
  12924. keyboard-driven rectangle movement.
  12925. 2006-06-12 Sven Neumann <sven@gimp.org>
  12926. * plug-ins/FractalExplorer/Dialogs.c
  12927. * plug-ins/FractalExplorer/FractalExplorer.[ch]: applied patch from
  12928. Joao S. O. Bueno Calligaris that makes the plug-in work on grayscale
  12929. images and makes it override the alpha channel (bug #340771).
  12930. 2006-06-12 Tor Lillqvist <tml@novell.com>
  12931. * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate):
  12932. Use g_listenv() and g_getenv() instead of looking at environ
  12933. directly. Fixes breakage on Win32 when any (!) environment
  12934. variable has a non-ASCII value, as environ is in system codepage,
  12935. while we want UTF-8.
  12936. 2006-06-12 Sven Neumann <sven@gimp.org>
  12937. * plug-ins/common/redeye.c (remove_redeye): cleanup, use
  12938. gimp_drawable_mask_intersect(), reduced number of progress updates.
  12939. 2006-06-12 Sven Neumann <sven@gimp.org>
  12940. * plug-ins/common/snoise.c (solid_noise): cleanup, use
  12941. gimp_drawable_mask_intersect(), reduced number of progress updates.
  12942. 2006-06-12 Sven Neumann <sven@gimp.org>
  12943. * libgimp/gimpzoompreview.c (gimp_zoom_preview_get_source):
  12944. documentation.
  12945. * plug-ins/common/channel_mixer.c: minor cleanup and loop unrolling.
  12946. Introduced an inline function to avoid code duplication.
  12947. 2006-06-12 Sven Neumann <sven@gimp.org>
  12948. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  12949. removed check for success again; it is being checked in the for()
  12950. loop already.
  12951. 2006-06-11 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12952. * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
  12953. Call gimp_rectangle_tool_draw.
  12954. 2006-06-11 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12955. * app/tools/gimprectangleselecttool.c: handle situations
  12956. where the user "flips" the rectangle while modifying it.
  12957. This solution is not perfect, but better than before.
  12958. * app/tools/gimprectangletool.c: remove unneeded variable.
  12959. 2006-06-11 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12960. * app/tools/gimprectangleselecttool.c
  12961. * app/tools/gimprectangletool.c: make auto-shrink work. Does
  12962. the wrong thing for ellipse-select, though.
  12963. 2006-06-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12964. Following up on previous commit, with assist from yosh.
  12965. * app/tools/gimpnewrectselectoptions.[ch]
  12966. * app/tools/gimpnewrectselecttool.[ch]: removed
  12967. * app/tools/gimprectangleselectoptions.[ch]: magic-moved
  12968. from gimpnewrectselectoptions.[ch]
  12969. * app/tools/gimprectangleselecttool.[ch]: magic-moved
  12970. from gimpnewrectselecttool.[ch]
  12971. * app/tools/Makefile.am
  12972. * app/tools/gimp-tools.c
  12973. * app/tools/gimpellipseselecttool.c
  12974. * app/tools/gimpellipseselecttool.h
  12975. * app/tools/gimpselectionoptions.c: change file names to
  12976. refer to moved files.
  12977. 2006-06-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  12978. Here is the big change-over, finally.
  12979. * app/tools/gimprectselecttool.[ch]: removed.
  12980. * app/tools/Makefile.am
  12981. * app/tools/gimp-tools.c
  12982. * app/tools/gimpellipseselecttool.c
  12983. * app/tools/gimpellipseselecttool.h
  12984. * app/tools/gimpnewrectselectoptions.c
  12985. * app/tools/gimpnewrectselectoptions.h
  12986. * app/tools/gimpnewrectselecttool.c
  12987. * app/tools/gimpnewrectselecttool.h
  12988. * app/tools/gimpselectionoptions.c
  12989. * app/widgets/gimptoolbox.c
  12990. * menus/image-menu.xml.in: get rid of the "new" in everything
  12991. referring to the new rect select tool, except filenames. This
  12992. will wait for yosh to perform cvs-magic-foo.
  12993. * app/tools/gimprectangleoptions.[ch]
  12994. * app/tools/gimprectangletool.[ch]: fix a couple of minor
  12995. problems that popped up during testing.
  12996. 2006-06-10 Michael Natterer <mitch@gimp.org>
  12997. * app/widgets/gimpeditor.c (gimp_editor_add_action_button): simply
  12998. use gimp_button_new() instead of g_object_new(). Don't set the
  12999. "use-stock" property and reordered some code. Keeps GtkButton from
  13000. thinking that is has constructed the button's child itself and
  13001. thus makes the function more rubust against changes in GtkButton.
  13002. 2006-06-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13003. * app/tools/gimpcroptool.c
  13004. * app/tools/gimpellipseselecttool.c
  13005. * app/tools/gimprectangletool.[ch]: code cleanups
  13006. * app/tools/gimpnewrectselecttool.[ch]: try to do what
  13007. the user intuitively expects when deciding which selection
  13008. operation to perform. When modifying an existing rectangle,
  13009. always use the operation with which it was created.
  13010. 2006-06-10 Kevin Cozens <kcozens@cvs.gnome.org>
  13011. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  13012. Additional simplifications for return values by using the same
  13013. code for all INT32 PDB types. Wrong member name was being used
  13014. for INT16 and INT8 return types. Added back if statement that
  13015. was removed but is needed.
  13016. 2006-06-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13017. * app/tools/gimpcropoptions.c: clean up code.
  13018. * app/tools/gimpnewrectselecttool.c: really remove some
  13019. commented-out code.
  13020. * app/tools/gimprectangleoptions.[ch]: add "aspect-square"
  13021. and "controls-expanded" properties. Show "Make square" and
  13022. "Expand from center" in options so that we don't need modifier
  13023. keys to do this. Place numerical entries inside an expander
  13024. and hide them by default.
  13025. 2006-06-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13026. * app/core/core-enums.[ch]: add GimpAlignReferenceType enum
  13027. * app/core/gimpimage-arrange.c: support using a channel as
  13028. reference for alignment.
  13029. * app/tools/gimpaligntool.[ch]: support aligning with a list item,
  13030. image, selection, active layer, active channel, or active path.
  13031. Now similar in form and function to Inkscape Align/Distribute
  13032. dialog.
  13033. 2006-06-09 Sven Neumann <sven@gimp.org>
  13034. * libgimpwidgets/gimpfileentry.[ch]: deprecate the GimpFileEntry
  13035. widget, use GtkFileChooserButton instead.
  13036. * libgimpwidgets/gimppatheditor.c: undef GIMP_DISABLE_DEPRECATED
  13037. as long as we are still using GimpFileEntry here.
  13038. * libgimpwidgets/gimppropwidgets.[ch]: removed
  13039. gimp_prop_file_entry_new(); use gimp_prop_file_chooser_button_new()
  13040. instead.
  13041. 2006-06-09 Sven Neumann <sven@gimp.org>
  13042. * app/batch.c (batch_run_cmd): formatting.
  13043. 2006-06-08 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13044. * plug-ins/common/png.c
  13045. * po/Makefile.in.in: revert changes inintentionally included
  13046. in previous commit.
  13047. 2006-06-08 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13048. * app/core/core-enums.[ch]: add GIMP_ARRANGE_FOO values
  13049. to GimpAlignmentType, and change CENTER to HCENTER,
  13050. MIDDLE to VCENTER.
  13051. * app/core/gimpimage-arrange.c: extensively rewritten
  13052. to handle arrangement of objects, and to do the
  13053. required sorting of lists by offset.
  13054. * app/tools/gimpaligntool.[ch]: added ability to arrange
  13055. groups of layers etc with constant spacing. Also try
  13056. to change things so that the tool aligns with the
  13057. object that users expect intuitively.
  13058. 2006-06-08 Simon Budig <simon@gimp.org>
  13059. * plug-ins/common/sel_gauss.c: fix the EXPAND macro to make
  13060. picky compilers happy. Fixes bug #344326, spotted by
  13061. Eric Lamarque.
  13062. 2006-06-08 Sven Neumann <sven@gimp.org>
  13063. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  13064. simplified quite a bit by using the same code for all INT32 PDB
  13065. types.
  13066. 2006-06-08 Sven Neumann <sven@gimp.org>
  13067. * plug-ins/script-fu/script-fu-console.c (script_fu_eval_run):
  13068. in case of an error, output the SIOD error message to stderr.
  13069. * plug-ins/script-fu/siod-wrapper.c: minor cleanup.
  13070. 2006-06-08 Sven Neumann <sven@gimp.org>
  13071. * plug-ins/script-fu/script-fu-scripts.c
  13072. * plug-ins/script-fu/siod-wrapper.c: allow CSS color keywords to
  13073. be used in place of the '(r g b) color notation.
  13074. * plug-ins/script-fu/scripts/test-sphere.scm: documented this new
  13075. feature.
  13076. * plug-ins/script-fu/scripts/*.scm: replaced some colors with
  13077. color names.
  13078. 2006-06-08 Sven Neumann <sven@gimp.org>
  13079. * plug-ins/common/animationplay.c (menu_popup): do not use
  13080. gtk_menu_attach_to_widget() but gtk_menu_set_screen(). Menus don't
  13081. like to be attached multiple times.
  13082. 2006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13083. * app/core/gimpimage-arrange.[ch]: added, utility function for
  13084. aligning and arranging things in an image.
  13085. * app/core/gimpitem-align.[ch}: removed, no longer needed.
  13086. * app/core/gimpimage-item-list.[ch] (gimp_image_item_list_align):
  13087. removed this function, no longer used.
  13088. * app/core/Makefile.am: changes described above.
  13089. * app/core/gimpguide.c: remove bit of cruft left accidentally.
  13090. * app/tools/gimpalignoptions.[ch]: remove "alignment type"
  13091. option, not needed at this point.
  13092. * app/tools/gimpaligntool.[ch]: numerous changes, most
  13093. importantly ability to align guides, and use them for
  13094. alignment. More work coming on this tool.
  13095. 2006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13096. * app/core/gimpguide.[ch]: add "removed" signal and associated
  13097. paraphernalia.
  13098. * app/core/gimpimage-guides.c (gimp_image_remove_guide): call
  13099. gimp_guide_removed() to cause signal emission.
  13100. 2006-06-07 Sven Neumann <sven@gimp.org>
  13101. * app/tools/gimpnewrectselecttool.c: removed extra semicolon to
  13102. fix build on Solaris (bug #344203).
  13103. 2006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13104. * app/display/gimpdisplayshell.c (gimp_display_shell_expose_guide):
  13105. fix typo, s/get_position/get_orientation/.
  13106. 2006-06-07 Sven Neumann <sven@gimp.org>
  13107. * app/core/gimpguide.c: removed unused includes and property blurbs;
  13108. fixed registration of the "id" property, it is not a GIMP_CONFIG
  13109. property.
  13110. 2006-06-07 Michael Natterer <mitch@gimp.org>
  13111. * app/core/gimpguide.[ch]: added gimp_guide_get_ID().
  13112. * app/core/gimpimage-crop.c
  13113. * app/core/gimpimage-duplicate.c
  13114. * app/core/gimpimage-flip.c
  13115. * app/core/gimpimage-guides.c
  13116. * app/core/gimpimage-resize.c
  13117. * app/core/gimpimage-rotate.c
  13118. * app/core/gimpimage-scale.c
  13119. * app/core/gimpimage-snap.c
  13120. * app/core/gimpimage-undo-push.c
  13121. * app/display/gimpdisplayshell-draw.c
  13122. * app/display/gimpdisplayshell.c
  13123. * app/tools/gimpmovetool.c
  13124. * app/xcf/xcf-save.c
  13125. * tools/pdbgen/pdb/guides.pdb: use accessors instead of accessing
  13126. GimpGuide's struct members directly.
  13127. * app/pdb/guides_cmds.c: regenerated.
  13128. 2006-06-07 Sven Neumann <sven@gimp.org>
  13129. * app/actions/error-console-actions.c:
  13130. * app/actions/error-console-commands.[ch]
  13131. * app/widgets/gimphelp-ids.h
  13132. * menus/error-console-menu.xml: added "select-all" action as
  13133. suggested in bug #328838.
  13134. 2006-06-07 Sven Neumann <sven@gimp.org>
  13135. * app/core/gimpguide.[ch]: added a setter for "orientation".
  13136. * app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
  13137. removed unused variable; use for() loops to iterate over guides
  13138. and sample points.
  13139. 2006-06-07 Sven Neumann <sven@gimp.org>
  13140. * app/core/gimpguide.[ch]: derive from GObject, we don't need any
  13141. GimpObject functionality here. Declare "orientation" and "id"
  13142. properties CONSTRUCT_ONLY, added a gimp_guide_new() function and
  13143. emit notify on position changes.
  13144. * app/core/gimpimage-guides.c: use gimp_guide_new() to instantiate
  13145. guides.
  13146. * app/core/gimpimage.c (gimp_image_get_memsize): formatting.
  13147. 2006-06-07 Michael Natterer <mitch@gimp.org>
  13148. * app/actions/context-commands.c: cosmetic cleanup.
  13149. * app/core/core-types.h: move the GimpGuide typedef to the
  13150. "misc objects" section.
  13151. * app/tools/gimpforegroundselecttool.c: cosmetic cleanup.
  13152. * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update):
  13153. use the new corner and side cursors instead of using X cursors.
  13154. * app/display/gimpdisplayshell-callbacks.c
  13155. (gimp_display_shell_canvas_tool_events): renamed local variable
  13156. "update_cursor" to "update_sw_cursor", it has confused me too
  13157. often...
  13158. 2006-06-07 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13159. * app/core/gimpguide.[ch]: new files, implementing GimpGuide as a
  13160. GimpObject
  13161. * app/core/Makefile.am: add new files as sources
  13162. * app/core/gimpimage-guides.[ch]: use the new object instead of
  13163. defining GimpGuide here as a struct.
  13164. * app/core/gimpimage-crop.c
  13165. * app/core/gimpimage-duplicate.c
  13166. * app/core/gimpimage-flip.c
  13167. * app/core/gimpimage-resize.c
  13168. * app/core/gimpimage-rotate.c
  13169. * app/core/gimpimage-scale.c
  13170. * app/core/gimpimage-snap.c
  13171. * app/core/gimpimage-undo-push.c
  13172. * app/core/gimpimage.c
  13173. * app/display/gimpdisplayshell-draw.c
  13174. * app/display/gimpdisplayshell.c
  13175. * app/tools/gimpmovetool.c
  13176. * app/xcf/xcf-save.c
  13177. * tools/pdbgen/pdb/guides.pdb: include "core/gimpguide.h", and use
  13178. g_object_ref/unref instead of gimp_image_guide_ref/unref.
  13179. * app/pdb/guides_cmds.c: regenerated.
  13180. 2006-06-07 Sven Neumann <sven@gimp.org>
  13181. * app/tools/gimprectangletool.c (gimp_rectangle_tool_initialize):
  13182. initialize guide with the option's guide value.
  13183. (gimp_rectangle_tool_notify_guide): always sync with the option's
  13184. guide value, even when tool->display is NULL.
  13185. 2006-06-06 Karine Delvare <edhel@gimp.org>
  13186. * app/tools/gimprectangle.c: added guide notification.
  13187. 2006-06-06 Sven Neumann <sven@gimp.org>
  13188. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): removed
  13189. unused variable; other cleanups.
  13190. 2006-06-06 Karine Delvare <edhel@gimp.org>
  13191. * app/tools/gimprectangletool.c: cleanup, moved the guide drawing
  13192. to a utility function.
  13193. 2006-06-06 Sven Neumann <sven@gimp.org>
  13194. * plug-ins/script-fu/script-fu-scripts.c: minor cleanup, plugged a
  13195. tiny memleak in script_fu_find_scripts().
  13196. 2006-06-06 Sven Neumann <sven@gimp.org>
  13197. * app/tools/gimprectangletool.c
  13198. (gimp_rectangle_tool_notify_highlight): minor cleanup.
  13199. 2006-06-06 Sven Neumann <sven@gimp.org>
  13200. * plug-ins/script-fu/script-fu-interface.[ch]
  13201. * plug-ins/script-fu/script-fu.c (script_fu_refresh_proc): applied
  13202. a modified patch from Kevin Cozens. Fixes bug #330981.
  13203. 2006-06-06 Sven Neumann <sven@gimp.org>
  13204. * plug-ins/common/decompose.c: applied a modified patch from
  13205. Clarence Risher that adds support for a registration color
  13206. (bug #338049).
  13207. 2006-06-06 Sven Neumann <sven@gimp.org>
  13208. * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_hsv4): added a
  13209. const qualifier.
  13210. 2006-06-06 Michael Natterer <mitch@gimp.org>
  13211. * app/tools/gimpnewrectselecttool.c
  13212. (gimp_new_rect_select_tool_cancel)
  13213. (gimp_new_rect_select_tool_rectangle_changed): flush the image
  13214. after changing it.
  13215. * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): don't
  13216. flush it here.
  13217. 2006-06-06 Sven Neumann <sven@gimp.org>
  13218. * app/actions/select-commands.c: minor cleanup.
  13219. 2006-06-05 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13220. * app/paint-funcs/scale-funcs.c (scale_region_lanczos):
  13221. fix variable declarations accidentally changed from gdouble
  13222. to gint in revision 1.7; fixes bug #343804.
  13223. 2006-06-06 Sven Neumann <sven@gimp.org>
  13224. * configure.in: bumped version to 2.3.10.
  13225. 2006-06-05 Sven Neumann <sven@gimp.org>
  13226. * Made 2.3.9 development release.
  13227. 2006-06-05 Michael Natterer <mitch@gimp.org>
  13228. * app/tools/gimpdrawtool.c
  13229. (gimp_draw_tool_draw_rectangle_by_anchor)
  13230. (gimp_draw_tool_draw_arc_by_anchor): subtract 1 from outlined
  13231. width/height instead of adding 1 to filled.
  13232. 2006-06-05 Michael Natterer <mitch@gimp.org>
  13233. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): use
  13234. GimpDrawTool API, not GimpCanvas one. Some cleanup.
  13235. 2006-06-05 Sven Neumann <sven@gimp.org>
  13236. * tools/pdbgen/pdb/selection.pdb: fixed documentation of
  13237. gimp-selection-sharpen (bug #343911).
  13238. * libgimp/gimpselection_pdb.c: regenerated.
  13239. 2006-06-05 Sven Neumann <sven@gimp.org>
  13240. * app/paint-funcs/paint-funcs.[ch]
  13241. * app/core/gimpchannel.[ch]
  13242. * app/core/gimpselection.c:
  13243. * app/actions/select-commands.c: further cleaned up the patch from
  13244. bug #88633.
  13245. 2006-06-05 Karine Delvare <edhel@gimp.org>
  13246. * app/tools/tools-enums.[ch]: added GimpRectangleGuide enum.
  13247. * app/tools/gimpcropoptions.c
  13248. * app/tools/gimprectangleoptions.[ch]
  13249. * app/tools/gimprectangletool.c: added GimpRectangleGuide option to
  13250. draw guides inside the rectangle. Fixes bug #323669.
  13251. 2006-06-05 Michael Natterer <mitch@gimp.org>
  13252. Applied slightly modified patch from saulgoode which allows to
  13253. border a selection without feathering. Fixes bug #88633.
  13254. * app/paint-funcs/paint-funcs.[ch] (border_region): added boolean
  13255. "feather_border" parameter.
  13256. * app/core/gimpchannel.[ch]: GimpChannel::border(): ditto.
  13257. * app/core/gimpselection.c: changed accordingly.
  13258. * app/actions/select-commands.c: added a toggle to the border
  13259. dialog and pass it to gimp_channel_border().
  13260. * tools/pdbgen/pdb/selection.pdb: pass TRUE here.
  13261. * app/pdb/selection_cmds.c: regenerated.
  13262. 2006-06-05 Michael Natterer <mitch@gimp.org>
  13263. * app/tools/tools-enums.[ch]: removed enum GimpRectangleMode.
  13264. * app/tools/gimprectangletool.[ch]: added virtual function
  13265. GimpRectangleTool::cancel(). Added public wrapper for it. Removed
  13266. coordinates paramaters from gimp_rectangle_tool_execute(). Removed
  13267. gimp_rectangle_tool_response(), need to call either execute() or
  13268. cancel() now. Added gimp_rectangle_tool_halt() which disconnects
  13269. the tool from the display without canceling it.
  13270. * app/tools/gimpcroptool.c: changed accordingly.
  13271. * app/tools/gimpnewrectselecttool.c: moved the rectangle creating
  13272. code from the execute() implementation to the new function
  13273. gimp_new_rect_select_tool_rect_select(). Added cancel()
  13274. implementation which pops the remembered undo step if
  13275. appropriate. Call the new rect_select() wrapper from
  13276. rectangle_changed() so we don't create the rectangle on both
  13277. button_release *and* execute(), breaking modifiers and stuff.
  13278. 2006-06-05 Sven Neumann <sven@gimp.org>
  13279. * app/gui/splash.c (splash_create): connect to "expose-event" with
  13280. G_SIGNAL_CONNECT_AFTER so that the text is rendered on the image.
  13281. 2006-06-05 Sven Neumann <sven@gimp.org>
  13282. * app/gui/splash.c: added back support for animated splashes but
  13283. continue to use the optimized code for static splash images.
  13284. 2006-06-05 Sven Neumann <sven@gimp.org>
  13285. * app/core/gimp-user-install.[ch]
  13286. * app/app_procs.c: always migrate old user settings during user
  13287. installation.
  13288. * app/dialogs/user-install-dialog.[ch]: don't ask questions and
  13289. only show the dialog in case of an error.
  13290. 2006-06-05 Sven Neumann <sven@gimp.org>
  13291. * app/tools/gimprectangletool.c: formatting.
  13292. 2006-06-04 Seth Burgess <sjburges@gimp.org>
  13293. * plug-ins/common/png.c: fixed file_png_set_defaults; wrong # of
  13294. return values, missing "set" if/else set, wrong set param count,
  13295. and off by one error in the parameter indexes. Thanks to Kevin
  13296. on helping track these down.
  13297. 2006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13298. * app/tools/gimprectangletool.c:
  13299. * app/tools/gimpnewrectselecttool.c: enable canceling of
  13300. current action by holding down mouse button 3.
  13301. 2006-06-04 Michael Natterer <mitch@gimp.org>
  13302. * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify):
  13303. strcmp() the property name, so we don't change the size on random
  13304. property changes. Fixes the tool reverting to the previous
  13305. width/height on each new transform (destroying the previous size
  13306. box causes it to emit stuff like "notify::visible").
  13307. (gimp_scale_tool_prepare): additionally, disconnect from the size
  13308. box before destroying it (paranoia).
  13309. 2006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13310. * app/tools/gimpnewrectselectoptions.c: turn highlighting off by
  13311. default.
  13312. 2006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13313. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
  13314. draw anchors in corners; clean up code a bit.
  13315. * app/tools/gimpnewrectselecttool.c: actually remove some code
  13316. previously commented out.
  13317. 2006-06-04 Michael Natterer <mitch@gimp.org>
  13318. * libgimpwidgets/gimppropwidgets.c
  13319. (gimp_prop_file_chooser_button_callback): fix typo so the "notify"
  13320. signal doesn't stay blocked.
  13321. * app/dialogs/preferences-dialog.c: added "Reset" button which
  13322. resets all prefs values to their defaults. Fixes bug #342112.
  13323. 2006-06-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13324. * app/tools/gimprectangletool.[ch]: add new signal
  13325. "rectangle-changed" and method rectangle_changed.
  13326. Emit them on button release and when dimensions are
  13327. changed in controls.
  13328. * app/tools/gimpnewrectselecttool.c: use rectangle_changed
  13329. method to change selection, undoing previous change if
  13330. necessary.
  13331. 2006-06-04 Michael Natterer <mitch@gimp.org>
  13332. * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): changed
  13333. mnemonic from "_Preview" to "Pr_eview" because the GTK+ HEAD
  13334. file chooser has a "_Places" mnemonic now.
  13335. * app/widgets/gimpcomponenteditor.c: minor cleanup.
  13336. 2006-06-04 Michael Natterer <mitch@gimp.org>
  13337. * app/widgets/gimpcolorframe.c (gimp_color_frame_set_color): use
  13338. gimp_rgba_distance() instead of gimp_rgb_distance(), so alpha
  13339. changes update the color frame too.
  13340. 2006-06-03 Michael Natterer <mitch@gimp.org>
  13341. * app/core/gimpimage.[ch]: renamed
  13342. gimp_image_coords_in_active_drawable() to
  13343. gimp_image_coords_in_active_pickable() and added boolean
  13344. "sample_merged" and "selected_only" parameters. Use floor()
  13345. instead of ROUND(), we want to round to the actual pixel, not to
  13346. the nearest pixel boundary.
  13347. * app/tools/gimpbucketfilltool.c
  13348. * app/tools/gimpclonetool.c
  13349. * app/tools/gimpcolortool.c
  13350. * app/tools/gimpfliptool.c
  13351. * app/tools/gimptransformtool.c: changed accordingly. Removed
  13352. quite some duplicated code which checked sample_merged and the
  13353. mask value at the cursor location.
  13354. * app/tools/gimpbycolorselecttool.c: use the hand tool cursor,
  13355. there's also a hand in the toolbox icon. Fixed cursor_update()
  13356. function to set the bad modifier when there is no pickable pixel
  13357. at the cursor loction.
  13358. * app/tools/gimpfuzzyselecttool.c: added cursor_update()
  13359. implementation which does the same as by_color_select's one.
  13360. * app/tools/gimpselectiontool.c
  13361. (gimp_selection_tool_cursor_update): don't override the bad
  13362. modifier which was set by a subclass' cursor_update().
  13363. 2006-06-03 Michael Natterer <mitch@gimp.org>
  13364. Make better use of the available 32x32 pixels so the cursors look
  13365. less crowded:
  13366. * cursors/cursor-corner-*.png
  13367. * cursors/cursor-side-*.png
  13368. * cursors/xbm/cursor-corner-*.xbm
  13369. * cursors/xbm/cursor-side-*.xbm: made the crosshair lines one
  13370. pixel longer.
  13371. * cursors/modifier-join.png
  13372. * cursors/modifier-pattern.png
  13373. * cursors/xbm/modifier-join-mask.xbm
  13374. * cursors/xbm/modifier-join.xbm
  13375. * cursors/xbm/modifier-pattern-mask.xbm
  13376. * cursors/xbm/modifier-pattern.xbm: moved one pixel to the right.
  13377. * cursors/tool-*.png
  13378. * cursors/xbm/tool-*.png: moved closer to the bottom right corner.
  13379. * cursors/gimp-tool-cursors.xcf: ditto.
  13380. 2006-06-03 Michael Natterer <mitch@gimp.org>
  13381. * app/tools/gimpnewrectselecttool.c
  13382. (gimp_new_rect_select_tool_button_press): check for function ==
  13383. INACTIVE, not CREATING || EXECUTING when checking whether to start
  13384. moving.
  13385. * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
  13386. changed modifiers so alt+ctrl does cut+float+move and alt+shift
  13387. does copy+float+move.
  13388. 2006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13389. * app/tools/gimprectangletool.c: move statically declared
  13390. variables into "private" struct.
  13391. 2006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13392. * libgimpbase/Makefile.am: include gimpcpuaccel.h in
  13393. libgimpbaseinclude_HEADERS; missed in Sven's changes.
  13394. 2006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13395. * app/tools/gimpnewrectselecttool.[ch]: use RECT_INACTIVE state,
  13396. (but doesn't seem to do anything). More importantly, change
  13397. logic so that button_release executes the tool, and button
  13398. release undo's if appropriate.
  13399. 2006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13400. * app/tools/gimprectangletool.[ch]: add new function RECT_INACTIVE
  13401. for cases where no rectangle exists. This may take some
  13402. tweaking to get right.
  13403. 2006-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13404. * app/tools/gimprectangletool.c (gimp_rectangle_tool_button_press):
  13405. if function is RECT_CREATING, start a new rectangle.
  13406. * app/tools/gimpnewrectselecttool.c: remove g_printerr statement that
  13407. mitch added for debugging.
  13408. 2006-06-02 Michael Natterer <mitch@gimp.org>
  13409. * cursors/Makefile.am
  13410. * cursors/cursor-corner-bottom-left.png
  13411. * cursors/cursor-corner-bottom-right.png
  13412. * cursors/cursor-corner-top-left.png
  13413. * cursors/cursor-corner-top-right.png
  13414. * cursors/cursor-side-bottom.png
  13415. * cursors/cursor-side-left.png
  13416. * cursors/cursor-side-right.png
  13417. * cursors/cursor-side-top.png
  13418. * cursors/xbm/cursor-corner-bottom-left-mask.xbm
  13419. * cursors/xbm/cursor-corner-bottom-left.xbm
  13420. * cursors/xbm/cursor-corner-bottom-right-mask.xbm
  13421. * cursors/xbm/cursor-corner-bottom-right.xbm
  13422. * cursors/xbm/cursor-corner-top-left-mask.xbm
  13423. * cursors/xbm/cursor-corner-top-left.xbm
  13424. * cursors/xbm/cursor-corner-top-right-mask.xbm
  13425. * cursors/xbm/cursor-corner-top-right.xbm
  13426. * cursors/xbm/cursor-side-bottom-mask.xbm
  13427. * cursors/xbm/cursor-side-bottom.xbm
  13428. * cursors/xbm/cursor-side-left-mask.xbm
  13429. * cursors/xbm/cursor-side-left.xbm
  13430. * cursors/xbm/cursor-side-right-mask.xbm
  13431. * cursors/xbm/cursor-side-right.xbm
  13432. * cursors/xbm/cursor-side-top-mask.xbm
  13433. * cursors/xbm/cursor-side-top.xbm: new cursors for edge and corner
  13434. resizing. They perfectly align with the small crosshair and can be
  13435. used together with tool cursors and cursor modifiers.
  13436. * cursors/gimp-tool-cursors.xcf: add them here too.
  13437. * app/widgets/widgets-enums.h: add them to the GimpCursorType enum.
  13438. * app/widgets/gimpcursor.c: add them here too.
  13439. * app/display/gimpdisplayshell-cursor.c: treat them like the small
  13440. crosshair (don't replace them by the small crosshair but use them
  13441. as-is). Also allow the bad modifier with the large crosshair.
  13442. * app/tools/gimprectangletool.c
  13443. (gimp_rectangle_tool_cursor_update): use the new cursors. Don't
  13444. call gimp_tool_set_cursor() here.
  13445. (gimp_rectangle_tool_response): reset "function" to RECT_CREATING
  13446. when resetting the tool.
  13447. * app/tools/gimpselectiontool.[ch] (struct GimpSelectionTool):
  13448. added boolean member "allow_move" which defalts to TRUE.
  13449. (gimp_selection_tool_oper_update): don't move masks, floating
  13450. selections or anything when "allow_move" is FALSE. Changed
  13451. behavior of click inside a selection to simply create a new
  13452. selection, need to press alt+shift now to drag-float the
  13453. selection. Please test this, it's a pretty fundamental change!
  13454. (gimp_selection_tool_cursor_update): use the tool's configured
  13455. cursor instead of always GIMP_CURSOR_MOUSE, so this function can
  13456. be called after gimp_rectangle_tool_cursor_update() to add the
  13457. plus, minus etc. modifiers.
  13458. * app/tools/gimpnewrectselecttool.c: implement
  13459. GimpTool::cursor_update() and call
  13460. gimp_rectangle_tool_cursor_update() from there. Chain up to get
  13461. the plus, minus etc. modifiers added.
  13462. Re-enble selection moving:
  13463. (gimp_new_rect_select_tool_oper_update): set GimpSelectionTool's
  13464. "allow_move" to FALSE unless the rectangle tool is in an idle
  13465. state.
  13466. (gimp_new_rect_select_tool_button_press): allow a selection moving
  13467. to be started if the rectangle tool is idle. Fall back to starting
  13468. a rect select if gimp_selection_tool_start_edit() returned FALSE.
  13469. 2006-06-02 Sven Neumann <sven@gimp.org>
  13470. * plug-ins/common/mkgen.pl: always look at $plugins{$_}->{cflags}.
  13471. * plug-ins/common/plugin-defs.pl: use MMX_EXTRA_CFLAGS for the
  13472. selective gaussian blur plug-in.
  13473. * plug-ins/common/Makefile.am: regenerated.
  13474. 2006-06-02 Sven Neumann <sven@gimp.org>
  13475. * libgimpbase/gimpparasite.[ch]: hide the GimpParamSpecParasite
  13476. struct like we do with other custom param specs.
  13477. 2006-06-02 Sven Neumann <sven@gimp.org>
  13478. * libgimp/gimp.[ch]
  13479. * libgimp/gimp.def: removed gimp_use_cpu_accel() again. libgimp
  13480. handles this transparently by calling gimp_cpu_accel_set_use().
  13481. 2006-06-02 Sven Neumann <sven@gimp.org>
  13482. * app/composite/gimp-composite.c (gimp_composite_use_cpu_accel):
  13483. need to test for GIMP_COMPOSITE_OPTION_NOEXTENSIONS.
  13484. * libgimp/gimp.c (gimp_config): call gimp_cpu_accel_set_use() from
  13485. here, not in gimp_main().
  13486. * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt
  13487. that adds MMX code to boost the plug-in speed (bug #342860).
  13488. 2006-06-02 Sven Neumann <sven@gimp.org>
  13489. Moved the CPU detection code to libgimpbase (see bug #342860):
  13490. * app/base/Makefile.am
  13491. * app/base/cpu-accel.[ch]
  13492. * app/base/test-cpu-accel.c: removed here...
  13493. * libgimpbase/Makefile.am
  13494. * libgimpbase/gimpbase.h
  13495. * libgimpbase/gimpcpuaccel.[ch]
  13496. * libgimpbase/test-cpu-accel.c: ... and added here again with
  13497. some API changes.
  13498. * app/composite/Makefile.am
  13499. * app/composite/make-installer.py: changed accordingly.
  13500. * app/composite/gimp-composite-*-installer.c: regenerated.
  13501. * libgimp/gimp.c (gimp_main): call gimp_set_use_cpu_accel().
  13502. * libgimpbase/gimpbase.def: updated.
  13503. 2006-06-01 Michael Natterer <mitch@gimp.org>
  13504. * cursors/Makefile.am
  13505. * cursors/modifier-bad.png
  13506. * cursors/xbm/modifier-bad-mask.xbm
  13507. * cursors/xbm/modifier-bad.xbm: new "bad" cursor modifier.
  13508. Replaces the "bad" cursor.
  13509. * cursors/gimp-tool-cursors.xcf: added it here too.
  13510. * app/widgets/widgets-enums.h: added GIMP_CURSOR_MODIFIER_BAD.
  13511. * app/widgets/gimpcursor.c: add the bad modifier. Leave the bad
  13512. cursor there for now.
  13513. * app/display/gimpdisplayshell-callbacks.c
  13514. * app/tools/gimpaligntool.c
  13515. * app/tools/gimpblendtool.c
  13516. * app/tools/gimpbycolorselecttool.c
  13517. * app/tools/gimpclonetool.c
  13518. * app/tools/gimpcolortool.c
  13519. * app/tools/gimpfliptool.c
  13520. * app/tools/gimpiscissorstool.c
  13521. * app/tools/gimpmovetool.c
  13522. * app/tools/gimptransformtool.c
  13523. * app/tools/gimpvectortool.c: use the modifier instead of the
  13524. cursor. Fixes hotspot jumping when switching between normal and
  13525. bad cursors. The changed cursor_update() functions even make more
  13526. sense IMHO. Fixes bug #158407.
  13527. 2006-06-01 Sven Neumann <sven@gimp.org>
  13528. Added basic framework for plug-ins to access the use_cpu_accel
  13529. configuration (bug #342860):
  13530. * app/composite/gimp-composite.[ch]: added new function
  13531. gimp_composite_use_cpu_accel().
  13532. * libgimpbase/gimpprotocol.[ch]: added use_cpu_accel to the config
  13533. message.
  13534. * app/plug-in/gimppluginmanager-call.c: pass the return value of
  13535. gimp_composite_use_cpu_accel() for config.use_cpu_accel.
  13536. * libgimp/gimp.[ch]: make the config value accessible by means of
  13537. a new function gimp_use_cpu_accel().
  13538. * libgimp/gimp.def: updated.
  13539. 2006-06-01 Sven Neumann <sven@gimp.org>
  13540. * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt
  13541. that replaces the floating-point implementation of selective
  13542. gaussian blur with a fixed-point version (bug #342860).
  13543. 2006-05-31 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13544. * app/tools/gimprectangletool.[ch]: add "constrain" property to
  13545. specify whether to clip at image bounds when computing dimensions.
  13546. * app/tools/gimpcroptool.c
  13547. * app/tools/gimpnewrectselecttool.c: set "constrain" to TRUE.
  13548. * app/tools/gimpellipseselecttool.c: set "constrain" to FALSE.
  13549. Hopefully fixes bug #329817.
  13550. 2006-05-31 Michael Natterer <mitch@gimp.org>
  13551. * libgimpwidgets/gimpcolorscale.c: removed #define SHADOW 1, it's
  13552. not a constant value. Use the GtkRange::trough-border style
  13553. property instead.
  13554. 2006-05-30 Raphaël Quinet <raphael@gimp.org>
  13555. * plug-ins/metadata/xmp-parse.c: protect against broken XMP blocks
  13556. using rdf:Alt instead of rdf:Seq. Fixes bug #343315.
  13557. * plug-ins/metadata/xmpdump.c (main): call g_set_prgname() to get
  13558. better messages from glib.
  13559. * data/images/gimp-splash.png: new splash screen, waiting for the
  13560. old animation feature to be restored.
  13561. 2006-05-30 Michael Natterer <mitch@gimp.org>
  13562. Honor active components when pasting. Fixes bug #150845:
  13563. * app/core/gimplayer-floating-sel.c (floating_sel_composite):
  13564. don't temporarily set all image components to active while
  13565. compositing.
  13566. * app/core/gimpimage.c (gimp_image_set_component_active):
  13567. relax()/rigor() the floating selection around setting the "active"
  13568. flag. Also make sure the projection is updated correctly.
  13569. 2006-05-30 Michael Natterer <mitch@gimp.org>
  13570. * app/widgets/gimpdataeditor.c (gimp_data_editor_name_activate)
  13571. * app/widgets/gimpdatafactoryview.c
  13572. (gimp_data_factory_view_tree_name_edited): strip the newly
  13573. entered name from whitespace and reject empty names.
  13574. 2006-05-30 Manish Singh <yosh@gimp.org>
  13575. * app/batch.c (batch_run): GIMP_BATCH_INTERPRETER can be set in
  13576. the environment to override the default batch interpreter procedure.
  13577. * plug-ins/pygimp/plug-ins/happy-valley-relief.py: basic python
  13578. code evaluator function.
  13579. * plug-ins/pygimp/plug-ins/Makefile.am: add above file.
  13580. 2006-05-30 Manish Singh <yosh@gimp.org>
  13581. * plug-ins/pygimp/gimpfu.py: Other code places should allow
  13582. menu paths to be None too.
  13583. 2006-05-30 Manish Singh <yosh@gimp.org>
  13584. * plug-ins/pygimp/gimpfu.py: Allow menu paths to be None.
  13585. 2006-05-30 Manish Singh <yosh@gimp.org>
  13586. * app/file/gimprecentlist.c: #define _GNU_SOURCE instead of
  13587. _SVID_SOURCE, so we get all the declarations we need. Fixes
  13588. bug #342390.
  13589. 2006-05-29 Manish Singh <yosh@gimp.org>
  13590. * libgimpwidgets/gimpchainbutton.c
  13591. * libgimpwidgets/gimppixmap.c: #include "config.h"
  13592. 2006-05-29 Manish Singh <yosh@gimp.org>
  13593. * app/errors.c
  13594. * app/main.c
  13595. * app/file/gimprecentlist.c
  13596. * libgimp/gimp.c
  13597. * libgimpbase/gimpsignal.c
  13598. * modules/cdisplay_lcms.c
  13599. * modules/cdisplay_proof.c
  13600. * modules/controller_midi.c
  13601. * plug-ins/common/gqbist.c
  13602. * plug-ins/metadata/xmp-schemas.h: miscellaneous fixes for building
  13603. with -ansi -pedantic. Mostly #define _FOO_SOURCE stuff. Thanks to
  13604. Daniel Richard G. for the patch. Fixes bug #342390.
  13605. 2006-05-30 Tor Lillqvist <tml@novell.com>
  13606. * libgimpwidgets/gimpwidgets.def: Sync.
  13607. 2006-05-29 Sven Neumann <sven@gimp.org>
  13608. * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 0.13.0.
  13609. * app/text/gimptext-vectors.c: added const qualifiers to the
  13610. FT_Vector parameters of the FT_Outline_Funcs.
  13611. 2006-05-29 Sven Neumann <sven@gimp.org>
  13612. * app/widgets/gimpdialogfactory.c
  13613. (gimp_dialog_factory_dialog_new_internal): code cleanup; only call
  13614. gtk_window_present() if called with present == TRUE.
  13615. 2006-05-29 Sven Neumann <sven@gimp.org>
  13616. * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't
  13617. choke on brush files with empty names (bug #343140).
  13618. (gimp_brush_generated_save): warn about brushes with empty names.
  13619. 2006-05-29 Michael Natterer <mitch@gimp.org>
  13620. * app/widgets/gimpdock.c (gimp_dock_key_press_event): make sure
  13621. that text widgets get all key events first. Fixes bug #301006.
  13622. 2006-05-29 Sven Neumann <sven@gimp.org>
  13623. * plug-ins/script-fu/script-fu-server.c: suppress progress popups
  13624. by installing progress handlers that do nothing (bug #317498).
  13625. * plug-ins/script-fu/script-fu-interface.c: formatting.
  13626. 2006-05-29 Sven Neumann <sven@gimp.org>
  13627. * tools/pdbgen/pdb/channel.pdb (channel_combine_masks): push a
  13628. channel undo. Fixes bug #343026.
  13629. * app/pdb/channel_cmds.c: regenerated.
  13630. 2006-05-29 Sven Neumann <sven@gimp.org>
  13631. * plug-ins/gimpressionist/presets.c: check for NULL before using a
  13632. string pointer. Fixes bug #343121.
  13633. 2006-05-28 Michael Natterer <mitch@gimp.org>
  13634. * plug-ins/common/pnm.c: applied patch from Martin Collins which
  13635. adds PBM (bitmap) support. Fixes bug #167578. Did some additional
  13636. cleanups and sprinkled some gimp_progress_update(1.0).
  13637. 2006-05-28 Michael Natterer <mitch@gimp.org>
  13638. Applied patch from David Gowers which adds actions to select
  13639. palette and colormap colors. Modified the patch quite a bit.
  13640. Fixes bug #130123.
  13641. * app/widgets/gimpcolormapeditor.[ch]
  13642. * app/widgets/gimppaletteeditor.[ch]: add functions get_index()
  13643. which gets the currently selected color's index (optionally the
  13644. index of a passed color), set_index() which sets the selected
  13645. color by index, and max_index() which returns the maximum possible
  13646. color index.
  13647. * app/dialogs/dialogs-constructors.c: changed accordingly.
  13648. * app/actions/context-actions.c
  13649. * app/actions/context-commands.[ch]: actions and callbacks which
  13650. use the new functions.
  13651. 2006-05-28 Akkana Peck <akkana@cvs.gnome.org>
  13652. * plug-ins/script-fu/scripts/reverse-layers.scm: revert
  13653. previous change: allow layers without alpha to be moved up.
  13654. 2006-05-28 Michael Natterer <mitch@gimp.org>
  13655. * app/core/gimppalette-import.[ch]: added support for extracting
  13656. colors from the selected pixels only.
  13657. * app/dialogs/palette-import-dialog.c: added "Sample merged" and
  13658. "Selected Pixels only" toggles. Fixes bug #316212. Cleaned up the
  13659. code quite a bit.
  13660. 2006-05-28 Michael Natterer <mitch@gimp.org>
  13661. * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
  13662. removed all code except info dialog updating and chain up instead.
  13663. * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): newly
  13664. added default implementation. Also updates the colormap dialog and
  13665. picks into a palette.
  13666. * app/tools/gimppainttool.c (gimp_paint_tool_color_picked):
  13667. removed. The default impl. does this and much more now. Hopefully
  13668. fixes bug #320660.
  13669. 2006-05-27 Akkana Peck <akkana@cvs.gnome.org>
  13670. * plug-ins/script-fu/scripts/reverse-layers.scm: if any layers
  13671. are opaque, make them transparent when reversing. Current CVS
  13672. allows moving opaque layers above the bottom, but that might change.
  13673. 2006-05-27 Michael Natterer <mitch@gimp.org>
  13674. * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor):
  13675. remove code duplication, cleanup.
  13676. 2006-05-27 Michael Natterer <mitch@gimp.org>
  13677. * app/core/gimpimage.h: fix spacing broken by tab removal.
  13678. 2006-05-27 Michael Natterer <mitch@gimp.org>
  13679. * tools/pdbgen/enumcode.pl: cast the return value of
  13680. gimp_enums_get_type_names() to (const gchar **) to fix compiler
  13681. warning.
  13682. * libgimp/gimpenums.c.tail: regenerated.
  13683. 2006-05-26 Manish Singh <yosh@gimp.org>
  13684. * gimp.pc.in: define datarootdir, so we work with newer autoconf.
  13685. 2006-05-26 Michael Natterer <mitch@gimp.org>
  13686. * plug-ins/script-fu/scripts/reverse-layers.scm: new script from
  13687. Akkana Peck which reverses the layers in an image.
  13688. 2006-05-26 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13689. * plug-ins/common/dicom.c: applied patch from Dov Grobgeld
  13690. with several fixes for dicom loading, fixes bug #163256.
  13691. 2006-05-26 Michael Natterer <mitch@gimp.org>
  13692. * app/dialogs/palette-import-dialog.c: set the "Number of colors"
  13693. and "Interval" widgets insensitive for indexed images.
  13694. Fixes bug #342970.
  13695. 2006-05-24 Michael Natterer <mitch@gimp.org>
  13696. * plug-ins/common/png.c: moved "Load defaults" and "Save defaults"
  13697. buttons to a separate line. Fixes bug #310291.
  13698. 2006-05-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13699. * plug-ins/jpeg/gimpexif.c
  13700. * plug-ins/jpeg/jpeg-load.c
  13701. * plug-ins/jpeg/jpeg-save.h
  13702. * plug-ins/jpeg/jpeg.c
  13703. * plug-ins/jpeg/jpeg.h: fix multiply-defined linker symbols;
  13704. fixes bug #342456.
  13705. 2006-05-24 Michael Natterer <mitch@gimp.org>
  13706. * plug-ins/script-fu/scripts/copy-visible.scm: use canonical
  13707. procedure names in the help string.
  13708. 2006-05-24 Sven Neumann <sven@gimp.org>
  13709. * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB, TEMP_PATH_BLURB):
  13710. use "folder" in place of "directory".
  13711. * app/dialogs/preferences-dialog.c: use GtkFileChooserButtons for
  13712. the "swap-path" and "temp-path" preferences and a simple GtkEntry
  13713. for the "web-browser" preference.
  13714. * modules/cdisplay_proof.c: use a GtkFileChooserButton instead of
  13715. a GimpFileEntry widget.
  13716. 2006-05-24 Michael Natterer <mitch@gimp.org>
  13717. * app/core/gimpcontext.c (gimp_context_tool_list_thaw): the
  13718. default tool is the paintbrush, not rect select.
  13719. * app/tools/gimp-tools.c (gimp_tools_register): attach the default
  13720. visibility state to the tool_info.
  13721. * app/actions/tools-commands.c (tools_reset_cmd_callback): use the
  13722. attached boolean instead of reimplementing the default visibility
  13723. logic.
  13724. 2006-05-24 Sven Neumann <sven@gimp.org>
  13725. * plug-ins/common/raw.c (load_dialog): use a GtkFileChooserButton
  13726. instead of a GimpFileEntry widget.
  13727. * plug-ins/script-fu/script-fu-interface.c
  13728. * plug-ins/script-fu/script-fu-scripts.c
  13729. * plug-ins/script-fu/script-fu-types.h: use GtkFileChooserButton
  13730. for SF_FILENAME and SF_DIRNAME parameters.
  13731. 2006-05-24 Sven Neumann <sven@gimp.org>
  13732. * app/dialogs/palette-import-dialog.c: use a GtkFileChooserButton
  13733. instead of a GimpFileEntry widget.
  13734. * data/palettes/Tango.gpl (Name): removed "Palette" from name.
  13735. 2006-05-24 Sven Neumann <sven@gimp.org>
  13736. * libgimpwidgets/gimppatheditor.[ch]: renamed a parameter, updated
  13737. gtk-doc comment.
  13738. 2006-05-24 Sven Neumann <sven@gimp.org>
  13739. * libgimpwidgets/gimpfileentry.c: use GTK_STOCK_OPEN instead of
  13740. "..." to label the "Browse" button. This makes the widget more
  13741. similar to the GtkFileChooserButton and addresses bug #342749.
  13742. 2006-05-24 Michael Natterer <mitch@gimp.org>
  13743. * app/pdb/gimppdb.c (gimp_pdb_real_register_procedure)
  13744. (gimp_pdb_real_unregister_procedure): use g_hash_table_replace()
  13745. instead of g_hash_table_insert() and make sure the used key is
  13746. always the name of the first procedure in the list.
  13747. Fixes bug #342578.
  13748. (It's actually a miracle that only the PDB browser crashed, and
  13749. not GIMP, since we were using pointers to g_free()'d memory as
  13750. keys when different plug-ins registered procedures with the same
  13751. name)
  13752. 2006-05-23 Sven Neumann <sven@gimp.org>
  13753. * configure.in: improved output for missing libasound.
  13754. 2006-05-23 Michael Natterer <mitch@gimp.org>
  13755. Fix for bug #333156:
  13756. * app/paint-funcs/paint-funcs-types.h (enum CombinationMode):
  13757. added value COMBINE_INTEN_A_INDEXED.
  13758. * app/paint-funcs/paint-funcs.c
  13759. (combine_inten_a_and_indexed_pixels): new function which
  13760. implements the new CombinationMode.
  13761. (combine_sub_region)
  13762. (combine_regions): added the needed bits to call the new function.
  13763. * app/core/gimpprojection-construct.c (project_indexed): added
  13764. mask PixelRegion parameter since that's supported by paint-funcs
  13765. now, replaced g_warning() about unimplemented combine type
  13766. by call to combine_regions(..., COMBINE_INTEN_A_INDEXED).
  13767. (gimp_projection_construct_layers): pass the mask to
  13768. project_indexed() and removed comments about not supporting it.
  13769. 2006-05-23 Karine Delvare <edhel@gimp.org>
  13770. * app/core/gimpcontext.c
  13771. * app/tools/gimp-tools.c
  13772. * app/tools/gimpnewrectselecttool.c
  13773. * app/tools/gimprectselecttool.c
  13774. * app/widgets/gimptoolbox.c
  13775. * menus/image-menu.xml.in: replace old rect select by new in the
  13776. toolbox.
  13777. 2006-05-23 Karine Delvare <edhel@gimp.org>
  13778. * app/tools/gimpcroptool.c
  13779. * app/tools/gimpnewrectselecttool.c
  13780. * app/tools/gimprectangletool.[ch]: eek, I broke the build.
  13781. 2006-05-23 Karine Delvare <edhel@gimp.org>
  13782. * app/tools/gimpcroptool.c
  13783. * app/tools/gimpnewrectselecttool.c: revert rect select execution on
  13784. leaving, revert auto-conversion to selection.
  13785. 2006-05-23 Karine Delvare <edhel@gimp.org>
  13786. * app/tools/gimpnewrectselecttool.c: don't execute
  13787. gimp_rectangle_tool_response() twice. Fixes bug #342506.
  13788. 2006-05-23 Sven Neumann <sven@gimp.org>
  13789. It makes more sense to have GimpData::dirty indicate a name change
  13790. than to invalidate the previews whenever the name changes.
  13791. * app/core/gimpdata.c: call gimp_object_name_changed() from
  13792. gimp_data_real_dirty() instead of implementing
  13793. GimpObject::name-changed and calling gimp_data_dirty() from there.
  13794. * app/core/gimpbrushclipboard.c
  13795. * app/core/gimppalette.c
  13796. * app/core/gimppatternclipboard.c: call gimp_data_dirty() in place
  13797. of gimp_object_name_changed().
  13798. * app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty):
  13799. chain up unconditionally.
  13800. 2006-05-23 Michael Natterer <mitch@gimp.org>
  13801. * tools/pdbgen/pdb/drawable_transform.pdb
  13802. * tools/pdbgen/pdb/transform_tools.pdb: add the drawable's offset
  13803. to the x and y returned by gimp_drawable_mask_intersect() because
  13804. all transform functions expect image coordinates.
  13805. Fixes bug #342548.
  13806. * app/pdb/drawable_transform_cmds.c
  13807. * app/pdb/transform_tools_cmds.c: regenerated.
  13808. 2006-05-23 Michael Natterer <mitch@gimp.org>
  13809. * app/tools/gimptransformtool.c (gimp_transform_tool_dialog_update):
  13810. don't call the virtual function if there is no dialog.
  13811. (gimp_transform_tool_recalc): show the dialog here after updating it.
  13812. * app/tools/gimpperspectivetool.c
  13813. * app/tools/gimprotatetool.c
  13814. * app/tools/gimpscaletool.c
  13815. * app/tools/gimpsheartool.c (dialog_update): don't show it here.
  13816. 2006-05-22 Michael Natterer <mitch@gimp.org>
  13817. * app/tools/gimppainttool.c (gimp_paint_tool_control): remove
  13818. some #if 0'ed cruft.
  13819. 2006-05-22 Michael Natterer <mitch@gimp.org>
  13820. * app/tools/gimpclonetool.[ch]: re-apply heavily modified patch
  13821. from Michael Schumacher which shows the clone source even while
  13822. not painting. Fixes bug #324224. Did some additional cleanup.
  13823. 2006-05-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13824. * plug-ins/common/png.c: fix remapping of colors when
  13825. saving IndexedA images; fixes bug #303864.
  13826. 2006-05-22 Sven Neumann <sven@gimp.org>
  13827. * app/actions/plug-in-commands.c (plug_in_collect_image_args):
  13828. removed debugging output.
  13829. * app/tools/gimpscaletool.c: create the GimpSizeBox in the
  13830. prepare() method to make entering relative sizes work.
  13831. 2006-05-22 Sven Neumann <sven@gimp.org>
  13832. * app/tools/gimpscaletool.c (gimp_scale_tool_prepare): initialize
  13833. width, height and keep-aspect properties of the size box.
  13834. 2006-05-22 Michael Natterer <mitch@gimp.org>
  13835. * app/tools/gimpclonetool.c: revert previous change. Tools must
  13836. not do anything essential in cursor_update(), and poking in the
  13837. GimpClone struct is a bad hack. Will look into this.
  13838. 2006-05-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13839. * app/tools/gimpclonetool.c: apply patch from Michael
  13840. Schumacher to show clone source even while not
  13841. painting; fixes bug #324224.
  13842. 2006-05-21 Michael Natterer <mitch@gimp.org>
  13843. * app/tools/tools-enums.h (enum GimpToolAction): prefix with
  13844. GIMP_TOOL_ACTION_
  13845. * app/display/gimpdisplay.c
  13846. * app/display/gimpdisplayshell.c
  13847. * app/tools/gimpaligntool.c
  13848. * app/tools/gimpcolorpickertool.c
  13849. * app/tools/gimpcolortool.c
  13850. * app/tools/gimpcroptool.c
  13851. * app/tools/gimpdrawtool.c
  13852. * app/tools/gimpforegroundselecttool.c
  13853. * app/tools/gimpfreeselecttool.c
  13854. * app/tools/gimpimagemaptool.c
  13855. * app/tools/gimpiscissorstool.c
  13856. * app/tools/gimpmeasuretool.c
  13857. * app/tools/gimpmovetool.c
  13858. * app/tools/gimpnewrectselecttool.c
  13859. * app/tools/gimppainttool.c
  13860. * app/tools/gimpselectiontool.c
  13861. * app/tools/gimptexttool.c
  13862. * app/tools/gimptool.c
  13863. * app/tools/gimptransformtool.c
  13864. * app/tools/gimpvectortool.c
  13865. * app/tools/tool_manager.c: changed accordingly. Introduce a
  13866. common style for GimpTool::control()'s switch() block. Some
  13867. minor cleanups.
  13868. 2006-05-21 Michael Natterer <mitch@gimp.org>
  13869. * app/tools/tool_manager.c (tool_manager_image_clean_dirty): don't
  13870. try to reset the active tool by destroying and re-creating it
  13871. because this doesn't work while gimp->busy is TRUE. Call
  13872. tool_manager_control_active(HALT) instead, which is the right way
  13873. to do it anyway. Fixes bug #330083.
  13874. Sprinkled some local variables all over the place to get rid of a
  13875. gazillion tool_manager->active_tool.
  13876. 2006-05-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13877. * app/tools/gimpaligntool.c: get rid of "dispose" method, use
  13878. tool-control-halt to shut things down instead.
  13879. 2006-05-21 Michael Natterer <mitch@gimp.org>
  13880. One of the following changes fixes a crash on exit when there is a
  13881. cut buffer and a clipboard manager is runnig. I don't care which,
  13882. since they are all the right thing to do:
  13883. * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_finalize):
  13884. don't remove the factory from the hash table of all factories here...
  13885. (gimp_dialog_factory_dispose): ...but here. Use the right key for
  13886. the toolbox factory.
  13887. (gimp_dialog_factories_set_busy)
  13888. (gimp_dialog_factories_unset_busy): check the return value of
  13889. g_type_class_ref() before using it.
  13890. Unrelated:
  13891. (gimp_dialog_factory_dispose): free the list of open dialogs here,
  13892. not in dispose(). Don't leak all the factory's session infos.
  13893. 2006-05-21 Michael Natterer <mitch@gimp.org>
  13894. * app/core/Makefile.am
  13895. * app/core/gimpimage-item-list.[ch]: new files with functions to
  13896. translate, flip, rotate, transform and align a list of items
  13897. inside an undo group.
  13898. (gimp_image_item_list_get_list): returns a list of items matching
  13899. any combination of GimpItemTypeMask and GimpItemSet.
  13900. * app/core/gimpitem.[ch]: added new function gimp_item_is_in_set().
  13901. * app/core/gimpitem-linked.[ch]: use the new functions. Removed
  13902. gimp_item_linked_get_list().
  13903. * app/tools/gimpeditselectiontool.c: use
  13904. gimp_image_item_list_get_list() instead of
  13905. gimp_item_linked_get_list().
  13906. * app/core/gimpimage-resize.c
  13907. * app/tools/gimpaligntool.c: use the new functions instead of
  13908. creating and iterating the lists manually.
  13909. 2006-05-20 Manish Singh <yosh@gimp.org>
  13910. Fixes to address -ansi -pedantic compilation (bug #342390).
  13911. Thanks goes to Daniel Richard G. for noticing and suggesting
  13912. fixes.
  13913. * libgimpbase/gimpsignal.c: #include "config.h" and define
  13914. __POSIX_SOURCE for sigaction stuff.
  13915. * app/base/tile-swap.c (tile_swap_test): use more portable
  13916. S_IRUSR and S_IWUSR, instead of S_IREAD and S_IWRITE.
  13917. * plug-ins/common/ripple.c
  13918. * plug-ins/imagemap/imap_main.c: use C89 comments.
  13919. * plug-ins/Lighting/lighting_preview.h: don't define spin widget
  13920. variables here...
  13921. * plug-ins/Lighting/lighting_ui.[ch]: ... and instead take care
  13922. of them here.
  13923. 2006-05-19 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13924. * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback):
  13925. use ROUND() to prevent incorrect chainbutton logic. Fixes
  13926. bug #336259.
  13927. 2006-05-19 Sven Neumann <sven@gimp.org>
  13928. * app/tools/gimpscaletool.c (gimp_scale_tool_dialog_update,
  13929. gimp_scale_tool_size_notify): use the same rounding to determine
  13930. width and height from the TransInfo struct.
  13931. 2006-05-19 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13932. * plug-ins/common/vpropagate.c: swap meanings of "dilate" and
  13933. "erode"; fixes bug #156545.
  13934. 2006-05-19 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13935. * plug-ins/common/tga.c: gracefully handle incorrect alpha info in
  13936. header; fixes bug #306675.
  13937. 2006-05-19 Michael Natterer <mitch@gimp.org>
  13938. * app/core/gimpitem-linked.h: remove enum GimpItemLinkedMask...
  13939. * app/core/core-enums.[ch]: ...and add it here as GimpItemTypeMask.
  13940. Renamed enum GimpImageResizeLayers to GimpItemSet.
  13941. * app/core/gimpitem-linked.[ch]
  13942. * app/core/gimpimage-resize.[ch]
  13943. * app/dialogs/resize-dialog.[ch]
  13944. * app/actions/image-commands.c
  13945. * app/actions/layers-commands.c
  13946. * app/tools/gimpeditselectiontool.c: changed accordingly.
  13947. 2006-05-19 Sven Neumann <sven@gimp.org>
  13948. * tools/pdbgen/pdb/convert.pdb
  13949. * tools/pdbgen/pdb/image.pdb: do not use enum values in C syntax
  13950. to describe the image mode.
  13951. * app/pdb/convert_cmds.c
  13952. * app/pdb/image_cmds.c
  13953. * libgimp/gimpconvert_pdb.c
  13954. * libgimp/gimpimage_pdb.c: regenerated.
  13955. 2006-05-19 Michael Natterer <mitch@gimp.org>
  13956. * tools/pdbgen/app.pl: turn c_style_procedure_names() in
  13957. $proc->{help} into 'canonical-procedure-names'.
  13958. * tools/pdbgen/pdb/color.pdb: std_pdb_deprecated() expects
  13959. canonical procedure names.
  13960. * app/pdb/color_cmds.c
  13961. * app/pdb/drawable_cmds.c
  13962. * app/pdb/drawable_transform_cmds.c
  13963. * app/pdb/edit_cmds.c
  13964. * app/pdb/paths_cmds.c
  13965. * app/pdb/progress_cmds.c: regenerated.
  13966. 2006-05-19 Sven Neumann <sven@gimp.org>
  13967. * app/tools/gimptransformoptions.[ch]: removed one of the two
  13968. constrain properties.
  13969. * app/tools/gimprotatetool.c
  13970. * app/tools/gimptransformtool.c: changed accordingly.
  13971. * app/tools/gimpscaletool.c: sync "constrain" with the size-box's
  13972. "keep-aspect" property.
  13973. 2006-05-19 Sven Neumann <sven@gimp.org>
  13974. * app/widgets/gimpsizebox.c: connect to the chain-button and
  13975. update the "keep-aspect" property when it is toggled.
  13976. 2006-05-19 Sven Neumann <sven@gimp.org>
  13977. * app/tools/gimpaligntool.c (gimp_align_tool_register): actually
  13978. use the new tool icon.
  13979. 2006-05-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13980. * app/dialogs/file-save-dialog.c: make sure to disconnect
  13981. callback added in previous change.
  13982. 2006-05-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  13983. * app/dialogs/file-save-dialog.c: make sure dialog has
  13984. not been destroyed when setting sensitive; fixes
  13985. bug #322978.
  13986. 2006-05-18 Sven Neumann <sven@gimp.org>
  13987. * app/core/gimpparamspecs-desc.c: use the enum's name instead of
  13988. the nick, strip the "GIMP_" prefix and canonicalize it.
  13989. 2006-05-18 Sven Neumann <sven@gimp.org>
  13990. * plug-ins/script-fu/script-fu.c (script_fu_run): reverted one
  13991. aspect of the last change and always load the scripts again.
  13992. 2006-05-18 Sven Neumann <sven@gimp.org>
  13993. * tools/pdbgen/app.pl
  13994. * tools/pdbgen/lib.pl: removed code that used to fiddle with the
  13995. argument descriptions.
  13996. * tools/pdbgen/pdb/*.pdb: removed %%desc%% placeholders, added some
  13997. missing argument descriptions.
  13998. * app/pdb/*_cmds.c
  13999. * libgimp/gimpdrawabletransform_pdb.c
  14000. * libgimp/gimpfloatingsel_pdb.c
  14001. * libgimp/gimpgradient_pdb.c
  14002. * libgimp/gimppainttools_pdb.c: regenerated.
  14003. * app/core/Makefile.am
  14004. * app/core/gimpparamspecs-desc.[ch] (gimp_param_spec_get_desc):
  14005. new function that creates a parameter description for the PDB.
  14006. * app/pdb/gimppdb-query.c
  14007. * app/pdb/procedural_db_cmds.c: use the new function to create the
  14008. descriptions on the fly.
  14009. 2006-05-18 Michael Natterer <mitch@gimp.org>
  14010. * app/tools/gimphuesaturationtool.c: add tooltips to all hue
  14011. partition radio buttons.
  14012. * app/tools/gimptextoptions.[ch]
  14013. * app/tools/gimpvectoroptions.[ch]: add the widgets that are
  14014. needed by the tools as members to the options structs instead of
  14015. attaching them with g_object_set_data().
  14016. * app/tools/gimptexttool.c
  14017. * app/tools/gimpvectortool.c: access the struct members instead of
  14018. using g_object_get_data().
  14019. 2006-05-17 Kevin Cozens <kcozens@cvs.gnome.org>
  14020. * configure.in: Added quotes in two AM_CONDITIONAL lines to avoid
  14021. complaints of "test: too many arguments" when running ./configure.
  14022. 2006-05-18 Michael Natterer <mitch@gimp.org>
  14023. * app/tools/gimp-tools.c (gimp_tools_init): move the align tool
  14024. after the move tool.
  14025. 2006-05-17 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  14026. * themes/Default/images/tools/stock-tool-align-16.png
  14027. * themes/Default/images/tools/stock-tool-align-22.png
  14028. * libgimpwidgets/gimpstock.c
  14029. * libgimpwidgets/gimpstock.h
  14030. * themes/Default/images/Makefile.am: add new (ugly) icon
  14031. for alignment tool.
  14032. * app/tools/gimpaligntool.c: use the new icon; change
  14033. "pressed" to "clicked" for buttons.
  14034. 2006-05-17 Michael Natterer <mitch@gimp.org>
  14035. * app/tools/gimpvectortool.c (gimp_vector_tool_set_vectors): use
  14036. the same method as the newly added text tool code for finding a
  14037. suitable display for the vectors.
  14038. 2006-05-17 Michael Natterer <mitch@gimp.org>
  14039. * app/core/gimpbrushclipboard.c
  14040. (gimp_brush_clipboard_buffer_changed)
  14041. * app/core/gimppatternclipboard.c
  14042. (gimp_pattern_clipboard_buffer_changed): limit the size of
  14043. clipboard brushes and patterns to 512x512 pixels to prevent OOM
  14044. conditions when copying from huge drawables.
  14045. 2006-05-17 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  14046. * app/tools/gimpaligntool.[ch]: major change in ui, to make
  14047. this tool behave like alignment tools found in vector apps.
  14048. now you select items by clicking or drawing a rubber-band
  14049. rectangle, add items by holding down shift, and then press
  14050. a button to align all the selected items.
  14051. 2006-05-17 Michael Natterer <mitch@gimp.org>
  14052. * app/actions/plug-in-commands.c: moved the collection of plug-in
  14053. args to a utilty function. Add another function that is called
  14054. when the plug-in lives in <Brushes>, <Palettes> etc. and pass the
  14055. active object's name to the plug-in.
  14056. * plug-ins/pygimp/plug-ins/Makefile.am
  14057. * plug-ins/pygimp/plug-ins/palette-offset.py
  14058. * plug-ins/pygimp/plug-ins/palette-sort.py
  14059. * plug-ins/pygimp/plug-ins/palette-to-gradient.py: added new
  14060. scripts written by Joao S. O. Bueno Calligaris and fixed by Carol
  14061. Spears. Changed them myself again. The stuff doesn't work as
  14062. expected because python-fu has too much asumptions in its
  14063. register() code, and the sort script doesn't implement all modes
  14064. of Adrian's palette sorting perl script. Addresses bug #104639.
  14065. 2006-05-17 Michael Natterer <mitch@gimp.org>
  14066. * app/core/gimpbrushclipboard.c
  14067. (gimp_brush_clipboard_buffer_changed)
  14068. * app/core/gimppatternclipboard.c
  14069. (gimp_pattern_clipboard_buffer_changed): remove calls to
  14070. gimp_data_dirty() because the emission of "name-changed" takes
  14071. care of that.
  14072. 2006-05-17 Sven Neumann <sven@gimp.org>
  14073. * app/core/gimpbrushclipboard.c
  14074. (gimp_brush_clipboard_buffer_changed)
  14075. * app/core/gimppatternclipboard.c
  14076. (gimp_pattern_clipboard_buffer_changed): emit "name-changed" so that
  14077. the description is being updated.
  14078. 2006-05-17 Michael Natterer <mitch@gimp.org>
  14079. * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern
  14080. to the pattern factory (forgot to commit this file).
  14081. 2006-05-17 Manish Singh <yosh@gimp.org>
  14082. * po-libgimp/Makefile.in.in
  14083. * po-plug-ins/Makefile.in.in
  14084. * po-script-fu/Makefile.in.in
  14085. * po-tips/Makefile.in.in: revert previous changes, it doesn't
  14086. look straightforward to change these without bumping up the
  14087. intltool dependency.
  14088. 2006-05-17 Sven Neumann <sven@gimp.org>
  14089. * libgimpwidgets/gimpresolutionentry.c: synced function names with
  14090. the header file.
  14091. * libgimpwidgets/gimpwidgets.def: added missing entries.
  14092. 2005-05-16 Manish Singh <yosh@gimp.org>
  14093. * po-libgimp/Makefile.in.in
  14094. * po-plug-ins/Makefile.in.in
  14095. * po-script-fu/Makefile.in.in
  14096. * po-tips/Makefile.in.in: synchronized with po/Makefile.in.in.
  14097. * gimptool-2.0.in
  14098. * gimptool-win32.c.in: add reference to datarootdir.
  14099. 2006-05-16 Michael Natterer <mitch@gimp.org>
  14100. * app/core/Makefile.am
  14101. * app/core/core-types.h
  14102. * app/core/gimppatternclipboard.[ch]: new GimpPattern subclass
  14103. that auto-updates its contents from gimp->global_buffer.
  14104. * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern
  14105. to the pattern factory.
  14106. * app/widgets/gimpaction.c (gimp_action_set_proxy): replace the
  14107. GimpView by a new one if the viewable type changes, instead of
  14108. running into a warning (didn't happen before because this is only
  14109. used for imagefiles and patterns, which didn't have subclasses).
  14110. 2006-05-16 Karine Delvare <edhel@gimp.org>
  14111. * app/tools/gimprectangletool.c: check if the tool has a display
  14112. before using it
  14113. 2006-05-16 Michael Natterer <mitch@gimp.org>
  14114. * app/paint-funcs/paint-funcs-generic.h
  14115. * app/paint-funcs/paint-funcs.[ch]: implement copy_color() and
  14116. copy_color_pixels() which copy only the color bytes into a dest
  14117. that has one byte less than src. Renamed component_pixels() to
  14118. copy_component_pixels().
  14119. * app/core/Makefile.am
  14120. * app/core/core-types.h
  14121. * app/core/gimpbrushclipboard.[ch]: new GimpBrush subclass that
  14122. auto-updates its contents from gimp->global_buffer.
  14123. * app/core/gimp.c (gimp_real_initialize): add a clipboard brush to
  14124. the brush factory. Fixes bug #111082.
  14125. 2006-05-16 Sven Neumann <sven@gimp.org>
  14126. * plug-ins/*/*.c: declared GimpPlugInInfo and GimpParamDef arrays
  14127. as const.
  14128. 2006-05-16 Sven Neumann <sven@gimp.org>
  14129. * plug-ins/script-fu/script-fu.c: removed empty quit() method.
  14130. Only load scripts when extension-script-fu is started.
  14131. * plug-ins/script-fu/script-fu-scripts.c: minor cleanup.
  14132. 2006-05-16 Sven Neumann <sven@gimp.org>
  14133. * app/app_procs.c (app_run): indentation.
  14134. * app/core/gimp.c (gimp_real_initialize)
  14135. * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
  14136. moved a call to status_callback() to the plug-in manager.
  14137. 2006-05-16 Kristian Rietveld <kris@gtk.org>
  14138. * configure.in: correct small typo.
  14139. 2006-05-15 Manish Singh <yosh@gimp.org>
  14140. * plug-ins/pygimp/plug-ins/colorxhtml.py: Minor cleanups.
  14141. 2006-05-15 Michael Schumacher <schumaml@cvs.gnome.org>
  14142. * libgimpmodule/Makefile.am: added missing GLIB_LIBS to
  14143. LIBADD. The recent changes to the gmodule check in configure.in
  14144. had broken the build.
  14145. 2006-05-15 Sven Neumann <sven@gimp.org>
  14146. * app/plug-in/gimpplugin.c: removed debugging output.
  14147. 2006-05-15 Sven Neumann <sven@gimp.org>
  14148. * app/*/*.c:
  14149. * lib*/*.c: removed erroneous semicolon after G_DEFINE_TYPE macros.
  14150. 2006-05-15 Sven Neumann <sven@gimp.org>
  14151. * app/core/gimp-utils.c: include "libgimpconfig/gimpconfig.h".
  14152. 2006-05-14 Michael Natterer <mitch@gimp.org>
  14153. Allow to initialize a new layer mask with any of the image's
  14154. channels. Fixes bug #310207.
  14155. * libgimpbase/gimpbaseenums.h (enum GimpAddMaskType): added
  14156. value GIMP_ADD_CHANNEL_MASK.
  14157. * libgimpbase/gimpbaseenums.c
  14158. * tools/pdbgen/enums.pl: regenerated.
  14159. * app/core/gimplayer.[ch] (gimp_layer_create_mask): added
  14160. GimpChannel* parameter. Hacked the GIMP_ADD_SELECTION_MASK code a
  14161. bit so it can handle GIMP_ADD_CHANNEL_MASK too. Cleaned up the
  14162. function a bit.
  14163. * app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the
  14164. image's channels.
  14165. * app/actions/layers-commands.c (layers_add_mask_response): pass
  14166. the channel selected in the menu to gimp_layer_create_mask().
  14167. * tools/pdbgen/pdb/layer.pdb (layer_create_mask): use the image's
  14168. active channel when GIMP_ADD_CHANNEL_MASK is passed. Fail if there
  14169. is no active channel.
  14170. * app/pdb/layer_cmds.c: regenerated.
  14171. 2006-05-14 Michael Natterer <mitch@gimp.org>
  14172. * app/tools/gimptexttool.c (gimp_text_tool_set_layer): find a
  14173. suitable display and fully set up the tool (just as the vector
  14174. tool does). Fixes bug #322182.
  14175. (gimp_text_tool_button_press): chain up to activate the tool.
  14176. (gimp_text_tool_set_drawable): removed redundant check.
  14177. 2006-05-13 Michael Natterer <mitch@gimp.org>
  14178. * app/core/gimplayer.c (gimp_layer_transform): add an alpha
  14179. channel if the layer has none and interpolation is requested.
  14180. Works around bug #315048, the real fix would be to implement
  14181. interpolation on layers without alpha.
  14182. 2006-05-13 Michael Natterer <mitch@gimp.org>
  14183. Added some new text layer actions and menu items (bug #316299).
  14184. * app/actions/layers-actions.c: added actions for "Text to Path",
  14185. "Text along Path" and "Text to Selection" (use the alpha to
  14186. selection callback for text to selection)
  14187. * app/actions/layers-commands.[ch]: added
  14188. layers_text_to_vectors_cmd_callback() and
  14189. layers_text_along_vectors_cmd_callback().
  14190. * app/widgets/gimphelp-ids.h: help IDs for the new actions.
  14191. * menus/image-menu.xml.in
  14192. * menus/layers-menu.xml: added them to the layers menus in the
  14193. image window and the layers dialog.
  14194. 2006-05-13 Hans Breuer <hans@breuer.org>
  14195. * **/makefile.msc app/gimpcore.def : updated
  14196. * app/core/gimp-util.c : dont include "config/gimpbaseconfig.c", it
  14197. gives an redefinition error with msvc. Instead include
  14198. config/gimpbaseconfig.h and libgimpconfig/gimpconfig-path.h
  14199. * plug-ins/common/psd_save.c : fix c99isms (declarations only at the
  14200. start of a block)
  14201. 2006-05-12 Michael Natterer <mitch@gimp.org>
  14202. * app/widgets/gimpview.h: save 20 bytes per instance by using
  14203. single bits instead of 6 gbooleans.
  14204. * app/widgets/gimpview.c: some code cleanup.
  14205. * app/widgets/gimpviewrendererbrush.c: don't #include "gimpbrush.h".
  14206. * app/widgets/gimpviewrendererbuffer.c: #include "gimpviewable.h"
  14207. instead of "gimpbuffer.h".
  14208. * app/widgets/gimpviewrenderergradient.c
  14209. * app/widgets/gimpviewrendererimagefile.c
  14210. * app/widgets/gimpviewrendererimagefile.h: micro cosmetics.
  14211. 2006-05-12 Michael Natterer <mitch@gimp.org>
  14212. * plug-ins/imagemap/imap_csim.y: fix warning about unused return
  14213. value of g_list_append().
  14214. * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated (using
  14215. bison 2.1 instead of 2.0, lots of things changed, please test).
  14216. 2006-05-12 Michael Natterer <mitch@gimp.org>
  14217. * configure.in: check for gmodule-no-export-2.0, not for
  14218. gmodule-2.0. Also removed gobject-2.0 from the gmodule check, i
  14219. have no idea why it was there.
  14220. * libgimpmodule/Makefile.am: s/GMODULE/GMODULE_NO_EXPORT/ because
  14221. we only want to import modules here, not export our own symbols.
  14222. (note that this change is actually useless, because libgimpmodule
  14223. exports its symbols anyway, but it's more correct this way).
  14224. 2006-05-12 Michael Natterer <mitch@gimp.org>
  14225. * app/config/Makefile.am: make test-config link again.
  14226. Fixes bug #340601.
  14227. 2006-05-11 Michael Natterer <mitch@gimp.org>
  14228. * app/pdb/gimppdb-query.c (gimp_pdb_proc_info): restored old
  14229. version of this function, it was correct after all (spotted by
  14230. Kevin Cozens).
  14231. 2006-05-11 Michael Natterer <mitch@gimp.org>
  14232. Applied modified patch from Michael J. Hammel which allows to
  14233. remove all keyboard shortcuts from the menus (fixes bug #331839):
  14234. * app/dialogs/preferences-dialog.c: added "Remove all keyboard
  14235. shortcuts" button to the "Interface" section.
  14236. * app/menus/menus.[ch]: added menus_remove() which does the
  14237. shortcut removal.
  14238. 2006-05-10 Michael Natterer <mitch@gimp.org>
  14239. * app/widgets/gimpviewrendererbrush.c
  14240. * app/widgets/gimpviewrendererbuffer.c: use
  14241. gimp_viewable_get_size() and get rid of useless
  14242. local "brush" and "buffer" variables.
  14243. 2006-05-10 Michael Natterer <mitch@gimp.org>
  14244. * app/widgets/gimptoolbox.c: code cleanup, no logic changed.
  14245. * app/widgets/gimptoolbox-color-area.c: make the very first click
  14246. on the color area work as expected.
  14247. 2006-05-10 Sven Neumann <sven@gimp.org>
  14248. * app/composite/gimp-composite-mmx.c
  14249. (gimp_composite_swap_rgba8_rgba8_rgba8_mmx): applied patch from
  14250. Mukund that replaces remaining movntq instructions in MMX assembly
  14251. (bug #162778).
  14252. 2006-05-09 Simon Budig <simon@gimp.org>
  14253. * themes/Default/images/stock-color-triangle-16.png: New icon
  14254. to reflect the corrected triangular color selector.
  14255. 2006-05-09 Michael Natterer <mitch@gimp.org>
  14256. * app/core/gimpimage.c (gimp_image_new)
  14257. * app/core/gimpitem.c (gimp_item_configure)
  14258. * app/display/gimpdisplay.c (gimp_display_new): make sure IDs wrap
  14259. correctly at G_MAXINT and skip IDs which are currently in use.
  14260. It makes no sense to treat gimp->image_table and gimp->images
  14261. differently, since they keep the same set of images. And it makes
  14262. no sense to treat gimp->displays and gimp->images differently.
  14263. Moved all container adding into the objects' constructors:
  14264. * app/core/gimp.c (gimp_create_image): don't add the new image
  14265. to gimp->images here...
  14266. * app/core/gimpimage.c (gimp_image_constructor): ...but here.
  14267. * app/core/gimp-gui.c (gimp_create_display): don't add the new
  14268. display to gimp->displays here...
  14269. * app/display/gimpdisplay.c (gimp_display_new): ...but here.
  14270. 2006-05-09 Michael Natterer <mitch@gimp.org>
  14271. * app/gui/gui-vtable.c: don't #include "pdb/gimppluginprocedure.h".
  14272. 2006-05-08 Simon Budig <simon@gimp.org>
  14273. * plug-ins/script-fu/siod/sliba.c: Insert a missing break that
  14274. was responsible for a weird output of integer arrays.
  14275. Untabbified.
  14276. 2006-05-08 Michael Natterer <mitch@gimp.org>
  14277. * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): set the
  14278. alternative button order here...
  14279. * app/dialogs/file-open-dialog.c (file_open_dialog_new)
  14280. * app/dialogs/file-save-dialog.c (file_save_dialog_new): ...instead
  14281. of here.
  14282. 2006-05-08 Simon Budig <simon@gimp.org>
  14283. * plug-ins/common/postscript.c: fix typo...
  14284. 2006-05-08 Michael Natterer <mitch@gimp.org>
  14285. * app/plug-in/plug-in-enums.[ch]: changed enum PlugInImageType
  14286. to GimpPlugInImageType.
  14287. * app/pdb/gimppluginprocedure.[ch]: changed accordingly.
  14288. 2006-05-08 Simon Budig <simon@gimp.org>
  14289. * plug-ins/common/postscript.c: improve the error message when
  14290. spawning ghostscript does not work. See bug #340996. Untabbified.
  14291. 2006-05-08 Michael Natterer <mitch@gimp.org>
  14292. * app/core/gimpdrawable.c: don't #include "gimp.h".
  14293. 2006-05-07 Simon Budig <simon@gimp.org>
  14294. * modules/colorsel_triangle.c: Make the hue angle behave
  14295. mathematically correct. Fixes bug #141922
  14296. * plug-ins/script-fu/scripts/circuit.scm: Fix multi line description.
  14297. * docs/Wilber.svg: Add xmlns attribute to the svg element, so
  14298. firefox renders it when reading it from disk.
  14299. 2006-05-07 Michael Natterer <mitch@gimp.org>
  14300. * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
  14301. return early if the shell is already at the requested zoom level.
  14302. (paranoia addition for bug #165032, which was already fixed by the
  14303. fix for bug #164281)
  14304. 2006-05-07 Michael Natterer <mitch@gimp.org>
  14305. * app/widgets/gimpbrusheditor.c: hide the button bar, which is
  14306. useless for the brush editor. Fixes user confusion (bug #306704).
  14307. 2006-05-06 Michael Natterer <mitch@gimp.org>
  14308. * app/tools/gimppainttool.c: connect to the context's
  14309. "brush-changed" signal and update the brush core's brush
  14310. accordingly. Fixes inconsistent brush preview when not moving
  14311. the mouse while the brush changes (bug #323404).
  14312. 2006-05-06 Michael Natterer <mitch@gimp.org>
  14313. * app/core/gimpparamspecs.[ch]: added "gboolean none_ok" members
  14314. to GimpParamSpecImageID, GimpParamSpecItemID and
  14315. GimpParamSpecDisplayID. If none_ok is set, allow '0' and '-1' as
  14316. valid IDs. Added "none_ok" parameter to all ID param spec
  14317. constructors.
  14318. * app/xcf/xcf.c: require real image IDs, but allow images without
  14319. active drawable.
  14320. * app/pdb/gimp-pdb-compat.c: set none_ok to TRUE in all compat
  14321. param specs, so only IDs that are really random garbage don't pass
  14322. validation. Fixes validation errors with 0 and -1 IDs (bug #339840).
  14323. * tools/pdbgen/app.pl: set none_ok to FALSE by default. Added
  14324. support for $arg->{none_ok} to control it.
  14325. * tools/pdbgen/pdb/image.pdb
  14326. * tools/pdbgen/pdb/progress.pdb
  14327. * tools/pdbgen/pdb/text_tool.pdb: use none_ok instead of
  14328. no_success (which disables validation entirely).
  14329. * app/pdb/[many]_cmds.c: regenerated.
  14330. 2006-05-05 Manish Singh <yosh@gimp.org>
  14331. * plug-ins/common/gifload.c (DoExtension): Revert back to unsigned
  14332. chars for the buffer, and only cast to gchar if we know we're dealing
  14333. with a comment. Fixes bug #339865.
  14334. 2006-05-05 Michael Natterer <mitch@gimp.org>
  14335. * app/plug-in/gimppluginmanager-call.[ch]
  14336. (gimp_plug_in_manager_call_run): changed parameter "gint display_ID"
  14337. to "GimpObject *display".
  14338. * app/pdb/gimpprocedure.[ch]
  14339. * app/pdb/gimppluginprocedure.c
  14340. * app/pdb/gimptemporaryprocedure.c: changed
  14341. GimpProcedure::execute_async() the same way.
  14342. * app/plug-in/gimppluginmanager.c
  14343. * app/actions/plug-in-commands.c
  14344. * app/actions/vectors-commands.c
  14345. * app/widgets/gimphelp.c: changed accordingly.
  14346. 2006-05-05 Michael Natterer <mitch@gimp.org>
  14347. * app/plug-in/gimppluginmanager.[ch]: added signals
  14348. "plug-in-opened" and "plug-in-closed". Added functions
  14349. gimp_plug_in_manager_add_open_plug_in() and _remove_open_plug_in()
  14350. which maintain the list of open plug-ins and emit the signals.
  14351. * app/plug-in/gimpplugin.c (gimp_plug_in_open)
  14352. (gimp_plug_in_close): don't touch manager->open_plug_ins and don't
  14353. ref/unref the plug-in. Call above new functions instead. Don't
  14354. call gimp_pdb_dialogs_check().
  14355. * app/core/gimp-gui.[ch]
  14356. * app/gui/gui-vtable.c: removed gimp_pdb_dialogs_check().
  14357. * app/widgets/gimppdbdialog.[ch]: removed
  14358. gimp_pdb_dialogs_check_callback() and connect to the
  14359. plug-in-manager's "plug-in-closed" signal instead.
  14360. 2006-05-04 Michael Natterer <mitch@gimp.org>
  14361. * app/plug-in/gimppluginshm.c: cleaned up a bit.
  14362. (gimp_plug_in_shm_new): return NULL if anything goes wrong,
  14363. instead of a GimpPlugInShm structure that contains no shm (we
  14364. don't need multiple cases of "there is no shm"),
  14365. * app/plug-in/gimppluginmanager.[ch]
  14366. (gimp_plug_in_manager_get_shm_ID)
  14367. (gimp_plug_in_manager_get_shm_addr): removed these functions.
  14368. * app/plug-in/gimppluginmanager-call.c (gimp_plug_in_manager_call_run)
  14369. * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_tile_req):
  14370. get the shm ID and addr directly from manager->shm if it exists,
  14371. use -1 and NULL otherwise.
  14372. Unrelated:
  14373. * app/plug-in/gimppluginmanager.c: move most stuff from
  14374. gimp_plug_in_manager_exit() to gimp_plug_in_manager_finalize().
  14375. Simplify plug-in killing in _exit().
  14376. 2006-05-04 Sven Neumann <sven@gimp.org>
  14377. * app/core/gimp-user-install.[ch]: added a "verbose" parameter.
  14378. * app/app_procs.c (app_run): abort if the user installation fails.
  14379. 2006-05-04 Michael Natterer <mitch@gimp.org>
  14380. * app/plug-in/gimpplugin.[ch] (struct GimpPlugIn): remove member
  14381. "name" and unused cruft "ref_count". Reordered other members a bit.
  14382. (gimp_plug_in_new): set GimpObject's name to
  14383. g_filename_display_basename(path) instead.
  14384. Use GimpObject's name instead of plug_in->name for error messages
  14385. and pass the full path to gimp_plug_in_debug_argv()
  14386. * app/plug-in/gimpplugindebug.c (gimp_plug_in_debug_argv): extract
  14387. the path's basename ourselves.
  14388. * app/plug-in/gimpplugin-message.c: GimpObject's name for
  14389. error messages.
  14390. 2006-05-04 Michael Natterer <mitch@gimp.org>
  14391. * app/core/gimpparamspecs.c (gimp_string_array_new)
  14392. (gimp_param_string_array_validate): restore the strict checks
  14393. on string arrays.
  14394. * app/plug-in/gimppluginmanager-help-domain.c
  14395. (gimp_plug_in_manager_get_help_domains): return NULL string arrays
  14396. when there are 0 help domains to fix the inconsistency at its root.
  14397. 2006-05-04 Michael Natterer <mitch@gimp.org>
  14398. * app/plug-in/gimpplugin.c
  14399. * app/plug-in/gimppluginmanager-call.c: use the right procedure
  14400. types in calls to gimp_plug_in_proc_frame_foo().
  14401. 2006-05-03 Michael Natterer <mitch@gimp.org>
  14402. * app/widgets/gimpselectiondata.c
  14403. (gimp_selection_data_get_tool_info): port to using
  14404. gimp_selection_data_get_object(), it was simply forgotten.
  14405. Fixes tool dropping (bug #336402).
  14406. 2006-05-03 Michael Natterer <mitch@gimp.org>
  14407. Made an object out of the plug-in struct. Also change refcounting
  14408. considerably:
  14409. - gimp_plug_in_open() adds a reference that is only dropped by
  14410. gimp_plug_in_close().
  14411. - temporarily ref the plug-in while handling messages.
  14412. - remporarily ref the plug-in while a recursive main loop is
  14413. running.
  14414. - each caller of gimp_plug_in_new() also unrefs the plug-in before
  14415. returning, the only reference that persists across functions
  14416. (that keeps the plug-in alive) is the one added by open().
  14417. * app/plug-in/plug-in.[ch]
  14418. * app/plug-in/plug-in-context.[ch]
  14419. * app/plug-in/plug-in-message.[ch]
  14420. * app/plug-in/plug-in-progress.[ch]: removed these files...
  14421. * app/plug-in/gimpplugin.[ch]
  14422. * app/plug-in/gimpplugin-context.[ch]
  14423. * app/plug-in/gimpplugin-message.[ch]
  14424. * app/plug-in/gimpplugin-progress.[ch]: ...and added here as GObject.
  14425. * app/plug-in/plug-in-proc-frame.[ch]: removed...
  14426. * app/plug-in/gimppluginprocframe.[ch]: ...and added with a namespace.
  14427. * app/plug-in/Makefile.am
  14428. * app/plug-in/plug-in-types.h
  14429. * app/plug-in/gimppluginmanager-call.c
  14430. * app/plug-in/gimppluginmanager-file.c
  14431. * app/plug-in/gimppluginmanager.[ch]
  14432. * app/pdb/gimppluginprocedure.c
  14433. * app/pdb/gimptemporaryprocedure.c
  14434. * app/pdb/gimptemporaryprocedure.h
  14435. * tools/pdbgen/pdb/context.pdb
  14436. * tools/pdbgen/pdb/drawable.pdb
  14437. * tools/pdbgen/pdb/help.pdb
  14438. * tools/pdbgen/pdb/message.pdb
  14439. * tools/pdbgen/pdb/plug_in.pdb
  14440. * tools/pdbgen/pdb/progress.pdb
  14441. * tools/pdbgen/pdb/undo.pdb: changed accordingly.
  14442. * app/pdb/context_cmds.c
  14443. * app/pdb/drawable_cmds.c
  14444. * app/pdb/help_cmds.c
  14445. * app/pdb/message_cmds.c
  14446. * app/pdb/plug_in_cmds.c
  14447. * app/pdb/progress_cmds.c
  14448. * app/pdb/undo_cmds.c: regenerated.
  14449. 2006-05-03 Sven Neumann <sven@gimp.org>
  14450. * plug-ins/common/gifload.c: removed some unused code, untabified.
  14451. 2006-05-03 Sven Neumann <sven@gimp.org>
  14452. * app/core/gimpparamspecs.c (gimp_string_array_new,
  14453. gimp_param_string_array_validate): relaxed the checks so that
  14454. GimpStringArray deals correctly with (length == 0 && data != NULL).
  14455. Fixes bug #340365.
  14456. 2006-05-03 Sven Neumann <sven@gimp.org>
  14457. * app/core/gimpimage-merge.c: allow Merge operations on single
  14458. layers as suggested in bug #340491.
  14459. 2006-05-02 Michael Natterer <mitch@gimp.org>
  14460. * app/plug-in/plug-in-enums.[ch]: added enum GimpPlugInCallMode
  14461. which can be one of { NONE, QUERY, INIT, RUN }.
  14462. * app/plug-in/Makefile.am
  14463. * app/plug-in/gimppluginmanager-run.[ch]: removed again...
  14464. * app/plug-in/gimppluginmanager-call.[ch]: ...and added
  14465. here. Added gimp_plug_in_manager_call_init() and
  14466. gimp_plug_in_manager_call_query().
  14467. * app/plug-in/plug-in.[ch]: removed plug_in_call_query() and
  14468. plug_in_call_init().
  14469. (struct PlugIn): removed members "init", "query" and "synchronous".
  14470. (plug_in_open): added parameters "call_mode" and "synchronous".
  14471. * app/plug-in/gimppluginmanager.c
  14472. * app/plug-in/plug-in-message.c
  14473. * app/pdb/gimppluginprocedure.c
  14474. * app/pdb/gimptemporaryprocedure.c
  14475. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  14476. * app/pdb/plug_in_cmds.c: regenerated.
  14477. 2006-05-02 Sven Neumann <sven@gimp.org>
  14478. * app/dialogs/user-install-dialog.c: code cleanup, rephrased radio
  14479. button labels.
  14480. 2006-05-02 Sven Neumann <sven@gimp.org>
  14481. * app/widgets/gimpcontainercombobox.c
  14482. (gimp_container_combo_box_remove_item): turned a #warning into an
  14483. explanation because the bug it referred to is marked as WONTFIX.
  14484. 2006-05-02 Sven Neumann <sven@gimp.org>
  14485. * libgimp/gimpproceduraldb.[ch] (gimp_procedural_db_set_data):
  14486. added const qualifier.
  14487. 2006-05-02 Sven Neumann <sven@gimp.org>
  14488. * fileicon.ico
  14489. * wilber.ico: new icons for the Windows build created by Jernej
  14490. Simončič based on the icons drawn by Jimmac (bug #340223).
  14491. 2006-04-29 Michael Natterer <mitch@gimp.org>
  14492. * app/plug-in/plug-in.[ch]: removed plug_in_push() and
  14493. plug_in_pop()...
  14494. * app/plug-in/gimppluginmanager.[ch]: ...and added them here as
  14495. gimp_plug_in_manager_plug_in_push() and _pop()
  14496. * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): changed
  14497. accordingly.
  14498. * app/plug-in/plug-in.c (plug_in_close): removed an unused
  14499. variable, moved another one to a local scope.
  14500. * app/plug-in/plug-in.h: indentation.
  14501. 2006-04-29 Michael Natterer <mitch@gimp.org>
  14502. * app/plug-in/gimppluginmanager-locale-domain.c
  14503. (gimp_plug_in_manager_get_locale_domains): NULL-terminate string
  14504. arrays here too, so they can be freed with g_strfreev() (even
  14505. though they currently aren't).
  14506. * app/widgets/gimphelp.c: set the plug-in arguments
  14507. correctly. Fixes warnings and makes help work again.
  14508. 2006-04-29 Sven Neumann <sven@gimp.org>
  14509. * app/dialogs/user-install-dialog.c: fixed signal connection.
  14510. * app/core/gimp-user-install.c: indentation.
  14511. 2006-04-29 Sven Neumann <sven@gimp.org>
  14512. * app/core/Makefile.am (AM_CPP_FLAGS): define GIMP_APP_VERSION.
  14513. * app/core/gimp-user-install.c: use GIMP_APP_VERSION instead of
  14514. hardcoding it.
  14515. 2006-04-29 Sven Neumann <sven@gimp.org>
  14516. * app/core/Makefile.am
  14517. * app/core/gimp-user-install.[ch]: new files based on code that
  14518. used to live in user-install-dialog.c.
  14519. * app/dialogs/user-install-dialog.[ch]: only the dialog code
  14520. remained here.
  14521. * app/app_procs.c: use the new user-install API. Perform a
  14522. non-interactive user installation when running without a display.
  14523. 2006-04-29 Tor Lillqvist <tml@novell.com>
  14524. * app/plug-in/gimppluginmanager-locale-domain.c
  14525. (gimp_plug_in_manager_get_locale_domains): NULL-terminate the
  14526. locale_domains and locale_paths string vectors, as they are freed
  14527. with g_strfreev() in gimp_plug_in_manager_restore().
  14528. * app/plug-in/plug-in.c (plug_in_close): Make it compile again on
  14529. Win32. Use g_usleep() instead of select()/Sleep() Unix/Windows
  14530. ifdef.
  14531. 2006-04-29 Michael Natterer <mitch@gimp.org>
  14532. * app/plug-in/Makefile.am
  14533. * app/plug-in/plug-in-run.[ch]: removed...
  14534. * app/plug-in/gimppluginmanager-run.[ch]: ...and added as methods
  14535. of GimpPlugInManager.
  14536. * app/pdb/gimppluginprocedure.c
  14537. * app/pdb/gimptemporaryprocedure.c: changed accordingly.
  14538. 2006-04-29 Sven Neumann <sven@gimp.org>
  14539. * app/dialogs/user-install-dialog.[ch]: removed unused code and
  14540. unused parameters passed to user_install_dialog_run().
  14541. * app/app_procs.c (app_run): changed accordingly.
  14542. 2006-04-29 Michael Natterer <mitch@gimp.org>
  14543. * app/plug-in/Makefile.am
  14544. * app/plug-in/plug-in-types.h
  14545. * app/plug-in/gimppluginmanager.[ch]: new object which keeps all
  14546. plug-in related stuff that was kept in the Gimp instance. Has
  14547. "menu-branch-added" and "last-plug-in-changed" signals.
  14548. * app/plug-in/plug-ins.[ch]: removed, all its functions are in
  14549. GimpPlugInManager now.
  14550. * app/core/gimpmarshal.list: new marshaller for the new object.
  14551. * app/core/gimp.[ch]: removed all plug-in related stuff and keep a
  14552. GimpPlugInManager around.
  14553. * app/plug-in/plug-in-data.[ch]
  14554. * app/plug-in/plug-in-file.[ch]
  14555. * app/plug-in/plug-in-help-domain.[ch]
  14556. * app/plug-in/plug-in-locale-domain.[ch]
  14557. * app/plug-in/plug-in-menu-branch.[ch]
  14558. * app/plug-in/plug-ins-query.[ch]: removed...
  14559. * app/plug-in/gimppluginmanager-data.[ch]
  14560. * app/plug-in/gimppluginmanager-file.[ch]
  14561. * app/plug-in/gimppluginmanager-help-domain.[ch]
  14562. * app/plug-in/gimppluginmanager-locale-domain.[ch]
  14563. * app/plug-in/gimppluginmanager-menu-branch.[ch]
  14564. * app/plug-in/gimppluginmanager-query.[ch]: ...and added as
  14565. methods of GimpPlugInManager.
  14566. * app/plug-in/plug-in-debug.[ch]
  14567. * app/plug-in/plug-in-shm.[ch]: removed...
  14568. * app/plug-in/gimpplugindebug.[ch]
  14569. * app/plug-in/gimppluginshm.[ch]: ...and added as properly
  14570. namespaced structs with constructors and destructors.
  14571. * app/core/Makefile.am
  14572. * app/core/gimpenvirontable.[ch]
  14573. * app/core/gimpinterpreterdb.[ch]: removed...
  14574. * app/plug-in/gimpenvirontable.[ch]
  14575. * app/plug-in/gimpinterpreterdb.[ch]: ...and added here unchanged.
  14576. * app/core/gimp-gui.[ch]
  14577. * app/gui/gui-vtable.c: remove gimp_menus_create_branch() and all
  14578. related stuff.
  14579. * app/actions/plug-in-actions.[ch]: connect to the
  14580. plug-in-manager's "menu-path-added" signal and create menu branch
  14581. actions accordingly.
  14582. * app/plug-in/plug-in-context.c
  14583. * app/plug-in/plug-in-message.c
  14584. * app/plug-in/plug-in-progress.c
  14585. * app/plug-in/plug-in-run.[ch]
  14586. * app/plug-in/plug-in.[ch]
  14587. * app/app_procs.c
  14588. * app/actions/file-commands.c
  14589. * app/actions/plug-in-commands.c
  14590. * app/core/gimpimage.c
  14591. * app/dialogs/file-open-location-dialog.c
  14592. * app/dialogs/file-save-dialog.c
  14593. * app/file/file-open.c
  14594. * app/gui/gui.c
  14595. * app/menus/plug-in-menus.c
  14596. * app/pdb/gimppluginprocedure.c
  14597. * app/pdb/gimptemporaryprocedure.c
  14598. * app/widgets/gimpdnd-xds.c
  14599. * app/widgets/gimpfiledialog.c
  14600. * app/widgets/gimpfileprocview.c
  14601. * app/widgets/gimphelp.c
  14602. * app/widgets/gimpthumbbox.c
  14603. * app/xcf/xcf.c
  14604. * tools/pdbgen/pdb/context.pdb
  14605. * tools/pdbgen/pdb/drawable.pdb
  14606. * tools/pdbgen/pdb/fileops.pdb
  14607. * tools/pdbgen/pdb/help.pdb
  14608. * tools/pdbgen/pdb/message.pdb
  14609. * tools/pdbgen/pdb/plug_in.pdb
  14610. * tools/pdbgen/pdb/procedural_db.pdb
  14611. * tools/pdbgen/pdb/progress.pdb
  14612. * tools/pdbgen/pdb/undo.pdb: follow above refactoring.
  14613. * app/pdb/context_cmds.c
  14614. * app/pdb/drawable_cmds.c
  14615. * app/pdb/fileops_cmds.c
  14616. * app/pdb/help_cmds.c
  14617. * app/pdb/message_cmds.c
  14618. * app/pdb/plug_in_cmds.c
  14619. * app/pdb/procedural_db_cmds.c
  14620. * app/pdb/progress_cmds.c
  14621. * app/pdb/undo_cmds.c: regenerated.
  14622. 2006-04-28 Sven Neumann <sven@gimp.org>
  14623. * app/dialogs/user-install-dialog.c: code and user interface cleanup.
  14624. 2006-04-28 Tor Lillqvist <tml@novell.com>
  14625. * HACKING: Clarify the wording about TABs. s/bracket/brace/ .
  14626. 2006-04-27 Michael Natterer <mitch@gimp.org>
  14627. * app/plug-in/plug-in-locale-domain.[ch] (plug_in_locale_domains):
  14628. new function which returns string arrays of all registered locale
  14629. domains and paths.
  14630. (plug_in_standard_locale_domain): removed this function. The
  14631. standard plug-in domain is included in the domains returned by
  14632. plug_in_locale_domains().
  14633. * app/plug-in/plug-ins.c (plug_ins_init): simply bind the text
  14634. domains here instead of calling gimp_menus_init(). Destroy
  14635. gimp->plug_in_defs much earlier.
  14636. * app/core/gimp-gui.[ch]
  14637. * app/gui/gui-vtable.c: removed gimp_menus_init().
  14638. * app/menus/plug-in-menus.[ch]: removed plug_in_menus_init(),
  14639. binding text domains is completely done in the core now.
  14640. 2006-04-27 Michael Natterer <mitch@gimp.org>
  14641. Added some signals inspired by Rockwalrus' libpdb:
  14642. * app/pdb/gimppdb.[ch]: added signals "register-procedure" and
  14643. "unregister-procedure".
  14644. * app/pdb/gimppluginprocedure.[ch]: added signal "menu-path-added".
  14645. * app/actions/plug-in-actions.[ch]
  14646. * app/menus/plug-in-menus.[ch]: connect to the new signals and
  14647. create/destroy plug-in actions and menus accordingly. Made all
  14648. needed functions private and merged some of them with the newly
  14649. added signal callbacks.
  14650. * app/core/gimp-gui.[ch]
  14651. * app/gui/gui-vtable.c: removed gimp_menus_create_item() and
  14652. gimp_menus_delete_item() and all related stuff.
  14653. * app/plug-in/plug-in.c
  14654. * app/plug-in/plug-ins.c: removed calls to the removed functions.
  14655. * app/plug-in/plug-ins.c (plug_ins_init): add the plug-in
  14656. procedures to the PDB *after* calling gimp_menus_init() so their
  14657. locale domains are properly initialized when the menus are
  14658. created.
  14659. 2006-04-27 Sven Neumann <sven@gimp.org>
  14660. * app/core/gimpcontext.c: fixed argument order for using
  14661. GIMP_CONFIG_INSTALL_PROP_RGB().
  14662. 2006-04-27 Sven Neumann <sven@gimp.org>
  14663. * libgimpcolor/gimprgb.[ch]: hide the GimpParamSpecRGB struct
  14664. again. Added getter for the has_alpha field.
  14665. * libgimpcolor/gimpcolor.def: updated.
  14666. * app/config/gimpconfig-dump.c
  14667. * libgimpconfig/gimpconfig-serialize.c: use
  14668. gimp_param_spec_rgb_has_alpha() instead of accessing the
  14669. GimpParamSpecRGB struct directly.
  14670. 2006-04-27 Sven Neumann <sven@gimp.org>
  14671. * libgimpcolor/gimprgb.[ch]: added "has_alpha" to GimpParamSpecRGB.
  14672. Made the GimpParamSpecRGB struct public. When validating a color,
  14673. only look at the alpha channel if has_alpha is set.
  14674. * libgimpconfig/gimpconfig-params.h: added "has_alpha" to the
  14675. GIMP_CONFIG_INSTALL_PROP_RGB macro definition.
  14676. * libgimpconfig/gimpconfig-serialize.c: serialize color values as
  14677. "(rgb r g b)" if the param-spec indicates that the alpha channel
  14678. is meaningless.
  14679. * app/config/gimpconfig-dump.c: take "has_alpha" into account when
  14680. documenting color properties.
  14681. * app/core/gimpcontext.c
  14682. * app/core/gimpgrid.c
  14683. * app/display/gimpdisplayoptions.c
  14684. * app/text/gimptext.c
  14685. * app/widgets/gimpaction.c
  14686. * app/widgets/gimpcolorbar.c
  14687. * libgimpwidgets/gimpcolorarea.c
  14688. * libgimpwidgets/gimpcolorbutton.c: specify whether color properties
  14689. have an alpha channel.
  14690. * tools/pdbgen/app.pl: handle "has_alpha" for color paramaters.
  14691. * tools/pdbgen/pdb/channel.pdb
  14692. * tools/pdbgen/pdb/context.pdb
  14693. * tools/pdbgen/pdb/grid.pdb
  14694. * tools/pdbgen/pdb/image.pdb: set the "has_alpha" flag where
  14695. appropriate.
  14696. * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_param_spec): set
  14697. "has_alpha" to TRUE for GIMP_PDB_COLOR.
  14698. * app/pdb/channel_cmds.c
  14699. * app/pdb/context_cmds.c
  14700. * app/pdb/gradient_cmds.c
  14701. * app/pdb/grid_cmds.c
  14702. * app/pdb/image_cmds.c
  14703. * app/pdb/palette_cmds.c
  14704. * app/pdb/palettes_cmds.c
  14705. * app/pdb/selection_tools_cmds.c: regenerated.
  14706. * app/config/gimpdisplayconfig.c (gimp_display_config_class_init):
  14707. removed unused code.
  14708. 2006-04-27 Sven Neumann <sven@gimp.org>
  14709. * libgimpcolor/gimprgb.h: indentation.
  14710. 2006-04-27 Michael Natterer <mitch@gimp.org>
  14711. * app/widgets/gimppluginaction.[ch]: use a GParamSpecObject instead
  14712. of GParamSpecPointer for the "procedure" property. Keep a reference
  14713. on the action's procedure. Did a global s/proc/procedure/.
  14714. 2006-04-27 Sven Neumann <sven@gimp.org>
  14715. * plug-ins/common/warp.c: some cleanup, still a mess.
  14716. 2006-04-27 Michael Natterer <mitch@gimp.org>
  14717. * app/actions/plug-in-commands.c (plug_in_repeat_cmd_callback):
  14718. truncate the value array to the number of actually set parameters.
  14719. 2006-04-27 Michael Natterer <mitch@gimp.org>
  14720. * app/Makefile.am (SUBDIRS): changed order of subdirs to match the
  14721. bottom-up module dependency order more closely.
  14722. 2006-04-27 Michael Natterer <mitch@gimp.org>
  14723. * configure.in: use G_DISABLE_DEPRECATED also when building
  14724. against glib 2.10
  14725. 2006-04-27 Michael Natterer <mitch@gimp.org>
  14726. * app/menus/menus.c: namespace cleanup: renamed
  14727. menu_can_change_accels() to menus_can_change_accels().
  14728. 2006-04-26 Sven Neumann <sven@gimp.org>
  14729. * app/base/siox.c (depth_first_search): added newlines.
  14730. * app/core/gimpimage-contiguous-region.c: added const qualifiers.
  14731. 2006-04-26 Sven Neumann <sven@gimp.org>
  14732. * plug-ins/common/unsharp.c: use gimp_progress_set_text() instead
  14733. of gimp_progress_init() to change the progress text.
  14734. 2006-04-26 Sven Neumann <sven@gimp.org>
  14735. * app/actions/vectors-commands.c
  14736. (vectors_selection_to_vectors_cmd_callback): do not pass an
  14737. invalid drawable to the plug-in, just omit the argument.
  14738. Fixes bug #339759.
  14739. 2006-04-26 Sven Neumann <sven@gimp.org>
  14740. * app/paint-funcs/scale-funcs.c: code cleanup, moved variables into
  14741. local scopes, added const qualifiers.
  14742. 2006-04-26 Michael Natterer <mitch@gimp.org>
  14743. * app/pdb/Makefile.am
  14744. * app/pdb/pdb-types.h
  14745. * app/pdb/gimppdb.[ch]: new object GimpPDB which keeps all
  14746. procedures and functions to register and run them. Renamed all
  14747. functions and did some cleanups.
  14748. * app/pdb/gimp-pdb.[ch]
  14749. * app/core/gimp.[ch]: removed the same stuff here.
  14750. * app/pdb/gimp-pdb-query.[ch]: removed these files...
  14751. * app/pdb/gimppdb-query.[ch]: ...added here as members of GimpPDB.
  14752. * app/pdb/gimp-pdb-compat.h: fix include guard.
  14753. * app/batch.c
  14754. * app/actions/vectors-commands.c
  14755. * app/dialogs/about-dialog.c
  14756. * app/file/file-open.c
  14757. * app/file/file-save.c
  14758. * app/plug-in/plug-in-message.c
  14759. * app/plug-in/plug-ins.c
  14760. * app/widgets/gimpfiledialog.c
  14761. * app/widgets/gimphelp.c
  14762. * app/xcf/xcf.c
  14763. * tools/pdbgen/pdb/brush_select.pdb
  14764. * tools/pdbgen/pdb/fileops.pdb
  14765. * tools/pdbgen/pdb/font_select.pdb
  14766. * tools/pdbgen/pdb/gradient_select.pdb
  14767. * tools/pdbgen/pdb/palette_select.pdb
  14768. * tools/pdbgen/pdb/pattern_select.pdb
  14769. * tools/pdbgen/pdb/procedural_db.pdb: changed includes and function
  14770. calls accordingly.
  14771. * tools/pdbgen/app.pl: pass around GimpPDB instead of Gimp
  14772. pointers to register the internal procedures with. Changed some
  14773. newlines in the generated code.
  14774. * app/pdb/*_cmds.c
  14775. * app/pdb/internal_procs.[ch]: regenerated.
  14776. * app/core/gimppdbprogress.[ch]
  14777. * app/widgets/gimppdbdialog.[ch]: added "pdb" CONSTRUCT_ONLY
  14778. properties.
  14779. * app/plug-in/plug-in-progress.c
  14780. * app/gui/gui-vtable.c: pass gimp->pdb when creating them.
  14781. * app/widgets/gimpbrushselect.c
  14782. * app/widgets/gimpfontselect.c
  14783. * app/widgets/gimpgradientselect.c
  14784. * app/widgets/gimppaletteselect.c
  14785. * app/widgets/gimppatternselect.c: use the new local pdb pointers
  14786. instead of some foo->bar->gimp->pdb overkill.
  14787. 2006-04-25 Michael Natterer <mitch@gimp.org>
  14788. * app/tools/gimpthresholdtool.c: added an "Auto" button and
  14789. initialize the tool with a default threshold of 127 again.
  14790. Removed some cruft and did some cleanup.
  14791. 2006-04-25 Sven Neumann <sven@gimp.org>
  14792. * app/paint-funcs/paint-funcs-generic.h
  14793. * app/paint-funcs/paint-funcs.c: code cleanup, moved variables into
  14794. local scopes, added const qualifiers.
  14795. 2006-04-25 Sven Neumann <sven@gimp.org>
  14796. * app/core/gimpchannel.c (gimp_channel_real_border)
  14797. * app/paint-funcs/paint-funcs.c (border_region): added some empty
  14798. lines to improve readability.
  14799. 2006-04-24 Sven Neumann <sven@gimp.org>
  14800. * app/dialogs/user-install-dialog.c: moved the installation log
  14801. into a GtkExpander.
  14802. * app/actions/dialogs-commands.c (dialogs_create_dock): added
  14803. const qualifiers to fix compiler warnings.
  14804. 2006-04-24 Sven Neumann <sven@gimp.org>
  14805. * plug-ins/xjt/xjt.c: undef GIMP_DISABLE_DEPRECATED to fix the
  14806. build on IRIX MIPSpro (bug #339336).
  14807. 2006-04-24 Sven Neumann <sven@gimp.org>
  14808. * plug-ins/common/gifload.c: implement a thumbnail load procedure
  14809. that loads only the first frame of a GIF animation.
  14810. 2006-04-24 DindinX <dindinx@gimp.org>
  14811. * plug-ins/common/redeye.c: use a zoom preview instead of a drawable
  14812. one.
  14813. 2006-04-23 Sven Neumann <sven@gimp.org>
  14814. * plug-ins/common/Makefile.am
  14815. * plug-ins/common/plugin-defs.pl
  14816. * plug-ins/common/redeye.c: added Redeye Removal plug-in, written
  14817. by Robert Merkel and Andreas Røsdal. Fixes bug #91795.
  14818. 2006-04-23 Manish Singh <yosh@gimp.org>
  14819. * plug-ins/common/plugin-defs.pl: use PNG_CFLAGS for the png plugin.
  14820. * plug-ins/common/Makefile.am: regenerated.
  14821. 2006-04-23 Manish Singh <yosh@gimp.org>
  14822. * plug-ins/common/png.c: don't use long deprecated libpng API, and
  14823. drop support for ancient libpng versions. Fixes bug #339402.
  14824. * configure.in: use pkg-config to detect libpng. This means we now
  14825. require at least libpng 1.2.2, but that's over four years old, so
  14826. that shouldn't be that big a deal.
  14827. 2006-04-23 Sven Neumann <sven@gimp.org>
  14828. * app/widgets/gimpviewabledialog.c: added "viewable" as a property.
  14829. 2006-04-23 Sven Neumann <sven@gimp.org>
  14830. * app/dialogs/module-dialog.c
  14831. * app/dialogs/palette-import-dialog.c: use GimpDialog instead of a
  14832. GimpViewableDialog with a NULL viewable.
  14833. * app/widgets/gimpviewabledialog.c: deprecate use of
  14834. GimpViewableDialog with a NULL viewable.
  14835. * app/dialogs/resolution-calibrate-dialog.c: whitespace.
  14836. 2006-04-22 Sven Neumann <sven@gimp.org>
  14837. * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_scale_entry_new):
  14838. renamed parameters to please gtk-doc.
  14839. 2006-04-21 Sven Neumann <sven@gimp.org>
  14840. * app/config/gimprc-blurbs.h: minor string changes.
  14841. * app/config/gimprc.c: declared an array as const.
  14842. * app/dialogs/user-install-dialog.c: further streamlining of the
  14843. user installation.
  14844. 2006-04-21 Sven Neumann <sven@gimp.org>
  14845. * app/dialogs/user-install-dialog.c: in an effort to basically
  14846. get rid of the user installation dialog, removed the license and
  14847. tuning pages as well as the code that was responsible for the
  14848. nifty orange style. More to come ...
  14849. 2006-04-21 Sven Neumann <sven@gimp.org>
  14850. Applied a slightly modified version of a patch from Lode Leroy
  14851. (bug #336183):
  14852. * app/base/gimphistogram.[ch]: added new function
  14853. gimp_histogram_get_threshold() that returns an optimal
  14854. binarization threshold.
  14855. * app/tools/gimpthresholdtool.c: use the new function to
  14856. initialize the Threshold tool.
  14857. 2006-04-21 Sven Neumann <sven@gimp.org>
  14858. * libgimpbase/gimputils.c (gimp_utf8_strtrim): strlen != sizeof
  14859. 2006-04-21 Sven Neumann <sven@gimp.org>
  14860. * app/base/curves.c
  14861. * app/widgets/gimpsessioninfo.c: minor code cleanup, removed
  14862. trailing whitespace.
  14863. 2006-04-20 Simon Budig <simon@gimp.org>
  14864. * app/base/curves.c: implemented a new interpolation for the
  14865. "smooth" curve type. This fixes the artefacts as described in
  14866. bug #169078 although there definitely is room for improvement.
  14867. This has an impact on the API as now the curves used by the
  14868. gimp-curves-spline PDB call change. I do however believe, that
  14869. the change is for good and the old behaviour was simply buggy.
  14870. 2006-04-20 Tor Lillqvist <tml@novell.com>
  14871. * app/widgets/gimpsessioninfo.c (get_appropriate_monitor): New
  14872. helper function. Same functionality as
  14873. gdk_screen_get_monitor_at_window(), except that it takes a window
  14874. geometry as parameter and not the window itself.
  14875. (gimp_session_info_set_geometry): Make sure the window is
  14876. completely inside a monitor. (#339099, #324254)
  14877. 2006-04-20 Simon Budig <simon@gimp.org>
  14878. * plug-ins/common/convmatrix.c: only access existing toggle buttons.
  14879. Fixes bug #339124.
  14880. 2006-04-20 Sven Neumann <sven@gimp.org>
  14881. * app/paint-funcs/paint-funcs.[ch]: convolve_region() takes a
  14882. const matrix parameter.
  14883. * app/paint/gimpconvolve.c
  14884. * app/tools/gimpiscissorstool.c: use const convolution matrices.
  14885. * libgimpbase/gimputils.c (gimp_utf8_strtrim): avoid another small
  14886. relocation.
  14887. * modules/colorsel_cmyk.c
  14888. * regexrepl/regex.c: use const arrays of const strings.
  14889. 2006-04-19 Simon Budig <simon@gimp.org>
  14890. * plug-ins/imagemap/imap_main.c: removed unused code
  14891. Fixes bug #339046
  14892. * tools/pdbgen/pdb/paths.pdb: removed deprecated docs
  14893. * app/pdb/paths_cmds.c: regenerated
  14894. 2006-04-19 Sven Neumann <sven@gimp.org>
  14895. * app/composite/make-installer.py: generate const arrays.
  14896. * app/composite/gimp-composite-altivec-installer.c
  14897. * app/composite/gimp-composite-generic-installer.c
  14898. * app/composite/gimp-composite-mmx-installer.c
  14899. * app/composite/gimp-composite-sse-installer.c
  14900. * app/composite/gimp-composite-sse2-installer.c: regenerated.
  14901. 2006-04-19 Sven Neumann <sven@gimp.org>
  14902. * app/dialogs/user-install-dialog.c: removed an unneeded call to
  14903. gtk_widget_realize() (bug #324254). Sprinkled const qualifiers to
  14904. avoid relocations.
  14905. 2006-04-19 Sven Neumann <sven@gimp.org>
  14906. * plug-ins/common/animationplay.c: fixed bug in range calculation
  14907. that caused display errors in the last row (bug #338378).
  14908. 2006-04-19 Sven Neumann <sven@gimp.org>
  14909. * plug-ins/jpeg/jpeg.c (run): initialize global variables. Fixes
  14910. bug #338373.
  14911. * plug-ins/jpeg/NEWS: removed.
  14912. * app/core/gimpparamspecs.c: indentation.
  14913. 2006-04-18 Manish Singh <yosh@gimp.org>
  14914. * app/core/gimppickable.c (gimp_pickable_flush): do not return
  14915. a value with void functions. Fixes bug #338904.
  14916. 2006-04-18 Sven Neumann <sven@gimp.org>
  14917. * app/actions/plug-in-actions.c: indentation.
  14918. 2006-04-18 Sven Neumann <sven@gimp.org>
  14919. * app/actions/dialogs-commands.c
  14920. * app/config/gimpconfig-dump.c
  14921. * app/core/gimpcontext.c
  14922. * app/core/gimpdocumentlist.c
  14923. * app/core/gimpparasitelist.c
  14924. * app/display/gimpdisplayshell.c: avoid unnecessary relocations.
  14925. 2006-04-18 Kjartan Maraas <kmaraas@gnome.org>
  14926. * configure.in: Remove obsolete entry for no_NO
  14927. 2006-04-18 Sven Neumann <sven@gimp.org>
  14928. * app/base/siox.c (siox_drb): sync parameter names with the
  14929. declaration in the header file.
  14930. 2006-04-18 Manish Singh <yosh@gimp.org>
  14931. * app/core/gimpparamspecs.c: void functions should not try to return
  14932. values. Fixes bug #338792.
  14933. 2006-04-15 Michael Natterer <mitch@gimp.org>
  14934. * app/widgets/gimpclipboard.c (gimp_clipboard_set_buffer): fix
  14935. parameter name in API docs.
  14936. 2006-04-15 Michael Natterer <mitch@gimp.org>
  14937. * app/core/gimp-utils.[ch]: added
  14938. gimp_g_type_instance_get_memsize() and
  14939. gimp_g_param_spec_get_memsize().
  14940. Changed gimp_g_object_get_memsize() to use
  14941. gimp_g_type_instance_get_memsize().
  14942. Handle more boxed types in gimp_g_value_get_memsize().
  14943. * app/core/gimp.c (gimp_get_memsize): add the memsize of some
  14944. members that are new or were forgotten.
  14945. * app/pdb/gimpprocedure.c
  14946. * app/pdb/gimppluginprocedure.c: implement GimpObject::get_memsize().
  14947. 2006-04-14 Manish Singh <yosh@gimp.org>
  14948. * app/plug-in/plug-in.h: Some compilers don't handle "'" in #error
  14949. directives well. Reword to not use a contraction.
  14950. 2006-04-13 Sven Neumann <sven@gimp.org>
  14951. * plug-ins/common/gif.c: code cleanup by Clarence Risher
  14952. (bug #338002).
  14953. 2006-04-13 Sven Neumann <sven@gimp.org>
  14954. * app/actions/file-actions.c: resolved conflicting mnemonic for
  14955. the "Acquire" submenu.
  14956. 2006-04-12 Karine Delvare <edhel@gimp.org>
  14957. * app/tools/gimpnewrectselecttool.c: auto-convert rectangle to
  14958. selection after creating or reiszing it.
  14959. 2006-04-12 Sven Neumann <sven@gimp.org>
  14960. * configure.in: bumped version to 2.3.9.
  14961. 2006-04-12 Sven Neumann <sven@gimp.org>
  14962. * Made 2.3.8 development release.
  14963. 2006-04-12 Sven Neumann <sven@gimp.org>
  14964. * app/*.[ch]
  14965. * app/*/*.[ch]: converted tabs to spaces.
  14966. 2006-04-12 Sven Neumann <sven@gimp.org>
  14967. * libgimp*/gimp*.[ch]: converted tabs to spaces.
  14968. 2006-04-12 Sven Neumann <sven@gimp.org>
  14969. * tools/pdbgen/lib.pl: create code with spaces instead of tabs.
  14970. * libgimp/gimp*_pdb.[ch]: regenerated.
  14971. 2006-04-12 Sven Neumann <sven@gimp.org>
  14972. * tools/gimp-remote.c
  14973. * tools/kernelgen.c: converted tabs to spaces.
  14974. 2006-04-12 Sven Neumann <sven@gimp.org>
  14975. * app/pdb/gimp-pdb.c (gimp_pdb_init_procs): removed profiling code.
  14976. 2006-04-11 Carol Spears <carol@gimp.org>
  14977. * data/images/gimp-splash.png: new splash, nicknamed "Where's bolsh?".
  14978. 2006-04-11 Manish Singh <yosh@gimp.org>
  14979. * desktop/Makefile.am: honor $(DESTDIR). Fixes bug #338147. Also
  14980. some minor cleanups.
  14981. 2006-04-11 Sven Neumann <sven@gimp.org>
  14982. * libgimp/gimpdrawablepreview.c: increased SELECTION_BORDER to 8.
  14983. 2006-04-11 Kevin Cozens <kcozens@cvs.gnome.org>
  14984. * app/pdb/gimp-pdb-query.c: Changed formatting of output from
  14985. gimp-procedural-db-dump to make it more easily human (and machine)
  14986. readable. Fixes bug #337843.
  14987. 2006-04-11 Sven Neumann <sven@gimp.org>
  14988. * app/units.c
  14989. * app/core/gimp-contexts.c: converted tabs to spaces.
  14990. 2006-04-11 Michael Natterer <mitch@gimp.org>
  14991. * app/file/file-utils.[ch]
  14992. * tools/pdbgen/pdb/fileops.pdb: fix typo: s/thumnail/thumbnail/
  14993. * app/pdb/fileops_cmds.c: regenerated.
  14994. 2006-04-11 Michael Natterer <mitch@gimp.org>
  14995. * app/core/gimpcontext.[ch]: removed antique
  14996. gimp_context_get_name() and _set_name().
  14997. * app/actions/vectors-commands.c: #include "gimp-utils.h"
  14998. 2006-04-10 Michael Natterer <mitch@gimp.org>
  14999. * app/plug-in/plug-ins.c (plug_ins_add_to_db): don't iterate the
  15000. list of plug-in procedures here, take a GimpPlugInProcedure
  15001. argument instead.
  15002. (plug_ins_init): iterate the list here, just as all other lists
  15003. too. Renamed local "filename" variable to "pluginrc". Moved
  15004. "basename" to local scopes.
  15005. * tools/pdbgen/pdb/procedural_db.pdb: minor cleanup.
  15006. * app/pdb/procedural_db_cmds.c: regenerated.
  15007. 2006-04-10 Sven Neumann <sven@gimp.org>
  15008. * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_remove_func):
  15009. don't ignore the return value of g_list_remove().
  15010. 2006-04-10 Michael Natterer <mitch@gimp.org>
  15011. * app/file/file-utils.[ch]: added file_utils_load_thumbnail() and
  15012. file_utils_save_thumbnail().
  15013. * tools/pdbgen/pdb/fileops.pdb: remove lots of code and includes
  15014. and use the new functions.
  15015. * app/pdb/fileops_cmds.c: regenerated.
  15016. 2006-04-10 Michael Natterer <mitch@gimp.org>
  15017. * app/plug-in/plug-in-file.c: some cleanup.
  15018. (plug_in_file_register_load_handler)
  15019. (plug_in_file_register_save_handler): first check if we have the
  15020. procedure, then check its arguments, not the other way around
  15021. (using an additional lookup). Old weird code was needed because
  15022. these functions were split between app/plug-in and app/pdb.
  15023. * app/plug-in/plug-in-file.h: whitespace.
  15024. 2006-04-10 Sven Neumann <sven@gimp.org>
  15025. * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step):
  15026. declared the array of zoom factors as const.
  15027. 2006-04-10 Sven Neumann <sven@gimp.org>
  15028. * app/widgets/gimpactiongroup.[ch]: take const arrays of action
  15029. entries.
  15030. * app/actions/*-actions.c: declare action arrays as const.
  15031. 2006-04-10 Michael Natterer <mitch@gimp.org>
  15032. * app/plug-in/plug-ins.[ch]: removed the plug_ins_file_foo()
  15033. functions.
  15034. * tools/pdbgen/pdb/fileops.pdb: removed lots of load and save
  15035. handler register code.
  15036. * app/plug-in/Makefile.am
  15037. * app/plug-in/plug-in-file.[ch]: added everything in these new
  15038. files. Load and save handlers are installed with
  15039. plug_in_file_register_load_handler() and _save_handler() which
  15040. also check the passed file procedure's parameters.
  15041. * app/pdb/fileops_cmds.c: regenerated.
  15042. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15043. * app/plug-in/Makefile.am
  15044. * app/plug-in/plug-ins-help.[ch]
  15045. * app/plug-in/plug-ins-locale.[ch]: remove these files again...
  15046. * app/plug-in/plug-in-help-domain.[ch]
  15047. * app/plug-in/plug-in-locale-domain.[ch]: ... and add them here
  15048. with changed namespace.
  15049. * app/plug-in/plug-in-menu-branch.[ch]: new files keeping menu
  15050. branches registered by plug-ins.
  15051. * app/plug-in/plug-ins.[ch]: removed the menu branch stuff here.
  15052. * app/actions/plug-in-actions.c
  15053. * app/menus/plug-in-menus.c
  15054. * app/plug-in/plug-in.c
  15055. * app/widgets/gimpfiledialog.c
  15056. * app/widgets/gimpfileprocview.c
  15057. * app/widgets/gimphelp.c
  15058. * tools/pdbgen/pdb/help.pdb
  15059. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  15060. * app/pdb/help_cmds.c
  15061. * app/pdb/plug_in_cmds.c: regenerated.
  15062. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15063. * app/plug-in/plug-ins.[ch]: remove plug_ins_add_internal() and
  15064. made plug_ins_procedure_insert() public as plug_ins_procedure_add().
  15065. There's no reason internal plug-ins should be treated differently.
  15066. * app/xcf/xcf.c: use plug_ins_procedure_add().
  15067. * app/plug-in/plug-ins-help.c: fix comment.
  15068. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15069. * app/plug-in/plug-in-params.[ch] (plug_in_params_destroy):
  15070. removed this function. We only have shallow GPParam arrays in the
  15071. core that can be freed with g_free(), and gp_params_destroy()
  15072. could always be used for freeing deep copies.
  15073. * app/plug-in/plug-in-message.c
  15074. * app/plug-in/plug-in-run.c: simply g_free() the GPParam arrays.
  15075. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15076. * app/plug-in/plug-in-params.[ch]: removed function
  15077. plug_in_proc_args_check().
  15078. * app/pdb/gimppluginprocedure.[ch]: added new function
  15079. gimp_plug_in_procedure_add_menu_path() which performs all menu
  15080. path checks that were in the function above and adds the new
  15081. menu_path to the procedure's list of menu_paths.
  15082. * app/plug-in/plug-in-message.c (plug_in_handle_proc_install)
  15083. * app/plug-in/plug-in.c (plug_in_menu_register): use the new
  15084. function and removed manual adding of the menu path to
  15085. proc->menu_paths.
  15086. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15087. * app/plug-in/Makefile.am
  15088. * app/plug-in/plug-ins-help.[ch]
  15089. * app/plug-in/plug-ins-locale.[ch]: new files managing plug-in
  15090. help domains and locale domains.
  15091. * app/plug-in/plug-ins.[ch]: removed the functions here. Minor
  15092. unrelated cleanups.
  15093. * app/plug-in/plug-in.c
  15094. * app/actions/plug-in-actions.c
  15095. * app/menus/plug-in-menus.c
  15096. * app/widgets/gimpfiledialog.c
  15097. * app/widgets/gimpfileprocview.c
  15098. * app/widgets/gimphelp.c
  15099. * tools/pdbgen/pdb/help.pdb
  15100. * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly.
  15101. * app/pdb/help_cmds.c
  15102. * app/pdb/plug_in_cmds.c: regenerated.
  15103. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15104. * app/plug-in/plug-in-rc.[ch] (plug_in_rc_parse): return a GSList*
  15105. of PlugInDefs instead of a boolean. Don't return anything if any
  15106. parse error occurs (before, we trusted PlugInDefs from partially
  15107. broken files). Don't call plug_ins_def_add_from_rc() and don't
  15108. #include "plug-ins.h".
  15109. * app/plug-in/plug-ins.[ch]: made plug_ins_def_add_from_rc()
  15110. private and call it on all PlugInDefs returned by plug_in_rc_parse().
  15111. Renamed plug_ins_init_file() to plug_ins_add_from_file()
  15112. (plug_ins_init): remove code that checks for duplicate plug-in
  15113. procedures...
  15114. (plug_ins_procedure_insert): ... and add it where it belongs.
  15115. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15116. * app/xcf/xcf.c (xcf_init): don't register the XCF procedures
  15117. with the PDB here...
  15118. * app/plug-in/plug-ins.c (plug_ins_add_to_db): ... instead, don't
  15119. special case internal procedures here so they get registered along
  15120. with all other plug-in procedures.
  15121. 2006-04-09 Michael Natterer <mitch@gimp.org>
  15122. * app/plug-in/plug-in-def.c (plug_in_def_set_mtime): set the mtime
  15123. of all the plug_in_def's procedures too.
  15124. * app/plug-in/plug-in-params.c: don't include "plug-in.h"
  15125. * app/plug-in/plug-in-rc.c: minor cleanup. Fixed one error
  15126. return value.
  15127. * app/plug-in/plug-in.c (plug_in_push): simply use g_slist_remove();
  15128. fiddling with list nodes manually is a questionable "optimization"
  15129. for removing the first list element.
  15130. * app/plug-in/plug-ins.c (plug_ins_init): some cleanup.
  15131. 2006-04-08 Karine Delvare <edhel@gimp.org>
  15132. * app/tools/gimprectangletool.c: center constraint with control
  15133. key.
  15134. 2006-04-07 Michael Natterer <mitch@gimp.org>
  15135. * app/plug-in/plug-in-message.c (plug_in_handle_proc_run)
  15136. (plug_in_handle_proc_return_priv): removed PlugInBlocked cruft,
  15137. it was probably unused since ages.
  15138. (plug_in_handle_proc_return_priv): removed...
  15139. (plug_in_handle_proc_return)
  15140. (plug_in_handle_temp_proc_return): ...and added its only remaining
  15141. function call here.
  15142. (plug_in_handle_tile_req): check if the requested drawable ID
  15143. is really a drawable (not a vectors or...)
  15144. (plug_in_handle_proc_install): cleanup.
  15145. 2006-04-07 Michael Natterer <mitch@gimp.org>
  15146. * app/plug-in/plug-in-run.[ch]: made plug_in_run_temp() public and
  15147. changed its parameters to match the ones of plug_in_run().
  15148. * app/pdb/gimpprocedure.[ch]: added GimpProcedure::execute_async()
  15149. which takes an additional display_ID parameter and returns nothing.
  15150. * app/pdb/gimppluginprocedure.c
  15151. * app/pdb/gimptemporaryprocedure.c: implement it, using
  15152. plug_in_run() and plug_in_run_temp().
  15153. * app/core/gimp-utils.[ch]: added gimp_value_array_truncate()
  15154. which takes a GValueArray and the number of values to truncate the
  15155. array to.
  15156. * app/actions/plug-in-commands.c
  15157. * app/actions/vectors-commands.c
  15158. * app/pdb/gimp-pdb.c
  15159. * app/plug-in/plug-ins.c
  15160. * app/widgets/gimphelp.c: use gimp_procedure_execute_async()
  15161. instead of plug_in_run() and don't #include "plug-in-run.h".
  15162. Truncate GValueArray passed to plug-ins again, and don't just pass
  15163. some default values to the noninteractive args.
  15164. Unrelated:
  15165. * tools/pdbgen/pdb/plug_in.pdb: don't call
  15166. gimp_menus_create_branch() here.
  15167. * app/plug-in/plug-ins.c (plug_ins_menu_branch_add): call it here
  15168. instead.
  15169. * app/pdb/plug_in_cmds.c: regenerated.
  15170. 2006-04-07 Michael Natterer <mitch@gimp.org>
  15171. * app/core/gimpobject.h: added "guint disconnected : 1", we
  15172. have enough space for flags now.
  15173. * app/core/gimpobject.c (gimp_object_dispose): use the new
  15174. object->disconnected flag instead of attaching that boolean to the
  15175. object.
  15176. 2006-04-07 Sven Neumann <sven@gimp.org>
  15177. * app/xcf/xcf.c (xcf_loaders): declared the array as const.
  15178. 2006-04-07 Sven Neumann <sven@gimp.org>
  15179. * app/actions/tool-options-commands.c
  15180. * app/core/gimp.c
  15181. * app/core/gimpbrushpipe.c
  15182. * app/core/gimpbuffer.c
  15183. * app/core/gimpcontext.c
  15184. * app/core/gimpdatafactory.c
  15185. * app/core/gimpgradient-load.c
  15186. * app/core/gimpimage-merge.c
  15187. * app/core/gimpimage-undo-push.c
  15188. * app/core/gimpitem.c
  15189. * app/core/gimplayer.c
  15190. * app/core/gimplayermask.c
  15191. * app/core/gimplist.c
  15192. * app/core/gimppalette.c
  15193. * app/dialogs/template-options-dialog.c
  15194. * app/display/gimpdisplayshell-dnd.c
  15195. * app/file/file-open.c
  15196. * app/paint/gimp-paint.c
  15197. * app/widgets/gimpdataeditor.c
  15198. * app/widgets/gimpdatafactoryview.c
  15199. * app/widgets/gimplayertreeview.c
  15200. * app/widgets/gimptemplateview.c
  15201. * app/widgets/gimptoolbox-dnd.c: use gimp_object_set_static_name()
  15202. and gimp_object_take_name() where appropriate.
  15203. 2006-04-07 Michael Natterer <mitch@gimp.org>
  15204. * app/core/gimpobject.[ch]: added flag "guint static_name : 1" and
  15205. new APIs gimp_object_set_static_name() and _take_name().
  15206. * app/pdb/gimpprocedure.[ch]: removed member "name". Use
  15207. GimpObject's name instead.
  15208. * app/actions/plug-in-actions.c
  15209. * app/file/file-open.c
  15210. * app/file/file-save.c
  15211. * app/menus/plug-in-menus.c
  15212. * app/pdb/gimp-pdb-query.c
  15213. * app/pdb/gimp-pdb.c
  15214. * app/pdb/gimppluginprocedure.c
  15215. * app/plug-in/plug-in-message.c
  15216. * app/plug-in/plug-in-rc.c
  15217. * app/plug-in/plug-ins-query.c
  15218. * app/plug-in/plug-ins.c
  15219. * app/xcf/xcf.c
  15220. * tools/pdbgen/app.pl
  15221. * tools/pdbgen/pdb/fileops.pdb: use GimpObject API to set/get
  15222. a procedure's name.
  15223. * app/pdb/*_cmds.c: regenerated.
  15224. 2006-04-07 Sven Neumann <sven@gimp.org>
  15225. * app/core/gimpdrawable.[ch]: renamed gimp_drawable_shadow() to
  15226. gimp_drawable_get_shadow_tiles().
  15227. * app/core/gimpimage.[ch]: renamed gimp_image_shadow() to
  15228. gimp_image_get_shadow_tiles() and gimp_image_free_shadow() to
  15229. gimp_image_free_shadow_tiles().
  15230. * app/core/gimpdrawable-desaturate.c
  15231. * app/core/gimpdrawable-equalize.c
  15232. * app/core/gimpdrawable-invert.c
  15233. * app/core/gimpdrawable-levels.c
  15234. * app/core/gimpimagemap.c
  15235. * app/plug-in/plug-in-message.c
  15236. * tools/pdbgen/pdb/color.pdb
  15237. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  15238. * app/pdb/color_cmds.c
  15239. * app/pdb/image_cmds.c: regenerated.
  15240. 2006-04-07 Sven Neumann <sven@gimp.org>
  15241. * app/core/gimpdrawable.[ch]: renamed gimp_drawable_cmap() to
  15242. gimp_drawable_get_colormap() and let it return a const array.
  15243. * app/core/gimpdrawable-convert.c
  15244. * app/core/gimpimage-convert.c
  15245. * app/core/gimpselection.c
  15246. * app/display/gimpdisplayshell-preview.c: changed accordingly.
  15247. 2006-04-07 Sven Neumann <sven@gimp.org>
  15248. * app/core/gimpdrawable.[ch]: renamed gimp_drawable_data() to
  15249. gimp_drawable_get_tiles().
  15250. * app/[lots of files]: changed accordingly.
  15251. 2006-04-07 Michael Natterer <mitch@gimp.org>
  15252. * app/pdb/gimp-pdb.c (gimp_pdb_register)
  15253. (gimp_pdb_unregister): ref all registered procedures.
  15254. * app/xcf/xcf.c
  15255. * tools/pdbgen/app.pl: unref newly created procedures after
  15256. registering them.
  15257. * app/core/gimp.[ch]: renamed member "plug_in_proc_defs" to
  15258. "plug_in_procedures". Renamed "proc_def" variables to "procedure".
  15259. * app/actions/plug-in-actions.c
  15260. * app/menus/plug-in-menus.c: changed accordingly.
  15261. * app/plug-in/plug-ins.[ch]: keep a reference to all procs which
  15262. are in gimp->plug_in_procedures.
  15263. (plug_ins_exit): unref them all and free the list. Apparently we
  15264. were leaking them before on exit.
  15265. * app/plug-in/plug-in-def.[ch]: s/proc_defs/procedures/. Ref
  15266. procedures added with plug_in_def_add_procedure(). Added
  15267. plug_in_def_remove_procedure() which unrefs them again. Removed
  15268. "free_proc_defs" parameter from plug_in_def_free() and always
  15269. unref the procedures.
  15270. * app/plug-in/plug-in.[ch]: added plug_in_add_temp_proc() and
  15271. plug_in_remove_temp() proc. Ref the added procedures.
  15272. * app/plug-in/plug-in-message.c: use the new APIs instead of
  15273. adding/removing procs and temp procs from their lists manually.
  15274. Unref the newly created procedure after adding them to the
  15275. plug_in_def or plug_in.
  15276. * app/plug-in/plug-in-rc.[ch]
  15277. * app/plug-in/plug-ins-query.c
  15278. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  15279. * app/pdb/*_cmds.c: regenerated.
  15280. 2006-04-07 Sven Neumann <sven@gimp.org>
  15281. * app/core/gimpimage-merge.[ch] (gimp_image_merge_visible_layers):
  15282. allow to discard invisible layers as suggested in bug #337557.
  15283. * app/actions/image-commands.c
  15284. * app/dialogs/image-merge-layers-dialog.[ch]: added a check button
  15285. to the Merge Visible Layers dialog to control the new feature.
  15286. * app/file/file-open.c
  15287. * tools/pdbgen/pdb/image.pdb: pass FALSE for the new parameter.
  15288. * app/pdb/image_cmds.c: regenerated.
  15289. 2006-04-06 Sven Neumann <sven@gimp.org>
  15290. * app/composite/gimp-composite.c: removed unused global arrays.
  15291. 2006-04-06 Sven Neumann <sven@gimp.org>
  15292. * tools/pdbgen/enumcode.pl: generate a const arrays of const strings.
  15293. * libgimp/gimpenums.c.tail: regenerated.
  15294. 2006-04-06 Sven Neumann <sven@gimp.org>
  15295. * app/dialogs/authors.xsl: generate const arrays of const strings.
  15296. * app/dialogs/authors.h: regenerated.
  15297. 2006-04-06 Sven Neumann <sven@gimp.org>
  15298. * app/core/gimpcontext.c
  15299. * app/core/gimpimage.c
  15300. * app/paint-funcs/paint-funcs.c
  15301. * app/widgets/gimpcontrollerkeyboard.c
  15302. * app/widgets/gimpcontrollerwheel.c
  15303. * app/widgets/gimpcursor.c
  15304. * app/widgets/gimpdockable.c
  15305. * app/widgets/gimpdockbook.c
  15306. * app/widgets/gimpdockseparator.c
  15307. * libgimp/gimpbrushselect.c
  15308. * libgimp/gimpfontselect.c
  15309. * libgimp/gimpgradientselect.c
  15310. * libgimp/gimppaletteselect.c
  15311. * libgimp/gimppatternselect.c
  15312. * libgimpwidgets/gimpchainbutton.c
  15313. * libgimpwidgets/gimpcolorscales.c
  15314. * libgimpwidgets/gimpcolorselect.c
  15315. * libgimpwidgets/gimppickbutton.c
  15316. * libgimpwidgets/gimpstock.c: sprinkled some const qualifiers.
  15317. 2006-04-06 Sven Neumann <sven@gimp.org>
  15318. * app/core/gimpdata.c (gimp_data_error_quark)
  15319. * libgimpconfig/gimpconfig-error.c (gimp_config_error_quark)
  15320. * libgimpthumb/gimpthumb-error.c (gimp_thumb_error_quark):
  15321. g_quark_from_static_string() is already reasonably fast, not much
  15322. point in caching the result.
  15323. 2006-04-06 DindinX <dindinx@gimp.org>
  15324. * libgimp/gimpzoompreview.c: added some documentation.
  15325. 2006-04-06 Sven Neumann <sven@gimp.org>
  15326. * app/plug-in/plug-in-enums.h
  15327. * libgimpbase/gimpbaseenums.h: moved GimpRunMode enum to libgimpbase.
  15328. * app/plug-in/plug-in-enums.c
  15329. * libgimp/gimpenums.h
  15330. * libgimpbase/gimpbaseenums.c
  15331. * tools/pdbgen/enums.pl: regenerated.
  15332. * libgimpbase/gimpbase.def: updated.
  15333. 2006-04-06 Michael Natterer <mitch@gimp.org>
  15334. * app/plug-in/Makefile.am
  15335. * app/plug-in/plug-in-types.h
  15336. * app/plug-in/plug-in-proc-def.[ch]: removed...
  15337. * app/pdb/Makefile.am
  15338. * app/pdb/pdb-types.h
  15339. * app/pdb/gimppluginprocedure.[ch]: ...and added here. Virtualized
  15340. get_progname().
  15341. * app/pdb/gimptemporaryprocedure.[ch]: new class derived from
  15342. GimpPlugInProcedure.
  15343. * app/pdb/gimpprocedure.[ch] (struct GimpProcedure): remove union
  15344. exec_method and all the structs it needed. Procedure execution is
  15345. properly virtualized now. Removed gimp_procedure_initialize() and
  15346. grow the args and values arrays dynamically in
  15347. gimp_procedure_add_argument()/return_value(). Added marshal_func
  15348. parameter to gimp_procedure_new().
  15349. * app/actions/plug-in-actions.c
  15350. * app/actions/plug-in-commands.c
  15351. * app/core/gimp-gui.c
  15352. * app/dialogs/file-save-dialog.c
  15353. * app/file/file-open.c
  15354. * app/file/file-save.c
  15355. * app/file/file-utils.c
  15356. * app/gui/gui-vtable.c
  15357. * app/menus/plug-in-menus.c
  15358. * app/plug-in/plug-in-def.c
  15359. * app/plug-in/plug-in-message.c
  15360. * app/plug-in/plug-in-progress.c
  15361. * app/plug-in/plug-in-rc.c
  15362. * app/plug-in/plug-in-run.c
  15363. * app/plug-in/plug-in.c
  15364. * app/plug-in/plug-ins-query.c
  15365. * app/plug-in/plug-ins.c
  15366. * app/widgets/gimpfiledialog.c
  15367. * app/widgets/gimpfileprocview.c
  15368. * app/widgets/gimppluginaction.c
  15369. * app/xcf/xcf.c
  15370. * tools/pdbgen/pdb/fileops.pdb
  15371. * tools/pdbgen/pdb/plug_in.pdb
  15372. * tools/pdbgen/app.pl: changed accordingly.
  15373. * app/pdb/*_cmds.c: regenerated.
  15374. * app/pdb/gimp-pdb.c: added uglyness to make the app link again.
  15375. 2006-04-06 Sven Neumann <sven@gimp.org>
  15376. * plug-ins/common/compose.c: add layers in the expected order.
  15377. * plug-ins/common/decompose.c: fixed out-of-bounds access to layer
  15378. array (bug #322310).
  15379. 2006-04-06 Michael Natterer <mitch@gimp.org>
  15380. * app/plug-in/plug-in-run.[ch]: removed plug_in_repeat()...
  15381. * app/actions/plug-in-commands.c: ...and merged it into
  15382. plug_in_repeat_cmd_callback(). It's essentially the same code as
  15383. plug_in_run_cmd_callback() and there's no reason (except
  15384. historical ones) to keep its implementation separate.
  15385. 2006-04-06 Michael Schumacher <schumaml@cvs.gnome.org>
  15386. * plug-ins/common/mkgen.pl
  15387. * plug-ins/common/plugin-defs.pl: introduced a new parameter
  15388. 'extralibs' and changed mkgen.pl to treat this equally to
  15389. 'optional' for non-optional plug-ins that needs different libs on
  15390. different platforms
  15391. * plug-ins/common/Makefile.am: regenerated
  15392. 2006-04-05 Michael Schumacher <schumaml@cvs.gnome.org>
  15393. * configure.in: don't exclude the screenshot plug-in on os_win32
  15394. * plug-ins/common/Makefile.am: change $(SCREENSHOT) into screenshot
  15395. to make the screenshot plug-in build and install on the Microsoft
  15396. Windows platform.
  15397. 2006-04-05 Sven Neumann <sven@gimp.org>
  15398. * app/base/lut-funcs.[ch]: minor code cleanup, renamed a function,
  15399. declared some functions as static.
  15400. * app/core/gimpdrawable-equalize.c: changed accordingly.
  15401. 2006-04-05 Sven Neumann <sven@gimp.org>
  15402. * app/dialogs/preferences-dialog.c
  15403. * app/widgets/gimpimagepropview.c
  15404. * app/widgets/gimpsizebox.c
  15405. * app/widgets/gimptemplateeditor.c: replaced "dpi" with "ppi"
  15406. (bug #326718).
  15407. 2006-04-05 Michael Natterer <mitch@gimp.org>
  15408. * app/plug-in/plug-in-proc-frame.[ch]: added
  15409. plug_in_proc_frame_get_return_vals().
  15410. * app/plug-in/plug-in-run.c: removed plug_in_get_return_vals()
  15411. and call plug_in_proc_frame_get_return_vals() instead.
  15412. Don't leak stuff in case calling the plug-in fails.
  15413. 2006-04-05 Tor Lillqvist <tml@novell.com>
  15414. * app/core/gimpobject.c (gimp_object_get_memsize): Check if
  15415. object->name is NULL before attempting to pass it to
  15416. g_strdup_printf(). Use "anonymous" for unnamed objects.
  15417. 2006-04-05 Sven Neumann <sven@gimp.org>
  15418. * plug-ins/common/gifload.c: pulse the progress when loading an
  15419. animation because we cannot tell beforehand how many frames are to
  15420. be loaded.
  15421. 2006-04-05 Michael Natterer <mitch@gimp.org>
  15422. * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
  15423. don't canonicalize names of GParamSpecs, they do this themselves.
  15424. 2006-04-05 Michael Natterer <mitch@gimp.org>
  15425. * app/plug-in/plug-in-types.h
  15426. * app/plug-in/plug-in-proc-def.[ch]: renamed to GimpPlugInProcedure
  15427. and made a GObject derived from GimpProcedure (instead of having
  15428. a pointer to a GimpProcedure). Added image_types and file_magic
  15429. utility functions taken from plug-ins.[ch]. Still lives in the
  15430. same crappy files because I am undecided where to put it...
  15431. * app/pdb/gimpprocedure.c (gimp_procedure_real_execute): removed
  15432. switch() statement and always call the internal marshaller because
  15433. GimpProcedure::execute() is properly overridden by
  15434. GimpPlugInProcedure now.
  15435. * app/plug-in/plug-ins.[ch]: removed the mime_type and file_magic
  15436. utilities added to GimpPlugInProcedure.
  15437. * app/actions/file-commands.c
  15438. * app/actions/plug-in-actions.[ch]
  15439. * app/actions/plug-in-commands.[ch]
  15440. * app/core/gimp-gui.[ch]
  15441. * app/core/gimp.[ch]
  15442. * app/core/gimpimage.[ch]
  15443. * app/dialogs/file-open-dialog.c
  15444. * app/dialogs/file-save-dialog.c
  15445. * app/dialogs/print-size-dialog.c
  15446. * app/file/file-open.[ch]
  15447. * app/file/file-save.[ch]
  15448. * app/file/file-utils.[ch]
  15449. * app/gui/gui-vtable.c
  15450. * app/menus/plug-in-menus.[ch]
  15451. * app/plug-in/plug-in-def.[ch]
  15452. * app/plug-in/plug-in-message.c
  15453. * app/plug-in/plug-in-rc.c
  15454. * app/plug-in/plug-in-run.c
  15455. * app/plug-in/plug-in.c
  15456. * app/plug-in/plug-ins-query.c
  15457. * app/widgets/gimpactiongroup.[ch]
  15458. * app/widgets/gimpdnd-xds.c
  15459. * app/widgets/gimpfiledialog.[ch]
  15460. * app/widgets/gimpfileprocview.[ch]
  15461. * app/widgets/gimppluginaction.[ch]
  15462. * app/xcf/xcf.c
  15463. * tools/pdbgen/pdb/fileops.pdb
  15464. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  15465. * app/pdb/fileops_cmds.c
  15466. * app/pdb/plug_in_cmds.c: regenerated.
  15467. 2006-04-04 Michael Natterer <mitch@gimp.org>
  15468. * app/pdb/gimpprocedure.[ch]: made it a GObject. Removed member
  15469. "static_proc". Renamed gimp_procedure_init() to
  15470. gimp_procedure_initialize().
  15471. * app/pdb/gimp-pdb.c
  15472. * app/plug-in/plug-in-message.c
  15473. * app/plug-in/plug-in-proc-def.c
  15474. * app/plug-in/plug-in-rc.c
  15475. * app/xcf/xcf.c: changed accordingly.
  15476. * tools/pdbgen/app.pl: register all internal procs
  15477. dynamically. The static proc structs are gone.
  15478. * tools/pdbgen/pdb/fileops.pdb: cosmetic change.
  15479. * app/pdb/*_cmds.c: regenerated.
  15480. 2006-04-04 Michael Natterer <mitch@gimp.org>
  15481. * app/pdb/Makefile.am
  15482. * app/pdb/procedural_db.[ch]
  15483. * app/pdb/procedural-db-query.[ch]: removed...
  15484. * app/pdb/gimp-pdb.[ch]
  15485. * app/pdb/gimp-pdb-query.[ch]: ...and added namespacefied.
  15486. * app/batch.c
  15487. * app/actions/vectors-commands.c
  15488. * app/core/gimp.c
  15489. * app/core/gimppdbprogress.c
  15490. * app/dialogs/about-dialog.c
  15491. * app/file/file-open.c
  15492. * app/file/file-save.c
  15493. * app/file/file-utils.c
  15494. * app/plug-in/plug-in-message.c
  15495. * app/plug-in/plug-in-params.c
  15496. * app/plug-in/plug-in-proc-def.c
  15497. * app/plug-in/plug-in-progress.c
  15498. * app/plug-in/plug-ins-query.c
  15499. * app/plug-in/plug-ins.c
  15500. * app/widgets/gimpbrushselect.c
  15501. * app/widgets/gimpfiledialog.c
  15502. * app/widgets/gimpfontselect.c
  15503. * app/widgets/gimpgradientselect.c
  15504. * app/widgets/gimphelp.c
  15505. * app/widgets/gimppaletteselect.c
  15506. * app/widgets/gimppatternselect.c
  15507. * app/widgets/gimppdbdialog.c
  15508. * app/xcf/xcf.c
  15509. * tools/pdbgen/app.pl
  15510. * tools/pdbgen/pdb/brush_select.pdb
  15511. * tools/pdbgen/pdb/fileops.pdb
  15512. * tools/pdbgen/pdb/font_select.pdb
  15513. * tools/pdbgen/pdb/gradient_select.pdb
  15514. * tools/pdbgen/pdb/palette_select.pdb
  15515. * tools/pdbgen/pdb/pattern_select.pdb
  15516. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  15517. * app/pdb/*_cmds.c: regenerated.
  15518. 2006-04-04 Michael Natterer <mitch@gimp.org>
  15519. * app/pdb/Makefile.am
  15520. * app/pdb/gimpargument.[ch]: removed...
  15521. * app/pdb/gimp-pdb-compat.[ch]: ...and added with renamed functions.
  15522. Added gimp_pdb_compat_param_spec().
  15523. * app/pdb/gimpprocedure.[ch]: removed gimp_procedure_add_compat_arg()
  15524. and _add_compat_value(). Use gimp_pdb_compat_param_spec() plus
  15525. gimp_procedure_add_argument()/return_value() instead.
  15526. * app/pdb/procedural-db-query.c
  15527. * app/pdb/procedural_db.c
  15528. * app/plug-in/plug-in-message.c
  15529. * app/plug-in/plug-in-params.c
  15530. * app/plug-in/plug-in-rc.c
  15531. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  15532. * app/xcf/xcf.c: no need to use compat functions here.
  15533. * app/pdb/procedural_db_cmds.c: regnerated.
  15534. 2006-04-04 Michael Natterer <mitch@gimp.org>
  15535. * app/widgets/gimpcontainertreeview-dnd.c
  15536. (gimp_container_tree_view_drag_leave)
  15537. (gimp_container_tree_view_drag_motion): use the correct API to
  15538. unset the tree view's drop indicator. Apparently using the wrong
  15539. API has stopped working due to changes in GtkTreeView...
  15540. 2006-04-04 Sven Neumann <sven@gimp.org>
  15541. * plug-ins/common/gif.c (save_image): nicer progress update when
  15542. saving GIF animations.
  15543. 2006-04-04 Michael Natterer <mitch@gimp.org>
  15544. * plug-ins/common/gifload.c (ReadImage): update the progress text
  15545. to show the frame number when loading multi-frame GIFs.
  15546. 2006-04-04 Michael Natterer <mitch@gimp.org>
  15547. * app/pdb/pdb-types.h
  15548. * app/pdb/gimpargument.[ch]: removed struct GimpArgument, struct
  15549. GimpArgumentSpec, gimp_argument_init() and
  15550. gimp_arguments_destroy().
  15551. * app/pdb/gimpprocedure.h (struct GimpProcedure): use arrays of
  15552. GParamSpec* for kepping proc inargs/outargs.
  15553. * app/pdb/gimpprocedure.[ch]
  15554. * app/pdb/procedural_db.[ch]
  15555. * app/plug-in/plug-in-params.[ch]
  15556. * app/plug-in/plug-in-proc-frame.[ch]
  15557. * app/plug-in/plug-in-run.[ch]: use GValueArrays for procedure
  15558. arguments and return values. Removed all n_args and n_return_vals
  15559. parameters because GValueArrays know their length.
  15560. * app/batch.c
  15561. * app/actions/plug-in-commands.c
  15562. * app/actions/vectors-commands.c
  15563. * app/core/gimppdbprogress.c
  15564. * app/dialogs/about-dialog.c
  15565. * app/file/file-open.c
  15566. * app/file/file-save.c
  15567. * app/pdb/procedural-db-query.c
  15568. * app/plug-in/plug-in-message.c
  15569. * app/plug-in/plug-in-progress.c
  15570. * app/plug-in/plug-in-rc.c
  15571. * app/plug-in/plug-ins.c
  15572. * app/widgets/gimpbrushselect.c
  15573. * app/widgets/gimpfontselect.c
  15574. * app/widgets/gimpgradientselect.c
  15575. * app/widgets/gimphelp.c
  15576. * app/widgets/gimppaletteselect.c
  15577. * app/widgets/gimppatternselect.c
  15578. * app/widgets/gimppdbdialog.[ch]
  15579. * app/xcf/xcf.c
  15580. * tools/pdbgen/app.pl
  15581. * tools/pdbgen/pdb/fileops.pdb
  15582. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Also
  15583. removed #include "gimpargument.h" from most files.
  15584. * app/pdb/*_cmds.c: regenerated.
  15585. 2006-04-04 Sven Neumann <sven@gimp.org>
  15586. * app/text/gimpfont.c: moved new code to a utility function. Avoid
  15587. use of deprecated Pango API. Removed tabs and trailing whitespace.
  15588. 2006-04-04 Tor Lillqvist <tml@novell.com>
  15589. * app/text/gimpfont.c (gimp_font_get_new_preview): Provide
  15590. script-specific short sample strings instead of "Aa" for fonts
  15591. that seem to be designed for some specific non-Latin
  15592. script. Pending a complete redesign and reimplementation of font
  15593. selection, this is at least an improvement, and a partial solution
  15594. to #137624.
  15595. 2006-04-04 Michael Natterer <mitch@gimp.org>
  15596. * app/plug-in/plug-in-params.c (plug_in_params_to_args): don't
  15597. compare GType with GimpPDBArgType (never "clean up" before
  15598. committing ;)
  15599. 2006-04-03 Michael Natterer <mitch@gimp.org>
  15600. * app/core/gimpparamspecs.[ch]: added a shitload of new GTypes and
  15601. corresponding GParamSpecs to use them as PDB arguments.
  15602. Each GimpPDBArgType has one or more corresponding GTypes in the
  15603. core now.
  15604. * app/pdb/gimpargument.[ch] (struct GimpArgument)
  15605. (struct GimpArgumentSpec): removed "type" member because the
  15606. GValue's/GParamSpec's GType carries just as much information now.
  15607. (gimp_argument_type_to_pdb_arg_type): new function which maps
  15608. GTypes to GimpPDBArgType.
  15609. (gimp_pdb_arg_type_to_string): formerly known as
  15610. procedural_db_type_name().
  15611. * app/pdb/gimpprocedure.[ch]
  15612. * app/pdb/procedural_db.[ch]: completely switch to GValue. Use the
  15613. new GParamSpecs for procedure arguments. GimpPDBArgType is only
  15614. used for adding compat args/values of plug-in procedures.
  15615. (procedural_db_run_proc): the va_list expects a sequence of
  15616. (GType, value, GType, value, ..., G_TYPE_NONE) now.
  15617. * app/plug-in/plug-in-params.[ch]: changed accordingly.
  15618. (plug_in_param_defs_check): removed this function.
  15619. * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use
  15620. plug_in_proc_args_check() instead and initialize the GimpProcedure
  15621. before doing so.
  15622. * tools/pdbgen/app.pl
  15623. * tools/pdbgen/pdb.pl: use the new param spec types and their
  15624. utility functions. Changed argument/value registration
  15625. accordingly.
  15626. * app/pdb/procedural-db-query.c
  15627. * app/actions/plug-in-commands.c
  15628. * app/actions/vectors-commands.c
  15629. * app/core/gimppdbprogress.c
  15630. * app/dialogs/about-dialog.c
  15631. * app/file/file-open.c
  15632. * app/file/file-save.c
  15633. * app/plug-in/plug-in-progress.c
  15634. * app/plug-in/plug-in-rc.c
  15635. * app/plug-in/plug-ins.c
  15636. * app/widgets/gimpbrushselect.c
  15637. * app/widgets/gimpfontselect.c
  15638. * app/widgets/gimpgradientselect.c
  15639. * app/widgets/gimphelp.c
  15640. * app/widgets/gimppaletteselect.c
  15641. * app/widgets/gimppatternselect.c
  15642. * tools/pdbgen/pdb/fileops.pdb
  15643. * tools/pdbgen/pdb/image.pdb
  15644. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  15645. * app/pdb/*_cmds.c: regenerated.
  15646. 2006-04-03 Michael Natterer <mitch@gimp.org>
  15647. * tools/pdbgen/app.pl: remove newline flood.
  15648. * app/pdb/internal_procs.c: regenerated shorter.
  15649. 2006-04-03 Sven Neumann <sven@gimp.org>
  15650. * tools/pdbgen/pdb/drawable.pdb: improved API documentation for
  15651. gimp-drawable-fill (bug #336864).
  15652. * app/pdb/drawable_cmds.c
  15653. * libgimp/gimpdrawable_pdb.c: regenerated.
  15654. 2006-04-03 Sven Neumann <sven@gimp.org>
  15655. * app/display/gimpdisplayshell-close.c: reduced precision of the
  15656. display of time since the last change.
  15657. 2006-04-03 Sven Neumann <sven@gimp.org>
  15658. * app/tools/gimpscaletool.c: added a GimpSizeBox as a replacement
  15659. for the InfoDialog widgets. Needs more work ...
  15660. 2006-04-03 Sven Neumann <sven@gimp.org>
  15661. * desktop/Makefile.am: added an install hook that touches the
  15662. toplevel icon theme directory as required by the spec.
  15663. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15664. * app/plug-in/plug-in-params.c: handle storage of GIMP_PDB_INT32
  15665. plug-in params in GValues of type G_TYPE_UINT, they are used for
  15666. guides and tattoos.
  15667. * tools/pdbgen/pdb/guides.pdb (image_find_next_guide): don't
  15668. validate the "guide" parameter, because 0 is an allowed value
  15669. here.
  15670. * app/pdb/guides_cmds.c: regenerated.
  15671. 2006-04-02 Karine Delvare <edhel@gimp.org>
  15672. * app/tools/gimprectangletool.c: square constraint with shift key.
  15673. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15674. Silence compiler warnings about...
  15675. * app/config/gimprc-unknown.c: ...unused return value of
  15676. g_slist_concat().
  15677. * app/tools/gimpdrawtool.c: ...uninitialized variabe.
  15678. * app/xcf/xcf-save.c: ...pointer signedness.
  15679. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15680. * libgimp/gimptile.c (gimp_tile_cache_insert): silence warning
  15681. about unused return value of g_list_concat().
  15682. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15683. * tools/pdbgen/pdb.pl: added a const_type member to all PDB types.
  15684. Removed casts from all get_value_funcs which return const
  15685. pointers, they can stay const now.
  15686. * tools/pdbgen/app.pl: use the const_type to declare input args.
  15687. * app/pdb/gimpprocedure.h: pass const arguments to the internal
  15688. marshallers.
  15689. * app/xcf/xcf.c: changed accordingly.
  15690. * tools/pdbgen/pdb/paint_tools.pdb
  15691. * tools/pdbgen/pdb/paths.pdb: added some const qualifiers.
  15692. * tools/pdbgen/lib.pl: use the const_type for input args instead
  15693. of adding the const qualifier based on the type.
  15694. * app/pdb/_cmds.c
  15695. * libgimp/gimpparasite_pdb.[ch]: regenerated.
  15696. Unrelated:
  15697. * app/pdb/gimpargument.c (gimp_arguments_destroy): no need any
  15698. more to destroy the argument array in reverse order (we don't need
  15699. access to the previous element because arrays in GValues memory
  15700. manage themselves now).
  15701. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15702. * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): removed
  15703. the return value again.
  15704. (gimp_parasite_list_find): return a const parasite.
  15705. * app/core/gimp-parasites.[ch]
  15706. * app/core/gimpimage.[ch]
  15707. * app/core/gimpitem.[ch] (*_parasite_attach): take a const
  15708. parasite. Make a local copy of the parasite struct because
  15709. gimp_parasite_shift_parent() changes it.
  15710. (*_parasite_find): return a const parasite.
  15711. * app/core/gimptemplate.c
  15712. * app/text/gimptextlayer-xcf.c
  15713. * app/xcf/xcf-load.c: changed accordingly.
  15714. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15715. * app/core/gimpimage-undo-push.[ch]
  15716. (gimp_image_undo_push_image,item_parasite): use "const GimpParasite*"
  15717. instead of gpointer for the parasite parameter.
  15718. * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): added
  15719. const to the parasite parameter, return the actually added
  15720. parasite (which is a copy).
  15721. * app/core/gimpunit.[ch] (_gimp_unit_new): added const to all
  15722. string parameters.
  15723. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15724. * tools/pdbgen/lib.pl: use the variable initializer defined with
  15725. the PDB type instead of figuring it manually. Removed a line of
  15726. code that checked for enums without "Gimp" prefix.
  15727. * libgimp/gimpbrush_pdb.c
  15728. * libgimp/gimpchannel_pdb.c
  15729. * libgimp/gimpcontext_pdb.c
  15730. * libgimp/gimpgradient_pdb.c
  15731. * libgimp/gimplayer_pdb.c
  15732. * libgimp/gimpunit_pdb.c
  15733. * libgimp/gimpvectors_pdb.c: all doubles are initialized with 0.0
  15734. instead of 0 now.
  15735. 2006-04-02 Michael Natterer <mitch@gimp.org>
  15736. * app/core/gimpparamspecs.[ch]: removed GIMP_TYPE_PARASITE,
  15737. GIMP_TYPE_PARAM_PARASITE and the GimpRGB utility functions. Some
  15738. fixes/cleanup in the new array and string array code.
  15739. * libgimpbase/gimpbase.def
  15740. * libgimpbase/gimpparasite.[ch]
  15741. * libgimpcolor/gimpcolor.def
  15742. * libgimpcolor/gimprgb.[ch]: added the parasite and rgb stuff here.
  15743. * app/pdb/gimpargument.c: #include "libgimpbase/gimpbase.h"
  15744. * app/pdb/procedural_db.c: removed unused variable.
  15745. 2006-04-01 Karine Delvare <edhel@gimp.org>
  15746. * app/tools/gimpnewrectselecttool.c: don't automatically
  15747. auto-shrink.
  15748. 2006-04-01 Michael Natterer <mitch@gimp.org>
  15749. * app/core/gimpparamspecs.[ch]: added struct GimpArray which can
  15750. keep static or allocated data. Added boxed types GIMP_TYPE_ARRAY
  15751. and GIMP_TYPE_STRING_ARRAY. Added GParamSpecs for PDB int32,
  15752. int16, int8, float and string arrays. Added functions to get, dup,
  15753. set and set_static the various arrays from/to GValues.
  15754. * app/pdb/gimpprocedure.c
  15755. * app/pdb/procedural_db.c
  15756. * app/plug-in/plug-in-params.c
  15757. * tools/pdbgen/app.pl
  15758. * tools/pdbgen/pdb.pl: use the new param pspecs and gimp_value
  15759. functions to keep arrays in GimpArguments.
  15760. * app/pdb/gimpargument.[ch] (gimp_arguments_destroy): removed
  15761. parameter "gboolean full_destroy". It's not needed any longer
  15762. because the GValues fully memory-manage all their data now.
  15763. * app/batch.c
  15764. * app/actions/plug-in-commands.c
  15765. * app/actions/vectors-commands.c
  15766. * app/core/gimppdbprogress.c
  15767. * app/dialogs/about-dialog.c
  15768. * app/dialogs/print-size-dialog.c
  15769. * app/dialogs/resize-dialog.c
  15770. * app/display/gimpdisplayshell-handlers.c
  15771. * app/file/file-open.c
  15772. * app/file/file-save.c
  15773. * app/plug-in/plug-in-message.c
  15774. * app/plug-in/plug-in-run.c
  15775. * app/plug-in/plug-ins.c
  15776. * app/widgets/gimphelp.c
  15777. * app/widgets/gimppdbdialog.c
  15778. * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  15779. * app/pdb/brush_cmds.c
  15780. * app/pdb/brushes_cmds.c
  15781. * app/pdb/buffer_cmds.c
  15782. * app/pdb/color_cmds.c
  15783. * app/pdb/drawable_cmds.c
  15784. * app/pdb/fileops_cmds.c
  15785. * app/pdb/fonts_cmds.c
  15786. * app/pdb/gimpargument.c
  15787. * app/pdb/gimpargument.h
  15788. * app/pdb/gimpprocedure.c
  15789. * app/pdb/gradient_cmds.c
  15790. * app/pdb/gradients_cmds.c
  15791. * app/pdb/image_cmds.c
  15792. * app/pdb/paint_tools_cmds.c
  15793. * app/pdb/palettes_cmds.c
  15794. * app/pdb/parasite_cmds.c
  15795. * app/pdb/paths_cmds.c
  15796. * app/pdb/pattern_cmds.c
  15797. * app/pdb/patterns_cmds.c
  15798. * app/pdb/plug_in_cmds.c
  15799. * app/pdb/procedural_db.c
  15800. * app/pdb/procedural_db_cmds.c
  15801. * app/pdb/selection_tools_cmds.c
  15802. * app/pdb/vectors_cmds.c: regenerated.
  15803. ... and ported everything to perl btw...
  15804. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15805. * app/pdb/pdb-types.h
  15806. * app/pdb/gimpargument.h: renamed struct Argument to GimpArgument
  15807. and struct ProcArg to GimpArgumentSpec.
  15808. * app/batch.c
  15809. * app/actions/plug-in-commands.c
  15810. * app/actions/vectors-commands.c
  15811. * app/core/gimppdbprogress.c
  15812. * app/dialogs/about-dialog.c
  15813. * app/file/file-open.c
  15814. * app/file/file-save.c
  15815. * app/pdb/gimpargument.c
  15816. * app/pdb/gimpprocedure.[ch]
  15817. * app/pdb/procedural-db-query.c
  15818. * app/pdb/procedural_db.[ch]
  15819. * app/plug-in/plug-in-message.c
  15820. * app/plug-in/plug-in-params.[ch]
  15821. * app/plug-in/plug-in-proc-frame.h
  15822. * app/plug-in/plug-in-progress.c
  15823. * app/plug-in/plug-in-rc.c
  15824. * app/plug-in/plug-in-run.[ch]
  15825. * app/plug-in/plug-ins.c
  15826. * app/widgets/gimpbrushselect.c
  15827. * app/widgets/gimpfontselect.c
  15828. * app/widgets/gimpgradientselect.c
  15829. * app/widgets/gimphelp.c
  15830. * app/widgets/gimppaletteselect.c
  15831. * app/widgets/gimppatternselect.c
  15832. * app/widgets/gimppdbdialog.[ch]
  15833. * app/xcf/xcf.c
  15834. * tools/pdbgen/app.pl
  15835. * tools/pdbgen/pdb/fileops.pdb
  15836. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  15837. * app/pdb/*_cmds.c: regenerated.
  15838. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15839. * app/pdb/Makefile.am
  15840. * app/pdb/gimpargument.[ch]: moved Argument and ProcArg structs
  15841. and functions to these new files. Renamed functions to
  15842. gimp_argument_foo().
  15843. * app/pdb/procedural_db.[ch]: removed them here.
  15844. * app/batch.c
  15845. * app/actions/plug-in-commands.c
  15846. * app/actions/vectors-commands.c
  15847. * app/core/gimppdbprogress.c
  15848. * app/dialogs/about-dialog.c
  15849. * app/file/file-open.c
  15850. * app/file/file-save.c
  15851. * app/pdb/gimpprocedure.c
  15852. * app/pdb/procedural_db_cmds.c
  15853. * app/plug-in/plug-in-message.c
  15854. * app/plug-in/plug-in-params.c
  15855. * app/plug-in/plug-in-progress.c
  15856. * app/plug-in/plug-in-rc.c
  15857. * app/plug-in/plug-in-run.c
  15858. * app/plug-in/plug-ins.c
  15859. * app/widgets/gimphelp.c
  15860. * app/widgets/gimppdbdialog.c
  15861. * app/xcf/xcf.c
  15862. * tools/pdbgen/app.pl
  15863. * tools/pdbgen/pdb/fileops.pdb: changed #includes and function
  15864. calls accordingly.
  15865. * app/pdb/*_cmds.c: regenerated.
  15866. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15867. * app/pdb/pdb-types.h
  15868. * app/pdb/gimpprocedure.h: renamed struct ProcRecord to
  15869. GimpProcedure. Added GIMP_IS_PROCEDURE() which checks for != NULL.
  15870. * app/pdb/gimpprocedure.c
  15871. * app/pdb/procedural-db-query.c
  15872. * app/pdb/procedural_db.[ch]
  15873. * app/batch.c
  15874. * app/actions/plug-in-commands.c
  15875. * app/actions/vectors-commands.c
  15876. * app/file/file-open.c
  15877. * app/plug-in/plug-in-message.c
  15878. * app/plug-in/plug-in-proc-def.h
  15879. * app/plug-in/plug-in-proc-frame.[ch]
  15880. * app/plug-in/plug-in-progress.c
  15881. * app/plug-in/plug-in-rc.c
  15882. * app/plug-in/plug-in-run.[ch]
  15883. * app/plug-in/plug-in.[ch]
  15884. * app/plug-in/plug-ins-query.c
  15885. * app/plug-in/plug-ins.[ch]
  15886. * app/widgets/gimphelp.c
  15887. * app/xcf/xcf.c
  15888. * tools/pdbgen/pdb/fileops.pdb
  15889. * tools/pdbgen/app.pl: changed accordingly. Renamed 'proc_rec' and
  15890. similarily named variables and parameters to 'procedure'.
  15891. * tools/pdbgen/pdb/procedural_db.pdb: changed 'procedure'
  15892. parameters to 'procedure_name'.
  15893. * app/pdb/*_cmds.c
  15894. * libgimp/gimpproceduraldb_pdb.[ch]: regenerated.
  15895. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15896. * app/pdb/gimpprocedure.h (struct ProcRecord): added new member
  15897. "gboolean static_strings", so the ProcRecord struct and its
  15898. strings can be marked as static separately.
  15899. * app/pdb/gimpprocedure.[ch] (gimp_procedure_dispose): removed.
  15900. (gimp_procedure_free): don't free the struct if it's static.
  15901. (gimp_procedure_set_strings)
  15902. (gimp_procedure_set_static_strings)
  15903. (gimp_procedure_take_strings): new functions to set a procedure's
  15904. strings.
  15905. * app/pdb/procedural_db.c (procedural_db_free_entry): simply call
  15906. gimp_procedure_free() on all procedures, the memory-manage
  15907. themselves now.
  15908. * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use
  15909. gimp_procedure_set_strings() instead of setting them manually.
  15910. * app/xcf/xcf.c: register gimp-xcf-load and gimp-xcf-save
  15911. dynamically so further ProcRecord struct changes don't affect this
  15912. file.
  15913. * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs.
  15914. * app/pdb/*_cmds.c: regenerated.
  15915. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15916. * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef)
  15917. (plug_in_proc_def_set_icon): changed "icon_data" from gchar* to
  15918. guint8*.
  15919. * app/plug-in/plug-in-proc-def.c
  15920. * app/plug-in/plug-in-rc.c
  15921. * app/xcf/xcf.c: cast a bit to the fix resulting warnings. There
  15922. are less casts needed than before.
  15923. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15924. * app/pdb/gimpprocedure.[ch] (struct ProcRecord): added new member
  15925. "gboolean static_proc" which indicates whether a ProcRecord struct
  15926. and its strings are static.
  15927. (gimp_procedure_dispose): new function which frees the procedure's
  15928. args and values, and its strings if it is not static.
  15929. * app/xcf/xcf.c
  15930. * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs.
  15931. * app/pdb/procedural_db.c (procedural_db_free): call
  15932. gimp_procedure_free() or gimp_procedure_dispose(), depending on
  15933. procedure->static_proc.
  15934. * app/pdb/procedural_db.h: removed #if 0'ed cruft.
  15935. * app/plug-in/plug-in-proc-def.[ch]: removed
  15936. plug_in_proc_def_get_proc().
  15937. * app/file/file-open.c
  15938. * app/file/file-save.c
  15939. * tools/pdbgen/pdb/fileops.pdb: access proc_def->procedure directly.
  15940. * app/pdb/*_cmds.c: regenerated.
  15941. 2006-03-31 Sven Neumann <sven@gimp.org>
  15942. * app/dialogs/Makefile.am
  15943. * app/dialogs/dialogs-types.h
  15944. * app/dialogs/dialogs.c
  15945. * app/dialogs/info-dialog.[ch]: good bye InfoDialog.
  15946. * app/tools/gimpperspectivetool.[ch]
  15947. * app/tools/gimprotatetool.[ch]
  15948. * app/tools/gimpsheartool.[ch]
  15949. * app/tools/gimptransformtool.[ch]: use GimpToolDialog instead of
  15950. InfoDialog and add the widgets manually.
  15951. * app/tools/gimpscaletool.c: commented out use of InfoDialog. This
  15952. tools still needs to be ported to GimpToolDialog.
  15953. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15954. * app/pdb/gimpprocedure.[ch]: added gimp_procedure_new() and
  15955. gimp_procedure_free() functions.
  15956. * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef): use a
  15957. ProcRecord pointer instead of including the entire struct.
  15958. * app/plug-in/plug-in-proc-def.c: use the new() and free()
  15959. functions above to allocate/free the ProcRecord.
  15960. * app/actions/plug-in-actions.c
  15961. * app/actions/plug-in-commands.c
  15962. * app/menus/plug-in-menus.c
  15963. * app/plug-in/plug-in-message.c
  15964. * app/plug-in/plug-in-rc.c
  15965. * app/plug-in/plug-in-run.c
  15966. * app/plug-in/plug-in.c
  15967. * app/plug-in/plug-ins-query.c
  15968. * app/plug-in/plug-ins.c
  15969. * app/xcf/xcf.c: changed accordingly.
  15970. Unrelated:
  15971. * app/pdb/gimpprocedure.c (gimp_procedure_execute): be more verbose
  15972. when warning about out-of-bounds parameter values.
  15973. * tools/pdbgen/pdb/fileops.pdb: allow GIMP_RUN_WITH_LAST_VALS for
  15974. file_save because indirect saving (e.g. remote or compressed)
  15975. needs it.
  15976. * app/pdb/fileops_cmds.c: regenerated.
  15977. 2006-03-31 Sven Neumann <sven@gimp.org>
  15978. * app/paint-funcs/scale-funcs.c: fixed compiler warning and
  15979. sprinkled some empty lines for readability.
  15980. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15981. * app/widgets/gimpdockable.c (gimp_dockable_destroy): always set
  15982. dockable->blurb to NULL, also if its memory is shared with
  15983. dockable->name.
  15984. 2006-03-31 Sven Neumann <sven@gimp.org>
  15985. * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use
  15986. "gtk-dialog-question" instead of "gimp-wilber-eek" to indicate a
  15987. missing thumbnail.
  15988. 2006-03-31 Michael Natterer <mitch@gimp.org>
  15989. * app/pdb/Makefile.am
  15990. * app/pdb/gimpprocedure.[ch]: new files containing the functions
  15991. operating on *one* procedure. Factored out of procedural_db.[ch]
  15992. and renamed to gimp_procedure_foo().
  15993. * app/pdb/procedural_db.[ch]: removed them here.
  15994. * app/pdb/procedural-db-query.c
  15995. * app/batch.c
  15996. * app/actions/plug-in-commands.c
  15997. * app/actions/vectors-commands.c
  15998. * app/core/gimppdbprogress.c
  15999. * app/file/file-open.c
  16000. * app/file/file-save.c
  16001. * app/plug-in/plug-in-message.c
  16002. * app/plug-in/plug-in-proc-def.[ch]
  16003. * app/plug-in/plug-in-progress.c
  16004. * app/plug-in/plug-in-rc.c
  16005. * app/plug-in/plug-in-run.c
  16006. * app/plug-in/plug-ins.c
  16007. * app/widgets/gimpfiledialog.c
  16008. * app/widgets/gimphelp.c
  16009. * app/widgets/gimppdbdialog.c
  16010. * app/xcf/xcf.c
  16011. * tools/pdbgen/pdb/fileops.pdb
  16012. * tools/pdbgen/app.pl: changed #includes and function calls
  16013. accordingly. No logic changed.
  16014. * app/pdb/*_cmds.c: regenerated.
  16015. 2006-03-31 Sven Neumann <sven@gimp.org>
  16016. * plug-ins/common/psd_save.c: applied a patch from Guillermo
  16017. S. Romero that adds basic support for saving layer masks.
  16018. 2006-03-30 Sven Neumann <sven@gimp.org>
  16019. * app/paint/gimpclone.[ch]: use doubles for src coordinates. Added
  16020. properties for "src-drawable", "src-x" and "src-y".
  16021. * tools/pdbgen/pdb/paint_tools.pdb: resurrected cloning from
  16022. drawables over the PDB. This used to be broken for quite a while.
  16023. * app/pdb/paint_tools_cmds.c: regenerated.
  16024. 2006-03-30 Michael Natterer <mitch@gimp.org>
  16025. * app/pdb/procedural_db.c (procedural_db_execute_proc): don't
  16026. memset(0) the array of return values if the procedure didn't
  16027. succeed. GValues don't like to be treated like that and I don't
  16028. understand what the memsetting is good for. It just looks like a
  16029. very bad hack.
  16030. * app/file/file-open.c: additionally, don't access return_vals[>0]
  16031. unless the procedure returned successfully.
  16032. * app/core/gimppdbprogress.c
  16033. * app/widgets/gimppdbdialog.c: procedural_db_run_proc() always
  16034. returns non-NULL, no need to check for it.
  16035. 2006-03-30 Michael Natterer <mitch@gimp.org>
  16036. * tools/pdbgen/pdb/procedural_db.pdb: got rid of one more (the
  16037. last?) perl utility function.
  16038. 2006-03-30 Sven Neumann <sven@gimp.org>
  16039. * app/core/gimp-utils.[ch]: added gimp_get_temp_filename().
  16040. * tools/pdbgen/pdb/fileops.pdb (temp_name): removed the
  16041. implementation here and call gimp_get_temp_filename() instead.
  16042. * app/pdb/fileops_cmds.c: regenerated.
  16043. 2006-03-30 Michael Natterer <mitch@gimp.org>
  16044. * app/pdb/procedural_db.h (structs Argument and ProcArg): renamed
  16045. member "arg_type" to "type".
  16046. * app/pdb/procedural_db.c
  16047. * app/pdb/procedural-db-query.c
  16048. * app/actions/plug-in-commands.c
  16049. * app/core/gimppdbprogress.c
  16050. * app/plug-in/plug-in-params.c
  16051. * app/plug-in/plug-in-progress.c
  16052. * app/plug-in/plug-in-rc.c
  16053. * tools/pdbgen/pdb/fileops.pdb
  16054. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  16055. * app/pdb/fileops_cmds.c
  16056. * app/pdb/procedural_db_cmds.c: regenerated.
  16057. 2006-03-30 Sven Neumann <sven@gimp.org>
  16058. * app/base/siox.c (siox_foreground_extract): actually increment
  16059. the tile counter used to limit the number of progress updates.
  16060. 2006-03-30 Michael Natterer <mitch@gimp.org>
  16061. * app/pdb/procedural_db.c (procedural_db_free_entry): also
  16062. unref the ProcRecord's GParamSpecs.
  16063. 2006-03-30 Sven Neumann <sven@gimp.org>
  16064. * app/core/gimpparamspecs.c (gimp_param_parasite_validate): return
  16065. FALSE in case of a valid parasite.
  16066. 2006-03-30 Sven Neumann <sven@gimp.org>
  16067. * libgimpbase/gimpwire.c (gimp_wire_read, gimp_wire_write):
  16068. sprinkled a few G_UNLIKELY() macros to help the compiler.
  16069. 2006-03-30 Sven Neumann <sven@gimp.org>
  16070. * app/pdb/procedural_db.c (procedural_db_free_entry): actually
  16071. free the memory allocated for the procedure entry.
  16072. 2006-03-30 Michael Natterer <mitch@gimp.org>
  16073. * app/pdb/procedural_db.[ch] (struct Argument): replace the value
  16074. union by a GValue.
  16075. (procedural_db_argument_init)
  16076. (procedural_db_compat_arg_init): new functions to initialize
  16077. an Argument. They call g_value_init() on the Argument's value.
  16078. (procedural_db_arguments)
  16079. (procedural_db_return_values): initialize the returned Argument
  16080. arrays so their GValues are ready to use. Allow to get the
  16081. (unsuccessful) return values of a NULL ProcRecord.
  16082. (procedural_db_destroy_args): g_value_unset() the values. Added a
  16083. "gboolean full_destroy" parameter. Its only effect is to destroy
  16084. PDB arrays, everything else is nicely memory managed by GValue.
  16085. (procedural_db_execute)
  16086. (procedural_db_run_proc): do GValue stuff. Added n_args and
  16087. n_return_vals parameters to execute().
  16088. (procedural_db_execute_proc): private function to execute a
  16089. procedure. Validates the passed in arguments using the registered
  16090. GParamSpecs before passing them to the resp. exec method.
  16091. * app/plug-in/plug-in-params.[ch] (plug_in_params_to_args): needs
  16092. an array of ProcArgs now in order to initialize the Arguments'
  16093. GValues correctly. Passing NULL ProcArgs uses
  16094. procedural_db_compat_arg_init(), so procedures (plug-ins)
  16095. returning more values than expected work.
  16096. (plug_in_args_to_params): do GValue stuff here too.
  16097. (plug_in_args_destroy): removed this function,
  16098. procedural_db_destroy_args() does the same now.
  16099. * app/plug-in/plug-in-message.c (plug_in_handle_proc_run):
  16100. simplified quite a bit because everything returns n_return_values
  16101. now. Call plug_in_params_to_args() only of the procedure was found.
  16102. (plug_in_handle_proc_return_priv): pass ProcRecs to
  16103. plug_in_params_to_args().
  16104. * app/batch.c
  16105. * app/actions/plug-in-commands.c
  16106. * app/actions/vectors-commands.c
  16107. * app/core/gimppdbprogress.c
  16108. * app/dialogs/about-dialog.c
  16109. * app/file/file-open.c
  16110. * app/file/file-save.c
  16111. * app/plug-in/plug-ins.c
  16112. * app/plug-in/plug-in-progress.c
  16113. * app/plug-in/plug-in-run.[ch]
  16114. * app/widgets/gimphelp.c
  16115. * app/widgets/gimppdbdialog.c
  16116. * app/xcf/xcf.c
  16117. * tools/pdbgen/pdb/fileops.pdb: changed accordingly: don't
  16118. g_new/g_free Argument arrays, always use procedural_db_foo()
  16119. functions. Use GValue functions to get/set Arguments.
  16120. * tools/pdbgen/pdb.pl: added get_value_func and set_value_func to
  16121. all PDB types. Removed id_func, id_ret_func and check_func. Added
  16122. flags which indicated that a type is an ID. Removed unused utility
  16123. functions.
  16124. * tools/pdbgen/lib.pl: use the flag instead of looking at
  16125. functions and value types.
  16126. * tools/pdbgen/app.pl: use the get_value_func and set_value_func
  16127. to marshal inargs and outargs. Removed all checks performed on
  16128. inargs because that's done by GParamSpec validation now. Added the
  16129. missing bits to register excluded values with GimpParamSpecEnum.
  16130. * app/pdb/*_cmds.c: regenerated.
  16131. 2006-03-30 Michael Natterer <mitch@gimp.org>
  16132. * app/plug-in/plug-in-params.c (plug_in_param_defs_check): can't
  16133. just cast the GPParamDefs to ProcArgs any more, their struct
  16134. layouts are different now. Convert them into temporary ProcArgs
  16135. before calling plug_in_proc_args_check()
  16136. 2006-03-29 Michael Natterer <mitch@gimp.org>
  16137. * app/core/gimpparamspecs.[ch]: added GimpParamSpecEnum, which is
  16138. a GParamSpecEnum plus the possibility to exclude values.
  16139. Fixed lots of validation functions.
  16140. Made all structs and macros public.
  16141. 2006-03-29 Michael Natterer <mitch@gimp.org>
  16142. * app/pdb/procedural_db.c (procedural_db_init_proc): switch to
  16143. g_return_val_if_fail() because it got a return value.
  16144. 2006-03-29 Michael Natterer <mitch@gimp.org>
  16145. * tools/pdbgen/pdb/fileops.pdb (file_save): pass the filename, not
  16146. a GimpImage to file_utils_filename_to_uri(). Fixes bug #336527.
  16147. * app/pdb/fileops_cmds.c: regenerated.
  16148. 2006-03-29 Sven Neumann <sven@gimp.org>
  16149. * desktop/gimp.desktop.in.in: dropped the extension from the icon
  16150. name (bug #336498).
  16151. 2006-03-29 Michael Natterer <mitch@gimp.org>
  16152. * tools/pdbgen/pdb/drawable.pdb (drawable_type_with_alpha): fixed
  16153. forgotten antique enum values (RGBA_GIMAGE -> GIMP_RGB_IMAGE etc.)
  16154. * app/pdb/drawable_cmds.c: regenerated.
  16155. 2006-03-29 Michael Natterer <mitch@gimp.org>
  16156. * app/pdb/procedural_db.[ch] (procedural_db_init_proc): return the
  16157. procedure.
  16158. * tools/pdbgen/app.pl: use a local ProcRecord* variable so the
  16159. generated code becomes more readable.
  16160. * app/pdb/*_cmds.c: regenerated.
  16161. 2006-03-29 Michael Natterer <mitch@gimp.org>
  16162. * libgimp/gimp.c (gimp_run_procedure2): add newline to g_printerr().
  16163. 2006-03-29 Sven Neumann <sven@gimp.org>
  16164. * libgimpwidgets/Makefile.am: added an explicit dependency to
  16165. force creation of gimp-wilber-pixbufs.h.
  16166. 2006-03-29 Sven Neumann <sven@gimp.org>
  16167. * desktop/Makefile.am
  16168. * desktop/gimp.png: removed.
  16169. * desktop/16x16/gimp.png
  16170. * desktop/22x22/gimp.png
  16171. * desktop/24x24/gimp.png
  16172. * desktop/32x32/gimp.png
  16173. * desktop/48x48/gimp.png
  16174. * desktop/64x64/gimp.png
  16175. * desktop/scalable/gimp.svg: new application icons in different
  16176. sizes, contributed by Jakub Steiner.
  16177. * themes/Default/images/Makefile.am
  16178. * themes/Default/images/stock-wilber-32.png
  16179. * themes/Default/images/stock-wilber-48.png: removed.
  16180. * libgimpwidgets/Makefile.am
  16181. * libgimpwidgets/wilber-16.png
  16182. * libgimpwidgets/wilber-32.png
  16183. * libgimpwidgets/wilber-48.png
  16184. * libgimpwidgets/wilber-64.png: new window icons, identical to the
  16185. new application icons.
  16186. * libgimpwidgets/gimpwidgets-private.c: use the new window icons.
  16187. 2006-03-29 Sven Neumann <sven@gimp.org>
  16188. * app/plug-in/plug-in-message.c
  16189. * app/plug-in/plug-in-params.c
  16190. * app/plug-in/plug-in.c: string review.
  16191. 2006-03-29 Tor Lillqvist <tml@novell.com>
  16192. * plug-ins/common/winprint.c (query): Make it compile again, add
  16193. missing parameter to gimp_install_procedure().
  16194. 2006-03-28 Sven Neumann <sven@gimp.org>
  16195. * configure.in (ALL_LINGUAS): removed "ka" until all po files have
  16196. been added.
  16197. 2006-03-28 Vladimer Sichinava <vlsichinava@gmail.com>
  16198. * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
  16199. 2006-03-28 Michael Natterer <mitch@gimp.org>
  16200. * app/pdb/procedural_db.[ch] (struct ProcArg): replace "name"
  16201. and "description" by a GParamSpec.
  16202. (procedural_db_init_proc)
  16203. (procedural_db_add_argument)
  16204. (procedural_db_add_return_value)
  16205. (procedural_db_add_compat_arg)
  16206. (procedural_db_add_compat_val): new functions which dynamically
  16207. allocate and register arguments and return value arrays based on
  16208. GParamSpecs.
  16209. * app/pdb/procedural-db-query.c
  16210. * app/plug-in/plug-in-message.c
  16211. * app/plug-in/plug-in-proc-def.c
  16212. * app/plug-in/plug-in-rc.c
  16213. * app/xcf/xcf.c
  16214. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  16215. * tools/pdbgen/app.pl: get rid of all ProcArg arrays and generate
  16216. code that registers args and values with the procedures.
  16217. * app/pdb/*_cmds.c: regenerated.
  16218. 2006-03-28 Sven Neumann <sven@gimp.org>
  16219. * app/widgets/gimpdockbook.c (gimp_dockbook_drop_dockable): allow
  16220. dropping of dockables from the same dockbook to the empty space
  16221. next to the notebook tabs. This moves the dockable to the end.
  16222. 2006-03-28 Sven Neumann <sven@gimp.org>
  16223. * app/*: did a global gdisp -> display substitution.
  16224. 2006-03-28 Sven Neumann <sven@gimp.org>
  16225. * app/*
  16226. * plug-ins/common/psd.c
  16227. * plug-ins/rcm/rcm_misc.c: did a global gimage -> image substitution.
  16228. 2006-03-28 Michael Natterer <mitch@gimp.org>
  16229. * app/core/gimpparamspecs.[ch] (gimp_param_spec_string): reordered
  16230. params to be consistent with other param specs.
  16231. (gimp_value_get_rgb): utility function which reads the value
  16232. into a GimpRGB struct, instead of returning a pointer.
  16233. (gimp_value_set_rgb): added for symmetry. Just calls
  16234. g_value_set_boxed().
  16235. 2006-03-28 Sven Neumann <sven@gimp.org>
  16236. * plug-ins/jpeg/jpeg-exif.c
  16237. * plug-ins/jpeg/jpeg-load.c
  16238. * plug-ins/jpeg/jpeg.h: added a utility function to work around
  16239. filename encoding problems when reading EXIF data (bug #335391).
  16240. 2006-03-28 Sven Neumann <sven@gimp.org>
  16241. * plug-ins/flame/flame.c
  16242. * plug-ins/gfig/gfig.c
  16243. * plug-ins/gflare/gflare.c
  16244. * plug-ins/gimpressionist/gimp.c
  16245. * plug-ins/ifscompose/ifscompose.c
  16246. * plug-ins/imagemap/imap_main.c
  16247. * plug-ins/maze/maze.c
  16248. * plug-ins/metadata/metadata.c
  16249. * plug-ins/pagecurl/pagecurl.c
  16250. * plug-ins/print/print.c
  16251. * plug-ins/rcm/rcm.c
  16252. * plug-ins/winsnap/winsnap.c: reviewed blurbs and marked them for
  16253. translation.
  16254. 2006-03-28 Michael Natterer <mitch@gimp.org>
  16255. * app/pdb/procedural_db.c (procedural_db_arguments): argh, get
  16256. types from procedure->args, not procedure->values.
  16257. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16258. * app/pdb/procedural_db.[ch]: renamed procedural_db_return_args()
  16259. to procedural_db_return_values() and added
  16260. procedural_db_arguments(), which returns a newly allocated,
  16261. initialized array of the procedure's arguments.
  16262. * app/actions/plug-in-commands.c
  16263. * app/actions/vectors-commands.c
  16264. * app/plug-in/plug-in-run.c
  16265. * app/widgets/gimphelp.c
  16266. * app/xcf/xcf.c
  16267. * tools/pdbgen/app.pl
  16268. * tools/pdbgen/pdb/fileops.pdb: changed accordingly, some cleanup.
  16269. * app/pdb/*_cmds.c: regenerated.
  16270. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16271. * app/pdb/procedural_db.h (ArgMarshal): pass the ProcRecord as
  16272. first parameter, so marshallers have access to their ProcRecord
  16273. without the need for global variables.
  16274. * app/pdb/procedural_db.c
  16275. * app/xcf/xcf.c
  16276. * tools/pdbgen/app.pl: changed addordingly.
  16277. * tools/pdbgen/app.pl: removed support for invoke->proc. Introduce
  16278. invoke->no_marshalling instead which indicates that invoke->code
  16279. should be used literally as marshaller code, without any
  16280. substitutions or generated variables.
  16281. * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  16282. * app/pdb/*_cmds.c: regenerated.
  16283. 2006-03-27 Sven Neumann <sven@gimp.org>
  16284. * app/tools/gimpforegroundselectoptions.c
  16285. * app/tools/gimpforegroundselecttool.c: use Ctrl to switch between
  16286. foreground and background refinement.
  16287. 2006-03-27 Karine Delvare <edhel@gimp.org>
  16288. * app/tools/gimpnewrectselecttool.c: allow modifier keys to work.
  16289. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16290. * app/core/Makefile.am
  16291. * app/core/gimpparamspecs.[ch]: new unused files. Checked in so
  16292. they can be easily reviewed.
  16293. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16294. * app/paint/paint-enums.h: register GimpBrushApplicationMode.
  16295. * app/paint/paint-enums.c
  16296. * tools/pdbgen/enums.pl: regenerated.
  16297. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16298. * tools/pdbgen/enums.pl: was reordered by the commit below.
  16299. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16300. * app/base/base-enums.h
  16301. * app/core/core-enums.h
  16302. * app/plug-in/plug-in-enums.h: register some more enums.
  16303. * app/plug-in/Makefile.am: added rules to generate plug-in-enums.c
  16304. * app/base/base-enums.c
  16305. * app/core/core-enums.c
  16306. * app/plug-in/plug-in-enums.c: (re)generated.
  16307. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16308. * app/file/file-open.c
  16309. * app/file/file-save.c
  16310. * app/plug-in/plug-ins.c: use procedural_db_run_proc() instead of
  16311. procedural_db_execute(). execute() should be avoided for anything
  16312. but PDB-internal calls.
  16313. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16314. * app/pdb/procedural_db.c (procedural_db_run_proc): some fixes and
  16315. more robustness:
  16316. - Procedures return proc->num_values + 1 return values, not only
  16317. proc->num_values.
  16318. - Allocate the Argment array with g_new0 and initialize all its
  16319. types before parsing the va_list.
  16320. - Stop parsing the va_list on GIMP_PDB_END, so passing less
  16321. parameters is possible.
  16322. - Cleanup switch() cases.
  16323. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16324. * libgimpcolor/gimprgb.c (gimp_param_rgb_init): default to fully
  16325. opaque black instead of fully transparent.
  16326. (gimp_param_spec_rgb): allow a NULL default value. Simply use the
  16327. opaque black set in init().
  16328. 2006-03-27 Michael Natterer <mitch@gimp.org>
  16329. * app/pdb/procedural_db.c (procedural_db_run_proc): return a
  16330. proper CALLING_ERROR on parameter type mispatch, not just NULL.
  16331. * app/pdb/procedural_db.h: removed unused struct NetExec.
  16332. 2006-03-27 Sven Neumann <sven@gimp.org>
  16333. * plug-ins/script-fu/scripts/fade-outline.scm: simplified blurb.
  16334. 2006-03-27 Sven Neumann <sven@gimp.org>
  16335. * app/base/siox.c: applied changes from Kristian Jantz that
  16336. improve the progress update from the SIOX routine.
  16337. 2006-03-26 Michael Natterer <mitch@gimp.org>
  16338. * tools/pdbgen/lib.pl: removed support for arg->implicit_fill.
  16339. * tools/pdbgen/pdb/progress.pdb (progress_init): remove it without
  16340. replacement, the generated function on the libgimp side is
  16341. internal anyway.
  16342. * libgimp/gimpprogress_pdb.[ch] (_gimp_progress_init): regenerated
  16343. with a display_ID parameter.
  16344. * libgimp/gimpprogress.c (gimp_progress_init): pass
  16345. gimp_default_display() to _gimp_progress_init().
  16346. 2006-03-26 Karine Delvare <edhel@gimp.org>
  16347. * app/tools/gimpcropoptions.c
  16348. * app/tools/gimprectangleoptions.[ch]
  16349. * app/tools/gimprectangletool.[ch]: moved options gui creation
  16350. from the tool to the options.
  16351. * app/tools/gimpselectionoptions.c
  16352. * app/tools/gimpnewrectselecttool.[ch]
  16353. * app/tools/gimpellipseselecttool.[ch]: ported ellipse selection
  16354. tool to the new rectangle interface.
  16355. 2006-03-25 Michael Natterer <mitch@gimp.org>
  16356. * app/tools/gimptool.[ch]
  16357. * app/tools/tool_manager.[ch]: add "gboolean proximity" parameter
  16358. to GimpTool::oper_update() in order to emphasize its importance
  16359. and to avoid peeking around in the GimpDisplayShell struct.
  16360. * app/tools/gimpbycolorselecttool.c
  16361. * app/tools/gimpclonetool.c
  16362. * app/tools/gimpcolorpickertool.c
  16363. * app/tools/gimpcolortool.c
  16364. * app/tools/gimpcurvestool.c
  16365. * app/tools/gimpforegroundselecttool.c
  16366. * app/tools/gimpiscissorstool.c
  16367. * app/tools/gimpmovetool.c
  16368. * app/tools/gimpnewrectselecttool.c
  16369. * app/tools/gimppainttool.c
  16370. * app/tools/gimprectangletool.[ch]
  16371. * app/tools/gimpselectiontool.c
  16372. * app/tools/gimptransformtool.c
  16373. * app/tools/gimpvectortool.c: changed accordingly. Got rid of
  16374. quite some "display/gimpdisplayshell.h" includes.
  16375. * app/display/gimpdisplayshell-callbacks.c
  16376. (gimp_display_shell_canvas_tool_events): pass shell->proximity to
  16377. tool_manager_oper_update_active().
  16378. 2006-03-25 Michael Natterer <mitch@gimp.org>
  16379. * app/tools/gimpclonetool.c
  16380. * app/tools/gimpcurvestool.c
  16381. * app/tools/gimpforegroundselecttool.c
  16382. * app/tools/gimpselectiontool.c
  16383. * app/tools/gimpvectortool.c (GimpTool::oper_update): don't push
  16384. status messages when shell->proximity is FALSE. Make sure the old
  16385. status message gets popped regardless of shell->proximity's
  16386. value. Fixes stuck status bar messages.
  16387. 2006-03-25 Karine Delvare <edhel@gimp.org>
  16388. * app/tools/gimprectangletool.c: react to highlight notification.
  16389. Fixes bug #335652.
  16390. 2006-03-25 Michael Natterer <mitch@gimp.org>
  16391. * tools/pdbgen/app.pl: factored out a utility function. I need it
  16392. in another pretty messed up tree ;)
  16393. 2006-03-25 Michael Natterer <mitch@gimp.org>
  16394. * tools/pdbgen/pdb/brush.pdb
  16395. * tools/pdbgen/pdb/brushes.pdb
  16396. * tools/pdbgen/pdb/channel.pdb
  16397. * tools/pdbgen/pdb/color.pdb
  16398. * tools/pdbgen/pdb/context.pdb
  16399. * tools/pdbgen/pdb/edit.pdb
  16400. * tools/pdbgen/pdb/gradient.pdb
  16401. * tools/pdbgen/pdb/gradient_select.pdb
  16402. * tools/pdbgen/pdb/gradients.pdb
  16403. * tools/pdbgen/pdb/image.pdb
  16404. * tools/pdbgen/pdb/layer.pdb
  16405. * tools/pdbgen/pdb/paint_tools.pdb
  16406. * tools/pdbgen/pdb/plug_in.pdb
  16407. * tools/pdbgen/pdb/selection.pdb
  16408. * tools/pdbgen/pdb/selection_tools.pdb
  16409. * tools/pdbgen/pdb/text_tool.pdb: removed all ':' before and all
  16410. '()' around %%desc%%.
  16411. * tools/pdbgen/app.pl: add () to int32, float and boolean
  16412. descriptions automatically. They all look the same now.
  16413. * tools/pdbgen/lib.pl: tweaked regex so %%desc%% doesn't appear in
  16414. libgimp API docs.
  16415. * app/pdb/brush_cmds.c
  16416. * app/pdb/brushes_cmds.c
  16417. * app/pdb/channel_cmds.c
  16418. * app/pdb/color_cmds.c
  16419. * app/pdb/context_cmds.c
  16420. * app/pdb/floating_sel_cmds.c
  16421. * app/pdb/image_cmds.c
  16422. * app/pdb/layer_cmds.c
  16423. * app/pdb/paint_tools_cmds.c
  16424. * app/pdb/plug_in_cmds.c
  16425. * app/pdb/selection_cmds.c
  16426. * app/pdb/selection_tools_cmds.c
  16427. * app/pdb/text_tool_cmds.c
  16428. * libgimp/gimpedit_pdb.c
  16429. * libgimp/gimpplugin_pdb.c: regenerated.
  16430. 2006-03-24 Michael Natterer <mitch@gimp.org>
  16431. * tools/pdbgen/pdb/channel.pdb
  16432. * tools/pdbgen/pdb/color.pdb
  16433. * tools/pdbgen/pdb/drawable.pdb
  16434. * tools/pdbgen/pdb/drawable_transform.pdb
  16435. * tools/pdbgen/pdb/image.pdb
  16436. * tools/pdbgen/pdb/layer.pdb
  16437. * tools/pdbgen/pdb/plug_in.pdb
  16438. * tools/pdbgen/pdb/procedural_db.pdb: replace '<' by '<=' in all
  16439. int32 ranges so they specify min and max values.
  16440. * app/pdb/channel_cmds.c
  16441. * app/pdb/color_cmds.c
  16442. * app/pdb/drawable_cmds.c
  16443. * app/pdb/drawable_transform_cmds.c
  16444. * app/pdb/image_cmds.c
  16445. * app/pdb/layer_cmds.c
  16446. * app/pdb/plug_in_cmds.c
  16447. * app/pdb/procedural_db_cmds.c: regenerated.
  16448. 2006-03-24 Michael Natterer <mitch@gimp.org>
  16449. * tools/pdbgen/pdb/brush.pdb
  16450. * tools/pdbgen/pdb/brushes.pdb
  16451. * tools/pdbgen/pdb/channel.pdb
  16452. * tools/pdbgen/pdb/color.pdb
  16453. * tools/pdbgen/pdb/display.pdb
  16454. * tools/pdbgen/pdb/drawable.pdb
  16455. * tools/pdbgen/pdb/drawable_transform.pdb
  16456. * tools/pdbgen/pdb/edit.pdb
  16457. * tools/pdbgen/pdb/fileops.pdb
  16458. * tools/pdbgen/pdb/floating_sel.pdb
  16459. * tools/pdbgen/pdb/gradient.pdb
  16460. * tools/pdbgen/pdb/gradient_select.pdb
  16461. * tools/pdbgen/pdb/gradients.pdb
  16462. * tools/pdbgen/pdb/image.pdb
  16463. * tools/pdbgen/pdb/layer.pdb
  16464. * tools/pdbgen/pdb/paint_tools.pdb
  16465. * tools/pdbgen/pdb/palette.pdb
  16466. * tools/pdbgen/pdb/palettes.pdb
  16467. * tools/pdbgen/pdb/patterns.pdb
  16468. * tools/pdbgen/pdb/plug_in.pdb
  16469. * tools/pdbgen/pdb/procedural_db.pdb
  16470. * tools/pdbgen/pdb/selection.pdb
  16471. * tools/pdbgen/pdb/selection_tools.pdb
  16472. * tools/pdbgen/pdb/text_tool.pdb
  16473. * tools/pdbgen/pdb/transform_tools.pdb
  16474. * tools/pdbgen/pdb/undo.pdb
  16475. * tools/pdbgen/pdb/vectors.pdb: replaced 'True', 'true' and
  16476. 'non-zero' by 'TRUE' where appropriate. Added %%desc%% to enum arg
  16477. descriptions where missing. Get object names using
  16478. gimp_object_get_name(). Set 'success' more consistently. Removed
  16479. { } from all enum arg descriptions...
  16480. * tools/pdbgen/app.pl (make_arg_recs): ...and add the { }
  16481. generically here. Removed some code that replaced the ',' by 'or'
  16482. for enums without { } so all enums are now documented the same.
  16483. * app/pdb/<some>_cmds.c
  16484. * libgimp/<some>_pdb.c: regenerated.
  16485. 2006-03-24 Sven Neumann <sven@gimp.org>
  16486. * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): close the file
  16487. descriptor.
  16488. 2006-03-24 Sven Neumann <sven@gimp.org>
  16489. * plug-ins/common/mapcolor.c
  16490. * plug-ins/common/warp.c: avoid using FG and BG.
  16491. 2006-03-24 Sven Neumann <sven@gimp.org>
  16492. * app/actions/colormap-editor-actions.c
  16493. * app/actions/gradient-editor-actions.c
  16494. * app/actions/palette-editor-actions.c
  16495. * app/core/gimp-edit.c
  16496. * app/core/gimpchannel-select.c: some more string changes, mainly
  16497. avoiding the use of FG and BG in labels where there's no need for
  16498. being concise.
  16499. 2006-03-24 Sven Neumann <sven@gimp.org>
  16500. * app/tools/gimprectselecttool.c: renamed from "Rect Select" to
  16501. "Rectangle Select" (bug #335715).
  16502. * app/core/gimpchannel-select.c (gimp_channel_select_rectangle):
  16503. string change (bug #335715).
  16504. * plug-ins/common/svg.c: follow the change to the file format
  16505. label done in the shared-mime-info package (bug #335716).
  16506. * configure.in: fixed the --without-libtiff case in the summary
  16507. (bug #335764).
  16508. 2006-03-23 Michael Natterer <mitch@gimp.org>
  16509. * app/core/gimp-gui.[ch]
  16510. * app/gui/gui-vtable.c
  16511. * app/plug-in/plug-in-progress.[ch]: pass displays around as
  16512. GimpObject, not as integer IDs.
  16513. * tools/pdbgen/pdb/progress.pdb: changed accordingly.
  16514. * app/pdb/progress_cmds.c
  16515. * libgimp/gimpprogress_pdb.c: regenerated.
  16516. 2006-03-23 Michael Natterer <mitch@gimp.org>
  16517. * tools/pdbgen/stddefs.pdb: removed std_image_arg(),
  16518. std_antialias_arg() and std_orientation_enum().
  16519. * tools/pdbgen/pdb/*.pdb: changed accordingly. Did a global
  16520. s/gimage/image/. Some more cleanup.
  16521. * tools/pdbgen/pdb/grid.pdb
  16522. * tools/pdbgen/pdb/guides.pdb: removed utility functions.
  16523. * tools/pdbgen/pdb/vectors.pdb: reordered procedures. Removed
  16524. obsolete procedure.
  16525. * app/pdb/channel_cmds.c
  16526. * app/pdb/convert_cmds.c
  16527. * app/pdb/display_cmds.c
  16528. * app/pdb/drawable_cmds.c
  16529. * app/pdb/fileops_cmds.c
  16530. * app/pdb/grid_cmds.c
  16531. * app/pdb/guides_cmds.c
  16532. * app/pdb/image_cmds.c
  16533. * app/pdb/layer_cmds.c
  16534. * app/pdb/parasite_cmds.c
  16535. * app/pdb/paths_cmds.c
  16536. * app/pdb/selection_cmds.c
  16537. * app/pdb/selection_tools_cmds.c
  16538. * app/pdb/text_tool_cmds.c
  16539. * app/pdb/undo_cmds.c
  16540. * app/pdb/vectors_cmds.c
  16541. * libgimp/gimpdrawable_pdb.c
  16542. * libgimp/gimpimage_pdb.[ch]
  16543. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  16544. 2006-03-23 Sven Neumann <sven@gimp.org>
  16545. * themes/Small/gtkrc: commented out the hardcoded font setting.
  16546. It's just wrong to do this until bug #325767 has been addressed.
  16547. 2006-03-23 Sven Neumann <sven@gimp.org>
  16548. * app/display/gimpdisplayoptions.c: avoid code duplication by
  16549. using a #define.
  16550. * app/config/gimpdisplayconfig.c: for fullscreen mode, default to
  16551. the same settings as we do for normal editing mode.
  16552. 2006-03-23 Sven Neumann <sven@gimp.org>
  16553. * plug-ins/common/psd.c
  16554. * plug-ins/common/psd_save.c: converted shorts to gint16 and longs
  16555. to gint32 to fix 64bit problems as reported in bug #335130.
  16556. 2006-03-23 Sven Neumann <sven@gimp.org>
  16557. * app/base/siox.c (siox_foreground_extract): fixed the potential
  16558. problem that the cache wouldn't have been cleared correctly if
  16559. both background and foreground areas are added at the same time.
  16560. 2006-03-23 Sven Neumann <sven@gimp.org>
  16561. * plug-ins/common/randomize.c: removed version number from dialog
  16562. title, improved progress update.
  16563. 2006-03-22 Michael Natterer <mitch@gimp.org>
  16564. * tools/pdbgen/app.pl: removed support for invoke->pass_through.
  16565. * tools/pdbgen/pdb/fileops.pdb: added a C utility function and
  16566. call it from both register_load_handler() and
  16567. register_magic_load_handler() instead of letting the generated
  16568. invokers call each other.
  16569. * app/pdb/fileops_cmds.c: regenerated.
  16570. 2006-03-22 Michael Natterer <mitch@gimp.org>
  16571. * tools/pdbgen/pdb/buffer.pdb
  16572. * tools/pdbgen/pdb/color.pdb
  16573. * tools/pdbgen/pdb/display.pdb
  16574. * tools/pdbgen/pdb/drawable.pdb
  16575. * tools/pdbgen/pdb/drawable_transform.pdb
  16576. * tools/pdbgen/pdb/fileops.pdb
  16577. * tools/pdbgen/pdb/font_select.pdb
  16578. * tools/pdbgen/pdb/gimprc.pdb
  16579. * tools/pdbgen/pdb/layer.pdb
  16580. * tools/pdbgen/pdb/selection.pdb
  16581. * tools/pdbgen/pdb/text_tool.pdb
  16582. * tools/pdbgen/pdb/transform_tools.pdb: more perl stuff flattened,
  16583. cleanup, nitpickyness.
  16584. * app/pdb/buffer_cmds.c
  16585. * app/pdb/color_cmds.c
  16586. * app/pdb/display_cmds.c
  16587. * app/pdb/drawable_cmds.c
  16588. * app/pdb/layer_cmds.c
  16589. * app/pdb/selection_cmds.c
  16590. * libgimp/gimpselection_pdb.[ch]: regenerated.
  16591. 2006-03-22 Sven Neumann <sven@gimp.org>
  16592. * app/base/siox.c (siox_foreground_extract): fixed assertions and
  16593. progress calculation.
  16594. 2006-03-22 Simon Budig <simon@gimp.org>
  16595. * tools/pdbgen/pdb/paths.pdb: deprecated path_get_point_at_dist()
  16596. * app/pdb/paths_cmds.c
  16597. * libgimp/gimppaths_pdb.[ch]: regenerated.
  16598. 2006-03-22 Sven Neumann <sven@gimp.org>
  16599. * app/base/siox.[ch] (siox_foreground_extract): let the caller
  16600. specify a region of interest. Call the progress function more often.
  16601. * app/core/gimpdrawable-foreground-extract.c
  16602. (gimp_drawable_foreground_extract_siox): pass a region of interest
  16603. to siox_foreground_extract() to speed up the SIOX tool.
  16604. 2006-03-22 Michael Natterer <mitch@gimp.org>
  16605. * tools/pdbgen/pdb/image.pdb: reordered vectors procedures.
  16606. * tools/pdbgen/pdb/parasite.pdb: removed all utility functions
  16607. and added parasite procedures for vectors.
  16608. * tools/pdbgen/pdb/paths.pdb: removed get_visible() and
  16609. set_visible(), deprecated all procedures that are already
  16610. implemented in the vectors namespace.
  16611. * tools/pdbgen/pdb/channel.pdb
  16612. * tools/pdbgen/pdb/vectors.pdb: minor cleanup.
  16613. * libgimp/gimp.def: changed accordingly.
  16614. * app/pdb/channel_cmds.c
  16615. * app/pdb/image_cmds.c
  16616. * app/pdb/internal_procs.c
  16617. * app/pdb/parasite_cmds.c
  16618. * app/pdb/paths_cmds.c
  16619. * app/pdb/vectors_cmds.c
  16620. * libgimp/gimpimage_pdb.[ch]
  16621. * libgimp/gimpparasite_pdb.[ch]
  16622. * libgimp/gimppaths_pdb.[ch]
  16623. * libgimp/gimpvectors_pdb.c: regenerated.
  16624. 2006-03-22 Michael Natterer <mitch@gimp.org>
  16625. * app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB.
  16626. * tools/pdbgen/pdb/brush.pdb: use it instead of int32.
  16627. * libgimp/gimp.def: add gimp_brush_generated_shape_get_type().
  16628. * tools/pdbgen/pdb/brush_select.pdb
  16629. * tools/pdbgen/pdb/brushes.pdb
  16630. * tools/pdbgen/pdb/display.pdb
  16631. * tools/pdbgen/pdb/drawable.pdb
  16632. * tools/pdbgen/pdb/edit.pdb
  16633. * tools/pdbgen/pdb/fileops.pdb
  16634. * tools/pdbgen/pdb/floating_sel.pdb
  16635. * tools/pdbgen/pdb/font_select.pdb
  16636. * tools/pdbgen/pdb/fonts.pdb
  16637. * tools/pdbgen/pdb/gimprc.pdb
  16638. * tools/pdbgen/pdb/gradients.pdb
  16639. * tools/pdbgen/pdb/help.pdb
  16640. * tools/pdbgen/pdb/image.pdb
  16641. * tools/pdbgen/pdb/layer.pdb
  16642. * tools/pdbgen/pdb/message.pdb
  16643. * tools/pdbgen/pdb/misc.pdb
  16644. * tools/pdbgen/pdb/paint_tools.pdb
  16645. * tools/pdbgen/pdb/palette.pdb
  16646. * tools/pdbgen/pdb/palette_select.pdb
  16647. * tools/pdbgen/pdb/palettes.pdb
  16648. * tools/pdbgen/pdb/paths.pdb
  16649. * tools/pdbgen/pdb/pattern_select.pdb
  16650. * tools/pdbgen/pdb/patterns.pdb
  16651. * tools/pdbgen/pdb/plug_in.pdb
  16652. * tools/pdbgen/pdb/text_tool.pdb: more perl/C code separation,
  16653. removed some more utility functions, cleanup.
  16654. * app/pdb/brush_cmds.c
  16655. * app/pdb/brushes_cmds.c
  16656. * app/pdb/display_cmds.c
  16657. * app/pdb/drawable_cmds.c
  16658. * app/pdb/fonts_cmds.c
  16659. * app/pdb/gimprc_cmds.c
  16660. * app/pdb/gradients_cmds.c
  16661. * app/pdb/layer_cmds.c
  16662. * app/pdb/palettes_cmds.c
  16663. * app/pdb/paths_cmds.c
  16664. * app/pdb/patterns_cmds.c
  16665. * tools/pdbgen/enums.pl
  16666. * libgimp/gimpbrush_pdb.[ch]
  16667. * libgimp/gimpenums.c.tail
  16668. * libgimp/gimpenums.h: regenerated.
  16669. 2006-03-21 Michael Natterer <mitch@gimp.org>
  16670. * tools/pdbgen/pdb/gradient.pdb: removed all perl utility
  16671. functions. Added some C ones instead. Doc fixes.
  16672. * app/pdb/gradient_cmds.c
  16673. * libgimp/gimpgradient_pdb.c: regenerated.
  16674. 2006-03-21 Karine Delvare <kdelvare@nerim.net>
  16675. * app/tools/gimprectangletool.c: removed properties that are
  16676. rather internal states.
  16677. 2006-03-21 Karine Delvare <kdelvare@nerim.net>
  16678. * app/tools/gimpnewrectselecttool.c
  16679. * app/tools/gimprectangleoptions.[ch]
  16680. * app/tools/gimprectangletool.[ch]: hide properties accessors.
  16681. 2006-03-21 Karine Delvare <kdelvare@nerim.net>
  16682. * app/tools/gimpcropoptions.c: use GIMP_RECTANGLE_OPTIONS_PROP_LAST
  16683. instead of duplicating properties.
  16684. 2006-03-21 Michael Natterer <mitch@gimp.org>
  16685. * tools/pdbgen/app.pl: removed support for arg->cond.
  16686. * tools/pdbgen/edit.pdb
  16687. * tools/pdbgen/image.pdb: move its logic into the C code.
  16688. * app/pdb/edit_cmds.c
  16689. * app/pdb/image_cmds.c: regenerated.
  16690. 2006-03-19 Michael Natterer <mitch@gimp.org>
  16691. * app/core/core-types.h: define GIMP_COORDS_DEFAULT_VALUES, a
  16692. struct initializer for GimpCoords.
  16693. * app/core/gimpimage-snap.c
  16694. * app/paint/gimppaintcore-stroke.c
  16695. * app/vectors/gimpbezierstroke.c
  16696. * app/vectors/gimpvectors-compat.c
  16697. * tools/pdbgen/pdb/paint_tools.pdb
  16698. * tools/pdbgen/pdb/vectors.pdb: use it here.
  16699. * app/pdb/paint_tools_cmds.c
  16700. * app/pdb/vectors_cmds.c: regenerated.
  16701. 2006-03-19 DindinX <dindinx@gimp.org>
  16702. * libgimp/gimpzoompreview.c: untabbified.
  16703. 2006-03-19 Michael Natterer <mitch@gimp.org>
  16704. * tools/pdbgen/app.pl: remove some code that has no effect on the
  16705. generated code any more.
  16706. 2006-03-18 Sven Neumann <sven@gimp.org>
  16707. * app/actions/context-actions.c: added more action blurbs.
  16708. * menus/image-menu.xml.in: moved toolbox and fg/bg color actions
  16709. to the bottom of the Tools menu.
  16710. 2006-03-18 Michael Natterer <mitch@gimp.org>
  16711. * tools/pdbgen/app.pl
  16712. * tools/pdbgen/pdb/progress.pdb: got rid of the unused
  16713. arg->no_id_lookup.
  16714. * tools/pdbgen/pdb/plug_in.pdb: flattened a forgotten foreach().
  16715. 2006-03-18 Sven Neumann <sven@gimp.org>
  16716. * app/actions/plug-in-actions.c
  16717. * app/actions/select-actions.c
  16718. * app/actions/view-actions.c: added more action blurbs.
  16719. 2006-03-18 Michael Natterer <mitch@gimp.org>
  16720. * tools/pdbgen/pdb/unit.pdb: got rid of all perl utility
  16721. functions.
  16722. * app/pdb/unit_cmds.c: regenerated.
  16723. 2006-03-18 Michael Natterer <mitch@gimp.org>
  16724. * tools/pdbgen/pdb/drawable.pdb: got rid of all perl utility
  16725. functions.
  16726. * app/pdb/drawable_cmds.c
  16727. * libgimp/gimpdrawable_pdb.c: regenerated.
  16728. 2006-03-18 Michael Natterer <mitch@gimp.org>
  16729. * tools/pdbgen/app.pl: removed support for arg->on_success and
  16730. arg->on_fail.
  16731. * tools/pdbgen/pdb/gradient_select.pdb
  16732. * tools/pdbgen/pdb/gradients.pdb
  16733. * tools/pdbgen/pdb/paint_tools.pdb
  16734. * tools/pdbgen/pdb/selection_tools.pdb: moved their logic to the C
  16735. code.
  16736. * app/pdb/gradient_select_cmds.c
  16737. * app/pdb/gradients_cmds.c
  16738. * app/pdb/paint_tools_cmds.c
  16739. * app/pdb/selection_tools_cmds.c: regenerated.
  16740. 2006-03-17 Sven Neumann <sven@gimp.org>
  16741. * plug-ins/common/lic.c: applied a patch from Karine Delvare that
  16742. fixes a performance problem in the Van Gogh plug-in (bug #113615).
  16743. 2006-03-17 Manish Singh <yosh@gimp.org>
  16744. * plug-ins/pygimp/gimpplugin.py: _run should pass on the return
  16745. value. Fixes bug #334874.
  16746. 2006-03-17 Michael Natterer <mitch@gimp.org>
  16747. * tools/pdbgen/pdb.pl: generically map NULL to -1 when returning
  16748. object IDs.
  16749. * tools/pdbgen/app.pl: remove support for "return_fail => foo"
  16750. which did the same on a per-return-value basis. Removed some more
  16751. obscure perl without any effect on the generated code.
  16752. * tools/pdbgen/pdb/image.pdb
  16753. * tools/pdbgen/pdb/text_tool.pdb: don't use "return_fail => foo".
  16754. * app/pdb/channel_cmds.c
  16755. * app/pdb/display_cmds.c
  16756. * app/pdb/drawable_cmds.c
  16757. * app/pdb/drawable_transform_cmds.c
  16758. * app/pdb/edit_cmds.c
  16759. * app/pdb/fileops_cmds.c
  16760. * app/pdb/image_cmds.c
  16761. * app/pdb/layer_cmds.c
  16762. * app/pdb/selection_cmds.c
  16763. * app/pdb/transform_tools_cmds.c
  16764. * app/pdb/vectors_cmds.c: regenerated.
  16765. 2006-03-17 Michael Natterer <mitch@gimp.org>
  16766. * tools/pdbgen/pdb/image.pdb: removed all remaining utility
  16767. functions, some cleanup and doc fixes.
  16768. * app/pdb/image_cmds.c
  16769. * libgimp/gimpimage_pdb.c: regenerated.
  16770. 2006-03-17 Sven Neumann <sven@gimp.org>
  16771. * app/display/gimpdisplayshell-render.c
  16772. * app/display/gimpdisplayshell.[ch]
  16773. * app/tools/gimpforegroundselectoptions.[ch]
  16774. * app/tools/gimpforegroundselecttool.c: allow to use red, green or
  16775. blue for the selection preview used by the foreground selection tool.
  16776. 2006-03-17 Sven Neumann <sven@gimp.org>
  16777. * plug-ins/common/*.c: removed trailing period from procedure blurbs.
  16778. 2006-03-16 Michael Natterer <mitch@gimp.org>
  16779. * tools/pdbgen/pdb/image.pdb: replaced code generated by now gone
  16780. utility functions list_proc() and type_move() by pdbgen
  16781. boilerplate code. Fixed wrapper of gimp_image_lower_channel() to
  16782. actually lower the channel (it was lowering the active layer).
  16783. * app/pdb/image_cmds.c
  16784. * libgimp/gimpimage_pdb.[ch]: regenerated.
  16785. 2006-03-15 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  16786. * plug-ins/common/AlienMap2.c
  16787. * plug-ins/common/CML_explorer.c
  16788. * plug-ins/common/align_layers.c
  16789. * plug-ins/common/animationplay.c
  16790. * plug-ins/common/animoptimize.c
  16791. * plug-ins/common/apply_lens.c
  16792. * plug-ins/common/autocrop.c
  16793. * plug-ins/common/autostretch_hsv.c
  16794. * plug-ins/common/blinds.c
  16795. * plug-ins/common/blur.c
  16796. * plug-ins/common/borderaverage.c
  16797. * plug-ins/common/bumpmap.c
  16798. * plug-ins/common/c_astretch.c
  16799. * plug-ins/common/cartoon.c
  16800. * plug-ins/common/ccanalyze.c
  16801. * plug-ins/common/channel_mixer.c
  16802. * plug-ins/common/checkerboard.c
  16803. * plug-ins/common/color_enhance.c
  16804. * plug-ins/common/colorify.c
  16805. * plug-ins/common/colortoalpha.c
  16806. * plug-ins/common/compose.c
  16807. * plug-ins/common/convmatrix.c
  16808. * plug-ins/common/cubism.c
  16809. * plug-ins/common/curve_bend.c
  16810. * plug-ins/common/decompose.c
  16811. * plug-ins/common/deinterlace.c
  16812. * plug-ins/common/depthmerge.c
  16813. * plug-ins/common/despeckle.c
  16814. * plug-ins/common/destripe.c
  16815. * plug-ins/common/diffraction.c
  16816. * plug-ins/common/displace.c
  16817. * plug-ins/common/dog.c
  16818. * plug-ins/common/edge.c
  16819. * plug-ins/common/emboss.c
  16820. * plug-ins/common/engrave.c
  16821. * plug-ins/common/exchange.c
  16822. * plug-ins/common/film.c
  16823. * plug-ins/common/flarefx.c
  16824. * plug-ins/common/fp.c
  16825. * plug-ins/common/fractaltrace.c
  16826. * plug-ins/common/gauss.c
  16827. * plug-ins/common/gee.c
  16828. * plug-ins/common/gee_zoom.c
  16829. * plug-ins/common/glasstile.c
  16830. * plug-ins/common/gnomeprint.c
  16831. * plug-ins/common/gqbist.c
  16832. * plug-ins/common/gradmap.c
  16833. * plug-ins/common/grid.c
  16834. * plug-ins/common/guillotine.c
  16835. * plug-ins/common/hot.c
  16836. * plug-ins/common/illusion.c
  16837. * plug-ins/common/iwarp.c
  16838. * plug-ins/common/jigsaw.c
  16839. * plug-ins/common/laplace.c
  16840. * plug-ins/common/lic.c
  16841. * plug-ins/common/mail.c
  16842. * plug-ins/common/mapcolor.c
  16843. * plug-ins/common/max_rgb.c
  16844. * plug-ins/common/mblur.c
  16845. * plug-ins/common/mosaic.c
  16846. * plug-ins/common/neon.c
  16847. * plug-ins/common/newsprint.c
  16848. * plug-ins/common/nlfilt.c
  16849. * plug-ins/common/noisify.c
  16850. * plug-ins/common/normalize.c
  16851. * plug-ins/common/nova.c
  16852. * plug-ins/common/oilify.c
  16853. * plug-ins/common/papertile.c
  16854. * plug-ins/common/photocopy.c
  16855. * plug-ins/common/pixelize.c
  16856. * plug-ins/common/plasma.c
  16857. * plug-ins/common/plugin-browser.c
  16858. * plug-ins/common/polar.c
  16859. * plug-ins/common/procedure-browser.c
  16860. * plug-ins/common/randomize.c
  16861. * plug-ins/common/retinex.c
  16862. * plug-ins/common/ripple.c
  16863. * plug-ins/common/sample_colorize.c
  16864. * plug-ins/common/scatter_hsv.c
  16865. * plug-ins/common/screenshot.c
  16866. * plug-ins/common/sel_gauss.c
  16867. * plug-ins/common/semiflatten.c
  16868. * plug-ins/common/sharpen.c
  16869. * plug-ins/common/shift.c
  16870. * plug-ins/common/sinus.c
  16871. * plug-ins/common/smooth_palette.c
  16872. * plug-ins/common/snoise.c
  16873. * plug-ins/common/sobel.c
  16874. * plug-ins/common/softglow.c
  16875. * plug-ins/common/sparkle.c
  16876. * plug-ins/common/spheredesigner.c
  16877. * plug-ins/common/spread.c
  16878. * plug-ins/common/struc.c
  16879. * plug-ins/common/threshold_alpha.c
  16880. * plug-ins/common/tile.c
  16881. * plug-ins/common/tileit.c
  16882. * plug-ins/common/tiler.c
  16883. * plug-ins/common/uniteditor.c
  16884. * plug-ins/common/unsharp.c
  16885. * plug-ins/common/video.c
  16886. * plug-ins/common/vinvert.c
  16887. * plug-ins/common/vpropagate.c
  16888. * plug-ins/common/warp.c
  16889. * plug-ins/common/waves.c
  16890. * plug-ins/common/whirlpinch.c
  16891. * plug-ins/common/wind.c
  16892. * plug-ins/common/winprint.c
  16893. * plug-ins/common/zealouscrop.c: Give "helpful" blurbs to menu-
  16894. accessible plugins, and mark them for translation. Probably there
  16895. is room for improvement in some of them. Still needs to be done for
  16896. plug-ins not in "common".
  16897. 2006-03-15 Michael Natterer <mitch@gimp.org>
  16898. * tools/pdbgen/pdb/channel.pdb
  16899. * tools/pdbgen/pdb/layer.pdb: removed dim(), accessors(),
  16900. get_prop() and set_prop() utility functions and expand everything
  16901. to pdbgen boilerplate code. Use the real layer mask API instead of
  16902. the crap from pdb_glue.h. Fixed some API docs.
  16903. * app/pdb/channel_cmds.c
  16904. * app/pdb/layer_cmds.c
  16905. * libgimp/gimplayer_pdb.c: regenerated.
  16906. * app/pdb/Makefile.am
  16907. * app/pdb/pdb_glue.h: bye bye uglyness.
  16908. 2006-03-15 Michael Natterer <mitch@gimp.org>
  16909. * tools/pdbgen/pdb.pl: define init values for all pdb types.
  16910. * tools/pdbgen/app.pl: unconditionally initialize all return
  16911. values, and don't initialize any parameter.
  16912. * tools/pdbgen/pdb/*.pdb: removed init => 1 from all arguments
  16913. and return values.
  16914. * app/pdb/*_cmds.c: regenerated.
  16915. 2006-03-15 Michael Natterer <mitch@gimp.org>
  16916. * tools/pdbgen/pdb/context.pdb
  16917. * tools/pdbgen/pdb/convert.pdb
  16918. * tools/pdbgen/pdb/drawable.pdb
  16919. * tools/pdbgen/pdb/edit.pdb
  16920. * tools/pdbgen/pdb/fileops.pdb
  16921. * tools/pdbgen/pdb/gimprc.pdb
  16922. * tools/pdbgen/pdb/gradient.pdb
  16923. * tools/pdbgen/pdb/gradients.pdb
  16924. * tools/pdbgen/pdb/guides.pdb
  16925. * tools/pdbgen/pdb/image.pdb
  16926. * tools/pdbgen/pdb/layer.pdb
  16927. * tools/pdbgen/pdb/message.pdb
  16928. * tools/pdbgen/pdb/misc.pdb
  16929. * tools/pdbgen/pdb/paths.pdb
  16930. * tools/pdbgen/pdb/plug_in.pdb
  16931. * tools/pdbgen/pdb/procedural_db.pdb
  16932. * tools/pdbgen/pdb/selection.pdb
  16933. * tools/pdbgen/pdb/undo.pdb
  16934. * tools/pdbgen/pdb/unit.pdb: get rid of much more alias => 'foo'.
  16935. Even more cleanup.
  16936. * app/pdb/context_cmds.c
  16937. * app/pdb/convert_cmds.c
  16938. * app/pdb/drawable_cmds.c
  16939. * app/pdb/edit_cmds.c
  16940. * app/pdb/fileops_cmds.c
  16941. * app/pdb/gradient_cmds.c
  16942. * app/pdb/gradients_cmds.c
  16943. * app/pdb/guides_cmds.c
  16944. * app/pdb/image_cmds.c
  16945. * app/pdb/layer_cmds.c
  16946. * app/pdb/message_cmds.c
  16947. * app/pdb/misc_cmds.c
  16948. * app/pdb/paths_cmds.c
  16949. * app/pdb/plug_in_cmds.c
  16950. * app/pdb/procedural_db_cmds.c
  16951. * app/pdb/selection_cmds.c
  16952. * app/pdb/undo_cmds.c
  16953. * app/pdb/unit_cmds.c
  16954. * libgimp/gimpdrawable_pdb.[ch]
  16955. * libgimp/gimpimage_pdb.[ch]: regenerated.
  16956. 2006-03-15 Michael Natterer <mitch@gimp.org>
  16957. * tools/pdbgen/pdb/brush.pdb
  16958. * tools/pdbgen/pdb/brushes.pdb
  16959. * tools/pdbgen/pdb/context.pdb
  16960. * tools/pdbgen/pdb/drawable.pdb
  16961. * tools/pdbgen/pdb/drawable_transform.pdb
  16962. * tools/pdbgen/pdb/gradient.pdb
  16963. * tools/pdbgen/pdb/gradients.pdb
  16964. * tools/pdbgen/pdb/image.pdb
  16965. * tools/pdbgen/pdb/palette.pdb
  16966. * tools/pdbgen/pdb/palettes.pdb
  16967. * tools/pdbgen/pdb/paths.pdb
  16968. * tools/pdbgen/pdb/pattern.pdb
  16969. * tools/pdbgen/pdb/patterns.pdb
  16970. * tools/pdbgen/pdb/procedural_db.pdb
  16971. * tools/pdbgen/pdb/transform_tools.pdb: let pdbgen handle *only*
  16972. variables for arguments and return values and declare all local
  16973. variables inside the C code. Removed lots of alias => '<expression>'
  16974. and no_declare => 1 stuff from return values, instead let pdbgen
  16975. declare the variables and assign them manually in the C code.
  16976. More cleanup.
  16977. * tools/pdbgen/app.pl: removed support for proc->vars.
  16978. * app/pdb/brush_cmds.c
  16979. * app/pdb/brushes_cmds.c
  16980. * app/pdb/context_cmds.c
  16981. * app/pdb/drawable_cmds.c
  16982. * app/pdb/drawable_transform_cmds.c
  16983. * app/pdb/gradient_cmds.c
  16984. * app/pdb/gradients_cmds.c
  16985. * app/pdb/image_cmds.c
  16986. * app/pdb/palette_cmds.c
  16987. * app/pdb/palettes_cmds.c
  16988. * app/pdb/paths_cmds.c
  16989. * app/pdb/pattern_cmds.c
  16990. * app/pdb/patterns_cmds.c
  16991. * app/pdb/procedural_db_cmds.c
  16992. * app/pdb/transform_tools_cmds.c
  16993. * libgimp/gimpbrush_pdb.c
  16994. * libgimp/gimpbrushes_pdb.c
  16995. * libgimp/gimpgradient_pdb.c
  16996. * libgimp/gimpgradients_pdb.c
  16997. * libgimp/gimppalette_pdb.c
  16998. * libgimp/gimppalettes_pdb.c
  16999. * libgimp/gimppatterns_pdb.c: regenerated.
  17000. 2006-03-15 Sven Neumann <sven@gimp.org>
  17001. * app/actions/channels-actions.c
  17002. * app/actions/edit-actions.c
  17003. * app/actions/file-actions.c
  17004. * app/actions/image-actions.c
  17005. * app/actions/layers-actions.c
  17006. * app/actions/view-actions.c: added more action blurbs.
  17007. 2006-03-15 Sven Neumann <sven@gimp.org>
  17008. * app/widgets/gimpaction.c (gimp_action_set_proxy): enabled
  17009. tooltips on all menu items for easier review of the action blurbs.
  17010. This should be made configurable.
  17011. 2006-03-15 Sven Neumann <sven@gimp.org>
  17012. * app/actions/image-actions.c
  17013. * app/actions/layers-actions.c: added more tooltips, please review.
  17014. 2006-03-14 Michael Natterer <mitch@gimp.org>
  17015. * tools/pdbgen/pdb/*.pdb: remove lots of perl crack:
  17016. - create almost all parameter arrays manually instead of
  17017. generating them from utility functions
  17018. - removed lots of other utility functions
  17019. - moved variable declarations into the enclosed code snippets
  17020. where possible
  17021. - some cleanup and API doc fixes
  17022. * tools/pdbgen/stddefs.pdb: added some perl crack:
  17023. define utility functions for all contributors which own more than
  17024. some functions, so they can change their names and email addresses
  17025. at a central place.
  17026. * app/pdb/[many].c: regenerated.
  17027. * libgimp/gimpcolor_pdb.c
  17028. * libgimp/gimpdrawabletransform_pdb.c
  17029. * libgimp/gimptransformtools_pdb.c
  17030. * libgimp/gimpvectors_pdb.c: ditto. Changed affect only API docs.
  17031. 2006-03-13 Michael Natterer <mitch@gimp.org>
  17032. * app/core/gimpimage-guides.[ch]: added gimp_image_get_guide() and
  17033. gimp_image_get_next_guide(), which take a guide_ID and return the
  17034. image's GimpGuide with that ID (the one after that for next_guide())
  17035. * tools/pdbgen/pdb/guides.pdb: use them instead of having this
  17036. code here.
  17037. * app/pdb/guides_cmds.c: regenerated.
  17038. 2006-03-13 Sven Neumann <sven@gimp.org>
  17039. * app/core/gimpimage.c (gimp_image_raise_layer_to_top,
  17040. gimp_image_lower_layer_to_bottom): silently return TRUE if the
  17041. layer is already at the top (or the bottom respectively).
  17042. 2006-03-11 Sven Neumann <sven@gimp.org>
  17043. * libgimpbase/gimpwire.h: added a const qualifier to the
  17044. GimpWireIOFunc signature.
  17045. * libgimp/gimp.c (gimp_write)
  17046. * app/plug-in/plug-in.c (plug_in_write): changed accordingly.
  17047. 2006-03-10 Sven Neumann <ven@gimp.org>
  17048. * app/widgets/gimpaction.c: factored out some code to a utility
  17049. function.
  17050. * app/config/gimpguiconfig.[ch]
  17051. * app/config/gimprc-blurbs.h
  17052. * app/dialogs/preferences-dialog.c
  17053. * app/gui/gui.c
  17054. * app/plug-in/plug-in-run.c
  17055. * libgimp/gimp.c
  17056. * libgimpbase/gimpprotocol.[ch]: renamed tool_tips to tooltips in
  17057. variables and in the gimprc.
  17058. * app/config/gimpbaseconfig.[ch]: removed stingy_memory_use from
  17059. the GimpBaseConfig struct.
  17060. 2006-03-10 Sven Neumann <sven@gimp.org>
  17061. * modules/colorsel_water.c: remove color if Shift is pressed.
  17062. 2006-03-10 Sven Neumann <sven@gimp.org>
  17063. * app/actions/drawable-actions.c
  17064. * app/actions/image-actions.c
  17065. * app/actions/layers-actions.c: added tooltips, more to come here.
  17066. 2006-03-10 Sven Neumann <sven@gimp.org>
  17067. * app/actions/plug-in-actions.c (plug_in_actions_add_proc): use
  17068. the procedure blurb as tooltip.
  17069. * plug-ins/common/blur.c
  17070. * plug-ins/common/gauss.c
  17071. * plug-ins/common/mblur.c: rephrased some blurbs and marked them
  17072. for translation.
  17073. * app/pdb/procedural-db-query.c: formatting.
  17074. 2006-03-10 Michael Natterer <mitch@gimp.org>
  17075. * app/widgets/gimpuimanager.c: connect to the menu items' "select"
  17076. and "deselect" signals instead of "enter-notify-event" and
  17077. "leave-notify-event", so tooltips work with keynav.
  17078. 2006-03-09 Michael Natterer <mitch@gimp.org>
  17079. * app/gui/gui.c: show tooltps from the global image popup menu too.
  17080. 2006-03-09 Michael Natterer <mitch@gimp.org>
  17081. * app/widgets/gimpuimanager.[ch]: added "show-tooltip" and
  17082. "hide-tooltip" signals. Connect to each menu item's
  17083. enter-notify-event and leave-notify-event. On enter, emit
  17084. show-tooltip, on leave emit hide-tooltip.
  17085. * app/display/gimpdisplayshell.c: connect to the menubar ui
  17086. manager's show-tooltip and hide-tooltip signals and show the tip
  17087. in the display's status bar.
  17088. 2006-03-09 Sven Neumann <sven@gimp.org>
  17089. * plug-ins/common/psd.c: create empty layers of image size instead
  17090. of skipping empty layers in PSD files (bug #317044).
  17091. 2006-03-09 Sven Neumann <sven@gimp.org>
  17092. * libgimp/gimpexport.c (gimp_export_image): offer the choice to
  17093. Flatten or Merge Visible Layers (bug #332336).
  17094. 2006-03-09 Sven Neumann <sven@gimp.org>
  17095. * plug-ins/common/animationplay.c: added accelerators for "close"
  17096. and "quit" actions.
  17097. * plug-ins/helpbrowser/dialog.c: added "close" to the popup menu.
  17098. 2006-03-09 Sven Neumann <sven@gimp.org>
  17099. * plug-ins/imagemap/imap_main.c (button_press): do not attempt to
  17100. use a NULL function pointer.
  17101. * plug-ins/imagemap/imap_preview.c: added some sanity checks.
  17102. 2006-03-09 Sven Neumann <sven@gimp.org>
  17103. * plug-ins/common/animationplay.c: also add the popup menu to the
  17104. standard playback window, not only to the detached one.
  17105. 2006-03-09 Sven Neumann <sven@gimp.org>
  17106. * plug-ins/common/animationplay.c: register an icon, improved
  17107. tooltips, some minor cleanups.
  17108. 2006-03-08 Sven Neumann <sven@gimp.org>
  17109. * app/base/siox.c (find_max_blob): free the whole list instead of
  17110. deleting it one element at a time.
  17111. 2006-03-06 Sven Neumann <sven@gimp.org>
  17112. * app/display/gimpdisplay.c (gimp_display_reconnect): keep a
  17113. reference on the old image until the display is connected to the
  17114. new one. Fixes bug #333568.
  17115. * app/display/gimpdisplay-handlers.c: fixed typo in comment.
  17116. * app/actions/file-commands.c: cosmetics.
  17117. 2006-03-05 DindinX <dindinx@gimp.org>
  17118. * app/core/gimpimage-merge.c: fixed merge down (previously broken by a
  17119. not that purely cosmetic change). Spotted by Amar Takhar.
  17120. 2006-03-04 Sven Neumann <sven@gimp.org>
  17121. * app/dialogs/file-save-dialog.c (file_save_dialog_use_extension):
  17122. use descriptive verbs in action buttons instead of Yes and No.
  17123. 2006-03-04 Sven Neumann <sven@gimp.org>
  17124. * app/widgets/gimpcolordisplayeditor.c
  17125. * app/widgets/gimpcontrollereditor.c
  17126. * app/widgets/gimpcontrollerlist.c: set tooltips dynamically.
  17127. 2006-03-03 Sven Neumann <sven@gimp.org>
  17128. * app/dialogs/vectors-import-dialog.c (vectors_import_dialog_new)
  17129. * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters):
  17130. fixed capitalization of filter names.
  17131. 2006-03-03 Sven Neumann <sven@gimp.org>
  17132. * tools/pdbgen/pdb/fileops.pdb:
  17133. * app/dialogs/file-open-dialog.c
  17134. * app/display/gimpdisplayshell-dnd.c
  17135. * app/file/file-open.[ch]
  17136. * app/widgets/gimplayertreeview.c: pass the selected load procedure
  17137. to file_open_layer() or NULL if none is selected. Fixes bug #333207.
  17138. * app/pdb/fileops_cmds.c: regenerated.
  17139. 2006-03-02 Manish Singh <yosh@gimp.org>
  17140. * plug-ins/jpeg/jpeg-exif.c (jpeg_query): use proper sentinel type
  17141. for gtk_dialog_set_alternative_button_order. Fixes bug #330800.
  17142. 2006-03-02 Michael Natterer <mitch@gimp.org>
  17143. * app/core/gimpimage.c (gimp_image_real_flush): made it a static
  17144. function (was accidentially non-static).
  17145. 2006-03-02 Michael Natterer <mitch@gimp.org>
  17146. * app/core/gimppickable.[ch]: added new methods ::get_bytes() and
  17147. ::flush()
  17148. * app/core/gimpchannel.c
  17149. * app/core/gimpdrawable.c
  17150. * app/core/gimpimagemap.c
  17151. * app/core/gimpprojection.c: implement ::get_bytes()
  17152. * app/core/gimpprojection.c: implement ::flush() (immediately
  17153. process both the idle renderer's queue and the unflushed update
  17154. areas, to make sure that any reading from the projection will
  17155. re-construct it).
  17156. * app/core/gimp-edit.c
  17157. * app/core/gimpchannel.c
  17158. * app/core/gimpimage-contiguous-region.c
  17159. * app/core/gimpimage-crop.c
  17160. * app/core/gimppalette-import.c
  17161. * app/paint/gimpclone.c
  17162. * app/tools/gimpbycolorselecttool.c
  17163. * app/tools/gimpiscissorstool.c
  17164. * tools/pdbgen/pdb/image.pdb: use the pickable interface more
  17165. consistently when reading from any drawable or the projection, and
  17166. call gimp_pickable_flush() before doing so. Fixes bug #332933.
  17167. * app/core/gimpimage-pick-color.c: added comment why the we don't
  17168. call gimp_pickable_flush() here.
  17169. * app/pdb/image_cmds.c
  17170. * libgimp/gimpimage_pdb.c: regenerated.
  17171. 2006-03-02 Sven Neumann <sven@gimp.org>
  17172. * tools/pdbgen/pdb/image.pdb: corrected documentation for
  17173. gimp_image_[lower|raise]_layer(). We do not any longer refuse to
  17174. raise and lower based on a missing alpha channel.
  17175. * app/pdb/image_cmds.c
  17176. * libgimp/gimpimage_pdb.c: regenerated.
  17177. 2006-03-02 Sven Neumann <sven@gimp.org>
  17178. * autogen.sh: readded version check for glib-gettextize.
  17179. 2005-03-02 Øyvind Kolås <pippin@gimp.org>
  17180. * autogen.sh: added improved check_version() function that handles
  17181. multiple digits in major/minor/micro.
  17182. 2006-03-02 Sven Neumann <sven@gimp.org>
  17183. * autogen.sh: removed version check for glib-gettextize. It didn't
  17184. work with glib 2.10.x.
  17185. 2006-03-01 Sven Neumann <sven@gimp.org>
  17186. * app/about.h: use U+00A9 COPYRIGHT SIGN.
  17187. 2006-02-28 Manish Singh <yosh@gimp.org>
  17188. * plug-ins/pygimp/Makefile.am
  17189. * plug-ins/pygimp/pygimp-util.h: New file, provides only an
  17190. initialization wrapper for now (pygimp_init_pygobject).
  17191. * plug-ins/pygimp/gimpcolormodule.c
  17192. * plug-ins/pygimp/gimpenumsmodule.c: Use pygimp_init_pygobject here.
  17193. Closes bug #332622.
  17194. 2006-02-28 Sven Neumann <sven@gimp.org>
  17195. * app/core/gimpbrush.c
  17196. * app/core/gimpbuffer.c
  17197. * app/core/gimpimagefile.c
  17198. * app/core/gimppattern.c
  17199. * app/dialogs/preferences-dialog.c
  17200. * app/tools/gimpmeasuretool.c
  17201. * app/tools/gimprectangletool.c
  17202. * app/tools/gimprectselecttool.c
  17203. * app/widgets/gimpimagepropview.c
  17204. * app/widgets/gimpsizebox.c
  17205. * app/widgets/gimptemplateeditor.c
  17206. * plug-ins/common/ccanalyze.c
  17207. * plug-ins/common/svg.c
  17208. * plug-ins/common/wmf.c
  17209. * plug-ins/imagemap/imap_cmd_guides.c
  17210. * plug-ins/imagemap/imap_statusbar.c: use U+00D7 MULTIPLICATION SIGN
  17211. instead of x when displaying sizes.
  17212. 2006-02-28 Sven Neumann <sven@gimp.org>
  17213. * plug-ins/common/animationplay.c: coding style cleanup.
  17214. 2006-02-27 Manish Singh <yosh@gimp.org>
  17215. * app/base/cpu-accel.c
  17216. * app/composite/gimp-composite-3dnow.h
  17217. * app/composite/gimp-composite-mmx.h
  17218. * app/composite/gimp-composite-sse.h
  17219. * app/composite/gimp-composite-sse2.h: check for __PIC__ in addition
  17220. to PIC.
  17221. 2006-02-27 Sven Neumann <sven@gimp.org>
  17222. * app/core/gimpimage-merge.c: purely cosmetic change.
  17223. 2006-02-27 Sven Neumann <sven@gimp.org>
  17224. * plug-ins/common/animationplay.c (detach_callback): show the
  17225. shape window with a small offset.
  17226. 2006-02-26 Simon Budig <simon@gimp.org>
  17227. * plug-ins/bmp/bmpwrite.c: properly round the resolution entry.
  17228. Fixes bug #332501.
  17229. 2005-06-26 Hans Breuer <hans@breuer.org>
  17230. * **/makefile.msc app/gimpcore.def : updated
  17231. 2006-02-26 Sven Neumann <sven@gimp.org>
  17232. * libgimp/gimpzoompreview.c: added "drawable" as construct-only
  17233. property so that the widget can be constructed using g_object_new().
  17234. 2006-02-26 Sven Neumann <sven@gimp.org>
  17235. * libgimp/gimpaspectpreview.c: added "drawable" as construct-only
  17236. property so that the widget can be constructed using g_object_new().
  17237. 2006-02-26 Sven Neumann <sven@gimp.org>
  17238. * libgimp/gimpdrawablepreview.c: added "drawable" as construct-only
  17239. property so that the widget can be constructed using g_object_new().
  17240. 2006-02-25 Sven Neumann <sven@gimp.org>
  17241. * plug-ins/common/animationplay.c: use a normal toplevel window for
  17242. the plug-in dialog. Moved the Help button to the toolbar. Use a
  17243. toggle action for Play.
  17244. 2006-02-25 Sven Neumann <sven@gimp.org>
  17245. * libgimpwidgets/gimpstock.h: added a define for GIMP_STOCK_DETACH
  17246. to the list of missing icons.
  17247. * app/actions/dockable-actions.c: use GIMP_STOCK_DETACH instead of
  17248. GTK_STOCK_CONVERT.
  17249. * plug-ins/common/animationplay.c: unveiled a long-standing secret
  17250. feature of the Animation Playback plug-in by. Needs more love.
  17251. 2006-02-25 Sven Neumann <sven@gimp.org>
  17252. * app/dialogs/quit-dialog.c (quit_close_all_dialog_container_changed):
  17253. default to GTK_RESPONSE_CANCEL.
  17254. 2006-02-25 Sven Neumann <sven@gimp.org>
  17255. * app/core/gimpimage-convert.c (remap_indexed_layer): fixed bug
  17256. introduced by optimization (bug #332324).
  17257. 2006-02-25 Sven Neumann <sven@gimp.org>
  17258. * app/core/gimpimage-convert.c (generate_histogram_gray): only
  17259. count pixels with an alpha value > 127.
  17260. 2006-02-24 Sven Neumann <sven@gimp.org>
  17261. * app/config/gimprc.c (gimp_rc_save)
  17262. * app/gui/session.c (session_save): s/The GIMP/GIMP/
  17263. 2006-02-24 Simon Budig <simon@gimp.org>
  17264. * app/base/lut-funcs.c: change the LUT function for the contrast.
  17265. Fixes the buggy behaviour as described in bug #319872 and
  17266. bug #332068 and makes the behaviour consistent with the standard
  17267. contrast formula. However, I am leaving the bug open to discuss
  17268. further improvements.
  17269. Untabbified.
  17270. 2006-02-23 Sven Neumann <sven@gimp.org>
  17271. * libgimpbase/gimpwire.[ch]: added utility functions to send
  17272. GimpRGB values over the wire.
  17273. * libgimpbase/gimpprotocol.c: use the new functions.
  17274. 2006-02-22 Simon Budig <simon@gimp.org>
  17275. * app/vectors/gimpvectors-import.c: fix the import of svg circles.
  17276. 2006-02-21 Michael Natterer <mitch@gimp.org>
  17277. * app/plug-in/Makefile.am
  17278. * app/plug-in/plug-in-data.[ch]: new files which keep the
  17279. plug-in data list.
  17280. * app/pdb/procedural_db.[ch]: removed here, it only cluttered the
  17281. file with unrelated functionality.
  17282. * app/core/gimp.[ch]
  17283. * app/actions/plug-in-commands.c
  17284. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  17285. * app/pdb/procedural_db_cmds.c: regenerated.
  17286. 2006-02-20 Michael Natterer <mitch@gimp.org>
  17287. * app/actions/file-actions.c (file_actions_setup)
  17288. * app/actions/plug-in-actions.c (plug_in_actions_setup): use ""
  17289. instead of NULL for "no label" on an action (we can't rely on the
  17290. stock item to provide the label that prevents the gtk warning from
  17291. firing).
  17292. 2006-02-20 Karine Delvare <kdelvare@nerim.net>
  17293. * app/tools/gimprectangletool.c: zero division check should be
  17294. changed according to the aspect redefinition
  17295. 2006-02-20 Simon Budig <simon@gimp.org>
  17296. * app/tools/gimppaintoptions-gui.c: allow maximum jitter of 5.0.
  17297. 2006-02-20 Sven Neumann <sven@gimp.org>
  17298. * app/config/gimpcoreconfig.[ch]
  17299. * app/config/gimprc-blurbs.h
  17300. * app/core/gimp.[ch]: keep a history of recently used plug-ins.
  17301. * app/plug-in/plug-in-run.[ch] (plug_in_repeat): pass an index
  17302. into the plug-in history.
  17303. * app/actions/plug-in-actions.c
  17304. * app/actions/plug-in-commands.c
  17305. * app/menus/plug-in-menus.c
  17306. * menus/image-menu.xml.in: added a submenu with recently used
  17307. plug-ins to the Filters menu. Fixes bug #148855.
  17308. 2006-02-20 Sven Neumann <sven@gimp.org>
  17309. * app/tools/gimpmagnifytool.c: renamed to Zoom tool.
  17310. * menus/image-menu.xml.in: changed accordingly.
  17311. 2006-02-20 Sven Neumann <sven@gimp.org>
  17312. * app/widgets/gimpfgbgview.c (gimp_fg_bg_view_expose): tweaked
  17313. drawing of shadows.
  17314. 2006-02-20 Sven Neumann <sven@gimp.org>
  17315. * etc/sessionrc: set tab-style for dockables.
  17316. 2006-02-20 Sven Neumann <sven@gimp.org>
  17317. * configure.in: updated comments.
  17318. 2006-02-20 Sven Neumann <sven@gimp.org>
  17319. * plug-ins/Lighting/lighting_ui.c: use a check button instead of a
  17320. toggle button.
  17321. 2006-02-20 Sven Neumann <sven@gimp.org>
  17322. * plug-ins/common/mosaic.c: use a combo-box to select the tiling
  17323. primitives.
  17324. 2006-02-20 Sven Neumann <sven@gimp.org>
  17325. * tools/pdbgen/pdb/progress.pdb
  17326. * libgimp/gimpprogress.[ch]: applied slightly modified patch from
  17327. Stephane Chauveau. Wraps the gimp_progress_update() PDB call so
  17328. that redundant progress updates are suppressed in libgimp. This
  17329. gives a noticeable speedup for all plug-ins that update the
  17330. progress too often (bug #331470).
  17331. * libgimp/gimpprogress_pdb.[ch]: regenerated.
  17332. 2006-02-20 Sven Neumann <sven@gimp.org>
  17333. * libgimp/gimpplugin.c (gimp_plugin_icon_register): added a cast to
  17334. get rid of a compiler warning.
  17335. 2006-02-19 Tor Lillqvist <tml@novell.com>
  17336. * configure.in: Don't think we have Mac OS X TWAIN if on Win32.
  17337. 2006-02-19 DindinX <dindinx@gimp.org>
  17338. * plug-ins/common/mosaic.c: applied a (slightly modified) patch from
  17339. Esben Mose Hansen which add triangles as a tile type.
  17340. 2006-02-19 Manish Singh <yosh@gimp.org>
  17341. * m4macros/binreloc.m4: introduce automake conditional USE_BINRELOC.
  17342. * app/Makefile.am: ... and use the above here, so that -rpath is only
  17343. specified when binreloc functionality is enabled. Fixes bug #331677.
  17344. 2006-02-19 Sven Neumann <sven@gimp.org>
  17345. * plug-ins/common/gif.c (save_image): removed warning when reusing
  17346. a color index for transparency. Shouldn't pose a problem for any
  17347. GIF viewer and only confuses our users.
  17348. 2006-02-19 Sven Neumann <sven@gimp.org>
  17349. * plug-ins/common/gauss.c: added some const qualifiers and other
  17350. minor cleanups.
  17351. 2006-02-18 Sven Neumann <sven@gimp.org>
  17352. * plug-ins/common/gauss.c: applied patch from Stephane Chauveau.
  17353. Code cleanup and major performance improvements (bug #331569).
  17354. 2006-02-18 Sven Neumann <sven@gimp.org>
  17355. * app/config/gimpguiconfig.c: as an experiment, removed the color
  17356. and foo area from the toolbox and added a Colors dock to the
  17357. default session.
  17358. 2006-02-17 Sven Neumann <sven@gimp.org>
  17359. * plug-ins/common/convmatrix.c (redraw_channels): check if the
  17360. widget exists before setting its state.
  17361. 2006-02-17 Sven Neumann <sven@gimp.org>
  17362. * app/dialogs/desaturate-dialog.c: applied patch from Alexandre
  17363. Prokoudine that adds a missing mnemonic (bug #331473).
  17364. 2006-02-17 Sven Neumann <sven@gimp.org>
  17365. * plug-ins/common/iwarp.c
  17366. * plug-ins/ifscompose/ifscompose.c
  17367. * plug-ins/ifscompose/ifscompose_utils.c: applied patches from
  17368. Stephane Chauveau. Reduces number of progress updates (bug #331470).
  17369. 2006-02-17 Sven Neumann <sven@gimp.org>
  17370. * app/dialogs/preferences-dialog.c: use a scrolled window as
  17371. suggested in bug #331436.
  17372. 2006-02-16 Sven Neumann <sven@gimp.org>
  17373. * app/config/gimpguiconfig.c: as an experiment, changed default
  17374. window hint for toolbox and docks to utility window.
  17375. 2006-02-16 Sven Neumann <sven@gimp.org>
  17376. * plug-ins/common/unsharp.c: applied patch from Stephane Chauveau
  17377. that corrects the calculation of the tile cache size (bug #331344).
  17378. 2006-02-15 Carol Spears <carol@gimp.org>
  17379. * plug-ins/pygimp/gimpfu.py: removed the snake image from the
  17380. gimp-python dialogs.
  17381. 2006-02-15 Sven Neumann <sven@gimp.org>
  17382. * app/widgets/gimptooldialog.c: do not unset focus-on-map for all
  17383. tool dialogs.
  17384. * app/tools/gimpcolorpickertool.c
  17385. * app/tools/gimpmeasuretool.c: explicitely do it here instead.
  17386. 2006-02-15 Sven Neumann <sven@gimp.org>
  17387. * app/dialogs/info-dialog.c: unset focus-on-map for info dialogs.
  17388. 2006-02-14 Sven Neumann <sven@gimp.org>
  17389. * plug-ins/common/animationplay.c (render_frame): applied patch
  17390. from Michael Schumacher that fixes a potential crash in the
  17391. plug-in (bug #328919).
  17392. 2006-02-14 Sven Neumann <sven@gimp.org>
  17393. Added some tool shortcuts:
  17394. * app/tools/gimpcroptool.c: Shift+C
  17395. * app/tools/gimpfuzzyselecttool.c: changed from Z to U.
  17396. * app/tools/gimpmagnifytool.c: Z.
  17397. * app/tools/gimpmeasuretool.c: Shift+M.
  17398. 2006-02-14 Sven Neumann <sven@gimp.org>
  17399. * plug-ins/common/despeckle.c (despeckle_median): fixed incorrect
  17400. loop boundaries. Should fix bug #331044.
  17401. 2006-02-14 Sven Neumann <sven@gimp.org>
  17402. * plug-ins/winicon/icoload.c
  17403. * plug-ins/winicon/icosave.c: applied patches from Felix Pahl.
  17404. Fixes incorrect bit shifts that caused scrambled transparency
  17405. (bug #330692).
  17406. 2006-02-14 Sven Neumann <sven@gimp.org>
  17407. * plug-ins/common/sparkle.c: renamed parameter from opacity to
  17408. transparency, since that's how it is being used (bug #331086,
  17409. spotted by Joao).
  17410. * plug-ins/common/gauss.c (gauss): apply multiply_alpha() on the
  17411. source buffer, not the destination (bug #331051, spotted by
  17412. Stephane Chauveau).
  17413. 2006-02-13 Sven Neumann <sven@gimp.org>
  17414. * app/config/gimpguiconfig.c: make the internal help browser the
  17415. default for all platforms (bug #329888).
  17416. 2006-02-13 Sven Neumann <sven@gimp.org>
  17417. * configure.in: output a nicer and more complete summary.
  17418. 2006-02-12 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  17419. * app/core/gimplayer.c: remove extra semicolon; fix for
  17420. bug #330882 from Jens Granseuer.
  17421. 2006-02-09 Sven Neumann <sven@gimp.org>
  17422. * configure.in: bumped version to 2.3.8.
  17423. 2006-02-08 Sven Neumann <sven@gimp.org>
  17424. * Made 2.3.7 development release.
  17425. 2006-02-08 Roman Joost <romanofski@gimp.org>
  17426. * data/images/gimp-splash.png: splash screen for a new release
  17427. 2006-02-08 Sven Neumann <sven@gimp.org>
  17428. * plug-ins/script-fu/script-fu.c: register menu branches for the
  17429. web-browser script.
  17430. * plug-ins/script-fu/scripts/web-browser.scm: string review.
  17431. 2006-02-07 Sven Neumann <sven@gimp.org>
  17432. * app/tools/gimpimagemaptool.c: use canonical property names.
  17433. 2006-02-07 Sven Neumann <sven@gimp.org>
  17434. * plug-ins/common/raw.c
  17435. * plug-ins/gfig/gfig-dialog.c
  17436. * plug-ins/helpbrowser/dialog.c
  17437. * plug-ins/imagemap/imap_browse.c
  17438. * plug-ins/print/gimp_main_window.c: use canonical signal names.
  17439. 2006-02-07 Sven Neumann <sven@gimp.org>
  17440. * libgimp/gimpdrawablepreview.[ch]
  17441. * libgimp/gimpzoompreview.c: reduced code duplication by exporting
  17442. two GimpDrawablePreview functions for internal use.
  17443. 2006-02-07 Sven Neumann <sven@gimp.org>
  17444. * libgimpwidgets/gimpscrolledpreview.c
  17445. (gimp_scrolled_preview_area_event): fixed check that suppresses
  17446. the redraw for motion events that don't cause the preview to scroll.
  17447. 2006-02-07 Sven Neumann <sven@gimp.org>
  17448. * app/tools/gimprectangletool.c: applied a patch from Dennis
  17449. Bjorklund that prevents a possible division by zero and fixes the
  17450. calculation of the center point.
  17451. 2006-02-07 Sven Neumann <sven@gimp.org>
  17452. * app/core/gimp-gui.c
  17453. * app/widgets/gimptoolbox.c: use GIMP_ACRONYM.
  17454. * app/main.c (gimp_show_version): use GIMP_NAME.
  17455. * app/about.h (GIMP_LICENSE): s/This program/GIMP/g
  17456. 2006-02-06 Sven Neumann <sven@gimp.org>
  17457. * plug-ins/helpbrowser/dialog.c: added const qualifier.
  17458. 2006-02-06 Sven Neumann <sven@gimp.org>
  17459. * libgimpwidgets/gimppreview.c: connect-after to "realize" and
  17460. "size-allocate" signals of the preview area and call the
  17461. set-cursor method from the callback.
  17462. * libgimpwidgets/gimpscrolledpreview.c: no need to explicitely set
  17463. the cursor now that the virtual method is used correctly.
  17464. * libgimp/gimpzoompreview.c: implement set-cursor and set the move
  17465. cursor in accordance with the zoom factor.
  17466. 2006-02-06 DindinX <dindinx@gimp.org>
  17467. * plug-ins/common/mblur.c: length should at least be 1, or the zoom
  17468. mode will produce garbage. length==0 is useless in other modes.
  17469. (reported by daelstorm on freenode/#gimp)
  17470. 2006-02-03 Jay Cox <jaycox@gimp.org>
  17471. * plug-ins/common/ripple.c: Fixed antialiasing. Replaced "black"
  17472. with "blank". Fixes bug #308750
  17473. 2006-02-03 Carol Spears <carol@gimp.org>
  17474. * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno
  17475. Calligaris that corrects status bar coordinate display. Fixes bug
  17476. #329817
  17477. 2006-02-04 DindinX <dindinx@gimp.org>
  17478. * plug-ins/common/pnm.c: untabbified and some other small
  17479. style-related fixes.
  17480. 2006-02-03 Karine Delvare <kdelvare@nerim.net>
  17481. * app/tools/gimprectangletool.c: aspect ratio should be width /
  17482. height.
  17483. 2006-02-01 Matt Wilson <msw@gimp.org>
  17484. * plug-ins/common/compressor.c (run): file_{gz,bz2}_save takes 5
  17485. parameters, not 4. Correct the nparams check in non-interactive
  17486. mode.
  17487. 2006-02-01 Sven Neumann <sven@gimp.org>
  17488. * plug-ins/common/animoptimize.c: renamed to "Unoptimize".
  17489. * plug-ins/common/polar.c: renamed to "Polar Coordinates" and some
  17490. other string changes.
  17491. 2006-02-01 Sven Neumann <sven@gimp.org>
  17492. * plug-ins/imagemap/imap_about.c
  17493. * plug-ins/imagemap/imap_file.c
  17494. * plug-ins/imagemap/imap_main.c
  17495. * plug-ins/imagemap/imap_menu.c
  17496. * plug-ins/imagemap/imap_preferences.c: renamed to "Image Map" and
  17497. unified spelling.
  17498. 2006-01-31 Michael Schumacher <schumaml@cvs.gnome.org>
  17499. * app/core/gimpbrushpipe.c: applying a patch by Joao S. O. Bueno
  17500. Calligaris which implements PIPE_SELECT_VELOCITY for brush
  17501. pipes. Fixes bug #150227.
  17502. 2006-01-31 Sven Neumann <sven@gimp.org>
  17503. * app/tools/gimplevelstool.c (gimp_levels_tool_color_picker_new):
  17504. manually add the icons to the color picker buttons instead of
  17505. abusing the stock-id property. Fixes bug #325745.
  17506. 2006-01-31 Michael Natterer <mitch@gimp.org>
  17507. * autogen.sh: s/head -1/head -n 1/ (spotted by brix).
  17508. 2006-01-30 Akkana Peck <akkana@cvs.gnome.org>
  17509. * configure.in: don't report yes for xjt if on Windows.
  17510. 2006-01-30 Michael Schumacher <schumaml@cvs.gnome.org>
  17511. * app/tools/gimpmeasuretool.c: use the closest corner of the
  17512. current pixel as origin. Fixes bug #329000.
  17513. 2006-01-30 Sven Neumann <sven@gimp.org>
  17514. * app/config/config-types.h: moved GIMP_PARAM defines from here ...
  17515. * libgimpbase/gimpparam.h: ... to this new files.
  17516. * libgimpbase/Makefile.am
  17517. * libgimpbase/gimpbasetypes.h: include the new header file.
  17518. * libgimp/gimpfontselectbutton.c
  17519. * libgimpconfig/gimpcolorconfig.c
  17520. * libgimpthumb/gimpthumbnail.c
  17521. * libgimpwidgets/gimpcellrenderercolor.c
  17522. * libgimpwidgets/gimpcellrenderertoggle.c
  17523. * libgimpwidgets/gimpcolorarea.c
  17524. * libgimpwidgets/gimpcolorbutton.c
  17525. * libgimpwidgets/gimpcolordisplay.c
  17526. * libgimpwidgets/gimpcontroller.c
  17527. * libgimpwidgets/gimpdialog.c
  17528. * libgimpwidgets/gimpenumcombobox.c
  17529. * libgimpwidgets/gimpintcombobox.c
  17530. * libgimpwidgets/gimppageselector.c
  17531. * libgimpwidgets/gimppreview.c
  17532. * libgimpwidgets/gimppreviewarea.c
  17533. * libgimpwidgets/gimpzoommodel.c: use the GIMP_PARAM defines to
  17534. avoid unnecessary string allocations.
  17535. 2006-01-29 Michael Natterer <mitch@gimp.org>
  17536. * autogen.sh: make autoconf check more robust and the generic
  17537. "Tool old" error message more verbose.
  17538. 2006-01-29 Akkana Peck <akkana@cvs.gnome.org>
  17539. * configure.in: Print a table of features enabled/disabled
  17540. at the end (as discussed in bug 303383c11 and c13).
  17541. 2006-01-29 Roman Joost <romanofski@gimp.org>
  17542. * plug-ins/script-fu/scripts/web-browser.scm: adds eight
  17543. bookmarks to the user manual (Basics, Dialogs and Docks, Drawing
  17544. Simple Objects, Fileformats, Photography, Preparing for the Web,
  17545. Using Paths). It also adds a new link to http://docs.gimp.org.
  17546. 2006-01-26 Sven Neumann <sven@gimp.org>
  17547. * app/widgets/gimpthumbbox.c: some finetuning to the labels.
  17548. 2006-01-25 Sven Neumann <sven@gimp.org>
  17549. * libgimp/gimpzoompreview.[ch]: added a priv pointer to the
  17550. instance struct and changed the GET_PRIVATE() macro to access the
  17551. private data via that pointer.
  17552. 2006-01-25 Sven Neumann <sven@gimp.org>
  17553. * libgimpwidgets/gimpintcombobox.[ch]
  17554. * libgimpwidgets/gimppageselector.[ch]
  17555. * libgimpwidgets/gimpzoommodel.[ch]: added a priv pointer to the
  17556. instance struct and changed the GET_PRIVATE() macro to access the
  17557. private data via that pointer.
  17558. * libgimpwidgets/gimpscrolledpreview.[ch]
  17559. * libgimpwidgets/gimpwidgets.def: added a priv pointer to the
  17560. instance struct and moved all private data to the
  17561. GimpScrolledPreviewPrivate struct. Added freeze/thaw methods so
  17562. that derived widgets can be implemented without accessing private
  17563. data.
  17564. * libgimp/gimpzoompreview.c: use gimp_scrolled_preview_[freeze|thaw].
  17565. * libgimp/gimpfontselectbutton.[ch]: let the priv pointer be an
  17566. anonymous void pointer.
  17567. 2006-01-25 Sven Neumann <sven@gimp.org>
  17568. * docs/gimp.1.in: document some more environment variables.
  17569. * docs/gimprc.5.in
  17570. * docs/gimptool.1.in: unified spelling of "plug-in".
  17571. 2006-01-24 Michael Natterer <mitch@gimp.org>
  17572. * plug-ins/script-fu/scripts/guides-new.scm
  17573. * plug-ins/script-fu/scripts/guides-new-percent.scm: allow guides
  17574. at the right and bottom edges of the canvas. Fixes bug #328320.
  17575. 2006-01-21 Simon Budig <simon@gimp.org>
  17576. * desktop/gimp.desktop.in.in: Added "GTK" category. Fixes
  17577. bug #328012.
  17578. * tools/pdbgen/pdb/vectors.pdb: removed unused variables.
  17579. * app/pdb/vectors_cmds.c: regenerated.
  17580. 2006-01-21 Karine Delvare <kdelvare@nerim.net>
  17581. * app/tools/gimpcroptool.c
  17582. * app/tools/gimpnewrectselecttool.c
  17583. * app/tools/gimprectangleoptions.c
  17584. * app/tools/gimprectangletool.c: indentation fixes.
  17585. 2006-01-20 Michael Natterer <mitch@gimp.org>
  17586. * configure.in: applied modified patch from Henrik Brix Andersen
  17587. which adds the possibility to build --without-alsa, even if alsa
  17588. is available. Fixes bug #327777.
  17589. 2006-01-19 Michael Natterer <mitch@gimp.org>
  17590. * app/tools/gimprectangletool.c (gimp_rectangle_tool_dispose):
  17591. don't call g_free() on a widget pointer. Fixes bug #327639.
  17592. 2006-01-18 Michael Natterer <mitch@gimp.org>
  17593. * app/config/config-types.h: define GIMP_PARAM_STATIC_STRINGS
  17594. which is G_PARAM_STATIC_NAME|NICK|BLURB. Also define
  17595. GIMP_PARAM_READABLE, _WRITABLE and _READWRITE which include
  17596. GIMP_PARAM_STATIC_STRINGS.
  17597. * app/*/*.c: use them for all object properties so their
  17598. strings are not copied.
  17599. 2006-01-17 Michael Natterer <mitch@gimp.org>
  17600. * app/dialogs/quit-dialog.c (quit_close_all_dialog_new):
  17601. s/preview-size/view-size/
  17602. 2006-01-17 Michael Natterer <mitch@gimp.org>
  17603. * app/dialogs/image-new-dialog.c (image_new_dialog_new): one
  17604. more s/preview-size/view-size/.
  17605. 2006-01-17 Raphaël Quinet <raphael@gimp.org>
  17606. * tools/pdbgen/pdb/buffer.pdb
  17607. * tools/pdbgen/pdb/color.pdb
  17608. * tools/pdbgen/pdb/fileops.pdb
  17609. * tools/pdbgen/pdb/guides.pdb
  17610. * tools/pdbgen/pdb/palettes.pdb
  17611. * tools/pdbgen/pdb/paths.pdb
  17612. * tools/pdbgen/pdb/selection.pdb
  17613. * tools/pdbgen/pdb/selection_tools.pdb: removed trailing
  17614. whitespace in the parts of these files generating C code.
  17615. * app/composite/make-installer.py (print_function_table): updated
  17616. so that the code does not add trailing whitespace in generated
  17617. function tables.
  17618. * (about 130 *.[ch] files): automatically removed trailing
  17619. whitespace from 3460 lines.
  17620. 2006-01-17 Sven Neumann <sven@gimp.org>
  17621. * app/about.h (GIMP_COPYRIGHT): updated year in copyright.
  17622. * app/actions/dialogs-actions.c: string change.
  17623. 2006-01-17 Michael Natterer <mitch@gimp.org>
  17624. * app/actions/dockable-actions.c
  17625. * app/actions/dockable-commands.[ch]
  17626. * app/dialogs/dialogs-constructors.[ch]
  17627. * app/dialogs/dialogs.c
  17628. * app/display/gimpdisplayshell-layer-select.c
  17629. * app/widgets/gimpbrusheditor.[ch]
  17630. * app/widgets/gimpbrushfactoryview.h
  17631. * app/widgets/gimpbufferview.[ch]
  17632. * app/widgets/gimpchanneltreeview.c
  17633. * app/widgets/gimpcomponenteditor.[ch]
  17634. * app/widgets/gimpcontainerbox.c
  17635. * app/widgets/gimpcontainercombobox.[ch]
  17636. * app/widgets/gimpcontainereditor.[ch]
  17637. * app/widgets/gimpcontainerentry.[ch]
  17638. * app/widgets/gimpcontainergridview.[ch]
  17639. * app/widgets/gimpcontainerpopup.[ch]
  17640. * app/widgets/gimpcontainertreeview.[ch]
  17641. * app/widgets/gimpcontainerview.[ch]
  17642. * app/widgets/gimpdatafactoryview.[ch]
  17643. * app/widgets/gimpdevicestatus.c
  17644. * app/widgets/gimpdialogfactory.[ch]
  17645. * app/widgets/gimpdocumentview.[ch]
  17646. * app/widgets/gimpfontview.[ch]
  17647. * app/widgets/gimpgradienteditor.[ch]
  17648. * app/widgets/gimpimageview.[ch]
  17649. * app/widgets/gimpitemtreeview.[ch]
  17650. * app/widgets/gimplayertreeview.c
  17651. * app/widgets/gimpmenudock.c
  17652. * app/widgets/gimppatternfactoryview.[ch]
  17653. * app/widgets/gimppropwidgets.[ch]
  17654. * app/widgets/gimpselectioneditor.[ch]
  17655. * app/widgets/gimpsessioninfo.[ch]
  17656. * app/widgets/gimptemplateview.[ch]
  17657. * app/widgets/gimptooloptionseditor.c
  17658. * app/widgets/gimptoolview.[ch]
  17659. * app/widgets/gimpundoeditor.[ch]
  17660. * app/widgets/gimpviewablebox.c
  17661. * app/widgets/gimpviewablebutton.[ch]
  17662. * app/widgets/gimpviewabledialog.[ch]
  17663. * app/widgets/gimpviewrenderer.c: change the word "preview" to
  17664. "view" whereever we talk about GimpView or GimpViewRenderer
  17665. objects or their sizes. Ther were renamed from "Preview" a long
  17666. time ago and we had a preview/view naming mess ever since.
  17667. 2006-01-14 Michael Natterer <mitch@gimp.org>
  17668. * app/config/gimpconfig-utils.[ch] (gimp_config_connect_full):
  17669. variant of gimp_config_connect() which allows the connected
  17670. objects to have different property names.
  17671. * app/widgets/widgets-enums.[ch]: removed enum GimpViewType...
  17672. * app/core/core-enums.[ch]: ...and added it here.
  17673. * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new):
  17674. added "button_preview_size" parameter so the button and popup
  17675. preview sizes can be specified separately.
  17676. * app/widgets/gimptemplateeditor.c: changed accordingly.
  17677. * app/widgets/gimpviewablebox.[ch] (gimp_prop_*_box_new):
  17678. new functions which take additional "view_type_prop" and
  17679. "view_size_prop" parameters and sync the passed context's
  17680. properties with the resp. properties of the viewable button.
  17681. * app/paint/gimppaintoptions.[ch]
  17682. * app/tools/gimpbucketfilloptions.c
  17683. * app/tools/gimpclonetool.c
  17684. * app/tools/gimppaintoptions-gui.c
  17685. * app/tools/gimptextoptions.[ch]: added view-type and view-size
  17686. properties to the options objects and use the new viewable box
  17687. constructors so the selected view types and sizes are persistant
  17688. across sessions. Fixes bug #315443.
  17689. 2006-01-14 Michael Natterer <mitch@gimp.org>
  17690. * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): always
  17691. set the current page of dockbooks, also if it's the first one.
  17692. 2006-01-12 Sven Neumann <sven@gimp.org>
  17693. * plug-ins/common/flarefx.c: renamed to "Lens Flare", don't use
  17694. the term "Cursor" incorrectly (bug #326700).
  17695. * plug-ins/common/nova.c: renamed to "Supernova", don't use the
  17696. term "Cursor" incorrectly (bug #326700).
  17697. 2006-01-12 Sven Neumann <sven@gimp.org>
  17698. * app/actions/actions.c
  17699. * app/actions/cursor-info-actions.c
  17700. * app/actions/dialogs-actions.c
  17701. * app/config/gimprc-blurbs.h
  17702. * app/dialogs/dialogs.c
  17703. * app/dialogs/preferences-dialog.c
  17704. * app/widgets/gimphelp-ids.h: use the term Pointer instead of
  17705. Cursor when refering to the mouse pointer (bug #326700).
  17706. 2006-01-11 Sven Neumann <sven@gimp.org>
  17707. * app/plug-in/plug-in.[ch]
  17708. * tools/pdbgen/pdb/plug_in.pdb: moved code from the PDB wrapper to
  17709. a utility function in the core.
  17710. * app/pdb/plug_in_cmds.c: regenerated.
  17711. 2006-01-11 Sven Neumann <sven@gimp.org>
  17712. * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): warn if a
  17713. plug-in attempts to register a menu path for a procedure that it
  17714. didn't install.
  17715. * app/pdb/plug_in_cmds.c: regenerated.
  17716. 2006-01-07 Michael Natterer <mitch@gimp.org>
  17717. * libgimpwidgets/gimpdialog.c: implement GtkWidget::hide() and set
  17718. the the focus widget to NULL, so a focussed entry emits focus_out
  17719. and its callbacks are invoked immediately (before the call to
  17720. gtk_widget_hide() returns). Fixes crashes and warnings in tool
  17721. dialogs when hitting escape while a spinbutton is being edited.
  17722. * app/tools/gimptransformtool.c
  17723. (gimp_transform_tool_force_expose_preview): return silently
  17724. instead of warning when being called while the draw tool is not
  17725. active (same scenario as above).
  17726. 2006-01-07 Sven Neumann <sven@gimp.org>
  17727. * app/base/siox.c: applied patch from Tobias Lenz that plugs a
  17728. memleak and yields another small speedup.
  17729. 2006-01-06 Sven Neumann <sven@gimp.org>
  17730. * gimptool-2.0.in: if available use pkg-config to determine
  17731. compiler and linker flags at runtime. Fixes bug #324761.
  17732. 2006-01-06 Sven Neumann <sven@gimp.org>
  17733. * plug-ins/jpeg/jpeg-save.c (save_image): give more feedback by
  17734. changing the file size label while the preview is being regenerated.
  17735. 2006-01-06 Sven Neumann <sven@gimp.org>
  17736. * plug-ins/jpeg/jpeg-save.c: merged a patch from Mukund that fixes
  17737. handling of EXIF data when preview is enabled (bug #303383).
  17738. 2006-01-05 Michael Natterer <mitch@gimp.org>
  17739. * app/gui/gui.c (gui_sanity_check): depend on gtk+ >= 2.8.8 also
  17740. at runtime. We don't want to debug everybody's gtk problems...
  17741. 2006-01-05 Sven Neumann <sven@gimp.org>
  17742. * configure.in: depend on gtk+ >= 2.8.8 (see bug #325794).
  17743. 2006-01-05 Sven Neumann <sven@gimp.org>
  17744. * tools/pdbgen/pdb/brush.pdb (gimp-brush-set-spacing): allow to
  17745. change the spacing of brushes the user doesn't have write access
  17746. to. The user interface allows to do that as well.
  17747. * app/pdb/brush_cmds.c: regenerated.
  17748. 2006-01-04 Michael Natterer <mitch@gimp.org>
  17749. * tools/pdbgen/pdb/context.pdb: fixed docs for gimp-context-push/pop.
  17750. * app/pdb/context_cmds.c
  17751. * libgimp/gimpcontext_pdb.c: regenerated.
  17752. 2006-01-03 Sven Neumann <sven@gimp.org>
  17753. * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB): added missing space
  17754. (bug #325617).
  17755. 2006-01-03 Michael Natterer <mitch@gimp.org>
  17756. * libgimpwidgets/gimpdialog.c (gimp_dialog_init): connect to our
  17757. own "response" signal so our callback is the first one called.
  17758. (gimp_dialog_response): let the activated widget grab the focus,
  17759. so input fields which update their model and/or constraints on
  17760. focus_out are properly recalculated. Fixes bug #309373.
  17761. 2006-01-02 Simon Budig <simon@gimp.org>
  17762. * libgimp/gimp.def: added a bunch of missing symbols.
  17763. 2006-01-02 Michael Natterer <mitch@gimp.org>
  17764. * tools/pdbgen/pdb/context.pdb
  17765. * libgimp/gimp.def: added gimp-context-get/set-paint-method which
  17766. get/set the context's paint-info by name. Use these functions to
  17767. stroke with any paint method (still only with its default paint
  17768. options).
  17769. * app/pdb/context_cmds.c
  17770. * app/pdb/internal_procs.c
  17771. * libgimp/gimpcontext_pdb.[ch]: regenerated.
  17772. 2006-01-02 Sven Neumann <sven@gimp.org>
  17773. * app/core/gimpimage-convert-data.h
  17774. * app/core/gimpimage-convert.c: applied patch by Adam D. Moss that
  17775. replaces the default dither matrix by a 32x32 Bayer pattern (see
  17776. bug #136604).
  17777. 2005-12-30 DindinX <dindinx@gimp.org>
  17778. * libgimpmath/gimpvector.c
  17779. * libgimpconfig/gimpconfig-deserialize.c: shut up some compiler
  17780. warnings.
  17781. 2005-12-30 DindinX <dindinx@gimp.org>
  17782. * plug-ins/ifscompose/ifscompose_utils.c: fixed some compiler warnings
  17783. and did some cleanups.
  17784. 2005-12-30 DindinX <dindinx@gimp.org>
  17785. * plug-ins/gfig/gfig-arc.c
  17786. * plug-ins/gfig/gfig-grid.c
  17787. * plug-ins/gfig/gfig-poly.c
  17788. * plug-ins/gfig/gfig-spiral.c
  17789. * plug-ins/gfig/gfig-star.c: fixed some compiler warnings and did some
  17790. cleanups.
  17791. 2005-12-30 DindinX <dindinx@gimp.org>
  17792. * plug-ins/common/depthmerge.c: fixed some compiler warnings and did
  17793. some cleanups.
  17794. 2005-12-30 Sven Neumann <sven@gimp.org>
  17795. * app/widgets/gimpcontainerentry.c (gimp_container_entry_init):
  17796. set "inline-completion" and unset "popup-set-width" properties.
  17797. 2005-12-30 Sven Neumann <sven@gimp.org>
  17798. * app/actions/image-actions.c
  17799. * app/actions/view-actions.c
  17800. * app/dialogs/image-properties-dialog.c: use new stock icons from
  17801. GTK+ 2.8.
  17802. 2005-12-30 Michael Natterer <mitch@gimp.org>
  17803. * app/widgets/gimpdockable.[ch]: #define GIMP_DOCKABLE_DRAG_OFFSET
  17804. publically.
  17805. * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_end): use the
  17806. define to reset the dockable's drag offsets.
  17807. 2005-12-30 Michael Natterer <mitch@gimp.org>
  17808. * app/dialogs/preferences-dialog.c
  17809. (prefs_tree_select_callback)
  17810. (prefs_notebook_page_callback): clean up treeview/model code.
  17811. 2005-12-30 Sven Neumann <sven@gimp.org>
  17812. * app/widgets/gimpgradienteditor.c (view_events): typo.
  17813. 2005-12-29 Sven Neumann <sven@gimp.org>
  17814. * app/display/gimpdisplayshell.c (gimp_display_shell_new):
  17815. commented out gravity setting. While it's nice with
  17816. "resize-windows-on-zoom" it doesn't yield satisfying behaviour in
  17817. most cases.
  17818. 2005-12-29 Sven Neumann <sven@gimp.org>
  17819. * app/widgets/gimpdockbook.c (gimp_dockbook_dockable_added): set
  17820. the current notebook page to the dockable that was just added.
  17821. 2005-12-29 Sven Neumann <sven@gimp.org>
  17822. * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_show_foreach):
  17823. fiddle with the "focus-on-map" window hint to prevent the dialogs
  17824. from grabbing the focus away from the image window. Fixes bug #167762
  17825. for window managers supporting this hint.
  17826. * app/display/gimpdisplayshell-callbacks.c: removed redundant call
  17827. to gdk_window_focus() that wasn't having the desired effect anyway.
  17828. 2005-12-29 Simon Budig <simon@gimp.org>
  17829. * tools/pdbgen/pdb/image.pdb: new function:
  17830. image_add_vectors
  17831. * tools/pdbgen/pdb/vectors.pdb: new functions:
  17832. vectors_get_strokes
  17833. vectors_stroke_get_point_at_dist
  17834. vectors_stroke_close
  17835. removed nonfunctional undo code (that does not belong here anyways)
  17836. and fixed a bug in [...]_cubicto.
  17837. * app/pdb/image_cmds.c
  17838. * app/pdb/internal_procs.c
  17839. * app/pdb/vectors_cmds.c
  17840. * libgimp/gimpimage_pdb.[ch]
  17841. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  17842. 2005-12-29 Sven Neumann <sven@gimp.org>
  17843. * app/widgets/gimpdialogfactory.[ch]: split
  17844. gimp_dialog_factories_toggle() into two functions. Turned the
  17845. tri-state into a simple boolean state. Dialogs are now either
  17846. shown or not, without treating the toolbox any special.
  17847. * app/actions/dialogs-commands.c
  17848. * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  17849. 2005-12-29 Sven Neumann <sven@gimp.org>
  17850. * app/main.c: added --license command-line option.
  17851. * docs/gimp.1.in: documented the new option.
  17852. 2005-12-29 Sven Neumann <sven@gimp.org>
  17853. * app/widgets/gimpdockbook.c: set the source dockable insensitive
  17854. during the drag operation.
  17855. 2005-12-29 Simon Budig <simon@gimp.org>
  17856. * app/vectors/gimpbezierstroke.[ch]: extended
  17857. gimp_bezier_stroke_new_ellipse() with an "angle" parameter.
  17858. * app/vectors/gimpvectors-import.c: changed accordingly, untabbified.
  17859. * tools/pdbgen/pdb/vectors.pdb: added PDB-wrappers for
  17860. vectors_bezier_stroke_new_moveto
  17861. vectors_bezier_stroke_lineto
  17862. vectors_bezier_stroke_conicto
  17863. vectors_bezier_stroke_cubicto
  17864. vectors_bezier_stroke_new_ellipse
  17865. Undo does not work properly yet.
  17866. * app/pdb/internal_procs.c
  17867. * app/pdb/vectors_cmds.c
  17868. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  17869. 2005-12-29 Sven Neumann <sven@gimp.org>
  17870. * app/widgets/gimpdockable.c (gimp_dockable_expose_event): moved
  17871. some code to an internal helper function.
  17872. 2005-12-29 DindinX <dindinx@gimp.org>
  17873. * plug-ins/common/waves.c: small cleanups
  17874. 2005-12-29 Sven Neumann <sven@gimp.org>
  17875. * app/widgets/gimpdockable.[ch]: invalidate stored coordinates on
  17876. button release.
  17877. 2005-12-29 Sven Neumann <sven@gimp.org>
  17878. * app/widgets/gimpdockbook.c: let the drag icon mimic the
  17879. appearance of a notebook tab.
  17880. 2005-12-29 Sven Neumann <sven@gimp.org>
  17881. * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): use
  17882. the width of the source widget as the minimum width of the drag icon.
  17883. 2005-12-29 Sven Neumann <sven@gimp.org>
  17884. * app/widgets/gimpdockable.[ch]: store coordinates of last button
  17885. press event.
  17886. * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): set
  17887. the drag hotspot to the mouse position that started the drag.
  17888. 2005-12-29 Sven Neumann <sven@gimp.org>
  17889. * app/widgets/gimpdockable.c (gimp_dockable_expose_event): draw the
  17890. standalone dockable like a notebook tab to indicate that it can be
  17891. dragged.
  17892. 2005-12-29 Sven Neumann <sven@gimp.org>
  17893. * libgimpwidgets/gimphelpui.c (gimp_help_set_help_data): allow to
  17894. unset the tooltip by passing NULL.
  17895. * app/widgets/gimpdockseparator.c: unset the tooltip while the same
  17896. text is being shown as a label.
  17897. 2005-12-29 Michael Natterer <mitch@gimp.org>
  17898. * libgimpbase/gimpbaseenums.[ch] (enum GimpPDBArgType): renamed
  17899. GIMP_PDB_PATH to GIMP_PDB_VECTORS and added the former as an alias
  17900. for the latter.
  17901. * libgimp/gimp.h (union _GimpParamData): added back d_path member
  17902. to maintain source compatibility.
  17903. * tools/pdbgen/pdb.pl
  17904. * libgimp/gimp.c
  17905. * app/pdb/procedural_db.c
  17906. * app/plug-in/plug-in-params.c
  17907. * libgimpbase/gimpprotocol.[ch]
  17908. * plug-ins/pygimp/pygimp-pdb.c
  17909. * plug-ins/script-fu/siod-wrapper.c: s/GIMP_PDB_PATH/GIMP_PDB_VECTORS/
  17910. * app/pdb/image_cmds.c
  17911. * app/pdb/procedural_db_cmds.c
  17912. * app/pdb/vectors_cmds.c
  17913. * libgimp/gimpimage_pdb.c
  17914. * libgimp/gimpvectors_pdb.c
  17915. * tools/pdbgen/enums.pl: regenerated.
  17916. 2005-12-29 Simon Budig <simon@gimp.org>
  17917. * tools/pdbgen/pdb/vectors.pdb:
  17918. gimp_vectors_[gs]et_locked renamed to _linked for consistency.
  17919. gimp_vectors_[gs]et_tattoo, gimp_vectors_get_image: new.
  17920. * app/pdb/internal_procs.c
  17921. * app/pdb/vectors_cmds.c
  17922. * libgimp/gimpvectors_pdb.[ch]: regenerated
  17923. 2005-12-29 Sven Neumann <sven@gimp.org>
  17924. * app/widgets/gimpcolormapeditor.c: code cleanup, use alloca in
  17925. gimp_colormap_editor_clear().
  17926. 2005-12-29 Sven Neumann <sven@gimp.org>
  17927. * app/widgets/gimpdockable.c: make sure the title area is cleared
  17928. when the timeout is cancelled.
  17929. 2005-12-28 Manish Singh <yosh@gimp.org>
  17930. * plug-ins/pygimp/pygimp-pdb.c: handle d_path -> d_vectors rename.
  17931. 2005-12-28 Sven Neumann <sven@gimp.org>
  17932. * HACKING
  17933. * INSTALL: document the changed dependencies.
  17934. * configure.in
  17935. * app/sanity.c: check for glib >= 2.8.2 at compile and run-time.
  17936. * app/plug-in/plug-in.c: removed workaround for glib < 2.8.2.
  17937. 2005-12-28 Simon Budig <simon@gimp.org>
  17938. * tools/pdbgen/pdb/image.pdb
  17939. * tools/pdbgen/pdb/vectors.pdb: Added new functions for the vectors
  17940. PDB API. Minor cleanups. Please try to use them and test:
  17941. gimp_image_get_active_vectors
  17942. gimp_image_set_active_vectors
  17943. gimp_image_get_vectors_by_tattoo
  17944. gimp_image_lower_vectors
  17945. gimp_image_lower_vectors_to_bottom
  17946. gimp_image_raise_vectors
  17947. gimp_image_raise_vectors_to_top
  17948. gimp_image_remove_vectors
  17949. gimp_vectors_get_locked
  17950. gimp_vectors_set_locked
  17951. gimp_vectors_get_name
  17952. gimp_vectors_set_name
  17953. gimp_vectors_get_visible
  17954. gimp_vectors_set_visible
  17955. gimp_vectors_stroke_get_length
  17956. gimp_vectors_stroke_remove
  17957. gimp_vectors_stroke_scale
  17958. * libgimp/gimp.[ch]: renamed the unused d_path to d_vectors and
  17959. use it. Untabbified.
  17960. * devel-docs/libgimp/tmpl/gimpvectors.sgml
  17961. * app/pdb/image_cmds.c
  17962. * app/pdb/internal_procs.c
  17963. * app/pdb/vectors_cmds.c
  17964. * libgimp/gimpimage_pdb.[ch]
  17965. * libgimp/gimpvectors_pdb.[ch]: Regenerated
  17966. * app/vectors/gimpstroke.h: minor cleanup.
  17967. 2005-12-28 Sven Neumann <sven@gimp.org>
  17968. * menus/image-menu.xml.in: added "Image/Arrange" placeholder.
  17969. * plug-ins/common/align_layers.c: moved to the Image menu, it
  17970. doesn't work on a single layer.
  17971. 2005-12-28 Sven Neumann <sven@gimp.org>
  17972. * app/Makefile.am
  17973. * app/about.h: new file collecting some strings about the app.
  17974. * app/main.c
  17975. * app/dialogs/about-dialog.c
  17976. * app/dialogs/user-install-dialog.c: use the defines from about.h.
  17977. 2005-12-28 Michael Natterer <mitch@gimp.org>
  17978. * app/widgets/gimpfiledialog.[ch]: set the new
  17979. "do-overwrite-confirmation" property on GtkFileChooser. Removed
  17980. gimp_file_overwrite_dialog().
  17981. * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
  17982. removed broken code which tried to figure if a file exists.
  17983. Fixes bug #309729.
  17984. * app/widgets/gimpdnd-xds.c: added gimp_file_overwrite_dialog()
  17985. here as private utility function.
  17986. 2005-12-28 Michael Natterer <mitch@gimp.org>
  17987. * app/dialogs/about-dialog.c: set the new "wrap-license" property
  17988. on GtkAboutDialog and remove the explicit newlines from the string
  17989. holding the GPL.
  17990. 2005-12-28 Michael Natterer <mitch@gimp.org>
  17991. * app/widgets/gimpwidgets-utils.[ch]: removed
  17992. gimp_action_get_accel_closure().
  17993. * app/widgets/gimpactionview.c (gimp_action_view_new): use
  17994. gtk_action_get_accel_closure() instead.
  17995. 2005-12-28 Michael Natterer <mitch@gimp.org>
  17996. * configure.in: bump version to 2.3.7,
  17997. require GTK+ >= 2.8.0 and pango >= 2.10.0.
  17998. * app/gui/gui.c (gui_sanity_check): changed accordingly.
  17999. 2005-12-28 Sven Neumann <sven@gimp.org>
  18000. * Made 2.3.6 development release from the 22nd Chaos Communication
  18001. Congress.
  18002. 2005-12-28 Sven Neumann <sven@gimp.org>
  18003. * data/images/gimp-splash.png: splash screen for the 22C3 release.
  18004. 2005-12-28 Michael Natterer <mitch@gimp.org>
  18005. * tools/pdbgen/pdb/paint_tools.pdb: follow paint-info renaming.
  18006. * app/pdb/paint_tools_cmds.c: regenerated.
  18007. 2005-12-27 Michael Natterer <mitch@gimp.org>
  18008. * app/paint/gimpconvolve.c (gimp_convolve_register)
  18009. * app/paint/gimpdodgeburn.c (gimp_dodge_burn_register): fixed
  18010. stock IDs.
  18011. 2005-12-27 Michael Natterer <mitch@gimp.org>
  18012. Fixed incomplete core/ui separation of paint tools and paint
  18013. methods:
  18014. * app/core/core-enums.h
  18015. * app/core/gimpcontext.[ch]: added a "paint-info" property and API
  18016. so the current paint method can be selected without the need for
  18017. an active tool.
  18018. (gimp_context_real_set_tool): set the paint-info to
  18019. tool_info->paint_info so the paint method follows the active tool
  18020. just as the active image follows the active display.
  18021. * app/core/gimp.h (struct Gimp)
  18022. * app/core/gimppaintinfo.[ch]: added "standard_paint_info" API
  18023. and stuff to be consistent with other context object properties.
  18024. * app/paint/gimp-paint.c: set the paintbrush as
  18025. standard_paint_info.
  18026. * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): removed the
  18027. hack of falling back to the paintbrush when there is no active
  18028. tool and use the active paint method instead. Fall back to the
  18029. standard paint method if there is no active one.
  18030. (nothing in the core uses the active tool any more now).
  18031. * app/widgets/gimpdeviceinfo.h: add the paint info to the
  18032. properties which are saved in devicerc.
  18033. Added identifiers (names) and stock-ids to GimpPaintInfo:
  18034. * app/core/gimppaintinfo.[ch] (gimp_paint_info_new): added
  18035. identifier and stock-id parameters.
  18036. * app/core/gimptoolinfo.c (gimp_tool_info_new): removed the hack
  18037. of setting the paint-info stock-id from the tool-info stock-id.
  18038. * app/paint/paint-types.h
  18039. * app/paint/gimp-paint.c: changed GimpPaintRegisterCallback
  18040. accordingly.
  18041. * app/tools/gimp-tools.c (gimp_tools_register): changed paint
  18042. info names accordingly.
  18043. * app/paint/*.c (gimp_*_register): pass identifier and stock-id
  18044. accordingly.
  18045. 2005-12-27 Sven Neumann <sven@gimp.org>
  18046. * plug-ins/common/unsharp.c (query): fixed type of threshold
  18047. parameter (bug #325007).
  18048. 2005-12-23 DindinX <dindinx@gimp.org>
  18049. * plug-ins/common/apply_lens.c
  18050. * plug-ins/common/blinds.c: revert to aspect preview until these
  18051. plug-ins fully support zoomed preview.
  18052. 2005-12-23 Michael Natterer <mitch@gimp.org>
  18053. * app/core/gimpchannel.c
  18054. * app/core/gimpdrawable.c
  18055. * app/core/gimplayer.c
  18056. * app/core/gimplayermask.c
  18057. * app/text/gimptextlayer.c
  18058. * app/vectors/gimpvectors.c: moved variables to local scopes in
  18059. implementations of GimpItem::duplicate()
  18060. 2005-12-23 Simon Budig <simon@gimp.org>
  18061. * app/vectors/gimpbezierstroke.c
  18062. * app/vectors/gimpstroke.c: shuffled some g_return*_if_fail
  18063. around as suggested by mitch.
  18064. 2005-12-21 Sven Neumann <sven@gimp.org>
  18065. * app/widgets/gimpfileprocview.c: removed icons from
  18066. GimpFileProcView. It turned out that the Wilber icon is commonly
  18067. mistaken as an indicator for the selected file-type.
  18068. 2005-12-20 Michael Natterer <mitch@gimp.org>
  18069. * libgimp/*.c
  18070. * libgimpconfig/*.c
  18071. * libgimpmodule/*.c
  18072. * libgimpthumb/*.c
  18073. * libgimpwidgets/*.c: port to G_DEFINE_TYPE() and friends. Some
  18074. related cleanup.
  18075. 2005-12-20 Sven Neumann <sven@gimp.org>
  18076. * libgimpwidgets/gimpscrolledpreview.c: removed unused variable.
  18077. 2005-12-19 Michael Natterer <mitch@gimp.org>
  18078. * app/widgets/*.c: port to G_DEFINE_TYPE() and friends. Some
  18079. related cleanup.
  18080. 2005-12-19 Sven Neumann <sven@gimp.org>
  18081. * plug-ins/common/svg.c: fixed handling of librsvg API change,
  18082. based on a patch by S. Mukund (bug #314400).
  18083. 2005-12-18 Manish Singh <yosh@gimp.org>
  18084. * plug-ins/script-fu/siod-wrapper.c: Finish the reverting here.
  18085. 2005-12-16 Kevin Cozens <kcozens@cvs.gnome.org>
  18086. * plug-ins/script-fu/siod/siod.h
  18087. * plug-ins/script-fu/siod/sliba.c: Reverted changes to handling
  18088. of string arrays to stay backward compatible (see bug #168290 and
  18089. bug #317634). These files were not reverted when other files were.
  18090. 2005-12-16 Michael Natterer <mitch@gimp.org>
  18091. * plug-ins/common/screenshot.c (shoot_dialog): cleaned up the GUI.
  18092. 2005-12-16 Sven Neumann <sven@gimp.org>
  18093. * app/paint/paint-enums.[ch]: changed description of
  18094. GIMP_CLONE_ALIGN_NO enum value.
  18095. * app/tools/gimpclonetool.c (gimp_clone_options_gui): use a combo
  18096. box for the align mode.
  18097. 2005-12-14 Sven Neumann <sven@gimp.org>
  18098. * libgimpbase/gimpprotocol.[ch]: declare gp_params_destroy() in
  18099. the private header file.
  18100. * libgimp/gimp.c (gimp_destroy_params): removed extern declaration.
  18101. * libgimpbase/gimpenv.h: changed parameter name to match what's
  18102. used in gimpenv.c.
  18103. * libgimpbase/gimpreloc.c: changed comments to please gtk-doc.
  18104. 2005-12-13 Sven Neumann <sven@gimp.org>
  18105. * libgimpbase/gimpwire.[ch]: let the private wire methods live in
  18106. the GIMP namespace. Declare internal functions as such and prefix
  18107. them with an underscore.
  18108. * libgimp/gimp.c
  18109. * libgimp/gimptile.c
  18110. * libgimpbase/gimpbase.def
  18111. * libgimpbase/gimpprotocol.c
  18112. * app/plug-in/plug-in-message.[ch]
  18113. * app/plug-in/plug-in-run.c
  18114. * app/plug-in/plug-in.c: changed accordingly.
  18115. 2005-12-13 Michael Natterer <mitch@gimp.org>
  18116. * app/tools/*.c: port to G_DEFINE_TYPE() and friends. Some related
  18117. cleanup.
  18118. 2005-12-12 Michael Schumacher <schumaml@cvs.gnome.org>
  18119. * plug-ins/script-fu/siod/slib.c: added a fix for the script-fu
  18120. crash in chinese (and maybe other) locales. Applied to both
  18121. branches. Fixes bug #163212.
  18122. 2005-12-11 Michael Natterer <mitch@gimp.org>
  18123. * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): fall back to
  18124. the paintbrush if we can't get the paint method from the active
  18125. tool (because there is no active tool). Fixes bug #323778.
  18126. 2005-12-10 Michael Natterer <mitch@gimp.org>
  18127. * app/config/*.c
  18128. * app/core/*.c
  18129. * app/display/*.c
  18130. * app/text/*.c
  18131. * app/vectors/*.c: port to G_DEFINE_TYPE() and friends. Some related
  18132. core reordering and cleanup.
  18133. 2005-12-07 Michael Natterer <mitch@gimp.org>
  18134. * app/paint/gimpclone.c (gimp_clone_motion): In fixed mode, paint
  18135. incremental so the individual brushes are properly applied on top
  18136. of each other. Fixes bug #322791.
  18137. 2005-12-07 Michael Natterer <mitch@gimp.org>
  18138. * app/paint/*: use G_DEFINE_TYPE().
  18139. 2005-12-07 Michael Natterer <mitch@gimp.org>
  18140. * libgimpwidgets/gimphelpui.c: allow to cancel context sensitive
  18141. help by pressing escape.
  18142. 2005-12-07 Michael Schumacher <schumaml@cvs.gnome.org>
  18143. * app/paint/gimpclone.c
  18144. * app/paint/paint-enums.c
  18145. * app/paint/paint-enums.h: added alignment mode for cloning from a
  18146. fixed location source as suggested in bug #322791.
  18147. 2005-12-06 Manish Singh <yosh@gimp.org>
  18148. * autogen.sh: Allow overriding from shell environment variables,
  18149. and prefer any overrid automakes to the default, so long as the
  18150. version is new enough.
  18151. 2005-12-06 Sven Neumann <sven@gimp.org>
  18152. * autogen.sh: applied a patch provided by Pierre-Paul Lavoie that
  18153. makes it easier to adapt autogen.sh to uncommon executable names
  18154. (bug #323341).
  18155. 2005-12-06 Sven Neumann <sven@gimp.org>
  18156. * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_destroy):
  18157. initialize all fields of the struct passed to gimp_set_data().
  18158. 2005-12-06 Sven Neumann <sven@gimp.org>
  18159. * plug-ins/common/edge.c: corrected the algorithm name as
  18160. suggested in bug #323304.
  18161. 2005-12-05 Sven Neumann <sven@gimp.org>
  18162. * plug-ins/common/iwarp.c: applied a modified version of a patch
  18163. by Joao S. O. Bueno Calligaris that makes the IWarp preview
  18164. resizable (bug #323177).
  18165. 2005-12-05 Sven Neumann <sven@gimp.org>
  18166. * plug-ins/common/mkgen.pl
  18167. * plug-ins/faxg3/Makefile.am
  18168. * plug-ins/help/Makefile.am
  18169. * plug-ins/metadata/Makefile.am: workaround for libtool brokeness
  18170. on Linux (bug #314513 and bug #323085)
  18171. * plug-ins/common/Makefile.am: regenerated.
  18172. 2005-12-02 Sven Neumann <sven@gimp.org>
  18173. * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): added
  18174. "-v" to the wget command-line options. Fixes bug #322977.
  18175. 2005-11-30 Manish Singh <yosh@gimp.org>
  18176. * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): timeout
  18177. message format string should use %d, not %s.
  18178. 2005-11-30 Manish Singh <yosh@gimp.org>
  18179. * plug-ins/common/screenshot.c: can't use gtk_main_quit as a
  18180. timeout function, since it doesn't return a value. Wrap it in a
  18181. function that returns FALSE instead. Fixes bug #322343.
  18182. 2005-11-28 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18183. * app/tools/gimprectangletool.c: handle fixed_width,
  18184. fixed_height, and fixed_aspect in a reasonable way.
  18185. Also don't crash when user modifies aspect of a
  18186. nonexistent rectangle, and disconnect notify
  18187. handler in dispose.
  18188. 2005-11-30 Michael Natterer <mitch@gimp.org>
  18189. * app/widgets/gimpeditor.c (gimp_editor_add_button)
  18190. (gimp_editor_add_action_button): set the "use-stock" property on
  18191. the created buttons so changes of the underlying action's name
  18192. don't change the button's icon to a string.
  18193. 2005-11-28 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18194. * app/tools/gimprectangletool.c: don't crash when
  18195. user modifies width/height of nonexistent rectangle, and
  18196. make sure to disconnect option notify handlers in dispose.
  18197. Should fix bug #322396.
  18198. 2005-11-27 Michael Natterer <mitch@gimp.org>
  18199. * app/widgets/gimpdeviceinfo.[ch]: added GdkDisplay member since
  18200. there is no way fo figure the display a GdkDevice exists on.
  18201. Minor cleanups.
  18202. * app/widgets/gimpdevices.[ch]: connect to the GdkDeviceManager
  18203. and add input devices when displays are opened. Added API to get
  18204. the GimpContainer of devices.
  18205. * app/widgets/gimpdevicestatus.[ch]: don't just show the devices
  18206. of the default display. Instead get the device container from the
  18207. new API above and update the GUI when devices are added/removed.
  18208. Cleaned up the whole file quite a bit.
  18209. 2005-11-27 Michael Natterer <mitch@gimp.org>
  18210. * app/widgets/gimpdeviceinfo.c (gimp_device_info_get_property):
  18211. use gtk_accelerator_name() instead of serializing the accelerator
  18212. manually.
  18213. 2005-11-27 Michael Natterer <mitch@gimp.org>
  18214. Apparently, there was a reason for implementing the window actions
  18215. separately for views and docks, fixed the bugs resulting from the
  18216. merge:
  18217. * app/actions/dock-actions.c (dock_actions_update): only update
  18218. the dock actions if the update function is called in the context
  18219. of a dock (not in the context of an image window). Fixes docks
  18220. jumping to other screens on any action on an image window on that
  18221. screen.
  18222. * app/actions/view-actions.c (view_actions_setup): add the window
  18223. actions only to action groups that live in an image window or
  18224. global popup ui manager (not to action groups that belong to a
  18225. dock or dockable). Prevents bugs similar to the one above.
  18226. 2005-11-26 Michael Natterer <mitch@gimp.org>
  18227. * app/menus/window-menu.c (window_menu_display_opened,closed):
  18228. don't crash if gdk_display_get_name() returns NULL.
  18229. 2005-11-26 Michael Natterer <mitch@gimp.org>
  18230. * app/display/gimpdisplayshell.c (gimp_display_shell_unrealize):
  18231. new function which destroys the GCs kept by the shell and
  18232. unrealizes the navigation popup.
  18233. 2005-11-24 Sven Neumann <sven@gimp.org>
  18234. * plug-ins/common/oilify.c: applied a patch by Daniel Richard G.
  18235. that greatly improves the output of the Oilify filter (bug #322258).
  18236. Also changed the default to use the Intensity algorithm as
  18237. suggested in bug #322296.
  18238. 2005-11-24 Sven Neumann <sven@gimp.org>
  18239. * app/gui/gui-vtable.c (gui_message): reverted previous change.
  18240. 2005-11-24 Sven Neumann <sven@gimp.org>
  18241. * app/gui/gui-vtable.c (gui_message): only show the error console
  18242. but don't move the keyboard focus to it. Fixes bug #322210.
  18243. 2005-11-24 Michael Natterer <mitch@gimp.org>
  18244. * app/actions/dock-actions.c
  18245. * app/actions/view-actions.c
  18246. * app/actions/window-actions.c
  18247. * app/actions/window-commands.[ch]
  18248. * menus/dockable-menu.xml.in
  18249. * menus/image-menu.xml.in: added "Open Display" dialog for
  18250. debugging purposes.
  18251. 2005-11-23 Michael Natterer <mitch@gimp.org>
  18252. * libgimpmodule/gimpmodule.c: print error messages unconditionally
  18253. and let "verbose" print module access debugging stuff. Misc cleanup.
  18254. 2005-11-23 Michael Natterer <mitch@gimp.org>
  18255. * app/tools/gimptoolcontrol.[ch]: cleaned up and reordered
  18256. instance struct and functions. Renamed functions so getters and
  18257. setters actually have "get" and "set" in their names.
  18258. * app/display/gimpdisplayshell-autoscroll.c
  18259. * app/display/gimpdisplayshell-callbacks.c
  18260. * app/tools/gimpaligntool.c
  18261. * app/tools/gimpconvolvetool.c
  18262. * app/tools/gimpdodgeburntool.c
  18263. * app/tools/gimperasertool.c
  18264. * app/tools/gimpfliptool.c
  18265. * app/tools/gimpforegroundselecttool.c
  18266. * app/tools/gimpmagnifytool.c
  18267. * app/tools/gimpmeasuretool.c
  18268. * app/tools/gimpmovetool.c
  18269. * app/tools/gimpvectortool.c
  18270. * app/tools/tool_manager.c: changed accordingly.
  18271. 2005-11-23 Sven Neumann <sven@gimp.org>
  18272. * plug-ins/sel2path/sel2path.[ch]: set a translatable name for the
  18273. created path.
  18274. 2005-11-22 Sven Neumann <sven@gimp.org>
  18275. * app/vectors/gimpvectors.c (gimp_vectors_stroke): return
  18276. successfully when stroking an empty path. Fixes bug #322067.
  18277. 2005-11-22 Sven Neumann <sven@gimp.org>
  18278. * libgimpwidgets/gimpscrolledpreview.c: request motion hints in
  18279. the navigation popup and redraw the window immidiately to give
  18280. better feedback.
  18281. 2005-11-22 Sven Neumann <sven@gimp.org>
  18282. * libgimpwidgets/gimppreview.c: moved the controls closer to the
  18283. preview.
  18284. 2005-11-22 Sven Neumann <sven@gimp.org>
  18285. * libgimp/gimpzoompreview.c: zoom on Ctrl-Scroll events.
  18286. * libgimpwidgets/gimpscrolledpreview.c
  18287. (gimp_scrolled_preview_area_event): correctly clamp adjustment
  18288. value on scroll events. Ignore scroll events when Ctrl is pressed.
  18289. 2005-11-21 Sven Neumann <sven@gimp.org>
  18290. * libgimpwidgets/gimpscrolledpreview.c
  18291. (gimp_scrolled_preview_area_event): scroll using the mouse wheel.
  18292. 2005-11-21 Sven Neumann <sven@gimp.org>
  18293. * menus/image-menu.xml.in: added "Animators" placeholder.
  18294. * plug-ins/script-fu/script-fu.c (script_fu_extension_init):
  18295. removed registration of "Animators" submenu.
  18296. 2005-11-21 Sven Neumann <sven@gimp.org>
  18297. * app/tools/gimpforegroundselectoptions.[ch]
  18298. * app/tools/gimpforegroundselecttool.c: renamed "discontiguous" to
  18299. "continuous", both in the UI and as a variable.
  18300. 2005-11-21 Sven Neumann <sven@gimp.org>
  18301. * app/actions/context-actions.c (context_brush_radius_actions):
  18302. added default keyboard shortcuts for changing the brush radius
  18303. as suggested in bug #322028.
  18304. 2005-11-21 Sven Neumann <sven@gimp.org>
  18305. * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): connect
  18306. to the model's "zoomed" signal and set the button sensitivity.
  18307. 2005-11-21 Sven Neumann <sven@gimp.org>
  18308. * plug-ins/MapObject/mapobject_main.[ch]
  18309. * plug-ins/MapObject/mapobject_preview.c
  18310. * plug-ins/MapObject/mapobject_ui.c: must not keep pointers in the
  18311. struct that is being used to preserve data between invocations of
  18312. the plug-in. Fixes bug #321932.
  18313. 2005-11-19 Michael Natterer <mitch@gimp.org>
  18314. * app/tools/gimppaintoptions-gui.c
  18315. * app/tools/gimpselectionoptions.c: code cleanup.
  18316. 2005-11-19 Michael Natterer <mitch@gimp.org>
  18317. * app/tools/gimpaligntool.c
  18318. * app/tools/gimpcolortool.c
  18319. * app/tools/gimpfliptool.c
  18320. * app/tools/gimpmagnifytool.c
  18321. * app/tools/gimpmovetool.c
  18322. * app/tools/gimptransformtool.c
  18323. * app/tools/gimpvectortool.c: started to get rid of all stock GDK
  18324. cursors in preparation of fixing bug #158407.
  18325. 2005-11-18 Michael Natterer <mitch@gimp.org>
  18326. * app/widgets/gimpgradienteditor.c (view_events):
  18327. * app/widgets/gimpnavigationview.c (gimp_navigation_view_scroll):
  18328. changed wheel scrolling to be HIG-compliant (control zooms). Also
  18329. handle GDK_SCROLL_LEFT/RIGHT correctly and made shift switch the
  18330. scroll axis. The widgets behave as the image window now.
  18331. 2005-11-18 Jakub Steiner <jimmac@ximian.com>
  18332. * data/palettes/Tango.gpl: Made the greens more vibrant.
  18333. 2005-11-17 Michael Natterer <mitch@gimp.org>
  18334. * app/widgets/gimpgradienteditor.c: implement GtkWidget::unrealize()
  18335. and destroy the control pixmap. fixes crash when moving the dialog
  18336. to another display.
  18337. * menus/dockable-menu.xml.in: added a separator before the
  18338. "Move to Screen" submenu.
  18339. 2005-11-17 Michael Natterer <mitch@gimp.org>
  18340. * app/actions/window-actions.[ch]: connect to GdkDisplayManager
  18341. and automatically add/remove move-to-screen actions when
  18342. displays are opened/closed.
  18343. * app/menus/window-menu.c: added similar code here to add/remove
  18344. menu items for the above actions.
  18345. * app/actions/Makefile.am
  18346. * app/actions/window-commands.[ch]: new files containing window
  18347. close and move-to-screen callbacks. There is no need to implement
  18348. these twice for GimpDock and GimpDisplay.
  18349. * app/actions/dock-commands.[ch]
  18350. * app/actions/view-commands.[ch]: remove the callbacks here.
  18351. * app/actions/dock-actions.c
  18352. * app/actions/view-actions.c: changed accordingly.
  18353. 2005-11-16 Manish Singh <yosh@gimp.org>
  18354. * plug-ins/common/curve_bend.c (p_gimp_rotate): use
  18355. gimp_drawable_transform_rotate_default instead of deprecated
  18356. gimp-rotate PDB call. Fixes bug #321692.
  18357. 2005-11-16 Sven Neumann <sven@gimp.org>
  18358. * libgimpbase/gimpenv.c (gimp_toplevel_directory)
  18359. * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_draw_cell):
  18360. plugged memory leaks.
  18361. 2005-11-16 Michael Natterer <mitch@gimp.org>
  18362. * app/core/gimplayer.c (gimp_layer_convert):
  18363. gimp_layer_transform_color() wants the destination image passed,
  18364. not the source image.
  18365. 2005-11-16 Sven Neumann <sven@gimp.org>
  18366. * libgimpbase/gimpreloc.c: minor cleanups.
  18367. 2005-11-15 Michael Natterer <mitch@gimp.org>
  18368. Allow to construct a group of radio actions in multiple chunks.
  18369. (not used yet).
  18370. * app/widgets/gimpactiongroup.[ch]
  18371. (gimp_action_group_add_radio_actions): added "GSList *radio_group"
  18372. parameter and return value.
  18373. * app/actions/dockable-actions.c
  18374. * app/actions/gradient-editor-actions.c
  18375. * app/actions/quick-mask-actions.c
  18376. * app/actions/text-editor-actions.c
  18377. * app/actions/view-actions.c
  18378. * app/actions/window-actions.c: pass NULL as radio_group.
  18379. 2005-11-15 Michael Natterer <mitch@gimp.org>
  18380. * app/widgets/gimpcontainercombobox.c: implement
  18381. GtkWidget::unrealize() and unrealize all GimpViewRenderers.
  18382. Fixes BadMatch with the renderers' GCs on display change.
  18383. 2005-11-14 Karine Delvare <kdelvare@nerim.net>
  18384. * app/tools/gimprectangletool.c: better looking rectangle boundary.
  18385. 2005-11-14 Michael Natterer <mitch@gimp.org>
  18386. * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds):
  18387. return TRUE only if the selection intersects with the viewport, as
  18388. expected by gimp_display_shell_selection_invis(), which is the
  18389. only caller of this function. Fixes bug #319029.
  18390. 2005-11-13 Sven Neumann <sven@gimp.org>
  18391. * plug-ins/sgi/sgi.c (run): fixed cut'n'paste bug that broke saving.
  18392. 2005-11-13 Sven Neumann <sven@gimp.org>
  18393. * app/core/gimpdatafactory.c (gimp_data_factory_data_free): do not
  18394. return a value from a void function. Fixes bug #321333.
  18395. 2005-11-11 Sven Neumann <sven@gimp.org>
  18396. * INSTALL: document --enable-binreloc.
  18397. 2005-11-11 Michael Natterer <mitch@gimp.org>
  18398. * m4macros/binreloc.m4: disable binreloc by default.
  18399. 2005-11-11 Sven Neumann <sven@gimp.org>
  18400. * app/base/tile-swap.c (tile_swap_default_in): fixed compilation
  18401. of experimental threaded tile-swapper. Fixes bug #320977.
  18402. 2005-11-09 Manish Singh <yosh@gimp.org>
  18403. * plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions.
  18404. 2005-11-09 Karine Delvare <kdelvare@nerim.net>
  18405. * app/tools/gimprectangletool.c: better fixed-aspect behavior.
  18406. 2005-11-09 Simos Xenitellis <simos@gnome.org>
  18407. * configure.in: (Re)Added tt (Tatarish) to ALL_LINGUAS,
  18408. added stubs for missing PO files.
  18409. 2005-11-09 Michael Natterer <mitch@gimp.org>
  18410. * app/paint-funcs/paint-funcs-generic.h
  18411. * app/paint-funcs/paint-funcs.c: reverted patch which makes
  18412. alpha=255 when turned off because these functions are not only
  18413. used for display projection. Re-opens bug #143315.
  18414. Fixes bug #307213.
  18415. 2005-11-08 Michael Natterer <mitch@gimp.org>
  18416. * configure.in: Removed 'tt' again until all po files are there.
  18417. 2005-11-08 Simos Xenitellis <simos@gnome.org>
  18418. * configure.in: Added tt (Tatarish) to ALL_LINGUAS.
  18419. 2005-11-08 Michael Natterer <mitch@gimp.org>
  18420. * plug-ins/script-fu/scripts/guides-new.scm
  18421. * plug-ins/script-fu/scripts/guides-new-percent.scm: look at the
  18422. image's width/height, not the drawable's. Fixes bug #320933.
  18423. 2005-11-07 Michael Natterer <mitch@gimp.org>
  18424. * app/core/gimp-modules.c
  18425. * app/menus/menus.c: more output on --verbose
  18426. 2005-11-06 Michael Natterer <mitch@gimp.org>
  18427. * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
  18428. when picking FG or BG color from an indexed layer, select its
  18429. index in the colormap editor. Fixes bug #320660.
  18430. 2005-11-06 Michael Natterer <mitch@gimp.org>
  18431. * app/core/gimp-contexts.c
  18432. * app/core/gimp-documents.c
  18433. * app/core/gimp-parasites.c
  18434. * app/core/gimp-templates.c
  18435. * app/core/gimp-units.c
  18436. * app/core/gimpdatafactory.c
  18437. * app/core/gimptooloptions.c
  18438. * app/gui/color-history.[ch]
  18439. * app/gui/gui.c
  18440. * app/gui/session.c
  18441. * app/plug-in/plug-ins.c
  18442. * app/text/gimp-fonts.c
  18443. * app/tools/gimp-tools.c
  18444. * app/widgets/gimpcontrollers.c
  18445. * app/widgets/gimpdevices.c: when running --verbose, print the
  18446. name of each config file parsed or written.
  18447. 2005-11-06 Sven Neumann <sven@gimp.org>
  18448. Added support for binary relocation by means of binreloc, largely
  18449. based on a patch by Hongli Lai:
  18450. * m4macros/Makefile.am
  18451. * m4macros/binreloc.m4: new file providing a macro to check for
  18452. binreloc support.
  18453. * acinclude.m4
  18454. * configure.in: use the macro.
  18455. * libgimpbase/Makefile.am
  18456. * libgimpbase/gimpreloc.[ch]: new files providing binreloc support
  18457. on Linux.
  18458. * libgimpbase/gimpenv.[ch]: use binreloc, provide a function to
  18459. initialize the environment machinery.
  18460. * libgimpbase/gimpbase.def: updated.
  18461. * app/Makefile.am: fiddle with the LDFLAGS for binreloc.
  18462. * app/main.c (main): gimp_env_init(FALSE).
  18463. * libgimp/gimp.c (gimp_main): gimp_env_init(TRUE).
  18464. 2005-11-06 Sven Neumann <sven@gimp.org>
  18465. * modules/controller_midi.c (midi_set_device): corrected casting.
  18466. 2005-11-05 Sven Neumann <sven@gimp.org>
  18467. * app/Makefile.am: removed unused variable scriptdata.
  18468. * app/plug-in/plug-ins.c (plug_ins_init): Fixed progress value for
  18469. plug-in query and initialization.
  18470. * plug-ins/common/uniteditor.c (new_unit_dialog): use a
  18471. GtkMessageDialog instead of g_message(). Some string changes.
  18472. 2005-11-05 Sven Neumann <sven@gimp.org>
  18473. * app/plug-in/plug-ins.c (plug_ins_init): fine-tuning.
  18474. 2005-11-05 Sven Neumann <sven@gimp.org>
  18475. * tools/pdbgen/app.pl: removed calls to the splash update function
  18476. during initialization of internal procedures. This only takes time
  18477. and doesn't provide useful information.
  18478. * app/pdb/internal_procs.[ch]: regenerated.
  18479. * app/pdb/procedural_db.[ch]: changed accordingly.
  18480. * core/gimp.c: call the splash update function from here.
  18481. 2005-11-05 DindinX <dindinx@gimp.org>
  18482. * libgimpwidgets/gimpscrolledpreview.c: don't return void in a
  18483. function returning a gboolean.
  18484. 2005-11-05 Sven Neumann <sven@gimp.org>
  18485. * app/gui/splash.c: added some commented-out debug output that can
  18486. be used to get an idea of where the startup time is being spent.
  18487. * app/core/gimp.c
  18488. * app/pdb/internal_procs.c
  18489. * app/pdb/procedural_db.c
  18490. * app/plug-in/plug-ins.c
  18491. * tools/pdbgen/app.pl: cosmetic changes.
  18492. 2005-11-05 Sven Neumann <sven@gimp.org>
  18493. * app/gui/splash.c (splash_area_expose): set the clip region
  18494. instead of just the clip rectangle.
  18495. * configure.in: bumped version to 2.3.6.
  18496. 2005-11-04 Manish Singh <yosh@gimp.org>
  18497. * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file):
  18498. remove now unused "expanded" variable.
  18499. 2005-11-04 Sven Neumann <sven@gimp.org>
  18500. * Made 2.3.5 development release.
  18501. 2005-11-04 Michael Natterer <mitch@gimp.org>
  18502. * app/widgets/gimpcontrollereditor.c (gimp_controller_editor_init):
  18503. set the widget's spacing to 12 pixels.
  18504. 2005-11-04 Sven Neumann <sven@gimp.org>
  18505. * app/actions/Makefile.am (libappactions_a_SOURCES): fixed typo.
  18506. 2005-11-04 Sven Neumann <sven@gimp.org>
  18507. * app/base/siox.c: applied a patch by Gerald Friedland that
  18508. changes the code to clear the cache selectively instead of dumping
  18509. it completely if the foreground or background area is changed.
  18510. 2005-11-04 Sven Neumann <sven@gimp.org>
  18511. * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file):
  18512. gimp_config_path_expand() only ever returns NULL if called with a
  18513. NULL path argument.
  18514. 2005-11-04 Sven Neumann <sven@gimp.org>
  18515. * app/config/gimpconfig-dump.c: fixed typo.
  18516. 2005-11-04 Sven Neumann <sven@gimp.org>
  18517. * app/errors.c
  18518. * app/sanity.c: s/The GIMP/GIMP/
  18519. 2005-11-03 Sven Neumann <sven@gimp.org>
  18520. * app/gui/splash.c: set the splash image as back pixmap.
  18521. 2005-11-02 Michael Natterer <mitch@gimp.org>
  18522. * app/widgets/gimpaction.c
  18523. * app/widgets/gimpcoloreditor.c
  18524. * app/widgets/gimpcontainerbox.c
  18525. * app/widgets/gimpcontrollerlist.c
  18526. * app/widgets/gimpmenudock.c
  18527. * app/widgets/gimppluginaction.c
  18528. * app/widgets/gimptooloptionseditor.c
  18529. * app/widgets/gimpwidgets-utils.c
  18530. * libgimpwidgets/gimpcellrenderercolor.c: use gtk_widget_get_settings()
  18531. instead of gtk_settings_get_for_screen(gtk_widget_get_screen())
  18532. 2005-11-02 Michael Natterer <mitch@gimp.org>
  18533. * app/widgets/gimpclipboard.c (gimp_clipboard_set_text): added
  18534. g_return_if_fail (GIMP_IS_GIMP (gimp)).
  18535. 2005-11-02 Michael Natterer <mitch@gimp.org>
  18536. * app/text/gimptext.c: code cleanup, untabified.
  18537. 2005-11-02 Michael Natterer <mitch@gimp.org>
  18538. * app/actions/data-commands.c
  18539. * app/core/gimpprogress.c: #include "gimp.h" instead of "gimp-gui.h"
  18540. 2005-11-02 Sven Neumann <sven@gimp.org>
  18541. * plug-ins/common/tga.c (save_image): allocate a tile cache.
  18542. 2005-11-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18543. * app/actions/data-commands.c: add missing include file.
  18544. 2005-11-02 Sven Neumann <sven@gimp.org>
  18545. * app/core/gimpimagefile.c
  18546. * app/widgets/gimpimagepropview.c
  18547. * app/widgets/gimpsizebox.c
  18548. * app/widgets/gimptemplateeditor.c: use ngettext() for plural forms.
  18549. 2005-11-02 Sven Neumann <sven@gimp.org>
  18550. * libgimpbase/gimpmemsize.c (gimp_memsize_to_string): use
  18551. dngettext() for plural form.
  18552. 2005-11-02 Sven Neumann <sven@gimp.org>
  18553. * app/core/gimppattern.c: rephrased error message for consistency
  18554. and to avoid another plural form.
  18555. 2005-11-02 Sven Neumann <sven@gimp.org>
  18556. * libgimpwidgets/gimppropwidgets.c: use g_utf8_strlen().
  18557. * plug-ins/uri/uri-backend-wget.c: use ngettext().
  18558. 2005-11-02 Michael Natterer <mitch@gimp.org>
  18559. * libgimp/gimpprocbrowserdialog.c
  18560. * libgimpwidgets/gimppropwidgets.c
  18561. * plug-ins/uri/uri-backend-wget.c: use dngettext() for plural
  18562. forms. Fixes bug #320460, bug #320461 and bug #320462.
  18563. 2005-11-02 Sven Neumann <sven@gimp.org>
  18564. * app/widgets/gimpclipboard.[ch] (gimp_clipboard_set_text): clear
  18565. the GIMP clipboard. Suppress debug output unless gimp is started
  18566. with the --verbose command-line option.
  18567. * app/actions/data-commands.c
  18568. * app/actions/documents-commands.c: adapt to clipboard API change.
  18569. 2005-11-02 Sven Neumann <sven@gimp.org>
  18570. * libgimpwidgets/gimppropwidgets.c
  18571. * plug-ins/uri/uri-backend-wget.c: added translator comments for
  18572. plural forms (bug #320461 and bug #320462).
  18573. 2005-11-02 Michael Natterer <mitch@gimp.org>
  18574. * app/widgets/gimpsizebox.[ch]: added a GtkSizeGroup member and put
  18575. all labels into the group.
  18576. * app/dialogs/scale-dialog.c: put the "Interpolation:" label into
  18577. the same size box.
  18578. 2005-11-02 Michael Natterer <mitch@gimp.org>
  18579. * libgimp/gimpprocbrowserdialog.c (browser_search): added comment
  18580. that _("%d procedures") should be translated with a plural form
  18581. for *lots* of procedures. Fixes bug #320460.
  18582. 2005-11-01 Sven Neumann <sven@gimp.org>
  18583. * app/core/gimpbrushgenerated.c: fixed compiler warning.
  18584. * app/core/gimpobject.c: turned "name" into a construct property.
  18585. 2005-11-01 Sven Neumann <sven@gimp.org>
  18586. * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): use
  18587. gimp_brush_generated_new() to create the brush object. Removed
  18588. redundant calls to gimp_data_dirty().
  18589. * app/core/gimpdata.c: freeze the data object during construction.
  18590. 2005-11-01 Sven Neumann <sven@gimp.org>
  18591. * app/actions/data-commands.c
  18592. * app/actions/documents-commands.c
  18593. * app/widgets/gimpclipboard.[ch]: moved text clipboard handling to
  18594. utility function to avoid code duplication.
  18595. 2005-11-01 Sven Neumann <sven@gimp.org>
  18596. * app/plug-in/plug-ins.c: formatting.
  18597. 2005-10-31 Michael Natterer <mitch@gimp.org>
  18598. Applied modified patch from Luis de Bethencourt Guimera which adds
  18599. a "Save document history" prefs option. Fixes bug #140001.
  18600. * app/config/gimprc-blurbs.h
  18601. * app/config/gimpcoreconfig.[ch]: added boolean property
  18602. "save-document-hitory".
  18603. * app/core/gimp.c
  18604. * app/file/file-open.c
  18605. * app/file/file-save.c: don't save the document history and don't
  18606. add files to the desktop-wide list of recently used files if the
  18607. option is FALSE.
  18608. * app/dialogs/preferences-dialog.c: added its toggle to the
  18609. "Environment" page.
  18610. 2005-10-31 Sven Neumann <sven@gimp.org>
  18611. * app/widgets/gimpmessagebox.c (gimp_message_box_init): reverted
  18612. the change for bug #302400; it caused bug #319962 to be opened.
  18613. Instead unset the focus chain for the message box.
  18614. 2005-10-31 Sven Neumann <sven@gimp.org>
  18615. * app/plug-in/plug-ins.c (plug_ins_init): only call the status
  18616. callback for plug-ins that are actually queried or initialized.
  18617. 2005-10-31 Sven Neumann <sven@gimp.org>
  18618. * app/actions/data-commands.[ch]: added new action command
  18619. data_copy_location_cmd_callback().
  18620. * app/actions/brushes-actions.c
  18621. * app/actions/gradients-actions.c
  18622. * app/actions/palettes-actions.c
  18623. * app/actions/patterns-actions.c
  18624. * app/widgets/gimphelp-ids.h
  18625. * menus/brushes-menu.xml
  18626. * menus/gradients-menu.xml
  18627. * menus/palettes-menu.xml
  18628. * menus/patterns-menu.xml: added Copy Location menu entries to all
  18629. data views. Allows to retrieve the file location for data files.
  18630. 2005-10-31 Tor Lillqvist <tml@novell.com>
  18631. * gimptool-win32.c.in: Drop unnecessary <sys/stat.h>.
  18632. (gtk_config): Drop the GIMP 1.2.x and gtk+-1-3-win32-production
  18633. support.
  18634. (get_cflags): Output GIMP's -I switch before GTK's CFLAGS. Use
  18635. "include/gimp-2.0" instead of just "include".
  18636. (get_libs, get_libs_noui): Update the list of libraries to match
  18637. reality, use GIMP_API_VERSION in library names.
  18638. (get_sys_plugin_dir): Use GIMP_PLUGIN_VERSION and not
  18639. GIMP_MAJOR_VERSION.GIMP_MINOR_VERSION in the plug-in folder name.
  18640. 2005-10-31 Sven Neumann <sven@gimp.org>
  18641. * app/core/gimpdata.[ch]
  18642. * app/core/gimpdatafactory.c: applied a heavily modified version
  18643. of the patch provided by Shlomi Fish in bug #311740. Introduces a
  18644. cache to speed up reloading of data files.
  18645. * app/actions/data-commands.c: set gimp busy while refreshing data
  18646. factories.
  18647. * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed):
  18648. free the return value of gimp_get_accel_string().
  18649. 2005-10-31 Michael Natterer <mitch@gimp.org>
  18650. * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new):
  18651. add GimpViewType parameter.
  18652. * app/widgets/gimptemplateeditor.c
  18653. * app/widgets/gimpviewablebox.c: pass view types, using grid view
  18654. for brushes and patterns ass suggested in bug #315443.
  18655. 2005-10-30 Michael Natterer <mitch@gimp.org>
  18656. Fixed bug #316395:
  18657. * app/actions/dialogs-actions.c (dialogs_dockable_actions)
  18658. * app/actions/quick-mask-actions.c (quick_mask_toggle_actions):
  18659. added tooltips to action entries.
  18660. * app/display/gimpdisplayshell.c (gimp_display_shell_new): use
  18661. gimp_widget_set_accel_help() to set the tooltip so it contains
  18662. the accelerator.
  18663. * app/dialogs/dialogs-constructors.c (dialogs_dockable_constructor):
  18664. attach the dialog's identifier to the dockable widget (hack).
  18665. * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): use
  18666. the attached identifier to find the action for this dockable in
  18667. the dock's UI manager (HACK HACK). Use the found action to set
  18668. a tooltip with accelerator.
  18669. * app/widgets/gimpwidgets-utils.c (gimp_widget_set_accel_help):
  18670. fixed bug in fallback code what should never be used.
  18671. 2005-10-30 Michael Natterer <mitch@gimp.org>
  18672. * app/actions/dialogs-actions.c (dialogs_dockable_actions): removed
  18673. shift+ctrl+t accelerator from dialogs-tool-options because it's
  18674. already taken by view-show-guides. Fixes bug #320196.
  18675. 2005-10-29 Michael Natterer <mitch@gimp.org>
  18676. * app/dialogs/user-install-dialog.c: added global "oldgimp_major"
  18677. an "oldgimp_minor" variables.
  18678. (user_install_dialog_run): set them to the version of the gimp
  18679. directory that should be migrated.
  18680. (user_install_migrate_files): skip "menurc" only when migrating
  18681. from 2.0. Fixes bug #317170.
  18682. 2005-10-29 Michael Natterer <mitch@gimp.org>
  18683. Fix bug #145492:
  18684. * app/actions/file-commands.c (file_save_cmd_callback)
  18685. * app/dialogs/file-save-dialog.c (file_save_dialog_save_image):
  18686. set the "file-quit" action insensitive while the image is being
  18687. saved to prevent data loss.
  18688. * app/widgets/gimptoolbox.c (gimp_toolbox_delete_event): activate
  18689. the "file-quit" action instead of calling gimp_exit() directly so
  18690. trying to close the toolbox while saving is impossible too.
  18691. 2005-10-29 Michael Natterer <mitch@gimp.org>
  18692. * app/paint/gimpconvolve.c (gimp_convolve_motion): allocate both
  18693. oversize buffers with the right size, instead of one twice with
  18694. the wrong size. Was broken since porting to pixel_region_init_data().
  18695. Spotted by Seth Burgess. Fixes bug #317340.
  18696. 2005-10-29 Michael Natterer <mitch@gimp.org>
  18697. * tools/pdbgen/pdb/image.pdb: improved documentation of
  18698. gimp-image-clean-all and gimp-image-is-dirty. Fixes bug #318075.
  18699. * app/pdb/image_cmds.c
  18700. * libgimp/gimpimage_pdb.c: regenerated.
  18701. 2005-10-28 Michael Natterer <mitch@gimp.org>
  18702. * app/actions/image-actions.c: removed "colors-transform-menu".
  18703. * menus/image-menu.xml.in: revamped again: Moved desaturate and
  18704. the invert items to the toplevel, into a separator-enclosed group.
  18705. Changed Modify to a placeholder again. Things that have no useful
  18706. category can't go to a sub-menu, so please don't invent one just
  18707. for the sake of it.
  18708. * plug-ins/common/channel_mixer.c: -> Colors/Components
  18709. * plug-ins/common/vinvert.c: -> Colors/Invert
  18710. 2005-10-28 Carol Spears <carol@gimp.org>
  18711. * app/actions/image-actions.c: Changed colors-modify-menu to
  18712. colors-transform-menu
  18713. * menus/image-menu.xml.in: moved Desaturate and Invert into the tools
  18714. section of the colors-menu.
  18715. 2005-10-28 Sven Neumann <sven@gimp.org>
  18716. * plug-ins/common/AlienMap2.c: renamed to "Alien Map".
  18717. 2005-10-28 Sven Neumann <sven@gimp.org>
  18718. * plug-ins/common/hot.c: also moved into Colors/Modify.
  18719. * menus/image-menu.xml.in: moved Info submenu to the bottom.
  18720. 2005-10-28 Sven Neumann <sven@gimp.org>
  18721. * app/base/siox.c: applied a patch by Tobias Lenz that makes use
  18722. of the state that was added to SIOX in order to speed up the tool.
  18723. 2005-10-28 Sven Neumann <sven@gimp.org>
  18724. * libgimpwidgets/gimppageselector.[ch]: added new signal "activate"
  18725. and emit it if the user activates an item in the icon view.
  18726. * plug-ins/common/poppler.c
  18727. * plug-ins/common/postscript.c: activate the dialog if the page
  18728. selector emits "activate" as suggested in bug #320080.
  18729. 2005-10-28 Sven Neumann <sven@gimp.org>
  18730. * INSTALL
  18731. * configure.in: handle gimpprint just like other libraries. It
  18732. doesn't make sense any longer to require it.
  18733. * app/paint/gimpink-blob.c: commented out unused code.
  18734. 2005-10-27 Manish Singh <yosh@gimp.org>
  18735. * app/paint-funcs/paint-funcs.h: declare component_pixels,
  18736. combine_mask_and_alpha_channel_{stipple,stroke}. Fixes bug #319811.
  18737. 2005-10-27 Michael Natterer <mitch@gimp.org>
  18738. * configure.in: check for gnome-keyring.
  18739. * plug-ins/uri/uri-backend.h
  18740. * plug-ins/uri/uri-backend-wget.c
  18741. * plug-ins/uri/uri-backend-gnomevfs.c: added "plugin_name",
  18742. boolean "run" and "run_mode" parameters to uri_backend_init().
  18743. * plug-ins/uri/uri-backend-gnomevfs.c (uri_backend_init):
  18744. initialize the gnome authentication manager only when called
  18745. interactively from "run". Also call gimp_ui_init() when using the
  18746. auth manager, since recent versions seem to require an already
  18747. initialized GTK+. When running noninteractively and gnome-keyring
  18748. is available, implement the needed GnomeVFS authentication
  18749. callbacks ourselves and ask gnome-keyring directly.
  18750. * plug-ins/uri/uri.c: pass the additional parameters to
  18751. uri_backend_init().
  18752. 2005-10-26 Carol Spears <carol@gimp.org>
  18753. * app/actions/image-actions.c: added colors-info-menu and
  18754. colors-modify-menu as children of colors-menu
  18755. * menus/image-menu.xml.in: changed Modify placeholder to
  18756. colors-modify-menu menuaction and added color-info-menu action to
  18757. colors-menu
  18758. * plug-ins/common/colortoalpha.c: moved to Colors/Modify in the
  18759. registration part.
  18760. 2005-10-26 Sven Neumann <sven@gimp.org>
  18761. * plug-ins/script-fu/script-fu-console.c (script_fu_console_run):
  18762. removed run-mode check.
  18763. 2005-10-26 Michael Natterer <mitch@gimp.org>
  18764. Fixed bug #313547:
  18765. * app/widgets/gimpdataeditor.c
  18766. (gimp_data_editor_set_aux_info)
  18767. (gimp_data_editor_get_aux_info): store the state of edit_active
  18768. in sessionrc.
  18769. (gimp_data_editor_constructor): enable edit_active by default.
  18770. 2005-10-25 Michael Natterer <mitch@gimp.org>
  18771. Let the data editors optionally follow the active brush, palette
  18772. and gradient. Still needs to be saved in sessionrc and probably
  18773. be enabled by default. Addresses bug #313547.
  18774. * app/widgets/gimpdataeditor.[ch]: added new functions
  18775. gimp_data_editor_set,get_edit_active().
  18776. Make it configurable from the palette and gradient editor menus:
  18777. * app/actions/gradient-editor-actions.c
  18778. * app/actions/palette-editor-actions.c: added actions...
  18779. * app/actions/data-editor-commands.[ch]: ...and callbacks...
  18780. (new file).
  18781. * app/widgets/gimphelp-ids.h: ...help IDs...
  18782. * menus/gradient-editor-menu.xml
  18783. * menus/palette-editor-menu.xml: ...and menu items.
  18784. Add menu to the brush editor and make it configurable there too:
  18785. * app/actions/Makefile.am
  18786. * app/actions/actions.c
  18787. * app/actions/brush-editor-actions.[ch]
  18788. * app/menus/menus.c
  18789. * menus/Makefile.am
  18790. * menus/brush-editor-menu.xml: added all the bits needed for
  18791. the new menu.
  18792. * app/widgets/gimpbrusheditor.[ch]: use the menu. Added menu_factory
  18793. parameter to the contstructor.
  18794. * app/dialogs/dialogs-constructors.c: changed accordingly.
  18795. 2005-10-25 Michael Natterer <mitch@gimp.org>
  18796. * app/display/gimpdisplayshell-close.c
  18797. * app/widgets/gimpactionview.c
  18798. * modules/controller_midi.c: g_source_unref() GSources after
  18799. attaching them.
  18800. 2005-10-25 DindinX <dindinx@gimp.org>
  18801. * app/paint-funcs/scale-funcs.c (subsample_region): correctly pass
  18802. the region offset to pixel_region_get_row().
  18803. 2005-10-25 Bill skaggs <weskaggs@primate.ucdavis.edu>
  18804. * app/tools/gimppaintoptions-gui.c (jitter_options_gui):
  18805. Use a scale entry instead of spinbutton for jitter amount,
  18806. as discussed in bug #163049.
  18807. 2005-10-25 Michael Natterer <mitch@gimp.org>
  18808. * app/core/gimpimage-contiguous-region.c
  18809. (struct ContinuousRegionData)
  18810. (gimp_image_contiguous_region_by_color)
  18811. (contiguous_region_by_color): the color samples are always RGB or
  18812. RGBA, so always compare 3 or 4 bytes of pixel data, and not just
  18813. the number of bytes of the drawable/projection. Fixes "select by
  18814. color" on GRAYA (bug #319683).
  18815. 2005-10-25 Sven Neumann <sven@gimp.org>
  18816. * tools/pdbgen/lib.pl: add G_GNUC_INTERNAL to declaration of
  18817. wrapped PDB functions.
  18818. * libgimp/gimpchannel_pdb.h
  18819. * libgimp/gimpdrawable_pdb.h
  18820. * libgimp/gimpgimprc_pdb.h
  18821. * libgimp/gimpimage_pdb.h
  18822. * libgimp/gimplayer_pdb.h
  18823. * libgimp/gimpplugin_pdb.h
  18824. * libgimp/gimpproceduraldb_pdb.h
  18825. * libgimp/gimpprogress_pdb.h
  18826. * libgimp/gimpselection_pdb.h
  18827. * libgimp/gimpunit_pdb.h: regenerated.
  18828. * libgimp/gimptile.h
  18829. * libgimp/gimpunitcache.h
  18830. * libgimpthumb/gimpthumb-utils.h
  18831. * libgimpwidgets/gimpcolorarea.h
  18832. * libgimpwidgets/gimphelpui.h: declare internal functions as such
  18833. using G_GNUC_INTERNAL.
  18834. 2005-10-25 Sven Neumann <sven@gimp.org>
  18835. * tools/pdbgen/pdb/paths.pdb: added getter and setter for path
  18836. visibility (bug #319617).
  18837. * app/pdb/internal_procs.c
  18838. * app/pdb/paths_cmds.c
  18839. * libgimp/gimppaths_pdb.[ch]: regenerated.
  18840. * libgimp/gimp.def: updated.
  18841. 2005-10-24 Sven Neumann <sven@gimp.org>
  18842. * plug-ins/common/png.c: load and save embedded ICC profiles, based
  18843. on a patch from Ture Pålsson (bug #319580).
  18844. * devel-docs/parasites.txt: document the "icc-profile-name" parasite.
  18845. 2005-10-24 Jakub Steiner <jimmac@ximian.com>
  18846. * themes/Default/images/tools/stock-tool-path-16.png
  18847. * themes/Default/images/tools/stock-tool-path-22.png: works on
  18848. dark themes (bug #168981)
  18849. 2005-10-24 Jakub Steiner <jimmac@ximian.com>
  18850. * themes/Default/images/tools/stock-tool-airbrush-16.png
  18851. * themes/Default/images/tools/stock-tool-airbrush-22.png: make it
  18852. work on dark background
  18853. 2005-10-24 Michael Natterer <mitch@gimp.org>
  18854. * app/widgets/gimpdockable.c (gimp_dockable_realize): create the
  18855. title window as GDK_WINDOW_CHILD, not GDK_WINDOW_TEMP.
  18856. 2005-10-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18857. * app/tools/gimprectangletool.c: add "notify" callbacks for changes
  18858. of width, height, or aspect entries in the tool options.
  18859. 2005-10-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18860. * app/tools/gimprectangletool.c:
  18861. * app/tools/gimpnewrectselecttool.c Make clicking inside an existing
  18862. selection create rect matching the marching ants.
  18863. 2005-10-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18864. * app/tools/gimprectangleoptions.c: remove fixed-center stuff
  18865. from options gui in order to simplify it.
  18866. 2005-10-20 Sven Neumann <sven@gimp.org>
  18867. * plug-ins/twain/twain.c: renamed menu entry to "Scanner/Camera"
  18868. as suggested in bug #311965.
  18869. 2005-10-20 Sven Neumann <sven@gimp.org>
  18870. * app/batch.c (batch_run): always call the batch interpreter in
  18871. NON-INTERACTIVE mode (see bug #167964).
  18872. * plug-ins/script-fu/script-fu-text-console.c: removed the run-mode
  18873. check.
  18874. 2005-10-20 Sven Neumann <sven@gimp.org>
  18875. * plug-ins/helpbrowser/dialog.c (title_changed): replace newlines
  18876. with spaces to avoid multiple lines in the combo box.
  18877. 2005-10-20 Sven Neumann <sven@gimp.org>
  18878. * app/tools/gimpforegroundselectoptions.[ch]
  18879. * app/tools/gimpforegroundselecttool.c: renamed "multiblob"
  18880. property to "discontinuous" and added a check button for it.
  18881. 2005-10-19 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18882. * app/tools/gimpcroptool.c
  18883. * app/tools/gimpnewrectselecttool.c
  18884. * app/tools/gimprectangletool.[ch]: move tool_control out of
  18885. rectangle tool and into users of it, and make rect select execute
  18886. on leaving but crop tool not. Also rename functions and clean up
  18887. formatting a bit.
  18888. 2005-10-19 Sven Neumann <sven@gimp.org>
  18889. * plug-ins/common/plugin-browser.c: strip ellipsis from menu labels.
  18890. 2005-10-19 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18891. * app/tools/gimprectangletool.c: "execute" the tool if the
  18892. user switches to a different tool or clicks in a different
  18893. image. Good for rect select, not so sure about crop.
  18894. 2005-10-19 Sven Neumann <sven@gimp.org>
  18895. * plug-ins/common/warp.c: use gimp_drawable_mask_intersect()
  18896. instead of gimp_drawable_mask_bounds().
  18897. 2005-10-19 Sven Neumann <sven@gimp.org>
  18898. * app/tools/gimpcurvestool.[ch]: added keyboard control to the
  18899. Curves tool as suggested in bug #154809.
  18900. 2005-10-19 Sven Neumann <sven@gimp.org>
  18901. * app/tools/gimpcurvestool.c (gimp_curves_tool_oper_update): set
  18902. cursor modifier and status bar hints to improve discoverability of
  18903. Curves tool features.
  18904. 2005-10-18 Sven Neumann <sven@gimp.org>
  18905. * plug-ins/gimpressionist/presets.c: added a Save icon.
  18906. 2005-10-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18907. * app/tools/gimpaligntool.[ch]: Make buttons insensitive
  18908. until a target item has been selected; fixes bug #309038.
  18909. 2005-10-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  18910. * app/tools/gimpaligntool.c: Remove bogus stuff about
  18911. weak pointers, and disconnect properly in dispose
  18912. callback instead of finalize, as suggested by mitch.
  18913. Fixes bug #314880.
  18914. 2005-10-18 Sven Neumann <sven@gimp.org>
  18915. * app/display/gimpdisplayshell-selection.c: formatting.
  18916. 2005-10-17 Manish Singh <yosh@gimp.org>
  18917. * app/core/gimppalette-import.c
  18918. (gimp_palette_import_create_image_palette): delete stray ;
  18919. 2005-10-17 Manish Singh <yosh@gimp.org>
  18920. * app/base/siox.c (siox_drb): declare mindistbg, mindistfg, and alpha
  18921. float variables at the start of the block.
  18922. 2005-10-17 Sven Neumann <sven@gimp.org>
  18923. * app/base/base-enums.h
  18924. * app/base/siox.[ch]
  18925. * app/core/gimpdrawable-foreground-extract.[ch]
  18926. * app/tools/gimpforegroundselecttool.[ch]: export stateful SIOX to
  18927. the core API and use it from the foreground selection tool.
  18928. 2005-10-17 Sven Neumann <sven@gimp.org>
  18929. * app/base/base.c (base_init)
  18930. * app/base/tile-swap.c (tile_swap_init): create temp and swap
  18931. directories using g_mkdir_with_parents() (bug #308658).
  18932. 2005-10-17 Sven Neumann <sven@gimp.org>
  18933. * app/core/gimpdrawable-foreground-extract.[ch]
  18934. * app/tools/gimpforegroundselectoptions.[ch]
  18935. * app/tools/gimpforegroundselecttool.c: added "multiblob"
  18936. property to GimpForegroundSelectOptions and pass it to
  18937. gimp_drawable_foreground_extract_siox().
  18938. 2005-10-17 Sven Neumann <sven@gimp.org>
  18939. * app/file/file-open.[ch]: added run-mode parameter to
  18940. file_open_layer().
  18941. * app/dialogs/file-open-dialog.c
  18942. * app/display/gimpdisplayshell-dnd.c
  18943. * app/widgets/gimplayertreeview.c: pass GIMP_RUN_INTERACTIVE to
  18944. file_open_layer().
  18945. * tools/pdbgen/pdb/fileops.pdb: export file_open_layer() to the PDB
  18946. as file-load-layer.
  18947. * app/pdb/fileops_cmds.c
  18948. * app/pdb/internal_procs.c
  18949. * libgimp/gimpfileops_pdb.[ch]: regenerated.
  18950. * libgimp/gimp.def: updated.
  18951. 2005-10-16 Akkana Peck <akkana@shallowsky.com>
  18952. * plug-ins/pygimp/plug-ins/gimpcons.py
  18953. * plug-ins/pygimp/plug-ins/pdbbrowse.py
  18954. * plug-ins/pygimp/plug-ins/sphere.py
  18955. * plug-ins/script-fu/script-fu.c
  18956. * plug-ins/script-fu/scripts/3d-outline.scm
  18957. * plug-ins/script-fu/scripts/3dTruchet.scm
  18958. * plug-ins/script-fu/scripts/alien-glow-arrow.scm
  18959. * plug-ins/script-fu/scripts/alien-glow-bar.scm
  18960. * plug-ins/script-fu/scripts/alien-glow-bullet.scm
  18961. * plug-ins/script-fu/scripts/alien-glow-button.scm
  18962. * plug-ins/script-fu/scripts/alien-glow-logo.scm
  18963. * plug-ins/script-fu/scripts/alien-neon-logo.scm
  18964. * plug-ins/script-fu/scripts/basic1-logo.scm
  18965. * plug-ins/script-fu/scripts/basic2-logo.scm
  18966. * plug-ins/script-fu/scripts/beveled-button.scm
  18967. * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
  18968. * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
  18969. * plug-ins/script-fu/scripts/beveled-pattern-button.scm
  18970. * plug-ins/script-fu/scripts/beveled-pattern-heading.scm
  18971. * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
  18972. * plug-ins/script-fu/scripts/blended-logo.scm
  18973. * plug-ins/script-fu/scripts/bovinated-logo.scm
  18974. * plug-ins/script-fu/scripts/camo.scm
  18975. * plug-ins/script-fu/scripts/carved-logo.scm
  18976. * plug-ins/script-fu/scripts/chalk.scm
  18977. * plug-ins/script-fu/scripts/chip-away.scm
  18978. * plug-ins/script-fu/scripts/chrome-logo.scm
  18979. * plug-ins/script-fu/scripts/comic-logo.scm
  18980. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  18981. * plug-ins/script-fu/scripts/crystal-logo.scm
  18982. * plug-ins/script-fu/scripts/flatland.scm
  18983. * plug-ins/script-fu/scripts/frosty-logo.scm
  18984. * plug-ins/script-fu/scripts/gimp-headers.scm
  18985. * plug-ins/script-fu/scripts/gimp-labels.scm
  18986. * plug-ins/script-fu/scripts/glossy.scm
  18987. * plug-ins/script-fu/scripts/glowing-logo.scm
  18988. * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  18989. * plug-ins/script-fu/scripts/i26-gunya2.scm
  18990. * plug-ins/script-fu/scripts/land.scm
  18991. * plug-ins/script-fu/scripts/neon-logo.scm
  18992. * plug-ins/script-fu/scripts/news-text.scm
  18993. * plug-ins/script-fu/scripts/pupi-button.scm
  18994. * plug-ins/script-fu/scripts/rendermap.scm
  18995. * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  18996. * plug-ins/script-fu/scripts/speed-text.scm
  18997. * plug-ins/script-fu/scripts/sphere.scm
  18998. * plug-ins/script-fu/scripts/starburst-logo.scm
  18999. * plug-ins/script-fu/scripts/starscape-logo.scm
  19000. * plug-ins/script-fu/scripts/swirltile.scm
  19001. * plug-ins/script-fu/scripts/swirly-pattern.scm
  19002. * plug-ins/script-fu/scripts/t-o-p-logo.scm
  19003. * plug-ins/script-fu/scripts/test-sphere.scm
  19004. * plug-ins/script-fu/scripts/text-circle.scm
  19005. * plug-ins/script-fu/scripts/textured-logo.scm
  19006. * plug-ins/script-fu/scripts/title-header.scm
  19007. * plug-ins/script-fu/scripts/truchet.scm:
  19008. Move the script categories that were in Xtns->Script-Fu
  19009. directly into Xtns. Language specific tools (e.g. Refresh,
  19010. Console) remain in language-specific menus. Bug 145507.
  19011. 2005-10-15 Karine Delvare <kdelvare@nerim.net>
  19012. * app/tools/gimpnewrectselecttool.c
  19013. * app/tools/gimpselectiontool.c: let status info be pushed.
  19014. 2005-10-14 Sven Neumann <sven@gimp.org>
  19015. * plug-ins/common/channel_mixer.c: indentation and other cleanups.
  19016. 2005-10-13 Sven Neumann <sven@gimp.org>
  19017. * app/dialogs/palette-import-dialog.c: minor dialog tweaks.
  19018. 2005-10-13 Sven Neumann <sven@gimp.org>
  19019. * libgimpwidgets/gimpcolorarea.[ch]: pass sensitivity to
  19020. _gimp_color_area_render_buf().
  19021. * libgimpwidgets/gimpcellrenderercolor.c
  19022. (gimp_cell_renderer_color_render): respect cell and widget
  19023. sensitivity.
  19024. 2005-10-13 Sven Neumann <sven@gimp.org>
  19025. * app/actions/tools-actions.c
  19026. * app/actions/tools-commands.c: special case gimp-rotate-tool
  19027. being called from the Layer menu and set transform type to
  19028. GIMP_TRANSFORM_TYPE_LAYER. Fixes bug #318540.
  19029. 2005-10-13 Jakub Steiner <jimmac@ximian.com>
  19030. * data/palettes/Tango.gpl: Added the tango icon palette
  19031. (http://www.tango-project.org)
  19032. 2005-10-12 Sven Neumann <sven@gimp.org>
  19033. * plug-ins/common/displace.c: check that displacement maps have
  19034. the same size as the target drawable, return a PDB_CALLING_ERROR
  19035. otherwise. Fixes bug #318644.
  19036. 2005-10-12 Sven Neumann <sven@gimp.org>
  19037. * plug-ins/common/plugin-browser.c: store the installation time in
  19038. the models, not only the string representation. Sort by time, not
  19039. alphabetically. Fixes bug #318652.
  19040. 2005-10-12 Sven Neumann <sven@gimp.org>
  19041. * app/base/base-types.h
  19042. * app/base/siox.[ch]: applied patch from Gerald Friedland that
  19043. introduces a state to the SIOX operation.
  19044. * app/core/gimpdrawable-foreground-extract.c: adapted to the new API.
  19045. 2005-10-11 Michael Natterer <mitch@gimp.org>
  19046. * libgimpthumb/gimpthumbnail.c: the mime-type is stored in
  19047. "tEXt::Thumb::Mimetype", not in "tEXt::Thumb::Image::Mimetype".
  19048. Fixed this and reordered properties so "tEXt::Thumb" and
  19049. "tEXt::Thumb::Image" stuff is grouped together again.
  19050. 2005-10-10 Michael Natterer <mitch@gimp.org>
  19051. * libgimpwidgets/gimpcolorselection.c: added a pick button, it's
  19052. too useful to be just in the color dockable.
  19053. 2005-10-10 Michael Natterer <mitch@gimp.org>
  19054. * app/core/gimpviewable.c (gimp_viewable_get_description): set the
  19055. "tooltip" return value to NULL before calling the virtual function.
  19056. * app/core/gimpbrush.c
  19057. * app/core/gimpbuffer.c
  19058. * app/core/gimpchannel.c
  19059. * app/core/gimplayer.c
  19060. * app/core/gimppaintinfo.c
  19061. * app/core/gimppalette.c
  19062. * app/core/gimppattern.c
  19063. * app/core/gimptoolinfo.c (get_description): don't do it here.
  19064. * app/core/gimpbuffer.c
  19065. * app/core/gimppaintinfo.c: untabbify, cleanup.
  19066. * app/core/gimpobject.c: emit "notify::name" whenerver the name
  19067. changes, clenup.
  19068. 2005-10-09 DindinX <dindinx@gimp.org>
  19069. * libgimp/gimpzoompreview.c: Enable selection masking, even if it
  19070. looks buggy. It looks to me that the bug is in
  19071. gimp_drawable_get_sub_preview (), not handling the selection drawable
  19072. as a normal drawable.
  19073. 2005-10-09 DindinX <dindinx@gimp.org>
  19074. * libgimp/gimpzoompreview.c: better handling of selections and
  19075. navigation popup. Still not perfect.
  19076. 2005-10-09 DindinX <dindinx@gimp.org>
  19077. * libgimp/gimpdrawablepreview.c: made the navigation popup respect
  19078. the aspect ratio of the selection or the drawable.
  19079. 2005-10-08 Karine Delvare <kdelvare@nerim.net>
  19080. * app/tools/gimpcroptool.c
  19081. * app/tools/gimpnewrectselecttool.c
  19082. * app/tools/gimprectangletool.c: added status bar info to tell the
  19083. user what to do once the rectangle area is drawn. Fixes bug #318267.
  19084. 2005-10-07 Michael Natterer <mitch@gimp.org>
  19085. * tools/pdbgen/pdb/grid.pdb: fixed (false) uninitialized variable
  19086. warnings and cleaned up the code a bit.
  19087. * app/pdb/grid_cmds.c: regenerated.
  19088. 2005-10-07 Sven Neumann <sven@gimp.org>
  19089. * app/dialogs/palette-import-dialog.c (palette_import_filename_changed)
  19090. (palette_import_file_callback): use UTF8 encoding with GtkEntry.
  19091. 2005-10-07 Sven Neumann <sven@gimp.org>
  19092. * app/core/gimppalette-import.[ch]: added new function
  19093. gimp_palette_import_from_drawable(), respecting the selection as
  19094. suggested in bug #316212.
  19095. 2005-10-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  19096. * plug-ins/common/gauss.c: always use RLE if horz or
  19097. vert radius is less than 1. Fixes bug #315953.
  19098. 2005-10-06 Sven Neumann <sven@gimp.org>
  19099. * plug-ins/jpeg/jpeg-save.c: can't use smoothing with nonstandard
  19100. sampling ratios. Set the slider sensitivity accordingly (bug #318081).
  19101. 2005-10-06 Sven Neumann <sven@gimp.org>
  19102. * plug-ins/gimpressionist/gimpressionist.c: removed About dialog.
  19103. * plug-ins/gimpressionist/Makefile.am
  19104. * plug-ins/gimpressionist/logo.png: removed logo.
  19105. 2005-10-06 Sven Neumann <sven@gimp.org>
  19106. * plug-ins/gimpressionist/gimpressionist.[ch]
  19107. * plug-ins/gimpressionist/orientation.c
  19108. * plug-ins/gimpressionist/orientmap.[ch]
  19109. * plug-ins/gimpressionist/placement.c
  19110. * plug-ins/gimpressionist/presets.c
  19111. * plug-ins/gimpressionist/preview.c
  19112. * plug-ins/gimpressionist/repaint.c
  19113. * plug-ins/gimpressionist/size.c
  19114. * plug-ins/gimpressionist/sizemap.c: various minor improvements
  19115. like setting all dialogs transient to the main window.
  19116. 2005-10-06 Sven Neumann <sven@gimp.org>
  19117. * plug-ins/gimpressionist/presets.c
  19118. * app/config/gimprc-blurbs.h
  19119. * app/dialogs/quit-dialog.c
  19120. * app/config/gimpcoreconfig.c: changed "The GIMP" to "GIMP".
  19121. * plug-ins/common/xbm.c: unmarked same string for translation.
  19122. 2005-10-06 Sven Neumann <sven@gimp.org>
  19123. * libgimpbase/gimputils.c: gimp_canonicalize_identifier() is new API,
  19124. mark it as such.
  19125. 2005-10-06 Sven Neumann <sven@gimp.org>
  19126. * libgimp/gimpprocbrowserdialog.c: capitalization and other string
  19127. changes.
  19128. * libgimpwidgets/gimpbrowser.c: string unification. Set the
  19129. message label italic.
  19130. * plug-ins/common/plugin-browser.c: use ngettext() for plural forms.
  19131. 2005-10-06 Sven Neumann <sven@gimp.org>
  19132. * app/dialogs/dialogs-constructors.c
  19133. * app/dialogs/keyboard-shortcuts-dialog.[ch]: include a check
  19134. button for the "save-accels" gimprc property.
  19135. 2005-10-06 Sven Neumann <sven@gimp.org>
  19136. * plug-ins/help/domain.c: try to improve the error message that is
  19137. shown for missing help files.
  19138. 2005-10-05 Sven Neumann <sven@gimp.org>
  19139. * app/dialogs/about-dialog.c: set application name to "GIMP", the
  19140. expanded acronym is in the comment already.
  19141. 2005-10-05 Sven Neumann <sven@gimp.org>
  19142. * app/dialogs/quit-dialog.c: fixed string.
  19143. 2005-10-05 Sven Neumann <sven@gimp.org>
  19144. * libgimp/gimpaspectpreview.c
  19145. * libgimp/gimpzoompreview.c: added missing API docs.
  19146. 2005-10-05 Sven Neumann <sven@gimp.org>
  19147. * plug-ins/script-fu/siod-wrapper.c: reverted changes to handling
  19148. of string arrays to stay backward compatible (see bug #168290 and
  19149. bug #317634).
  19150. * plug-ins/script-fu/scripts/font-map.scm: reverted change that
  19151. was done to adapt to above changes (see bug #308681).
  19152. 2005-10-04 Michael Natterer <mitch@gimp.org>
  19153. * app/paint/gimpbrushcore.c (gimp_brush_core_start): set
  19154. core->jitter here for all brush-based paint tools.
  19155. (gimp_brush_core_interpolate): cleanup.
  19156. * app/paint/gimpbrushcore.h: removed trailing whitespace.
  19157. * app/paint/gimpclone.c (gimp_clone_motion)
  19158. * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): removed
  19159. jitter stuff here.
  19160. 2005-10-04 Sven Neumann <sven@gimp.org>
  19161. * app/base/siox.c: another optimization by Tobias Lenz.
  19162. 2005-10-04 Sven Neumann <sven@gimp.org>
  19163. * app/base/siox.c: small optimization by Tobias Lenz.
  19164. 2005-10-03 Michael Natterer <mitch@gimp.org>
  19165. * app/tools/gimppainttool.c (gimp_paint_tool_color_picked):
  19166. fix compile warning by adding default: for unused enum values.
  19167. 2005-10-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  19168. * gimp/app/paint/gimpbrushcore.c
  19169. * gimp/app/paint/gimpbrushcore.h
  19170. * gimp/app/paint/gimpclone.c
  19171. * gimp/app/paint/gimppaintbrush.c
  19172. * gimp/app/paint/gimppaintoptions.c
  19173. * gimp/app/paint/gimppaintoptions.h
  19174. * gimp/app/tools/gimppaintoptions-gui.c: Apply patch from
  19175. Adrian Likins to add "jitter" to paint tools (bug #163049),
  19176. with small fixes for coding style and default jitter set
  19177. to 0.2 instead of 0.0.
  19178. 2005-10-02 DindinX <dindinx@gimp.org>
  19179. * libgimp/gimpzoompreview.[ch]: added a new function:
  19180. gimp_zoom_preview_get_factor(), which is a proxy to get the zoom
  19181. factor of the zoom model used by the zoom preview.
  19182. Also renamed the zoom field of the private data of gimpzoompreview to
  19183. model, since it is a gimpzoommodel.
  19184. * libgimp/gimpui.def: added gimp_zoom_preview_get_factor.
  19185. * plug-ins/common/nova.c: use gimp_zoom_preview_get_factor to
  19186. correctly handle the position of the nova at various zoom level.
  19187. There still are problems if there is a selection before when running
  19188. this plugin.
  19189. 2005-10-02 Simon Budig <simon@gimp.org>
  19190. * app/vectors/gimpbezierstroke.c: fixed the bogus snaps. One
  19191. should not calculate tangents for points beyond the end of the
  19192. array...
  19193. Don't leak lots of g_arrays...
  19194. 2005-10-02 Simon Budig <simon@gimp.org>
  19195. * app/vectors/gimpbezierstroke.c: a segment doesn't necessarily
  19196. have a matching tangent. Check for this when iterating over all
  19197. segments of a path...
  19198. * app/vectors/gimpstroke.c: fix the dispatch of
  19199. _nearest_intersection_get().
  19200. 2005-10-02 Simon Budig <simon@gimp.org>
  19201. * app/vectors/gimpbezierstroke.c: correctly pass back the
  19202. nearest coordinate. Snapping sortof works.
  19203. 2005-10-02 Simon Budig <simon@gimp.org>
  19204. * app/core/gimpcoords.c: use ABS instead of fabs.
  19205. * app/core/gimpimage-snap.c: Use proper default values for the
  19206. coordinates.
  19207. * app/vectors/gimpbezierstroke.c: Fix a bug plus add some debug
  19208. output. For some reason does not snap yet.
  19209. 2005-10-02 Sven Neumann <sven@gimp.org>
  19210. * app/file/file-utils.[ch]: introduced variants of
  19211. file_utils_uri_to_utf8_filename() and
  19212. file_utils_uri_to_utf8_basename() that use g_filename_display_name()
  19213. and g_filename_display_basename().
  19214. * app/actions/data-commands.c
  19215. * app/actions/documents-commands.c
  19216. * app/actions/file-actions.c
  19217. * app/actions/file-commands.c
  19218. * app/core/gimpimage.c
  19219. * app/core/gimpimagefile.c
  19220. * app/dialogs/file-open-dialog.c
  19221. * app/dialogs/file-open-location-dialog.c
  19222. * app/dialogs/file-save-dialog.c
  19223. * app/dialogs/palette-import-dialog.c
  19224. * app/display/gimpdisplayshell-close.c
  19225. * app/display/gimpdisplayshell-dnd.c
  19226. * app/display/gimpdisplayshell-title.c
  19227. * app/file/file-open.c
  19228. * app/widgets/gimpdnd-xds.c
  19229. * app/widgets/gimpfiledialog.c
  19230. * app/widgets/gimplayertreeview.c
  19231. * app/widgets/gimpthumbbox.c
  19232. * app/widgets/gimptoolbox-dnd.c
  19233. * app/widgets/gimptoolbox.c
  19234. * app/widgets/gimpviewabledialog.c: use the new functions.
  19235. * plug-ins/help/domain.c: use g_filename_display_name().
  19236. 2005-10-01 Michael Natterer <mitch@gimp.org>
  19237. * app/sanity.c (sanity_check_glib): we require 2.8.0 now.
  19238. 2005-10-01 DindinX <dindinx@gimp.org>
  19239. * libgimpwidgets/gimpwidgetsmarshal.list: added VOID__DOUBLE_DOUBLE
  19240. marshaller.
  19241. * libgimpwidgets/gimpzoommodel.[ch]: new signal: "zoomed", emitted
  19242. when the zoom factor changes. This signal have the old factor and the
  19243. new factor as argument.
  19244. * libgimp/gimpzoompreview.c: use the "zoomed" signal instead of the
  19245. "notify::value" one. This allow to use the old and new factors to keep
  19246. the preview centered on the same point.
  19247. 2005-10-01 DindinX <dindinx@gimp.org>
  19248. * libgimp/gimpzoompreview.c: call gtk_adjustment_value_changed in
  19249. addition to gtk_adjustment_changed, so the offsets are correctly
  19250. updated.
  19251. 2005-09-30 Manish Singh <yosh@gimp.org>
  19252. * plug-ins/pygimp/pygimp-pdb.c (pf_call): use canonical name for
  19253. run-mode.
  19254. * plug-ins/pygimp/plug-ins/clothify.py
  19255. * plug-ins/pygimp/plug-ins/foggify.py: revert the below, since
  19256. we eat the run-mode parameter again.
  19257. 2005-09-30 Carol Spears <carol@gimp.org>
  19258. * plug-ins/pygimp/plug-ins/clothify.py
  19259. * plug-ins/pygimp/plug-ins/foggify.py: Added run_mode parameter.
  19260. 2005-10-01 Simon Budig <simon@gimp.org>
  19261. * app/core/gimpcoords.[ch]: Added small utility function for the
  19262. manhattan metric.
  19263. * app/vectors/gimpstroke.[ch]: virtualized stubs provided by mitch
  19264. * app/vectors/gimpbezierstroke.c: Reworked some internal functions
  19265. to make it easier to access the parameters for the coordinates of an
  19266. stroke interpolation. Simplified the straight line test. Added an
  19267. implementation of the _nearest_tangent_get () function that does
  19268. not yet seem to work properly. Not sure where the problem is.
  19269. 2005-09-30 Michael Natterer <mitch@gimp.org>
  19270. * app/actions/image-commands.c
  19271. * app/actions/layers-commands.c
  19272. * app/actions/view-actions.c
  19273. * app/core/gimpdrawable-foreground-extract.c
  19274. * app/core/gimpimagefile.c
  19275. * app/core/gimpprogress.c
  19276. * app/dialogs/convert-dialog.c
  19277. * app/tools/gimpblendtool.c
  19278. * app/tools/gimpperspectivetool.c
  19279. * app/tools/gimprotatetool.c
  19280. * app/tools/gimpscaletool.c
  19281. * app/tools/gimpsheartool.c
  19282. * app/tools/gimptransformtool.c
  19283. * app/widgets/gimpthumbbox.c
  19284. * tools/pdbgen/pdb/drawable_transform.pdb
  19285. * tools/pdbgen/pdb/edit.pdb
  19286. * tools/pdbgen/pdb/transform_tools.pdb: removed '...' from
  19287. progress messages. Removed spaces between the text and the '...'
  19288. in some other places.
  19289. * app/pdb/drawable_transform_cmds.c
  19290. * app/pdb/edit_cmds.c
  19291. * app/pdb/transform_tools_cmds.c: regenerated.
  19292. 2005-09-30 Carol Spears <carol@gimp.org>
  19293. * plug-ins/pygimp/gimpfu.py: removed code that limited plug-in
  19294. registration.
  19295. 2005-09-30 Michael Natterer <mitch@gimp.org>
  19296. * app/vectors/gimpstroke.[ch]: added stubs of two new snapping
  19297. functions.
  19298. * app/core/gimpimage-snap.c: removed their #defines here.
  19299. 2005-09-30 Sven Neumann <sven@gimp.org>
  19300. * app/core/core-enums.[ch]
  19301. * libgimpbase/gimpbaseenums.[ch]: moved GimpGridStyle enum to
  19302. libgimpbase.
  19303. * app/core/gimpimage-grid.h: indentation.
  19304. * app/pdb/Makefile.am
  19305. * libgimp/Makefile.am
  19306. * tools/pdbgen/Makefile.am
  19307. * tools/pdbgen/pdb/grid.pdb: applied slightly modified patch by
  19308. Sylvain FORET that adds a PDB API for the image grid.
  19309. * app/pdb/grid_cmds.c
  19310. * app/pdb/internal_procs.c
  19311. * libgimp/gimp_pdb.h
  19312. * libgimp/gimpenums.c.tail
  19313. * libgimp/gimpgrid_pdb.[ch]
  19314. * tools/pdbgen/enums.pl
  19315. * tools/pdbgen/groups.pl: (re)generated.
  19316. * libgimp/gimp.def
  19317. * libgimpbase/gimpbase.def: updated.
  19318. 2005-09-30 Sven Neumann <sven@gimp.org>
  19319. * plug-ins/common/gbr.c (save_image): handle RGB drawables and
  19320. implicitely add the alpha channel.
  19321. 2005-09-30 Michael Natterer <mitch@gimp.org>
  19322. * app/actions/dialogs-actions.c (dialogs_toplevel_actions): use
  19323. GIMP_STOCK_CHAR_PICKER for the keyboard shortcuts dialog. Not
  19324. quite right but at least greppable when we have a proper icon.
  19325. 2005-09-30 Michael Natterer <mitch@gimp.org>
  19326. * app/dialogs/dialog.c: removed forgotten foreign registration of
  19327. "gimp-keyboard-shortcuts-dialog".
  19328. 2005-09-30 Michael Natterer <mitch@gimp.org>
  19329. * plug-ins/*/*.c: removed '...' from progress messages. They are
  19330. redundant because we are already in a progress. Ported some more
  19331. g_strdup_printf()/gimp_progress_init() to
  19332. gimp_progress_init_printf(). Core will follow...
  19333. 2005-09-29 Manish Singh <yosh@gimp.org>
  19334. * plug-ins/uri/uri-backend-wget.c: Finish porting to new progress
  19335. API (and make it build).
  19336. * plug-ins/uri/uri-backend-gnomevfs.c: Convert a g_strdup_printf
  19337. gimp_progress_set_text pair to gimp_progress_set_text_printf.
  19338. 2005-09-30 Sven Neumann <sven@gimp.org>
  19339. * app/actions/dialogs-actions.c
  19340. * app/dialogs/dialogs-constructors.[ch]
  19341. * app/dialogs/dialogs.c
  19342. * app/dialogs/keyboard-shortcuts-dialog.[ch]: register the keyboard
  19343. shortcut dialog with the dialog factory as singleton toplevel dialog.
  19344. * app/dialogs/preferences-dialog.c: changed accordingly.
  19345. * menus/image-menu.xml.in: added a "Keyboard Shortcuts" entry to
  19346. the Edit menu.
  19347. 2005-09-30 Sven Neumann <sven@gimp.org>
  19348. * app/dialogs/Makefile.am
  19349. * app/dialogs/keyboard-shortcuts-dialog.[ch]
  19350. * app/dialogs/preferences-dialog.c
  19351. * app/widgets/gimphelp-ids.h: moved Keyboard Shortcuts dialog into
  19352. it's own file.
  19353. 2005-09-29 Akkana Peck <akkana@cvs.gnome.org>
  19354. * plug-ins/common/autocrop.c:
  19355. It was cropping too much, eliminating the first non-background
  19356. row/column on each edge.
  19357. 2005-09-29 Sven Neumann <sven@gimp.org>
  19358. * app/base/tile-cache.c
  19359. * app/base/tile-manager.c
  19360. * app/base/tile-private.h
  19361. * app/base/tile-swap.c
  19362. * app/base/tile.c: keep the data size of a tile in the Tile struct
  19363. instead of recalculating it over and over again. Adds an overhead
  19364. of 4 bytes per tile but speeds up the tile cache significantly.
  19365. 2005-09-29 Sven Neumann <sven@gimp.org>
  19366. * app/base/siox.c: optimizations by Tobias Lenz.
  19367. 2005-09-29 Michael Natterer <mitch@gimp.org>
  19368. * tools/pdbgen/pdb/progress.pdb: removed the "wrap" from
  19369. gimp_progress_set_text() so it shows up as libgimp function again.
  19370. * libgimp/gimpprogress_pdb.[ch]: regenerated.
  19371. * libgimp/gimpprogress.[ch]: changed the old
  19372. gimp_progress_set_text() to gimp_progress_set_text_printf() and
  19373. added gimp_progress_init_printf(). (did this because the method of
  19374. calling init(NULL) followed by set_text("foo") caused popup
  19375. progress windows to be resized after they were shown).
  19376. * libgimp/gimp.def: changed accordingly.
  19377. * plug-ins/*/*.c: use gimp_progress_init_printf() instead of
  19378. init(NULL) plus set_text(foo) and changed users of set_text() to
  19379. use set_text_printf().
  19380. 2005-09-29 Sven Neumann <sven@gimp.org>
  19381. * plug-ins/script-fu/script-fu-interface.c: removed the frame
  19382. around the progress bar.
  19383. 2005-09-29 Akkana Peck <akkana@cvs.gnome.org>
  19384. * plug-ins/common/zealouscrop.c:
  19385. Update every 20 steps, instead of 19 out of every 20.
  19386. 2005-09-29 Sven Neumann <sven@gimp.org>
  19387. * plug-ins/script-fu/script-fu-console.c
  19388. (script_fu_browse_callback): don't set the procedure browser
  19389. transient to the script-fu console.
  19390. 2005-09-28 Michael Natterer <mitch@gimp.org>
  19391. * app/widgets/gimpprogressbox.c
  19392. * plug-ins/script-fu/script-fu-interface.c: made progress bars HIG
  19393. compliant (with italic label below).
  19394. * app/widgets/gimpfiledialog.[ch]: use a GimpProgressBox intead of
  19395. implementing the progress bar again.
  19396. 2005-09-28 Michael Natterer <mitch@gimp.org>
  19397. * app/actions/dialogs-actions.c (dialogs_dockable_actions): fixed
  19398. action parameter to match both the palette list and grid.
  19399. Fixes bug #317435.
  19400. 2005-09-28 Sven Neumann <sven@gimp.org>
  19401. * libgimpconfig/gimpscanner.c (gimp_scanner_new_file): mmap the
  19402. config file using GMappedFile. Let's see how well this works...
  19403. 2005-08-28 Kevin Cozens <kcozens@cvs.gnome.org>
  19404. * plug-ins/script-fu/scripts/chrome-it.scm: Removed extraneous -
  19405. in register block left when script was renamed.
  19406. * plug-ins/script-fu/scripts/text-circle.scm: Fixed minor errors
  19407. in comments.
  19408. 2005-09-28 Tor Lillqvist <tml@novell.com>
  19409. * libgimp/gimp.def: Fix typo.
  19410. 2005-09-28 Sven Neumann <sven@gimp.org>
  19411. * plug-ins/common/gqbist.c: use a single random number generator
  19412. for the lifetime of the plug-in. Fixes bug #317355.
  19413. 2005-09-28 Sven Neumann <sven@gimp.org>
  19414. * docs/Makefile.am
  19415. * docs/keybindings.txt
  19416. * docs/quick_reference.ps
  19417. * docs/quick_reference.tar.gz: removed outdated documentation that
  19418. is now being maintained in the user manual (bug #316423).
  19419. 2005-09-28 Sven Neumann <sven@gimp.org>
  19420. * libgimpwidgets/gimpscrolledpreview.c
  19421. (gimp_scrolled_preview_nav_popup_expose): draw the rectangle
  19422. according to the scrollbar adjustments.
  19423. 2005-09-28 Sven Neumann <sven@gimp.org>
  19424. * libgimpwidgets/gimpscrolledpreview.[ch]
  19425. (gimp_scrolled_preview_set_position): must not set the adjustment
  19426. value directly. Instead make sure that the scrollbar adjustments
  19427. are uptodate and use gtk_adjustment_set_value().
  19428. 2005-09-28 Sven Neumann <sven@gimp.org>
  19429. * libgimpwidgets/gimppreview.[ch]: renamed newly added function to
  19430. gimp_preview_get_controls(). Increased row padding for controls.
  19431. * libgimpwidgets/gimpwidgets.def
  19432. * libgimp/gimpzoompreview.c: changed accordingly.
  19433. * libgimpbase/gimputils.c (gimp_enum_get_value): ref the enum
  19434. class instead of only peeking at it.
  19435. * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): set a
  19436. tooltip on zoom buttons that only show an icon.
  19437. 2005-09-28 Sven Neumann <sven@gimp.org>
  19438. * libgimpwidgets/gimppreview.[ch]: added a hbox to the table and
  19439. the "Update Preview" checkbutton there. Added a function to access
  19440. this control box. Increased default size to 200.
  19441. * libgimpwidgets/gimpscrolledpreview.[ch]: added function
  19442. gimp_scrolled_preview_set_policy() to control when the scrollbars
  19443. should be shown.
  19444. * libgimpwidgets/gimpwidgets.def: updated.
  19445. * libgimp/gimpzoompreview.c: pack the zoom buttons into the
  19446. preview's control box. Commented out the label, it shows a bogus
  19447. zoom factor. Set scrollbar policy to ALWAYS to avoid resizing.
  19448. 2005-09-28 Sven Neumann <sven@gimp.org>
  19449. * app/widgets/gimphistogrameditor.[ch]: do not calculate the
  19450. histogram if the histogram dock is invisible.
  19451. 2005-09-28 Sven Neumann <sven@gimp.org>
  19452. * app/paint-funcs/paint-funcs-generic.h (swap_pixels): replaced
  19453. binary operations with a naive but faster implementation using a
  19454. local variable.
  19455. * app/composite/gimp-composite-generic.c
  19456. (gimp_composite_swap_any_any_any_generic): same change here.
  19457. 2005-09-27 Sven Neumann <sven@gimp.org>
  19458. * app/base/siox.c: minor code cleanups by Tobias Lenz.
  19459. 2005-09-27 Sven Neumann <sven@gimp.org>
  19460. * libgimpwidgets/gimpintcombobox.c: document how to construct an
  19461. empty GimpIntComboBox using g_object_new().
  19462. * plug-ins/common/aa.c
  19463. * plug-ins/common/channel_mixer.c
  19464. * plug-ins/common/compose.c
  19465. * plug-ins/common/decompose.c
  19466. * plug-ins/common/newsprint.c
  19467. * plug-ins/common/spheredesigner.c
  19468. * plug-ins/gflare/gflare.c
  19469. * plug-ins/pagecurl/pagecurl.c: use g_object_new() to construct an
  19470. empty GimpIntComboBox. The old way of doing it caused warnings.
  19471. 2005-09-27 Michael Natterer <mitch@gimp.org>
  19472. * app/actions/data-commands.c
  19473. * app/actions/file-commands.c
  19474. * app/actions/templates-commands.c
  19475. * app/dialogs/image-scale-dialog.c
  19476. * app/dialogs/resize-dialog.c
  19477. * app/dialogs/vectors-options-dialog.c
  19478. * app/tools/gimptexttool.c
  19479. * libgimpwidgets/gimpcolorbutton.c
  19480. * plug-ins/Lighting/lighting_ui.c
  19481. * plug-ins/common/AlienMap2.c
  19482. * plug-ins/common/aa.c
  19483. * plug-ins/gimpressionist/orientmap.c
  19484. * plug-ins/script-fu/script-fu-interface.c
  19485. * plug-ins/xjt/xjt.c: fixed indentation in calls to
  19486. gtk_dialog_set_alternative_button_order().
  19487. 2005-09-27 Michael Natterer <mitch@gimp.org>
  19488. * tools/pdbgen/pdb/buffer.pdb: added gimp-buffers-get-list,
  19489. should probably get its own PDB group.
  19490. * libgimp/gimp.def: changed accordingly.
  19491. * app/pdb/buffer_cmds.c
  19492. * app/pdb/internal_procs.c
  19493. * libgimp/gimpbuffer_pdb.[ch]: regenerated.
  19494. 2005-09-27 Sven Neumann <sven@gimp.org>
  19495. * app/core/gimp-gui.h
  19496. * app/core/gimp-utils.h
  19497. * app/core/gimpimage-undo.h
  19498. * app/text/gimptextlayer.h
  19499. * app/widgets/gimpeditor.h
  19500. * app/widgets/gimpmenufactory.h
  19501. * app/widgets/gimpmessagedialog.h
  19502. * app/widgets/gimpsessioninfo.h
  19503. * app/widgets/gimptooldialog.h
  19504. * app/widgets/gimpviewabledialog.h: use G_GNUC_NULL_TERMINATED
  19505. where appropriate.
  19506. 2005-09-27 Sven Neumann <sven@gimp.org>
  19507. * libgimp/gimpprocbrowserdialog.h
  19508. * libgimpwidgets/gimpbrowser.h
  19509. * libgimpwidgets/gimpdialog.h
  19510. * libgimpwidgets/gimpintcombobox.h
  19511. * libgimpwidgets/gimpoldwidgets.h
  19512. * libgimpwidgets/gimpwidgets.h: use G_GNUC_NULL_TERMINATED where
  19513. appropriate.
  19514. * libgimp/gimpprocbrowserdialog.c
  19515. * libgimpwidgets/gimpbrowser.c: added missing API docs.
  19516. 2005-09-27 Sven Neumann <sven@gimp.org>
  19517. * libgimp/gimpprocbrowserdialog.[ch]: let
  19518. gimp_proc_browser_dialog_new() take standard dialog parameters,
  19519. similar to gimp_dialog_new().
  19520. * plug-ins/common/procedure-browser.c
  19521. * plug-ins/pygimp/procbrowser.c
  19522. * plug-ins/script-fu/script-fu-console.c: changed accordingly.
  19523. 2005-09-27 Sven Neumann <sven@gimp.org>
  19524. * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
  19525. use GTK_STOCK_ABOUT for the About button (bug #317339).
  19526. 2005-09-27 Michael Natterer <mitch@gimp.org>
  19527. * app/core/gimpbuffer.[ch]: added gimp_buffer_get_bytes()
  19528. and gimp_buffer_get_image_type().
  19529. * tools/pdbgen/pdb/edit.pdb: removed edit_named_rename() and
  19530. edit_named_delete().
  19531. * tools/pdbgen/Makefile.am
  19532. * tools/pdbgen/groups.pl
  19533. * tools/pdbgen/pdb/buffer.pdb: new PDB group featuring
  19534. buffer_rename(), delete(), get_width(), get_height(), get_bytes(),
  19535. get_image_type(). Fixes bug #315130.
  19536. * app/pdb/Makefile.am
  19537. * libgimp/Makefile.am
  19538. * libgimp/gimp.def: changed accordingly.
  19539. * app/pdb/buffer_cmds.c
  19540. * app/pdb/edit_cmds.c
  19541. * app/pdb/internal_procs.c
  19542. * libgimp/gimp_pdb.h
  19543. * libgimp/gimpbuffer_pdb.[ch]
  19544. * libgimp/gimpedit_pdb.[ch]: (re)generated.
  19545. 2005-09-27 DindinX <dindinx@gimp.org>
  19546. * libgimpwidgets/gimpzoommodel.c: zooming out more is zooming out
  19547. three times, not zooming in. Fixes bug #155446.
  19548. 2005-09-26 Sven Neumann <sven@gimp.org>
  19549. * app/display/gimpdisplayshell.c (gimp_display_shell_new): applied
  19550. patch from Robert Ögren that works around problem creating guides
  19551. with a tablet on Windows by enabling extension events for the
  19552. rulers. Fixes the first problem described in bug #168516.
  19553. * configure.in: bumped version to 2.3.5.
  19554. 2005-09-26 Sven Neumann <sven@gimp.org>
  19555. * Made 2.3.4 development release.
  19556. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19557. Allow to disable the color picker info dialog. Fixes bug #315011:
  19558. * app/tools/tools-enums.[ch] (enum GimpColorPickerMode): added
  19559. value GIMP_COLOR_PICK_MODE_PALETTE.
  19560. * app/tools/gimpcolorpickeroptions.[ch]: deprecated property
  19561. "add-to-palette" and added property "use-info-window". Changed
  19562. tool options GUI accordingly.
  19563. * app/tools/gimpcolorpickertool.c
  19564. (gimp_color_picker_tool_modifier_key): made <shift> toggle
  19565. the use-info-window property.
  19566. (gimp_color_picker_tool_picked): moved palette picking code
  19567. into the pick_mode switch() statement.
  19568. * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update):
  19569. show a "plus" cursor when adding to the palette.
  19570. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19571. * plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
  19572. set "activates-default" on all entries.
  19573. 2005-09-26 Sven Neumann <sven@gimp.org>
  19574. * plug-ins/script-fu/script-fu-interface.c: removed some frames
  19575. from the Script-Fu dialogs.
  19576. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19577. * app/actions/debug-commands.c (debug_dump_menus_cmd_callback)
  19578. (debug_dump_menus_recurse_menu): resurrected.
  19579. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19580. Allow plug-ins to register menu entries in the <Brushes>,
  19581. <Gradients>, <Palettes>, <Patterns> and <Fonts> menus:
  19582. * app/actions/actions.c (action_data_get_gimp): return a Gimp
  19583. also if "data" is a GimpContainerView or GimpContainerEditor.
  19584. * app/gui/gui-vtable.c (gui_menus_add_proc)
  19585. * app/plug-in/plug-in-params.c (plug_in_proc_args_check): support
  19586. the new plug-in menu locations.
  19587. * app/menus/menus.c (menus_init): add the "plug-in" action group
  19588. to the resp. UI managers.
  19589. * menus/brushes-menu.xml
  19590. * menus/buffers-menu.xml
  19591. * menus/fonts-menu.xml
  19592. * menus/gradients-menu.xml
  19593. * menus/palettes-menu.xml
  19594. * menus/patterns-menu.xml: added separators at the end of the menus.
  19595. * plug-ins/script-fu/scripts/font-map.scm: -> <Fonts>
  19596. * plug-ins/script-fu/scripts/gradient-example.scm: -> <Gradients>
  19597. * plug-ins/script-fu/scripts/mkbrush.scm: -> <Brushes>
  19598. * plug-ins/script-fu/script-fu.c (script_fu_extension_init): don't
  19599. register the "Make Brush" menu branch.
  19600. 2005-09-26 Sven Neumann <sven@gimp.org>
  19601. * tools/gimp-remote.c
  19602. * tools/test-clipboard.c: use G_OPTION_FLAG_NO_ARG where needed.
  19603. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19604. * plug-ins/script-fu/scripts/paste-as-brush.scm
  19605. * plug-ins/script-fu/scripts/paste-as-pattern.scm: cleanup.
  19606. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19607. * app/actions/edit-actions.c: renamed action back to "Paste as
  19608. New" and added a second action with the "New Image" label. The
  19609. original label is needed for <Toolbox>/File/Acquire.
  19610. * menus/image-menu.xml.in: changed accordingly.
  19611. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19612. * app/plug-in/plug-in-params.c (plug_in_proc_args_check): drop the
  19613. restriction that plug-ins registered in <Image> must have
  19614. RUN-MODE, IMAGE, DRAWABLE parameters because everything but
  19615. RUN-MODE is actually treated as optional be the rest of the code.
  19616. * plug-ins/script-fu/scripts/paste-as-brush.scm
  19617. * plug-ins/script-fu/scripts/paste-as-pattern.scm: removed IMAGE
  19618. and DRAWABLE parameters.
  19619. * plug-ins/common/screenshot.c
  19620. * plug-ins/twain/twain.c
  19621. * plug-ins/winsnap/winsnap.c: register menu entries in
  19622. <Image>/File/Acquire
  19623. 2005-09-26 Sven Neumann <sven@gimp.org>
  19624. * plug-ins/common/gqbist.c: minor dialog tweak.
  19625. 2005-09-26 Sven Neumann <sven@gimp.org>
  19626. * app/core/gimpdata.c
  19627. * app/file/file-save.c
  19628. * app/file/file-open.c: use g_access() from gstdio.h.
  19629. * app/config/gimpconfig-file.c (gimp_config_file_copy)
  19630. * libgimpthumb/gimpthumbnail.c: use g_chmod() from gstdio.h.
  19631. * app/file/gimprecentlist.c
  19632. * libgimpconfig/gimpconfigwriter.c: use g_creat() from gstdio.h.
  19633. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19634. * menus/image-menu.xml.in: added Colors/Modify placeholder.
  19635. * plug-ins/common/vinvert.c: moved to Colors/Modify/Invert.
  19636. 2005-09-26 Sven Neumann <sven@gimp.org>
  19637. * INSTALL
  19638. * configure.in: bumped the required version of glib to 2.8.
  19639. * app/main.c: use G_OPTION_FLAG_NO_ARG with callback options that
  19640. take no argument. Fixes command-line options needed for 'make
  19641. dist', such as '--dump-gimprc'
  19642. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19643. * plug-ins/script-fu/scripts/carve-it.scm
  19644. * plug-ins/script-fu/scripts/chrome-it.scm: renamed to "Stencil Carve"
  19645. and "Stencil Chrome" and moved to Filters/Decor.
  19646. * plug-ins/script-fu/script-fu.c: don't register menu branches
  19647. "Filters/Selection" and "Filters/Decor/Stencil Ops".
  19648. 2005-09-25 Carol Spears <carol@gimp.org>
  19649. * plug-ins/common/max_rgb.c moved menu entry from Colors to
  19650. Colors/Modify.
  19651. * plug-ins/common/borderaverage.c moved menu entry from Colors to
  19652. Colors/Info and added some vital information to the registration
  19653. information.
  19654. * plug-ins/common/channel_mixer.c moved menu entry from Colors to
  19655. Colors/Modify.
  19656. * plug-ins/common/colorify.c moved menu entry from Colors to
  19657. Colors/Modify.
  19658. * plug-ins/common/fp.c moved menu entry from Colors to
  19659. Colors/Modify.
  19660. * plug-ins/common/retinex.c moved menu entry from Colors to
  19661. Colors/Modify.
  19662. 2005-09-26 Michael Natterer <mitch@gimp.org>
  19663. * plug-ins/script-fu/scripts/fade-outline.scm: renamed to
  19664. "Fade to Layer Mask..." and moved to the Select menu.
  19665. 2005-09-25 Sven Neumann <sven@gimp.org>
  19666. * plug-ins/common/max_rgb.c: moved it back, the plug-in changes
  19667. the image. Renamed to "Maximum RGB".
  19668. 2005-09-25 Carol Spears <carol@gimp.org>
  19669. * plug-ins/common/max_rgb.c moved menu entry from Colors to
  19670. Colors/Info.
  19671. * plug-ins/common/smooth_palette.c moved menu entry from Colors to
  19672. Colors/Info.
  19673. * plug-ins/common/semiflatten.c removed menu entry from Colors and
  19674. added it to Filters/Web
  19675. * plug-ins/pygimp/plug-ins/py-slice.py added the patch from
  19676. Joao S. O. Bueno Calligaris that was attached to bug #159564.
  19677. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19678. * app/actions/edit-actions.c
  19679. * menus/image-menu.xml.in: added "Edit/Paste as" submenu and moved
  19680. "Paste as new" there (renamed to "New Image").
  19681. * plug-ins/script-fu/scripts/Makefile.am
  19682. * plug-ins/script-fu/scripts/paste-as-brush.scm
  19683. * plug-ins/script-fu/scripts/paste-as-pattern.scm: new scripts
  19684. roughly derived from select-to-brush and select-to-pattern.
  19685. * plug-ins/script-fu/scripts/select-to-brush.scm
  19686. * plug-ins/script-fu/scripts/select-to-image.scm
  19687. * plug-ins/script-fu/scripts/select-to-pattern.scm: don't register
  19688. menu entries.
  19689. 2005-09-25 Sven Neumann <sven@gimp.org>
  19690. * app/base/siox.[ch]: applied patch from Gerald Friedland and
  19691. Tobias Lenz. Introduces a hash table to speed up the algorithm
  19692. and changes the post-processing so that multiple disjunct objects
  19693. can be selected.
  19694. * app/tools/gimpforegroundselecttool.c: changed tooltip, the tool
  19695. doesn't any longer extract single objects only.
  19696. 2005-09-25 Sven Neumann <sven@gimp.org>
  19697. * libgimpwidgets/gimpwidgetsenums.[ch]: removed GimpZoomWidgetType.
  19698. * libgimpwidgets/gimpzoommodel.[ch]: removed gimp_zoom_widget_new()
  19699. in favor of gimp_zoom_button_new().
  19700. * libgimp/gimpzoompreview.c: changed accordingly.
  19701. * libgimpwidgets/gimpwidgets.def: updated.
  19702. * plug-ins/MapObject/mapobject_main.[ch]
  19703. * plug-ins/MapObject/mapobject_preview.c
  19704. * plug-ins/MapObject/mapobject_ui.c: use a GimpZoomModel and let
  19705. it create the zoom buttons.
  19706. * plug-ins/MapObject/mapobject_apply.c
  19707. * plug-ins/MapObject/mapobject_image.c
  19708. * plug-ins/MapObject/mapobject_shade.c: include "gimp/gimpui.h".
  19709. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19710. * plug-ins/help/Makefile.am (gimp_help_lookup_LDADD): link
  19711. against libgimpbase now that we use gimp_data_directory().
  19712. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19713. * plug-ins/script-fu/scripts/distress-selection.scm: renamed to
  19714. "Distort..." and moved to Select/Modify.
  19715. 2005-09-24 Hans Breuer <hans@breuer.org>
  19716. * **makefile.msc : updated
  19717. * app/dialogs/user-install-dialog.c : only add the migrate page if
  19718. there is something to migrate from. Avoids on version being NULL.
  19719. * app/dialogs/file-save-dialog.c : the g_print() output was crashing
  19720. on the assumption that ->menu_label != NULL. It is for colorhtml.py.
  19721. * app/widgets/gimpselectiondata.c : use HAVE_UNISTD_H and move
  19722. * process.h definition by G_OS_WIN32 below it being defined
  19723. * app/widgets/gimpwidgets-utils.c(gimp_window_get_native) : cast
  19724. return value to (GdkNativeWindow) it is not necessary an int.
  19725. * libgimpwidgets/gimpwidgets.def : added gimp_zoom_type_get_type
  19726. * plug-ins/help/gimp-help-lookup.c : dynamic lookup of help_root
  19727. instead of hard-coding DATADIR/GIMP_HELP_PREFIX
  19728. * plug-ins/xjt/xjt.c : there is no pid_t with msvc, typedef one.
  19729. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19730. * app/actions/plug-in-actions.c
  19731. * menus/image-menu.xml.in: get rid of Filters/Effects because it
  19732. doesn't mean anything. Added Filters/Generic and Filters/Combine
  19733. back instead. Not perfect either but more meaningful.
  19734. * plug-ins/common/depthmerge.c
  19735. * plug-ins/common/film.c: -> Filters/Combine
  19736. * plug-ins/common/convmatrix.c
  19737. * plug-ins/common/vpropagate.c: -> Filters/Generic
  19738. * plug-ins/script-fu/scripts/erase-rows.scm: -> Filters/Distorts
  19739. * plug-ins/script-fu/scripts/predator.scm: -> Filters/Artistic
  19740. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19741. * app/dialogs/convert-dialog.c
  19742. * app/dialogs/palette-import-dialog.c: added icons to the
  19743. affirmative action buttons.
  19744. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19745. * app/actions/view-actions.c (view_zoom_actions): use
  19746. GIMP_STOCK_CHAR_PICKER for the actions which are only there for
  19747. keyboard shortcuts. Not perfect but better than before.
  19748. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19749. * app/actions/file-actions.c (file_actions): made Shift+Ctrl+W the
  19750. shortcut for "Close all".
  19751. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19752. * plug-ins/common/psd.c: massively indented and de-uglyfied,
  19753. (not many lines unmodified). Still not the incarnation of
  19754. beautiful code, but more readable for an eye used to Gimp code.
  19755. No logic changes, just formatting.
  19756. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19757. * plug-ins/common/compose.c (run): set "is_ID" to TRUE, not FALSE
  19758. when decoding the "compose-data" parasite. Fixes Recompose.
  19759. Return error, not success if recomposing fails. Misc cleanups.
  19760. 2005-09-25 Sven Neumann <sven@gimp.org>
  19761. * libgimpwidgets/gimpwidgets.def
  19762. * libgimpwidgets/gimpzoommodel.[ch]: added gimp_zoom_model_zoom()
  19763. and changed gimp_zoom_model_get_fraction() to take a model instead
  19764. of the zoom factor.
  19765. * app/display/gimpdisplayshell.[ch]: use a GimpZoomModel for the
  19766. display scale factor.
  19767. * app/actions/image-commands.c
  19768. * app/actions/view-actions.c
  19769. * app/actions/view-commands.c
  19770. * app/display/gimpdisplayshell-callbacks.c
  19771. * app/display/gimpdisplayshell-scale.c
  19772. * app/display/gimpdisplayshell-title.c
  19773. * app/display/gimpnavigationeditor.c
  19774. * app/display/gimpstatusbar.c
  19775. * app/tools/gimpeditselectiontool.c
  19776. * app/tools/gimpmagnifytool.c: changed accordingly.
  19777. 2005-09-25 Karine Delvare <kdelvare@nerim.net>
  19778. * app/tools/gimpcroptool.c: fixed assignment of local variable
  19779. "rectangle_exists".
  19780. 2005-09-25 Sven Neumann <sven@gimp.org>
  19781. * app/tools/gimpnewrectselecttool.c: fixed assignment of local
  19782. variable "rectangle_exists".
  19783. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19784. * app/display/gimpdisplayshell-callbacks.c
  19785. (gimp_display_shell_canvas_tool_events): reordered checks for
  19786. the modifiers pressed on <Tab> so NumLock and friends don't
  19787. interfere. Fixes bug #317118.
  19788. 2005-09-25 Sven Neumann <sven@gimp.org>
  19789. * libgimpwidgets/gimpwidgetsenums.h: added more values to the
  19790. GimpZoomType enum.
  19791. * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step):
  19792. handle the new enum values.
  19793. * app/actions/view-commands.c (view_zoom_cmd_callback) use the new
  19794. values.
  19795. * app/display/gimpdisplayshell.c (gimp_display_shell_new): cosmetics.
  19796. 2005-09-25 Sven Neumann <sven@gimp.org>
  19797. * libgimpwidgets/gimpzoommodel.[ch]: minor cleanup, documentation.
  19798. 2005-09-25 Michael Natterer <mitch@gimp.org>
  19799. * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): another
  19800. patch from Sylvain Foret that fixes the dialog title for the close
  19801. all dialog. Fixes bug #317137. Also pass the right help IDs to
  19802. gimp_message_dialog_new().
  19803. 2005-09-24 DindinX <dindinx@gimp.org>
  19804. * libgimpwidgets/gimpwidgetsenums.h: remove the GIMP_ZOOM_LABEL value
  19805. from GimpZoomWidgetType.
  19806. * libgimpwidgets/gimpwidgetsenums.c: regenerated.
  19807. * libgimp/gimpzoompreview.c: provides two read only properties,
  19808. "fraction" and "percentage" to be used with prop widgets.
  19809. * libgimpwidgets/gimpzoommodel.c: use a gimp_prop_label to show the
  19810. zoom fraction.
  19811. 2005-09-24 Michael Natterer <mitch@gimp.org>
  19812. * app/actions/file-actions.c: set "Close all" insensitive when
  19813. there are no displays.
  19814. 2005-09-24 Michael Natterer <mitch@gimp.org>
  19815. * app/actions/view-actions.c
  19816. * app/actions/view-commands.[ch]: de-uglify callback names for
  19817. "new" and "close".
  19818. 2005-09-24 Michael Natterer <mitch@gimp.org>
  19819. Applied (slightly modified) patch from Sylvain Foret which adds
  19820. "Close All" menu entries and dialog. Fixes bug #163532.
  19821. * app/actions/file-actions.c
  19822. * app/actions/file-commands.[ch]: added "file-close-all" action
  19823. and callback.
  19824. * app/dialogs/dialogs-constructors.[ch]
  19825. * app/dialogs/dialogs.c
  19826. * app/dialogs/quit-dialog.[ch]: added close all dialog which is a
  19827. modified quit dialog.
  19828. * app/widgets/gimphelp-ids.h: added help ID.
  19829. * menus/image-menu.xml.in
  19830. * menus/toolbox-menu.xml.in: add close all next to quit.
  19831. 2005-09-24 Michael Natterer <mitch@gimp.org>
  19832. * app/display/gimpdisplayshell-scale.c
  19833. (gimp_display_shell_scale_dialog): set "activates-default" on all
  19834. spinbuttons.
  19835. 2005-09-24 Michael Natterer <mitch@gimp.org>
  19836. * plug-ins/common/compose.c: fixed some brokenness caused by my
  19837. last "cleanup". Should work as before now.
  19838. * plug-ins/common/decompose.c: cleaned up GUI and code.
  19839. 2005-09-24 DindinX <dindinx@gimp.org>
  19840. * app/widgets/widgets-enums.h: Moved the GimpZoomType enum from
  19841. here...
  19842. * libgimpwidgets/gimpwidgetsenums.h: ...to here.
  19843. * app/widgets/widgets-enums.c
  19844. * libgimpwidgets/gimpwidgetsenums.c: regenerated.
  19845. * app/display/gimpdisplayshell-scale.[ch]: removed
  19846. gimp_display_shell_scale_zoom_step and
  19847. gimp_display_shell_scale_get_fraction from here...
  19848. * libgimpwidgets/gimpzoommodel.[ch]: ... to here so we can use these
  19849. utility functions in plug-ins and in the core.
  19850. Also removed the step-size property since the zoom-model now use
  19851. gimp_zoom_model_zoom_step.
  19852. * app/actions/view-commands.c
  19853. * app/display/gimpdisplayshell-title.c
  19854. * app/display/gimpdisplayshell.c
  19855. * app/tools/gimpmagnifytool.c: modified accordingly.
  19856. * libgimp/gimpzoompreview.c: don't pass any argument to the
  19857. gimp_zoom_model_new function.
  19858. * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_zoom_step
  19859. (gimp_zoom_model_get_fraction was already there)
  19860. 2005-09-24 Michael Natterer <mitch@gimp.org>
  19861. * app/paint/gimppaintcore.h
  19862. * app/tools/gimpimagemaptool.c
  19863. * tools/test-clipboard.c: indentation fixes.
  19864. 2005-09-24 Michael Natterer <mitch@gimp.org>
  19865. * app/widgets/gimpactiongroup.c
  19866. (gimp_action_group_set_action_hide_empty): renamed from
  19867. set_action_important(). Set the "hide-if-empty" property so
  19868. showing an insensitive "Empty" item instead of hiding the submenu
  19869. works again (did this ever work?).
  19870. * app/actions/tool-options-actions.c (tool_options_actions_setup):
  19871. changed accordingly. Keeps the tool options submenus from
  19872. disappearing.
  19873. 2005-09-23 Michael Natterer <mitch@gimp.org>
  19874. * menus/image-menu.xml.in: reordered submenus and placeholders
  19875. so stuff is not grouped that randomly any longer.
  19876. * plug-ins/script-fu/scripts/hsv-graph.scm: move it to the "Info"
  19877. placeholder so it is next to histogram and ccanalyze.
  19878. 2005-09-23 Sven Neumann <sven@gimp.org>
  19879. * plug-ins/jpeg/jpeg-save.c: added a tooltip that explains how to
  19880. obtain the file size.
  19881. 2005-09-22 Sven Neumann <sven@gimp.org>
  19882. * INSTALL
  19883. * configure.in: added a check for libgnomeprintui.
  19884. * plug-ins/common/gnomeprint.c: added a simple Print plug-in that
  19885. uses libgnomeprint and libgnomeprintui. Needs more work.
  19886. * plug-ins/common/plugin-defs.pl: added the new plug-in.
  19887. * plug-ins/common/Makefile.am: regenerated.
  19888. 2005-09-22 DindinX <dindinx@gimp.org>
  19889. * libgimpwidgets/gimpzoommodel.c: renamed the properties "value",
  19890. "minimum" and "maximum".
  19891. * libgimp/gimpzoompreview.c: modified accordingly.
  19892. 2005-09-22 Sven Neumann <sven@gimp.org>
  19893. * plug-ins/print/print.c: canonicalize procedure name and parameters.
  19894. 2005-09-22 Michael Natterer <mitch@gimp.org>
  19895. * plug-ins/common/compose.c: reorganized and cleaned up GUI and code.
  19896. 2005-09-22 Sven Neumann <sven@gimp.org>
  19897. * plug-ins/common/psd.c
  19898. * plug-ins/common/psd_save.c: don't hardcode unit conversion factors.
  19899. 2005-09-21 Jay Cox <jaycox@gimp.org>
  19900. * plug-ins/common/psd.c: Load the resolution properly when it is
  19901. specified in px/cm.
  19902. * plug-ins/common/psd_save.c: Save the resolution of the image in
  19903. the file. Fixes bug #310426
  19904. 2005-09-21 Sven Neumann <sven@gimp.org>
  19905. * HACKING: minor update.
  19906. 2005-09-21 Sven Neumann <sven@gimp.org>
  19907. * plug-ins/common/spheredesigner.c: update the preview from an
  19908. idle handler. Removed obsolete "Update Preview" button.
  19909. 2005-09-21 Sven Neumann <sven@gimp.org>
  19910. * plug-ins/common/spheredesigner.c: more compact dialog layout,
  19911. renamed "Textures" to "Layers" and make sure that one is always
  19912. selected.
  19913. 2005-09-21 Michael Natterer <mitch@gimp.org>
  19914. Separated the global buffer logic from the clipboard
  19915. implementation:
  19916. * app/widgets/gimpclipboard.[ch]: removed all knowledge about
  19917. gimp->global_buffer. Removed the Gimp::buffer-changed callback.
  19918. Made gimp_clipboard_set_buffer() public and remember the set
  19919. buffer in the GimpClipboard struct. Fixed the has_buffer() and
  19920. has_svg() functions.
  19921. * app/gui/gui.c: connect to Gimp::buffer-changed here and call
  19922. gimp_clipboard_set_buffer() from the callback.
  19923. 2005-09-21 Sven Neumann <sven@gimp.org>
  19924. * app/core/gimpimagefile.c: use ngettext for plural forms.
  19925. 2005-09-21 Sven Neumann <sven@gimp.org>
  19926. * plug-ins/common/cubism.c: initialize variables.
  19927. * plug-ins/common/depthmerge.c: declare all functions as static.
  19928. 2005-09-20 DindinX <dindinx@gimp.org>
  19929. * libgimp/gimpzoompreview.[ch]: make use of private data instead
  19930. of struct members. Added a gimp_zoom_preview_get_drawable so we
  19931. can still get the drawable from a preview in plug-ins.
  19932. Also changed gimp_zoom_preview_get_data() to
  19933. gimp_zoom_preview_get_source(), to make it more obvious what it
  19934. returns.
  19935. * libgimp/gimpui.def
  19936. * plug-ins/common/AlienMap2.c
  19937. * plug-ins/common/apply_lens.c
  19938. * plug-ins/common/blinds.c
  19939. * plug-ins/common/channel_mixer.c
  19940. * plug-ins/common/colorify.c
  19941. * plug-ins/common/flarefx.c
  19942. * plug-ins/common/illusion.c
  19943. * plug-ins/common/jigsaw.c
  19944. * plug-ins/common/mapcolor.c
  19945. * plug-ins/common/max_rgb.c
  19946. * plug-ins/common/nova.c
  19947. * plug-ins/common/polar.c
  19948. * plug-ins/common/retinex.c
  19949. * plug-ins/common/waves.c
  19950. * plug-ins/common/whirlpinch.c: changed accordingly.
  19951. 2005-09-20 DindinX <dindinx@gimp.org>
  19952. * libgimpwidgets/gimpzoommodel.[ch]: use private data instead of
  19953. struct members. Added min-factor and max-factor properties so we can
  19954. set the zoom range. These can be set by a new utility function:
  19955. gimp_zoom_model_set_range.
  19956. * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_set_range.
  19957. * libgimp/gimpzoompreview.c: use gimp_zoom_model_set_range so we can
  19958. only zoom in.
  19959. 2005-09-20 Sven Neumann <sven@gimp.org>
  19960. * app/paint-funcs/paint-funcs.c (erode_region, dilate_region):
  19961. fixed bug in buffer initialization, spotted by Tobias Lenz.
  19962. 2005-09-20 Sven Neumann <sven@gimp.org>
  19963. * plug-ins/common/svg.c: corrected version check (bug #314400).
  19964. 2005-09-20 Sven Neumann <sven@gimp.org>
  19965. * libgimpwidgets/gimpcolorscale.c: invalidate the buffer when the
  19966. widget's sensitivity changes. Draw a stipple pattern on the
  19967. insensitive color scale.
  19968. 2005-09-20 Sven Neumann <sven@gimp.org>
  19969. * plug-ins/common/raw.c (query): fixed capitalization.
  19970. 2005-09-20 Michael Natterer <mitch@gimp.org>
  19971. * plug-ins/common/compose.c: applied patch from Sylvain Foret
  19972. which allows to use fixed greyscale values instead of drawables
  19973. for color components. Fixes bug #309112.
  19974. 2005-09-20 Sven Neumann <sven@gimp.org>
  19975. * app/core/gimpitem.c: added read-only properties for id, width
  19976. and height.
  19977. 2005-09-20 DindinX <dindinx@gimp.org>
  19978. * libgimp/gimpui.def: added the functions from gimpzoompreview.h
  19979. * libgimpwidgets/gimpwidgets.def: added the functions from
  19980. gimpzoommodel.h
  19981. 2005-09-20 DindinX <dindinx@gimp.org>
  19982. * libgimpwidgets/gimpzoommodel.[ch]: New object to handle zoom
  19983. factor, and create widgets to control or view this value.
  19984. * libgimpwidgets/Makefile.am
  19985. * libgimpwidgets/gimpwidgets.h: Added gimpzoommodel.[ch].
  19986. * libgimpwidgets/gimpwidgetsenums.h: new enum: GimpZoomWidgetType.
  19987. This enumerate which knid of widget you can created from the zoom
  19988. model.
  19989. * libgimpwidgets/gimpwidgetsenums.c
  19990. * libgimpwidgets/gimpwidgetstypes.h: regenerated.
  19991. * libgimpwidgets/gimppreview.c: move the update toggle to the bottom
  19992. of the box.
  19993. * libgimp/Makefile.am
  19994. * libgimp/gimpui.h
  19995. * libgimp/gimpuitypes.h
  19996. * libgimp/gimpzoompreview.[ch]: New widget, derivated from
  19997. GimpScrolledPreview, which offer the same functionnalities as the
  19998. GimpAspectPreview widget plus zoom facilities.
  19999. * plug-ins/common/AlienMap2.c
  20000. * plug-ins/common/apply_lens.c
  20001. * plug-ins/common/blinds.c
  20002. * plug-ins/common/channel_mixer.c
  20003. * plug-ins/common/colorify.c
  20004. * plug-ins/common/flarefx.c
  20005. * plug-ins/common/illusion.c
  20006. * plug-ins/common/jigsaw.c
  20007. * plug-ins/common/mapcolor.c
  20008. * plug-ins/common/max_rgb.c
  20009. * plug-ins/common/nova.c
  20010. * plug-ins/common/polar.c
  20011. * plug-ins/common/retinex.c
  20012. * plug-ins/common/waves.c
  20013. * plug-ins/common/whirlpinch.c: use a GimpZoomPreview instead of a
  20014. GimpAspectPreview.
  20015. 2005-09-19 Michael Natterer <mitch@gimp.org>
  20016. * app/widgets/gimpclipboard.[ch]: added new public function
  20017. gimp_clipboard_set_svg() and internal stuff to offer and transfer
  20018. the svg data to the clipboard.
  20019. * app/actions/vectors-commands.c (vectors_copy_cmd_callback)
  20020. (vectors_paste_cmd_callback): implement copy/paste of vectors as
  20021. SVG. Fixes bug #316547.
  20022. * app/widgets/gimpvectorstreeview.c
  20023. (gimp_vectors_tree_view_drag_svg): don't add the terminating
  20024. nul-byte of the svg string to svg_data_length, it confuses the XML
  20025. parser.
  20026. * app/actions/vectors-actions.c
  20027. * app/actions/vectors-commands.[ch]
  20028. * menus/vectors-menu.xml: reordered export/import so they are in
  20029. the same order as copy/paste.
  20030. 2005-09-19 Sven Neumann <sven@gimp.org>
  20031. * plug-ins/common/animationplay.c: moved toolbar out of main vbox.
  20032. 2005-09-19 Sven Neumann <sven@gimp.org>
  20033. * autogen.sh
  20034. * configure.in
  20035. * app/main.c
  20036. * app/widgets/gimptoolbox.c
  20037. * plug-ins/script-fu/scripts/web-browser.scm: changed "The GIMP"
  20038. to "GNU Image Manipulation Program" or just "GIMP".
  20039. 2005-09-19 Sven Neumann <sven@gimp.org>
  20040. * app/actions/actions.c: use GTK_STOCK_FILE for File actions.
  20041. * app/actions/dialogs-actions.c
  20042. * plug-ins/gimpressionist/gimpressionist.c
  20043. * plug-ins/print/gimp_main_window.c: use GTK_STOCK_ABOUT for About
  20044. dialogs.
  20045. * app/actions/actions.c
  20046. * app/actions/brushes-actions.c
  20047. * app/actions/channels-actions.c
  20048. * app/actions/channels-commands.c
  20049. * app/actions/colormap-editor-actions.c
  20050. * app/actions/gradients-actions.c
  20051. * app/actions/layers-actions.c
  20052. * app/actions/layers-commands.c
  20053. * app/actions/palette-editor-actions.c
  20054. * app/actions/palettes-actions.c
  20055. * app/actions/patterns-actions.c
  20056. * app/actions/templates-actions.c
  20057. * app/actions/templates-commands.c
  20058. * app/actions/text-editor-actions.c
  20059. * app/actions/tool-options-actions.c
  20060. * app/actions/vectors-actions.c
  20061. * app/actions/vectors-commands.c
  20062. * app/tools/gimptexttool.c
  20063. * app/widgets/gimpcontrollereditor.c
  20064. * app/widgets/gimpcontrollerlist.c
  20065. * plug-ins/flame/flame.c
  20066. * plug-ins/gflare/gflare.c
  20067. * plug-ins/gimpressionist/orientation.c
  20068. * plug-ins/gimpressionist/size.c
  20069. * plug-ins/metadata/interface.c: s/GIMP_STOCK_EDIT/GTK_STOCK_EDIT/
  20070. 2005-09-19 Michael Natterer <mitch@gimp.org>
  20071. Did a global s/qmask/quick-mask/:
  20072. * app/actions/qmask-actions.[ch]
  20073. * app/actions/qmask-commands.[ch]
  20074. * app/core/gimpimage-qmask.[ch]
  20075. * menus/qmask-menu.xml
  20076. * themes/Default/images/stock-qmask-off-16.png
  20077. * themes/Default/images/stock-qmask-on-16.png: removed.
  20078. * app/actions/quick-mask-actions.[ch]
  20079. * app/actions/quick-mask-commands.[ch]
  20080. * app/core/gimpimage-quick-mask.[ch]
  20081. * menus/quick-mask-menu.xml
  20082. * themes/Default/images/stock-quick-mask-off-16.png
  20083. * themes/Default/images/stock-quick-mask-on-16.png: added.
  20084. * app/actions/Makefile.am
  20085. * app/actions/actions.c
  20086. * app/core/Makefile.am
  20087. * app/core/core-enums.[ch]
  20088. * app/core/gimpchannel.c
  20089. * app/core/gimpimage-duplicate.c
  20090. * app/core/gimpimage-undo.c
  20091. * app/core/gimpimage.[ch]
  20092. * app/core/gimpundo.[ch]
  20093. * app/display/gimpdisplayshell-appearance.c
  20094. * app/display/gimpdisplayshell-callbacks.[ch]
  20095. * app/display/gimpdisplayshell-handlers.c
  20096. * app/display/gimpdisplayshell.[ch]
  20097. * app/menus/menus.c
  20098. * app/widgets/gimphelp-ids.h
  20099. * libgimpwidgets/gimpstock.[ch]
  20100. * menus/Makefile.am
  20101. * menus/image-menu.xml.in
  20102. * themes/Default/images/Makefile.am: changed accordingly.
  20103. 2005-09-19 Sven Neumann <sven@gimp.org>
  20104. * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use
  20105. GTK_STOCK_DIRECTORY for GIMP_THUMB_STATE_FOLDER.
  20106. 2005-09-19 Sven Neumann <sven@gimp.org>
  20107. * plug-ins/common/animationplay.c: replaced buttons with toolbar.
  20108. 2005-09-18 Michael Natterer <mitch@gimp.org>
  20109. * app/actions/view-actions.c (view_zoom_actions): added stock IDs
  20110. and help IDs to the new zoom actions.
  20111. * menus/image-menu.xml.in: removed the <accelerator .../> lines
  20112. again. Actions don't need a visible proxy to be activatable.
  20113. 2005-09-18 Sven Neumann <sven@gimp.org>
  20114. * app/actions/view-actions.c (view_zoom_actions):
  20115. * menus/image-menu.xml.in: added extra Zoom In/Out actions and
  20116. bind them to the Add/Subtract keys on the keypad (bug #316555).
  20117. 2005-09-17 Michael Natterer <mitch@gimp.org>
  20118. We don't need two labels for "Toggle Quick Mask":
  20119. * app/actions/qmask-actions.c: removed "qmask-active" action.
  20120. * menus/qmask-menu.xml: use "qmask-toggle" instead.
  20121. * app/actions/actions.c (action_groups): s/QuickMask/Quick Mask/
  20122. Fixes bug #316569.
  20123. 2005-09-17 Michael Natterer <mitch@gimp.org>
  20124. * app/widgets/gimpactionview.c (gimp_action_view_new): skip
  20125. actions if their name starts with '<' (menu actions created by
  20126. plug-ins have names like "<Image>/Foo/Bar"). Scroll the
  20127. pre-selected action to the center of the view, not to the top.
  20128. * app/widgets/gimpcontrollereditor.c
  20129. (gimp_controller_editor_edit_clicked): make the action editor
  20130. transient to the controller editor. Show the edited event's name
  20131. in the controller editor's header.
  20132. * app/widgets/gimpcontrollerwheel.c: use gimp_get_mod_string()
  20133. instead of hardcoding the modifiers in tons of translatable
  20134. strings. Don't call gettext() in GimpController::get_blurb(),
  20135. the strings are already translated.
  20136. * app/widgets/gimpcontrollerkeyboard.c: removed call to gettext()
  20137. here too.
  20138. 2005-09-16 Sven Neumann <sven@gimp.org>
  20139. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
  20140. set the imagemap tool dialogs transient to the image window. See
  20141. comments in bug #316521.
  20142. 2005-09-16 Michael Natterer <mitch@gimp.org>
  20143. * app/widgets/gimpwidgets-utils.[ch] (gimp_widget_set_accel_help):
  20144. mis-named and mis-placed function that sets a widget's tooltip to
  20145. the action's tooltip plus the action's keyboard shortcut.
  20146. * app/widgets/gimptoolbox.c: at least the code is not here any
  20147. more.
  20148. * app/actions/tools-actions.c: use tool_info->help, not ->blurb
  20149. as the action's tooltip so the above works.
  20150. 2005-09-13 Karine Delvare <kdelvare@nerim.net>
  20151. * app/tools/gimpcroptool.c
  20152. * app/tools/gimprectangleoptions.c
  20153. * app/tools/gimprectangletool.c
  20154. * app/tools/gimpnewrectselecttool.c: changed the way we stay inside
  20155. images boundaries so each tool decides whether it does or not.
  20156. 2005-09-14 Michael Natterer <mitch@gimp.org>
  20157. * app/widgets/gimptoolbox.c (gimp_toolbox_substitute_underscores):
  20158. removed.
  20159. 2005-09-14 Michael Natterer <mitch@gimp.org>
  20160. * app/widgets/gimpwidgets-utils.c (gimp_get_mod_name_*): removed
  20161. "<>" around modifiers.
  20162. * app/tools/gimpbucketfilloptions.c
  20163. * app/tools/gimpcolorpickeroptions.c
  20164. * app/tools/gimpconvolvetool.c
  20165. * app/tools/gimpcropoptions.c
  20166. * app/tools/gimpdodgeburntool.c
  20167. * app/tools/gimperasertool.c
  20168. * app/tools/gimpflipoptions.c
  20169. * app/tools/gimpimagemaptool.c
  20170. * app/tools/gimpmagnifyoptions.c
  20171. * app/tools/gimpmoveoptions.c
  20172. * app/tools/gimpselectionoptions.c
  20173. * app/tools/gimptransformoptions.c
  20174. * app/widgets/gimpeditor.c
  20175. * app/widgets/gimpthumbbox.c: added "()" around the whole modifier
  20176. string where appropriate.
  20177. * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed):
  20178. use gimp_get_mod_string() instead of homebrewn variant of the same
  20179. code.
  20180. * app/widgets/gimpcontrollerkeyboard.c: replaced tons of static
  20181. translatable strings containing modifiers by generated ones using
  20182. gimp_get_mod_string() (traded for some more memory consumption).
  20183. 2005-09-13 Michael Natterer <mitch@gimp.org>
  20184. * app/actions/dockable-actions.c (dockable_actions_update): don't
  20185. make "Detach Tab" insensitive if there are other dockbooks in the
  20186. dock.
  20187. * app/widgets/gimpdock.[ch]
  20188. * app/widgets/gimpdockseparator.[ch]: cleanup.
  20189. 2005-09-13 Karine Delvare <kdelvare@nerim.net>
  20190. * app/tools/gimprectangletool.c: don't modify the rectangle while
  20191. moving, and stick to edges when going out of image boundaries.
  20192. 2005-09-13 Sven Neumann <sven@gimp.org>
  20193. * app/actions/edit-actions.c: use "Undo History" instead of "Undo
  20194. Editor" in user-visible string. Removed wrongly used ellipsis.
  20195. * app/dialogs/offset-dialog.c: added translator comment.
  20196. * app/dialogs/quit-dialog.c: string change.
  20197. 2005-09-13 Sven Neumann <sven@gimp.org>
  20198. * INSTALL
  20199. * configure.in: allow to disable build of the poppler plug-in.
  20200. 2005-09-13 Sven Neumann <sven@gimp.org>
  20201. * app/display/gimpdisplayshell-close.c (gimp_time_since): use
  20202. ngettext for plural forms.
  20203. 2005-09-13 Sven Neumann <sven@gimp.org>
  20204. * modules/colorsel_cmyk.c: added comments for translators.
  20205. 2005-09-13 Sven Neumann <sven@gimp.org>
  20206. * app/core/gimppalette-import.c (gimp_palette_import_from_image):
  20207. ignore transparent pixels as suggested in bug #316212.
  20208. 2005-09-13 Sven Neumann <sven@gimp.org>
  20209. * app/tools/gimpbucketfilloptions.c: reorder options as suggested
  20210. in bug #316150.
  20211. 2005-09-13 Sven Neumann <sven@gimp.org>
  20212. * app/display/gimpdisplayshell-title.c
  20213. (gimp_display_shell_format_title): use ngettext for plural form.
  20214. * app/dialogs/user-install-dialog.c: string fix (bug #316148).
  20215. 2005-09-12 Michael Natterer <mitch@gimp.org>
  20216. Really fix bug #150593:
  20217. * app/widgets/Makefile.am
  20218. * app/widgets/widgets-types.h
  20219. * app/widgets/gimpdockseparator.[ch]: new widget implementing the
  20220. droppable separator bar in docks.
  20221. * app/widgets/gimpdock.c: use it and removed local separator
  20222. utility functions.
  20223. * app/widgets/gimptoolbox.c: use GimpDockSeparator API to show/hide
  20224. the label. Expand the separator initially.
  20225. * themes/Default/gtkrc
  20226. * themes/Small/gtkrc: the separator height style property moved
  20227. from GimpDock to GimpDockSeparator.
  20228. 2005-09-12 Akkana Peck <akkana@cvs.gnome.org>
  20229. * menus/image-menu.xml.in
  20230. * app/actions/image-actions.c: Move Mode menu from Colors
  20231. back to Image, and rename it back to Mode, as per consensus
  20232. on #gimp.
  20233. 2005-09-12 Sven Neumann <sven@gimp.org>
  20234. * app/widgets/gimptoolbox.c: set the label style italic. Moved
  20235. separator code into utility functions.
  20236. 2005-09-11 Michael Natterer <mitch@gimp.org>
  20237. * app/widgets/gimptoolbox.c (gimp_toolbox_book_added)
  20238. (gimp_toolbox_book_removed): if there is no dockbook added, expand
  20239. the separator and add a label telling the user that she can drop
  20240. dockables there. Fixes bug #150593.
  20241. 2005-09-11 Michael Natterer <mitch@gimp.org>
  20242. * app/core/core-enums.[ch] (enum GimpUndoType): replaced lots of
  20243. bogus strings by properly translatable ones. Many of them are
  20244. fallbacks anyway, but they should be presentable to the user.
  20245. Fixes bug #315964.
  20246. 2005-09-11 Michael Natterer <mitch@gimp.org>
  20247. * app/display/gimpstatusbar.c: don't include "core/gimpmarshal.h",
  20248. replaced '_' by '-' in property name.
  20249. 2005-09-11 Michael Natterer <mitch@gimp.org>
  20250. * plug-ins/script-fu/script-fu-interface.c (script_fu_response):
  20251. bail out if the action_area is insensitive. Ignores attempts to
  20252. close the window while the script is running. Fixes bug #308662.
  20253. 2005-09-11 Michael Natterer <mitch@gimp.org>
  20254. * app/widgets/gimpcontainerbox.c
  20255. (gimp_container_box_set_size_request): take the container's
  20256. border_width into account.
  20257. * app/widgets/gimpcontainergridview.c
  20258. (gimp_container_grid_view_init): make sure GTK_SHADOW_IN is set on
  20259. the scrolled window, not on the viewport, so we get the same
  20260. results for list and grid views when using
  20261. gimp_container_box_set_size_request().
  20262. * app/widgets/gimpcontainerpopup.[ch]: added setters and getters
  20263. for view_type and preview_size, don't allow the preview to grow
  20264. larger than the popup.
  20265. * app/widgets/gimpviewablebutton.[ch]: added "popup-view-type" and
  20266. "popup-preview-size" properties and setters/getters.
  20267. 2005-09-10 Michael Natterer <mitch@gimp.org>
  20268. * app/widgets/gimpviewablebox.c: factored out common code in
  20269. preparation of fixing bug #315443.
  20270. * app/widgets/gimpviewablebutton.h (struct GimpViewableButton):
  20271. "popup_preview_size" is a gint, not a GimpViewType.
  20272. 2005-09-10 Michael Natterer <mitch@gimp.org>
  20273. * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_release):
  20274. use gimp_draw_tool_on_handle() to figure if we need to close the
  20275. path. Makes sure that the anchor's sensitive area matches its size
  20276. on screen. Fixes bug #134250.
  20277. 2005-09-10 Michael Natterer <mitch@gimp.org>
  20278. * libgimpbase/gimpbase-private.h: GimpUnitVTable -> GimpUnitVtable
  20279. * libgimpbase/gimpbase-private.c
  20280. * libgimp/gimp.c (gimp_main)
  20281. * app/units.c (units_init): changed accordingly.
  20282. 2005-09-10 Michael Natterer <mitch@gimp.org>
  20283. * app/tools/gimpclonetool.c (gimp_clone_options_gui): moved the
  20284. "Sample merged" toggle below the "Image source" radio button.
  20285. Also fixed capitalization of "Sample merged".
  20286. 2005-09-10 Sven Neumann <sven@gimp.org>
  20287. * libgimp/gimpprogress.h: match parameter name in .c file.
  20288. 2005-09-09 Michael Natterer <mitch@gimp.org>
  20289. * plug-ins/common/aa.c
  20290. * plug-ins/common/csource.c
  20291. * plug-ins/common/gbr.c
  20292. * plug-ins/common/gih.c
  20293. * plug-ins/common/gtm.c
  20294. * plug-ins/common/mng.c
  20295. * plug-ins/common/pat.c
  20296. * plug-ins/common/png.c
  20297. * plug-ins/common/pnm.c
  20298. * plug-ins/common/postscript.c
  20299. * plug-ins/common/psp.c
  20300. * plug-ins/common/raw.c
  20301. * plug-ins/common/sunras.c
  20302. * plug-ins/common/tga.c
  20303. * plug-ins/common/tiff.c
  20304. * plug-ins/common/xbm.c
  20305. * plug-ins/common/xpm.c
  20306. * plug-ins/gfli/gfli.c
  20307. * plug-ins/jpeg/jpeg-save.c
  20308. * plug-ins/sgi/sgi.c
  20309. * plug-ins/winicon/icodialog.c: actually call
  20310. gimp_window_set_transient() on save dialogs.
  20311. Really fixes bug #62988.
  20312. 2005-09-09 Michael Natterer <mitch@gimp.org>
  20313. Added parent window API to the GimpProgress interface and to
  20314. the libgimp progress stuff. Might look strange, but does
  20315. the right thing in almost all cases (image window, file dialog,
  20316. script-fu dialog etc). Fixes bug #62988.
  20317. * app/core/gimpprogress.[ch]: added GimpProgress::get_window()
  20318. which should return a toplevel window ID if the progress is in a
  20319. window that wants to be the transient parent of plug-in dialogs.
  20320. * app/widgets/gimpwidgets-utils.[ch] (gimp_window_get_native): new
  20321. function which returns the window handle of a GtkWindow's GdkWindow.
  20322. * app/widgets/gimpfiledialog.c: implement ::get_window().
  20323. * app/display/gimpdisplay.[ch]: ditto. Removed window handle API.
  20324. * app/gui/gui-vtable.c: changed accordingly.
  20325. * libgimpbase/gimpbaseenums.[ch] (enum GimpProgressCommand):
  20326. added GIMP_PROGRESS_COMMAND_GET_WINDOW.
  20327. * app/plug-in/plug-in-progress.[ch] (plug_in_progress_get_window):
  20328. new function. Also renamed some functions to match the
  20329. GimpProgress interface, and not the legacy PDB procedure names.
  20330. * tools/pdbgen/pdb/progress.pdb
  20331. * app/core/gimppdbprogress.c: implement get_window() on both
  20332. sides of the wire, keeping backward compatibility (hopefully).
  20333. * libgimp/gimpprogress.[ch]: deprecated gimp_progress_install()
  20334. and added gimp_progress_install_vtable() which takes a vtable with
  20335. padding to be extensible. Added get_window() vtable entry and
  20336. dispatch it accordingly. Also added pulse() which was implemented
  20337. in a hackish way before. Everything is of course backward
  20338. compatible.
  20339. * libgimp/gimpprogressbar.c: inmplement the get_window() stuff
  20340. so a plug-in dialog containing a progress can be the transient
  20341. parent of another dialog in another plug-in.
  20342. * libgimp/gimpui.[ch] (gimp_ui_get_progress_window): new function
  20343. which returns a foreign GdkWindow of this plug-ins progress
  20344. window.
  20345. Renamed gimp_window_set_transient_for_default_display() to
  20346. gimp_window_set_transient() and make it use the progress' window
  20347. handle instead of the display's (which is the right thing to do in
  20348. almost all cases).
  20349. * libgimp/gimp.def
  20350. * libgimp/gimpui.def: add the new functions.
  20351. * tools/pdbgen/enums.pl
  20352. * app/pdb/internal_procs.c
  20353. * app/pdb/progress_cmds.c
  20354. * libgimp/gimpprogress_pdb.[ch]: regenerated.
  20355. * libgimp/gimpexport.c
  20356. * plug-ins/*/*.c: follow API change.
  20357. 2005-09-09 Tor Lillqvist <tml@novell.com>
  20358. * gimptool-win32.c.in (get_prefix, maybe_append_exe)
  20359. * libgimpbase/gimpdatafiles.c (is_script): Practice what I preach
  20360. and use g_ascii_strcasecmp() instead of g_strcasecmp().
  20361. 2005-09-09 Sven Neumann <sven@gimp.org>
  20362. * plug-ins/print/print.c (printrc_load): use g_ascii_strcasecmp()
  20363. instead of strcasecmp().
  20364. 2005-09-09 Michael Natterer <mitch@gimp.org>
  20365. * configure.in: Removed 'hi' again until all po files are there.
  20366. 2005-09-09 Rajesh Ranjan <rajeshkajha@yahoo.com>
  20367. * configure.in: Added 'hi' to ALL_LINGUAS.
  20368. 2005-09-08 Michael Natterer <mitch@gimp.org>
  20369. * app/core/gimplayer-floating-sel.c (floating_sel_boundary): if
  20370. the floating selection has no alpha, manually create BoundSegs of
  20371. its outline instead of calling boundary_find() (which creates a
  20372. boundary of the last channel). Fixes bug #145373.
  20373. * app/widgets/gimplayertreeview.c
  20374. (gimp_layer_tree_view_floating_selection_changed): update all
  20375. layer names' text attributes, not only for layers with alpha.
  20376. Fixes layer name display when making a new layer out of a floating
  20377. selection without alpha.
  20378. 2005-09-08 Michael Natterer <mitch@gimp.org>
  20379. * app/widgets/gimpcontainergridview.c
  20380. * app/widgets/gimpcontainertreeview.c: allow to popup the context
  20381. menu from the views' empty area. Fixes bug #314719.
  20382. 2005-09-07 Michael Natterer <mitch@gimp.org>
  20383. * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse):
  20384. use gimp_rectangle_intersect() instead of just looking at the
  20385. passed in w,h to figure whether nothing needs to be done. While
  20386. the algorithm does nicely with an entirely out-of-image ellipse,
  20387. the channel's bounds were set to a rectangle of zero width or
  20388. height, which caused subsequent calls to gimp_channel_bounds() to
  20389. return broken bounds. Fixes bug #315417.
  20390. (gimp_channel_combine_rect)
  20391. (gimp_channel_combine_mask): use gimp_rectangle_intersect() here
  20392. too instead of the usual unclear CLAMPing on x1,y1,x2,y2.
  20393. 2005-09-07 Ankit Patel <ankit644@yahoo.com>
  20394. * configure.in: Added 'gu' to ALL_LINGUAS.
  20395. 2005-09-07 Sven Neumann <sven@gimp.org>
  20396. * app/widgets/gimperrordialog.[ch]: don't set a window icon, the
  20397. dialog should be transient anyway.
  20398. * app/dialogs/dialogs-constructors.c: changed accordingly.
  20399. 2005-09-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  20400. * app/paint-funcs/paint-funcs-generic.h (blend_pixels): change
  20401. variables from unsigned to signed -- fixes problem described
  20402. in comment 17 of bug #163721.
  20403. 2005-09-06 Sven Neumann <sven@gimp.org>
  20404. * app/dialogs/stroke-dialog.c (stroke_dialog_new): use
  20405. gtk_object_sink() to destroy a floating widget.
  20406. 2005-09-05 Sven Neumann <sven@gimp.org>
  20407. * plug-ins: Call gimp_window_set_transient_for_default_display()
  20408. for most plug-in dialogs. Not yet done are load and save dialogs
  20409. and dialogs created from language bindings.
  20410. 2005-09-05 Sven Neumann <sven@gimp.org>
  20411. Address bug #307971:
  20412. * app/core/gimp-gui.[ch]
  20413. * app/display/gimpdisplay.[ch]
  20414. * app/gui/gui-vtable.c
  20415. * tools/pdbgen/pdb/display.pdb: added PDB function to obtain a
  20416. window handle on an image display.
  20417. * app/pdb/display_cmds.c
  20418. * app/pdb/internal_procs.c
  20419. * libgimp/gimpdisplay_pdb.[ch]: regenerated.
  20420. * libgimp/gimpui.[ch]: added functions to set a GtkWindow transient
  20421. to an image display.
  20422. * plug-ins/common/gauss.c: use the new function exemplarily.
  20423. * libgimp/gimp.def
  20424. * libgimp/gimpui.def: updated.
  20425. 2005-09-05 Sven Neumann <sven@gimp.org>
  20426. * app/actions/edit-actions.c
  20427. * app/menus/menus.c
  20428. * app/widgets/gimpundoeditor.c
  20429. * menus/Makefile.am
  20430. * menus/undo-editor-menu.xml: added menu for undo editor.
  20431. 2005-09-05 Michael Natterer <mitch@gimp.org>
  20432. * tools/pdbgen/pdb/edit.pdb: applied patch from David Gowers which
  20433. adds "gimp-edit-named-delete". Addresses bug #315130. Added
  20434. "gimp-edit-named-rename" additionally.
  20435. * libgimp/gimp.def: changed accordingly.
  20436. * app/pdb/edit_cmds.c
  20437. * app/pdb/internal_procs.c
  20438. * libgimp/gimpedit_pdb.[ch]: regenerated.
  20439. 2005-09-05 Michael Natterer <mitch@gimp.org>
  20440. * app/core/gimp-edit.c: don't let named cut/copy affect the global
  20441. buffer. Fixes bug #315225. Also make "Global Buffer" translatable.
  20442. 2005-09-05 Sven Neumann <sven@gimp.org>
  20443. * app/core/gimp.[ch]
  20444. * app/core/gimpimage-new.c: removed the confusing and redundant
  20445. feature of having the New Image dialog default to the size of the
  20446. global buffer. Please use Paste as New instead. Fixes bug #315106.
  20447. 2005-09-05 Sven Neumann <sven@gimp.org>
  20448. * app/tools/gimprectangletool.c: terminate variable argument list.
  20449. Fixes bug #315255.
  20450. 2005-09-05 Michael Natterer <mitch@gimp.org>
  20451. * app/actions/edit-actions.c
  20452. * app/actions/edit-commands.[ch]
  20453. * menus/image-menu.xml.in: applied modified patch from David
  20454. Gowers which adds an "edit-named-copy-visible" actions and its
  20455. menu item. Addresses bug #315130.
  20456. 2005-09-04 Karine Delvare <kdelvare@nerim.net>
  20457. * app/tools/gimprectangleoptions.c: evil => GIMP_MAX_IMAGE_SIZE.
  20458. 2005-09-04 Karine Delvare <kdelvare@nerim.net>
  20459. * app/tools/gimprectangletool.c: stay within image boundaries.
  20460. 2005-09-04 Michael Natterer <mitch@gimp.org>
  20461. Cleaned up and fixed the order in which default tool options and
  20462. user context values are initialized, and added loading / saving of
  20463. the global user context. Fixes bug #165078.
  20464. * app/core/Makefile.am
  20465. * app/core/gimp-contexts.[ch]: new files which manage the global
  20466. contexts. Contains gimp_contexts_init/exit/load/save/clear().
  20467. * app/core/gimp.c: use the new init/exit functions instead of
  20468. implementing the stuff here.
  20469. * app/tools/gimp-tools.c: load/save/clear the user context from
  20470. here so it follows the same logic as the tool options. Reset all
  20471. tool options before loading the user context and copy the user
  20472. context's property to all tool options before loading tool
  20473. options.
  20474. * app/core/gimptoolinfo.c (gimp_tool_info_new): don't initialize
  20475. the tool options with the users context's properties. It's way too
  20476. early here and they will be overwritten later.
  20477. * app/widgets/gimpdevices.c (gimp_devices_restore): initialize all
  20478. device contexts with the user context's properties before loading
  20479. the devices and copying the active one back to the user context.
  20480. 2005-09-04 Sven Neumann <sven@gimp.org>
  20481. * plug-ins/script-fu/scripts/coffee.scm
  20482. * plug-ins/script-fu/scripts/fade-outline.scm
  20483. * plug-ins/script-fu/scripts/glossy.scm
  20484. * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  20485. * plug-ins/script-fu/scripts/select-to-pattern.scm: string fixes as
  20486. pointed out in bug #315211.
  20487. 2005-09-03 Michael Natterer <mitch@gimp.org>
  20488. * app/base/temp-buf.c (temp_buf_resize): do new_size calculation
  20489. only when needed.
  20490. 2005-09-03 Michael Natterer <mitch@gimp.org>
  20491. * app/paint/gimppaintcore.c (gimp_paint_core_get_orig_image)
  20492. (gimp_paint_core_get_orig_proj): replaced manual calculation of
  20493. the offset of a pixel in a tile (marked as /* dubious... */ for a
  20494. reason) by simply using the offset parameters of tile_data_pointer().
  20495. 2005-09-03 Karine Delvare <kdelvare@nerim.net>
  20496. * app/tools/gimprectangletool.[ch]
  20497. * app/tools/gimprectangleoptions.[ch]: code cleanup, replace
  20498. virtualization functions with interface properties.
  20499. * app/tools/gimpcroptool.[ch]
  20500. * app/tools/gimpnewrectselecttool.[ch]
  20501. * app/tools/gimpcropoptions.[ch]
  20502. * app/tools/gimpnewrectselectoptions.[ch]: code cleanup, use said
  20503. interface properties.
  20504. 2005-09-03 Michael Natterer <mitch@gimp.org>
  20505. * app/base/pixel-surround.c: s/row_stride/rowstride/g.
  20506. 2005-09-03 Michael Natterer <mitch@gimp.org>
  20507. * app/base/pixel-region.[ch]: some general cleanup.
  20508. (pixel_region_init_temp_buf)
  20509. (pixel_region_init_data): new functions which initialize pixel
  20510. regions on TempBufs and on raw contiguous arrays of pixel data.
  20511. (pixel_region_configure): fixed a bug that has probably been there
  20512. forever: when processing contiguous (non-tiled) data, interpret
  20513. the original x and y coordinates of the region as offsets into
  20514. the data. Before this fix, the initial x and y were simply ignored
  20515. (by using them in a broken way), thus always forcing the upper
  20516. left corner of the region being the beginning of the passed data.
  20517. Lots of code was working around this problem by setting the
  20518. pixel_region's data pointer to the proper starting pixel of the
  20519. region in the middle the buffer.
  20520. * libgimp/gimppixelrgn.c: some general cleanup.
  20521. (gimp_pixel_rgn_configure): same fix as above. Fortunately, nobody
  20522. seems to know that libgimp pixel regions can be used on arrays of
  20523. data, just as core ones. Only two plug-ins were using this
  20524. feature, and they are antique and written by spencer and federico,
  20525. respectively. They both don't use offsets into the buffers and are
  20526. not affected by this change. It's highly unlikely that anybody out
  20527. there knows/uses this feature, so it can IMHO be safely changed.
  20528. * app/base/temp-buf.c
  20529. * app/core/gimpbuffer.c
  20530. * app/core/gimpdrawable-combine.c
  20531. * app/core/gimpdrawable-preview.c
  20532. * app/core/gimpimage-preview.c
  20533. * app/core/gimplayer.c
  20534. * app/paint/gimpbrushcore.c
  20535. * app/paint/gimpclone.c
  20536. * app/paint/gimpconvolve.c
  20537. * app/paint/gimpdodgeburn.c
  20538. * app/paint/gimppaintcore.c
  20539. * app/paint/gimpsmudge.c
  20540. * app/tools/gimpiscissorstool.c
  20541. * app/tools/gimppainttool.c: use the pixel_region_init_foo()
  20542. functions instead of initializing regions of TempBufs and raw data
  20543. manually. Removed lots of workarounds for the broken offset
  20544. handling. The changed places of code are much more readable now.
  20545. 2005-09-03 Sven Neumann <sven@gimp.org>
  20546. * app/tools/gimpcolorbalancetool.c
  20547. * app/tools/gimphuesaturationtool.c
  20548. * app/tools/gimptextoptions.c: minor string changes.
  20549. 2005-09-03 Seth Burgess <sjburges@gimp.org>
  20550. * app/tools/gimpbrightnesscontrasttool.c
  20551. * app/tools/gimpcolorbalancetool.c
  20552. * app/tools/gimpcolorizetool.c
  20553. * app/tools/gimphuesaturationtool.c: change the update policy to
  20554. GTK_UPDATE_CONTINUOUS for considerably better responsiveness
  20555. 2005-09-03 Michael Natterer <mitch@gimp.org>
  20556. * app/core/gimp-edit.[ch] (gimp_edit_paste_as_new): don't create a
  20557. display here.
  20558. (gimp_edit_named_cut)
  20559. (gimp_edit_named_copy)
  20560. (gimp_edit_named_copy_visible): new functions containing named
  20561. buffer wrappers around the functions affecting the global buffer
  20562. only.
  20563. * app/actions/edit-commands.c: use the new functions instead of
  20564. implementing them here, create a display for the image returned
  20565. by paste as new.
  20566. * app/actions/buffers-commands.c
  20567. * app/widgets/gimptoolbox-dnd.c: create displays here too.
  20568. * tools/pdbgen/pdb/edit.pdb: added wrappers for paste as new and
  20569. wrappers for all the cut/copy/paste named stuff.
  20570. Fixes bug #315130. Cleaned up and de-obfuscated.
  20571. * libgimp/gimp.def: changed accordingly.
  20572. * app/pdb/edit_cmds.c
  20573. * app/pdb/internal_procs.c
  20574. * libgimp/gimpedit_pdb.[ch]: regenerated.
  20575. 2005-09-02 Sven Neumann <sven@gimp.org>
  20576. * app/widgets/gimpcontainergridview.c
  20577. * app/widgets/gimpcontainertreeview.c: allow to popup menus on
  20578. empty container views using the standard Shift-F10 keybinding.
  20579. 2005-09-02 Sven Neumann <sven@gimp.org>
  20580. * modules/Makefile.am: applied patch that fixes a build issue on
  20581. Cygwin (bug #314893).
  20582. 2005-09-02 Sven Neumann <sven@gimp.org>
  20583. * app/tools/gimptextoptions.c
  20584. * app/widgets/gimpwidgets-utils.[ch]: dropped the labels from text
  20585. tool options that have icons. Reduces visual clutter.
  20586. 2005-09-02 Sven Neumann <sven@gimp.org>
  20587. * app/display/gimpdisplayshell-callbacks.c
  20588. (gimp_display_shell_canvas_expose): draw guides over the grid.
  20589. 2005-09-02 Michael Natterer <mitch@gimp.org>
  20590. * tools/test-clipboard.c (test_clipboard_copy_callback): don't
  20591. quit the main loop after transferring the data to GTK, it needs a
  20592. running main loop to get the chunks transferred to X.
  20593. 2005-09-02 Sven Neumann <sven@gimp.org>
  20594. * app/dialogs/convert-dialog.c
  20595. * app/dialogs/image-merge-layers-dialog.c
  20596. * app/dialogs/layer-add-mask-dialog.c
  20597. * app/dialogs/offset-dialog.c: use verbs instead of "OK" in the
  20598. confirmative dialog button.
  20599. 2005-09-02 Sven Neumann <sven@gimp.org>
  20600. * AUTHORS
  20601. * app/dialogs/authors.h: regenerated.
  20602. 2005-09-02 Sven Neumann <sven@gimp.org>
  20603. * plug-ins/bmp/bmpwrite.c
  20604. * plug-ins/common/aa.c
  20605. * plug-ins/common/csource.c
  20606. * plug-ins/common/gbr.c
  20607. * plug-ins/common/gif.c
  20608. * plug-ins/common/gih.c
  20609. * plug-ins/common/gtm.c
  20610. * plug-ins/common/mail.c
  20611. * plug-ins/common/mng.c
  20612. * plug-ins/common/pat.c
  20613. * plug-ins/common/png.c
  20614. * plug-ins/common/pnm.c
  20615. * plug-ins/common/postscript.c
  20616. * plug-ins/common/psp.c
  20617. * plug-ins/common/raw.c
  20618. * plug-ins/common/sunras.c
  20619. * plug-ins/common/svg.c
  20620. * plug-ins/common/tga.c
  20621. * plug-ins/common/tiff.c
  20622. * plug-ins/common/xbm.c
  20623. * plug-ins/common/xpm.c
  20624. * plug-ins/fits/fits.c
  20625. * plug-ins/gfli/gfli.c
  20626. * plug-ins/jpeg/jpeg-save.c
  20627. * plug-ins/script-fu/script-fu-server.c
  20628. * plug-ins/sgi/sgi.c
  20629. * plug-ins/winicon/icodialog.c
  20630. * plug-ins/xjt/xjt.c: use verbs instead of "OK" in the
  20631. confirmative dialog button.
  20632. 2005-09-02 Tor Lillqvist <tml@novell.com>
  20633. * authors.xml: Mark people as documenter or artist, based on
  20634. ChangeLogs and other information. Remove translator names, they
  20635. are in the respective .po files.
  20636. 2005-09-02 Sven Neumann <sven@gimp.org>
  20637. * plug-ins/jpeg/jpeg-load.c (load_image)
  20638. * plug-ins/jpeg/jpeg-save.c (save_image): removed tile cache again,
  20639. it doesn't help for the way the plug-in accesses the pixels.
  20640. 2005-09-01 Sven Neumann <sven@gimp.org>
  20641. * app/core/gimppalette.[ch]: reverted, it duplicates existing
  20642. functionality.
  20643. * app/core/gimppalette-import.c
  20644. (gimp_palette_import_from_indexed_image): name the colors using
  20645. their index in the colormap.
  20646. 2005-09-01 Sven Neumann <sven@gimp.org>
  20647. * app/core/gimppalette.[ch]: added gimp_palette_new_from_colormap().
  20648. 2005-09-01 Sven Neumann <sven@gimp.org>
  20649. * app/dialogs/quit-dialog.c
  20650. * libgimp/gimpprocbrowserdialog.c: use ngettext() for plural forms
  20651. (bug #314764).
  20652. 2005-08-31 Sven Neumann <sven@gimp.org>
  20653. * libgimp/gimp.c (gimp_run_procedure2, gimp_run_procedure):
  20654. improved documentation.
  20655. 2005-08-31 Michael Natterer <mitch@gimp.org>
  20656. * app/dialogs/preferences-dialog.c
  20657. (prefs_check_button_add_with_icon): added optional size group
  20658. parameter and add the icon to the group.
  20659. (prefs_dialog_new): align the icons on the tool options and
  20660. toolbox pages.
  20661. 2005-08-29 Michael Natterer <mitch@gimp.org>
  20662. The previous commit added tons of code just to completely break
  20663. clone align behavior. Reverted lots of the changes and do the
  20664. sample-merged stuff at the innermost place (gimp_clone_motion).
  20665. This change also enables changing sample-merged between paint
  20666. strokes.
  20667. * app/paint/gimpclone.[ch] (struct GimpClone): changed member
  20668. "src_pickable" back to "src_drawable".
  20669. (gimp_clone_paint): completely reverted.
  20670. (gimp_clone_motion): do the drawable/projection -> pickable
  20671. stuff and drawable offset handling here.
  20672. Fixed signal handling to connect to the drawable's "removed"
  20673. signal (not "disconnect", eek). Disconnect from the signal once
  20674. the drawable has been removed.
  20675. * app/tools/gimpclonetool.c: changed accordingly.
  20676. 2005-08-29 Michael Natterer <mitch@gimp.org>
  20677. * plug-ins/common/gif.c: added toggles which allow to always use
  20678. the frame delay and disposal entered in the dialog, overriding the
  20679. ones specified in the layer names. Fixes bug #314726. Also fixed
  20680. missing and non-working mnemonics.
  20681. 2005-08-29 Karine Delvare <kdelvare@nerim.net>
  20682. * app/tools/gimprectangletool.c: fix canceling the tool.
  20683. 2005-08-29 Sven Neumann <sven@gimp.org>
  20684. * plug-ins/common/poppler.c: retitled dialog to "Import from PDF"
  20685. and changed the confirmative button label to "Import".
  20686. 2005-08-28 Michael Natterer <mitch@gimp.org>
  20687. Implement "Sample Merged" for the clone tool. Fixes bug #123627.
  20688. * app/paint/gimppaintcore.[ch] (struct GimpPaintCore): added
  20689. members "saved_proj_tiles" which stores the unmodified projection,
  20690. "orig_proj_buf" which stores the unmodified temp paint application
  20691. buf and "use_saved_proj" which controls if all the additional
  20692. stuff should be allocated and managed.
  20693. (gimp_paint_core_start): allocate the saved_proj_tiles if needed.
  20694. (gimp_paint_core_get_orig_proj): new function like
  20695. gimp_paint_core_get_orig_image() which returns unmodified
  20696. projection pixels for paint application.
  20697. (gimp_paint_core_validate_saved_proj_tiles): new function like
  20698. gimp_paint_core_validate_undo_tiles() which copies the tiles that
  20699. will be dirtied to saved_proj_tiles.
  20700. (gimp_paint_core_paste): call above validate_saved_proj_tiles() so
  20701. projection tiles are saved before dirtying them.
  20702. * app/paint/gimpclone.[ch]: replaced member src_drawable by
  20703. src_pickable and use the image's projection if sample_merged it
  20704. TRUE. Adjust src offsets accordingly and use GimpPaintCore's new
  20705. get_orig_proj() API to get the src pixels.
  20706. * app/paint/gimpcloneoptions.[ch]: added boolean "sample_merged"
  20707. property.
  20708. * app/tools/gimpclonetool.c: follow GimpClone's src_drawable ->
  20709. src_pickable change.
  20710. (gimp_clone_tool_button_press): set the paint_core's
  20711. "use_saved_proj" boolean before chaining up.
  20712. (gimp_clone_options_gui): add a "Sample Merged" toggle button.
  20713. 2005-08-28 Manish Singh <yosh@gimp.org>
  20714. * m4macros/pythondev.m4: python headers on Win32 don't live in a
  20715. versioned subdir. Handle that case.
  20716. 2005-08-27 Michael Natterer <mitch@gimp.org>
  20717. * app/widgets/gimpviewrendererpalette.c
  20718. (gimp_view_renderer_palette_init): initialize renderer->columns
  20719. to != 0 to avoid floating point exceptions on initial layout
  20720. calculation. Fixes bug #314663.
  20721. 2005-08-27 Michael Schumacher <schumaml@cvs.gnome.org>
  20722. * plug-ins/common/gradmap.c: applied a patch by David Gowers,
  20723. which makes palette-map behave the same as gradient-map.
  20724. Fixes bug #313458.
  20725. 2005-08-27 Sven Neumann <sven@gimp.org>
  20726. * plug-ins/jpeg/jpeg-load.c (load_image)
  20727. * plug-ins/jpeg/jpeg-save.c (save_image): set tile cache.
  20728. 2005-08-26 Sven Neumann <sven@gimp.org>
  20729. * plug-ins/common/svg.c: deal with SVG API change. This is a
  20730. compile-time check and thus somewhat ugly because it requires a
  20731. recompile of the plug-in when updating librsvg. Fixes bug #314400.
  20732. 2005-08-26 Michael Natterer <mitch@gimp.org>
  20733. * app/dialogs/about-dialog.c (about_dialog_add_logo): move the
  20734. logo to the top of the dialog.
  20735. 2005-08-26 Tor Lillqvist <tml@novell.com>
  20736. * app/plug-in/plug-in.c (plug_in_prep_for_exec, plug_in_open):
  20737. Instead of passing a child_setup function whose body is ifdeffed
  20738. out on Win32 to g_spawn_async(), pass NULL for child_setup on
  20739. Win32. Newer g_spawn_async() implementations on Win32 warn if
  20740. child_setup functions are attempted to be used, as they don't make
  20741. sense because without any fork(), they are called in the parent
  20742. process.
  20743. 2005-08-26 Sven Neumann <sven@gimp.org>
  20744. * plug-ins/script-fu/scripts/blend-anim.scm: removed newline from
  20745. description.
  20746. 2005-08-25 Sven Neumann <sven@gimp.org>
  20747. * plug-ins/sel2path/curve.c (new_curve_list)
  20748. * plug-ins/sel2path/fit.c (split_at_corners)
  20749. * plug-ins/winicon/icosave.c (ico_init_data): initialize variables.
  20750. 2005-08-25 Michael Natterer <mitch@gimp.org>
  20751. * configure.in: define FOO_DISABLE_DEPRECATED for the new stable
  20752. versions of GTK+ and Pango.
  20753. Check for poppler >= 0.4.1, they did another API change.
  20754. * plug-ins/common/poppler.c: and some more #ifdefs to
  20755. poppler_page_render_to_pixbuf().
  20756. 2005-08-25 Michael Natterer <mitch@gimp.org>
  20757. * app/widgets/gimpview.[ch]: minor code and formatting cleanup.
  20758. 2005-08-25 Sven Neumann <sven@gimp.org>
  20759. * app/base/siox.[ch]
  20760. * app/core/gimpscanconvert.c: fixed API docs.
  20761. 2005-08-25 Sven Neumann <sven@gimp.org>
  20762. * libgimpbase/gimputils.h (gimp_canonicalize_identifier): sync
  20763. parameter name with implementation to please gtk-doc.
  20764. 2005-08-24 Tor Lillqvist <tml@novell.com>
  20765. Make GIMP work on Win32 even if installed in a path containing
  20766. random non-ASCII characters.
  20767. * libgimpbase/gimpenv.c (gimp_toplevel_directory): [Win32] Use
  20768. wide-char API on NT-based Windowses. Keep the toplevel directory
  20769. name in UTF-8. The rest of GIMP assumes it is UTF-8 anyway, and
  20770. for instance passes file names constructed from it to g_open().
  20771. * app/plug-in/plug-in.c (plug_in_open): On Win32, if compiled
  20772. against GLib < 2.8.2, convert the pathname arguments passed to
  20773. g_spawn_async() to locale charset (system codepage). The
  20774. g_spawn*() functions in GLib < 2.8.2 take system codepage
  20775. arguments and not UTF-8.
  20776. 2005-08-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  20777. * app/paint-funcs/paint-funcs-generic.h (blend_pixels):
  20778. Change blending algorithm to fix misbehavior of smudge
  20779. tool, should fix bug #163721.
  20780. 2005-08-24 Sven Neumann <sven@gimp.org>
  20781. * app/actions/image-commands.c
  20782. * app/actions/layers-commands.c
  20783. * app/dialogs/image-scale-dialog.c
  20784. * app/dialogs/resize-dialog.[ch]: remember the selected unit for
  20785. scale and resize dialogs on a per-image basis (bug #312950).
  20786. 2005-08-24 Sven Neumann <sven@gimp.org>
  20787. * plug-ins/script-fu/scripts/i26-gunya2.scm
  20788. * plug-ins/script-fu/scripts/ripply-anim.scm: reverted the last
  20789. change...
  20790. * plug-ins/common/displace.c: ... and fixed the plug-in instead.
  20791. The number of parameters must not change. Provide a new procedure
  20792. for polar mode instead.
  20793. 2005-08-24 Tor Lillqvist <tml@novell.com>
  20794. * plug-ins/script-fu/scripts/i26-gunya2.scm
  20795. * plug-ins/script-fu/scripts/ripply-anim.scm: Add the new last
  20796. parameter to plug-in-displace calls. (See entry for displace.c
  20797. from 2005-02-10 below.)
  20798. 2005-08-24 Sven Neumann <sven@gimp.org>
  20799. * configure.in: fixed quotes in AC_DEFINE() macros.
  20800. 2005-08-23 Sven Neumann <sven@gimp.org>
  20801. * plug-ins/common/iwarp.c (iwarp_dialog): added a hint on how to
  20802. use this plug-in.
  20803. 2005-08-23 Sven Neumann <sven@gimp.org>
  20804. * [lots of files]: applied capitalization patches contributed by
  20805. Stephan Binner. Fixes bug #309657.
  20806. 2005-08-23 Sven Neumann <sven@gimp.org>
  20807. * app/base/siox.c: minor optimizations.
  20808. * app/actions/gradients-actions.c
  20809. * app/actions/patterns-actions.c
  20810. * plug-ins/metadata/interface.c: applied patch from Stephan Binner
  20811. that fixes wrong use of ellipsis (bug #309657).
  20812. 2005-08-23 Sven Neumann <sven@gimp.org>
  20813. * plug-ins/common/sample_colorize.c: use GTK_STOCK_APPLY and fixed
  20814. capitalization in button label.
  20815. 2005-08-23 Michael Natterer <mitch@gimp.org>
  20816. * plug-ins/common/poppler.c: added loading of pages as images.
  20817. Addresses bug #138495.
  20818. 2005-08-22 Michael Natterer <mitch@gimp.org>
  20819. * plug-ins/common/sample_colorize.c (smp_dialog): applied patch
  20820. from David Gowers that adds mnemonics to all action area
  20821. buttons. Fixes bug #314191.
  20822. 2005-08-22 Sven Neumann <sven@gimp.org>
  20823. * app/core/gimpscanconvert.[ch]: converted comments to gtk-doc
  20824. inline API docs.
  20825. 2005-08-22 Sven Neumann <sven@gimp.org>
  20826. * tools/test-clipboard.c: added --version command-line option.
  20827. 2005-08-21 Michael Natterer <mitch@gimp.org>
  20828. * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
  20829. the "Antialias" toggle got lost, resurrect it.
  20830. 2005-08-21 Jens Seidel <jseidel@cvs.gnome.org>
  20831. * app/paint/gimpconvolve.c
  20832. * app/tools/gimpiscissorstool.c
  20833. * app/vectors/gimpvectors-import.c
  20834. * libgimp/gimp.c
  20835. * m4macros/gimp-2.0.m4
  20836. * m4macros/gimpprint.m4
  20837. * plug-ins/common/wind.c
  20838. * plug-ins/fits/fitsrw.c
  20839. * plug-ins/metadata/xmp-model.c
  20840. * plug-ins/uri/uri-backend-wget.c: Fixed the typo
  20841. "occured" (also in all effected PO files to avoid fuzzyness)
  20842. 2005-08-21 Michael Natterer <mitch@gimp.org>
  20843. * app/paint/gimppencil.h
  20844. * app/paint/gimppenciloptions.[ch]
  20845. * app/widgets/widgets-types.h
  20846. * app/widgets/gimptooldialog.h: don't simply typedef object
  20847. instance structs which add no members as their parent instance
  20848. structs. Give them their own instance structs. Fixes gtk-doc
  20849. confusion.
  20850. 2005-08-21 Michael Natterer <mitch@gimp.org>
  20851. * app/core/gimpchannel.h: removed HALF_WAY define, it's
  20852. BOUNDARY_HALF_WAY now.
  20853. 2005-08-20 Sven Neumann <sven@gimp.org>
  20854. * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed):
  20855. when looking for the file extension, only look at the part after
  20856. the last directory separator.
  20857. 2005-08-20 Michael Natterer <mitch@gimp.org>
  20858. * app/base/boundary.[ch]: even more cleanup, replaced informal
  20859. comments by API docs.
  20860. 2005-08-20 Michael Natterer <mitch@gimp.org>
  20861. * app/base/boundary.[ch]: renamed puclic functions, defines and
  20862. enums to live in a proper "boundary" namespace. Cleaned up and
  20863. simplified internal code even more.
  20864. * app/core/gimpchannel.c
  20865. * app/core/gimpdrawable-stroke.c
  20866. * app/core/gimplayer-floating-sel.c
  20867. * app/paint/gimppaintcore-stroke.c
  20868. * app/tools/gimpeditselectiontool.c
  20869. * app/tools/gimpfuzzyselecttool.c
  20870. * app/tools/gimppainttool.c: changed accordingly.
  20871. 2005-08-20 Michael Natterer <mitch@gimp.org>
  20872. * app/base/boundary.c: rename local "ns" variables to "num_segs"
  20873. now that the global "num_segs" is gone.
  20874. 2005-08-20 Michael Natterer <mitch@gimp.org>
  20875. * app/base/boundary.c: moved the entire internal state of boundary
  20876. creation and sorting from <eek>global variables</eek> to a new
  20877. "Boundary" struct that needs to be newly allocated for each
  20878. boundary. Yes this allocates and frees memory more often than
  20879. before but the old code was simply one big eek.
  20880. 2005-08-20 Michael Natterer <mitch@gimp.org>
  20881. * app/base/boundary.c (sort_boundary): look at the passed "ns"
  20882. variable instead of at the global "num_segs" one to figure if the
  20883. passed array of BoundSegs is empty. Fixes bug #313922 at its root.
  20884. 2005-08-19 Akkana Peck <akkana@cvs.gnome.org>
  20885. * app/tools/gimpdrawtool.c: Fix the parameter check at the
  20886. beginning of gimp_draw_tool_draw_boundary, to fix the crash
  20887. described in bug 313922.
  20888. 2005-08-20 Sven Neumann <sven@gimp.org>
  20889. * authors.xml: exemplarily added artist and documenter roles to
  20890. some contributors.
  20891. * app/dialogs/authors.xsl: generate arrays for the new roles.
  20892. * app/dialogs/authors.h: regenerated.
  20893. * app/dialogs/about-dialog.c: pass the new arrays to the
  20894. GtkAboutDialog constructor.
  20895. 2005-08-20 Sven Neumann <sven@gimp.org>
  20896. * authors.dtd
  20897. * authors.xml: simplified by making dc: the default namespace.
  20898. * authors.xsl
  20899. * app/dialogs/authors.xsl: match the toplevel element in the dc:
  20900. namespace.
  20901. 2005-08-19 Sven Neumann <sven@gimp.org>
  20902. * authors.dtd
  20903. * authors.xml: use elements and attributes from Dublin Core.
  20904. * authors.xsl
  20905. * app/dialogs/authors.xsl: changed accordingly.
  20906. * app/dialogs/authors.h: regenerated.
  20907. * app/dialogs/about-dialog.c: Peter and Spencer are now part of
  20908. the list of authors (but listed before everyone else).
  20909. 2005-08-19 Sven Neumann <sven@gimp.org>
  20910. * app/dialogs/about-dialog.c: set the role and window position.
  20911. 2005-08-19 Michael Natterer <mitch@gimp.org>
  20912. * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to
  20913. "mozilla-firefox %s" (was "mozilla %s").
  20914. 2005-08-19 Sven Neumann <sven@gimp.org>
  20915. * plug-ins/common/curve_bend.c
  20916. * plug-ins/common/plugin-browser.c
  20917. * plug-ins/helpbrowser/dialog.c
  20918. * plug-ins/imagemap/imap_main.c
  20919. * plug-ins/jpeg/jpeg-load.c: use canonical procedure names with
  20920. gimp_run_procedure().
  20921. 2005-08-19 Sven Neumann <sven@gimp.org>
  20922. * app/dialogs/authors.xsl: generate a NULL terminated array.
  20923. * app/dialogs/authors.h: regenerated.
  20924. * app/dialogs/about-dialog.[ch]: embedded the about box into a
  20925. GtkAboutDialog.
  20926. * app/dialogs/dialogs-constructors.c: pass a GimpContext to
  20927. about_dialog_create().
  20928. 2005-08-19 Nathan Summers <rock@gimp.org>
  20929. * plugins/common/poppler.c: removed some extraneous commas.
  20930. 2005-08-19 Michael Natterer <mitch@gimp.org>
  20931. Poppler 0.4 changes the API of poppler_page_render_to_pixbuf():
  20932. * configure.in: define HAVE_POPPLER_0_4 if it is available.
  20933. * plug-ins/common/poppler.c: added some #ifdefs to compile with
  20934. both the new and old version. Can be removed in some weeks
  20935. propably.
  20936. 2005-08-18 Michael Natterer <mitch@gimp.org>
  20937. * cursors/Makefile.am
  20938. * cursors/gimp-tool-cursors.xcf
  20939. * cursors/modifier-join.png
  20940. * cursors/xbm/modifier-join-mask.xbm
  20941. * cursors/xbm/modifier-join.xbm: images for a "join" cursor modifier.
  20942. * app/widgets/widgets-enums.h
  20943. * app/widgets/gimpcursor.c: add the cursor.
  20944. * app/tools/gimpvectortool.c: use it for connecting strokes.
  20945. Fixes bug #313252.
  20946. 2005-08-18 Sven Neumann <sven@gimp.org>
  20947. * app/tools/gimpforegroundselecttool.c: removed reference to SIOX
  20948. algorithm from tooltip, it's an implementation detail.
  20949. 2005-08-18 Sven Neumann <sven@gimp.org>
  20950. * app/dialogs/user-install-dialog.c: updated year in copyright.
  20951. * libgimpwidgets/gimpwidgets-private.c (gimp_widgets_init):
  20952. register the default window icons in descending sizes.
  20953. 2005-08-18 Sven Neumann <sven@gimp.org>
  20954. * app/core/gimptemplate.c: go back to using dpi as the default
  20955. resolution unit.
  20956. * app/core/gimp-utils.[ch]: moved the code to determine the unit
  20957. from the locale settings here as gimp_get_default_unit().
  20958. * app/dialogs/print-size-dialog.c
  20959. * app/widgets/gimpimagepropview.c: use the unit returned by the
  20960. new function to display the print size (bug #107497).
  20961. 2005-08-18 Sven Neumann <sven@gimp.org>
  20962. * plug-ins/common/procedure-browser.c (run): reverted last change.
  20963. * libgimp/gimpprocbrowserdialog.[ch]: emit new signal "row-activated"
  20964. instead of emitting "response" with GTK_RESPONSE_APPLY.
  20965. * plug-ins/pygimp/procbrowser.c
  20966. * plug-ins/script-fu/script-fu-console.c: connect to "row-activated"
  20967. and call gtk_dialog_response() with GTK_RESPONSE_APPLY.
  20968. 2005-08-18 Sven Neumann <sven@gimp.org>
  20969. * plug-ins/common/procedure-browser.c (run): only close the dialog
  20970. on GTK_RESPONSE_CLOSE.
  20971. 2005-08-18 Michael Natterer <mitch@gimp.org>
  20972. * plug-ins/common/animoptimize.c
  20973. * plug-ins/common/pnm.c
  20974. * plug-ins/metadata/interface.c
  20975. * plug-ins/metadata/metadata.c: some forgotten canonical names.
  20976. * plug-ins/metadata/Makefile.am
  20977. * plug-ins/metadata/metadata.h: new header containing the
  20978. procedure name #defines for metadata.
  20979. 2005-08-17 Sven Neumann <sven@gimp.org>
  20980. * configure.in: check for langinfo.h and _NL_MEASUREMENT_MEASUREMENT.
  20981. * app/core/gimptemplate.c: try to determine the default unit from
  20982. the locale settings. Supposed to fix bug #107497.
  20983. 2005-08-17 Sven Neumann <sven@gimp.org>
  20984. * app/paint-funcs/paint-funcs.c (smooth_region): fixed
  20985. initialization of row array.
  20986. * app/base/siox.c: minor cleanups.
  20987. 2005-08-17 Tor Lillqvist <tml@novell.com>
  20988. * plug-ins/winsnap/Makefile.am (LDADD): Use $(WINDRES) to handle
  20989. cross-compilation.
  20990. * plug-ins/winsnap/winsnap.rc: Refer to the .ico files in
  20991. lowercase, in case cross-compiling.
  20992. 2005-08-17 Sven Neumann <sven@gimp.org>
  20993. * app/base/siox.c: applied patch by Kristian Jantz. Reimplements
  20994. find_max_blob() so that it needs less memory. Slows things down a
  20995. bit, but that can be improved later.
  20996. 2005-08-17 Sven Neumann <sven@gimp.org>
  20997. * plug-ins/common/grid.c: update the progress less frequently.
  20998. 2005-08-17 Michael Natterer <mitch@gimp.org>
  20999. * app/widgets/gimppaletteview.c (gimp_palette_view_focus): when
  21000. focussing the widget, select the palette's first entry if none is
  21001. selected. Enables cursor navigation after tabbing in.
  21002. 2005-08-17 Sven Neumann <sven@gimp.org>
  21003. * plug-ins/common/deinterlace.c: fixed boundary conditions.
  21004. 2005-08-16 Akkana Peck <akkana@cvs.gnome.org>
  21005. * plug-ins/script-fu/scripts/grid-system.scm: Rename "Grid" to
  21006. "Divisions" to avoid confusion with the existing grid plug-in;
  21007. move into Render->Pattern along with the other Grid plug-in.
  21008. 2005-08-17 Michael Natterer <mitch@gimp.org>
  21009. * app/widgets/gimppaletteview.c (gimp_palette_view_focus): return
  21010. FALSE on TAB_FORWARD and TAB_BACKWARD. Enables tabbing out of the
  21011. widget.
  21012. 2005-08-17 Michael Natterer <mitch@gimp.org>
  21013. * app/actions/layers-actions.c
  21014. * app/actions/plug-in-actions.c
  21015. * app/actions/image-actions.c: moved all color menu actions to
  21016. image-actions.c because that's the place where we collect menu
  21017. actions of menus that don't have its own foo-actions.c file.
  21018. Renamed them all to "colors-foo-menu".
  21019. * menus/image-menu.xml.in: changed accordingly.
  21020. 2005-08-16 Akkana Peck <akkana@cvs.gnome.org>
  21021. * menus/image-menu.xml.in
  21022. * app/actions/image-actions.c
  21023. * app/actions/plug-in-actions.c
  21024. * plug-ins/common/compose.c
  21025. * plug-ins/common/decompose.c
  21026. * plug-ins/common/vinvert.c: Remove erroneous extra *compose
  21027. entries, and move *compose into a Components submenu (re IRC
  21028. discussion); move Value Invert to near Invert (suggested by mitch)
  21029. 2005-08-16 Sven Neumann <sven@gimp.org>
  21030. * app/widgets/gimpcontainerview.[ch]: added utility function
  21031. gimp_container_view_install_properties() to reduce code duplication
  21032. in classes implementing this interface.
  21033. * app/widgets/gimpcontainerbox.c
  21034. * app/widgets/gimpcontainercombobox.c
  21035. * app/widgets/gimpcontainerentry.c: changed accordingly.
  21036. 2005-08-16 Sven Neumann <sven@gimp.org>
  21037. * configure.in
  21038. * plug-ins/uri/Makefile.am: redid the libgnomeui and gnome-vfs
  21039. checks so that pkg-config combines the compiler and linker flags
  21040. instead of concatenating them in the Makefile.
  21041. 2005-08-15 Akkana Peck <akkana@cvs.gnome.org>
  21042. * app/actions/image-actions.c
  21043. * app/tools/gimpaligntool.c
  21044. * menus/image-menu.xml.in
  21045. * plug-ins/common/AlienMap2.c
  21046. * plug-ins/common/autostretch_hsv.c
  21047. * plug-ins/common/borderaverage.c
  21048. * plug-ins/common/c_astretch.c
  21049. * plug-ins/common/ccanalyze.c
  21050. * plug-ins/common/channel_mixer.c
  21051. * plug-ins/common/color_enhance.c
  21052. * plug-ins/common/colorify.c
  21053. * plug-ins/common/colortoalpha.c
  21054. * plug-ins/common/compose.c
  21055. * plug-ins/common/decompose.c
  21056. * plug-ins/common/exchange.c
  21057. * plug-ins/common/fp.c
  21058. * plug-ins/common/gradmap.c
  21059. * plug-ins/common/hot.c
  21060. * plug-ins/common/mapcolor.c
  21061. * plug-ins/common/max_rgb.c
  21062. * plug-ins/common/normalize.c
  21063. * plug-ins/common/retinex.c
  21064. * plug-ins/common/sample_colorize.c
  21065. * plug-ins/common/semiflatten.c
  21066. * plug-ins/common/smooth_palette.c
  21067. * plug-ins/common/vinvert.c
  21068. * plug-ins/rcm/rcm.c
  21069. * plug-ins/script-fu/scripts/hsv-graph.scm: Move all color-related
  21070. functions from the Image and Filters menus to a new toplevel
  21071. Colors menu (as discussed in bug 116145).
  21072. 2005-08-16 Sven Neumann <sven@gimp.org>
  21073. * configure.in: define G_DISABLE_DEPRECATED unless glib >= 2.9.0.
  21074. * app/core/gimpscanconvert.c: added missing include.
  21075. * app/text/gimp-fonts.c
  21076. * libgimp/gimp.c
  21077. * libgimpwidgets/gimpcolornotebook.c
  21078. * plug-ins/helpbrowser/dialog.c: fixed signedness warnings.
  21079. * plug-ins/bmp/bmpread.c (ReadBMP): initialize variable.
  21080. 2005-08-15 Manish Singh <yosh@gimp.org>
  21081. * configure.in: fix reversed libgnomeui conditional test for
  21082. the AC_DEFINE.
  21083. 2005-08-16 Michael Natterer <mitch@gimp.org>
  21084. * plug-ins/common/tga.c
  21085. * plug-ins/common/threshold_alpha.c
  21086. * plug-ins/common/tiff.c
  21087. * plug-ins/common/tile.c
  21088. * plug-ins/common/tileit.c
  21089. * plug-ins/common/tiler.c
  21090. * plug-ins/common/uniteditor.c
  21091. * plug-ins/common/unsharp.c
  21092. * plug-ins/common/video.c
  21093. * plug-ins/common/vinvert.c
  21094. * plug-ins/common/vpropagate.c
  21095. * plug-ins/common/warp.c
  21096. * plug-ins/common/waves.c
  21097. * plug-ins/common/webbrowser.c
  21098. * plug-ins/common/whirlpinch.c
  21099. * plug-ins/common/wind.c
  21100. * plug-ins/common/winprint.c
  21101. * plug-ins/common/wmf.c
  21102. * plug-ins/common/xbm.c
  21103. * plug-ins/common/xpm.c
  21104. * plug-ins/common/xwd.c
  21105. * plug-ins/common/zealouscrop.c: canonicalize procedure and
  21106. parameter names. Misc cleanups.
  21107. 2005-08-15 Michael Natterer <mitch@gimp.org>
  21108. * configure.in: check for libgnomeui-2.0. Added version
  21109. requirements (>= 2.10.0) for libgnomeui and gnome-vfs.
  21110. * plug-ins/uri/Makefile.am
  21111. * plug-ins/uri/uri-backend-gnomevfs.c: if libgnomeui is available,
  21112. call gnome_authentication_manager_init() so the URI plug-in can
  21113. access sites that require authentication.
  21114. (this needs more hacking so packagers can build both versions of
  21115. the uri plug-in at the same time, since they will want to make the
  21116. libgnomeui dependency optional)
  21117. 2005-08-15 Michael Natterer <mitch@gimp.org>
  21118. * plug-ins/common/randomize.c
  21119. * plug-ins/common/raw.c
  21120. * plug-ins/common/retinex.c
  21121. * plug-ins/common/ripple.c
  21122. * plug-ins/common/rotate.c
  21123. * plug-ins/common/sample_colorize.c
  21124. * plug-ins/common/scatter_hsv.c
  21125. * plug-ins/common/screenshot.c
  21126. * plug-ins/common/sel_gauss.c
  21127. * plug-ins/common/semiflatten.c
  21128. * plug-ins/common/sharpen.c
  21129. * plug-ins/common/shift.c
  21130. * plug-ins/common/sinus.c
  21131. * plug-ins/common/smooth_palette.c
  21132. * plug-ins/common/snoise.c
  21133. * plug-ins/common/sobel.c
  21134. * plug-ins/common/softglow.c
  21135. * plug-ins/common/sparkle.c
  21136. * plug-ins/common/spheredesigner.c
  21137. * plug-ins/common/spread.c
  21138. * plug-ins/common/struc.c
  21139. * plug-ins/common/sunras.c
  21140. * plug-ins/common/svg.c: canonicalize procedure and parameter
  21141. names. Misc cleanups.
  21142. 2005-08-15 Manish Singh <yosh@gimp.org>
  21143. * plug-ins/common/sample_colorize.c (smp_constrain): add an extra
  21144. user data arg, so we fit the GimpDrawableConstraintFunc type.
  21145. 2005-08-15 Karine Delvare <kdelvare@nerim.net>
  21146. * app/tools/gimprectangletool.[ch]
  21147. * app/tools/gimprectangleoptions.[ch]: transform into an interface.
  21148. * app/tools/gimpcroptool.[ch]
  21149. * app/tools/gimpnewrectselecttool.[ch]: use the rectangletool interface.
  21150. * app/tools/gimpcropoptions.[ch]
  21151. * app/tools/gimpnewrectselectoptions.[ch]: use the rectangleoptions
  21152. interface.
  21153. * app/tools/Makefile.am: added gimpnewrectselectionoptions.[ch]
  21154. 2005-08-15 Sven Neumann <sven@gimp.org>
  21155. * plug-ins/rcm/rcm_callback.c
  21156. * plug-ins/rcm/rcm_dialog.c
  21157. * plug-ins/rcm/rcm_misc.[ch]: redraw the previews if their size
  21158. changes. Fixes bug #172284.
  21159. 2005-08-15 Michael Natterer <mitch@gimp.org>
  21160. * plug-ins/common/CML_explorer.c
  21161. * plug-ins/common/cartoon.c
  21162. * plug-ins/common/channel_mixer.c
  21163. * plug-ins/common/colorify.c
  21164. * plug-ins/common/compose.c
  21165. * plug-ins/common/csource.c
  21166. * plug-ins/flame/flame.c
  21167. * plug-ins/gfig/gfig-dialog.c
  21168. * plug-ins/gfli/gfli.c
  21169. * plug-ins/pagecurl/pagecurl.c
  21170. * plug-ins/rcm/rcm_dialog.c
  21171. * plug-ins/sgi/sgi.c: fix indentation.
  21172. 2005-08-15 Michael Natterer <mitch@gimp.org>
  21173. * plug-ins/common/papertile.c
  21174. * plug-ins/common/pat.c
  21175. * plug-ins/common/pcx.c
  21176. * plug-ins/common/photocopy.c
  21177. * plug-ins/common/pix.c
  21178. * plug-ins/common/pixelize.c
  21179. * plug-ins/common/plasma.c
  21180. * plug-ins/common/plugin-browser.c
  21181. * plug-ins/common/png.c
  21182. * plug-ins/common/polar.c
  21183. * plug-ins/common/procedure-browser.c
  21184. * plug-ins/common/psd.c
  21185. * plug-ins/common/psd_save.c
  21186. * plug-ins/common/psp.c: canonicalize procedure and
  21187. parameter names. Misc cleanups.
  21188. 2005-08-15 Michael Natterer <mitch@gimp.org>
  21189. * plug-ins/common/poppler.c: make sure the opened image has a
  21190. filename that cannot be saved (ok, we don't have a PDF save
  21191. plug-in, but PS does the same and this way it's consistent).
  21192. * plug-ins/common/poppler.c
  21193. * plug-ins/common/postscript.c: canonicalize procedure and
  21194. parameter names.
  21195. 2005-08-15 Michael Natterer <mitch@gimp.org>
  21196. * plug-ins/common/postscript.c: applied patch from Felix Riemann
  21197. that adds page counting and a page selector widget to the load
  21198. dialog. Fixed some minor issues in the patch and added code that
  21199. names layers and images after the document's pages. Disable undo
  21200. on all created images and set them clean before returning them.
  21201. Addresses bug #138495.
  21202. 2005-08-15 Sven Neumann <sven@gimp.org>
  21203. * plug-ins/common/psd_save.c: fixed signedness issue.
  21204. 2005-08-14 Michael Natterer <mitch@gimp.org>
  21205. * plug-ins/common/jigsaw.c
  21206. * plug-ins/common/laplace.c
  21207. * plug-ins/common/lic.c
  21208. * plug-ins/common/mail.c
  21209. * plug-ins/common/mapcolor.c
  21210. * plug-ins/common/max_rgb.c
  21211. * plug-ins/common/mblur.c
  21212. * plug-ins/common/mng.c
  21213. * plug-ins/common/mosaic.c
  21214. * plug-ins/common/neon.c
  21215. * plug-ins/common/newsprint.c
  21216. * plug-ins/common/nlfilt.c
  21217. * plug-ins/common/noisify.c
  21218. * plug-ins/common/normalize.c
  21219. * plug-ins/common/nova.c
  21220. * plug-ins/common/oilify.c: canonicalize procedure and
  21221. parameter names. Misc cleanups.
  21222. 2005-08-13 Manish Singh <yosh@gimp.org>
  21223. * app/core/gimpimage-preview.c (gimp_image_get_new_preview): if the
  21224. offsets of the layer are such that they are just on the border of
  21225. the image, detect that and bail instead of trying to make a
  21226. sub-preview with a 0 dimension. Fixes bug #312144.
  21227. 2005-08-14 Michael Natterer <mitch@gimp.org>
  21228. * plug-ins/common/gauss.c
  21229. * plug-ins/common/gbr.c
  21230. * plug-ins/common/gee.c
  21231. * plug-ins/common/gee_zoom.c
  21232. * plug-ins/common/gif.c
  21233. * plug-ins/common/gifload.c
  21234. * plug-ins/common/gih.c
  21235. * plug-ins/common/glasstile.c
  21236. * plug-ins/common/glob.c
  21237. * plug-ins/common/gqbist.c
  21238. * plug-ins/common/gradmap.c
  21239. * plug-ins/common/grid.c
  21240. * plug-ins/common/gtm.c
  21241. * plug-ins/common/guillotine.c
  21242. * plug-ins/common/header.c
  21243. * plug-ins/common/hot.c
  21244. * plug-ins/common/illusion.c
  21245. * plug-ins/common/iwarp.c: canonicalize procedure and
  21246. parameter names. Misc cleanups.
  21247. 2005-08-13 Michael Natterer <mitch@gimp.org>
  21248. * plug-ins/common/decompose.c
  21249. * plug-ins/common/deinterlace.c
  21250. * plug-ins/common/despeckle.c
  21251. * plug-ins/common/destripe.c
  21252. * plug-ins/common/dicom.c
  21253. * plug-ins/common/diffraction.c
  21254. * plug-ins/common/displace.c
  21255. * plug-ins/common/dog.c
  21256. * plug-ins/common/edge.c
  21257. * plug-ins/common/emboss.c
  21258. * plug-ins/common/engrave.c
  21259. * plug-ins/common/exchange.c
  21260. * plug-ins/common/film.c
  21261. * plug-ins/common/flarefx.c
  21262. * plug-ins/common/fp.c
  21263. * plug-ins/common/fractaltrace.c: canonicalize procedure and
  21264. parameter names. Misc cleanups.
  21265. 2005-08-13 DindinX <dindinx@gimp.org>
  21266. * plug-ins/common/threshold_alpha.c: added a preview, and some minor
  21267. cleanups.
  21268. 2005-08-13 Michael Natterer <mitch@gimp.org>
  21269. * plug-ins/common/AlienMap2.c
  21270. * plug-ins/common/CEL.c
  21271. * plug-ins/common/CML_explorer.c
  21272. * plug-ins/common/aa.c
  21273. * plug-ins/common/align_layers.c
  21274. * plug-ins/common/animationplay.c
  21275. * plug-ins/common/apply_lens.c
  21276. * plug-ins/common/autocrop.c
  21277. * plug-ins/common/autostretch_hsv.c
  21278. * plug-ins/common/blinds.c
  21279. * plug-ins/common/blur.c
  21280. * plug-ins/common/borderaverage.c
  21281. * plug-ins/common/bumpmap.c
  21282. * plug-ins/common/c_astretch.c
  21283. * plug-ins/common/cartoon.c
  21284. * plug-ins/common/ccanalyze.c
  21285. * plug-ins/common/channel_mixer.c
  21286. * plug-ins/common/checkerboard.c
  21287. * plug-ins/common/color_enhance.c
  21288. * plug-ins/common/colorify.c
  21289. * plug-ins/common/colortoalpha.c
  21290. * plug-ins/common/compose.c
  21291. * plug-ins/common/compressor.c
  21292. * plug-ins/common/convmatrix.c
  21293. * plug-ins/common/csource.c
  21294. * plug-ins/common/cubism.c
  21295. * plug-ins/common/curve_bend.c: canonicalize procedure and
  21296. parameter names. Misc cleanups.
  21297. 2005-08-13 DindinX <dindinx@gimp.org>
  21298. * plug-ins/common/checkerboard.c: added a preview, and some minor
  21299. cleanups.
  21300. 2005-08-12 DindinX <dindinx@gimp.org>
  21301. * plug-ins/common/sample_colorize.c: shut up a Gtk-Critical Warning
  21302. that happened after reopening the filter, but only when a gradient had
  21303. been selected on the previous invocation.
  21304. 2005-08-12 DindinX <dindinx@gimp.org>
  21305. * plug-ins/common/sample_colorize.c: preliminary clean-ups.
  21306. 2005-08-12 Michael Natterer <mitch@gimp.org>
  21307. * plug-ins/bmp/bmp.c
  21308. * plug-ins/faxg3/faxg3.c
  21309. * plug-ins/fits/fits.c
  21310. * plug-ins/flame/flame.c
  21311. * plug-ins/gfig/gfig-dialog.c
  21312. * plug-ins/gfig/gfig.[ch]
  21313. * plug-ins/gflare/gflare.c
  21314. * plug-ins/gfli/gfli.c
  21315. * plug-ins/help/help.c
  21316. * plug-ins/helpbrowser/helpbrowser.c
  21317. * plug-ins/ifscompose/ifscompose.c
  21318. * plug-ins/jpeg/jpeg-save.c
  21319. * plug-ins/jpeg/jpeg.[ch]
  21320. * plug-ins/maze/maze.[ch]
  21321. * plug-ins/maze/maze_face.c
  21322. * plug-ins/pagecurl/pagecurl.c
  21323. * plug-ins/rcm/rcm.[ch]
  21324. * plug-ins/rcm/rcm_dialog.c
  21325. * plug-ins/sel2path/sel2path.c
  21326. * plug-ins/sgi/sgi.c
  21327. * plug-ins/uri/uri.c
  21328. * plug-ins/xjt/xjt.c: canonicalize procedure and parameter names.
  21329. #define them instead of repeating the same string several times.
  21330. Minor cleanups.
  21331. 2005-08-12 Michael Natterer <mitch@gimp.org>
  21332. * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_get_help_id):
  21333. removed s/_/-/, proc names are already canonicalized.
  21334. 2005-08-10 Sven Neumann <sven@gimp.org>
  21335. * configure.in: bumped version to 2.3.4.
  21336. 2005-08-10 Michael Natterer <mitch@gimp.org>
  21337. * cursors/tool-paths-anchor.png
  21338. * cursors/tool-paths-control.png
  21339. * cursors/tool-paths-segment.png
  21340. * cursors/tool-paths.png
  21341. * cursors/xbm/tool-paths-control-mask.xbm
  21342. * cursors/xbm/tool-paths-control.xbm: applied Jimmac's changes.
  21343. 2005-08-10 Michael Natterer <mitch@gimp.org>
  21344. * plug-ins/common/xbm.c (mask_ext_entry_callback): fixed
  21345. copy'n'paste bug that was clearing the identifier prefix when
  21346. editing the mask extension.
  21347. 2005-08-10 Jakub Steiner <jimmac@ximian.com>
  21348. * cursors/gimp-tool-cursors.xcf: touched up RGBA versions; add
  21349. color; for controls, change circles to squares.
  21350. 2005-08-10 Simon Budig <simon@gimp.org>
  21351. * app/tools/gimpvectortool.c: small fixes to the cursors - now
  21352. the handles have their respective cursor as well.
  21353. 2005-08-10 Sven Neumann <sven@gimp.org>
  21354. * Made 2.3.3, the "What The Hack" release.
  21355. * data/images/gimp-splash.png: What The Splash, photo by antenne.
  21356. 2005-08-10 Michael Natterer <mitch@gimp.org>
  21357. * app/dialogs/preferences-dialog.c (prefs_dialog_new): don't have
  21358. widgets from different pages in the same size group. Fixes spacing
  21359. on the "Display" page.
  21360. 2005-08-10 Sven Neumann <sven@gimp.org>
  21361. * app/Makefile.am: fixed dist-dump-gimprc rule.
  21362. 2005-08-09 Michael Natterer <mitch@gimp.org>
  21363. * app/paint-funcs/paint-funcs.[ch] (extract_from_inten_pixels)
  21364. (extract_from_indexed_pixels): pass src_bytes and dest_bytes to
  21365. these functions instead of just the source's bytes and whether it
  21366. has an alpha. Honor dest_bytes when extracting instead of crashing
  21367. by always asuming that the destination has alpha.
  21368. Fixes bug #312392.
  21369. (extract_from_region): removed has_alpha parameter. pass
  21370. src->bytes and dest->bytes to above functions.
  21371. * app/core/gimpselection.c (gimp_selection_extract): changed
  21372. accordingly.
  21373. 2005-08-09 Michael Natterer <mitch@gimp.org>
  21374. * cursors/gimp-tool-cursors.xcf: changed path tool cursor to
  21375. actually show a path and added 3 new cursors which are supposed
  21376. to show a path's anchor, handle and segments. Someone really
  21377. needs to beautify these...
  21378. * cursors/tool-paths.png
  21379. * cursors/xbm/tool-paths-mask.xbm
  21380. * cursors/xbm/tool-paths.xbm: changed accordingly.
  21381. * cursors/Makefile.am
  21382. * cursors/tool-paths-anchor.png
  21383. * cursors/tool-paths-control.png
  21384. * cursors/tool-paths-segment.png
  21385. * cursors/xbm/tool-paths-anchor-mask.xbm
  21386. * cursors/xbm/tool-paths-anchor.xbm
  21387. * cursors/xbm/tool-paths-control-mask.xbm
  21388. * cursors/xbm/tool-paths-control.xbm
  21389. * cursors/xbm/tool-paths-segment-mask.xbm
  21390. * cursors/xbm/tool-paths-segment.xbm: new files.
  21391. * app/widgets/widgets-enums.h (enum GimpToolCursorType): added
  21392. PATH_ANCHOR, PATH_CONTROL and PATH_SEGMENTS.
  21393. * app/widgets/gimpcursor.c: added the new cursors.
  21394. * app/tools/gimpvectortool.c (gimp_vector_tool_cursor_update):
  21395. use them. Fixes bug #124972.
  21396. 2005-08-09 Michael Natterer <mitch@gimp.org>
  21397. * plug-ins/common/xbm.c: make sure the mask file has valid C
  21398. identifiers, too.
  21399. 2005-08-09 Sven Neumann <sven@gimp.org>
  21400. * app/base/siox.[ch]
  21401. * app/core/gimpdrawable-foreground-extract.[ch]
  21402. * app/tools/gimpforegroundselectoptions.[ch]
  21403. * app/tools/gimpforegroundselecttool.c: renamed Granularity to
  21404. Color Sensitivity, both in the GUI and in the APIs.
  21405. 2005-08-09 Sven Neumann <sven@gimp.org>
  21406. * plug-ins/common/dicom.c: use an empty string instead of "?" for
  21407. the unknown value (bug #313008).
  21408. 2005-08-09 Sven Neumann <sven@gimp.org>
  21409. * app/tools/gimpforegroundselectoptions.c: reduced default brush
  21410. size a little.
  21411. * app/config/gimpxmlparser.c: fixed signedness warnings.
  21412. * plug-ins/imagemap/imap_browse.c (handle_drop): UTF-8 validate
  21413. the dropped text before setting it on the entry.
  21414. 2005-08-08 Manish Singh <yosh@gimp.org>
  21415. * plug-ins/common/psd.c: Generate valid names for aux channels that
  21416. do not have names defined. Fixes bug #312963.
  21417. 2005-08-09 Sven Neumann <sven@gimp.org>
  21418. * app/core/gimplayer.c (gimp_layer_transform_color): take image
  21419. type instead of basetype of the source drawable. Handle conversion
  21420. from drawables without alpha channel.
  21421. (gimp_layer_new_from_region): handle source regions without alpha.
  21422. 2005-08-08 Jakub Steiner <jimmac@ximian.com>
  21423. * themes/Default/images/tools/stock-tool-foreground-select-16.png
  21424. * themes/Default/images/tools/stock-tool-foreground-select-22.png:
  21425. icon for the new tool. Hopefully gets the message across.
  21426. 2005-08-08 Sven Neumann <sven@gimp.org>
  21427. * app/base/siox.c (find_max_blob): optimized further.
  21428. 2005-08-08 Sven Neumann <sven@gimp.org>
  21429. * app/base/siox.c: added another call to gimp_progress_update().
  21430. * app/core/gimp.c (gimp_init): fixed harmless cut-n-paste error.
  21431. 2005-08-08 Sven Neumann <sven@gimp.org>
  21432. * app/core/gimpscanconvert.[ch]: added the possibility to specify
  21433. a clip rectangle.
  21434. * app/base/siox.c (find_max_blob): use g_try_malloc().
  21435. 2005-08-08 Sven Neumann <sven@gimp.org>
  21436. * app/base/siox.c (find_max_blob): optimizations.
  21437. 2005-08-08 Sven Neumann <sven@gimp.org>
  21438. * app/base/siox.c (find_max_blob): fixed for offsetted regions.
  21439. Do thresholding as part of find_max_blob().
  21440. 2005-08-08 Michael Natterer <mitch@gimp.org>
  21441. * cursors/gimp-tool-cursors.xcf: resized all layers to image size.
  21442. 2005-08-08 Sven Neumann <sven@gimp.org>
  21443. * app/base/siox.c (find_max_blob): check boundary conditions
  21444. before pushing a pixel to the queue.
  21445. 2005-08-08 Michael Natterer <mitch@gimp.org>
  21446. * app/widgets/gimpdataeditor.c: made hitting Escape in the name
  21447. entry restore the data's original name. Enables undoing of
  21448. accidential editing. Addresses bug #169257.
  21449. 2005-08-08 Sven Neumann <sven@gimp.org>
  21450. * app/display/gimpdisplayshell-draw.c (gimp_display_shell_get_pen_gc)
  21451. * app/tools/gimpforegroundselecttool.c: use round joins for the
  21452. brush strokes.
  21453. 2005-08-08 Sven Neumann <sven@gimp.org>
  21454. * app/tools/gimpforegroundselecttool.c: do not attempt foreground
  21455. extraction until the user has specificied a foreground area.
  21456. 2005-08-08 Sven Neumann <sven@gimp.org>
  21457. * app/tools/gimpforegroundselecttool.c
  21458. (gimp_foreground_select_tool_draw): do not use drawable offsets.
  21459. Disabled the rectangle indicating the working area.
  21460. 2005-08-07 Michael Natterer <mitch@gimp.org>
  21461. * app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
  21462. take care of sample points. Addresses bug #137776.
  21463. 2005-08-07 Sven Neumann <sven@gimp.org>
  21464. * app/base/siox.c: made variables more local to make the code
  21465. easier to read and to optimize.
  21466. 2005-08-07 Michael Natterer <mitch@gimp.org>
  21467. * app/core/gimplayer.[ch] (gimp_layer_flatten): new function.
  21468. * app/actions/layers-actions.c
  21469. * app/actions/layers-commands.[ch]
  21470. * app/widgets/gimphelp-ids.h
  21471. * menus/image-menu.xml.in
  21472. * menus/layers-menu.xml: added "Remove Alpha Channel" action,
  21473. action callback, help ID and menu items. Fixes bug #309762.
  21474. 2005-08-07 Sven Neumann <sven@gimp.org>
  21475. * app/base/siox.c: micro optimizations.
  21476. 2005-08-07 Sven Neumann <sven@gimp.org>
  21477. * app/tools/gimpforegroundselecttool.c: do not restart draw tool
  21478. unless shell->proximity.
  21479. 2005-08-07 Sven Neumann <sven@gimp.org>
  21480. * app/tools/gimpforegroundselecttool.c
  21481. (gimp_foreground_select_tool_draw): show the extents of the working
  21482. area if the user moves the mouse out of it. Is this useful?
  21483. * app/tools/gimpforegroundselectoptions.c: removed colons from labels.
  21484. 2005-08-06 Sven Neumann <sven@gimp.org>
  21485. * app/tools/gimpforegroundselectoptions.c: increased default brush
  21486. size and upper limit.
  21487. * app/tools/gimpforegroundselecttool.c: draw a brush outline.
  21488. 2005-08-06 Manish Singh <yosh@gimp.org>
  21489. * plug-ins/Makefile.am: remove dbbrowser from SUBDIRS.
  21490. 2005-08-06 Manish Singh <yosh@gimp.org>
  21491. * plug-ins/dbbrowser/plugin-browser.c
  21492. * plug-ins/dbbrowser/procedure-browser.c: removed these files...
  21493. * plug-ins/common/plugin-browser.c
  21494. * plug-ins/common/procedure-browser.c: ...and added them here.
  21495. * plug-ins/common/mkgen.pl: transform - to _ in makefile variable
  21496. names, and attach optional CFLAGS to only the plugins that need
  21497. them.
  21498. * plug-ins/common/plugin-defs.pl: added plugin-browser and
  21499. procedure-browser, and changed poppler, svg, and wmf to use the new
  21500. CFLAGS stuff.
  21501. * plug-ins/common/.cvsignore
  21502. * plug-ins/common/Makefile.am: regenerated.
  21503. * configure.in: remove plug-ins/dbbrowser reference.
  21504. 2005-08-06 Sven Neumann <sven@gimp.org>
  21505. * app/base/siox.[ch]: reordered parameters to match the order of
  21506. parameters in gimp_drawable_foreground_extract_siox().
  21507. * app/core/gimpdrawable-foreground-extract.c: changed accordingly.
  21508. * app/tools/gimpforegroundselectoptions.[ch]: draw slider value to
  21509. the right.
  21510. * app/tools/gimpfreeselecttool.[ch]: added
  21511. gimp_free_select_tool_select() to call the virtual select() method.
  21512. * app/tools/gimpforegroundselecttool.[ch]: queue an idle select if
  21513. the smoothness or granularity values change in the tool options.
  21514. 2005-08-06 Sven Neumann <sven@gimp.org>
  21515. * app/base/siox.[ch]
  21516. * app/core/gimpdrawable-foreground-extract.[ch]: expose all
  21517. parameters of the SIOX algorithm. Provide default values.
  21518. * app/tools/gimpforegroundselectoptions.[ch]: added properties and
  21519. user interface for all SIOX parameters.
  21520. * app/tools/gimpforegroundselecttool.c: changed accordingly.
  21521. 2005-08-06 Sven Neumann <sven@gimp.org>
  21522. * app/tools/gimpforegroundselecttool.c: added a statusbar message
  21523. to encourage the user to draw on the object.
  21524. 2005-08-06 Sven Neumann <sven@gimp.org>
  21525. * app/base/siox.c
  21526. * app/core/gimpdrawable-foreground-extract.c: moved rectangle
  21527. intersection into gimp_drawable_foreground_extract().
  21528. 2005-08-06 Sven Neumann <sven@gimp.org>
  21529. * app/core/gimpscanconvert.[ch]: added gimp_scan_convert_compose(),
  21530. an alternative to gimp_scan_convert_render() that allows to compose
  21531. strokes on a drawable.
  21532. * app/tools/gimpforegroundselecttool.c: use the new function to
  21533. get rid of temporary channels for applying the strokes. Also fixed
  21534. calculation of stroke width from display scale.
  21535. 2005-08-06 Michael Natterer <mitch@gimp.org>
  21536. * app/widgets/gimpuimanager.c (gimp_ui_manager_ui_popup): applied
  21537. patch from Robert Ögren that frees the event returned by
  21538. gtk_get_current_event(). Fixes bug #312017.
  21539. 2005-08-06 Sven Neumann <sven@gimp.org>
  21540. * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen):
  21541. * app/tools/gimpforegroundselecttool.c: correctly handle a stroke
  21542. consisting of just a single point.
  21543. 2005-08-06 Sven Neumann <sven@gimp.org>
  21544. * libgimpwidgets/gimppropwidgets.[ch]
  21545. * libgimpwidgets/gimpwidgets.def: added gimp_prop_hscale_new().
  21546. * app/tools/gimpforegroundselectoptions.c: added a control for the
  21547. stroke width.
  21548. * app/tools/gimpforegroundselecttool.c: cancel the tool if the
  21549. active drawable or the image size changes.
  21550. * app/widgets/gimpcontrollerlist.c: fixed signedness warning.
  21551. 2005-08-06 Sven Neumann <sven@gimp.org>
  21552. * app/display/gimpcanvas.c (gimp_canvas_set_custom_gc) do not
  21553. drop the reference if the same custom GC is being set again.
  21554. * app/display/gimpdisplayshell-draw.[ch]
  21555. * app/display/gimpdisplayshell-handlers.c
  21556. * app/display/gimpdisplayshell.[ch]: added GC and methods to draw
  21557. on the canvas with a solid pen.
  21558. * app/tools/gimpforegroundselectoptions.[ch]
  21559. * app/tools/gimpforegroundselecttool.c: draw using the new pen
  21560. functions. Scale the stroke width with the display scale.
  21561. 2005-08-06 Sven Neumann <sven@gimp.org>
  21562. * app/core/gimppalette-import.c:
  21563. * app/paint-funcs/paint-funcs-generic.h
  21564. * app/paint-funcs/paint-funcs.c: fixed signedness warnings.
  21565. 2005-08-05 Kevin Cozens <kcozens@cvs.gnome.org>
  21566. * plug-ins/script-fu/scripts/test-sphere.scm: Added missing argument
  21567. in define statement. Fixed spelling errors.
  21568. * ChangeLog: Corrected my e-mail address.
  21569. 2005-08-06 Sven Neumann <sven@gimp.org>
  21570. * app/batch.c: canonicalize hardcoded procedure names.
  21571. * app/base/siox.[ch]
  21572. * app/core/gimpdrawable-foreground-extract.[ch]
  21573. * app/tools/gimpforegroundselecttool.c: restrict the working area
  21574. to the double of the bounding box of the initial selection.
  21575. 2005-08-05 Michael Natterer <mitch@gimp.org>
  21576. * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
  21577. canonicalize proc args registered by plug-ins.
  21578. * plug-ins/script-fu/siod-wrapper.c: removed s/_/-/ for proc args.
  21579. 2005-08-05 Manish Singh <yosh@gimp.org>
  21580. * tools/pdbgen/pdbgen.pl: store canonical names of proc names and
  21581. args in the proc structure.
  21582. * tools/pdbgen/app.pl
  21583. * tools/pdbgen/lib.pl: use the above.
  21584. * app/pdb/*_cmds.c: regenerated.
  21585. 2005-08-05 Michael Natterer <mitch@gimp.org>
  21586. * app/core/gimpitem.c (gimp_item_parasite_attach): revert previous
  21587. change. Instead, don't push undos if the item is not attached.
  21588. 2005-08-05 Sven Neumann <sven@gimp.org>
  21589. * app/xcf/xcf-load.c (xcf_load_image): disable undo while the
  21590. image is being loaded.
  21591. * app/core/gimpitem.c (gimp_item_parasite_attach): don't try to
  21592. push an undo step if undo is disabled. Gets rid of warnings while
  21593. loading an XCF file with undoable drawable parasites.
  21594. 2005-08-04 Manish Singh <yosh@gimp.org>
  21595. * plug-ins/pygimp/pygimp-rgb.c: don't wrap deprecated function
  21596. gimp_rgb_intensity().
  21597. 2005-08-04 Michael Natterer <mitch@gimp.org>
  21598. * app/widgets/gimpimagepropview.c: increased spacing between
  21599. property groups to 12 pixels.
  21600. 2005-08-04 Sven Neumann <sven@gimp.org>
  21601. * app/xcf/xcf.c: canonicalize PDB parameter names.
  21602. 2005-08-04 Michael Natterer <mitch@gimp.org>
  21603. * app/widgets/gimppaletteview.c: added cursor navigation.
  21604. 2005-08-03 Sven Neumann <sven@gimp.org>
  21605. * app/vectors/gimpvectors-compat.[ch]
  21606. * app/xcf/xcf-load.c
  21607. * app/xcf/xcf-save.c: fixed signedness warnings.
  21608. 2005-08-03 Michael Natterer <mitch@gimp.org>
  21609. * libgimpbase/gimpbaseenums.h: typo: FOEEGROUND -> FOREGROUND.
  21610. 2005-08-03 Michael Natterer <mitch@gimp.org>
  21611. * app/widgets/gimpfiledialog.c (gimp_file_dialog_new):
  21612. canonicalize hardcoded procedure names.
  21613. 2005-08-03 Michael Natterer <mitch@gimp.org>
  21614. * app/dialogs/module-dialog.c
  21615. * app/dialogs/palette-import-dialog.c
  21616. * app/gui/gui.c
  21617. * app/tools/gimpcurvestool.c
  21618. * app/tools/gimpimagemaptool.c
  21619. * app/tools/gimplevelstool.c
  21620. * app/tools/gimpvectortool.c
  21621. * app/widgets/gimpaction.c
  21622. * app/widgets/gimpcoloreditor.c
  21623. * app/widgets/gimpcontainerbox.c
  21624. * app/widgets/gimpcontainertreeview.c
  21625. * app/widgets/gimpcursorview.c
  21626. * app/widgets/gimpdnd.c
  21627. * app/widgets/gimpdock.c
  21628. * app/widgets/gimpdockbook.c
  21629. * app/widgets/gimpdrawabletreeview.c
  21630. * app/widgets/gimpeditor.c
  21631. * app/widgets/gimpenumaction.c
  21632. * app/widgets/gimperrordialog.c
  21633. * app/widgets/gimpfileprocview.c
  21634. * app/widgets/gimplayertreeview.c
  21635. * app/widgets/gimpmenudock.c
  21636. * app/widgets/gimpmessagebox.c
  21637. * app/widgets/gimpmessagedialog.c
  21638. * app/widgets/gimppluginaction.c
  21639. * app/widgets/gimpprogressdialog.c
  21640. * app/widgets/gimpsamplepointeditor.c
  21641. * app/widgets/gimpstringaction.c
  21642. * app/widgets/gimptemplateeditor.c
  21643. * app/widgets/gimptoolbox-image-area.c
  21644. * app/widgets/gimptoolbox.c: use canonical names for signals and
  21645. properties.
  21646. 2005-08-03 Michael Natterer <mitch@gimp.org>
  21647. * plug-ins/help/Makefile.am: link against libgimpcolor. WhyTheHack
  21648. did this work before?
  21649. 2005-08-03 Sven Neumann <sven@gimp.org>
  21650. * app/core/core-enums.[ch]: added GIMP_UNDO_FOREGROUND_SELECT.
  21651. * app/tools/Makefile.am
  21652. * app/tools/gimpforegroundselecttool-undo.[ch]: added stubs for
  21653. undo in the new foreground selection tool.
  21654. * tools/pdbgen/pdb/procedural_db.pdb: include gimpbase.h for
  21655. gimp_canonicalize_identifier().
  21656. * app/pdb/procedural_db_cmds.c: regenerated.
  21657. * app/file/file-utils.c: fixed signedness warning.
  21658. 2005-08-03 Sven Neumann <sven@gimp.org>
  21659. * libgimpmath/gimpmd5.c
  21660. * libgimpmath/test-md5.c
  21661. * plug-ins/common/CEL.c
  21662. * plug-ins/common/cartoon.c
  21663. * plug-ins/common/emboss.c
  21664. * plug-ins/common/exchange.c
  21665. * plug-ins/common/gifload.c
  21666. * plug-ins/common/poppler.c
  21667. * plug-ins/jpeg/jpeg-save.c
  21668. * plug-ins/jpeg/jpeg-save.h
  21669. * plug-ins/metadata/interface.c
  21670. * plug-ins/metadata/metadata.c
  21671. * plug-ins/metadata/xmp-model.c
  21672. * plug-ins/script-fu/siod/sliba.c: fixed signedness warnings.
  21673. 2005-08-03 Sven Neumann <sven@gimp.org>
  21674. * libgimpcolor/gimprgb.[ch]: deprecated RGB intensity functions
  21675. and definitions. These coefficients do not accurately compute
  21676. luminance for contemporary monitors. Instead the coefficients from
  21677. the sRGB spec should be used which have now been added.
  21678. * libgimpcolor/gimpcolor.def: updated.
  21679. * libgimp/gimpdrawable.c
  21680. * libgimp/gimppixelfetcher.c
  21681. * app/base/colorize.c
  21682. * app/base/levels.c
  21683. * app/base/temp-buf.c
  21684. * app/core/gimpdrawable-blend.c
  21685. * app/core/gimpdrawable-convert.c
  21686. * app/core/gimpdrawable-desaturate.c
  21687. * app/core/gimpimage-convert.c
  21688. * app/core/gimpimage.c
  21689. * app/gui/splash.c
  21690. * app/widgets/gimpgradienteditor.c
  21691. * modules/colorsel_triangle.c
  21692. * plug-ins/common/aa.c
  21693. * plug-ins/common/bumpmap.c
  21694. * plug-ins/common/colorify.c
  21695. * plug-ins/common/despeckle.c
  21696. * plug-ins/common/displace.c
  21697. * plug-ins/common/engrave.c
  21698. * plug-ins/common/gradmap.c
  21699. * plug-ins/common/grid.c
  21700. * plug-ins/common/mng.c
  21701. * plug-ins/common/newsprint.c
  21702. * plug-ins/common/png.c
  21703. * plug-ins/common/whirlpinch.c
  21704. * plug-ins/gflare/gflare.c
  21705. * plug-ins/gfli/gfli.c
  21706. * plug-ins/maze/handy.c
  21707. * plug-ins/pagecurl/pagecurl.c: use gimp_rgb_luminance() and
  21708. friends instead of the deprecated intensity functions.
  21709. 2005-08-03 Michael Natterer <mitch@gimp.org>
  21710. * libgimp/gimpprocbrowserdialog.[ch]: removed all parameters from
  21711. gimp_proc_browser_dialog_new() and removed the "scheme_names"
  21712. stuff.
  21713. * plug-ins/dbbrowser/procedure-browser.c
  21714. * plug-ins/pygimp/procbrowser.c
  21715. * plug-ins/script-fu/script-fu-console.c: changed accordingly.
  21716. * plug-ins/script-fu/script-fu-interface.c
  21717. * plug-ins/script-fu/script-fu-scripts.c
  21718. * plug-ins/script-fu/script-fu-types.h
  21719. * plug-ins/script-fu/siod-wrapper.c: removed all sorts of
  21720. conversions between '-' and '_' for procedure names.
  21721. * plug-ins/script-fu/script-fu.c: use canonical names for
  21722. script-fu's procedures.
  21723. 2005-08-03 Michael Natterer <mitch@gimp.org>
  21724. * app/actions/vectors-commands.c
  21725. * app/widgets/gimphelp.c: canonicalized some hardcoded procedure
  21726. names because internal functions accept only canonical names now.
  21727. 2005-08-03 Michael Natterer <mitch@gimp.org>
  21728. Changed naming scheme for PDB procedure names from
  21729. random_crap_that_traditionally_has_underscores to
  21730. enforced-canonical-identifiers. I'm pretty sure some things are
  21731. broken after this commit. More changes to come...
  21732. * libgimpbase/gimpbase.def
  21733. * libgimpbase/gimputils.[ch]: added gimp_canonicalize_identifier().
  21734. * app/pdb/procedural_db.[ch] (struct ProcRecord): added
  21735. "gchar *original_name" to keep a procedure's original name as
  21736. reigstered by plug-ins (compat cruft).
  21737. (procedural_db_init_procs): canonicalized list of deprecated
  21738. procedures.
  21739. * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_free): free
  21740. original_name.
  21741. * app/plug-in/plug-in-message.c: canonicalize procedure names
  21742. which are received over the wire.
  21743. * app/plug-in/plug-in-rc.c: serialize the original_name and create
  21744. the canonicalized name on-the-fly when deserializing.
  21745. * app/plug-in/plug-in-run.c: pass the original_name to plug-ins
  21746. when running them because they strcmp() the passed procedure name.
  21747. * app/plug-in/plug-ins.c (plug_ins_add_to_db): pass
  21748. canonical procedure names to procedural_db_execute().
  21749. (plug_ins_file_proc_compare): special-case "gimp-xcf", not "gimp_xcf".
  21750. * app/xcf/xcf.c: changed static XCF procedures accordingly.
  21751. * tools/pdbgen/app.pl
  21752. * tools/pdbgen/lib.pl: do some trivial substitutions to generate
  21753. canonicalized names in app/, and C identifiers with underscores in
  21754. libgimp/.
  21755. * tools/pdbgen/pdb/brushes.pdb
  21756. * tools/pdbgen/pdb/fileops.pdb
  21757. * tools/pdbgen/pdb/gradients.pdb
  21758. * tools/pdbgen/pdb/image.pdb
  21759. * tools/pdbgen/pdb/palettes.pdb
  21760. * tools/pdbgen/pdb/patterns.pdb
  21761. * tools/pdbgen/pdb/plug_in.pdb
  21762. * tools/pdbgen/pdb/procedural_db.pdb
  21763. * tools/pdbgen/pdb/text_tool.pdb
  21764. * tools/pdbgen/pdb/transform_tools.pdb: canonicaloized procedure
  21765. names in calls to std_pdb_deprecated() and in procedure names in
  21766. generated C code.
  21767. * app/pdb/*_cmds.c
  21768. * libgimp/*_pdb.c: regenerated.
  21769. 2005-08-03 Sven Neumann <sven@gimp.org>
  21770. * libgimp/gimpbrushmenu.c
  21771. * libgimp/gimpdrawablecombobox.c
  21772. * libgimp/gimpfontselectbutton.c
  21773. * libgimp/gimpgradientmenu.c
  21774. * libgimp/gimpimagecombobox.c
  21775. * libgimp/gimppalettemenu.c
  21776. * libgimp/gimppatternmenu.c: fixed signedness warnings.
  21777. 2005-08-02 Manish Singh <yosh@gimp.org>
  21778. * plug-ins/pygimp/procbrowser.c: Quick and dirty restore of browser
  21779. functionality.
  21780. 2005-08-02 Michael Natterer <mitch@gimp.org>
  21781. * libgimp/gimpuitypes.h: added GimpProcBrowserDialog typedef here.
  21782. * libgimp/gimpprocbrowserdialog.[ch]
  21783. * libgimp/gimpprocview.[ch]: fixed copyright headers, added
  21784. G_BEGIN_DECLS / G_END_DECLS.
  21785. 2005-08-02 Michael Natterer <mitch@gimp.org>
  21786. * plug-ins/dbbrowser/Makefile.am
  21787. * plug-ins/dbbrowser/gimpprocbrowser.[ch]
  21788. * plug-ins/dbbrowser/gimpprocview.[ch]: removed these files...
  21789. * libgimp/Makefile.am
  21790. * libgimp/gimpui.h
  21791. * libgimp/gimpui.def
  21792. * libgimp/gimpprocbrowserdialog.[ch]
  21793. * libgimp/gimpprocview.[ch]: ...and added them here. Turned the
  21794. procedure browser into a widget called GimpProcBrowserDialog and
  21795. changed its API completely. Fixes bug #165009.
  21796. * plug-ins/dbbrowser/plugin-browser.c
  21797. * plug-ins/dbbrowser/procedure-browser.c
  21798. * plug-ins/script-fu/Makefile.am
  21799. * plug-ins/script-fu/script-fu-console.c: changed accordingly.
  21800. * plug-ins/pygimp/Makefile.am
  21801. * plug-ins/pygimp/procbrowser.c: ditto (#if 0'ed stuff so it compiles).
  21802. 2005-08-02 Sven Neumann <sven@gimp.org>
  21803. * app/tools/gimpforegroundselectoptions.[ch]
  21804. * app/tools/gimpforegroundselecttool.[ch]: some code cleanup; moved
  21805. stroke width to the tool options.
  21806. 2005-07-31 Manish Singh <yosh@gimp.org>
  21807. * app/composite/Makefile.am
  21808. * app/composite/make-installer.py: fix code generation filenames.
  21809. 2005-07-31 Manish Singh <yosh@gimp.org>
  21810. * acinclude.m4
  21811. * m4macros/Makefile.am
  21812. * m4macros/detectcflags.m4: new macro: GIMP_DETECT_CFLAGS; used
  21813. to detect which of a set of compiler options a compiler supports.
  21814. * configure.in: use the above for the altivec and -fno-strict-aliasing
  21815. flags. Also, use it to detect the presence of -mmmx and -msse, since
  21816. those are needed to compile even MMX/SSE assembly with gcc 4.0. Define
  21817. MMX/SSE_EXTRA_CFLAGS.
  21818. * app/composite/Makefile.am: compile each of the composite flavors
  21819. into their own library, so we can use automake's per-target CFLAGS.
  21820. Use MMX/SSE/ALTIVEC_EXTRA_CFLAGS in the appropriate places. Build
  21821. libappcomposite.a out of the resulting objects.
  21822. * app/composite/gimp-composite-3dnow.c
  21823. * app/composite/gimp-composite-altivec.c
  21824. * app/composite/gimp-composite-mmx.c
  21825. * app/composite/gimp-composite-sse.c
  21826. * app/composite/gimp-composite-sse2.c
  21827. * app/composite/gimp-composite-vis.c
  21828. * app/composite/make-installer.py: move the _init functions into
  21829. the installers, so only actually mmx/sse/etc. code gets compiled
  21830. under the appropriate CFLAGS.
  21831. * app/composite/gimp-composite-3dnow-installer.c
  21832. * app/composite/gimp-composite-altivec-installer.c
  21833. * app/composite/gimp-composite-mmx-installer.c
  21834. * app/composite/gimp-composite-sse-installer.c
  21835. * app/composite/gimp-composite-sse2-installer.c
  21836. * app/composite/gimp-composite-vis-installer.c: regenerated.
  21837. * app/composite/gimp-composite.c: remove useless cpu-accel.h include.
  21838. 2005-07-31 DindinX <dindinx@gimp.org>
  21839. * app/dialogs/preferences-dialog.c: when the notebook page is changed
  21840. with the mouse wheel, update the title and the selection in the
  21841. treeview.
  21842. 2005-07-31 Sven Neumann <sven@gimp.org>
  21843. * app/tools/Makefile.am
  21844. * app/tools/gimpforegroundselectoptions.[ch]: added options for
  21845. GimpForegroundSelectionTool.
  21846. * app/tools/gimpforegroundselecttool.c: also allow to classify
  21847. background pixels.
  21848. * app/tools/gimpfreeselecttool.c: implement GimpTool::control and
  21849. reset the points array if the tool is HALTed.
  21850. 2005-07-31 Sven Neumann <sven@gimp.org>
  21851. * app/tools/gimpforegroundselecttool.c: give some visual feedback
  21852. when the user is drawing. Should use a different GC though.
  21853. * app/tools/gimpdrawtool.[ch]: added some const qualifiers.
  21854. 2005-07-31 Sven Neumann <sven@gimp.org>
  21855. * app/core/gimpscanconvert.c (gimp_scan_convert_render): pass 255
  21856. as value to gimp_scan_convert_render_internal().
  21857. * app/tools/gimpforegroundselecttool.[ch]: add paint strokes as
  21858. classified foreground area; draw function is missing.
  21859. 2005-07-31 Sven Neumann <sven@gimp.org>
  21860. * app/core/gimpscanconvert.c: fixed some minor coding style issues.
  21861. 2005-07-31 Sven Neumann <sven@gimp.org>
  21862. * app/display/gimpdisplayshell-render.c
  21863. * app/display/gimpdisplayshell.[ch]: removed the overlay again.
  21864. This needs to be done differently.
  21865. * app/tools/gimpforegroundselecttool.c: changed accordingly.
  21866. 2005-07-30 Sven Neumann <sven@gimp.org>
  21867. * app/display/gimpdisplayshell-render.c
  21868. * app/display/gimpdisplayshell.[ch]: renamed overlay to mask and
  21869. added a different overlay implementation that will be needed to
  21870. finish the new foreground-select tool.
  21871. * app/tools/gimpforegroundselecttool.c: changed accordingly.
  21872. 2005-07-30 Sven Neumann <sven@gimp.org>
  21873. * app/tools/gimptoolcontrol.[ch]: transparently handle cursor
  21874. vs. toggle cursor in the cursor accessor functions.
  21875. * app/tools/gimpconvolvetool.c
  21876. * app/tools/gimperasertool.c
  21877. * app/tools/gimpmagnifytool.c
  21878. * app/tools/gimptool.c: simplifies things here.
  21879. * app/tools/gimpforegroundselecttool.c: set a toggle cursor and
  21880. toggle the tool if a mask is set.
  21881. 2005-07-30 Sven Neumann <sven@gimp.org>
  21882. * app/tools/gimpforegroundselecttool.c: implement cursor_update().
  21883. Suppress standard selection tool functionality if a mask exists.
  21884. 2005-07-30 Sven Neumann <sven@gimp.org>
  21885. * app/tools/gimpforegroundselecttool.c: implement oper_update() and
  21886. and give some hints in the statusbar.
  21887. 2005-07-30 Sven Neumann <sven@gimp.org>
  21888. * app/display/gimpdisplayshell-render.c
  21889. * app/display/gimpdisplayshell.[ch]: added
  21890. gimp_display_shell_set_overlay(); allows to overlay a mask over the
  21891. display to visualize a selection.
  21892. * app/tools/gimpforegroundselecttool.[ch]: use the new functionality
  21893. to display the selection. Escape cancels the tool, Enter applies the
  21894. selection.
  21895. 2005-07-30 Sven Neumann <sven@gimp.org>
  21896. * libgimpbase/gimpbase.def: added missing symbol.
  21897. 2005-07-30 Sven Neumann <sven@gimp.org>
  21898. * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region):
  21899. loop unrolling.
  21900. * app/dialogs/about-dialog.c
  21901. * app/widgets/gimpselectiondata.c
  21902. * plug-ins/bmp/bmpread.c (ReadBMP)
  21903. * plug-ins/gfig/gfig.c (gfig_load)
  21904. * plug-ins/imagemap/imap_preview.c
  21905. * plug-ins/imagemap/imap_selection.c
  21906. * plug-ins/jpeg/jpeg-exif.c
  21907. * plug-ins/common/dicom.c
  21908. * plug/ins/common/screenshot.c: fixed signedness warnings.
  21909. 2005-07-30 Sven Neumann <sven@gimp.org>
  21910. * plug-ins/script-fu/scripts/Makefile.am
  21911. * plug-ins/script-fu/scripts/image-structure.scm: removed this
  21912. script (see bug #307016).
  21913. 2005-07-30 Sven Neumann <sven@gimp.org>
  21914. * app/base/tile-swap.c: increase the size of the swap file in
  21915. chunks of 16MB instead of only 256KB. Check the return value of
  21916. ftruncate().
  21917. 2005-07-29 Sven Neumann <sven@gimp.org>
  21918. * libgimpwidgets/gimppageselector.c: increased spacing.
  21919. 2005-07-29 Sven Neumann <sven@gimp.org>
  21920. * menus/image-menu.xml.in: added "tools-foreground-select" to the
  21921. Selection Tools menu.
  21922. * app/tools/gimpforegroundselecttool.c: resolved clashing mnemonic.
  21923. 2005-07-29 Sven Neumann <sven@gimp.org>
  21924. * themes/Default/images/Makefile.am
  21925. * themes/Default/images/tools/stock-tool-foreground-select-16.png
  21926. * themes/Default/images/tools/stock-tool-foreground-select-22.png:
  21927. added placeholder for yet-to-be-drawn tool icon.
  21928. * libgimpwidgets/gimpstock.[ch]: register it.
  21929. * app/tools/gimpforegroundselecttool.c: use it.
  21930. * app/widgets/gimpclipboard.[ch] (gimp_clipboard_get_svg): return
  21931. a signed char pointer.
  21932. * app/actions/edit-commands.c
  21933. * app/tools/gimpinkoptions-gui.c: fixed signedness issues.
  21934. 2005-07-29 Sven Neumann <sven@gimp.org>
  21935. * app/base/siox.[ch]
  21936. * app/core/gimpdrawable-foreground-extract.c: pass progress_callback
  21937. and progress_data to siox_foreground_extract().
  21938. 2005-07-29 Sven Neumann <sven@gimp.org>
  21939. * app/base/siox.c (add_to_list): keep a tail pointer. Speeds up
  21940. the benchmark by about 50%.
  21941. 2005-07-29 Sven Neumann <sven@gimp.org>
  21942. * app/core/gimpdrawable-foreground-extract.[ch]: added a progress
  21943. parameter.
  21944. * app/tools/gimpforegroundselecttool.[ch]: changed the "select"
  21945. method to take a GimpDisplay instead of a GimpImage.
  21946. * tools/pdbgen/pdb/drawable.pdb
  21947. * app/tools/gimpforegroundselecttool.c: changed accordingly.
  21948. * app/pdb/drawable_cmds.c: regenerated.
  21949. 2005-07-29 Sven Neumann <sven@gimp.org>
  21950. * plug-ins/jpeg/jpeg-load.c: fixed signedness warnings.
  21951. 2005-07-29 Sven Neumann <sven@gimp.org>
  21952. * libgimpbase/gimpbaseenums.[ch]: added GimpForegroundExtractMode
  21953. in preparation for other implementations to be added in the future.
  21954. * libgimp/gimpenums.c.tail
  21955. * tools/pdbgen/enums.pl: regenerated.
  21956. * app/core/gimpdrawable-foreground-extract.[ch]
  21957. * app/tools/gimpforegroundselecttool.c
  21958. * tools/pdbgen/pdb/drawable.pdb: added the mode parameter.
  21959. * app/pdb/drawable_cmds.c
  21960. * libgimp/gimpdrawable_pdb.[ch]: regenerated.
  21961. 2005-07-29 Sven Neumann <sven@gimp.org>
  21962. * libgimpconfig/gimpconfig-utils.c (gimp_config_string_append_escaped):
  21963. added casts to silent signedness warnings.
  21964. 2005-07-29 Sven Neumann <sven@gimp.org>
  21965. * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): no
  21966. antialiasing for the foreground selection tool (yet).
  21967. 2005-07-29 Sven Neumann <sven@gimp.org>
  21968. * app/core/gimpscanconvert.[ch]: added
  21969. gimp_scan_convert_render_value(), a variant of
  21970. gimp_scan_convert_render() that allows to pass the foreground value.
  21971. * app/tools/gimpfreeselecttool.[ch]: added a virtual "select" method.
  21972. * app/tools/Makefile.am
  21973. * app/tools/gimp-tools.c
  21974. * app/tools/gimpforegroundselecttool.[ch]: added a rough first
  21975. version of foreground selection tool based on the SIOX algorithm.
  21976. Work in progress...
  21977. * app/widgets/gimphelp-ids.h: added help-id for the new tool.
  21978. 2005-07-29 Sven Neumann <sven@gimp.org>
  21979. * app/tools/gimpfreeselecttool.c: minor cleanup.
  21980. 2005-07-29 Sven Neumann <sven@gimp.org>
  21981. * app/base/siox.c (siox_foreground_extract): minor cleanup.
  21982. 2005-07-29 Sven Neumann <sven@gimp.org>
  21983. * app/core/gimpundostack.[ch]: added gimp_undo_stack_get_depth().
  21984. * app/widgets/gimpimagepropview.[ch]: display number and memory
  21985. usage of undo/redo steps.
  21986. * app/core/gimpimage-merge.c: fixed signedness issue.
  21987. 2005-07-28 Sven Neumann <sven@gimp.org>
  21988. * app/base/siox.[ch]: accept an offset between pixels and mask,
  21989. work only on the intersection rectangle.
  21990. * app/core/gimpdrawable-foreground-extract.c: pass the drawable
  21991. offsets to siox_foreground_extract().
  21992. 2005-07-28 Sven Neumann <sven@gimp.org>
  21993. * app/base/siox.c: allow to enable some debug output.
  21994. 2005-07-27 Manish Singh <yosh@gimp.org>
  21995. * app/core/gimpdrawable-foreground-extract.c: #include
  21996. gimpimage-colormap.h
  21997. 2005-07-28 Sven Neumann <sven@gimp.org>
  21998. * app/core/Makefile.am
  21999. * app/core/cpercep.[ch]: moved cpercep from here ...
  22000. * app/base/Makefile.am
  22001. * app/base/cpercep.[ch]: ... to here.
  22002. * app/base/siox.[ch]: use the cpercep routines for RGB->LAB
  22003. conversion, gives a 20% speedup. Removed normalization which seems
  22004. redundant. Make it work for grayscale and indexed, not only RGB.
  22005. * app/core/gimpdrawable-foreground-extract.c
  22006. * app/core/gimpimage-convert.c: changed accordingly.
  22007. 2005-07-26 Sven Neumann <sven@gimp.org>
  22008. * plug-ins/ifscompose/ifscompose.c: change the cursor with the tool
  22009. (bug #90519).
  22010. 2005-07-26 Sven Neumann <sven@gimp.org>
  22011. * tools/gimp-remote.c: fixed signedness warnings.
  22012. 2005-07-25 Maurits Rijk <m.rijk@chello.nl>
  22013. * plug-ins/imagemap/imap_csim.y: make buffer large enough to hold
  22014. all polygon data.
  22015. * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated. Fixes #169698
  22016. 2005-07-25 Michael Natterer <mitch@gimp.org>
  22017. Some DND fixes / cleanup:
  22018. * app/widgets/widgets-enums.h: renamed GIMP_DND_TYPE_TOOL to
  22019. GIMP_DND_TYPE_TOOL_INFO.
  22020. * app/widgets/gimpselectiondata.[ch]: s/tool/tool_info/g. Moved
  22021. private functions to the end of the file. Include GIMP's PID in
  22022. all GtkSelectionData strings which are used to pass around stuff
  22023. by reference. For things which are referenced by name, also encode
  22024. the object's address in the GtkSelectionData so having a brush
  22025. called "Standard" or a named buffer called "Global Buffer" will
  22026. work together with DND.
  22027. * app/widgets/gimpdnd.[ch]: s/tool/tool_info/g. Renamed
  22028. gimp_dnd_get_data_data() to gimp_dnd_get_object_data() since it's
  22029. not limited to GimpData objects. Follow above selection data API
  22030. changes. Cleanup.
  22031. * libgimp/gimpbrushmenu.c
  22032. * libgimp/gimpdrawablecombobox.c
  22033. * libgimp/gimpfontselectbutton.c
  22034. * libgimp/gimpgradientmenu.c
  22035. * libgimp/gimpimagecombobox.c
  22036. * libgimp/gimppalettemenu.c
  22037. * libgimp/gimppatternmenu.c: follow GtkSelectionData format change
  22038. and check the dropped things' PID against the return value of
  22039. gimp_getpid().
  22040. 2005-07-25 Sven Neumann <sven@gimp.org>
  22041. * tools/pdbgen/pdb/misc.pdb: on Win32, include <process.h> for
  22042. getpid().
  22043. * app/pdb/misc_cmds.c: regenerated.
  22044. 2005-07-25 Michael Natterer <mitch@gimp.org>
  22045. * tools/pdbgen/pdb/misc.pdb: added gimp_getpid().
  22046. * libgimp/gimp.def: changed accordingly.
  22047. * app/pdb/internal_procs.c
  22048. * app/pdb/misc_cmds.c
  22049. * libgimp/gimpmisc_pdb.[ch]: regenerated.
  22050. 2005-07-25 Michael Natterer <mitch@gimp.org>
  22051. * libgimpwidgets/gimpdialog.c (gimp_dialog_add_buttons_valist):
  22052. don't call gtk_widget_hide() on a NULL help button.
  22053. 2005-07-24 Michael Natterer <mitch@gimp.org>
  22054. * libgimp/gimpbrushmenu.c
  22055. * libgimp/gimppatternmenu.c: put the previews into sunken instead
  22056. of etched-in frames.
  22057. 2005-07-24 Michael Natterer <mitch@gimp.org>
  22058. * app/core/gimppattern.c: untabify, minor cleanup.
  22059. 2005-07-23 Michael Natterer <mitch@gimp.org>
  22060. * app/widgets/gimpselectiondata.c
  22061. (gimp_selection_data_get_buffer): special case the global buffer
  22062. so it can be dropped, not only dragged around.
  22063. 2005-07-23 Michael Natterer <mitch@gimp.org>
  22064. * libgimpwidgets/gimppageselector.c: added a label showing the
  22065. number of selected pages. Allow to enter ranges like "5-" or "-7"
  22066. (treat them as if the user had entered "5-n_pages" or "1-7").
  22067. Minor UI spacing and code cleanup.
  22068. 2005-07-22 Michael Schumacher <schumaml@cvs.gnome.org>
  22069. * libgimpwidgets/gimpwidgets.def: added missing
  22070. gimp_page_selector_[get|set]_target
  22071. 2005-07-22 Michael Natterer <mitch@gimp.org>
  22072. * app/widgets/gimppaletteeditor.c (gimp_palette_editor_init):
  22073. allow to drop palettes onto the palette view again.
  22074. 2005-07-22 Sven Neumann <sven@gimp.org>
  22075. * app/widgets/gimppaletteeditor.c (gimp_palette_editor_zoom):
  22076. fixed the GIMP_ZOOM_TO case for palettes with a number of colors
  22077. that is not a multiple of the number of columns.
  22078. 2005-07-22 Sven Neumann <sven@gimp.org>
  22079. * app/widgets/gimpviewrendererpalette.c
  22080. (gimp_view_renderer_palette_render): reverted my last change here
  22081. and replaced it with a better fix.
  22082. 2005-07-22 Michael Natterer <mitch@gimp.org>
  22083. * app/widgets/gimppaletteview.c: setup the dnd stuff in
  22084. GimpView::set_viewable() and remove GimpView's automatically added
  22085. GimpPalette drag source. Fixes color dragging (bug #113237).
  22086. 2005-07-21 Sven Neumann <sven@gimp.org>
  22087. * libgimpwidgets/gimppreview.[ch]: added gimp_preview_get_area()
  22088. for the rare case when one needs access to the GimpPreviewArea
  22089. used in the preview.
  22090. * libgimpwidgets/gimpwidgets.def: updated.
  22091. 2005-07-21 Pawan Chitrakar <pawan@nplinux.org>
  22092. * configure.in: Added ne in ALL_LINGUAS
  22093. 2005-07-20 Michael Natterer <mitch@gimp.org>
  22094. * plug-ins/common/poppler.c (run): don't return an execution error
  22095. if the user cancelled the dialog.
  22096. 2005-07-20 Sven Neumann <sven@gimp.org>
  22097. * app/config/gimpconfig-dump.c: fixed typo (Debian bug #310018).
  22098. 2005-07-20 Sven Neumann <sven@gimp.org>
  22099. * plug-ins/gfig/gfig-grid.c: declare variables at the start of the
  22100. scope. Apply GIMP coding style to the new polar grid code.
  22101. 2005-07-19 Sven Neumann <sven@gimp.org>
  22102. * app/tools/gimpvectortool.c (gimp_vector_tool_key_press): return
  22103. FALSE if the keypress event isn't handled because the display
  22104. doesn't match.
  22105. 2005-07-19 Sven Neumann <sven@gimp.org>
  22106. * plug-ins/common/mng.c (mng_save_image): fixed signedness warnings.
  22107. 2005-07-19 Michael Natterer <mitch@gimp.org>
  22108. * app/widgets/Makefile.am
  22109. * app/widgets/gimprender.[ch]: new files keeping the render
  22110. acceleration check buffers.
  22111. * app/display/gimpdisplayshell-render.[ch]: removed them here.
  22112. * app/gui/gui.c: initialize/shutdown the new buffers.
  22113. * app/widgets/gimpcolormapeditor.c
  22114. * app/widgets/gimpviewrenderer.c
  22115. * app/widgets/gimpviewrenderergradient.c
  22116. * app/actions/view-actions.c
  22117. * app/display/gimpdisplayshell-appearance.c
  22118. * app/display/gimpdisplayshell-draw.c
  22119. * app/display/gimpdisplayshell.c: use the new stuff. Removes
  22120. lots of broken widgets -> display dependencies.
  22121. 2005-07-19 Michael Natterer <mitch@gimp.org>
  22122. * app/widgets/gimpcolormapeditor.[ch]: renamed member "palette"
  22123. to "preview", cleanup.
  22124. 2005-07-19 Sven Neumann <sven@gimp.org>
  22125. * app/actions/edit-actions.c
  22126. * etc/ps-menurc: changed the default keybinding for Edit->Clear
  22127. from Ctrl-K to Delete (bug #118115).
  22128. 2005-07-19 Sven Neumann <sven@gimp.org>
  22129. * plug-ins/imagemap/imap_menu.c: removed unused include.
  22130. 2005-07-19 Sven Neumann <sven@gimp.org>
  22131. * app/widgets/gimphistogrameditor.c: try a different style for the
  22132. info labels below the histogram; mainly to avoid repositioning.
  22133. 2005-07-18 DindinX <dindinx@gimp.org>
  22134. * plug-ins/common/gauss.c: don't try to free unallocated space
  22135. (happened when vert or horz were 0.0)
  22136. 2005-07-18 Sven Neumann <sven@gimp.org>
  22137. * plug-ins/common/poppler.c: marked strings for translation.
  22138. 2005-07-18 Sven Neumann <sven@gimp.org>
  22139. * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start):
  22140. need to sort the boundary here since gimp_draw_tool_draw_boundary()
  22141. expects a sorted boundary now. Fixes bug #310432.
  22142. * app/tools/gimppainttool.c: formatting.
  22143. 2005-07-18 Sven Neumann <sven@gimp.org>
  22144. * libgimpwidgets/gimpresolutionentry.c: tweaked spacing and
  22145. alignments to make it look more like our other widgets.
  22146. * plug-ins/common/poppler.c: put the resolution entry into a hbox
  22147. so that it doesn't expand horizontally; removed unused table.
  22148. 2005-07-17 Sven Neumann <sven@gimp.org>
  22149. * plug-ins/common/nlfilt.c
  22150. * plug-ins/common/pat.c
  22151. * plug-ins/common/svg.c
  22152. * plug-ins/common/tiff.c
  22153. * plug-ins/common/tile.c
  22154. * plug-ins/common/uniteditor.c
  22155. * plug-ins/common/wmf.c: fixed signedness warnings.
  22156. 2005-07-17 Sven Neumann <sven@gimp.org>
  22157. * app/widgets/gimpdnd-xds.c: added missing casts.
  22158. 2005-07-17 Manish Singh <yosh@gimp.org>
  22159. * plug-ins/pygimp/gimpmodule.c
  22160. * plug-ins/pygimp/pygimp-drawable.c: revert to old behavior of
  22161. parasite_find functions returning None when there isn't a parasite
  22162. found. Fixed bug #310666.
  22163. 2005-07-17 Nathan Summers <rock@gimp.org>
  22164. * libgimpwidgets/gimpresolutionentry.[ch]: spiffy new widget that given
  22165. a physical size, displays that size in an arbitrary unit, and lets
  22166. you select a resolution via changing either the corresponding width
  22167. and height or specifying it directly in pixels per your chosen unit.
  22168. * libgimpwidgets/Makefile.am
  22169. * libgimpwidgets/gimpwidgets.def
  22170. * libgimpwidgets/gimpwidgets.h
  22171. * libgimpwidgets/gimpwidgetstypes.h: added appropriate files, function,
  22172. headers, and types, respectively
  22173. * devel-docs/libgimpwidgets/libgimpwidgets.types: added
  22174. gimp_resolution_entry_get_type. A section still needs to be created
  22175. for it.
  22176. * plug-ins/common/poppler.c (run): bugfix that accidentally wasn't
  22177. merged in previous commit.
  22178. * plug-ins/common/poppler.c (load_dialog): replaced resolution
  22179. spinbutton with a GimpResolutionEntry.
  22180. 2005-07-16 Sven Neumann <sven@gimp.org>
  22181. * app/base/siox.c: added comments about possible improvements.
  22182. 2005-07-16 Nathan Summers <rock@gimp.org>
  22183. * plug-ins/common/poppler.c: merged in all the changes in my
  22184. current gimp-poppler tree that don't need c++ or cause regressions.
  22185. Insignificant code cleanups.
  22186. * plug-ins/common/poppler.c (load_dialog): display title of pdf
  22187. at the top of the dialog, and show the page labels in the page
  22188. selector. The loop for the page labels might be profitably moved
  22189. into another thread, but I haven't actually timed how long it takes
  22190. to be sure.
  22191. 2005-07-16 Nathan Summers <rock@gimp.org>
  22192. * plug-ins/common/plugin-defs.pl: added poppler
  22193. * plug-ins/common/mkgen.pl: add poppler's CFLAGS, and make the
  22194. comment about how plug-ins/common/Makefile.am is autogenerated
  22195. more prominent
  22196. * plug-ins/common/.cvsignore
  22197. * plug-ins/common/Makefile.am: regenerated
  22198. 2005-07-16 Nathan Summers <rock@gimp.org>
  22199. * plug-ins/common/poppler.c: initial import into CVS. There was much
  22200. rejoicing.
  22201. * configure.in: check for gthread-2.0 in the poppler check, because
  22202. it is not necessarily checked for elsewhere. Once other threaded
  22203. plugins become available, this probably should be moved.
  22204. Also removed the HAVE_POPPLER am conditional; it wasn't needed.
  22205. * plug-ins/common/Makefile.am: added poppler to the build process
  22206. 2005-07-16 Sven Neumann <sven@gimp.org>
  22207. * app/widgets/gimpimagepropview.[ch]: also show the number of pixels.
  22208. 2005-07-15 Carol Spears <carol@gimp.org>
  22209. * docs/Wilber_Construction_Kit.xcf.gz: corrected the spelling of
  22210. the word tassel.
  22211. 2005-07-15 Carol Spears <carol@gimp.org>
  22212. * docs/Wilber_Construction_Kit.xcf.gz: added a tassle and a fez.
  22213. 2005-07-15 Sven Neumann <sven@gimp.org>
  22214. * app/paint-funcs/paint-funcs.c (erode_region) (dilate_region):
  22215. fixed implementations.
  22216. * app/base/siox.c (create_signature): moved comment to the right place.
  22217. 2005-07-15 Sven Neumann <sven@gimp.org>
  22218. * app/widgets/gimpviewrendererpalette.c
  22219. (gimp_view_renderer_palette_render): don't crash on empty palettes.
  22220. 2005-07-14 Michael Natterer <mitch@gimp.org>
  22221. * app/widgets/gimphistogramview.c
  22222. * app/widgets/gimpnavigationview.c: cleanup.
  22223. 2005-07-14 Michael Natterer <mitch@gimp.org>
  22224. * app/widgets/gimppaletteview.[ch]: added "entry-clicked" and
  22225. "color-dropped" signals. Completely handle color DND. Cleanup.
  22226. * app/core/gimpmarshal.list: marshallers for above signals.
  22227. * app/widgets/gimppaletteeditor.[ch]: chopped and reassembled.
  22228. Remove tons of code and use a GimpPaletteView instead of the
  22229. deprecated GtkPreview. Addresses bug #102204.
  22230. 2005-07-14 Sven Neumann <sven@gimp.org>
  22231. * app/paint-funcs/paint-funcs.[ch]: added erode_region() and
  22232. dilate_region(). Less general than thin_region() and fatten_region()
  22233. but a little faster.
  22234. * app/base/siox.c: use the new functions.
  22235. 2005-07-14 Michael Natterer <mitch@gimp.org>
  22236. * app/widgets/Makefile.am
  22237. * app/widgets/widgets-types.h
  22238. * app/widgets/gimppaletteview.[ch]: new widget which manages the
  22239. selected palette entry itself and emits "selected", "activated"
  22240. and "context" signals. Not used yet.
  22241. * app/widgets/gimpviewrendererpalette.[ch]: reimplemented palette
  22242. drawing: added optional grid drawing and APIs to configure the
  22243. renderer. Should be ready for the palette editor now.
  22244. 2005-07-13 Michael Natterer <mitch@gimp.org>
  22245. * app/widgets/gimpviewrendererpalette.c
  22246. (gimp_view_renderer_palette_render): implement it the same way as
  22247. gimp_palette_get_preview(). Can't be used for the palette editor
  22248. yet.
  22249. 2005-07-13 Michael Natterer <mitch@gimp.org>
  22250. * app/widgets/Makefile.am
  22251. * app/widgets/widgets-types.h
  22252. * app/widgets/gimpviewrendererpalette.[ch]: new view renderer,
  22253. does nothing yet except chaining up in ::render().
  22254. * app/widgets/gimpviewrenderer-utils.c
  22255. (gimp_view_renderer_type_by_viewable_type): use it for palettes.
  22256. 2005-07-13 Michael Schumacher <schumaml@cvs.gnome.org>
  22257. * plug-ins/gfig/gfig-dialog.c
  22258. * plug-ins/gfig/gfig-grid.c
  22259. * plug-ins/gfig/gfig.h: applied a patch by Ted Shaneyfelt that
  22260. addresses parts of bug 151092: less sectors on inner, more sectors
  22261. on outer tracks.
  22262. 2005-07-13 Sven Neumann <sven@gimp.org>
  22263. * app/base/Makefile.am
  22264. * app/base/segmentator.[ch]: renamed to siox.[ch].
  22265. * app/base/siox.[ch]: added API docs and a link to the algorithm's
  22266. new homepage. Removed unused code.
  22267. * app/core/gimpdrawable-foreground-extract.c: changed accordingly.
  22268. 2005-07-13 Michael Natterer <mitch@gimp.org>
  22269. * app/core/gimppalette.c (gimp_palette_add_entry): actually return
  22270. the added entry, and not always the palette's last entry (argh!).
  22271. * app/widgets/gimppaletteeditor.c: make sure the cursor is always
  22272. on the newly added color. Really fixes #15060 this time.
  22273. 2005-07-13 Sven Neumann <sven@gimp.org>
  22274. * app/paint-funcs/paint-funcs.[ch]: added smooth_region(), a
  22275. simple convolution filter to smooth a mask.
  22276. * app/base/segmentator.c (smooth_mask): use the new function.
  22277. 2005-07-13 Michael Natterer <mitch@gimp.org>
  22278. * app/widgets/gimpdockable.[ch]: added new public function
  22279. gimp_dockable_blink_cancel() which stops title blinking.
  22280. * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
  22281. cancel blinking when updating a picked color so the dockable
  22282. doesn't flicker for each cursor movement.
  22283. 2005-07-13 Michael Natterer <mitch@gimp.org>
  22284. * app/widgets/gimppaletteeditor.c (gimp_palette_editor_pick_color):
  22285. add colors after the cursor. Fixes bug #150608.
  22286. 2005-07-13 Michael Natterer <mitch@gimp.org>
  22287. * app/pdb/procedural_db.c (procedural_db_init_procs): sorted list
  22288. of deprecated procedures so deprecations since 2.0 and 2.2 are
  22289. grouped together.
  22290. 2005-07-12 Sven Neumann <sven@gimp.org>
  22291. * plug-ins/script-fu/script-fu.c: formatting.
  22292. 2005-07-12 Michael Natterer <mitch@gimp.org>
  22293. * app/core/gimp-edit.c: pass opacity and paint_mode to
  22294. gimp_edit_fill_internal() instead of figuring them in the
  22295. function.
  22296. 2005-07-12 Michael Natterer <mitch@gimp.org>
  22297. * app/core/gimpitem.[ch]: removed "context" parameter from
  22298. GimpItem::stroke(), it's not needed any longer.
  22299. * app/core/gimpchannel.c
  22300. * app/core/gimpselection.c
  22301. * app/vectors/gimpvectors.c: changed accordingly.
  22302. 2005-07-12 Michael Natterer <mitch@gimp.org>
  22303. * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui):
  22304. swapped the opacity scale and the paint mode menu to be consistent
  22305. with the layers dialog. Also makes the paint options look more
  22306. balanced.
  22307. 2005-07-11 Sven Neumann <sven@gimp.org>
  22308. * app/base/segmentator.c: for now, implement smooth_mask() by
  22309. means of gaussian_blur_region().
  22310. 2005-07-11 Sven Neumann <sven@gimp.org>
  22311. * libgimpwidgets/gimppropwidgets.c: minor fixes to the API docs.
  22312. 2005-07-11 Michael Natterer <mitch@gimp.org>
  22313. * app/core/gimppickable.[ch]: added GimpPickable::get_opacity_at()
  22314. * app/core/gimpchannel.[ch]: removed gimp_channel_value() and
  22315. implement ::get_opacity_at() instead.
  22316. * app/core/gimplayer.[ch]: removed gimp_layer_pick_correlate()
  22317. and implement ::get_opacity_at() instead.
  22318. * app/core/gimpselection.c: GimpChannel::value() doesn't exist
  22319. any more.
  22320. * app/core/gimpprojection.c: implement ::get_opacity_at(), always
  22321. returns OPAQUE.
  22322. * app/core/gimpimage.c
  22323. * app/tools/gimpbucketfilltool.c
  22324. * app/tools/gimpclonetool.c
  22325. * app/tools/gimpfliptool.c
  22326. * app/tools/gimpiscissorstool.c
  22327. * app/tools/gimpnewrectselecttool.c
  22328. * app/tools/gimprectangletool.c
  22329. * app/tools/gimpselectiontool.c
  22330. * app/tools/gimptransformtool.c
  22331. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  22332. * app/pdb/selection_cmds.c: regenerated.
  22333. 2005-07-11 Michael Natterer <mitch@gimp.org>
  22334. * app/tools/gimpclonetool.c (gimp_clone_tool_cursor_update):
  22335. simplify check for "inside selected region".
  22336. 2005-07-11 Michael Natterer <mitch@gimp.org>
  22337. * app/core/gimplayer.c: added read-only properties "opacity",
  22338. "mode" and "lock-alpha".
  22339. 2005-07-11 Sven Neumann <sven@gimp.org>
  22340. * plug-ins/common/gauss.c: plugged memory leaks (bug #309967).
  22341. Invalidate the preview when the algorithm is changed; default to
  22342. RLE since it appears to be faster for the cases I tried.
  22343. 2005-07-10 Carol Spears <carol@gimp.org>
  22344. * docs/Wilber_Construction_Kit.xcf.gz
  22345. 2005-07-10 Manish Singh <yosh@gimp.org>
  22346. * libgimp/gimplayer.c (gimp_layer_set_preserve_trans): actually
  22347. return a value.
  22348. * plug-ins/pygimp/pygimp-drawable.c: create new lock_alpha attribute,
  22349. and deprecate old preserve_trans attribute.
  22350. * plug-ins/pygimp/plug-ins/shadow_bevel.py: use new lock_alpha API.
  22351. 2005-07-10 Michael Natterer <mitch@gimp.org>
  22352. * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init):
  22353. moved the lock alpha toggle to a separate "Lock:" line.
  22354. 2005-07-10 Michael Natterer <mitch@gimp.org>
  22355. * app/actions/layers-actions.c
  22356. * app/actions/layers-commands.[ch]
  22357. * app/core/core-enums.[ch]
  22358. * app/core/gimpimage-undo-push.[ch]
  22359. * app/core/gimplayer-floating-sel.c
  22360. * app/core/gimplayer.[ch]
  22361. * app/text/gimptextlayer-xcf.c
  22362. * app/widgets/gimphelp-ids.h
  22363. * app/widgets/gimplayertreeview.[ch]
  22364. * app/xcf/xcf-load.c
  22365. * app/xcf/xcf-private.h
  22366. * app/xcf/xcf-save.c
  22367. * tools/pdbgen/pdb/layer.pdb
  22368. * menus/image-menu.xml.in
  22369. * libgimp/gimp.def: did a global s/preserve_trans/lock_alpha/ in
  22370. preparation for more layer locking flags.
  22371. * app/pdb/procedural_db.c
  22372. * libgimp/gimplayer.[ch]: added compat stuff for preserve_trans.
  22373. * app/pdb/layer_cmds.c
  22374. * libgimp/gimplayer_pdb.[ch]: regenerated.
  22375. * plug-ins/common/colortoalpha.c
  22376. * plug-ins/common/iwarp.c
  22377. * plug-ins/common/psd.c
  22378. * plug-ins/common/psd_save.c
  22379. * plug-ins/common/psp.c
  22380. * plug-ins/common/rotate.c
  22381. * plug-ins/common/threshold_alpha.c
  22382. * plug-ins/common/vpropagate.c
  22383. * plug-ins/script-fu/scripts/3d-outline.scm
  22384. * plug-ins/script-fu/scripts/alien-glow-bar.scm
  22385. * plug-ins/script-fu/scripts/alien-glow-bullet.scm
  22386. * plug-ins/script-fu/scripts/alien-glow-logo.scm
  22387. * plug-ins/script-fu/scripts/basic1-logo.scm
  22388. * plug-ins/script-fu/scripts/basic2-logo.scm
  22389. * plug-ins/script-fu/scripts/beveled-pattern-button.scm
  22390. * plug-ins/script-fu/scripts/blend-anim.scm
  22391. * plug-ins/script-fu/scripts/blended-logo.scm
  22392. * plug-ins/script-fu/scripts/bovinated-logo.scm
  22393. * plug-ins/script-fu/scripts/burn-in-anim.scm
  22394. * plug-ins/script-fu/scripts/carved-logo.scm
  22395. * plug-ins/script-fu/scripts/chalk.scm
  22396. * plug-ins/script-fu/scripts/chip-away.scm
  22397. * plug-ins/script-fu/scripts/comic-logo.scm
  22398. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  22399. * plug-ins/script-fu/scripts/crystal-logo.scm
  22400. * plug-ins/script-fu/scripts/drop-shadow.scm
  22401. * plug-ins/script-fu/scripts/gimp-headers.scm
  22402. * plug-ins/script-fu/scripts/gimp-labels.scm
  22403. * plug-ins/script-fu/scripts/glowing-logo.scm
  22404. * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  22405. * plug-ins/script-fu/scripts/image-structure.scm
  22406. * plug-ins/script-fu/scripts/neon-logo.scm
  22407. * plug-ins/script-fu/scripts/perspective-shadow.scm
  22408. * plug-ins/script-fu/scripts/starburst-logo.scm
  22409. * plug-ins/script-fu/scripts/starscape-logo.scm
  22410. * plug-ins/script-fu/scripts/textured-logo.scm
  22411. * plug-ins/script-fu/scripts/title-header.scm
  22412. * plug-ins/script-fu/scripts/waves-anim.scm
  22413. * plug-ins/xjt/xjt.c: changed accordingly.
  22414. 2005-07-10 Sven Neumann <sven@gimp.org>
  22415. * app/batch.c (batch_run): unified strings.
  22416. 2005-07-10 Hans Breuer <hans@breuer.org>
  22417. * **/makefile.msc app/gimpcore.def : updated
  22418. * app/widgets/gimpcontrollerlist.c : dont include
  22419. "gimpmessagedialog.c" to avoid redefinitions.
  22420. Instead include gimpmessagebox.h and gimpmessagedialog.h
  22421. * plug-ins/common/raw.c : include <io.h>
  22422. * plug-ins/common/screenshot.c : make it compile. It
  22423. still has no code to actually work on win32.
  22424. 2005-07-10 Sven Neumann <sven@gimp.org>
  22425. * app/base/segmentator.[ch]: ported to GIMP data structures. There
  22426. are still some TODOs, smooth_mask() isn't implemented yet.
  22427. * app/core/Makefile.am
  22428. * app/core/gimpdrawable-foreground-extract.[ch]: thin wrapper around
  22429. the new segmentation algorithm.
  22430. * tools/pdbgen/pdb/drawable.pdb: added a first draft of a PDB API
  22431. for foreground extraction.
  22432. * app/pdb/drawable_cmds.c
  22433. * app/pdb/internal_procs.c
  22434. * libgimp/gimpdrawable_pdb.[ch]: regenerated.
  22435. 2005-07-09 Michael Natterer <mitch@gimp.org>
  22436. * app/core/gimplayer.c: removed if(image) checks where the image
  22437. can't be NULL.
  22438. 2005-07-09 Sven Neumann <sven@gimp.org>
  22439. * app/base/pixel-surround.[ch]: formatting.
  22440. * app/core/gimpchannel.c (gimp_channel_real_feather):
  22441. gaussian_blur_region() writes to the pixel data, need to initialize
  22442. the pixel region with dirty == TRUE;
  22443. * app/paint-funcs/paint-funcs-generic.h: formatting.
  22444. 2005-07-09 Michael Natterer <mitch@gimp.org>
  22445. * app/widgets/gimpsamplepointeditor.[ch]: added "sample-merged"
  22446. property and API. Pass it to gimp_image_pick_color().
  22447. * app/actions/Makefile.am
  22448. * app/actions/actions.c
  22449. * app/actions/sample-point-editor-actions.[ch]
  22450. * app/actions/sample-point-editor-commands.[ch]: actions and
  22451. callbacks for the sample point editor's menu.
  22452. * app/widgets/gimphelp-ids.h: its help IDs.
  22453. * app/menus/menus.c
  22454. * menus/Makefile.am
  22455. * menus/sample-point-editor-menu.xml: the sample point editor menu.
  22456. 2005-07-09 Michael Natterer <mitch@gimp.org>
  22457. * app/core/gimpimage-pick-color.c (gimp_image_pick_color): if
  22458. sample_merged is FALSE and drawable is NULL, just get the image's
  22459. active drawable instead of bailing out.
  22460. * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor):
  22461. use gimp_image_pick_color() insted of duplicating its code.
  22462. 2005-07-09 Sven Neumann <sven@gimp.org>
  22463. * app/widgets/gimpviewabledialog.c: ellipsize the name label.
  22464. 2005-07-09 Michael Natterer <mitch@gimp.org>
  22465. * app/widgets/gimpcursorview.[ch]: added boolean "sample-merged"
  22466. property, API and GUI. Pick from the active drawable if it's
  22467. FALSE.
  22468. * app/actions/Makefile.am
  22469. * app/actions/actions.c
  22470. * app/actions/cursor-info-actions.[ch]
  22471. * app/actions/cursor-info-commands.[ch]: new files with actions
  22472. and callbacks for the cursor info dialog's menu.
  22473. * app/widgets/gimphelp-ids.h: help IDs for above actions.
  22474. * app/actions/dialogs-actions.c
  22475. * app/dialogs/dialogs.c: follow help ID change.
  22476. * app/menus/menus.c
  22477. * menus/Makefile.am
  22478. * menus/cursor-info-menu.xml: add the cursor-info menu.
  22479. * app/dialogs/dialogs-constructors.c: pass the menu factory to
  22480. gimp_cursor_view_new().
  22481. 2005-07-09 Sven Neumann <sven@gimp.org>
  22482. * app/base/segmentator.c: plugged memory leaks.
  22483. 2005-07-08 Sven Neumann <sven@gimp.org>
  22484. * app/base/segmentator.c: minor cleanup, use a GQueue instead of a
  22485. custom queue implementation.
  22486. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22487. * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor):
  22488. pass the color index value to gimp_color_frame_set_color() so it
  22489. would show up in the frame if we actually picked from indexed
  22490. things.
  22491. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22492. * app/tools/gimpclonetool.c: initialize the parent_class pointer
  22493. with NULL.
  22494. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22495. * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): enable
  22496. remote files: set local_only to FALSE if the PDB has
  22497. "file_uri_load/save" procedures (yes, this is questionable).
  22498. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22499. * libgimpcolor/gimpbilinear.c
  22500. * libgimpwidgets/gimppreviewarea.c: fix some uninitialized stuff
  22501. gcc 4.0 was choking about.
  22502. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22503. * libgimpwidgets/gimppageselector.c (gimp_page_selector_class_init):
  22504. added and fixed some API docs.
  22505. 2005-07-08 Sven Neumann <sven@gimp.org>
  22506. * plug-ins/ifscompose/ifscompose.c: fixed spelling of Fractal.
  22507. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22508. * libgimpwidgets/gimpwidgets.h: include gimpscrolledpreview.h
  22509. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22510. * app/actions/edit-commands.c
  22511. * app/actions/tool-options-commands.c: made the "Reset all tool
  22512. options" and "Clear undo history" dialogs modal and simplified the
  22513. code to use gimp_dialog_run() instead of a separate callback
  22514. function.
  22515. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22516. * libgimpwidgets/gimppageselector.[ch]: moved all instance members
  22517. to a private struct.
  22518. 2005-07-08 Michael Natterer <mitch@gimp.org>
  22519. * libgimpwidgets/gimppageselector.[ch]: fixed horizontal layout to
  22520. not always use multiples of the default item width. Use the
  22521. maximum thumbnail icon width instead. Also fixes keynav since it
  22522. doesn't trigger a GTK+ bug any more.
  22523. 2005-07-08 Sven Neumann <sven@gimp.org>
  22524. * app/base/segmentator.[ch]: applied GIMP coding style, switch to
  22525. glib functions for memory allocation.
  22526. 2005-07-08 Sven Neumann <sven@gimp.org>
  22527. * app/base/Makefile.am
  22528. * app/base/segmentator.[ch]: added foreground extraction
  22529. algorithm. This code is contributed by Gerald Friedland. Please
  22530. see the comments in the code for links to further information.
  22531. This is work in progress. Don't expect it to do anything yet.
  22532. 2005-07-07 Michael Natterer <mitch@gimp.org>
  22533. * app/actions/documents-actions.c
  22534. * app/actions/documents-commands.[ch]
  22535. * app/widgets/gimphelp-ids.h
  22536. * menus/documents-menu.xml: added "Copy Image Location" to the
  22537. document history popup menu which copies the image's URI to
  22538. clipbpard and primary.
  22539. 2005-07-07 Sven Neumann <sven@gimp.org>
  22540. * app/actions/gradient-editor-commands.c
  22541. * app/widgets/gimpcolordialog.c
  22542. * app/widgets/gimpdock.c
  22543. * plug-ins/gflare/gflare.c
  22544. * plug-ins/script-fu/script-fu-server.c: set alternative button
  22545. order in some places that were missed earlier. Spotted by Stephan
  22546. Binner.
  22547. 2005-07-06 Michael Natterer <mitch@gimp.org>
  22548. * app/widgets/gimpactionview.c (gimp_action_view_new): set a
  22549. search column.
  22550. 2005-07-06 Sven Neumann <sven@gimp.org>
  22551. * libgimpwidgets/gimpbrowser.c: set the count label in italic.
  22552. * plug-ins/dbbrowser/gimpprocbrowser.c
  22553. * plug-ins/dbbrowser/plugin-browser.c: try to make it more obvious
  22554. that the list is the result of a query by explicitely mentioning
  22555. this in the summary below the list.
  22556. 2005-07-06 Sven Neumann <sven@gimp.org>
  22557. * app/plug-in/plug-ins-query.c (match_strings): reverted previous
  22558. change, it was bogus.
  22559. * app/pdb/procedural-db-query.c: case-insensitive search for
  22560. procedures.
  22561. 2005-07-06 Sven Neumann <sven@gimp.org>
  22562. * app/plug-in/plug-ins-query.c (match_strings): match
  22563. case-insensitive.
  22564. * libgimpwidgets/gimpbrowser.c: unset "focus-on-click" on the
  22565. filter combo-box.
  22566. * plug-ins/dbbrowser/plugin-browser.c: moved "Insertation Date"
  22567. column all the way to the right and renamed to "Installation Date".
  22568. * plug-ins/common/gauss.c: tweaked dialog packing.
  22569. 2005-07-05 Manish Singh <yosh@gimp.org>
  22570. * INSTALL
  22571. * configure.in: Allow gtkhtml2, svg, and lcms features to be disabled
  22572. explicitly at configure time. Based on patch from John N. Laliberte,
  22573. fixes bug #307704.
  22574. 2005-07-06 Michael Natterer <mitch@gimp.org>
  22575. * libgimpwidgets/gimppageselector.c: added a frame around the
  22576. thumbnails. The code is still a bit hackish... Frame stretching
  22577. is a 1:1 copy from app/widgets/gimpviewrenderer-frame.c so it
  22578. can be easily factored out).
  22579. 2005-07-05 Sven Neumann <sven@gimp.org>
  22580. * app/core/cpercep.[ch]: renamed cpercep_init_conversions() to
  22581. cpercep_init(); only initialize the tables on the first call.
  22582. * app/core/gimpimage-convert.c: changed accordingly.
  22583. 2005-07-04 Sven Neumann <sven@gimp.org>
  22584. * plug-ins/common/psd_save.c: removed uesless g_malloc() wrapper.
  22585. 2005-07-04 Sven Neumann <sven@gimp.org>
  22586. * configure.in
  22587. * devel-docs/tools/Makefile.am: build the doc-shooter utility
  22588. conditionally and explicitely link it with -lX11.
  22589. 2005-07-03 DindinX <dindinx@gimp.org>
  22590. * libgimpwidgets/gimpframe.c: cleanups.
  22591. 2005-07-01 Nathan Summers <rock@gimp.org>
  22592. Changes in preparation for integrating gimp-poppler.
  22593. * configure.in: check for libpoppler.
  22594. * plug-ins/common/postscript.c (query): don't register file_load_pdf
  22595. if HAVE_POPPLER is defined
  22596. 2005-07-02 Michael Natterer <mitch@gimp.org>
  22597. * libgimpwidgets/gimppageselector.c: some cleanup and API docs.
  22598. 2005-07-01 Nathan Summers <rock@gimp.org>
  22599. * app/batch.c
  22600. * app/config/gimprc-blurbs.h
  22601. * app/core/gimpimage-convert.c
  22602. * app/dialogs/user-install-dialog.c: grammar and other pedantic string
  22603. changes.
  22604. 2005-07-01 Sven Neumann <sven@gimp.org>
  22605. * configure.in: bumped version number to 2.3.3.
  22606. 2005-07-01 Sven Neumann <sven@gimp.org>
  22607. * Made 2.3.2 development release.
  22608. 2005-07-01 Akkana Peck <akkana@cvs.gnome.org>
  22609. * app/actions/plug-in-actions.c
  22610. * menus/image-menu.xml.in: Rename Effects menu's action to
  22611. plug-in-effects-menu (missed during image menu reorg).
  22612. 2005-07-01 Sven Neumann <sven@gimp.org>
  22613. * Makefile.am (SUBDIRS): added po-tips.
  22614. * app/Makefile.am (dist-dump-gimprc): don't needlessly write to
  22615. the source directory.
  22616. * data/tips/Makefile.am (EXTRA_DIST): added tipsdata_DATA.
  22617. 2005-07-01 Sven Neumann <sven@gimp.org>
  22618. * libgimpwidgets/gimppageselector.c: added more API documentation.
  22619. 2005-07-01 Sven Neumann <sven@gimp.org>
  22620. * plug-ins/jpeg/jpeg-load.c: load an embedded ICC profile and
  22621. attach it using the "icc-profile" parasite.
  22622. * plug-ins/jpeg/jpeg-save.c: look for the "icc-profile" parasite
  22623. and embed the profile in the JPEG file if it is available.
  22624. 2005-07-01 Manish Singh <yosh@gimp.org>
  22625. * plug-ins/jpeg/jpeg-save.c: Initialize restart markers check button
  22626. accordingly from defaults. Fixes bug #309091, patch from
  22627. David 'Bombe' Roden.
  22628. 2005-06-30 Michael Natterer <mitch@gimp.org>
  22629. * libgimpwidgets/gimpwidgets.def
  22630. * libgimpwidgets/gimppageselector.[ch]: added API to set/get
  22631. the label for each page.
  22632. 2005-06-30 Sven Neumann <sven@gimp.org>
  22633. * plug-ins/jpeg/Makefile.am
  22634. * plug-ins/jpeg/jpeg-icc.[ch]: copied code from lcms that reads
  22635. and writes ICC profiles from/to JPEG files. Not yet used at all.
  22636. 2005-06-29 Sven Neumann <sven@gimp.org>
  22637. * plug-ins/*/*.c: use the canonical form of signal names.
  22638. 2005-06-28 Michael Natterer <mitch@gimp.org>
  22639. * libgimpwidgets/gimpwidgetsenums.[ch]: added enum
  22640. GimpPageSelectorTarget which can be one of { LAYERS, IMAGES }
  22641. (suggestions for a better name welcome).
  22642. * libgimpwidgets/gimppageselector.[ch]: added "target" property
  22643. and a combo box to select a target. Removed GimpFrame around inner
  22644. widgets again. Set a minimum width on the items so the "Page xxx"
  22645. text doesn't wrap for pages smaller than 1000.
  22646. 2005-06-27 Michael Schumacher <schumaml@cvs.gnome.org>
  22647. * libgimpwidgets/gimppageselector.c: fixed a typo:
  22648. thmbnail -> thumbnail
  22649. 2005-06-27 Michael Natterer <mitch@gimp.org>
  22650. * libgimpwidgets/gimpwidgets.def
  22651. * libgimpwidgets/gimppageselector.[ch]: made range API public.
  22652. 2005-06-27 Michael Natterer <mitch@gimp.org>
  22653. * libgimpwidgets/gimppageselector.[ch]: added "Select All/None"
  22654. buttons and a "Select Range" entry which allows entering of page
  22655. ranges manually (e.g. "1,6,8,10-16").
  22656. 2005-06-27 Sven Neumann <sven@gimp.org>
  22657. * app/tools/gimpcurvestool.c
  22658. * app/tools/gimplevelstool.c
  22659. * app/widgets/gimpwidgets-constructors.c: added missing casts.
  22660. 2005-06-27 Michael Natterer <mitch@gimp.org>
  22661. * libgimpwidgets/Makefile.am
  22662. * libgimpwidgets/gimpwidgets.def
  22663. * libgimpwidgets/gimpwidgets.h
  22664. * libgimpwidgets/gimpwidgetstypes.h
  22665. * libgimpwidgets/gimppageselector.[ch]: new widget, GimpPageSelector
  22666. which will be used to select which pages to open from multi-page
  22667. documents (e.g. PS, PDF, TIFF). Work in progress!
  22668. 2005-06-27 Sven Neumann <sven@gimp.org>
  22669. * libgimpwidgets/gimpenumcombobox.[ch]: added new constructor
  22670. gimp_enum_combo_box_new_with_model(). Also override the "model"
  22671. property to make it clear that GimpEnumComboBox expects to be
  22672. used with GimpEnumStore.
  22673. * libgimpwidgets/gimpwidgets.def: updated.
  22674. * app/tools/gimpcurvestool.c
  22675. * app/tools/gimplevelstool.c
  22676. * app/widgets/gimpwidgets-constructors.c: use the new constructor.
  22677. * libgimpwidgets/gimpenumlabel.h
  22678. * libgimpwidgets/gimpenumstore.h
  22679. * libgimpwidgets/gimpintcombobox.h
  22680. * libgimpwidgets/gimpintstore.h: use "parent_class", not
  22681. "parent_instance" when including the parent struct.
  22682. 2005-06-27 Sven Neumann <sven@gimp.org>
  22683. * app/actions/debug-commands.c: fixed memory profile debug action.
  22684. 2005-06-27 Sven Neumann <sven@gimp.org>
  22685. * modules/cdisplay_lcms.c (cdisplay_lcms_configure): gracefully
  22686. handle a NULL config until we have fixed creation of color display
  22687. modules so that they always have a reference to GimpColorConfig.
  22688. 2005-06-27 Sven Neumann <sven@gimp.org>
  22689. * app/widgets/gimpcolordisplayeditor.c: dialog layout tweaks.
  22690. 2005-06-26 Manish Singh <yosh@gimp.org>
  22691. * plug-ins/pygimp/Makefile.am: actually define pygimpdir in terms
  22692. of pygimpbase.
  22693. 2005-06-27 Sven Neumann <sven@gimp.org>
  22694. * menus/Makefile.am
  22695. * menus/menus.xsl
  22696. * menus/toolbox-menu.xml.in: readded the Debug menu but changed
  22697. the XSLT and the build rules so that it is only included in the
  22698. development versions.
  22699. 2005-06-26 Manish Singh <yosh@gimp.org>
  22700. * app/core/gimpenvirontable.c: feed environment values through
  22701. gimp_config_path_expand, so ${gimp..} variables can be used.
  22702. * plug-ins/pygimp/Makefile.am: define PYTHONPATH in terms of
  22703. ${gimp_plug_in_dir}. Use ; as a path separator on windows.
  22704. With this final changes, pygimp should work out of the box on
  22705. Win32 now. Thanks to Michael Schumacher and lode leroy for
  22706. figuring out the high level details and testing.
  22707. 2005-06-27 Sven Neumann <sven@gimp.org>
  22708. * app/config/gimpconfig-dump.c (dump_gimprc_manpage): don't dump
  22709. properties that have the GIMP_PARAM_IGNORE flag set.
  22710. 2005-06-26 Sven Neumann <sven@gimp.org>
  22711. * libgimp/gimp.def: added gimp_get_color_configuration.
  22712. 2005-06-25 Karine Delvare <kdelvare@nerim.net>
  22713. * plug-ins/FractalExplorer/FractalExplorer.c: Add an apply button
  22714. and remove the frame around the scrolled window.
  22715. 2005-06-26 Manish Singh <yosh@gimp.org>
  22716. * libgimp/gimpgimprc.c (gimp_get_color_configuration): cast to
  22717. GIMP_CONFIG() for gimp_config_deserialize_string().
  22718. 2005-06-26 Sven Neumann <sven@gimp.org>
  22719. * data/tips/Makefile.am
  22720. * data/tips/fortunes.xsl: let the transformation work on the
  22721. multi-language XML file and pass a language parameter to it.
  22722. 2005-06-26 Sven Neumann <sven@gimp.org>
  22723. * libgimpwidgets/gimppropwidgets.c: use dgettext() instead of
  22724. gettext() and try to obtain the translation domain from the type.
  22725. Fixes i18n of tooltips on property widgets (bug #307756).
  22726. * libgimpconfig/gimpcolorconfig.c: set a translation domain.
  22727. 2005-06-26 Sven Neumann <sven@gimp.org>
  22728. * modules/cdisplay_lcms.c: added tooltips with more information on
  22729. the used profiles.
  22730. 2005-06-26 Tor Lillqvist <tml@novell.com>
  22731. * app/tools/gimppainttool.c (gimp_paint_tool_draw): Store the
  22732. GimpBrushCore::brush_bound_segs as sorted (the result of
  22733. sort_boundary), as the only place where it is used
  22734. (gimp_draw_tool_draw_boundary()) would sort it each time it is
  22735. called anyway.
  22736. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary):
  22737. Correspondingly we now don't have to sort the boundary here.
  22738. 2005-06-26 Sven Neumann <sven@gimp.org>
  22739. * tools/pdbgen/pdb/gimprc.pdb: allow to access (read-only) the
  22740. current color management configuration through the PDB.
  22741. * libgimp/gimpgimprc_pdb.[ch]
  22742. * app/pdb/gimprc_cmds.c
  22743. * app/pdb/internal_procs.c: regenerated.
  22744. * libgimp/Makefile.am
  22745. * libgimp/gimp.h
  22746. * libgimp/gimpgimprc.[ch]: wrap the new PDB function to make it
  22747. easier to use from plug-ins. This change adds a dependency on
  22748. libgimpconfig to libgimp.
  22749. * gimp.pc.in: changed accordingly.
  22750. * plug-ins/FractalExplorer/Dialogs.c
  22751. * plug-ins/gfig/gfig-dialog.c
  22752. * plug-ins/gflare/gflare.c: no need to include gimpconfig.h
  22753. explicitely any longer.
  22754. * libgimp/gimpfontselectbutton.c: fixed gtk-doc comments.
  22755. 2005-06-26 Sven Neumann <sven@gimp.org>
  22756. * modules/cdisplay_lcms.c: also use bold, right-aligned labels here.
  22757. 2005-06-25 Manish Singh <yosh@gimp.org>
  22758. * app/core/gimpinterpreterdb.c: eat CRs too, since they might be
  22759. there on Win32 systems.
  22760. 2005-06-25 Manish Singh <yosh@gimp.org>
  22761. * configure.in: introduce a notion of runtime path to the python
  22762. interpreter, for the pygimp.interp file.
  22763. * plug-ins/pygimp/Makefile.am: use it here.
  22764. 2005-06-25 Manish Singh <yosh@gimp.org>
  22765. * configure.in: attempt to work around weird escaping behavior
  22766. in the windows shell when converting backslashes to forward
  22767. slashes.
  22768. 2005-06-25 Manish Singh <yosh@gimp.org>
  22769. * configure.in: convert backslashes to forward slashes for python
  22770. stuff on Win32.
  22771. 2005-06-25 Sven Neumann <sven@gimp.org>
  22772. * app/widgets/gimpimagepropview.c: use bold and right-aligned
  22773. labels for the label titles.
  22774. 2005-06-25 Michael Natterer <mitch@gimp.org>
  22775. * Makefile.am: added all-local target which rebuilds AUTHORS.
  22776. 2005-06-25 Karine Delvare <kdelvare@nerim.net>
  22777. * AUTHORS
  22778. * app/dialogs/authors.h: regenerated.
  22779. 2005-06-25 Sven Neumann <sven@gimp.org>
  22780. * app/widgets/gimpimagepropview.c (gimp_image_prop_view_update):
  22781. use gimp_enum_get_value() to avoid string duplication.
  22782. 2005-06-25 Karine Delvare <kdelvare@nerim.net>
  22783. * authors.xml: added Akkana Peck to contributors and updated my
  22784. last name.
  22785. * po/fr.po: fixed typo.
  22786. 2005-06-25 Karine Delvare <kdelvare@cvs.gimp.org>
  22787. * plug-ins/FractalExplorer/FractalExplorer.c: activate fractal on
  22788. double-click rather than select.
  22789. 2005-06-25 Kevin Cozens <kcozens@cvs.gnome.org>
  22790. * plug-ins/maze/maze_face.c: First step in changing the UI to match
  22791. the layout suggested in bug #82591.
  22792. 2005-06-25 Sven Neumann <sven@gimp.org>
  22793. * app/widgets/gimpcolordisplayeditor.c: shortened bold labels.
  22794. 2005-06-24 Manish Singh <yosh@gimp.org>
  22795. * plug-ins/pygimp/Makefile.am: drop the module suffix from the
  22796. filename of the dynamic libraries.
  22797. 2005-06-25 Sven Neumann <sven@gimp.org>
  22798. * app/dialogs/preferences-dialog.c
  22799. * modules/cdisplay_lcms.c: use italic text for info labels.
  22800. 2005-06-25 Sven Neumann <sven@gimp.org>
  22801. * app/widgets/gimpcolordisplayeditor.c: use a GtkVPaned.
  22802. 2005-06-25 Sven Neumann <sven@gimp.org>
  22803. * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show the names
  22804. of the color profiles that are used.
  22805. 2005-06-24 Tor Lillqvist <tml@novell.com>
  22806. * app/display/gimpcanvas.h: Add new GimpCanvasStyle value,
  22807. GIMP_CANVAS_STYLE_XOR_DOTTED.
  22808. * app/display/gimpcanvas.c (gimp_canvas_gc_new): Implement it like
  22809. GIMP_CANVAS_STYLE_XOR_DASHED, except that we set the dash pattern
  22810. to a single-pixel on-off one.
  22811. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): Sort
  22812. the boundary so that we can draw each connected group of segments
  22813. using gimp_canvas_draw_lines(). (Even if we would still use
  22814. gimp_canvas_draw_segments(), the boundary would have to be sorted
  22815. so that the XOR drawing and GDK_CAP_NOT_LAST cooperate properly.)
  22816. Use GIMP_CANVAS_STYLE_XOR_DOTTED so the outline doesn't look too
  22817. heavy.
  22818. Remove the dubious code snippet that offset some segments by one
  22819. pixel. It didn't do what the comment claimed, and why one would
  22820. need to do what the comment said, or what it actually did, is
  22821. unclear.
  22822. Now brush outlines shouldn't have gaps any longer. (#308710)
  22823. 2005-06-24 Manish Singh <yosh@gimp.org>
  22824. * configure.in: define PYLINK_LIBS on Win32, since DLLs need to have
  22825. all their symbols fully resolved at link time.
  22826. * plug-ins/pygimp/Makefile.am: link python modules with PYLINK_LIBS.
  22827. 2005-06-25 Sven Neumann <sven@gimp.org>
  22828. * app/dialogs/preferences-dialog.c: relabel the profile used for
  22829. softproofing to "Print simulation profile".
  22830. * libgimpconfig/gimpcolorconfig.c: improved blurb.
  22831. * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show filenames
  22832. of profiles; will be replaced by real profile information.
  22833. 2005-06-25 Sven Neumann <sven@gimp.org>
  22834. * libgimpwidgets/Makefile.am
  22835. * libgimpwidgets/gimpwidgets.h
  22836. * libgimpwidgets/gimpwidgetstypes.h
  22837. * libgimpwidgets/gimpenumlabel.[ch]: added new widget GimpEnumLabel.
  22838. * libgimpwidgets/gimppropwidgets.[ch]: added
  22839. gimp_prop_enum_label_new().
  22840. * libgimpwidgets/gimpwidgets.def: updated.
  22841. * modules/cdisplay_lcms.c (cdisplay_lcms_configure): started to
  22842. add a view on the current color managment configuration.
  22843. 2005-06-24 Manish Singh <yosh@gimp.org>
  22844. * plug-ins/pygimp/Makefile.am: build all libraries with no-undefined.
  22845. Ignore doc stuff for now, since it's ancient and needs to be massively
  22846. revised.
  22847. * configure.in: don't generate plug-ins/pygimp/doc/Makefile
  22848. 2005-06-24 Manish Singh <yosh@gimp.org>
  22849. * acinclude.m4: split out into separate files...
  22850. * m4macros/alsa.m4
  22851. * m4macros/gimpprint.m4
  22852. * m4macros/gtk-doc.m4
  22853. * m4macros/pythondev.m4: ... and put them here.
  22854. * m4macros/Makefile.am: dist the above files.
  22855. 2005-06-24 Kevin Cozens <kcozens@cvs.gnome.org>
  22856. * plug-ins/script-fu/scripts/text-circle.scm: Incorporated changes
  22857. made by Daniel P. Stasinski in his text-circle2.scm script. Letters
  22858. are now placed properly for both positive and negative fill angles.
  22859. Last(?) fix for bug #144588.
  22860. 2005-06-24 Sven Neumann <sven@gimp.org>
  22861. * app/dialogs/preferences-dialog.c: added a mnemonic.
  22862. * libgimpwidgets/gimppropwidgets.c
  22863. (gimp_prop_file_chooser_button_new): embed the button in an
  22864. event-box if the param_spec provides a blurb to be used as a
  22865. tooltip.
  22866. * libgimpconfig/gimpcolorconfig.c: improved blurbs.
  22867. 2005-06-24 Manish Singh <yosh@gimp.org>
  22868. * libgimpcolor/gimpcolor.def: add gimp_rgba_parse_css
  22869. 2005-06-24 Sven Neumann <sven@gimp.org>
  22870. * app/actions/image-actions.c
  22871. * app/actions/layers-actions.c
  22872. * app/dialogs/image-properties-dialog.c: use GTK_STOCK_PROPERTIES
  22873. as stock icon for property menu items and dialogs.
  22874. 2005-06-24 Sven Neumann <sven@gimp.org>
  22875. * app/core/gimppdbprogress.[ch]: removed an incomplete and unused
  22876. function.
  22877. 2005-06-24 Sven Neumann <sven@gimp.org>
  22878. * app/pdb/procedural_db.c (procedural_db_execute): if we end up
  22879. without any return values, assume an execution error instead of
  22880. crashing (bug #308904).
  22881. 2005-06-24 Sven Neumann <sven@gimp.org>
  22882. * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
  22883. increased maximum property size, added debug output.
  22884. 2005-06-24 Sven Neumann <sven@gimp.org>
  22885. * modules/cdisplay_lcms.c: implement the configure method and tell
  22886. the user where this module can be configured.
  22887. 2005-06-24 Sven Neumann <sven@gimp.org>
  22888. * plug-ins/common/png.c: some code cleanup, no real changes.
  22889. 2005-06-24 Sven Neumann <sven@gimp.org>
  22890. * plug-ins/common/png.c (save_image):
  22891. * app/dialogs/preferences-dialog.c: added a check button to control
  22892. the "display-profile-from-gdk" option.
  22893. * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
  22894. fixed use of gdk_property_get(). Return NULL if no display profile
  22895. can be obtained.
  22896. 2005-06-24 Sven Neumann <sven@gimp.org>
  22897. Added basic support for the proposed ICC Profiles In X Specification
  22898. (http://burtonini.com/temp/xicc-specification-0.1.html).
  22899. * libgimpconfig/gimpcolorconfig.[ch]: added a configuration option
  22900. "display-profile-from-gdk", default to TRUE.
  22901. * modules/cdisplay_lcms.c: try to retrieve the display color
  22902. profile from the "_ICC_PROFILE" property on the default screen.
  22903. 2005-06-23 Akkana Peck <akkana@shallowsky.com>
  22904. * app/actions/plug-in-actions.c
  22905. * menus/image-menu.xml.in
  22906. * plug-ins/Lighting/lighting_main.c
  22907. * plug-ins/common/apply_lens.c
  22908. * plug-ins/common/convmatrix.c
  22909. * plug-ins/common/depthmerge.c
  22910. * plug-ins/common/film.c
  22911. * plug-ins/common/flarefx.c
  22912. * plug-ins/common/glasstile.c
  22913. * plug-ins/common/lic.c
  22914. * plug-ins/common/nova.c
  22915. * plug-ins/common/sparkle.c
  22916. * plug-ins/common/vpropagate.c
  22917. * plug-ins/gflare/gflare.c
  22918. * plug-ins/pygimp/doc/pygimp.sgml
  22919. * plug-ins/pygimp/doc/pygimp.html
  22920. * plug-ins/pygimp/doc/structure-of-plugin.html
  22921. * plug-ins/pygimp/plug-ins/clothify.py
  22922. * plug-ins/pygimp/plug-ins/shadow_bevel.py
  22923. * plug-ins/script-fu/script-fu.c
  22924. * plug-ins/script-fu/scripts/clothify.scm
  22925. * plug-ins/script-fu/scripts/drop-shadow.scm
  22926. * plug-ins/script-fu/scripts/erase-rows.scm
  22927. * plug-ins/script-fu/scripts/perspective-shadow.scm
  22928. * plug-ins/script-fu/scripts/predator.scm
  22929. * plug-ins/script-fu/scripts/weave.scm
  22930. * plug-ins/script-fu/scripts/xach-effect.scm: Reorganize
  22931. the Image window's Filters menu, as discussed in bug #116145.
  22932. 2005-06-23 Sven Neumann <sven@gimp.org>
  22933. * app/actions/plug-in-actions.c (plug_in_actions_last_changed): call
  22934. plug_in_actions_update() to update the sensitivity of the last used
  22935. plug-in entries.
  22936. 2005-06-23 Kevin Cozens <kcozens@cvs.gnome.org>
  22937. * plug-ins/script-fu/scripts/font-map.scm: Updated to fix problems
  22938. related to change in handling of string arrays (see bug #168290).
  22939. Fixes bug #308681.
  22940. 2005-06-23 Sven Neumann <sven@gimp.org>
  22941. * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new_valist)
  22942. (gimp_int_combo_box_new_array): no need to create a new list store;
  22943. gimp_int_combo_box_init() already did that for us.
  22944. 2005-06-23 Sven Neumann <sven@gimp.org>
  22945. * plug-ins/common/grid.c: draw the intersection on top of the grid.
  22946. Fixes bug #308754.
  22947. 2005-06-23 Sven Neumann <sven@gimp.org>
  22948. * plug-ins/common/shift.c: shift whole rows/columns, instead of
  22949. tiles. Fixes bug #308748.
  22950. 2005-06-23 Sven Neumann <sven@gimp.org>
  22951. * plug-ins/script-fu/script-fu-console.c: removed redundant labels.
  22952. 2005-06-23 Michael Natterer <mitch@gimp.org>
  22953. * libgimpwidgets/gimpbrowser.[ch]: added the widget living in the
  22954. right_vbox to the GimpBrowser struct instead of attaching it to
  22955. the browser.
  22956. 2005-06-22 Sven Neumann <sven@gimp.org>
  22957. * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from
  22958. Karine Delvare that removes an obsolete frame.
  22959. * plug-ins/FractalExplorer/Makefile.am
  22960. * plug-ins/FractalExplorer/logo.h: removed logo now that the About
  22961. dialog is gone.
  22962. 2005-06-22 Michael Natterer <mitch@gimp.org>
  22963. * libgimpconfig/gimpconfig-deserialize.h
  22964. * libgimpconfig/gimpconfig-error.h
  22965. * libgimpconfig/gimpconfig-iface.h
  22966. * libgimpconfig/gimpconfig-params.h
  22967. * libgimpconfig/gimpconfig-path.h
  22968. * libgimpconfig/gimpconfig-serialize.h
  22969. * libgimpconfig/gimpconfig-utils.h: added G_BEGIN_DECLS/G_END_DECLS.
  22970. 2005-06-22 Sven Neumann <sven@gimp.org>
  22971. * menus/image-menu.xml.in: added Edit->Preferences since that
  22972. seems to be the standard location nowadays (bug #157613).
  22973. 2005-06-22 Sven Neumann <sven@gimp.org>
  22974. * app/actions/plug-in-actions.c: unified spelling of "Re-Show".
  22975. 2005-06-22 Sven Neumann <sven@gimp.org>
  22976. * plug-ins/common/mblur.c: switch to a more compact dialog layout.
  22977. 2005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  22978. * plug-ins/common/mblur.c: add option of blurring inward
  22979. or outward for zoom, should fix bug #142968.
  22980. 2005-06-22 Sven Neumann <sven@gimp.org>
  22981. * plug-ins/FractalExplorer/Dialogs.c
  22982. * plug-ins/FractalExplorer/FractalExplorer.[ch]: merged in a patch
  22983. from Karine Delvare with further UI improvements (see bug #140202).
  22984. 2005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  22985. * plug-ins/common/newsprint.c: remove "optimization" that interacts
  22986. badly with preview; fixes bug #161573.
  22987. 2005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  22988. * plug-ins/common/retinex.c: initialize memory before using.
  22989. Fixes bug #157915.
  22990. 2005-06-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  22991. * app/core/gimplayer-floating-sel.c: set "Keep Transparency"
  22992. FALSE when creating floating sel; see bug #161042.
  22993. 2005-06-21 Sven Neumann <sven@gimp.org>
  22994. * plug-ins/FractalExplorer/Dialogs.c: minor changes, mainly to the
  22995. Rescan dialog.
  22996. 2005-06-21 Sven Neumann <sven@gimp.org>
  22997. * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from
  22998. Karine Delvare that ports the list to GtkTreeView and replaces the
  22999. XPM icons with stock icons. Fixes bug #140202.
  23000. * plug-ins/FractalExplorer/Makefile.am
  23001. * plug-ins/FractalExplorer/pix_data.h: removed this file.
  23002. 2005-06-21 Sven Neumann <sven@gimp.org>
  23003. * app/actions/documents-commands.c: added a second text to the
  23004. confirmation dialog; changed the primary text.
  23005. 2005-06-21 Sven Neumann <sven@gimp.org>
  23006. * app/widgets/gimphelp-ids.h: added missing id to fix the build.
  23007. 2005-06-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23008. * plug-ins/common/laplace.c: don't normalize the result.
  23009. Fixes bug #306874?
  23010. 2005-06-20 Michael Natterer <mitch@gimp.org>
  23011. * app/actions/documents-actions.c
  23012. * app/actions/documents-commands.[ch]
  23013. * app/widgets/gimpdocumentview.c
  23014. * app/widgets/gimphelp-ids.h
  23015. * menus/documents-menu.xml: added "Clear document history" action,
  23016. button, menu item and confirm dialog (bug #140001).
  23017. 2005-06-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23018. * plug-ins/common/noisify.c: rename as "plug-in-rgb-noise"
  23019. with menu entry "RGB Noise". Leave "plug-in-noisify" for
  23020. backward compatibility.
  23021. * plug-ins/common/scatter_hsv.c: rename as "plug-in-hsv-noise"
  23022. with menu entry "HSV Noise". Leave "plug-in-scatter-hsv" for
  23023. backward compatibility.
  23024. 2005-06-20 Sven Neumann <sven@gimp.org>
  23025. * app/display/gimpdisplayshell.c (gimp_display_shell_new): set the
  23026. gravity of the image window to CENTER. Gives much better behaviour
  23027. for "resize-windows-on-zoom".
  23028. 2005-06-18 Sven Neumann <sven@gimp.org>
  23029. * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf):
  23030. simplified, use the eek wilber icon if the file doesn't exist.
  23031. 2005-06-18 Sven Neumann <sven@gimp.org>
  23032. * plug-ins/common/gee.c
  23033. * plug-ins/common/gee_zoom.c: string fixes (bug #308134).
  23034. 2005-06-17 Sven Neumann <sven@gimp.org>
  23035. * app/paint-funcs/paint-funcs.[ch]: pass GimpImageBaseType to
  23036. extract_from_region() instead of some anonymous integer. Added
  23037. some const qualifiers.
  23038. 2005-06-17 Sven Neumann <sven@gimp.org>
  23039. * app/core/gimpselection.c (gimp_selection_extract): fixed
  23040. long-standing bug in the calculation of the depth of the
  23041. tile-manager created when copying from an indexed drawable.
  23042. 2005-06-17 Sven Neumann <sven@gimp.org>
  23043. * plug-ins/script-fu/scripts/unsharp-mask.scm: removed menu
  23044. registration (bug #307535).
  23045. 2005-06-17 Sven Neumann <sven@gimp.org>
  23046. * plug-ins/common/gee.c
  23047. * plug-ins/common/gee_zoom.c: don't register any menu entries
  23048. (see bug #307998).
  23049. * app/actions/plug-in-actions.c
  23050. * menus/image-menu.xml.in: removed Toys submenu.
  23051. 2005-06-17 Sven Neumann <sven@gimp.org>
  23052. * menus/image-menu.xml.in
  23053. * plug-ins/Lighting/lighting_main.c
  23054. * plug-ins/common/apply_lens.c
  23055. * plug-ins/common/flarefx.c
  23056. * plug-ins/common/glasstile.c
  23057. * plug-ins/common/nova.c
  23058. * plug-ins/common/sparkle.c
  23059. * plug-ins/gflare/gflare.c
  23060. * plug-ins/pygimp/plug-ins/clothify.py
  23061. * plug-ins/pygimp/plug-ins/foggify.py
  23062. * plug-ins/pygimp/plug-ins/shadow_bevel.py
  23063. * plug-ins/pygimp/plug-ins/whirlpinch.py
  23064. * plug-ins/script-fu/script-fu.c
  23065. * plug-ins/script-fu/scripts/*.scm: applied menu reorganization
  23066. patch done by Akkana Peck (bug #116145).
  23067. * plug-ins/common/film.c: renamed filter to "Filmstrip".
  23068. 2005-06-16 Sven Neumann <sven@gimp.org>
  23069. * desktop/gimp.applications.in: expand the GIMP acronym.
  23070. * desktop/gimp.keys.in: removed some cruft.
  23071. 2005-06-16 Sven Neumann <sven@gimp.org>
  23072. * INSTALL
  23073. * configure.in
  23074. * desktop/Makefile.am: allow to skip installation of desktop files
  23075. by passing --without-desktop-dir.
  23076. 2005-06-16 Sven Neumann <sven@gimp.org>
  23077. Redid the framework that deals with installing desktop files.
  23078. Fixes bug #307705:
  23079. * data/misc/*: removed.
  23080. * desktop/*: readded the desktop files in a new directory.
  23081. * Makefile.am
  23082. * configure.in
  23083. * data/Makefile.am: changed accordingly.
  23084. 2005-06-16 Michael Natterer <mitch@gimp.org>
  23085. * tools/pdb/pdbgen/edit.pdb: revert accidential commit.
  23086. 2005-06-16 Sven Neumann <sven@gimp.org>
  23087. * tools/test-clipboard.c (test_clipboard_copy_callback): exit from
  23088. main loop if g_file_get_contents() fails.
  23089. 2005-06-16 Sven Neumann <sven@gimp.org>
  23090. * app/display/gimpdisplayshell-close.c: capitalization.
  23091. 2005-06-15 Sven Neumann <sven@gimp.org>
  23092. * app/actions/file-actions.c
  23093. * app/actions/plug-in-actions.c
  23094. * app/actions/tool-options-actions.c: removed ellipsis from commands
  23095. that only present a confirmation dialog.
  23096. * app/actions/file-actions.c
  23097. * app/tools/gimpcolorbalancetool.c
  23098. * app/tools/gimplevelstool.c
  23099. * app/widgets/gimpgrideditor.c: capitalization.
  23100. 2005-06-15 Sven Neumann <sven@gimp.org>
  23101. * app/dialogs/preferences-dialog.c: fix capitalization on the
  23102. Color Management page.
  23103. 2005-06-15 Sven Neumann <sven@gimp.org>
  23104. * app/widgets/gimplayertreeview.[ch]: there's no need to keep a
  23105. reference to the anchor button.
  23106. 2005-06-15 Sven Neumann <sven@gimp.org>
  23107. * app/core/gimpimagefile.c (gimp_imagefile_load_thumb):
  23108. * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail):
  23109. don't display a preview and don't attempt to create one if the
  23110. image file does not exist any longer (bug #307672).
  23111. 2005-06-15 Sven Neumann <sven@gimp.org>
  23112. * app/actions/dockable-actions.c (dockable_actions_update): set the
  23113. "Detach Tab" action insensitive if the dockable is alone in its dock.
  23114. 2005-06-15 Sven Neumann <sven@gimp.org>
  23115. * app/dialogs/preferences-dialog.c (prefs_input_devices_dialog):
  23116. changed window title as suggested in bug #307701.
  23117. 2005-06-15 Michael Natterer <mitch@gimp.org>
  23118. * libgimpmodule/gimpmodule.[ch] (gimp_module_register_enum):
  23119. deprecated. Changed implementation to simply call
  23120. g_type_module_register_enum().
  23121. * modules/cdisplay_colorblind.c
  23122. * modules/cdisplay_proof.c: use g_type_module_register_enum() instead.
  23123. 2005-06-14 Sven Neumann <sven@gimp.org>
  23124. * app/core/gimpimage.c (gimp_image_raise_layer)
  23125. (gimp_image_raise_layer_to_top): allow to raise a layer w/o an
  23126. alpha channel.
  23127. 2005-06-14 Sven Neumann <sven@gimp.org>
  23128. * app/core/gimp-gradients.c: renamed internal keys.
  23129. 2005-06-14 Sven Neumann <sven@gimp.org>
  23130. * plug-ins/common/screenshot.c: some dialog changes, hopefully to
  23131. the better.
  23132. 2005-06-13 Michael Natterer <mitch@gimp.org>
  23133. * app/core/gimplayer.c (gimp_layer_transform_color): copy the
  23134. alpha channel from the correct source.
  23135. 2005-06-13 Sven Neumann <sven@gimp.org>
  23136. * app/core/gimp-transform-resize.c: added missing brackets in macros.
  23137. 2005-06-11 Manish Singh <yosh@gimp.org>
  23138. * configure.in: if any of the pygimp dependencies aren't fulfilled,
  23139. display a more informative message.
  23140. * autogen.sh: depend on automake 1.8, so AM_PATH_PYTHON has a user
  23141. defined failure mode. Also prefer automake 1.9.
  23142. 2005-06-11 Sven Neumann <sven@gimp.org>
  23143. * libgimpwidgets/gimppropwidgets.c: connect to "selection-changed"
  23144. instead of "file-activated". Fixes bug #307146.
  23145. 2005-06-11 Michael Natterer <mitch@gimp.org>
  23146. Allow to use the selected font in the text editor (bug #170299):
  23147. * app/widgets/gimptexteditor.[ch]: added a "Use selected font"
  23148. toggle and an API to set/get the selected font name.
  23149. * app/tools/gimptextoptions.c: update the editor's font when the
  23150. text option's font changes. Renamed text editor callbacks to
  23151. gimp_text_options_editor_foo().
  23152. 2005-06-10 Michael Natterer <mitch@gimp.org>
  23153. * configure.in: don't try to generate tips/Makefile.
  23154. 2005-06-10 Sven Neumann <sven@gimp.org>
  23155. Switch to a more standard way of treating the translations for the
  23156. startup tips (bug #171846):
  23157. * Makefile.am
  23158. * configure.in: removed tips directory; added data/tips and po-tips
  23159. directories instead.
  23160. * data/Makefile.am
  23161. * data/AUTHORS
  23162. * data/ChangeLog
  23163. * data/README: removed these three outdated files.
  23164. * data/tips: gimp.tips.xml and related files live here now.
  23165. * po-tips: translations of the tips are found here now.
  23166. * README.i18n: changed accordingly.
  23167. 2005-06-10 Michael Natterer <mitch@gimp.org>
  23168. Fix bug #134304, as far as it's fixable:
  23169. * app/core/gimp-edit.c (gimp_edit_paste_as_new): handle pasting
  23170. buffers without alpha. Also don't uselessly convert all buffers
  23171. to RGB but create an image in the buffer's color space.
  23172. (gimp_edit_extract): call gimp_selection_extract() with
  23173. add_alpha = FALSE.
  23174. * app/core/gimpselection.c (gimp_selection_extract): set add_alpha
  23175. to TRUE if there is a selection, because the selection could have
  23176. any shape.
  23177. 2005-06-09 Sven Neumann <sven@gimp.org>
  23178. * configure.in: bumped version number to 2.3.2.
  23179. 2005-06-09 Sven Neumann <sven@gimp.org>
  23180. * Made 2.3.1 development release.
  23181. 2005-06-08 Sven Neumann <sven@gimp.org>
  23182. * plug-ins/common/laplace.c: minor code cleanup.
  23183. 2005-06-08 Sven Neumann <sven@gimp.org>
  23184. * app/config/gimprc-blurbs.h: removed blurbs for unused preferences.
  23185. * app/config/gimpbaseconfig.c
  23186. * app/config/gimpcoreconfig.c: changed accordingly.
  23187. 2005-06-08 Sven Neumann <sven@gimp.org>
  23188. Removed "stingy-memory-use" all over the place. This feature was
  23189. really not that useful anymore. The GUI for the preference option
  23190. was already removed for GIMP 2.2. Fixes bug #306617.
  23191. * app/config/gimpbaseconfig.[ch]: set IGNORE flag on
  23192. "stingy-memory-use".
  23193. * app/config/gimpcoreconfig.h: added a comment that the
  23194. font_path_writable variable is unused.
  23195. * app/base/temp-buf.[ch]: removed code that used to deal with
  23196. swapping temp-bufs to disk.
  23197. * app/base/base.c: made base_config a static variable.
  23198. * app/core/gimpdata.[ch]
  23199. * app/core/gimpdatafactory.[ch]: removed stingy_memory_use
  23200. parameter from data construction methods.
  23201. * app/core/gimp-gradients.c
  23202. * app/core/gimpbrush-load.[ch]
  23203. * app/core/gimpbrush.[ch]
  23204. * app/core/gimpbrushgenerated.[ch]
  23205. * app/core/gimpbrushpipe.[ch]
  23206. * app/core/gimpcontext.c
  23207. * app/core/gimpgradient-load.[ch]
  23208. * app/core/gimpgradient.[ch]
  23209. * app/core/gimppalette-import.c
  23210. * app/core/gimppalette.[ch]
  23211. * app/core/gimppattern.[ch]: changed accordingly.
  23212. 2005-06-05 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23213. * app/tools/gimpaligntool.[ch]: improve layout of controls. Add
  23214. radio buttons allowing selection of reference layer without
  23215. using Ctrl modifier. Handle removal of target or reference
  23216. layers from image more correctly. More to come.
  23217. 2005-06-07 Sven Neumann <sven@gimp.org>
  23218. * plug-ins/bmp/bmp.c
  23219. * plug-ins/bmp/bmpread.c
  23220. * plug-ins/bmp/bmpwrite.c: applied a (slightly modified) patch
  23221. contributed by Brandon that adds support for reading and writing
  23222. RGBA BMP files (bug #306339).
  23223. 2005-06-07 Manish Singh <yosh@gimp.org>
  23224. * app/base/cpu-accel.[ch]: detect SSE3.
  23225. 2005-06-07 Manish Singh <yosh@gimp.org>
  23226. * app/actions/dockable-actions.c (dockable_actions_update): cast
  23227. the result of gtk_bin_get_child ().
  23228. 2005-06-06 Michael Natterer <mitch@gimp.org>
  23229. * app/actions/dockable-actions.c (dockable_toggle_actions): use
  23230. 'B' instead of 'S' as mnemonic for "Show Button Bar".
  23231. 2005-06-06 Maurits Rijk <m.rijk@chello.nl>
  23232. * plug-ins/imagemap/imap_grid.[ch]
  23233. * plug-ins/imagemap/imap_main.c
  23234. * plug-ins/imagemap/imap_menu.[ch]
  23235. * plug-ins/imagemap/imap_menu_funcs.[ch]
  23236. * plug-ins/imagemap/imap_object_popup.[ch]
  23237. * plug-ins/imagemap/imap_polygon.[ch]: more conversion to action based
  23238. menus. Almost done.
  23239. 2005-06-06 Sven Neumann <sven@gimp.org>
  23240. * plug-ins/gfig/gfig.c (gfig_load_from_parasite): only create the
  23241. temporary file if there is a parasite to load.
  23242. 2005-06-06 Sven Neumann <sven@gimp.org>
  23243. * app/widgets/gimpcellrendererdashes.c: removed unused variable.
  23244. 2005-06-06 Tor Lillqvist <tml@novell.com>
  23245. * libgimp/gimpui.def: Add gimp_font_select_button_*.
  23246. 2005-06-05 Manish Singh <yosh@gimp.org>
  23247. * plug-ins/pygimp/gimpfu.py
  23248. * plug-ins/pygimp/gimpenums.py
  23249. * plug-ins/pygimp/gimpenumsmodule.c: use old pygtk enum API so we
  23250. still work with older pygtk versions.
  23251. 2005-06-05 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23252. * plug-ins/common/screenshot.c: make " no decorations" option
  23253. work; problem pointed out by Jean-Luc Coulon on dev list.
  23254. 2005-06-05 Sven Neumann <sven@gimp.org>
  23255. * app/widgets/gimpviewrendererbrush.c
  23256. (gimp_view_renderer_brush_render_timeout): if the area is larger
  23257. than the brush, center the brush.
  23258. 2005-06-05 Sven Neumann <sven@gimp.org>
  23259. * app/widgets/gimpcoloreditor.c
  23260. * app/widgets/gimpcursorview.c
  23261. * app/widgets/gimpdataeditor.c
  23262. * app/widgets/gimpeditor.c
  23263. * app/widgets/gimphistogrameditor.c
  23264. * app/widgets/gimppaletteeditor.c: peek at the default interface to
  23265. get the parent interface. Unconditionally chain up in get_aux_info()
  23266. and set_aux_info() methods.
  23267. 2005-06-04 Manish Singh <yosh@gimp.org>
  23268. * libgimp/Makefile.am: reorder to get the marshal files built first.
  23269. 2005-06-04 Manish Singh <yosh@gimp.org>
  23270. * libgimp/gimpfontselectbutton.[ch]: new formal widget based on
  23271. gimpfontmenu.[ch].
  23272. * libgimp/gimpuimarshal.list: needed for new signal in above.
  23273. * libgimp/gimpfontmenu.[ch]: deprecate, and thinly wrap around
  23274. new GimpFontSelectButton for compatibility.
  23275. * libgimp/gimpuitypes.h: add GimpFontSelectButton, as well
  23276. as types for the future SelectButtons.
  23277. * libgimp/gimpui.h
  23278. * libgimp/Makefile.am: hook in the new widget.
  23279. * plug-ins/common/film.c
  23280. * plug-ins/script-fu/script-fu-interface.c: use new API.
  23281. 2005-06-05 Sven Neumann <sven@gimp.org>
  23282. * app/widgets/gimpdocked.[ch]
  23283. * app/widgets/gimpeditor.[ch]: moved button-bar API to the
  23284. GimpDocked interface.
  23285. * app/widgets/gimpcontainereditor.c: implement the new interface
  23286. methods and proxy them to the embedded docked.
  23287. * app/actions/dockable-actions.c
  23288. * app/actions/dockable-commands.c: changed accordingly.
  23289. 2005-06-04 Manish Singh <yosh@gimp.org>
  23290. * libgimp/gimpimagecombobox.h
  23291. * libgimp/gimpdrawablecombobox.h: fix the type macros so they work.
  23292. 2005-06-04 Sven Neumann <sven@gimp.org>
  23293. * app/widgets/gimpcontainerview.h: don't include gimpeditor.h.
  23294. * app/widgets/gimpbufferview.c
  23295. * app/widgets/gimpdocumentview.c
  23296. * app/widgets/gimpfontview.c: include it here instead.
  23297. 2005-06-04 Sven Neumann <sven@gimp.org>
  23298. * app/actions/dockable-actions.c
  23299. * app/actions/dockable-commands.[ch]
  23300. * app/widgets/gimpeditor.[ch]
  23301. * app/widgets/gimphelp-ids.h
  23302. * menus/dockable-menu.xml.in: allow to show/hide the button-bar in
  23303. GimpEditor. Should be merged into the GimpDocked interface.
  23304. 2005-06-04 Manish Singh <yosh@gimp.org>
  23305. * plug-ins/helpbrowser/dialog.c: define _O_BINARY ourselves if
  23306. it's not defined by any headers, and use that instead of #ifdefed
  23307. calls to g_open.
  23308. 2005-06-04 Sven Neumann <sven@gimp.org>
  23309. * app/widgets/gimpwidgets-utils.c (gimp_text_buffer_load):
  23310. validate the iter after appending to the text buffer.
  23311. 2005-06-04 Sven Neumann <sven@gimp.org>
  23312. * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
  23313. fix calculation of zoom offsets in the case that dot-for-dot mode
  23314. is not enabled (bug #306476).
  23315. 2005-06-04 Sven Neumann <sven@gimp.org>
  23316. * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): use the
  23317. viewable's description in the drag icon. Use a larger preview.
  23318. * app/widgets/gimpdockbook.c: tweak spacing and border-width of
  23319. the tab widget if it is being used as drag icon.
  23320. 2005-06-04 Sven Neumann <sven@gimp.org>
  23321. * libgimpwidgets/gimpcolorarea.[ch]: invalidate the buffer when
  23322. the widget's sensitivity changes. Draw a stipple pattern on the
  23323. insensitive color area.
  23324. * libgimpwidgets/gimpcellrenderercolor.c: follow internal API change.
  23325. * libgimpwidgets/gimpcolorbutton.c: pass GDK_BUTTON1_MASK as
  23326. drag-mask. Doesn't work for whatever reason but it didn't work
  23327. with GDK_BUTTON2_MASK either.
  23328. 2005-06-04 Michael Schumacher <schumaml@cvs.gnome.org>
  23329. * plug-ins/common/webbrowser.c: use GetDesktopWindow() and SW_SHOW
  23330. as suggested in bug #171200. Applied to both branches.
  23331. 2005-06-04 Michael Schumacher <schumaml@cvs.gnome.org>
  23332. * plug-ins/helpbrowser/dialog.c: added #ifdef G_OS_WIN32 because
  23333. O_BINARY isn't available on other platforms
  23334. 2005-06-04 Sven Neumann <sven@gimp.org>
  23335. * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): reduced the
  23336. number of characters to show before ellipsizing the label.
  23337. * libgimpwidgets/gimpcolorarea.c: added a "draw-border" property.
  23338. * app/widgets/gimpcolorframe.c: draw a border around the color area.
  23339. 2005-06-03 Michael Schumacher <schumaml@cvs.gnome.org>
  23340. * plug-ins/helpbrowser/dialog.c: added a O_BINARY to make sure
  23341. that images are loaded correctly
  23342. 2005-06-03 Manish Singh <yosh@gimp.org>
  23343. * libgimp/gimpdrawablecombobox.c: create the layer combo with the
  23344. right type.
  23345. 2005-06-03 Manish Singh <yosh@gimp.org>
  23346. * tools/pdbgen/Makefile.am
  23347. * tools/pdbgen/enumcode-py.pl: removed, unneeded now.
  23348. 2005-06-04 Sven Neumann <sven@gimp.org>
  23349. * app/widgets/gimpcolorframe.[ch]: added property for "mode",
  23350. fixed some implementation issues.
  23351. * app/widgets/gimpsamplepointeditor.c: create the color frames
  23352. using g_object_new().
  23353. 2005-06-03 Manish Singh <yosh@gimp.org>
  23354. * plug-ins/pygimp/pygimp-api.h
  23355. * plug-ins/pygimp/gimpmodule.c: export our API to other modules
  23356. in a saner fashion. Also add checks_get_shades method.
  23357. * plug-ins/pygimp/procbrowser.c: Use new export API.
  23358. * plug-ins/pygimp/pygimp-drawable.c (drw_mask_intersect):
  23359. use Py_BuildValue to build the tuple.
  23360. * plug-ins/pygimp/pygimp-image.c (img_repr): capitalization fix.
  23361. * plug-ins/pygimp/pygimp-rgb.c
  23362. * plug-ins/pygimp/pygimpcolor.h
  23363. * plug-ins/pygimp/gimpcolormodule.c: beginnings of a wrapper to
  23364. libgimpcolor.
  23365. * plug-ins/pygimp/gimpfu.py
  23366. * plug-ins/pygimp/gimpenums.py
  23367. * plug-ins/pygimp/gimpenumsmodule.c: use gimp enum API to find out
  23368. our enums.
  23369. * plug-ins/pygimp/Makefile.am: hook in all of the above.
  23370. 2005-06-03 Manish Singh <yosh@gimp.org>
  23371. * configure.in: build pygimp by default.
  23372. 2005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23373. * app/widgets/gimpcolorframe.[ch]: add "has-color-area" property,
  23374. FALSE by default.
  23375. * app/widgets/gimpsamplepointeditor.c: explicitly add a color
  23376. area to the color frames.
  23377. 2005-06-04 Sven Neumann <sven@gimp.org>
  23378. * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): show the
  23379. viewable's name in the drag icon.
  23380. 2005-06-04 Michael Natterer <mitch@gimp.org>
  23381. * app/widgets/gimpcontainertreeview-dnd.c
  23382. (gimp_container_tree_view_drop_status): bail out early if the view
  23383. has no container (instead of crashing).
  23384. 2005-06-03 Manish Singh <yosh@gimp.org>
  23385. * libgimpcolor/gimprgb.h: whitespace fix.
  23386. * libgimpwidgets/gimpchainbutton.h
  23387. * libgimpwidgets/gimpwidgetsenums.[ch]: move GimpChainPosition
  23388. to a registered enum, and register GimpSizeEntryUpdatePolicy as
  23389. as well.
  23390. * libgimp/gimpuitypes.h
  23391. * libgimp/gimpdrawablecombobox.[ch]: turn these into GObjects
  23392. with their own types.
  23393. * libgimp/gimpimagecombobox.c: use G_DEFINE_TYPE.
  23394. 2005-06-03 Manish Singh <yosh@gimp.org>
  23395. * tools/pdbgen/enumcode.pl: make _gimp_enums_init public, so
  23396. language bindings can do early enum registration if needed.
  23397. * libgimp/gimpenums.h
  23398. * libgimp/gimpenums.c.tail: regenerated
  23399. * gimp.c: call gimp_enums_init instead of _gimp_enums_init.
  23400. * gimp.def: add newly exported function.
  23401. 2005-06-03 Manish Singh <yosh@gimp.org>
  23402. * configure.in: require python 2.2.1, so True and False are always
  23403. there. Check for pygtk codegen stuff, we'll be using that in the
  23404. future.
  23405. * plug-ins/pygimp/plug-ins/*.py: Use True and False instead of
  23406. TRUE and FALSE.
  23407. 2005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23408. * app/core/gimpitem-align.c
  23409. * app/core/gimpitem-align.h (gimp_item_align): remove push_undo
  23410. arg, useless as pointed out by mitch.
  23411. * app/tools/gimpaligntool.c: changed correspondingly.
  23412. 2005-06-04 Michael Natterer <mitch@gimp.org>
  23413. * app/widgets/gimpcolorframe.[ch]: added API to show a number in
  23414. front of the color area.
  23415. * app/widgets/gimpsamplepointeditor.c: use the new API to put the
  23416. sample points' numbers there.
  23417. 2005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23418. * app/core/gimpitem-align.[ch]: newly created to
  23419. hold code for gimp_item_align().
  23420. * app/core/Makefile.am: add new files
  23421. * app/core/gimpitem.[ch]: remove code from here.
  23422. * app/tools/gimpaligntool.c: fix includes and remove
  23423. unneeded includes.
  23424. 2005-06-03 Michael Natterer <mitch@gimp.org>
  23425. * app/widgets/gimpcolorframe.c (gimp_color_frame_init): pack the
  23426. color area and the labels into different vboxes to make the widget
  23427. compact again.
  23428. 2005-06-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23429. * gimp/app/tools/Makefile.am
  23430. * gimp/app/tools/gimp-tools.c
  23431. * gimp/app/tools/gimpalignoptions.c
  23432. * gimp/app/tools/gimpalignoptions.h
  23433. * gimp/app/tools/gimpaligntool.c
  23434. * gimp/app/tools/gimpaligntool.h: Add new tool for
  23435. aligning layers etc, as described in bug #147437.
  23436. * gimp/app/core/gimpitem.c
  23437. * gimp/app/core/gimpitem.h (gimp_item_align): add
  23438. function required by new tool.
  23439. * gimp/app/core/core-enums.c
  23440. * gimp/app/core/core-enums.h: add enum for alignment
  23441. types.
  23442. * gimp/themes/Default/images/stock-hcenter-24.png
  23443. * gimp/themes/Default/images/stock-vcenter-24.png
  23444. * gimp/libgimpwidgets/gimpstock.c
  23445. * gimp/libgimpwidgets/gimpstock.h
  23446. * gimp/themes/Default/images/Makefile.am
  23447. * gimp/themes/Default/images/makefile.msc: add two
  23448. stock symbols, modeled on the gravity symbols.
  23449. 2005-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23450. * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
  23451. Don't change function before creating new rectangle;
  23452. cause of problem identified by Karine Delvare.
  23453. 2005-06-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23454. * plug-ins/common/screenshot.c: trap errors when running
  23455. XGrabKey, to prevent bail-out on BadAccess error as
  23456. reported by Jean-Luc Coulon on developers list; solution
  23457. suggested by Simon Budig.
  23458. 2005-06-02 Raphaël Quinet <raphael@gimp.org>
  23459. * data/images/gimp-splash.png: New splash. A twist on the
  23460. original PixelPusher concept by jimmac.
  23461. 2005-06-01 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23462. * app/widgets/gimpcolorframe.[ch]: add a color area, to make
  23463. sample points dialog show a swatch of color for each point.
  23464. 2005-06-01 Simon Budig <simon@gimp.org>
  23465. * app/vectors/gimpvectors.c: cosmetic change: Make the stroke IDs
  23466. start from 1.
  23467. * tools/pdbgen/pdb/vectors.pdb: Two more wrappers:
  23468. vectors_stroke_remove and vectors_stroke_interpolate. Undo still
  23469. unsolved.
  23470. * app/pdb/internal_procs.c
  23471. * app/pdb/vectors_cmds.c
  23472. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  23473. 2005-05-31 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23474. * app/tools/gimpbrightnesscontrasttool.[ch]: Allow tool to be
  23475. operating by clicking and dragging inside the image, as
  23476. described in bug #165330.
  23477. 2005-05-31 Maurits Rijk <m.rijk@chello.nl>
  23478. * plug-ins/common/CEL.c
  23479. * plug-ins/common/gbr.c
  23480. * plug-ins/common/gee.c
  23481. * plug-ins/common/hot.c
  23482. * plug-ins/common/pat.c
  23483. * plug-ins/common/pcx.c
  23484. * plug-ins/common/spheredesigner.c
  23485. * plug-ins/common/tiler.c
  23486. * plug-ins/common/zealouscrop.c: GPL license added for plug-ins
  23487. without any license. If any of the authors objects we will
  23488. probably have to remove the plug-in.
  23489. 2005-05-31 Maurits Rijk <m.rijk@chello.nl>
  23490. * plug-ins/gfig/gfig-dobject.c: plug memory leak: Fixes #305990
  23491. 2005-05-31 Maurits Rijk <m.rijk@chello.nl>
  23492. * plug-ins/imagemap/imap_selection.c: plug memory leak. Fixes #305995.
  23493. 2005-05-31 Sven Neumann <sven@gimp.org>
  23494. * plug-ins/common/screenshot.c (select_window_x11): use XGrabKey()
  23495. to grab the Escape key instead of doing a full keyboard grab.
  23496. 2005-05-31 Sven Neumann <sven@gimp.org>
  23497. * app/widgets/gimpaction.c (gimp_action_set_proxy): added missing
  23498. cast.
  23499. * app/core/gimpprojection-construct.c: code cleanup.
  23500. 2005-05-31 Michael Natterer <mitch@gimp.org>
  23501. * app/display/gimpstatusbar.c (gimp_statusbar_init): enable
  23502. ellipsation on the progressbar. Fixes initial display width
  23503. calculation for long statusbar strings.
  23504. 2005-05-31 Michael Natterer <mitch@gimp.org>
  23505. * app/widgets/gimpaction.c (gimp_action_set_proxy): re-enabled
  23506. tooltips on the "Open Recent" menu items, using an evil but
  23507. documented heuristic.
  23508. 2005-05-31 Sven Neumann <sven@gimp.org>
  23509. * libgimpwidgets/gimpenumwidgets.c
  23510. (gimp_enum_stock_box_set_child_padding): don't leak the return
  23511. value of gtk_container_get_children (bug #305994, spotted by Ted
  23512. Kremenek).
  23513. * app/config/gimprc-serialize.c (gimp_rc_serialize_properties_diff):
  23514. don't leak the GList in the unlikely case of an error (bug #305992,
  23515. spotted by Ted Kremenek).
  23516. 2005-05-31 Sven Neumann <sven@gimp.org>
  23517. * app/core/gimppalette-import.c: applied patch from Joao
  23518. S. O. Bueno Calligaris that adds support for loading PSP color
  23519. palette files (bug #305956).
  23520. 2005-05-30 Sven Neumann <sven@gimp.org>
  23521. * plug-ins/common/screenshot.c: capitalization and mnemonics.
  23522. 2005-05-29 Sven Neumann <sven@gimp.org>
  23523. * app/widgets/gimpdnd.c (gimp_dnd_get_color_icon): pass
  23524. GIMP_COLOR_AREA_CHECKS_SMALL instead of TRUE for the type of the
  23525. GimpColorArea.
  23526. * app/widgets/gimpcoloreditor.c: added a "context" property.
  23527. * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color):
  23528. always use gimp_rgba_distance(), regardless of the area's type.
  23529. 2005-05-28 Manish Singh <yosh@gimp.org>
  23530. * plug-ins/pygimp/gimpmodule.c
  23531. * plug-ins/pygimp/procbrowser.c: use DL_EXPORT for the init functions,
  23532. maybe this will help Win32 builds. Also some minor cleanups.
  23533. 2005-05-28 Manish Singh <yosh@gimp.org>
  23534. * libgimp/gimpuitypes.h
  23535. * libgimp/gimpimagecombobox.[ch]: turn this into a GObject with its
  23536. own type.
  23537. 2005-05-28 Maurits Rijk <m.rijk@chello.nl>
  23538. * plug-ins/imagemap/imap_about.c: use gtk_about_dialog instead of
  23539. home-brewn stuff.
  23540. * plug-ins/imagemap/imap_main.c
  23541. * plug-ins/imagemap/imap_menu.c: minor clean-up.
  23542. 2005-05-27 Sven Neumann <sven@gimp.org>
  23543. * (lots of files): Use the canonical form for signal names.
  23544. 2005-05-27 Sven Neumann <sven@gimp.org>
  23545. * app/widgets/gimphistogrameditor.[ch]: connect to "name-changed"
  23546. of the active drawable and change the name displayed in the editor.
  23547. 2005-05-27 Sven Neumann <sven@gimp.org>
  23548. * app/widgets/gimpeditor.[ch]: added a name label (with properties
  23549. to show/hide and to set it).
  23550. * app/widgets/gimpcontainergridview.[ch]
  23551. * app/widgets/gimphistogrameditor.[ch]: removed the label here and
  23552. use the functionality now provided by GimpEditor instead.
  23553. * app/widgets/gimpcontainerpopup.c: changed accordingly.
  23554. 2005-05-27 Sven Neumann <sven@gimp.org>
  23555. * app/widgets/gimphistogrameditor.c: use a smaller font for the
  23556. statistics.
  23557. 2005-05-27 Sven Neumann <sven@gimp.org>
  23558. * app/core/gimpdata.c: reverted previous change for now.
  23559. 2005-05-27 Sven Neumann <sven@gimp.org>
  23560. * app/core/gimpdata.c: mark properties as serializable.
  23561. 2005-05-26 Sven Neumann <sven@gimp.org>
  23562. * plug-ins/helpbrowser/dialog.c
  23563. * plug-ins/helpbrowser/queue.[ch]: store the scroll offset in the
  23564. history and set it when using the Back and Forward actions. Fixes
  23565. bug #165022.
  23566. 2005-05-26 Sven Neumann <sven@gimp.org>
  23567. * app/display/gimpdisplayshell.c (gimp_display_shell_set_highlight):
  23568. destroy the regions allocated here.
  23569. 2005-05-26 Sven Neumann <sven@gimp.org>
  23570. * app/dialogs/channel-options-dialog.c: fixed capitalization,
  23571. removed trailing whitespace.
  23572. * app/actions/channels-commands.c (channels_new_channel_response):
  23573. also set the channel color if creating the channel by duplicating
  23574. the selection.
  23575. * app/actions/channels-commands.c
  23576. * app/actions/qmask-commands.c: added mnemonics.
  23577. 2005-05-26 Nathan Summers <rock@gimp.org>
  23578. * app/dialogs/channel-options-dialog.[ch]: added an "initialize from
  23579. selection" option to the new channel dialog.
  23580. * app/actions/channels-commands.c
  23581. * app/actions/qmask-commands.c: modified accordingly.
  23582. 2005-05-26 Sven Neumann <sven@gimp.org>
  23583. * app/core/gimpdata.c: added more properties.
  23584. 2005-05-26 Sven Neumann <sven@gimp.org>
  23585. * app/core/gimpdata.[ch]: added MIME type as a construct property
  23586. to GimpData.
  23587. * app/core/gimpbrush-load.c
  23588. * app/core/gimpbrushgenerated.c
  23589. * app/core/gimpbrushpipe.c
  23590. * app/core/gimpgradient-load.c
  23591. * app/core/gimppalette.c
  23592. * app/core/gimppattern.c: set the MIME type when loading a data
  23593. object from file. MIME types need review and GimpPalette isn't
  23594. quite done yet...
  23595. * app/core/gimpdashpattern.c: cosmetics.
  23596. 2005-05-25 Nathan Summers <rock@gimp.org>
  23597. * app/sanity.c (sanity_check_filename_encoding): made the
  23598. G_FILENAME_ENCODING not or incorrectly set error message more
  23599. idiomatic.
  23600. 2005-05-25 Sven Neumann <sven@gimp.org>
  23601. * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event):
  23602. correctly handle very small target sizes.
  23603. 2005-05-25 Sven Neumann <sven@gimp.org>
  23604. * app/widgets/gimpclipboard.[ch]: fixed gtk-doc comments.
  23605. 2005-05-25 Michael Natterer <mitch@gimp.org>
  23606. * app/core/gimpviewable.[ch]: added virtual function
  23607. GimpViewable::get_size() and public API gimp_viewable_get_size()
  23608. which return width and height and a boolean indicating if the
  23609. viewable has a size at all.
  23610. Added default implementation of GimpViewable::get_popup_size()
  23611. using the new get_size() API.
  23612. * app/core/gimpbrush.c
  23613. * app/core/gimpbuffer.c
  23614. * app/core/gimpdrawable.c
  23615. * app/core/gimpimage.c
  23616. * app/core/gimppattern.c: implement GimpViewable::get_size().
  23617. * app/core/gimpbrush.c
  23618. * app/core/gimppattern.c: removed GimpViewable::get_popup_size()
  23619. implementations, the default one is good enough.
  23620. * app/core/gimpbrushpipe.c (gimp_brush_pipe_get_popup_size):
  23621. redirect to gimp_viewable_get_size() instead of duplicating its
  23622. return values.
  23623. * app/widgets/gimpcontainertreeview.c
  23624. * app/widgets/gimpview.c: allow pixbuf dragging out of any
  23625. viewable that has a size.
  23626. * app/widgets/gimpdrawabletreeview.c: removed pixbuf dragging code
  23627. here.
  23628. * app/widgets/gimpdnd.c: set gimp busy around encoding/decoding
  23629. pixbufs into/from GtkSelectionData, because it can be a time
  23630. consuming operation.
  23631. 2005-05-25 Michael Natterer <mitch@gimp.org>
  23632. * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_pixbuf): fixed
  23633. type of the dropped layer.
  23634. 2005-05-25 Sven Neumann <sven@gimp.org>
  23635. * app/widgets/gimpdockable.c: ellipsize the dockable title if it
  23636. is too wide.
  23637. * app/widgets/gimpstrokeeditor.c: added mnemonic for the presets
  23638. combo.
  23639. 2005-05-25 Michael Natterer <mitch@gimp.org>
  23640. * app/widgets/gimptoolbox-dnd.c: implemented dropping of pixbufs.
  23641. Bail out early from all callbacks if gimp->busy is TRUE.
  23642. 2005-05-25 Michael Natterer <mitch@gimp.org>
  23643. * tools/test-clipboard.c: added --store option which tries to
  23644. store a file in the clipboard manager, improved error reporting.
  23645. 2005-05-24 Sven Neumann <sven@gimp.org>
  23646. * libgimpwidgets/gimpcolorselect.c: only set a horizontal size
  23647. request on the vertical color bar.
  23648. 2005-05-24 Sven Neumann <sven@gimp.org>
  23649. * libgimpconfig/gimpcolorconfig.c (gimp_color_config_set_property):
  23650. plugged a small memleak.
  23651. 2005-05-23 Sven Neumann <sven@gimp.org>
  23652. * plug-ins/gfig/gfig-dialog.c
  23653. * plug-ins/gfig/gfig.c: initialize GimpRGB and GFigContext structs
  23654. before using them.
  23655. 2005-05-23 Sven Neumann <sven@gimp.org>
  23656. * plug-ins/common/screenshot.c (select_window_x11): also grab the
  23657. keyboard and allow to cancel the operation using the Escape key.
  23658. 2005-05-23 Sven Neumann <sven@gimp.org>
  23659. * plug-ins/common/screenshot.c: always apply the selected delay.
  23660. 2005-05-23 Sven Neumann <sven@gimp.org>
  23661. * app/widgets/gimpcellrendererdashes.[ch]: we don't actually need to
  23662. keep a pointer to the dashes array.
  23663. (gimp_cell_renderer_dashes_render): respect horizontal padding.
  23664. * app/widgets/gimpstrokeeditor.c: added 2 pixels horizontal
  23665. padding for the dashes cell-renderer.
  23666. 2005-05-23 Michael Schumacher <schumaml@cvs.gnome.org>
  23667. * plug-ins/helpbrowser/Makefile.am: added the missing -mwindows
  23668. for OS_WIN32
  23669. 2005-05-23 Tor Lillqvist <tml@novell.com>
  23670. * gimptool-win32.c.in (get_prefix): Don't crash if gimp.exe isn't
  23671. found in PATH either.
  23672. 2005-05-22 Michael Natterer <mitch@gimp.org>
  23673. * libgimpwidgets/Makefile.am: changed gimpwidgetsenums.c rule to
  23674. include the bits for "desc" and "help" support.
  23675. * libgimpwidgets/gimpwidgetsenums.h: added "desc" and "help"
  23676. strings for the GimpColorSelectorChannel enum.
  23677. * libgimpwidgets/gimpwidgetsenums.c: added to CVS because it
  23678. contains translatable strings now.
  23679. * libgimpwidgets/gimpwidgets.def: changed accordingly.
  23680. * libgimpwidgets/gimpcolorscales.c
  23681. * libgimpwidgets/gimpcolorselect.c: removed duplicated arrays of
  23682. strings here and get them from the type system.
  23683. 2005-05-22 Sven Neumann <sven@gimp.org>
  23684. * tools/gimp-mkenums (parse_trigraph): use quotewords() from
  23685. Text::ParseWords to split the trigraph. This function correctly
  23686. deals with commas inside quotes.
  23687. * app/core/core-enums.[ch]: tweaked descriptions in the
  23688. GimpDashPreset enum.
  23689. 2005-05-22 Sven Neumann <sven@gimp.org>
  23690. * app/core/gimpdashpattern.c: minor cleanup.
  23691. * app/widgets/gimpcellrendererdashes.c: don't draw a background,
  23692. draw the dash pattern twice, use the correct widget state.
  23693. 2005-05-21 Manish Singh <yosh@gimp.org>
  23694. * plug-ins/metadata/metadata.c (run): don't do pointer arithmetic
  23695. with void *. Fixes bug #305005.
  23696. 2005-05-22 Michael Natterer <mitch@gimp.org>
  23697. * tools/test-clipboard.c: added --selection-type option which
  23698. allows operating on any of PRIMARY, SECONDARY and CLIPBOARD.
  23699. 2005-05-21 Sven Neumann <sven@gimp.org>
  23700. * app/core/gimpdashpattern.[ch]: added utility functions to copy
  23701. and to free a dash pattern.
  23702. * app/widgets/Makefile.am
  23703. * app/widgets/widgets-types.h
  23704. * app/widgets/gimpcellrendererdashes.[ch]: added a simple cell
  23705. renderer to visualize a dash pattern.
  23706. * app/widgets/gimpstrokeeditor.c: show previews of the dash
  23707. presets in the combo-box.
  23708. 2005-05-21 Michael Natterer <mitch@gimp.org>
  23709. * tools/test-clipboard.c (main): NULL terminate the options array.
  23710. 2005-05-21 Sven Neumann <sven@gimp.org>
  23711. Allow to paste a new image using Ctrl-V (bug #169477):
  23712. * menus/toolbox-menu.xml.in: added an accelerator for "edit-paste".
  23713. * app/actions/edit-actions.c: keep "edit-paste" always enabled,
  23714. even if no image is present.
  23715. * app/actions/edit-commands.c (edit_paste_cmd_callback): forward
  23716. to "edit-paste-as-new" if we are being called from the toolbox.
  23717. 2005-05-21 Sven Neumann <sven@gimp.org>
  23718. * app/widgets/gimpuimanager.c: improved reporting of errors while
  23719. parsing the menu definitions.
  23720. 2005-05-21 Sven Neumann <sven@gimp.org>
  23721. * app/dialogs/convert-dialog.c:
  23722. * libgimp/gimpexport.c (export_convert_indexed): changed default
  23723. dithering to GIMP_NO_DITHER (bug #303063).
  23724. 2005-05-20 Sven Neumann <sven@gimp.org>
  23725. * libgimpwidgets/gimpcolorarea.c
  23726. * libgimpwidgets/gimpcolorbutton.c: more object properties.
  23727. 2005-05-20 Sven Neumann <sven@gimp.org>
  23728. * libgimpwidgets/Makefile.am
  23729. * libgimpwidgets/gimpwidgetsenums.h
  23730. * libgimpwidgets/gimpwidgetstypes.h: moved enums to a new file and
  23731. register the GimpColorAreaType enum with the type system.
  23732. * libgimpwidgets/gimpwidgets.def: updated.
  23733. * libgimpwidgets/gimpcolorarea.c: added an object property.
  23734. 2005-05-20 Sven Neumann <sven@gimp.org>
  23735. * libgimpwidgets/gimpcolorbutton.c: started to add object properties.
  23736. 2005-05-20 Manish Singh <yosh@gimp.org>
  23737. * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): Fix ytpo
  23738. in wget command line so it actually works.
  23739. 2005-05-20 Michael Natterer <mitch@gimp.org>
  23740. * app/core/gimpdashpattern.c: don't include "libgimpbase/gimpbase.h"
  23741. 2005-05-20 Sven Neumann <sven@gimp.org>
  23742. * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked):
  23743. made the color selection dialog transient to the window that
  23744. contains the color button.
  23745. 2005-05-20 Sven Neumann <sven@gimp.org>
  23746. * app/widgets/gimpcoloreditor.c: moved the color picker button out
  23747. of the row of notebook switching buttons next to the hex entry.
  23748. 2005-05-20 Sven Neumann <sven@gimp.org>
  23749. * libgimpwidgets/gimpcolorselection.c: put the hex entry above the
  23750. color history again.
  23751. * libgimpwidgets/gimpcolorscales.c: do not allocate row spacing
  23752. for the alpha row if it isn't visible.
  23753. 2005-05-19 Manish Singh <yosh@gimp.org>
  23754. * plug-ins/jpeg/jpeg-save.c (save_image): don't do pointer arithmetic
  23755. with void *. Fixes bug #304701.
  23756. 2005-05-19 Manish Singh <yosh@gimp.org>
  23757. * app/config/test-config.c: Add casts to G_OBJECT() for
  23758. gimp_config_diff().
  23759. 2005-05-19 Sven Neumann <sven@gimp.org>
  23760. * libgimpwidgets/gimpcolorscales.c: removed the hex entry from the
  23761. GimpColorScales widget.
  23762. * libgimpwidgets/gimpcolorselection.c: added it here instead.
  23763. * app/widgets/gimpcoloreditor.[ch]: and here, next to the FG/BG
  23764. editor.
  23765. 2005-05-19 Sven Neumann <sven@gimp.org>
  23766. * app/core/gimpstrokeoptions.[ch]: renamed property "miter" to
  23767. "miter-limit" and added a description to be used as a tooltip in
  23768. the stroke editor.
  23769. * app/core/gimpdrawable-stroke.c
  23770. * app/widgets/gimpstrokeeditor.c: changed accordingly.
  23771. 2005-05-19 Sven Neumann <sven@gimp.org>
  23772. * app/core/gimpstrokeoptions.[ch]
  23773. * app/widgets/gimpdasheditor.c
  23774. * app/widgets/gimpstrokeeditor.c: small change to the internal API
  23775. to reduce code and conversion between GArray and GValueArray.
  23776. 2005-05-19 Sven Neumann <sven@gimp.org>
  23777. * app/core/gimpdashpattern.[ch]
  23778. * app/widgets/gimpdasheditor.c: moved more code out of
  23779. GimpDashEditor to gimpdashpattern.c. Fixed bug in last commit.
  23780. 2005-05-19 Sven Neumann <sven@gimp.org>
  23781. * app/core/gimpdashpattern.[ch]
  23782. * app/widgets/gimpdasheditor.c: moved code out of GimpDashEditor
  23783. to gimpdashpattern.c.
  23784. 2005-05-19 Michael Natterer <mitch@gimp.org>
  23785. * plug-ins/dbbrowser/Makefile.am
  23786. * plug-ins/dbbrowser/gimpbrowser.[ch]: removed again...
  23787. * libgimpwidgets/Makefile.am
  23788. * libgimpwidgets/gimpwidgetstypes.h
  23789. * libgimpwidgets/gimpwidgets.h
  23790. * libgimpwidgets/gimpwidgetsmarshal.list
  23791. * libgimpwidgets/gimpwidgets.def
  23792. * libgimpwidgets/gimpbrowser.[ch]: ...and added here.
  23793. * plug-ins/dbbrowser/gimpprocbrowser.c
  23794. * plug-ins/dbbrowser/plugin-browser.c: changed accordingly.
  23795. * plug-ins/dbbrowser/gimpprocbrowser.c: fixed searching by help.
  23796. 2005-05-19 Sven Neumann <sven@gimp.org>
  23797. * app/widgets/gimpdasheditor.c: use code from gimpdashpattern.c
  23798. instead of duplicating it.
  23799. 2005-05-19 Sven Neumann <sven@gimp.org>
  23800. * app/core/gimpdashpattern.[ch]
  23801. * app/core/gimpstrokeoptions.c: moved more code to the new files.
  23802. 2005-05-19 Sven Neumann <sven@gimp.org>
  23803. * app/core/Makefile.am
  23804. * app/core/gimpdashpattern.[ch]: new files with code split out of
  23805. gimpstrokeoptions.c.
  23806. * app/core/gimpstrokeoptions.c: use gimp_dash_pattern_from_preset().
  23807. 2005-05-19 Michael Natterer <mitch@gimp.org>
  23808. * tools/test-clipboard.c: don't allow copy and paste at the same
  23809. time, fixed exit codes.
  23810. 2005-05-19 Michael Natterer <mitch@gimp.org>
  23811. * plug-ins/dbbrowser/Makefile.am
  23812. * plug-ins/dbbrowser/gimpprocbox.[ch]: removed.
  23813. * plug-ins/dbbrowser/gimpbrowser.[ch]: new widget derived from
  23814. GtkHPaned. Contains lots of common code from the procedure and
  23815. plug-in browsers.
  23816. * plug-ins/dbbrowser/gimpprocbrowser.c
  23817. * plug-ins/dbbrowser/plugin-browser.c: use a GimpBrowser, lots of
  23818. cleanups.
  23819. * plug-ins/dbbrowser/gimpprocbrowser.c: support all possible search
  23820. types. Addresses bug #301201.
  23821. 2005-05-18 Sven Neumann <sven@gimp.org>
  23822. * app/actions/file-commands.c (file_open_dialog_show): set the
  23823. file dialogs transient for the parent window (display or toolbox).
  23824. 2005-05-18 Sven Neumann <sven@gimp.org>
  23825. * app/core/gimpimage-snap.c: fix compilation on IRIX (bug #304685).
  23826. 2005-05-18 Sven Neumann <sven@gimp.org>
  23827. * app/display/gimpdisplayshell-appearance.c
  23828. * app/display/gimpdisplayshell.c: removed the 2px border and
  23829. replaced it with a 1px spacing in the main vbox. Makes the screen
  23830. edges active when working in fullscreen mode (bug #165774).
  23831. 2005-05-18 Sven Neumann <sven@gimp.org>
  23832. * app/display/gimpdisplayshell-callbacks.c
  23833. * app/display/gimpdisplayshell.c: hack around with gtk+ widget
  23834. styles to get rid of the menubar padding in fullscreen mode.
  23835. 2005-05-18 Michael Natterer <mitch@gimp.org>
  23836. * tools/test-clipboard.c: implemented pasting.
  23837. s/mime-type/target/g because that's what it is.
  23838. 2005-05-18 Michael Natterer <mitch@gimp.org>
  23839. * tools/test-clipboard.c: cleanup.
  23840. 2005-05-18 Michael Natterer <mitch@gimp.org>
  23841. * tools/Makefile.am
  23842. * tools/test-clipboard.c: new file, a test hack for clipboard
  23843. debugging.
  23844. 2005-05-17 Helvetix Victorinox <helvetix@gimp.org>
  23845. * app/composite/gimp-composite-sse2.c:
  23846. Trying to be more flexible in register use so the compiler can do
  23847. reloads without running out of registers when using optimisation
  23848. modes other than 2.
  23849. Avoid the message "error: can't find a register in class
  23850. `GENERAL_REGS' while reloading `asm'"
  23851. * app/composite/gimp-composite-x86.h
  23852. Use more newlines in asm() macros to ensure that gcc gets the
  23853. instruction count correct. This is partially complete as of this
  23854. commit.
  23855. 2005-05-17 Sven Neumann <sven@gimp.org>
  23856. * configure.in: bumped version number to 2.3.1.
  23857. 2005-05-17 Simon Budig <simon@gimp.org>
  23858. * tools/pdbgen/pdb/vectors.pdb: Make gimp_vectors_get_strokes()
  23859. work, add gimp_vectors_stroke_translate() (I am not sure if this
  23860. stays in the API, I am currently testing undo and freeze/thaw
  23861. issues...)
  23862. * app/pdb/internal_procs.c
  23863. * app/pdb/vectors_cmds.c
  23864. * libgimp/gimpvectors_pdb.[ch]: regenerated.
  23865. 2005-05-17 Simon Budig <simon@gimp.org>
  23866. * app/vectors/gimpvectors.[ch]: added gimp_vectors_get_n_strokes ();
  23867. * tools/pdbgen/pdb/vectors.pdb: Attempt to fill an array with IDs,
  23868. does not yet work.
  23869. * app/pdb/vectors_cmds.c
  23870. * libgimp/gimpvectors_pdb.c: regenerated.
  23871. 2005-05-16 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  23872. * plug-ins/jpeg/jpeg-load.c: Don't detach from drawable if
  23873. it belongs to a preview layer. Fixes bug #304352.
  23874. 2005-05-16 Michael Natterer <mitch@gimp.org>
  23875. * tools/pdbgen/pdb/procedural_db.pdb: fixed typo in API docs.
  23876. * app/pdb/procedural_db_cmds.c
  23877. * libgimp/gimpproceduraldb_pdb.c: regenerated.
  23878. 2005-05-16 Sven Neumann <sven@gimp.org>
  23879. * app/config/gimpxmlparser.c (gimp_xml_parser_parse_buffer): check
  23880. encoding being not NULL before accessing it; added gtk-doc comment.
  23881. 2005-05-16 Michael Natterer <mitch@gimp.org>
  23882. * app/widgets/gimpclipboard.[ch]: added gimp_clipboard_has_svg()
  23883. and gimp_clipboard_get_svg().
  23884. * app/actions/edit-commands.c (edit_paste_cmd_callback): enabled
  23885. pasting of SVG data using gimp_vectors_import_buffer().
  23886. 2005-05-14 Helvetix Victorinox <helvetix@gimp.org>
  23887. * app/composite/gimp-composite-altivec-installer.c
  23888. * app/composite/gimp-composite-altivec-test.c: reverted to working
  23889. versions. Currently, if you regenerate the installers and
  23890. testers, only those that work on your current machine will be
  23891. generated properly.
  23892. 2005-05-15 Michael Natterer <mitch@gimp.org>
  23893. * app/pdb/Makefile.am
  23894. * app/pdb/procedural-db-query.[ch]: new files containing all the
  23895. evil string matching and DB dump code.
  23896. * tools/pdbgen/pdb/procedural_db.pdb: removed the evilness here
  23897. and use the new functions.
  23898. * app/pdb/procedural_db_cmds.c: regenerated.
  23899. 2005-05-14 Helvetix Victorinox <helvetix@gimp.org>
  23900. * app/composite/gimp-composite-generic.c:
  23901. Fixed signedness problems is calls to gimp_rgb_to_hsv_int() and the like.
  23902. * app/composite/gimp-composite-mmx.[ch]:
  23903. Small fixes to register clobber lists.
  23904. Added gimp_composite_subtract_va8_va8_va8_mmx.
  23905. Regenerated
  23906. 2005-05-14 Sven Neumann <sven@gimp.org>
  23907. * Made 2.3.0 development release.
  23908. 2005-05-14 Sven Neumann <sven@gimp.org>
  23909. * plug-ins/pygimp/gimpenums.py: reverted a change that I had
  23910. committed accidentally.
  23911. 2005-05-14 Michael Natterer <mitch@gimp.org>
  23912. * libgimpbase/gimpbaseenums.[ch]: register descriptions for the
  23913. GimpPDBProcType enum.
  23914. * plug-ins/dbbrowser/gimpprocview.c
  23915. * tools/pdbgen/pdb/procedural_db.pdb: get rid of all selfmade
  23916. enum->string mapping. Get the strings from the GType system instead.
  23917. * app/pdb/procedural_db_cmds.c
  23918. * libgimp/gimpproceduraldb_pdb.c: regenerated.
  23919. 2005-05-13 Helvetix Victorinox <helvetix@gimp.org>
  23920. * app/composite/gimp-composite-sse2.c:
  23921. Updated with proper register clobber lists. Some code clean-up
  23922. (removing dead code, commented out code).
  23923. 2005-05-14 Michael Natterer <mitch@gimp.org>
  23924. * app/pdb/procedural_db.h
  23925. * tools/pdbgen/pdb/procedural_db.pdb: removed pdb_type_name()
  23926. uglyness.
  23927. * app/pdb/procedural_db.c: add private function
  23928. procedural_db_type_name() instead which uses gimp_enum_get_value()
  23929. and always returns a newly allocated string. Use it for the error
  23930. messages.
  23931. * app/pdb/procedural_db_cmds.c: regenerated.
  23932. 2005-05-13 Michael Natterer <mitch@gimp.org>
  23933. * plug-ins/dbbrowser/gimpprocbrowser.c
  23934. * plug-ins/dbbrowser/plugin-browser.c: implement typeahead search
  23935. and get rid of the search buttons in the action area. Cleaned up
  23936. dialog layout and code. Fixes bug #301287.
  23937. 2005-05-13 Tor Lillqvist <tml@novell.com>
  23938. * configure.in: Don't bother looking for fd_set on Win32, we won't
  23939. find it in sys/types.h or (the nonexistent) sys/select.h
  23940. anyway. (It's in winsock2.h.)
  23941. * plug-ins/common/xpm.c: Include gdkconfig.h for GDK_WINDOWING_WIN32.
  23942. * plug-ins/script-fu/script-fu-server.c: Give it a chance to work
  23943. on Win32 by covering for the differences between the WinSock and
  23944. Unix socket APIs. Use recv() and send() instead of read() and
  23945. write() on sockets. On Win32, use closesocket() for sockets
  23946. instead of close(). Don't use perror() or look at errno after
  23947. socket API errors on Win32. No EINTR failure mode with WinSock 2.
  23948. (print_socket_api_error): New function. On Unix, just call
  23949. perror(). On Win32, call WSAGetLastError() and produce an
  23950. appropriate error message on stderr.
  23951. * plug-ins/script-fu/Makefile.am (WINSOCK_LIBS): Link with the
  23952. winsock2 library, as we compile with the winsock2 header.
  23953. 2005-05-13 Michael Natterer <mitch@gimp.org>
  23954. * themes/Default/gtkrc
  23955. * themes/Small/gtkrc: s/GimpImageDock/GimpMenuDock/ (Renaming this
  23956. widget apparently was an incompatible change, gtkrc-wise, but I
  23957. think we can live with that...).
  23958. 2005-05-13 Michael Natterer <mitch@gimp.org>
  23959. * app/plug-in/plug-ins-query.c (plug_ins_query): don't crash on
  23960. invalid regular expressions.
  23961. 2005-05-13 Sven Neumann <sven@gimp.org>
  23962. * plug-ins/bmp/bmpwrite.c (WriteBMP): added missing brackets.
  23963. Fixes bug #303972.
  23964. 2005-05-13 Michael Natterer <mitch@gimp.org>
  23965. * tools/pdbgen/pdb/procedural_db.pdb (procedural_db_query): don't
  23966. crash on invalid regular expressions.
  23967. * app/pdb/procedural_db_cmds.c: regenerated.
  23968. 2005-05-13 Michael Natterer <mitch@gimp.org>
  23969. * app/widgets/gimpcontrollerlist.c
  23970. (gimp_controller_list_remove_clicked): implement removing of
  23971. controllers, confirmed by a dialog.
  23972. * app/widgets/gimpcontrollereditor.c
  23973. (gimp_controller_editor_edit_clicked): set an alternative button
  23974. order for the event mapping dialog.
  23975. 2005-05-12 Simon Budig <simon@gimp.org>
  23976. * app/tools/gimpvectortool.c: reset the vector tool to Design
  23977. mode whenever a new vectors object gets connected to the tool.
  23978. This time also when you pick a path in Edit mode (Oops).
  23979. 2005-05-12 Sven Neumann <sven@gimp.org>
  23980. * app/widgets/gimpdialogfactory.c: refactoring.
  23981. 2005-05-12 Sven Neumann <sven@gimp.org>
  23982. * app/widgets/gimpimagedock.c: request notification about changes
  23983. to the "transient-docks" preference and react accordingly.
  23984. 2005-05-12 Sven Neumann <sven@gimp.org>
  23985. * app/config/gimpguiconfig.[ch]
  23986. * app/config/gimprc-blurbs.h: added new gimprc option
  23987. "transient-docks".
  23988. * app/widgets/gimpimagedock.c (gimp_image_dock_display_changed):
  23989. as an experiment, obey the "transient-docks" preference and set
  23990. the dock window transient to the active display shell. Please
  23991. comment on the behaviour you observe.
  23992. * app/dialogs/preferences-dialog.c (prefs_dialog_new): added a
  23993. view on the new gimprc property.
  23994. * app/config/gimpguiconfig.[ch]: set the IGNORE flag on the
  23995. "info-window-per-display" property; it isn't used any longer.
  23996. * app/config/gimpconfig-dump.c (dump_gimprc_system): don't dump
  23997. properties that have the GIMP_CONFIG_PARAM_IGNORE flag set.
  23998. 2005-05-11 Sven Neumann <sven@gimp.org>
  23999. * plug-ins/jpeg/jpeg-exif.c (jpeg_query): split the message into
  24000. primary and secondary label.
  24001. 2005-05-11 Michael Natterer <mitch@gimp.org>
  24002. * app/widgets/gimpuimanager.c (gimp_ui_manager_find_action): allow
  24003. to pass a NULL group_name and iterate all action groups to find
  24004. the action in that case.
  24005. * app/widgets/gimpcontrollereditor.c: show the action's stock icon
  24006. in the "Action" column, using above function.
  24007. 2005-05-11 Sven Neumann <sven@gimp.org>
  24008. * app/display/gimpdisplay.c: added a read-only property to access
  24009. the display-shell w/o having to include gimpdisplay.h.
  24010. 2005-05-11 Michael Natterer <mitch@gimp.org>
  24011. Some dock refactoring which separates the docking logic from
  24012. active image and UI manager stuff:
  24013. * app/widgets/gimpmenudock.[ch]: new widget renamed from
  24014. GimpImageDock, zero changes except the name change.
  24015. * app/widgets/gimpimagedock.[ch]: new widget derived from
  24016. GimpDock. Keeps the UI manager.
  24017. * app/widgets/gimpdock.[ch]: removed the UI manager. GimpDock only
  24018. contains the basic docking logic again.
  24019. * app/widgets/gimpmenudock.[ch]
  24020. * app/widgets/gimptoolbox.[ch]: derive them from GimpImageDock.
  24021. * app/widgets/Makefile.am
  24022. * app/widgets/widgets-types.h
  24023. * app/actions/dialogs-commands.c
  24024. * app/actions/dock-actions.c
  24025. * app/actions/dock-commands.c
  24026. * app/actions/dockable-commands.c
  24027. * app/dialogs/dialogs-constructors.c: changed accordingly.
  24028. 2005-05-11 Sven Neumann <sven@gimp.org>
  24029. * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
  24030. also zoom on mouse position if the event originates from the canvas
  24031. (see bug #79384).
  24032. * app/display/gimpdisplayshell-callbacks.c
  24033. (gimp_display_shell_canvas_tool_events): replaced a g_warning()
  24034. with g_return_if_fail().
  24035. 2005-05-11 Simon Budig <simon@gimp.org>
  24036. * app/tools/gimpvectortool.c: reset the vector tool to Design
  24037. mode whenever a new vectors object gets connected to the tool.
  24038. Attempt to fix #300663, please report there if you like / dislike
  24039. the new behaviour.
  24040. 2005-05-11 Sven Neumann <sven@gimp.org>
  24041. * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  24042. return silently instead of warning if the window hasn't been
  24043. realized. This happens as part of the setup process if
  24044. "resize-windows-on-zoom" is selected in the prefs.
  24045. 2005-05-11 Michael Natterer <mitch@gimp.org>
  24046. * app/widgets/gimpcontrollerinfo.[ch]: added API to set an event
  24047. snooper which, if set, receives any controller event first, even
  24048. if event dispatching is disabled for the controller.
  24049. * app/widgets/gimpcontrollereditor.[ch]: use the new API to
  24050. implement a "Grab Event" button, which takes the next event from
  24051. the controller and selects it in the event mapping tree view.
  24052. 2005-05-10 Michael Natterer <mitch@gimp.org>
  24053. * app/widgets/gimpcontrollerlist.[ch]: some more stuff: up/down
  24054. buttons, remember the dialogs' size and positions, misc stuff.
  24055. * app/widgets/gimpcontrollereditor.c
  24056. (gimp_controller_editor_edit_clicked): use a GimpViewableDialog
  24057. now that GimpControllerInfo is a GimpViewable.
  24058. * app/dialogs/dialogs.c: added a foreign entry for the controller
  24059. editor dialog. Allow the controller editors and its event mapping
  24060. dialogs to exist multiple times.
  24061. * app/dialogs/preferences-dialog.c (prefs_notebook_append_page):
  24062. create the pages' event boxes with input-only windows.
  24063. 2005-05-09 Helvetix Victorinox <helvetix@gimp.org>
  24064. * app/composite/gimp-composite-sse2.c: Repaired a latent bug in
  24065. gimp_composite_lighten_rgba8_rgba8_rgba8_sse2 where setting up
  24066. the alpha masks were not done correctly. A redundant (better?)
  24067. fix to bug #164061
  24068. Use movntq instructions to avoid processor cache pollution.
  24069. Some adjustments to register allocation specifications.
  24070. 2005-05-09 DindinX <dindinx@gimp.org>
  24071. * plug-ins/common/grid.c: use the correct bounds for the spinners.
  24072. This is related to #114225. Spotted by Lomaxx.
  24073. 2005-05-09 Sven Neumann <sven@gimp.org>
  24074. * plug-ins/common/tiff.c: sprinkled some const qualifiers.
  24075. 2005-05-09 Michael Natterer <mitch@gimp.org>
  24076. * app/widgets/Makefile.am
  24077. * app/widgets/widgets-types.h
  24078. * app/widgets/gimpcontrollerlist.[ch]: new widget which allows
  24079. adding/removing controllers using two lists of available/active
  24080. controllers. Work in progress...
  24081. * app/widgets/gimpcontrollerinfo.[ch]: derive it from GimpViewable
  24082. so it can have an icon (unfinished). Added convenience constructor
  24083. gimp_controller_info_new().
  24084. * app/dialogs/preferences-dialog.c: use a GimpControllerList
  24085. instead of a notebook of GimpControllerEditors.
  24086. 2005-05-09 Sven Neumann <sven@gimp.org>
  24087. * plug-ins/jpeg/Makefile.am: removed traces of plug-ins/common,
  24088. 2005-05-09 Sven Neumann <sven@gimp.org>
  24089. * app/base/tile-manager.c: inline tile_manager_get_tile_num().
  24090. * app/display/gimpdisplayshell-render.c (render_image_tile_fault):
  24091. reverted one of the changes I did here earlier.
  24092. 2005-05-08 Sven Neumann <sven@gimp.org>
  24093. * app/dialogs/layer-options-dialog.c (layer_options_dialog_new):
  24094. always set "activates-default" on the name entry.
  24095. 2005-05-08 Sven Neumann <sven@gimp.org>
  24096. * app/base/tile-manager.[ch]: some code cleanup.
  24097. 2005-05-08 Michael Natterer <mitch@gimp.org>
  24098. * libgimpwidgets/gimppropwidgets.c (gimp_prop_entry_new)
  24099. (gimp_prop_entry_notify): don't call gtk_entry_set_text() with a
  24100. NULL text.
  24101. 2005-05-08 Sven Neumann <sven@gimp.org>
  24102. * app/config/gimpbaseconfig.c: limit the tile-cache-size to
  24103. G_MAXULONG or GIMP_MAX_MEMSIZE, whatever is smaller. Fixes
  24104. bug #303371.
  24105. 2005-05-07 Manish Singh <yosh@gimp.org>
  24106. * tools/pdbgen/pdb/image.pdb: Fix a typo reported in bug #303379.
  24107. * app/pdb/image_cmds.c
  24108. * libgimp/gimpimage_pdb.c: regenerated.
  24109. 2005-05-07 Sven Neumann <sven@gimp.org>
  24110. * app/actions/edit-commands.c (edit_undo_clear_cmd_callback): tell
  24111. the user how much memory will be freed by clearing the undo history.
  24112. 2005-05-07 Sven Neumann <sven@gimp.org>
  24113. * app/tools/gimppainttool.[ch]
  24114. * app/tools/gimptool.[ch]: unified tool and paint-tool statusbar APIs.
  24115. * app/tools/gimpblendtool.c
  24116. * app/tools/gimpclonetool.c
  24117. * app/tools/gimpcolortool.c
  24118. * app/tools/gimpcroptool.c
  24119. * app/tools/gimpeditselectiontool.c
  24120. * app/tools/gimpfuzzyselecttool.c
  24121. * app/tools/gimpmeasuretool.c
  24122. * app/tools/gimpmovetool.c
  24123. * app/tools/gimpnewrectselecttool.c
  24124. * app/tools/gimprectangletool.c
  24125. * app/tools/gimprectselecttool.c
  24126. * app/tools/gimpvectortool.c: changed accordingly.
  24127. * app/tools/gimpselectiontool.c: give more hints in the statusbar.
  24128. Some of the selection tools should probably override these.
  24129. 2005-05-07 Sven Neumann <sven@gimp.org>
  24130. * app/core/gimppreviewcache.c: minor code cleanup.
  24131. 2005-05-07 Sven Neumann <sven@gimp.org>
  24132. * app/tools/gimpselectionoptions.c: added modifier keys to the
  24133. tooltips of the selection mode buttons.
  24134. * app/dialogs/preferences-dialog.c: removed the GUI for the
  24135. "default-threshold" preference.
  24136. * app/tools/gimpmagnifyoptions.c: removed the GUI for the
  24137. Threshold option; it was more confusing than useful.
  24138. * app/config/gimpguiconfig.c: changed the default value for
  24139. "save-tool-options" to FALSE. This is a major source of confusion;
  24140. let's try if disabling it is an improvement.
  24141. 2005-05-07 Jay Cox <jaycox@gimp.org>
  24142. * plug-ins/common/psd.c: add comments describing thumbnail resource.
  24143. 2005-05-07 Sven Neumann <sven@gimp.org>
  24144. * plug-ins/winicon/icoload.c
  24145. * plug-ins/winicon/main.c: added a thumbnail loader for .ico files
  24146. Fixes bug #158191.
  24147. 2005-05-07 Sven Neumann <sven@gimp.org>
  24148. * plug-ins/winicon/icoload.[ch]
  24149. * plug-ins/winicon/main.c: code cleanup, prepare for thumbnail
  24150. loading.
  24151. 2005-05-06 Sven Neumann <sven@gimp.org>
  24152. * app/actions/layers-actions.c
  24153. * app/core/gimpimage.c (gimp_image_position_layer)
  24154. * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_drop_possible):
  24155. drop the limitation that layers not at the bottom of the stack
  24156. have to have an alpha channel. Allow the user to move the
  24157. background layer up in the stack or reposition it using DND.
  24158. * tips/gimp-tips.xml.in: changed the relevant tip and some more.
  24159. 2005-05-06 Michael Natterer <mitch@gimp.org>
  24160. * plug-ins/common/compressor.c: use G_DIR_SEPARATOR instead of '/'.
  24161. * plug-ins/common/mail.c: ditto. Fixed some coding style issues.
  24162. Special case .bz2 files just as .gz ones.
  24163. 2005-05-06 Sven Neumann <sven@gimp.org>
  24164. * app/core/gimpimage-merge.c: removed redundant casts.
  24165. 2005-05-06 Michael Natterer <mitch@gimp.org>
  24166. * app/actions/gradient-editor-commands.h: added enum for the
  24167. "load_color" actions.
  24168. * app/actions/gradient-editor-actions.c
  24169. * app/actions/gradient-editor-commands.c: use the new enum instead
  24170. of magic values, cleanup.
  24171. * app/actions/palette-editor-commands.c: cleanup.
  24172. * app/widgets/gimpbrusheditor.c
  24173. * app/widgets/gimpdataeditor.c: cleanup.
  24174. * app/widgets/gimpgradienteditor.c: added GtkObject::destroy() and
  24175. GtkWidget::unmap() implementations which destroy the color dialog.
  24176. Destroy color dialogs by cancelling them via gtk_dialog_response(),
  24177. so temporarily changed colors are restored correctly. Refactored
  24178. my last commit below a bit. Various cleanups.
  24179. * app/widgets/gimppaletteeditor.[ch]: no need to remember the
  24180. buttons in the GimpPaletteEditor struct.
  24181. 2005-05-06 Sven Neumann <sven@gimp.org>
  24182. * app/display/gimpdisplayshell-scale.c
  24183. (gimp_display_shell_scale_by_values): abort early if the values are
  24184. all setup already. Fixes bug #164281.
  24185. 2005-05-06 Sven Neumann <sven@gimp.org>
  24186. * app/composite/gimp-composite-sse2.c
  24187. (gimp_composite_lighten_rgba8_rgba8_rgba8_sse2): applied a patch
  24188. from Joao S. O. Bueno Calligaris that changes the SSE2 code to
  24189. load the proper register. Fixes bug #164061.
  24190. 2005-05-05 Michael Natterer <mitch@gimp.org>
  24191. * app/widgets/gimpgradienteditor.c (control_draw)
  24192. (control_draw_normal_handle)
  24193. (control_draw_middle_handle): changed handle colors to be always
  24194. black and white. Fixes bug #303118. Also changed the handle bar's
  24195. background and the handles' outlines to theme colors which should
  24196. make the handles distinguishable from the background for all
  24197. themes.
  24198. Various unrelated cleanups.
  24199. 2005-05-04 Michael Natterer <mitch@gimp.org>
  24200. * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_find): new
  24201. function which finds a proc_def in a GSList by its procedure name.
  24202. * app/plug-in/plug-in-message.c
  24203. * app/plug-in/plug-ins.c
  24204. * tools/pdbgen/pdb/plug_in.pdb: use it instead of iterating and
  24205. comparing manually.
  24206. * app/pdb/plug_in_cmds.c: regenerated.
  24207. * app/plug-in/plug-in-def.c: minor cleanups.
  24208. 2005-05-04 Sven Neumann <sven@gimp.org>
  24209. * app/widgets/gimpfgbgeditor.c (gimp_fg_bg_editor_button_press):
  24210. emit "color-clicked" on first click.
  24211. * app/widgets/gimptoolbox.c: changed tooltip accordingly.
  24212. 2005-05-04 Michael Natterer <mitch@gimp.org>
  24213. * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_set_icon):
  24214. new function.
  24215. * tools/pdbgen/pdb/plug_in.pdb: removed the same code here and use
  24216. the new function.
  24217. * app/pdb/plug_in_cmds.c: regenerated.
  24218. 2005-05-03 Michael Natterer <mitch@gimp.org>
  24219. * app/widgets/gimpcolordisplayeditor.h: include the parent class,
  24220. not gimpeditor.h
  24221. * app/widgets/gimpcolordisplayeditor.c: include gimpeditor.h here
  24222. 2005-05-03 Sven Neumann <sven@gimp.org>
  24223. * plug-ins/pygimp/gimpfu.py (progress_update): special case
  24224. percentage < 0 and pulse progress.
  24225. 2005-04-30 Sven Neumann <sven@gimp.org>
  24226. * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that
  24227. adds missing error handling to the BMP loader, allowing it to deal
  24228. gracefully with incomplete BMP image files.
  24229. 2005-04-29 Sven Neumann <sven@gimp.org>
  24230. * plug-ins/winicon/icodialog.c
  24231. * plug-ins/winicon/icosave.c: changed dialog layout.
  24232. 2005-04-29 Sven Neumann <sven@gimp.org>
  24233. * tools/pdbgen/enumcode.pl: declared function array as const.
  24234. * libgimp/gimpenums.c.tail: regenerated.
  24235. 2005-04-29 Sven Neumann <sven@gimp.org>
  24236. * app/core/gimpprojection-construct.c (gimp_projection_construct):
  24237. use copy_region() instead of using tile_manager_map_over_tile()
  24238. directly.
  24239. 2005-04-29 Sven Neumann <sven@gimp.org>
  24240. * app/widgets/gimpmessagebox.c (gimp_message_box_init): unset
  24241. "can-focus" on the message labels. Fixes bug #302400.
  24242. 2005-04-29 Sven Neumann <sven@gimp.org>
  24243. * app/core/gimpprojection-construct.c: save COW projection code from
  24244. bit-rotting. It can now be enabled again (but is definitely broken).
  24245. 2005-04-28 Manish Singh <yosh@gimp.org>
  24246. * plug-ins/pygimp/plug-ins/clothify.py: don't reset the passed
  24247. parameters to default values. Spotted by Joao S. O. Bueno Calligaris.
  24248. 2005-04-28 Sven Neumann <sven@gimp.org>
  24249. * app/display/gimpdisplayshell-scale.h: corrected variable names.
  24250. 2005-04-28 Sven Neumann <sven@gimp.org>
  24251. * plug-ins/jpeg/jpeg-load.c (load_image): detach from the drawable.
  24252. 2005-04-28 Sven Neumann <sven@gimp.org>
  24253. * app/core/gimptemplate.c (gimp_template_create_image): fill the
  24254. layer before adding it to the image.
  24255. 2005-04-28 Sven Neumann <sven@gimp.org>
  24256. * app/display/gimpdisplayshell-render.c (render_image_rgb): fixed
  24257. an oversight from yesterday's changes.
  24258. 2005-04-28 Sven Neumann <sven@gimp.org>
  24259. * app/core/gimpunit.c
  24260. * libgimp/gimpunitcache.c: built-in units are const.
  24261. 2005-04-28 Sven Neumann <sven@gimp.org>
  24262. * app/display/gimpdisplayshell-render.c: spare a few CPU cycles.
  24263. 2005-04-27 Sven Neumann <sven@gimp.org>
  24264. * app/base/tile-manager.c (tile_manager_get_tile): removed
  24265. redundant check.
  24266. * app/display/gimpdisplayshell-render.c: don't access the next
  24267. tile if we are at the end of the render loop anyway.
  24268. 2005-04-27 Sven Neumann <sven@gimp.org>
  24269. * app/display/gimpdisplayshell-render.c: removed unused byte_order
  24270. variables.
  24271. 2005-04-27 Sven Neumann <sven@gimp.org>
  24272. * app/core/gimpimage-colormap.[ch]: declared the return value of
  24273. gimp_image_get_colormap() as const.
  24274. * app/display/gimpdisplayshell-render.c: added some const qualifiers.
  24275. 2005-04-27 Sven Neumann <sven@gimp.org>
  24276. * app/widgets/gimpclipboard.c (gimp_clipboard_free): free all
  24277. memory allocated for GimpClipboard.
  24278. * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
  24279. always free old_path.
  24280. 2005-04-27 Sven Neumann <sven@gimp.org>
  24281. * app/widgets/gimpunitstore.c: don't call va_arg() too often.
  24282. * libgimpconfig/gimpcolorconfig.c (gimp_color_config_finalize):
  24283. free the string allocated for the display module.
  24284. 2005-04-27 Sven Neumann <sven@gimp.org>
  24285. * tools/pdbgen/pdb/image.pdb: plugged a small memleak.
  24286. * app/pdb/image_cmds.c: regenerated.
  24287. 2005-04-27 Sven Neumann <sven@gimp.org>
  24288. * plug-ins/helpbrowser/dialog.c: added more standard keybindings.
  24289. 2005-04-27 Sven Neumann <sven@gimp.org>
  24290. * plug-ins/metadata/metadata.c: don't mark the menu identifier for
  24291. translation.
  24292. 2005-04-27 Sven Neumann <sven@gimp.org>
  24293. * app/actions/context-actions.c
  24294. * app/actions/context-commands.[ch]: applied a patch from Aron
  24295. Stansvik that adds actions to control hue, saturation and value
  24296. of the foreground and background colors.
  24297. 2005-04-27 Sven Neumann <sven@gimp.org>
  24298. * app/dialogs/preferences-dialog.c: use the same terms for the
  24299. checkerboard parameters as used in the GimpPreviewArea popup menu
  24300. (bug #302141).
  24301. 2005-04-26 Sven Neumann <sven@gimp.org>
  24302. * app/dialogs/user-install-dialog.c: reviewed strings, simplified
  24303. if possible.
  24304. 2005-04-26 Sven Neumann <sven@gimp.org>
  24305. * plug-ins/common/colortoalpha.c: use the standard order of
  24306. "static" and "inline" qualifiers.
  24307. 2005-04-25 DindinX <dindinx@gimp.org>
  24308. * plug-ins/common/colortoalpha.c: update the preview continuously
  24309. when the color changes in the color selector.
  24310. 2005-04-25 Michael Natterer <mitch@gimp.org>
  24311. * app/app_procs.c (app_libs_init): call g_thread_init() only if
  24312. the GThread system is not already initialized.
  24313. 2005-04-25 Sven Neumann <sven@gimp.org>
  24314. * app/file/gimprecentlist.c (gimp_recent_list_add_item): close the
  24315. file descriptor if we fail to obtain the lock (bug #151767).
  24316. 2005-04-25 Sven Neumann <sven@gimp.org>
  24317. * app/plug-in/plug-in-proc-def.h: added a boolean flag to the
  24318. ProcDef struct to identify file procedures.
  24319. * app/xcf/xcf.c: changed accordingly.
  24320. * app/plug-in/plug-ins.c: look at the new flag instead of checking
  24321. extensions, prefixes and magics being non-NULL. A file plug-in
  24322. doesn't necessarily have any of these fields set.
  24323. * app/plug-in/plug-in-rc.c: changed pluginrc format to contain an
  24324. extra section for file procedures. Moved all file related info there.
  24325. 2005-04-25 Manish Singh <yosh@gimp.org>
  24326. * plug-in/common/tiff.c: Only store compression types we can actually
  24327. handle in the save options parasite. Fixes bug #301557.
  24328. 2005-04-24 Sven Neumann <sven@gimp.org>
  24329. * app/base/temp-buf.c (generate_unique_tmp_filename): removed the
  24330. local pid_t variable and the msvc definition for it.
  24331. 2005-04-24 Sven Neumann <sven@gimp.org>
  24332. * tools/pdbgen/pdb/fileops.pdb
  24333. * app/pdb/fileops_cmds.c: spelling.
  24334. 2005-04-24 Hans Breuer <hans@breuer.org>
  24335. * menus/makefile.msc : build menus with nmake, too
  24336. * menus/Makefile.am : added to EXTRA_DIST
  24337. * **/makefile.msc app/gimpcore.def : updated
  24338. * app/base/temp-buf.c : there is no pid_t with msvc so typedef one
  24339. 2005-04-23 Sven Neumann <sven@gimp.org>
  24340. * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb):
  24341. respect the selection (fixes bug #301523).
  24342. 2005-04-23 Raphaël Quinet <raphael@gimp.org>
  24343. * plug-ins/metadata/xmp-schemas.[ch]: Added definition of
  24344. properties from IPTC Core XMP schema (Iptc4xmpCore).
  24345. * plug-ins/metadata/base64.[ch]: Added option to ignore invalid
  24346. characters in base64 encoded text.
  24347. * plug-ins/metadata/xmp-encode.c
  24348. * plug-ins/metadata/xmp-parse.c
  24349. * plug-ins/metadata/testbase64.c: Updated accordingly.
  24350. 2005-04-22 Sven Neumann <sven@gimp.org>
  24351. * configure.in
  24352. * plug-ins/common/Makefile.am
  24353. * plug-ins/common/plugin-defs.pl
  24354. * plug-ins/common/winclipboard.c: removed winclipboard plug-in
  24355. from CVS. It is not any longer needed as long as GTK+ >= 2.6.5
  24356. is being used. Fixes bug #165219.
  24357. 2005-04-22 Raphaël Quinet <raphael@gimp.org>
  24358. * plug-ins/metadata/xmp-model.[ch]: Fixed crash occuring after a
  24359. double free of some structured XMP properties. Added new type
  24360. XMP_TYPE_GENERIC_STRUCTURE for unknown structured properties. Be
  24361. more tolerant in parsing incorrectly written schema URIs and try
  24362. to extract a valid URI from them. Converted to use g_print().
  24363. Moved the definitions of standard XMP schemas from here...
  24364. * plug-ins/metadata/xmp-schemas.[ch]: ...to these new files.
  24365. * plug-ins/metadata/xmp-encode.[ch]: Rewritten using GString
  24366. instead of fixed buffers.
  24367. * plug-ins/metadata/metadata.c
  24368. * plug-ins/metadata/interface.c: Adapted to the new function
  24369. xmp_generate_block() using GString.
  24370. * plug-ins/metadata/base64.c (base64_encode): Fixed incorrect
  24371. encoding of bytes with the sign bit set.
  24372. * plug-ins/metadata/testbase64.c
  24373. * plug-ins/metadata/Makefile.am: Added xmp-schema.[ch] and test
  24374. program testbase64.c (testing base64 encoding and decoding).
  24375. * plug-ins/metadata/xmpdump.c: Converted to use g_print().
  24376. * plug-ins/metadata/xmp-parse.c: Added some #ifdef's around
  24377. debugging code, added more comments.
  24378. 2005-04-22 Sven Neumann <sven@gimp.org>
  24379. * libgimpbase/gimpbaseenums.h (GimpTransformDirection): removed
  24380. (traditional) and (corrective) from the enum descriptions.
  24381. 2005-04-22 Sven Neumann <sven@gimp.org>
  24382. * libgimpwidgets/gimpintstore.c: removed the "row_deleted" handler
  24383. which used to take care of reinserting the "Empty" item when the
  24384. last row gets deleted. This doesn't work any longer with GTK+ 2.6
  24385. and I see no way to make it work again. Fixes bug #301524.
  24386. 2005-04-22 Sven Neumann <sven@gimp.org>
  24387. * app/widgets/gimpdockable.[ch]: removed Close button from
  24388. dockables as suggested in bug #301348.
  24389. 2005-04-21 Manish Singh <yosh@gimp.org>
  24390. * plug-ins/common/postscript.c: pass -dUseCropBox when loading PDF
  24391. files, to match Acrobat Reader's behavior in honoring CropBox over
  24392. MediaBox. Fixes bug #301432.
  24393. 2005-04-21 Sven Neumann <sven@gimp.org>
  24394. * plug-ins/dbbrowser/gimpprocview.c: make more labels selectable.
  24395. 2005-04-21 Nathan Summers <rock@gimp.org>
  24396. * data/images/gimp-splash.png: removed flare effect
  24397. 2005-04-20 Nathan Summers <rock@gimp.org>
  24398. * data/images/gimp-splash.png: new splash
  24399. 2005-04-20 Sven Neumann <sven@gimp.org>
  24400. * plug-ins/Lighting/images/Makefile.am
  24401. * plug-ins/gfig/images/Makefile.am
  24402. * plug-ins/gimpressionist/Makefile.am
  24403. * plug-ins/imagemap/images/Makefile.am
  24404. * plug-ins/pagecurl/Makefile.am
  24405. * plug-ins/rcm/images/Makefile.am: use $(GDK_PIXBUF_CSOURCE) as
  24406. defined by the configure script.
  24407. * plug-ins/helpbrowser/Makefile.am
  24408. * plug-ins/helpbrowser/wilber-reading.png: added icon.
  24409. * plug-ins/helpbrowser/gimpthrobber.[ch]: added API to set an image
  24410. to be used instead of the stock-id.
  24411. * plug-ins/helpbrowser/dialog.c: use the Reading Wilber icon for
  24412. the throbber and as window icon.
  24413. 2005-04-20 Sven Neumann <sven@gimp.org>
  24414. * libgimpwidgets/gimpstock.c
  24415. * themes/Default/images/Makefile.am: reverted the change to
  24416. register a wilber icon in button size; it broke the color selector.
  24417. 2005-04-20 Sven Neumann <sven@gimp.org>
  24418. * libgimpcolor/gimprgb-parse.c: fixed typos in comments.
  24419. 2005-04-20 Sven Neumann <sven@gimp.org>
  24420. * libgimp/gimpui.c (gimp_ensure_modules): cosmetics.
  24421. 2005-04-20 Sven Neumann <sven@gimp.org>
  24422. * plug-ins/common/mail.c: set charset to UTF-8. Initialize the
  24423. filename from the image's filename. Don't set From: if the Sender
  24424. entry remains blank. Reordered dialog.
  24425. 2005-04-20 Michael Natterer <mitch@gimp.org>
  24426. * app/xcf/xcf-load.c (xcf_load_layer): initialize text_layer_flags
  24427. with 0 so it doesn't contain random garbage if the text layer
  24428. flags in the XCF have default values (are not saved at all). Fixes
  24429. bug #301028. Initialize other stuff too for the sake of sanity.
  24430. 2005-04-19 Michael Natterer <mitch@gimp.org>
  24431. * tools/pdbgen/pdb/color.pdb: applied patch from Karine Delvare
  24432. which adds gimp_desaturate_full(). Fixes bug #155507.
  24433. * app/pdb/color_cmds.c
  24434. * app/pdb/internal_procs.c
  24435. * libgimp/gimpcolor_pdb.[ch]: regenerated.
  24436. * libgimp/gimp.def: added the new symbol.
  24437. 2005-04-19 Michael Natterer <mitch@gimp.org>
  24438. * app/core/gimpimage-snap.c: bail out early if the coords are
  24439. out-of-image plus a border of the snapping epsilon, and not just
  24440. out-of-image. Fixes bug #169892.
  24441. 2005-04-18 Manish Singh <yosh@gimp.org>
  24442. * libgimpwidgets/gimpsizeentry.c: #include gimpwidgets.h for
  24443. gimp_spin_button_new().
  24444. * plug-ins/jpeg/jpeg-load.c
  24445. * plug-ins/jpeg/jpeg-save.c
  24446. * plug-ins/metadata/interface.c
  24447. * plug-ins/metadata/xmp-parse.c: 64-bit safety for some of the
  24448. debugging g_prints.
  24449. 2005-04-18 Manish Singh <yosh@gimp.org>
  24450. * plug-ins/common/newsprint.c: Redo comment for spot_PSsquare
  24451. and spot_PSdiamonds, since the code was not a derived work in
  24452. the copyright sense. It is a C implementation of the same
  24453. algorithm.
  24454. 2005-04-18 Raphaël Quinet <raphael@gimp.org>
  24455. * plug-ins/common/newsprint.c: Added comment to clarify the
  24456. copyright notice (bug #301076).
  24457. 2005-04-18 Sven Neumann <sven@gimp.org>
  24458. * app/core/gimpimage.c (gimp_image_real_colormap_changed):
  24459. invalidate layer previews when the colormap changes. Fixes
  24460. bug #301033.
  24461. 2005-04-18 Michael Natterer <mitch@gimp.org>
  24462. * app/widgets/gimpsamplepointeditor.[ch]: Connect to the
  24463. GimpImage::update-sample-point and GimpProjection::update signals
  24464. and idle-pick colors at the sample points' coordinates.
  24465. Addresses bug #137776.
  24466. 2005-04-18 Sven Neumann <sven@gimp.org>
  24467. * plug-ins/helpbrowser/dialog.c: restrict the menus to 15 items.
  24468. 2005-04-18 Raphaël Quinet <raphael@gimp.org>
  24469. * plug-ins/metadata/base64.[ch]: Added parameter 'columns' to
  24470. base64_encode() to add optional line breaks in the output.
  24471. Improved documentation.
  24472. 2005-04-17 Sven Neumann <sven@gimp.org>
  24473. * plug-ins/helpbrowser/dialog.c: workaround a GTK+ bug to make the
  24474. tooltips for the Back and Forward buttons appear.
  24475. 2005-04-17 Sven Neumann <sven@gimp.org>
  24476. * libgimpwidgets/gimpsizeentry.c: use gimp_spin_button_new() which
  24477. calls gtk_spin_button_set_numeric() for us. Part of a fix for bug
  24478. #300935.
  24479. * libgimpwidgets/gimpwidgets.c: improved the API docs for
  24480. gimp_spin_button_new().
  24481. * app/tools/gimpcolorbalancetool.c
  24482. * app/tools/gimplevelstool.c
  24483. * plug-ins/common/screenshot.c
  24484. * plug-ins/ifscompose/ifscompose.c
  24485. * plug-ins/rcm/rcm_dialog.c
  24486. * plug-ins/script-fu/script-fu-interface.c
  24487. * plug-ins/winsnap/winsnap.c: use gimp_spin_button_new().
  24488. 2005-04-17 Sven Neumann <sven@gimp.org>
  24489. * plug-ins/helpbrowser/dialog.c: set a busy cursor while loading a
  24490. page. Offer drags as "text/uri-list" in addition to "_NETSCAPE_URL".
  24491. 2005-04-17 Sven Neumann <sven@gimp.org>
  24492. * libgimpwidgets/gimpstock.c
  24493. * themes/Default/images/Makefile.am: register a wilber icon in
  24494. button size.
  24495. * plug-ins/helpbrowser/gimpthrobber.c: choose a slightly larger
  24496. icon than the configured size for toolbars.
  24497. 2005-04-17 Sven Neumann <sven@gimp.org>
  24498. * plug-ins/helpbrowser/dialog.c: added actions to zoom in/out.
  24499. * plug-ins/helpbrowser/gimpthrobberaction.[ch]: fixed handling of
  24500. overflow menu items.
  24501. 2005-04-17 Sven Neumann <sven@gimp.org>
  24502. * plug-ins/helpbrowser/Makefile.am
  24503. * plug-ins/helpbrowser/gimpthrobber.[ch]
  24504. * plug-ins/helpbrowser/gimpthrobberaction.[ch]: new files
  24505. implementing a custom GtkToolItem and a GtkAction to use it.
  24506. * plug-ins/helpbrowser/dialog.c: use the new widget.
  24507. 2005-04-17 Sven Neumann <sven@gimp.org>
  24508. * app/widgets/gimpaction.h
  24509. * app/widgets/gimpactiongroup.h
  24510. * app/widgets/gimpcellrendereraccel.h
  24511. * app/widgets/gimpenumaction.h
  24512. * app/widgets/gimppluginaction.h
  24513. * app/widgets/gimpstringaction.h
  24514. * app/widgets/gimpuimanager.h: declare get_type() function as
  24515. G_GNUC_CONST.
  24516. 2005-04-17 Michael Natterer <mitch@gimp.org>
  24517. * plug-ins/script-fu/scripts/guides-new-percent.scm
  24518. * plug-ins/script-fu/scripts/guides-new.scm: don't use undo
  24519. groups. It's useless for a single operation and it's wrong to use
  24520. the undo group unconditionally, but add the guides conditionally.
  24521. 2005-04-16 Michael Natterer <mitch@gimp.org>
  24522. * app/core/gimpcontext.c (gimp_context_real_set_brush)
  24523. (gimp_context_real_set_pattern): no need to get base_config twice
  24524. in the same function.
  24525. * app/widgets/gimpblobeditor.h: include the parent class.
  24526. * app/widgets/gimpdataeditor.c (gimp_data_editor_init): set the
  24527. name entry insensitive.
  24528. 2005-04-16 Michael Natterer <mitch@gimp.org>
  24529. * app/widgets/gimpdataeditor.[ch]: implement
  24530. GimpDocked::get_title() and add "(read only)" to the dialog's
  24531. title if the data is not editable. Fixes bug #164003.
  24532. (gimp_data_editor_real_set_data): call gimp_docked_title_changed()
  24533. when the editable state changes.
  24534. (struct GimpDataEditorClass): added "const gchar *title" member.
  24535. * app/widgets/gimpbrusheditor.c
  24536. * app/widgets/gimpgradienteditor.c
  24537. * app/widgets/gimppaletteeditor.c (class_init): set titles.
  24538. 2005-04-16 Sven Neumann <sven@gimp.org>
  24539. * libgimpbase/gimpbase.def: added gimp_desaturate_mode_get_type.
  24540. 2005-04-16 Sven Neumann <sven@gimp.org>
  24541. * app/dialogs/preferences-dialog.c: use a GimpFileEntry to
  24542. configure the web-browser setting. GtkFileChooserButton just
  24543. doesn't work for it.
  24544. 2005-04-16 Michael Natterer <mitch@gimp.org>
  24545. * plug-ins/helpbrowser/dialog.c: removed the "Close" button and
  24546. added a "Wilber" button instead which opens the online docs in the
  24547. web browser. Added accelerators ctrl+w and ctrl+q which close the
  24548. help browser.
  24549. * plug-ins/helpbrowser/queue.[ch]: updated my email address.
  24550. 2005-04-16 Sven Neumann <sven@gimp.org>
  24551. * app/dialogs/desaturate-dialog.c: added an icon to the action
  24552. button.
  24553. * app/vectors/gimpvectors-import.c: reduce the number of string
  24554. comparisons by using switches on the first character.
  24555. 2005-04-16 Sven Neumann <sven@gimp.org>
  24556. Applied a patch (with minor modifications) from Karine Delvare
  24557. that makes it possible to choose between various ways to remove
  24558. color from a drawable (bug #155507):
  24559. * libgimpbase/gimpbaseenums.h: added new enum GimpDesaturateMode.
  24560. * libgimpbase/gimpbaseenums.c
  24561. * libgimp/gimpenums.c.tail
  24562. * plug-ins/pygimp/gimpenums.py
  24563. * tools/pdbgen/enums.pl: regenerated.
  24564. * app/core/gimpdrawable-desaturate.[ch]: implement other formulas
  24565. to remove colors from a drawable.
  24566. * tools/pdbgen/pdb/color.pdb: let gimp_desaturate() call
  24567. gimp_drawable_desaturate() with GIMP_DESATURATE_LIGHTNESS so that
  24568. it behaves like it always did.
  24569. * app/pdb/color_cmds.c: regenerated.
  24570. * app/dialogs/Makefile.am
  24571. * app/dialogs/desaturate-dialog.[ch]: new files that define a simple
  24572. dialog to choose a mode for desaturation.
  24573. * app/actions/drawable-actions.[ch]: use the new dialog.
  24574. 2005-04-16 Sven Neumann <sven@gimp.org>
  24575. * tools/pdbgen/pdb/vectors.pdb: let pdbgen create the code to
  24576. initialize the variables.
  24577. * app/pdb/vectors_cmds.c: regenerated.
  24578. 2005-04-15 Sven Neumann <sven@gimp.org>
  24579. * plug-ins/helpbrowser/dialog.c
  24580. * plug-ins/helpbrowser/queue.[ch]: finished menu implementation.
  24581. 2005-04-15 Manish Singh <yosh@gimp.org>
  24582. * plug-ins/helpbrowser/queue.c: call has_next/prev functions with
  24583. arguments.
  24584. 2005-04-15 Sven Neumann <sven@gimp.org>
  24585. * plug-ins/helpbrowser/dialog.c
  24586. * plug-ins/helpbrowser/queue.[ch]: added menu toolbar buttons; not
  24587. functional yet.
  24588. 2005-04-15 Michael Natterer <mitch@gimp.org>
  24589. Added loading of Photoshop brushes. Fixes bug #163047:
  24590. * app/core/Makefile.am
  24591. * app/core/gimpbrush-load.[ch]: new files holding all brush
  24592. loading code. Added .abr loader based on a patch by Adrian
  24593. Likins. Didn't add a new brush subclass as in the original patch,
  24594. but only a loading function which loads the brushes into standard
  24595. GimpBrush objects. Did misc fixes to the code, needs further
  24596. cleanup.
  24597. * app/core/gimpbrush.[ch]: removed brush loading code here.
  24598. * app/core/gimpbrushpipe.c: changed #includes accordingly.
  24599. * app/core/gimp.c (gimp_real_initialize): register the new load
  24600. functions and their extensions with the brush factory.
  24601. 2005-04-15 Simon Budig <simon@gimp.org>
  24602. * app/tools/gimpnewrectselecttool.c: NULLified the Keyboard
  24603. Shortcut for the new rect select tool (clash with the Crop tool).
  24604. 2005-04-14 Sven Neumann <sven@gimp.org>
  24605. * plug-ins/helpbrowser/dialog.c: added a simple right-click menu.
  24606. 2005-04-14 Maurits Rijk <m.rijk@chello.nl>
  24607. * plug-ins/imagemap/imap_cmd_unselect_all.c
  24608. * plug-ins/imagemap/imap_main.c
  24609. * plug-ins/imagemap/imap_object_popup.c: removed bunch of
  24610. compilation warnings (spotted by Sven Neumann).
  24611. 2005-04-14 Sven Neumann <sven@gimp.org>
  24612. * libgimp/gimpdrawable.[ch] (gimp_drawable_get_tile)
  24613. (gimp_drawable_get_tile2): cleanup gint/gboolean confusion (spotted
  24614. by Maurits Rijk).
  24615. 2005-04-14 Sven Neumann <sven@gimp.org>
  24616. * plug-ins/helpbrowser/dialog.c: use a GtkUIManager to construct the
  24617. toolbar.
  24618. * plug-ins/ifscompose/ifscompose.c: use gtk_action_set_sensitive().
  24619. 2005-04-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  24620. * app/dialogs/image-new-dialog.c
  24621. * app/dialogs/image-scale-dialog.c
  24622. * app/widgets/gtkhwrapbox.c
  24623. * app/widgets/gtkvwrapbox.c: s/choosen/chosen/g; fixes bug #300608.
  24624. 2005-04-14 Sven Neumann <sven@gimp.org>
  24625. * app/display/gimpdisplayshell.c (gimp_display_shell_set_property):
  24626. don't call gimp_display_shell_scale() if the display isn't
  24627. completely setup yet.
  24628. * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
  24629. hack around to find out whether we should pass the pointer location
  24630. or the center of the display to gimp_display_shell_scale_to().
  24631. 2005-04-14 Sven Neumann <sven@gimp.org>
  24632. * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
  24633. changed to use the location of the pointer instead of the display
  24634. center. This is the behaviour requested in bug #79384.
  24635. 2005-04-14 Sven Neumann <sven@gimp.org>
  24636. * app/display/gimpdisplayshell-callbacks.c
  24637. * app/display/gimpdisplayshell-scale.[ch]: reduced code duplication.
  24638. 2005-04-14 Sven Neumann <sven@gimp.org>
  24639. * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale_to):
  24640. changed to keep the point under the mouse at the same location,
  24641. rather than to center it. Also added API docs.
  24642. 2005-04-14 Simon Budig <simon@gimp.org>
  24643. Started a PDB api for vectors/strokes. Not yet functional, this
  24644. commit is to get the infrastructure up and running.
  24645. * app/vectors/gimpstroke.[ch]
  24646. * app/vectors/gimpvectors.[ch]: Added IDs to the strokes
  24647. * tools/pdbgen/pdb.pl: corrected "vectors" type, deleted "path" type.
  24648. * tools/pdbgen/pdb/image.pdb: added gimp_image_get_vectors()
  24649. * tools/pdbgen/pdb/vectors.pdb: New file for the vectors API
  24650. (just a stub for now)
  24651. * tools/pdbgen/Makefile.am: Added vectors.pdb
  24652. * tools/pdbgen/groups.pl: regenerated.
  24653. * plug-ins/script-fu/siod-wrapper.c: Enable the Path/Vectors type.
  24654. * libgimp/gimpvectors_pdb.[ch]
  24655. * app/pdb/vectors_cmds.c: new autogenerated files.
  24656. * libgimp/Makefile.am
  24657. * app/pdb/Makefile.am: Added new autogenerated file.
  24658. * libgimp/gimp_pdb.h
  24659. * libgimp/gimpimage_pdb.[ch]
  24660. * app/pdb/image_cmds.c
  24661. * app/pdb/internal_procs.c: regenerated.
  24662. 2005-04-13 Sven Neumann <sven@gimp.org>
  24663. * app/core/gimplayer.c: fixed gtk-doc comment.
  24664. 2005-04-13 Sven Neumann <sven@gimp.org>
  24665. * app/display/gimpdisplayshell-callbacks.c
  24666. * app/display/gimpdisplayshell-scale.[ch]: when using Ctrl-wheel
  24667. to zoom in/out, center on the mouse position (bug #79384).
  24668. 2005-04-13 Adi Attar <aattar@cvs.gnome.org>
  24669. * configure.in: Added "xh" to ALL_LINGUAS.
  24670. 2005-04-13 Sven Neumann <sven@gimp.org>
  24671. * app/config/gimpcoreconfig.c: set GIMP_CONFIG_PARAM_CONFIRM on
  24672. the "font-path" property. Set GIMP_CONFIG_PARAM_IGNORE for
  24673. "font-path-writable".
  24674. * app/dialogs/preferences-dialog.c: don't use "font-path-writable".
  24675. * app/core/gimp.c (gimp_restore)
  24676. * app/text/gimp-fonts.c: handle --no-fonts similar to --no-data
  24677. and allow to load the fonts later by pressing "Refresh" in the
  24678. fonts dialog.
  24679. 2005-04-13 Sven Neumann <sven@gimp.org>
  24680. * app/app_procs.c: register handler for the "GimpPaint" log domain.
  24681. * app/core/gimpdatafactory.c (gimp_data_factory_init): don't load
  24682. any data if TRUE is passed for no_data.
  24683. * app/tools/gimppainttool.c (gimp_paint_tool_draw): handle a NULL
  24684. brush gracefully.
  24685. 2005-04-13 Sven Neumann <sven@gimp.org>
  24686. * app/core/gimpimage-convert.c (gimp_image_convert): handle a NULL
  24687. palette with GIMP_CUSTOM_PALETTE type, use the builtin mono
  24688. palette as fallback.
  24689. * app/dialogs/convert-dialog.c: handle empty palette container.
  24690. * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed unused code.
  24691. * tools/pdbgen/pdb/convert.pdb: don't load the palettes implicitely.
  24692. * app/pdb/convert_cmds.c: regenerated.
  24693. 2005-04-13 Michael Natterer <mitch@gimp.org>
  24694. * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed):
  24695. don't use the image container as display container.
  24696. 2005-04-13 Sven Neumann <sven@gimp.org>
  24697. * app/core/gimpdatafactory.[ch]: added gimp_data_factory_refresh().
  24698. * app/actions/data-commands.c
  24699. * tools/pdbgen/pdb/brushes.pdb
  24700. * tools/pdbgen/pdb/convert.pdb
  24701. * tools/pdbgen/pdb/gradients.pdb
  24702. * tools/pdbgen/pdb/palettes.pdb
  24703. * tools/pdbgen/pdb/patterns.pdb: use the new function.
  24704. * app/pdb/brushes_cmds.c
  24705. * app/pdb/convert_cmds.c
  24706. * app/pdb/gradients_cmds.c
  24707. * app/pdb/palettes_cmds.c
  24708. * app/pdb/patterns_cmds.c: regenerated.
  24709. 2005-04-12 Sven Neumann <sven@gimp.org>
  24710. * app/core/gimpcontainer.[ch]: added gimp_container_is_empty().
  24711. * app/core/gimpcontext.c
  24712. * app/core/gimpimage.c
  24713. * app/dialogs/palette-import-dialog.c
  24714. * app/text/gimptextlayer.c
  24715. * app/widgets/gimpimagedock.c: use the new function.
  24716. 2005-04-12 Michael Natterer <mitch@gimp.org>
  24717. * app/core/gimp-transform-utils.c
  24718. (gimp_transform_matrix_perspective): undo the "cosmetic changes"
  24719. of 2005-03-20. Fixes bug #300269.
  24720. 2005-04-12 Raphaël Quinet <raphael@gimp.org>
  24721. * configure.in: updated test for libjpeg so that it requires
  24722. version 6b (27-Mar-1998) or later.
  24723. * plug-ins/jpeg/jpeg.h
  24724. * plug-ins/jpeg/jpeg.c
  24725. * plug-ins/jpeg/jpeg-load.c
  24726. * plug-ins/jpeg/jpeg-save.h
  24727. * plug-ins/jpeg/jpeg-save.c: added support for loading and saving
  24728. XMP packets in JPEG APP1 markers, simplified the code that reads
  24729. comments from COM markers and removed #ifdef HAVE_PROGRESSIVE_JPEG
  24730. because we require jpeg-6b, which includes progressive support.
  24731. 2005-04-11 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  24732. * plug-ins/Lighting/lighting_shade.c: Fix typo responsible for
  24733. bug #300122, also revise env-mapping code to make it perform
  24734. better.
  24735. 2005-04-11 DindinX <dindinx@gimp.org>
  24736. * plug-ins/common/convmatrix.c: small cleanups, more will come.
  24737. 2005-04-11 Michael Natterer <mitch@gimp.org>
  24738. Let the user decide whether tool options are persistant or not as
  24739. suggested in bug #165078:
  24740. * app/config/gimprc-blurbs.h
  24741. * app/config/gimpguiconfig.[ch]: added "gboolean save_tool_options".
  24742. * app/tools/gimp-tools.[ch]: implement the same logic as for
  24743. devicerc and sessionrc: added gimp_tools_clear() which deletes the
  24744. stored tool options and added "save_tool_options" and
  24745. "always_save" parameters to gimp_tools_save(). Everything affects
  24746. just the primary tool options, *not* the separately saved presets
  24747. for each tool.
  24748. * app/gui/gui.c (gui_exit_callback): changed accordingly.
  24749. * app/dialogs/preferences-dialog.c: added GUI for the stuff above
  24750. in the style of the devicerc and seccionrc prefs GUIs.
  24751. 2005-04-11 Raphaël Quinet <raphael@gimp.org>
  24752. * plug-ins/metadata/base64.h
  24753. * plug-ins/metadata/base64.c: Added implementation of
  24754. base64_encode(), use gsize or gssize for sizes.
  24755. 2005-04-11 Raphaël Quinet <raphael@gimp.org>
  24756. * plug-ins/metadata/metadata.c: Register plug_in_metadata_import
  24757. and plug_in_metadata_export in the PDB.
  24758. * plug-ins/metadata/Makefile.am
  24759. * plug-ins/metadata/base64.h
  24760. * plug-ins/metadata/base64.c: Added base64 decoder, needed for
  24761. reading the thumbnail images (base64 encoded inside XML element).
  24762. * plug-ins/metadata/xmp-parse.h
  24763. * plug-ins/metadata/xmp-parse.c: Added XMP_PTYPE_ALT_THUMBS for
  24764. parsing a list of thumbnail images. Decode and store the base64
  24765. encoded images.
  24766. * plug-ins/metadata/xmpdump.c
  24767. * plug-ins/metadata/xmp-model.h
  24768. * plug-ins/metadata/xmp-model.c: Added support for thumbnails,
  24769. defined global symbols for standard XMP schema URIs.
  24770. * plug-ins/metadata/interface.c: Preliminary support for widget
  24771. cross-references just for testing - it does not save anything yet.
  24772. Added thumbnail tab, although the thumbnail image is not displayed
  24773. yet.
  24774. 2005-04-11 Michael Natterer <mitch@gimp.org>
  24775. * app/widgets/gimpclipboard.c: don't include "core/gimpviewable.h"
  24776. 2005-04-11 Sven Neumann <sven@gimp.org>
  24777. * app/tools/gimpfuzzyselecttool.c: added a hint to the statusbar.
  24778. Closes bug #300125.
  24779. 2005-04-10 DindinX <dindinx@gimp.org>
  24780. * plug-ins/common/convmatrix.c: added a preview, but this plug-in
  24781. certainly need some more work.
  24782. 2005-04-10 DindinX <dindinx@gimp.org>
  24783. * plug-ins/common/convmatrix.c: preliminary cleanup before
  24784. implementing a preview.
  24785. 2005-04-10 Sven Neumann <sven@gimp.org>
  24786. * app/actions/drawable-commands.h: removed duplicate function
  24787. declarations (spotted by Karine Delvare).
  24788. 2005-04-10 Sven Neumann <sven@gimp.org>
  24789. Merged from gimp-2-2 branch:
  24790. * plug-ins/print/print.c: reverted the previous change, it was wrong
  24791. (see bug #169909).
  24792. 2005-04-10 Michael Natterer <mitch@gimp.org>
  24793. * app/file/file-utils.c
  24794. * app/tools/gimpfliptool.c
  24795. * app/widgets/gimpcontainertreeview.c
  24796. * app/widgets/gimppaletteselect.c: removed unneeded base/ includes.
  24797. 2005-04-09 Sven Neumann <sven@gimp.org>
  24798. Merged from gimp-2-2 branch:
  24799. * menus/Makefile.am
  24800. * tips/Makefile.am: changed the validate rules to work with srcdir
  24801. != builddir.
  24802. 2005-04-09 Michael Natterer <mitch@gimp.org>
  24803. * app/core/gimpbuffer.[ch]: added gimp_buffer_new_from_pixbuf().
  24804. * app/widgets/gimpclipboard.c: removed
  24805. tile_manager_new_from_pixbuf() and base/ dependency.
  24806. 2005-04-09 Manish Singh <yosh@gimp.org>
  24807. * app/widgets/gimppixbuf.c: #include <string.h> for strcmp, and
  24808. fix gdk_atom_intern usage.
  24809. 2005-04-09 Sven Neumann <sven@gimp.org>
  24810. * plug-ins/print/print.c: quote the shell command passed to execl().
  24811. Fixes bug #169909.
  24812. 2005-04-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  24813. * app/tools/gimpnewrectselecttool.[ch]
  24814. * app/tools/gimprectangletool.[ch]: more work on rectangle
  24815. tool ui.
  24816. 2005-04-09 Michael Natterer <mitch@gimp.org>
  24817. Implement dragging and dropping in any GdkPixbuf supported format.
  24818. Fixes bug #172794 and bug #172795.
  24819. * app/core/gimplayer.[ch] (gimp_layer_new_from_region): new
  24820. function which contains all stuff that was in
  24821. gimp_layer_new_from_tiles().
  24822. (gimp_layer_new_from_tiles): use above function.
  24823. (gimp_layer_new_from_pixbuf): new function.
  24824. * app/widgets/Makefile.am
  24825. * app/widgets/gimppixbuf.[ch]: new files containing GdkPixbuf
  24826. utility functions for clipboard and DnD.
  24827. * app/widgets/gimpselectiondata.[ch]: removed
  24828. gimp_selection_data_set,get_pixbuf(), GTK+ provides the same API.
  24829. Also removed GdkAtom parameters all over the place because it's
  24830. always the same as selection_data->target.
  24831. * app/widgets/gimpclipboard.c: use the new pixbuf utility
  24832. functions and gtk_selection_data_set,get_pixbuf().
  24833. * app/widgets/widgets-enums.h
  24834. * app/widgets/gimpdnd.[ch]: removed never-implemented
  24835. GIMP_DND_TYPE_PNG and added a generic GIMP_DND_TYPE_PIXBUF
  24836. instead. Added API to drag and drop GdkPixbufs which transparently
  24837. converts from/to any GdkPixbuf-supported image format. Removed
  24838. passing around of GdkAtoms, since they were always the same
  24839. as selection_data->target.
  24840. * app/widgets/gimpdnd-xds.[ch]: follow GdkAtom parameter removal.
  24841. * app/widgets/gimpcontainertreeview.[ch]: added virtual function
  24842. GimpContainerTreeView::drop_pixbuf().
  24843. * app/widgets/gimpcontainertreeview-dnd.c: dispatch drop_pixbuf().
  24844. * app/widgets/gimplayertreeview.c: implement drop_pixbuf().
  24845. * app/widgets/gimpdrawabletreeview.c: allow to drag all drawables
  24846. as pixbufs.
  24847. * app/display/gimpdisplayshell-dnd.c: allow dropping of pixbufs.
  24848. 2005-04-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  24849. * plug-ins/common/screenshot.c: Change default back to Window
  24850. rather than Root. When shooting window, delay after instead
  24851. of before selecting, so shooting menus etc becomes possible.
  24852. 2005-04-09 Manish Singh <yosh@gimp.org>
  24853. * plug-ins/common/gifload.c (GetCode): GetDataBlock returns -1 on
  24854. error, so count should be an int, not an unsigned char. Fixes
  24855. bug #173119.
  24856. 2005-04-09 Sven Neumann <sven@gimp.org>
  24857. * plug-ins/winicon/icosave.c: implement color counting without
  24858. changing the image-type to RGB. A save plug-in must not change the
  24859. image.
  24860. 2005-04-08 Sven Neumann <sven@gimp.org>
  24861. * plug-ins/winicon/icodialog.c: rewrote preview code to use
  24862. GtkImage and pixbufs. The previous implementation was severily
  24863. broken.
  24864. * plug-ins/winicon/icosave.c: cosmetics.
  24865. 2005-04-08 Sven Neumann <sven@gimp.org>
  24866. * plug-ins/winicon/icoload.c: code cleanup, no real changes.
  24867. 2005-04-08 Simon Budig <simon@gimp.org>
  24868. * app/tools/gimpvectortool.[ch]: Applied Patch by Sven Neumann
  24869. to use the new statusbar functionality.
  24870. 2005-04-08 Sven Neumann <sven@gimp.org>
  24871. * plug-ins/common/animationplay.c: coding style, no real changes.
  24872. 2005-04-08 Sven Neumann <sven@gimp.org>
  24873. * plug-ins/common/gauss.c: fixed preview for zero blur radii
  24874. (bug #173039).
  24875. 2005-04-08 Sven Neumann <sven@gimp.org>
  24876. * app/base/base.c: include libgimpbase/gimpwin32-io.h.
  24877. 2005-04-07 Sven Neumann <sven@gimp.org>
  24878. * libgimpconfig/gimpconfig-path.c: added API documentation.
  24879. 2005-04-07 Sven Neumann <sven@gimp.org>
  24880. * app/config/gimpcoreconfig.c
  24881. * app/config/gimpguiconfig.c
  24882. * app/config/gimppluginconfig.c: need to free the return value of
  24883. gimp_config_build_foo_path() now that gimp_param_spec_path() is
  24884. sane and doesn't take ownership of the passed string any longer.
  24885. * plug-ins/FractalExplorer/Dialogs.c
  24886. * plug-ins/gfig/gfig-dialog.c
  24887. * plug-ins/gflare/gflare.c
  24888. * plug-ins/gimpressionist/utils.c: use gimp_config_build_data_path().
  24889. * plug-ins/Lighting/lighting_ui.c
  24890. * plug-ins/common/CML_explorer.c
  24891. * plug-ins/common/channel_mixer.c
  24892. * plug-ins/common/curve_bend.c
  24893. * plug-ins/common/gqbist.c
  24894. * plug-ins/common/spheredesigner.c
  24895. * plug-ins/flame/flame.c
  24896. * plug-ins/gimpressionist/brush.c
  24897. * plug-ins/ifscompose/ifscompose.c
  24898. * plug-ins/imagemap/imap_browse.c
  24899. * plug-ins/imagemap/imap_file.c
  24900. * plug-ins/print/gimp_main_window.c: set alternative button order
  24901. on file-chooser dialogs (as well as default response where missing).
  24902. 2005-04-07 Sven Neumann <sven@gimp.org>
  24903. * docs/gimp.1.in: fixed typos and improved explanation of parasiterc.
  24904. 2005-04-07 Sven Neumann <sven@gimp.org>
  24905. * app/widgets/gimpcolorframe.c
  24906. (gimp_color_frame_set_color) (gimp_color_frame_set_invalid): only
  24907. update the view if there's actually a change.
  24908. 2005-04-07 Sven Neumann <sven@gimp.org>
  24909. * libgimpconfig/gimpconfig-utils.[ch]: changed GimpConfig utility
  24910. functions to take GObject variables instead of GimpConfig. There's
  24911. nothing GimpConfig specific about these utilities.
  24912. * app/actions/templates-commands.c
  24913. * app/actions/tool-options-commands.c
  24914. * app/base/base.c
  24915. * app/config/gimpcoreconfig.c
  24916. * app/config/gimpdisplayconfig.c
  24917. * app/config/gimprc.c
  24918. * app/config/gimprc-serialize.c
  24919. * app/core/gimpimage-grid.c
  24920. * app/core/gimpimage-new.c
  24921. * app/core/gimpstrokedesc.c
  24922. * app/dialogs/grid-dialog.c
  24923. * app/dialogs/image-new-dialog.c
  24924. * app/dialogs/stroke-dialog.c
  24925. * app/dialogs/preferences-dialog.c
  24926. * app/display/gimpdisplayshell.c
  24927. * app/text/gimptextlayer.c
  24928. * app/text/gimptextundo.c
  24929. * app/tools/gimptextoptions.c
  24930. * app/tools/gimptexttool.c:
  24931. * libgimpconfig/gimpconfig-iface.c: changed accordingly.
  24932. 2005-04-07 Sven Neumann <sven@gimp.org>
  24933. * app/actions/plug-in-actions.c (plug_in_actions_add_branch)
  24934. * app/core/gimpinterpreterdb.c (resolve_extension)
  24935. * app/widgets/gimpcolorframe.c (gimp_color_frame_update): plugged
  24936. memleaks.
  24937. 2005-04-07 Sven Neumann <sven@gimp.org>
  24938. * app/widgets/gimpmessagebox.c: plugged a small memleak.
  24939. * libgimpwidgets/gimpcontroller.c: added a finalizer and free the
  24940. allocated strings.
  24941. 2005-04-06 Sven Neumann <sven@gimp.org>
  24942. * libgimpconfig/gimpconfig-utils.[ch]: added new function to reset
  24943. a single property to its default value.
  24944. * libgimpconfig/gimpconfig.def: updated.
  24945. * app/config/gimpbaseconfig.[ch]: reverted last change.
  24946. * app/base/base.c: use gimp_config_reset_property() instead.
  24947. 2005-04-06 Sven Neumann <sven@gimp.org>
  24948. * app/Makefile.am: don't use -mwindows when linking gimp-console.
  24949. 2005-04-06 Sven Neumann <sven@gimp.org>
  24950. * libgimpconfig/gimpconfig-path.[ch] (gimp_param_spec_config_path):
  24951. declare default_value as const and allocate a copy.
  24952. * app/config/gimpbaseconfig.[ch]: gives access to the default values
  24953. for temp and swap path.
  24954. * app/base/base.c (base_init): create the temp directory if it
  24955. doesn't exist (bug #172682).
  24956. * plug-ins/uri/uri-backend-gnomevfs.c: fixed path in error message.
  24957. 2005-04-06 Sven Neumann <sven@gimp.org>
  24958. * docs/Makefile.am: install a link to the gimp(1) man-page for
  24959. gimp-console(1).
  24960. * docs/gimp.1.in: mention gimp-console.
  24961. 2005-04-06 Sven Neumann <sven@gimp.org>
  24962. * app/main.c: improved "--help" output.
  24963. * docs/gimp.1.in: updated.
  24964. 2005-04-05 Sven Neumann <sven@gimp.org>
  24965. * INSTALL
  24966. * configure.in: build and install gimp-console by default.
  24967. 2005-04-05 Michael Natterer <mitch@gimp.org>
  24968. * app/plug-in/Makefile.am
  24969. * app/plug-in/plug-ins-query.[ch]: new files containing
  24970. plug_ins_query().
  24971. * tools/pdbgen/pdb/plug_in.pdb (plugins_query): remove all code
  24972. and use above function.
  24973. * app/pdb/plug_in_cmds.c: regenerated.
  24974. 2005-04-05 Michael Natterer <mitch@gimp.org>
  24975. * tools/pdbgen/pdb/plug_in.pdb (plugins_query): strip the menu
  24976. strings from underlines before matching. Fixed function to not
  24977. match all procedures twice.
  24978. * app/pdb/plug_in_cmds.c: regenerated.
  24979. 2005-04-05 Sven Neumann <sven@gimp.org>
  24980. * plug-ins/dbbrowser/gimpprocbrowser.c: s/Blurb/Description/
  24981. * plug-ins/dbbrowser/gimpprocview.c: allow to select the menu path
  24982. label.
  24983. 2005-04-05 Sven Neumann <sven@gimp.org>
  24984. * app/dialogs/image-properties-dialog.c: shorter dialog title.
  24985. 2005-04-05 Sven Neumann <sven@gimp.org>
  24986. * app/widgets/gimptemplateeditor.c: s/Colorspace/Color space/
  24987. 2005-04-05 Michael Natterer <mitch@gimp.org>
  24988. * app/dialogs/Makefile.am
  24989. * app/dialogs/info-window.[ch]: removed.
  24990. * app/actions/view-actions.c
  24991. * app/actions/view-commands.[ch]
  24992. * menus/image-menu.xml.in: removed its action and menu stuff.
  24993. * app/display/gimpdisplayshell-cursor.c
  24994. * app/display/gimpdisplayshell-title.c
  24995. * app/display/gimpdisplayshell.[ch]: removed info window stuff.
  24996. This was the last display -> dialogs dependency.
  24997. * app/dialogs/dialogs.c: added ugly hack that references
  24998. info_dialog. Otherwise the still existing tools -> dialogs
  24999. dependency breaks the build.
  25000. 2005-04-05 Sven Neumann <sven@gimp.org>
  25001. * app/core/core-enums.[ch]
  25002. * app/core/gimpimage.c
  25003. (gimp_image_remove_layer, gimp_image_remove_channel): handle a
  25004. floating selection attached to the layer or channel that is being
  25005. removed. Fixes bug #168582 but doesn't handle floating selections
  25006. attached to layer masks.
  25007. 2005-04-05 Sven Neumann <sven@gimp.org>
  25008. * configure.in: renamed localedir to gimplocaledir.
  25009. * libgimpbase/Makefile.am (AM_CPPFLAGS)
  25010. * tools/Makefile.am (AM_CPPFLAGS): changed accordingly.
  25011. * gimp.pc.in: added gimplocaledir to the pkg-config file to give
  25012. plug-ins a chance to get gimp_locale_directory() at compile time.
  25013. 2005-04-05 Sven Neumann <sven@gimp.org>
  25014. * configure.in: select localedir according to the format of the
  25015. gettext message catalogs. Closes bug #169274 again.
  25016. 2005-04-05 Michael Natterer <mitch@gimp.org>
  25017. More unfinished replacement for the info window:
  25018. * app/widgets/Makefile.am
  25019. * app/widgets/widgets-types.h
  25020. * app/widgets/gimpimagepropview.[ch]: new widget showing an image's
  25021. size, resolution, mode, memsize etc.
  25022. * app/dialogs/Makefile.am
  25023. * app/dialogs/image-properties-dialog.[ch]: a dialog keeping the
  25024. widget.
  25025. * app/widgets/gimphelp-ids.h: a help ID for the dialog.
  25026. * app/actions/image-actions.c
  25027. * app/actions/image-commands.[ch]
  25028. * menus/image-menu.xml.in: action and menu entry for the dialog.
  25029. 2005-04-04 Sven Neumann <sven@gimp.org>
  25030. * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): check
  25031. for options->clone_type.
  25032. 2005-04-04 Sven Neumann <sven@gimp.org>
  25033. * app/tools/gimppainttool.[ch] export paint tool statusbar API.
  25034. * app/tools/gimpclonetool.c: added statusbar hint.
  25035. 2005-04-04 Sven Neumann <sven@gimp.org>
  25036. * libgimpbase/gimpenv.c (gimp_directory): use g_ascii_isalnum()
  25037. instead of isalnum(). Rephrased some comments.
  25038. 2005-04-04 Maurits Rijk <m.rijk@chello.nl>
  25039. * plug-ins/imagemap/imap_edit_area_info.c
  25040. * plug-ins/imagemap/imap_menu.c
  25041. * plug-ins/imagemap/imap_stock.c: replaced 2 icons by GIMP stock
  25042. icons
  25043. * plug-ins/imagemap/images/Makefile.am: changed accordingly
  25044. * plug-ins/imagemap/images/stock-arrow.png
  25045. * plug-ins/imagemap/images/stock-link.png: removed accordingly
  25046. 2005-04-04 Sven Neumann <sven@gimp.org>
  25047. * app/core/gimpdata.c (gimp_data_create_filename): return early if
  25048. called for an internal data object. Fixes bug #172581.
  25049. 2005-04-04 Sven Neumann <sven@gimp.org>
  25050. * plug-ins/common/deinterlace.c (deinterlace): fixed boundary
  25051. conditions that led to incorrect preview (bug #172589).
  25052. 2005-04-04 Tor Lillqvist <tml@novell.com>
  25053. * app/widgets/gimpclipboard.c (gimp_clipboard_format_compare): On
  25054. Win32, move the "bmp" format to the front. Means less conversion
  25055. in most cases, as other apps on Win32 typically provide/want the
  25056. BMP format on the Clipboard. (Actually CF_DIB, but that's the
  25057. same, just without the BMP file header.) See also bug #168173.
  25058. 2005-04-04 Sven Neumann <sven@gimp.org>
  25059. * plug-ins/FractalExplorer/FractalExplorer.c: fixed typo that
  25060. caused a crash when deleting a fractal from the list (bug #172347).
  25061. 2005-04-03 Sven Neumann <sven@gimp.org>
  25062. * configure.in (ALL_LINGUAS): readded "rw" (Kinyarwanda).
  25063. 2005-04-03 Jakub Steiner <jimmac@ximian.com>
  25064. * themes/Default/images/stock-cursor-16.png
  25065. * themes/Default/images/stock-cursor-24.png
  25066. * themes/Default/images/stock-sample-point-16.png
  25067. * themes/Default/images/stock-sample-point-24.png: touch up a
  25068. little.
  25069. 2005-04-03 Michael Natterer <mitch@gimp.org>
  25070. * app/widgets/gimpcursorview.[ch]: fixed spacings and update them
  25071. in GtkWidget::style_set(). Removed lots of cruft from the widget
  25072. this files were copied from, including the GimpContext param
  25073. to gimp_cursor_view_new(). Remember the state of the two color
  25074. frames as aux-info in sessionrc.
  25075. * app/dialogs/dialogs-constructors.c: changed accordingly.
  25076. 2005-04-03 Michael Natterer <mitch@gimp.org>
  25077. * app/widgets/gimpcolorframe.c (gimp_color_frame_init): switch
  25078. from a table to a vbox containing hboxes, so the widget's width is
  25079. not determined by the longest label *plus* the longest value.
  25080. 2005-04-03 Michael Natterer <mitch@gimp.org>
  25081. * app/core/gimpimage.[ch]: added new signals "sample-point-added"
  25082. and "sample-point-removed" and public functions to emit them.
  25083. * app/core/gimpimage-sample-points.c (gimp_image_add_sample_point)
  25084. (gimp_image_remove_sample_point): emit them accordingly.
  25085. * app/core/gimpimage-undo-push.c (undo_pop_image_sample_point):
  25086. ditto.
  25087. (undo_pop_image_guide)
  25088. (undo_pop_image_sample_point): added comments why we add/remove
  25089. stuff manually instead of using the GimpImage APIs.
  25090. * app/widgets/Makefile.am
  25091. * app/widgets/widgets-types.h
  25092. * app/widgets/gimpcursorview.[ch]
  25093. * app/widgets/gimpsamplepointeditor.[ch]: new widgets.
  25094. GimpCursorView is a replacement for the info window's "Cursor"
  25095. page, GimpSamplePointEditor is a view on an image's sample points.
  25096. The sample point editor does nothing yet except keeping a 2x2 grid
  25097. of GimpColorFrames. Addresses bug #137776.
  25098. * app/dialogs/dialogs.c
  25099. * app/dialogs/dialogs-constructors.[ch]: register the new widgets
  25100. as dockable dialogs.
  25101. * app/actions/dialogs-actions.c (dialogs_dockable_actions)
  25102. * menus/dialogs-menuitems.xml: added actions and menu items for
  25103. the new dialogs.
  25104. * app/display/gimpdisplayshell-cursor.c
  25105. (gimp_display_shell_update_cursor)
  25106. (gimp_display_shell_clear_cursor): update the new cursor view.
  25107. * app/widgets/gimphelp-ids.h: help IDs for the new dialogs.
  25108. * app/widgets/widgets-enums.[ch] (enum GimpColorFrameMode):
  25109. changed description "Pixel values" to "Pixel" because the former
  25110. was too long.
  25111. 2005-04-02 Michael Natterer <mitch@gimp.org>
  25112. * themes/Default/images/Makefile.am
  25113. * themes/Default/images/stock-cursor-16.png
  25114. * themes/Default/images/stock-cursor-24.png
  25115. * themes/Default/images/stock-sample-point-16.png
  25116. * themes/Default/images/stock-sample-point-24.png: new icons for
  25117. new dockables which are about to be added. Jimmac, I made them
  25118. as ugly as possible, as you said :)
  25119. * libgimpwidgets/gimpstock.[ch]: add them as stock icons.
  25120. 2005-04-01 Michael Natterer <mitch@gimp.org>
  25121. * configure.in: revert previous commit because not all po files
  25122. were added and the ALL_LINGUAS change was broken too.
  25123. 2005-04-01 Steve Murphy <murf@e-tools.com>
  25124. * configure.in: Added "rw" to ALL_LINGUAS.
  25125. 2005-04-01 Sven Neumann <sven@gimp.org>
  25126. * app/display/gimpstatusbar.c (gimp_statusbar_push): do nothing if
  25127. this message is at the top of the stack already.
  25128. 2005-04-01 Sven Neumann <sven@gimp.org>
  25129. * app/tools/gimppainttool.c: added a statusbar message suggesting
  25130. to use Shift to draw a straight line.
  25131. 2005-04-01 Sven Neumann <sven@gimp.org>
  25132. * plug-ins/rcm/rcm_dialog.c: keep the previews from expanding. Fixes
  25133. bug #172284.
  25134. 2005-04-01 Sven Neumann <sven@gimp.org>
  25135. * configure.in (ALL_LINGUAS): removed "sl" until all required files
  25136. have been added to CVS.
  25137. 2005-03-31 Manish Singh <yosh@gimp.org>
  25138. * app/dialogs/quit-dialog.c (quit_dialog_new): cast to
  25139. GIMP_CONTAINER_VIEW for gimp_container_view_get_dnd_widget()
  25140. 2005-03-31 Sven Neumann <sven@gimp.org>
  25141. * app/widgets/Makefile.am
  25142. * app/widgets/gimpfgbgview.[ch]
  25143. * app/widgets/widgets-types.h: added new widget GimpFgBgView;
  25144. somewhat similar to GimpFgBgEditor but a lot simpler.
  25145. * app/widgets/gimpcoloreditor.c: use GimpFgBgView as preview widget.
  25146. Closes bug #168592.
  25147. * app/widgets/gimpfgbgeditor.c: gracefully handle a very small
  25148. size allocation.
  25149. 2005-03-31 Sven Neumann <sven@gimp.org>
  25150. * app/dialogs/quit-dialog.c: enable save via DND from the image
  25151. list in the quit dialog.
  25152. 2005-03-31 Sven Neumann <sven@gimp.org>
  25153. * app/dialogs/quit-dialog.c: use GTK_STOCK_DELETE for the "Discard
  25154. Changes" button.
  25155. 2005-03-31 Michael Natterer <mitch@gimp.org>
  25156. * app/display/gimpdisplayshell-close.c
  25157. (gimp_display_shell_close_dialog): use GTK_STOCK_DELETE for the
  25158. "Don't Save" button.
  25159. 2005-03-30 Sven Neumann <sven@gimp.org>
  25160. * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed
  25161. copy-n-paste bug that affected PANGO_ATTR_SIZE.
  25162. 2005-03-30 Sven Neumann <sven@gimp.org>
  25163. * app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
  25164. set a different help message in polygonal mode. Fixes bug #172051.
  25165. 2005-03-30 Sven Neumann <sven@gimp.org>
  25166. * app/widgets/gimpclipboard.c: when GIMP exits and a clipboard
  25167. manager is available, store the clipboard content.
  25168. 2005-03-28 Sven Neumann <sven@gimp.org>
  25169. * app/dialogs/resize-dialog.c (resize_dialog_new): handle
  25170. gimp_viewable_get_pixbuf() returning NULL. Fixes bug #171827.
  25171. 2005-03-26 Michael Natterer <mitch@gimp.org>
  25172. * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
  25173. removed menu branch registering here (this function is called on
  25174. each refresh).
  25175. * plug-ins/script-fu/script-fu.c (script_fu_extension_init):
  25176. renamed from script_fu_auxillary_init(), this function is only
  25177. called once when the extension starts up. Register the menu
  25178. branches here.
  25179. 2005-03-26 Sven Neumann <sven@gimp.org>
  25180. * modules/cdisplay_colorblind.c (lut_lookup): actually do a binary
  25181. search, not a linear search starting in the middle.
  25182. 2005-03-26 Sven Neumann <sven@gimp.org>
  25183. * app/display/gimpdisplayshell-close.c
  25184. (gimp_display_shell_close_dialog): added an icon to the "Don't Save"
  25185. button.
  25186. 2005-03-26 Sven Neumann <sven@gimp.org>
  25187. * app/widgets/gimpdnd.c: don't add the same target multiple times.
  25188. This used to happen when gimp_dnd_foo_source_add() is called
  25189. after calling gimp_dnd_drag_source_set_by_type().
  25190. 2005-03-26 Sven Neumann <sven@gimp.org>
  25191. * libgimp/gimpdrawablecombobox.c
  25192. * libgimp/gimpimagecombobox.c: accept DND of image / drawable IDs.
  25193. 2005-03-26 Sven Neumann <sven@gimp.org>
  25194. * app/widgets/gimptoolbox-image-area.c: added a hint about XDS to
  25195. the tooltip, but only if compiled for X11.
  25196. 2005-03-26 Sven Neumann <sven@gimp.org>
  25197. * modules/cdisplay_colorblind.c: use the same LUT for all color
  25198. channels. Do a binary search in the LUT for the backward
  25199. transformation.
  25200. 2005-03-26 Sven Neumann <sven@gimp.org>
  25201. * modules/cdisplay_colorblind.c: applied a modified version of
  25202. a patch by Gautier Portet that introduces a LUT for the gamma
  25203. correction (bug #101256). Also moved constants out of the
  25204. CdisplayColorblind struct.
  25205. 2005-03-26 Sven Neumann <sven@gimp.org>
  25206. * modules/cdisplay_lcms.c: disconnect from the config in dispose
  25207. instead of in finalize.
  25208. 2005-03-25 Sven Neumann <sven@gimp.org>
  25209. * plug-ins/bmp/bmpread.c: better error message (bug #171646).
  25210. 2005-03-25 Sven Neumann <sven@gimp.org>
  25211. * app/widgets/gimpdockable.c (gimp_dockable_add): initialize the
  25212. tab style to a supported one. Fixes bug #171567.
  25213. 2005-03-25 Sven Neumann <sven@gimp.org>
  25214. * plug-ins/bmp/bmpread.c: applied patch from David Costanzo that
  25215. initializes unspecified pixels in RLE bitmaps. Fixes bug #171562.
  25216. 2005-03-25 Sven Neumann <sven@gimp.org>
  25217. * app/dialogs/file-save-dialog.c
  25218. * app/widgets/gimpfiledialog.[ch]: moved overwrite confirmation
  25219. dialog to app/widgets.
  25220. * app/widgets/gimpdnd-xds.c: set "Untitled.xcf" as default name
  25221. for untitled images; ask for confirmation before overwriting a
  25222. local file.
  25223. 2005-03-25 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25224. * plug-ins/common/emboss.c: fix usage of RGBA data,
  25225. change to premultiplied alpha for embossing, hopefully
  25226. fixes bug #72864.
  25227. 2005-03-25 Sven Neumann <sven@gimp.org>
  25228. * app/core/gimpmarshal.list: added VOID: OBJECT, OBJECT.
  25229. * app/widgets/gimpview.[ch]: pass old and new viewable in the
  25230. "set-viewable" signal.
  25231. * app/widgets/gimptoolbox-image-area.c: don't add the XDS drag source
  25232. more than once.
  25233. 2005-03-25 Sven Neumann <sven@gimp.org>
  25234. * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): in case of
  25235. an error, answer with E (error) instead of F (failure).
  25236. 2005-03-25 Sven Neumann <sven@gimp.org>
  25237. * app/widgets/gimpview.[ch]: virtualized GimpView::set_viewable.
  25238. * app/widgets/gimptoolbox-image-area.c: hook into "set_viewable"
  25239. and add an XDS drag source.
  25240. * app/widgets/gimpdnd-xds.c
  25241. * app/widgets/gimpdnd.c: unset the XdndDirectSave0 property when
  25242. the drag ends, minor cleanups.
  25243. * app/widgets/gimpimageview.c: removed unused function prototype.
  25244. 2005-03-25 Sven Neumann <sven@gimp.org>
  25245. * app/widgets/Makefile.am
  25246. * app/widgets/gimpdnd-xds.[ch]: new files.
  25247. * app/widgets/gimpdnd.[ch]
  25248. * app/widgets/widgets-enums.h: added a basic XDS (Direct Save
  25249. Protocol) implementation.
  25250. * app/widgets/gimpimageview.c: allow to save images by dragging
  25251. them from the Images dialog to an XDS capable file manager.
  25252. 2005-03-25 Kevin Cozens <kcozens@cvs.gnome.org>
  25253. * plug-ins/common/displace.c: Fixed off-by-one error in check for
  25254. number of passed parameters.
  25255. 2005-03-25 Sven Neumann <sven@gimp.org>
  25256. * libgimpwidgets/gimppropwidgets.[ch]: added
  25257. gimp_prop_file_chooser_button_new(), a convenience constructor for
  25258. GtkFileChooserButton.
  25259. * libgimpwidgets/gimpwidgets.def: updated.
  25260. * app/dialogs/preferences-dialog.c: use the new prop widget on the
  25261. color management page.
  25262. 2005-03-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25263. * configure.in
  25264. * plug-ins/common/screenshot.c: allow option of screenshot
  25265. without decorations if libXmu is present (fixes bug #133626),
  25266. clean up code a bit.
  25267. 2005-03-24 Michael Natterer <mitch@gimp.org>
  25268. * app/core/core-enums.[ch]
  25269. * app/core/gimpimage-undo-push.[ch]
  25270. * app/core/gimplayermask.[ch]: eek, my fault... removed
  25271. GIMP_UNDO_LAYER_MASK_EDIT stuff again because that just determines
  25272. the active drawable, which must not affect undo.
  25273. * app/pdb/pdb_glue.h
  25274. * app/actions/layers-commands.c (layers_mask_edit_cmd_callback):
  25275. changed accordingly.
  25276. (layers_mask_disable_cmd_callback): reverted last change. the old
  25277. code was correct.
  25278. 2005-03-24 Michael Natterer <mitch@gimp.org>
  25279. * app/core/core-enums.[ch] (enum GimpUndoType) : reordered values
  25280. so layer and layer mask undos are grouped together.
  25281. * app/core/gimpimage-undo-push.[ch]: same here. Changed the new
  25282. layer mask undos to have 3 simple push functions for the 3
  25283. properties, just as the layer property undos. Also made the code
  25284. look like the layer properties undo stuff.
  25285. * app/core/gimplayermask.c (gimp_layer_mask_set_apply,edit,show):
  25286. changed accordingly.
  25287. 2005-03-24 Sven Neumann <sven@gimp.org>
  25288. * plug-ins/bmp/bmp.h (Bitmap_Head_Struct)
  25289. * plug-ins/bmp/bmpread.c: use a signed long for width and height
  25290. and check that width is > 0 (negative height is allowed and
  25291. handled by our code). Fixes bug #171453.
  25292. 2005-03-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25293. * app/core/gimpimage-undo-push.[ch]
  25294. * app/core/gimplayermask.c: fix compile warnings.
  25295. 2005-03-24 Sven Neumann <sven@gimp.org>
  25296. * app/display/gimpstatusbar.c (gimp_statusbar_push_coords)
  25297. (gimp_statusbar_set_cursor): use RINT() instead of ROUND() to get
  25298. proper rounding of negative values. Fixes bug #171497.
  25299. 2005-03-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25300. * app/core/core-enums.[ch]
  25301. * app/core/gimpimage-undo-push.[ch]
  25302. * app/core/gimplayermask.[ch]:
  25303. * app/pdb/pdb_glue.h
  25304. * app/actions/layers-commands.c: try again from clean tree;
  25305. hopefully will work this time. (bug #148852)
  25306. 2005-03-24 Sven Neumann <sven@gimp.org>
  25307. * plug-ins/script-fu/scripts/*.scm: don't mark menu branches for
  25308. translation; the translatable branch name is registered by the
  25309. Script-Fu extension.
  25310. 2005-03-24 Michael Natterer <mitch@gimp.org>
  25311. Added API to explicitly register dynamic menu items hierarchies.
  25312. Fixes bug #170623.
  25313. * app/core/gimp.h: added "GSList *plug_in_menu_branches".
  25314. * app/plug-in/plug-in-types.h
  25315. * app/plug-in/plug-ins.[ch]: added API to register plug-in menu
  25316. branches, just as for locale and help domains. Cleaned up handling
  25317. of locale and help domains.
  25318. (plug_ins_exit): free the registered menu branches.
  25319. * app/actions/plug-in-actions.[ch] (plug_in_actions_add_branch):
  25320. new function to explicitly add a menu branch action.
  25321. (plug_in_actions_setup): add the registered menu branches to each
  25322. new action group.
  25323. (plug_in_actions_build_path): always strip the untranslated menu
  25324. path from underlines before using it as hash table key or action
  25325. name.
  25326. * app/menus/plug-in-menus.c (plug_in_menus_add_proc): changed
  25327. accordingly: strip underlines from untranslated menu paths before
  25328. passing them to plug_in_menus_build_path().
  25329. * app/core/gimp-gui.[ch]: added gimp_menus_create_branch() plus
  25330. vtable entry to access the new stuff from the core. Renamed the
  25331. functions desling with items from gimp_foo_entry() to
  25332. gimp_foo_item().
  25333. * app/gui/gui-vtable.c: implement create_branch() and add the
  25334. branch action to all existing "plug-in" action groups. Note that
  25335. we don't need to create any menus because that happens implicitly
  25336. when adding menu items.
  25337. * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_branch_register): new
  25338. PDB wrapper to access branch registering from plug-ins.
  25339. * app/pdb/internal_procs.c
  25340. * app/pdb/plug_in_cmds.c
  25341. * libgimp/gimpplugin_pdb.[ch]: regenerated.
  25342. * libgimp/gimp.def: changed accordingly.
  25343. * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
  25344. register the menu branches for all included scripts.
  25345. 2005-03-24 Sven Neumann <sven@gimp.org>
  25346. * app/widgets/gimpcolormapeditor.c: use a GimpColorHexEntry widget.
  25347. 2005-03-24 Sven Neumann <sven@gimp.org>
  25348. * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that
  25349. fixes handling of odd-length pixel encodings in "absolute mode" of
  25350. RLE4 compressed data (bug #171306).
  25351. 2005-03-24 Sven Neumann <sven@gimp.org>
  25352. Merged from gimp-2-2 branch:
  25353. * app/widgets/gimphistogrameditor.c: change to the Value channel
  25354. if the current channel becomes invalid due to an image mode change.
  25355. Fixes bug #170116.
  25356. 2005-03-24 Sven Neumann <sven@gimp.org>
  25357. * app/actions/layers-commands.c
  25358. * app/core/core-enums.[ch]
  25359. * app/core/gimpimage-undo-push.[ch]
  25360. * app/pdb/pdb_glue.h: reverted Bill's changes to fix the build.
  25361. 2005-03-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25362. * app/core/core-enums.[ch]
  25363. * app/core/gimpimage-undo-push.[ch]
  25364. * app/pdb/pdb_glue.h
  25365. * app/actions/layers-commands.c: make layer mask property changes
  25366. undoable, should fix bug #148852. Note that a little shape-layer
  25367. stuff is in core-enums, will be needed shortly.
  25368. 2005-03-24 Sven Neumann <sven@gimp.org>
  25369. * plug-ins/common/screenshot.c: seperated platform specific code into
  25370. individual functions; should make it easier to contribute the missing
  25371. platform specific code ...
  25372. 2005-03-24 Sven Neumann <sven@gimp.org>
  25373. * plug-ins/script-fu/scripts/alien-glow-logo.scm
  25374. * plug-ins/script-fu/scripts/alien-neon-logo.scm
  25375. * plug-ins/script-fu/scripts/basic1-logo.scm
  25376. * plug-ins/script-fu/scripts/basic2-logo.scm
  25377. * plug-ins/script-fu/scripts/blended-logo.scm
  25378. * plug-ins/script-fu/scripts/bovinated-logo.scm
  25379. * plug-ins/script-fu/scripts/chalk.scm
  25380. * plug-ins/script-fu/scripts/chip-away.scm
  25381. * plug-ins/script-fu/scripts/chrome-logo.scm
  25382. * plug-ins/script-fu/scripts/comic-logo.scm
  25383. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  25384. * plug-ins/script-fu/scripts/frosty-logo.scm
  25385. * plug-ins/script-fu/scripts/glossy.scm
  25386. * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  25387. * plug-ins/script-fu/scripts/neon-logo.scm
  25388. * plug-ins/script-fu/scripts/starburst-logo.scm
  25389. * plug-ins/script-fu/scripts/starscape-logo.scm
  25390. * plug-ins/script-fu/scripts/t-o-p-logo.scm
  25391. * plug-ins/script-fu/scripts/textured-logo.scm: no need to set the
  25392. text as name of the text layer. The text layer is created with that
  25393. name already.
  25394. 2005-03-24 Sven Neumann <sven@gimp.org>
  25395. * app/widgets/gimpmessagebox.h
  25396. * libgimpconfig/gimpconfigwriter.h: added G_GNUC_PRINTF attributes.
  25397. 2005-03-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25398. * plug-ins/common/screenshot.c: add ability to define region
  25399. by pointer-dragging. UI may need tweaking.
  25400. 2005-03-23 Sven Neumann <sven@gimp.org>
  25401. * app/display/gimpcanvas.[ch] (gimp_canvas_draw_text): fixed
  25402. gtk-doc comments; added G_GNUC_PRINTF attribute.
  25403. 2005-03-23 Michael Natterer <mitch@gimp.org>
  25404. * app/widgets/gimpselectiondata.c (gimp_selection_data_get_image)
  25405. (gimp_selection_data_get_component)
  25406. (gimp_selection_data_get_item): same fix as below for ID-based DND
  25407. types.
  25408. 2005-03-23 Sven Neumann <sven@gimp.org>
  25409. * libgimp/gimpbrushmenu.c
  25410. * libgimp/gimpfontmenu.c
  25411. * libgimp/gimpgradientmenu.c
  25412. * libgimp/gimppalettemenu.c
  25413. * libgimp/gimppatternmenu.c: accept names passed over DND no matter
  25414. whether they are NULL-terminated or not.
  25415. * app/widgets/gimpselectiondata.c: same change here, also
  25416. UTF8-validate the selection data before accepting it.
  25417. 2005-03-23 Sven Neumann <sven@gimp.org>
  25418. * libgimp/gimpbrushmenu.c
  25419. * libgimp/gimpfontmenu.c
  25420. * libgimp/gimpgradientmenu.c
  25421. * libgimp/gimppalettemenu.c
  25422. * libgimp/gimppatternmenu.c: accept drops on selection widgets as
  25423. requested in bug #10677.
  25424. 2005-03-23 Sven Neumann <sven@gimp.org>
  25425. * libgimp/gimpmenu.c: added gtk-doc comments explaining what
  25426. functions to use instead of these deprecated ones.
  25427. 2005-03-23 Sven Neumann <sven@gimp.org>
  25428. * app/base/tile-swap.c (tile_swap_init): create the swap directory
  25429. if it doesn't exist. Will still fail if the parent directory is not
  25430. available. Still good enough to close bug #167506.
  25431. * app/app_procs.c: tweaked error message.
  25432. 2005-03-22 Sven Neumann <sven@gimp.org>
  25433. * plug-ins/common/colortoalpha.c: unset "Keep transparency", it is
  25434. not what the user wants if this plug-in is being used (bug #151910).
  25435. 2005-03-22 Sven Neumann <sven@gimp.org>
  25436. * plug-ins/common/screenshot.c: removed global variables; added a
  25437. short delay after destroying the dialog so that the root window
  25438. gets redrawn; moved camera icon to the action button.
  25439. 2005-03-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25440. * plug-ins/common/screenshot.c: always derive image from root
  25441. window, fixes bug #144788.
  25442. 2005-03-22 Sven Neumann <sven@gimp.org>
  25443. * app/widgets/gimpactiongroup.c
  25444. * app/widgets/gimpcolorpanel.c: use gtk_action_set_sensitive()
  25445. and gtk_action_set_visible() instead of setting the respective
  25446. properties.
  25447. 2005-03-22 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25448. * configure.in: raise required librsvg version to 2.8.0
  25449. * plug-ins/common/svg.c: change deprecated librsvg api,
  25450. fixes bug #147662.
  25451. 2005-03-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25452. * plug-ins/common/sparkle.c
  25453. * plug-ins/common/spheredesigner.c
  25454. * plug-ins/common/struc.c
  25455. * plug-ins/common/tileit.c
  25456. * plug-ins/common/warp.c
  25457. * plug-ins/common/whirlpinch.c
  25458. * plug-ins/common/wind.c: handle situation where intersection
  25459. of selection and drawable is empty; progress on bug #155733.
  25460. 2005-03-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25461. * app/tools/gimptransformtool.c
  25462. * app/tools/gimpfliptool.c
  25463. * app/core/gimpdrawabletransform.c: avoid messages and critical
  25464. error when transforming a drawable that does not intersect
  25465. the selection.
  25466. 2005-03-21 Sven Neumann <sven@gimp.org>
  25467. * app/paint/gimpink.c: changed time-smoother code to use guint32
  25468. time values externally, guint64 internally. Proper fix for bug
  25469. #164272.
  25470. 2005-03-21 Sven Neumann <sven@gimp.org>
  25471. * app/actions/dialogs-actions.h: bail out if
  25472. widgets/gimpactiongroup.h has not been included beforehand.
  25473. * app/actions/actions.c: include widgets/gimpactiongroup.h. Fixes
  25474. build with amd64/gcc-4.0 (Debian bug report #300227).
  25475. 2005-03-21 Sven Neumann <sven@gimp.org>
  25476. * etc/controllerrc: fixed defaults for mouse wheel controller (bug
  25477. #171083, fix spotted by Michael Schumacher).
  25478. 2005-03-21 Sven Neumann <sven@gimp.org>
  25479. * app/widgets/gimpcontainertreeview.c
  25480. (gimp_container_tree_view_constructor): disable search for tree
  25481. views so that treeview typeahead doesn't collide with global
  25482. accelerators. Fixes bug #169339 and would suck less if bug #170435
  25483. was fixed.
  25484. 2005-03-21 Sven Neumann <sven@gimp.org>
  25485. * app/core/gimp-transform-utils.[ch]: changed all transform
  25486. utilities to modify the passed transform matrix instead of
  25487. creating a new one.
  25488. * app/text/gimptextlayer-transform.c
  25489. * app/tools/gimpperspectivetool.c
  25490. * app/tools/gimprotatetool.c
  25491. * app/tools/gimpscaletool.c
  25492. * app/tools/gimpsheartool.c
  25493. * app/vectors/gimpvectors.c
  25494. * tools/pdbgen/pdb/drawable_transform.pdb
  25495. * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  25496. * app/pdb/drawable_transform_cmds.c
  25497. * app/pdb/transform_tools_cmds.c: regenerated.
  25498. 2005-03-21 Sven Neumann <sven@gimp.org>
  25499. * plug-ins/winicon/icosave.c (ico_create_palette): fixed parameter
  25500. check, NULL is valid for an empty palette. Fixes bug #170812.
  25501. 2005-03-21 Sven Neumann <sven@gimp.org>
  25502. * app/core/gimpimage-convert.c (gimp_image_convert): added missing
  25503. period in newly added message.
  25504. * app/dialogs/convert-dialog.c (convert_dialog_palette_filter): don't
  25505. show empty palettes (bug #170973).
  25506. 2005-03-21 Michael Natterer <mitch@gimp.org>
  25507. * app/tools/gimpmeasuretool.[ch]: added width and height to the
  25508. info displayed in the statusbar and the info window.
  25509. Fixes bug #165275.
  25510. 2005-03-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25511. * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_update_scales):
  25512. Block callback when updating hex entry, fixes bug #169882.
  25513. 2005-03-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25514. * app/core/gimpimage-convert.c: check for non-empty palette
  25515. before converting to indexed using custom palette, otherwise
  25516. show warning and abort; fixes bug #170973.
  25517. 2005-03-20 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25518. * app/core/gimpimage-convert.c: applied patch from Adam
  25519. Moss converning gray->indexed conversion,
  25520. fixes bug #170825.
  25521. 2005-03-20 Sven Neumann <sven@gimp.org>
  25522. * app/text/gimptext.[ch]
  25523. * app/text/gimptextlayer-transform.[ch]: some infrastructure for
  25524. text transforms.
  25525. 2005-03-20 Sven Neumann <sven@gimp.org>
  25526. * app/core/gimp-transform-utils.c (gimp_transform_matrix_perspective):
  25527. cosmetic changes.
  25528. * libgimpmath/gimpmatrix.[ch]
  25529. * libgimpmath/gimpmath.def: added gimp_matrix_is_affine().
  25530. 2005-03-19 Michael Natterer <mitch@gimp.org>
  25531. * app/core/gimpimage-sample-points.c
  25532. * app/display/gimpdisplayshell-draw.c
  25533. * app/display/gimpdisplayshell.c
  25534. * app/tools/gimpcolortool.c: make sure sample points always have
  25535. coordinates in the range [0..width/height-1], also added lots of
  25536. +0.5 because they live at the pixels' centers, not at their
  25537. borders. Fixed drawing of sample points at the display borders.
  25538. 2005-03-19 Manish Singh <yosh@gimp.org>
  25539. * app/config/Makefile.am: actually link test program with
  25540. libgimpconfig.
  25541. * app/Makefile.am
  25542. * libgimpwidgets/Makefile.am: reordered library link order to be
  25543. consistent with shared library dependencies.
  25544. * plug-ins/common/mkgen.pl: Cosmetic fix to the generated Makefile.am.
  25545. * plug-ins/common/Makefile.am: regenerated.
  25546. 2005-03-19 Manish Singh <yosh@gimp.org>
  25547. * gimp.spec.in: Remove outdated file.
  25548. 2005-03-19 Manish Singh <yosh@gimp.org>
  25549. * app/composite/gimp-composite-altivec.[ch]: More accelerated functions
  25550. (screen, grain_merge, grain_extract, divide, dodge) from Frederic
  25551. Leroy.
  25552. * app/composite/gimp-composite-altivec-installer.c
  25553. * app/composite/gimp-composite-altivec-test.c: regenerated.
  25554. 2005-03-19 Manish Singh <yosh@gimp.org>
  25555. * app/composite/gimp-composite-altivec.[ch]: More accelerated functions
  25556. (multiply, blend) from Frederic Leroy.
  25557. * app/composite/gimp-composite-altivec-installer.c
  25558. * app/composite/gimp-composite-altivec-test.c: regenerated.
  25559. 2005-03-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25560. * plug-ins/common/fp.c: use callbacks to handle
  25561. "size-allocate" for preview size changes, fixes
  25562. bug #160032.
  25563. 2005-03-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25564. * app/core/gimpimage-convert.c: when converting grayscale
  25565. to mono, treat the palette as gray rather than rgb, giving
  25566. more than tenfold speedup. Fixes bug #170801.
  25567. 2005-03-18 Sven Neumann <sven@gimp.org>
  25568. * app/widgets/gimpcontainerview.c: make "preview-size" and
  25569. "preview-border-width" construct properties. Fixes creation
  25570. using g_object_new().
  25571. * app/widgets/gimpcontainerentry.c
  25572. * app/widgets/gimpcontainertreeview.c
  25573. * app/widgets/gimplayertreeview.c (set_preview_size): handle
  25574. unset model and/or view gracefully.
  25575. * app/dialogs/image-new-dialog.c: unset "focus-on-click" on the
  25576. template combo-box.
  25577. 2005-03-17 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25578. * plug-ins/common/fp.c: major code cleanup, make it
  25579. Repeat and Re-Show properly. Should fix bug #141032.
  25580. 2005-03-17 Sven Neumann <sven@gimp.org>
  25581. * app/actions/layers-actions.c
  25582. * app/actions/plug-in-actions.c
  25583. * app/actions/view-actions.c
  25584. * plug-ins/common/compose.c
  25585. * plug-ins/common/dog.c
  25586. * plug-ins/pygimp/plug-ins/py-slice.py
  25587. * plug-ins/script-fu/scripts/i26-gunya2.scm
  25588. * plug-ins/script-fu/scripts/news-text.scm
  25589. * plug-ins/script-fu/scripts/text-circle.scm: applied patch from
  25590. Michael Terry that adds missing mnemonics (bug #106991).
  25591. 2005-03-16 Sven Neumann <sven@gimp.org>
  25592. * app/base/gimphistogram.c: fixed checks for uncalculated histogram.
  25593. Fixes bug #170570.
  25594. 2005-03-14 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25595. * app/tools/gimpnewrectselecttool.c
  25596. * app/tools/gimprectangletool.[ch]: improve cursor handling and
  25597. other aspects of ui for rectangle tools.
  25598. 2005-03-14 Shlomi Fish <shlomif@iglu.org.il>
  25599. * app/paint-funcs/paint-funcs.c
  25600. * app/paint-funcs/paint-funcs-generic.h: fix bug #143315. When the
  25601. visibility of the Alpha channel is turned off, it should make
  25602. alpha=255.
  25603. 2005-03-13 Manish Singh <yosh@gimp.org>
  25604. * app/composite/gimp-composite-altivec.[ch]: More accelerated functions
  25605. from Frederic Leroy.
  25606. * app/composite/gimp-composite-altivec-installer.c
  25607. * app/composite/gimp-composite-altivec-test.c: regenerated.
  25608. 2005-03-13 Sven Neumann <sven@gimp.org>
  25609. * app/dialogs/print-size-dialog.c (print_size_dialog_response):
  25610. handle the resolution unit correctly, fixes bug #170200.
  25611. 2005-03-13 Michael Natterer <mitch@gimp.org>
  25612. * tools/pdbgen/pdb/drawable_transform.pdb
  25613. (drawable_transform_scale)
  25614. (drawable_transform_scale_default): applied fix from Theodor de
  25615. Ment which fixes a wrong precondition check which made certain
  25616. scale operations impossible. Fixes bug #170195.
  25617. * tools/pdbgen/pdb/transform_tools.pdb (scale): fixed the same
  25618. copy & paste bug here.
  25619. * app/pdb/drawable_transform_cmds.c
  25620. * app/pdb/transform_tools_cmds.c: regenerated.
  25621. 2005-03-12 Michael Schumacher <schumaml@cvs.gnome.org>
  25622. * plug-ins/common/winclipboard.c: applied a patch from
  25623. Sven Neumann that removes the paste functionality from the
  25624. plug-in. Since GTK+ 2.6.x, this isn't needed anymore.
  25625. Fixes bug #168488.
  25626. 2005-03-12 Sven Neumann <sven@gimp.org>
  25627. * app/base/hue-saturation.[ch]
  25628. * app/tools/gimphuesaturationtool.[ch]: applied a patch from Joao
  25629. S. O. Bueno Calligaris and modified it a little. This adds a way
  25630. to control the overlap between hue ranges in the Hue Saturation
  25631. tool (bug #166628).
  25632. 2005-03-11 Sven Neumann <sven@gimp.org>
  25633. * plug-ins/common/despeckle.c: test intensity against white and
  25634. black level, not only the red channel. Improved border behavior.
  25635. Iterate over the pixels row-by-row, instead of jumping through the
  25636. data column-wise.
  25637. 2005-03-11 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25638. * app/core/gimpstrokedesc.h
  25639. * app/core/gimpstrokedesc.c (gimp_stroke_desc_duplicate):
  25640. New function, will be needed for shape layers.
  25641. 2005-03-11 Sven Neumann <sven@gimp.org>
  25642. * plug-ins/common/deinterlace.c
  25643. * plug-ins/common/despeckle.c
  25644. * plug-ins/common/laplace.c
  25645. * plug-ins/common/neon.c
  25646. * plug-ins/common/sobel.c
  25647. * plug-ins/common/dog.c: update progress less frequently.
  25648. 2005-03-11 Sven Neumann <sven@gimp.org>
  25649. * plug-ins/common/despeckle.c: minor cleanup, inline
  25650. pixel_intensity() and pixel_copy().
  25651. 2005-03-10 Manish Singh <yosh@gimp.org>
  25652. * plug-ins/uri/url-backend-wget.c: force the server-response wget
  25653. option off so it doesn't screw up our parsing.
  25654. 2005-03-10 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25655. * app/tools/gimprectangletool.c: lots of code for dealing
  25656. with constraints. Almost functional now ...
  25657. 2005-03-10 Sven Neumann <sven@gimp.org>
  25658. * app/composite/gimp-composite-altivec.c: delete trailing whitespace.
  25659. 2005-03-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25660. * app/tools/gimptexttool.c (gimp_text_tool_create_vectors_warped):
  25661. make created path visible and active.
  25662. 2005-03-09 Manish Singh <yosh@gimp.org>
  25663. * plug-ins/pygimp/gimpfu.py: initialize button variable before using
  25664. it in PF_BUTTON code. Fixes bug #169793. Thanks to Joao S. O. Bueno
  25665. Calligaris.
  25666. 2005-03-10 Sven Neumann <sven@gimp.org>
  25667. * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_show_unit_menu):
  25668. added "Since: GIMP 2.4" to the docs.
  25669. * libgimpwidgets/gimpwidgets.def: added the new symbol.
  25670. 2005-03-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25671. * libgimpwidgets/gimpsizeentry.[ch]: added function
  25672. gimp_size_entry_show_unit_menu() for convenience.
  25673. * app/tools/gimprectangleoptions.[ch]
  25674. * app/tools/gimprectangletool.[ch]: more work on
  25675. controls in Tool Options. Can now resize rectangle
  25676. by dragging any corner or edge -- move rectangle by
  25677. clicking inside and dragging.
  25678. 2005-03-09 Sven Neumann <sven@gimp.org>
  25679. * app/widgets/gimpcontainerview.c
  25680. * app/widgets/gimpimagedock.c
  25681. * app/widgets/gimptoolbox.c
  25682. * app/widgets/gtkwrapbox.c
  25683. * libgimpwidgets/gimpcellrenderercolor.c
  25684. * libgimpwidgets/gimpcellrenderertoggle.c
  25685. * libgimpwidgets/gimpframe.c: use canonical names when registering
  25686. param specs.
  25687. 2005-03-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25688. * app/vectors/gimpvectors-warp.c
  25689. * app/vectors/gimpvectors-warp.h: new files implementing
  25690. "path along a path" functionality.
  25691. * app/vectors/Makefile.am: new stuff added
  25692. * gimp/app/vectors/gimpvectors.[ch]: actually implement
  25693. gimp_vectors_real_stroke_get_length().
  25694. * app/tools/gimptexttool.c
  25695. * app/tools/gimptextoptions.c: first pass at "text
  25696. along a path", using new functions. See bug #169616.
  25697. 2005-03-09 Sven Neumann <sven@gimp.org>
  25698. * app/core/gimppalette.[ch]: renamed again, to
  25699. gimp_palette_[gs]et_columns this time.
  25700. * app/dialogs/palette-import-dialog.c
  25701. * app/widgets/gimppaletteeditor.c: changed accordingly.
  25702. * tools/pdbgen/pdb/palette.pdb: renamed newly added PDB function.
  25703. Also added a getter for the columns.
  25704. * app/pdb/internal_procs.c
  25705. * app/pdb/palette_cmds.c
  25706. * libgimp/gimppalette_pdb.[ch]: regenerated.
  25707. * libgimp/gimp.def: updated.
  25708. 2005-03-09 Michael Natterer <mitch@gimp.org>
  25709. More sample point stuff. Addresses bug #137776.
  25710. * app/core/gimpimage-sample-points.c
  25711. * app/core/gimpimage-undo-push.c: append, not prepend the sample
  25712. points to the image's list because their index matters. Update
  25713. sample points when their index changes.
  25714. * app/display/gimpcanvas.[ch]: added own sytles for the sample
  25715. points. Added gimp_canvas_draw_text() which uses a PangoLayout
  25716. which is cached in the canvas.
  25717. * app/display/gimpdisplayshell-draw.c
  25718. (gimp_display_shell_draw_sample_point): draw the sample points
  25719. more distinct from guides using the new canvas APIs above.
  25720. * app/display/gimpdisplayshell-callbacks.c
  25721. (gimp_display_shell_[hv]ruler_button_press): factored out all
  25722. code to
  25723. (gimp_display_shell_ruler_burron_press): which takes a boolean
  25724. "horizontal" variable and allows to add sample points with
  25725. <control>+drag.
  25726. * app/tools/gimpcolortool.[ch]: implement adding, moving and
  25727. removing of sample points in the same way as the move tool moves
  25728. guides.
  25729. * app/tools/gimpcolorpickertool.c
  25730. (gimp_color_picker_tool_oper_update): chain up.
  25731. 2005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25732. * plug-ins/metadata/interface.c: fix spelling error
  25733. noted in bug #169656.
  25734. 2005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25735. * app/tools/gimprectangletool.[ch]
  25736. * app/tools/gimprectangleoptions.[ch]: add size entry in
  25737. options to control dimensions. Still work in progress.
  25738. 2005-03-09 Sven Neumann <sven@gimp.org>
  25739. * app/display/gimpdisplayshell.[ch]: added
  25740. gimp_display_shell_get_unit(), for completeness.
  25741. 2005-03-08 Sven Neumann <sven@gimp.org>
  25742. * app/core/gimpgradient.c (gimp_gradient_segment_split_uniform):
  25743. fixed brokeness introduced when eliminating gradient->last_visited.
  25744. 2005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25745. * app/widgets/gimpviewrenderergradient.c: revert previous
  25746. change. Didn't read the code carefully enough.
  25747. 2005-03-08 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25748. * app/widgets/gimpviewrenderergradient.c:
  25749. (gimp_view_renderer_gradient_render): Make sure specified
  25750. point lies within specified gradient segment; should
  25751. fix bug #167604.
  25752. 2005-03-08 Sven Neumann <sven@gimp.org>
  25753. * app/file/file-open.c (file_open_layer): open images interactively.
  25754. Fixes bug #168936.
  25755. 2005-03-08 Sven Neumann <sven@gimp.org>
  25756. * app/tools/gimppaintoptions-gui.c (fade_options_gui)
  25757. (gradient_options_gui)
  25758. * app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
  25759. call gimp_unit_menu_set_pixel_digits() after connecting up the
  25760. spinbuttons and the unitmenu. Fixes initial display (bug #169066).
  25761. 2005-03-08 Sven Neumann <sven@gimp.org>
  25762. * app/core/gimppalette.[ch]: renamed gimp_palette_[gs]et_n_columns
  25763. to gimp_palette_[gs]et_num_columns().
  25764. * app/dialogs/palette-import-dialog.c
  25765. * app/widgets/gimppaletteeditor.c: changed accordingly.
  25766. * tools/pdbgen/pdb/palette.pdb: added new PDB function to control
  25767. the number of columns used when displaying a palette (bug #169370).
  25768. * app/pdb/internal_procs.c
  25769. * app/pdb/palette_cmds.c
  25770. * libgimp/gimppalette_pdb.[ch]: regenerated.
  25771. * libgimp/gimp.def: updated.
  25772. 2005-03-08 Sven Neumann <sven@gimp.org>
  25773. * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog)
  25774. * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added
  25775. mnemonics for the Channels menu.
  25776. 2005-03-07 Manish Singh <yosh@gimp.org>
  25777. * plug-ins/metadata/interface.c
  25778. * plug-ins/metadata/xmp-model.c: fix some gssize confusion.
  25779. 2005-03-07 Sven Neumann <sven@gimp.org>
  25780. * app/tools/gimpellipseselecttool.c
  25781. * app/tools/gimprectselecttool.[ch]: applied a patch by Nils
  25782. Bjorklund that should fix bug #143887 (selection rectangle "moves"
  25783. when starting at the top-right corner).
  25784. 2005-03-07 Kevin Cozens <kcozens@cvs.gnome.org>
  25785. * plug-ins/script-fu/scripts/perspective-shadow.scm: Reverting previous
  25786. change as I was mixing up two different versions of GIMP at the time.
  25787. 2005-03-07 Kevin Cozens <kcozens@cvs.gnome.org>
  25788. * plug-ins/script-fu/scripts/perspective-shadow.scm: Fixed the
  25789. options for SF-ENUM in the register block which were changed (read
  25790. broken) when the entry was changed from SF-OPTION.
  25791. 2005-03-07 Raphaël Quinet <raphael@gimp.org>
  25792. * configure.in
  25793. * plug-ins/Makefile.am (SUBDIRS): Enable build of metadata plug-in.
  25794. * plug-ins/metadata/xmp-gen.c
  25795. * plug-ins/metadata/xmp-gen.h
  25796. * plug-ins/metadata/xmp-encode.c
  25797. * plug-ins/metadata/xmp-encode.h: Renamed xmp-gen.[ch] to
  25798. xmp-encode.[ch].
  25799. * plug-ins/metadata/Makefile.am
  25800. * plug-ins/metadata/metadata.c
  25801. * plug-ins/metadata/interface.c: Updated accordingly + minor fixes.
  25802. 2005-03-07 Michael Natterer <mitch@gimp.org>
  25803. * app/tools/gimpcolortool.c: converted tabs to spaces, stylistic
  25804. cleanups.
  25805. 2005-03-06 Manish Singh <yosh@gimp.org>
  25806. * app/composite/gimp-composite-altivec.c: contort it to compile with
  25807. Apple's weirdo gcc.
  25808. * app/composite/gimp-composite-altivec.h: honor USE_ALTIVEC.
  25809. 2005-03-06 Manish Singh <yosh@gimp.org>
  25810. * configure.in: rework AltiVec tests some.
  25811. 2005-03-06 Manish Singh <yosh@gimp.org>
  25812. * app/composite/gimp-composite-altivec-installer.c
  25813. * app/composite/gimp-composite-altivec-test.c: regenerated so the new
  25814. implementation is actually used.
  25815. 2005-03-06 Manish Singh <yosh@gimp.org>
  25816. * configure.in: revised tests for AltiVec. Define ALTIVEC_EXTRA_CFLAGS
  25817. for the extra compiler options needed. Also, support runtime checking
  25818. for AltiVec through the sysctl on Mac OS X, instead of SIGILL assembly
  25819. instruction checking, which needs GNU as.
  25820. * app/base/cpu_accel.c: use the sysctl if available.
  25821. * app/composite/Makefile.am: use ALTIVEC_EXTRA_CFLAGS.
  25822. * app/composite/gimp-composite-altivec.c: conditionally #include
  25823. altivec.h
  25824. 2005-03-05 Helvetix Victorinox <helvetix@gimp.org>
  25825. * app/composite/gimp-composite-altivec.[ch]
  25826. * app/composite/gimp-composite-altivec-installer.c
  25827. * app/composite/gimp-composite-altivec-test.c:
  25828. Added updates from starox-gimp@starox.org
  25829. (Frederic Leroy) to implement Altivec instruction optimisations.
  25830. Regenerated sources.
  25831. * app/composite/gimp-composite-mmx.c: Replaced a pesky movntq
  25832. instruction with a movq. Movntq is an SSE instruction, not an MMX
  25833. instruction.
  25834. 2005-03-05 Kevin Cozens <kcozens@cvs.gnome.org>
  25835. * plug-ins/script-fu/siod/sliba.c: Oops...one 'case tc_string:' was
  25836. lost while fixing handling of string arrays.
  25837. 2005-03-05 Helvetix Victorinox <helvetix@gimp.org>
  25838. * app/composite/gimp-composite-generic.c
  25839. * app/composite/gimp-composite-mmx.c
  25840. * app/composite/gimp-composite-sse.c
  25841. Incorporated a very clean patch from starox-gimp@starox.org
  25842. (Frederic Leroy) which improves the generic performance of the
  25843. burn compositing function. Speed is improved at a cost of a 64k
  25844. look-up table which is probably manageable for 8bpp images, but at
  25845. larger bpp images (which currently are not supported by the GIMP)
  25846. this is unlikely to be tolerable.
  25847. The generic C implementation of the burn function uses this
  25848. look-up table, the mmx/sse implementations have been commented
  25849. out.
  25850. 2005-03-05 Sven Neumann <sven@gimp.org>
  25851. Fix for bug #169274:
  25852. * configure.in: updated definition of localedir.
  25853. * po/Makefile.in.in: updated.
  25854. * po-libgimp/Makefile.in.in
  25855. * po-plug-ins/Makefile.in.in
  25856. * po-script-fu/Makefile.in.in: synchronized with po/Makefile.in.in.
  25857. 2005-03-05 Manish Singh <yosh@gimp.org>
  25858. * plug-ins/pygimp/*: Update or add missing copyright and GPL comments.
  25859. 2005-03-05 Manish Singh <yosh@gimp.org>
  25860. * plug-ins/pygimp/pygimp-drawable.c: default args for layer
  25861. constructor.
  25862. 2005-03-04 Manish Singh <yosh@gimp.org>
  25863. * tools/pdbgen/enumcode-py.pl: include Parasite flag values.
  25864. * plug-ins/pygimp/gimpenums.py: regenerated.
  25865. * plug-ins/pygimp/pygimp-drawable.c: minor change for type
  25866. consistency.
  25867. * plug-ins/pygimp/pygimp-image.c: add keyword args, is_dirty getter.
  25868. 2005-03-04 Manish Singh <yosh@gimp.org>
  25869. * plug-ins/pygimp/gimpmodule.c: wrap fonts_refresh and fonts_get_list,
  25870. clean up some of the other resource list plugins.
  25871. * plug-ins/pygimp/pygimp-drawable.c: more keyword args and better
  25872. exception messages.
  25873. * plug-ins/pygimp/pygimp-parasite.c: support keyword args for
  25874. parasite constructor.
  25875. 2005-03-04 Manish Singh <yosh@gimp.org>
  25876. * tools/pdbgen/pdb/layer.pdb: fix documentation of edit_mask
  25877. accessors.
  25878. * libgimp/gimplayer_pdb.c
  25879. * app/pdb/layer_cmds.c: regenerated.
  25880. 2005-03-05 Sven Neumann <sven@gimp.org>
  25881. * plug-ins/metadata/interface.c: specify alternative button order
  25882. for the new dialogs.
  25883. 2005-03-04 Manish Singh <yosh@gimp.org>
  25884. * plug-ins/pygimp/Makefile.am: no need to export PLUG_IN_INFO symbol.
  25885. * plug-ins/pygimp/pygimp-image.c: more descriptive exception for
  25886. Image constructor.
  25887. * plug-ins/pygimp/pygimp-pdb.c: cosmetic changes.
  25888. * plug-ins/pygimp/pygimp-drawable.c: wrap transform API, add keyword
  25889. arguments to several drawable methods, wrap
  25890. layer_resize_to_image_size.
  25891. 2005-03-05 Michael Natterer <mitch@gimp.org>
  25892. * app/actions/view-actions.c
  25893. * app/actions/view-commands.[ch]
  25894. * app/config/gimprc-blurbs.h
  25895. * app/core/core-enums.[ch]
  25896. * app/core/gimp.c
  25897. * app/core/gimpimage-crop.c
  25898. * app/core/gimpimage-undo-push.[ch]
  25899. * app/core/gimpimage.c
  25900. * app/display/gimpdisplayoptions.[ch]
  25901. * app/display/gimpdisplayshell-appearance.[ch]
  25902. * app/display/gimpdisplayshell-callbacks.c
  25903. * app/display/gimpdisplayshell-draw.[ch]
  25904. * app/widgets/gimphelp-ids.h
  25905. * menus/image-menu.xml.in: reordered stuff to be in guides, grid,
  25906. sample points order. Some cleanup and indentation.
  25907. 2005-03-04 Raphaël Quinet <raphael@gimp.org>
  25908. * plug-ins/metadata/xmpdump.c: test program that tries to extract
  25909. XMP metadata from files (image files, AI files, PDF documents...)
  25910. * menus/image-menu.xml.in: Added placeholder for file properties.
  25911. * plug-ins/metadata/.cvsignore
  25912. * plug-ins/metadata/Makefile.am
  25913. * plug-ins/metadata/README
  25914. * plug-ins/metadata/interface.c
  25915. * plug-ins/metadata/interface.h
  25916. * plug-ins/metadata/metadata.c
  25917. * plug-ins/metadata/xmp-model.c
  25918. * plug-ins/metadata/xmp-model.h
  25919. * plug-ins/metadata/xmp-parse.c
  25920. * plug-ins/metadata/xmp-parse.h
  25921. * plug-ins/metadata/xmp-gen.c
  25922. * plug-ins/metadata/xmp-gen.h: First import of metadata editor.
  25923. Currently, it cannot read metadata (except for XMP), it cannot
  25924. edit metadata and it cannot save metadata (just export). But this
  25925. might improve later... The README file contains some info.
  25926. 2005-03-04 Sven Neumann <sven@gimp.org>
  25927. * app/dialogs/user-install-dialog.c
  25928. * app/file/gimprecentlist.c
  25929. * app/widgets/gimpwidgets-utils.c
  25930. * modules/controller_linux_input.c
  25931. * modules/controller_midi.c
  25932. * plug-ins/common/compressor.c
  25933. * plug-ins/common/mail.c
  25934. * plug-ins/common/psp.c
  25935. * plug-ins/common/raw.c
  25936. * plug-ins/helpbrowser/dialog.c
  25937. * plug-ins/imagemap/imap_cern.y
  25938. * plug-ins/imagemap/imap_cern_parse.[ch]
  25939. * plug-ins/imagemap/imap_csim.y
  25940. * plug-ins/imagemap/imap_csim_parse.[ch]
  25941. * plug-ins/imagemap/imap_main.c
  25942. * plug-ins/imagemap/imap_ncsa.y
  25943. * plug-ins/imagemap/imap_ncsa_parse.[ch]
  25944. * plug-ins/uri/uri.c
  25945. * plug-ins/xjt/xjt.c: ported the remaining functions to gstdio.
  25946. 2005-03-04 Michael Natterer <mitch@gimp.org>
  25947. * app/tools/gimptoolcontrol.[ch]: in the spirit of the fix for bug
  25948. #165618 below, allow tools to specify up to two "object actions"
  25949. (actions which select brushes, patterns, ...).
  25950. * app/tools/gimpblendtool.c
  25951. * app/tools/gimpbucketfilltool.c
  25952. * app/tools/gimpclonetool.c
  25953. * app/tools/gimppainttool.c
  25954. * app/tools/gimptexttool.c: set actions where appropriate.
  25955. * app/actions/actions.c (action_select_object): allow objects to
  25956. be selected by index.
  25957. * app/actions/context-actions.c: added actions which select
  25958. objects by index. Not really used but the same actions can be used
  25959. to generically pass any GimpActionSelectType enum value to the
  25960. action callbacks.
  25961. * app/actions/tools-actions.c
  25962. * app/actions/tools-commands.[ch]: added actions and callbacks
  25963. for the new generic tool objects.
  25964. Also fixed and cleaned up the new generic tool value code.
  25965. 2005-03-04 Manish Singh <yosh@gimp.org>
  25966. * plug-ins/common/gqbist.c: #include gstdio.h
  25967. 2005-03-04 Sven Neumann <sven@gimp.org>
  25968. * plug-ins/common/CEL.c
  25969. * plug-ins/common/gbr.c
  25970. * plug-ins/common/gih.c
  25971. * plug-ins/common/gqbist.c
  25972. * plug-ins/common/pat.c
  25973. * plug-ins/common/pnm.c
  25974. * plug-ins/common/postscript.c
  25975. * plug-ins/common/raw.c
  25976. * plug-ins/common/sample_colorize.c
  25977. * plug-ins/faxg3/faxg3.c
  25978. * plug-ins/imagemap/imap_preferences.c
  25979. * plug-ins/print/print.c: added missing parameter to g_open() calls,
  25980. ported some functions I missed earlier.
  25981. 2005-03-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  25982. * app/core/gimpimage.c
  25983. * app/display/gimpdisplayoptions.c: re-order code so
  25984. sample-point stuff comes directly after guide stuff.
  25985. 2005-03-04 Sven Neumann <sven@gimp.org>
  25986. * plug-ins/script-fu/siod/slib.c (vload) (fopen_c): ported to
  25987. g_stdio. Also disabled code that attempts to load scripts from
  25988. SIOD_LIB.
  25989. 2005-03-04 Sven Neumann <sven@gimp.org>
  25990. * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
  25991. handle g_get_home_dir() returning NULL and enable it for the Win32
  25992. platform as well.
  25993. 2005-03-04 Sven Neumann <sven@gimp.org>
  25994. * plug-ins/FractalExplorer/Dialogs.c
  25995. * plug-ins/Lighting/lighting_ui.c
  25996. * plug-ins/gfig/gfig-dialog.c
  25997. * plug-ins/gflare/gflare.c
  25998. * plug-ins/gimpressionist/utils.c: same fix for path encoding as
  25999. done in Script-Fu (see bug #165002).
  26000. 2005-03-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26001. * app/core/gimpimage-sample-points.c
  26002. * app/core/gimpimage-sample-points.h: new files
  26003. * app/actions/view-actions.c
  26004. * app/actions/view-commands.c
  26005. * app/actions/view-commands.h
  26006. * app/config/gimprc-blurbs.h
  26007. * app/core/Makefile.am
  26008. * app/core/core-enums.c
  26009. * app/core/core-enums.h
  26010. * app/core/core-types.h
  26011. * app/core/gimp.c
  26012. * app/core/gimp.h
  26013. * app/core/gimpimage-crop.c
  26014. * app/core/gimpimage-duplicate.c
  26015. * app/core/gimpimage-flip.c
  26016. * app/core/gimpimage-rotate.c
  26017. * app/core/gimpimage-scale.c
  26018. * app/core/gimpimage-undo-push.c
  26019. * app/core/gimpimage-undo-push.h
  26020. * app/core/gimpimage.c
  26021. * app/core/gimpimage.h
  26022. * app/display/gimpdisplayoptions.c
  26023. * app/display/gimpdisplayoptions.h
  26024. * app/display/gimpdisplayshell-appearance.c
  26025. * app/display/gimpdisplayshell-appearance.h
  26026. * app/display/gimpdisplayshell-callbacks.c
  26027. * app/display/gimpdisplayshell-draw.c
  26028. * app/display/gimpdisplayshell-draw.h
  26029. * app/display/gimpdisplayshell-handlers.c
  26030. * app/display/gimpdisplayshell.c
  26031. * app/display/gimpdisplayshell.h
  26032. * app/widgets/gimphelp-ids.h
  26033. * menus/image-menu.xml.in: add support for a list of "sample
  26034. points" in each image, coded and handled very similarly to
  26035. guides, for use mainly in color correction. See bug #137776.
  26036. 2005-03-04 Sven Neumann <sven@gimp.org>
  26037. * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
  26038. need to convert script-fu-path to filesystem encoding. Should fix
  26039. bug #165002.
  26040. 2005-03-04 Sven Neumann <sven@gimp.org>
  26041. * plug-ins/common/*: ported to gstdio, removed unnecessary includes.
  26042. 2005-03-04 Sven Neumann <sven@gimp.org>
  26043. * plug-ins/FractalExplorer
  26044. * plug-ins/Lighting
  26045. * plug-ins/bmp
  26046. * plug-ins/dbbrowser
  26047. * plug-ins/faxg3
  26048. * plug-ins/fits
  26049. * plug-ins/flame
  26050. * plug-ins/gfig
  26051. * plug-ins/gflare
  26052. * plug-ins/gfli
  26053. * plug-ins/gimpressionist
  26054. * plug-ins/ifscompose
  26055. * plug-ins/jpeg
  26056. * plug-ins/maze
  26057. * plug-ins/pagecurl
  26058. * plug-ins/print
  26059. * plug-ins/rcm
  26060. * plug-ins/script-fu
  26061. * plug-ins/sel2path
  26062. * plug-ins/sgi
  26063. * plug-ins/twain
  26064. * plug-ins/winicon
  26065. * plug-ins/xjt: ported to gstdio, removed unnecessary includes,
  26066. minor fixes to filename handling here and there.
  26067. 2005-03-04 Michael Natterer <mitch@gimp.org>
  26068. Fixed bug #165618:
  26069. * app/tools/gimptoolcontrol.[ch]: added new functions
  26070. gimp_tool_control_set/get_action_value_1/2/3/4() which allow tools
  26071. to specify their primary, secondary etc. "values" using
  26072. action-identifying strings like "context/context-brush-radius-set".
  26073. * app/tools/gimpblendtool.c
  26074. * app/tools/gimpbucketfilltool.c
  26075. * app/tools/gimpcolortool.c
  26076. * app/tools/gimpinktool.c
  26077. * app/tools/gimppainttool.c: set actions where appropriate. Still
  26078. needs some way to document the mapping in a user-visible way.
  26079. * app/tools/gimpblendtool.c
  26080. * app/tools/gimpbucketfilltool.c: tab removal and minor cleanups.
  26081. * app/actions/actions.[ch]: added utility function
  26082. action_select_property().
  26083. * app/actions/tools-actions.c
  26084. * app/actions/tools-commands.[ch]: added actions and callbacks for
  26085. setting the ink blob size, aspect and angle. Also added actions
  26086. and callbacks for the new generic tool values.
  26087. 2005-03-03 Helvetix Victorinox <helvetix@gimp.org>
  26088. * app/composite/make-installer.py:Applied patch from
  26089. starox-gimp@starox.org (Frederic Leroy) which fixed the parser of
  26090. the nm programme output to understand the output on 64bit
  26091. machines. Fixes bug #168529
  26092. * app/composite/ns.py:
  26093. Applied patch from starox-gimp@starox.org (Frederic Leroy) which
  26094. fixed a bug that would appear when only one compositing function
  26095. was implemented. Fixes bug #168529
  26096. Regenerated app/composite function tables.
  26097. 2005-03-03 Sven Neumann <sven@gimp.org>
  26098. * plug-ins/common/gifload.c (ReadImage): added a sanity check for
  26099. bogus frame dimensions. Fixes bug #169113.
  26100. 2005-03-03 Sven Neumann <sven@gimp.org>
  26101. * plug-ins/common/autocrop.c: allocate tile-cache size more
  26102. intelligently.
  26103. 2005-03-03 Sven Neumann <sven@gimp.org>
  26104. * libgimpconfig/gimpconfig-params.h: removed linebreak from macro
  26105. definition; gtk-doc doesn't like this.
  26106. 2005-03-03 Sven Neumann <sven@gimp.org>
  26107. * app/base/curves.c: minor code cleanup.
  26108. 2005-03-03 Sven Neumann <sven@gimp.org>
  26109. * tools/pdbgen/pdb/paths.pdb: use boolean values to indicate
  26110. whether a path is linked ("locked").
  26111. * app/pdb/drawable_cmds.c
  26112. * app/pdb/paths_cmds.c
  26113. * libgimp/gimpdrawable_pdb.c
  26114. * libgimp/gimppaths_pdb.[ch]: regenerated.
  26115. 2005-03-03 Sven Neumann <sven@gimp.org>
  26116. * tools/pdbgen/pdb/paths.pdb: added new PDB function
  26117. gimp_path_import_string() to allow to easily import dynamically
  26118. created SVG.
  26119. * app/pdb/internal_procs.c
  26120. * app/pdb/paths_cmds.c
  26121. * libgimp/gimppaths_pdb.[ch]: regenerated.
  26122. * libgimp/gimp.def: updated.
  26123. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  26124. removed unused variable.
  26125. 2005-03-03 Manish Singh <yosh@gimp.org>
  26126. * configure.in: Add check for ppc64.
  26127. 2005-03-03 Manish Singh <yosh@gimp.org>
  26128. * tools/pdbgen/pdb/drawable.pdb: fix a typo in the docs.
  26129. 2005-03-03 Manish Singh <yosh@gimp.org>
  26130. * plug-ins/pygimp/pygimp.h: Make a compatibility wrapper for
  26131. PyBool_FromLong for pre-2.3 versions of python.
  26132. * plug-ins/pygimp/gimpfu.py
  26133. * plug-ins/pygimp/gimpui.py: Update to use some more modern python
  26134. features.
  26135. * plug-ins/pygimp/gimpmodule.c
  26136. * plug-ins/pygimp/pygimp-display.c
  26137. * plug-ins/pygimp/pygimp-drawable.c
  26138. * plug-ins/pygimp/pygimp-image.c
  26139. * plug-ins/pygimp/pygimp-parasite.c
  26140. * plug-ins/pygimp/pygimp-pdb.c
  26141. * plug-ins/pygimp/pygimp-tile.c: Throw exceptions on failures for
  26142. libgimp wrappers (fixes bug #160136), and make the exception strings
  26143. a lot more descriptive to aid debugging. Also return proper Bools when
  26144. appropriate. Some new API wrapped as well. Still a work in progress.
  26145. * plug-ins/pygimp/gimpplugin.py
  26146. * plug-ins/pygimp/gimpshelf.py
  26147. * plug-ins/pygimp/plug-ins/clothify.py
  26148. * plug-ins/pygimp/plug-ins/foggify.py
  26149. * plug-ins/pygimp/plug-ins/sphere.py: Add some whitespace to make
  26150. things more readable.
  26151. 2005-03-03 Sven Neumann <sven@gimp.org>
  26152. * libgimp/gimpdrawablecombobox.c
  26153. * libgimp/gimpimagecombobox.c: set a width request on the combo boxes.
  26154. * plug-ins/common/bumpmap.c (SCALE_WIDTH): set a minimum width on
  26155. the scales.
  26156. 2005-03-02 Manish Singh <yosh@gimp.org>
  26157. * libgimp/gimp.[ch]
  26158. * libgimp/gimpdrawable.[ch]
  26159. * libgimp/gimpimage.[ch]: changed attach_new_parasite variants
  26160. to return success or failure.
  26161. 2005-03-02 Sven Neumann <sven@gimp.org>
  26162. * app/dialogs/resize-dialog.c (resize_dialog_reset)
  26163. * app/dialogs/scale-dialog.c (scale_dialog_reset): don't rely on
  26164. GObject internals about the order in which properties are being
  26165. set. Fixes one aspect of bug #169011.
  26166. 2005-03-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26167. * app/tools/tools-enums.[ch]: oops, missed in previous
  26168. commit.
  26169. 2005-03-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26170. * app/tools/gimprectangletool.c
  26171. * app/tools/gimprectangletool.h
  26172. * app/tools/gimprectangleoptions.c
  26173. * app/tools/gimprectangleoptions.h: new code for base
  26174. class for rectangle tools.
  26175. * app/tools/gimpnewrectselecttool.[ch]: modified to
  26176. derive from GimpRectangleTool.
  26177. * app/tools/Makefile.am: modified accordingly
  26178. * app/tools/gimpselectionoptions.[ch]: remove stuff
  26179. no longer needed by new rect select tool.
  26180. This is work in progress.
  26181. 2005-03-02 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26182. * app/widgets/gimpgradienteditor.c: allow dnd of colors
  26183. into preview and control areas, as described in
  26184. bug #119470.
  26185. 2005-03-02 Sven Neumann <sven@gimp.org>
  26186. * app/text/gimptextlayout.c
  26187. * app/tools/gimptextoptions.[ch]: allow to adjust letter-spacing.
  26188. 2005-03-01 Manish Singh <yosh@gimp.org>
  26189. * plug-ins/common/mail.c: use g_spawn_async_with_pipes instead of
  26190. popen. Addresses bug #108659. Also some general cleanup.
  26191. * plug-ins/common/mblur.c: Fix some typos in comments.
  26192. 2005-03-01 Michael Natterer <mitch@gimp.org>
  26193. * app/core/core-enums.[ch]: added VISIBLE and LINKED to the
  26194. GimpImageResizeLayers enum.
  26195. * app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
  26196. changed accordingly. Also looks nicer now.
  26197. 2005-03-01 Sven Neumann <sven@gimp.org>
  26198. * plug-ins/ifscompose/ifscompose.[ch]
  26199. * plug-ins/ifscompose/ifscompose_utils.c: purely cosmetic coding
  26200. style changes.
  26201. 2005-03-01 Kevin Cozens <kcozens@cvs.gnome.org>
  26202. * plug-ins/script-fu/siod-wrapper.c: Fixed marshalling code to
  26203. treat string arrays as arrays instead of lists of strings. Last
  26204. part of the fix for bug #168290.
  26205. 2005-03-01 Sven Neumann <sven@gimp.org>
  26206. * libgimpwidgets/gimpenumcombobox.[ch]: removed
  26207. gimp_enum_combo_box_set_visible().
  26208. * libgimpwidgets/gimpintcombobox.[ch]: added
  26209. gimp_int_combo_box_set_sensitivity() instead.
  26210. * app/tools/gimpcurvestool.c
  26211. * app/tools/gimplevelstool.c
  26212. * app/widgets/gimphistogrameditor.c: changed accordingly.
  26213. * libgimpwidgets/gimpenumstore.h: added padding for future expansion.
  26214. * libgimpwidgets/gimpwidgets.def: updated.
  26215. 2005-02-28 Sven Neumann <sven@gimp.org>
  26216. * app/core/gimpdrawable-blend.c: major speedup for dithering code
  26217. thanks to a suggestion from Jay Cox.
  26218. 2005-02-28 Sven Neumann <sven@gimp.org>
  26219. * app/widgets/gimphelp.c (gimp_help_get_locales): use
  26220. g_get_language_names().
  26221. * plug-ins/help/locales.c (locales_parse): simplified;
  26222. g_get_language_names() already takes care of this.
  26223. 2005-02-27 Sven Neumann <sven@gimp.org>
  26224. * libgimpwidgets/gimpintcombobox.c: allow to change ellipsation
  26225. mode after the combo has been created.
  26226. 2005-02-27 Sven Neumann <sven@gimp.org>
  26227. * plug-ins/imagemap/imap_menu.c (menu_build_mru_items): another
  26228. build fix for compilers that don't support C99 extensions.
  26229. 2005-02-27 Sven Neumann <sven@gimp.org>
  26230. * libgimpwidgets/gimpintcombobox.c: added an "ellipsize" construct
  26231. property and changed the default behaviour back to not doing
  26232. ellipsation on the text.
  26233. * libgimp/gimpimagecombobox.c
  26234. * libgimp/gimpdrawablecombobox.c: set "ellipsize" to middle for
  26235. drawable and image combo boxes.
  26236. 2005-02-27 Sven Neumann <sven@gimp.org>
  26237. * app/core/gimpdrawable-blend.c: improved readability by
  26238. introducing a macro for the dithering code.
  26239. 2005-02-27 Sven Neumann <sven@gimp.org>
  26240. * app/core/gimpdrawable-blend.c: fixed rounding errors in the
  26241. non-dithered case and optimized the dithering code.
  26242. 2005-02-27 Sven Neumann <sven@gimp.org>
  26243. * app/core/gimpdrawable-blend.c: (hopefully) improve the threaded
  26244. performance by using a dedicated RNG per tile.
  26245. 2005-02-27 Sven Neumann <sven@gimp.org>
  26246. * app/core/gimpimage-convert-fsdither.h
  26247. * app/core/gimpimage-convertc: save a kilobyte of data by using
  26248. guchar for the range array.
  26249. 2005-02-27 Daniel Egger <de@axiros.com>
  26250. * app/base/Makefile.am
  26251. * app/composite/Makefile.am
  26252. * app/config/Makefile.am
  26253. * app/core/Makefile.am
  26254. * app/display/Makefile.am
  26255. * app/file/Makefile.am
  26256. * app/paint-funcs/Makefile.am
  26257. * app/pdb/Makefile.am
  26258. * app/plug-in/Makefile.am
  26259. * app/text/Makefile.am
  26260. * app/tools/Makefile.am
  26261. * app/vectors/Makefile.am
  26262. * app/xcf/Makefile.am: Commonized include paths to always look
  26263. in the builddir also to cater for srcdir != builddir builds.
  26264. 2005-02-27 Sven Neumann <sven@gimp.org>
  26265. * app/core/gimpgradient.[ch]: removed the "last_visited" field
  26266. from GimpGradient. Instead added a segment parameter to
  26267. gimp_gradient_get_color_at() that allows the caller to do the same
  26268. optimization.
  26269. * app/actions/gradient-editor-commands.c
  26270. * app/core/gimpdrawable-blend.c
  26271. * app/core/gimppalette-import.c
  26272. * app/paint/gimppaintoptions.c
  26273. * app/widgets/gimpgradienteditor.c
  26274. * app/widgets/gimpgradientselect.c
  26275. * app/widgets/gimpviewrenderergradient.c: changed accordingly.
  26276. * app/pdb/gradient_cmds.c
  26277. * app/pdb/gradients_cmds.c: regenerated.
  26278. 2005-02-26 Manish Singh <yosh@gimp.org>
  26279. * plug-ins/common/png.c: revert change to read images one row at a
  26280. time, it didn't really fix the bug.
  26281. 2005-02-26 Sven Neumann <sven@gimp.org>
  26282. * app/core/gimpdrawable-blend.c: minor code cleanup.
  26283. 2005-02-26 Sven Neumann <sven@gimp.org>
  26284. * app/base/pixel-processor.c (do_parallel_regions): obtain a lock
  26285. on the pool mutex while signalling the termination condition.
  26286. 2005-02-25 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26287. * plug-ins/common/png.c: read non-interlaced files one row
  26288. at a time instead of in 64-row chunks; fixes bug #137327.
  26289. 2005-02-25 Kevin Cozens <kcozens@cvs.gnome.org>
  26290. * plug-ins/script-fu/siod/siod.h
  26291. * plug-ins/script-fu/siod/sliba.c: Creation and manipulation of
  26292. string arrays was seriously broken. Fixes bug #168290.
  26293. 2005-02-25 Sven Neumann <sven@gimp.org>
  26294. * app/base/pixel-processor.c: fixed indentation.
  26295. 2005-02-24 Jay Cox <jaycox@gimp.org>
  26296. * app/base/pixel-processor.c: fixed potential race condition on
  26297. processor->threads. Changed mutex to a GMutex from a GStaticMutex
  26298. because it needs to be initialized anyway. Placed g_cond_wait
  26299. calls inside while loops to handle g_cond_wait returning prematurely.
  26300. 2005-02-24 Manish Singh <yosh@gimp.org>
  26301. * plug-ins/uri/uri-backend-wget.c: Handle large file sizes, and
  26302. update the downloaded size for unknown file sizes.
  26303. 2005-02-24 Sven Neumann <sven@gimp.org>
  26304. * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): pulse
  26305. the progress while downloading an unspecified amount of data.
  26306. 2005-02-24 Manish Singh <yosh@gimp.org>
  26307. * plug-ins/uri/uri-backend-wget.c: Handle HTTP 302 Redirect output
  26308. from wget properly. Also give a little more informative display for
  26309. unspecified sizes. Fixes bug #168322.
  26310. 2005-02-24 Sven Neumann <sven@gimp.org>
  26311. * app/actions/file-commands.c (file_open_as_layer_cmd_callback):
  26312. preselect the image just as in file_open_from_image_cmd_callback().
  26313. 2005-02-24 Michael Natterer <mitch@gimp.org>
  26314. Allow to resize layers with the image. Fixes bug #87789.
  26315. Based on patch by Akkana Peck.
  26316. * app/core/core-enums.[ch]: added enum GimpImageResizeLayers which
  26317. can be one of { NONE, MATCHING, ALL }.
  26318. * app/core/gimpimage-resize.[ch]: added new function
  26319. gimp_image_resize_with_layers().
  26320. * app/dialogs/resize-dialog.[ch]: added a "Layers" frame
  26321. containing a "Resize Layers" combo box offering the choices above.
  26322. Changed GimpResizeCallback signature accordingly.
  26323. * app/actions/image-commands.c
  26324. * app/actions/layers-commands.c: changed accordingly.
  26325. 2005-02-23 Michael Natterer <mitch@gimp.org>
  26326. * libgimpwidgets/gimpbutton.c (gimp_button_button_press): don't
  26327. reset button->press_state on double clicks because
  26328. GDK_2BUTTON_PRESS always arrive immediately after
  26329. GDK_BUTTON_PRESS, so resetting the state causes the second click
  26330. of a double click to be always interpreted as "clicked", not
  26331. "extended-clicked", breaking e.g. adding of multiple layers by
  26332. shift-clicking the layers dialog's "new" button. Phew, too much
  26333. text for a one-liner bug fix, blah... Spotted by Jimmac.
  26334. Cleaned up this antique file a bit.
  26335. 2005-02-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26336. * plug-ins/*/Makefile.am
  26337. * plug-ins/common/mkgen.pl: add libgimpmath deps
  26338. needed because libgimpconfig links it.
  26339. 2005-02-23 Shlomi Fish <shlomif@iglu.org.il>
  26340. * plug-ins/common/displace.c: fixed the numbers of parameters check
  26341. in RUN_NONINTERACTIVE. (it was a typo).
  26342. 2005-02-22 Sven Neumann <sven@gimp.org>
  26343. * app/display/gimpdisplayshell-callbacks.c: removed redundant casts,
  26344. made gimp_display_shell_compress_motion() static.
  26345. 2005-02-22 Shlomi Fish <shlomif@iglu.org.il>
  26346. * tools/pdbgen/pdb/channel.pdb: add the
  26347. gimp_channel_new_from_component() PDB function.
  26348. * libgimp/gimpchannel_pdb.[ch]
  26349. * app/pdb/channel_cmds.c: resultant files.
  26350. * libgimp/gimp.def: add the new function to the def file
  26351. 2005-02-22 Michael Natterer <mitch@gimp.org>
  26352. * app/tools/gimpmagnifytool.c (gimp_magnify_tool_init)
  26353. * app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
  26354. * app/tools/gimpvectortool.c (gimp_vector_tool_init): set
  26355. handles_empty_image to TRUE because all these tools work fine
  26356. without active drawable.
  26357. * app/display/gimpdisplayshell-callbacks.c
  26358. (gimp_display_shell_canvas_tool_events): also look at
  26359. handles_empty_image, not only at gimp_image_is_empty() before
  26360. setting the BAD cursor.
  26361. 2005-02-21 Manish Singh <yosh@gimp.org>
  26362. * app/text/gimpfont-utils.[ch]: be smarter about finding trailing
  26363. numbers that look like sizes, so we don't have spurious commas.
  26364. * app/text/gimpfontlist.c: As an optimization, figure out if
  26365. pango needs a workaround, and if not, just call it directly.
  26366. 2005-02-21 Michael Natterer <mitch@gimp.org>
  26367. * app/display/gimpdisplayshell-callbacks.c
  26368. (gimp_display_shell_canvas_tool_events): put back some important
  26369. code that was accidentially removed when fixing bug #162823. Also
  26370. moved the calls to gtk_grab_add() and gtk_grab_remove() around a
  26371. bit.
  26372. 2005-02-21 Michael Natterer <mitch@gimp.org>
  26373. * app/widgets/gimptoolbox.c (toolbox_area_notify): apply evil
  26374. size_request hacks to the color/image/foo areas' wrapbox because
  26375. its child requisition/allocation code is apparently broken. Works
  26376. around bug #162500.
  26377. 2005-02-21 Sven Neumann <sven@gimp.org>
  26378. * plug-ins/common/emboss.c: fixed emboss on small images (bug #168022).
  26379. 2005-02-21 Sven Neumann <sven@gimp.org>
  26380. * libgimpthumb/gimpthumb-utils.c (gimp_thumb_init): workaround for
  26381. bug #167973: if no valid home directory exists, use the folder for
  26382. temporary files to store thumbnails.
  26383. 2005-02-21 Michael Natterer <mitch@gimp.org>
  26384. * app/actions/context-actions.c
  26385. * app/actions/context-commands.[ch]: removed the newly added color
  26386. picker radius actions...
  26387. * app/actions/tools-actions.c
  26388. * app/actions/tools-commands.[ch]: ...and added them here.
  26389. 2005-02-20 Manish Singh <yosh@gimp.org>
  26390. Support for custom plug-in interpreters, independent of OS support.
  26391. * app/core/Makefile.am
  26392. * app/core/core-types.h
  26393. * app/core/gimpinterpreterdb.[ch]: implemented GimpInterpreterDB,
  26394. which handles registering and resolving custom plug-in interpreters.
  26395. * app/core/gimp.[ch]: keep a GimpInterpreterDB around.
  26396. * app/config/gimpcoreconfig.[ch]
  26397. * app/config/gimprc-blurbs.h
  26398. * app/dialogs/preferences-dialog.c
  26399. * app/dialogs/user-install-dialog.c
  26400. * app/widgets/gimphelp-ids.h: interpreter-path config stuff.
  26401. * app/plug-in/plug-in.c: use registered interpreters when running
  26402. plug-ins.
  26403. * themes/Default/images/preferences/Makefile.am
  26404. * themes/Default/images/preferences/folders-interp.png: just copied
  26405. folders-plug-ins.png here, need a better one.
  26406. * data/interpreters/Makefile.am: creates system interpreter directory.
  26407. * data/interpreters/default.interp: sample interpreter file info.
  26408. * data/Makefile.am
  26409. * configure.in: add data/interpreters directory.
  26410. * plug-ins/pygimp/Makefile.am: install pygimp.interp, which configures
  26411. the python interpreter to point to the python we were built with. Also
  26412. register the .py extension.
  26413. * etc/gimprc
  26414. * docs/gimprc.5.in: regenerated
  26415. 2005-02-20 Jay Cox <jaycox@gimp.org>
  26416. * plug-ins/common/psd.c: Fix layer mask support. Addresses bug
  26417. #166976
  26418. 2005-02-21 Sven Neumann <sven@gimp.org>
  26419. Another step towards color management:
  26420. * modules/Makefile.am
  26421. * modules/cdisplay_lcms.c: added new color display module that
  26422. implements color management for the image displays. Still work
  26423. in progress...
  26424. * modules/cdisplay_proof.c: no need to include <string.h> here.
  26425. * libgimpconfig/gimpcolorconfig.[ch]: added new property
  26426. "display-module" to configure the display color management module.
  26427. * app/display/gimpdisplayshell-filter.[ch]
  26428. * app/display/gimpdisplayshell.c: create the configured color
  26429. management display filter for each display.
  26430. 2005-02-20 Sven Neumann <sven@gimp.org>
  26431. * plug-ins/gimpressionist/presets.c (get_object_name): use
  26432. g_filename_display_basename().
  26433. 2005-02-20 Sven Neumann <sven@gimp.org>
  26434. * app/core/gimpgradient-load.c
  26435. * app/core/gimppalette.c
  26436. * app/core/gimppattern.c
  26437. * app/plug-in/plug-in.c
  26438. * libgimpbase/gimputils.c
  26439. * libgimpmodule/gimpmodule.c
  26440. * libgimpwidgets/gimppatheditor.c
  26441. * tools/pdbgen/pdb/image.pdb: use g_filename_display_name() or
  26442. g_filename_display_basename() where appropriate.
  26443. * app/pdb/image_cmds.c: regenerated.
  26444. 2005-02-20 Sven Neumann <sven@gimp.org>
  26445. * app/base/pixel-processor.c: better error reporting.
  26446. 2005-02-20 Sven Neumann <sven@gimp.org>
  26447. * app/actions/context-actions.c
  26448. * app/actions/context-commands.c[ch]: added actions to control the
  26449. average radius of color picker tools (bug #167765).
  26450. * app/actions/tool-options-actions.c: fixed a typo in a comment.
  26451. 2005-02-20 Manish Singh <yosh@gimp.org>
  26452. * plug-ins/pygimp/Makefile.am: attempt to support Win32 (untested).
  26453. 2005-02-19 Manish Singh <yosh@gimp.org>
  26454. * plug-ins/pygimp/plug-ins/gtkcons.py
  26455. * plug-ins/pygimp/plug-ins/gimpcons.py: Use newer gtkcons widget
  26456. from pygtk. Some cosmetic additions.
  26457. 2005-02-19 Manish Singh <yosh@gimp.org>
  26458. * plug-ins/pygimp/plug-ins/py-slice.py: Ignore guides at or beyond
  26459. image bounds, since those aren't valid slicing bounds. Fixes bug
  26460. #167843.
  26461. 2005-02-20 Sven Neumann <sven@gimp.org>
  26462. * app/dialogs/user-install-dialog.c: migrate gimp-2.2 settings if
  26463. available. Pass the version to gimp_templates_migrate().
  26464. * app/core/gimp-templates.[ch] (gimp_templates_migrate): if
  26465. migrating templaterc from ~/.gimp-2.0, do a case-insensitive match
  26466. on template names to accommodate for the fact that we changed the
  26467. spelling of some default templates between 2.0 and 2.2.
  26468. 2005-02-19 Michael Natterer <mitch@gimp.org>
  26469. * app/tools/gimptexttool.c (gimp_text_tool_create_layer): block
  26470. the "active-layer-changed" callback while anchoring the floating
  26471. selection so the callback doesn't reset the text tool in the
  26472. middle of adding a new text layer. Fixes bug #166829.
  26473. 2005-02-19 Hans Breuer <hans@breuer.org>
  26474. * plug-ins/makefile.msc plug-ins/script-fu/script-fu-server.c :
  26475. now that I'm aware of script-fu-server running on win32 make it
  26476. compile with msvc, too ;)
  26477. 2005-02-19 Sven Neumann <sven@gimp.org>
  26478. * app/widgets/gimpdockable.c
  26479. * app/widgets/gimphelp-ids.h: added a tooltip and a help-id for the
  26480. dockable menu.
  26481. 2005-02-19 Sven Neumann <sven@gimp.org>
  26482. * plug-ins/script-fu/script-fu.c
  26483. * plug-ins/script-fu/siod-wrapper.c: there is script-fu server on
  26484. Win32. Reverted this change, again!
  26485. 2005-02-19 Hans Breuer <hans@breuer.org>
  26486. * app/base/pixel-processor.c : TILE_WIDTH is used unconditionally
  26487. so always include "tile.h"
  26488. * app/base/tile-swap.c : WIN32 needs <process.h> for _getpid()
  26489. * app/dialogs/user-install-dialog.c : include gimpwin32-io.h
  26490. * libgimpbase/gimpwin32-io.h : there are no group or other
  26491. flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc
  26492. * plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c :
  26493. no script-fu server on win32, make respective function calls conditional
  26494. * libgimpconfig/makefile.msc : new file
  26495. * **/makefile.msc app/gimpcore.def : updated, gimp builds
  26496. and runs once more with ms toolchain
  26497. 2005-02-18 Sven Neumann <sven@gimp.org>
  26498. * plug-ins/common/mng.c (mng_save_image): write a DEFI chunk to
  26499. set the frame offset if the layer offsets are != 0, not only if
  26500. they are > 0. Fixes bug #166059.
  26501. 2005-02-18 Sven Neumann <sven@gimp.org>
  26502. * app/display/gimpstatusbar.c: unset the CAN_FOCUS flag on the
  26503. combo boxes and the cancel button. Set "focus-on-click" to FALSE
  26504. for the combo boxes. Fixes bug #167809.
  26505. 2005-02-18 Michael Natterer <mitch@gimp.org>
  26506. * libgimp/gimpexport.c (export_dialog): applied patch from Patrice
  26507. Tremblay which sets an alternative button order for the export
  26508. dialog (bug #166678).
  26509. 2005-02-18 Sven Neumann <sven@gimp.org>
  26510. * app/core/Makefile.am
  26511. * app/core/gimpdrawable-convert.[ch]: new files holding
  26512. gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale()
  26513. moved out of gimpimage-convert.[ch].
  26514. * app/core/gimpchannel.c
  26515. * app/core/gimpimage-convert.[ch]
  26516. * app/core/gimplayer.c: changed accordingly.
  26517. 2005-02-18 Sven Neumann <sven@gimp.org>
  26518. * app/core/gimpimage-convert.c: some simple loop unrolling,
  26519. converted tabs to spaces and sprinkled the code with const
  26520. qualifiers.
  26521. 2005-02-17 Sven Neumann <sven@gimp.org>
  26522. * app/widgets/gimpviewrenderergradient.c
  26523. (gimp_view_renderer_gradient_render): don't attempt to read beyond
  26524. the pre-calculated render buffers, even if the gradient somehow
  26525. has out-of-bounds values. Fixes the crash reported in bug #167604.
  26526. 2005-02-17 Sven Neumann <sven@gimp.org>
  26527. * plug-ins/imagemap/imap_main.c: fixed the build for compilers that
  26528. don't support C99 extensions.
  26529. 2005-02-16 Kevin Cozens <kcozens@cvs.gnome.org>
  26530. * plug-ins/script-fu/siod-wrapper.c: Added constants MIN-IMAGE-SIZE,
  26531. MAX-IMAGE-SIZE, MIN-RESOLUTION, and MAX-RESOLUTION for use in Script-Fu
  26532. scripts. See comment #4 in bug #167529.
  26533. 2005-02-17 Sven Neumann <sven@gimp.org>
  26534. * app/widgets/gimpcontainercombobox.c
  26535. * libgimpwidgets/gimpintcombobox.c: set the "ellipsize" property
  26536. on the text cell-renderer. Not sure if it's a good idea to
  26537. hardcode this for GimpIntComboBox, but let's give it a try. Fixes
  26538. bug #136676.
  26539. 2005-02-17 Sven Neumann <sven@gimp.org>
  26540. * plug-ins/help/gimp-help-lookup.c: use GOptionContext to parse
  26541. the command-line.
  26542. 2005-02-16 Sven Neumann <sven@gimp.org>
  26543. * app/base/pixel-processor.c: switched to using a thread pool.
  26544. Enables the progress callback for the threaded case.
  26545. 2005-02-16 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26546. * app/plug-ins/script-fu/scripts/guides-new.scm: committted
  26547. slightly modified patch from Joao S. O. Bueno Calligaris
  26548. to raise guide position limit to 262144.
  26549. 2005-02-16 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26550. * app/tools/gimpclonetool.[ch]: make sure clone source is
  26551. shown in correct display, fixes bug #167002.
  26552. 2005-02-16 Sven Neumann <sven@gimp.org>
  26553. * app/base/pixel-processor.[ch]: added a variant of
  26554. pixel_regions_process_parallel() that takes a progress callback and
  26555. progress data. Does only work for the single-threaded case yet.
  26556. * app/core/gimpdrawable-blend.c (gradient_fill_region): parallelized.
  26557. 2005-02-16 Sven Neumann <sven@gimp.org>
  26558. * app/core/gimpimage-contiguous-region.c
  26559. (gimp_image_contiguous_region_by_color): parallelized.
  26560. * app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate):
  26561. parallelized.
  26562. 2005-02-16 Sven Neumann <sven@gimp.org>
  26563. * app/core/gimplayer.c (gimp_layer_transform_color): code cleanup.
  26564. 2005-02-15 Sven Neumann <sven@gimp.org>
  26565. * app/paint-funcs/paint-funcs.[ch]: formatting.
  26566. 2005-02-15 Sven Neumann <sven@gimp.org>
  26567. * app/core/gimpimagemap.[ch]: changed GimpImageMapApplyFunc to
  26568. be compatible with PixelProcessorFunc.
  26569. * app/base/color-balance.[ch]
  26570. * app/base/colorize.[ch]
  26571. * app/base/gimplut.[ch]
  26572. * app/base/hue-saturation.[ch]
  26573. * app/base/threshold.[ch]: removed wrappers that used to
  26574. shift parameters around to match GimpImageMapApplyFunc and
  26575. PixelProcessorFunc signatures.
  26576. * app/tools/gimpbrightnesscontrasttool.c
  26577. * app/tools/gimpcolorbalancetool.c
  26578. * app/tools/gimpcurvestool.c
  26579. * app/tools/gimplevelstool.c
  26580. * app/tools/gimpposterizetool.c
  26581. * app/tools/gimpthresholdtool.c: changed accordingly.
  26582. * tools/pdbgen/pdb/color.pdb: use pixel_region_process_parallel()
  26583. for all color operations.
  26584. * app/pdb/color_cmds.c: regenerated.
  26585. 2005-02-15 Sven Neumann <sven@gimp.org>
  26586. * app/main.c (gimp_init_malloc): added a comment about the use of
  26587. mallopt() and what could be done instead. Use the TILE_WIDTH and
  26588. TILE_HEIGHT defines to determine the M_MMAP_THRESHOLD value.
  26589. 2005-02-14 Sven Neumann <sven@gimp.org>
  26590. * app/base/gimphistogram.c: allocate histogram slots in one large
  26591. block instead of multiple smaller chunks. Hide pointer arithmetic
  26592. in macros.
  26593. 2005-02-14 Sven Neumann <sven@gimp.org>
  26594. * app/dialogs/resolution-calibrate-dialog.c: fix for setups with
  26595. multiple monitors on the same screen (bug #167339).
  26596. 2005-02-14 Sven Neumann <sven@gimp.org>
  26597. * app/widgets/gimppropwidgets.c: fixed gtk-doc comment.
  26598. 2005-02-14 Sven Neumann <sven@gimp.org>
  26599. * app/config/gimprc-blurbs.h
  26600. * app/dialogs/offset-dialog.c
  26601. * plug-ins/common/displace.c
  26602. * plug-ins/script-fu/scripts/rendermap.scm
  26603. * plug-ins/script-fu/scripts/ripply-anim.scm: use the american
  26604. spelling of "behaviour". Fixes bug #167267.
  26605. 2005-02-14 Michael Natterer <mitch@gimp.org>
  26606. * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
  26607. when appending an extension, update the filename entry so the user
  26608. can see what's going on. Added even more debugging output.
  26609. 2005-02-14 Sven Neumann <sven@gimp.org>
  26610. * app/base/gimphistogram.c: simplified the code and avoid
  26611. excessive memory allocations for the threaded case.
  26612. 2005-02-14 Sven Neumann <sven@gimp.org>
  26613. * app/base/gimphistogram.[ch]: allocate temporary histogram slots
  26614. on demand and provide an array with enough slots for the maximum
  26615. number of threads. gimp_histogram_new() doesn't need a
  26616. GimpBaseConfig parameter any longer.
  26617. * app/core/gimpdrawable-equalize.c
  26618. * app/core/gimpdrawable-levels.c
  26619. * app/tools/gimpcurvestool.c
  26620. * app/tools/gimplevelstool.c
  26621. * app/tools/gimpthresholdtool.c
  26622. * app/widgets/gimphistogrameditor.c
  26623. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  26624. * app/pdb/color_cmds.c: regenerated.
  26625. 2005-02-14 Sven Neumann <sven@gimp.org>
  26626. * app/base/pixel-processor.[ch]: define the maximum number of
  26627. threads in the header file.
  26628. * app/config/gimpbaseconfig.c: use the #define.
  26629. 2005-02-14 Sven Neumann <sven@gimp.org>
  26630. * app/base/gimphistogram.c
  26631. * app/base/pixel-processor.c: use static mutexes.
  26632. 2005-02-14 Sven Neumann <sven@gimp.org>
  26633. * configure.in: allow to enable the threaded tile-swapper code
  26634. (use at your own risk).
  26635. 2005-02-13 Sven Neumann <sven@gimp.org>
  26636. * configure.in
  26637. * app/base/tile-cache.c
  26638. * app/base/tile-private.h
  26639. * app/base/tile-swap.c
  26640. * app/base/tile.c: in an attempt to save this code from bit-rot,
  26641. ported the experimental threaded tile-swapper to gthread.
  26642. 2005-02-13 Sven Neumann <sven@gimp.org>
  26643. * app/base/gimphistogram.c: port this code to gthread as well.
  26644. 2005-02-13 Jay Cox <jaycox@gimp.org>
  26645. * plug-ins/common/psd_save.c: Rewrote all the code that deals with
  26646. pixels to be stingy with memory and operate on tile-size chunks.
  26647. Create a flattened copy of the image when necessary. Fixes file
  26648. corruption bug #167139 and memory bug #121871.
  26649. 2005-02-13 Sven Neumann <sven@gimp.org>
  26650. * app/base/pixel-processor.c: some more cleanup; introduced a
  26651. #define to control the number of tiles per thread.
  26652. 2005-02-13 Sven Neumann <sven@gimp.org>
  26653. * app/base/base.c: fixed typo.
  26654. * app/config/gimpbaseconfig.c: reverted last change,
  26655. "num-processor" doesn't need a confirmation.
  26656. 2005-02-13 Michael Natterer <mitch@gimp.org>
  26657. * app/file/file-save.[ch]: removed file_save() and renamed
  26658. file_save_as() to file_save() which always requires "uri" and
  26659. "file_proc" to be passed. This functions does no more file_proc by
  26660. extension finding and stuff.
  26661. * app/actions/file-commands.c (file_save_cmd_callback): only call
  26662. file_save() if the image has both uri and save_proc, fall back to
  26663. file_save_as_cmd_callback() otherwise.
  26664. * app/dialogs/file-save-dialog.c: completely chopped and
  26665. reconstructed. Added tons of checks for extension vs. save_proc
  26666. consistency and ask the user if she really wants to save weird
  26667. stuff. Added masive debugging output because I'm far from certain
  26668. that everything is correct.
  26669. 2005-02-13 Sven Neumann <sven@gimp.org>
  26670. * libgimp*/Makefile.am: s/GIMP_THREAD_FLAGS/GTHREAD_CFLAGS/
  26671. 2005-02-13 Sven Neumann <sven@gimp.org>
  26672. * app/base/base.c
  26673. * app/base/tile-swap.[ch]: moved some code from base_init() into
  26674. tile_swap_init().
  26675. * app/base/pixel-processor.[ch]: prepared for porting to GThreadPool.
  26676. * app/config/gimpbaseconfig.c: changed "num-processors" option to
  26677. require a confirmation before being changed.
  26678. 2005-02-13 Sven Neumann <sven@gimp.org>
  26679. * configure.in: check for gthread-2.0 unless the --disable-mp
  26680. option is given.
  26681. * app/app_procs.c (app_libs_init): call g_thread_init().
  26682. * app/base/pixel-processor.c: ported to GThread.
  26683. * app/Makefile.am
  26684. * app/*/Makefile.am: use @GTHREAD_CFLAGS@.
  26685. 2005-02-13 Sven Neumann <sven@gimp.org>
  26686. * libgimp/gimpprogress.c (gimp_progress_install): fixed typos in
  26687. comment.
  26688. * libgimp/gimpprogress.[ch]: gimp_progress_set_text() has boolean
  26689. return value.
  26690. 2005-02-13 Sven Neumann <sven@gimp.org>
  26691. * plug-ins/jpeg/jpeg-exif.c: use context specific labels for the
  26692. action buttons in the rotate confirmation dialog.
  26693. 2005-02-13 Sven Neumann <sven@gimp.org>
  26694. * app/core/gimpprogress.c (gimp_progress_start): accept an empty
  26695. string.
  26696. * app/plug-in/plug-in-progress.c: if NULL is passed as message to
  26697. plug_in_progress_start(), set an empty string on the progress.
  26698. * tools/pdbgen/pdb/progress.pdb:
  26699. * libgimp/gimpprogress.[ch]: wrap the new gimp_progress_set_text()
  26700. PDP function with a function that accepts printf-like arguments.
  26701. * libgimp/gimpprogress_pdb.[ch]: regenerated.
  26702. * lots of plug-ins, most of them file plug-ins:
  26703. use gimp_progress_init(NULL) followed by gimp_progress_set_text()
  26704. to initialize the progress using the new API instead of constructing
  26705. a temporary string.
  26706. 2005-02-12 Michael Natterer <mitch@gimp.org>
  26707. * app/dialogs/file-save-dialog.c (file_save_dialog_response): use
  26708. gtk_file_chooser_set_uri() to check if a file exists. Seems to
  26709. work reliably even for remote files and fixes the issue i
  26710. mentioned below.
  26711. 2005-02-12 Sven Neumann <sven@gimp.org>
  26712. Changes suggested in bug #167200:
  26713. * plug-ins/common/unsharp.c: increased maximum value for Amount.
  26714. * app/tools/gimplevelstool.c: changed increments for gamma
  26715. spinbutton.
  26716. * app/tools/gimpcoloroptions.c: increased maximum radius for color
  26717. picking to 300 pixels and made the slider logarithmic.
  26718. 2005-02-12 Sven Neumann <sven@gimp.org>
  26719. * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_set_text().
  26720. 2005-02-12 Sven Neumann <sven@gimp.org>
  26721. * app/plug-in/plug-in-progress.[ch]
  26722. * tools/pdbgen/pdb/progress.pdb: added new PDB function
  26723. gimp_progress_set_text().
  26724. * app/pdb/internal_procs.c
  26725. * app/pdb/progress_cmds.c
  26726. * libgimp/gimpprogress_pdb.[ch]: regenerated.
  26727. * libgimp/gimp.def: updated.
  26728. 2005-02-12 Sven Neumann <sven@gimp.org>
  26729. * app/plug-in/plug-in-progress.c (plug_in_progress_start): only
  26730. set progress value to 0.0 if it isn't 0.0 already. Allows to use
  26731. gimp_progress_init() to change the progress message w/o causing
  26732. gtk_progress_bar_set_fraction() to be called.
  26733. * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_pulse()
  26734. if the filesize is unknown. Also limit frequency of progress
  26735. updates.
  26736. 2005-02-12 Sven Neumann <sven@gimp.org>
  26737. * app/base/pixel-processor.c: fixed a bug I introduced with my
  26738. latest changes and cleaned up the code further.
  26739. 2005-02-12 Michael Natterer <mitch@gimp.org>
  26740. * app/dialogs/file-open-dialog.c (file_open_dialog_response)
  26741. * app/dialogs/file-save-dialog.c (file_save_dialog_response):
  26742. don't bail out if filename_from_uri() returns NULL. Perform
  26743. checks for G_FILE_TEST_IS_REGULAR and G_FILE_TEST_EXISTS
  26744. only on local files.
  26745. (This brings up the problem that we will overwrite existing remote
  26746. files without warning. Need to fix that before enabling remote
  26747. files in GimpFileDialog).
  26748. 2005-02-12 Michael Natterer <mitch@gimp.org>
  26749. * libgimpbase/gimpbaseenums.h (enum GimpProgressCommand):
  26750. added GIMP_PROGRESS_COMMAND_PULSE.
  26751. * libgimpbase/gimpbaseenums.c
  26752. * plug-ins/pygimp/gimpenums.py
  26753. * tools/pdbgen/enums.pl: regenerated.
  26754. * app/core/gimppdbprogress.c: implement GimpProgress::pulse()
  26755. and send a PULSE command to the callback.
  26756. * libgimp/gimpprogress.c: handle PULSE by calling the set_value()
  26757. callback with a value of -1 and document that hack in the API docs.
  26758. * libgimp/gimpprogressbar.c: interpret -1 as request to pulse.
  26759. 2005-02-12 Sven Neumann <sven@gimp.org>
  26760. * app/core/gimpprogress.[ch]: added GimpProgress::pulse.
  26761. * app/display/gimpdisplay.c
  26762. * app/display/gimpstatusbar.c
  26763. * app/widgets/gimpfiledialog.c
  26764. * app/widgets/gimpprogressbox.c
  26765. * app/widgets/gimpprogressdialog.c
  26766. * app/widgets/gimpthumbbox.c: implement it in the classes that
  26767. implement the GimpProgress interface.
  26768. * app/plug-in/plug-in-progress.[ch]: allow plug-ins to pulse their
  26769. progress.
  26770. * tools/pdbgen/pdb/progress.pdb: added a procedure for the new
  26771. functionality.
  26772. * app/pdb/internal_procs.c
  26773. * app/pdb/progress_cmds.c
  26774. * libgimp/gimpprogress_pdb.[ch]: regenerated.
  26775. * libgimp/gimp.def: updated.
  26776. 2005-02-11 Sven Neumann <sven@gimp.org>
  26777. * app/base/pixel-processor.[ch]: code cleanup. Removed unused code,
  26778. renamed variables and types.
  26779. * app/base/gimphistogram.c
  26780. * app/core/gimpchannel-combine.c
  26781. * app/core/gimpchannel.c
  26782. * app/core/gimpdrawable-equalize.c
  26783. * app/core/gimpdrawable-invert.c
  26784. * app/core/gimpdrawable-levels.c
  26785. * app/paint-funcs/paint-funcs.c
  26786. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  26787. * app/pdb/color_cmds.c: regenerated.
  26788. 2005-02-11 Sven Neumann <sven@gimp.org>
  26789. * app/base/pixel-processor.c: include <string.h>.
  26790. 2005-02-11 Sven Neumann <sven@gimp.org>
  26791. * app/dialogs/preferences-dialog.c: reordered pages in an attempt
  26792. to list important settings first.
  26793. 2005-02-11 Sven Neumann <sven@gimp.org>
  26794. * configure.in: enable support for multiple processors by default.
  26795. Hyperthreading and multicore CPUs are becoming common and we
  26796. should try to give this as much testing as possible.
  26797. * app/config/gimpbaseconfig.c: use two processors by default. Also
  26798. increased default tile-cache-size to 256MB.
  26799. 2005-02-11 Sven Neumann <sven@gimp.org>
  26800. * app/widgets/gimptoolbox.c (toolbox_paste_received): drop
  26801. everything after the first newline and strip leading and trailing
  26802. whitespace from the pasted text.
  26803. 2005-02-11 Michael Natterer <mitch@gimp.org>
  26804. * app/actions/layers-actions.c (layers_actions): fixed
  26805. "layers-duplicate" action entry.
  26806. 2005-02-11 Sven Neumann <sven@gimp.org>
  26807. * app/actions/layers-actions.c
  26808. * app/actions/view-actions.c: added shortcuts for New
  26809. Layer (Shift-Ctrl-N, used to be the Navigation Dialog) and
  26810. Duplicate Layer (Shift-Ctrl-D).
  26811. 2005-02-11 Sven Neumann <sven@gimp.org>
  26812. * app/widgets/gimptoolbox.c: allow to paste URLs and filenames to
  26813. the toolbox using the middle mouse button.
  26814. 2005-02-10 Manish Singh <yosh@gimp.org>
  26815. * app/file/file-save.c (file_save_as): Make sure filename is
  26816. initialized before use.
  26817. 2005-02-10 Michael Natterer <mitch@gimp.org>
  26818. * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_memsize_to_string()
  26819. instead of always showing bytes with a translatable %llu format
  26820. string. Increased BUFSIZE to 4096.
  26821. * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): don't
  26822. leak the memsize string. Use sizeof(buf) instead of BUFSIZE.
  26823. 2005-02-10 Michael Natterer <mitch@gimp.org>
  26824. * app/tools/gimpcroptool.c
  26825. * app/tools/gimptransformtool.c: alternative button order for
  26826. the info dialogs (bug #166678).
  26827. 2005-02-10 Sven Neumann <sven@gimp.org>
  26828. * plug-ins/common/displace.c: applied a modified patch from Joao
  26829. S. O. Bueno Calligaris that adds a polar mode to the Displace
  26830. plug-in (bug #161131).
  26831. 2005-02-10 Sven Neumann <sven@gimp.org>
  26832. * app/file/file-save.c (file_save_as): applied a (slightly
  26833. modified) patch from Shlomi Fish that automatically adds the .xcf
  26834. extension if none is given (bug #165684).
  26835. 2005-02-10 Sven Neumann <sven@gimp.org>
  26836. * app/actions/data-commands.c
  26837. * app/actions/edit-commands.c
  26838. * app/actions/error-console-commands.c
  26839. * app/actions/file-commands.c
  26840. * app/actions/gradient-editor-commands.c
  26841. * app/actions/gradients-commands.c
  26842. * app/actions/plug-in-commands.c
  26843. * app/actions/templates-commands.c
  26844. * app/actions/text-editor-commands.c
  26845. * app/actions/tool-options-commands.c
  26846. * app/dialogs/image-new-dialog.c
  26847. * app/dialogs/resize-dialog.c
  26848. * app/display/gimpdisplayshell-close.c
  26849. * app/display/gimpdisplayshell-filter-dialog.c
  26850. * app/display/gimpdisplayshell-scale.c
  26851. * app/tools/gimpimagemaptool.c
  26852. * app/tools/gimptexttool.c
  26853. * libgimp/gimpexport.c
  26854. * libgimpwidgets/gimpcolorbutton.c
  26855. * libgimpwidgets/gimpfileentry.c
  26856. * libgimpwidgets/gimpquerybox.c
  26857. * libgimpwidgets/gimpunitmenu.c: applied another patch by Patrice
  26858. Tremblay to make more dialogs obey the alternative button order
  26859. setting (bug #166678).
  26860. 2005-02-09 Manish Singh <yosh@gimp.org>
  26861. * app/text/gimpfont-utils.[ch]: new function to workaround pango
  26862. bug #166540, by tacking on a ',' to font names that end in numbers,
  26863. so pango_font_description_from_string doesn't interpret it as a size.
  26864. * app/text/Makefile.am: add above files.
  26865. * app/text/gimpfontlist.c
  26866. * app/text/gimptext-compat.c: use new function.
  26867. * app/text/gimptext-xlfd.c: also make sure font names pulled out
  26868. from XLFD don't end in numbers.
  26869. * app/text/gimpfont.c
  26870. * app/text/gimptextlayout.c: remove some redundant checks.
  26871. 2005-02-09 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  26872. * app/display/gimpdisplayshell-callbacks.c
  26873. (gimp_display_shell_canvas_tool_events): For testing, apply
  26874. patch switching display-wide grab to app-wide grab while
  26875. handling button-release event, see bug #162823.
  26876. 2005-02-09 DindinX <dindinx@gimp.org>
  26877. * plug-ins/common/pixelize.c: added a preview.
  26878. 2005-02-09 Sven Neumann <sven@gimp.org>
  26879. * plug-ins/uri/uri-backend-wget.c: marked strings for translation.
  26880. 2005-02-09 Sven Neumann <sven@gimp.org>
  26881. * libgimpwidgets/gimpsizeentry.[ch]
  26882. * libgimpwidgets/gimpwidgets.def: added new function
  26883. gimp_size_entry_set_activates_default().
  26884. * app/dialogs/image-new-dialog.c: set the initial focus on the
  26885. Width entry and set the activates_default flag for the size entry.
  26886. Fixes bug #165748.
  26887. 2005-02-09 Sven Neumann <sven@gimp.org>
  26888. * app/display/gimpscalecombobox.[ch]
  26889. * app/display/gimpstatusbar.c: pass an action label to
  26890. gimp_scale_combo_box_add_action().
  26891. 2005-02-09 Sven Neumann <sven@gimp.org>
  26892. * app/display/gimpscalecombobox.c: fixed brokeness introduced by
  26893. the latest changes.
  26894. 2005-02-09 Sven Neumann <sven@gimp.org>
  26895. * app/display/gimpscalecombobox.[ch]
  26896. * app/display/gimpstatusbar.c: add an "Other..." item to the scale
  26897. menu in the image window. Somewhat hackish but fixes bug #143747.
  26898. 2005-02-09 Michael Natterer <mitch@gimp.org>
  26899. * app/core/gimpimagefile.c
  26900. * app/widgets/gimpthumbbox.c: enable explicit (not automatic while
  26901. browsing the list of files) thumbnailing of remote files
  26902. 2005-02-08 Sven Neumann <sven@gimp.org>
  26903. * app/app_procs.[ch]
  26904. * app/gui/gui.[ch]
  26905. * app/main.c: simplified initialization by passing GOptionContext
  26906. to app_libs_init() and gui_libs_init().
  26907. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26908. * app/main.c: removed SIGCHLD handler which used to call
  26909. waitpid(-1,...) because this breaks all waitpid(pid,...) calls
  26910. in a non-deterministic way. Apparently it is possible to use both
  26911. SIG_DFL *and* SA_RESTART (SA_RESTART being the original reason
  26912. why the call to sigaction() was introduced).
  26913. * app/plug-in/plug-in.c (plug_in_close): don't have a million
  26914. subsequent if(plug_in->pid) blocks. Put everything into one big
  26915. if(plug_in->pid) block instead. Call g_spawn_close_pid() on all
  26916. platforms instead of using the Win32 CloseHandle().
  26917. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26918. * app/actions/file-actions.c
  26919. * app/actions/image-actions.c
  26920. * app/actions/qmask-actions.c
  26921. * app/actions/tools-actions.c: removed ugly accel_path hacks
  26922. (don't g_object_set_data(action, "gimp-accel-path", "foo")).
  26923. * app/widgets/gimpactionview.c (gimp_action_view_accel_edited):
  26924. simply use gtk_action_get_accel_path() instead of doing even more
  26925. ugly stuff than above.
  26926. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26927. * app/actions/actions.c (action_data_get_widget): return the
  26928. active display's shell instead of the toolbox when called from the
  26929. <Image> popup. Fall back to the toolbox if there is no active
  26930. display. Fixes bug #166012.
  26931. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26932. * HACKING: updated info about stable CVS branches of modules we
  26933. depend on.
  26934. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26935. * app/widgets/gimpuimanager.[ch]: removed gimp_ui_manager_ui_get()
  26936. and implement the new virtual functions GtkUIManager::get_widget()
  26937. and ::get_action() instead. Menu loading happens transparently now.
  26938. * app/display/gimpdisplayshell.c
  26939. * app/widgets/gimpdockable.c
  26940. * app/widgets/gimptexteditor.c
  26941. * app/widgets/gimptoolbox.c
  26942. * app/widgets/gimptooloptionseditor.c: use
  26943. gtk_ui_manager_get_widget() instead of the removed
  26944. gimp_ui_manager_ui_get().
  26945. 2005-02-08 Sven Neumann <sven@gimp.org>
  26946. Applied a patch from Patrice Tremblay that makes (almost) all
  26947. dialogs obey the "gtk-alternative-button-order" setting
  26948. (bug #166678). Changes too many files to list them all...
  26949. 2005-02-08 Sven Neumann <sven@gimp.org>
  26950. * tools/gimp-remote.c: add the gtk+ options to the GOptionContext.
  26951. 2005-02-08 Sven Neumann <sven@gimp.org>
  26952. * INSTALL: updated.
  26953. 2005-02-08 Sven Neumann <sven@gimp.org>
  26954. * app/widgets/gimpgradienteditor.c (gimp_gradient_editor_init):
  26955. use "single-line-mode" for the hint labels. Should fix bug #157570.
  26956. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26957. * app/widgets/gimpwidgets-constructors.[ch]: undeprecated the
  26958. paint mode menu (ported to GimpEnumComboBox with separators).
  26959. The separator code is quite hackish and therefore still
  26960. implemented privately here.
  26961. * app/widgets/gimpbrushselect.c
  26962. * app/widgets/gimplayertreeview.c
  26963. * app/widgets/gimppropwidgets.c: changed accordingly.
  26964. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26965. * configure.in: depend on GTK+ >= 2.6.0 and pango >= 1.8.0.
  26966. * app/gui/gui.c (gui_sanity_check): changed accordingly.
  26967. 2005-02-08 Sven Neumann <sven@gimp.org>
  26968. * plug-ins/winicon/icosave.c: minor cleanup.
  26969. 2005-02-08 Manish Singh <yosh@gimp.org>
  26970. * plug-ins/pygimp/plug-ins/Makefile.am: install sphere.py in unstable
  26971. releases only.
  26972. 2005-02-08 Manish Singh <yosh@gimp.org>
  26973. * plug-ins/pygimp/plug-ins/sphere.py
  26974. * plug-ins/pygimp/plug-ins/gimpcons.py
  26975. * plug-ins/pygimp/plug-ins/pdbbrowse.py: Just leave imagetypes empty,
  26976. since we don't operate on existing images here. Fixes bug #166650.
  26977. 2005-02-08 Michael Natterer <mitch@gimp.org>
  26978. * app/gui/gui.c (gui_display_changed): if display became NULL
  26979. (e.g. by closing a view) and we decide to activate another view
  26980. of the same image, stop the emission of the original
  26981. "display-changed" signal so it doesn't affect the toolbox'
  26982. UI manager. Fixes bug #159304.
  26983. 2005-02-08 Sven Neumann <sven@gimp.org>
  26984. * plug-ins/winicon/icosave.c (ico_image_get_reduced_buf): fixed
  26985. bug in save routine for 256-slot palette (bug #162742).
  26986. 2005-02-08 Sven Neumann <sven@gimp.org>
  26987. * configure.in: added automake conditional GIMP_UNSTABLE.
  26988. * plug-ins/script-fu/scripts/Makefile.am: install test-sphere.scm
  26989. in unstable releases only.
  26990. 2005-02-08 Sven Neumann <sven@gimp.org>
  26991. * libgimpconfig/gimpcolorconfig-enums.[ch]: gimp-mkenums doesn't
  26992. seem to like newlines in enum definitions.
  26993. * libgimpconfig/gimpcolorconfig.[ch]: removed the "profile-path"
  26994. property for now. It doesn't work too well with GimpFileEntry.
  26995. We can add it back later if it turns out that we really need it.
  26996. * app/dialogs/preferences-dialog.c
  26997. * app/widgets/gimphelp-ids.h: added a color management page to the
  26998. preferences dialog.
  26999. 2005-02-07 Michael Natterer <mitch@gimp.org>
  27000. * plug-ins/uri/uri-backend.h: added backend methods for saving to
  27001. URIs.
  27002. * plug-ins/uri/uri.c: register a save procecure if the save method
  27003. is available, using some code from compressor.c
  27004. * plug-ins/uri/uri-backend-gnomevfs.c: implement saving.
  27005. * plug-ins/uri/uri-backend-wget.c: added saving stubs which always
  27006. fail.
  27007. 2005-02-07 Sven Neumann <sven@gimp.org>
  27008. * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): add
  27009. an "All Images" filter and select it by default.
  27010. 2005-02-07 Sven Neumann <sven@gimp.org>
  27011. * app/widgets/gimpselectiondata.c
  27012. * plug-ins/help/domain.c
  27013. * plug-ins/helpbrowser/dialog.c: fixed my latest changes.
  27014. 2005-02-07 Michael Natterer <mitch@gimp.org>
  27015. * app/dialogs/file-open-location-dialog.c
  27016. (file_open_location_dialog_new): set "activates-default" on the
  27017. URI entry.
  27018. 2005-02-07 Sven Neumann <sven@gimp.org>
  27019. * plug-ins/help/domain.c
  27020. * plug-ins/helpbrowser/dialog.c: same trick here; should allow to
  27021. work with help files installed in an UNC path.
  27022. 2005-02-07 Sven Neumann <sven@gimp.org>
  27023. * app/dialogs/file-open-dialog.c
  27024. * app/dialogs/file-save-dialog.c
  27025. * app/widgets/gimpthumbbox.c: use file_utils_filename_from_uri()
  27026. in some more places.
  27027. * app/dialogs/file-open-location-dialog.c
  27028. * app/widgets/gimpselectiondata.c: deal with hostname in URIs.
  27029. 2005-02-07 Sven Neumann <sven@gimp.org>
  27030. * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string):
  27031. changed "Remote Image" to "Remote File". The state of the
  27032. thumbnail doesn't tell us if this is an image file at all.
  27033. * app/widgets/gimpthumbbox.c: don't auto-thumbnail remote files.
  27034. * libgimpthumb/gimpthumb-utils.[ch]
  27035. * libgimpthumb/gimpthumbnail.c: do the same workaround for UNC
  27036. paths as in file_utils_filename_from_uri().
  27037. 2005-02-07 Michael Natterer <mitch@gimp.org>
  27038. * plug-ins/uri/uri-backend.h: added backend methods
  27039. uri_backend_init() and uri_backend_shutdown().
  27040. * plug-ins/uri/uri.c: call them around using other backend
  27041. functions (both in query() and run()).
  27042. * plug-ins/uri/uri-backend-gnomevfs.c: moved init()/shutdown() of
  27043. GnomeVFS into the new backend methods. Create the list of
  27044. supported protocols dynamically. Get rid of one translatable
  27045. string.
  27046. * plug-ins/uri/uri-backend-wget.c: implement the new methods as
  27047. empty stubs which always succeed.
  27048. 2005-02-07 Sven Neumann <sven@gimp.org>
  27049. * libgimpconfig/Makefile.am
  27050. * libgimpconfig/gimpconfig.def
  27051. * libgimpconfig/gimpconfig.h
  27052. * libgimpconfig/gimpconfigtypes.h: install the GimpColorConfig
  27053. header and include it.
  27054. * libgimpconfig/gimpcolorconfig.[ch]: commented out some options
  27055. that will only be needed later and that will most likely undergo
  27056. some changes.
  27057. * app/config/gimpcoreconfig.[ch]
  27058. * app/config/gimprc-blurbs.h: added GimpColorConfig to GimpRc.
  27059. 2005-02-07 Michael Natterer <mitch@gimp.org>
  27060. * plug-ins/uri/uri-backend-gnomevfs.c: fixed wrong use of
  27061. GnomeVFSFileInfo (it wants to be allocated and unrefed). Extended
  27062. the list of supported prefixes (still conceptually broken).
  27063. 2005-02-07 Sven Neumann <sven@gimp.org>
  27064. * HACKING
  27065. * autogen.sh: dropped support for automake 1.6, automake >= 1.7 is
  27066. now required.
  27067. * configure.in: removed cruft that was there only for automake 1.6.
  27068. 2005-02-07 Michael Natterer <mitch@gimp.org>
  27069. * configure.in: check for gnome-vfs-2.0
  27070. * plug-ins/uri/Makefile.am
  27071. * plug-ins/uri/uri-backend-gnomevfs.c: new file which is built
  27072. instead of the wget backend if GnomeVFS is available.
  27073. 2005-02-07 Sven Neumann <sven@gimp.org>
  27074. * app/config/gimpconfig-file.c
  27075. * app/file/file-utils.c
  27076. * app/gui/themes.c
  27077. * app/tools/gimpimagemaptool.c
  27078. * app/vectors/gimpvectors-export.c
  27079. * app/widgets/gimpwidgets-utils.c
  27080. * app/xcf/xcf.c
  27081. * tools/pdbgen/pdb/procedural_db.pdb: use gstdio wrappers.
  27082. * app/pdb/procedural_db_cmds.c: regenerated.
  27083. 2005-02-07 Sven Neumann <sven@gimp.org>
  27084. * app/base/base.c
  27085. * app/base/temp-buf.c
  27086. * app/base/tile-swap.c
  27087. * app/config/gimpconfig-file.c
  27088. * app/core/gimpbrush.c
  27089. * app/core/gimpbrushgenerated.c
  27090. * app/core/gimpbrushpipe.c
  27091. * app/core/gimpdata.c
  27092. * app/core/gimpenvirontable.c
  27093. * app/core/gimpgradient-load.c
  27094. * app/core/gimpgradient-save.c
  27095. * app/core/gimppalette-import.c
  27096. * app/core/gimppalette.c
  27097. * app/core/gimppattern.c
  27098. * app/dialogs/user-install-dialog.c
  27099. * app/gui/session.c
  27100. * app/menus/menus.c
  27101. * app/widgets/gimpdevices.c: use gstdio wrappers.
  27102. 2005-02-07 Sven Neumann <sven@gimp.org>
  27103. * libgimpbase/gimpdatafiles.c
  27104. * libgimpbase/gimpenv.c
  27105. * libgimpconfig/gimpconfigwriter.c
  27106. * libgimpconfig/gimpscanner.c
  27107. * libgimpthumb/gimpthumb-utils.c
  27108. * libgimpthumb/gimpthumbnail.c: include gstdio.h.
  27109. 2005-02-07 Sven Neumann <sven@gimp.org>
  27110. * libgimpbase/gimpdatafiles.c
  27111. * libgimpbase/gimpenv.c
  27112. * libgimpconfig/gimpconfigwriter.c
  27113. * libgimpconfig/gimpscanner.c
  27114. * libgimpthumb/gimpthumb-utils.c
  27115. * libgimpthumb/gimpthumbnail.c: use gstdio wrappers.
  27116. Unfortunately this causes compiler warnings, see bug #166512.
  27117. 2005-02-07 Sven Neumann <sven@gimp.org>
  27118. * themes/Default/images/preferences/Makefile.am
  27119. * themes/Default/images/preferences/color-management.png: added
  27120. icon for the yet to be added color management preferences page.
  27121. Icon kindly provided by Alastair M. Robinson (bug #78265).
  27122. 2005-02-07 Sven Neumann <sven@gimp.org>
  27123. * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): unset the
  27124. "focus-on-map" property for tool dialogs. Fixes bug #154651 (on
  27125. window managers supporting this hint).
  27126. 2005-02-06 Sven Neumann <sven@gimp.org>
  27127. * libgimpconfig/Makefile.am
  27128. * libgimpconfig/gimpcolorconfig-enums.[ch]
  27129. * libgimpconfig/gimpcolorconfig.[ch]: added a first draft of a
  27130. color management configuration object. Not yet installed nor used
  27131. by anything. This is based on an older patch by Stefan Döhla.
  27132. 2005-02-06 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27133. * plug-ins/common/unsharp.c: apply speedup proposed
  27134. by Peter Heckert in bug #166406.
  27135. 2005-02-06 Sven Neumann <sven@gimp.org>
  27136. * configure.in: removed traces of url plug-in.
  27137. * plug-ins/Makefile.am: don't build uri on Win32 (for now).
  27138. 2005-02-06 Sven Neumann <sven@gimp.org>
  27139. * configure.in: added $(EXEEXT) to gimp-remote so it can be built
  27140. on Win32 when compiling for GTK+-X11.
  27141. 2005-02-06 Michael Natterer <mitch@gimp.org>
  27142. * plug-ins/common/url.c: removed.
  27143. * plug-ins/common/plugin-defs.pl: changed accordingly.
  27144. * plug-ins/common/.cvsignore
  27145. * plug-ins/common/Makefile.am: regenerated.
  27146. * configure.in
  27147. * plug-ins/Makefile.am: added the "uri" subdir.
  27148. * plug-ins/uri/.cvsignore
  27149. * plug-ins/uri/Makefile.am
  27150. * plug-ins/uri/uri-backend-wget.c
  27151. * plug-ins/uri/uri-backend.h
  27152. * plug-ins/uri/uri.c: new files: split uri plug-in into common and
  27153. backend-specific code that will soon optionally use gnomre-vfs.
  27154. Also treat everything after the basename's first dot as extension,
  27155. not after the last dot, so opening "foo.ext.gz" doesn't trigger
  27156. warnings from the compressor plug-in.
  27157. 2005-02-06 Sven Neumann <sven@gimp.org>
  27158. * app/main.c: moved call to sanity_check() after the
  27159. initialization of gtk+ so that the error message can be displayed.
  27160. 2005-02-05 Sven Neumann <sven@gimp.org>
  27161. * app/widgets/gimpcontrollers.c (gimp_controllers_init): removed
  27162. some eeeky code that used to fiddle with the GimpController type.
  27163. * libgimpwidgets/gimpcontroller.c (gimp_controller_get_type): add
  27164. the GimpConfig interface here, where it belongs.
  27165. 2005-02-05 Sven Neumann <sven@gimp.org>
  27166. * modules/cdisplay_colorblind.c
  27167. * modules/cdisplay_gamma.c
  27168. * modules/cdisplay_highcontrast.c
  27169. * modules/cdisplay_proof.c: there's no longer a need to keep a
  27170. pointer to the widget returned by GimpColorDisplay::configure.
  27171. 2005-02-05 Sven Neumann <sven@gimp.org>
  27172. * libgimpwidgets/gimpcolordisplay.[ch]: deprecate the
  27173. implementation of the class methods clone, load_state, save_state
  27174. and configure_reset and implement them in the base class using the
  27175. GimpConfigInterface.
  27176. * modules/cdisplay_colorblind.c
  27177. * modules/cdisplay_gamma.c
  27178. * modules/cdisplay_highcontrast.c
  27179. * modules/cdisplay_proof.c: removed deprecated implementations here.
  27180. 2005-02-05 Sven Neumann <sven@gimp.org>
  27181. * libgimpwidgets/gimpcolordisplay.c: add the GimpConfig interface
  27182. in the GimpColorDisplay class...
  27183. * modules/cdisplay_colorblind.c
  27184. * modules/cdisplay_gamma.c
  27185. * modules/cdisplay_highcontrast.c
  27186. * modules/cdisplay_proof.c: ... instead of adding it in each
  27187. implementation.
  27188. 2005-02-05 Sven Neumann <sven@gimp.org>
  27189. * app/display/gimpdisplayshell-callbacks.c
  27190. (gimp_display_shell_canvas_tool_events): switched meaning of Ctrl
  27191. and Shift modifiers used with the mouse scroll wheel. The HIG
  27192. suggests to use Ctrl for zooming and it makes GIMP more consistent
  27193. with other apps (for example Inkscape).
  27194. 2005-02-05 Sven Neumann <sven@gimp.org>
  27195. * libgimpconfig/gimpconfig-params.h: renamed GIMP_PARAM_ #defines
  27196. to GIMP_CONFIG_PARAM_.
  27197. * app/config/gimpbaseconfig.c
  27198. * app/config/gimpconfig-dump.c
  27199. * app/config/gimpcoreconfig.c
  27200. * app/config/gimpdisplayconfig.c
  27201. * app/config/gimpguiconfig.c
  27202. * app/config/gimprc-deserialize.c
  27203. * app/config/gimprc-serialize.c
  27204. * app/config/gimprc.c
  27205. * app/core/gimp.c
  27206. * app/core/gimpstrokedesc.c
  27207. * app/dialogs/preferences-dialog.c
  27208. * app/text/gimptext.c
  27209. * app/tools/gimptextoptions.c
  27210. * libgimpconfig/gimpconfig-deserialize.c
  27211. * libgimpconfig/gimpconfig-iface.c
  27212. * libgimpconfig/gimpconfig-serialize.c
  27213. * libgimpconfig/gimpconfig-utils.c: changed accordingly.
  27214. * libgimpmodule/gimpmoduletypes.h: deprecate the
  27215. GIMP_MODULE_PARAM_SERIALIZE #define, GIMP_CONFIG_PARAM_SERIALIZE
  27216. should be used instead.
  27217. * modules/controller_linux_input.c
  27218. * modules/controller_midi.c: changed accordingly.
  27219. 2005-02-05 Sven Neumann <sven@gimp.org>
  27220. * modules/cdisplay_colorblind.c
  27221. * modules/cdisplay_gamma.c
  27222. * modules/cdisplay_highcontrast.c
  27223. * modules/cdisplay_proof.c: ported all ColorDisplay modules to
  27224. GimpConfig.
  27225. 2005-02-05 Sven Neumann <sven@gimp.org>
  27226. * modules/Makefile.am: link ColorDisplay modules with libgimpconfig.
  27227. * modules/cdisplay_colorblind.c: added the GimpConfig interface
  27228. and use it.
  27229. 2005-02-05 Sven Neumann <sven@gimp.org>
  27230. * libgimpwidgets/gimppropwidgets.[ch]: documentation fixes.
  27231. 2005-02-05 Dave Neary <bolsh@gimp.org>
  27232. * tools/gimp-remote.c: Added locale.h to the headers
  27233. included - fixes the build.
  27234. 2005-02-04 Manish Singh <yosh@gimp.org>
  27235. * app/widgets/gimppropwidgets.h: readd declaration of
  27236. gimp_prop_paint_mode_menu_new().
  27237. 2005-02-04 Manish Singh <yosh@gimp.org>
  27238. * gimpui.pc.in: add libgimpconfig to Libs.
  27239. 2005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27240. added dependencies in wrong spot, fixed. Same list of
  27241. files as for previous commit.
  27242. 2005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27243. * libgimpwidgets/Makefile.am
  27244. * plug-ins/FractalExplorer/Makefile.am
  27245. * plug-ins/Lighting/Makefile.am
  27246. * plug-ins/MapObject/Makefile.am
  27247. * plug-ins/bmp/Makefile.am
  27248. * plug-ins/common/Makefile.am
  27249. * plug-ins/common/mkgen.pl
  27250. * plug-ins/dbbrowser/Makefile.am
  27251. * plug-ins/faxg3/Makefile.am
  27252. * plug-ins/fits/Makefile.am
  27253. * plug-ins/flame/Makefile.am
  27254. * plug-ins/gfig/Makefile.am
  27255. * plug-ins/gflare/Makefile.am
  27256. * plug-ins/gfli/Makefile.am
  27257. * plug-ins/gimpressionist/Makefile.am
  27258. * plug-ins/helpbrowser/Makefile.am
  27259. * plug-ins/ifscompose/Makefile.am
  27260. * plug-ins/imagemap/Makefile.am
  27261. * plug-ins/jpeg/Makefile.am
  27262. * plug-ins/maze/Makefile.am
  27263. * plug-ins/pagecurl/Makefile.am
  27264. * plug-ins/print/Makefile.am
  27265. * plug-ins/pygimp/Makefile.am
  27266. * plug-ins/rcm/Makefile.am
  27267. * plug-ins/script-fu/Makefile.am
  27268. * plug-ins/sel2path/Makefile.am
  27269. * plug-ins/sgi/Makefile.am
  27270. * plug-ins/twain/Makefile.am
  27271. * plug-ins/winicon/Makefile.am
  27272. * plug-ins/winsnap/Makefile.am
  27273. * plug-ins/xjt/Makefile.am: ouch, broke build badly, needed to
  27274. add libgimpconfig dependencies after moving gimppropwidgets.
  27275. 2005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27276. * libgimpwidgets/gimppropwidgets.[ch]: oops, use libgimp header.
  27277. 2005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27278. * libgimpwidgets/gimppropwidgets.[ch]: magic-copied from app/widgets
  27279. and un-movable things then removed.
  27280. * libgimpwidgets/Makefile.am
  27281. * libgimpwidgets/gimpwidgets.def
  27282. * libgimpwidgets/gimpwidgets.h: corresponding changes
  27283. * app/widgets/gimppropwidgets.[ch]: remove functions that were
  27284. moved.
  27285. * app/dialogs/stroke-dialog.c
  27286. * app/dialogs/tips-dialog.c
  27287. * app/dialogs/user-install-dialog.c
  27288. * app/tools/gimpairbrushtool.c
  27289. * app/tools/gimpblendoptions.c
  27290. * app/tools/gimpbucketfilloptions.c
  27291. * app/tools/gimpclonetool.c
  27292. * app/tools/gimpcoloroptions.c
  27293. * app/tools/gimpcolorpickeroptions.c
  27294. * app/tools/gimpconvolvetool.c
  27295. * app/tools/gimpcropoptions.c
  27296. * app/tools/gimpcurvestool.c
  27297. * app/tools/gimpdodgeburntool.c
  27298. * app/tools/gimperasertool.c
  27299. * app/tools/gimpflipoptions.c
  27300. * app/tools/gimphistogramoptions.c
  27301. * app/tools/gimpimagemaptool.c
  27302. * app/tools/gimpinkoptions-gui.c
  27303. * app/tools/gimplevelstool.c
  27304. * app/tools/gimpmagnifyoptions.c
  27305. * app/tools/gimpmeasureoptions.c
  27306. * app/tools/gimpmoveoptions.c
  27307. * app/tools/gimpselectionoptions.c
  27308. * app/tools/gimpsmudgetool.c
  27309. * app/tools/gimpthresholdtool.c
  27310. * app/tools/gimptransformoptions.c
  27311. * app/tools/gimpvectoroptions.c
  27312. * app/widgets/gimpcontainerbox.c
  27313. * app/widgets/gimpcontrollereditor.c
  27314. * app/widgets/gimpdevicestatus.c
  27315. * app/widgets/gimpgrideditor.c
  27316. * app/widgets/gimphistogrambox.c
  27317. * app/widgets/gimphistogrameditor.c
  27318. * app/widgets/gimpsizebox.c
  27319. * app/widgets/gimpstrokeeditor.c
  27320. * app/widgets/gimptemplateeditor.c
  27321. * app/widgets/gimptooloptionseditor.c: fix includes.
  27322. 2005-02-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27323. * plug-ins/jpeg/jpeg-exif.c: check validity of orientation
  27324. value before using, see bug #166248.
  27325. 2005-02-03 Sven Neumann <sven@gimp.org>
  27326. * app/file/file-utils.[ch]: added new utility function
  27327. file_utils_filename_from_uri().
  27328. * app/file/file-open.c (file_open_image)
  27329. * app/file/file-save.c (file_save_as):
  27330. * app/file/file-utils.c (file_utils_find_proc)
  27331. (file_utils_uri_to_utf8_filename): replaced calls to
  27332. g_filename_from_uri() with file_utils_filename_from_uri().
  27333. 2005-02-03 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27334. * app/widgets/gimppropwidgets.c: add gtk-doc comments to
  27335. public functions in prep for moving to libgimpwidgets.
  27336. 2005-02-03 Michael Natterer <mitch@gimp.org>
  27337. * app/dialogs/print-size-dialog.c
  27338. * app/dialogs/resize-dialog.c
  27339. * app/dialogs/scale-dialog.c: moved "Reset" buttons left of "Cancel".
  27340. 2005-02-03 Sven Neumann <sven@gimp.org>
  27341. * tools/Makefile.am
  27342. * tools/gimp-remote.c: allow to localize gimp-remote.
  27343. * app/main.c: changed a string so it can be shared with gimp-remote.
  27344. 2005-02-03 Michael Natterer <mitch@gimp.org>
  27345. * app/actions/help-commands.c (help_context_help_cmd_callback):
  27346. for consistency, use return_if_no_widget() instead of
  27347. action_data_get_widget()
  27348. 2005-02-03 Michael Natterer <mitch@gimp.org>
  27349. * app/dialogs/image-scale-dialog.c (image_scale_dialog_new): use
  27350. the passed parent widget instead of display->shell.
  27351. 2005-02-03 Sven Neumann <sven@gimp.org>
  27352. * tools/gimp-remote.c: ported to GOption command-line parser.
  27353. 2005-02-03 Sven Neumann <sven@gimp.org>
  27354. * app/core/gimpimagemap.c (gimp_image_map_do): fixed handling of
  27355. pixel region that broke with my latest change. Fixes bug #166126.
  27356. 2005-02-03 Sven Neumann <sven@gimp.org>
  27357. * app/main.c: some cleanup in main().
  27358. 2005-02-03 Michael Natterer <mitch@gimp.org>
  27359. * app/sanity.c (sanity_check_glib): there is no such thing as GLib+
  27360. 2005-02-03 Sven Neumann <sven@gimp.org>
  27361. * app/app_procs.[ch]
  27362. * app/main.c: let the GLib command-line parser deal with the
  27363. remaining arguments and pass a string array to app_run().
  27364. 2005-02-03 Sven Neumann <sven@gimp.org>
  27365. * app/main.c: more work on the command-line option parser.
  27366. 2005-02-02 Michael Natterer <mitch@gimp.org>
  27367. * app/core/gimp-utils.[ch] (gimp_check_glib_version): removed this
  27368. function.
  27369. * app/sanity.c (sanity_check_glib): use glib_check_version()
  27370. instead and set required version to 2.6.0.
  27371. 2005-02-02 Sven Neumann <sven@gimp.org>
  27372. * configure.in: depend on glib >= 2.6.0.
  27373. * app/main.c: use the new GLib commandline option parser. Still
  27374. work in progress.
  27375. 2005-02-02 Michael Natterer <mitch@gimp.org>
  27376. * app/core/gimpimage-convert.c (gimp_image_convert): relax/rigor
  27377. the floating selection around the convert operations so color
  27378. analysis for indexed conversion works on the floating selection's
  27379. drawable original pixels, and not on the composited one.
  27380. Fixes bug #165342.
  27381. 2005-02-02 Sven Neumann <sven@gimp.org>
  27382. * data/misc/gimp.desktop.in.in (_Name): experimentally expand the
  27383. GIMP acronym. Not sure if this is a good idea at all...
  27384. 2005-02-01 Sven Neumann <sven@gimp.org>
  27385. * app/core/gimpimagemap.c (gimp_image_map_do): tiny optimization
  27386. based on a patch by Bill Skaggs. Process up to 16 tiles in one go
  27387. before updating the display.
  27388. 2005-01-31 Sven Neumann <sven@gimp.org>
  27389. * themes/Default/images/Makefile.am
  27390. * themes/Default/images/tools/stock-tool-new-rect-select-16.png
  27391. * themes/Default/images/tools/stock-tool-new-rect-select-22.png
  27392. * libgimpwidgets/gimpstock.[ch]: removed the new icon again;
  27393. there's no point in adding a stock icon temporarily.
  27394. * app/tools/gimpnewrectselecttool.c: changed accordingly.
  27395. 2005-01-31 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27396. * app/tools/gimpnewrectselecttool.[ch]: new rectangle select tool
  27397. * app/tools/Makefile.am
  27398. * app/tools/gimp-tools.c: add it to toolbox
  27399. * app/tools/gimpselectionoptions.[ch]: set its options
  27400. * themes/Default/images/tools/stock-tool-new-rect-select-16.png
  27401. * themes/Default/images/tools/stock-tool-new-rect-select-22.png:
  27402. toolbox icon
  27403. * libgimpwidgets/gimpstock.[ch]
  27404. * themes/Default/images/Makefile.am: add the toolbox icon
  27405. 2005-01-31 Michael Natterer <mitch@gimp.org>
  27406. Some cleanup to make plug-in menu creation less hackish and
  27407. finally enable registering plug-in menu entries in much more UI
  27408. managers (not only in the image and toolbox menus):
  27409. * app/menus/menus.c: added a <Toolbox> UI manager instead of
  27410. creating the toolbox menu from the <Image> UI manager.
  27411. * app/widgets/gimpimagedock.[ch]: removed the ui_manager and the
  27412. signal connections to update it...
  27413. * app/widgets/gimpdock.[ch]: ...and added them here so all docks
  27414. have their own UI manager. Determine which manager to create from
  27415. looking at GimpDockClass::ui_manager_name (defaults to <Dock>).
  27416. * app/widgets/gimptoolbox.c: set ui_manager_name to <Toolbox> and
  27417. use the UI manager created by our parent class instead of using
  27418. the <Image> one.
  27419. (toolbox_create_tools): use gimp_action_get_accel_closure()
  27420. instead of doing evil hacks.
  27421. * app/gui/gui-vtable.c
  27422. * app/menus/plug-in-menus.c: removed lots of special casing of the
  27423. <Image> UI manager. The code is almost ready for allowing plug-in
  27424. menus under <Layers>, <Channels>, <Brushes> etc.
  27425. 2005-01-30 Sven Neumann <sven@gimp.org>
  27426. * app/core/gimpimagemap.c: formatting.
  27427. 2005-01-29 Michael Schumacher <schumaml@cvs.gnome.org>
  27428. * libgimpbase/gimpbase.def: added gimp_path_parse
  27429. * libgimpmath/gimpmath.def: added gimp_param_spec_matrix2
  27430. 2005-01-29 Sven Neumann <sven@gimp.org>
  27431. * libgimpconfig/gimpconfig-deserialize.c
  27432. * libgimpconfig/gimpconfig-error.c
  27433. * libgimpconfig/gimpconfig-iface.c
  27434. * libgimpconfig/gimpconfig-path.c
  27435. * libgimpconfig/gimpconfig-serialize.c
  27436. * libgimpconfig/gimpconfig-utils.c
  27437. * libgimpconfig/gimpconfigwriter.c
  27438. * libgimpconfig/gimpscanner.c: use libgimp header,
  27439. added "Since: GIMP 2.4" to the gtk-doc comments.
  27440. 2005-01-29 Sven Neumann <sven@gimp.org>
  27441. * libgimpwidgets/gimpenumwidgets.[ch]: use libgimp header,
  27442. added "Since: GIMP 2.4" to the gtk-doc comments.
  27443. 2005-01-28 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27444. * app/widgets/gimpenumwidgets.c
  27445. * app/widgets/gimpenumwidgets.h: magic-moved from here...
  27446. * libgimpwidgets/gimpenumwidgets.c
  27447. * libgimpwidgets/gimpenumwidgets.h: ...to here.
  27448. * app/dialogs/convert-dialog.c
  27449. * app/dialogs/layer-add-mask-dialog.c
  27450. * app/dialogs/layer-options-dialog.c
  27451. * app/tools/gimpcolorbalancetool.c
  27452. * app/tools/gimpcroptool.c
  27453. * app/tools/gimpcurvestool.c
  27454. * app/tools/gimplevelstool.c
  27455. * app/widgets/Makefile.am
  27456. * app/widgets/gimpbrusheditor.c
  27457. * app/widgets/gimpeditor.c
  27458. * app/widgets/gimppropwidgets.c
  27459. * app/widgets/gimptemplateeditor.c
  27460. * libgimpwidgets/Makefile.am
  27461. * libgimpwidgets/gimpwidgets.def
  27462. * libgimpwidgets/gimpwidgets.h: all changed accordingly.
  27463. Still need to do devel-docs.
  27464. 2005-01-28 Michael Natterer <mitch@gimp.org>
  27465. * app/actions/Makefile.am
  27466. * app/actions/window-actions.[ch]: new files holding utility
  27467. functions to create actions to move windows to other screens.
  27468. * app/actions/dock-actions.c
  27469. * app/actions/dock-commands.[ch]
  27470. * app/actions/view-actions.c
  27471. * app/actions/view-commands.[ch]: use the new actions instead of
  27472. the change screen dialog.
  27473. * app/menus/Makefile.am
  27474. * app/menus/window-menu.[ch]: new files which create menu items
  27475. for above actions.
  27476. * app/menus/dockable-menu.[ch]: new files using above window-menu
  27477. utility functions.
  27478. * app/menus/image-menu.c: use them here too.
  27479. * app/menus/menus.c: set a setup_func for the "<Dockable>"
  27480. UI manager.
  27481. * menus/dockable-menu.xml.in
  27482. * menus/image-menu.xml.in: changed accordingly.
  27483. 2005-01-28 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27484. * libgimp/gimpdrawablepreview.c: set preview bounds correctly
  27485. when previewed drawable extends beyond image edges,
  27486. fixes bug #165372.
  27487. 2005-01-27 Manish Singh <yosh@gimp.org>
  27488. * README: update ancient IRC info.
  27489. 2005-01-27 Sven Neumann <sven@gimp.org>
  27490. * app/core/gimpgrid.c: changed default grid distance to 32 as
  27491. suggested in bug #165367.
  27492. 2005-01-26 Manish Singh <yosh@gimp.org>
  27493. * libgimpconfig/Makefile.am: make LIBADD really work.
  27494. * Makefile.am: build libgimpconfig after libgimpcolor and libgimpmath.
  27495. 2005-01-26 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27496. * plug-ins/jpeg/jpeg-exif.c: libexif can return a result
  27497. even for files without exif, need to validate it.
  27498. 2005-01-26 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27499. * libgimpconfig/Makefile.am: add necessary stuff to
  27500. LIBADD -- reported by schumaml, fix explained by yosh.
  27501. 2005-01-26 Michael Natterer <mitch@gimp.org>
  27502. * tools/pdbgen/pdb/fileops.pdb
  27503. * tools/pdbgen/pdb/gimprc.pdb: fixed includes after libgimpconfig
  27504. file moving. Reported by Volker Sturm.
  27505. * app/pdb/gimprc_cmds.c: regenerated.
  27506. 2005-01-26 Michael Natterer <mitch@gimp.org>
  27507. * app/actions/dockable-actions.c
  27508. * app/actions/dockable-commands.[ch]: removed dock-related
  27509. actions (show-image-menu, auto-follow-active and move-to-screen).
  27510. * app/actions/dock-actions.c
  27511. * app/actions/dock-commands.[ch]: and added them here.
  27512. * app/menus/menus.c: add the "dock" action group to the
  27513. "<Dockable>" UI Manager.
  27514. * app/widgets/gimphelp-ids.h: reordered to match the new grouping.
  27515. * menus/dockable-menu.xml.in: changed accordingly.
  27516. 2005-01-26 Raphaël Quinet <raphael@gimp.org>
  27517. * app/composite/gimp-composite-generic.c: minor doc fix for
  27518. formula used by gimp_composite_multiply_any_any_any_generic().
  27519. 2005-01-26 Sven Neumann <sven@gimp.org>
  27520. * libgimpconfig/gimpconfig-path.h: added declarations for the
  27521. gimp_config_build_path functions.
  27522. * app/config/Makefile.am
  27523. * app/config/gimprc-utils.[ch]: removed these two files again;
  27524. they used to duplicate functionality from libgimpconfig.
  27525. * app/config/gimpcoreconfig.c
  27526. * app/config/gimpguiconfig.c
  27527. * app/config/gimppluginconfig.c: changed accordingly.
  27528. 2005-01-26 Sven Neumann <sven@gimp.org>
  27529. * libgimpbase/Makefile.am
  27530. * libgimpbase/gimppath.[ch]: removed these two files again.
  27531. * libgimpconfig/gimpconfig-path.[ch]: merged the path type and
  27532. param spec here. Renamed to GimpConfigPath and GimpParamConfigPath.
  27533. * libgimpbase/gimpbase.h
  27534. * libgimpbase/gimpbasetypes.[ch]
  27535. * libgimpconfig/gimpconfig-deserialize.c
  27536. * libgimpconfig/gimpconfig-params.h
  27537. * app/config/gimpbaseconfig.c
  27538. * app/config/gimpconfig-dump.c
  27539. * app/config/gimpcoreconfig.c
  27540. * app/config/gimpguiconfig.c
  27541. * app/config/gimppluginconfig.c
  27542. * app/widgets/gimppropwidgets.c: changed accordingly.
  27543. * libgimpbase/gimpbase.def: updated.
  27544. 2005-01-25 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27545. * libgimpconfig/gimpconfig.def: added
  27546. 2005-01-25 Michael Natterer <mitch@gimp.org>
  27547. * libgimpconfig/gimpconfigtypes.h: new file holding the opaque
  27548. typedefs for libgimpconfig. Includes "libgimpbase/gimpbasetypes.h"
  27549. * libgimpconfig/Makefile.am: added the new file. Removed stuff
  27550. that is not needed.
  27551. * libgimpconfig/gimpconfigwriter.h
  27552. * libgimpconfig/gimpconfig-iface.h: removed typedefs here.
  27553. * libgimpconfig/gimpconfig-deserialize.c
  27554. * libgimpconfig/gimpconfig-iface.c
  27555. * libgimpconfig/gimpconfig-serialize.c
  27556. * libgimpconfig/gimpconfig-utils.c
  27557. * libgimpconfig/gimpconfig.h
  27558. * libgimpconfig/gimpconfigwriter.c: include it before including
  27559. any other libgimpconfig stuff.
  27560. * app/config/config-types.h: #include "libgimpbase/gimpbasetypes.h"
  27561. * app/config/gimpconfig-utils.h: changed include guards to
  27562. __APP_GIMP_CONFIG_UTILS_H__.
  27563. * app/dialogs/tips-parser.c: include <glib-object.h> instead of
  27564. just <glib.h>.
  27565. * app/tools/gimphistogramoptions.c
  27566. * app/tools/gimptextoptions.c: include "config/gimpconfig-utils.h"
  27567. * app/widgets/gimpdialogfactory.h
  27568. * app/widgets/gimpsessioninfo.h: removed inclusion of
  27569. "libgimpconfig/gimpconfig.h".
  27570. 2005-01-25 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27571. * app/config/gimpconfig-deserialize.c
  27572. * app/config/gimpconfig-deserialize.h
  27573. * app/config/gimpconfig-error.c
  27574. * app/config/gimpconfig-error.h
  27575. * app/config/gimpconfig-params.h
  27576. * app/config/gimpconfig-path.c
  27577. * app/config/gimpconfig-path.h
  27578. * app/config/gimpconfig-serialize.c
  27579. * app/config/gimpconfig-serialize.h
  27580. * app/config/gimpconfig.c
  27581. * app/config/gimpconfig.h
  27582. * app/config/gimpconfigwriter.c
  27583. * app/config/gimpconfigwriter.h
  27584. * app/config/gimpscanner.c
  27585. * app/config/gimpscanner.h: removed
  27586. * libgimpconfig/gimpconfig-deserialize.c
  27587. * libgimpconfig/gimpconfig-deserialize.h
  27588. * libgimpconfig/gimpconfig-error.h
  27589. * libgimpconfig/gimpconfig-iface.c
  27590. * libgimpconfig/gimpconfig-iface.h
  27591. * libgimpconfig/gimpconfig-params.h
  27592. * libgimpconfig/gimpconfig-path.c
  27593. * libgimpconfig/gimpconfig-path.h
  27594. * libgimpconfig/gimpconfig-serialize.c
  27595. * libgimpconfig/gimpconfig-serialize.h
  27596. * libgimpconfig/gimpconfig-utils.c
  27597. * libgimpconfig/gimpconfig-utils.h
  27598. * libgimpconfig/gimpconfig.h
  27599. * libgimpconfig/gimpconfigwriter.c
  27600. * libgimpconfig/gimpconfigwriter.h
  27601. * libgimpconfig/gimpscanner.c
  27602. * libgimpconfig/gimpscanner.h: copied from app/config
  27603. by yosh.
  27604. * libgimpconfig/.cvsignore: added
  27605. * libgimpconfig/Makefile.am: modified
  27606. * Makefile.am
  27607. * configure.in
  27608. * app/Makefile.am
  27609. * app/actions/templates-commands.c
  27610. * app/actions/tool-options-commands.c
  27611. * app/base/base.c
  27612. * app/base/temp-buf.c
  27613. * app/config/Makefile.am
  27614. * app/config/config-types.h
  27615. * app/config/gimpconfig-utils.c
  27616. * app/config/gimpconfig-utils.h
  27617. * app/config/gimpconfig-file.c
  27618. * app/config/gimpconfig-dump.c
  27619. * app/config/gimpbaseconfig.c
  27620. * app/config/gimpcoreconfig.c
  27621. * app/config/gimpdisplayconfig.c
  27622. * app/config/gimpguiconfig.c
  27623. * app/config/gimppluginconfig.c
  27624. * app/config/gimprc-deserialize.c
  27625. * app/config/gimprc-serialize.c
  27626. * app/config/gimprc-unknown.c
  27627. * app/config/gimprc.c
  27628. * app/config/test-config.c
  27629. * app/core/gimp-documents.c
  27630. * app/core/gimp-modules.c
  27631. * app/core/gimp-parasites.c
  27632. * app/core/gimp-templates.c
  27633. * app/core/gimp-units.c
  27634. * app/core/gimp.c
  27635. * app/core/gimpcontainer.c
  27636. * app/core/gimpcontext.c
  27637. * app/core/gimpdatafactory.c
  27638. * app/core/gimpdocumentlist.c
  27639. * app/core/gimpgrid.c
  27640. * app/core/gimpimage-duplicate.c
  27641. * app/core/gimpimage-grid.c
  27642. * app/core/gimpimage-new.c
  27643. * app/core/gimpimage-undo-push.c
  27644. * app/core/gimpimage.c
  27645. * app/core/gimpparasitelist.c
  27646. * app/core/gimpstrokedesc.c
  27647. * app/core/gimpstrokeoptions.c
  27648. * app/core/gimptemplate.c
  27649. * app/core/gimptoolinfo.c
  27650. * app/core/gimptooloptions.c
  27651. * app/core/gimpviewable.c
  27652. * app/dialogs/grid-dialog.c
  27653. * app/dialogs/image-new-dialog.c
  27654. * app/dialogs/preferences-dialog.c
  27655. * app/dialogs/stroke-dialog.c
  27656. * app/dialogs/template-options-dialog.c
  27657. * app/display/gimpdisplayoptions.c
  27658. * app/display/gimpdisplayshell.c
  27659. * app/gui/color-history.c
  27660. * app/gui/session.c
  27661. * app/gui/themes.c
  27662. * app/paint/gimpairbrushoptions.c
  27663. * app/paint/gimpcloneoptions.c
  27664. * app/paint/gimpconvolveoptions.c
  27665. * app/paint/gimpdodgeburnoptions.c
  27666. * app/paint/gimperaseroptions.c
  27667. * app/paint/gimpinkoptions.c
  27668. * app/paint/gimppaintoptions.c
  27669. * app/paint/gimppenciloptions.c
  27670. * app/paint/gimpsmudgeoptions.c
  27671. * app/pdb/fileops_cmds.c
  27672. * app/pdb/gimprc_cmds.c
  27673. * app/plug-in/plug-in-rc.c
  27674. * app/plug-in/plug-ins.c
  27675. * app/text/gimp-fonts.c
  27676. * app/text/gimptext-parasite.c
  27677. * app/text/gimptext.c
  27678. * app/text/gimptextlayer.c
  27679. * app/text/gimptextundo.c
  27680. * app/tools/gimp-tools.c
  27681. * app/tools/gimpblendoptions.c
  27682. * app/tools/gimpbucketfilloptions.c
  27683. * app/tools/gimpcoloroptions.c
  27684. * app/tools/gimpcolorpickeroptions.c
  27685. * app/tools/gimpcolorpickertool.c
  27686. * app/tools/gimpcropoptions.c
  27687. * app/tools/gimpcroptool.c
  27688. * app/tools/gimpflipoptions.c
  27689. * app/tools/gimphistogramoptions.c
  27690. * app/tools/gimpimagemapoptions.c
  27691. * app/tools/gimpmagnifyoptions.c
  27692. * app/tools/gimpmeasureoptions.c
  27693. * app/tools/gimpmoveoptions.c
  27694. * app/tools/gimppaintoptions-gui.c
  27695. * app/tools/gimpselectionoptions.c
  27696. * app/tools/gimptextoptions.c
  27697. * app/tools/gimptexttool.c
  27698. * app/tools/gimptransformoptions.c
  27699. * app/tools/gimptransformtool.c
  27700. * app/tools/gimpvectoroptions.c
  27701. * app/widgets/gimpcolorbar.c
  27702. * app/widgets/gimpcontrollerinfo.c
  27703. * app/widgets/gimpcontrollers.c
  27704. * app/widgets/gimpdasheditor.c
  27705. * app/widgets/gimpdeviceinfo.c
  27706. * app/widgets/gimpdevices.c
  27707. * app/widgets/gimpdialogfactory.h
  27708. * app/widgets/gimppropwidgets.c
  27709. * app/widgets/gimpsessioninfo.c
  27710. * app/widgets/gimpsessioninfo.h
  27711. * app/widgets/gimpsizebox.c
  27712. * app/widgets/gimptemplateeditor.c
  27713. * app/widgets/gimptemplateview.c: changed accordingly
  27714. Moving things from app/config to libgimpconfig.
  27715. 2005-01-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27716. * libgimpconfig/Makefile.am
  27717. * libgimpconfig/gimpconfig.h: setting up for libgimpconfig
  27718. 2005-01-24 Sven Neumann <sven@gimp.org>
  27719. * app/config/Makefile.am
  27720. * app/config/gimpconfig-file.[ch]
  27721. * app/config/gimprc-utils.[ch]: more new files, code factored out
  27722. of gimpconfig-utils.[ch].
  27723. * app/config/gimpconfig-path.[ch]
  27724. * app/config/gimpconfig-utils.[ch]
  27725. * app/config/gimpcoreconfig.c
  27726. * app/config/gimpguiconfig.c
  27727. * app/config/gimppluginconfig.c
  27728. * app/config/gimprc.c
  27729. * app/core/gimp-units.c
  27730. * app/dialogs/user-install-dialog.c
  27731. * app/gui/session.c: changed accordingly.
  27732. 2005-01-24 Sven Neumann <sven@gimp.org>
  27733. * app/config/gimpconfig-deserialize.[ch]: removed an unused parameter.
  27734. * app/config/gimpconfig.c: changed accordingly.
  27735. 2005-01-24 Sven Neumann <sven@gimp.org>
  27736. * app/config/gimpconfig-deserialize.[ch]
  27737. * app/config/gimpconfig-serialize.[ch]
  27738. * app/config/gimpconfig.[ch]: factored out some rather obscure
  27739. GimpConfig features that were added solely for gimprc.
  27740. * app/config/Makefile.am
  27741. * app/config/gimprc-deserialize.[ch]
  27742. * app/config/gimprc-serialize.[ch]
  27743. * app/config/gimprc-unknown.[ch]: moved gimprc-specific code to
  27744. these new files.
  27745. * app/config/gimprc.c
  27746. * app/config/test-config.c: changed accordingly.
  27747. 2005-01-24 Sven Neumann <sven@gimp.org>
  27748. * libgimpwidgets/gimpenumcombobox.c
  27749. * libgimpwidgets/gimpenumstore.[ch]: improved API docs.
  27750. 2005-01-24 Michael Natterer <mitch@gimp.org>
  27751. Enabled closing docks with Ctrl-W:
  27752. * app/actions/Makefile.am
  27753. * app/actions/dock-actions.[ch]
  27754. * app/actions/dock-commands.[ch]: added new action group which
  27755. holds a single action, "dock-close".
  27756. * app/actions/actions.c: register the "dock" group.
  27757. * app/menus/menus.c: add it to the "<Dock>" UI manager.
  27758. * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_CLOSE.
  27759. 2005-01-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27760. * app/tools/gimpcroptool.c (crop_aspect_changed): don't
  27761. accept aspect ratios that make image less than 1 byte high,
  27762. fixes bug #164827.
  27763. 2005-01-23 Sven Neumann <sven@gimp.org>
  27764. * plug-ins/MapObject/Makefile.am (MapObject_SOURCES): added
  27765. arcball.c; it isn't used but it doesn't hurt to have it in the
  27766. tarball in case someone wants to resurrect this functionality.
  27767. 2005-01-23 Sven Neumann <sven@gimp.org>
  27768. * plug-ins/common/edge.c: don't read beyond the src buffer. Fixes
  27769. bug #164963.
  27770. 2005-01-23 Maurits Rijk <m.rijk@chello.nl>
  27771. * plug-ins/imagemap/imap_toolbar.[ch]
  27772. * plug-ins/imagemap/imap_tools.[ch]: removed
  27773. * plug-ins/imagemap/Makefile.am
  27774. * po-plug-ins/POTFILES.in: changed accordingly
  27775. * plug-ins/imagemap/imap_grid.c
  27776. * plug-ins/imagemap/imap_main.[ch]
  27777. * plug-ins/imagemap/imap_menu.[ch]
  27778. * plug-ins/imagemap/imap_misc.[ch]
  27779. * plug-ins/imagemap/imap_object_popup.c
  27780. * plug-ins/imagemap/imap_selection.c: more conversion to action based
  27781. menus. Still have to attach some actions.
  27782. 2005-01-23 Sven Neumann <sven@gimp.org>
  27783. * libgimpbase/Makefile.am
  27784. * libgimpbase/gimpbaseparams.[ch]: removed this file again.
  27785. * libgimpbase/gimpmemsize.[ch]
  27786. * libgimpbase/gimppath.[ch]
  27787. * libgimpbase/gimpunit.[ch]: moved the paramspec definitions to
  27788. the types they belong to.
  27789. * libgimpbase/gimpbase.h: changed accordingly.
  27790. * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS):
  27791. install the new header files.
  27792. 2005-01-23 Sven Neumann <sven@gimp.org>
  27793. * app/text/text-enums.h
  27794. * libgimpbase/gimpbaseenums.h: moved enum to libgimpbase (from
  27795. app/text and libgimp).
  27796. * libgimp/gimpenums.h
  27797. * libgimpbase/gimpbaseenums.c
  27798. * tools/pdbgen/enums.pl: regenerated.
  27799. * libgimpbase/gimpbase.def
  27800. * libgimp/gimp.def: updated.
  27801. 2005-01-23 Sven Neumann <sven@gimp.org>
  27802. * app/actions/dialogs-actions.c (dialogs_actions): set Ctrl-B as
  27803. default shortcut to raise the Toolbox (as suggested in bug #163368).
  27804. 2005-01-23 Sven Neumann <sven@gimp.org>
  27805. * app/paint/paint-enums.h
  27806. * libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from
  27807. app/paint and libgimp). The remaining enums in
  27808. app/paint/paint-enums.h need special treatment.
  27809. * app/paint/paint-enums.c:
  27810. * libgimp/gimpenums.h
  27811. * libgimpbase/gimpbaseenums.c
  27812. * tools/pdbgen/enums.pl: regenerated.
  27813. * libgimpbase/gimpbase.def
  27814. * libgimp/gimp.def: updated.
  27815. 2005-01-23 Sven Neumann <sven@gimp.org>
  27816. * app/plug-in/Makefile.am
  27817. * app/plug-in/plug-in-enums.h: new file with enums moved from ...
  27818. * app/plug-in/plug-in-types.h: ... here.
  27819. * tools/pdbgen/Makefile.am (enum_headers): changed accordingly.
  27820. 2005-01-23 Sven Neumann <sven@gimp.org>
  27821. * app/core/core-enums.h
  27822. * libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from
  27823. app/core and libgimp). The remaining enums in app/core/core-enums.h
  27824. need special treatment.
  27825. * app/core/core-enums.c:
  27826. * libgimp/gimpenums.h
  27827. * libgimpbase/gimpbaseenums.c
  27828. * tools/pdbgen/enums.pl: regenerated.
  27829. * libgimpbase/gimpbase.def
  27830. * libgimp/gimp.def: updated.
  27831. 2005-01-23 Sven Neumann <sven@gimp.org>
  27832. * app/base/base-enums.h
  27833. * libgimpbase/gimpbaseenums.h: moved GimpInterpolationType and
  27834. GimpTransferMode to libgimpbase (from app/base and libgimp). The
  27835. remaining enums in app/base/base-enums.h need special treatment.
  27836. * app/base/base-enums.c
  27837. * libgimp/gimpenums.h
  27838. * libgimpbase/gimpbaseenums.c
  27839. * tools/pdbgen/enums.pl: regenerated.
  27840. * libgimpbase/gimpbase.def
  27841. * libgimp/gimp.def: updated.
  27842. 2005-01-22 Sven Neumann <sven@gimp.org>
  27843. * plug-ins/script-fu/script-fu-enums.h
  27844. * plug-ins/script-fu/script-fu-interface.c
  27845. * plug-ins/script-fu/script-fu-scripts.c
  27846. * plug-ins/script-fu/script-fu-types.h
  27847. * plug-ins/script-fu/siod-wrapper.c: added new script-fu
  27848. parameter SF-ENUM that allows to easily create a combo-box to
  27849. choose values from registered enums. For this to work correctly,
  27850. another change is needed that I will commit separately.
  27851. * plug-ins/script-fu/scripts/perspective-shadow.scm
  27852. * plug-ins/script-fu/scripts/test-sphere.scm: use the new SF-ENUM
  27853. parameter.
  27854. 2005-01-22 Sven Neumann <sven@gimp.org>
  27855. * app/widgets/gimppropwidgets.[ch]: added gimp_prop_expander_new().
  27856. * app/paint/gimppaintoptions.[ch]: added a property to track the
  27857. state of the "Pressure sensitivity" expander.
  27858. * app/tools/gimppaintoptions-gui.c: use gimp_prop_expander_new()
  27859. to create the "Pressure sensitivity" expander.
  27860. 2005-01-22 Maurits Rijk <m.rijk@chello.nl>
  27861. * plug-ins/imagemap/imap_file.c
  27862. * plug-ins/imagemap/imap_main.c
  27863. * plug-ins/imagemap/imap_menu.c
  27864. * plug-ins/imagemap/imap_menu_funcs.[ch]
  27865. * plug-ins/imagemap/imap_misc.[ch]
  27866. * plug-ins/imagemap/imap_object.[ch]
  27867. * plug-ins/imagemap/imap_selection.c: cleaning up code, mostly
  27868. replacing homebrewn stuff that is now in either GTK or one of the
  27869. GIMP libs. More to come.
  27870. 2005-01-22 Sven Neumann <sven@gimp.org>
  27871. * app/widgets/gimpselectiondata.c: include <stdio.h> for sscanf().
  27872. 2005-01-22 Sven Neumann <sven@gimp.org>
  27873. * plug-ins/jpeg/jpeg-save.c (save_dialog): update the preview (and
  27874. thus the filesize) if the EXIF or thumbnail toggles are being used.
  27875. Fixes bug #164914.
  27876. 2005-01-22 Sven Neumann <sven@gimp.org>
  27877. * plug-ins/imagemap/imap_file.c: fixed overwrite confirmation
  27878. dialog (bug #164864).
  27879. 2005-01-22 Sven Neumann <sven@gimp.org>
  27880. * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): use
  27881. GTK_STOCK_SAVE for the save dialog (bug #164864).
  27882. 2005-01-21 Manish Singh <yosh@gimp.org>
  27883. * app/display/gimpdisplayshell.c: #include gimpbase.h for declaration
  27884. of gimp_param_spec_unit().
  27885. 2005-01-22 Sven Neumann <sven@gimp.org>
  27886. * app/widgets/gimpenumwidgets.c: added more gtk-doc comments.
  27887. 2005-01-22 Sven Neumann <sven@gimp.org>
  27888. * libgimpbase/gimpbase.def
  27889. * libgimpcolor/gimpcolor.def
  27890. * libgimpmath/gimpmath.def: added new symbols.
  27891. 2005-01-22 Sven Neumann <sven@gimp.org>
  27892. * libgimpbase/gimputils.c (gimp_enum_value_get_help): same fix here.
  27893. 2005-01-21 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  27894. * app/config/gimpconfig-types.c
  27895. * app/config/gimpconfig-types.h: removed...
  27896. * libgimpbase/gimpbasetypes.c
  27897. * libgimpbase/gimpbasetypes.h: and contents merged
  27898. into here.
  27899. * app/config/gimpconfig-params.c: removed...
  27900. * libgimpbase/gimpbaseparams.c
  27901. * libgimpcolor/gimprgb.c
  27902. * libgimpmath/gimpmatrix.c: and contents merged
  27903. into here.
  27904. * app/config/gimpconfig-params.h: part removed...
  27905. * libgimpbase/gimpbaseparams.h
  27906. * libgimpcolor/gimprgb.h
  27907. * libgimpmath/gimpmatrix.h: and merged into here
  27908. * libgimpbase/Makefile.am
  27909. * libgimpbase/gimpbase.h
  27910. * libgimpcolor/gimpbilinear.c
  27911. * libgimpcolor/gimpcmyk.c
  27912. * libgimpmath/gimpvector.c
  27913. * app/config/Makefile.am
  27914. * app/config/gimpconfig-deserialize.c
  27915. * app/config/gimpconfig-dump.c
  27916. * app/config/gimpconfig-serialize.c
  27917. * app/config/gimpcoreconfig.c
  27918. * app/config/gimpguiconfig.c
  27919. * app/config/gimppluginconfig.c
  27920. * app/core/gimp-utils.c
  27921. * app/core/gimpcontext.c
  27922. * app/tools/tools-utils.c
  27923. * app/widgets/gimpaction.c
  27924. * plug-ins/gimpressionist/utils.c: dependencies changed
  27925. accordingly.
  27926. First step in config migration out of core. Need to fix
  27927. devel-docs to reflect these changes.
  27928. 2005-01-22 Sven Neumann <sven@gimp.org>
  27929. * libgimpbase/gimputils.c (gimp_enum_value_get_desc): no point in
  27930. crashing if gimp_enum_get_desc() returns NULL.
  27931. * modules/cdisplay_colorblind.c
  27932. * modules/cdisplay_proof.c: register enum descriptions, use
  27933. GimpEnumComboBox.
  27934. 2005-01-21 Sven Neumann <sven@gimp.org>
  27935. * libgimpwidgets/gimppreviewarea.c: improved docs.
  27936. 2005-01-21 Sven Neumann <sven@gimp.org>
  27937. * app/widgets/Makefile.am
  27938. * app/widgets/widgets-types.h
  27939. * app/widgets/gimpenumcombobox.[ch]
  27940. * app/widgets/gimpenumstore.[ch]: moved GimpEnumStore and
  27941. GimpEnumComboBox from here ...
  27942. * libgimpwidgets/Makefile.am
  27943. * libgimpwidgets/gimpwidgets.def
  27944. * libgimpwidgets/gimpwidgets.h
  27945. * libgimpwidgets/gimpwidgetstypes.h
  27946. * libgimpwidgets/gimpenumcombobox.[ch]
  27947. * libgimpwidgets/gimpenumstore.[ch]: ... to libgimpwidgets.
  27948. * app/dialogs/convert-dialog.c
  27949. * app/dialogs/scale-dialog.c
  27950. * app/tools/gimpblendoptions.c
  27951. * app/tools/gimpcurvestool.c
  27952. * app/tools/gimplevelstool.c
  27953. * app/widgets/gimpcolorframe.c
  27954. * app/widgets/gimphistogrameditor.c
  27955. * app/widgets/gimppropwidgets.c
  27956. * app/widgets/gimpstrokeeditor.c
  27957. * data/images/gimp-splash.png: changed includes accordingly.
  27958. 2005-01-21 Michael Natterer <mitch@gimp.org>
  27959. * app/widgets/gimpwidgets-utils.[ch] (gimp_action_get_accel_closure):
  27960. new function as workaround for missing GTK+ API (see bug #141750).
  27961. * app/widgets/gimpactionview.[ch]: use the function instead of
  27962. having this ugly hack here. Store the accel_closure instead of the
  27963. hackish menu_item in the tree store. Removed cruft and cleaned up
  27964. a bit.
  27965. 2005-01-21 Sven Neumann <sven@gimp.org>
  27966. * app/core/gimpdrawable-transform.c: applied a patch from Geert
  27967. Jordaens that seems to fix drawable transformation using the new
  27968. Lanczos interpolation routine :)
  27969. 2005-01-20 Sven Neumann <sven@gimp.org>
  27970. * HACKING
  27971. * Makefile.am
  27972. * acinclude.m4
  27973. * autogen.sh: applied (modified) patch from Raphaël Quinet that
  27974. allows to build GIMP from CVS without having gtk-doc installed.
  27975. If you need to do this, pass --disable-gtk-doc to autogen.sh.
  27976. * configure.in: removed --disable-devel-docs option since it has
  27977. become obsolete now.
  27978. * devel-docs/Makefile.am: require gtk-doc when running 'make dist'.
  27979. 2005-01-20 Sven Neumann <sven@gimp.org>
  27980. * app/paint-funcs/scale-funcs.[ch]: applied patch from Geert
  27981. Jordaens that improves results of the Lanczos interpolation
  27982. routine.
  27983. 2005-01-20 Sven Neumann <sven@gimp.org>
  27984. * app/widgets/gimpcomponenteditor.c
  27985. (gimp_component_editor_button_press): call gimp_image_flush() after
  27986. setting the active component since this might unselect the active
  27987. channel. Fixes bug #164195.
  27988. 2005-01-19 Sven Neumann <sven@gimp.org>
  27989. * app/core/gimpdrawable-transform.c: applied a patch from Geert
  27990. Jordaens that fixes the crash in the drawable transformations
  27991. using the Lanczos interpolation type. The result is somewhat wrong
  27992. though :(
  27993. 2005-01-18 Manish Singh <yosh@gimp.org>
  27994. * plug-ins/jpeg/jpeg-save.[ch]: Adapted the code from the stable
  27995. branch (based on a patch from Nils Philippsen) that makes sure that
  27996. the EXIF thumbnail doesn't cause the EXIF data block to grow beyond
  27997. its maximum size. Fixes bug #164087.
  27998. 2005-01-19 Sven Neumann <sven@gimp.org>
  27999. * app/display/gimpscalecombobox.c (gimp_scale_combo_box_set_scale):
  28000. don't use == to compare floating point values.
  28001. 2005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28002. * plug-ins/common/bumpmap.c: make sure bumpmap_init_params()
  28003. is called when necessary, fixes bug #162285.
  28004. 2005-01-18 Michael Natterer <mitch@gimp.org>
  28005. * app/core/gimpparasitelist.c (parasite_serialize): use
  28006. gimp_config_writer_data() to write the parasite data because
  28007. it's binary and can contain '\0'.
  28008. (gimp_parasite_list_deserialize): use gimp_scanner_parse_data() to
  28009. read it. Still accepts the old file format for backward
  28010. compatibility. Fixes bug #163131.
  28011. 2005-01-18 Michael Natterer <mitch@gimp.org>
  28012. * app/widgets/gimpdockable.c (gimp_dockable_expose_event): blink
  28013. more correctly.
  28014. 2005-01-18 Carol Spears <carol@gimp.org>
  28015. * data/images/gimp-splash.png a different splash for the
  28016. developers branch.
  28017. * data/images/gimp-splash.png fixed a commit conflict.
  28018. 2005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28019. * gimp/plug-ins/jpeg/gimpexif.c
  28020. * gimp/plug-ins/jpeg/gimpexif.h: new files with prototype
  28021. interface code for metadata system.
  28022. * gimp/plug-ins/jpeg/Makefile.am
  28023. * gimp/plug-ins/jpeg/jpeg-exif.c
  28024. * gimp/plug-ins/jpeg/jpeg.c: adapted to metadata interface
  28025. as described on gimp-dev mailing list.
  28026. 2005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28027. * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback):
  28028. Make sure last_x and last_y are set to values that match
  28029. those returned by gimp_size_entry_get_refval(),
  28030. fixes bug #163951.
  28031. 2005-01-18 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28032. * app/dialogs/info-dialog.c: disconnect callbacks to prevent crash
  28033. when destroying dialog, fixes bug #163617.
  28034. 2005-01-18 Michael Natterer <mitch@gimp.org>
  28035. * app/widgets/gimpdockable.[ch]: added new function
  28036. gimp_dockable_blink() which lets the dockable's title_area blink.
  28037. * app/widgets/gimpdialogfactory.c
  28038. (gimp_dialog_factory_dialog_new_internal): let wilber blink at the
  28039. user :) Fixes bug #164156.
  28040. 2005-01-18 Alexander Shopov <ash@contact.bg>
  28041. * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
  28042. 2005-01-17 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28043. * plug-ins/xjt/xjt.c: use gimp_temp_name instead of trying to
  28044. create temp dir at loc of file, fixes bug #164116.
  28045. 2005-01-17 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28046. * plug-ins/common/spheredesigner.c: add basic validity check
  28047. when attempting to open a preset; let's say this fixes
  28048. bug #148984.
  28049. 2005-01-17 Michael Natterer <mitch@gimp.org>
  28050. Allow to drop stuff onto empty layers, channels and paths dialogs
  28051. to create new items:
  28052. * app/widgets/gimpcontainertreeview.h (struct GimpContainerTreeView):
  28053. added "gboolean dnd_drop_to_empty".
  28054. * app/widgets/gimpcontainertreeview-dnd.c: if "dnd_drop_to_empty"
  28055. is TRUE, dispatch drops to empty views and to the empty area below
  28056. all items.
  28057. * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): set
  28058. "dnd_drop_to_empty" to TRUE.
  28059. * app/widgets/gimpitemtreeview.c
  28060. * app/widgets/gimpchanneltreeview.c
  28061. * app/widgets/gimpdrawabletreeview.c
  28062. * app/widgets/gimplayertreeview.c
  28063. * app/widgets/gimpvectorstreeview.c: made all drop functions work
  28064. with "dest_viewable" being NULL and changed drop_possible()
  28065. implementations accordingly. Cleaned up the whole DND code a bit.
  28066. * app/widgets/gimplayertreeview.c: removed color and pattern
  28067. drop code...
  28068. * app/widgets/gimpdrawabletreeview.c: and added it here so colors
  28069. and patterns can be dropped to the channels dialog too.
  28070. 2005-01-16 Sven Neumann <sven@gimp.org>
  28071. * app/tools/gimppaintoptions-gui.c (pressure_options_gui): added a
  28072. toggle to control whether pressure affects opacity of the Airbrush
  28073. tool (bug #164237).
  28074. 2005-01-16 Sven Neumann <sven@gimp.org>
  28075. * app/config/gimpdisplayconfig.[ch]
  28076. * app/dialogs/preferences-dialog.c: also list the default image
  28077. title and statusbar formats.
  28078. 2005-01-16 Sven Neumann <sven@gimp.org>
  28079. * app/dialogs/preferences-dialog.c: renamed default image title
  28080. and statusbar format as suggested in bug #150679.
  28081. 2005-01-16 Sven Neumann <sven@gimp.org>
  28082. * plug-ins/common/curve_bend.c: applied patch from Jan Heller that
  28083. fixes broken expose event handling (bug #164207).
  28084. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28085. * app/core/gimpchannel.c: implement GimpItem::convert(). Handles
  28086. any drawable, including conversion to GRAY, flattening and
  28087. resizing.
  28088. * app/widgets/gimpchanneltreeview.c: implement dropping of all
  28089. kinds of drawables as new channels. Fixes bug #158133.
  28090. Simplified component dropping by removing stuff which is done by
  28091. gimp_item_convert() now.
  28092. 2005-01-15 Sven Neumann <sven@gimp.org>
  28093. * app/core/gimpdrawable-transform.c
  28094. * app/paint-funcs/scale-funcs.c: minor cleanups to the new Lanczos
  28095. interpolation routines. Drawable transformations do still crash :(
  28096. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28097. * app/display/gimpdisplayshell-dnd.[ch]: added new function
  28098. gimp_display_shell_dnd_init() which connects all DND callbacks.
  28099. Made all DND callbacks static.
  28100. * app/display/gimpdisplayshell.c (gimp_display_shell_init): call
  28101. above function instead of connecting all DND callbacks here. Removed
  28102. lots of now unused #includes.
  28103. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28104. * app/core/gimpitem.c
  28105. * app/core/gimpdrawable.c
  28106. * app/vectors/gimpvectors.c: made GimpItem::scale() and ::resize()
  28107. work on unattached items.
  28108. * app/widgets/gimplayertreeview.c
  28109. (gimp_layer_tree_view_drop_component): fix drop index.
  28110. * app/widgets/gimpchanneltreeview.c: implement dropping of
  28111. components as new channels. Fixes bug #158483.
  28112. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28113. * app/widgets/gimpcontainertreeview.[ch]: added virtual function
  28114. GimpContainerTreeView::drop_component(). Added EEKy "dnd_gimp"
  28115. needed for gimp_selection_data_get_component().
  28116. * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_set_context):
  28117. set the "dnd_gimp" pointer if it is NULL.
  28118. * app/widgets/gimpcontainertreeview-dnd.c: handle component drops
  28119. and dispatch ::drop_component() accordingly.
  28120. * app/widgets/gimplayertreeview.c: implement dropping of
  28121. components as new layers. Addresses bugs #158483 and #158133.
  28122. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28123. * app/display/gimpdisplayshell.c
  28124. * app/display/gimpdisplayshell-dnd.[ch]
  28125. * app/widgets/gimptoolbox-dnd.c: enabled dropping of components
  28126. to the display and the toolbox. Addresses bug #158483.
  28127. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28128. * app/core/gimpchannel.c (gimp_channel_new*): don't require a
  28129. non-NULL color parameter (just leave the default color untouched
  28130. if NULL is passed).
  28131. * app/actions/channels-commands.c
  28132. * app/core/gimpchannel-select.c: pass NULL as color for temporary
  28133. channels or channels where we used to pass black.
  28134. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28135. * app/widgets/gimpdnd.c: added gimp_dnd_get_component_icon().
  28136. * app/widgets/gimpcomponenteditor.c: allow to drag
  28137. components. They can't be dropped anywhere yet.
  28138. 2005-01-15 Sven Neumann <sven@gimp.org>
  28139. * libgimp/gimptile.c (gimp_tile_put)
  28140. * libgimp/gimp.c (gimp_loop) (gimp_read_expect_msg): added missing
  28141. calls to wire_destroy(). Plugs memory leaks in the wire protocol.
  28142. 2005-01-15 Sven Neumann <sven@gimp.org>
  28143. * libgimpbase/gimpprotocol.c: formatting.
  28144. 2005-01-15 Sven Neumann <sven@gimp.org>
  28145. * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script)
  28146. * plug-ins/script-fu/siod-wrapper.c (init_procedures): plugged
  28147. memory leaks.
  28148. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28149. * app/widgets/gimpitemtreeview.c
  28150. (gimp_item_tree_view_drop_viewable): handle drops of items of all
  28151. types from all images and convert them if needed.
  28152. * app/widgets/gimplayertreeview.c: enable dropping of all kinds of
  28153. drawables. Addresses bug #158133.
  28154. 2005-01-15 Michael Natterer <mitch@gimp.org>
  28155. * app/widgets/widgets-enums.h (enum GimpDndType): reordered so
  28156. COMPONENT is after IMAGE.
  28157. * app/widgets/gimpdnd.[ch]
  28158. * app/widgets/gimpselectiondata.[ch]: added API for passing
  28159. components around via DND. Speaks in terms of a
  28160. (GimpImage,GimpChannelType) tuple.
  28161. 2005-01-15 Sven Neumann <sven@gimp.org>
  28162. * plug-ins/common/psd_save.c: fixed array out-of-bounds access and
  28163. some mem-leaks reported by valgrind.
  28164. 2005-01-14 Jay Cox <jaycox@gimp.org>
  28165. * plug-ins/common/psd_save.c: Much less wasted memory. Save guides.
  28166. Fixes bug #151904.
  28167. 2005-01-14 Michael Natterer <mitch@gimp.org>
  28168. * app/paint/gimppaintcore-undo.c: doesn't need "gimp-intl.h" either.
  28169. 2005-01-14 Sven Neumann <sven@gimp.org>
  28170. * app/paint/gimpink-undo.c: doesn't need to include "gimp-intl.h".
  28171. 2005-01-14 Michael Natterer <mitch@gimp.org>
  28172. * app/core/core-enums.[ch] (enum GimpUndoType): added GIMP_UNDO_INK.
  28173. * app/paint/gimppaintcore.[ch]: added virtual function
  28174. GimpPaintCore::push_undo() and call it.
  28175. * app/paint/gimppaintcore-undo.[ch]: made it the default
  28176. implementation.
  28177. * app/paint/gimpink-blob.[ch]: added blob_duplicate().
  28178. * app/paint/gimpink.[ch]: added a "start_blob" (just like
  28179. GimpPaintCore::start_coords) which gets set whenever we start a
  28180. new stroke or line. Removed ink->lastx and ink->lasty because
  28181. they are the same as paint_core->last_coords.
  28182. * app/paint/Makefile.am
  28183. * app/paint/gimpink-undo.[ch]: new files implementing an
  28184. undo step for ink which restores the last blob used along
  28185. with the whole ink state. Fixes bug #163670.
  28186. 2005-01-14 Michael Natterer <mitch@gimp.org>
  28187. * app/actions/buffers-commands.[ch]
  28188. * app/actions/data-commands.[ch]
  28189. * app/actions/documents-commands.[ch]
  28190. * app/actions/palettes-commands.[ch]
  28191. * app/actions/templates-commands.[ch]: changed the remaining
  28192. callbacks to follow a consistent naming scheme
  28193. (e.g. buffers_delete_buffer_cmd_callback ->
  28194. buffers_delete_cmd_callback).
  28195. * app/actions/brushes-actions.c
  28196. * app/actions/buffers-actions.c
  28197. * app/actions/documents-actions.c
  28198. * app/actions/gradients-actions.c
  28199. * app/actions/palettes-actions.c
  28200. * app/actions/patterns-actions.c
  28201. * app/actions/templates-actions.c: changed accordingly.
  28202. 2005-01-14 Sven Neumann <sven@gimp.org>
  28203. * plug-ins/common/retinex.c (run): fixed check for number of
  28204. parameters in non-interactive mode.
  28205. 2005-01-13 Manish Singh <yosh@gimp.org>
  28206. * plug-ins/common/channel_mixer.c: Add a Reset button. Addresses
  28207. bug #163045.
  28208. 2005-01-14 Sven Neumann <sven@gimp.org>
  28209. * plug-ins/bmp/bmpread.c: removed obscure error codes from
  28210. translatable error messages.
  28211. 2005-01-13 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28212. * plug-ins/Lighting/lighting_shade.c: remove artifacts
  28213. when light strikes underside of bumpmapped surface;
  28214. should fix bug #163877.
  28215. 2005-01-13 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28216. * plug-ins/bmp/bmp.h
  28217. * plug-ins/bmp/bmpread.c: handle negative height values
  28218. as per spec, fixes bug #158033
  28219. 2005-01-13 Michael Natterer <mitch@gimp.org>
  28220. Allow to easily open brushes and patterns as images.
  28221. Fixes bug #163059.
  28222. * app/actions/brushes-actions.c
  28223. * app/actions/patterns-actions.c: added "brushes-open-as-image"
  28224. and "patterns-open-as-image" actions.
  28225. * app/actions/data-commands.[ch]: added
  28226. data_open_as_image_cmd_callback() which tries to load
  28227. data->filename as image.
  28228. * app/widgets/gimphelp-ids.h: added help IDs for the new actions.
  28229. * app/widgets/gimpdatafactoryview.c: added buttons.
  28230. * menus/brushes-menu.xml
  28231. * menus/patterns-menu.xml: added them to the menus.
  28232. 2005-01-13 Michael Natterer <mitch@gimp.org>
  28233. Splitting GimpItem::convert() into two virtual functions was
  28234. apparently buggy over-engineering. Reverted that stuff and
  28235. implement item conversion much simpler:
  28236. * app/core/gimpitem.[ch]: have a single virtual function,
  28237. GimpItem::convert(), which takes a newly duplicated item and the
  28238. destination image.
  28239. (gimp_item_convert): simply call GimpItem::convert() on the result
  28240. of gimp_item_duplicate().
  28241. (gimp_item_real_convert): set the item's new image.
  28242. * app/core/gimplayer.c (gimp_layer_convert)
  28243. * app/vectors/gimpvectors.c (gimp_vectors_convert): changed
  28244. accordingly and chain up after, not before doing our own stuff
  28245. so the old image is still available as item->image for stuff
  28246. like colormap conversion. Fixes bug #163879.
  28247. 2005-01-13 Michael Natterer <mitch@gimp.org>
  28248. Made the file open and save dialogs use the last used folder
  28249. instead of defaulting to current directory. Fixes bug #162385.
  28250. * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri):
  28251. removed this function because it had no functionality except
  28252. creating usability problems.
  28253. * app/actions/file-commands.c: use gtk_file_chooser_set_uri()
  28254. instead but *only* if we already have an uri from an alread open
  28255. image or the document hinstory.
  28256. * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): set
  28257. the file chooser's uri only if we have an uri from the image
  28258. itself. Leave the current folder untouched otherwise and just set
  28259. the current name (e.g. "Untitled").
  28260. * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): on
  28261. successful save, remember the used uri by attaching it to the
  28262. "gimp" instance.
  28263. (file_save_dialog_new): set the last saved uri's folder on the
  28264. newly created file save dialog.
  28265. 2005-01-13 Sven Neumann <sven@gimp.org>
  28266. * app/units.c
  28267. * app/core/gimp-units.c
  28268. * app/core/gimp.c
  28269. * app/core/gimpunit.[ch]: added a utility function that frees the
  28270. memory allocated for user units. Minor cleanups.
  28271. 2005-01-13 Sven Neumann <sven@gimp.org>
  28272. * configure.in (ALL_LINGUAS): added mk (Macedonian).
  28273. 2005-01-11 Sven Neumann <sven@gimp.org>
  28274. * app/pdb/drawable_transform_cmds.c
  28275. * libgimp/gimpenums.h
  28276. * plug-ins/pygimp/gimpenums.py
  28277. * tools/pdbgen/enums.pl: regenerated after change of
  28278. GimpInterpolationType enum.
  28279. 2005-01-11 Sven Neumann <sven@gimp.org>
  28280. * app/base/base-enums.[ch]
  28281. * app/core/gimpdrawable-transform.c
  28282. * app/core/gimpdrawable.c
  28283. * app/paint-funcs/Makefile.am
  28284. * app/paint-funcs/paint-funcs.[ch]
  28285. * app/paint-funcs/scale-funcs.[ch]: applied patch by Geert Jordaens
  28286. (after a good deal of reformatting for coding style compliance).
  28287. This factors the scale routines into their own file and adds a
  28288. sinc-based (Lanczos) interpolation routine (bug #162250).
  28289. 2005-01-11 Sven Neumann <sven@gimp.org>
  28290. * plug-ins/script-fu/siod/slib.c (help): removed wrong URL from
  28291. help output.
  28292. 2005-01-10 Manish Singh <yosh@gimp.org>
  28293. * modules/controller_midi.c: #include <time.h> to make sure all
  28294. the types are there for the alsa headers. Should address bug
  28295. #163593.
  28296. 2005-01-10 Sven Neumann <sven@gimp.org>
  28297. * tools/pdbgen/pdb/text_tool.pdb: explicitely mention the encoding.
  28298. * app/pdb/text_tool_cmds.c
  28299. * libgimp/gimptexttool_pdb.c: regenerated.
  28300. 2005-01-10 DindinX <dindinx@gimp.org>
  28301. * plug-ins/common/sparkle.c: update the preview when a parameter
  28302. change. Updating the preview is now disabled by default since it
  28303. can be very slow.
  28304. 2005-01-09 Sven Neumann <sven@gimp.org>
  28305. * libgimp/gimpgradientmenu.c: fixed out-of-bounds access in
  28306. gradient selection widget. Presumably fixes bug #163427.
  28307. 2005-01-09 Sven Neumann <sven@gimp.org>
  28308. * app/widgets/gimpcontrollerkeyboard.c: changed "Key" to "Cursor".
  28309. 2005-01-09 DindinX <dindinx@gimp.org>
  28310. * plug-ins/common/sparkle.c: added a preview. This will need more
  28311. testing. Shlomi Fish, can you please try to test this plug-in again?
  28312. 2005-01-09 Sven Neumann <sven@gimp.org>
  28313. * app/widgets/gimpactionview.c (gimp_action_view_new): connect to
  28314. "button_press_event" and start editing immidiately instead of
  28315. waiting for a second click. Fixes bug #163385.
  28316. 2005-01-09 Sven Neumann <sven@gimp.org>
  28317. * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
  28318. if called with (ensure_visibility == TRUE), raise the toolbox.
  28319. Fixes bug #163381.
  28320. 2005-01-08 DindinX <dindinx@gimp.org>
  28321. * plug-ins/common/mosaic.c: made the preview fast enough to be useful.
  28322. 2005-01-08 Sven Neumann <sven@gimp.org>
  28323. * app/widgets/gimpcontainertreeview.c
  28324. (gimp_container_tree_view_button_press): fixed handling of clicks
  28325. into a horizontally scrolled treeview.
  28326. (gimp_container_tree_view_find_click_cell): really fix handling of
  28327. RTL layouts (bug #162663).
  28328. 2005-01-08 Sven Neumann <sven@gimp.org>
  28329. * app/dialogs/scale-dialog.c: use a GimpMessageBox to display the
  28330. informative message when scaling an indexed image.
  28331. 2005-01-07 Sven Neumann <sven@gimp.org>
  28332. * app/widgets/gimpcontainertreeview.c
  28333. (gimp_container_tree_view_button_press): handle RTL layouts (fixes
  28334. bug #162663).
  28335. 2005-01-07 Shlomi Fish <shlomif@iglu.org.il>
  28336. * plug-ins/script-fu/scripts/frosty-logo.scm: made sure the shadow
  28337. is given enough space and then truncated instead of translated to
  28338. the center of the image, thus preventing the display of shadows
  28339. with a completely horizontal or vertical edge.
  28340. Fixes bug #132145.
  28341. 2005-01-07 Michael Natterer <mitch@gimp.org>
  28342. * app/core/gimpimage-snap.c: moved variables to local scopes,
  28343. assign the snapped coords unconditionally (also if we don't snap),
  28344. cleanup.
  28345. (gimp_image_snap_rectangle): entirely rewritten to use local
  28346. mindist_x, mindist_y variables instead of fiddling with lots of
  28347. boolean variables. Implemented vectors snapping as if the required
  28348. GimpStroke functions existed (#defined them). Simon, your turn :)
  28349. 2005-01-07 Michael Natterer <mitch@gimp.org>
  28350. * app/actions/plug-in-commands.c
  28351. * app/actions/vectors-commands.c: GIMP_PROGRESS(NULL) is perfectly
  28352. valid, no need to say gdisp ? GIMP_PROGRESS(gdisp) : NULL.
  28353. * app/actions/plug-in-commands.c (plug_in_run_cmd_callback):
  28354. remember the last plug-in if it has at least 3 args, not 2.
  28355. Cleaned up the whole function and removed cruft.
  28356. 2005-01-07 Sven Neumann <sven@gimp.org>
  28357. * app/composite/gimp-composite-x86.h
  28358. * app/composite/gimp-composite-sse.c: applied patch from Andreas
  28359. Jochens that fixes the build on amd64 with gcc-4.0 (bug #163041).
  28360. 2005-01-07 Sven Neumann <sven@gimp.org>
  28361. * data/misc/gimp.desktop.in.in: changed Comment field as suggested
  28362. in bug #160990.
  28363. 2005-01-07 Sven Neumann <sven@gimp.org>
  28364. * plug-ins/common/mail.c: just some minor formatting changes.
  28365. 2005-01-07 Sven Neumann <sven@gimp.org>
  28366. * plug-ins/jpeg/Makefile.am
  28367. * plug-ins/jpeg/jpeg-exif.c
  28368. * plug-ins/jpeg/jpeg-load.c
  28369. * plug-ins/jpeg/jpeg-save.c
  28370. * plug-ins/jpeg/jpeg.[ch]: some code cleanup.
  28371. 2005-01-06 Manish Singh <yosh@gimp.org>
  28372. * libgimpwidgets/gimpdialog.c: flush the display in dispose if we're
  28373. no longer in a main loop, so the dialog doesn't hang around while
  28374. possibly long running calculations are being done. Fixes bug #163084.
  28375. 2005-01-06 Michael Schumacher <schumaml@cvs.gnome.org>
  28376. * libgimpwidgets/gimpwidgets.def: added
  28377. gimp_scrolled_preview_set_position
  28378. 2005-01-06 Sven Neumann <sven@gimp.org>
  28379. * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that
  28380. fixes more regressions in Sparkle plug-in (bug #132145).
  28381. 2005-01-05 DindinX <dindinx@gimp.org>
  28382. * libgimpwidgets/gimpscrolledpreview.[ch]: new function:
  28383. gimp_scrolled_preview_set_position () to set the position of the
  28384. preview content wrt the drawable. This function might be moved to a
  28385. virtual function of GimpPreview in a near future.
  28386. * libgimp/gimpdrawablepreview.c: use this function, so a preview
  28387. remembers its position from one invocation to the next. This is done
  28388. using the current executable name as a key for gimp_set/get_data () so
  28389. each plug-in can have its preview on a different place.
  28390. More informations could be saved this way: the update toggle, the
  28391. checks, etc.
  28392. Addresses bug #162286.
  28393. * libgimpwidgets/gimppreview.c: smallish cleanup.
  28394. 2005-01-04 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28395. * configure.in: add check for libexif version >= 0.6.0,
  28396. necessary because of nasty incompatible api change.
  28397. * plug-ins/jpeg/exif-handling.txt: removed from here...
  28398. * devel-docs/exif-handling.txt: ...and added here
  28399. * plug-ins/jpeg/jpeg-exif.c
  28400. * plug-ins/jpeg/Makefile.am
  28401. * plug-ins/jpeg/jpeg-load.c
  28402. * plug-ins/jpeg/jpeg.c
  28403. * plug-ins/jpeg/jpeg.h: extract info from exif on loading,
  28404. and add info to exif on saving, addresses bug #56433,
  28405. bug #61499, and bug #121810.
  28406. 2005-01-04 Sven Neumann <sven@gimp.org>
  28407. * app/display/gimpdisplayshell-close.c
  28408. (gimp_display_shell_close_dialog): set the default response to
  28409. Cancel in order to reduce the risk of accidentally saving an
  28410. image (bug #162872).
  28411. 2005-01-04 Sven Neumann <sven@gimp.org>
  28412. * app/widgets/gimpcontainertreeview.c: prepared code for fixing
  28413. bug #162663.
  28414. 2005-01-03 DindinX <dindinx@gimp.org>
  28415. * plug-ins/common/mosaic.c: invalidate the preview when a parameter
  28416. changes. Disabled updating the preview by default. There is room
  28417. for optimisations, but this fixes #162710.
  28418. 2005-01-03 Sven Neumann <sven@gimp.org>
  28419. * libgimpwidgets/gimpcellrenderertoggle.c
  28420. (gimp_cell_renderer_toggle_get_size): made the code look more
  28421. similar to GtkCellRendererToggle to allow for easy comparison.
  28422. 2005-01-03 Sven Neumann <sven@gimp.org>
  28423. * app/menus/plug-in-menus.c: made the code a little more robust by
  28424. not relying on certain properties of the menu path.
  28425. 2005-01-03 Sven Neumann <sven@gimp.org>
  28426. * tools/pdbgen/pdb/gradient.pdb: do actually add the new procedure
  28427. gimp_gradient_is_editable().
  28428. * app/pdb/gradient_cmds.c
  28429. * app/pdb/internal_procs.c
  28430. * libgimp/gimpgradient_pdb.[ch]: regenerated.
  28431. * libgimp/gimp.def: updated.
  28432. 2005-01-03 Michael Natterer <mitch@gimp.org>
  28433. * app/actions/view-actions.c
  28434. * app/actions/view-commands.[ch]
  28435. * app/display/gimpdisplayshell-appearance.[ch]
  28436. * menus/image-menu.xml.in: reordered actions, functions and menu
  28437. items so the "show" and "snap" actions are grouped.
  28438. 2005-01-03 Michael Natterer <mitch@gimp.org>
  28439. Implemented "Snap to Canvas Edges" (fixes bug #152971) and
  28440. "Snap to Active Path" (half way done):
  28441. * app/core/gimpimage-snap.[ch]: added boolean snap_to_canvas and
  28442. snap_to_vectors parameters (snap_to_vectors works fine when
  28443. snapping to a point, but is unimplemented for snapping to a
  28444. rectangle).
  28445. * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell):
  28446. added snap_to_canvas and snap_to_vectors booleans.
  28447. * app/display/gimpdisplayshell-appearance.[ch]: added API to
  28448. get/set them.
  28449. * app/actions/view-actions.c
  28450. * app/actions/view-commands.[ch]
  28451. * app/widgets/gimphelp-ids.h: added actions, callbacks and help IDs.
  28452. * menus/image-menu.xml.in: added them to Image->View.
  28453. 2005-01-03 Sven Neumann <sven@gimp.org>
  28454. * plug-ins/ifscompose/ifscompose.c: use g_free() to release memory
  28455. allocated using g_malloc().
  28456. 2005-01-03 Michael Natterer <mitch@gimp.org>
  28457. * app/display/gimpdisplayshell-autoscroll.c
  28458. (gimp_display_shell_autoscroll_timeout): need to snap the
  28459. coordinates before passing them to the active tool.
  28460. 2005-01-03 Sven Neumann <sven@gimp.org>
  28461. * plug-ins/common/fp.c: removed GtkFrame from dialog and replaced
  28462. a call to free() by g_free().
  28463. 2005-01-03 Michael Natterer <mitch@gimp.org>
  28464. * app/paint/gimpbrushcore.c
  28465. * app/paint/gimppaintoptions.[ch]
  28466. * app/tools/gimppaintoptions-gui.c: renamed "invsize" to
  28467. "inverse-size" and reordered it to be after "size".
  28468. 2005-01-03 Sven Neumann <sven@gimp.org>
  28469. * etc/ps-menurc: another update from Eric Pierce.
  28470. 2005-01-03 Sven Neumann <sven@gimp.org>
  28471. * app/paint/gimpink.[ch]: handle event time as guint32. That's the
  28472. type we deal with here and it avoids a crash that occured when
  28473. autoscrolling with the Ink tool.
  28474. * app/display/gimpdisplayshell-autoscroll.c: cosmetics.
  28475. 2005-01-02 Michael Natterer <mitch@gimp.org>
  28476. * app/display/Makefile.am
  28477. * app/display/gimpdisplayshell-autoscroll.[ch]
  28478. * app/display/gimpdisplayshell-coords.[ch]: new files factored out
  28479. of gimpdisplayshell-callbacks.c
  28480. * app/display/gimpdisplayshell.h (struct GimpDisplayShell): added
  28481. "gpointer scroll_info" needed by autoscroll.
  28482. * app/display/gimpdisplayshell-callbacks.c: removed the stuff
  28483. above. Also removed the static autoscroll struct because it's not
  28484. needed any longer.
  28485. 2005-01-02 DindinX <dindinx@gimp.org>
  28486. * plug-ins/common/mosaic.c: Added a preview. This still needs some
  28487. work and some testing. Calculating the preview takes ages.
  28488. 2005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28489. * plug-ins/jpeg/exif-handling.txt: added summary of how Gimp should
  28490. handle each exif field according to the specs.
  28491. 2005-01-02 Sven Neumann <sven@gimp.org>
  28492. * app/widgets/gimpsizebox.c
  28493. * app/widgets/gimptemplateeditor.c: round displayed resolution
  28494. instead of just casting to integer values. Use image size limits
  28495. from libgimpbase/gimplimits.h instead of some arbitrary numbers.
  28496. 2005-01-02 Manish Singh <yosh@gimp.org>
  28497. * plug-ins/pygimp/plug-ins/clothify.py
  28498. * plug-ins/pygimp/plug-ins/foggify.py: Add layers to images before
  28499. using them. Fixes bug #162707.
  28500. 2005-01-02 Maurits Rijk <m.rijk@chello.nl>
  28501. * plug-ins/imagemap/imap_about.c: bumped version number
  28502. * plug-ins/imagemap/AUTHORS
  28503. * plug-ins/imagemap/NEWS
  28504. * plug-ins/imagemap/README
  28505. * plug-ins/imagemap/TODO: removed since they don't contain relevant
  28506. information anymore.
  28507. * plug-ins/imagemap/imap_popup.[ch]: removed
  28508. * plug-ins/imagemap/Makefile.am
  28509. * po-plug-ins/POTFILES.in: changed accordingly
  28510. * plug-ins/imagemap/imap_grid.c
  28511. * plug-ins/imagemap/imap_main.[ch]
  28512. * plug-ins/imagemap/imap_menu.[ch]
  28513. * plug-ins/imagemap/imap_object_popup.c
  28514. * plug-ins/imagemap/imap_preview.c
  28515. * plug-ins/imagemap/imap_toolbar.[ch]
  28516. * plug-ins/imagemap/imap_tools.[ch]: first set of changes to fix
  28517. #138841 (Use action based menus in Imagemap plug-in).
  28518. 2005-01-02 Sven Neumann <sven@gimp.org>
  28519. * app/gui/splash.c (splash_update): fixed display of progress
  28520. labels in RTL environment.
  28521. 2005-01-02 Sven Neumann <sven@gimp.org>
  28522. * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce.
  28523. 2005-01-02 Sven Neumann <sven@gimp.org>
  28524. * app/widgets/gimpsizebox.c (gimp_size_box_constructor): fixed
  28525. position of pixel and resolution labels.
  28526. 2005-01-02 Sven Neumann <sven@gimp.org>
  28527. * app/display/gimpdisplayshell-callbacks.c: fixed auto-scrolling
  28528. for left and bottom display edges. Remove the timeout on
  28529. button-release event, some minor cleanups.
  28530. 2005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28531. * plug-ins/jpeg/jpeg_load.c
  28532. * plug-ins/jpeg/jpeg_load.h
  28533. * plug-ins/jpeg/jpeg_save.c
  28534. * plug-ins/jpeg/jpeg_save.h: removed
  28535. * plug-ins/jpeg/jpeg-load.c
  28536. * plug-ins/jpeg/jpeg-load.h
  28537. * plug-ins/jpeg/jpeg-save.c
  28538. * plug-ins/jpeg/jpeg-save.h: added (changing _ to -)
  28539. * plug-ins/jpeg/Makefile.am
  28540. * plug-ins/jpeg/jpeg.c
  28541. * po-plug-ins/POTFILES.in: changed accordingly
  28542. 2005-01-02 Sven Neumann <sven@gimp.org>
  28543. * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that
  28544. fixes regressions in Sparkle plug-in (bug #132145).
  28545. 2005-01-02 Sven Neumann <sven@gimp.org>
  28546. * plug-ins/common/plugin-defs.pl: changed for move of JPEG plug-in.
  28547. 2005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28548. * plug-ins/Lighting/lighting_ui.c: add a control for
  28549. viewpoint distance. Should finish fixing bug #4044.
  28550. 2005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28551. * plug-ins/jpeg/Makefile.am
  28552. * plug-ins/jpeg/NEWS
  28553. * plug-ins/jpeg/jpeg.c
  28554. * plug-ins/jpeg/jpeg.h
  28555. * plug-ins/jpeg/jpeg_load.c
  28556. * plug-ins/jpeg/jpeg_load.h
  28557. * plug-ins/jpeg/jpeg_save.c
  28558. * plug-ins/jpeg/jpeg_save.h: moved jpeg code into new
  28559. dir and split up, already too large and a good bit more
  28560. will be needed for proper exif handling.
  28561. * plug-ins/common/jpeg.c: removed
  28562. * configure.in
  28563. * plug-ins/Makefile.am
  28564. * plug-ins/common/Makefile.am: changed accordingly
  28565. 2005-01-01 Manish Singh <yosh@gimp.org>
  28566. * plug-ins/common/tiff.c: Revert incorrect optimization from previous
  28567. change.
  28568. 2005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28569. * plug-ins/common/gradmap.c: added procedure plug_in_palettemap
  28570. that does the same thing as gradmap except using the current
  28571. palette; should resolve bug #68879.
  28572. 2005-01-02 Manish Singh <yosh@gimp.org>
  28573. * plug-ins/common/tiff.c: Special case 1-bit black & white indexed
  28574. images to save out as 1-bit grayscale MINISWHITE tiffs. Also load
  28575. these images as indexed images into GIMP. Fixes bug #150865.
  28576. 2005-01-01 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28577. * app/display/gimpdisplayshell-callbacks.c: use a timeout for
  28578. autoscrolling, to fix bug #8269. Happy new year!
  28579. 2004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28580. * app/paint/gimpbrushcore.c
  28581. * app/paint/gimppaintoptions.c
  28582. * app/paint/gimppaintoptions.h
  28583. * app/tools/gimppaintoptions-gui.c: reverted last change, and
  28584. applied full patch from Dave Ahlswede in bug #149576.
  28585. 2004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28586. * tools/pdbgen/pdb/gradient.pdb: added gradient-is-editable
  28587. * tools/pdbgen/pdb/brush.pdb
  28588. * tools/pdbgen/pdb/palette.pdb: changed mitch_misc to bill_misc
  28589. where correct.
  28590. * app/pdb/brush_cmds.c
  28591. * app/pdb/palette_cmds.c
  28592. * libgimp/gimpbrush_pdb.c
  28593. * libgimp/gimppalette_pdb.c: regenerated.
  28594. 2004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28595. * app/paint/gimpbrushcore.c: make previously committed change
  28596. in pressure-size relationship apply only to airbrush, as
  28597. intended.
  28598. 2004-12-31 Michael Natterer <mitch@gimp.org>
  28599. * app/actions/plug-in-actions.c: use the orininal string if
  28600. plug_in_actions_check_translation() fails instead of bailing out.
  28601. Fixes bug #162590.
  28602. 2004-12-31 Michael Natterer <mitch@gimp.org>
  28603. * app/core/gimppalette.[ch]: removed the just added
  28604. gimp_palette_insert_entry() and added a "gint position" parameter
  28605. to gimp_palette_add_entry() instead (no need to have two almost
  28606. identical functions).
  28607. * app/actions/palette-editor-commands.c
  28608. * app/core/gimppalette-import.c
  28609. * app/widgets/gimppaletteeditor.c
  28610. * tools/pdbgen/pdb/palette.pdb: changed accordingly.
  28611. * app/pdb/palette_cmds.c: regenerated.
  28612. 2004-12-31 Michael Natterer <mitch@gimp.org>
  28613. * app/widgets/gimpfgbgeditor.[ch]: use the coordinates passed in
  28614. the color drop callback instead of remembering them in the
  28615. drag_motion handler.
  28616. 2004-12-31 Sven Neumann <sven@gimp.org>
  28617. * tools/kernelgen.c: fixed rounding so that all brush kernels are
  28618. created with a constant sum of 256.
  28619. * app/paint/gimpbrushcore-kernels.h: regenerated.
  28620. * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask): use
  28621. the constant defined in app/paint/gimpbrushcore-kernels.h. Should
  28622. give a tiny speedup.
  28623. 2004-12-31 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28624. * app/paint/gimpbrushcore.c: invert dependence of brush size on
  28625. pressure, using formula from Dave Ahlswede in bug #149576.
  28626. 2004-12-31 Michael Natterer <mitch@gimp.org>
  28627. Applied modified patch from Ben Campbell which adds drop
  28628. coordinates to the color drop callback and uses it to insert
  28629. colors in the palette editor. Extended the patch to add drop
  28630. coordinates to all drop callbacks.
  28631. * app/core/gimppalette.[ch]: added gimp_palette_insert_entry().
  28632. * app/display/gimpdisplayshell-dnd.[ch]: added drop coordinates
  28633. to all drop callbacks.
  28634. * app/dialogs/palette-import-dialog.c
  28635. * app/widgets/gimpcolormapeditor.c
  28636. * app/widgets/gimpcontainerview.c
  28637. * app/widgets/gimpdnd.[ch]
  28638. * app/widgets/gimpdrawabletreeview.c
  28639. * app/widgets/gimpfgbgeditor.c
  28640. * app/widgets/gimpgradienteditor.c
  28641. * app/widgets/gimpitemtreeview.c
  28642. * app/widgets/gimppaletteeditor.c
  28643. * app/widgets/gimppropwidgets.c
  28644. * app/widgets/gimpselectioneditor.c
  28645. * app/widgets/gimptoolbox-dnd.c
  28646. * app/widgets/gimptoolbox-image-area.c
  28647. * app/widgets/gimptoolbox-indicator-area.c
  28648. * app/widgets/gimptooloptionseditor.c
  28649. * libgimpwidgets/gimpcolorselect.c: changed accordingly. The passed
  28650. drop coordiantes are so far unused.
  28651. * app/widgets/gimppaletteeditor.c: use the drop coordinates to
  28652. insert the new color into the palette at the right place instead
  28653. of always appending. Fixes bug #150030.
  28654. 2004-12-31 Michael Natterer <mitch@gimp.org>
  28655. * app/actions/tools-actions.c
  28656. * app/actions/tools-commands.[ch]
  28657. * app/widgets/gimptoolview.[ch]: applied a (modified) patch from
  28658. Joao S. O. Bueno which adds "raise" and "lower" actions and
  28659. their buttons in the tool dialog. Fixes bug #158666.
  28660. Cleaned up the tool action callbacks.
  28661. 2004-12-31 Sven Neumann <sven@gimp.org>
  28662. * plug-ins/imagemap/imap_preview.c (render_rgb_image): use the proper
  28663. image type and rowstride. Fixes bug #162592.
  28664. 2004-12-30 Manish Singh <yosh@gimp.org>
  28665. * tools/Makefile.am
  28666. * app/Makefile.am: build binaries with 2.3 versions.
  28667. 2004-12-30 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28668. * app/widgets/gimpsizebox.c: give correct arguments to
  28669. gimp_coordinates_new(). Fixes problem described in
  28670. comment 6 of bug #162387.
  28671. 2004-12-31 Sven Neumann <sven@gimp.org>
  28672. * configure.in: bumped gimp_app_version and gimp_user_version to 2.3.
  28673. * app/Makefile.am
  28674. * tools/Makefile.am: changed to 2.3.
  28675. 2004-12-30 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28676. * tools/pdbgen/pdb/brush.pdb: added api for changing properties
  28677. of generated brushes.
  28678. * tools/pdbgen/pdb/palette.pdb: added palette_is_editable().
  28679. * app/pdb/brush_cmds.c
  28680. * app/pdb/internal_procs.c
  28681. * app/pdb/palette_cmds.c
  28682. * libgimp/gimpbrush_pdb.c
  28683. * libgimp/gimpbrush_pdb.h
  28684. * libgimp/gimppalette_pdb.c
  28685. * libgimp/gimppalette_pdb.h: autogenerated.
  28686. 2004-12-29 Sven Neumann <sven@gimp.org>
  28687. * configure.in: bumped version to 2.3.0.
  28688. 2004-12-29 Sven Neumann <sven@gimp.org>
  28689. * app/dialogs/file-save-dialog.c (file_save_dialog_response):
  28690. handle a NULL return value from gtk_file_chooser_get_uri(). Fixes
  28691. bug #162443.
  28692. 2004-12-29 Maurits Rijk <m.rijk@chello.nl>
  28693. * plug-ins/imagemap/imap_preferences.[ch]: replace home-brewn color
  28694. selection by GimpColorButton.
  28695. 2004-12-29 DindinX <dindinx@gimp.org>
  28696. * plug-ins/gfig/gfig-rectangle.[ch]
  28697. * plug-ins/gfig/images/stock-rectangle.png: news files to implement a
  28698. rectangle tool to gfig.
  28699. * plug-ins/gfig/gfig-stock.c
  28700. * plug-ins/gfig/gfig-stock.h
  28701. * plug-ins/gfig/Makefile.am: modified accordingly.
  28702. * plug-ins/gfig/gfig-circle.c
  28703. * plug-ins/gfig/gfig-dialog.c
  28704. * plug-ins/gfig/gfig-dobject.c
  28705. * plug-ins/gfig/gfig-ellipse.c
  28706. * plug-ins/gfig/gfig-poly.c
  28707. * plug-ins/gfig/gfig-star.c
  28708. * plug-ins/gfig/gfig-types.h
  28709. * plug-ins/gfig/gfig.c
  28710. * plug-ins/gfig/gfig.h: modified to support the new shape and
  28711. implement two new filling types: vertical and horizontal gradients.
  28712. These gradients are imho much more useful than the shapeburst one.
  28713. 2004-12-28 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28714. * plug-ins/common/compose.c: Recompose did not properly
  28715. handle case where layer with alpha is decomposed into
  28716. something that does not encode alpha -- now does.
  28717. 2004-12-28 Michael Natterer <mitch@gimp.org>
  28718. * app/core/gimp-edit.c (gimp_edit_set_buffer): new utility
  28719. function instead of code duplication.
  28720. 2004-12-28 Michael Natterer <mitch@gimp.org>
  28721. * app/base/base-enums.[ch]: added translatable strings to the
  28722. GimpLayerModeEffects enum because they will soon disappear from
  28723. widgets/gimpwidgets-constructors.c
  28724. 2004-12-28 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28725. * plug-ins/common/compose.c: add "Recompose" (plug_in_recompose)
  28726. as described on dev mailing list.
  28727. * plug-ins/common/decompose.c: add "decompose-data" parasite
  28728. when decomposing, to support Recompose. Also add missing
  28729. alpha channels to newly produced layers
  28730. 2004-12-28 Sven Neumann <sven@gimp.org>
  28731. * Made 2.2.1 release.
  28732. 2004-12-28 Sven Neumann <sven@gimp.org>
  28733. * libgimp/gimp.[ch] (gimp_install_procedure, gimp_install_temp_proc):
  28734. renamed menu_path parameter to menu_label and added a pointer to
  28735. gimp_plugin_menu_register()
  28736. * app/widgets/gimpsizebox.c (gimp_size_box_constructor): removed
  28737. unused variables.
  28738. 2004-12-28 Sven Neumann <sven@gimp.org>
  28739. * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask):
  28740. reverted Bill's change since it is obviously not the right fix.
  28741. Allocate the array larger to avoid the crash. We need to
  28742. investigate bug #161323 further.
  28743. 2004-12-27 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28744. * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask):
  28745. don't set array outside its bounds. Should fix bug #161323.
  28746. Credit to Robert Ögren for figuring out what was wrong.
  28747. 2004-12-27 Sven Neumann <sven@gimp.org>
  28748. * plug-ins/common/colortoalpha.c: if possible, use
  28749. gimp_preview_draw_buffer() so that the selection mask is correctly
  28750. previewed. Minor cleanups.
  28751. 2004-12-27 Sven Neumann <sven@gimp.org>
  28752. * libgimp/gimpregioniterator.c: added some checks to avoid
  28753. division by zero.
  28754. * libgimpwidgets/gimppreviewarea.[ch]: minor cleanups, improved
  28755. API documentation.
  28756. 2004-12-26 DindinX <dindinx@gimp.org>
  28757. * plug-ins/gfig/gfig-arc.c
  28758. * plug-ins/gfig/gfig-bezier.c
  28759. * plug-ins/gfig/gfig-circle.c
  28760. * plug-ins/gfig/gfig-dialog.c
  28761. * plug-ins/gfig/gfig-ellipse.c
  28762. * plug-ins/gfig/gfig-line.c
  28763. * plug-ins/gfig/gfig-poly.c
  28764. * plug-ins/gfig/gfig-spiral.c
  28765. * plug-ins/gfig/gfig-star.c
  28766. * plug-ins/gfig/gfig-style.h
  28767. * plug-ins/gfig/gfig.h: plugged some memory-leaks, and done some
  28768. cleanups.
  28769. 2004-12-26 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28770. * app/core/gimpbrush.c: don't ask for preview with
  28771. zero width or height, fixes bug #162232.
  28772. * app/base/brush-scale.c: remove tabs and trailing
  28773. whitespace.
  28774. 2004-12-26 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28775. * app/actions/documents-commands.c
  28776. * app/actions/file-commands.c
  28777. * app/dialogs/file-open-dialog.c
  28778. * app/dialogs/file-open-location-dialog.c
  28779. * app/display/gimpdisplayshell-dnd.c
  28780. * app/widgets/gimplayertreeview.c
  28781. * app/widgets/gimptoolbox-dnd.c: undo changes of 12-24,
  28782. in favor of a better fix.
  28783. * app/widgets/gimperrordialog.c: fix bug #162147 properly,
  28784. as suggested by mitch.
  28785. 2004-12-25 Michael Natterer <mitch@gimp.org>
  28786. * plug-ins/script-fu/scripts/weave.scm: limit the "Thread
  28787. intensity" parameter to [0..100] because it's used as layer
  28788. opacity. Fixes bug #162182.
  28789. 2004-12-24 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28790. * app/actions/documents-commands.c
  28791. * app/actions/file-commands.c
  28792. * app/dialogs/file-open-dialog.c
  28793. * app/dialogs/file-open-location-dialog.c
  28794. * app/display/gimpdisplayshell-dnd.c
  28795. * app/widgets/gimplayertreeview.c
  28796. * app/widgets/gimptoolbox-dnd.c: replace % with space
  28797. in file name before showing error message,
  28798. fixes bug #162147.
  28799. * app/core/gimp-gui.c
  28800. * app/widgets/gimpmessagebox.c: be a bit more paranoid
  28801. about validating utf8 for messages.
  28802. 2004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28803. * gimp/app/widgets/gimpsizebox.c: fix incorrect Update
  28804. Policy for size entry as pointed out by mitch.
  28805. 2004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28806. * plug-ins/common/cartoon.c
  28807. * plug-ins/common/cubism.c
  28808. * plug-ins/common/displace.c
  28809. * plug-ins/common/dog.c
  28810. * plug-ins/common/emboss.c
  28811. * plug-ins/common/engrave.c
  28812. * plug-ins/common/gauss.c
  28813. * plug-ins/common/glasstile.c
  28814. * plug-ins/common/neon.c
  28815. * plug-ins/common/noisify.c
  28816. * plug-ins/common/oilify.c
  28817. * plug-ins/common/photocopy.c
  28818. * plug-ins/common/ripple.c
  28819. * plug-ins/common/sharpen.c
  28820. * plug-ins/common/shift.c
  28821. * plug-ins/common/sobel.c
  28822. * plug-ins/common/softglow.c
  28823. * plug-ins/common/spread.c
  28824. * plug-ins/common/tileit.c
  28825. * plug-ins/common/whirlpinch.c: make sure tile cache is allocated
  28826. before preview is shown -- significant speedup in some cases,
  28827. minimal in others.
  28828. * plug-ins/common/sel_gauss.c: give it a tile cache (didn't
  28829. have one). Still very slow but a little better.
  28830. 2004-12-24 Sven Neumann <sven@gimp.org>
  28831. * plug-ins/common/despeckle.c (despeckle_median): don't call
  28832. gimp_progress_update() for each and every pixel. Every few rows
  28833. should be enough. Fixes bug #162129.
  28834. * plug-ins/common/blur.c: set progress to 1.0 when done, not to 100.
  28835. 2004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28836. * plug-ins/common/mblur.c: set up tile cache before
  28837. creating dialog -- major speedup in preview.
  28838. 2004-12-23 Bill Skaggs <weskaggs@primate.ucdavis.edu>
  28839. * gimp/app/widgets/gimpsizebox.c: use gimp_coordinates_new()
  28840. instead of duplicating a lot of code. Fixes bug #161756.
  28841. * gimp/app/widgets/gimppropwidgets.c: small change in
  28842. chainbutton handling to make above work.
  28843. 2004-12-23 Sven Neumann <sven@gimp.org>
  28844. * app/plug-in/plug-in-proc-frame.[ch]: made plug_in_proc_frame_free()
  28845. a static function.
  28846. 2004-12-23 Michael Natterer <mitch@gimp.org>
  28847. Item conversion depends on the old *and* the new item type, so
  28848. it can't live in the old item's vtable only:
  28849. * app/core/gimpitem.[ch]: split GimpItem::convert() into
  28850. GimpItem::convert_from() (which is called on the old item and
  28851. creates the new item) and GimpItem::convert_to() (which is called
  28852. on the new item). This way functions from the old *and* new items'
  28853. vtables are called and it's possible to convert between item types
  28854. which live on different branches of the class hierarchy or to item
  28855. types which live further down the class tree than the old item.
  28856. (gimp_item_convert): call ::convert_to() on the new item created
  28857. by ::convert_from().
  28858. * app/vectors/gimpvectors.c: changed ::convert() implementation
  28859. to ::convert_from().
  28860. * app/core/gimplayer.c: changed ::convert() to ::convert_to().
  28861. Fixes bug #161877.
  28862. 2004-12-22 Sven Neumann <sven@gimp.org>
  28863. * plug-ins/script-fu/scripts/Makefile.am
  28864. * plug-ins/script-fu/scripts/asc2img.scm: removed this script as it
  28865. is broken beyond repair and the functionality is provided by the
  28866. text tool itself.
  28867. 2004-12-22 Sven Neumann <sven@gimp.org>
  28868. * NEWS: added NEWS for the stable branch (no, we haven't branched
  28869. yet).
  28870. * Makefile.am
  28871. * NEWS.pre-2.2: moved old NEWS here.
  28872. 2004-12-21 Sven Neumann <sven@gimp.org>
  28873. * plug-ins/common/unsharp.c (blur_line): fixed the degenerate case
  28874. where the source image is smaller than the blurred area. This used
  28875. to give artefacts at the borders.
  28876. 2004-12-21 Sven Neumann <sven@gimp.org>
  28877. * plug-ins/common/unsharp.c: more code cleanup and micro
  28878. optimizations.
  28879. 2004-12-21 Sven Neumann <sven@gimp.org>
  28880. * plug-ins/common/unsharp.c: reverted the last change since it
  28881. introduced artefacts. Even had to increase the border around the
  28882. previewed area. Fixed a bug in unsharp_region() where it was using
  28883. the wrong source region for blurring.
  28884. 2004-12-21 Sven Neumann <sven@gimp.org>
  28885. * plug-ins/common/unsharp.c: compute preview for the displayed area
  28886. only, some more code cleanup.
  28887. 2004-12-21 Sven Neumann <sven@gimp.org>
  28888. * plug-ins/common/unsharp.c (preview_update): fixed bug #157910.
  28889. More code cleanup and some trivial optimizations.
  28890. 2004-12-21 Michael Natterer <mitch@gimp.org>
  28891. * app/actions/gradient-editor-actions.c
  28892. (gradient_editor_actions_update): if the dialog is insensitive,
  28893. disable all actions which modify the gradient. Fixes bug #161411.
  28894. * app/actions/gradient-editor-commands.c: update the UI manager
  28895. after setting the dialog sensitive/insensitive so te above works.
  28896. 2004-12-20 Sven Neumann <sven@gimp.org>
  28897. * plug-ins/common/unsharp.c: more code cleanup.
  28898. 2004-12-20 Sven Neumann <sven@gimp.org>
  28899. * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_region):
  28900. unset the dirty flag on the GimpPixelRgn used to iterate the region.
  28901. * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): improved docs.
  28902. 2004-12-20 Sven Neumann <sven@gimp.org>
  28903. * plug-ins/common/unsharp.c: code cleanup, no real changes.
  28904. 2004-12-20 Sven Neumann <sven@gimp.org>
  28905. * configure.in: bumped version to 2.2.1.
  28906. * plug-ins/FractalExplorer/FractalExplorer.c: applied patch from
  28907. Yeti that fixes a memory corruption (bug #161729).
  28908. 2004-12-19 Sven Neumann <sven@gimp.org>
  28909. * Made 2.2.0 release.