12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960 |
- 2009-04-16 Michael Natterer <mitch@gimp.org>
- * app/paint/gimppaintcore.[ch]: made GimpCoords* parameter of
- GimpPaintCore::start() const.
- * app/paint/gimpbrushcore.c
- * app/paint/gimpclone.c
- * app/paint/gimpheal.c
- * app/paint/gimpperspectiveclone.c
- * app/paint/gimpsourcecore.c: changed accordingly.
- 2009-04-13 Tobias Mueller <tobiasmue@gnome.org>
- Bug 574972 – Grayscale profile should be removed in RGB/Indexed mode
- * app/core/gimpimage-convert.c (gimp_image_convert): Remove the ICC
- profile when image will be converted from/to grayscale mode.
- Patch by Yohinori Yamakawa <yam@yellowmagic.info>
- 2009-04-12 Martin Nordholts <martinn@svn.gnome.org>
- * app/actions/debug-commands.c: Use the new gegl:introspect
- feature of showing the graph of nodes a given node depends
- on. This gives much better depicted graphs.
- 2009-04-11 Michael Natterer <mitch@gimp.org>
- * plug-ins/common/*.c: various plug-in parameter cleanups that
- have piled up on my disk: some whitespace fixes and other
- formatting, but mostly changes to make plug-in boolean/enum
- parameter desciptions look more like the ones that are generated
- for core procedures.
- 2009-04-03 Michael Natterer <mitch@gimp.org>
- Bug 577575 – transform tool fills underlying extracted area wrongly
- * app/tools/gimpfliptool.c
- * app/tools/gimpperspectivetool.c
- * app/tools/gimprotatetool.c
- * app/tools/gimpscaletool.c (gimp_*_tool_register): pass
- GIMP_CONTEXT_BACKGROUND_MASK to the register callback to the tools
- use the global background color.
- 2009-03-31 Sven Neumann <sven@gimp.org>
- Bug 568479 – add PDB procedures to manipulate size of text box
- * tools/pdbgen/pdb/text_layer.pdb: add gimp-text-layer-resize,
- based on a patch from Barak Itkin.
- * app/pdb/internal-procs.c
- * app/pdb/text-layer-cmds.c
- * libgimp/gimptextlayer_pdb.[ch]: regenerated.
- 2009-03-31 Sven Neumann <sven@gimp.org>
- * plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): simplified the
- code.
- 2009-03-28 Michael Natterer <mitch@gimp.org>
- Bug 555738 – Image display is wrong after undoing canvas size
- enlargement
- * app/display/gimpdisplayshell-handlers.c
- (gimp_display_shell_size_changed_detailed_handler): call
- gimp_display_shell_expose_full() because resizing the canvas can
- leave all sorts of display areas unupdated otherwise.
- 2009-03-28 Michael Natterer <mitch@gimp.org>
- * app/display/gimpdisplayshell-handlers.c
- (gimp_display_shell_size_changed_detailed_handler): swallow the
- code of gimp_display_shell_image_size_starts_to_fit() because it
- didn't make things clearer. Add local variables instead to make
- things more readable.
- 2009-03-28 Sven Neumann <sven@gimp.org>
- Bug 577024 – help-browser plugin crashes when used with webkit 1.1.3
- * plug-ins/help-browser/help-browser.c (run): call g_thread_init().
- Seems to be needed with newer versions of webkit.
- 2009-03-28 Michael Natterer <mitch@gimp.org>
- Bug 566575 – Warning when creating sample point and releasing Ctrl
- key too late
- * app/display/gimpdisplayshell-callbacks.c
- (gimp_display_shell_ruler_button_press): call
- gimp_display_shell_update_focus() after changing the tool so the
- new tool has the right state.
- 2009-03-28 Michael Natterer <mitch@gimp.org>
- Bug 555025 – Action GEGL box widgets weirdness
- Must not set GDK_HINT_MIN_SIZE if we don't actually set a minimum
- size, or the window will be shrinkable to zero and it won't
- expand automatically when its contents' requisition grows.
- * app/widgets/gimpdialogfactory.[ch]: add hackish API
- gimp_dialog_factory_set,get_has_min_size() because GTK+ itself
- has no API for querying a window's GdkWindowHints.
- (gimp_dialog_factory_set_user_pos): set GDK_HINT_MIN_SIZE only if
- the window was being marked as having a minimum size using above
- new API.
- * app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry)
- * app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
- call gimp_dialog_factory_set_has_min_size (window, TRUE).
- 2009-03-27 Sven Neumann <sven@gimp.org>
- Bug 576909 – "_Paste" and "_Paste as" have the same mnemonic
- * app/actions/edit-actions.c: resolved colliding mnemonics.
- 2009-03-23 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpscalebutton.c: use GtkScaleButton's accessors.
- 2009-03-23 Sven Neumann <sven@gimp.org>
- Dropped support for the GnomeVFS file-uri backend. Recent GNOME
- releases use GIO/GVfs and libgnomeui will also go away soon.
- * INSTALL
- * configure.in: removed checks for libgnomeui and libgnome-keyring.
- * plug-ins/file-uri/Makefile.am
- * plug-ins/file-uri/uri-backend-gnomevfs.c: removed.
- 2009-03-23 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpgradienteditor.c: use GtkAdjustment's accessors.
- 2009-03-23 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): use
- GtkSelectionData's accessors.
- 2009-03-23 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpcontainertreeview-dnd.c: use GtkAdjustment's
- accessors.
- 2009-03-23 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpcontainergridview.c: use GtkAdjustment's accessors.
- 2009-03-23 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpcontainerbox.c: use accessors instead of
- scrolled_window->vscrollbar.
- 2009-03-23 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpcombotagentry.c: use accessors instead of
- widget->window and widget->style.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * libgimp/gimpzoompreview.c: use GtkAdjustment's accessors.
- * libgimp/gimpprocbrowserdialog.c: use accessors instead of
- dialog->vbox and widget->parent.
- 2009-03-22 Sven Neumann <sven@gimp.org>
- * app/batch.c (batch_run_cmd): added a newline to the output in
- the error case.
- * plug-ins/script-fu/script-fu-eval.c (script_fu_eval_run):
- instead of disabling all output in batch mode, use the usual
- routine for error handling and pass the error string along with
- the return values.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * libgimpwidgets/gimpscrolledpreview.c: use GtkAdjustment's
- accessors.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * libgimpwidgets/gimpscaleentry.c: use GtkAdjustment's accessors.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * libgimpwidgets/gimpquerybox.c (create_query_box): use
- gtk_dialog_get_content_area() instead of dialog->vbox.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimptagentry.c: use "list" as variable name for
- iterators to be consistent with the rest of GIMP; various code
- cleanups.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * modules/color-selector-wheel.c: remove GTK+ version check and
- related evilness because we depend on a proper GTK+ version now.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * app/widgets/Makefile.am
- * app/widgets/gtkscalebutton.[ch]: remove this evil hack.
- * app/widgets/gimpscalebutton.[ch]
- * app/widgets/gimppropwidgets.c: minor adjustments so the widget
- from GTK+ gets used.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpblobeditor.c
- * app/widgets/gimpbrushselect.c
- * app/widgets/gimpcolorbar.c
- * app/widgets/gimpcolordialog.c
- * app/widgets/gimpcolorframe.c
- * app/widgets/gimpcontainergridview.c
- * app/widgets/gimpcontainerpopup.c
- * app/widgets/gimpcontainertreeview.c
- * app/widgets/gimpcontrollereditor.c
- * app/widgets/gimpcontrollerlist.c
- * app/widgets/gimpcursor.c
- * app/widgets/gimpcurveview.c
- * app/widgets/gimpdasheditor.c
- * app/widgets/gimpdialogfactory.c
- * app/widgets/gimpdnd-xds.c
- * app/widgets/gimpdockable.c
- * app/widgets/gimperrordialog.c
- * app/widgets/gimpfgbgeditor.c
- * app/widgets/gimpfgbgview.c
- * app/widgets/gimpfiledialog.c
- * app/widgets/gimpfontselect.c
- * app/widgets/gimpgradienteditor.c
- * app/widgets/gimpgradientselect.c
- * app/widgets/gimphandlebar.c
- * app/widgets/gimphistogrambox.c
- * app/widgets/gimphistogramview.c
- * app/widgets/gimpmessagedialog.c
- * app/widgets/gimpnavigationview.c
- * app/widgets/gimppaletteselect.c
- * app/widgets/gimppaletteview.c
- * app/widgets/gimppatternselect.c
- * app/widgets/gimpprogressbox.c
- * app/widgets/gimpprogressdialog.c
- * app/widgets/gimpscalebutton.c
- * app/widgets/gimpselectiondata.c
- * app/widgets/gimpsessioninfo.c
- * app/widgets/gimpsettingsbox.c
- * app/widgets/gimpstrokeeditor.c
- * app/widgets/gimptexteditor.c
- * app/widgets/gimptoolbox.c
- * app/widgets/gimpuimanager.c
- * app/widgets/gimpview-popup.c
- * app/widgets/gimpview.c
- * app/widgets/gimpviewabledialog.c
- * app/widgets/gimpwidgets-utils.c: use accessors for various
- members of GTK+ structures that don't exist any longer when
- GSEAL_ENABLE is defined.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * app/display/gimpcanvas.c
- * app/display/gimpdisplayshell.c: use accessors for various
- members of GTK+ structures that don't exist any longer when
- GSEAL_ENABLE is defined.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * libgimp/gimpbrushselectbutton.c
- * libgimp/gimpexport.c
- * libgimp/gimpfontselectbutton.c
- * libgimp/gimpgradientselectbutton.c
- * libgimp/gimpimagecombobox.c
- * libgimp/gimpitemcombobox.c
- * libgimp/gimppaletteselectbutton.c
- * libgimp/gimppatternselectbutton.c
- * libgimp/gimpprogressbar.c
- * libgimp/gimpui.c
- * libgimp/gimpzoompreview.c
- * tools/test-clipboard.c: use accessors for various members of
- GTK+ structures that don't exist any longer when GSEAL_ENABLE is
- defined.
- 2009-03-22 Michael Natterer <mitch@gimp.org>
- * libgimpwidgets/gimpchainbutton.c
- * libgimpwidgets/gimpcolorarea.c
- * libgimpwidgets/gimpcolorbutton.c
- * libgimpwidgets/gimpcolorscale.c
- * libgimpwidgets/gimpcolorselect.c
- * libgimpwidgets/gimpdialog.c
- * libgimpwidgets/gimphelpui.c
- * libgimpwidgets/gimpmemsizeentry.c
- * libgimpwidgets/gimpoffsetarea.c
- * libgimpwidgets/gimppickbutton.c
- * libgimpwidgets/gimppixmap.c
- * libgimpwidgets/gimppreview.c
- * libgimpwidgets/gimppreviewarea.c
- * libgimpwidgets/gimpruler.c
- * libgimpwidgets/gimpscrolledpreview.c
- * libgimpwidgets/gimpwidgets.c: use accessors for various members
- of GTK+ structures that don't exist any longer when GSEAL_ENABLE
- is defined.
- 2009-03-19 Sven Neumann <sven@gimp.org>
- * app/actions/context-actions.c (context_actions):
- * app/paint/gimpinkoptions.c: changed "Aspect" to "Aspect Ratio".
- 2009-03-19 Sven Neumann <sven@gimp.org>
- Bug 471681 – Keyboard shortcuts for brush size/params need feedback
- * app/core/gimpbrushgenerated.c
- * app/core/gimpcontext.c
- * app/paint/gimppaintoptions.c: applied patch from Stephen G. that
- marks some strings for translation.
- 2009-03-17 Sven Neumann <sven@gimp.org>
- * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): Drop Windows
- code to remove target file before renaming. g_rename() nowadays
- takes care of allowing replacing existing files on Windows.
- 2009-03-17 Sven Neumann <sven@gimp.org>
- * configure.in: check for fsync().
- * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_close_file):
- fsync temporary file if destination file exists.
- 2009-03-17 Tor Lillqvist <tml@iki.fi>
- * libgimpconfig/gimpconfigwriter.c
- (gimp_config_writer_close_file): Drop Windows code to remove
- target file before renaming. g_rename() nowadays takes care of
- allowing replacing existing files on Windows.
- 2009-03-16 Sven Neumann <sven@gimp.org>
- * configure.in: bumped GLib version for deprecated symbols.
- 2009-03-16 Sven Neumann <sven@gimp.org>
- * app/core/gimpbrush-transform.c (gimp_brush_real_transform_mask):
- gimp_brush_real_transform_pixmap): don't mix variable declarations
- and code. Added missing const qualifiers.
- * plug-ins/common/ripple.c (ripple_horizontal): removed stray
- semicolon.
- 2009-03-16 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplayshell-close.c
- (gimp_display_shell_close_dialog): adapt button labels to the
- latest GNOME HIG.
- 2009-03-16 Tor Lillqvist <tml@iki.fi>
- * app/version.c (gimp_show_library_version): The build-time and
- run-time versions were swapped in the output.
- 2009-03-14 Sven Neumann <sven@gimp.org>
- Bug 566443 – diagonal method guidelines for crop tool
- * app/tools/tools-enums.[ch]
- * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
- applied a slightly modified patch from Lukasz Hladowski, based on
- a patch from Tim Jedlicka. This adds diagonal guidelines as
- described by Edwin Westhoff to the rectangle tools.
- 2009-03-13 Sven Neumann <sven@gimp.org>
- Bug 574427 – Stroke path with paint tool error
- * app/dialogs/stroke-dialog.c: construct the combo-box that
- selects the paint-info object with the GimpStrokeOptions as
- context. Makes the code much easier and fixes bug #574427.
- 2009-03-13 Sven Neumann <sven@gimp.org>
- Bug 571117 – lcms plug-in crashes on broken profile
- * plug-ins/common/lcms.c: don't abort on lcms errors.
- 2009-03-13 Sven Neumann <sven@gimp.org>
- Bug 575006 – Add preferences for snapping
- * app/config/gimpdisplayconfig.[ch]
- * app/config/gimprc-blurbs.h
- * app/display/gimpdisplayshell.c: applied part of a patch from
- Akkana Peck. This adds gimprc properties for the default values
- used for snapping in new image windows. It also changes the
- default value for "Snap to Canvas Edges" to TRUE. Let's test this
- for a while...
- 2009-03-12 Sven Neumann <sven@gimp.org>
- Bug 573695 – 1-bit white background saved as PBM becomes all black
- * plug-ins/common/file-pnm.c: look at the colormap and test which
- of the two colors is black and which is white.
- 2009-03-12 Sven Neumann <sven@gimp.org>
- Bug 573070 – crash when working with 1x3200 pixel image
- * app/display/gimpdisplayshell.c (gimp_display_shell_scale_changed):
- make sure that x_src_dec and y_src_dec never become zero.
- 2009-03-11 Sven Neumann <sven@gimp.org>
- * app/core/gimpscanconvert.c (gimp_scan_convert_render_full):
- formatting.
- 2009-03-11 Sven Neumann <sven@gimp.org>
- * plug-ins/file-jpeg/jpeg.h (PLUG_IN_BINARY): fixed typo.
- 2009-03-09 Alexia Death <alexiadeath@gmail.com>
- * app/paint/gimpsmudge.c
- (gimp_smudge_class_init): enable scaling for smudge tool
- (gimp_smudge_motion): correct comment.
- 2009-03-08 Sven Neumann <sven@gimp.org>
- * tools/pdbgen/pdb/image.pdb (image_add_channel): corrected
- documentation of the position parameter.
- * app/pdb/image-cmds.c
- * libgimp/gimpimage_pdb.c: regenerated.
- 2009-03-08 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpcontainerview.c
- (gimp_container_view_item_selected): formatting.
- 2009-03-07 Sven Neumann <sven@gimp.org>
- * app/dialogs/stroke-dialog.c (stroke_dialog_response): disconnect
- from the "paint-info" combo-box before destroying the dialog. The
- GimpContainerView emits "select-item" from its dispose handler.
- 2009-03-07 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpcontainercombobox.c
- (gimp_container_combo_box_changed): do not attempt to chain up in
- a signal callback.
- 2009-03-07 Sven Neumann <sven@gimp.org>
- * plug-ins/file-jpeg/jpeg-load.c (load_image)
- * plug-ins/file-jpeg/jpeg-save.c (save_image): need to finish the
- progress update.
- 2009-03-05 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpuimanager.c: formatting.
- 2009-03-05 Michael Natterer <mitch@gimp.org>
- * plug-ins/common/blinds.c: use enum GimpOrientationType instead
- of local #defines for HORIZONTAL and VERTICAL with identical
- values. Some indentation and formatting fixups.
- 2009-03-05 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpviewrendererimagefile.c
- (gimp_view_renderer_imagefile_get_icon)
- * plug-ins/print/print.c (query): removed GTK+ version checks that
- have become obsolete.
- 2009-03-05 Sven Neumann <sven@gimp.org>
- * plug-ins/file-uri/Makefile.am
- * plug-ins/file-uri/gimpmountoperation.[ch]: removed these files.
- * plug-ins/file-uri/uri-backend-gvfs.c: use GtkMountOperation
- instead of our copy of this widget.
- 2009-03-05 Sven Neumann <sven@gimp.org>
- * configure.in: depend on GTK+ >= 2.14.4.
- * INSTALL: changed accordingly.
- 2009-03-05 Sven Neumann <sven@gimp.org>
- Bug 573695 – 1-bit white background saved as PBM becomes all black
- * plug-ins/common/file-pnm.c: need to handle the special case that
- the image colormap has only one entry.
- 2009-03-04 Sven Neumann <sven@gimp.org>
- Bug 574149 – Can't get name/filename of files loaded from URI
- * tools/pdbgen/pdb/image.pdb: added new procedure gimp-image-get-uri.
- * app/pdb/image-cmds.c
- * libgimp/gimpimage_pdb.c: regenerated.
- * plug-ins/pygimp/pygimp-image.c: wrap the new procedure into an
- Image attribute.
- 2009-03-04 Sven Neumann <sven@gimp.org>
- * tools/pdbgen/pdb/image.pdb (image_get_filename): improved docs
- for gimp-image-get-filename.
- * app/pdb/image-cmds.c
- * libgimp/gimpimage_pdb.c: regenerated.
- 2009-03-04 Sven Neumann <sven@gimp.org>
- Bug 574149 – Can't get name/filename of files loaded from URI
- * tools/pdbgen/pdb/image.pdb (image_get_name_invoker): use
- gimp_image_get_display_name().
- * app/pdb/image-cmds.c
- * libgimp/gimpimage_pdb.c: regenerated.
- 2009-03-03 Sven Neumann <sven@gimp.org>
- Bug 520078 – Rotate brushes
- * app/core/gimpbrush-transform.c: applied patch from Tal that
- improves bilinear interpolation for the brush transformations and
- fixes a bug in the calculation of the transformation matrix.
- 2009-03-03 Michael Natterer <mitch@gimp.org>
- * app/core/gimpfilteredcontainer.[ch]
- * app/core/gimptag.c
- * app/core/gimptagcache.[ch]: codingstylize. Call iterator GList*
- variables simply "list" just as we call integers simply "i".
- 2009-03-02 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimptagentry.c (gimp_tag_entry_expose): use
- gtk_paint_layout() instead of fiddling with a PangoRenderer
- manually.
- 2009-03-02 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimptagentry.c (gimp_tag_entry_key_press): allow to
- leave the widget with Ctrl+Tab. Handle GDK_KP_Tab and
- GDK_ISO_Left_Tab.
- (gimp_tag_entry_expose):
- 2009-03-02 Michael Natterer <mitch@gimp.org>
- * app/core/gimptagged.[ch]: add gimp_tagged_set_tags() which
- takes a GList of tags.
- * app/widgets/gimptagentry.c (gimp_tag_entry_assign_tags): use it.
- (gimp_tag_entry_item_set_tags): remove.
- 2009-03-02 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpcombotagentry.c
- * app/widgets/gimptagentry.c: indentation, spacing, some general
- formatting cleanup.
- (gimp_tag_entry_expose): don't leak the PangoAttrList.
- 2009-03-01 Michael Natterer <mitch@gimp.org>
- * plug-ins/common/ripple.c: use enum GimpOrientationType instead
- of local #defines for HORIZONTAL and VERTICAL with identical
- values. Some indentation and formatting fixups.
- 2009-02-28 Sven Neumann <sven@gimp.org>
- * libgimp/gimpregioniterator.c: update the progress less often.
- * plug-ins/common/ripple.c: formatting.
- 2009-02-28 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-svg.c: reverted accidental commit.
- 2009-02-28 Sven Neumann <sven@gimp.org>
- Bug 573488 – Small bug in Filter>Distorts>Ripple
- * plug-ins/common/ripple.c (ripple_vertical): fixed bug spotted in
- SMEAR mode, pointed out by Andreas Groth.
- 2009-02-28 Sven Neumann <sven@gimp.org>
- Bug 520078 – Rotate brushes
- * app/core/gimpbrush-transform.c: applied patch from Tal that
- implements bilinear interpolation for the brush transformations.
- 2009-02-28 Martin Nordholts <martinn@svn.gnome.org>
- * app/actions/debug-commands.c: Properly show name of image graph
- source image
- 2009-02-26 Sven Neumann <sven@gimp.org>
- * app/gui/gui.c (gui_restore_callback): connect to changes of the
- "user-manual-online" gimprc property and kill the gimp-help
- plug-in as it caches the location of the help pages.
- * app/widgets/gimphelp.[ch]: added gimp_help_user_manual_changed()
- for this purpose.
- 2009-02-25 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-pcx.c: sprinkled with const qualifiers.
- 2009-02-23 Martin Nordholts <martinn@svn.gnome.org>
- Add a Show Image Graph item to the Debug menu that creates a new image
- showing the GEGL graph for the image. Would benefit from an enhanced
- gegl:introspect op with a clearer graph, but still quite interesting
- in its current shape.
- * app/actions/debug-actions.c
- * app/actions/debug-commands.[ch]
- * menus/image-menu.xml.in
- 2009-02-23 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimp-gegl-utils.[ch]: Add a GEGL utility function
- gimp_buffer_to_tiles()
- 2009-02-23 Sven Neumann <sven@gimp.org>
- * plug-ins/pygimp/gimpfu.py (register): warn if a script uses the
- decprecated way of registering its menu location.
- 2009-02-22 Marco Ciampa <ciampix@libero.it>
- * app/actions/image-actions.c: fixed duplicated keyboard shortcut
- 2009-02-21 Martin Nordholts <martinn@svn.gnome.org>
- Rename gegl-types.h to gimp-gegl-types.h as gegl-types.h invades
- on the GEGL namespace
- * app/core/core-types.h
- * app/gegl/Makefile.am
- * app/gegl/gimp-gegl-types.h (renamed from app/gegl/gegl-types.h)
- * app/gegl/gimp-gegl-utils.c
- * app/gegl/gimp-gegl.c
- * app/gegl/gimpbrightnesscontrastconfig.c
- * app/gegl/gimpcolorbalanceconfig.c
- * app/gegl/gimpcolorizeconfig.c
- * app/gegl/gimpcurvesconfig.c
- * app/gegl/gimpdesaturateconfig.c
- * app/gegl/gimphuesaturationconfig.c
- * app/gegl/gimplevelsconfig.c
- * app/gegl/gimpoperationcolorbalance.c
- * app/gegl/gimpoperationcolorize.c
- * app/gegl/gimpoperationcurves.c
- * app/gegl/gimpoperationdesaturate.c
- * app/gegl/gimpoperationhuesaturation.c
- * app/gegl/gimpoperationlevels.c
- * app/gegl/gimpoperationpointfilter.c
- * app/gegl/gimpoperationpointlayermode.c
- * app/gegl/gimpoperationposterize.c
- * app/gegl/gimpoperationthreshold.c
- * app/gegl/gimpoperationtilesink.c
- * app/gegl/gimpoperationtilesource.c
- * app/gegl/gimpposterizeconfig.c
- * app/gegl/gimpthresholdconfig.c
- 2009-02-20 Michael Natterer <mitch@gimp.org>
- Bug 572156 – top left pixel position/coordinate is not 0,0 but 1,1
- * app/display/gimpstatusbar.c
- (gimp_statusbar_push_coords)
- (gimp_statusbar_update_cursor): fix braino for
- GIMP_CURSOR_PRECISION_PIXEL_CENTER: going to the pixel's
- center doesn't need any rounding, it simply needs clipping
- the coordinates' fractional parts, gah...
- Review all tools' cursor precision:
- * app/tools/gimpblendtool.c (gimp_blend_tool_init): set cursor
- precision to SUBPIXEL.
- * app/tools/gimptexttool.c (gimp_text_tool_init)
- * app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
- * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
- set cursor precision to PIXEL_BORDER.
- 2009-02-19 Michael Natterer <mitch@gimp.org>
- * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): no need to
- g_strdup_printf() a simple string, use g_strdup() instead.
- 2009-02-18 Sven Neumann <sven@gimp.org>
- Bug 99457 – Support for dynamics on tilt
- * app/tools/gimppaintoptions-gui.c
- * app/paint/gimppaintoptions.[ch]: applied patch from Alexia Death
- that allows to map tilt to the dynamic brush parameters.
- 2009-02-17 Aurimas Juška <aurisj@svn.gnome.org>
- * data/tags/gimp-tags-default.xml.in: default to empty tag set.
- * data/tags/gimp-tags.dtd: changed to allow resources without tags
- assigned.
- 2009-02-17 Aurimas Juška <aurisj@svn.gnome.org>
- * po-tags/*: got rid of extra message domain.
- * configure.in:
- * data/tags/Makefile.am: changed accordingly.
- 2009-02-16 Aurimas Juška <aurisj@svn.gnome.org>
- * app/core/Makefile.am:
- * app/core/gimp-tags.c:
- * app/core/gimp-tags.h:
- * app/core/gimp-user-install.c (user_install_create_files),
- (user_install_migrate_files):
- * configure.in:
- * data/Makefile.am:
- * data/tags/Makefile.am:
- * data/tags/gimp-tags.dtd: added default tag set, support for
- translating tags into various languages, user installation
- and migration procedures.
- * data/tags/gimp-tags-default.xml.in: initial tag set for testing
- purposes. This has to be replaced with something else before
- translators can start their work.
- 2009-02-16 Aurimas Juška <aurisj@svn.gnome.org>
- * app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string):
- fixed popup list (tag cloud) toggling by querying tags immediately
- instead of adding idle handler.
- 2009-02-16 Aurimas Juška <aurisj@svn.gnome.org>
- * app/widgets/gimptagentry.c (gimp_tag_entry_commit_tags),
- (gimp_tag_entry_strip_extra_whitespace): don't cause tag query
- after focus-out. Fixes annoying bug.
- 2009-02-14 Sven Neumann <sven@gimp.org>
- Bug 99457 – Support for dynamics on tilt
- * app/core/gimpbrush.[ch]
- * app/core/gimpbrushgenerated.c
- * app/core/gimpbrush-transform.[ch]
- * app/paint/gimpbrushcore.c
- * app/paint/gimpsmudge.c: applied patch from Alexia Death,
- separates brush scaling for x and y.
- 2009-02-14 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpdrawable.c: Remove
- gimp_drawable_update_tile_source_node(), it was not useful.
- 2009-02-14 Sven Neumann <sven@gimp.org>
- * app/core/gimpcoords-interpolate.c
- * app/display/gimpdisplayshell-coords.c: applied patch from Alexia
- Death that fixes issues with the new stroke direction code
- (bug #520078).
- 2009-02-14 Sven Neumann <sven@gimp.org>
- Bug 472644 – Rotate with clipping crops the whole layer
- * app/core/gimp-transform-resize.c: applied patch as attached to
- bug #472644. Supposedly fixes the problem of the disappearing
- image.
- 2009-02-13 Sven Neumann <sven@gimp.org>
- Bug 571628 – Scaling image to 25% turn background from white to grey
- * app/paint-funcs/scale-region.c (pixel_average2): fixed right-shift
- for GRAYA pixels.
- 2009-02-13 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.c (gimp_drawable_sync_source_node): need
- to rip the floating selection's source node out of its layer's
- graph before using it in the floating selection sub-graph, and
- need to plug it back there when it's not a floating selection any
- longer.
- Unrelated:
- Also introduce a "fs_crop_node" that makes sure the floating
- selection stops at the drawable's boundaries.
- (gimp_drawable_visibility_changed): use item->node instead of
- gimp_item_get_node() because the latter creates the node on
- demand.
- * app/core/gimpdrawable-private.h: add fs_crop_node member.
- 2009-02-12 Michael Natterer <mitch@gimp.org>
- * plug-ins/file-faxg3/Makefile.am
- * plug-ins/help/Makefile.am
- * plug-ins/metadata/Makefile.am: add $(libgimpconfig) to LDADD
- where it was missing. Libgimp pulls in libgimpconfig and these
- plug-ins were linking against the installed libgimpconfig under
- some #$&%*#%&%$& .la file circumstances.
- 2009-02-12 Michael Natterer <mitch@gimp.org>
- Bug 567840 – GIMP's GtkScaleButton conflicts with GTK's
- * app/widgets/gtkscalebutton.c: rename the type to
- "GimpGtkScaleButton" so we don't crash if the real
- GtkScaleButton type is registered too.
- 2009-02-11 Sven Neumann <sven@gimp.org>
- * app/core/gimpcoords-interpolate.c
- (gimp_coords_interpolate_catmull): applied patch from Alexia Death
- that fixes a bug that was introduced by the last commit.
- 2009-02-10 Sven Neumann <sven@gimp.org>
- * app/core/gimpcoords-interpolate.c
- * app/core/gimpbrush-transform.c
- * app/paint/gimppaintoptions.c
- * app/display/gimpdisplayshell-coords.c: applied patch from Alexia
- Death that fixes the direction of brush rotation (bug #520078).
- 2009-02-10 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplayshell-coords.c
- (gimp_display_shell_eval_event): applied patch from Alexia Death
- that introduces smoothing for the stroke direction (bug #520078).
- 2009-02-09 Sven Neumann <sven@gimp.org>
- * app/actions/tools-commands.c (tools_paint_brush_angle_cmd_callback):
- applied patch from Alexia Death that changes the steppings of the
- newly introduced brush rotation actions as suggested in bug #520078.
- 2009-02-09 Sven Neumann <sven@gimp.org>
- * app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): seems
- pointless to include the GIMP-specific GEGL operations as they
- can't be reasonably controlled by the generic GEGL tool user
- interface.
- 2009-02-09 Michael Natterer <mitch@gimp.org>
- Bug 569470 – pls, introduce an option 'how many latest presets for
- color curves should be saved'
- * app/config/gimprc-blurbs.h
- * app/config/gimpguiconfig.[ch]: add integer property
- "image-map-tool-max-recent" which defaults to ten. Adding a GUI
- for this IMO needs discussion, the value of ten seems appropriate.
- * app/widgets/gimpsettingsbox.[ch]
- (gimp_settings_box_add_current): add "gint max_recent" parameter
- and limit the number of recent settings to this number.
- * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
- pass the new settings property to above function.
- 2009-02-08 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpcurvestool.c (gimp_curves_tool_key_press): if the
- curve view didn't handle the key press, chain up so the normal
- GimpImageMapTool keys for reset/cancel/ok works.
- 2009-02-08 Martin Nordholts <martinn@svn.gnome.org>
- * app/tools/gimppaintoptions-gui.c: Fix stack overwrites in
- gimp_paint_options_gui()
- 2009-02-08 Michael Natterer <mitch@gimp.org>
- Bug 520078 – Rotate brushes
- Applied a slightly modified patch from Alexia Death:
- * app/core/core-types.h (struct GimpCoords): add "direction" member.
- * app/core/gimpcoords.c: take direction into account in mix(),
- scalarprod(), length_squared(), manhattan_dist() and equal().
- * app/core/gimpcoords-interpolate.c
- (gimp_coords_interpolate_catmull): same here.
- * app/display/gimpdisplayshell-coords.c
- (gimp_display_shell_eval_event): same here.
- * app/paint/gimppaintoptions.[ch]: add properties for direction
- dynamics and adapt dynamics mixing accordingly.
- * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate):
- "interpolate" direction too (in fact, just copy it from
- last_coords since it doesn't change along a straight line).
- * app/paint/gimppaintcore-stroke.c
- (gimp_paint_core_stroke_emulate_dynamics): emulate direction too.
- * app/tools/gimppaintoptions-gui.c: add GUI for direction dynamics.
- 2009-02-07 Michael Natterer <mitch@gimp.org>
- Simplify floating selection handling a bit more:
- * app/core/gimpdrawable.c
- (gimp_drawable_attach_floating_sel)
- (gimp_drawable_detach_floating_sel): call
- gimp_image_set_floating_selection() from these functions.
- * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
- * app/core/gimpimage.c (gimp_image_add,remove_layer)
- * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): don't
- call it here because we already call above functions.
- 2009-02-07 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.c
- (gimp_drawable_attach_floating_sel)
- (gimp_drawable_detach_floating_sel): call
- gimp_drawable_invalidate_boundary(floating_sel). Fixes missing
- selection update after turning a floating selection into a
- layer. It's called redundantly now when adding or deleting a
- floating selection, but that doesn't hurt much.
- * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop):
- don't call it here because we already call above functions.
- 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpimagemap.c: Move undo tiles updating into a helper
- function gimp_image_map_update_undo_tiles() so the logic of
- gimp_image_map_apply() becomes clearer.
- 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpimagemap.c: Introduce and use a local helper
- function gimp_image_map_kill_any_idle_processors() to get a rid of
- some code duplication.
- 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpimagemap.c: Introduce and use a local helper
- function gimp_image_map_cancel_any_idle_jobs() to get a rid of
- some code duplication.
- 2009-02-07 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpimagemap.c: Fix misindented return statement.
- 2009-02-06 Sven Neumann <sven@gimp.org>
- * app/actions/tools-commands.c
- (tools_paint_brush_angle_cmd_callback): let the brush angle wrap.
- 2009-02-06 Sven Neumann <sven@gimp.org>
- * app/actions/tools-commands.c:
- 2009-02-06 Sven Neumann <sven@gimp.org>
- * app/actions/actions.c (action_select_property): mark strings for
- translation and add translator comments for them.
- 2009-02-06 Sven Neumann <sven@gimp.org>
- * app/actions/actions.c: prototype action_message() with format
- function attribute and move it to the bottom of the file.
- 2009-02-06 Sven Neumann <sven@gimp.org>
- * app/actions/tools-commands.c
- (tools_paint_brush_angle_cmd_callback): fixed parameters passed to
- action_select_property().
- 2009-02-06 Michael Natterer <mitch@gimp.org>
- Bug 471681 – Keyboard shortcuts for brush size/params need
- feedback
- Applied patch from Stephen G. and Sven Neumann which addresses
- above bug:
- * app/actions/actions.[ch]: add new function action_message()
- which pushes a temp message to a display's statusbar.h
- (action_select_property): add GimpDisplay* parameter and call
- action_message() for int and double property changes.
- * app/actions/tools-commands.c: pass the display to
- action_select_property().
- * app/paint/gimpinkoptions.c: add some blurbs to make it work
- for the ink blob properties.
- 2009-02-05 Sven Neumann <sven@gimp.org>
- Bug 520078 – Rotate brushes
- Applied patch from Alexia Death:
- * app/core/gimpbrush.[ch]
- * app/core/gimpbrushgenerated.c
- * app/core/gimpbrush-transform.[ch]: affine transformations for
- brushes. So far only scaling and rotation is supported. The
- transformation is done using nearest-neighbour. This is a
- regression and we need to add back interpolation before the next
- release.
- * app/paint/gimpsmudge.c
- * app/paint/gimppaintoptions.[ch]
- * app/paint/gimpbrushcore.[ch]: allow to control the brush
- rotation angle.
- * app/tools/gimppaintoptions-gui.c
- * app/tools/gimpbrushtool.c: added UI for controlling the
- brush rotation angle.
- * app/actions/tools-actions.c
- * app/actions/tools-commands.[ch]: add actions for controlling the
- brush rotation angle.
- 2009-02-05 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.h
- * app/core/gimpdrawable-preview.c: move the preview related
- members to the private struct.
- * app/core/gimpdrawable.c
- * app/core/gimpdrawable-private.h
- * app/core/gimpselection.c: changed accordingly.
- 2009-02-05 Michael Natterer <mitch@gimp.org>
- * app/core/core-types.h: sort the types by inheritence again, but
- keep the alphabetic ordering within one level.
- 2009-02-04 Michael Natterer <mitch@gimp.org>
- * app/core/Makefile.am
- * app/core/gimpdrawable-private.h: new file which contains struct
- GimpDrawablePrivate. Move some stuff from GimpDrawable here.
- * app/core/gimpdrawable.[ch]
- * app/core/gimpdrawable-shadow.c: changed accordingly.
- * app/text/gimptextlayer-xcf.c
- * app/xcf/xcf-load.c: include the private struct for these ugly
- corner cases.
- 2009-02-02 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplayshell-title.c: reverted last change. It's
- not helpful to use different strings for the same information and
- space is not crucial in the window title.
- 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/display/gimpdisplayshell-title.c: Use the dedicated image
- type strings for the image window title, the enum value strings
- are too verbose.
- 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpdrawable.c: Collect logic to update the
- tile_source_node in a new helper function
- gimp_drawable_update_tile_source_node().
- 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
- Applied patch from Alexia Death that prepares brushes for
- arbitrary transforms by renaming stuff with 'scale' to
- 'transform'. Takes us one step closer to fixing bug #520078.
- * app/core/gimpbrush.[ch]
- * app/core/gimpbrushgenerated.c
- * app/paint/gimpbrushcore.[ch]
- * app/paint/gimpsmudge.c
- * app/core/gimpbrush-transform.[ch]: New names of
- * app/core/gimpbrush-scale.[ch]
- * app/core/Makefile.am: Update.
- 2009-02-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimplayer.[ch]: Add const qualifier to
- gimp_layer_get_floating_sel_drawable().
- 2009-01-29 Sven Neumann <sven@gimp.org>
- * app/core/gimpimage.[ch]: removed gimp_image_get_type_string()
- again.
- * app/display/gimpdisplayshell-title.c
- (gimp_display_shell_format_title): use the GimpImageBaseType enum
- instead.
- * app/tools/gimptool.c (gimp_tool_oper_update): if the image is
- empty and the tool can't handle that, display a message in the
- statusbar telling the user about this.
- 2009-01-29 Sven Neumann <sven@gimp.org>
- * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse_rect):
- fixed incorrect optimization that caused glitches in the rounded
- corners on the left side of rectangular selections.
- 2009-01-28 Sven Neumann <sven@gimp.org>
- * app/pdb/gimpprocedure.c (gimp_procedure_execute): don't set an
- error if the procedure was cancelled.
- 2009-01-26 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.[ch]: add new accessor
- gimp_layer_get_floating_sel_drawable() which returns the drawable
- the floating layer is attached to.
- * app/core/gimpdrawable.c
- * app/core/gimpfloatingselundo.c
- * app/core/gimpimage-duplicate.c
- * app/core/gimpimage-quick-mask.c
- * app/core/gimpimage.c
- * app/core/gimplayer.c
- * app/core/gimplayer-floating-sel.c
- * app/xcf/xcf-save.c
- * tools/pdbgen/pdb/image.pdb: use it instead of accessing
- layer->fs.drawable directly.
- * app/pdb/image-cmds.c: regenerated.
- 2009-01-26 Michael Natterer <mitch@gimp.org>
- The GEGL projection does floating selections now:
- * app/core/gimpdrawable.[ch] (struct GimpDrawable): add a couple
- of GeglNodes which are used to create a sub-graph for this
- drawable's floating selection.
- (gimp_drawable_detach_floating_sel)
- (gimp_drawable_attach_floating_sel): new functions to call
- whenever a floating selection gets attached or detached.
- Change the role of the drawable's "source_node": it's no longer a
- direct tile source but an arbitrary graph. Add new internal
- function gimp_drawable_sync_source_node() which creates a
- sub-graph for the floating selection within the source node, and
- uses the new "tile_source_node" directly otherwise. Connect to
- "notify" of the floating selection and reconfigure its sub-graph
- when its properties change. This is also one more refactoring in
- the direction of layer trees.
- * app/core/gimpfloatingselundo.c
- * app/core/gimpimage.c
- * app/core/gimplayer-floating-sel.c: call the new attach/detach
- API whenever a floating selection is attached or detached from a
- drawable. This will need more refactoring i guess...
- 2009-01-26 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
- don't show the floating selection layer in the image graph, it
- will be shown by the drawable it is attached to. This is a temp
- special case hack, but better fits here than into the newly
- created and clean GimpDrawableStack. The floating selection will
- see the end of its days as layer soon enough anyway.
- 2009-01-26 Michael Natterer <mitch@gimp.org>
- * libgimpwidgets/gimpbutton.c (gimp_button_clicked): chain up if a
- parent impl exists to be safe against future gtk versions doing
- something in GtkButton::clicked() (as happened in GTK+ trunk).
- 2009-01-26 Sven Neumann <sven@gimp.org>
- * plug-ins/common/curve-bend.c (p_load_pointfile): check the
- return value of fgets().
- 2009-01-26 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpregionselecttool.c
- (gimp_region_select_tool_button_release): move variables to local
- scope.
- 2009-01-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/pdb/gimpprocedure.[ch] (gimp_procedure_create_override): New
- helper function that creates a new GimpProcedure that can be used
- to override an existing procedure.
- 2009-01-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpimage.[ch] (gimp_image_get_type_string): New method
- to get a string representation of the image type.
- * app/display/gimpdisplayshell-title.c
- (gimp_display_shell_format_title): Ask the GimpImage for an image
- type string instead of making assumptions about its
- implementation.
- 2009-01-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/base/temp-buf.c (temp_buf_copy): Bail out if we fail to
- create a dest buffer.
- 2009-01-25 Michael Natterer <mitch@gimp.org>
- * app/core/Makefile.am
- * app/core/gimpparamspecs-duplicate.[ch]: new files implementing
- gimp_param_spec_duplicate() which is supposed to duplicate any
- gimp or gegl GParamSpec (but doesn't do this yet).
- * app/tools/gimpgegltool.c: remove the code form here.
- 2009-01-25 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
- gegl_color_get_rgba() takes pointers to doubles now, not floats.
- 2009-01-24 Michael Natterer <mitch@gimp.org>
- Bug 568890 – don't rely on GtkAction implementation details
- * app/widgets/gimpuimanager.c (gimp_ui_manager_menu_item_select):
- use gtk_widget_get_action() instead of g_object_get_data(),
- which relies on the name of the data key.
- 2009-01-23 Kevin Cozens <kcozens@cvs.gnome.org>
- * libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
- to fix more RGB colour values. Fixes bug #568909.
- 2009-01-23 Kevin Cozens <kcozens@cvs.gnome.org>
- * libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
- to fix colour values for slategray and slategrey. Fixes bug #568839.
- 2009-01-22 Tor Lillqvist <tml@iki.fi>
- Bug 559408 - Brushes dragged to the image window look strange
- * app/widgets/gimppixbuf.c (gimp_pixbuf_format_compare): Drop
- Windows-specific code to prefer BMP. The BMP format written by
- gdk-pixbuf doesn't support alpha. PNG is better. Note that the
- same bug report also takes up a different problem.
- 2009-01-21 Sven Neumann <sven@gimp.org>
- Bug 568617 – "Plase" misspelled
- * app/widgets/gimpuimanager.c: fixed typo.
- 2009-01-20 Martin Nordholts <martinn@svn.gnome.org>
- Adjust to babl API adjustment by doing
- s/babl_format_from_name/babl_format/
- * app/gegl/gimp-gegl-utils.c
- * app/gegl/gimpoperationpointlayermode.c
- * app/gegl/gimpoperationtilesource.c
- 2009-01-19 Michael Natterer <mitch@gimp.org>
- * plug-ins/common/*.c
- * plug-ins/color-rotate/color-rotate.c
- * plug-ins/file-bmp/bmp.c
- * plug-ins/file-faxg3/faxg3.c
- * plug-ins/file-fits/fits.c
- * plug-ins/file-fli/fli-gimp.c
- * plug-ins/file-ico/ico.c
- * plug-ins/file-jpeg/jpeg.c
- * plug-ins/file-psd/psd-save.c
- * plug-ins/file-psd/psd.c
- * plug-ins/file-sgi/sgi.c
- * plug-ins/file-uri/uri.c
- * plug-ins/file-xjt/xjt.c
- * plug-ins/flame/flame.c
- * plug-ins/fractal-explorer/fractal-explorer.c
- * plug-ins/gfig/gfig.c
- * plug-ins/gimpressionist/gimp.c
- * plug-ins/gradient-flare/gradient-flare.c
- * plug-ins/help-browser/help-browser.c
- * plug-ins/ifs-compose/ifs-compose.c
- * plug-ins/imagemap/imap_main.c
- * plug-ins/lighting/lighting-main.c
- * plug-ins/map-object/map-object-main.c
- * plug-ins/maze/maze.c
- * plug-ins/metadata/metadata.c
- * plug-ins/pagecurl/pagecurl.c
- * plug-ins/print/print.c
- * plug-ins/pygimp/gimpfu.py
- * plug-ins/script-fu/script-fu-script.c
- * plug-ins/script-fu/script-fu.c
- * plug-ins/selection-to-path/selection-to-path.c
- * plug-ins/twain/twain.c
- * plug-ins/win-snap/winsnap.c: document the "run-mode" parameter
- as we document enums for core procedures.
- 2009-01-18 Sven Neumann <sven@gimp.org>
- Bug 568095 – Patch to improve unsharp mask performance
- * plug-ins/common/unsharp-mask.c (box_blur_line): applied another
- patch from Winston Chang with further performance improvements.
- 2009-01-18 Sven Neumann <sven@gimp.org>
- * configure.in: depend on babl >= 0.0.23 and GEGL >= 0.0.22.
- 2009-01-18 Sven Neumann <sven@gimp.org>
- * configure.in (CPPFLAGS): added -DBABL_DISABLE_DEPRECATED.
- * plug-ins/common/unsharp-mask.c: formatting.
- 2009-01-18 Martin Nordholts <martinn@svn.gnome.org>
- Bug 563337 – Rectangle Select Tool does not allow 1:1 fixed ratio
- * libgimpwidgets/gimpnumberpairentry.c: When testing if the value
- changed on focus-out we shall test against the current values, not
- the default values.
- 2009-01-17 Michael Natterer <mitch@gimp.org>
- * all files with a GPL header and all COPYING files:
- Change licence to GPLv3 (and to LGPLv3 for libgimp).
- Cleaned up some copyright headers and regenerated the parsers in
- the ImageMap plugin.
- 2009-01-17 Sven Neumann <sven@gimp.org>
- Bug 568095 – Patch to improve unsharp mask performance
- * plug-ins/common/unsharp-mask.c (unsharp_region): applied patch
- from Winston Chang that improves performance for larger radii by
- approximating the gaussian blur with a three-pass box blur.
- 2009-01-17 Martin Nordholts <martinn@svn.gnome.org>
- Adapt to new babl API, s/babl_format/babl_format_from_name/
- * app/gegl/gimp-gegl-utils.c
- * app/gegl/gimpoperationpointlayermode.c
- * app/gegl/gimpoperationtilesource.c
- 2009-01-17 Sven Neumann <sven@gimp.org>
- Bug 568021 – Unused code in unsharp-mask.c
- * plug-ins/common/unsharp-mask.c: applied patch from Winston Chang
- that removes unused code.
- 2009-01-17 Sven Neumann <sven@gimp.org>
- Bug 568016 – Black pullout parameter of plug-in-newsprint has
- no effect
- * plug-ins/common/newsprint.c: fixed the documentation of the
- colorspace parameter.
- 2009-01-13 Sven Neumann <sven@gimp.org>
- * INSTALL
- * autogen.sh
- * configure.in: require intltool >= 0.40.1. Looks like that was
- the first version with support for the NC_ keyword.
- 2009-01-13 Kevin Cozens <kcozens@cvs.gnome.org>
- * app/tools/gimpforegroundselecttool.c: Corrected spelling error
- spotted by David Gowers.
- 2009-01-10 Martin Nordholts <martinn@svn.gnome.org>
- * app/config/gimpdisplayconfig.c: Allow marching ant speeds as
- slow as one step per 10 seconds since for some remote sessions the
- minimum of 1 step per second is too fast.
- 2009-01-10 Sven Neumann <sven@gimp.org>
- Bug 471344 – Circular brush strokes are not smooth and have corners
- Bug 127785 – stroking with size linked to pressure sensitivity
- should scale the spacing
- * app/core/gimpcoords-interpolate.[ch]
- * app/display/gimpdisplayshell.[ch]
- * app/display/gimpdisplayshell-callbacks.[ch]
- * app/display/gimpdisplayshell-coords.[ch]: applied patch from
- Alexia Death that introduces a Catmul-Rom splines based event
- interpolation and also adapts the brush spacing to brush size.
- 2009-01-06 Sven Neumann <sven@gimp.org>
- Bug 565046 – Point snapping to guides does not work outside the
- canvas
- * app/core/gimpimage-snap.c: applied patch from Daniel Hornung
- that introduces the utility function gimp_image_snap_grid() to
- clean up and fix guide snapping.
- 2009-01-06 Sven Neumann <sven@gimp.org>
- Bug 566498 – Noise distribution error in RGB Noise and HSV Noise
- * plug-ins/common/noise-hsv.c
- * plug-ins/common/noise-rgb.c: applied patch from Marco Rossini.
- 2009-01-04 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpcombotagentry.c
- (gimp_combo_tag_entry_constructor): connect to entry->container's
- signals with g_signal_connect_object() so the entry can be
- destroyed without warning/crashing.
- 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
- Bug 562818 – First image opened in GIMP offset
- * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
- Only rely on disp_width/height for border calculation if they are
- larger than 1. If not, special-case the calculation so we don't
- get a severly mispositioned image.
- 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
- * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
- Rename border_x to border_width and border_y to border_height.
- 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
- Bug 562213 – Align Tool doesn't work properly if it is the active
- tool at startup
- * app/tools/gimpaligntool.c: Perform NULL-pointer dodging to avoid
- crashing.
- 2009-01-04 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpdock.[ch]: Make instance members private.
- (gimp_dock_get_context)
- (gimp_dock_get_dialog_factory)
- (gimp_dock_get_dockbooks)
- (gimp_dock_get_main_vbox)
- (gimp_dock_get_vbox)
- (gimp_dock_get_id): New getters.
- * app/actions/actions.c
- * app/actions/dockable-actions.c
- * app/actions/dockable-commands.c
- * app/actions/windows-actions.c
- * app/menus/windows-menu.c
- * app/widgets/gimpdialogfactory.c
- * app/widgets/gimpdock.c
- * app/widgets/gimpdock.h
- * app/widgets/gimpdockable.c
- * app/widgets/gimpdockbook.c
- * app/widgets/gimpdockseparator.c
- * app/widgets/gimpimagedock.c
- * app/widgets/gimpmenudock.c
- * app/widgets/gimpsessioninfo-book.c
- * app/widgets/gimpsessioninfo-dock.c
- * app/widgets/gimpsessioninfo-dockable.c
- * app/widgets/gimptoolbox-color-area.c
- * app/widgets/gimptoolbox-dnd.c
- * app/widgets/gimptoolbox-image-area.c
- * app/widgets/gimptoolbox-indicator-area.c
- * app/widgets/gimptoolbox.c: Use new getters.
- 2009-01-03 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcontainertreeview.c: Format static function
- prototypes.
- 2009-01-01 Sven Neumann <sven@gimp.org>
- * app/tools/gimptexttool.c: removed unused include.
- 2009-01-01 Sven Neumann <sven@gimp.org>
- Bug 565112 – code duplication in app/core/gimpimage-snap.c
- * app/core/gimpimage-snap.c: based on a patch from Daniel Hornung,
- add the utility function gimp_image_snap_distance().
- 2009-01-01 Sven Neumann <sven@gimp.org>
- * app/about.h (GIMP_COPYRIGHT): Happy New Year!
- 2009-01-01 Sven Neumann <sven@gimp.org>
- Bug 565223 – Perspective transformation jagged edges / comb effect
- * app/core/gimp-transform-region.c: reverted the code change, but
- not the cleanups, from commit r26786.
- 2008-12-31 Sven Neumann <sven@gimp.org>
- * app/widgets/widgets-enums.[ch]: added GimpTagEntryMode.
- * app/widgets/gimptagentry.[ch]: removed it here. Also did some
- code cleanup, mostly formatting.
- * app/widgets/gimpcombotagentry.[ch]
- * app/widgets/gimptagpopup.[ch]: some code cleanup, mostly
- formatting.
- 2008-12-30 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpitemtreeview.h: deleted trailing whitespace.
- 2008-12-30 Sven Neumann <sven@gimp.org>
- * plug-ins/print/print.[ch]
- * plug-ins/print/print-draw-page.c
- * plug-ins/print/print-page-layout.c
- * plug-ins/print/print-settings.c: optionally draw crop-marks.
- 2008-12-30 Marco Ciampa <ciampix@libero.it>
- * app/actions/error-console-actions.c: small typo fix.
- 2008-12-28 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpitem.c
- (gimp_item_get_offset_x)
- (gimp_item_get_offset_y): New offset getters for inline use.
- * app/core/gimpchannel.c
- * app/core/gimpdrawable.c
- * app/core/gimpimage-merge.c
- * app/core/gimpimage-resize.c
- * app/tools/gimptexttool.c: Don't access GimpItem offset members
- directly, use gimp_item_set_offset() and
- gimp_item_get_offset_[xy]() instead.
- 2008-12-28 Sven Neumann <sven@gimp.org>
- Bug 563985 – jpg save dialog: "cancel" is treated like "commit"
- for settings
- * plug-ins/file-jpeg/jpeg.c (run): only attach the comment and
- settings to the image if the save was successful.
- 2008-12-28 Sven Neumann <sven@gimp.org>
- Bug 565362 – the previously opened file is not suggested if gimp
- was started from command line
- * app/file/file-open.c (file_open_from_command_line): remember the
- opened image just as if it was opened using the file-open dialog.
- 2008-12-28 Martin Nordholts <martinn@svn.gnome.org>
- Use gimp_item_set/get_image() instead of accessing the instance
- member directly.
- * app/core/gimpchannel.c
- * app/core/gimpdrawable-brightness-contrast.c
- * app/core/gimpdrawable-color-balance.c
- * app/core/gimpdrawable-colorize.c
- * app/core/gimpdrawable-curves.c
- * app/core/gimpdrawable-desaturate.c
- * app/core/gimpdrawable-hue-saturation.c
- * app/core/gimpdrawable-invert.c
- * app/core/gimpdrawable-levels.c
- * app/core/gimpdrawable-posterize.c
- * app/core/gimpdrawable-threshold.c
- * app/core/gimplayer.c
- * app/core/gimplayermask.c
- * app/core/gimpselection.c
- * app/dialogs/layer-add-mask-dialog.c
- * app/text/gimptextlayer-xcf.c
- * app/tools/gimprectangletool.c
- * app/tools/gimptexttool.c
- * app/tools/gimpvectortool.c
- * app/vectors/gimpvectors-preview.c
- * app/vectors/gimpvectors.c
- * tools/pdbgen/pdb/layer.pdb
- * app/pdb/layer-cmds.c: Regenerated.
- 2008-12-28 Sven Neumann <sven@gimp.org>
- * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_init): use
- the canonical spelling for the 'stock-id' property.
- 2008-12-27 Sven Neumann <sven@gimp.org>
- * app/paint/gimppaintcore.c
- (gimp_paint_core_validate_saved_proj_tiles): copy-on-write from
- the projection is not any longer broken, so use it here.
- 2008-12-27 Sven Neumann <sven@gimp.org>
- Bug 564087 – Using clone tool on a layer with a part out of canvas
- causes crashes
- * app/paint/gimppaintcore.c (gimp_paint_core_paste): intersect the
- rectangle with the extents of the saved projection.
- 2008-12-27 Sven Neumann <sven@gimp.org>
- * app/base/pixel-surround.c (struct _PixelSurround): formatting.
- 2008-12-27 Sven Neumann <sven@gimp.org>
- Bug 564593 – crash when the drawable is changed while a color
- tools is active
- * app/core/gimpdrawable-shadow.c (gimp_drawable_merge_shadow_tiles):
- keep a reference to the shadow tiles because it might otherwise be
- free'd under our feet.
- 2008-12-26 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-gbr.c: let the save procedure accept a
- grayscale layer with alpha channel, as we do in the GIH save
- procedure.
- * plug-ins/common/file-gih.c: when loading a brush mask pipe,
- create grayscale layers without an alpha channel. Changed the save
- procedure to also accept layers without alpha channel.
- 2008-12-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimplayertreeview.[ch]: Make instance members
- private (they were not accessed from the outside).
- 2008-12-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpchanneltreeview.[ch]: Make instance members
- private (they were not accessed from the outside).
- 2008-12-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpitemtreeview.[ch]: Make instance members private
- and add getters that didn't already exist.
- (gimp_item_tree_view_get_new_button)
- (gimp_item_tree_view_get_edit_button): New getters.
- * app/actions/actions.c
- * app/widgets/gimpvectorstreeview.c
- * app/widgets/gimplayertreeview.c
- * app/widgets/gimpdrawabletreeview.c
- * app/widgets/gimpchanneltreeview.c: Use new getters.
- 2008-12-23 Sven Neumann <sven@gimp.org>
- * configure.in: if supported, add -Wformat-security and
- -Wformat-non-literal to the compiler flags.
- 2008-12-23 Sven Neumann <sven@gimp.org>
- * app/batch.c
- * tools/gimptool.c: declared functions calling exit() as
- G_GNUC_NORETURN.
- 2008-12-21 Aurimas Juška <aurisj@svn.gnome.org>
- * app/widgets/gimptagentry.c: fixed handling of tags which contain
- non-ASCII characters.
- 2008-12-21 Sven Neumann <sven@gimp.org>
- Bug 564869 – GIMP crashes on selecting Tools->GEGL operation
- * app/tools/gimptool.c (gimp_tool_initialize): check if the tool
- has set an error.
- 2008-12-21 Sven Neumann <sven@gimp.org>
- Bug 565138 – python-fu-foggify does not check if image is in rgb mode
- * plug-ins/pygimp/plug-ins/foggify.py (foggify): fixed handling of
- grayscale images.
- 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
- Merge the rest of the tagging code developed on the tagging branch
- by Aurimas Juška. Development will now continue in trunk.
- * app/core/gimptag.[ch]: New files (not strictly true but almost)
- implementing the represention of a tag.
- * app/core/gimptagcache.[ch]: New files implementing functionality
- for loading and saving tags to tags.xml, and assigning loaded tags
- to tagged objects.
- * app/core/gimpfilteredcontainer.[ch]: New files implementing a
- tag filtered GimpContainer.
- * app/widgets/gimptagentry.[ch]: New files implementing a
- GtkEntry-like widget for entering tags.
- * app/widgets/gimpcombotagentry.[ch]: New files implementing a
- combobox-like widget for selecting tags.
- * app/widgets/gimptagpopup.[ch]: New files implementing a popup of
- all available tags that can be selected and combined in a
- checkbox-like way.
- * app/core/gimp.[ch]: Add a GimpTagCache member and manage tag
- assignment and saving and loading to/from tags.xml.
- * app/widgets/gimpdatafactoryview.c: Add the tag query and tag
- assignment widgets to the UI and show the tag filtered items
- instead of all items.
- * app/core/core-types.h
- * app/widgets/widgets-types.h: Add new types.
- * app/core/Makefile.am
- * app/widgets/Makefile.am: Add new files.
- 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
- Partial merge of code from Aurimas Juška.
- * app/widgets/gimpbrushfactoryview.c: Use the same method for
- getting the GimpContainer both when adding and when removing the
- spacing-changed handler. It was just a coincidence that the
- previously different methods retured the same GimpContainer.
- 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpdatafactoryview.[ch]
- (gimp_data_factory_view_have)
- (gimp_data_factory_view_get_children_type)
- (gimp_data_factory_view_has_data_new_func): New helper functions
- to lessen level of indirection in client code.
- * app/actions/data-commands.c: Use them.
- 2008-12-20 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpdatafactoryview.[ch]: Make instance members
- private and add getters for accessed members.
- (gimp_data_factory_view_get_edit_button)
- (gimp_data_factory_view_get_duplicate_button)
- (gimp_data_factory_view_get_data_factory): New getters.
- * app/actions/data-commands.c
- * app/widgets/gimppatternfactoryview.c: Use new getters.
- 2008-12-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpdatafactory.[ch]: Make instance members private and
- add getters for required members.
- (gimp_data_factory_get_container)
- (gimp_data_factory_get_gimp)
- (gimp_data_factory_has_data_new_func): The new getters.
- * app/actions/context-commands.c
- * app/actions/data-commands.c
- * app/core/gimp-gradients.c
- * app/core/gimp.c
- * app/core/gimpcontext.c
- * app/core/gimpdatafactory.c
- * app/core/gimpdatafactory.h
- * app/dialogs/convert-dialog.c
- * app/dialogs/palette-import-dialog.c
- * app/pdb/gimppdb-utils.c
- * app/widgets/gimpbrushfactoryview.c
- * app/widgets/gimpdataeditor.c
- * app/widgets/gimpdatafactoryview.c
- * app/widgets/gimpselectiondata.c
- * app/widgets/gimpviewablebox.c
- * tools/pdbgen/pdb/brush_select.pdb
- * tools/pdbgen/pdb/brushes.pdb
- * tools/pdbgen/pdb/gradient_select.pdb
- * tools/pdbgen/pdb/gradients.pdb
- * tools/pdbgen/pdb/palette_select.pdb
- * tools/pdbgen/pdb/palettes.pdb
- * tools/pdbgen/pdb/pattern_select.pdb
- * tools/pdbgen/pdb/patterns.pdb: Use the getters.
- * app/pdb/brush-select-cmds.c
- * app/pdb/brushes-cmds.c
- * app/pdb/gradient-select-cmds.c
- * app/pdb/gradients-cmds.c
- * app/pdb/palette-select-cmds.c
- * app/pdb/palettes-cmds.c
- * app/pdb/pattern-select-cmds.c
- * app/pdb/patterns-cmds.c: Regenerated.
- 2008-12-17 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-png.c: reverted last change, it was bogus.
- 2008-12-17 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-png.c (load_image) (save_image): use a tile
- cache to optimize pixel access.
- 2008-12-16 Sven Neumann <sven@gimp.org>
- * tools/pdbgen/pdb/plug_in.pdb: improved docs for
- gimp-plugin-help-register.
- * app/pdb/plug-in-cmds.c
- * libgimp/gimpplugin_pdb.c: regenerated.
- 2008-12-16 Sven Neumann <sven@gimp.org>
- * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
- removed 'gegl:stress' from the blacklist. It was put here on wrong
- assumptions.
- 2008-12-15 Sven Neumann <sven@gimp.org>
- * tools/pdbgen/pdb/pattern.pdb
- * tools/pdbgen/pdb/brushes.pdb
- * tools/pdbgen/pdb/drawable.pdb
- * tools/pdbgen/pdb/image.pdb
- * tools/pdbgen/pdb/brush.pdb
- * tools/pdbgen/pdb/patterns.pdb: need to do the change to
- temp_buf_get_data() here for the generated PDB code.
- 2008-12-14 Sven Neumann <sven@gimp.org>
- * app/core/gimp.c: reverted last change as it is totally bogus and
- the old code was correct.
- 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimp.c: We shall unref in dispose() and free in
- finalize(), not vice versa.
- 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
- Partial merge of code from Aurimas Juška.
- * app/core/gimpdata.c: Implement GimpTagged::get_identifier() and
- GimpTagged::get_checksum().
- * app/core/gimpbrush.c:
- * app/core/gimpgradient.c
- * app/core/gimppalette.c
- * app/core/gimppattern.c: Implement GimpTagged::get_checksum().
- They all use the GimpData implementation of
- GimpTagged::get_identifier().
- 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
- Introduce temp_buf_get_data_size() and use it.
- * app/base/temp-buf.[ch]
- * app/widgets/gimpbrushselect.c
- * app/widgets/gimppatternselect.c
- 2008-12-13 Martin Nordholts <martinn@svn.gnome.org>
- s/temp_buf_data/temp_buf_get_data/
- * app/base/pixel-region.c
- * app/base/temp-buf.c
- * app/base/temp-buf.h
- * app/core/gimpbrush-load.c
- * app/core/gimpbrush-scale.c
- * app/core/gimpbrush.c
- * app/core/gimpbrushgenerated.c
- * app/core/gimpgradient.c
- * app/core/gimpimage.c
- * app/core/gimppalette.c
- * app/core/gimppattern-load.c
- * app/core/gimppattern.c
- * app/core/gimppreviewcache.c
- * app/core/gimpviewable.c
- * app/paint-funcs/paint-funcs-generic.h
- * app/paint/gimpbrushcore.c
- * app/paint/gimpclone.c
- * app/paint/gimperaser.c
- * app/paint/gimpheal.c
- * app/paint/gimpink.c
- * app/paint/gimppaintbrush.c
- * app/pdb/brush-cmds.c
- * app/pdb/brushes-cmds.c
- * app/pdb/drawable-cmds.c
- * app/pdb/image-cmds.c
- * app/pdb/pattern-cmds.c
- * app/pdb/patterns-cmds.c
- * app/text/gimpfont.c
- * app/tools/gimpiscissorstool.c
- * app/vectors/gimpvectors-preview.c
- * app/widgets/gimpbrushselect.c
- * app/widgets/gimppatternselect.c
- * app/widgets/gimpviewrenderer.c
- 2008-12-12 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
- Partial merge of code from Aurimas Juška.
- * app/core/gimpdata.[ch] (gimp_data_make_internal): Add an
- 'identifier' parameter/instance struct member that can be used to
- identify the internal GimpData object across sessions. It is the
- internal-object counterpart to a file path.
- * app/core/gimp.c
- * app/core/gimpcurve.c
- * app/core/gimpbrush.c
- * app/core/gimppattern.c
- * app/core/gimppalette.c
- * app/core/gimpgradient.c
- * app/core/gimp-gradients.c: Assign an identifier to the the
- internal GimpData objects.
- 2008-12-12 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimptagged.c (gimp_tagged_get_identifier): Clarify
- documentation.
- 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
- Partial merge of code from Aurimas Juška.
- * app/core/gimptag.c: A new minimal GimpTag type with only a
- gimp_tag_equals() class function so that we can
- * app/core/gimptagged.c
- * app/core/gimpdata.c (gimp_data_add_tag, gimp_data_remove_tag):
- Adapt these to GimpTag being an object instead of a GQuark.
- * app/core/core-types.h: Update GimpTag typedef.
- * app/core/Makefile.am: Add gimptag.[ch].
- 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/core-types.h: Sort typedefs.
- 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/core-types.h: Remove references to typedefs in
- config-types.h that are more annoying than helpful.
- 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimptagged.c (gimp_tagged_add_tag): Remove weird const
- qualifier.
- 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
- Partial merge of code from Aurimas Juška.
- * app/core/gimptagged.[ch]: Added GimpTagged::get_identifier() and
- GimpTagged::get_checksum().
- 2008-12-11 Martin Nordholts <martinn@svn.gnome.org>
- s/gimp_tagged_get_get_tags/gimp_tagged_get_tags/
- * app/core/gimptagged.[ch]
- 2008-12-10 Sven Neumann <sven@gimp.org>
- * libgimpcolor/gimprgb-parse.c: updated link to the color keywords
- in the SVG spec.
- 2008-12-08 Sven Neumann <sven@gimp.org>
- * app/core/gimpchannel.c
- * app/core/gimpdrawable-operation.c
- * app/core/gimpdrawablestack.c
- * app/core/gimpimage.c
- * app/core/gimpimagemap.c
- * app/core/gimplayer.c
- * app/core/gimpprojection.c: gegl_node_add_child() and
- gegl_node_remove_child() are public API in GEGL now.
- 2008-12-04 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimp.c
- * app/widgets/gimpdatafactoryview.c: Sort #includes.
- 2008-12-04 Sven Neumann <sven@gimp.org>
- Bug 563130 – Hue selection mode does not cross the 0-360 degrees line
- * app/core/gimpimage-contiguous-region.c (pixel_difference):
- applied patch from Daniel Hornung.
- 2008-12-04 Martin Nordholts <martinn@svn.gnome.org>
- Bug 563179 – Scrollbars not resized when we extend the canvas size
- * app/display/gimpdisplayshell-handlers.c
- (gimp_display_shell_size_changed_detailed_handler): Add explicit
- call to gimp_display_shell_scroll_clamp_and_update() at the end to
- make sure it is called.
- 2008-12-04 Martin Nordholts <martinn@svn.gnome.org>
- * app/actions/images-actions.c (images_actions_setup): Pass
- arguments to gimp_action_group_add_actions() in the right order.
- 2008-12-04 Sven Neumann <sven@gimp.org>
- * tools/pdbgen/pdb/convert.pdb: fixed an error in the documentation
- of the gimp-image-convert-rgb procedure.
- * app/pdb/convert-cmds.c
- * libgimp/gimpconvert_pdb.c: regenerated.
- 2008-12-04 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpactiongroup.[ch]: also use the translation
- context for the tooltips.
- * app/actions/*.c: added translation context to all tooltips. Also
- improved some tooltips while I was on it.
- 2008-12-03 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-tiff-save.c (save_image)
- (image_is_monochrome): allow to save images that are plain white or
- plain black using the CCITT Fax compression methods.
- 2008-12-03 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-ps.c: minor cleanup.
- 2008-12-03 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpactiongroup.[ch]: added an extra parameter for
- the translation context to all gimp_action_group_add methods.
- * app/actions/*.c: added a translation context to all action
- labels. Also unified and improved the labels and tooltips in a few
- places.
- 2008-12-03 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpactiongroup.c: check that the action name is
- unique before adding it to a GimpActionGroup.
- 2008-12-03 Sven Neumann <sven@gimp.org>
- * app/core/gimpitem.c (gimp_item_get_offset_node): use
- "gegl:translate" instead of "gegl:shift".
- 2008-12-03 Sven Neumann <sven@gimp.org>
- * app/core/gimpimagemap.c: renamed GeglNode shift to translate.
- Use "gegl:translate" instead of "gegl:shift".
- 2008-12-02 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-desktop-link.c: use the G_KEY_FILE_DESKTOP
- defines from GLib.
- 2008-12-01 Sven Neumann <sven@gimp.org>
- * libgimpwidgets/gimpwidgets.def: added gimp_widgets_error_quark.
- 2008-12-01 Martin Nordholts <martinn@svn.gnome.org>
- * libgimpwidgets/gimpwidgets-error.h: Added 'Since: GIMP 2.8' to
- GIMP_WIDGETS_ERROR.
- * libgimpwidgets/gimpwidgets.h: Added gimpwidgets-error.h.
- 2008-11-30 Martin Nordholts <martinn@svn.gnome.org>
- * libgimpwidgets/gimpwidgets-error.[ch]: New files defining
- GIMP_WIDGETS_ERROR domain with currently only a
- GIMP_WIDGETS_PARSE_ERROR error code.
- * libgimpwidgets/Makefile.am: Add the new files here.
- 2008-11-27 Sven Neumann <sven@gimp.org>
- Bug 562459 – PF_PALETTE: 'TypeError' when used in a plugin that is
- registered in <Image>
- * plug-ins/pygimp/gimpui.defs (gimp_palette_select_button_new):
- the 'title' parameter is optional.
- 2008-11-27 Michael Natterer <mitch@gimp.org>
- Bug 562427 – Compilation with --as-needed
- * app/Makefile.am (gimp_console_2_7_LDADD): add $(GLIB_LIBS) so
- libgthread gets pulled in explicitely.
- 2008-11-27 Sven Neumann <sven@gimp.org>
- Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
- consistently...
- * plug-ins/pygimp/gimpfu.py (SliderEntry): set the precision on
- the slider just as we do it for the spin-button.
- 2008-11-27 Sven Neumann <sven@gimp.org>
- Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
- consistently...
- * plug-ins/pygimp/gimpfu.py (SpinnerEntry): initialize the
- spin-button the way that gtk_spin_button_new_with_range() is
- implemented.
- 2008-11-26 Martin Nordholts <martinn@svn.gnome.org>
- Bug 562366 – Default image dimensions are not correctly
- transferred in the file/new dialog box
- * app/dialogs/preferences-dialog.c
- (prefs_template_select_callback): We need to copy the template in
- the same way as in the New Image dialog.
- * app/dialogs/image-new-dialog.c (image_new_dialog_set): ... and
- when we copy the template to the New Image dialog.
- 2008-11-26 Sven Neumann <sven@gimp.org>
- * app/core/gimpimage-duplicate.c: split spaghetti code into lots
- of helper functions.
- 2008-11-25 Sven Neumann <sven@gimp.org>
- * libgimp/gimpprocbrowserdialog.c (browser_search): show the
- "invalid search term" message in the label below the list instead
- of in the pane on the right side.
- 2008-11-25 Sven Neumann <sven@gimp.org>
- * libgimp/gimpexport.c: minor code cleanup.
- 2008-11-24 Martin Nordholts <martinn@svn.gnome.org>
- * libgimpwidgets/Makefile.am: Sort entries.
- 2008-11-22 Sven Neumann <sven@gimp.org>
- * app/config/gimpconfig-dump.c: removed reference to gimp-remote
- manual page in the generated gimprc manual page.
- 2008-11-22 Michael Natterer <mitch@gimp.org>
- * app/core/gimpselection.[ch]: make the entire selection
- API take GimpSelection arguments, not GimpChannel.
- Clean up gimp_selection_load() a bit.
- * app/actions/select-commands.c
- * app/core/gimp-edit.c
- * app/core/gimpdrawable-transform.c
- * app/core/gimpimage-quick-mask.c
- * app/tools/gimpeditselectiontool.c
- * tools/pdbgen/pdb/selection.pdb: add the needed casts.
- * app/pdb/selection-cmds.c: regenerated.
- 2008-11-22 Sven Neumann <sven@gimp.org>
- Bug 561899 – GIMP can't save to mounted filesystem if file exists
- * plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): pass the
- G_FILE_COPY_OVERWRITE flag to g_file_copy().
- 2008-11-21 Sven Neumann <sven@gimp.org>
- * app/tools/gimpdrawtool.[ch]: removed unused methods
- gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform()
- and related infrastructure.
- 2008-11-21 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpviewrenderervectors.c
- (gimp_view_renderer_vectors_draw): inlined local variables that
- are only used once.
- 2008-11-21 Sven Neumann <sven@gimp.org>
- * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw): moved
- vectors drawing to its own function.
- 2008-11-21 Sven Neumann <sven@gimp.org>
- * app/tools/gimpdrawtool.[ch]: reordered functions to keep those
- that actually draw together.
- 2008-11-21 Sven Neumann <sven@gimp.org>
- * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level)
- cosmetics.
- * app/display/gimpdisplayshell-render.[ch]: added const qualifier.
- 2008-11-21 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcolormapeditor.c
- * app/widgets/gimpselectioneditor.c: For consistency, prefix the
- #warning:s with FIXME.
- 2008-11-21 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpcontainer.[ch]: Move the rest of the class instance
- members to GimpContainerPriv and rename the member num_children to
- n_children.
- 2008-11-21 Martin Nordholts <martinn@svn.gnome.org>
- Use GimpContainer getters instead of poking into the class
- instance struct.
- * app/actions/context-commands.c
- * app/actions/data-commands.c
- * app/actions/plug-in-commands.c
- * app/actions/templates-commands.c
- * app/core/gimp-utils.c
- * app/core/gimpdrawablestack.c
- * app/core/gimpitemstack.c
- * app/core/gimplist.c
- * app/gui/gui-vtable.c
- * app/widgets/gimpcontainerbox.c
- * app/widgets/gimpcontainercombobox.c
- * app/widgets/gimpcontainereditor.c
- * app/widgets/gimpcontainerentry.c
- * app/widgets/gimpcontainergridview.c
- * app/widgets/gimpcontainerpopup.c
- * app/widgets/gimpcontainertreeview-dnd.c
- * app/widgets/gimpcontainertreeview.c
- * app/widgets/gimpcontainerview-utils.c
- * app/widgets/gimpcontainerview.c
- * app/widgets/gimpdataeditor.c
- * app/widgets/gimpdatafactoryview.c
- * app/widgets/gimpsettingsbox.c
- * app/widgets/gimpviewablebutton.c
- 2008-11-20 Martin Nordholts <martinn@svn.gnome.org>
- s/gimp_container_children_type/gimp_container_get_children_type/
- s/gimp_container_policy/gimp_container_get_policy/
- s/gimp_container_num_children/gimp_container_get_n_children/
- * app/actions/actions.c
- * app/actions/file-actions.c
- * app/actions/file-commands.c
- * app/actions/tool-options-actions.c
- * app/actions/tools-actions.c
- * app/actions/tools-commands.c
- * app/actions/vectors-actions.c
- * app/core/gimpcontainer-filter.c
- * app/core/gimpcontainer.c
- * app/core/gimpcontainer.h
- * app/core/gimpimage-convert.c
- * app/core/gimpimage-flip.c
- * app/core/gimpimage-merge.c
- * app/core/gimpimage-resize.c
- * app/core/gimpimage-rotate.c
- * app/core/gimpimage-scale.c
- * app/core/gimpimage-undo.c
- * app/core/gimpimage.c
- * app/core/gimpimagefile.c
- * app/core/gimplist.c
- * app/core/gimpundostack.c
- * app/dialogs/palette-import-dialog.c
- * app/dialogs/quit-dialog.c
- * app/display/gimpdisplay.c
- * app/display/gimpdisplayshell-layer-select.c
- * app/display/gimpdisplayshell-title.c
- * app/gui/gui-vtable.c
- * app/menus/tool-options-menu.c
- * app/tools/gimp-tools.c
- * app/widgets/gimpcontrollerlist.c
- * app/widgets/gimpimagepropview.c
- * app/widgets/gimpsettingsbox.c
- * app/widgets/gimpviewablebutton.c
- * app/xcf/xcf-load.c
- * app/xcf/xcf-save.c
- 2008-11-20 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpcontainer.[ch]: Don't expose class instance members
- marked as private.
- 2008-11-20 Michael Natterer <mitch@gimp.org>
- * app/core/gimpundo.h (struct GimpUndoAccumulator): remove members
- "quick_mask_changed" and "alpha_changed" (the former was unused
- and the latter is entirely handled by the image's flush
- accumulator now.
- * app/core/gimpimage-undo.c
- * app/core/gimplayerundo.c: changed accordingly.
- 2008-11-20 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.c: add read-only "mask" property.
- 2008-11-20 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage-quick-mask.c (gimp_image_get_quick_mask_state):
- image->quick_mask_state is a boolean, return it directly instead
- of "state != NULL".
- 2008-11-19 Sven Neumann <sven@gimp.org>
- Bug 558454 – Plugin Map Color Range disappears from GIMP
- * plug-ins/script-fu/scripts/Makefile.am
- * plug-ins/script-fu/scripts/plug-in-compat.init: new file
- providing compatibility with plug-ins from older GIMP
- versions. Contains a reimplementation of plug-in-color-map based
- on ideas and code from Eric Lamarque.
- * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load the
- plug-in-compat.init file.
- 2008-11-19 Martin Nordholts <martinn@svn.gnome.org>
- * README: Remove reference to the inactive gimpwin-users mailing
- list.
- 2008-11-18 Martin Nordholts <martinn@svn.gnome.org>
- Bug 559239 – Error while loading psd-data
- * plug-ins/file-psd/psd-layer-res-load.c (load_layer_resource):
- Layer resource data should not be padded.
- 2008-11-18 Sven Neumann <sven@gimp.org>
- * plug-ins/common/unit-editor.c (columns): corrected column
- tooltip (pointed out by Cristian Secară).
- 2008-11-17 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
- chain up unconditionally.
- 2008-11-17 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.[ch]: add boolean property
- "floating-selection" which indicates if the layer is a floating
- selection. Add new API gimp_layer_set_floating_sel_drawable()
- which sets layer->fs.drawable and emits notify on the property.
- Did some minor cleanup in the existing property code.
- * app/core/gimpfloatingselundo.c: use the new function instead of
- setting layer->fs.drawable manually.
- * app/core/gimplayer-floating-sel.c: same here. Remove some
- includes and local variables that are obsolete.
- 2008-11-16 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcontainertreeview.[ch]
- * app/widgets/gimpcontainertreeview-private.h: Make the
- renderer_cells and toggle_cells members private.
- (gimp_container_tree_view_set_main_column_title)
- (gimp_container_tree_view_prepend_toggle_cell_renderer)
- (gimp_container_tree_view_prepend_cell_renderer): New interface.
- * app/widgets/gimptoolview.c
- * app/widgets/gimpitemtreeview.c
- * app/widgets/gimplayertreeview.c
- * app/widgets/gimpcontrollerlist.c: Use new interface.
- 2008-11-16 Michael Natterer <mitch@gimp.org>
- * app/dialogs/module-dialog.c
- * app/display/gimpscalecombobox.c
- * app/tools/gimpgegltool.c
- * app/tools/gimprectangleoptions.c
- * app/widgets/gimpactionview.[ch]
- * app/widgets/gimpcomponenteditor.c
- * app/widgets/gimpcontainerentry.[ch]
- * app/widgets/gimpcontrollereditor.c
- * app/widgets/gimpcontrollerlist.c
- * app/widgets/gimpfileprocview.c: s/NUM_COLUMNS/N_COLUMNS/
- 2008-11-16 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcontainertreeview.[ch]: Move container tree view
- model column enums here and call the last enum _N_COLUMNS.
- * app/widgets/widgets-enums.h: Remove the enum. It was meant only
- for the container tree view class hierarchy anyway.
- 2008-11-16 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcontainertreeview.[ch]
- (gimp_container_tree_view_set_dnd_drop_to_empty): New setter
- function so that we can make the "gboolean dnd_drop_to_empty"
- class instance member private.
- * app/widgets/gimpcontainertreeview-private.h: Move member here.
- * app/widgets/gimpcontainertreeview-dnd.c: Go through priv pointer.
- * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): Use
- the new function.
- 2008-11-16 Sven Neumann <sven@gimp.org>
- * app/app.c
- * app/gegl/gimp-gegl.[ch] (gimp_gegl_init): set the GEGL cache size
- as large as the GIMP tile-cache.
- 2008-11-16 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplayshell.h: optimize access to
- GimpDisplayShell struct members by placing related and frequently
- accessed members like like scale and offset into the same
- cacheline.
- * app/display/gimpdisplayshell.c (gimp_display_shell_init): resort
- initialization accordingly.
- 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/widgets-enums.h: Put the GimpContainerTreeView enums
- here instead of exposing them through silly class instance
- members.
- * app/widgets/gimpcontainertreeview.[ch]:
- * app/widgets/gimpcontainertreeview-dnd.c
- * app/widgets/gimpdatafactoryview.c
- * app/widgets/gimpitemtreeview.c
- * app/widgets/gimplayertreeview.c
- * app/widgets/gimpsettingseditor.c
- * app/widgets/gimptemplateview.c
- * app/widgets/gimptoolview.c: Clean up and use new enum names.
- 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcontainertreeview.[ch]: Don't expose class
- instance struct members that is currently only used within the
- GimpContainerTreeView implementation.
- * app/widgets/gimpcontainertreeview-private.h: New file containing
- the definition of the private struct.
- * app/widgets/gimpcontainertreeview-dnd.c: Change accordingly.
- * app/widgets/Makefile.am: Add new file.
- 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcontainertreeview.h: Remove unused instance
- struct member "GQuark invalidate_preview_handler_id".
- 2008-11-15 Michael Natterer <mitch@gimp.org>
- Bug 560897 – Floating Selection, objects appearing in background
- * app/core/gimpdrawable.c (gimp_drawable_init_src_region): use the
- right offsets (not off_y for both x and y) when applying the
- floating selection.
- 2008-11-15 Sven Neumann <sven@gimp.org>
- * app/actions/debug-commands.c
- (debug_benchmark_projection_cmd_callback): run the benchmark in an
- idle callback.
- 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
- * app/actions/debug-actions.c: Fix mnemonics for the Debug sub
- menu and the Benchmark Projection item.
- 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
- Bug 560903 – Explicit zooming with e.g. '1' should handle
- zoom-focus better
- * app/display/display-enums.h: Added
- GIMP_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS.
- * app/display/gimpdisplayshell-scale.c
- (gimp_display_shell_scale_get_zoom_focus): Take the new enum into
- account; if the image is centered, keep it centered, else use the
- best-guess method.
- * app/actions/view-commands.c (view_zoom_explicit_cmd_callback):
- Use the new enum for explicit zooming.
- * app/display/display-enums.c: Regenerated.
- 2008-11-15 Martin Nordholts <martinn@svn.gnome.org>
- Bug 560245 – Zoom selection always centered in the Navigation tab
- * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
- Also take the image center and not only the zoom focus point into
- account when deciding whether or not to center the image after
- zoom.
- 2008-11-14 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage.[ch] (struct GimpImageFlushAccumulator):
- add member "gboolean floating_selection_changed".
- (gimp_image_set_floating_selection): new function which sets
- the image's floating_sel pointer and sets the flag in the
- accumulator to TRUE for later signal emission on flush.
- (gimp_image_projectable_flush): emit "floating-selection-changed"
- if the flag in the accumulator is TRUE.
- * app/core/gimpimage.c (gimp_image_add,remove_layer)
- * app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
- * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): use
- gimp_image_set_floating_selection() instead of setting
- image->floating_sel manually and remove all calls to
- gimp_image_floating_selection_changed().
- 2008-11-14 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage.[ch]: rename gimp_image_floating_sel() to
- gimp_image_get_floating_selection().
- * app/actions/channels-actions.c
- * app/actions/image-actions.c
- * app/actions/layers-actions.c
- * app/actions/layers-commands.c
- * app/actions/select-actions.c
- * app/core/gimpdrawable.c
- * app/core/gimpimage-duplicate.c
- * app/core/gimpimage-merge.c
- * app/core/gimpimage-quick-mask.c
- * app/core/gimplayer-floating-sel.c
- * app/core/gimpselection.c
- * app/display/gimpdisplayshell-layer-select.c
- * app/display/gimpdisplayshell.c
- * app/tools/gimpeditselectiontool.c
- * app/tools/gimpfreeselecttool.c
- * app/tools/gimpmovetool.c
- * app/tools/gimprectangleselecttool.c
- * app/tools/gimpregionselecttool.c
- * app/tools/gimpselectiontool.c
- * app/tools/gimptexttool.c
- * app/widgets/gimpdrawabletreeview.c
- * app/widgets/gimplayertreeview.c
- * app/xcf/xcf-save.c
- * tools/pdbgen/pdb/image.pdb: changed accordingly, replaced some
- instances of direct acces by the accessor.
- * app/pdb/image-cmds.c: regenerated.
- 2008-11-14 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplayshell-scroll.[ch]: removed function
- gimp_display_shell_scroll_get_scaled_viewport_offset() as it was
- only returning -shell->offset_x and -shell->offset_y and it
- started to show up in profiles.
- * app/display/gimpdisplayshell-draw.c
- * app/display/gimpdisplayshell-transform.c
- * app/display/gimpdisplayshell-scale.c: use the shell offsets
- directly.
- 2008-11-14 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplayshell-preview.c
- (gimp_display_shell_draw_quad): check that the resulting area has
- positive width and height.
- 2008-11-13 Martin Nordholts <martinn@svn.gnome.org>
- * app/display/gimpcursorview.[ch]: Move the instance struct to the
- header but add a typed opaque priv pointer to it so we can avoid
- exposing implementation details. Also move the class struct to the
- header.
- 2008-11-13 Michael Natterer <mitch@gimp.org>
- * tools/pdbgen/pdb/image.pdb (image_floating_sel_attached_to): get
- rid of useless casts.
- * app/pdb/image-cmds.c: regenerated.
- 2008-11-13 Michael Natterer <mitch@gimp.org>
- * app/core/gimpitem.c: add read-only boolean properties "visible"
- and "linked".
- 2008-11-13 Sven Neumann <sven@gimp.org>
- * app/core/gimpimage.[ch]: added gimp_image_get_display_name().
- * app/dialogs/palette-import-dialog.c
- * app/display/gimpdisplayshell-close.c
- * app/display/gimpdisplayshell-title.c
- * app/pdb/gimppdb-utils.c
- * app/widgets/gimpviewabledialog.c: use the new method instead of
- getting the image URI and mangling it with
- file_utils_uri_display_basename().
- 2008-11-13 Sven Neumann <sven@gimp.org>
- Bug 559292 – SOTA Chrome cannot accept different textures
- * app/pdb/gimppdb-utils.c (gimp_pdb_image_is_base_type)
- (gimp_pdb_image_is_not_base_type): gimp_object_get_name() may
- return NULL for images. Use gimp_image_get_uri() instead.
- 2008-11-12 Øyvind Kolås <pippin@gimp.org>
- * app/gegl/gimpoperationtilesource.c:
- (gimp_operation_tile_source_prepare),
- (gimp_operation_tile_source_process): cache the data in
- babl_format ("RaGaBaA float") instead of in the tile managers
- native pixel format to allow direct tile data access at projection
- compositing time.
- 2008-11-12 Sven Neumann <sven@gimp.org>
- * libgimpbase/gimpbase.def: sorted.
- * libgimpmodule/gimpmodule.def: updated.
- 2008-11-12 Sven Neumann <sven@gimp.org>
- * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
- set the error in the GIMP_CONFIG_ERROR domain.
- 2008-11-12 Sven Neumann <sven@gimp.org>
- * libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ERROR domain.
- * modules/gimpinputdevicestore-hal.c
- * modules/gimpinputdevicestore-dx.c
- * modules/controller-dx-dinput.c: use GIMP_MODULE_ERROR as error
- domain instead of 0.
- 2008-11-12 Sven Neumann <sven@gimp.org>
- * app/core/Makefile.am
- * app/core/gimperror.[ch]: added GIMP_ERROR as general error domain.
- * app/core/gimpchannel.c
- * app/core/gimpdrawable-bucket-fill.c
- * app/core/gimpimage-convert.c
- * app/core/gimpimage-merge.c
- * app/core/gimpimage.c
- * app/core/gimplayer-floating-sel.c
- * app/core/gimplayer.c
- * app/core/gimplayermask.c
- * app/core/gimpselection.c
- * app/core/gimptooloptions.c
- * app/paint/gimpbrushcore.c
- * app/paint/gimpclone.c
- * app/paint/gimpheal.c
- * app/paint/gimppaintcore-stroke.c
- * app/paint/gimpperspectiveclone.c
- * app/paint/gimpsourcecore.c
- * app/tools/gimpblendtool.c
- * app/tools/gimpbrightnesscontrasttool.c
- * app/tools/gimpcolorbalancetool.c
- * app/tools/gimpcolorizetool.c
- * app/tools/gimpcurvestool.c
- * app/tools/gimpdesaturatetool.c
- * app/tools/gimpgegltool.c
- * app/tools/gimphuesaturationtool.c
- * app/tools/gimplevelstool.c
- * app/tools/gimpposterizetool.c
- * app/tools/gimpthresholdtool.c
- * app/vectors/gimpvectors-import.c: use GIMP_ERROR as error domain
- instead of 0, which is not accepted by g_set_error_literal().
- * app/gui/session.c
- * app/menus/menus.c
- * app/vectors/gimpvectors-export.c
- * app/widgets/gimpdevices.c: use G_FILE_ERROR as error domain for
- file errors.
- 2008-11-12 Sven Neumann <sven@gimp.org>
- * app/plug-in/plug-in-icc-profile.c: use the GIMP_PLUG_IN_ERROR
- domain.
- 2008-11-12 Sven Neumann <sven@gimp.org>
- * app/pdb/gimppdberror.h
- * app/plug-in/gimppluginerror.h: added generic error codes.
- * app/pdb/gimpprocedure.c
- * app/plug-in/gimppluginprocedure.c: use the GIMP_PDB_ERROR and
- GIMP_PLUG_IN_ERROR domains.
- 2008-11-12 Martin Nordholts <martinn@svn.gnome.org>
- * app/tools/gimptransformtool.c: Align static function prototypes.
- 2008-11-11 Sven Neumann <sven@gimp.org>
- Bug 557830 – PDB browser chokes as you are entering regex
- characters
- * libgimp/gimpprocbrowserdialog.c: check if the query is a valid
- regex before calling gimp_procedural_db_query().
- 2008-11-11 Michael Natterer <mitch@gimp.org>
- * app/core/gimpitem.c: add read-only "offset-x" and "offset-y"
- properties. Call gimp_item_set_offset() from all places that set
- offset_x and offset_y in this file. Freeze and thaw GObject
- notification around all calls to virtual functions which might
- emit notify. Add missing notifications whenever width and height
- change.
- * app/core/gimpimage-rotate.c: use gimp_item_set_offset() instead
- of setting the values manually.
- 2008-11-11 Sven Neumann <sven@gimp.org>
- Bug 560300 – Document History did not clear when "Keep record of
- used files" was unchecked
- * app/actions/documents-commands.c (documents_clear_cmd_callback):
- don't purge the entire GtkRecentManager, but only clear items
- added by GIMP. Do this regardless of the "save-document-history"
- gimprc option.
- 2008-11-11 Sven Neumann <sven@gimp.org>
- Bug 560375 – Clearing an already empty document history crashes GIMP
- * app/actions/documents-commands.c (documents_clear_cmd_callback):
- gtk_recent_manager_purge_items() may return 0 but not set an
- error.
- 2008-11-11 Michael Natterer <mitch@gimp.org>
- Bug 559580 – Image windows need better default locations
- * app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
- Only set GDK_HINT_USER_POS on the empty display because it gets a
- position set by gimp. All other displays should be placed by the
- window manager. Fixes all displays appearing at 0,0.
- 2008-11-11 Sven Neumann <sven@gimp.org>
- Bug 558797 – "Export Path" doesn't remember last used folder
- * app/actions/vectors-commands.c: remember last-used folders in
- the Path Import and Export dialogs.
- 2008-11-11 Sven Neumann <sven@gimp.org>
- Bug 560283 – "Scale image..." causes distortion around edges.
- * app/paint-funcs/scale-region.c (scale): corrected fix for
- bug #556248.
- 2008-11-11 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-pdf.c: also return image type and number of
- pages. Followup to bug #559725.
- 2008-11-11 Sven Neumann <sven@gimp.org>
- * plug-ins/common/file-gif-load.c: return image size from the
- "file-gif-load-thumb" procedure.
- 2008-11-10 Martin Nordholts <martinn@svn.gnome.org>
- * app/display/gimpcursorview.c
- (gimp_cursor_view_update_cursor): Show selection info from the
- image under the cursor.
- (gimp_cursor_view_clear_cursor): Start showing selection info from
- the active image again.
- 2008-11-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimpprojection.[ch]
- * app/core/gimpprojection-construct.c: add code that keeps the
- gegl processor around across calls, but destroy it anyway until
- gegl_processor_set_rectangle() is fixed.
- 2008-11-10 Martin Nordholts <martinn@svn.gnome.org>
- Bug 559716 – Changing crop size in Crop Tool Options can make UI
- unresponsive
- * app/tools/gimprectangletool.c: Accept a broader range of x, y,
- width and height values from the tool options so we don't end up
- in an infinite signal emission loop.
- 2008-11-10 Sven Neumann <sven@gimp.org>
- * app/display/gimpcursorview.c: added translation context.
- 2008-11-10 Martin Nordholts <martinn@svn.gnome.org>
- Bug 138101 – Pointer (Information) tab should display selection
- bounds
- * app/display/gimpcursorview.c: Show the position and size of the
- bounding box of the selection in the active image using the unit
- of the active image window.
- (gimp_cursor_view_format_as_unit): Don't add the unit abbreviation
- if the unit is px.
- 2008-11-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable-curves.c (gimp_drawable_curves_explicit):
- use GIMP_CURVE_FREE, not _SMOOTH. Fixes the resp. PDB call.
- 2008-11-10 Sven Neumann <sven@gimp.org>
- * app/core/gimpunit.c: use NC_() to provide translation contexts.
- 2008-11-10 Sven Neumann <sven@gimp.org>
- * plug-ins/common/unsharp-mask.c (unsharp_region): update the
- progress less often.
- 2008-11-10 Sven Neumann <sven@gimp.org>
- * app/actions/text-tool-actions.c (text_tool_actions): added
- missing mnemonic.
- 2008-11-10 Sven Neumann <sven@gimp.org>
- Bug 559725 – Allow to set image-type and image-num-layers for
- thumbnail
- * app/file/file-open.[ch] (file_open_thumbnail): added parameters
- for image-type and number of layers. Try to get these from the
- procedure return values. Changes based on a patch from "tks".
- * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail)
- (gimp_thumbnail_set_info): set image-type and number of layers if
- specified.
- 2008-11-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable-foreground-extract.c
- * app/core/gimpdrawable-preview.c
- * app/core/gimplayer-project.c: use gimp_drawable_get_colormap()
- instead of gimp_image_get_colormap().
- 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
- Bug 558549 – Stroking a single-point path with a paint tool
- crashes GIMP
- * app/paint/gimppaintcore-stroke.c
- (gimp_paint_core_stroke_vectors): Return an error message if there
- were not enough points to stroke.
- * app/dialogs/stroke-dialog.c (stroke_dialog_response): Guard
- against crashes if an implementator forgets to set an error.
- 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
- * app/display/gimpnavigationeditor.c: Clean up and simplify
- little.
- 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
- * app/display/gimpdisplayshell-scale.c
- (gimp_display_shell_scale_update_rulers): Avoid critical warnings
- when converting an image window with a unit other than pixels into
- a the empty image window. Probably fixes some of the crashes
- reported by Windows users.
- 2008-11-09 Michael Natterer <mitch@gimp.org>
- * app/widgets/widgets-types.h: move GimpCursorView typedef from
- here...
- * app/display/display-types.h: ...to here.
- 2008-11-09 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer-floating-sel.[ch]: remove
- floating_sel_remove() and reorder one function.
- * app/core/gimpimage.c (gimp_image_remove_layer): add the single
- line of special code that needs to be done when removing a
- floating selection.
- * app/core/gimpselection.c
- * app/actions/layers-commands.c
- * tools/pdbgen/pdb/floating_sel.pdb: changed accordingly.
- * app/pdb/floating-sel-cmds.c: regenerated.
- * app/core/core-enums.[ch]
- * app/core/gimpimage-undo.c: remove enum value
- GIMP_UNDO_GROUP_FS_REMOVE.
- 2008-11-09 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.c
- * app/core/gimpimage-convert.c
- * app/core/gimpprojection-construct.c
- * app/tools/gimpeditselectiontool.c
- * app/widgets/gimplayertreeview.c
- * app/xcf/xcf-save.c: remove inclusion of "gimplayer-floating-sel.h"
- 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
- Prepare GimpCursorView for a dependency to GimpDisplayShell.
- * app/widgets/gimpcursorview.[ch]: Move from here...
- * app/display/gimpcursorview.[ch]: ...to here.
- * app/widgets/Makefile.am
- * app/display/Makefile.am: Change accordingly.
- * app/actions/cursor-info-actions.c
- * app/dialogs/dialogs-constructors.c
- * app/actions/cursor-info-commands.c
- * app/display/gimpdisplayshell-cursor.c: Update includes.
- 2008-11-09 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer-floating-sel.[ch]: made
- floating_sel_composite() private and simplify it a lot by using
- gimp_rectangle_intersect().
- 2008-11-09 Michael Natterer <mitch@gimp.org>
- Bye bye floating_sel_rigor() and floating_sel_relax():
- * app/core/gimpdrawable.[ch] (gimp_drawable_init_src_region):
- implement compositing the floating selection on the fly. Add
- return parameter "TileManager **temp_tiles" which returns the temp
- buffer used for compositing; the caller has to unref the tiles.
- * app/core/gimpchannel-project.c
- * app/core/gimplayer-project.c: unref the temp_tiles.
- * app/core/gimplayer.[ch]: remove members fs.backing_store and
- fs.initial.
- * app/core/gimplayer-floating-sel.[ch]: remove functions rigor(),
- relax(), store() and restore(), they are not needed any longer.
- Some minor cleanup, more to come.
- * app/core/gimpprojection-construct.c: don't composite the
- floating selection before projecting because that happens on the
- fly now.
- * app/core/core-enums.[ch]
- * app/core/gimpfloatingselundo.c
- * app/core/gimpimage-undo-push.[ch]: remove the rigor and relax
- undos.
- * app/core/gimpdrawable.c
- * app/core/gimpimage-convert.c
- * app/core/gimpimage-duplicate.c
- * app/core/gimpimage.c
- * app/core/gimplayer.c
- * app/xcf/xcf-save.c: remove all calls to rigor and relax and all
- implementations of virtual functions that were just there to
- rigor/releax around chaining up.
- * tools/pdbgen/pdb/floating_sel.pdb: remove all code from the
- rigor and relax wrappers and deprecate the API.
- * app/pdb/floating-sel-cmds.c
- * libgimp/gimpfloatingsel_pdb.[ch]: regenerated.
- * plug-ins/file-xjt/xjt.c: don't call rigor and relax.
- 2008-11-09 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpcursorview.[ch]: Don't expose implementation
- details, introduce internal helper functions, and make coordinates
- outside the image be represented with an italic font instead of
- enclosed in parenthesis.
- 2008-11-08 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.[ch]: add optional parameter "PixelRegion
- *destPR" to GimpDrawable::apply_region().
- * app/core/gimpdrawable-combine.[ch]: if the passed destPR is !=
- NULL, write the result of the combination into that region instead
- of the drawable's tiles. The region must have the exact size of
- the result.
- * app/core/gimp-edit.c
- * app/core/gimpchannel.c
- * app/core/gimpdrawable-blend.c
- * app/core/gimpdrawable-bucket-fill.c
- * app/core/gimpdrawable-shadow.c
- * app/core/gimpdrawable-stroke.c
- * app/core/gimpimagemap.c
- * app/core/gimplayer-floating-sel.c
- * app/paint/gimppaintcore.c: pass NULL as destPR. Code actually
- using this feature follows.
- 2008-11-08 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.[ch]: add new function
- gimp_drawable_init_src_region() which will initialize a
- PixelRegion on this drawable's "projection" (with the floating
- selection combined), but for now just uses drawable->tiles.
- * app/core/gimpchannel-project.c
- * app/core/gimplayer-project.c: use it instead of
- pixel_region_init() on the drawable's tiles.
- 2008-11-08 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable-combine.c: cleanup.
- 2008-11-08 Michael Natterer <mitch@gimp.org>
- Abstract the legacy projection code away into a virtual function
- of GimpDrawable:
- * app/core/gimpdrawable.[ch]: add new virtual function
- GimpDrawable::project_region() which projects an area of a
- drawable onto a passed in PixelRegion.
- * app/core/Makefile.am
- * app/core/gimpchannel-project.[ch]
- * app/core/gimplayer-project.[ch]: new files which implement it.
- * app/core/gimpchannel.c
- * app/core/gimplayer.c: hook it in.
- * app/core/gimpprojection-construct.c: get rid all the projection
- code moved to above new files and project all drawables in one
- loop.
- * app/core/gimpprojectable.[ch]: remove the legacy methods
- get_colormap() and get_components(), they are not needed any
- longer.
- * app/core/gimpimage.c: changed accordingly.
- 2008-11-07 Sven Neumann <sven@gimp.org>
- * app/core/gimppalette-load.c (gimp_palette_load_aco): improved
- error handling. Fixes compiler warnings about ignoring the return
- value of read().
- 2008-11-06 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawablestack.[ch]: move the invalidate_previews()
- API from here...
- * app/core/gimpitemstack.[ch]: ...to here.
- * app/core/gimpimage.c: changed accordingly.
- 2008-11-06 Michael Natterer <mitch@gimp.org>
- * app/core/Makefile.am
- * app/core/core-types.h
- * app/core/gimpitemstack.[ch]: new GimpList subclass which (for
- now) does nothing but taking ownership of its children by the
- means of g_object_ref_sink().
- * app/core/gimpdrawablestack.[ch]: derive from GimpItemStack.
- * app/core/gimpimage.c: use a GimpItemStack instead of a plain
- GimpList for the list of vectors. Remove code which takes
- ownerships of added items from gimp_image_add_layer(),
- add_channel() and add_vectors().
- 2008-11-06 Nils Philippsen <nils@redhat.com>
- * plug-ins/file-jpeg/jpeg-save.c: fix memory leak
- 2008-11-06 Sven Neumann <sven@gimp.org>
- * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_linefeed):
- use g_set_error_literal() here as well.
- 2008-11-06 Sven Neumann <sven@gimp.org>
- * tools/gimp-mkenums: use NC_() to mark enum values for translation.
- Use a lower-case short form of the type name as translation context.
- * libgimp/libgimp-intl.h: define the NC_() macro as noop.
- * libgimpbase/gimpbasetypes.[ch]
- * libgimpbase/gimpbase.def: added new functions to set and
- get a translation context on an enum type.
- * app/base/Makefile.am
- * app/core/Makefile.am
- * app/display/Makefile.am
- * app/paint/Makefile.am
- * app/plug-in/Makefile.am
- * app/text/Makefile.am
- * app/tools/Makefile.am
- * app/widgets/Makefile.am
- * libgimp/Makefile.am
- * libgimpbase/Makefile.am:
- * libgimpconfig/Makefile.am
- * libgimpthumb/Makefile.am
- * libgimpwidgets/Makefile.am: register the translation context
- with the enum types.
- * app/display/display-enums.h
- * libgimpbase/gimpbaseenums.h
- * libgimpconfig/gimpcolorconfig-enums.h: removed old-style explicit
- translation context.
- * app/base/base-enums.c
- * app/core/core-enums.c
- * app/display/display-enums.c
- * app/paint/paint-enums.c
- * app/plug-in/plug-in-enums.c
- * app/text/text-enums.c
- * app/tools/tools-enums.c
- * app/widgets/widgets-enums.c
- * libgimpbase/gimpbaseenums.c
- * libgimpconfig/gimpcolorconfig-enums.c
- * libgimpwidgets/gimpwidgetsenums.c: regenerated.
- 2008-11-05 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage.c: some minor cleanups.
- 2008-11-05 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawablestack.[ch]: add new function
- gimp_drawable_stack_invalidate_previews() which does just what it
- says.
- * app/core/gimpimage.[ch]: merge invalidate_layer_previews() and
- invalidate_channels_previews() into a single invalidate_previews()
- and replace all calls to the old functions by calls to
- gimp_drawable_stack_invalidate_previews().
- * app/file/file-open.c: changed accordingly.
- 2008-11-05 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage-convert.c (gimp_image_convert): remove call
- to gimp_image_invalidate_layer_previews(), they are invalidated by
- exchanging their tiles and by setting the image's colormap anyway.
- 2008-11-05 Michael Natterer <mitch@gimp.org>
- This should remove any image or viewable dependency from the
- projection (apart from the projectable's get_image() method, but
- that one is not supposed to return the projection's model but
- rather the image the projection is part of).
- * app/core/gimpprojectable.[ch]: add vfunc get_size() which
- completes the API needed for GEGL projection.
- Add vfuncs get_layers(), get_channels(), get_components() and
- get_colormap() which are needed for the legacy projection code.
- * app/core/gimpimage.c: implement the new methods.
- * app/core/gimpprojection.c
- * app/core/gimpprojection-construct.c: use them and remove all
- calls to image and viewable API.
- 2008-11-05 Sven Neumann <sven@gimp.org>
- * po-libgimp/Makefile.in.in
- * po-plug-ins/Makefile.in.in
- * po-python/Makefile.in.in
- * po-script-fu/Makefile.in.in
- * po-tips/Makefile.in.in
- * po/Makefile.in.in: prepared for use of the NC_() macro.
- 2008-11-05 Michael Natterer <mitch@gimp.org>
- * app/core/gimpprojectable.[ch]: add signal "structure-changed"
- and API to emit it.
- * app/core/gimpimage.c: emit it when the image emits
- "mode-changed" and "size-changed".
- * app/core/gimpprojection.c: connect to the new signal instead of
- "mode-changed" and "size-changed" to get rid of one more image
- dependency.
- 2008-11-04 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplayshell-dnd.c
- (gimp_display_shell_drop_uri_list): when dropping multiple images
- to the empty image window, open them as seperate images.
- 2008-11-04 Michael Natterer <mitch@gimp.org>
- * app/core/gimpprojectable.[ch]: add vitrual function
- invalidate_preview().
- * app/core/gimpimage.c: implement it and redirect to
- gimp_viewable_invalidate_preview().
- * app/core/gimpprojection.c: call the new API instead of
- gimp_viewable_invalidate_preview(). Some cleanup in the disabled
- cow-projection code.
- 2008-11-04 Michael Natterer <mitch@gimp.org>
- Unfinished first step to make the projection independent of
- GimpImage, also one step closer to layer grouping.
- * app/core/Makefile.am
- * app/core/core-types.h
- * app/core/gimpprojectable.[ch]: add new interface which abstracts
- something that can have a projection attached to it. Has "update"
- and "flush" signals and get_graph() and get_image()
- vfuncs. get_image() is temporary until the hack is finishes.
- * app/core/gimpimage.[ch]: implement GimpProjectableInterface,
- remove "update" and "flush" signals and made get_graph() a private
- implementation of the interface method. Moved interface method
- implementations after virtual function implementations.
- * app/core/gimpprojection.[ch]: change member "image" to
- "projectable" and use the projectable API as often as
- possible. Still some implicit dependencies on the projectable
- being an image left but it's getting close.
- * app/core/gimpprojection-construct.c: same here.
- 2008-11-04 Sven Neumann <sven@gimp.org>
- * app/display/gimpdisplay-foreach.c: added missing include.
- * app/actions/debug-commands.c
- * plug-ins/common/lcms.c
- * plug-ins/common/mail.c
- * plug-ins/file-bmp/bmp-write.c
- * plug-ins/file-fits/fits.c
- * plug-ins/file-jpeg/jpeg.c
- * plug-ins/file-uri/uri.c
- * plug-ins/help/gimphelpdomain.c
- * plug-ins/ifs-compose/ifs-compose.c
- * plug-ins/print/print.c: fixed use of g_message() with literal
- strings.
- 2008-11-04 Sven Neumann <sven@gimp.org>
- * configure.in: bumped minimum required version of GLib to 2.18.0.
- * INSTALL: document the updated dependency.
- * app/core/gimp.[ch]: introduced gimp_message_literal(), a variant
- of gimp_message() that takes a literal string.
- * app/errors.[ch]: removed format arguments from gimp_fatal_error()
- and gimp_terminate() and let them take a literal string instead.
- * app/tools/gimptool.[ch]: introduced gimp_tool_message_literal(),
- a variant of gimp_tool_message() that takes a literal string.
- * app/actions/documents-commands.c
- * app/actions/drawable-commands.c
- * app/actions/edit-commands.c
- * app/actions/error-console-commands.c
- * app/actions/file-commands.c
- * app/actions/gradients-commands.c
- * app/actions/image-commands.c
- * app/actions/layers-commands.c
- * app/actions/palettes-commands.c
- * app/actions/plug-in-commands.c
- * app/actions/select-commands.c
- * app/actions/vectors-commands.c
- * app/config/gimprc.c
- * app/core/gimp-modules.c
- * app/core/gimp-parasites.c
- * app/core/gimp-templates.c
- * app/core/gimp-units.c
- * app/core/gimpchannel.c
- * app/core/gimpcontainer-filter.c
- * app/core/gimpdrawable-bucket-fill.c
- * app/core/gimpimage-convert.c
- * app/core/gimpimage-merge.c
- * app/core/gimpimage.c
- * app/core/gimpimagefile.c
- * app/core/gimplayer-floating-sel.c
- * app/core/gimplayer.c
- * app/core/gimpselection.c
- * app/dialogs/convert-dialog.c
- * app/dialogs/dialogs.c
- * app/dialogs/palette-import-dialog.c
- * app/dialogs/preferences-dialog.c
- * app/dialogs/quit-dialog.c
- * app/dialogs/stroke-dialog.c
- * app/display/gimpdisplayshell-dnd.c
- * app/file/file-open.c
- * app/file/file-procedure.c
- * app/file/file-save.c
- * app/file/file-utils.c
- * app/gegl/gimpcurvesconfig.c
- * app/gegl/gimplevelsconfig.c
- * app/gui/gui-message.c
- * app/gui/gui.c
- * app/gui/session.c
- * app/paint/gimpbrushcore.c
- * app/paint/gimpclone.c
- * app/paint/gimpheal.c
- * app/paint/gimpperspectiveclone.c
- * app/paint/gimpsourcecore.c
- * app/pdb/gimppdb-utils.c
- * app/pdb/gimpprocedure.c
- * app/plug-in/gimpplugin-message.c
- * app/plug-in/gimpplugin.c
- * app/plug-in/gimppluginmanager-restore.c
- * app/plug-in/gimppluginprocedure.c
- * app/text/gimptextlayer.c
- * app/tools/gimp-tools.c
- * app/tools/gimpaligntool.c
- * app/tools/gimpblendtool.c
- * app/tools/gimpbrightnesscontrasttool.c
- * app/tools/gimpbucketfilltool.c
- * app/tools/gimpcolorbalancetool.c
- * app/tools/gimpcolorpickertool.c
- * app/tools/gimpcurvestool.c
- * app/tools/gimpdesaturatetool.c
- * app/tools/gimpeditselectiontool.c
- * app/tools/gimpforegroundselecttool.c
- * app/tools/gimpfreeselecttool.c
- * app/tools/gimpgegltool.c
- * app/tools/gimphuesaturationtool.c
- * app/tools/gimpimagemaptool-settings.c
- * app/tools/gimpiscissorstool.c
- * app/tools/gimplevelstool.c
- * app/tools/gimpmeasuretool.c
- * app/tools/gimppainttool.c
- * app/tools/gimpposterizetool.c
- * app/tools/gimpselectiontool.c
- * app/tools/gimpsourcetool.c
- * app/tools/gimpthresholdtool.c
- * app/tools/gimptransformtool.c
- * app/tools/gimpvectortool.c
- * app/widgets/gimpactionview.c
- * app/widgets/gimpcontrollerlist.c
- * app/widgets/gimpcontrollers.c
- * app/widgets/gimpdataeditor.c
- * app/widgets/gimpdevices.c
- * app/widgets/gimpdnd-xds.c
- * app/widgets/gimperrordialog.c
- * app/widgets/gimphelp.c
- * app/widgets/gimpitemtreeview.c
- * app/widgets/gimppdbdialog.c
- * app/widgets/gimpsettingsbox.c
- * app/widgets/gimpvectorstreeview.c
- * app/widgets/gimpwidgets-utils.c
- * app/xcf/xcf-load.c
- * tools/pdbgen/pdb/convert.pdb
- * tools/pdbgen/pdb/edit.pdb
- * tools/pdbgen/pdb/floating_sel.pdb
- * tools/pdbgen/pdb/image.pdb: use the _literal variants for
- g_set_error(), gimp_message() and gimp_tool_message().
- * app/pdb/convert-cmds.c
- * app/pdb/edit-cmds.c
- * app/pdb/floating-sel-cmds.c
- * app/pdb/image-cmds.c: regenerated.
- 2008-11-04 Michael Natterer <mitch@gimp.org>
- * app/core/gimpprojection.[ch]: remove public functions
- get_tiles(), get_image(), get_image_type() and get_bytes().
- * app/actions/debug-commands.c
- * app/actions/layers-commands.c
- * app/core/gimpprojection-construct.c
- * app/display/gimpdisplayshell-render.c
- * app/paint/gimppaintcore.c
- * tools/pdbgen/pdb/layer.pdb: use the GimpPickable API insatead.
- * app/pdb/layer-cmds.c: regenerated.
- 2008-11-04 Sven Neumann <sven@gimp.org>
- * app/base/tile-pyramid.[ch] (tile_pyramid_new):
- * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
- reverted last change as the code in tile-pyramid does care about
- the pixel format and it should continue to reject types that it
- cannot handle.
- 2008-11-04 Michael Natterer <mitch@gimp.org>
- * app/base/tile-pyramid.[ch] (tile_pyramid_new): changed "type"
- parameter into "bytes" because tile managers don't care about
- the pixel format of their tiles. Reordered parameters to match
- tile_manager_new().
- * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
- pass the bytes instead of the image type.
- 2008-11-04 Sven Neumann <sven@gimp.org>
- * app/text/Makefile.am
- * app/text/gimptext-private.h: removed this header file.
- * app/text/gimptextlayout.[ch]: added getters to access the
- resolution, text and PangoLayout.
- * app/text/gimptextlayout-render.c
- * app/tools/gimptexttool.c: use the new getters instead of poking
- into the GimpTextLayout struct.
- 2008-11-04 Sven Neumann <sven@gimp.org>
- * app/text/Makefile.am
- * app/text/gimptext-bitmap.[ch]: removed.
- * app/text/gimptext-private.h
- * app/text/gimptext-vectors.c
- * app/text/gimptextlayer.c
- * app/text/gimptextlayout-render.[ch]
- * app/text/gimptextlayout.c: removed text render abstraction as
- this is now sufficiently provided by PangoCairo.
- 2008-11-03 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c
- (gimp_operation_point_layer_mode_process): Reuse the blending
- formula from the legacy Soft light. (Actually the formula comes
- from legacy Overlay but legacy Overlay and Soft light blends
- pixels exactly the same.) I hereby declare the porting of the
- layer modes to this GEGL operation complete. Summary:
- Completely works the same:
- Normal, Dissolve, Behind, Color Erase, Erase, Anti Erase
- Works the same for 100% opaque layers:
- Lighten only, Screen, Dodge, Addition, Darken only, Multiply,
- Dodge, Soft light, Hard light, Difference, Subtract, Grain
- extract, Grain merge, Divide, Hue, Saturation, Color, Value
- Works different but similar:
- Overlay now uses the SVG 1.2 overlay formula which is different
- but similar to legacy Overlay
- Replace needs to be externally masked to not replace too much,
- but that is outside the scope of the layer mode porting.
- 2008-11-03 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpwidgets-constructors.c
- (gimp_paint_mode_menu_new): Arrange layer modes into more logical
- and useful groups.
- 2008-11-03 Sven Neumann <sven@gimp.org>
- * app/base/Makefile.am
- * app/core/Makefile.am
- * app/display/Makefile.am
- * app/paint/Makefile.am
- * app/plug-in/Makefile.am
- * app/text/Makefile.am
- * app/tools/Makefile.am
- * app/widgets/Makefile.am
- * libgimp/Makefile.am
- * libgimpbase/Makefile.am:
- * libgimpconfig/Makefile.am
- * libgimpthumb/Makefile.am
- * libgimpwidgets/Makefile.am: micro-optimization in the generated
- enum registration code.
- * app/base/base-enums.c
- * app/core/core-enums.c
- * app/display/display-enums.c
- * app/paint/paint-enums.c
- * app/plug-in/plug-in-enums.c
- * app/text/text-enums.c
- * app/tools/tools-enums.c
- * app/widgets/widgets-enums.c
- * libgimpbase/gimpbaseenums.c
- * libgimpconfig/gimpcolorconfig-enums.c
- * libgimpwidgets/gimpwidgetsenums.c: regenerated.
- 2008-11-03 Michael Natterer <mitch@gimp.org>
- * app/core/gimp-edit.c
- * app/core/gimpchannel.c
- * app/core/gimpdrawable-transform.c
- * app/core/gimpdrawable.c
- * app/core/gimpdrawablemodundo.c
- * app/core/gimplayer.c
- * app/core/gimplayermask.c
- * app/core/gimpselection.c
- * app/text/gimptext-compat.c
- * app/text/gimptextlayer-xcf.c
- * app/vectors/gimpvectorsmodundo.c
- * app/widgets/gimpviewrendererdrawable.c
- * app/xcf/xcf-load.c
- * app/xcf/xcf-save.c
- * tools/pdbgen/pdb/layer.pdb: use accessors for item->offset_x,y.
- Some minor unrelated cleanups.
- * app/pdb/layer-cmds.c: regenerated.
- 2008-11-03 Michael Natterer <mitch@gimp.org>
- * app/actions/vectors-actions.c: include "gimpcontainer.h".
- 2008-11-03 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.[ch] (gimp_drawable_set_tiles): add
- "GimpImageType type" parameter because there are only a few calls
- to this function which (can easily pass the current type); however
- most calls to gimp_drawable_set_tiles_full() were just using the
- function because of the type argument and passed in the item's
- current offsets (which means peeking into the item struct or using
- temp variables).
- * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
- * app/text/gimptextlayer.c (gimp_text_layer_render)
- * app/tools/gimptransformtool.c (gimp_transform_tool_doit): pass
- the type to set_tiles().
- * app/core/gimpchannel.c (gimp_channel_convert)
- * app/core/gimpimage-convert.c (gimp_image_convert)
- * app/core/gimplayer.c (gimp_layer_convert,add_alpha,flatten):
- change calls to set_tiles_full() into set_tiles() because the
- offset doesn't change.
- 2008-11-03 Michael Natterer <mitch@gimp.org>
- Bug 559015 – Move tool gives bad information about px moved
- * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
- set cursor precision to PIXEL_BORDER because that's what the move
- tool snaps to.
- Unrelated: set CENTER_CROSS_SIZE to an odd number so it's drawn
- symmetrically.
- 2008-11-03 Sven Neumann <sven@gimp.org>
- Bug 559081 – JPEG Save dialog preview should adjust size units
- * plug-ins/file-jpeg/jpeg-save.c: use g_format_size_for_display()
- to display the JPEG file size.
- 2008-11-03 Michael Natterer <mitch@gimp.org>
- * app/core/gimpitem.[ch]: renamed
- gimp_item_width() to gimp_item_get_width() and
- gimp_item_height() to gimp_item_get_height().
- * app/actions/channels-commands.c
- * app/actions/drawable-commands.c
- * app/actions/layers-commands.c
- * app/core/<many>.c
- * app/dialogs/offset-dialog.c
- * app/dialogs/resize-dialog.c
- * app/dialogs/scale-dialog.c
- * app/display/gimpdisplayshell-dnd.c
- * app/display/gimpdisplayshell.c
- * app/paint/gimpbrushcore.c
- * app/paint/gimpdodgeburn.c
- * app/paint/gimpink.c
- * app/paint/gimppaintcore.c
- * app/paint/gimpsmudge.c
- * app/text/gimptextlayer-xcf.c
- * app/text/gimptextlayer.c
- * app/tools/gimpaligntool.c
- * app/tools/gimpeditselectiontool.c
- * app/tools/gimpforegroundselecttool.c
- * app/tools/gimpimagemaptool.c
- * app/tools/gimprectangletool.c
- * app/tools/gimpregionselecttool.c
- * app/tools/gimptexttool.c
- * app/vectors/gimpvectors.c
- * app/vectors/gimpvectorsmodundo.c
- * app/widgets/gimptoolbox-dnd.c
- * app/widgets/gimpviewrendererdrawable.c
- * app/widgets/gimpviewrenderervectors.c
- * app/xcf/xcf-load.c
- * app/xcf/xcf-save.c
- * tools/pdbgen/pdb/drawable.pdb: changed accordingly.
- * app/pdb/drawable-cmds.c: regenerated.
- 2008-11-03 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpitem.c: Instantiate offset_node on-demand.
- * app/core/gimpdrawable.c: Use gimp_item_set_offset().
- 2008-11-03 Michael Natterer <mitch@gimp.org>
- * app/core/gimpitem.[ch]: renamed
- gimp_item_offsets() to gimp_item_get_offset() and
- gimp_item_set_offsets() to gimp_item_set_offset().
- * app/actions/drawable-commands.c
- * app/actions/layers-commands.c
- * app/core/<many>.c
- * app/display/gimpdisplayshell-dnd.c
- * app/display/gimpdisplayshell-preview.c
- * app/display/gimpdisplayshell-transform.c
- * app/display/gimpdisplayshell.c
- * app/paint/gimppaintcore-stroke.c
- * app/paint/gimppaintcore.c
- * app/paint/gimpsourcecore.c
- * app/text/gimptextlayer-xcf.c
- * app/tools/<many>.c
- * app/widgets/gimptoolbox-dnd.c
- * tools/pdbgen/pdb/drawable.pdb
- * tools/pdbgen/pdb/drawable_transform.pdb
- * tools/pdbgen/pdb/selection.pdb
- * tools/pdbgen/pdb/transform_tools.pdb
- * tools/pdbgen/pdb/vectors.pdb: changed accordingly.
- * app/pdb/drawable-cmds.c
- * app/pdb/drawable-transform-cmds.c
- * app/pdb/selection-cmds.c
- * app/pdb/vectors-cmds.c
- * app/pdb/transform-tools-cmds.c: regenerated.
- 2008-11-02 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpitem.[ch] (gimp_item_set_offsets): New function
- that sets the offset of the item and also keeps the offset_node in
- sync.
- * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): Use the
- function instead of setting the offsets directly. Fixes corrupted
- display when cropping images with GEGL enabled for the projection.
- 2008-11-02 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpitem.[ch]: Moved the shift_node from GimpLayer to
- GimpItem, and call it offset_node. Also added
- gimp_item_get_offset_node() meant to be used in the same way as
- gimp_item_offsets().
- (gimp_item_real_translate): Keep the offset_node up to date.
- * app/core/gimplayer.[ch]: Don't manage the offset_node, get it
- from GimpItem instead.
- 2008-11-02 Michael Natterer <mitch@gimp.org>
- * app/core/gimp.[ch]: add new functions gimp_get_image_iter(),
- display_iter() and tool_info_iter().
- * app/tools/gimp-tools.c
- * app/tools/gimptexttool.c
- * app/tools/gimpvectortool.c
- * app/dialogs/quit-dialog.c
- * app/gui/gui.c
- * app/menus/windows-menu.c
- * app/actions/images-commands.c
- * app/actions/tools-actions.c
- * app/actions/windows-actions.c
- * app/actions/tool-options-commands.c
- * app/display/gimpdisplay.c
- * app/display/gimpdisplay-foreach.c
- * app/widgets/gimptoolbox.c
- * tools/pdbgen/pdb/image.pdb: use them here.
- * app/pdb/image-cmds.c: regenerated.
- 2008-11-02 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage.[ch]: add new functions
- gimp_image_get_layer_iter(), channel_iter() and vectors_iter()
- which return the GList inside the resp. GimpList.
- * app/actions/channels-actions.c
- * app/actions/layers-actions.c
- * app/actions/vectors-actions.c
- * app/core/gimpimage-convert.c
- * app/core/gimpimage-crop.c
- * app/core/gimpimage-duplicate.c
- * app/core/gimpimage-flip.c
- * app/core/gimpimage-item-list.c
- * app/core/gimpimage-merge.c
- * app/core/gimpimage-resize.c
- * app/core/gimpimage-rotate.c
- * app/core/gimpimage-scale.c
- * app/core/gimpimage.c
- * app/core/gimpprojection-construct.c
- * app/display/gimpdisplayshell-draw.c
- * app/file/file-open.c
- * app/tools/gimpaligntool.c
- * app/tools/gimpdrawtool.c
- * app/vectors/gimpvectors-compat.c
- * app/vectors/gimpvectors-export.c
- * app/widgets/gimplayertreeview.c
- * app/xcf/xcf-save.c
- * tools/pdbgen/pdb/image.pdb: use the new functions instead of
- peeking both into the image and the list. Remove inclusions of
- "gimplist.h" or change them into "gimpcontainer.h" if needed.
- * app/pdb/image-cmds.c: regenerated.
- 2008-11-02 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawablestack.[ch]: add "update" signal with the
- same signature as GimpImage::update(). Install handlers for the
- drawables' "update" and "visibility-changed" signals and emit
- "update" accordingly, item offsets taken into account. Also emit
- "update" when drawables are added, removed and reordered.
- * app/core/gimpimage.[ch]: remove handlers and tons of code that
- makes sure the image emits "update" on any of the above handled
- events and simply connect the layer and channel stacks' "update"
- signal to gimp_image_update().
- 2008-11-02 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.[ch]: remove the mask_node and simply set
- both opacity and the layer mask's source node on the opacity_node.
- Needs latest SVN GEGL.
- 2008-11-02 Martin Nordholts <martinn@svn.gnome.org>
- * app/core/gimpitem.[ch]: Move the base GeglNode here in
- preparation for moving the GimpLayer gegl:shift op to here as
- well. After all, the offsets are properties of GimpItem and not
- GimpLayer.
- * app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the
- GimpItem base class, like part of the visibility toggling and the
- creation and destruction of the GimpItem node.
- * app/core/gimplayer.c
- * app/core/gimpchannel.c
- * app/core/gimpdrawablestack.c: Changed accordingly, use the new
- function names.
- * app/core/gimpitempropundo.c
- * app/vectors/gimpvectors-warp.c
- * app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of
- glib-object.h
- 2008-11-01 Michael Natterer <mitch@gimp.org>
- * app/tools/gimprectangletool.c
- (gimp_rectangle_tool_cursor_update): set the MOVE cursor modifier
- when we are in MOVING mode.
- * app/tools/gimptexttool.[ch]: remove members x1,y1,x2,y2 and use
- the rectangle tool's bounding box for creating the text layer (x2
- and y2) were unused anyway. Add boolean member "moving". Implement
- oper_update() and set the tool to moving mode when ALT is pressed.
- Changed button_press(), button_release() and motion() accordingly.
- Some more cleanup and removal of comented out code.
- 2008-11-01 Sven Neumann <sven@gimp.org>
- * configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and
- PANGOCAIRO_LIBS. We are still using API that is in PangoFT2.
- 2008-11-01 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptool.[ch]
- * app/tools/tool_manager.[ch]: made all GimpCoords* in the tool
- API const.
- * app/tools/gimpaligntool.c
- * app/tools/gimpblendtool.c
- * app/tools/gimpbrightnesscontrasttool.c
- * app/tools/gimpbrushtool.c
- * app/tools/gimpbucketfilltool.c
- * app/tools/gimpcolorpickertool.c
- * app/tools/gimpcolortool.c
- * app/tools/gimpconvolvetool.c
- * app/tools/gimpcroptool.c
- * app/tools/gimpcurvestool.c
- * app/tools/gimpdodgeburntool.c
- * app/tools/gimpeditselectiontool.[ch]
- * app/tools/gimperasertool.c
- * app/tools/gimpfliptool.c
- * app/tools/gimpforegroundselecttool.c
- * app/tools/gimpfreeselecttool.c
- * app/tools/gimpiscissorstool.c
- * app/tools/gimpmagnifytool.c
- * app/tools/gimpmeasuretool.c
- * app/tools/gimpmovetool.c
- * app/tools/gimppainttool.c
- * app/tools/gimpperspectiveclonetool.c
- * app/tools/gimprectangleselecttool.c
- * app/tools/gimprectangletool.[ch]
- * app/tools/gimpregionselecttool.c
- * app/tools/gimpselectiontool.[ch]
- * app/tools/gimpsourcetool.c
- * app/tools/gimptexttool.c
- * app/tools/gimptransformtool.c
- * app/tools/gimpvectortool.c: changed accordingly and added const
- to all GimpCoords* in utility functions too.
- * app/tools/gimptexttool.c: don't modify the passed coords. In
- fact, simply removed the code that did because it had no effect.
- 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c
- (gimp_operation_point_layer_mode_process): Replaced the XXX for
- Soft light with a FIXME.
- 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
- * libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'.
- 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with
- "gimp:" instead of "gimp-" so we follow the GEGL prefix style and
- better serialize to XML.
- * app/tools/gimp*tool.c
- * app/core/gimpdrawable-*.c
- * app/core/gimpdrawable.c
- * app/core/gimpimagemap.c
- * app/core/gimpprojection.c: Changed accordingly.
- 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Introduced helper macros
- fooC to properly un-multiply pre-multiplied data without causing
- NaNs. This fixes some compositing issues involving complete
- transparency.
- 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to
- fooCa since they represent pre-multiplied color data.
- 2008-11-01 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in
- process() and use a lut instead. A little benchmark showed a
- performance improvement of 78%. Also added defines for the the
- size of the area of which Dissolve repeats it dissolve pattern.
- 2008-10-31 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c
- (gimp_operation_point_layer_mode_process): Implemented Erase, Anti
- Erase, Color Erase and Replace. These are not normal layer modes
- and handle alpha in their own way. In addition to this, the
- behavior of Replace doesn't map very well to GEGL which uses
- infinite sized "layers".
- Completely works the same:
- o Erase
- o Anti Erase
- o Color Erase
- Works different but similar:
- o Replace
- * app/paint-funcs/paint-funcs.[ch]: Expose
- paint_funcs_color_erase_helper() so it can be used in the
- GimpOperationPointLayerMode implementation. Once the migration is
- complete this function can be moved entirely to the op and be
- tailored to work on premultiplied data.
- 2008-10-31 Sven Neumann <sven@gimp.org>
- Bug 558660 – help behavior for locales without manual translation
- * app/widgets/gimphelp.c (gimp_help_user_manual_is_installed):
- as a fallback check for the english user manual.
- 2008-10-31 Sven Neumann <sven@gimp.org>
- * libgimp/gimpprocview.c: added basic gtk-doc comment for
- gimp_proc_view_new().
- 2008-10-31 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
- when the passed display is != tool->display. Makes the keyboard
- work in other displays while the text tools is active.
- 2008-10-31 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor()
- which draws a properly transformed cursor that always has the same
- line width.
- * app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
- of drawing a cursor here that is broken at anything but 1:1 zoom.
- 2008-10-31 Michael Natterer <mitch@gimp.org>
- * app/actions/text-tool-actions.c
- * app/actions/text-tool-commands.c: add missing includes and
- remove unused variable.
- 2008-10-31 Sven Neumann <sven@gimp.org>
- * configure.in: also check for freetype2 when checking for
- pangocairo. Should fix the build on systems where the FT2 include
- path is not included otherwise.
- 2008-10-31 Sven Neumann <sven@gimp.org>
- * configure.in: lowered minimum required version of Cairo to 1.6.0.
- 2008-10-31 Sven Neumann <sven@gimp.org>
- * INSTALL:
- * configure.in: removed checks for PangoFT2.
- * app/config/Makefile.am
- * app/text/Makefile.am
- * app/Makefile.am: removed use of PANGOFT2_CFLAGS and PANGOFT2_LIBS.
- 2008-10-31 Sven Neumann <sven@gimp.org>
- * app/text/gimpfont.c
- * app/text/gimpfontlist.c: render font previews using PangoCairo.
- 2008-10-31 Sven Neumann <sven@gimp.org>
- * configure.in: bumped minimum required version of Cairo to 1.6.4.
- * app/core/gimpscanconvert.c: use cairo_format_stride_for_width().
- 2008-10-31 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c
- (gimp_operation_point_layer_mode_process): Formating,
- simplification and fixed operator precedence for the seed (not
- that it matters much).
- 2008-10-31 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c
- (gimp_operation_point_layer_mode_process): The GEGL API actually
- allows us to handle the Dissolve layer mode as a point op. The
- GEGL implementation of Dissolve uses a faster implementation for
- deterministic behavior than the legacy Dissolve implementation.
- The end result should be identical (although not on the
- pixel-level).
- Completely works the same:
- o Dissolve
- 2008-10-31 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
- instead of crashing if the tool has no display.
- (gimp_text_tool_draw)
- (gimp_text_tool_draw_preedit)
- (gimp_text_tool_draw_selection)
- (gimp_text_tool_xy_to_offset): need to adjust all drawing and
- event coordinates by a possible negative offset between logical
- rectangle and ink rectangle (if the ink rectangle is larger than
- the logical one).
- * app/display/gimpdisplayshell-callbacks.c
- (gimp_display_shell_canvas_tool_events): continue normally if
- tool_manager_key_press_active() returns FALSE.
- 2008-10-30 Sven Neumann <sven@gimp.org>
- * app/text/gimp-fonts.c
- * app/text/gimpfont-utils.c: removed unused includes.
- 2008-10-30 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c: remove lots of unused variables,
- apparently my builds were without proper warnings for some time.
- Some formatting cleanup and code reordering.
- * app/actions/text-tool-actions.c
- * menus/text-tool-menu.xml: rename "text-tool-input-methods"
- to "text-tool-input-methods-menu".
- 2008-10-30 Sven Neumann <sven@gimp.org>
- * app/text/gimptextlayout.c: fixed order of includes.
- * app/text/gimptext-compat.c: ported to PangoCairo like the rest
- of the text rendering code.
- 2008-10-30 Sven Neumann <sven@gimp.org>
- * app/text/gimptextlayout-render.c: removed an obsolete and
- misleading comment.
- 2008-10-29 Sven Neumann <sven@gimp.org>
- * libgimp/gimp.def
- * libgimpbase/gimpbase.def
- * libgimpcolor/gimpcolor.def: updated with new symbols.
- 2008-10-29 Martin Nordholts <martinn@svn.gnome.org>
- Bug 558215 – unit and zoom entries in Statusbar not visible
- * app/display/gimpdisplayshell-callbacks.c
- (gimp_display_shell_canvas_size_allocate): Don't try to be clever,
- call gimp_display_shell_scaled() whenever the canvas size changes
- so a newly created display shell gets updated properly.
- 2008-10-29 Sven Neumann <sven@gimp.org>
- Bug 558451 – Cannot build GIMP using Sun CC on Solaris 2.8
- * app/pdb/gimp-pdb-compat.c
- * app/gegl/gimpoperationtilesink.c
- * app/gegl/gimpoperationtilesource.c
- * app/tools/gimpgegltool.c: applied patches from Eric Lamarque
- fixing the build using Sun CC on Solaris.
- 2008-10-29 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c
- (gimp_operation_point_layer_mode_process): Implemented the layer
- modes Hue, Saturation, Color and Value.
- Works the same for 100% opaque layers:
- o Hue
- o Saturation
- o Color
- o Value
- * libgimpcolor/gimphsl.[ch]: Added gimp_hsl_set().
- 2008-10-29 Michael Natterer <mitch@gimp.org>
- * plug-ins/common/file-pdf.c: a comment was still saying
- "poppler.c".
- 2008-10-29 Michael Natterer <mitch@gimp.org>
- * app/core/gimpselection.[ch]: change member "gboolean stroking"
- into "gint stroking_count". Add push/pop API to increase/decrease
- the counter. Pretend the selection is empty if the counter is > 0.
- Enables correctly rendering vector layers even if there is a
- selection.
- 2008-10-29 Sven Neumann <sven@gimp.org>
- Bug 558420 – projection incorrect with alpha-less layers
- * app/core/gimpprojection-construct.c (gimp_projection_initialize):
- need to initialize the projection if the covering layer is not
- opaque.
- 2008-10-29 Sven Neumann <sven@gimp.org>
- Bug 557950 – Scaling in Gimp 2.6 is much slower than in Gimp 2.4
- * app/paint-funcs/scale-region.c: don't do multi-pass scaling
- when we are scaling up.
- 2008-10-29 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpstrokeeditor.c: move the "Antialias" toggle from
- here...
- * app/widgets/gimpfilleditor.c: ...to here because it makes sense
- for both filling and stroking.
- 2008-10-29 Sven Neumann <sven@gimp.org>
- * plug-ins/script-fu/scripts/Makefile.am
- * plug-ins/script-fu/scripts/gimp-online.scm: renamed from
- web-browser.scm.
- 2008-10-29 Martin Nordholts <martinn@svn.gnome.org>
- * configure.in: Properly save CFLAGS temporarily.
- 2008-10-28 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
- turn nested if()s into a switch(release_type).
- 2008-10-28 Martin Nordholts <martinn@svn.gnome.org>
- Bug 556603 – Zoom region always zooms in center of image
- * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
- When zooming with a click, use gimp_display_shell_scale() instead
- of local zoom logic.
- 2008-10-28 Michael Natterer <mitch@gimp.org>
- * app/widgets/gimpwidgets-utils.[ch]: added "gboolean below" to
- gimp_enum_radio_frame_add() and gimp_enum_radio_box_add() and
- place the widget right of the radio button unless "below" is TRUE.
- * app/dialogs/convert-dialog.c
- * app/dialogs/layer-add-mask-dialog.c
- * app/tools/gimpbucketfilloptions.c
- * app/tools/gimpclonetool.c
- * app/tools/gimpperspectiveclonetool.c: pass TRUE so everything
- stays as-is.
- * app/widgets/gimpfilleditor.c: pass FALSE if we are editing the
- context's "foreground" and "pattern" properties.
- 2008-10-28 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c
- (gimp_operation_point_layer_mode_process): Put the existing blend
- formulas in expanded switch cases again. We need to keep the more
- complicated layer modes like Hue, Value and Saturation in expanded
- switch cases anyway.
- 2008-10-27 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c: some minor cleanups.
- (gimp_text_tool_draw): draw a cursor of two pixels width which is
- between glyphs so it is visible both at the left and the right
- border or the rectangle. Also make it look a little more
- cursor-like.
- 2008-10-27 Michael Natterer <mitch@gimp.org>
- * app/actions/text-tool-actions.c
- * app/actions/text-tool-commands.[ch]
- * menus/text-tool-menu.xml: rename action "path-from-text" to
- "text-to-path".
- 2008-10-27 Michael Natterer <mitch@gimp.org>
- * menus/text-tool-menu.xml
- * app/actions/text-tool-actions.c
- * app/actions/text-tool-commands.[ch]: add "Text along Path" to the
- text tool context menu.
- * app/tools/gimptextoptions.[ch]: remove the text along path
- button here.
- * app/tools/gimptexttool.c: changed accordingly.
- * app/tools/gimptexttool.[ch]: move public functions together,
- move all virtual function implementations together and put them in
- order, made the text along path function public, factor out
- gimp_text_tool_xy_to_offset() instead of duplicaing this code
- three times, remove gimp_rectangle_tool_frame_item() because it
- doesn't belong here.
- * app/tools/gimprectangletool.[ch]: add
- gimp_rectangle_tool_frame_item() here. Enselic, please process ;)
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * app/actions/text-tool-actions.c: changed menu labels.
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * app/actions/text-editor-commands.c (text_editor_load_response):
- hide the file dialog instead of destroying it.
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * app/tools/gimptexttool.c: removed unused includes.
- * app/actions/text-tool-commands.c (text_tool_load_cmd_callback):
- fixed file dialog for opening text files.
- 2008-10-27 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c (gimp_text_tool_key_press): take the
- layout line's x coordinate into account so the stuff works for
- right-aligned or centered text.
- 2008-10-27 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c (gimp_text_tool_key_press): argh, need
- to speak in byte offsets not character offsets. Do so and avoid
- getting the buffer's text on each keystroke just to do the
- char/byte conversion. Will use the same method for all the other
- places which do similar things.
- (gimp_text_tool_connect): minor cleanup.
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * app/text/gimptextlayer.c (gimp_text_layer_render_layout):
- iterate over the tiles instead of rendering row-by-row.
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * app/text/gimptextlayout.c (gimp_text_get_pango_context): use the
- Y resolution when creating the fontmap.
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * app/text/gimptextlayout-render.c (gimp_text_layout_render_trafo):
- minor cleanup.
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * app/text/gimptext-bitmap.c: cleanup, removed unused includes.
- 2008-10-27 Sven Neumann <sven@gimp.org>
- * libgimpbase/gimpbaseenums.[ch]: added new enum GimpTextHintStyle.
- * libgimp/gimpenums.c.tail
- * tools/pdbgen/enums.pl: regenerated.
- * app/text/gimptext.[ch]: added new property "hint-style". Removed
- "autohint" property and mapped the boolean property "hinting" to
- the new enum property "hint-style".
- * app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
- use "hint-style".
- * app/tools/gimptextoptions.[ch]: changed tool options accordingly.
- * tools/pdbgen/pdb/text_layer.pdb: deprecated the "hinting" API
- and introduced getters and setters for "hint-style".
- * app/pdb/text-layer-cmds.c
- * app/pdb/internal-procs.c
- * libgimp/gimptextlayer_pdb.[ch]: regenerated.
- 2008-10-27 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_set_clip_rect()
- which transforms the passed in GdkRectangle before setting it
- on the canvas.
- * app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
- of gimp_canvas_set_clip_rect().
- 2008-10-27 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.h: add integer x_pos member to remember
- the x cursor position when moving up and down across shorter
- lines.
- * app/tools/gimptexttool.c (gimp_text_tool_key_press): implement
- moving the cursor up and down. The x_pos probably needs to be
- reset in a few more places but it seems to work pretty nicely
- already.
- 2008-10-26 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c: handle Tab, some more cleanup.
- 2008-10-26 Sven Neumann <sven@gimp.org>
- * app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
- formatting.
- 2008-10-26 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c: more cleanup, mostly formatting.
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Clamp Grain Extract,
- Grain Merge and Divide.
- 2008-10-26 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.c: some formatting cleanup.
- * app/tools/gimprectangletool.c: add one space.
- * app/actions/text-tool-actions.c: look at GDK_SELECTION_CLIPBOARD,
- not PRIMARY, to set the sensitivity of "Paste".
- 2008-10-26 Michael Natterer <mitch@gimp.org>
- * app/tools/gimptexttool.[ch]: some general formatting cleanup.
- (gimp_text_tool_key_press): implement ctrl-moving the cursor by
- words, handle Delete.
- (gimp_text_tool_delete_text): add boolean "backspace" parameter
- and delete forward when it's FALSE.
- * app/actions/text-tool-commands.c: pass an arbitrary TRUE to
- gimp_text_tool_delete_text() (it's not used because when called
- from here, there is always a selection).
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Remove braces in
- formulas, makes everything look cleaner.
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Clamp Addition and
- Subtract so that we acheieve consistent blending results. Also,
- our Addition is fine, it is the formula for 'plus' in the SVG 1.2
- draft that is wrong as far as I can see.
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Continue the quest of
- overviewable and readable blend formulas. The macro now expands to
- entire case-statements.
- 2008-10-26 Michael Natterer <mitch@gimp.org>
- Merge on-canvas GSoC project:
- * configure.in: check for pangocairo.
- * app/Makefile.am
- * app/text/Makefile.am: add its CFLAGS and LIBS.
- * app/text/gimptext-bitmap.[ch]
- * app/text/gimptext-private.h
- * app/text/gimptext-vectors.[ch]
- * app/text/gimptextlayer.c
- * app/text/gimptextlayout-render.c
- * app/text/gimptextlayout.c: port to pangocairo.
- * menus/Makefile.am
- * menus/text-tool-menu.xml
- * app/menus/menus.c
- * app/actions/Makefile.am
- * app/actions/actions.c
- * app/actions/text-tool-actions.[ch]
- * app/actions/text-tool-commands.[ch]: add a context menu for the
- text tool similar to GtkEntry's context menu.
- * app/tools/gimprectangletool.[ch]: add "narrow-mode" property.
- * app/tools/gimptextoptions.[ch]
- * app/widgets/gimptexteditor.[ch]: take a text buffer for the
- standalone text editor window instead of creating one internally.
- * app/tools/gimptexttool.[ch]: all the new wonderful on-canvas
- text editing logic. Wheee!
- 2008-10-26 Sven Neumann <sven@gimp.org>
- * app/tools/gimptool.c (gimp_tool_get_popup)
- * app/tools/tool_manager.c (tool_manager_get_popup_active): added
- missing return value.
- 2008-10-26 Michael Natterer <mitch@gimp.org>
- Add some infrastructure for the on-canvas text editing GSoC
- project:
- * app/tools/gimptoolcontrol.[ch]: add boolean wants_all_key_events
- member and API to set and get it.
- * app/tools/gimptool.[ch]: add GimpTool::get_popup() which returns
- the tool's context menu if it has one, or NULL otherwise.
- * app/tools/tool_manager.[ch]: add tool_manager_get_popup_active()
- wrapper.
- * app/display/gimpdisplayshell-callbacks.c: check if the tool has
- a popup menu and show it instead of the usual right-click menu.
- Also call the tool's key_press() unconditionally if it wants all
- key events, but this code needs more thinking.
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Increase readability by
- introducing short aliases.
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: For blend modes with
- conditions, fix so that the conditions are per color
- channel. Acheived by introducing a nice little preprocessor macro.
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Enable the [0..1]
- clamping of the output for Dodge and Burn. Without the clamping
- one gets inconsistent results when blending together identical
- layers but with different opacities. Maybe we should make the
- clamping configurable and introduce a HDR compositing mode or
- something?
- 2008-10-26 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Implemented Grain
- Extract and Grain Merge. Also corrected the formula for Divide.
- Works the same for 100% opaque layers:
- o Grain Extract
- o Grain Merge
- 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Implement a bunch of
- layer modes. Use the exact SVG 1.2 formula for layer modes that
- have a counterpart in SVG 1.2. Don't clamp the result to [0..1]
- for Dodge and Burn though as we don't need to. Maybe we *should*
- clamp from a compositing point of view, I'm not sure. Also
- reformat the code a bit for readability.
- Keep in mind that we now treat the opacity of all layers the same
- indepentant of the layer mode. That is why most of the new
- implementations doesn't work the same as the legacy ones when
- transparency is involved, only when the layers are completely
- opaque. Another important property for all layer modes implemented
- below is that compositing onto complete transparency gives the
- same result as if the layer would have been in Normal blending
- mode.
- The status of the new layer mode implementations compared to the
- legacy implementations is as follows:
- Completely works the same:
- o Behind
- Works the same for 100% opaque layers:
- o Multiply
- o Screen
- o Difference
- o Darken
- o Lighten
- o Dodge
- o Burn
- o Hard Light
- o Subtract
- o Divide
- Works different but similar:
- o Overlay
- Work in progress:
- o Soft Light
- 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationpointlayermode.c: Completed the rename
- with gimp:layer-mode -> gimp:point-layer-mode and also did some
- formating.
- * app/core/gimplayer.c: Changed accordingly.
- 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
- * plug-ins/file-psd/psd-save.c
- * plug-ins/file-psd/psd-util.c: Add support for reading/writing
- PSDs with the Linear Dodge layer mode which is the same as GIMPs
- Addition layer mode.
- 2008-10-25 Michael Natterer <mitch@gimp.org>
- Bug 557870 – "Qmask" message popping up here and there
- * app/display/gimpdisplayshell-title.c
- (gimp_display_shell_format_title): use
- gimp_viewable_get_description() instead of gimp_object_get_name()
- for displaying the active drawable's name so the quick mask and
- the floating selection have the same names as in the
- layers/channels dialogs.
- 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationlayermode.[ch]: Rename to
- * app/gegl/gimpoperationpointlayermode.[ch]: so that we can later
- create a common GimpOperationLayerMode class/interface for
- non-point layer modes like GimpOperationDissolveLayerMode.
- * app/gegl/Makefile.am
- * app/gegl/gimp-gegl.c
- * app/gegl/gegl-types.h: Adjust accordingly.
- 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
- Instead of having one GEGL operation per layer mode, make
- GimpOperationLayerMode instantiable and add a GimpLayerModeEffects
- property to it that we check in ::process() to blend pixels
- together.
- * app/gegl/gimpoperationlayermode.[ch]: Do the change described
- above. Currently only Normal and Addition are implemented. Normal
- so that we don't need a special case for the gegl:normal op. Also,
- the Dissolve layer mode is not a point op and needs to be
- implemented elsewhere.
- * app/gegl/gimpoperation*mode.c: Removed.
- * app/gegl/gimp-gegl-utils.[ch]: Removed
- gimp_layer_mode_to_gegl_operation().
- * app/core/gimplayer.c
- * app/gegl/Makefile.am
- * app/gegl/gimp-gegl.c: Adapt.
- 2008-10-25 Michael Natterer <mitch@gimp.org>
- Merge a modified and enhanced patch from the vector layer branch:
- * app/core/gimpdrawable-stroke.[ch]: add new public API
- gimp_drawable_fill_boundary() and gimp_drawable_fill_vectors().
- Split the internal code up so that there are functions which turn
- the BoundSegs and GimpVectors into a GimpScanConvert and changed
- gimp_drawable_stroke_scan_convert() so it can either fill the
- shape or stroke it.
- 2008-10-25 Michael Natterer <mitch@gimp.org>
- More merging from SOC 2006's vector layer branch:
- * app/core/gimpitem.[ch]: add "gboolean push_undo" to
- GimpItem::stroke().
- * app/core/gimpdrawable-stroke.[ch]
- * app/paint/gimppaintcore-stroke.[ch]
- * app/paint/gimppaintcore.[ch] (gimp_paint_core_finish): add
- "push_undo" parameters here too.
- * app/actions/select-commands.c
- * app/actions/vectors-commands.c
- * app/core/gimpchannel.c
- * app/core/gimpselection.c
- * app/dialogs/stroke-dialog.c
- * app/tools/gimppainttool.c
- * app/vectors/gimpvectors.c
- * tools/pdbgen/pdb/edit.pdb
- * tools/pdbgen/pdb/paint_tools.pdb
- * tools/pdbgen/pdb/paths.pdb: pass TRUE all over the place.
- * app/pdb/edit-cmds.c
- * app/pdb/paint-tools-cmds.c
- * app/pdb/paths-cmds.c: regenerated.
- 2008-10-25 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationlayermode.c: Make layer modes work on
- premultiplied data. This makes compositing 40% faster on my test
- image with 10 interlaced Normal and Addition mode layers.
- * app/gegl/gimpoperationadditionmode.c: Switch to the
- premultiplied algorithm and remove the experimental ones. The new
- Addition mode has two important differences over the legacy
- Addition mode:
- o Addition mode now really is commutative as the GIMP
- documentation says (this isn't the case for the legacy Addition
- mode implementation).
- o Layers in Addition mode are just as opaque as Normal
- layers. That is, their effect on the composite alpha channel is
- the same. For discussion, refer to bug #387449.
- 2008-10-25 Michael Natterer <mitch@gimp.org>
- * app/paint/gimppaintoptions.h: formatting.
- 2008-10-25 Michael Natterer <mitch@gimp.org>
- * app/core/gimpcontext.c (gimp_context_parent_notify): bail out if
- the notification is not about one of our own properties
- (but from a subclass).
- 2008-10-25 Michael Natterer <mitch@gimp.org>
- * app/core/gimpstrokeoptions.[ch]: add "gboolean use_context_color"
- parameter to gimp_stroke_options_new() and set the passed context
- as parent of the new options only if it's TRUE. Also fixed the
- GimpConfig::duplicate() implementation to really duplicate the
- object and not just return an object containing default values.
- * app/core/gimpfilloptions.[ch]: add gimp_fill_options_new().
- * app/actions/select-commands.c
- * app/dialogs/stroke-dialog.c
- * app/actions/vectors-commands.c
- * tools/pdbgen/pdb/edit.pdb
- * tools/pdbgen/pdb/paths.pdb: pass TRUE to gimp_stroke_options_new().
- * app/pdb/edit-cmds.c
- * app/pdb/paths-cmds.c: regenerated.
- 2008-10-25 Michael Natterer <mitch@gimp.org>
- * app/core/gimpfilloptions.[ch]: add non-serializable properties
- pattern-view-type and pattern-view-size which are used only by the
- new UI below.
- * app/widgets/gimpfilleditor.[ch]: added boolean edit-context
- property. If TRUE, add widgets to edit the context's foreground and
- pattern. Add "edit_context" parameter to gimp_fill_editor_new().
- * app/widgets/gimpstrokeeditor.[ch]: add the same parameter here.
- * app/widgets/gimpwidgets-utils.[ch]: add gimp_enum_radio_box_add()
- which does the same as the existing gimp_enum_radio_frame_add().
- * app/dialogs/stroke-dialog.c: pass FALSE for "edit_context"
- because this dialog takes its foreground and pattern from the user
- context and doesn't need it's own GUI for them.
- 2008-10-24 Michael Natterer <mitch@gimp.org>
- * app/widgets/Makefile.am
- * app/widgets/widgets-types.h
- * app/widgets/gimpfilleditor.[ch]: new widget factored out of
- GimpStrokeEditor.
- * app/widgets/gimpstrokeeditor.[ch]: derive from GimpFillEditor
- and remove UI for the properties of GimpFillOptions.
- 2008-10-24 Michael Natterer <mitch@gimp.org>
- * app/core/Makefile.am
- * app/core/core-types.h
- * app/core/gimpstrokedesc.[ch]: remove this mis-engineered
- abstraction...
- * app/core/gimpstrokeoptions.[ch]: ...and add its properties and
- API here.
- * app/core/gimpitem.[ch]: GimpItem::stroke() take a
- GimpStrokeOptions instead of a GimpStrokeDesc.
- * app/core/gimpchannel.c
- * app/core/gimpselection.c
- * app/vectors/gimpvectors.c
- * app/actions/select-commands.c
- * app/actions/vectors-commands.c
- * app/dialogs/stroke-dialog.c
- * tools/pdbgen/pdb/edit.pdb
- * tools/pdbgen/pdb/paths.pdb: changed accordingly.
- * app/pdb/edit-cmds.c
- * app/pdb/paths-cmds.c: regenerated.
- 2008-10-24 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
- to be on the safe side, always show hidden dialogs when the Tab
- key is used. It should not be possible to get a Tab key-press
- while all displays are iconified, but you never know ...
- 2008-10-24 Sven Neumann <sven@gimp.org>
- Bug 556896 – Dialogs don't get minimized with single image window
- * app/widgets/gimpdialogfactory.[ch]: renamed the new methods to
- gimp_dialog_factories_{show|hide}_with_display().
- Remember if the dialogs were hidden using
- gimp_dialog_factories_hide_with_display() or using
- gimp_dialog_factories_toggle() and keep this into account when
- making them visible again. This ensures that dialogs that were
- hidden using the Tab key won't be shown when the image window is
- uniconified.
- * app/display/gimpdisplayshell.c
- (gimp_display_shell_window_state_event): changed accordingly.
- 2008-10-24 Michael Natterer <mitch@gimp.org>
- Another merge from the vector layer branch:
- * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): make sure
- each stroke desc always has GimpPaintInfo.
- 2008-10-24 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationadditionmode.c: For alpha compositing
- consistency, all layers should affect alpha in the same way
- independent of layer mode. Replace the compositing algorithm with
- a version without the flaws discovered so far in the previous
- ones. Don't use it yet though as it requires premultiplied data.
- 2008-10-24 Sven Neumann <sven@gimp.org>
- * app/paint-funcs/scale-region.c (scale): use the inverse of the
- scale factor so that we can multiply instead of dividing in the
- loops.
- 2008-10-23 Michael Natterer <mitch@gimp.org>
- * app/core/core-enums.[ch]: rename GimpStrokeStyle to GimpFillStyle.
- * app/core/gimpfilloptions.[ch]
- * app/core/gimpdrawable-stroke.c
- (gimp_drawable_stroke_scan_convert): changed accordingly.
- 2008-10-23 Michael Natterer <mitch@gimp.org>
- Merge a part of SOC 2006's vector layer branch:
- * app/core/Makefile.am
- * app/core/core-types.h
- * app/core/gimpfilloptions.[ch]: new GimpContext subclass factored
- out of GimpStrokeOptions. Has "style" and "antialias" properties.
- * app/core/gimpstrokeoptions.[ch]: derive from GimpFillOptions
- and remove said properties.
- * app/core/gimpdrawable-stroke.c
- (gimp_drawable_stroke_scan_convert): changed accordingly.
- 2008-10-23 Michael Natterer <mitch@gimp.org>
- * app/plug-in/gimppluginprocframe.c
- (gimp_plug_in_proc_frame_dispose): set proc_frame->procedure to
- NULL *after* calling gimp_plug_in_cleanup(). Fixes the crash on
- windows in bug #557061 (but not the bug).
- 2008-10-23 Michael Natterer <mitch@gimp.org>
- * app/display/gimpdisplayshell.h: don't #include
- "libgimpwidgets/gimpwidgets.h".
- * app/display/gimpdisplayshell-draw.c
- * app/display/gimpdisplayshell-scale.c
- * app/tools/gimpeditselectiontool.c: include it here.
- 2008-10-23 Sven Neumann <sven@gimp.org>
- Bug 556896 – Dialogs don't get minimized with single image window
- * app/display/gimpdisplay-foreach.[ch]: added utility function to
- get the number of visible (not withdrawn or iconified) displays.
- * app/widgets/gimpdialogfactory.[ch]: added functions to hide and
- show the dock windows. Changed gimp_dialog_factories_toggle() to
- use the new functions.
- * app/display/gimpdisplayshell.c
- (gimp_display_shell_window_state_event): hide the docks if the
- last display is iconified. Unhide them if a display is
- uniconified. Probably needs more work ...
- 2008-10-23 Sven Neumann <sven@gimp.org>
- * configure.in: removed check for Carbon and added a test for the
- target OS being Darwin instead.
- * app/config/gimpguiconfig.c: use PLATFORM_OSX instead of
- HAVE_CARBON to determine the default "web-browser" command.
- 2008-10-22 Sven Neumann <sven@gimp.org>
- * plug-ins/print/print-preview.c (print_preview_leave_notify_event):
- check the crossing mode and don't unset the "inside" flag when the
- event is caused by a pointer grab/ungrab.
- 2008-10-22 Martin Nordholts <martinn@svn.gnome.org>
- Bug 556804 – Zoom drop down doesn't update
- * app/display/gimpdisplayshell-scale.c
- * app/display/gimpdisplayshell-callbacks.c: Fix calls to
- gimp_display_shell_scaled() when Resize window on zoom is enabled.
- 2008-10-22 Sven Neumann <sven@gimp.org>
- Bug 524615 – Print not to scale
- * plug-ins/print/print.c: set the unit for dimensions on the Cairo
- context used for printing to GTK_UNIT_PIXELS.
- * plug-ins/print/print-draw-page.c (print_draw_page): changed the
- Cairo scale factors accordingly. Seems to fix printing on Windows.
- 2008-10-22 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpprogressbox.c: set box->progress to NULL in
- destroy() and check for progress being NULL in various places so
- we don't crash on API calls after the widget is destroyed.
- 2008-10-22 Sven Neumann <sven@gimp.org>
- Bug 555246 – gimp crashes when a file is opened while a preview is
- generating
- * app/widgets/gimpthumbbox.c: set box->progress to NULL in
- destroy() and check for progress being NULL in various places so
- we don't crash on API calls after the widget is destroyed.
- 2008-10-22 Sven Neumann <sven@gimp.org>
- Bug 556741 – Alpha layer automatically added (in psd format) but
- not desired
- * plug-ins/file-psd/psd-save.c: applied patch from Dennis Ranke
- that flattens the projection for indexed images.
- 2008-10-22 Sven Neumann <sven@gimp.org>
- * app/core/gimpimagefile.c
- * app/plug-in/gimpplugin-progress.c: formatting.
- 2008-10-21 Michael Natterer <mitch@gimp.org>
- Bug 555246 – gimp crashes when a file is opened while a preview is
- generating
- * app/widgets/gimpfiledialog.c: set dialog->progress to NULL in
- destroy() and check for progress being NULL in various places so
- we don't crash on API calls after the widget is destroyed.
- 2008-10-21 Sven Neumann <sven@gimp.org>
- * app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
- GEGL_IS_PARAM_SPEC_PATH() became GEGL_IS_PARAM_SPEC_FILE_PATH()
- in GEGL 0.0.21.
- 2008-10-21 Sven Neumann <sven@gimp.org>
- * app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): for the
- combo-box, strip known prefixes from the GEGL operation names and
- use icons instead.
- 2008-10-21 Sven Neumann <sven@gimp.org>
- * app/actions/file-commands.c (file_open_recent_cmd_callback): ref
- the GimpDisplay and GimpImageFile objects while holding a
- reference to them. Fixes a potential crash if GIMP is closed while
- the image is being loaded.
- 2008-10-20 Martin Nordholts <martinn@svn.gnome.org>
- * menus/image-menu.xml.in
- * app/actions/debug-actions.c
- * app/actions/debug-commands.c: Create dump and non-dump
- groups. Also added a tooltip to the Benchmark Projection action
- and removed report of number of layers.
- 2008-10-20 Sven Neumann <sven@gimp.org>
- * app/widgets/gimperrorconsole.c (gimp_error_console_init): don't
- make the font size even smaller. We already use a smaller font in
- the dock windows.
- 2008-10-20 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpgradienteditor.c (view_events) (control_events):
- use pointer coordinates from the passed event instead of calling
- gtk_widget_get_pointer().
- 2008-10-20 Sven Neumann <sven@gimp.org>
- * plug-ins/common/bump-map.c (dialog_preview_events): use pointer
- coordinates from the passed event instead of calling
- gtk_widget_get_pointer().
- 2008-10-20 Sven Neumann <sven@gimp.org>
- * plug-ins/common/iwarp.c: set the OK and Reset button insensitive
- until the user has defined a deformation to apply. Cleaned up
- event handling.
- 2008-10-20 David Odin <dindinx@gimp.org>
- * plug-ins/common/*.c: untabified
- 2008-10-19 Michael Natterer <mitch@gimp.org>
- * app/actions/debug-actions.c
- * app/actions/debug-commands.[ch]
- * menus/image-menu.xml.in: rename
- debug-dump-projection-benchmarking to debug-benchmark-projection.
- 2008-10-19 Sven Neumann <sven@gimp.org>
- * plug-ins/metadata/xmp-parse.c: use GSlice to allocate structs.
- 2008-10-19 Sven Neumann <sven@gimp.org>
- * plug-ins/metadata/xmp-encode.c
- * plug-ins/metadata/xmp-parse.c
- * plug-ins/metadata/metadata.c
- * plug-ins/metadata/xmpdump.c: removal of unused includes and
- other minor cleanups.
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationadditionmode.c: Remove local channel
- offset defines.
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperation*mode.c: Refer to the input as 'in'
- instead of 'src', the layer as 'layer' instead of 'aux', and the
- result as 'out' instead of 'dest'.
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/base/base-types.h: Rename the convenient channel offset
- defines from CHANNEL_PIX to CHANNEL as this increases readability.
- * app/base/color-balance.c
- * app/base/colorize.c
- * app/base/desaturate.c
- * app/base/hue-saturation.c
- * app/base/siox.c
- * app/base/threshold.c
- * app/core/gimp-edit.c
- * app/core/gimp-transform-region.c
- * app/core/gimpchannel.c
- * app/core/gimpdrawable-bucket-fill.c
- * app/core/gimpdrawable-convert.c
- * app/core/gimpdrawable-stroke.c
- * app/core/gimpdrawable.c
- * app/core/gimpimage-convert.c
- * app/core/gimpimage.c
- * app/core/gimppalette-import.c
- * app/core/gimppickable.c
- * app/gegl/gimpoperation*mode.c
- * app/gegl/gimpoperationcolorbalance.c
- * app/gegl/gimpoperationcolorize.c
- * app/gegl/gimpoperationhuesaturation.c
- * app/gegl/gimpoperationlevels.c
- * app/gegl/gimpoperationposterize.c
- * app/gegl/gimpoperationthreshold.c
- * app/paint-funcs/subsample-region.c
- * app/paint/gimpclone.c
- * app/paint/gimppaintbrush.c
- * app/widgets/gimpviewrenderer.c: Adapt.
- 2008-10-19 Sven Neumann <sven@gimp.org>
- Bug 493778 – metadata plug-in crashes on some images
- * plug-ins/metadata/xmp-encode.c (gen_property): introduced a
- utility function to create XML elements. Deal gracefully with NULL
- and empty values. Does not fix the crash, but fixes a warning that
- has been reported in the same bug report.
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/base/base-types.h: There is nothing magic or ugly about the
- convenient defines, remove comments saying so.
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationadditionmode.c: Refer to the input as 'in'
- instead of 'src', the layer as 'layer' instead of 'aux', and the
- result as 'out' instead of 'dest'. The old terminology clashes
- with at least the SVG 1.2 compositing terminology [1] and there is
- no reason for creating confusion.
- [1] http://www.w3.org/TR/2004/WD-SVG12-20041027/rendering.html
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationadditionmode.c: Use local variants of
- channel offset defines, namely RED instead of RED_PIX etc, to
- increase readability.
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * app/actions/debug-commands.c
- (debug_dump_projection_benchmarking_cmd_callback): In addition to
- priting how long it takes to validate the projection, also print
- the number of layers in the image.
- 2008-10-19 Martin Nordholts <martinn@svn.gnome.org>
- * menus/image-menu.xml.in
- * app/actions/debug-actions.c
- * app/actions/debug-commands.[ch]: Added a 'Dump Projection
- Benchmarking' item to the Debug Menu so that we can test how
- different GEGL graph setups affect performance.
- 2008-10-19 Michael Natterer <mitch@gimp.org>
- * configure.in: add -Wmissing-format-attribute to CFLAGS.
- * plug-ins/imagemap/imap_main.c
- * plug-ins/imagemap/imap_object.h
- * plug-ins/imagemap/imap_source.c
- * plug-ins/imagemap/imap_statusbar.h: add G_GNUC_PRINTF().
- 2008-10-18 Michael Natterer <mitch@gimp.org>
- * configure.in: add -Wstrict-prototypes to CFLAGS.
- 2008-10-18 Sven Neumann <sven@gimp.org>
- Applied patch from Alexia Death as attached to bug #471344:
- * app/core/Makefile.am
- * app/core/gimpcoords-interpolate.[ch]: new files with
- interpolation code taken from ...
- * app/vectors/gimpbezierstroke.c: ... here.
- * app/Makefile.am (AM_LDFLAGS): make it link.
- 2008-10-17 Sven Neumann <sven@gimp.org>
- * plug-ins/file-psd/psd-save.c (xfwrite): fixed handling of empty
- strings. Don't quit silently, write an error message to stderr at
- least.
- 2008-10-17 Sven Neumann <sven@gimp.org>
- * app/core/gimp.[ch]: added signal Gimp::image-opened to announce
- that an image has been loaded and a display was created for it.
- * app/file/file-open.c (file_open_with_proc_and_display): call
- gimp_image_opened() to emit the new signal.
- * app/gui/dbus-service.xml
- * app/gui/gimpdbusservice.[ch]: propagate the 'opened' signal to
- listeners of the "org.gimp.GIMP.UI" DBus service.
- * app/gui/gui-unique.c: formatting.
- 2008-10-16 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpviewrenderervectors.c
- (gimp_view_renderer_vectors_draw): just some cleanup.
- 2008-10-16 Sven Neumann <sven@gimp.org>
- Bug 556248 – Scaling gives 'jagged' edges
- * app/paint-funcs/scale-region.c (scale): calculate pixel
- contributions based on pixel centers, not on pixel origins.
- 2008-10-15 Jakub Steiner <jimmac@gimp.org>
- * themes/Default/images/stock-gegl.svg:
- * themes/Default/images/stock-gegl-22.svg:
- * themes/Default/images/stock-gegl-22.png: remove white from the
- shadow to render correctly on dark backgrounds.
- 2008-10-15 Michael Natterer <mitch@gimp.org>
- * tools/pdbgen/pdb.pl: reindent the list of PDB types and remove
- the unused and deprecated types "boundary" and "region". Also
- remove "status" because it is unused (and unneeded and
- unimplemented).
- 2008-10-15 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
- add the gegl: prefix here too.
- (gimp_gegl_tool_get_config): canonicalize the type name of the
- created config class or we crash.
- 2008-10-14 Michael Natterer <mitch@gimp.org>
- * configure.in
- * app/sanity.c: require GEGL >= 0.0.21.
- * app/core/gimpchannel.c
- * app/core/gimpdrawable-brightness-contrast.c
- * app/core/gimpdrawable-invert.c
- * app/core/gimpimage.c
- * app/core/gimpimagemap.c
- * app/core/gimplayer.c
- * app/gegl/gimp-gegl-utils.c
- * app/tools/gimpbrightnesscontrasttool.c: GEGL operation names
- are now "gegl:"-prefixed.
- * app/core/gimpimagemap.c: set the node's "dont-cache" property
- unconditionally.
- 2008-10-14 Sven Neumann <sven@gimp.org>
- * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
- let new docks appear at the pointer position.
- 2008-10-14 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.[ch]: add a default implementation of
- GimpDrawable::get_node() which contains a layer mode node.
- Implement GimpItem::visibility_changed() and turn the node into a
- nop when the drawable is invisible. Added public function
- gimp_drawable_get_mode_node() so subclasses can plug stuff
- into its "aux" pad.
- * app/core/gimplayer.[ch]
- * app/core/gimpchannel.[ch]: changed accordingly (remove
- duplicated member and code that is now in GimpDrawable).
- 2008-10-14 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimp-gegl-utils.[ch]: remove function
- gimp_bpp_to_babl_format_linear() and add "gboolean linear"
- parameter to gimp_bpp_to_babl_format().
- * app/gegl/gimpoperationtilesink.c (process)
- * app/gegl/gimpoperationtilesource.c (prepare): simply pass
- self->linear to above changed function instead of selecting
- between the two old functions.
- 2008-10-14 Sven Neumann <sven@gimp.org>
- * app/signals.c (gimp_init_signal_handlers): comments.
- 2008-10-13 Sven Neumann <sven@gimp.org>
- Bug 556182 – Could you please explain a few strings [I18N]
- * plug-ins/pygimp/plug-ins/py-slice.py: added translator comments.
- 2008-10-13 Sven Neumann <sven@gimp.org>
- * app/Makefile.am
- * app/signals.[ch]: new files with code split out of main.c.
- * app/main.c: changed accordingly.
- 2008-10-13 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationadditionmode.c
- (gimp_operation_addition_mode_process): Update with a new version
- that is the best known so far (maybe it's even correct?).
- 2008-10-13 Sven Neumann <sven@gimp.org>
- Bug 547967 – Improve app/paint-funcs/ maintainability
- Applied patch from Luidnel Maignan that splits the legacy code for
- layer modes into new files.
- * app/paint-funcs/Makefile.am
- * app/paint-funcs/layer-modes.[ch]
- * app/paint-funcs/paint-funcs-utils.h: new files with code taken
- from ...
- * app/paint-funcs/paint-funcs-generic.h
- * app/paint-funcs/paint-funcs.c: ... these two files.
- 2008-10-13 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
- remove warning because the missing layer modes are now
- "implemented", ha ha.
- 2008-10-12 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimpoperationpointcomposer.[ch]: renamed this class...
- * app/gegl/gimpoperationlayermode.[ch]: ...to this and add
- an own process() virtual function so we are free to hack even
- more badly in order to support legacy layer modes and proper
- ones which do meaningful things to alpha. Simply redirect
- GeglOperationPointComposer's compose() calls to our own vfunc
- for now.
- * app/gegl/gegl-types.h
- * app/gegl/Makefile.am: changed accordingly.
- * app/gegl/gimpoperation*mode.[ch]: changed parent class and
- implemented process() method accordingly.
- 2008-10-12 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimpoperationadditionmode.c: commit some #if 0'ed
- experimental code.
- * app/actions/view-commands.c (view_use_gegl_cmd_callback): use
- gimp_image_update(), simply exposing the shell doesn't reconstruct
- the projection.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/core/gimpprojection.h: add a "use_gegl" boolean member.
- * app/core/gimpprojection-construct.c (gimp_projection_construct):
- use the boolean instead of hardcoding FALSE.
- * app/actions/view-actions.c
- * app/actions/view-commands.[ch]: add a "Use GEGL" action and
- callback which sets the boolean and exposes the display.
- * menus/image-menu.xml.in: add it to the "View" menu.
- 2008-10-11 Martin Nordholts <martinn@svn.gnome.org>
- * app/gegl/gimpoperationadditionmode.c
- (gimp_operation_addition_mode_process): Implement this one.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
- it's gimp-screen-node not gimp-screen_mode.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimpoperationpointcomposer.[ch]: add an empty abstract
- GeglOperationPointComposer subclass which can be used to hook in
- common debug or test or whatever code for below layer modes.
- * app/gegl/gimpoperation*mode.[ch]: add empty stubs of layer mode
- operations which do nothing but copying input to output.
- * app/gegl/Makefile.am
- * app/gegl/gegl-types.h: add them here and reordered things a bit.
- * app/gegl/gimp-gegl.c (gimp_gegl_init): register the new
- operations.
- * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
- return the new operations.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimpoperationpointfilter.c: make it abstract.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
- don't return non-existing layer modes (in fact, return "normal"
- for all modes).
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/core/gimpchannel.[ch]: add a projection node and
- implement GimpDrawable::get_node(). Reconfigure the node in
- visibility_changed(), set_color(), set_opacity() and
- set_show_masked().
- * app/core/gimpimage.c (gimp_image_get_graph): enable code that
- projects the channels stack on top of the layer stack.
- * app/core/gimpprojection-construct.c: remove the call to
- gimp_projection_construct_channels() from the GEGL code path. Also
- don't touch proj->construct_flag.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.c (gimp_layer_get_node): remove obsolete
- assertion and redundant cast.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawablestack.c: add GimpContainer::add()
- implementation, it's needed after all even though everybody uses
- gimp_container_insert() on drawable stacks.
- (gimp_drawable_stack_remove_node): no need to have a special check
- for newly added nodes, this can't happen any more now that we have
- an add() impl.
- (gimp_drawable_stack_get_graph): free the reverse list.
- 2008-10-11 Michael Natterer <mitch@gimp.org>
- Fix old bug in the GimpContainer implementation that wasn't
- visible before the drawable stack completly b0rked when removing
- the second-last item:
- * app/core/gimpcontainer.c: add default implementations of ::add()
- and ::remove() and update container->num_children there instead of
- in the gimp_container_add() and _remove() wrapper functions.
- This way not only external callbacks connected to the "add" and
- "remove" signals are called with the correct num_children, also
- implemtations of ::add() and ::remove() in subclass have the right
- number available before/after upchaining. Add paranoia code to the
- wrapper functions which check if the subclass reall chains up.
- * app/core/gimplist.c: chain up in add() and remove().
- 2008-10-11 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpdockseparator.c (gimp_dock_separator_drag_drop):
- Initialize 'index'.
- 2008-10-11 Martin Nordholts <martinn@svn.gnome.org>
- * app/widgets/gimpdockseparator.c (gimp_dock_separator_new): Add a
- GtkAnchorType member to GimpDockSeparator that specifies where a
- dropped dockable shall be inserted.
- (gimp_dock_separator_drag_drop): Get rid of the ugly hack where
- the role of a given separator was based on its position as a child
- in its container. Simply decide what role the separator has by
- loooking at its anchor-member.
- * app/widgets/gimpdock.c (gimp_dock_init)
- (gimp_dock_add_book): Give the GimpDockSeparators their
- appropriate roles directly at their construction.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawablestack.c
- (gimp_drawable_stack_add_node)
- (gimp_drawable_stack_remove_node): simplify by getting rid of code
- duplication.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawablestack.[ch]: move all the code that creates
- a graph of drawables and all adding/removing/reordering code from
- GimpImage to this file.
- * app/core/gimpimage.c: remove the code here and use the layer
- stack's subgraph instead. Add #if 0'ed code that blends the
- channels on top of that but that doesn't work because channels
- don't provide nodes yet.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/core/core-types.h
- * app/core/Makefile.am
- * app/core/gimpdrawablestack.[ch]: new GimpList subclass stub
- which will manage the subgraphs of layers and channels and is also
- the first step towards layer tree.
- * app/core/gimpimage.c (gimp_image_init): keep the layers and
- channels in GimpDrawableStacks instead of plain GimpLists.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimpdrawable.[ch]: add virtual function
- GimpDrawable::get_node() which returns a node to be plugged into
- the projection.
- * app/core/gimplayer.[ch]: remove public get_node() api and
- implement the virtual function instead.
- * app/core/gimpimage.c: changed accordingly.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/tools/gimpmovetool.c (gimp_move_tool_button_release): flush
- the image after setting active items back from temporarily
- selected ones. Fixes menu item sensitivity.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.c: implement GimpItem::visibility-changed
- and turn the layer's node into a nop when the layer is invisible.
- (gimp_layer_get_node): connect the stuff to a nop here too for
- invisible layers.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- Bug 554983 – Layers Projection using GEGL
- First projection using GEGL, wheeeee. Disabled by default because
- it doesn't work with floating selection (and will not, FS
- refactoring is in the queue).
- * app/core/gimpimage.[ch]: add gimp_image_get_graph() which
- returns a GeglNode representing the image's projection.
- (gimp_image_add_layer_node)
- (gimp_image_remove_layer_node): new utility functions to add and
- remove layer nodes to/from the graph.
- (gimp_image_add_layer)
- (gimp_image_remove_layer)
- (gimp_image_position_layer): call them to keep the graph up to date.
- * app/core/gimpdrawable.c (gimp_drawable_real_update): invalidate
- the source node.
- * app/core/gimpprojection.[ch]: keep a projection graph around and
- add gimp_projection_get_sink_node() which returns the node that
- writes to the projection tiles.
- * app/core/gimpprojection-construct.c: add
- gimp_projection_construct_gegl() which is a few-liner that uses a
- GeglProcessor to run the projection graph.
- (gimp_projection_construct): call the new function (disabled by
- default).
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage.[ch]: add new functions
- gimp_image_get_layer_by_index(), _channel_by_index() and
- _vectors_by_index().
- * app/core/gimpprojection-construct.c
- * app/display/gimpdisplayshell-layer-select.c
- * app/xcf/xcf-load.c: use them instead of looking the items up
- in image->container and casting the return value.
- 2008-10-10 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.c (gimp_layer_translate)
- (gimp_layer_get_node): the "shift" operation's x and y properties
- are doubles not ints.
- (gimp_layer_apply_mask): properly disconnect the mask node.
- (gimp_layer_set_opacity): the opacity node has a "value" property,
- not "opacity".
- 2008-10-09 Michael Natterer <mitch@gimp.org>
- Address Bug 554983 – Layers Projection using GEGL
- * app/gegl/gimp-gegl-utils.[ch]: add (imcomplete) function
- gimp_layer_mode_to_gegl_operation() from bug #554983.
- * app/core/gimpdrawable.[ch]: add gimp_drawable_get_source_node()
- which returns a GimpOperationTileSource for the drawable's
- tiles.
- (gimp_drawable_real_set_tiles)
- (gimp_drawable_configure): set the node's "tiles" property.
- * app/core/gimplayer.[ch]: add gimp_layer_get_node() which returns
- a GeglNode with proxy "input" and "output" pads to be plugged
- into the projection graph. The node has children for opacity,
- mask, layer mode and layer offset.
- (gimp_layer_translate)
- (gimp_layer_add_mask)
- (gimp_layer_apply_mask)
- (gimp_layer_set_opacity)
- (gimp_layer_set_mode): reconfigure the respective nodes.
- * app/core/gimpimage.[ch]: keep a "graph" node around and destroy
- it in finalize(). Not even a stub, just a silly GEGL dependency.
- 2008-10-09 Michael Natterer <mitch@gimp.org>
- Add GEGL_CFLAGS and #includes as if gimpdrawable.h and gimpimage.h
- had a GEGL dependency (they will have in the next commit, but I
- wanted to keep the commit separate).
- * app/dialogs/Makefile.am
- * app/file/Makefile.am
- * app/gui/Makefile.am
- * app/menus/Makefile.am
- * app/paint/Makefile.am
- * app/plug-in/Makefile.am
- * app/text/Makefile.am
- * app/vectors/Makefile.am
- * app/widgets/Makefile.am
- * app/xcf/Makefile.am: add GEGL_CFLAGS.
- * app/actions/*.c
- * app/core/*.c
- * app/dialogs/*.c
- * app/display/*.c
- * app/file/*.c
- * app/gui/*.c
- * app/menus/*.c
- * app/paint/*.c
- * app/pdb/gimppdb-utils.c
- * app/pdb/gimpprocedure.c
- * app/plug-in/*.c
- * app/text/*.c
- * app/tools/*.c
- * app/vectors/*.c
- * app/widgets/*.c
- * app/xcf/*.c: add <gegl.h> or replace <glib-object.h> by <gegl.h>
- to all files which include a drawable subclass or gimpimage.h
- * tools/pdbgen/app.pl: include <gegl.h> instead of <glib-object.h>
- in all generated files.
- * app/pdb/*-cmds.c: regenerated.
- * data/images/gimp-splash.png: the goat is still sleeping.
- By Aurore Derriennic.
- 2008-10-09 Michael Natterer <mitch@gimp.org>
- Remove the last code duplication from the undo system (or if not
- the last then at least the most ugly):
- * app/core/gimpimage.[ch] (gimp_image_add_layer,channel,vectors):
- add "gboolean push_undo" parameter and add the item without
- touching undo if it's TRUE. Changed assertions from
- g_object_is_floating() to !gimp_item_is_attached() so they also
- take items from the undo stack and not only newly created ones.
- (gimp_image_remove_layer,channel,vectors): add "push_undo"
- parameter here too. Also add a "new_active" parameter where an
- optional new active item can be passed.
- (gimp_image_remove_layer,channel): these functions must not be
- called with push_undo=FALSE and a floating selection attached to
- the layer/channel. This can't currently happen; added warnings in
- case other code is changed and makes it happen anyway.
- * app/core/gimpchannelundo.c
- * app/core/gimplayerundo.c
- * app/vectors/gimpvectorsundo.c: use above functions to add/remove
- items instead of duplicating (parts of) their code. Pass
- push_undo=FALSE and the previously active item to the remove()
- functions.
- * app/actions/channels-commands.c
- * app/actions/edit-commands.c
- * app/actions/layers-commands.c
- * app/actions/vectors-commands.c
- * app/core/gimp-edit.c
- * app/core/gimpchannelundo.c
- * app/core/gimpimage-crop.c
- * app/core/gimpimage-duplicate.c
- * app/core/gimpimage-merge.c
- * app/core/gimpimage-quick-mask.c
- * app/core/gimpimage-scale.c
- * app/core/gimplayer-floating-sel.c
- * app/core/gimplayerundo.c
- * app/core/gimpselection.c
- * app/core/gimptemplate.c
- * app/display/gimpdisplayshell-dnd.c
- * app/text/gimptext-compat.c
- * app/tools/gimptexttool.c
- * app/tools/gimpvectortool.c
- * app/vectors/gimpvectors-import.c
- * app/vectors/gimpvectorsundo.c
- * app/widgets/gimpchanneltreeview.c
- * app/widgets/gimpitemtreeview.[ch]
- * app/widgets/gimplayertreeview.c
- * app/widgets/gimptoolbox-dnd.c
- * app/widgets/gimpvectorstreeview.c
- * app/xcf/xcf-load.c
- * tools/pdbgen/pdb/image.pdb
- * tools/pdbgen/pdb/paths.pdb: changed accordingly (pass TRUE
- unless it's a new image like when loading and XCF file).
- * app/pdb/image-cmds.c
- * app/pdb/paths-cmds.c: regenerated.
- 2008-10-09 Sven Neumann <sven@gimp.org>
- * data/images/Makefile.am
- * data/images/gimp-devel-logo.png: added 128x128 version of
- wilber-devel.png.
- * app/dialogs/about-dialog.c (about_dialog_load_logo): use
- gimp-devel-logo.png for unstable releasees.
- 2008-10-09 Sven Neumann <sven@gimp.org>
- Bug 555697 – build fails if configured with --without-libjpeg
- * plug-ins/Makefile.am: applied patch from Simon Zilliken that
- disables the build of the PSD plug-in if JPEG support is disabled.
- 2008-10-09 Michael Natterer <mitch@gimp.org>
- Bug 134956 – Curves tool doesn't save free curves
- * app/core/gimpmarshal.list
- * app/widgets/gimpsettingsbox.[ch]: add signal "file-dialog-setup"
- and emit it when the export/import file chooser is fully
- constructed. Callbacks can then do additional things to the
- dialog, like adding custom buttons.
- * app/tools/gimpcurvestool.h
- * app/tools/gimplevelstool.h: add boolean member
- "export_old_format".
- * app/tools/gimpcurvestool.c
- * app/tools/gimplevelstool.c (gimp_*_tool_dialog): connect to
- the settings box' "file-dialog-setup".
- (gimp_*_tool_export_setup): new callback which adds a toggle to
- the file choosers that allows to export to the old format.
- Default saving the new format, we defaulted to the old one before.
- (gimp_*_tool_settings_export): check the "export_old_format"
- boolean and only save the cruft format if it is TRUE; chain up
- otherwise, which generically saves the new format.
- * app/tools/gimplevelstool.c (gimp_levels_tool_settings_import):
- add the same file format detection code as in the curves tool
- so it transparently loads old and new levels files.
- 2008-10-09 Sven Neumann <sven@gimp.org>
- * app/core/gimp-user-install.c (gimp_user_install_detect_old):
- use GIMP_MINOR_VERSION to determine the version to migrate from.
- 2008-10-09 Michael Natterer <mitch@gimp.org>
- * app/gegl/gimpcurvesconfig.c (gimp_curves_config_save_cruft):
- when saving a curve of type GIMP_CURVE_FREE, don't use
- gimp_curve_get_point() because that returns nothing for free
- curves.
- (gimp_curves_config_load_cruft): reset the curve before loading it.
- * app/core/gimpcurve.c (gimp_curve_get_point): instead of above
- mentioned uninitialized nonsense, at least return -1,-1 for free
- curves.
- 2008-10-09 Michael Natterer <mitch@gimp.org>
- * app/Makefile.am
- * tools/Makefile.am: change 2.6 to 2.7 here too.
- 2008-10-09 Sven Neumann <sven@gimp.org>
- * README
- * NEWS
- * configure.in: bumped version to 2.7.0 after creating a stable
- gimp-2-6 branch.
- 2008-10-09 Sven Neumann <sven@gimp.org>
- * Made 2.6.1 release.
- 2008-10-08 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555587 – PSD file crashes PSD plug-in
- * plug-ins/file-psd/psd-load.c (add_merged_image): Handle
- img_a->alpha_names being NULL.
- 2008-10-08 Michael Natterer <mitch@gimp.org>
- * libgimpwidgets/gimpruler.c: cosmetics.
- 2008-10-08 Michael Natterer <mitch@gimp.org>
- Quick hack I needed for debugging and which doesn't hurt:
- * tools/test-clipboard.c (test_clipboard_paste): allow to paste to
- STDOUT by passing '-' as filename.
- 2008-10-08 Martin Nordholts <martinn@svn.gnome.org>
- * plug-ins/file-psd/psd-load.c (add_layers): Decrease scope of
- comp_mode and initialize it.
- 2008-10-08 Martin Nordholts <martinn@svn.gnome.org>
- Bug 555222 – PSD Load Plugin: unsupported compression mode
- * plug-ins/file-psd/psd-load.c (add_layers): Some PSD files can
- have channels where a compression method used for the channel data
- is specified, but without any actual channel data. Handle this
- case. Fix inspired by patch from Chris Mohler.
- 2008-10-08 Sven Neumann <sven@gimp.org>
- * app/base/tile-cache.c: use a GMutex instead of a GStaticMutex
- as the latter needs API that causes compiler warnings about
- dereferencing of type-punned pointers.
- 2008-10-07 Michael Natterer <mitch@gimp.org>
- Bug 555362 – gimp-remote is not working properly
- * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_dnd_init): add the
- window itself as drop traget again so gimp-remote works.
- 2008-10-07 Michael Natterer <mitch@gimp.org>
- * app/*/Makefile.am: reorder sections consistently. Remove
- redundant CFLAGS.
- 2008-10-06 Sven Neumann <sven@gimp.org>
- Bug 555280 – some gif files will not be open
- * plug-ins/common/file-gif-load.c (GetCode): be more tolerant and
- continue loading with a warning message if there are bits missing
- at the end of the file.
- 2008-10-06 Sven Neumann <sven@gimp.org>
- * app/paint-funcs/scale-region.c (scale_region): removed debug
- output.
- 2008-10-06 Michael Natterer <mitch@gimp.org>
- * plug-ins/common/file-gih.c
- * plug-ins/common/file-xbm.c: setting a spin button's
- page_increment to 1 is of no use, set it to 10 instead.
- 2008-10-06 Michael Natterer <mitch@gimp.org>
- * app/plug-in/plug-in-menu-path.c (menu_path_mappings): add a
- fallback mapping from <Toolbox> to <Image> so we catch really
- everything that wants to go to <Toolbox>.
- 2008-10-06 Michael Natterer <mitch@gimp.org>
- * app/core/gimpcontext.c (gimp_context_real_set_display): paranoia
- fix for hypothetical but harmful misbehavior: when setting the
- display from !=NULL to NULL, also set the image to NULL instead of
- relying on whatever obscure implicit behavior of other parts of
- GIMP which set a new display right away or make sure the image
- goes away together with the display.
- 2008-10-06 Michael Natterer <mitch@gimp.org>
- * app/core/gimplayer.c (gimp_layer_add_mask): g_return_if_fail()
- on the mask's image being the same as the layer's image. The PDB
- already checks for this.
- * app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
- remove calls to gimp_item_set_image() because we only accept
- itmes of this image anyway.
- 2008-10-05 Michael Natterer <mitch@gimp.org>
- * app/plug-in/gimpplugin-cleanup.c
- * app/vectors/gimpanchor.c: #include <glib-object.h>, not
- "glib-object.h".
- 2008-10-05 Michael Natterer <mitch@gimp.org>
- * app/gegl/gegl-types.h: including ourselves serves no purpose.
- 2008-10-05 Michael Natterer <mitch@gimp.org>
- Allow to "Open as Layers" in the empty display:
- * app/widgets/gimpfiledialog.[ch]: add member
- "gboolean open_as_layers". Rename gimp_file_dialog_set_image() to
- gimp_file_dialog_set_save_image() and add
- gimp_file_dialog_set_open_image() which sets both the image to
- load layers into and the "open_as_layers" boolean.
- * app/dialogs/file-open-dialog.c (file_open_dialog_response): look
- at dialog->open_as_layers instead of dialog->image to decide whether
- to open as layers (that's much more obvious). Enable open as layers
- without existing image by creating the image if it doesn't exist.
- * app/actions/file-commands.c (file_open_dialog_show): add "title"
- parameter and take the uri from the image if none was passed. Use the
- new gimp_file_dialog_set_open_image() instead of poking into the
- dialog struct. Change callers to pass the title and not get the
- uri from the image; instead always pass the image.
- * app/actions/file-actions.c (file_actions_update): keep
- "Open as Layers" sensitive even without image.
- 2008-10-05 Michael Natterer <mitch@gimp.org>
- * app/core/gimpimage-contiguous-region.c: some formatting cleanups.
- (find_contiguous_segment): changed to return gboolean not gint.
- 2008-10-05 Sven Neumann <sven@gimp.org>
- * libgimpwidgets/gimpruler.c: cache the PangoLayout. Use it not
- only for drawing the numbers, but also to calculate the size
- requisition depending on the actual font size.
- 2008-10-05 Sven Neumann <sven@gimp.org>
- * libgimpwidgets/gimpruler.c: instead of hardcoding a size
- request, implement GtkWidget::size_request and set the size
- depending on the font-scale.
- 2008-10-05 Sven Neumann <sven@gimp.org>
- Bug 554890 – JPEG Save Options Dialog does not remember
- Subsampling mode
- * plug-ins/file-jpeg/jpeg.c (run): fixed problem introduced by the
- use of an enum for the subsampling factor.
- 2008-10-04 Michael Natterer <mitch@gimp.org>
- * plug-ins/common/web-browser.c: return errors via return_vals
- instead of displaying them with g_message().
- 2008-10-04 Sven Neumann <sven@gimp.org>
- * libgimpwidgets/gimpruler.c: increased ruler font scale from
- X_SMALL to SMALL as it appears to be too small for many users.
- * themes/Default/gtkrc: follow that change here, but keep the
- ruler font extra small in the Small theme.
- 2008-10-04 Sven Neumann <sven@gimp.org>
- * plug-ins/file-jpeg/jpeg-save.c: some cleanups to the subsampling
- code; in an attempt to fix bug #555031.
- 2008-10-04 Sven Neumann <sven@gimp.org>
- * INSTALL: updated GTK+ requirement.
- 2008-10-04 Michael Natterer <mitch@gimp.org>
- * configure.in: depend on GTK+ 2.12.5 so motion history events of
- extended input devices have proper timestamps needed by paint
- tools.
- 2008-10-04 Sven Neumann <sven@gimp.org>
- * libgimpwidgets/gimpruler.c: make the font scale factor
- configurable in gtkrc.
- * themes/Default/gtkrc
- * themes/Small/gtkrc: for documentation, add the default value here.
- 2008-10-03 Sven Neumann <sven@gimp.org>
- * plug-ins/common/web-browser.c (browser_open_url): removed
- trailing whitespace and corrected error message.
- 2008-10-03 Hans Breuer <hans@breuer.org>
- * plug-ins/common/web-browser.c : when ShellExecute() is failing give
- the detailed (currently intentionally untranslated) error message via
- g_message()
- * **/makefie.msc gimpdefs.msc app/gimpcore.def : updated
- * app/core/gimpcurve.c : include <string.h> for memcmp()
- * app/gegl/gimpcurvesconfig.c : include <string.h> for strcmp()
- 2008-10-03 Sven Neumann <sven@gimp.org>
- Bug 554966 – Gimp crashes creating a new image using a template
- * app/display/gimpdisplayshell-scale.c
- (gimp_display_shell_scale_update_scrollbars)
- (gimp_display_shell_scale_update_rulers): bail out early if
- shell->display is NULL.
- 2008-10-03 Michael Natterer <mitch@gimp.org>
- Bug 554785 – Compile failure on uri-backend-libcurl
- * plug-ins/file-uri/uri-backend-libcurl.c: apply patch from Robby
- Workman which fixes the build for this file.
- 2008-10-03 Sven Neumann <sven@gimp.org>
- * configure.in: removed custom error message from checks for babl
- and GEGL. The default error message is a lot more helpful.
- 2008-10-02 Sven Neumann <sven@gimp.org>
- * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
- add "text" to the list of blacklisted operations.
- 2008-10-02 Michael Natterer <mitch@gimp.org>
- Bug 554646 – Opening Help crashes GIMP with lqr-plugin installed
- * app/widgets/gimphelp.c (gimp_help_get_help_domains): need to
- assign (*foo)[i] and not *foo[i] of a gchar** returned via return
- value location.
- 2008-10-02 Michael Natterer <mitch@gimp.org>
- * app/plug-in/gimppluginprocframe.c: keep a reference to the
- proc_frame's procedure. We can't asume it's always there since it
- could be a temporary one and its plug-in might die during
- procedure execution, taking the temp_proc with it.
- 2008-10-02 Martin Nordholts <martinn@svn.gnome.org>
- Bug 553534 – centering issues after image scaling and setting zoom
- to 100%
- * app/display/display-enums.h: Added a GimpZoomFocus enum with
- 'best guess', 'pointer' or 'image center' values.
- * app/display/gimpdisplayshell-scale.[ch]
- (gimp_display_shell_scale): Take a GimpZoomFocus parameter and
- pass it on to
- (gimp_display_shell_scale_get_zoom_focus): which returns the
- requested zoom focus point if one was given, else makes a best
- guess.
- * app/actions/view-commands.c
- * app/display/gimpstatusbar.c
- * app/display/gimpnavigationeditor.c
- * app/display/gimpdisplayshell-callbacks.c
- * app/display/gimpdisplayshell-scale-dialog.c: For explicit-zoom
- commands like "zoom to 100%", always use the image center as the
- zoom focus point. For all other zooming, continue to use the
- best-guess method.
- * app/display/display-enums.c: Regenerated.
- 2008-10-02 Sven Neumann <sven@gimp.org>
- Bug 554898 – Compile failure on uri-backend-wget.c
- * plug-ins/file-uri/uri-backend-wget.c: removed spurious commas
- that broke the build.
- 2008-10-01 Sven Neumann <sven@gimp.org>
- * Makefile.am (EXTRA_DIST): added ChangeLog.pre-2-6 and NEWS.pre-2-6.
- 2008-10-01 Sven Neumann <sven@gimp.org>
- * tools/gimptool.c: create the target directory and intermediate
- parent directories as needed. Restores the behavior of the
- gimptool shell script.
- 2008-10-01 Sven Neumann <sven@gimp.org>
- * menus/Makefile.am (%.xml): added a dependency on configure.in to
- make sure that the image-menu.xml file is rebuilt when the version
- number is changed.
- 2008-10-01 Tor Lillqvist <tml@novell.com>
- * app/plug-in/gimpplugin.c
- * app/widgets/gtkscalebutton.c: : Don't #define _GNU_SOURCE on
- Windows as it confuses newest mingw headers.
- 2008-10-01 Sven Neumann <sven@gimp.org>
- * configure.in: bumped version to 2.6.1 (interface age 1).
- 2008-09-30 Sven Neumann <sven@gimp.org>
- * Made 2.6.0 release.
|