ChangeLog.pre-git 189 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960
  1. 2009-04-16 Michael Natterer <mitch@gimp.org>
  2. * app/paint/gimppaintcore.[ch]: made GimpCoords* parameter of
  3. GimpPaintCore::start() const.
  4. * app/paint/gimpbrushcore.c
  5. * app/paint/gimpclone.c
  6. * app/paint/gimpheal.c
  7. * app/paint/gimpperspectiveclone.c
  8. * app/paint/gimpsourcecore.c: changed accordingly.
  9. 2009-04-13 Tobias Mueller <tobiasmue@gnome.org>
  10. Bug 574972 – Grayscale profile should be removed in RGB/Indexed mode
  11. * app/core/gimpimage-convert.c (gimp_image_convert): Remove the ICC
  12. profile when image will be converted from/to grayscale mode.
  13. Patch by Yohinori Yamakawa <yam@yellowmagic.info>
  14. 2009-04-12 Martin Nordholts <martinn@svn.gnome.org>
  15. * app/actions/debug-commands.c: Use the new gegl:introspect
  16. feature of showing the graph of nodes a given node depends
  17. on. This gives much better depicted graphs.
  18. 2009-04-11 Michael Natterer <mitch@gimp.org>
  19. * plug-ins/common/*.c: various plug-in parameter cleanups that
  20. have piled up on my disk: some whitespace fixes and other
  21. formatting, but mostly changes to make plug-in boolean/enum
  22. parameter desciptions look more like the ones that are generated
  23. for core procedures.
  24. 2009-04-03 Michael Natterer <mitch@gimp.org>
  25. Bug 577575 – transform tool fills underlying extracted area wrongly
  26. * app/tools/gimpfliptool.c
  27. * app/tools/gimpperspectivetool.c
  28. * app/tools/gimprotatetool.c
  29. * app/tools/gimpscaletool.c (gimp_*_tool_register): pass
  30. GIMP_CONTEXT_BACKGROUND_MASK to the register callback to the tools
  31. use the global background color.
  32. 2009-03-31 Sven Neumann <sven@gimp.org>
  33. Bug 568479 – add PDB procedures to manipulate size of text box
  34. * tools/pdbgen/pdb/text_layer.pdb: add gimp-text-layer-resize,
  35. based on a patch from Barak Itkin.
  36. * app/pdb/internal-procs.c
  37. * app/pdb/text-layer-cmds.c
  38. * libgimp/gimptextlayer_pdb.[ch]: regenerated.
  39. 2009-03-31 Sven Neumann <sven@gimp.org>
  40. * plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): simplified the
  41. code.
  42. 2009-03-28 Michael Natterer <mitch@gimp.org>
  43. Bug 555738 – Image display is wrong after undoing canvas size
  44. enlargement
  45. * app/display/gimpdisplayshell-handlers.c
  46. (gimp_display_shell_size_changed_detailed_handler): call
  47. gimp_display_shell_expose_full() because resizing the canvas can
  48. leave all sorts of display areas unupdated otherwise.
  49. 2009-03-28 Michael Natterer <mitch@gimp.org>
  50. * app/display/gimpdisplayshell-handlers.c
  51. (gimp_display_shell_size_changed_detailed_handler): swallow the
  52. code of gimp_display_shell_image_size_starts_to_fit() because it
  53. didn't make things clearer. Add local variables instead to make
  54. things more readable.
  55. 2009-03-28 Sven Neumann <sven@gimp.org>
  56. Bug 577024 – help-browser plugin crashes when used with webkit 1.1.3
  57. * plug-ins/help-browser/help-browser.c (run): call g_thread_init().
  58. Seems to be needed with newer versions of webkit.
  59. 2009-03-28 Michael Natterer <mitch@gimp.org>
  60. Bug 566575 – Warning when creating sample point and releasing Ctrl
  61. key too late
  62. * app/display/gimpdisplayshell-callbacks.c
  63. (gimp_display_shell_ruler_button_press): call
  64. gimp_display_shell_update_focus() after changing the tool so the
  65. new tool has the right state.
  66. 2009-03-28 Michael Natterer <mitch@gimp.org>
  67. Bug 555025 – Action GEGL box widgets weirdness
  68. Must not set GDK_HINT_MIN_SIZE if we don't actually set a minimum
  69. size, or the window will be shrinkable to zero and it won't
  70. expand automatically when its contents' requisition grows.
  71. * app/widgets/gimpdialogfactory.[ch]: add hackish API
  72. gimp_dialog_factory_set,get_has_min_size() because GTK+ itself
  73. has no API for querying a window's GdkWindowHints.
  74. (gimp_dialog_factory_set_user_pos): set GDK_HINT_MIN_SIZE only if
  75. the window was being marked as having a minimum size using above
  76. new API.
  77. * app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry)
  78. * app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
  79. call gimp_dialog_factory_set_has_min_size (window, TRUE).
  80. 2009-03-27 Sven Neumann <sven@gimp.org>
  81. Bug 576909 – "_Paste" and "_Paste as" have the same mnemonic
  82. * app/actions/edit-actions.c: resolved colliding mnemonics.
  83. 2009-03-23 Michael Natterer <mitch@gimp.org>
  84. * app/widgets/gimpscalebutton.c: use GtkScaleButton's accessors.
  85. 2009-03-23 Sven Neumann <sven@gimp.org>
  86. Dropped support for the GnomeVFS file-uri backend. Recent GNOME
  87. releases use GIO/GVfs and libgnomeui will also go away soon.
  88. * INSTALL
  89. * configure.in: removed checks for libgnomeui and libgnome-keyring.
  90. * plug-ins/file-uri/Makefile.am
  91. * plug-ins/file-uri/uri-backend-gnomevfs.c: removed.
  92. 2009-03-23 Michael Natterer <mitch@gimp.org>
  93. * app/widgets/gimpgradienteditor.c: use GtkAdjustment's accessors.
  94. 2009-03-23 Michael Natterer <mitch@gimp.org>
  95. * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): use
  96. GtkSelectionData's accessors.
  97. 2009-03-23 Michael Natterer <mitch@gimp.org>
  98. * app/widgets/gimpcontainertreeview-dnd.c: use GtkAdjustment's
  99. accessors.
  100. 2009-03-23 Michael Natterer <mitch@gimp.org>
  101. * app/widgets/gimpcontainergridview.c: use GtkAdjustment's accessors.
  102. 2009-03-23 Michael Natterer <mitch@gimp.org>
  103. * app/widgets/gimpcontainerbox.c: use accessors instead of
  104. scrolled_window->vscrollbar.
  105. 2009-03-23 Michael Natterer <mitch@gimp.org>
  106. * app/widgets/gimpcombotagentry.c: use accessors instead of
  107. widget->window and widget->style.
  108. 2009-03-22 Michael Natterer <mitch@gimp.org>
  109. * libgimp/gimpzoompreview.c: use GtkAdjustment's accessors.
  110. * libgimp/gimpprocbrowserdialog.c: use accessors instead of
  111. dialog->vbox and widget->parent.
  112. 2009-03-22 Sven Neumann <sven@gimp.org>
  113. * app/batch.c (batch_run_cmd): added a newline to the output in
  114. the error case.
  115. * plug-ins/script-fu/script-fu-eval.c (script_fu_eval_run):
  116. instead of disabling all output in batch mode, use the usual
  117. routine for error handling and pass the error string along with
  118. the return values.
  119. 2009-03-22 Michael Natterer <mitch@gimp.org>
  120. * libgimpwidgets/gimpscrolledpreview.c: use GtkAdjustment's
  121. accessors.
  122. 2009-03-22 Michael Natterer <mitch@gimp.org>
  123. * libgimpwidgets/gimpscaleentry.c: use GtkAdjustment's accessors.
  124. 2009-03-22 Michael Natterer <mitch@gimp.org>
  125. * libgimpwidgets/gimpquerybox.c (create_query_box): use
  126. gtk_dialog_get_content_area() instead of dialog->vbox.
  127. 2009-03-22 Michael Natterer <mitch@gimp.org>
  128. * app/widgets/gimptagentry.c: use "list" as variable name for
  129. iterators to be consistent with the rest of GIMP; various code
  130. cleanups.
  131. 2009-03-22 Michael Natterer <mitch@gimp.org>
  132. * modules/color-selector-wheel.c: remove GTK+ version check and
  133. related evilness because we depend on a proper GTK+ version now.
  134. 2009-03-22 Michael Natterer <mitch@gimp.org>
  135. * app/widgets/Makefile.am
  136. * app/widgets/gtkscalebutton.[ch]: remove this evil hack.
  137. * app/widgets/gimpscalebutton.[ch]
  138. * app/widgets/gimppropwidgets.c: minor adjustments so the widget
  139. from GTK+ gets used.
  140. 2009-03-22 Michael Natterer <mitch@gimp.org>
  141. * app/widgets/gimpblobeditor.c
  142. * app/widgets/gimpbrushselect.c
  143. * app/widgets/gimpcolorbar.c
  144. * app/widgets/gimpcolordialog.c
  145. * app/widgets/gimpcolorframe.c
  146. * app/widgets/gimpcontainergridview.c
  147. * app/widgets/gimpcontainerpopup.c
  148. * app/widgets/gimpcontainertreeview.c
  149. * app/widgets/gimpcontrollereditor.c
  150. * app/widgets/gimpcontrollerlist.c
  151. * app/widgets/gimpcursor.c
  152. * app/widgets/gimpcurveview.c
  153. * app/widgets/gimpdasheditor.c
  154. * app/widgets/gimpdialogfactory.c
  155. * app/widgets/gimpdnd-xds.c
  156. * app/widgets/gimpdockable.c
  157. * app/widgets/gimperrordialog.c
  158. * app/widgets/gimpfgbgeditor.c
  159. * app/widgets/gimpfgbgview.c
  160. * app/widgets/gimpfiledialog.c
  161. * app/widgets/gimpfontselect.c
  162. * app/widgets/gimpgradienteditor.c
  163. * app/widgets/gimpgradientselect.c
  164. * app/widgets/gimphandlebar.c
  165. * app/widgets/gimphistogrambox.c
  166. * app/widgets/gimphistogramview.c
  167. * app/widgets/gimpmessagedialog.c
  168. * app/widgets/gimpnavigationview.c
  169. * app/widgets/gimppaletteselect.c
  170. * app/widgets/gimppaletteview.c
  171. * app/widgets/gimppatternselect.c
  172. * app/widgets/gimpprogressbox.c
  173. * app/widgets/gimpprogressdialog.c
  174. * app/widgets/gimpscalebutton.c
  175. * app/widgets/gimpselectiondata.c
  176. * app/widgets/gimpsessioninfo.c
  177. * app/widgets/gimpsettingsbox.c
  178. * app/widgets/gimpstrokeeditor.c
  179. * app/widgets/gimptexteditor.c
  180. * app/widgets/gimptoolbox.c
  181. * app/widgets/gimpuimanager.c
  182. * app/widgets/gimpview-popup.c
  183. * app/widgets/gimpview.c
  184. * app/widgets/gimpviewabledialog.c
  185. * app/widgets/gimpwidgets-utils.c: use accessors for various
  186. members of GTK+ structures that don't exist any longer when
  187. GSEAL_ENABLE is defined.
  188. 2009-03-22 Michael Natterer <mitch@gimp.org>
  189. * app/display/gimpcanvas.c
  190. * app/display/gimpdisplayshell.c: use accessors for various
  191. members of GTK+ structures that don't exist any longer when
  192. GSEAL_ENABLE is defined.
  193. 2009-03-22 Michael Natterer <mitch@gimp.org>
  194. * libgimp/gimpbrushselectbutton.c
  195. * libgimp/gimpexport.c
  196. * libgimp/gimpfontselectbutton.c
  197. * libgimp/gimpgradientselectbutton.c
  198. * libgimp/gimpimagecombobox.c
  199. * libgimp/gimpitemcombobox.c
  200. * libgimp/gimppaletteselectbutton.c
  201. * libgimp/gimppatternselectbutton.c
  202. * libgimp/gimpprogressbar.c
  203. * libgimp/gimpui.c
  204. * libgimp/gimpzoompreview.c
  205. * tools/test-clipboard.c: use accessors for various members of
  206. GTK+ structures that don't exist any longer when GSEAL_ENABLE is
  207. defined.
  208. 2009-03-22 Michael Natterer <mitch@gimp.org>
  209. * libgimpwidgets/gimpchainbutton.c
  210. * libgimpwidgets/gimpcolorarea.c
  211. * libgimpwidgets/gimpcolorbutton.c
  212. * libgimpwidgets/gimpcolorscale.c
  213. * libgimpwidgets/gimpcolorselect.c
  214. * libgimpwidgets/gimpdialog.c
  215. * libgimpwidgets/gimphelpui.c
  216. * libgimpwidgets/gimpmemsizeentry.c
  217. * libgimpwidgets/gimpoffsetarea.c
  218. * libgimpwidgets/gimppickbutton.c
  219. * libgimpwidgets/gimppixmap.c
  220. * libgimpwidgets/gimppreview.c
  221. * libgimpwidgets/gimppreviewarea.c
  222. * libgimpwidgets/gimpruler.c
  223. * libgimpwidgets/gimpscrolledpreview.c
  224. * libgimpwidgets/gimpwidgets.c: use accessors for various members
  225. of GTK+ structures that don't exist any longer when GSEAL_ENABLE
  226. is defined.
  227. 2009-03-19 Sven Neumann <sven@gimp.org>
  228. * app/actions/context-actions.c (context_actions):
  229. * app/paint/gimpinkoptions.c: changed "Aspect" to "Aspect Ratio".
  230. 2009-03-19 Sven Neumann <sven@gimp.org>
  231. Bug 471681 – Keyboard shortcuts for brush size/params need feedback
  232. * app/core/gimpbrushgenerated.c
  233. * app/core/gimpcontext.c
  234. * app/paint/gimppaintoptions.c: applied patch from Stephen G. that
  235. marks some strings for translation.
  236. 2009-03-17 Sven Neumann <sven@gimp.org>
  237. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): Drop Windows
  238. code to remove target file before renaming. g_rename() nowadays
  239. takes care of allowing replacing existing files on Windows.
  240. 2009-03-17 Sven Neumann <sven@gimp.org>
  241. * configure.in: check for fsync().
  242. * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_close_file):
  243. fsync temporary file if destination file exists.
  244. 2009-03-17 Tor Lillqvist <tml@iki.fi>
  245. * libgimpconfig/gimpconfigwriter.c
  246. (gimp_config_writer_close_file): Drop Windows code to remove
  247. target file before renaming. g_rename() nowadays takes care of
  248. allowing replacing existing files on Windows.
  249. 2009-03-16 Sven Neumann <sven@gimp.org>
  250. * configure.in: bumped GLib version for deprecated symbols.
  251. 2009-03-16 Sven Neumann <sven@gimp.org>
  252. * app/core/gimpbrush-transform.c (gimp_brush_real_transform_mask):
  253. gimp_brush_real_transform_pixmap): don't mix variable declarations
  254. and code. Added missing const qualifiers.
  255. * plug-ins/common/ripple.c (ripple_horizontal): removed stray
  256. semicolon.
  257. 2009-03-16 Sven Neumann <sven@gimp.org>
  258. * app/display/gimpdisplayshell-close.c
  259. (gimp_display_shell_close_dialog): adapt button labels to the
  260. latest GNOME HIG.
  261. 2009-03-16 Tor Lillqvist <tml@iki.fi>
  262. * app/version.c (gimp_show_library_version): The build-time and
  263. run-time versions were swapped in the output.
  264. 2009-03-14 Sven Neumann <sven@gimp.org>
  265. Bug 566443 – diagonal method guidelines for crop tool
  266. * app/tools/tools-enums.[ch]
  267. * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
  268. applied a slightly modified patch from Lukasz Hladowski, based on
  269. a patch from Tim Jedlicka. This adds diagonal guidelines as
  270. described by Edwin Westhoff to the rectangle tools.
  271. 2009-03-13 Sven Neumann <sven@gimp.org>
  272. Bug 574427 – Stroke path with paint tool error
  273. * app/dialogs/stroke-dialog.c: construct the combo-box that
  274. selects the paint-info object with the GimpStrokeOptions as
  275. context. Makes the code much easier and fixes bug #574427.
  276. 2009-03-13 Sven Neumann <sven@gimp.org>
  277. Bug 571117 – lcms plug-in crashes on broken profile
  278. * plug-ins/common/lcms.c: don't abort on lcms errors.
  279. 2009-03-13 Sven Neumann <sven@gimp.org>
  280. Bug 575006 – Add preferences for snapping
  281. * app/config/gimpdisplayconfig.[ch]
  282. * app/config/gimprc-blurbs.h
  283. * app/display/gimpdisplayshell.c: applied part of a patch from
  284. Akkana Peck. This adds gimprc properties for the default values
  285. used for snapping in new image windows. It also changes the
  286. default value for "Snap to Canvas Edges" to TRUE. Let's test this
  287. for a while...
  288. 2009-03-12 Sven Neumann <sven@gimp.org>
  289. Bug 573695 – 1-bit white background saved as PBM becomes all black
  290. * plug-ins/common/file-pnm.c: look at the colormap and test which
  291. of the two colors is black and which is white.
  292. 2009-03-12 Sven Neumann <sven@gimp.org>
  293. Bug 573070 – crash when working with 1x3200 pixel image
  294. * app/display/gimpdisplayshell.c (gimp_display_shell_scale_changed):
  295. make sure that x_src_dec and y_src_dec never become zero.
  296. 2009-03-11 Sven Neumann <sven@gimp.org>
  297. * app/core/gimpscanconvert.c (gimp_scan_convert_render_full):
  298. formatting.
  299. 2009-03-11 Sven Neumann <sven@gimp.org>
  300. * plug-ins/file-jpeg/jpeg.h (PLUG_IN_BINARY): fixed typo.
  301. 2009-03-09 Alexia Death <alexiadeath@gmail.com>
  302. * app/paint/gimpsmudge.c
  303. (gimp_smudge_class_init): enable scaling for smudge tool
  304. (gimp_smudge_motion): correct comment.
  305. 2009-03-08 Sven Neumann <sven@gimp.org>
  306. * tools/pdbgen/pdb/image.pdb (image_add_channel): corrected
  307. documentation of the position parameter.
  308. * app/pdb/image-cmds.c
  309. * libgimp/gimpimage_pdb.c: regenerated.
  310. 2009-03-08 Sven Neumann <sven@gimp.org>
  311. * app/widgets/gimpcontainerview.c
  312. (gimp_container_view_item_selected): formatting.
  313. 2009-03-07 Sven Neumann <sven@gimp.org>
  314. * app/dialogs/stroke-dialog.c (stroke_dialog_response): disconnect
  315. from the "paint-info" combo-box before destroying the dialog. The
  316. GimpContainerView emits "select-item" from its dispose handler.
  317. 2009-03-07 Sven Neumann <sven@gimp.org>
  318. * app/widgets/gimpcontainercombobox.c
  319. (gimp_container_combo_box_changed): do not attempt to chain up in
  320. a signal callback.
  321. 2009-03-07 Sven Neumann <sven@gimp.org>
  322. * plug-ins/file-jpeg/jpeg-load.c (load_image)
  323. * plug-ins/file-jpeg/jpeg-save.c (save_image): need to finish the
  324. progress update.
  325. 2009-03-05 Sven Neumann <sven@gimp.org>
  326. * app/widgets/gimpuimanager.c: formatting.
  327. 2009-03-05 Michael Natterer <mitch@gimp.org>
  328. * plug-ins/common/blinds.c: use enum GimpOrientationType instead
  329. of local #defines for HORIZONTAL and VERTICAL with identical
  330. values. Some indentation and formatting fixups.
  331. 2009-03-05 Sven Neumann <sven@gimp.org>
  332. * app/widgets/gimpviewrendererimagefile.c
  333. (gimp_view_renderer_imagefile_get_icon)
  334. * plug-ins/print/print.c (query): removed GTK+ version checks that
  335. have become obsolete.
  336. 2009-03-05 Sven Neumann <sven@gimp.org>
  337. * plug-ins/file-uri/Makefile.am
  338. * plug-ins/file-uri/gimpmountoperation.[ch]: removed these files.
  339. * plug-ins/file-uri/uri-backend-gvfs.c: use GtkMountOperation
  340. instead of our copy of this widget.
  341. 2009-03-05 Sven Neumann <sven@gimp.org>
  342. * configure.in: depend on GTK+ >= 2.14.4.
  343. * INSTALL: changed accordingly.
  344. 2009-03-05 Sven Neumann <sven@gimp.org>
  345. Bug 573695 – 1-bit white background saved as PBM becomes all black
  346. * plug-ins/common/file-pnm.c: need to handle the special case that
  347. the image colormap has only one entry.
  348. 2009-03-04 Sven Neumann <sven@gimp.org>
  349. Bug 574149 – Can't get name/filename of files loaded from URI
  350. * tools/pdbgen/pdb/image.pdb: added new procedure gimp-image-get-uri.
  351. * app/pdb/image-cmds.c
  352. * libgimp/gimpimage_pdb.c: regenerated.
  353. * plug-ins/pygimp/pygimp-image.c: wrap the new procedure into an
  354. Image attribute.
  355. 2009-03-04 Sven Neumann <sven@gimp.org>
  356. * tools/pdbgen/pdb/image.pdb (image_get_filename): improved docs
  357. for gimp-image-get-filename.
  358. * app/pdb/image-cmds.c
  359. * libgimp/gimpimage_pdb.c: regenerated.
  360. 2009-03-04 Sven Neumann <sven@gimp.org>
  361. Bug 574149 – Can't get name/filename of files loaded from URI
  362. * tools/pdbgen/pdb/image.pdb (image_get_name_invoker): use
  363. gimp_image_get_display_name().
  364. * app/pdb/image-cmds.c
  365. * libgimp/gimpimage_pdb.c: regenerated.
  366. 2009-03-03 Sven Neumann <sven@gimp.org>
  367. Bug 520078 – Rotate brushes
  368. * app/core/gimpbrush-transform.c: applied patch from Tal that
  369. improves bilinear interpolation for the brush transformations and
  370. fixes a bug in the calculation of the transformation matrix.
  371. 2009-03-03 Michael Natterer <mitch@gimp.org>
  372. * app/core/gimpfilteredcontainer.[ch]
  373. * app/core/gimptag.c
  374. * app/core/gimptagcache.[ch]: codingstylize. Call iterator GList*
  375. variables simply "list" just as we call integers simply "i".
  376. 2009-03-02 Michael Natterer <mitch@gimp.org>
  377. * app/widgets/gimptagentry.c (gimp_tag_entry_expose): use
  378. gtk_paint_layout() instead of fiddling with a PangoRenderer
  379. manually.
  380. 2009-03-02 Michael Natterer <mitch@gimp.org>
  381. * app/widgets/gimptagentry.c (gimp_tag_entry_key_press): allow to
  382. leave the widget with Ctrl+Tab. Handle GDK_KP_Tab and
  383. GDK_ISO_Left_Tab.
  384. (gimp_tag_entry_expose):
  385. 2009-03-02 Michael Natterer <mitch@gimp.org>
  386. * app/core/gimptagged.[ch]: add gimp_tagged_set_tags() which
  387. takes a GList of tags.
  388. * app/widgets/gimptagentry.c (gimp_tag_entry_assign_tags): use it.
  389. (gimp_tag_entry_item_set_tags): remove.
  390. 2009-03-02 Michael Natterer <mitch@gimp.org>
  391. * app/widgets/gimpcombotagentry.c
  392. * app/widgets/gimptagentry.c: indentation, spacing, some general
  393. formatting cleanup.
  394. (gimp_tag_entry_expose): don't leak the PangoAttrList.
  395. 2009-03-01 Michael Natterer <mitch@gimp.org>
  396. * plug-ins/common/ripple.c: use enum GimpOrientationType instead
  397. of local #defines for HORIZONTAL and VERTICAL with identical
  398. values. Some indentation and formatting fixups.
  399. 2009-02-28 Sven Neumann <sven@gimp.org>
  400. * libgimp/gimpregioniterator.c: update the progress less often.
  401. * plug-ins/common/ripple.c: formatting.
  402. 2009-02-28 Sven Neumann <sven@gimp.org>
  403. * plug-ins/common/file-svg.c: reverted accidental commit.
  404. 2009-02-28 Sven Neumann <sven@gimp.org>
  405. Bug 573488 – Small bug in Filter>Distorts>Ripple
  406. * plug-ins/common/ripple.c (ripple_vertical): fixed bug spotted in
  407. SMEAR mode, pointed out by Andreas Groth.
  408. 2009-02-28 Sven Neumann <sven@gimp.org>
  409. Bug 520078 – Rotate brushes
  410. * app/core/gimpbrush-transform.c: applied patch from Tal that
  411. implements bilinear interpolation for the brush transformations.
  412. 2009-02-28 Martin Nordholts <martinn@svn.gnome.org>
  413. * app/actions/debug-commands.c: Properly show name of image graph
  414. source image
  415. 2009-02-26 Sven Neumann <sven@gimp.org>
  416. * app/gui/gui.c (gui_restore_callback): connect to changes of the
  417. "user-manual-online" gimprc property and kill the gimp-help
  418. plug-in as it caches the location of the help pages.
  419. * app/widgets/gimphelp.[ch]: added gimp_help_user_manual_changed()
  420. for this purpose.
  421. 2009-02-25 Sven Neumann <sven@gimp.org>
  422. * plug-ins/common/file-pcx.c: sprinkled with const qualifiers.
  423. 2009-02-23 Martin Nordholts <martinn@svn.gnome.org>
  424. Add a Show Image Graph item to the Debug menu that creates a new image
  425. showing the GEGL graph for the image. Would benefit from an enhanced
  426. gegl:introspect op with a clearer graph, but still quite interesting
  427. in its current shape.
  428. * app/actions/debug-actions.c
  429. * app/actions/debug-commands.[ch]
  430. * menus/image-menu.xml.in
  431. 2009-02-23 Martin Nordholts <martinn@svn.gnome.org>
  432. * app/gegl/gimp-gegl-utils.[ch]: Add a GEGL utility function
  433. gimp_buffer_to_tiles()
  434. 2009-02-23 Sven Neumann <sven@gimp.org>
  435. * plug-ins/pygimp/gimpfu.py (register): warn if a script uses the
  436. decprecated way of registering its menu location.
  437. 2009-02-22 Marco Ciampa <ciampix@libero.it>
  438. * app/actions/image-actions.c: fixed duplicated keyboard shortcut
  439. 2009-02-21 Martin Nordholts <martinn@svn.gnome.org>
  440. Rename gegl-types.h to gimp-gegl-types.h as gegl-types.h invades
  441. on the GEGL namespace
  442. * app/core/core-types.h
  443. * app/gegl/Makefile.am
  444. * app/gegl/gimp-gegl-types.h (renamed from app/gegl/gegl-types.h)
  445. * app/gegl/gimp-gegl-utils.c
  446. * app/gegl/gimp-gegl.c
  447. * app/gegl/gimpbrightnesscontrastconfig.c
  448. * app/gegl/gimpcolorbalanceconfig.c
  449. * app/gegl/gimpcolorizeconfig.c
  450. * app/gegl/gimpcurvesconfig.c
  451. * app/gegl/gimpdesaturateconfig.c
  452. * app/gegl/gimphuesaturationconfig.c
  453. * app/gegl/gimplevelsconfig.c
  454. * app/gegl/gimpoperationcolorbalance.c
  455. * app/gegl/gimpoperationcolorize.c
  456. * app/gegl/gimpoperationcurves.c
  457. * app/gegl/gimpoperationdesaturate.c
  458. * app/gegl/gimpoperationhuesaturation.c
  459. * app/gegl/gimpoperationlevels.c
  460. * app/gegl/gimpoperationpointfilter.c
  461. * app/gegl/gimpoperationpointlayermode.c
  462. * app/gegl/gimpoperationposterize.c
  463. * app/gegl/gimpoperationthreshold.c
  464. * app/gegl/gimpoperationtilesink.c
  465. * app/gegl/gimpoperationtilesource.c
  466. * app/gegl/gimpposterizeconfig.c
  467. * app/gegl/gimpthresholdconfig.c
  468. 2009-02-20 Michael Natterer <mitch@gimp.org>
  469. Bug 572156 – top left pixel position/coordinate is not 0,0 but 1,1
  470. * app/display/gimpstatusbar.c
  471. (gimp_statusbar_push_coords)
  472. (gimp_statusbar_update_cursor): fix braino for
  473. GIMP_CURSOR_PRECISION_PIXEL_CENTER: going to the pixel's
  474. center doesn't need any rounding, it simply needs clipping
  475. the coordinates' fractional parts, gah...
  476. Review all tools' cursor precision:
  477. * app/tools/gimpblendtool.c (gimp_blend_tool_init): set cursor
  478. precision to SUBPIXEL.
  479. * app/tools/gimptexttool.c (gimp_text_tool_init)
  480. * app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
  481. * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
  482. set cursor precision to PIXEL_BORDER.
  483. 2009-02-19 Michael Natterer <mitch@gimp.org>
  484. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): no need to
  485. g_strdup_printf() a simple string, use g_strdup() instead.
  486. 2009-02-18 Sven Neumann <sven@gimp.org>
  487. Bug 99457 – Support for dynamics on tilt
  488. * app/tools/gimppaintoptions-gui.c
  489. * app/paint/gimppaintoptions.[ch]: applied patch from Alexia Death
  490. that allows to map tilt to the dynamic brush parameters.
  491. 2009-02-17 Aurimas Juška <aurisj@svn.gnome.org>
  492. * data/tags/gimp-tags-default.xml.in: default to empty tag set.
  493. * data/tags/gimp-tags.dtd: changed to allow resources without tags
  494. assigned.
  495. 2009-02-17 Aurimas Juška <aurisj@svn.gnome.org>
  496. * po-tags/*: got rid of extra message domain.
  497. * configure.in:
  498. * data/tags/Makefile.am: changed accordingly.
  499. 2009-02-16 Aurimas Juška <aurisj@svn.gnome.org>
  500. * app/core/Makefile.am:
  501. * app/core/gimp-tags.c:
  502. * app/core/gimp-tags.h:
  503. * app/core/gimp-user-install.c (user_install_create_files),
  504. (user_install_migrate_files):
  505. * configure.in:
  506. * data/Makefile.am:
  507. * data/tags/Makefile.am:
  508. * data/tags/gimp-tags.dtd: added default tag set, support for
  509. translating tags into various languages, user installation
  510. and migration procedures.
  511. * data/tags/gimp-tags-default.xml.in: initial tag set for testing
  512. purposes. This has to be replaced with something else before
  513. translators can start their work.
  514. 2009-02-16 Aurimas Juška <aurisj@svn.gnome.org>
  515. * app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string):
  516. fixed popup list (tag cloud) toggling by querying tags immediately
  517. instead of adding idle handler.
  518. 2009-02-16 Aurimas Juška <aurisj@svn.gnome.org>
  519. * app/widgets/gimptagentry.c (gimp_tag_entry_commit_tags),
  520. (gimp_tag_entry_strip_extra_whitespace): don't cause tag query
  521. after focus-out. Fixes annoying bug.
  522. 2009-02-14 Sven Neumann <sven@gimp.org>
  523. Bug 99457 – Support for dynamics on tilt
  524. * app/core/gimpbrush.[ch]
  525. * app/core/gimpbrushgenerated.c
  526. * app/core/gimpbrush-transform.[ch]
  527. * app/paint/gimpbrushcore.c
  528. * app/paint/gimpsmudge.c: applied patch from Alexia Death,
  529. separates brush scaling for x and y.
  530. 2009-02-14 Martin Nordholts <martinn@svn.gnome.org>
  531. * app/core/gimpdrawable.c: Remove
  532. gimp_drawable_update_tile_source_node(), it was not useful.
  533. 2009-02-14 Sven Neumann <sven@gimp.org>
  534. * app/core/gimpcoords-interpolate.c
  535. * app/display/gimpdisplayshell-coords.c: applied patch from Alexia
  536. Death that fixes issues with the new stroke direction code
  537. (bug #520078).
  538. 2009-02-14 Sven Neumann <sven@gimp.org>
  539. Bug 472644 – Rotate with clipping crops the whole layer
  540. * app/core/gimp-transform-resize.c: applied patch as attached to
  541. bug #472644. Supposedly fixes the problem of the disappearing
  542. image.
  543. 2009-02-13 Sven Neumann <sven@gimp.org>
  544. Bug 571628 – Scaling image to 25% turn background from white to grey
  545. * app/paint-funcs/scale-region.c (pixel_average2): fixed right-shift
  546. for GRAYA pixels.
  547. 2009-02-13 Michael Natterer <mitch@gimp.org>
  548. * app/core/gimpdrawable.c (gimp_drawable_sync_source_node): need
  549. to rip the floating selection's source node out of its layer's
  550. graph before using it in the floating selection sub-graph, and
  551. need to plug it back there when it's not a floating selection any
  552. longer.
  553. Unrelated:
  554. Also introduce a "fs_crop_node" that makes sure the floating
  555. selection stops at the drawable's boundaries.
  556. (gimp_drawable_visibility_changed): use item->node instead of
  557. gimp_item_get_node() because the latter creates the node on
  558. demand.
  559. * app/core/gimpdrawable-private.h: add fs_crop_node member.
  560. 2009-02-12 Michael Natterer <mitch@gimp.org>
  561. * plug-ins/file-faxg3/Makefile.am
  562. * plug-ins/help/Makefile.am
  563. * plug-ins/metadata/Makefile.am: add $(libgimpconfig) to LDADD
  564. where it was missing. Libgimp pulls in libgimpconfig and these
  565. plug-ins were linking against the installed libgimpconfig under
  566. some #$&%*#%&%$& .la file circumstances.
  567. 2009-02-12 Michael Natterer <mitch@gimp.org>
  568. Bug 567840 – GIMP's GtkScaleButton conflicts with GTK's
  569. * app/widgets/gtkscalebutton.c: rename the type to
  570. "GimpGtkScaleButton" so we don't crash if the real
  571. GtkScaleButton type is registered too.
  572. 2009-02-11 Sven Neumann <sven@gimp.org>
  573. * app/core/gimpcoords-interpolate.c
  574. (gimp_coords_interpolate_catmull): applied patch from Alexia Death
  575. that fixes a bug that was introduced by the last commit.
  576. 2009-02-10 Sven Neumann <sven@gimp.org>
  577. * app/core/gimpcoords-interpolate.c
  578. * app/core/gimpbrush-transform.c
  579. * app/paint/gimppaintoptions.c
  580. * app/display/gimpdisplayshell-coords.c: applied patch from Alexia
  581. Death that fixes the direction of brush rotation (bug #520078).
  582. 2009-02-10 Sven Neumann <sven@gimp.org>
  583. * app/display/gimpdisplayshell-coords.c
  584. (gimp_display_shell_eval_event): applied patch from Alexia Death
  585. that introduces smoothing for the stroke direction (bug #520078).
  586. 2009-02-09 Sven Neumann <sven@gimp.org>
  587. * app/actions/tools-commands.c (tools_paint_brush_angle_cmd_callback):
  588. applied patch from Alexia Death that changes the steppings of the
  589. newly introduced brush rotation actions as suggested in bug #520078.
  590. 2009-02-09 Sven Neumann <sven@gimp.org>
  591. * app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): seems
  592. pointless to include the GIMP-specific GEGL operations as they
  593. can't be reasonably controlled by the generic GEGL tool user
  594. interface.
  595. 2009-02-09 Michael Natterer <mitch@gimp.org>
  596. Bug 569470 – pls, introduce an option 'how many latest presets for
  597. color curves should be saved'
  598. * app/config/gimprc-blurbs.h
  599. * app/config/gimpguiconfig.[ch]: add integer property
  600. "image-map-tool-max-recent" which defaults to ten. Adding a GUI
  601. for this IMO needs discussion, the value of ten seems appropriate.
  602. * app/widgets/gimpsettingsbox.[ch]
  603. (gimp_settings_box_add_current): add "gint max_recent" parameter
  604. and limit the number of recent settings to this number.
  605. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
  606. pass the new settings property to above function.
  607. 2009-02-08 Michael Natterer <mitch@gimp.org>
  608. * app/tools/gimpcurvestool.c (gimp_curves_tool_key_press): if the
  609. curve view didn't handle the key press, chain up so the normal
  610. GimpImageMapTool keys for reset/cancel/ok works.
  611. 2009-02-08 Martin Nordholts <martinn@svn.gnome.org>
  612. * app/tools/gimppaintoptions-gui.c: Fix stack overwrites in
  613. gimp_paint_options_gui()
  614. 2009-02-08 Michael Natterer <mitch@gimp.org>
  615. Bug 520078 – Rotate brushes
  616. Applied a slightly modified patch from Alexia Death:
  617. * app/core/core-types.h (struct GimpCoords): add "direction" member.
  618. * app/core/gimpcoords.c: take direction into account in mix(),
  619. scalarprod(), length_squared(), manhattan_dist() and equal().
  620. * app/core/gimpcoords-interpolate.c
  621. (gimp_coords_interpolate_catmull): same here.
  622. * app/display/gimpdisplayshell-coords.c
  623. (gimp_display_shell_eval_event): same here.
  624. * app/paint/gimppaintoptions.[ch]: add properties for direction
  625. dynamics and adapt dynamics mixing accordingly.
  626. * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate):
  627. "interpolate" direction too (in fact, just copy it from
  628. last_coords since it doesn't change along a straight line).
  629. * app/paint/gimppaintcore-stroke.c
  630. (gimp_paint_core_stroke_emulate_dynamics): emulate direction too.
  631. * app/tools/gimppaintoptions-gui.c: add GUI for direction dynamics.
  632. 2009-02-07 Michael Natterer <mitch@gimp.org>
  633. Simplify floating selection handling a bit more:
  634. * app/core/gimpdrawable.c
  635. (gimp_drawable_attach_floating_sel)
  636. (gimp_drawable_detach_floating_sel): call
  637. gimp_image_set_floating_selection() from these functions.
  638. * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
  639. * app/core/gimpimage.c (gimp_image_add,remove_layer)
  640. * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): don't
  641. call it here because we already call above functions.
  642. 2009-02-07 Michael Natterer <mitch@gimp.org>
  643. * app/core/gimpdrawable.c
  644. (gimp_drawable_attach_floating_sel)
  645. (gimp_drawable_detach_floating_sel): call
  646. gimp_drawable_invalidate_boundary(floating_sel). Fixes missing
  647. selection update after turning a floating selection into a
  648. layer. It's called redundantly now when adding or deleting a
  649. floating selection, but that doesn't hurt much.
  650. * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop):
  651. don't call it here because we already call above functions.
  652. 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
  653. * app/core/gimpimagemap.c: Move undo tiles updating into a helper
  654. function gimp_image_map_update_undo_tiles() so the logic of
  655. gimp_image_map_apply() becomes clearer.
  656. 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
  657. * app/core/gimpimagemap.c: Introduce and use a local helper
  658. function gimp_image_map_kill_any_idle_processors() to get a rid of
  659. some code duplication.
  660. 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
  661. * app/core/gimpimagemap.c: Introduce and use a local helper
  662. function gimp_image_map_cancel_any_idle_jobs() to get a rid of
  663. some code duplication.
  664. 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
  665. * app/core/gimpimagemap.c: Fix misindented return statement.
  666. 2009-02-06 Sven Neumann <sven@gimp.org>
  667. * app/actions/tools-commands.c
  668. (tools_paint_brush_angle_cmd_callback): let the brush angle wrap.
  669. 2009-02-06 Sven Neumann <sven@gimp.org>
  670. * app/actions/tools-commands.c:
  671. 2009-02-06 Sven Neumann <sven@gimp.org>
  672. * app/actions/actions.c (action_select_property): mark strings for
  673. translation and add translator comments for them.
  674. 2009-02-06 Sven Neumann <sven@gimp.org>
  675. * app/actions/actions.c: prototype action_message() with format
  676. function attribute and move it to the bottom of the file.
  677. 2009-02-06 Sven Neumann <sven@gimp.org>
  678. * app/actions/tools-commands.c
  679. (tools_paint_brush_angle_cmd_callback): fixed parameters passed to
  680. action_select_property().
  681. 2009-02-06 Michael Natterer <mitch@gimp.org>
  682. Bug 471681 – Keyboard shortcuts for brush size/params need
  683. feedback
  684. Applied patch from Stephen G. and Sven Neumann which addresses
  685. above bug:
  686. * app/actions/actions.[ch]: add new function action_message()
  687. which pushes a temp message to a display's statusbar.h
  688. (action_select_property): add GimpDisplay* parameter and call
  689. action_message() for int and double property changes.
  690. * app/actions/tools-commands.c: pass the display to
  691. action_select_property().
  692. * app/paint/gimpinkoptions.c: add some blurbs to make it work
  693. for the ink blob properties.
  694. 2009-02-05 Sven Neumann <sven@gimp.org>
  695. Bug 520078 – Rotate brushes
  696. Applied patch from Alexia Death:
  697. * app/core/gimpbrush.[ch]
  698. * app/core/gimpbrushgenerated.c
  699. * app/core/gimpbrush-transform.[ch]: affine transformations for
  700. brushes. So far only scaling and rotation is supported. The
  701. transformation is done using nearest-neighbour. This is a
  702. regression and we need to add back interpolation before the next
  703. release.
  704. * app/paint/gimpsmudge.c
  705. * app/paint/gimppaintoptions.[ch]
  706. * app/paint/gimpbrushcore.[ch]: allow to control the brush
  707. rotation angle.
  708. * app/tools/gimppaintoptions-gui.c
  709. * app/tools/gimpbrushtool.c: added UI for controlling the
  710. brush rotation angle.
  711. * app/actions/tools-actions.c
  712. * app/actions/tools-commands.[ch]: add actions for controlling the
  713. brush rotation angle.
  714. 2009-02-05 Michael Natterer <mitch@gimp.org>
  715. * app/core/gimpdrawable.h
  716. * app/core/gimpdrawable-preview.c: move the preview related
  717. members to the private struct.
  718. * app/core/gimpdrawable.c
  719. * app/core/gimpdrawable-private.h
  720. * app/core/gimpselection.c: changed accordingly.
  721. 2009-02-05 Michael Natterer <mitch@gimp.org>
  722. * app/core/core-types.h: sort the types by inheritence again, but
  723. keep the alphabetic ordering within one level.
  724. 2009-02-04 Michael Natterer <mitch@gimp.org>
  725. * app/core/Makefile.am
  726. * app/core/gimpdrawable-private.h: new file which contains struct
  727. GimpDrawablePrivate. Move some stuff from GimpDrawable here.
  728. * app/core/gimpdrawable.[ch]
  729. * app/core/gimpdrawable-shadow.c: changed accordingly.
  730. * app/text/gimptextlayer-xcf.c
  731. * app/xcf/xcf-load.c: include the private struct for these ugly
  732. corner cases.
  733. 2009-02-02 Sven Neumann <sven@gimp.org>
  734. * app/display/gimpdisplayshell-title.c: reverted last change. It's
  735. not helpful to use different strings for the same information and
  736. space is not crucial in the window title.
  737. 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
  738. * app/display/gimpdisplayshell-title.c: Use the dedicated image
  739. type strings for the image window title, the enum value strings
  740. are too verbose.
  741. 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
  742. * app/core/gimpdrawable.c: Collect logic to update the
  743. tile_source_node in a new helper function
  744. gimp_drawable_update_tile_source_node().
  745. 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
  746. Applied patch from Alexia Death that prepares brushes for
  747. arbitrary transforms by renaming stuff with 'scale' to
  748. 'transform'. Takes us one step closer to fixing bug #520078.
  749. * app/core/gimpbrush.[ch]
  750. * app/core/gimpbrushgenerated.c
  751. * app/paint/gimpbrushcore.[ch]
  752. * app/paint/gimpsmudge.c
  753. * app/core/gimpbrush-transform.[ch]: New names of
  754. * app/core/gimpbrush-scale.[ch]
  755. * app/core/Makefile.am: Update.
  756. 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
  757. * app/core/gimplayer.[ch]: Add const qualifier to
  758. gimp_layer_get_floating_sel_drawable().
  759. 2009-01-29 Sven Neumann <sven@gimp.org>
  760. * app/core/gimpimage.[ch]: removed gimp_image_get_type_string()
  761. again.
  762. * app/display/gimpdisplayshell-title.c
  763. (gimp_display_shell_format_title): use the GimpImageBaseType enum
  764. instead.
  765. * app/tools/gimptool.c (gimp_tool_oper_update): if the image is
  766. empty and the tool can't handle that, display a message in the
  767. statusbar telling the user about this.
  768. 2009-01-29 Sven Neumann <sven@gimp.org>
  769. * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse_rect):
  770. fixed incorrect optimization that caused glitches in the rounded
  771. corners on the left side of rectangular selections.
  772. 2009-01-28 Sven Neumann <sven@gimp.org>
  773. * app/pdb/gimpprocedure.c (gimp_procedure_execute): don't set an
  774. error if the procedure was cancelled.
  775. 2009-01-26 Michael Natterer <mitch@gimp.org>
  776. * app/core/gimplayer.[ch]: add new accessor
  777. gimp_layer_get_floating_sel_drawable() which returns the drawable
  778. the floating layer is attached to.
  779. * app/core/gimpdrawable.c
  780. * app/core/gimpfloatingselundo.c
  781. * app/core/gimpimage-duplicate.c
  782. * app/core/gimpimage-quick-mask.c
  783. * app/core/gimpimage.c
  784. * app/core/gimplayer.c
  785. * app/core/gimplayer-floating-sel.c
  786. * app/xcf/xcf-save.c
  787. * tools/pdbgen/pdb/image.pdb: use it instead of accessing
  788. layer->fs.drawable directly.
  789. * app/pdb/image-cmds.c: regenerated.
  790. 2009-01-26 Michael Natterer <mitch@gimp.org>
  791. The GEGL projection does floating selections now:
  792. * app/core/gimpdrawable.[ch] (struct GimpDrawable): add a couple
  793. of GeglNodes which are used to create a sub-graph for this
  794. drawable's floating selection.
  795. (gimp_drawable_detach_floating_sel)
  796. (gimp_drawable_attach_floating_sel): new functions to call
  797. whenever a floating selection gets attached or detached.
  798. Change the role of the drawable's "source_node": it's no longer a
  799. direct tile source but an arbitrary graph. Add new internal
  800. function gimp_drawable_sync_source_node() which creates a
  801. sub-graph for the floating selection within the source node, and
  802. uses the new "tile_source_node" directly otherwise. Connect to
  803. "notify" of the floating selection and reconfigure its sub-graph
  804. when its properties change. This is also one more refactoring in
  805. the direction of layer trees.
  806. * app/core/gimpfloatingselundo.c
  807. * app/core/gimpimage.c
  808. * app/core/gimplayer-floating-sel.c: call the new attach/detach
  809. API whenever a floating selection is attached or detached from a
  810. drawable. This will need more refactoring i guess...
  811. 2009-01-26 Michael Natterer <mitch@gimp.org>
  812. * app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
  813. don't show the floating selection layer in the image graph, it
  814. will be shown by the drawable it is attached to. This is a temp
  815. special case hack, but better fits here than into the newly
  816. created and clean GimpDrawableStack. The floating selection will
  817. see the end of its days as layer soon enough anyway.
  818. 2009-01-26 Michael Natterer <mitch@gimp.org>
  819. * libgimpwidgets/gimpbutton.c (gimp_button_clicked): chain up if a
  820. parent impl exists to be safe against future gtk versions doing
  821. something in GtkButton::clicked() (as happened in GTK+ trunk).
  822. 2009-01-26 Sven Neumann <sven@gimp.org>
  823. * plug-ins/common/curve-bend.c (p_load_pointfile): check the
  824. return value of fgets().
  825. 2009-01-26 Michael Natterer <mitch@gimp.org>
  826. * app/tools/gimpregionselecttool.c
  827. (gimp_region_select_tool_button_release): move variables to local
  828. scope.
  829. 2009-01-25 Martin Nordholts <martinn@svn.gnome.org>
  830. * app/pdb/gimpprocedure.[ch] (gimp_procedure_create_override): New
  831. helper function that creates a new GimpProcedure that can be used
  832. to override an existing procedure.
  833. 2009-01-25 Martin Nordholts <martinn@svn.gnome.org>
  834. * app/core/gimpimage.[ch] (gimp_image_get_type_string): New method
  835. to get a string representation of the image type.
  836. * app/display/gimpdisplayshell-title.c
  837. (gimp_display_shell_format_title): Ask the GimpImage for an image
  838. type string instead of making assumptions about its
  839. implementation.
  840. 2009-01-25 Martin Nordholts <martinn@svn.gnome.org>
  841. * app/base/temp-buf.c (temp_buf_copy): Bail out if we fail to
  842. create a dest buffer.
  843. 2009-01-25 Michael Natterer <mitch@gimp.org>
  844. * app/core/Makefile.am
  845. * app/core/gimpparamspecs-duplicate.[ch]: new files implementing
  846. gimp_param_spec_duplicate() which is supposed to duplicate any
  847. gimp or gegl GParamSpec (but doesn't do this yet).
  848. * app/tools/gimpgegltool.c: remove the code form here.
  849. 2009-01-25 Michael Natterer <mitch@gimp.org>
  850. * app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
  851. gegl_color_get_rgba() takes pointers to doubles now, not floats.
  852. 2009-01-24 Michael Natterer <mitch@gimp.org>
  853. Bug 568890 – don't rely on GtkAction implementation details
  854. * app/widgets/gimpuimanager.c (gimp_ui_manager_menu_item_select):
  855. use gtk_widget_get_action() instead of g_object_get_data(),
  856. which relies on the name of the data key.
  857. 2009-01-23 Kevin Cozens <kcozens@cvs.gnome.org>
  858. * libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
  859. to fix more RGB colour values. Fixes bug #568909.
  860. 2009-01-23 Kevin Cozens <kcozens@cvs.gnome.org>
  861. * libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
  862. to fix colour values for slategray and slategrey. Fixes bug #568839.
  863. 2009-01-22 Tor Lillqvist <tml@iki.fi>
  864. Bug 559408 - Brushes dragged to the image window look strange
  865. * app/widgets/gimppixbuf.c (gimp_pixbuf_format_compare): Drop
  866. Windows-specific code to prefer BMP. The BMP format written by
  867. gdk-pixbuf doesn't support alpha. PNG is better. Note that the
  868. same bug report also takes up a different problem.
  869. 2009-01-21 Sven Neumann <sven@gimp.org>
  870. Bug 568617 – "Plase" misspelled
  871. * app/widgets/gimpuimanager.c: fixed typo.
  872. 2009-01-20 Martin Nordholts <martinn@svn.gnome.org>
  873. Adjust to babl API adjustment by doing
  874. s/babl_format_from_name/babl_format/
  875. * app/gegl/gimp-gegl-utils.c
  876. * app/gegl/gimpoperationpointlayermode.c
  877. * app/gegl/gimpoperationtilesource.c
  878. 2009-01-19 Michael Natterer <mitch@gimp.org>
  879. * plug-ins/common/*.c
  880. * plug-ins/color-rotate/color-rotate.c
  881. * plug-ins/file-bmp/bmp.c
  882. * plug-ins/file-faxg3/faxg3.c
  883. * plug-ins/file-fits/fits.c
  884. * plug-ins/file-fli/fli-gimp.c
  885. * plug-ins/file-ico/ico.c
  886. * plug-ins/file-jpeg/jpeg.c
  887. * plug-ins/file-psd/psd-save.c
  888. * plug-ins/file-psd/psd.c
  889. * plug-ins/file-sgi/sgi.c
  890. * plug-ins/file-uri/uri.c
  891. * plug-ins/file-xjt/xjt.c
  892. * plug-ins/flame/flame.c
  893. * plug-ins/fractal-explorer/fractal-explorer.c
  894. * plug-ins/gfig/gfig.c
  895. * plug-ins/gimpressionist/gimp.c
  896. * plug-ins/gradient-flare/gradient-flare.c
  897. * plug-ins/help-browser/help-browser.c
  898. * plug-ins/ifs-compose/ifs-compose.c
  899. * plug-ins/imagemap/imap_main.c
  900. * plug-ins/lighting/lighting-main.c
  901. * plug-ins/map-object/map-object-main.c
  902. * plug-ins/maze/maze.c
  903. * plug-ins/metadata/metadata.c
  904. * plug-ins/pagecurl/pagecurl.c
  905. * plug-ins/print/print.c
  906. * plug-ins/pygimp/gimpfu.py
  907. * plug-ins/script-fu/script-fu-script.c
  908. * plug-ins/script-fu/script-fu.c
  909. * plug-ins/selection-to-path/selection-to-path.c
  910. * plug-ins/twain/twain.c
  911. * plug-ins/win-snap/winsnap.c: document the "run-mode" parameter
  912. as we document enums for core procedures.
  913. 2009-01-18 Sven Neumann <sven@gimp.org>
  914. Bug 568095 – Patch to improve unsharp mask performance
  915. * plug-ins/common/unsharp-mask.c (box_blur_line): applied another
  916. patch from Winston Chang with further performance improvements.
  917. 2009-01-18 Sven Neumann <sven@gimp.org>
  918. * configure.in: depend on babl >= 0.0.23 and GEGL >= 0.0.22.
  919. 2009-01-18 Sven Neumann <sven@gimp.org>
  920. * configure.in (CPPFLAGS): added -DBABL_DISABLE_DEPRECATED.
  921. * plug-ins/common/unsharp-mask.c: formatting.
  922. 2009-01-18 Martin Nordholts <martinn@svn.gnome.org>
  923. Bug 563337 – Rectangle Select Tool does not allow 1:1 fixed ratio
  924. * libgimpwidgets/gimpnumberpairentry.c: When testing if the value
  925. changed on focus-out we shall test against the current values, not
  926. the default values.
  927. 2009-01-17 Michael Natterer <mitch@gimp.org>
  928. * all files with a GPL header and all COPYING files:
  929. Change licence to GPLv3 (and to LGPLv3 for libgimp).
  930. Cleaned up some copyright headers and regenerated the parsers in
  931. the ImageMap plugin.
  932. 2009-01-17 Sven Neumann <sven@gimp.org>
  933. Bug 568095 – Patch to improve unsharp mask performance
  934. * plug-ins/common/unsharp-mask.c (unsharp_region): applied patch
  935. from Winston Chang that improves performance for larger radii by
  936. approximating the gaussian blur with a three-pass box blur.
  937. 2009-01-17 Martin Nordholts <martinn@svn.gnome.org>
  938. Adapt to new babl API, s/babl_format/babl_format_from_name/
  939. * app/gegl/gimp-gegl-utils.c
  940. * app/gegl/gimpoperationpointlayermode.c
  941. * app/gegl/gimpoperationtilesource.c
  942. 2009-01-17 Sven Neumann <sven@gimp.org>
  943. Bug 568021 – Unused code in unsharp-mask.c
  944. * plug-ins/common/unsharp-mask.c: applied patch from Winston Chang
  945. that removes unused code.
  946. 2009-01-17 Sven Neumann <sven@gimp.org>
  947. Bug 568016 – Black pullout parameter of plug-in-newsprint has
  948. no effect
  949. * plug-ins/common/newsprint.c: fixed the documentation of the
  950. colorspace parameter.
  951. 2009-01-13 Sven Neumann <sven@gimp.org>
  952. * INSTALL
  953. * autogen.sh
  954. * configure.in: require intltool >= 0.40.1. Looks like that was
  955. the first version with support for the NC_ keyword.
  956. 2009-01-13 Kevin Cozens <kcozens@cvs.gnome.org>
  957. * app/tools/gimpforegroundselecttool.c: Corrected spelling error
  958. spotted by David Gowers.
  959. 2009-01-10 Martin Nordholts <martinn@svn.gnome.org>
  960. * app/config/gimpdisplayconfig.c: Allow marching ant speeds as
  961. slow as one step per 10 seconds since for some remote sessions the
  962. minimum of 1 step per second is too fast.
  963. 2009-01-10 Sven Neumann <sven@gimp.org>
  964. Bug 471344 – Circular brush strokes are not smooth and have corners
  965. Bug 127785 – stroking with size linked to pressure sensitivity
  966. should scale the spacing
  967. * app/core/gimpcoords-interpolate.[ch]
  968. * app/display/gimpdisplayshell.[ch]
  969. * app/display/gimpdisplayshell-callbacks.[ch]
  970. * app/display/gimpdisplayshell-coords.[ch]: applied patch from
  971. Alexia Death that introduces a Catmul-Rom splines based event
  972. interpolation and also adapts the brush spacing to brush size.
  973. 2009-01-06 Sven Neumann <sven@gimp.org>
  974. Bug 565046 – Point snapping to guides does not work outside the
  975. canvas
  976. * app/core/gimpimage-snap.c: applied patch from Daniel Hornung
  977. that introduces the utility function gimp_image_snap_grid() to
  978. clean up and fix guide snapping.
  979. 2009-01-06 Sven Neumann <sven@gimp.org>
  980. Bug 566498 – Noise distribution error in RGB Noise and HSV Noise
  981. * plug-ins/common/noise-hsv.c
  982. * plug-ins/common/noise-rgb.c: applied patch from Marco Rossini.
  983. 2009-01-04 Michael Natterer <mitch@gimp.org>
  984. * app/widgets/gimpcombotagentry.c
  985. (gimp_combo_tag_entry_constructor): connect to entry->container's
  986. signals with g_signal_connect_object() so the entry can be
  987. destroyed without warning/crashing.
  988. 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
  989. Bug 562818 – First image opened in GIMP offset
  990. * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  991. Only rely on disp_width/height for border calculation if they are
  992. larger than 1. If not, special-case the calculation so we don't
  993. get a severly mispositioned image.
  994. 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
  995. * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  996. Rename border_x to border_width and border_y to border_height.
  997. 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
  998. Bug 562213 – Align Tool doesn't work properly if it is the active
  999. tool at startup
  1000. * app/tools/gimpaligntool.c: Perform NULL-pointer dodging to avoid
  1001. crashing.
  1002. 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
  1003. * app/widgets/gimpdock.[ch]: Make instance members private.
  1004. (gimp_dock_get_context)
  1005. (gimp_dock_get_dialog_factory)
  1006. (gimp_dock_get_dockbooks)
  1007. (gimp_dock_get_main_vbox)
  1008. (gimp_dock_get_vbox)
  1009. (gimp_dock_get_id): New getters.
  1010. * app/actions/actions.c
  1011. * app/actions/dockable-actions.c
  1012. * app/actions/dockable-commands.c
  1013. * app/actions/windows-actions.c
  1014. * app/menus/windows-menu.c
  1015. * app/widgets/gimpdialogfactory.c
  1016. * app/widgets/gimpdock.c
  1017. * app/widgets/gimpdock.h
  1018. * app/widgets/gimpdockable.c
  1019. * app/widgets/gimpdockbook.c
  1020. * app/widgets/gimpdockseparator.c
  1021. * app/widgets/gimpimagedock.c
  1022. * app/widgets/gimpmenudock.c
  1023. * app/widgets/gimpsessioninfo-book.c
  1024. * app/widgets/gimpsessioninfo-dock.c
  1025. * app/widgets/gimpsessioninfo-dockable.c
  1026. * app/widgets/gimptoolbox-color-area.c
  1027. * app/widgets/gimptoolbox-dnd.c
  1028. * app/widgets/gimptoolbox-image-area.c
  1029. * app/widgets/gimptoolbox-indicator-area.c
  1030. * app/widgets/gimptoolbox.c: Use new getters.
  1031. 2009-01-03 Martin Nordholts <martinn@svn.gnome.org>
  1032. * app/widgets/gimpcontainertreeview.c: Format static function
  1033. prototypes.
  1034. 2009-01-01 Sven Neumann <sven@gimp.org>
  1035. * app/tools/gimptexttool.c: removed unused include.
  1036. 2009-01-01 Sven Neumann <sven@gimp.org>
  1037. Bug 565112 – code duplication in app/core/gimpimage-snap.c
  1038. * app/core/gimpimage-snap.c: based on a patch from Daniel Hornung,
  1039. add the utility function gimp_image_snap_distance().
  1040. 2009-01-01 Sven Neumann <sven@gimp.org>
  1041. * app/about.h (GIMP_COPYRIGHT): Happy New Year!
  1042. 2009-01-01 Sven Neumann <sven@gimp.org>
  1043. Bug 565223 – Perspective transformation jagged edges / comb effect
  1044. * app/core/gimp-transform-region.c: reverted the code change, but
  1045. not the cleanups, from commit r26786.
  1046. 2008-12-31 Sven Neumann <sven@gimp.org>
  1047. * app/widgets/widgets-enums.[ch]: added GimpTagEntryMode.
  1048. * app/widgets/gimptagentry.[ch]: removed it here. Also did some
  1049. code cleanup, mostly formatting.
  1050. * app/widgets/gimpcombotagentry.[ch]
  1051. * app/widgets/gimptagpopup.[ch]: some code cleanup, mostly
  1052. formatting.
  1053. 2008-12-30 Sven Neumann <sven@gimp.org>
  1054. * app/widgets/gimpitemtreeview.h: deleted trailing whitespace.
  1055. 2008-12-30 Sven Neumann <sven@gimp.org>
  1056. * plug-ins/print/print.[ch]
  1057. * plug-ins/print/print-draw-page.c
  1058. * plug-ins/print/print-page-layout.c
  1059. * plug-ins/print/print-settings.c: optionally draw crop-marks.
  1060. 2008-12-30 Marco Ciampa <ciampix@libero.it>
  1061. * app/actions/error-console-actions.c: small typo fix.
  1062. 2008-12-28 Martin Nordholts <martinn@svn.gnome.org>
  1063. * app/core/gimpitem.c
  1064. (gimp_item_get_offset_x)
  1065. (gimp_item_get_offset_y): New offset getters for inline use.
  1066. * app/core/gimpchannel.c
  1067. * app/core/gimpdrawable.c
  1068. * app/core/gimpimage-merge.c
  1069. * app/core/gimpimage-resize.c
  1070. * app/tools/gimptexttool.c: Don't access GimpItem offset members
  1071. directly, use gimp_item_set_offset() and
  1072. gimp_item_get_offset_[xy]() instead.
  1073. 2008-12-28 Sven Neumann <sven@gimp.org>
  1074. Bug 563985 – jpg save dialog: "cancel" is treated like "commit"
  1075. for settings
  1076. * plug-ins/file-jpeg/jpeg.c (run): only attach the comment and
  1077. settings to the image if the save was successful.
  1078. 2008-12-28 Sven Neumann <sven@gimp.org>
  1079. Bug 565362 – the previously opened file is not suggested if gimp
  1080. was started from command line
  1081. * app/file/file-open.c (file_open_from_command_line): remember the
  1082. opened image just as if it was opened using the file-open dialog.
  1083. 2008-12-28 Martin Nordholts <martinn@svn.gnome.org>
  1084. Use gimp_item_set/get_image() instead of accessing the instance
  1085. member directly.
  1086. * app/core/gimpchannel.c
  1087. * app/core/gimpdrawable-brightness-contrast.c
  1088. * app/core/gimpdrawable-color-balance.c
  1089. * app/core/gimpdrawable-colorize.c
  1090. * app/core/gimpdrawable-curves.c
  1091. * app/core/gimpdrawable-desaturate.c
  1092. * app/core/gimpdrawable-hue-saturation.c
  1093. * app/core/gimpdrawable-invert.c
  1094. * app/core/gimpdrawable-levels.c
  1095. * app/core/gimpdrawable-posterize.c
  1096. * app/core/gimpdrawable-threshold.c
  1097. * app/core/gimplayer.c
  1098. * app/core/gimplayermask.c
  1099. * app/core/gimpselection.c
  1100. * app/dialogs/layer-add-mask-dialog.c
  1101. * app/text/gimptextlayer-xcf.c
  1102. * app/tools/gimprectangletool.c
  1103. * app/tools/gimptexttool.c
  1104. * app/tools/gimpvectortool.c
  1105. * app/vectors/gimpvectors-preview.c
  1106. * app/vectors/gimpvectors.c
  1107. * tools/pdbgen/pdb/layer.pdb
  1108. * app/pdb/layer-cmds.c: Regenerated.
  1109. 2008-12-28 Sven Neumann <sven@gimp.org>
  1110. * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_init): use
  1111. the canonical spelling for the 'stock-id' property.
  1112. 2008-12-27 Sven Neumann <sven@gimp.org>
  1113. * app/paint/gimppaintcore.c
  1114. (gimp_paint_core_validate_saved_proj_tiles): copy-on-write from
  1115. the projection is not any longer broken, so use it here.
  1116. 2008-12-27 Sven Neumann <sven@gimp.org>
  1117. Bug 564087 – Using clone tool on a layer with a part out of canvas
  1118. causes crashes
  1119. * app/paint/gimppaintcore.c (gimp_paint_core_paste): intersect the
  1120. rectangle with the extents of the saved projection.
  1121. 2008-12-27 Sven Neumann <sven@gimp.org>
  1122. * app/base/pixel-surround.c (struct _PixelSurround): formatting.
  1123. 2008-12-27 Sven Neumann <sven@gimp.org>
  1124. Bug 564593 – crash when the drawable is changed while a color
  1125. tools is active
  1126. * app/core/gimpdrawable-shadow.c (gimp_drawable_merge_shadow_tiles):
  1127. keep a reference to the shadow tiles because it might otherwise be
  1128. free'd under our feet.
  1129. 2008-12-26 Sven Neumann <sven@gimp.org>
  1130. * plug-ins/common/file-gbr.c: let the save procedure accept a
  1131. grayscale layer with alpha channel, as we do in the GIH save
  1132. procedure.
  1133. * plug-ins/common/file-gih.c: when loading a brush mask pipe,
  1134. create grayscale layers without an alpha channel. Changed the save
  1135. procedure to also accept layers without alpha channel.
  1136. 2008-12-25 Martin Nordholts <martinn@svn.gnome.org>
  1137. * app/widgets/gimplayertreeview.[ch]: Make instance members
  1138. private (they were not accessed from the outside).
  1139. 2008-12-25 Martin Nordholts <martinn@svn.gnome.org>
  1140. * app/widgets/gimpchanneltreeview.[ch]: Make instance members
  1141. private (they were not accessed from the outside).
  1142. 2008-12-25 Martin Nordholts <martinn@svn.gnome.org>
  1143. * app/widgets/gimpitemtreeview.[ch]: Make instance members private
  1144. and add getters that didn't already exist.
  1145. (gimp_item_tree_view_get_new_button)
  1146. (gimp_item_tree_view_get_edit_button): New getters.
  1147. * app/actions/actions.c
  1148. * app/widgets/gimpvectorstreeview.c
  1149. * app/widgets/gimplayertreeview.c
  1150. * app/widgets/gimpdrawabletreeview.c
  1151. * app/widgets/gimpchanneltreeview.c: Use new getters.
  1152. 2008-12-23 Sven Neumann <sven@gimp.org>
  1153. * configure.in: if supported, add -Wformat-security and
  1154. -Wformat-non-literal to the compiler flags.
  1155. 2008-12-23 Sven Neumann <sven@gimp.org>
  1156. * app/batch.c
  1157. * tools/gimptool.c: declared functions calling exit() as
  1158. G_GNUC_NORETURN.
  1159. 2008-12-21 Aurimas Juška <aurisj@svn.gnome.org>
  1160. * app/widgets/gimptagentry.c: fixed handling of tags which contain
  1161. non-ASCII characters.
  1162. 2008-12-21 Sven Neumann <sven@gimp.org>
  1163. Bug 564869 – GIMP crashes on selecting Tools->GEGL operation
  1164. * app/tools/gimptool.c (gimp_tool_initialize): check if the tool
  1165. has set an error.
  1166. 2008-12-21 Sven Neumann <sven@gimp.org>
  1167. Bug 565138 – python-fu-foggify does not check if image is in rgb mode
  1168. * plug-ins/pygimp/plug-ins/foggify.py (foggify): fixed handling of
  1169. grayscale images.
  1170. 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
  1171. Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
  1172. Merge the rest of the tagging code developed on the tagging branch
  1173. by Aurimas Juška. Development will now continue in trunk.
  1174. * app/core/gimptag.[ch]: New files (not strictly true but almost)
  1175. implementing the represention of a tag.
  1176. * app/core/gimptagcache.[ch]: New files implementing functionality
  1177. for loading and saving tags to tags.xml, and assigning loaded tags
  1178. to tagged objects.
  1179. * app/core/gimpfilteredcontainer.[ch]: New files implementing a
  1180. tag filtered GimpContainer.
  1181. * app/widgets/gimptagentry.[ch]: New files implementing a
  1182. GtkEntry-like widget for entering tags.
  1183. * app/widgets/gimpcombotagentry.[ch]: New files implementing a
  1184. combobox-like widget for selecting tags.
  1185. * app/widgets/gimptagpopup.[ch]: New files implementing a popup of
  1186. all available tags that can be selected and combined in a
  1187. checkbox-like way.
  1188. * app/core/gimp.[ch]: Add a GimpTagCache member and manage tag
  1189. assignment and saving and loading to/from tags.xml.
  1190. * app/widgets/gimpdatafactoryview.c: Add the tag query and tag
  1191. assignment widgets to the UI and show the tag filtered items
  1192. instead of all items.
  1193. * app/core/core-types.h
  1194. * app/widgets/widgets-types.h: Add new types.
  1195. * app/core/Makefile.am
  1196. * app/widgets/Makefile.am: Add new files.
  1197. 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
  1198. Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
  1199. Partial merge of code from Aurimas Juška.
  1200. * app/widgets/gimpbrushfactoryview.c: Use the same method for
  1201. getting the GimpContainer both when adding and when removing the
  1202. spacing-changed handler. It was just a coincidence that the
  1203. previously different methods retured the same GimpContainer.
  1204. 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
  1205. * app/widgets/gimpdatafactoryview.[ch]
  1206. (gimp_data_factory_view_have)
  1207. (gimp_data_factory_view_get_children_type)
  1208. (gimp_data_factory_view_has_data_new_func): New helper functions
  1209. to lessen level of indirection in client code.
  1210. * app/actions/data-commands.c: Use them.
  1211. 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
  1212. * app/widgets/gimpdatafactoryview.[ch]: Make instance members
  1213. private and add getters for accessed members.
  1214. (gimp_data_factory_view_get_edit_button)
  1215. (gimp_data_factory_view_get_duplicate_button)
  1216. (gimp_data_factory_view_get_data_factory): New getters.
  1217. * app/actions/data-commands.c
  1218. * app/widgets/gimppatternfactoryview.c: Use new getters.
  1219. 2008-12-19 Martin Nordholts <martinn@svn.gnome.org>
  1220. * app/core/gimpdatafactory.[ch]: Make instance members private and
  1221. add getters for required members.
  1222. (gimp_data_factory_get_container)
  1223. (gimp_data_factory_get_gimp)
  1224. (gimp_data_factory_has_data_new_func): The new getters.
  1225. * app/actions/context-commands.c
  1226. * app/actions/data-commands.c
  1227. * app/core/gimp-gradients.c
  1228. * app/core/gimp.c
  1229. * app/core/gimpcontext.c
  1230. * app/core/gimpdatafactory.c
  1231. * app/core/gimpdatafactory.h
  1232. * app/dialogs/convert-dialog.c
  1233. * app/dialogs/palette-import-dialog.c
  1234. * app/pdb/gimppdb-utils.c
  1235. * app/widgets/gimpbrushfactoryview.c
  1236. * app/widgets/gimpdataeditor.c
  1237. * app/widgets/gimpdatafactoryview.c
  1238. * app/widgets/gimpselectiondata.c
  1239. * app/widgets/gimpviewablebox.c
  1240. * tools/pdbgen/pdb/brush_select.pdb
  1241. * tools/pdbgen/pdb/brushes.pdb
  1242. * tools/pdbgen/pdb/gradient_select.pdb
  1243. * tools/pdbgen/pdb/gradients.pdb
  1244. * tools/pdbgen/pdb/palette_select.pdb
  1245. * tools/pdbgen/pdb/palettes.pdb
  1246. * tools/pdbgen/pdb/pattern_select.pdb
  1247. * tools/pdbgen/pdb/patterns.pdb: Use the getters.
  1248. * app/pdb/brush-select-cmds.c
  1249. * app/pdb/brushes-cmds.c
  1250. * app/pdb/gradient-select-cmds.c
  1251. * app/pdb/gradients-cmds.c
  1252. * app/pdb/palette-select-cmds.c
  1253. * app/pdb/palettes-cmds.c
  1254. * app/pdb/pattern-select-cmds.c
  1255. * app/pdb/patterns-cmds.c: Regenerated.
  1256. 2008-12-17 Sven Neumann <sven@gimp.org>
  1257. * plug-ins/common/file-png.c: reverted last change, it was bogus.
  1258. 2008-12-17 Sven Neumann <sven@gimp.org>
  1259. * plug-ins/common/file-png.c (load_image) (save_image): use a tile
  1260. cache to optimize pixel access.
  1261. 2008-12-16 Sven Neumann <sven@gimp.org>
  1262. * tools/pdbgen/pdb/plug_in.pdb: improved docs for
  1263. gimp-plugin-help-register.
  1264. * app/pdb/plug-in-cmds.c
  1265. * libgimp/gimpplugin_pdb.c: regenerated.
  1266. 2008-12-16 Sven Neumann <sven@gimp.org>
  1267. * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
  1268. removed 'gegl:stress' from the blacklist. It was put here on wrong
  1269. assumptions.
  1270. 2008-12-15 Sven Neumann <sven@gimp.org>
  1271. * tools/pdbgen/pdb/pattern.pdb
  1272. * tools/pdbgen/pdb/brushes.pdb
  1273. * tools/pdbgen/pdb/drawable.pdb
  1274. * tools/pdbgen/pdb/image.pdb
  1275. * tools/pdbgen/pdb/brush.pdb
  1276. * tools/pdbgen/pdb/patterns.pdb: need to do the change to
  1277. temp_buf_get_data() here for the generated PDB code.
  1278. 2008-12-14 Sven Neumann <sven@gimp.org>
  1279. * app/core/gimp.c: reverted last change as it is totally bogus and
  1280. the old code was correct.
  1281. 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
  1282. * app/core/gimp.c: We shall unref in dispose() and free in
  1283. finalize(), not vice versa.
  1284. 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
  1285. Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
  1286. Partial merge of code from Aurimas Juška.
  1287. * app/core/gimpdata.c: Implement GimpTagged::get_identifier() and
  1288. GimpTagged::get_checksum().
  1289. * app/core/gimpbrush.c:
  1290. * app/core/gimpgradient.c
  1291. * app/core/gimppalette.c
  1292. * app/core/gimppattern.c: Implement GimpTagged::get_checksum().
  1293. They all use the GimpData implementation of
  1294. GimpTagged::get_identifier().
  1295. 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
  1296. Introduce temp_buf_get_data_size() and use it.
  1297. * app/base/temp-buf.[ch]
  1298. * app/widgets/gimpbrushselect.c
  1299. * app/widgets/gimppatternselect.c
  1300. 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
  1301. s/temp_buf_data/temp_buf_get_data/
  1302. * app/base/pixel-region.c
  1303. * app/base/temp-buf.c
  1304. * app/base/temp-buf.h
  1305. * app/core/gimpbrush-load.c
  1306. * app/core/gimpbrush-scale.c
  1307. * app/core/gimpbrush.c
  1308. * app/core/gimpbrushgenerated.c
  1309. * app/core/gimpgradient.c
  1310. * app/core/gimpimage.c
  1311. * app/core/gimppalette.c
  1312. * app/core/gimppattern-load.c
  1313. * app/core/gimppattern.c
  1314. * app/core/gimppreviewcache.c
  1315. * app/core/gimpviewable.c
  1316. * app/paint-funcs/paint-funcs-generic.h
  1317. * app/paint/gimpbrushcore.c
  1318. * app/paint/gimpclone.c
  1319. * app/paint/gimperaser.c
  1320. * app/paint/gimpheal.c
  1321. * app/paint/gimpink.c
  1322. * app/paint/gimppaintbrush.c
  1323. * app/pdb/brush-cmds.c
  1324. * app/pdb/brushes-cmds.c
  1325. * app/pdb/drawable-cmds.c
  1326. * app/pdb/image-cmds.c
  1327. * app/pdb/pattern-cmds.c
  1328. * app/pdb/patterns-cmds.c
  1329. * app/text/gimpfont.c
  1330. * app/tools/gimpiscissorstool.c
  1331. * app/vectors/gimpvectors-preview.c
  1332. * app/widgets/gimpbrushselect.c
  1333. * app/widgets/gimppatternselect.c
  1334. * app/widgets/gimpviewrenderer.c
  1335. 2008-12-12 Martin Nordholts <martinn@svn.gnome.org>
  1336. Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
  1337. Partial merge of code from Aurimas Juška.
  1338. * app/core/gimpdata.[ch] (gimp_data_make_internal): Add an
  1339. 'identifier' parameter/instance struct member that can be used to
  1340. identify the internal GimpData object across sessions. It is the
  1341. internal-object counterpart to a file path.
  1342. * app/core/gimp.c
  1343. * app/core/gimpcurve.c
  1344. * app/core/gimpbrush.c
  1345. * app/core/gimppattern.c
  1346. * app/core/gimppalette.c
  1347. * app/core/gimpgradient.c
  1348. * app/core/gimp-gradients.c: Assign an identifier to the the
  1349. internal GimpData objects.
  1350. 2008-12-12 Martin Nordholts <martinn@svn.gnome.org>
  1351. * app/core/gimptagged.c (gimp_tagged_get_identifier): Clarify
  1352. documentation.
  1353. 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
  1354. Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
  1355. Partial merge of code from Aurimas Juška.
  1356. * app/core/gimptag.c: A new minimal GimpTag type with only a
  1357. gimp_tag_equals() class function so that we can
  1358. * app/core/gimptagged.c
  1359. * app/core/gimpdata.c (gimp_data_add_tag, gimp_data_remove_tag):
  1360. Adapt these to GimpTag being an object instead of a GQuark.
  1361. * app/core/core-types.h: Update GimpTag typedef.
  1362. * app/core/Makefile.am: Add gimptag.[ch].
  1363. 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
  1364. * app/core/core-types.h: Sort typedefs.
  1365. 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
  1366. * app/core/core-types.h: Remove references to typedefs in
  1367. config-types.h that are more annoying than helpful.
  1368. 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
  1369. * app/core/gimptagged.c (gimp_tagged_add_tag): Remove weird const
  1370. qualifier.
  1371. 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
  1372. Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
  1373. Partial merge of code from Aurimas Juška.
  1374. * app/core/gimptagged.[ch]: Added GimpTagged::get_identifier() and
  1375. GimpTagged::get_checksum().
  1376. 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
  1377. s/gimp_tagged_get_get_tags/gimp_tagged_get_tags/
  1378. * app/core/gimptagged.[ch]
  1379. 2008-12-10 Sven Neumann <sven@gimp.org>
  1380. * libgimpcolor/gimprgb-parse.c: updated link to the color keywords
  1381. in the SVG spec.
  1382. 2008-12-08 Sven Neumann <sven@gimp.org>
  1383. * app/core/gimpchannel.c
  1384. * app/core/gimpdrawable-operation.c
  1385. * app/core/gimpdrawablestack.c
  1386. * app/core/gimpimage.c
  1387. * app/core/gimpimagemap.c
  1388. * app/core/gimplayer.c
  1389. * app/core/gimpprojection.c: gegl_node_add_child() and
  1390. gegl_node_remove_child() are public API in GEGL now.
  1391. 2008-12-04 Martin Nordholts <martinn@svn.gnome.org>
  1392. * app/core/gimp.c
  1393. * app/widgets/gimpdatafactoryview.c: Sort #includes.
  1394. 2008-12-04 Sven Neumann <sven@gimp.org>
  1395. Bug 563130 – Hue selection mode does not cross the 0-360 degrees line
  1396. * app/core/gimpimage-contiguous-region.c (pixel_difference):
  1397. applied patch from Daniel Hornung.
  1398. 2008-12-04 Martin Nordholts <martinn@svn.gnome.org>
  1399. Bug 563179 – Scrollbars not resized when we extend the canvas size
  1400. * app/display/gimpdisplayshell-handlers.c
  1401. (gimp_display_shell_size_changed_detailed_handler): Add explicit
  1402. call to gimp_display_shell_scroll_clamp_and_update() at the end to
  1403. make sure it is called.
  1404. 2008-12-04 Martin Nordholts <martinn@svn.gnome.org>
  1405. * app/actions/images-actions.c (images_actions_setup): Pass
  1406. arguments to gimp_action_group_add_actions() in the right order.
  1407. 2008-12-04 Sven Neumann <sven@gimp.org>
  1408. * tools/pdbgen/pdb/convert.pdb: fixed an error in the documentation
  1409. of the gimp-image-convert-rgb procedure.
  1410. * app/pdb/convert-cmds.c
  1411. * libgimp/gimpconvert_pdb.c: regenerated.
  1412. 2008-12-04 Sven Neumann <sven@gimp.org>
  1413. * app/widgets/gimpactiongroup.[ch]: also use the translation
  1414. context for the tooltips.
  1415. * app/actions/*.c: added translation context to all tooltips. Also
  1416. improved some tooltips while I was on it.
  1417. 2008-12-03 Sven Neumann <sven@gimp.org>
  1418. * plug-ins/common/file-tiff-save.c (save_image)
  1419. (image_is_monochrome): allow to save images that are plain white or
  1420. plain black using the CCITT Fax compression methods.
  1421. 2008-12-03 Sven Neumann <sven@gimp.org>
  1422. * plug-ins/common/file-ps.c: minor cleanup.
  1423. 2008-12-03 Sven Neumann <sven@gimp.org>
  1424. * app/widgets/gimpactiongroup.[ch]: added an extra parameter for
  1425. the translation context to all gimp_action_group_add methods.
  1426. * app/actions/*.c: added a translation context to all action
  1427. labels. Also unified and improved the labels and tooltips in a few
  1428. places.
  1429. 2008-12-03 Sven Neumann <sven@gimp.org>
  1430. * app/widgets/gimpactiongroup.c: check that the action name is
  1431. unique before adding it to a GimpActionGroup.
  1432. 2008-12-03 Sven Neumann <sven@gimp.org>
  1433. * app/core/gimpitem.c (gimp_item_get_offset_node): use
  1434. "gegl:translate" instead of "gegl:shift".
  1435. 2008-12-03 Sven Neumann <sven@gimp.org>
  1436. * app/core/gimpimagemap.c: renamed GeglNode shift to translate.
  1437. Use "gegl:translate" instead of "gegl:shift".
  1438. 2008-12-02 Sven Neumann <sven@gimp.org>
  1439. * plug-ins/common/file-desktop-link.c: use the G_KEY_FILE_DESKTOP
  1440. defines from GLib.
  1441. 2008-12-01 Sven Neumann <sven@gimp.org>
  1442. * libgimpwidgets/gimpwidgets.def: added gimp_widgets_error_quark.
  1443. 2008-12-01 Martin Nordholts <martinn@svn.gnome.org>
  1444. * libgimpwidgets/gimpwidgets-error.h: Added 'Since: GIMP 2.8' to
  1445. GIMP_WIDGETS_ERROR.
  1446. * libgimpwidgets/gimpwidgets.h: Added gimpwidgets-error.h.
  1447. 2008-11-30 Martin Nordholts <martinn@svn.gnome.org>
  1448. * libgimpwidgets/gimpwidgets-error.[ch]: New files defining
  1449. GIMP_WIDGETS_ERROR domain with currently only a
  1450. GIMP_WIDGETS_PARSE_ERROR error code.
  1451. * libgimpwidgets/Makefile.am: Add the new files here.
  1452. 2008-11-27 Sven Neumann <sven@gimp.org>
  1453. Bug 562459 – PF_PALETTE: 'TypeError' when used in a plugin that is
  1454. registered in <Image>
  1455. * plug-ins/pygimp/gimpui.defs (gimp_palette_select_button_new):
  1456. the 'title' parameter is optional.
  1457. 2008-11-27 Michael Natterer <mitch@gimp.org>
  1458. Bug 562427 – Compilation with --as-needed
  1459. * app/Makefile.am (gimp_console_2_7_LDADD): add $(GLIB_LIBS) so
  1460. libgthread gets pulled in explicitely.
  1461. 2008-11-27 Sven Neumann <sven@gimp.org>
  1462. Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
  1463. consistently...
  1464. * plug-ins/pygimp/gimpfu.py (SliderEntry): set the precision on
  1465. the slider just as we do it for the spin-button.
  1466. 2008-11-27 Sven Neumann <sven@gimp.org>
  1467. Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
  1468. consistently...
  1469. * plug-ins/pygimp/gimpfu.py (SpinnerEntry): initialize the
  1470. spin-button the way that gtk_spin_button_new_with_range() is
  1471. implemented.
  1472. 2008-11-26 Martin Nordholts <martinn@svn.gnome.org>
  1473. Bug 562366 – Default image dimensions are not correctly
  1474. transferred in the file/new dialog box
  1475. * app/dialogs/preferences-dialog.c
  1476. (prefs_template_select_callback): We need to copy the template in
  1477. the same way as in the New Image dialog.
  1478. * app/dialogs/image-new-dialog.c (image_new_dialog_set): ... and
  1479. when we copy the template to the New Image dialog.
  1480. 2008-11-26 Sven Neumann <sven@gimp.org>
  1481. * app/core/gimpimage-duplicate.c: split spaghetti code into lots
  1482. of helper functions.
  1483. 2008-11-25 Sven Neumann <sven@gimp.org>
  1484. * libgimp/gimpprocbrowserdialog.c (browser_search): show the
  1485. "invalid search term" message in the label below the list instead
  1486. of in the pane on the right side.
  1487. 2008-11-25 Sven Neumann <sven@gimp.org>
  1488. * libgimp/gimpexport.c: minor code cleanup.
  1489. 2008-11-24 Martin Nordholts <martinn@svn.gnome.org>
  1490. * libgimpwidgets/Makefile.am: Sort entries.
  1491. 2008-11-22 Sven Neumann <sven@gimp.org>
  1492. * app/config/gimpconfig-dump.c: removed reference to gimp-remote
  1493. manual page in the generated gimprc manual page.
  1494. 2008-11-22 Michael Natterer <mitch@gimp.org>
  1495. * app/core/gimpselection.[ch]: make the entire selection
  1496. API take GimpSelection arguments, not GimpChannel.
  1497. Clean up gimp_selection_load() a bit.
  1498. * app/actions/select-commands.c
  1499. * app/core/gimp-edit.c
  1500. * app/core/gimpdrawable-transform.c
  1501. * app/core/gimpimage-quick-mask.c
  1502. * app/tools/gimpeditselectiontool.c
  1503. * tools/pdbgen/pdb/selection.pdb: add the needed casts.
  1504. * app/pdb/selection-cmds.c: regenerated.
  1505. 2008-11-22 Sven Neumann <sven@gimp.org>
  1506. Bug 561899 – GIMP can't save to mounted filesystem if file exists
  1507. * plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): pass the
  1508. G_FILE_COPY_OVERWRITE flag to g_file_copy().
  1509. 2008-11-21 Sven Neumann <sven@gimp.org>
  1510. * app/tools/gimpdrawtool.[ch]: removed unused methods
  1511. gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform()
  1512. and related infrastructure.
  1513. 2008-11-21 Sven Neumann <sven@gimp.org>
  1514. * app/widgets/gimpviewrenderervectors.c
  1515. (gimp_view_renderer_vectors_draw): inlined local variables that
  1516. are only used once.
  1517. 2008-11-21 Sven Neumann <sven@gimp.org>
  1518. * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw): moved
  1519. vectors drawing to its own function.
  1520. 2008-11-21 Sven Neumann <sven@gimp.org>
  1521. * app/tools/gimpdrawtool.[ch]: reordered functions to keep those
  1522. that actually draw together.
  1523. 2008-11-21 Sven Neumann <sven@gimp.org>
  1524. * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level)
  1525. cosmetics.
  1526. * app/display/gimpdisplayshell-render.[ch]: added const qualifier.
  1527. 2008-11-21 Martin Nordholts <martinn@svn.gnome.org>
  1528. * app/widgets/gimpcolormapeditor.c
  1529. * app/widgets/gimpselectioneditor.c: For consistency, prefix the
  1530. #warning:s with FIXME.
  1531. 2008-11-21 Martin Nordholts <martinn@svn.gnome.org>
  1532. * app/core/gimpcontainer.[ch]: Move the rest of the class instance
  1533. members to GimpContainerPriv and rename the member num_children to
  1534. n_children.
  1535. 2008-11-21 Martin Nordholts <martinn@svn.gnome.org>
  1536. Use GimpContainer getters instead of poking into the class
  1537. instance struct.
  1538. * app/actions/context-commands.c
  1539. * app/actions/data-commands.c
  1540. * app/actions/plug-in-commands.c
  1541. * app/actions/templates-commands.c
  1542. * app/core/gimp-utils.c
  1543. * app/core/gimpdrawablestack.c
  1544. * app/core/gimpitemstack.c
  1545. * app/core/gimplist.c
  1546. * app/gui/gui-vtable.c
  1547. * app/widgets/gimpcontainerbox.c
  1548. * app/widgets/gimpcontainercombobox.c
  1549. * app/widgets/gimpcontainereditor.c
  1550. * app/widgets/gimpcontainerentry.c
  1551. * app/widgets/gimpcontainergridview.c
  1552. * app/widgets/gimpcontainerpopup.c
  1553. * app/widgets/gimpcontainertreeview-dnd.c
  1554. * app/widgets/gimpcontainertreeview.c
  1555. * app/widgets/gimpcontainerview-utils.c
  1556. * app/widgets/gimpcontainerview.c
  1557. * app/widgets/gimpdataeditor.c
  1558. * app/widgets/gimpdatafactoryview.c
  1559. * app/widgets/gimpsettingsbox.c
  1560. * app/widgets/gimpviewablebutton.c
  1561. 2008-11-20 Martin Nordholts <martinn@svn.gnome.org>
  1562. s/gimp_container_children_type/gimp_container_get_children_type/
  1563. s/gimp_container_policy/gimp_container_get_policy/
  1564. s/gimp_container_num_children/gimp_container_get_n_children/
  1565. * app/actions/actions.c
  1566. * app/actions/file-actions.c
  1567. * app/actions/file-commands.c
  1568. * app/actions/tool-options-actions.c
  1569. * app/actions/tools-actions.c
  1570. * app/actions/tools-commands.c
  1571. * app/actions/vectors-actions.c
  1572. * app/core/gimpcontainer-filter.c
  1573. * app/core/gimpcontainer.c
  1574. * app/core/gimpcontainer.h
  1575. * app/core/gimpimage-convert.c
  1576. * app/core/gimpimage-flip.c
  1577. * app/core/gimpimage-merge.c
  1578. * app/core/gimpimage-resize.c
  1579. * app/core/gimpimage-rotate.c
  1580. * app/core/gimpimage-scale.c
  1581. * app/core/gimpimage-undo.c
  1582. * app/core/gimpimage.c
  1583. * app/core/gimpimagefile.c
  1584. * app/core/gimplist.c
  1585. * app/core/gimpundostack.c
  1586. * app/dialogs/palette-import-dialog.c
  1587. * app/dialogs/quit-dialog.c
  1588. * app/display/gimpdisplay.c
  1589. * app/display/gimpdisplayshell-layer-select.c
  1590. * app/display/gimpdisplayshell-title.c
  1591. * app/gui/gui-vtable.c
  1592. * app/menus/tool-options-menu.c
  1593. * app/tools/gimp-tools.c
  1594. * app/widgets/gimpcontrollerlist.c
  1595. * app/widgets/gimpimagepropview.c
  1596. * app/widgets/gimpsettingsbox.c
  1597. * app/widgets/gimpviewablebutton.c
  1598. * app/xcf/xcf-load.c
  1599. * app/xcf/xcf-save.c
  1600. 2008-11-20 Martin Nordholts <martinn@svn.gnome.org>
  1601. * app/core/gimpcontainer.[ch]: Don't expose class instance members
  1602. marked as private.
  1603. 2008-11-20 Michael Natterer <mitch@gimp.org>
  1604. * app/core/gimpundo.h (struct GimpUndoAccumulator): remove members
  1605. "quick_mask_changed" and "alpha_changed" (the former was unused
  1606. and the latter is entirely handled by the image's flush
  1607. accumulator now.
  1608. * app/core/gimpimage-undo.c
  1609. * app/core/gimplayerundo.c: changed accordingly.
  1610. 2008-11-20 Michael Natterer <mitch@gimp.org>
  1611. * app/core/gimplayer.c: add read-only "mask" property.
  1612. 2008-11-20 Michael Natterer <mitch@gimp.org>
  1613. * app/core/gimpimage-quick-mask.c (gimp_image_get_quick_mask_state):
  1614. image->quick_mask_state is a boolean, return it directly instead
  1615. of "state != NULL".
  1616. 2008-11-19 Sven Neumann <sven@gimp.org>
  1617. Bug 558454 – Plugin Map Color Range disappears from GIMP
  1618. * plug-ins/script-fu/scripts/Makefile.am
  1619. * plug-ins/script-fu/scripts/plug-in-compat.init: new file
  1620. providing compatibility with plug-ins from older GIMP
  1621. versions. Contains a reimplementation of plug-in-color-map based
  1622. on ideas and code from Eric Lamarque.
  1623. * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load the
  1624. plug-in-compat.init file.
  1625. 2008-11-19 Martin Nordholts <martinn@svn.gnome.org>
  1626. * README: Remove reference to the inactive gimpwin-users mailing
  1627. list.
  1628. 2008-11-18 Martin Nordholts <martinn@svn.gnome.org>
  1629. Bug 559239 – Error while loading psd-data
  1630. * plug-ins/file-psd/psd-layer-res-load.c (load_layer_resource):
  1631. Layer resource data should not be padded.
  1632. 2008-11-18 Sven Neumann <sven@gimp.org>
  1633. * plug-ins/common/unit-editor.c (columns): corrected column
  1634. tooltip (pointed out by Cristian Secară).
  1635. 2008-11-17 Michael Natterer <mitch@gimp.org>
  1636. * app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
  1637. chain up unconditionally.
  1638. 2008-11-17 Michael Natterer <mitch@gimp.org>
  1639. * app/core/gimplayer.[ch]: add boolean property
  1640. "floating-selection" which indicates if the layer is a floating
  1641. selection. Add new API gimp_layer_set_floating_sel_drawable()
  1642. which sets layer->fs.drawable and emits notify on the property.
  1643. Did some minor cleanup in the existing property code.
  1644. * app/core/gimpfloatingselundo.c: use the new function instead of
  1645. setting layer->fs.drawable manually.
  1646. * app/core/gimplayer-floating-sel.c: same here. Remove some
  1647. includes and local variables that are obsolete.
  1648. 2008-11-16 Martin Nordholts <martinn@svn.gnome.org>
  1649. * app/widgets/gimpcontainertreeview.[ch]
  1650. * app/widgets/gimpcontainertreeview-private.h: Make the
  1651. renderer_cells and toggle_cells members private.
  1652. (gimp_container_tree_view_set_main_column_title)
  1653. (gimp_container_tree_view_prepend_toggle_cell_renderer)
  1654. (gimp_container_tree_view_prepend_cell_renderer): New interface.
  1655. * app/widgets/gimptoolview.c
  1656. * app/widgets/gimpitemtreeview.c
  1657. * app/widgets/gimplayertreeview.c
  1658. * app/widgets/gimpcontrollerlist.c: Use new interface.
  1659. 2008-11-16 Michael Natterer <mitch@gimp.org>
  1660. * app/dialogs/module-dialog.c
  1661. * app/display/gimpscalecombobox.c
  1662. * app/tools/gimpgegltool.c
  1663. * app/tools/gimprectangleoptions.c
  1664. * app/widgets/gimpactionview.[ch]
  1665. * app/widgets/gimpcomponenteditor.c
  1666. * app/widgets/gimpcontainerentry.[ch]
  1667. * app/widgets/gimpcontrollereditor.c
  1668. * app/widgets/gimpcontrollerlist.c
  1669. * app/widgets/gimpfileprocview.c: s/NUM_COLUMNS/N_COLUMNS/
  1670. 2008-11-16 Martin Nordholts <martinn@svn.gnome.org>
  1671. * app/widgets/gimpcontainertreeview.[ch]: Move container tree view
  1672. model column enums here and call the last enum _N_COLUMNS.
  1673. * app/widgets/widgets-enums.h: Remove the enum. It was meant only
  1674. for the container tree view class hierarchy anyway.
  1675. 2008-11-16 Martin Nordholts <martinn@svn.gnome.org>
  1676. * app/widgets/gimpcontainertreeview.[ch]
  1677. (gimp_container_tree_view_set_dnd_drop_to_empty): New setter
  1678. function so that we can make the "gboolean dnd_drop_to_empty"
  1679. class instance member private.
  1680. * app/widgets/gimpcontainertreeview-private.h: Move member here.
  1681. * app/widgets/gimpcontainertreeview-dnd.c: Go through priv pointer.
  1682. * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): Use
  1683. the new function.
  1684. 2008-11-16 Sven Neumann <sven@gimp.org>
  1685. * app/app.c
  1686. * app/gegl/gimp-gegl.[ch] (gimp_gegl_init): set the GEGL cache size
  1687. as large as the GIMP tile-cache.
  1688. 2008-11-16 Sven Neumann <sven@gimp.org>
  1689. * app/display/gimpdisplayshell.h: optimize access to
  1690. GimpDisplayShell struct members by placing related and frequently
  1691. accessed members like like scale and offset into the same
  1692. cacheline.
  1693. * app/display/gimpdisplayshell.c (gimp_display_shell_init): resort
  1694. initialization accordingly.
  1695. 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
  1696. * app/widgets/widgets-enums.h: Put the GimpContainerTreeView enums
  1697. here instead of exposing them through silly class instance
  1698. members.
  1699. * app/widgets/gimpcontainertreeview.[ch]:
  1700. * app/widgets/gimpcontainertreeview-dnd.c
  1701. * app/widgets/gimpdatafactoryview.c
  1702. * app/widgets/gimpitemtreeview.c
  1703. * app/widgets/gimplayertreeview.c
  1704. * app/widgets/gimpsettingseditor.c
  1705. * app/widgets/gimptemplateview.c
  1706. * app/widgets/gimptoolview.c: Clean up and use new enum names.
  1707. 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
  1708. * app/widgets/gimpcontainertreeview.[ch]: Don't expose class
  1709. instance struct members that is currently only used within the
  1710. GimpContainerTreeView implementation.
  1711. * app/widgets/gimpcontainertreeview-private.h: New file containing
  1712. the definition of the private struct.
  1713. * app/widgets/gimpcontainertreeview-dnd.c: Change accordingly.
  1714. * app/widgets/Makefile.am: Add new file.
  1715. 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
  1716. * app/widgets/gimpcontainertreeview.h: Remove unused instance
  1717. struct member "GQuark invalidate_preview_handler_id".
  1718. 2008-11-15 Michael Natterer <mitch@gimp.org>
  1719. Bug 560897 – Floating Selection, objects appearing in background
  1720. * app/core/gimpdrawable.c (gimp_drawable_init_src_region): use the
  1721. right offsets (not off_y for both x and y) when applying the
  1722. floating selection.
  1723. 2008-11-15 Sven Neumann <sven@gimp.org>
  1724. * app/actions/debug-commands.c
  1725. (debug_benchmark_projection_cmd_callback): run the benchmark in an
  1726. idle callback.
  1727. 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
  1728. * app/actions/debug-actions.c: Fix mnemonics for the Debug sub
  1729. menu and the Benchmark Projection item.
  1730. 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
  1731. Bug 560903 – Explicit zooming with e.g. '1' should handle
  1732. zoom-focus better
  1733. * app/display/display-enums.h: Added
  1734. GIMP_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS.
  1735. * app/display/gimpdisplayshell-scale.c
  1736. (gimp_display_shell_scale_get_zoom_focus): Take the new enum into
  1737. account; if the image is centered, keep it centered, else use the
  1738. best-guess method.
  1739. * app/actions/view-commands.c (view_zoom_explicit_cmd_callback):
  1740. Use the new enum for explicit zooming.
  1741. * app/display/display-enums.c: Regenerated.
  1742. 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
  1743. Bug 560245 – Zoom selection always centered in the Navigation tab
  1744. * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
  1745. Also take the image center and not only the zoom focus point into
  1746. account when deciding whether or not to center the image after
  1747. zoom.
  1748. 2008-11-14 Michael Natterer <mitch@gimp.org>
  1749. * app/core/gimpimage.[ch] (struct GimpImageFlushAccumulator):
  1750. add member "gboolean floating_selection_changed".
  1751. (gimp_image_set_floating_selection): new function which sets
  1752. the image's floating_sel pointer and sets the flag in the
  1753. accumulator to TRUE for later signal emission on flush.
  1754. (gimp_image_projectable_flush): emit "floating-selection-changed"
  1755. if the flag in the accumulator is TRUE.
  1756. * app/core/gimpimage.c (gimp_image_add,remove_layer)
  1757. * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
  1758. * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): use
  1759. gimp_image_set_floating_selection() instead of setting
  1760. image->floating_sel manually and remove all calls to
  1761. gimp_image_floating_selection_changed().
  1762. 2008-11-14 Michael Natterer <mitch@gimp.org>
  1763. * app/core/gimpimage.[ch]: rename gimp_image_floating_sel() to
  1764. gimp_image_get_floating_selection().
  1765. * app/actions/channels-actions.c
  1766. * app/actions/image-actions.c
  1767. * app/actions/layers-actions.c
  1768. * app/actions/layers-commands.c
  1769. * app/actions/select-actions.c
  1770. * app/core/gimpdrawable.c
  1771. * app/core/gimpimage-duplicate.c
  1772. * app/core/gimpimage-merge.c
  1773. * app/core/gimpimage-quick-mask.c
  1774. * app/core/gimplayer-floating-sel.c
  1775. * app/core/gimpselection.c
  1776. * app/display/gimpdisplayshell-layer-select.c
  1777. * app/display/gimpdisplayshell.c
  1778. * app/tools/gimpeditselectiontool.c
  1779. * app/tools/gimpfreeselecttool.c
  1780. * app/tools/gimpmovetool.c
  1781. * app/tools/gimprectangleselecttool.c
  1782. * app/tools/gimpregionselecttool.c
  1783. * app/tools/gimpselectiontool.c
  1784. * app/tools/gimptexttool.c
  1785. * app/widgets/gimpdrawabletreeview.c
  1786. * app/widgets/gimplayertreeview.c
  1787. * app/xcf/xcf-save.c
  1788. * tools/pdbgen/pdb/image.pdb: changed accordingly, replaced some
  1789. instances of direct acces by the accessor.
  1790. * app/pdb/image-cmds.c: regenerated.
  1791. 2008-11-14 Sven Neumann <sven@gimp.org>
  1792. * app/display/gimpdisplayshell-scroll.[ch]: removed function
  1793. gimp_display_shell_scroll_get_scaled_viewport_offset() as it was
  1794. only returning -shell->offset_x and -shell->offset_y and it
  1795. started to show up in profiles.
  1796. * app/display/gimpdisplayshell-draw.c
  1797. * app/display/gimpdisplayshell-transform.c
  1798. * app/display/gimpdisplayshell-scale.c: use the shell offsets
  1799. directly.
  1800. 2008-11-14 Sven Neumann <sven@gimp.org>
  1801. * app/display/gimpdisplayshell-preview.c
  1802. (gimp_display_shell_draw_quad): check that the resulting area has
  1803. positive width and height.
  1804. 2008-11-13 Martin Nordholts <martinn@svn.gnome.org>
  1805. * app/display/gimpcursorview.[ch]: Move the instance struct to the
  1806. header but add a typed opaque priv pointer to it so we can avoid
  1807. exposing implementation details. Also move the class struct to the
  1808. header.
  1809. 2008-11-13 Michael Natterer <mitch@gimp.org>
  1810. * tools/pdbgen/pdb/image.pdb (image_floating_sel_attached_to): get
  1811. rid of useless casts.
  1812. * app/pdb/image-cmds.c: regenerated.
  1813. 2008-11-13 Michael Natterer <mitch@gimp.org>
  1814. * app/core/gimpitem.c: add read-only boolean properties "visible"
  1815. and "linked".
  1816. 2008-11-13 Sven Neumann <sven@gimp.org>
  1817. * app/core/gimpimage.[ch]: added gimp_image_get_display_name().
  1818. * app/dialogs/palette-import-dialog.c
  1819. * app/display/gimpdisplayshell-close.c
  1820. * app/display/gimpdisplayshell-title.c
  1821. * app/pdb/gimppdb-utils.c
  1822. * app/widgets/gimpviewabledialog.c: use the new method instead of
  1823. getting the image URI and mangling it with
  1824. file_utils_uri_display_basename().
  1825. 2008-11-13 Sven Neumann <sven@gimp.org>
  1826. Bug 559292 – SOTA Chrome cannot accept different textures
  1827. * app/pdb/gimppdb-utils.c (gimp_pdb_image_is_base_type)
  1828. (gimp_pdb_image_is_not_base_type): gimp_object_get_name() may
  1829. return NULL for images. Use gimp_image_get_uri() instead.
  1830. 2008-11-12 Øyvind Kolås <pippin@gimp.org>
  1831. * app/gegl/gimpoperationtilesource.c:
  1832. (gimp_operation_tile_source_prepare),
  1833. (gimp_operation_tile_source_process): cache the data in
  1834. babl_format ("RaGaBaA float") instead of in the tile managers
  1835. native pixel format to allow direct tile data access at projection
  1836. compositing time.
  1837. 2008-11-12 Sven Neumann <sven@gimp.org>
  1838. * libgimpbase/gimpbase.def: sorted.
  1839. * libgimpmodule/gimpmodule.def: updated.
  1840. 2008-11-12 Sven Neumann <sven@gimp.org>
  1841. * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
  1842. set the error in the GIMP_CONFIG_ERROR domain.
  1843. 2008-11-12 Sven Neumann <sven@gimp.org>
  1844. * libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ERROR domain.
  1845. * modules/gimpinputdevicestore-hal.c
  1846. * modules/gimpinputdevicestore-dx.c
  1847. * modules/controller-dx-dinput.c: use GIMP_MODULE_ERROR as error
  1848. domain instead of 0.
  1849. 2008-11-12 Sven Neumann <sven@gimp.org>
  1850. * app/core/Makefile.am
  1851. * app/core/gimperror.[ch]: added GIMP_ERROR as general error domain.
  1852. * app/core/gimpchannel.c
  1853. * app/core/gimpdrawable-bucket-fill.c
  1854. * app/core/gimpimage-convert.c
  1855. * app/core/gimpimage-merge.c
  1856. * app/core/gimpimage.c
  1857. * app/core/gimplayer-floating-sel.c
  1858. * app/core/gimplayer.c
  1859. * app/core/gimplayermask.c
  1860. * app/core/gimpselection.c
  1861. * app/core/gimptooloptions.c
  1862. * app/paint/gimpbrushcore.c
  1863. * app/paint/gimpclone.c
  1864. * app/paint/gimpheal.c
  1865. * app/paint/gimppaintcore-stroke.c
  1866. * app/paint/gimpperspectiveclone.c
  1867. * app/paint/gimpsourcecore.c
  1868. * app/tools/gimpblendtool.c
  1869. * app/tools/gimpbrightnesscontrasttool.c
  1870. * app/tools/gimpcolorbalancetool.c
  1871. * app/tools/gimpcolorizetool.c
  1872. * app/tools/gimpcurvestool.c
  1873. * app/tools/gimpdesaturatetool.c
  1874. * app/tools/gimpgegltool.c
  1875. * app/tools/gimphuesaturationtool.c
  1876. * app/tools/gimplevelstool.c
  1877. * app/tools/gimpposterizetool.c
  1878. * app/tools/gimpthresholdtool.c
  1879. * app/vectors/gimpvectors-import.c: use GIMP_ERROR as error domain
  1880. instead of 0, which is not accepted by g_set_error_literal().
  1881. * app/gui/session.c
  1882. * app/menus/menus.c
  1883. * app/vectors/gimpvectors-export.c
  1884. * app/widgets/gimpdevices.c: use G_FILE_ERROR as error domain for
  1885. file errors.
  1886. 2008-11-12 Sven Neumann <sven@gimp.org>
  1887. * app/plug-in/plug-in-icc-profile.c: use the GIMP_PLUG_IN_ERROR
  1888. domain.
  1889. 2008-11-12 Sven Neumann <sven@gimp.org>
  1890. * app/pdb/gimppdberror.h
  1891. * app/plug-in/gimppluginerror.h: added generic error codes.
  1892. * app/pdb/gimpprocedure.c
  1893. * app/plug-in/gimppluginprocedure.c: use the GIMP_PDB_ERROR and
  1894. GIMP_PLUG_IN_ERROR domains.
  1895. 2008-11-12 Martin Nordholts <martinn@svn.gnome.org>
  1896. * app/tools/gimptransformtool.c: Align static function prototypes.
  1897. 2008-11-11 Sven Neumann <sven@gimp.org>
  1898. Bug 557830 – PDB browser chokes as you are entering regex
  1899. characters
  1900. * libgimp/gimpprocbrowserdialog.c: check if the query is a valid
  1901. regex before calling gimp_procedural_db_query().
  1902. 2008-11-11 Michael Natterer <mitch@gimp.org>
  1903. * app/core/gimpitem.c: add read-only "offset-x" and "offset-y"
  1904. properties. Call gimp_item_set_offset() from all places that set
  1905. offset_x and offset_y in this file. Freeze and thaw GObject
  1906. notification around all calls to virtual functions which might
  1907. emit notify. Add missing notifications whenever width and height
  1908. change.
  1909. * app/core/gimpimage-rotate.c: use gimp_item_set_offset() instead
  1910. of setting the values manually.
  1911. 2008-11-11 Sven Neumann <sven@gimp.org>
  1912. Bug 560300 – Document History did not clear when "Keep record of
  1913. used files" was unchecked
  1914. * app/actions/documents-commands.c (documents_clear_cmd_callback):
  1915. don't purge the entire GtkRecentManager, but only clear items
  1916. added by GIMP. Do this regardless of the "save-document-history"
  1917. gimprc option.
  1918. 2008-11-11 Sven Neumann <sven@gimp.org>
  1919. Bug 560375 – Clearing an already empty document history crashes GIMP
  1920. * app/actions/documents-commands.c (documents_clear_cmd_callback):
  1921. gtk_recent_manager_purge_items() may return 0 but not set an
  1922. error.
  1923. 2008-11-11 Michael Natterer <mitch@gimp.org>
  1924. Bug 559580 – Image windows need better default locations
  1925. * app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
  1926. Only set GDK_HINT_USER_POS on the empty display because it gets a
  1927. position set by gimp. All other displays should be placed by the
  1928. window manager. Fixes all displays appearing at 0,0.
  1929. 2008-11-11 Sven Neumann <sven@gimp.org>
  1930. Bug 558797 – "Export Path" doesn't remember last used folder
  1931. * app/actions/vectors-commands.c: remember last-used folders in
  1932. the Path Import and Export dialogs.
  1933. 2008-11-11 Sven Neumann <sven@gimp.org>
  1934. Bug 560283 – "Scale image..." causes distortion around edges.
  1935. * app/paint-funcs/scale-region.c (scale): corrected fix for
  1936. bug #556248.
  1937. 2008-11-11 Sven Neumann <sven@gimp.org>
  1938. * plug-ins/common/file-pdf.c: also return image type and number of
  1939. pages. Followup to bug #559725.
  1940. 2008-11-11 Sven Neumann <sven@gimp.org>
  1941. * plug-ins/common/file-gif-load.c: return image size from the
  1942. "file-gif-load-thumb" procedure.
  1943. 2008-11-10 Martin Nordholts <martinn@svn.gnome.org>
  1944. * app/display/gimpcursorview.c
  1945. (gimp_cursor_view_update_cursor): Show selection info from the
  1946. image under the cursor.
  1947. (gimp_cursor_view_clear_cursor): Start showing selection info from
  1948. the active image again.
  1949. 2008-11-10 Michael Natterer <mitch@gimp.org>
  1950. * app/core/gimpprojection.[ch]
  1951. * app/core/gimpprojection-construct.c: add code that keeps the
  1952. gegl processor around across calls, but destroy it anyway until
  1953. gegl_processor_set_rectangle() is fixed.
  1954. 2008-11-10 Martin Nordholts <martinn@svn.gnome.org>
  1955. Bug 559716 – Changing crop size in Crop Tool Options can make UI
  1956. unresponsive
  1957. * app/tools/gimprectangletool.c: Accept a broader range of x, y,
  1958. width and height values from the tool options so we don't end up
  1959. in an infinite signal emission loop.
  1960. 2008-11-10 Sven Neumann <sven@gimp.org>
  1961. * app/display/gimpcursorview.c: added translation context.
  1962. 2008-11-10 Martin Nordholts <martinn@svn.gnome.org>
  1963. Bug 138101 – Pointer (Information) tab should display selection
  1964. bounds
  1965. * app/display/gimpcursorview.c: Show the position and size of the
  1966. bounding box of the selection in the active image using the unit
  1967. of the active image window.
  1968. (gimp_cursor_view_format_as_unit): Don't add the unit abbreviation
  1969. if the unit is px.
  1970. 2008-11-10 Michael Natterer <mitch@gimp.org>
  1971. * app/core/gimpdrawable-curves.c (gimp_drawable_curves_explicit):
  1972. use GIMP_CURVE_FREE, not _SMOOTH. Fixes the resp. PDB call.
  1973. 2008-11-10 Sven Neumann <sven@gimp.org>
  1974. * app/core/gimpunit.c: use NC_() to provide translation contexts.
  1975. 2008-11-10 Sven Neumann <sven@gimp.org>
  1976. * plug-ins/common/unsharp-mask.c (unsharp_region): update the
  1977. progress less often.
  1978. 2008-11-10 Sven Neumann <sven@gimp.org>
  1979. * app/actions/text-tool-actions.c (text_tool_actions): added
  1980. missing mnemonic.
  1981. 2008-11-10 Sven Neumann <sven@gimp.org>
  1982. Bug 559725 – Allow to set image-type and image-num-layers for
  1983. thumbnail
  1984. * app/file/file-open.[ch] (file_open_thumbnail): added parameters
  1985. for image-type and number of layers. Try to get these from the
  1986. procedure return values. Changes based on a patch from "tks".
  1987. * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail)
  1988. (gimp_thumbnail_set_info): set image-type and number of layers if
  1989. specified.
  1990. 2008-11-10 Michael Natterer <mitch@gimp.org>
  1991. * app/core/gimpdrawable-foreground-extract.c
  1992. * app/core/gimpdrawable-preview.c
  1993. * app/core/gimplayer-project.c: use gimp_drawable_get_colormap()
  1994. instead of gimp_image_get_colormap().
  1995. 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
  1996. Bug 558549 – Stroking a single-point path with a paint tool
  1997. crashes GIMP
  1998. * app/paint/gimppaintcore-stroke.c
  1999. (gimp_paint_core_stroke_vectors): Return an error message if there
  2000. were not enough points to stroke.
  2001. * app/dialogs/stroke-dialog.c (stroke_dialog_response): Guard
  2002. against crashes if an implementator forgets to set an error.
  2003. 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
  2004. * app/display/gimpnavigationeditor.c: Clean up and simplify
  2005. little.
  2006. 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
  2007. * app/display/gimpdisplayshell-scale.c
  2008. (gimp_display_shell_scale_update_rulers): Avoid critical warnings
  2009. when converting an image window with a unit other than pixels into
  2010. a the empty image window. Probably fixes some of the crashes
  2011. reported by Windows users.
  2012. 2008-11-09 Michael Natterer <mitch@gimp.org>
  2013. * app/widgets/widgets-types.h: move GimpCursorView typedef from
  2014. here...
  2015. * app/display/display-types.h: ...to here.
  2016. 2008-11-09 Michael Natterer <mitch@gimp.org>
  2017. * app/core/gimplayer-floating-sel.[ch]: remove
  2018. floating_sel_remove() and reorder one function.
  2019. * app/core/gimpimage.c (gimp_image_remove_layer): add the single
  2020. line of special code that needs to be done when removing a
  2021. floating selection.
  2022. * app/core/gimpselection.c
  2023. * app/actions/layers-commands.c
  2024. * tools/pdbgen/pdb/floating_sel.pdb: changed accordingly.
  2025. * app/pdb/floating-sel-cmds.c: regenerated.
  2026. * app/core/core-enums.[ch]
  2027. * app/core/gimpimage-undo.c: remove enum value
  2028. GIMP_UNDO_GROUP_FS_REMOVE.
  2029. 2008-11-09 Michael Natterer <mitch@gimp.org>
  2030. * app/core/gimpdrawable.c
  2031. * app/core/gimpimage-convert.c
  2032. * app/core/gimpprojection-construct.c
  2033. * app/tools/gimpeditselectiontool.c
  2034. * app/widgets/gimplayertreeview.c
  2035. * app/xcf/xcf-save.c: remove inclusion of "gimplayer-floating-sel.h"
  2036. 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
  2037. Prepare GimpCursorView for a dependency to GimpDisplayShell.
  2038. * app/widgets/gimpcursorview.[ch]: Move from here...
  2039. * app/display/gimpcursorview.[ch]: ...to here.
  2040. * app/widgets/Makefile.am
  2041. * app/display/Makefile.am: Change accordingly.
  2042. * app/actions/cursor-info-actions.c
  2043. * app/dialogs/dialogs-constructors.c
  2044. * app/actions/cursor-info-commands.c
  2045. * app/display/gimpdisplayshell-cursor.c: Update includes.
  2046. 2008-11-09 Michael Natterer <mitch@gimp.org>
  2047. * app/core/gimplayer-floating-sel.[ch]: made
  2048. floating_sel_composite() private and simplify it a lot by using
  2049. gimp_rectangle_intersect().
  2050. 2008-11-09 Michael Natterer <mitch@gimp.org>
  2051. Bye bye floating_sel_rigor() and floating_sel_relax():
  2052. * app/core/gimpdrawable.[ch] (gimp_drawable_init_src_region):
  2053. implement compositing the floating selection on the fly. Add
  2054. return parameter "TileManager **temp_tiles" which returns the temp
  2055. buffer used for compositing; the caller has to unref the tiles.
  2056. * app/core/gimpchannel-project.c
  2057. * app/core/gimplayer-project.c: unref the temp_tiles.
  2058. * app/core/gimplayer.[ch]: remove members fs.backing_store and
  2059. fs.initial.
  2060. * app/core/gimplayer-floating-sel.[ch]: remove functions rigor(),
  2061. relax(), store() and restore(), they are not needed any longer.
  2062. Some minor cleanup, more to come.
  2063. * app/core/gimpprojection-construct.c: don't composite the
  2064. floating selection before projecting because that happens on the
  2065. fly now.
  2066. * app/core/core-enums.[ch]
  2067. * app/core/gimpfloatingselundo.c
  2068. * app/core/gimpimage-undo-push.[ch]: remove the rigor and relax
  2069. undos.
  2070. * app/core/gimpdrawable.c
  2071. * app/core/gimpimage-convert.c
  2072. * app/core/gimpimage-duplicate.c
  2073. * app/core/gimpimage.c
  2074. * app/core/gimplayer.c
  2075. * app/xcf/xcf-save.c: remove all calls to rigor and relax and all
  2076. implementations of virtual functions that were just there to
  2077. rigor/releax around chaining up.
  2078. * tools/pdbgen/pdb/floating_sel.pdb: remove all code from the
  2079. rigor and relax wrappers and deprecate the API.
  2080. * app/pdb/floating-sel-cmds.c
  2081. * libgimp/gimpfloatingsel_pdb.[ch]: regenerated.
  2082. * plug-ins/file-xjt/xjt.c: don't call rigor and relax.
  2083. 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
  2084. * app/widgets/gimpcursorview.[ch]: Don't expose implementation
  2085. details, introduce internal helper functions, and make coordinates
  2086. outside the image be represented with an italic font instead of
  2087. enclosed in parenthesis.
  2088. 2008-11-08 Michael Natterer <mitch@gimp.org>
  2089. * app/core/gimpdrawable.[ch]: add optional parameter "PixelRegion
  2090. *destPR" to GimpDrawable::apply_region().
  2091. * app/core/gimpdrawable-combine.[ch]: if the passed destPR is !=
  2092. NULL, write the result of the combination into that region instead
  2093. of the drawable's tiles. The region must have the exact size of
  2094. the result.
  2095. * app/core/gimp-edit.c
  2096. * app/core/gimpchannel.c
  2097. * app/core/gimpdrawable-blend.c
  2098. * app/core/gimpdrawable-bucket-fill.c
  2099. * app/core/gimpdrawable-shadow.c
  2100. * app/core/gimpdrawable-stroke.c
  2101. * app/core/gimpimagemap.c
  2102. * app/core/gimplayer-floating-sel.c
  2103. * app/paint/gimppaintcore.c: pass NULL as destPR. Code actually
  2104. using this feature follows.
  2105. 2008-11-08 Michael Natterer <mitch@gimp.org>
  2106. * app/core/gimpdrawable.[ch]: add new function
  2107. gimp_drawable_init_src_region() which will initialize a
  2108. PixelRegion on this drawable's "projection" (with the floating
  2109. selection combined), but for now just uses drawable->tiles.
  2110. * app/core/gimpchannel-project.c
  2111. * app/core/gimplayer-project.c: use it instead of
  2112. pixel_region_init() on the drawable's tiles.
  2113. 2008-11-08 Michael Natterer <mitch@gimp.org>
  2114. * app/core/gimpdrawable-combine.c: cleanup.
  2115. 2008-11-08 Michael Natterer <mitch@gimp.org>
  2116. Abstract the legacy projection code away into a virtual function
  2117. of GimpDrawable:
  2118. * app/core/gimpdrawable.[ch]: add new virtual function
  2119. GimpDrawable::project_region() which projects an area of a
  2120. drawable onto a passed in PixelRegion.
  2121. * app/core/Makefile.am
  2122. * app/core/gimpchannel-project.[ch]
  2123. * app/core/gimplayer-project.[ch]: new files which implement it.
  2124. * app/core/gimpchannel.c
  2125. * app/core/gimplayer.c: hook it in.
  2126. * app/core/gimpprojection-construct.c: get rid all the projection
  2127. code moved to above new files and project all drawables in one
  2128. loop.
  2129. * app/core/gimpprojectable.[ch]: remove the legacy methods
  2130. get_colormap() and get_components(), they are not needed any
  2131. longer.
  2132. * app/core/gimpimage.c: changed accordingly.
  2133. 2008-11-07 Sven Neumann <sven@gimp.org>
  2134. * app/core/gimppalette-load.c (gimp_palette_load_aco): improved
  2135. error handling. Fixes compiler warnings about ignoring the return
  2136. value of read().
  2137. 2008-11-06 Michael Natterer <mitch@gimp.org>
  2138. * app/core/gimpdrawablestack.[ch]: move the invalidate_previews()
  2139. API from here...
  2140. * app/core/gimpitemstack.[ch]: ...to here.
  2141. * app/core/gimpimage.c: changed accordingly.
  2142. 2008-11-06 Michael Natterer <mitch@gimp.org>
  2143. * app/core/Makefile.am
  2144. * app/core/core-types.h
  2145. * app/core/gimpitemstack.[ch]: new GimpList subclass which (for
  2146. now) does nothing but taking ownership of its children by the
  2147. means of g_object_ref_sink().
  2148. * app/core/gimpdrawablestack.[ch]: derive from GimpItemStack.
  2149. * app/core/gimpimage.c: use a GimpItemStack instead of a plain
  2150. GimpList for the list of vectors. Remove code which takes
  2151. ownerships of added items from gimp_image_add_layer(),
  2152. add_channel() and add_vectors().
  2153. 2008-11-06 Nils Philippsen <nils@redhat.com>
  2154. * plug-ins/file-jpeg/jpeg-save.c: fix memory leak
  2155. 2008-11-06 Sven Neumann <sven@gimp.org>
  2156. * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_linefeed):
  2157. use g_set_error_literal() here as well.
  2158. 2008-11-06 Sven Neumann <sven@gimp.org>
  2159. * tools/gimp-mkenums: use NC_() to mark enum values for translation.
  2160. Use a lower-case short form of the type name as translation context.
  2161. * libgimp/libgimp-intl.h: define the NC_() macro as noop.
  2162. * libgimpbase/gimpbasetypes.[ch]
  2163. * libgimpbase/gimpbase.def: added new functions to set and
  2164. get a translation context on an enum type.
  2165. * app/base/Makefile.am
  2166. * app/core/Makefile.am
  2167. * app/display/Makefile.am
  2168. * app/paint/Makefile.am
  2169. * app/plug-in/Makefile.am
  2170. * app/text/Makefile.am
  2171. * app/tools/Makefile.am
  2172. * app/widgets/Makefile.am
  2173. * libgimp/Makefile.am
  2174. * libgimpbase/Makefile.am:
  2175. * libgimpconfig/Makefile.am
  2176. * libgimpthumb/Makefile.am
  2177. * libgimpwidgets/Makefile.am: register the translation context
  2178. with the enum types.
  2179. * app/display/display-enums.h
  2180. * libgimpbase/gimpbaseenums.h
  2181. * libgimpconfig/gimpcolorconfig-enums.h: removed old-style explicit
  2182. translation context.
  2183. * app/base/base-enums.c
  2184. * app/core/core-enums.c
  2185. * app/display/display-enums.c
  2186. * app/paint/paint-enums.c
  2187. * app/plug-in/plug-in-enums.c
  2188. * app/text/text-enums.c
  2189. * app/tools/tools-enums.c
  2190. * app/widgets/widgets-enums.c
  2191. * libgimpbase/gimpbaseenums.c
  2192. * libgimpconfig/gimpcolorconfig-enums.c
  2193. * libgimpwidgets/gimpwidgetsenums.c: regenerated.
  2194. 2008-11-05 Michael Natterer <mitch@gimp.org>
  2195. * app/core/gimpimage.c: some minor cleanups.
  2196. 2008-11-05 Michael Natterer <mitch@gimp.org>
  2197. * app/core/gimpdrawablestack.[ch]: add new function
  2198. gimp_drawable_stack_invalidate_previews() which does just what it
  2199. says.
  2200. * app/core/gimpimage.[ch]: merge invalidate_layer_previews() and
  2201. invalidate_channels_previews() into a single invalidate_previews()
  2202. and replace all calls to the old functions by calls to
  2203. gimp_drawable_stack_invalidate_previews().
  2204. * app/file/file-open.c: changed accordingly.
  2205. 2008-11-05 Michael Natterer <mitch@gimp.org>
  2206. * app/core/gimpimage-convert.c (gimp_image_convert): remove call
  2207. to gimp_image_invalidate_layer_previews(), they are invalidated by
  2208. exchanging their tiles and by setting the image's colormap anyway.
  2209. 2008-11-05 Michael Natterer <mitch@gimp.org>
  2210. This should remove any image or viewable dependency from the
  2211. projection (apart from the projectable's get_image() method, but
  2212. that one is not supposed to return the projection's model but
  2213. rather the image the projection is part of).
  2214. * app/core/gimpprojectable.[ch]: add vfunc get_size() which
  2215. completes the API needed for GEGL projection.
  2216. Add vfuncs get_layers(), get_channels(), get_components() and
  2217. get_colormap() which are needed for the legacy projection code.
  2218. * app/core/gimpimage.c: implement the new methods.
  2219. * app/core/gimpprojection.c
  2220. * app/core/gimpprojection-construct.c: use them and remove all
  2221. calls to image and viewable API.
  2222. 2008-11-05 Sven Neumann <sven@gimp.org>
  2223. * po-libgimp/Makefile.in.in
  2224. * po-plug-ins/Makefile.in.in
  2225. * po-python/Makefile.in.in
  2226. * po-script-fu/Makefile.in.in
  2227. * po-tips/Makefile.in.in
  2228. * po/Makefile.in.in: prepared for use of the NC_() macro.
  2229. 2008-11-05 Michael Natterer <mitch@gimp.org>
  2230. * app/core/gimpprojectable.[ch]: add signal "structure-changed"
  2231. and API to emit it.
  2232. * app/core/gimpimage.c: emit it when the image emits
  2233. "mode-changed" and "size-changed".
  2234. * app/core/gimpprojection.c: connect to the new signal instead of
  2235. "mode-changed" and "size-changed" to get rid of one more image
  2236. dependency.
  2237. 2008-11-04 Sven Neumann <sven@gimp.org>
  2238. * app/display/gimpdisplayshell-dnd.c
  2239. (gimp_display_shell_drop_uri_list): when dropping multiple images
  2240. to the empty image window, open them as seperate images.
  2241. 2008-11-04 Michael Natterer <mitch@gimp.org>
  2242. * app/core/gimpprojectable.[ch]: add vitrual function
  2243. invalidate_preview().
  2244. * app/core/gimpimage.c: implement it and redirect to
  2245. gimp_viewable_invalidate_preview().
  2246. * app/core/gimpprojection.c: call the new API instead of
  2247. gimp_viewable_invalidate_preview(). Some cleanup in the disabled
  2248. cow-projection code.
  2249. 2008-11-04 Michael Natterer <mitch@gimp.org>
  2250. Unfinished first step to make the projection independent of
  2251. GimpImage, also one step closer to layer grouping.
  2252. * app/core/Makefile.am
  2253. * app/core/core-types.h
  2254. * app/core/gimpprojectable.[ch]: add new interface which abstracts
  2255. something that can have a projection attached to it. Has "update"
  2256. and "flush" signals and get_graph() and get_image()
  2257. vfuncs. get_image() is temporary until the hack is finishes.
  2258. * app/core/gimpimage.[ch]: implement GimpProjectableInterface,
  2259. remove "update" and "flush" signals and made get_graph() a private
  2260. implementation of the interface method. Moved interface method
  2261. implementations after virtual function implementations.
  2262. * app/core/gimpprojection.[ch]: change member "image" to
  2263. "projectable" and use the projectable API as often as
  2264. possible. Still some implicit dependencies on the projectable
  2265. being an image left but it's getting close.
  2266. * app/core/gimpprojection-construct.c: same here.
  2267. 2008-11-04 Sven Neumann <sven@gimp.org>
  2268. * app/display/gimpdisplay-foreach.c: added missing include.
  2269. * app/actions/debug-commands.c
  2270. * plug-ins/common/lcms.c
  2271. * plug-ins/common/mail.c
  2272. * plug-ins/file-bmp/bmp-write.c
  2273. * plug-ins/file-fits/fits.c
  2274. * plug-ins/file-jpeg/jpeg.c
  2275. * plug-ins/file-uri/uri.c
  2276. * plug-ins/help/gimphelpdomain.c
  2277. * plug-ins/ifs-compose/ifs-compose.c
  2278. * plug-ins/print/print.c: fixed use of g_message() with literal
  2279. strings.
  2280. 2008-11-04 Sven Neumann <sven@gimp.org>
  2281. * configure.in: bumped minimum required version of GLib to 2.18.0.
  2282. * INSTALL: document the updated dependency.
  2283. * app/core/gimp.[ch]: introduced gimp_message_literal(), a variant
  2284. of gimp_message() that takes a literal string.
  2285. * app/errors.[ch]: removed format arguments from gimp_fatal_error()
  2286. and gimp_terminate() and let them take a literal string instead.
  2287. * app/tools/gimptool.[ch]: introduced gimp_tool_message_literal(),
  2288. a variant of gimp_tool_message() that takes a literal string.
  2289. * app/actions/documents-commands.c
  2290. * app/actions/drawable-commands.c
  2291. * app/actions/edit-commands.c
  2292. * app/actions/error-console-commands.c
  2293. * app/actions/file-commands.c
  2294. * app/actions/gradients-commands.c
  2295. * app/actions/image-commands.c
  2296. * app/actions/layers-commands.c
  2297. * app/actions/palettes-commands.c
  2298. * app/actions/plug-in-commands.c
  2299. * app/actions/select-commands.c
  2300. * app/actions/vectors-commands.c
  2301. * app/config/gimprc.c
  2302. * app/core/gimp-modules.c
  2303. * app/core/gimp-parasites.c
  2304. * app/core/gimp-templates.c
  2305. * app/core/gimp-units.c
  2306. * app/core/gimpchannel.c
  2307. * app/core/gimpcontainer-filter.c
  2308. * app/core/gimpdrawable-bucket-fill.c
  2309. * app/core/gimpimage-convert.c
  2310. * app/core/gimpimage-merge.c
  2311. * app/core/gimpimage.c
  2312. * app/core/gimpimagefile.c
  2313. * app/core/gimplayer-floating-sel.c
  2314. * app/core/gimplayer.c
  2315. * app/core/gimpselection.c
  2316. * app/dialogs/convert-dialog.c
  2317. * app/dialogs/dialogs.c
  2318. * app/dialogs/palette-import-dialog.c
  2319. * app/dialogs/preferences-dialog.c
  2320. * app/dialogs/quit-dialog.c
  2321. * app/dialogs/stroke-dialog.c
  2322. * app/display/gimpdisplayshell-dnd.c
  2323. * app/file/file-open.c
  2324. * app/file/file-procedure.c
  2325. * app/file/file-save.c
  2326. * app/file/file-utils.c
  2327. * app/gegl/gimpcurvesconfig.c
  2328. * app/gegl/gimplevelsconfig.c
  2329. * app/gui/gui-message.c
  2330. * app/gui/gui.c
  2331. * app/gui/session.c
  2332. * app/paint/gimpbrushcore.c
  2333. * app/paint/gimpclone.c
  2334. * app/paint/gimpheal.c
  2335. * app/paint/gimpperspectiveclone.c
  2336. * app/paint/gimpsourcecore.c
  2337. * app/pdb/gimppdb-utils.c
  2338. * app/pdb/gimpprocedure.c
  2339. * app/plug-in/gimpplugin-message.c
  2340. * app/plug-in/gimpplugin.c
  2341. * app/plug-in/gimppluginmanager-restore.c
  2342. * app/plug-in/gimppluginprocedure.c
  2343. * app/text/gimptextlayer.c
  2344. * app/tools/gimp-tools.c
  2345. * app/tools/gimpaligntool.c
  2346. * app/tools/gimpblendtool.c
  2347. * app/tools/gimpbrightnesscontrasttool.c
  2348. * app/tools/gimpbucketfilltool.c
  2349. * app/tools/gimpcolorbalancetool.c
  2350. * app/tools/gimpcolorpickertool.c
  2351. * app/tools/gimpcurvestool.c
  2352. * app/tools/gimpdesaturatetool.c
  2353. * app/tools/gimpeditselectiontool.c
  2354. * app/tools/gimpforegroundselecttool.c
  2355. * app/tools/gimpfreeselecttool.c
  2356. * app/tools/gimpgegltool.c
  2357. * app/tools/gimphuesaturationtool.c
  2358. * app/tools/gimpimagemaptool-settings.c
  2359. * app/tools/gimpiscissorstool.c
  2360. * app/tools/gimplevelstool.c
  2361. * app/tools/gimpmeasuretool.c
  2362. * app/tools/gimppainttool.c
  2363. * app/tools/gimpposterizetool.c
  2364. * app/tools/gimpselectiontool.c
  2365. * app/tools/gimpsourcetool.c
  2366. * app/tools/gimpthresholdtool.c
  2367. * app/tools/gimptransformtool.c
  2368. * app/tools/gimpvectortool.c
  2369. * app/widgets/gimpactionview.c
  2370. * app/widgets/gimpcontrollerlist.c
  2371. * app/widgets/gimpcontrollers.c
  2372. * app/widgets/gimpdataeditor.c
  2373. * app/widgets/gimpdevices.c
  2374. * app/widgets/gimpdnd-xds.c
  2375. * app/widgets/gimperrordialog.c
  2376. * app/widgets/gimphelp.c
  2377. * app/widgets/gimpitemtreeview.c
  2378. * app/widgets/gimppdbdialog.c
  2379. * app/widgets/gimpsettingsbox.c
  2380. * app/widgets/gimpvectorstreeview.c
  2381. * app/widgets/gimpwidgets-utils.c
  2382. * app/xcf/xcf-load.c
  2383. * tools/pdbgen/pdb/convert.pdb
  2384. * tools/pdbgen/pdb/edit.pdb
  2385. * tools/pdbgen/pdb/floating_sel.pdb
  2386. * tools/pdbgen/pdb/image.pdb: use the _literal variants for
  2387. g_set_error(), gimp_message() and gimp_tool_message().
  2388. * app/pdb/convert-cmds.c
  2389. * app/pdb/edit-cmds.c
  2390. * app/pdb/floating-sel-cmds.c
  2391. * app/pdb/image-cmds.c: regenerated.
  2392. 2008-11-04 Michael Natterer <mitch@gimp.org>
  2393. * app/core/gimpprojection.[ch]: remove public functions
  2394. get_tiles(), get_image(), get_image_type() and get_bytes().
  2395. * app/actions/debug-commands.c
  2396. * app/actions/layers-commands.c
  2397. * app/core/gimpprojection-construct.c
  2398. * app/display/gimpdisplayshell-render.c
  2399. * app/paint/gimppaintcore.c
  2400. * tools/pdbgen/pdb/layer.pdb: use the GimpPickable API insatead.
  2401. * app/pdb/layer-cmds.c: regenerated.
  2402. 2008-11-04 Sven Neumann <sven@gimp.org>
  2403. * app/base/tile-pyramid.[ch] (tile_pyramid_new):
  2404. * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
  2405. reverted last change as the code in tile-pyramid does care about
  2406. the pixel format and it should continue to reject types that it
  2407. cannot handle.
  2408. 2008-11-04 Michael Natterer <mitch@gimp.org>
  2409. * app/base/tile-pyramid.[ch] (tile_pyramid_new): changed "type"
  2410. parameter into "bytes" because tile managers don't care about
  2411. the pixel format of their tiles. Reordered parameters to match
  2412. tile_manager_new().
  2413. * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
  2414. pass the bytes instead of the image type.
  2415. 2008-11-04 Sven Neumann <sven@gimp.org>
  2416. * app/text/Makefile.am
  2417. * app/text/gimptext-private.h: removed this header file.
  2418. * app/text/gimptextlayout.[ch]: added getters to access the
  2419. resolution, text and PangoLayout.
  2420. * app/text/gimptextlayout-render.c
  2421. * app/tools/gimptexttool.c: use the new getters instead of poking
  2422. into the GimpTextLayout struct.
  2423. 2008-11-04 Sven Neumann <sven@gimp.org>
  2424. * app/text/Makefile.am
  2425. * app/text/gimptext-bitmap.[ch]: removed.
  2426. * app/text/gimptext-private.h
  2427. * app/text/gimptext-vectors.c
  2428. * app/text/gimptextlayer.c
  2429. * app/text/gimptextlayout-render.[ch]
  2430. * app/text/gimptextlayout.c: removed text render abstraction as
  2431. this is now sufficiently provided by PangoCairo.
  2432. 2008-11-03 Martin Nordholts <martinn@svn.gnome.org>
  2433. * app/gegl/gimpoperationpointlayermode.c
  2434. (gimp_operation_point_layer_mode_process): Reuse the blending
  2435. formula from the legacy Soft light. (Actually the formula comes
  2436. from legacy Overlay but legacy Overlay and Soft light blends
  2437. pixels exactly the same.) I hereby declare the porting of the
  2438. layer modes to this GEGL operation complete. Summary:
  2439. Completely works the same:
  2440. Normal, Dissolve, Behind, Color Erase, Erase, Anti Erase
  2441. Works the same for 100% opaque layers:
  2442. Lighten only, Screen, Dodge, Addition, Darken only, Multiply,
  2443. Dodge, Soft light, Hard light, Difference, Subtract, Grain
  2444. extract, Grain merge, Divide, Hue, Saturation, Color, Value
  2445. Works different but similar:
  2446. Overlay now uses the SVG 1.2 overlay formula which is different
  2447. but similar to legacy Overlay
  2448. Replace needs to be externally masked to not replace too much,
  2449. but that is outside the scope of the layer mode porting.
  2450. 2008-11-03 Martin Nordholts <martinn@svn.gnome.org>
  2451. * app/widgets/gimpwidgets-constructors.c
  2452. (gimp_paint_mode_menu_new): Arrange layer modes into more logical
  2453. and useful groups.
  2454. 2008-11-03 Sven Neumann <sven@gimp.org>
  2455. * app/base/Makefile.am
  2456. * app/core/Makefile.am
  2457. * app/display/Makefile.am
  2458. * app/paint/Makefile.am
  2459. * app/plug-in/Makefile.am
  2460. * app/text/Makefile.am
  2461. * app/tools/Makefile.am
  2462. * app/widgets/Makefile.am
  2463. * libgimp/Makefile.am
  2464. * libgimpbase/Makefile.am:
  2465. * libgimpconfig/Makefile.am
  2466. * libgimpthumb/Makefile.am
  2467. * libgimpwidgets/Makefile.am: micro-optimization in the generated
  2468. enum registration code.
  2469. * app/base/base-enums.c
  2470. * app/core/core-enums.c
  2471. * app/display/display-enums.c
  2472. * app/paint/paint-enums.c
  2473. * app/plug-in/plug-in-enums.c
  2474. * app/text/text-enums.c
  2475. * app/tools/tools-enums.c
  2476. * app/widgets/widgets-enums.c
  2477. * libgimpbase/gimpbaseenums.c
  2478. * libgimpconfig/gimpcolorconfig-enums.c
  2479. * libgimpwidgets/gimpwidgetsenums.c: regenerated.
  2480. 2008-11-03 Michael Natterer <mitch@gimp.org>
  2481. * app/core/gimp-edit.c
  2482. * app/core/gimpchannel.c
  2483. * app/core/gimpdrawable-transform.c
  2484. * app/core/gimpdrawable.c
  2485. * app/core/gimpdrawablemodundo.c
  2486. * app/core/gimplayer.c
  2487. * app/core/gimplayermask.c
  2488. * app/core/gimpselection.c
  2489. * app/text/gimptext-compat.c
  2490. * app/text/gimptextlayer-xcf.c
  2491. * app/vectors/gimpvectorsmodundo.c
  2492. * app/widgets/gimpviewrendererdrawable.c
  2493. * app/xcf/xcf-load.c
  2494. * app/xcf/xcf-save.c
  2495. * tools/pdbgen/pdb/layer.pdb: use accessors for item->offset_x,y.
  2496. Some minor unrelated cleanups.
  2497. * app/pdb/layer-cmds.c: regenerated.
  2498. 2008-11-03 Michael Natterer <mitch@gimp.org>
  2499. * app/actions/vectors-actions.c: include "gimpcontainer.h".
  2500. 2008-11-03 Michael Natterer <mitch@gimp.org>
  2501. * app/core/gimpdrawable.[ch] (gimp_drawable_set_tiles): add
  2502. "GimpImageType type" parameter because there are only a few calls
  2503. to this function which (can easily pass the current type); however
  2504. most calls to gimp_drawable_set_tiles_full() were just using the
  2505. function because of the type argument and passed in the item's
  2506. current offsets (which means peeking into the item struct or using
  2507. temp variables).
  2508. * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
  2509. * app/text/gimptextlayer.c (gimp_text_layer_render)
  2510. * app/tools/gimptransformtool.c (gimp_transform_tool_doit): pass
  2511. the type to set_tiles().
  2512. * app/core/gimpchannel.c (gimp_channel_convert)
  2513. * app/core/gimpimage-convert.c (gimp_image_convert)
  2514. * app/core/gimplayer.c (gimp_layer_convert,add_alpha,flatten):
  2515. change calls to set_tiles_full() into set_tiles() because the
  2516. offset doesn't change.
  2517. 2008-11-03 Michael Natterer <mitch@gimp.org>
  2518. Bug 559015 – Move tool gives bad information about px moved
  2519. * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
  2520. set cursor precision to PIXEL_BORDER because that's what the move
  2521. tool snaps to.
  2522. Unrelated: set CENTER_CROSS_SIZE to an odd number so it's drawn
  2523. symmetrically.
  2524. 2008-11-03 Sven Neumann <sven@gimp.org>
  2525. Bug 559081 – JPEG Save dialog preview should adjust size units
  2526. * plug-ins/file-jpeg/jpeg-save.c: use g_format_size_for_display()
  2527. to display the JPEG file size.
  2528. 2008-11-03 Michael Natterer <mitch@gimp.org>
  2529. * app/core/gimpitem.[ch]: renamed
  2530. gimp_item_width() to gimp_item_get_width() and
  2531. gimp_item_height() to gimp_item_get_height().
  2532. * app/actions/channels-commands.c
  2533. * app/actions/drawable-commands.c
  2534. * app/actions/layers-commands.c
  2535. * app/core/<many>.c
  2536. * app/dialogs/offset-dialog.c
  2537. * app/dialogs/resize-dialog.c
  2538. * app/dialogs/scale-dialog.c
  2539. * app/display/gimpdisplayshell-dnd.c
  2540. * app/display/gimpdisplayshell.c
  2541. * app/paint/gimpbrushcore.c
  2542. * app/paint/gimpdodgeburn.c
  2543. * app/paint/gimpink.c
  2544. * app/paint/gimppaintcore.c
  2545. * app/paint/gimpsmudge.c
  2546. * app/text/gimptextlayer-xcf.c
  2547. * app/text/gimptextlayer.c
  2548. * app/tools/gimpaligntool.c
  2549. * app/tools/gimpeditselectiontool.c
  2550. * app/tools/gimpforegroundselecttool.c
  2551. * app/tools/gimpimagemaptool.c
  2552. * app/tools/gimprectangletool.c
  2553. * app/tools/gimpregionselecttool.c
  2554. * app/tools/gimptexttool.c
  2555. * app/vectors/gimpvectors.c
  2556. * app/vectors/gimpvectorsmodundo.c
  2557. * app/widgets/gimptoolbox-dnd.c
  2558. * app/widgets/gimpviewrendererdrawable.c
  2559. * app/widgets/gimpviewrenderervectors.c
  2560. * app/xcf/xcf-load.c
  2561. * app/xcf/xcf-save.c
  2562. * tools/pdbgen/pdb/drawable.pdb: changed accordingly.
  2563. * app/pdb/drawable-cmds.c: regenerated.
  2564. 2008-11-03 Martin Nordholts <martinn@svn.gnome.org>
  2565. * app/core/gimpitem.c: Instantiate offset_node on-demand.
  2566. * app/core/gimpdrawable.c: Use gimp_item_set_offset().
  2567. 2008-11-03 Michael Natterer <mitch@gimp.org>
  2568. * app/core/gimpitem.[ch]: renamed
  2569. gimp_item_offsets() to gimp_item_get_offset() and
  2570. gimp_item_set_offsets() to gimp_item_set_offset().
  2571. * app/actions/drawable-commands.c
  2572. * app/actions/layers-commands.c
  2573. * app/core/<many>.c
  2574. * app/display/gimpdisplayshell-dnd.c
  2575. * app/display/gimpdisplayshell-preview.c
  2576. * app/display/gimpdisplayshell-transform.c
  2577. * app/display/gimpdisplayshell.c
  2578. * app/paint/gimppaintcore-stroke.c
  2579. * app/paint/gimppaintcore.c
  2580. * app/paint/gimpsourcecore.c
  2581. * app/text/gimptextlayer-xcf.c
  2582. * app/tools/<many>.c
  2583. * app/widgets/gimptoolbox-dnd.c
  2584. * tools/pdbgen/pdb/drawable.pdb
  2585. * tools/pdbgen/pdb/drawable_transform.pdb
  2586. * tools/pdbgen/pdb/selection.pdb
  2587. * tools/pdbgen/pdb/transform_tools.pdb
  2588. * tools/pdbgen/pdb/vectors.pdb: changed accordingly.
  2589. * app/pdb/drawable-cmds.c
  2590. * app/pdb/drawable-transform-cmds.c
  2591. * app/pdb/selection-cmds.c
  2592. * app/pdb/vectors-cmds.c
  2593. * app/pdb/transform-tools-cmds.c: regenerated.
  2594. 2008-11-02 Martin Nordholts <martinn@svn.gnome.org>
  2595. * app/core/gimpitem.[ch] (gimp_item_set_offsets): New function
  2596. that sets the offset of the item and also keeps the offset_node in
  2597. sync.
  2598. * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): Use the
  2599. function instead of setting the offsets directly. Fixes corrupted
  2600. display when cropping images with GEGL enabled for the projection.
  2601. 2008-11-02 Martin Nordholts <martinn@svn.gnome.org>
  2602. * app/core/gimpitem.[ch]: Moved the shift_node from GimpLayer to
  2603. GimpItem, and call it offset_node. Also added
  2604. gimp_item_get_offset_node() meant to be used in the same way as
  2605. gimp_item_offsets().
  2606. (gimp_item_real_translate): Keep the offset_node up to date.
  2607. * app/core/gimplayer.[ch]: Don't manage the offset_node, get it
  2608. from GimpItem instead.
  2609. 2008-11-02 Michael Natterer <mitch@gimp.org>
  2610. * app/core/gimp.[ch]: add new functions gimp_get_image_iter(),
  2611. display_iter() and tool_info_iter().
  2612. * app/tools/gimp-tools.c
  2613. * app/tools/gimptexttool.c
  2614. * app/tools/gimpvectortool.c
  2615. * app/dialogs/quit-dialog.c
  2616. * app/gui/gui.c
  2617. * app/menus/windows-menu.c
  2618. * app/actions/images-commands.c
  2619. * app/actions/tools-actions.c
  2620. * app/actions/windows-actions.c
  2621. * app/actions/tool-options-commands.c
  2622. * app/display/gimpdisplay.c
  2623. * app/display/gimpdisplay-foreach.c
  2624. * app/widgets/gimptoolbox.c
  2625. * tools/pdbgen/pdb/image.pdb: use them here.
  2626. * app/pdb/image-cmds.c: regenerated.
  2627. 2008-11-02 Michael Natterer <mitch@gimp.org>
  2628. * app/core/gimpimage.[ch]: add new functions
  2629. gimp_image_get_layer_iter(), channel_iter() and vectors_iter()
  2630. which return the GList inside the resp. GimpList.
  2631. * app/actions/channels-actions.c
  2632. * app/actions/layers-actions.c
  2633. * app/actions/vectors-actions.c
  2634. * app/core/gimpimage-convert.c
  2635. * app/core/gimpimage-crop.c
  2636. * app/core/gimpimage-duplicate.c
  2637. * app/core/gimpimage-flip.c
  2638. * app/core/gimpimage-item-list.c
  2639. * app/core/gimpimage-merge.c
  2640. * app/core/gimpimage-resize.c
  2641. * app/core/gimpimage-rotate.c
  2642. * app/core/gimpimage-scale.c
  2643. * app/core/gimpimage.c
  2644. * app/core/gimpprojection-construct.c
  2645. * app/display/gimpdisplayshell-draw.c
  2646. * app/file/file-open.c
  2647. * app/tools/gimpaligntool.c
  2648. * app/tools/gimpdrawtool.c
  2649. * app/vectors/gimpvectors-compat.c
  2650. * app/vectors/gimpvectors-export.c
  2651. * app/widgets/gimplayertreeview.c
  2652. * app/xcf/xcf-save.c
  2653. * tools/pdbgen/pdb/image.pdb: use the new functions instead of
  2654. peeking both into the image and the list. Remove inclusions of
  2655. "gimplist.h" or change them into "gimpcontainer.h" if needed.
  2656. * app/pdb/image-cmds.c: regenerated.
  2657. 2008-11-02 Michael Natterer <mitch@gimp.org>
  2658. * app/core/gimpdrawablestack.[ch]: add "update" signal with the
  2659. same signature as GimpImage::update(). Install handlers for the
  2660. drawables' "update" and "visibility-changed" signals and emit
  2661. "update" accordingly, item offsets taken into account. Also emit
  2662. "update" when drawables are added, removed and reordered.
  2663. * app/core/gimpimage.[ch]: remove handlers and tons of code that
  2664. makes sure the image emits "update" on any of the above handled
  2665. events and simply connect the layer and channel stacks' "update"
  2666. signal to gimp_image_update().
  2667. 2008-11-02 Michael Natterer <mitch@gimp.org>
  2668. * app/core/gimplayer.[ch]: remove the mask_node and simply set
  2669. both opacity and the layer mask's source node on the opacity_node.
  2670. Needs latest SVN GEGL.
  2671. 2008-11-02 Martin Nordholts <martinn@svn.gnome.org>
  2672. * app/core/gimpitem.[ch]: Move the base GeglNode here in
  2673. preparation for moving the GimpLayer gegl:shift op to here as
  2674. well. After all, the offsets are properties of GimpItem and not
  2675. GimpLayer.
  2676. * app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the
  2677. GimpItem base class, like part of the visibility toggling and the
  2678. creation and destruction of the GimpItem node.
  2679. * app/core/gimplayer.c
  2680. * app/core/gimpchannel.c
  2681. * app/core/gimpdrawablestack.c: Changed accordingly, use the new
  2682. function names.
  2683. * app/core/gimpitempropundo.c
  2684. * app/vectors/gimpvectors-warp.c
  2685. * app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of
  2686. glib-object.h
  2687. 2008-11-01 Michael Natterer <mitch@gimp.org>
  2688. * app/tools/gimprectangletool.c
  2689. (gimp_rectangle_tool_cursor_update): set the MOVE cursor modifier
  2690. when we are in MOVING mode.
  2691. * app/tools/gimptexttool.[ch]: remove members x1,y1,x2,y2 and use
  2692. the rectangle tool's bounding box for creating the text layer (x2
  2693. and y2) were unused anyway. Add boolean member "moving". Implement
  2694. oper_update() and set the tool to moving mode when ALT is pressed.
  2695. Changed button_press(), button_release() and motion() accordingly.
  2696. Some more cleanup and removal of comented out code.
  2697. 2008-11-01 Sven Neumann <sven@gimp.org>
  2698. * configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and
  2699. PANGOCAIRO_LIBS. We are still using API that is in PangoFT2.
  2700. 2008-11-01 Michael Natterer <mitch@gimp.org>
  2701. * app/tools/gimptool.[ch]
  2702. * app/tools/tool_manager.[ch]: made all GimpCoords* in the tool
  2703. API const.
  2704. * app/tools/gimpaligntool.c
  2705. * app/tools/gimpblendtool.c
  2706. * app/tools/gimpbrightnesscontrasttool.c
  2707. * app/tools/gimpbrushtool.c
  2708. * app/tools/gimpbucketfilltool.c
  2709. * app/tools/gimpcolorpickertool.c
  2710. * app/tools/gimpcolortool.c
  2711. * app/tools/gimpconvolvetool.c
  2712. * app/tools/gimpcroptool.c
  2713. * app/tools/gimpcurvestool.c
  2714. * app/tools/gimpdodgeburntool.c
  2715. * app/tools/gimpeditselectiontool.[ch]
  2716. * app/tools/gimperasertool.c
  2717. * app/tools/gimpfliptool.c
  2718. * app/tools/gimpforegroundselecttool.c
  2719. * app/tools/gimpfreeselecttool.c
  2720. * app/tools/gimpiscissorstool.c
  2721. * app/tools/gimpmagnifytool.c
  2722. * app/tools/gimpmeasuretool.c
  2723. * app/tools/gimpmovetool.c
  2724. * app/tools/gimppainttool.c
  2725. * app/tools/gimpperspectiveclonetool.c
  2726. * app/tools/gimprectangleselecttool.c
  2727. * app/tools/gimprectangletool.[ch]
  2728. * app/tools/gimpregionselecttool.c
  2729. * app/tools/gimpselectiontool.[ch]
  2730. * app/tools/gimpsourcetool.c
  2731. * app/tools/gimptexttool.c
  2732. * app/tools/gimptransformtool.c
  2733. * app/tools/gimpvectortool.c: changed accordingly and added const
  2734. to all GimpCoords* in utility functions too.
  2735. * app/tools/gimptexttool.c: don't modify the passed coords. In
  2736. fact, simply removed the code that did because it had no effect.
  2737. 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
  2738. * app/gegl/gimpoperationpointlayermode.c
  2739. (gimp_operation_point_layer_mode_process): Replaced the XXX for
  2740. Soft light with a FIXME.
  2741. 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
  2742. * libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'.
  2743. 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
  2744. * app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with
  2745. "gimp:" instead of "gimp-" so we follow the GEGL prefix style and
  2746. better serialize to XML.
  2747. * app/tools/gimp*tool.c
  2748. * app/core/gimpdrawable-*.c
  2749. * app/core/gimpdrawable.c
  2750. * app/core/gimpimagemap.c
  2751. * app/core/gimpprojection.c: Changed accordingly.
  2752. 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
  2753. * app/gegl/gimpoperationpointlayermode.c: Introduced helper macros
  2754. fooC to properly un-multiply pre-multiplied data without causing
  2755. NaNs. This fixes some compositing issues involving complete
  2756. transparency.
  2757. 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
  2758. * app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to
  2759. fooCa since they represent pre-multiplied color data.
  2760. 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
  2761. * app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in
  2762. process() and use a lut instead. A little benchmark showed a
  2763. performance improvement of 78%. Also added defines for the the
  2764. size of the area of which Dissolve repeats it dissolve pattern.
  2765. 2008-10-31 Martin Nordholts <martinn@svn.gnome.org>
  2766. * app/gegl/gimpoperationpointlayermode.c
  2767. (gimp_operation_point_layer_mode_process): Implemented Erase, Anti
  2768. Erase, Color Erase and Replace. These are not normal layer modes
  2769. and handle alpha in their own way. In addition to this, the
  2770. behavior of Replace doesn't map very well to GEGL which uses
  2771. infinite sized "layers".
  2772. Completely works the same:
  2773. o Erase
  2774. o Anti Erase
  2775. o Color Erase
  2776. Works different but similar:
  2777. o Replace
  2778. * app/paint-funcs/paint-funcs.[ch]: Expose
  2779. paint_funcs_color_erase_helper() so it can be used in the
  2780. GimpOperationPointLayerMode implementation. Once the migration is
  2781. complete this function can be moved entirely to the op and be
  2782. tailored to work on premultiplied data.
  2783. 2008-10-31 Sven Neumann <sven@gimp.org>
  2784. Bug 558660 – help behavior for locales without manual translation
  2785. * app/widgets/gimphelp.c (gimp_help_user_manual_is_installed):
  2786. as a fallback check for the english user manual.
  2787. 2008-10-31 Sven Neumann <sven@gimp.org>
  2788. * libgimp/gimpprocview.c: added basic gtk-doc comment for
  2789. gimp_proc_view_new().
  2790. 2008-10-31 Michael Natterer <mitch@gimp.org>
  2791. * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
  2792. when the passed display is != tool->display. Makes the keyboard
  2793. work in other displays while the text tools is active.
  2794. 2008-10-31 Michael Natterer <mitch@gimp.org>
  2795. * app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor()
  2796. which draws a properly transformed cursor that always has the same
  2797. line width.
  2798. * app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
  2799. of drawing a cursor here that is broken at anything but 1:1 zoom.
  2800. 2008-10-31 Michael Natterer <mitch@gimp.org>
  2801. * app/actions/text-tool-actions.c
  2802. * app/actions/text-tool-commands.c: add missing includes and
  2803. remove unused variable.
  2804. 2008-10-31 Sven Neumann <sven@gimp.org>
  2805. * configure.in: also check for freetype2 when checking for
  2806. pangocairo. Should fix the build on systems where the FT2 include
  2807. path is not included otherwise.
  2808. 2008-10-31 Sven Neumann <sven@gimp.org>
  2809. * configure.in: lowered minimum required version of Cairo to 1.6.0.
  2810. 2008-10-31 Sven Neumann <sven@gimp.org>
  2811. * INSTALL:
  2812. * configure.in: removed checks for PangoFT2.
  2813. * app/config/Makefile.am
  2814. * app/text/Makefile.am
  2815. * app/Makefile.am: removed use of PANGOFT2_CFLAGS and PANGOFT2_LIBS.
  2816. 2008-10-31 Sven Neumann <sven@gimp.org>
  2817. * app/text/gimpfont.c
  2818. * app/text/gimpfontlist.c: render font previews using PangoCairo.
  2819. 2008-10-31 Sven Neumann <sven@gimp.org>
  2820. * configure.in: bumped minimum required version of Cairo to 1.6.4.
  2821. * app/core/gimpscanconvert.c: use cairo_format_stride_for_width().
  2822. 2008-10-31 Martin Nordholts <martinn@svn.gnome.org>
  2823. * app/gegl/gimpoperationpointlayermode.c
  2824. (gimp_operation_point_layer_mode_process): Formating,
  2825. simplification and fixed operator precedence for the seed (not
  2826. that it matters much).
  2827. 2008-10-31 Martin Nordholts <martinn@svn.gnome.org>
  2828. * app/gegl/gimpoperationpointlayermode.c
  2829. (gimp_operation_point_layer_mode_process): The GEGL API actually
  2830. allows us to handle the Dissolve layer mode as a point op. The
  2831. GEGL implementation of Dissolve uses a faster implementation for
  2832. deterministic behavior than the legacy Dissolve implementation.
  2833. The end result should be identical (although not on the
  2834. pixel-level).
  2835. Completely works the same:
  2836. o Dissolve
  2837. 2008-10-31 Michael Natterer <mitch@gimp.org>
  2838. * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
  2839. instead of crashing if the tool has no display.
  2840. (gimp_text_tool_draw)
  2841. (gimp_text_tool_draw_preedit)
  2842. (gimp_text_tool_draw_selection)
  2843. (gimp_text_tool_xy_to_offset): need to adjust all drawing and
  2844. event coordinates by a possible negative offset between logical
  2845. rectangle and ink rectangle (if the ink rectangle is larger than
  2846. the logical one).
  2847. * app/display/gimpdisplayshell-callbacks.c
  2848. (gimp_display_shell_canvas_tool_events): continue normally if
  2849. tool_manager_key_press_active() returns FALSE.
  2850. 2008-10-30 Sven Neumann <sven@gimp.org>
  2851. * app/text/gimp-fonts.c
  2852. * app/text/gimpfont-utils.c: removed unused includes.
  2853. 2008-10-30 Michael Natterer <mitch@gimp.org>
  2854. * app/tools/gimptexttool.c: remove lots of unused variables,
  2855. apparently my builds were without proper warnings for some time.
  2856. Some formatting cleanup and code reordering.
  2857. * app/actions/text-tool-actions.c
  2858. * menus/text-tool-menu.xml: rename "text-tool-input-methods"
  2859. to "text-tool-input-methods-menu".
  2860. 2008-10-30 Sven Neumann <sven@gimp.org>
  2861. * app/text/gimptextlayout.c: fixed order of includes.
  2862. * app/text/gimptext-compat.c: ported to PangoCairo like the rest
  2863. of the text rendering code.
  2864. 2008-10-30 Sven Neumann <sven@gimp.org>
  2865. * app/text/gimptextlayout-render.c: removed an obsolete and
  2866. misleading comment.
  2867. 2008-10-29 Sven Neumann <sven@gimp.org>
  2868. * libgimp/gimp.def
  2869. * libgimpbase/gimpbase.def
  2870. * libgimpcolor/gimpcolor.def: updated with new symbols.
  2871. 2008-10-29 Martin Nordholts <martinn@svn.gnome.org>
  2872. Bug 558215 – unit and zoom entries in Statusbar not visible
  2873. * app/display/gimpdisplayshell-callbacks.c
  2874. (gimp_display_shell_canvas_size_allocate): Don't try to be clever,
  2875. call gimp_display_shell_scaled() whenever the canvas size changes
  2876. so a newly created display shell gets updated properly.
  2877. 2008-10-29 Sven Neumann <sven@gimp.org>
  2878. Bug 558451 – Cannot build GIMP using Sun CC on Solaris 2.8
  2879. * app/pdb/gimp-pdb-compat.c
  2880. * app/gegl/gimpoperationtilesink.c
  2881. * app/gegl/gimpoperationtilesource.c
  2882. * app/tools/gimpgegltool.c: applied patches from Eric Lamarque
  2883. fixing the build using Sun CC on Solaris.
  2884. 2008-10-29 Martin Nordholts <martinn@svn.gnome.org>
  2885. * app/gegl/gimpoperationpointlayermode.c
  2886. (gimp_operation_point_layer_mode_process): Implemented the layer
  2887. modes Hue, Saturation, Color and Value.
  2888. Works the same for 100% opaque layers:
  2889. o Hue
  2890. o Saturation
  2891. o Color
  2892. o Value
  2893. * libgimpcolor/gimphsl.[ch]: Added gimp_hsl_set().
  2894. 2008-10-29 Michael Natterer <mitch@gimp.org>
  2895. * plug-ins/common/file-pdf.c: a comment was still saying
  2896. "poppler.c".
  2897. 2008-10-29 Michael Natterer <mitch@gimp.org>
  2898. * app/core/gimpselection.[ch]: change member "gboolean stroking"
  2899. into "gint stroking_count". Add push/pop API to increase/decrease
  2900. the counter. Pretend the selection is empty if the counter is > 0.
  2901. Enables correctly rendering vector layers even if there is a
  2902. selection.
  2903. 2008-10-29 Sven Neumann <sven@gimp.org>
  2904. Bug 558420 – projection incorrect with alpha-less layers
  2905. * app/core/gimpprojection-construct.c (gimp_projection_initialize):
  2906. need to initialize the projection if the covering layer is not
  2907. opaque.
  2908. 2008-10-29 Sven Neumann <sven@gimp.org>
  2909. Bug 557950 – Scaling in Gimp 2.6 is much slower than in Gimp 2.4
  2910. * app/paint-funcs/scale-region.c: don't do multi-pass scaling
  2911. when we are scaling up.
  2912. 2008-10-29 Michael Natterer <mitch@gimp.org>
  2913. * app/widgets/gimpstrokeeditor.c: move the "Antialias" toggle from
  2914. here...
  2915. * app/widgets/gimpfilleditor.c: ...to here because it makes sense
  2916. for both filling and stroking.
  2917. 2008-10-29 Sven Neumann <sven@gimp.org>
  2918. * plug-ins/script-fu/scripts/Makefile.am
  2919. * plug-ins/script-fu/scripts/gimp-online.scm: renamed from
  2920. web-browser.scm.
  2921. 2008-10-29 Martin Nordholts <martinn@svn.gnome.org>
  2922. * configure.in: Properly save CFLAGS temporarily.
  2923. 2008-10-28 Michael Natterer <mitch@gimp.org>
  2924. * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
  2925. turn nested if()s into a switch(release_type).
  2926. 2008-10-28 Martin Nordholts <martinn@svn.gnome.org>
  2927. Bug 556603 – Zoom region always zooms in center of image
  2928. * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
  2929. When zooming with a click, use gimp_display_shell_scale() instead
  2930. of local zoom logic.
  2931. 2008-10-28 Michael Natterer <mitch@gimp.org>
  2932. * app/widgets/gimpwidgets-utils.[ch]: added "gboolean below" to
  2933. gimp_enum_radio_frame_add() and gimp_enum_radio_box_add() and
  2934. place the widget right of the radio button unless "below" is TRUE.
  2935. * app/dialogs/convert-dialog.c
  2936. * app/dialogs/layer-add-mask-dialog.c
  2937. * app/tools/gimpbucketfilloptions.c
  2938. * app/tools/gimpclonetool.c
  2939. * app/tools/gimpperspectiveclonetool.c: pass TRUE so everything
  2940. stays as-is.
  2941. * app/widgets/gimpfilleditor.c: pass FALSE if we are editing the
  2942. context's "foreground" and "pattern" properties.
  2943. 2008-10-28 Martin Nordholts <martinn@svn.gnome.org>
  2944. * app/gegl/gimpoperationpointlayermode.c
  2945. (gimp_operation_point_layer_mode_process): Put the existing blend
  2946. formulas in expanded switch cases again. We need to keep the more
  2947. complicated layer modes like Hue, Value and Saturation in expanded
  2948. switch cases anyway.
  2949. 2008-10-27 Michael Natterer <mitch@gimp.org>
  2950. * app/tools/gimptexttool.c: some minor cleanups.
  2951. (gimp_text_tool_draw): draw a cursor of two pixels width which is
  2952. between glyphs so it is visible both at the left and the right
  2953. border or the rectangle. Also make it look a little more
  2954. cursor-like.
  2955. 2008-10-27 Michael Natterer <mitch@gimp.org>
  2956. * app/actions/text-tool-actions.c
  2957. * app/actions/text-tool-commands.[ch]
  2958. * menus/text-tool-menu.xml: rename action "path-from-text" to
  2959. "text-to-path".
  2960. 2008-10-27 Michael Natterer <mitch@gimp.org>
  2961. * menus/text-tool-menu.xml
  2962. * app/actions/text-tool-actions.c
  2963. * app/actions/text-tool-commands.[ch]: add "Text along Path" to the
  2964. text tool context menu.
  2965. * app/tools/gimptextoptions.[ch]: remove the text along path
  2966. button here.
  2967. * app/tools/gimptexttool.c: changed accordingly.
  2968. * app/tools/gimptexttool.[ch]: move public functions together,
  2969. move all virtual function implementations together and put them in
  2970. order, made the text along path function public, factor out
  2971. gimp_text_tool_xy_to_offset() instead of duplicaing this code
  2972. three times, remove gimp_rectangle_tool_frame_item() because it
  2973. doesn't belong here.
  2974. * app/tools/gimprectangletool.[ch]: add
  2975. gimp_rectangle_tool_frame_item() here. Enselic, please process ;)
  2976. 2008-10-27 Sven Neumann <sven@gimp.org>
  2977. * app/actions/text-tool-actions.c: changed menu labels.
  2978. 2008-10-27 Sven Neumann <sven@gimp.org>
  2979. * app/actions/text-editor-commands.c (text_editor_load_response):
  2980. hide the file dialog instead of destroying it.
  2981. 2008-10-27 Sven Neumann <sven@gimp.org>
  2982. * app/tools/gimptexttool.c: removed unused includes.
  2983. * app/actions/text-tool-commands.c (text_tool_load_cmd_callback):
  2984. fixed file dialog for opening text files.
  2985. 2008-10-27 Michael Natterer <mitch@gimp.org>
  2986. * app/tools/gimptexttool.c (gimp_text_tool_key_press): take the
  2987. layout line's x coordinate into account so the stuff works for
  2988. right-aligned or centered text.
  2989. 2008-10-27 Michael Natterer <mitch@gimp.org>
  2990. * app/tools/gimptexttool.c (gimp_text_tool_key_press): argh, need
  2991. to speak in byte offsets not character offsets. Do so and avoid
  2992. getting the buffer's text on each keystroke just to do the
  2993. char/byte conversion. Will use the same method for all the other
  2994. places which do similar things.
  2995. (gimp_text_tool_connect): minor cleanup.
  2996. 2008-10-27 Sven Neumann <sven@gimp.org>
  2997. * app/text/gimptextlayer.c (gimp_text_layer_render_layout):
  2998. iterate over the tiles instead of rendering row-by-row.
  2999. 2008-10-27 Sven Neumann <sven@gimp.org>
  3000. * app/text/gimptextlayout.c (gimp_text_get_pango_context): use the
  3001. Y resolution when creating the fontmap.
  3002. 2008-10-27 Sven Neumann <sven@gimp.org>
  3003. * app/text/gimptextlayout-render.c (gimp_text_layout_render_trafo):
  3004. minor cleanup.
  3005. 2008-10-27 Sven Neumann <sven@gimp.org>
  3006. * app/text/gimptext-bitmap.c: cleanup, removed unused includes.
  3007. 2008-10-27 Sven Neumann <sven@gimp.org>
  3008. * libgimpbase/gimpbaseenums.[ch]: added new enum GimpTextHintStyle.
  3009. * libgimp/gimpenums.c.tail
  3010. * tools/pdbgen/enums.pl: regenerated.
  3011. * app/text/gimptext.[ch]: added new property "hint-style". Removed
  3012. "autohint" property and mapped the boolean property "hinting" to
  3013. the new enum property "hint-style".
  3014. * app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
  3015. use "hint-style".
  3016. * app/tools/gimptextoptions.[ch]: changed tool options accordingly.
  3017. * tools/pdbgen/pdb/text_layer.pdb: deprecated the "hinting" API
  3018. and introduced getters and setters for "hint-style".
  3019. * app/pdb/text-layer-cmds.c
  3020. * app/pdb/internal-procs.c
  3021. * libgimp/gimptextlayer_pdb.[ch]: regenerated.
  3022. 2008-10-27 Michael Natterer <mitch@gimp.org>
  3023. * app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_set_clip_rect()
  3024. which transforms the passed in GdkRectangle before setting it
  3025. on the canvas.
  3026. * app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
  3027. of gimp_canvas_set_clip_rect().
  3028. 2008-10-27 Michael Natterer <mitch@gimp.org>
  3029. * app/tools/gimptexttool.h: add integer x_pos member to remember
  3030. the x cursor position when moving up and down across shorter
  3031. lines.
  3032. * app/tools/gimptexttool.c (gimp_text_tool_key_press): implement
  3033. moving the cursor up and down. The x_pos probably needs to be
  3034. reset in a few more places but it seems to work pretty nicely
  3035. already.
  3036. 2008-10-26 Michael Natterer <mitch@gimp.org>
  3037. * app/tools/gimptexttool.c: handle Tab, some more cleanup.
  3038. 2008-10-26 Sven Neumann <sven@gimp.org>
  3039. * app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
  3040. formatting.
  3041. 2008-10-26 Michael Natterer <mitch@gimp.org>
  3042. * app/tools/gimptexttool.c: more cleanup, mostly formatting.
  3043. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3044. * app/gegl/gimpoperationpointlayermode.c: Clamp Grain Extract,
  3045. Grain Merge and Divide.
  3046. 2008-10-26 Michael Natterer <mitch@gimp.org>
  3047. * app/tools/gimptexttool.c: some formatting cleanup.
  3048. * app/tools/gimprectangletool.c: add one space.
  3049. * app/actions/text-tool-actions.c: look at GDK_SELECTION_CLIPBOARD,
  3050. not PRIMARY, to set the sensitivity of "Paste".
  3051. 2008-10-26 Michael Natterer <mitch@gimp.org>
  3052. * app/tools/gimptexttool.[ch]: some general formatting cleanup.
  3053. (gimp_text_tool_key_press): implement ctrl-moving the cursor by
  3054. words, handle Delete.
  3055. (gimp_text_tool_delete_text): add boolean "backspace" parameter
  3056. and delete forward when it's FALSE.
  3057. * app/actions/text-tool-commands.c: pass an arbitrary TRUE to
  3058. gimp_text_tool_delete_text() (it's not used because when called
  3059. from here, there is always a selection).
  3060. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3061. * app/gegl/gimpoperationpointlayermode.c: Remove braces in
  3062. formulas, makes everything look cleaner.
  3063. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3064. * app/gegl/gimpoperationpointlayermode.c: Clamp Addition and
  3065. Subtract so that we acheieve consistent blending results. Also,
  3066. our Addition is fine, it is the formula for 'plus' in the SVG 1.2
  3067. draft that is wrong as far as I can see.
  3068. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3069. * app/gegl/gimpoperationpointlayermode.c: Continue the quest of
  3070. overviewable and readable blend formulas. The macro now expands to
  3071. entire case-statements.
  3072. 2008-10-26 Michael Natterer <mitch@gimp.org>
  3073. Merge on-canvas GSoC project:
  3074. * configure.in: check for pangocairo.
  3075. * app/Makefile.am
  3076. * app/text/Makefile.am: add its CFLAGS and LIBS.
  3077. * app/text/gimptext-bitmap.[ch]
  3078. * app/text/gimptext-private.h
  3079. * app/text/gimptext-vectors.[ch]
  3080. * app/text/gimptextlayer.c
  3081. * app/text/gimptextlayout-render.c
  3082. * app/text/gimptextlayout.c: port to pangocairo.
  3083. * menus/Makefile.am
  3084. * menus/text-tool-menu.xml
  3085. * app/menus/menus.c
  3086. * app/actions/Makefile.am
  3087. * app/actions/actions.c
  3088. * app/actions/text-tool-actions.[ch]
  3089. * app/actions/text-tool-commands.[ch]: add a context menu for the
  3090. text tool similar to GtkEntry's context menu.
  3091. * app/tools/gimprectangletool.[ch]: add "narrow-mode" property.
  3092. * app/tools/gimptextoptions.[ch]
  3093. * app/widgets/gimptexteditor.[ch]: take a text buffer for the
  3094. standalone text editor window instead of creating one internally.
  3095. * app/tools/gimptexttool.[ch]: all the new wonderful on-canvas
  3096. text editing logic. Wheee!
  3097. 2008-10-26 Sven Neumann <sven@gimp.org>
  3098. * app/tools/gimptool.c (gimp_tool_get_popup)
  3099. * app/tools/tool_manager.c (tool_manager_get_popup_active): added
  3100. missing return value.
  3101. 2008-10-26 Michael Natterer <mitch@gimp.org>
  3102. Add some infrastructure for the on-canvas text editing GSoC
  3103. project:
  3104. * app/tools/gimptoolcontrol.[ch]: add boolean wants_all_key_events
  3105. member and API to set and get it.
  3106. * app/tools/gimptool.[ch]: add GimpTool::get_popup() which returns
  3107. the tool's context menu if it has one, or NULL otherwise.
  3108. * app/tools/tool_manager.[ch]: add tool_manager_get_popup_active()
  3109. wrapper.
  3110. * app/display/gimpdisplayshell-callbacks.c: check if the tool has
  3111. a popup menu and show it instead of the usual right-click menu.
  3112. Also call the tool's key_press() unconditionally if it wants all
  3113. key events, but this code needs more thinking.
  3114. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3115. * app/gegl/gimpoperationpointlayermode.c: Increase readability by
  3116. introducing short aliases.
  3117. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3118. * app/gegl/gimpoperationpointlayermode.c: For blend modes with
  3119. conditions, fix so that the conditions are per color
  3120. channel. Acheived by introducing a nice little preprocessor macro.
  3121. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3122. * app/gegl/gimpoperationpointlayermode.c: Enable the [0..1]
  3123. clamping of the output for Dodge and Burn. Without the clamping
  3124. one gets inconsistent results when blending together identical
  3125. layers but with different opacities. Maybe we should make the
  3126. clamping configurable and introduce a HDR compositing mode or
  3127. something?
  3128. 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
  3129. * app/gegl/gimpoperationpointlayermode.c: Implemented Grain
  3130. Extract and Grain Merge. Also corrected the formula for Divide.
  3131. Works the same for 100% opaque layers:
  3132. o Grain Extract
  3133. o Grain Merge
  3134. 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
  3135. * app/gegl/gimpoperationpointlayermode.c: Implement a bunch of
  3136. layer modes. Use the exact SVG 1.2 formula for layer modes that
  3137. have a counterpart in SVG 1.2. Don't clamp the result to [0..1]
  3138. for Dodge and Burn though as we don't need to. Maybe we *should*
  3139. clamp from a compositing point of view, I'm not sure. Also
  3140. reformat the code a bit for readability.
  3141. Keep in mind that we now treat the opacity of all layers the same
  3142. indepentant of the layer mode. That is why most of the new
  3143. implementations doesn't work the same as the legacy ones when
  3144. transparency is involved, only when the layers are completely
  3145. opaque. Another important property for all layer modes implemented
  3146. below is that compositing onto complete transparency gives the
  3147. same result as if the layer would have been in Normal blending
  3148. mode.
  3149. The status of the new layer mode implementations compared to the
  3150. legacy implementations is as follows:
  3151. Completely works the same:
  3152. o Behind
  3153. Works the same for 100% opaque layers:
  3154. o Multiply
  3155. o Screen
  3156. o Difference
  3157. o Darken
  3158. o Lighten
  3159. o Dodge
  3160. o Burn
  3161. o Hard Light
  3162. o Subtract
  3163. o Divide
  3164. Works different but similar:
  3165. o Overlay
  3166. Work in progress:
  3167. o Soft Light
  3168. 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
  3169. * app/gegl/gimpoperationpointlayermode.c: Completed the rename
  3170. with gimp:layer-mode -> gimp:point-layer-mode and also did some
  3171. formating.
  3172. * app/core/gimplayer.c: Changed accordingly.
  3173. 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
  3174. * plug-ins/file-psd/psd-save.c
  3175. * plug-ins/file-psd/psd-util.c: Add support for reading/writing
  3176. PSDs with the Linear Dodge layer mode which is the same as GIMPs
  3177. Addition layer mode.
  3178. 2008-10-25 Michael Natterer <mitch@gimp.org>
  3179. Bug 557870 – "Qmask" message popping up here and there
  3180. * app/display/gimpdisplayshell-title.c
  3181. (gimp_display_shell_format_title): use
  3182. gimp_viewable_get_description() instead of gimp_object_get_name()
  3183. for displaying the active drawable's name so the quick mask and
  3184. the floating selection have the same names as in the
  3185. layers/channels dialogs.
  3186. 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
  3187. * app/gegl/gimpoperationlayermode.[ch]: Rename to
  3188. * app/gegl/gimpoperationpointlayermode.[ch]: so that we can later
  3189. create a common GimpOperationLayerMode class/interface for
  3190. non-point layer modes like GimpOperationDissolveLayerMode.
  3191. * app/gegl/Makefile.am
  3192. * app/gegl/gimp-gegl.c
  3193. * app/gegl/gegl-types.h: Adjust accordingly.
  3194. 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
  3195. Instead of having one GEGL operation per layer mode, make
  3196. GimpOperationLayerMode instantiable and add a GimpLayerModeEffects
  3197. property to it that we check in ::process() to blend pixels
  3198. together.
  3199. * app/gegl/gimpoperationlayermode.[ch]: Do the change described
  3200. above. Currently only Normal and Addition are implemented. Normal
  3201. so that we don't need a special case for the gegl:normal op. Also,
  3202. the Dissolve layer mode is not a point op and needs to be
  3203. implemented elsewhere.
  3204. * app/gegl/gimpoperation*mode.c: Removed.
  3205. * app/gegl/gimp-gegl-utils.[ch]: Removed
  3206. gimp_layer_mode_to_gegl_operation().
  3207. * app/core/gimplayer.c
  3208. * app/gegl/Makefile.am
  3209. * app/gegl/gimp-gegl.c: Adapt.
  3210. 2008-10-25 Michael Natterer <mitch@gimp.org>
  3211. Merge a modified and enhanced patch from the vector layer branch:
  3212. * app/core/gimpdrawable-stroke.[ch]: add new public API
  3213. gimp_drawable_fill_boundary() and gimp_drawable_fill_vectors().
  3214. Split the internal code up so that there are functions which turn
  3215. the BoundSegs and GimpVectors into a GimpScanConvert and changed
  3216. gimp_drawable_stroke_scan_convert() so it can either fill the
  3217. shape or stroke it.
  3218. 2008-10-25 Michael Natterer <mitch@gimp.org>
  3219. More merging from SOC 2006's vector layer branch:
  3220. * app/core/gimpitem.[ch]: add "gboolean push_undo" to
  3221. GimpItem::stroke().
  3222. * app/core/gimpdrawable-stroke.[ch]
  3223. * app/paint/gimppaintcore-stroke.[ch]
  3224. * app/paint/gimppaintcore.[ch] (gimp_paint_core_finish): add
  3225. "push_undo" parameters here too.
  3226. * app/actions/select-commands.c
  3227. * app/actions/vectors-commands.c
  3228. * app/core/gimpchannel.c
  3229. * app/core/gimpselection.c
  3230. * app/dialogs/stroke-dialog.c
  3231. * app/tools/gimppainttool.c
  3232. * app/vectors/gimpvectors.c
  3233. * tools/pdbgen/pdb/edit.pdb
  3234. * tools/pdbgen/pdb/paint_tools.pdb
  3235. * tools/pdbgen/pdb/paths.pdb: pass TRUE all over the place.
  3236. * app/pdb/edit-cmds.c
  3237. * app/pdb/paint-tools-cmds.c
  3238. * app/pdb/paths-cmds.c: regenerated.
  3239. 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
  3240. * app/gegl/gimpoperationlayermode.c: Make layer modes work on
  3241. premultiplied data. This makes compositing 40% faster on my test
  3242. image with 10 interlaced Normal and Addition mode layers.
  3243. * app/gegl/gimpoperationadditionmode.c: Switch to the
  3244. premultiplied algorithm and remove the experimental ones. The new
  3245. Addition mode has two important differences over the legacy
  3246. Addition mode:
  3247. o Addition mode now really is commutative as the GIMP
  3248. documentation says (this isn't the case for the legacy Addition
  3249. mode implementation).
  3250. o Layers in Addition mode are just as opaque as Normal
  3251. layers. That is, their effect on the composite alpha channel is
  3252. the same. For discussion, refer to bug #387449.
  3253. 2008-10-25 Michael Natterer <mitch@gimp.org>
  3254. * app/paint/gimppaintoptions.h: formatting.
  3255. 2008-10-25 Michael Natterer <mitch@gimp.org>
  3256. * app/core/gimpcontext.c (gimp_context_parent_notify): bail out if
  3257. the notification is not about one of our own properties
  3258. (but from a subclass).
  3259. 2008-10-25 Michael Natterer <mitch@gimp.org>
  3260. * app/core/gimpstrokeoptions.[ch]: add "gboolean use_context_color"
  3261. parameter to gimp_stroke_options_new() and set the passed context
  3262. as parent of the new options only if it's TRUE. Also fixed the
  3263. GimpConfig::duplicate() implementation to really duplicate the
  3264. object and not just return an object containing default values.
  3265. * app/core/gimpfilloptions.[ch]: add gimp_fill_options_new().
  3266. * app/actions/select-commands.c
  3267. * app/dialogs/stroke-dialog.c
  3268. * app/actions/vectors-commands.c
  3269. * tools/pdbgen/pdb/edit.pdb
  3270. * tools/pdbgen/pdb/paths.pdb: pass TRUE to gimp_stroke_options_new().
  3271. * app/pdb/edit-cmds.c
  3272. * app/pdb/paths-cmds.c: regenerated.
  3273. 2008-10-25 Michael Natterer <mitch@gimp.org>
  3274. * app/core/gimpfilloptions.[ch]: add non-serializable properties
  3275. pattern-view-type and pattern-view-size which are used only by the
  3276. new UI below.
  3277. * app/widgets/gimpfilleditor.[ch]: added boolean edit-context
  3278. property. If TRUE, add widgets to edit the context's foreground and
  3279. pattern. Add "edit_context" parameter to gimp_fill_editor_new().
  3280. * app/widgets/gimpstrokeeditor.[ch]: add the same parameter here.
  3281. * app/widgets/gimpwidgets-utils.[ch]: add gimp_enum_radio_box_add()
  3282. which does the same as the existing gimp_enum_radio_frame_add().
  3283. * app/dialogs/stroke-dialog.c: pass FALSE for "edit_context"
  3284. because this dialog takes its foreground and pattern from the user
  3285. context and doesn't need it's own GUI for them.
  3286. 2008-10-24 Michael Natterer <mitch@gimp.org>
  3287. * app/widgets/Makefile.am
  3288. * app/widgets/widgets-types.h
  3289. * app/widgets/gimpfilleditor.[ch]: new widget factored out of
  3290. GimpStrokeEditor.
  3291. * app/widgets/gimpstrokeeditor.[ch]: derive from GimpFillEditor
  3292. and remove UI for the properties of GimpFillOptions.
  3293. 2008-10-24 Michael Natterer <mitch@gimp.org>
  3294. * app/core/Makefile.am
  3295. * app/core/core-types.h
  3296. * app/core/gimpstrokedesc.[ch]: remove this mis-engineered
  3297. abstraction...
  3298. * app/core/gimpstrokeoptions.[ch]: ...and add its properties and
  3299. API here.
  3300. * app/core/gimpitem.[ch]: GimpItem::stroke() take a
  3301. GimpStrokeOptions instead of a GimpStrokeDesc.
  3302. * app/core/gimpchannel.c
  3303. * app/core/gimpselection.c
  3304. * app/vectors/gimpvectors.c
  3305. * app/actions/select-commands.c
  3306. * app/actions/vectors-commands.c
  3307. * app/dialogs/stroke-dialog.c
  3308. * tools/pdbgen/pdb/edit.pdb
  3309. * tools/pdbgen/pdb/paths.pdb: changed accordingly.
  3310. * app/pdb/edit-cmds.c
  3311. * app/pdb/paths-cmds.c: regenerated.
  3312. 2008-10-24 Sven Neumann <sven@gimp.org>
  3313. * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
  3314. to be on the safe side, always show hidden dialogs when the Tab
  3315. key is used. It should not be possible to get a Tab key-press
  3316. while all displays are iconified, but you never know ...
  3317. 2008-10-24 Sven Neumann <sven@gimp.org>
  3318. Bug 556896 – Dialogs don't get minimized with single image window
  3319. * app/widgets/gimpdialogfactory.[ch]: renamed the new methods to
  3320. gimp_dialog_factories_{show|hide}_with_display().
  3321. Remember if the dialogs were hidden using
  3322. gimp_dialog_factories_hide_with_display() or using
  3323. gimp_dialog_factories_toggle() and keep this into account when
  3324. making them visible again. This ensures that dialogs that were
  3325. hidden using the Tab key won't be shown when the image window is
  3326. uniconified.
  3327. * app/display/gimpdisplayshell.c
  3328. (gimp_display_shell_window_state_event): changed accordingly.
  3329. 2008-10-24 Michael Natterer <mitch@gimp.org>
  3330. Another merge from the vector layer branch:
  3331. * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): make sure
  3332. each stroke desc always has GimpPaintInfo.
  3333. 2008-10-24 Martin Nordholts <martinn@svn.gnome.org>
  3334. * app/gegl/gimpoperationadditionmode.c: For alpha compositing
  3335. consistency, all layers should affect alpha in the same way
  3336. independent of layer mode. Replace the compositing algorithm with
  3337. a version without the flaws discovered so far in the previous
  3338. ones. Don't use it yet though as it requires premultiplied data.
  3339. 2008-10-24 Sven Neumann <sven@gimp.org>
  3340. * app/paint-funcs/scale-region.c (scale): use the inverse of the
  3341. scale factor so that we can multiply instead of dividing in the
  3342. loops.
  3343. 2008-10-23 Michael Natterer <mitch@gimp.org>
  3344. * app/core/core-enums.[ch]: rename GimpStrokeStyle to GimpFillStyle.
  3345. * app/core/gimpfilloptions.[ch]
  3346. * app/core/gimpdrawable-stroke.c
  3347. (gimp_drawable_stroke_scan_convert): changed accordingly.
  3348. 2008-10-23 Michael Natterer <mitch@gimp.org>
  3349. Merge a part of SOC 2006's vector layer branch:
  3350. * app/core/Makefile.am
  3351. * app/core/core-types.h
  3352. * app/core/gimpfilloptions.[ch]: new GimpContext subclass factored
  3353. out of GimpStrokeOptions. Has "style" and "antialias" properties.
  3354. * app/core/gimpstrokeoptions.[ch]: derive from GimpFillOptions
  3355. and remove said properties.
  3356. * app/core/gimpdrawable-stroke.c
  3357. (gimp_drawable_stroke_scan_convert): changed accordingly.
  3358. 2008-10-23 Michael Natterer <mitch@gimp.org>
  3359. * app/plug-in/gimppluginprocframe.c
  3360. (gimp_plug_in_proc_frame_dispose): set proc_frame->procedure to
  3361. NULL *after* calling gimp_plug_in_cleanup(). Fixes the crash on
  3362. windows in bug #557061 (but not the bug).
  3363. 2008-10-23 Michael Natterer <mitch@gimp.org>
  3364. * app/display/gimpdisplayshell.h: don't #include
  3365. "libgimpwidgets/gimpwidgets.h".
  3366. * app/display/gimpdisplayshell-draw.c
  3367. * app/display/gimpdisplayshell-scale.c
  3368. * app/tools/gimpeditselectiontool.c: include it here.
  3369. 2008-10-23 Sven Neumann <sven@gimp.org>
  3370. Bug 556896 – Dialogs don't get minimized with single image window
  3371. * app/display/gimpdisplay-foreach.[ch]: added utility function to
  3372. get the number of visible (not withdrawn or iconified) displays.
  3373. * app/widgets/gimpdialogfactory.[ch]: added functions to hide and
  3374. show the dock windows. Changed gimp_dialog_factories_toggle() to
  3375. use the new functions.
  3376. * app/display/gimpdisplayshell.c
  3377. (gimp_display_shell_window_state_event): hide the docks if the
  3378. last display is iconified. Unhide them if a display is
  3379. uniconified. Probably needs more work ...
  3380. 2008-10-23 Sven Neumann <sven@gimp.org>
  3381. * configure.in: removed check for Carbon and added a test for the
  3382. target OS being Darwin instead.
  3383. * app/config/gimpguiconfig.c: use PLATFORM_OSX instead of
  3384. HAVE_CARBON to determine the default "web-browser" command.
  3385. 2008-10-22 Sven Neumann <sven@gimp.org>
  3386. * plug-ins/print/print-preview.c (print_preview_leave_notify_event):
  3387. check the crossing mode and don't unset the "inside" flag when the
  3388. event is caused by a pointer grab/ungrab.
  3389. 2008-10-22 Martin Nordholts <martinn@svn.gnome.org>
  3390. Bug 556804 – Zoom drop down doesn't update
  3391. * app/display/gimpdisplayshell-scale.c
  3392. * app/display/gimpdisplayshell-callbacks.c: Fix calls to
  3393. gimp_display_shell_scaled() when Resize window on zoom is enabled.
  3394. 2008-10-22 Sven Neumann <sven@gimp.org>
  3395. Bug 524615 – Print not to scale
  3396. * plug-ins/print/print.c: set the unit for dimensions on the Cairo
  3397. context used for printing to GTK_UNIT_PIXELS.
  3398. * plug-ins/print/print-draw-page.c (print_draw_page): changed the
  3399. Cairo scale factors accordingly. Seems to fix printing on Windows.
  3400. 2008-10-22 Sven Neumann <sven@gimp.org>
  3401. * app/widgets/gimpprogressbox.c: set box->progress to NULL in
  3402. destroy() and check for progress being NULL in various places so
  3403. we don't crash on API calls after the widget is destroyed.
  3404. 2008-10-22 Sven Neumann <sven@gimp.org>
  3405. Bug 555246 – gimp crashes when a file is opened while a preview is
  3406. generating
  3407. * app/widgets/gimpthumbbox.c: set box->progress to NULL in
  3408. destroy() and check for progress being NULL in various places so
  3409. we don't crash on API calls after the widget is destroyed.
  3410. 2008-10-22 Sven Neumann <sven@gimp.org>
  3411. Bug 556741 – Alpha layer automatically added (in psd format) but
  3412. not desired
  3413. * plug-ins/file-psd/psd-save.c: applied patch from Dennis Ranke
  3414. that flattens the projection for indexed images.
  3415. 2008-10-22 Sven Neumann <sven@gimp.org>
  3416. * app/core/gimpimagefile.c
  3417. * app/plug-in/gimpplugin-progress.c: formatting.
  3418. 2008-10-21 Michael Natterer <mitch@gimp.org>
  3419. Bug 555246 – gimp crashes when a file is opened while a preview is
  3420. generating
  3421. * app/widgets/gimpfiledialog.c: set dialog->progress to NULL in
  3422. destroy() and check for progress being NULL in various places so
  3423. we don't crash on API calls after the widget is destroyed.
  3424. 2008-10-21 Sven Neumann <sven@gimp.org>
  3425. * app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
  3426. GEGL_IS_PARAM_SPEC_PATH() became GEGL_IS_PARAM_SPEC_FILE_PATH()
  3427. in GEGL 0.0.21.
  3428. 2008-10-21 Sven Neumann <sven@gimp.org>
  3429. * app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): for the
  3430. combo-box, strip known prefixes from the GEGL operation names and
  3431. use icons instead.
  3432. 2008-10-21 Sven Neumann <sven@gimp.org>
  3433. * app/actions/file-commands.c (file_open_recent_cmd_callback): ref
  3434. the GimpDisplay and GimpImageFile objects while holding a
  3435. reference to them. Fixes a potential crash if GIMP is closed while
  3436. the image is being loaded.
  3437. 2008-10-20 Martin Nordholts <martinn@svn.gnome.org>
  3438. * menus/image-menu.xml.in
  3439. * app/actions/debug-actions.c
  3440. * app/actions/debug-commands.c: Create dump and non-dump
  3441. groups. Also added a tooltip to the Benchmark Projection action
  3442. and removed report of number of layers.
  3443. 2008-10-20 Sven Neumann <sven@gimp.org>
  3444. * app/widgets/gimperrorconsole.c (gimp_error_console_init): don't
  3445. make the font size even smaller. We already use a smaller font in
  3446. the dock windows.
  3447. 2008-10-20 Sven Neumann <sven@gimp.org>
  3448. * app/widgets/gimpgradienteditor.c (view_events) (control_events):
  3449. use pointer coordinates from the passed event instead of calling
  3450. gtk_widget_get_pointer().
  3451. 2008-10-20 Sven Neumann <sven@gimp.org>
  3452. * plug-ins/common/bump-map.c (dialog_preview_events): use pointer
  3453. coordinates from the passed event instead of calling
  3454. gtk_widget_get_pointer().
  3455. 2008-10-20 Sven Neumann <sven@gimp.org>
  3456. * plug-ins/common/iwarp.c: set the OK and Reset button insensitive
  3457. until the user has defined a deformation to apply. Cleaned up
  3458. event handling.
  3459. 2008-10-20 David Odin <dindinx@gimp.org>
  3460. * plug-ins/common/*.c: untabified
  3461. 2008-10-19 Michael Natterer <mitch@gimp.org>
  3462. * app/actions/debug-actions.c
  3463. * app/actions/debug-commands.[ch]
  3464. * menus/image-menu.xml.in: rename
  3465. debug-dump-projection-benchmarking to debug-benchmark-projection.
  3466. 2008-10-19 Sven Neumann <sven@gimp.org>
  3467. * plug-ins/metadata/xmp-parse.c: use GSlice to allocate structs.
  3468. 2008-10-19 Sven Neumann <sven@gimp.org>
  3469. * plug-ins/metadata/xmp-encode.c
  3470. * plug-ins/metadata/xmp-parse.c
  3471. * plug-ins/metadata/metadata.c
  3472. * plug-ins/metadata/xmpdump.c: removal of unused includes and
  3473. other minor cleanups.
  3474. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3475. * app/gegl/gimpoperationadditionmode.c: Remove local channel
  3476. offset defines.
  3477. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3478. * app/gegl/gimpoperation*mode.c: Refer to the input as 'in'
  3479. instead of 'src', the layer as 'layer' instead of 'aux', and the
  3480. result as 'out' instead of 'dest'.
  3481. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3482. * app/base/base-types.h: Rename the convenient channel offset
  3483. defines from CHANNEL_PIX to CHANNEL as this increases readability.
  3484. * app/base/color-balance.c
  3485. * app/base/colorize.c
  3486. * app/base/desaturate.c
  3487. * app/base/hue-saturation.c
  3488. * app/base/siox.c
  3489. * app/base/threshold.c
  3490. * app/core/gimp-edit.c
  3491. * app/core/gimp-transform-region.c
  3492. * app/core/gimpchannel.c
  3493. * app/core/gimpdrawable-bucket-fill.c
  3494. * app/core/gimpdrawable-convert.c
  3495. * app/core/gimpdrawable-stroke.c
  3496. * app/core/gimpdrawable.c
  3497. * app/core/gimpimage-convert.c
  3498. * app/core/gimpimage.c
  3499. * app/core/gimppalette-import.c
  3500. * app/core/gimppickable.c
  3501. * app/gegl/gimpoperation*mode.c
  3502. * app/gegl/gimpoperationcolorbalance.c
  3503. * app/gegl/gimpoperationcolorize.c
  3504. * app/gegl/gimpoperationhuesaturation.c
  3505. * app/gegl/gimpoperationlevels.c
  3506. * app/gegl/gimpoperationposterize.c
  3507. * app/gegl/gimpoperationthreshold.c
  3508. * app/paint-funcs/subsample-region.c
  3509. * app/paint/gimpclone.c
  3510. * app/paint/gimppaintbrush.c
  3511. * app/widgets/gimpviewrenderer.c: Adapt.
  3512. 2008-10-19 Sven Neumann <sven@gimp.org>
  3513. Bug 493778 – metadata plug-in crashes on some images
  3514. * plug-ins/metadata/xmp-encode.c (gen_property): introduced a
  3515. utility function to create XML elements. Deal gracefully with NULL
  3516. and empty values. Does not fix the crash, but fixes a warning that
  3517. has been reported in the same bug report.
  3518. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3519. * app/base/base-types.h: There is nothing magic or ugly about the
  3520. convenient defines, remove comments saying so.
  3521. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3522. * app/gegl/gimpoperationadditionmode.c: Refer to the input as 'in'
  3523. instead of 'src', the layer as 'layer' instead of 'aux', and the
  3524. result as 'out' instead of 'dest'. The old terminology clashes
  3525. with at least the SVG 1.2 compositing terminology [1] and there is
  3526. no reason for creating confusion.
  3527. [1] http://www.w3.org/TR/2004/WD-SVG12-20041027/rendering.html
  3528. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3529. * app/gegl/gimpoperationadditionmode.c: Use local variants of
  3530. channel offset defines, namely RED instead of RED_PIX etc, to
  3531. increase readability.
  3532. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3533. * app/actions/debug-commands.c
  3534. (debug_dump_projection_benchmarking_cmd_callback): In addition to
  3535. priting how long it takes to validate the projection, also print
  3536. the number of layers in the image.
  3537. 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
  3538. * menus/image-menu.xml.in
  3539. * app/actions/debug-actions.c
  3540. * app/actions/debug-commands.[ch]: Added a 'Dump Projection
  3541. Benchmarking' item to the Debug Menu so that we can test how
  3542. different GEGL graph setups affect performance.
  3543. 2008-10-19 Michael Natterer <mitch@gimp.org>
  3544. * configure.in: add -Wmissing-format-attribute to CFLAGS.
  3545. * plug-ins/imagemap/imap_main.c
  3546. * plug-ins/imagemap/imap_object.h
  3547. * plug-ins/imagemap/imap_source.c
  3548. * plug-ins/imagemap/imap_statusbar.h: add G_GNUC_PRINTF().
  3549. 2008-10-18 Michael Natterer <mitch@gimp.org>
  3550. * configure.in: add -Wstrict-prototypes to CFLAGS.
  3551. 2008-10-18 Sven Neumann <sven@gimp.org>
  3552. Applied patch from Alexia Death as attached to bug #471344:
  3553. * app/core/Makefile.am
  3554. * app/core/gimpcoords-interpolate.[ch]: new files with
  3555. interpolation code taken from ...
  3556. * app/vectors/gimpbezierstroke.c: ... here.
  3557. * app/Makefile.am (AM_LDFLAGS): make it link.
  3558. 2008-10-17 Sven Neumann <sven@gimp.org>
  3559. * plug-ins/file-psd/psd-save.c (xfwrite): fixed handling of empty
  3560. strings. Don't quit silently, write an error message to stderr at
  3561. least.
  3562. 2008-10-17 Sven Neumann <sven@gimp.org>
  3563. * app/core/gimp.[ch]: added signal Gimp::image-opened to announce
  3564. that an image has been loaded and a display was created for it.
  3565. * app/file/file-open.c (file_open_with_proc_and_display): call
  3566. gimp_image_opened() to emit the new signal.
  3567. * app/gui/dbus-service.xml
  3568. * app/gui/gimpdbusservice.[ch]: propagate the 'opened' signal to
  3569. listeners of the "org.gimp.GIMP.UI" DBus service.
  3570. * app/gui/gui-unique.c: formatting.
  3571. 2008-10-16 Sven Neumann <sven@gimp.org>
  3572. * app/widgets/gimpviewrenderervectors.c
  3573. (gimp_view_renderer_vectors_draw): just some cleanup.
  3574. 2008-10-16 Sven Neumann <sven@gimp.org>
  3575. Bug 556248 – Scaling gives 'jagged' edges
  3576. * app/paint-funcs/scale-region.c (scale): calculate pixel
  3577. contributions based on pixel centers, not on pixel origins.
  3578. 2008-10-15 Jakub Steiner <jimmac@gimp.org>
  3579. * themes/Default/images/stock-gegl.svg:
  3580. * themes/Default/images/stock-gegl-22.svg:
  3581. * themes/Default/images/stock-gegl-22.png: remove white from the
  3582. shadow to render correctly on dark backgrounds.
  3583. 2008-10-15 Michael Natterer <mitch@gimp.org>
  3584. * tools/pdbgen/pdb.pl: reindent the list of PDB types and remove
  3585. the unused and deprecated types "boundary" and "region". Also
  3586. remove "status" because it is unused (and unneeded and
  3587. unimplemented).
  3588. 2008-10-15 Michael Natterer <mitch@gimp.org>
  3589. * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
  3590. add the gegl: prefix here too.
  3591. (gimp_gegl_tool_get_config): canonicalize the type name of the
  3592. created config class or we crash.
  3593. 2008-10-14 Michael Natterer <mitch@gimp.org>
  3594. * configure.in
  3595. * app/sanity.c: require GEGL >= 0.0.21.
  3596. * app/core/gimpchannel.c
  3597. * app/core/gimpdrawable-brightness-contrast.c
  3598. * app/core/gimpdrawable-invert.c
  3599. * app/core/gimpimage.c
  3600. * app/core/gimpimagemap.c
  3601. * app/core/gimplayer.c
  3602. * app/gegl/gimp-gegl-utils.c
  3603. * app/tools/gimpbrightnesscontrasttool.c: GEGL operation names
  3604. are now "gegl:"-prefixed.
  3605. * app/core/gimpimagemap.c: set the node's "dont-cache" property
  3606. unconditionally.
  3607. 2008-10-14 Sven Neumann <sven@gimp.org>
  3608. * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
  3609. let new docks appear at the pointer position.
  3610. 2008-10-14 Michael Natterer <mitch@gimp.org>
  3611. * app/core/gimpdrawable.[ch]: add a default implementation of
  3612. GimpDrawable::get_node() which contains a layer mode node.
  3613. Implement GimpItem::visibility_changed() and turn the node into a
  3614. nop when the drawable is invisible. Added public function
  3615. gimp_drawable_get_mode_node() so subclasses can plug stuff
  3616. into its "aux" pad.
  3617. * app/core/gimplayer.[ch]
  3618. * app/core/gimpchannel.[ch]: changed accordingly (remove
  3619. duplicated member and code that is now in GimpDrawable).
  3620. 2008-10-14 Michael Natterer <mitch@gimp.org>
  3621. * app/gegl/gimp-gegl-utils.[ch]: remove function
  3622. gimp_bpp_to_babl_format_linear() and add "gboolean linear"
  3623. parameter to gimp_bpp_to_babl_format().
  3624. * app/gegl/gimpoperationtilesink.c (process)
  3625. * app/gegl/gimpoperationtilesource.c (prepare): simply pass
  3626. self->linear to above changed function instead of selecting
  3627. between the two old functions.
  3628. 2008-10-14 Sven Neumann <sven@gimp.org>
  3629. * app/signals.c (gimp_init_signal_handlers): comments.
  3630. 2008-10-13 Sven Neumann <sven@gimp.org>
  3631. Bug 556182 – Could you please explain a few strings [I18N]
  3632. * plug-ins/pygimp/plug-ins/py-slice.py: added translator comments.
  3633. 2008-10-13 Sven Neumann <sven@gimp.org>
  3634. * app/Makefile.am
  3635. * app/signals.[ch]: new files with code split out of main.c.
  3636. * app/main.c: changed accordingly.
  3637. 2008-10-13 Martin Nordholts <martinn@svn.gnome.org>
  3638. * app/gegl/gimpoperationadditionmode.c
  3639. (gimp_operation_addition_mode_process): Update with a new version
  3640. that is the best known so far (maybe it's even correct?).
  3641. 2008-10-13 Sven Neumann <sven@gimp.org>
  3642. Bug 547967 – Improve app/paint-funcs/ maintainability
  3643. Applied patch from Luidnel Maignan that splits the legacy code for
  3644. layer modes into new files.
  3645. * app/paint-funcs/Makefile.am
  3646. * app/paint-funcs/layer-modes.[ch]
  3647. * app/paint-funcs/paint-funcs-utils.h: new files with code taken
  3648. from ...
  3649. * app/paint-funcs/paint-funcs-generic.h
  3650. * app/paint-funcs/paint-funcs.c: ... these two files.
  3651. 2008-10-13 Michael Natterer <mitch@gimp.org>
  3652. * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
  3653. remove warning because the missing layer modes are now
  3654. "implemented", ha ha.
  3655. 2008-10-12 Michael Natterer <mitch@gimp.org>
  3656. * app/gegl/gimpoperationpointcomposer.[ch]: renamed this class...
  3657. * app/gegl/gimpoperationlayermode.[ch]: ...to this and add
  3658. an own process() virtual function so we are free to hack even
  3659. more badly in order to support legacy layer modes and proper
  3660. ones which do meaningful things to alpha. Simply redirect
  3661. GeglOperationPointComposer's compose() calls to our own vfunc
  3662. for now.
  3663. * app/gegl/gegl-types.h
  3664. * app/gegl/Makefile.am: changed accordingly.
  3665. * app/gegl/gimpoperation*mode.[ch]: changed parent class and
  3666. implemented process() method accordingly.
  3667. 2008-10-12 Michael Natterer <mitch@gimp.org>
  3668. * app/gegl/gimpoperationadditionmode.c: commit some #if 0'ed
  3669. experimental code.
  3670. * app/actions/view-commands.c (view_use_gegl_cmd_callback): use
  3671. gimp_image_update(), simply exposing the shell doesn't reconstruct
  3672. the projection.
  3673. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3674. * app/core/gimpprojection.h: add a "use_gegl" boolean member.
  3675. * app/core/gimpprojection-construct.c (gimp_projection_construct):
  3676. use the boolean instead of hardcoding FALSE.
  3677. * app/actions/view-actions.c
  3678. * app/actions/view-commands.[ch]: add a "Use GEGL" action and
  3679. callback which sets the boolean and exposes the display.
  3680. * menus/image-menu.xml.in: add it to the "View" menu.
  3681. 2008-10-11 Martin Nordholts <martinn@svn.gnome.org>
  3682. * app/gegl/gimpoperationadditionmode.c
  3683. (gimp_operation_addition_mode_process): Implement this one.
  3684. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3685. * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
  3686. it's gimp-screen-node not gimp-screen_mode.
  3687. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3688. * app/gegl/gimpoperationpointcomposer.[ch]: add an empty abstract
  3689. GeglOperationPointComposer subclass which can be used to hook in
  3690. common debug or test or whatever code for below layer modes.
  3691. * app/gegl/gimpoperation*mode.[ch]: add empty stubs of layer mode
  3692. operations which do nothing but copying input to output.
  3693. * app/gegl/Makefile.am
  3694. * app/gegl/gegl-types.h: add them here and reordered things a bit.
  3695. * app/gegl/gimp-gegl.c (gimp_gegl_init): register the new
  3696. operations.
  3697. * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
  3698. return the new operations.
  3699. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3700. * app/gegl/gimpoperationpointfilter.c: make it abstract.
  3701. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3702. * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
  3703. don't return non-existing layer modes (in fact, return "normal"
  3704. for all modes).
  3705. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3706. * app/core/gimpchannel.[ch]: add a projection node and
  3707. implement GimpDrawable::get_node(). Reconfigure the node in
  3708. visibility_changed(), set_color(), set_opacity() and
  3709. set_show_masked().
  3710. * app/core/gimpimage.c (gimp_image_get_graph): enable code that
  3711. projects the channels stack on top of the layer stack.
  3712. * app/core/gimpprojection-construct.c: remove the call to
  3713. gimp_projection_construct_channels() from the GEGL code path. Also
  3714. don't touch proj->construct_flag.
  3715. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3716. * app/core/gimplayer.c (gimp_layer_get_node): remove obsolete
  3717. assertion and redundant cast.
  3718. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3719. * app/core/gimpdrawablestack.c: add GimpContainer::add()
  3720. implementation, it's needed after all even though everybody uses
  3721. gimp_container_insert() on drawable stacks.
  3722. (gimp_drawable_stack_remove_node): no need to have a special check
  3723. for newly added nodes, this can't happen any more now that we have
  3724. an add() impl.
  3725. (gimp_drawable_stack_get_graph): free the reverse list.
  3726. 2008-10-11 Michael Natterer <mitch@gimp.org>
  3727. Fix old bug in the GimpContainer implementation that wasn't
  3728. visible before the drawable stack completly b0rked when removing
  3729. the second-last item:
  3730. * app/core/gimpcontainer.c: add default implementations of ::add()
  3731. and ::remove() and update container->num_children there instead of
  3732. in the gimp_container_add() and _remove() wrapper functions.
  3733. This way not only external callbacks connected to the "add" and
  3734. "remove" signals are called with the correct num_children, also
  3735. implemtations of ::add() and ::remove() in subclass have the right
  3736. number available before/after upchaining. Add paranoia code to the
  3737. wrapper functions which check if the subclass reall chains up.
  3738. * app/core/gimplist.c: chain up in add() and remove().
  3739. 2008-10-11 Martin Nordholts <martinn@svn.gnome.org>
  3740. * app/widgets/gimpdockseparator.c (gimp_dock_separator_drag_drop):
  3741. Initialize 'index'.
  3742. 2008-10-11 Martin Nordholts <martinn@svn.gnome.org>
  3743. * app/widgets/gimpdockseparator.c (gimp_dock_separator_new): Add a
  3744. GtkAnchorType member to GimpDockSeparator that specifies where a
  3745. dropped dockable shall be inserted.
  3746. (gimp_dock_separator_drag_drop): Get rid of the ugly hack where
  3747. the role of a given separator was based on its position as a child
  3748. in its container. Simply decide what role the separator has by
  3749. loooking at its anchor-member.
  3750. * app/widgets/gimpdock.c (gimp_dock_init)
  3751. (gimp_dock_add_book): Give the GimpDockSeparators their
  3752. appropriate roles directly at their construction.
  3753. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3754. * app/core/gimpdrawablestack.c
  3755. (gimp_drawable_stack_add_node)
  3756. (gimp_drawable_stack_remove_node): simplify by getting rid of code
  3757. duplication.
  3758. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3759. * app/core/gimpdrawablestack.[ch]: move all the code that creates
  3760. a graph of drawables and all adding/removing/reordering code from
  3761. GimpImage to this file.
  3762. * app/core/gimpimage.c: remove the code here and use the layer
  3763. stack's subgraph instead. Add #if 0'ed code that blends the
  3764. channels on top of that but that doesn't work because channels
  3765. don't provide nodes yet.
  3766. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3767. * app/core/core-types.h
  3768. * app/core/Makefile.am
  3769. * app/core/gimpdrawablestack.[ch]: new GimpList subclass stub
  3770. which will manage the subgraphs of layers and channels and is also
  3771. the first step towards layer tree.
  3772. * app/core/gimpimage.c (gimp_image_init): keep the layers and
  3773. channels in GimpDrawableStacks instead of plain GimpLists.
  3774. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3775. * app/core/gimpdrawable.[ch]: add virtual function
  3776. GimpDrawable::get_node() which returns a node to be plugged into
  3777. the projection.
  3778. * app/core/gimplayer.[ch]: remove public get_node() api and
  3779. implement the virtual function instead.
  3780. * app/core/gimpimage.c: changed accordingly.
  3781. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3782. * app/tools/gimpmovetool.c (gimp_move_tool_button_release): flush
  3783. the image after setting active items back from temporarily
  3784. selected ones. Fixes menu item sensitivity.
  3785. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3786. * app/core/gimplayer.c: implement GimpItem::visibility-changed
  3787. and turn the layer's node into a nop when the layer is invisible.
  3788. (gimp_layer_get_node): connect the stuff to a nop here too for
  3789. invisible layers.
  3790. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3791. Bug 554983 – Layers Projection using GEGL
  3792. First projection using GEGL, wheeeee. Disabled by default because
  3793. it doesn't work with floating selection (and will not, FS
  3794. refactoring is in the queue).
  3795. * app/core/gimpimage.[ch]: add gimp_image_get_graph() which
  3796. returns a GeglNode representing the image's projection.
  3797. (gimp_image_add_layer_node)
  3798. (gimp_image_remove_layer_node): new utility functions to add and
  3799. remove layer nodes to/from the graph.
  3800. (gimp_image_add_layer)
  3801. (gimp_image_remove_layer)
  3802. (gimp_image_position_layer): call them to keep the graph up to date.
  3803. * app/core/gimpdrawable.c (gimp_drawable_real_update): invalidate
  3804. the source node.
  3805. * app/core/gimpprojection.[ch]: keep a projection graph around and
  3806. add gimp_projection_get_sink_node() which returns the node that
  3807. writes to the projection tiles.
  3808. * app/core/gimpprojection-construct.c: add
  3809. gimp_projection_construct_gegl() which is a few-liner that uses a
  3810. GeglProcessor to run the projection graph.
  3811. (gimp_projection_construct): call the new function (disabled by
  3812. default).
  3813. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3814. * app/core/gimpimage.[ch]: add new functions
  3815. gimp_image_get_layer_by_index(), _channel_by_index() and
  3816. _vectors_by_index().
  3817. * app/core/gimpprojection-construct.c
  3818. * app/display/gimpdisplayshell-layer-select.c
  3819. * app/xcf/xcf-load.c: use them instead of looking the items up
  3820. in image->container and casting the return value.
  3821. 2008-10-10 Michael Natterer <mitch@gimp.org>
  3822. * app/core/gimplayer.c (gimp_layer_translate)
  3823. (gimp_layer_get_node): the "shift" operation's x and y properties
  3824. are doubles not ints.
  3825. (gimp_layer_apply_mask): properly disconnect the mask node.
  3826. (gimp_layer_set_opacity): the opacity node has a "value" property,
  3827. not "opacity".
  3828. 2008-10-09 Michael Natterer <mitch@gimp.org>
  3829. Address Bug 554983 – Layers Projection using GEGL
  3830. * app/gegl/gimp-gegl-utils.[ch]: add (imcomplete) function
  3831. gimp_layer_mode_to_gegl_operation() from bug #554983.
  3832. * app/core/gimpdrawable.[ch]: add gimp_drawable_get_source_node()
  3833. which returns a GimpOperationTileSource for the drawable's
  3834. tiles.
  3835. (gimp_drawable_real_set_tiles)
  3836. (gimp_drawable_configure): set the node's "tiles" property.
  3837. * app/core/gimplayer.[ch]: add gimp_layer_get_node() which returns
  3838. a GeglNode with proxy "input" and "output" pads to be plugged
  3839. into the projection graph. The node has children for opacity,
  3840. mask, layer mode and layer offset.
  3841. (gimp_layer_translate)
  3842. (gimp_layer_add_mask)
  3843. (gimp_layer_apply_mask)
  3844. (gimp_layer_set_opacity)
  3845. (gimp_layer_set_mode): reconfigure the respective nodes.
  3846. * app/core/gimpimage.[ch]: keep a "graph" node around and destroy
  3847. it in finalize(). Not even a stub, just a silly GEGL dependency.
  3848. 2008-10-09 Michael Natterer <mitch@gimp.org>
  3849. Add GEGL_CFLAGS and #includes as if gimpdrawable.h and gimpimage.h
  3850. had a GEGL dependency (they will have in the next commit, but I
  3851. wanted to keep the commit separate).
  3852. * app/dialogs/Makefile.am
  3853. * app/file/Makefile.am
  3854. * app/gui/Makefile.am
  3855. * app/menus/Makefile.am
  3856. * app/paint/Makefile.am
  3857. * app/plug-in/Makefile.am
  3858. * app/text/Makefile.am
  3859. * app/vectors/Makefile.am
  3860. * app/widgets/Makefile.am
  3861. * app/xcf/Makefile.am: add GEGL_CFLAGS.
  3862. * app/actions/*.c
  3863. * app/core/*.c
  3864. * app/dialogs/*.c
  3865. * app/display/*.c
  3866. * app/file/*.c
  3867. * app/gui/*.c
  3868. * app/menus/*.c
  3869. * app/paint/*.c
  3870. * app/pdb/gimppdb-utils.c
  3871. * app/pdb/gimpprocedure.c
  3872. * app/plug-in/*.c
  3873. * app/text/*.c
  3874. * app/tools/*.c
  3875. * app/vectors/*.c
  3876. * app/widgets/*.c
  3877. * app/xcf/*.c: add <gegl.h> or replace <glib-object.h> by <gegl.h>
  3878. to all files which include a drawable subclass or gimpimage.h
  3879. * tools/pdbgen/app.pl: include <gegl.h> instead of <glib-object.h>
  3880. in all generated files.
  3881. * app/pdb/*-cmds.c: regenerated.
  3882. * data/images/gimp-splash.png: the goat is still sleeping.
  3883. By Aurore Derriennic.
  3884. 2008-10-09 Michael Natterer <mitch@gimp.org>
  3885. Remove the last code duplication from the undo system (or if not
  3886. the last then at least the most ugly):
  3887. * app/core/gimpimage.[ch] (gimp_image_add_layer,channel,vectors):
  3888. add "gboolean push_undo" parameter and add the item without
  3889. touching undo if it's TRUE. Changed assertions from
  3890. g_object_is_floating() to !gimp_item_is_attached() so they also
  3891. take items from the undo stack and not only newly created ones.
  3892. (gimp_image_remove_layer,channel,vectors): add "push_undo"
  3893. parameter here too. Also add a "new_active" parameter where an
  3894. optional new active item can be passed.
  3895. (gimp_image_remove_layer,channel): these functions must not be
  3896. called with push_undo=FALSE and a floating selection attached to
  3897. the layer/channel. This can't currently happen; added warnings in
  3898. case other code is changed and makes it happen anyway.
  3899. * app/core/gimpchannelundo.c
  3900. * app/core/gimplayerundo.c
  3901. * app/vectors/gimpvectorsundo.c: use above functions to add/remove
  3902. items instead of duplicating (parts of) their code. Pass
  3903. push_undo=FALSE and the previously active item to the remove()
  3904. functions.
  3905. * app/actions/channels-commands.c
  3906. * app/actions/edit-commands.c
  3907. * app/actions/layers-commands.c
  3908. * app/actions/vectors-commands.c
  3909. * app/core/gimp-edit.c
  3910. * app/core/gimpchannelundo.c
  3911. * app/core/gimpimage-crop.c
  3912. * app/core/gimpimage-duplicate.c
  3913. * app/core/gimpimage-merge.c
  3914. * app/core/gimpimage-quick-mask.c
  3915. * app/core/gimpimage-scale.c
  3916. * app/core/gimplayer-floating-sel.c
  3917. * app/core/gimplayerundo.c
  3918. * app/core/gimpselection.c
  3919. * app/core/gimptemplate.c
  3920. * app/display/gimpdisplayshell-dnd.c
  3921. * app/text/gimptext-compat.c
  3922. * app/tools/gimptexttool.c
  3923. * app/tools/gimpvectortool.c
  3924. * app/vectors/gimpvectors-import.c
  3925. * app/vectors/gimpvectorsundo.c
  3926. * app/widgets/gimpchanneltreeview.c
  3927. * app/widgets/gimpitemtreeview.[ch]
  3928. * app/widgets/gimplayertreeview.c
  3929. * app/widgets/gimptoolbox-dnd.c
  3930. * app/widgets/gimpvectorstreeview.c
  3931. * app/xcf/xcf-load.c
  3932. * tools/pdbgen/pdb/image.pdb
  3933. * tools/pdbgen/pdb/paths.pdb: changed accordingly (pass TRUE
  3934. unless it's a new image like when loading and XCF file).
  3935. * app/pdb/image-cmds.c
  3936. * app/pdb/paths-cmds.c: regenerated.
  3937. 2008-10-09 Sven Neumann <sven@gimp.org>
  3938. * data/images/Makefile.am
  3939. * data/images/gimp-devel-logo.png: added 128x128 version of
  3940. wilber-devel.png.
  3941. * app/dialogs/about-dialog.c (about_dialog_load_logo): use
  3942. gimp-devel-logo.png for unstable releasees.
  3943. 2008-10-09 Sven Neumann <sven@gimp.org>
  3944. Bug 555697 – build fails if configured with --without-libjpeg
  3945. * plug-ins/Makefile.am: applied patch from Simon Zilliken that
  3946. disables the build of the PSD plug-in if JPEG support is disabled.
  3947. 2008-10-09 Michael Natterer <mitch@gimp.org>
  3948. Bug 134956 – Curves tool doesn't save free curves
  3949. * app/core/gimpmarshal.list
  3950. * app/widgets/gimpsettingsbox.[ch]: add signal "file-dialog-setup"
  3951. and emit it when the export/import file chooser is fully
  3952. constructed. Callbacks can then do additional things to the
  3953. dialog, like adding custom buttons.
  3954. * app/tools/gimpcurvestool.h
  3955. * app/tools/gimplevelstool.h: add boolean member
  3956. "export_old_format".
  3957. * app/tools/gimpcurvestool.c
  3958. * app/tools/gimplevelstool.c (gimp_*_tool_dialog): connect to
  3959. the settings box' "file-dialog-setup".
  3960. (gimp_*_tool_export_setup): new callback which adds a toggle to
  3961. the file choosers that allows to export to the old format.
  3962. Default saving the new format, we defaulted to the old one before.
  3963. (gimp_*_tool_settings_export): check the "export_old_format"
  3964. boolean and only save the cruft format if it is TRUE; chain up
  3965. otherwise, which generically saves the new format.
  3966. * app/tools/gimplevelstool.c (gimp_levels_tool_settings_import):
  3967. add the same file format detection code as in the curves tool
  3968. so it transparently loads old and new levels files.
  3969. 2008-10-09 Sven Neumann <sven@gimp.org>
  3970. * app/core/gimp-user-install.c (gimp_user_install_detect_old):
  3971. use GIMP_MINOR_VERSION to determine the version to migrate from.
  3972. 2008-10-09 Michael Natterer <mitch@gimp.org>
  3973. * app/gegl/gimpcurvesconfig.c (gimp_curves_config_save_cruft):
  3974. when saving a curve of type GIMP_CURVE_FREE, don't use
  3975. gimp_curve_get_point() because that returns nothing for free
  3976. curves.
  3977. (gimp_curves_config_load_cruft): reset the curve before loading it.
  3978. * app/core/gimpcurve.c (gimp_curve_get_point): instead of above
  3979. mentioned uninitialized nonsense, at least return -1,-1 for free
  3980. curves.
  3981. 2008-10-09 Michael Natterer <mitch@gimp.org>
  3982. * app/Makefile.am
  3983. * tools/Makefile.am: change 2.6 to 2.7 here too.
  3984. 2008-10-09 Sven Neumann <sven@gimp.org>
  3985. * README
  3986. * NEWS
  3987. * configure.in: bumped version to 2.7.0 after creating a stable
  3988. gimp-2-6 branch.
  3989. 2008-10-09 Sven Neumann <sven@gimp.org>
  3990. * Made 2.6.1 release.
  3991. 2008-10-08 Martin Nordholts <martinn@svn.gnome.org>
  3992. Bug 555587 – PSD file crashes PSD plug-in
  3993. * plug-ins/file-psd/psd-load.c (add_merged_image): Handle
  3994. img_a->alpha_names being NULL.
  3995. 2008-10-08 Michael Natterer <mitch@gimp.org>
  3996. * libgimpwidgets/gimpruler.c: cosmetics.
  3997. 2008-10-08 Michael Natterer <mitch@gimp.org>
  3998. Quick hack I needed for debugging and which doesn't hurt:
  3999. * tools/test-clipboard.c (test_clipboard_paste): allow to paste to
  4000. STDOUT by passing '-' as filename.
  4001. 2008-10-08 Martin Nordholts <martinn@svn.gnome.org>
  4002. * plug-ins/file-psd/psd-load.c (add_layers): Decrease scope of
  4003. comp_mode and initialize it.
  4004. 2008-10-08 Martin Nordholts <martinn@svn.gnome.org>
  4005. Bug 555222 – PSD Load Plugin: unsupported compression mode
  4006. * plug-ins/file-psd/psd-load.c (add_layers): Some PSD files can
  4007. have channels where a compression method used for the channel data
  4008. is specified, but without any actual channel data. Handle this
  4009. case. Fix inspired by patch from Chris Mohler.
  4010. 2008-10-08 Sven Neumann <sven@gimp.org>
  4011. * app/base/tile-cache.c: use a GMutex instead of a GStaticMutex
  4012. as the latter needs API that causes compiler warnings about
  4013. dereferencing of type-punned pointers.
  4014. 2008-10-07 Michael Natterer <mitch@gimp.org>
  4015. Bug 555362 – gimp-remote is not working properly
  4016. * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_dnd_init): add the
  4017. window itself as drop traget again so gimp-remote works.
  4018. 2008-10-07 Michael Natterer <mitch@gimp.org>
  4019. * app/*/Makefile.am: reorder sections consistently. Remove
  4020. redundant CFLAGS.
  4021. 2008-10-06 Sven Neumann <sven@gimp.org>
  4022. Bug 555280 – some gif files will not be open
  4023. * plug-ins/common/file-gif-load.c (GetCode): be more tolerant and
  4024. continue loading with a warning message if there are bits missing
  4025. at the end of the file.
  4026. 2008-10-06 Sven Neumann <sven@gimp.org>
  4027. * app/paint-funcs/scale-region.c (scale_region): removed debug
  4028. output.
  4029. 2008-10-06 Michael Natterer <mitch@gimp.org>
  4030. * plug-ins/common/file-gih.c
  4031. * plug-ins/common/file-xbm.c: setting a spin button's
  4032. page_increment to 1 is of no use, set it to 10 instead.
  4033. 2008-10-06 Michael Natterer <mitch@gimp.org>
  4034. * app/plug-in/plug-in-menu-path.c (menu_path_mappings): add a
  4035. fallback mapping from <Toolbox> to <Image> so we catch really
  4036. everything that wants to go to <Toolbox>.
  4037. 2008-10-06 Michael Natterer <mitch@gimp.org>
  4038. * app/core/gimpcontext.c (gimp_context_real_set_display): paranoia
  4039. fix for hypothetical but harmful misbehavior: when setting the
  4040. display from !=NULL to NULL, also set the image to NULL instead of
  4041. relying on whatever obscure implicit behavior of other parts of
  4042. GIMP which set a new display right away or make sure the image
  4043. goes away together with the display.
  4044. 2008-10-06 Michael Natterer <mitch@gimp.org>
  4045. * app/core/gimplayer.c (gimp_layer_add_mask): g_return_if_fail()
  4046. on the mask's image being the same as the layer's image. The PDB
  4047. already checks for this.
  4048. * app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
  4049. remove calls to gimp_item_set_image() because we only accept
  4050. itmes of this image anyway.
  4051. 2008-10-05 Michael Natterer <mitch@gimp.org>
  4052. * app/plug-in/gimpplugin-cleanup.c
  4053. * app/vectors/gimpanchor.c: #include <glib-object.h>, not
  4054. "glib-object.h".
  4055. 2008-10-05 Michael Natterer <mitch@gimp.org>
  4056. * app/gegl/gegl-types.h: including ourselves serves no purpose.
  4057. 2008-10-05 Michael Natterer <mitch@gimp.org>
  4058. Allow to "Open as Layers" in the empty display:
  4059. * app/widgets/gimpfiledialog.[ch]: add member
  4060. "gboolean open_as_layers". Rename gimp_file_dialog_set_image() to
  4061. gimp_file_dialog_set_save_image() and add
  4062. gimp_file_dialog_set_open_image() which sets both the image to
  4063. load layers into and the "open_as_layers" boolean.
  4064. * app/dialogs/file-open-dialog.c (file_open_dialog_response): look
  4065. at dialog->open_as_layers instead of dialog->image to decide whether
  4066. to open as layers (that's much more obvious). Enable open as layers
  4067. without existing image by creating the image if it doesn't exist.
  4068. * app/actions/file-commands.c (file_open_dialog_show): add "title"
  4069. parameter and take the uri from the image if none was passed. Use the
  4070. new gimp_file_dialog_set_open_image() instead of poking into the
  4071. dialog struct. Change callers to pass the title and not get the
  4072. uri from the image; instead always pass the image.
  4073. * app/actions/file-actions.c (file_actions_update): keep
  4074. "Open as Layers" sensitive even without image.
  4075. 2008-10-05 Michael Natterer <mitch@gimp.org>
  4076. * app/core/gimpimage-contiguous-region.c: some formatting cleanups.
  4077. (find_contiguous_segment): changed to return gboolean not gint.
  4078. 2008-10-05 Sven Neumann <sven@gimp.org>
  4079. * libgimpwidgets/gimpruler.c: cache the PangoLayout. Use it not
  4080. only for drawing the numbers, but also to calculate the size
  4081. requisition depending on the actual font size.
  4082. 2008-10-05 Sven Neumann <sven@gimp.org>
  4083. * libgimpwidgets/gimpruler.c: instead of hardcoding a size
  4084. request, implement GtkWidget::size_request and set the size
  4085. depending on the font-scale.
  4086. 2008-10-05 Sven Neumann <sven@gimp.org>
  4087. Bug 554890 – JPEG Save Options Dialog does not remember
  4088. Subsampling mode
  4089. * plug-ins/file-jpeg/jpeg.c (run): fixed problem introduced by the
  4090. use of an enum for the subsampling factor.
  4091. 2008-10-04 Michael Natterer <mitch@gimp.org>
  4092. * plug-ins/common/web-browser.c: return errors via return_vals
  4093. instead of displaying them with g_message().
  4094. 2008-10-04 Sven Neumann <sven@gimp.org>
  4095. * libgimpwidgets/gimpruler.c: increased ruler font scale from
  4096. X_SMALL to SMALL as it appears to be too small for many users.
  4097. * themes/Default/gtkrc: follow that change here, but keep the
  4098. ruler font extra small in the Small theme.
  4099. 2008-10-04 Sven Neumann <sven@gimp.org>
  4100. * plug-ins/file-jpeg/jpeg-save.c: some cleanups to the subsampling
  4101. code; in an attempt to fix bug #555031.
  4102. 2008-10-04 Sven Neumann <sven@gimp.org>
  4103. * INSTALL: updated GTK+ requirement.
  4104. 2008-10-04 Michael Natterer <mitch@gimp.org>
  4105. * configure.in: depend on GTK+ 2.12.5 so motion history events of
  4106. extended input devices have proper timestamps needed by paint
  4107. tools.
  4108. 2008-10-04 Sven Neumann <sven@gimp.org>
  4109. * libgimpwidgets/gimpruler.c: make the font scale factor
  4110. configurable in gtkrc.
  4111. * themes/Default/gtkrc
  4112. * themes/Small/gtkrc: for documentation, add the default value here.
  4113. 2008-10-03 Sven Neumann <sven@gimp.org>
  4114. * plug-ins/common/web-browser.c (browser_open_url): removed
  4115. trailing whitespace and corrected error message.
  4116. 2008-10-03 Hans Breuer <hans@breuer.org>
  4117. * plug-ins/common/web-browser.c : when ShellExecute() is failing give
  4118. the detailed (currently intentionally untranslated) error message via
  4119. g_message()
  4120. * **/makefie.msc gimpdefs.msc app/gimpcore.def : updated
  4121. * app/core/gimpcurve.c : include <string.h> for memcmp()
  4122. * app/gegl/gimpcurvesconfig.c : include <string.h> for strcmp()
  4123. 2008-10-03 Sven Neumann <sven@gimp.org>
  4124. Bug 554966 – Gimp crashes creating a new image using a template
  4125. * app/display/gimpdisplayshell-scale.c
  4126. (gimp_display_shell_scale_update_scrollbars)
  4127. (gimp_display_shell_scale_update_rulers): bail out early if
  4128. shell->display is NULL.
  4129. 2008-10-03 Michael Natterer <mitch@gimp.org>
  4130. Bug 554785 – Compile failure on uri-backend-libcurl
  4131. * plug-ins/file-uri/uri-backend-libcurl.c: apply patch from Robby
  4132. Workman which fixes the build for this file.
  4133. 2008-10-03 Sven Neumann <sven@gimp.org>
  4134. * configure.in: removed custom error message from checks for babl
  4135. and GEGL. The default error message is a lot more helpful.
  4136. 2008-10-02 Sven Neumann <sven@gimp.org>
  4137. * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
  4138. add "text" to the list of blacklisted operations.
  4139. 2008-10-02 Michael Natterer <mitch@gimp.org>
  4140. Bug 554646 – Opening Help crashes GIMP with lqr-plugin installed
  4141. * app/widgets/gimphelp.c (gimp_help_get_help_domains): need to
  4142. assign (*foo)[i] and not *foo[i] of a gchar** returned via return
  4143. value location.
  4144. 2008-10-02 Michael Natterer <mitch@gimp.org>
  4145. * app/plug-in/gimppluginprocframe.c: keep a reference to the
  4146. proc_frame's procedure. We can't asume it's always there since it
  4147. could be a temporary one and its plug-in might die during
  4148. procedure execution, taking the temp_proc with it.
  4149. 2008-10-02 Martin Nordholts <martinn@svn.gnome.org>
  4150. Bug 553534 – centering issues after image scaling and setting zoom
  4151. to 100%
  4152. * app/display/display-enums.h: Added a GimpZoomFocus enum with
  4153. 'best guess', 'pointer' or 'image center' values.
  4154. * app/display/gimpdisplayshell-scale.[ch]
  4155. (gimp_display_shell_scale): Take a GimpZoomFocus parameter and
  4156. pass it on to
  4157. (gimp_display_shell_scale_get_zoom_focus): which returns the
  4158. requested zoom focus point if one was given, else makes a best
  4159. guess.
  4160. * app/actions/view-commands.c
  4161. * app/display/gimpstatusbar.c
  4162. * app/display/gimpnavigationeditor.c
  4163. * app/display/gimpdisplayshell-callbacks.c
  4164. * app/display/gimpdisplayshell-scale-dialog.c: For explicit-zoom
  4165. commands like "zoom to 100%", always use the image center as the
  4166. zoom focus point. For all other zooming, continue to use the
  4167. best-guess method.
  4168. * app/display/display-enums.c: Regenerated.
  4169. 2008-10-02 Sven Neumann <sven@gimp.org>
  4170. Bug 554898 – Compile failure on uri-backend-wget.c
  4171. * plug-ins/file-uri/uri-backend-wget.c: removed spurious commas
  4172. that broke the build.
  4173. 2008-10-01 Sven Neumann <sven@gimp.org>
  4174. * Makefile.am (EXTRA_DIST): added ChangeLog.pre-2-6 and NEWS.pre-2-6.
  4175. 2008-10-01 Sven Neumann <sven@gimp.org>
  4176. * tools/gimptool.c: create the target directory and intermediate
  4177. parent directories as needed. Restores the behavior of the
  4178. gimptool shell script.
  4179. 2008-10-01 Sven Neumann <sven@gimp.org>
  4180. * menus/Makefile.am (%.xml): added a dependency on configure.in to
  4181. make sure that the image-menu.xml file is rebuilt when the version
  4182. number is changed.
  4183. 2008-10-01 Tor Lillqvist <tml@novell.com>
  4184. * app/plug-in/gimpplugin.c
  4185. * app/widgets/gtkscalebutton.c: : Don't #define _GNU_SOURCE on
  4186. Windows as it confuses newest mingw headers.
  4187. 2008-10-01 Sven Neumann <sven@gimp.org>
  4188. * configure.in: bumped version to 2.6.1 (interface age 1).
  4189. 2008-09-30 Sven Neumann <sven@gimp.org>
  4190. * Made 2.6.0 release.