ChangeLog.pre-2-0 1.9 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898378993790037901379023790337904379053790637907379083790937910379113791237913379143791537916379173791837919379203792137922379233792437925379263792737928379293793037931379323793337934379353793637937379383793937940379413794237943379443794537946379473794837949379503795137952379533795437955379563795737958379593796037961379623796337964379653796637967379683796937970379713797237973379743797537976379773797837979379803798137982379833798437985379863798737988379893799037991379923799337994379953799637997379983799938000380013800238003380043800538006380073800838009380103801138012380133801438015380163801738018380193802038021380223802338024380253802638027380283802938030380313803238033380343803538036380373803838039380403804138042380433804438045380463804738048380493805038051380523805338054380553805638057380583805938060380613806238063380643806538066380673806838069380703807138072380733807438075380763807738078380793808038081380823808338084380853808638087380883808938090380913809238093380943809538096380973809838099381003810138102381033810438105381063810738108381093811038111381123811338114381153811638117381183811938120381213812238123381243812538126381273812838129381303813138132381333813438135381363813738138381393814038141381423814338144381453814638147381483814938150381513815238153381543815538156381573815838159381603816138162381633816438165381663816738168381693817038171381723817338174381753817638177381783817938180381813818238183381843818538186381873818838189381903819138192381933819438195381963819738198381993820038201382023820338204382053820638207382083820938210382113821238213382143821538216382173821838219382203822138222382233822438225382263822738228382293823038231382323823338234382353823638237382383823938240382413824238243382443824538246382473824838249382503825138252382533825438255382563825738258382593826038261382623826338264382653826638267382683826938270382713827238273382743827538276382773827838279382803828138282382833828438285382863828738288382893829038291382923829338294382953829638297382983829938300383013830238303383043830538306383073830838309383103831138312383133831438315383163831738318383193832038321383223832338324383253832638327383283832938330383313833238333383343833538336383373833838339383403834138342383433834438345383463834738348383493835038351383523835338354383553835638357383583835938360383613836238363383643836538366383673836838369383703837138372383733837438375383763837738378383793838038381383823838338384383853838638387383883838938390383913839238393383943839538396383973839838399384003840138402384033840438405384063840738408384093841038411384123841338414384153841638417384183841938420384213842238423384243842538426384273842838429384303843138432384333843438435384363843738438384393844038441384423844338444384453844638447384483844938450384513845238453384543845538456384573845838459384603846138462384633846438465384663846738468384693847038471384723847338474384753847638477384783847938480384813848238483384843848538486384873848838489384903849138492384933849438495384963849738498384993850038501385023850338504385053850638507385083850938510385113851238513385143851538516385173851838519385203852138522385233852438525385263852738528385293853038531385323853338534385353853638537385383853938540385413854238543385443854538546385473854838549385503855138552385533855438555385563855738558385593856038561385623856338564385653856638567385683856938570385713857238573385743857538576385773857838579385803858138582385833858438585385863858738588385893859038591385923859338594385953859638597385983859938600386013860238603386043860538606386073860838609386103861138612386133861438615386163861738618386193862038621386223862338624386253862638627386283862938630386313863238633386343863538636386373863838639386403864138642386433864438645386463864738648386493865038651386523865338654386553865638657386583865938660386613866238663386643866538666386673866838669386703867138672386733867438675386763867738678386793868038681386823868338684386853868638687386883868938690386913869238693386943869538696386973869838699387003870138702387033870438705387063870738708387093871038711387123871338714387153871638717387183871938720387213872238723387243872538726387273872838729387303873138732387333873438735387363873738738387393874038741387423874338744387453874638747387483874938750387513875238753387543875538756387573875838759387603876138762387633876438765387663876738768387693877038771387723877338774387753877638777387783877938780387813878238783387843878538786387873878838789387903879138792387933879438795387963879738798387993880038801388023880338804388053880638807388083880938810388113881238813388143881538816388173881838819388203882138822388233882438825388263882738828388293883038831388323883338834388353883638837388383883938840388413884238843388443884538846388473884838849388503885138852388533885438855388563885738858388593886038861388623886338864388653886638867388683886938870388713887238873388743887538876388773887838879388803888138882388833888438885388863888738888388893889038891388923889338894388953889638897388983889938900389013890238903389043890538906389073890838909389103891138912389133891438915389163891738918389193892038921389223892338924389253892638927389283892938930389313893238933389343893538936389373893838939389403894138942389433894438945389463894738948389493895038951389523895338954389553895638957389583895938960389613896238963389643896538966389673896838969389703897138972389733897438975389763897738978389793898038981389823898338984389853898638987389883898938990389913899238993389943899538996389973899838999390003900139002390033900439005390063900739008390093901039011390123901339014390153901639017390183901939020390213902239023390243902539026390273902839029390303903139032390333903439035390363903739038390393904039041390423904339044390453904639047390483904939050390513905239053390543905539056390573905839059390603906139062390633906439065390663906739068390693907039071390723907339074390753907639077390783907939080390813908239083390843908539086390873908839089390903909139092390933909439095390963909739098390993910039101391023910339104391053910639107391083910939110391113911239113391143911539116391173911839119391203912139122391233912439125391263912739128391293913039131391323913339134391353913639137391383913939140391413914239143391443914539146391473914839149391503915139152391533915439155391563915739158391593916039161391623916339164391653916639167391683916939170391713917239173391743917539176391773917839179391803918139182391833918439185391863918739188391893919039191391923919339194391953919639197391983919939200392013920239203392043920539206392073920839209392103921139212392133921439215392163921739218392193922039221392223922339224392253922639227392283922939230392313923239233392343923539236392373923839239392403924139242392433924439245392463924739248392493925039251392523925339254392553925639257392583925939260392613926239263392643926539266392673926839269392703927139272392733927439275392763927739278392793928039281392823928339284392853928639287392883928939290392913929239293392943929539296392973929839299393003930139302393033930439305393063930739308393093931039311393123931339314393153931639317393183931939320393213932239323393243932539326393273932839329393303933139332393333933439335393363933739338393393934039341393423934339344393453934639347393483934939350393513935239353393543935539356393573935839359393603936139362393633936439365393663936739368393693937039371393723937339374393753937639377393783937939380393813938239383393843938539386393873938839389393903939139392393933939439395393963939739398393993940039401394023940339404394053940639407394083940939410394113941239413394143941539416394173941839419394203942139422394233942439425394263942739428394293943039431394323943339434394353943639437394383943939440394413944239443394443944539446394473944839449394503945139452394533945439455394563945739458394593946039461394623946339464394653946639467394683946939470394713947239473394743947539476394773947839479394803948139482394833948439485394863948739488394893949039491394923949339494394953949639497394983949939500395013950239503395043950539506395073950839509395103951139512395133951439515395163951739518395193952039521395223952339524395253952639527395283952939530395313953239533395343953539536395373953839539395403954139542395433954439545395463954739548395493955039551395523955339554395553955639557395583955939560395613956239563395643956539566395673956839569395703957139572395733957439575395763957739578395793958039581395823958339584395853958639587395883958939590395913959239593395943959539596395973959839599396003960139602396033960439605396063960739608396093961039611396123961339614396153961639617396183961939620396213962239623396243962539626396273962839629396303963139632396333963439635396363963739638396393964039641396423964339644396453964639647396483964939650396513965239653396543965539656396573965839659396603966139662396633966439665396663966739668396693967039671396723967339674396753967639677396783967939680396813968239683396843968539686396873968839689396903969139692396933969439695396963969739698396993970039701397023970339704397053970639707397083970939710397113971239713397143971539716397173971839719397203972139722397233972439725397263972739728397293973039731397323973339734397353973639737397383973939740397413974239743397443974539746397473974839749397503975139752397533975439755397563975739758397593976039761397623976339764397653976639767397683976939770397713977239773397743977539776397773977839779397803978139782397833978439785397863978739788397893979039791397923979339794397953979639797397983979939800398013980239803398043980539806398073980839809398103981139812398133981439815398163981739818398193982039821398223982339824398253982639827398283982939830398313983239833398343983539836398373983839839398403984139842398433984439845398463984739848398493985039851398523985339854398553985639857398583985939860398613986239863398643986539866398673986839869398703987139872398733987439875398763987739878398793988039881398823988339884398853988639887398883988939890398913989239893398943989539896398973989839899399003990139902399033990439905399063990739908399093991039911399123991339914399153991639917399183991939920399213992239923399243992539926399273992839929399303993139932399333993439935399363993739938399393994039941399423994339944399453994639947399483994939950399513995239953399543995539956399573995839959399603996139962399633996439965399663996739968399693997039971399723997339974399753997639977399783997939980399813998239983399843998539986399873998839989399903999139992399933999439995399963999739998399994000040001400024000340004400054000640007400084000940010400114001240013400144001540016400174001840019400204002140022400234002440025400264002740028400294003040031400324003340034400354003640037400384003940040400414004240043400444004540046400474004840049400504005140052400534005440055400564005740058400594006040061400624006340064400654006640067400684006940070400714007240073400744007540076400774007840079400804008140082400834008440085400864008740088400894009040091400924009340094400954009640097400984009940100401014010240103401044010540106401074010840109401104011140112401134011440115401164011740118401194012040121401224012340124401254012640127401284012940130401314013240133401344013540136401374013840139401404014140142401434014440145401464014740148401494015040151401524015340154401554015640157401584015940160401614016240163401644016540166401674016840169401704017140172401734017440175401764017740178401794018040181401824018340184401854018640187401884018940190401914019240193401944019540196401974019840199402004020140202402034020440205402064020740208402094021040211402124021340214402154021640217402184021940220402214022240223402244022540226402274022840229402304023140232402334023440235402364023740238402394024040241402424024340244402454024640247402484024940250402514025240253402544025540256402574025840259402604026140262402634026440265402664026740268402694027040271402724027340274402754027640277402784027940280402814028240283402844028540286402874028840289402904029140292402934029440295402964029740298402994030040301403024030340304403054030640307403084030940310403114031240313403144031540316403174031840319403204032140322403234032440325403264032740328403294033040331403324033340334403354033640337403384033940340403414034240343403444034540346403474034840349403504035140352403534035440355403564035740358403594036040361403624036340364403654036640367403684036940370403714037240373403744037540376403774037840379403804038140382403834038440385403864038740388403894039040391403924039340394403954039640397403984039940400404014040240403404044040540406404074040840409404104041140412404134041440415404164041740418404194042040421404224042340424404254042640427404284042940430404314043240433404344043540436404374043840439404404044140442404434044440445404464044740448404494045040451404524045340454404554045640457404584045940460404614046240463404644046540466404674046840469404704047140472404734047440475404764047740478404794048040481404824048340484404854048640487404884048940490404914049240493404944049540496404974049840499405004050140502405034050440505405064050740508405094051040511405124051340514405154051640517405184051940520405214052240523405244052540526405274052840529405304053140532405334053440535405364053740538405394054040541405424054340544405454054640547405484054940550405514055240553405544055540556405574055840559405604056140562405634056440565405664056740568405694057040571405724057340574405754057640577405784057940580405814058240583405844058540586405874058840589405904059140592405934059440595405964059740598405994060040601406024060340604406054060640607406084060940610406114061240613406144061540616406174061840619406204062140622406234062440625406264062740628406294063040631406324063340634406354063640637406384063940640406414064240643406444064540646406474064840649406504065140652406534065440655406564065740658406594066040661406624066340664406654066640667406684066940670406714067240673406744067540676406774067840679406804068140682406834068440685406864068740688406894069040691406924069340694406954069640697406984069940700407014070240703407044070540706407074070840709407104071140712407134071440715407164071740718407194072040721407224072340724407254072640727407284072940730407314073240733407344073540736407374073840739407404074140742407434074440745407464074740748407494075040751407524075340754407554075640757407584075940760407614076240763407644076540766407674076840769407704077140772407734077440775407764077740778407794078040781407824078340784407854078640787407884078940790407914079240793407944079540796407974079840799408004080140802408034080440805408064080740808408094081040811408124081340814408154081640817408184081940820408214082240823408244082540826408274082840829408304083140832408334083440835408364083740838408394084040841408424084340844408454084640847408484084940850408514085240853408544085540856408574085840859408604086140862408634086440865408664086740868408694087040871408724087340874408754087640877408784087940880408814088240883408844088540886408874088840889408904089140892408934089440895408964089740898408994090040901409024090340904409054090640907409084090940910409114091240913409144091540916409174091840919409204092140922409234092440925409264092740928409294093040931409324093340934409354093640937409384093940940409414094240943409444094540946409474094840949409504095140952409534095440955409564095740958409594096040961409624096340964409654096640967409684096940970409714097240973409744097540976409774097840979409804098140982409834098440985409864098740988409894099040991409924099340994409954099640997409984099941000410014100241003410044100541006410074100841009410104101141012410134101441015410164101741018410194102041021410224102341024410254102641027410284102941030410314103241033410344103541036410374103841039410404104141042410434104441045410464104741048410494105041051410524105341054410554105641057410584105941060410614106241063410644106541066410674106841069410704107141072410734107441075410764107741078410794108041081410824108341084410854108641087410884108941090410914109241093410944109541096410974109841099411004110141102411034110441105411064110741108411094111041111411124111341114411154111641117411184111941120411214112241123411244112541126411274112841129411304113141132411334113441135411364113741138411394114041141411424114341144411454114641147411484114941150411514115241153411544115541156411574115841159411604116141162411634116441165411664116741168411694117041171411724117341174411754117641177411784117941180411814118241183411844118541186411874118841189411904119141192411934119441195411964119741198411994120041201412024120341204412054120641207412084120941210412114121241213412144121541216412174121841219412204122141222412234122441225412264122741228412294123041231412324123341234412354123641237412384123941240412414124241243412444124541246412474124841249412504125141252412534125441255412564125741258412594126041261412624126341264412654126641267412684126941270412714127241273412744127541276412774127841279412804128141282412834128441285412864128741288412894129041291412924129341294412954129641297412984129941300413014130241303413044130541306413074130841309413104131141312413134131441315413164131741318413194132041321413224132341324413254132641327413284132941330413314133241333413344133541336413374133841339413404134141342413434134441345413464134741348413494135041351413524135341354413554135641357413584135941360413614136241363413644136541366413674136841369413704137141372413734137441375413764137741378413794138041381413824138341384413854138641387413884138941390413914139241393413944139541396413974139841399414004140141402414034140441405414064140741408414094141041411414124141341414414154141641417414184141941420414214142241423414244142541426414274142841429414304143141432414334143441435414364143741438414394144041441414424144341444414454144641447414484144941450414514145241453414544145541456414574145841459414604146141462414634146441465414664146741468414694147041471414724147341474414754147641477414784147941480414814148241483414844148541486414874148841489414904149141492414934149441495414964149741498414994150041501415024150341504415054150641507415084150941510415114151241513415144151541516415174151841519415204152141522415234152441525415264152741528415294153041531415324153341534415354153641537415384153941540415414154241543415444154541546415474154841549415504155141552415534155441555415564155741558415594156041561415624156341564415654156641567415684156941570415714157241573415744157541576415774157841579415804158141582415834158441585415864158741588415894159041591415924159341594415954159641597415984159941600416014160241603416044160541606416074160841609416104161141612416134161441615416164161741618416194162041621416224162341624416254162641627416284162941630416314163241633416344163541636416374163841639416404164141642416434164441645416464164741648416494165041651416524165341654416554165641657416584165941660416614166241663416644166541666416674166841669416704167141672416734167441675416764167741678416794168041681416824168341684416854168641687416884168941690416914169241693416944169541696416974169841699417004170141702417034170441705417064170741708417094171041711417124171341714417154171641717417184171941720417214172241723417244172541726417274172841729417304173141732417334173441735417364173741738417394174041741417424174341744417454174641747417484174941750417514175241753417544175541756417574175841759417604176141762417634176441765417664176741768417694177041771417724177341774417754177641777417784177941780417814178241783417844178541786417874178841789417904179141792417934179441795417964179741798417994180041801418024180341804418054180641807418084180941810418114181241813418144181541816418174181841819418204182141822418234182441825418264182741828418294183041831418324183341834418354183641837418384183941840418414184241843418444184541846418474184841849418504185141852418534185441855418564185741858418594186041861418624186341864418654186641867418684186941870418714187241873418744187541876418774187841879418804188141882418834188441885418864188741888418894189041891418924189341894418954189641897418984189941900419014190241903419044190541906419074190841909419104191141912419134191441915419164191741918419194192041921419224192341924419254192641927419284192941930419314193241933419344193541936419374193841939419404194141942419434194441945419464194741948419494195041951419524195341954419554195641957419584195941960419614196241963419644196541966419674196841969419704197141972419734197441975419764197741978419794198041981419824198341984419854198641987419884198941990419914199241993419944199541996419974199841999420004200142002420034200442005420064200742008420094201042011420124201342014420154201642017420184201942020420214202242023420244202542026420274202842029420304203142032420334203442035420364203742038420394204042041420424204342044420454204642047420484204942050420514205242053420544205542056420574205842059420604206142062420634206442065420664206742068420694207042071420724207342074420754207642077420784207942080420814208242083420844208542086420874208842089420904209142092420934209442095420964209742098420994210042101421024210342104421054210642107421084210942110421114211242113421144211542116421174211842119421204212142122421234212442125421264212742128421294213042131421324213342134421354213642137421384213942140421414214242143421444214542146421474214842149421504215142152421534215442155421564215742158421594216042161421624216342164421654216642167421684216942170421714217242173421744217542176421774217842179421804218142182421834218442185421864218742188421894219042191421924219342194421954219642197421984219942200422014220242203422044220542206422074220842209422104221142212422134221442215422164221742218422194222042221422224222342224422254222642227422284222942230422314223242233422344223542236422374223842239422404224142242422434224442245422464224742248422494225042251422524225342254422554225642257422584225942260422614226242263422644226542266422674226842269422704227142272422734227442275422764227742278422794228042281422824228342284422854228642287422884228942290422914229242293422944229542296422974229842299423004230142302423034230442305423064230742308423094231042311423124231342314423154231642317423184231942320423214232242323423244232542326423274232842329423304233142332423334233442335423364233742338423394234042341423424234342344423454234642347423484234942350423514235242353423544235542356423574235842359423604236142362423634236442365423664236742368423694237042371423724237342374423754237642377423784237942380423814238242383423844238542386423874238842389423904239142392423934239442395423964239742398423994240042401424024240342404424054240642407424084240942410424114241242413424144241542416424174241842419424204242142422424234242442425424264242742428424294243042431424324243342434424354243642437424384243942440424414244242443424444244542446424474244842449424504245142452424534245442455424564245742458424594246042461424624246342464424654246642467424684246942470424714247242473424744247542476424774247842479424804248142482424834248442485424864248742488424894249042491424924249342494424954249642497424984249942500425014250242503425044250542506425074250842509425104251142512425134251442515425164251742518425194252042521425224252342524425254252642527425284252942530425314253242533425344253542536425374253842539425404254142542425434254442545425464254742548425494255042551425524255342554425554255642557425584255942560425614256242563425644256542566425674256842569425704257142572425734257442575425764257742578425794258042581425824258342584425854258642587425884258942590425914259242593425944259542596425974259842599426004260142602426034260442605426064260742608426094261042611426124261342614426154261642617426184261942620426214262242623426244262542626426274262842629426304263142632426334263442635426364263742638426394264042641426424264342644426454264642647426484264942650426514265242653426544265542656426574265842659426604266142662426634266442665426664266742668426694267042671426724267342674426754267642677426784267942680426814268242683426844268542686426874268842689426904269142692426934269442695426964269742698426994270042701427024270342704427054270642707427084270942710427114271242713427144271542716427174271842719427204272142722427234272442725427264272742728427294273042731427324273342734427354273642737427384273942740427414274242743427444274542746427474274842749427504275142752427534275442755427564275742758427594276042761427624276342764427654276642767427684276942770427714277242773427744277542776427774277842779427804278142782427834278442785427864278742788427894279042791427924279342794427954279642797427984279942800428014280242803428044280542806428074280842809428104281142812428134281442815428164281742818428194282042821428224282342824428254282642827428284282942830428314283242833428344283542836428374283842839428404284142842428434284442845428464284742848428494285042851428524285342854428554285642857428584285942860428614286242863428644286542866428674286842869428704287142872428734287442875428764287742878428794288042881428824288342884428854288642887428884288942890428914289242893428944289542896428974289842899429004290142902429034290442905429064290742908429094291042911429124291342914429154291642917429184291942920429214292242923429244292542926429274292842929429304293142932429334293442935429364293742938429394294042941429424294342944429454294642947429484294942950429514295242953429544295542956429574295842959429604296142962429634296442965429664296742968429694297042971429724297342974429754297642977429784297942980429814298242983429844298542986429874298842989429904299142992429934299442995429964299742998429994300043001430024300343004430054300643007430084300943010430114301243013430144301543016430174301843019430204302143022430234302443025430264302743028430294303043031430324303343034430354303643037430384303943040430414304243043430444304543046430474304843049430504305143052430534305443055430564305743058430594306043061430624306343064430654306643067430684306943070430714307243073430744307543076430774307843079430804308143082430834308443085430864308743088430894309043091430924309343094430954309643097430984309943100431014310243103431044310543106431074310843109431104311143112431134311443115431164311743118431194312043121431224312343124431254312643127431284312943130431314313243133431344313543136431374313843139431404314143142431434314443145431464314743148431494315043151431524315343154431554315643157431584315943160431614316243163431644316543166431674316843169431704317143172431734317443175431764317743178431794318043181431824318343184431854318643187431884318943190431914319243193431944319543196431974319843199432004320143202432034320443205432064320743208432094321043211432124321343214432154321643217432184321943220432214322243223432244322543226432274322843229432304323143232432334323443235432364323743238432394324043241432424324343244432454324643247432484324943250432514325243253432544325543256432574325843259432604326143262432634326443265432664326743268432694327043271432724327343274432754327643277432784327943280432814328243283432844328543286432874328843289432904329143292432934329443295432964329743298432994330043301433024330343304433054330643307433084330943310433114331243313433144331543316433174331843319433204332143322433234332443325433264332743328433294333043331433324333343334433354333643337433384333943340433414334243343433444334543346433474334843349433504335143352433534335443355433564335743358433594336043361433624336343364433654336643367433684336943370433714337243373433744337543376433774337843379433804338143382433834338443385433864338743388433894339043391433924339343394433954339643397433984339943400434014340243403434044340543406434074340843409434104341143412434134341443415434164341743418434194342043421434224342343424434254342643427434284342943430434314343243433434344343543436434374343843439434404344143442434434344443445434464344743448434494345043451434524345343454434554345643457434584345943460434614346243463434644346543466434674346843469434704347143472434734347443475434764347743478434794348043481434824348343484434854348643487434884348943490434914349243493434944349543496434974349843499435004350143502435034350443505435064350743508435094351043511435124351343514435154351643517435184351943520435214352243523435244352543526435274352843529435304353143532435334353443535435364353743538435394354043541435424354343544435454354643547435484354943550435514355243553435544355543556435574355843559435604356143562435634356443565435664356743568435694357043571435724357343574435754357643577435784357943580435814358243583435844358543586435874358843589435904359143592435934359443595435964359743598435994360043601436024360343604436054360643607436084360943610436114361243613436144361543616436174361843619436204362143622436234362443625436264362743628436294363043631436324363343634436354363643637436384363943640436414364243643436444364543646436474364843649436504365143652436534365443655436564365743658436594366043661436624366343664436654366643667436684366943670436714367243673436744367543676436774367843679436804368143682436834368443685436864368743688436894369043691436924369343694436954369643697436984369943700437014370243703437044370543706437074370843709437104371143712437134371443715437164371743718437194372043721437224372343724437254372643727437284372943730437314373243733437344373543736437374373843739437404374143742437434374443745437464374743748437494375043751437524375343754437554375643757437584375943760437614376243763437644376543766437674376843769437704377143772437734377443775437764377743778437794378043781437824378343784437854378643787437884378943790437914379243793437944379543796437974379843799438004380143802438034380443805438064380743808438094381043811438124381343814438154381643817438184381943820438214382243823438244382543826438274382843829438304383143832438334383443835438364383743838438394384043841438424384343844438454384643847438484384943850438514385243853438544385543856438574385843859438604386143862438634386443865438664386743868438694387043871438724387343874438754387643877438784387943880438814388243883438844388543886438874388843889438904389143892438934389443895438964389743898438994390043901439024390343904439054390643907439084390943910439114391243913439144391543916439174391843919439204392143922439234392443925439264392743928439294393043931439324393343934439354393643937439384393943940439414394243943439444394543946439474394843949439504395143952439534395443955439564395743958439594396043961439624396343964439654396643967439684396943970439714397243973439744397543976439774397843979439804398143982439834398443985439864398743988439894399043991439924399343994439954399643997439984399944000440014400244003440044400544006440074400844009440104401144012440134401444015440164401744018440194402044021440224402344024440254402644027440284402944030440314403244033440344403544036440374403844039440404404144042440434404444045440464404744048440494405044051440524405344054440554405644057440584405944060440614406244063440644406544066440674406844069440704407144072440734407444075440764407744078440794408044081440824408344084440854408644087440884408944090440914409244093440944409544096440974409844099441004410144102441034410444105441064410744108441094411044111441124411344114441154411644117441184411944120441214412244123441244412544126441274412844129441304413144132441334413444135441364413744138441394414044141441424414344144441454414644147441484414944150441514415244153441544415544156441574415844159441604416144162441634416444165441664416744168441694417044171441724417344174441754417644177441784417944180441814418244183441844418544186441874418844189441904419144192441934419444195441964419744198441994420044201442024420344204442054420644207442084420944210442114421244213442144421544216442174421844219442204422144222442234422444225442264422744228442294423044231442324423344234442354423644237442384423944240442414424244243442444424544246442474424844249442504425144252442534425444255442564425744258442594426044261442624426344264442654426644267442684426944270442714427244273442744427544276442774427844279442804428144282442834428444285442864428744288442894429044291442924429344294442954429644297442984429944300443014430244303443044430544306443074430844309443104431144312443134431444315443164431744318443194432044321443224432344324443254432644327443284432944330443314433244333443344433544336443374433844339443404434144342443434434444345443464434744348443494435044351443524435344354443554435644357443584435944360443614436244363443644436544366443674436844369443704437144372443734437444375443764437744378443794438044381443824438344384443854438644387443884438944390443914439244393443944439544396443974439844399444004440144402444034440444405444064440744408444094441044411444124441344414444154441644417444184441944420444214442244423444244442544426444274442844429444304443144432444334443444435444364443744438444394444044441444424444344444444454444644447444484444944450444514445244453444544445544456444574445844459444604446144462444634446444465444664446744468444694447044471444724447344474444754447644477444784447944480444814448244483444844448544486444874448844489444904449144492444934449444495444964449744498444994450044501445024450344504445054450644507445084450944510445114451244513445144451544516445174451844519445204452144522445234452444525445264452744528445294453044531445324453344534445354453644537445384453944540445414454244543445444454544546445474454844549445504455144552445534455444555445564455744558445594456044561445624456344564445654456644567445684456944570445714457244573445744457544576445774457844579445804458144582445834458444585445864458744588445894459044591445924459344594445954459644597445984459944600446014460244603446044460544606446074460844609446104461144612446134461444615446164461744618446194462044621446224462344624446254462644627446284462944630446314463244633446344463544636446374463844639446404464144642446434464444645446464464744648446494465044651446524465344654446554465644657446584465944660446614466244663446644466544666446674466844669446704467144672446734467444675446764467744678446794468044681446824468344684446854468644687446884468944690446914469244693446944469544696446974469844699447004470144702447034470444705447064470744708447094471044711447124471344714447154471644717447184471944720447214472244723447244472544726447274472844729447304473144732447334473444735447364473744738447394474044741447424474344744447454474644747447484474944750447514475244753447544475544756447574475844759447604476144762447634476444765447664476744768447694477044771447724477344774447754477644777447784477944780447814478244783447844478544786447874478844789447904479144792447934479444795447964479744798447994480044801448024480344804448054480644807448084480944810448114481244813448144481544816448174481844819448204482144822448234482444825448264482744828448294483044831448324483344834448354483644837448384483944840448414484244843448444484544846448474484844849448504485144852448534485444855448564485744858448594486044861448624486344864448654486644867448684486944870448714487244873448744487544876448774487844879448804488144882448834488444885448864488744888448894489044891448924489344894448954489644897448984489944900449014490244903449044490544906449074490844909449104491144912449134491444915449164491744918449194492044921449224492344924449254492644927449284492944930449314493244933449344493544936449374493844939449404494144942449434494444945449464494744948449494495044951449524495344954449554495644957449584495944960449614496244963449644496544966449674496844969449704497144972449734497444975449764497744978449794498044981449824498344984449854498644987449884498944990449914499244993449944499544996449974499844999450004500145002450034500445005450064500745008450094501045011450124501345014450154501645017450184501945020450214502245023450244502545026450274502845029450304503145032450334503445035450364503745038450394504045041450424504345044450454504645047450484504945050450514505245053450544505545056450574505845059450604506145062450634506445065450664506745068450694507045071450724507345074450754507645077450784507945080450814508245083450844508545086450874508845089450904509145092450934509445095450964509745098450994510045101451024510345104451054510645107451084510945110451114511245113451144511545116451174511845119451204512145122451234512445125451264512745128451294513045131451324513345134451354513645137451384513945140451414514245143451444514545146451474514845149451504515145152451534515445155451564515745158451594516045161451624516345164451654516645167451684516945170451714517245173451744517545176451774517845179451804518145182451834518445185451864518745188451894519045191451924519345194451954519645197451984519945200452014520245203452044520545206452074520845209452104521145212452134521445215452164521745218452194522045221452224522345224452254522645227452284522945230452314523245233452344523545236452374523845239452404524145242452434524445245452464524745248452494525045251452524525345254452554525645257452584525945260452614526245263452644526545266452674526845269452704527145272452734527445275452764527745278452794528045281452824528345284452854528645287452884528945290452914529245293452944529545296452974529845299453004530145302453034530445305453064530745308453094531045311453124531345314453154531645317453184531945320453214532245323453244532545326453274532845329453304533145332453334533445335453364533745338453394534045341453424534345344453454534645347453484534945350453514535245353453544535545356453574535845359453604536145362453634536445365453664536745368453694537045371453724537345374453754537645377453784537945380453814538245383453844538545386453874538845389453904539145392453934539445395453964539745398453994540045401454024540345404454054540645407454084540945410454114541245413454144541545416454174541845419454204542145422454234542445425454264542745428454294543045431454324543345434454354543645437454384543945440454414544245443454444544545446454474544845449454504545145452454534545445455454564545745458454594546045461454624546345464454654546645467454684546945470454714547245473454744547545476454774547845479454804548145482454834548445485454864548745488454894549045491454924549345494454954549645497454984549945500455014550245503455044550545506455074550845509455104551145512455134551445515455164551745518455194552045521455224552345524455254552645527455284552945530455314553245533455344553545536455374553845539455404554145542455434554445545455464554745548455494555045551455524555345554455554555645557455584555945560455614556245563455644556545566455674556845569455704557145572455734557445575455764557745578455794558045581455824558345584455854558645587455884558945590455914559245593455944559545596455974559845599456004560145602456034560445605456064560745608456094561045611456124561345614456154561645617456184561945620456214562245623456244562545626456274562845629456304563145632456334563445635456364563745638456394564045641456424564345644456454564645647456484564945650456514565245653456544565545656456574565845659456604566145662456634566445665456664566745668456694567045671456724567345674456754567645677456784567945680456814568245683456844568545686456874568845689456904569145692456934569445695456964569745698456994570045701457024570345704457054570645707457084570945710457114571245713457144571545716457174571845719457204572145722457234572445725457264572745728457294573045731457324573345734457354573645737457384573945740457414574245743457444574545746457474574845749457504575145752457534575445755457564575745758457594576045761457624576345764457654576645767457684576945770457714577245773457744577545776457774577845779457804578145782457834578445785457864578745788457894579045791457924579345794457954579645797457984579945800458014580245803458044580545806458074580845809458104581145812458134581445815458164581745818458194582045821458224582345824458254582645827458284582945830458314583245833458344583545836458374583845839458404584145842458434584445845458464584745848458494585045851458524585345854458554585645857458584585945860458614586245863458644586545866458674586845869458704587145872458734587445875458764587745878458794588045881458824588345884458854588645887458884588945890458914589245893458944589545896458974589845899459004590145902459034590445905459064590745908459094591045911459124591345914459154591645917459184591945920459214592245923459244592545926459274592845929459304593145932459334593445935459364593745938459394594045941459424594345944459454594645947459484594945950459514595245953459544595545956459574595845959459604596145962459634596445965459664596745968459694597045971459724597345974459754597645977459784597945980459814598245983459844598545986459874598845989459904599145992459934599445995459964599745998459994600046001460024600346004460054600646007460084600946010460114601246013460144601546016460174601846019460204602146022460234602446025460264602746028460294603046031460324603346034460354603646037460384603946040460414604246043460444604546046460474604846049460504605146052460534605446055460564605746058460594606046061460624606346064460654606646067460684606946070460714607246073460744607546076460774607846079460804608146082460834608446085460864608746088460894609046091460924609346094460954609646097460984609946100461014610246103461044610546106461074610846109461104611146112461134611446115461164611746118461194612046121461224612346124461254612646127461284612946130461314613246133461344613546136461374613846139461404614146142461434614446145461464614746148461494615046151461524615346154461554615646157461584615946160461614616246163461644616546166461674616846169461704617146172461734617446175461764617746178461794618046181461824618346184461854618646187461884618946190461914619246193461944619546196461974619846199462004620146202462034620446205462064620746208462094621046211462124621346214462154621646217462184621946220462214622246223462244622546226462274622846229462304623146232462334623446235462364623746238462394624046241462424624346244462454624646247462484624946250462514625246253462544625546256462574625846259462604626146262462634626446265462664626746268462694627046271462724627346274462754627646277462784627946280462814628246283462844628546286462874628846289462904629146292462934629446295462964629746298462994630046301463024630346304463054630646307463084630946310463114631246313463144631546316463174631846319463204632146322463234632446325463264632746328463294633046331463324633346334463354633646337463384633946340463414634246343463444634546346463474634846349463504635146352463534635446355463564635746358463594636046361463624636346364463654636646367463684636946370463714637246373463744637546376463774637846379463804638146382463834638446385463864638746388463894639046391463924639346394463954639646397463984639946400464014640246403464044640546406464074640846409464104641146412464134641446415464164641746418464194642046421464224642346424464254642646427464284642946430464314643246433464344643546436464374643846439464404644146442464434644446445464464644746448464494645046451464524645346454464554645646457464584645946460464614646246463464644646546466464674646846469464704647146472464734647446475464764647746478464794648046481464824648346484464854648646487464884648946490464914649246493464944649546496464974649846499465004650146502465034650446505465064650746508465094651046511465124651346514465154651646517465184651946520465214652246523465244652546526465274652846529465304653146532465334653446535465364653746538465394654046541465424654346544465454654646547465484654946550465514655246553465544655546556465574655846559465604656146562465634656446565465664656746568465694657046571465724657346574465754657646577465784657946580465814658246583465844658546586465874658846589465904659146592465934659446595465964659746598465994660046601466024660346604466054660646607466084660946610466114661246613466144661546616466174661846619466204662146622466234662446625466264662746628466294663046631466324663346634466354663646637466384663946640466414664246643466444664546646466474664846649466504665146652466534665446655466564665746658466594666046661466624666346664466654666646667466684666946670466714667246673466744667546676466774667846679466804668146682466834668446685466864668746688466894669046691466924669346694466954669646697466984669946700467014670246703467044670546706467074670846709467104671146712467134671446715467164671746718467194672046721467224672346724467254672646727467284672946730467314673246733467344673546736467374673846739467404674146742467434674446745467464674746748467494675046751467524675346754467554675646757467584675946760467614676246763467644676546766467674676846769467704677146772467734677446775467764677746778467794678046781467824678346784467854678646787467884678946790467914679246793467944679546796467974679846799468004680146802468034680446805468064680746808468094681046811468124681346814468154681646817468184681946820468214682246823468244682546826468274682846829468304683146832468334683446835468364683746838468394684046841468424684346844468454684646847468484684946850468514685246853468544685546856468574685846859468604686146862468634686446865468664686746868468694687046871468724687346874468754687646877468784687946880468814688246883468844688546886468874688846889468904689146892468934689446895468964689746898468994690046901469024690346904469054690646907469084690946910469114691246913469144691546916469174691846919469204692146922469234692446925469264692746928469294693046931469324693346934469354693646937469384693946940469414694246943469444694546946469474694846949469504695146952469534695446955469564695746958469594696046961469624696346964469654696646967469684696946970469714697246973469744697546976469774697846979469804698146982469834698446985469864698746988469894699046991469924699346994469954699646997469984699947000470014700247003470044700547006470074700847009470104701147012470134701447015470164701747018470194702047021470224702347024470254702647027470284702947030470314703247033470344703547036470374703847039470404704147042470434704447045470464704747048470494705047051470524705347054470554705647057470584705947060470614706247063470644706547066470674706847069470704707147072470734707447075470764707747078470794708047081470824708347084470854708647087470884708947090470914709247093470944709547096470974709847099471004710147102471034710447105471064710747108471094711047111471124711347114471154711647117471184711947120471214712247123471244712547126471274712847129471304713147132471334713447135471364713747138471394714047141471424714347144471454714647147471484714947150471514715247153471544715547156471574715847159471604716147162471634716447165471664716747168471694717047171471724717347174471754717647177471784717947180471814718247183471844718547186471874718847189471904719147192471934719447195471964719747198471994720047201472024720347204472054720647207472084720947210472114721247213472144721547216472174721847219472204722147222472234722447225472264722747228472294723047231472324723347234472354723647237472384723947240472414724247243472444724547246472474724847249472504725147252472534725447255472564725747258472594726047261472624726347264472654726647267472684726947270472714727247273472744727547276472774727847279472804728147282472834728447285472864728747288472894729047291472924729347294472954729647297472984729947300473014730247303473044730547306473074730847309473104731147312473134731447315473164731747318473194732047321473224732347324473254732647327473284732947330473314733247333473344733547336473374733847339473404734147342473434734447345473464734747348473494735047351473524735347354473554735647357473584735947360473614736247363473644736547366473674736847369473704737147372473734737447375473764737747378473794738047381473824738347384473854738647387473884738947390473914739247393473944739547396473974739847399474004740147402474034740447405474064740747408474094741047411474124741347414474154741647417474184741947420474214742247423474244742547426474274742847429474304743147432474334743447435474364743747438474394744047441474424744347444474454744647447474484744947450474514745247453474544745547456474574745847459474604746147462474634746447465474664746747468474694747047471474724747347474474754747647477474784747947480474814748247483474844748547486474874748847489474904749147492474934749447495474964749747498474994750047501475024750347504475054750647507475084750947510475114751247513475144751547516475174751847519475204752147522475234752447525475264752747528475294753047531475324753347534475354753647537475384753947540475414754247543475444754547546475474754847549475504755147552475534755447555475564755747558475594756047561475624756347564475654756647567475684756947570475714757247573475744757547576475774757847579475804758147582475834758447585475864758747588475894759047591475924759347594475954759647597475984759947600476014760247603476044760547606476074760847609476104761147612476134761447615476164761747618476194762047621476224762347624476254762647627476284762947630476314763247633476344763547636476374763847639476404764147642476434764447645476464764747648476494765047651476524765347654476554765647657476584765947660476614766247663476644766547666476674766847669476704767147672476734767447675476764767747678476794768047681476824768347684476854768647687476884768947690476914769247693476944769547696476974769847699477004770147702477034770447705477064770747708477094771047711477124771347714477154771647717477184771947720477214772247723477244772547726477274772847729477304773147732477334773447735477364773747738477394774047741477424774347744477454774647747477484774947750477514775247753477544775547756477574775847759477604776147762477634776447765477664776747768477694777047771477724777347774477754777647777477784777947780477814778247783477844778547786477874778847789477904779147792477934779447795477964779747798477994780047801478024780347804478054780647807478084780947810478114781247813478144781547816478174781847819478204782147822478234782447825478264782747828478294783047831478324783347834478354783647837478384783947840478414784247843478444784547846478474784847849478504785147852478534785447855478564785747858478594786047861478624786347864478654786647867478684786947870478714787247873478744787547876478774787847879478804788147882478834788447885478864788747888478894789047891478924789347894478954789647897478984789947900479014790247903479044790547906479074790847909479104791147912479134791447915479164791747918479194792047921479224792347924479254792647927479284792947930479314793247933479344793547936479374793847939479404794147942479434794447945479464794747948479494795047951479524795347954479554795647957479584795947960479614796247963479644796547966479674796847969479704797147972479734797447975479764797747978479794798047981479824798347984479854798647987479884798947990479914799247993479944799547996479974799847999480004800148002480034800448005480064800748008480094801048011480124801348014480154801648017480184801948020480214802248023480244802548026480274802848029480304803148032480334803448035480364803748038480394804048041480424804348044480454804648047480484804948050480514805248053480544805548056480574805848059480604806148062480634806448065480664806748068480694807048071480724807348074480754807648077480784807948080480814808248083480844808548086480874808848089480904809148092480934809448095480964809748098480994810048101481024810348104481054810648107481084810948110481114811248113481144811548116481174811848119481204812148122481234812448125481264812748128481294813048131481324813348134481354813648137481384813948140481414814248143481444814548146481474814848149481504815148152481534815448155481564815748158481594816048161481624816348164481654816648167481684816948170481714817248173481744817548176481774817848179481804818148182481834818448185481864818748188481894819048191481924819348194481954819648197481984819948200482014820248203482044820548206482074820848209482104821148212482134821448215482164821748218482194822048221482224822348224482254822648227482284822948230482314823248233482344823548236482374823848239482404824148242482434824448245482464824748248482494825048251482524825348254482554825648257482584825948260482614826248263482644826548266482674826848269482704827148272482734827448275482764827748278482794828048281482824828348284482854828648287482884828948290482914829248293482944829548296482974829848299483004830148302483034830448305483064830748308483094831048311483124831348314483154831648317483184831948320483214832248323483244832548326483274832848329483304833148332483334833448335483364833748338483394834048341483424834348344483454834648347483484834948350483514835248353483544835548356483574835848359483604836148362483634836448365483664836748368483694837048371483724837348374483754837648377483784837948380483814838248383483844838548386483874838848389483904839148392483934839448395483964839748398483994840048401484024840348404484054840648407484084840948410484114841248413484144841548416484174841848419484204842148422484234842448425484264842748428484294843048431484324843348434484354843648437484384843948440484414844248443484444844548446484474844848449484504845148452484534845448455484564845748458484594846048461484624846348464484654846648467484684846948470484714847248473484744847548476484774847848479484804848148482484834848448485484864848748488484894849048491484924849348494484954849648497484984849948500485014850248503485044850548506485074850848509485104851148512485134851448515485164851748518485194852048521485224852348524485254852648527485284852948530485314853248533485344853548536485374853848539485404854148542485434854448545485464854748548485494855048551485524855348554485554855648557485584855948560485614856248563485644856548566485674856848569485704857148572485734857448575485764857748578485794858048581485824858348584485854858648587485884858948590485914859248593485944859548596485974859848599486004860148602486034860448605486064860748608486094861048611486124861348614486154861648617486184861948620486214862248623486244862548626486274862848629486304863148632486334863448635486364863748638486394864048641486424864348644486454864648647486484864948650486514865248653486544865548656486574865848659486604866148662486634866448665486664866748668486694867048671486724867348674486754867648677486784867948680486814868248683486844868548686486874868848689486904869148692486934869448695486964869748698486994870048701487024870348704487054870648707487084870948710487114871248713487144871548716487174871848719487204872148722487234872448725487264872748728487294873048731487324873348734487354873648737487384873948740487414874248743487444874548746487474874848749487504875148752487534875448755487564875748758487594876048761487624876348764487654876648767487684876948770487714877248773487744877548776487774877848779487804878148782487834878448785487864878748788487894879048791487924879348794487954879648797487984879948800488014880248803488044880548806488074880848809488104881148812488134881448815488164881748818488194882048821488224882348824488254882648827488284882948830488314883248833488344883548836488374883848839488404884148842488434884448845488464884748848488494885048851488524885348854488554885648857488584885948860488614886248863488644886548866488674886848869488704887148872488734887448875488764887748878488794888048881488824888348884488854888648887488884888948890488914889248893488944889548896488974889848899489004890148902489034890448905489064890748908489094891048911489124891348914489154891648917489184891948920489214892248923489244892548926489274892848929489304893148932489334893448935489364893748938489394894048941489424894348944489454894648947489484894948950489514895248953489544895548956489574895848959489604896148962489634896448965489664896748968489694897048971489724897348974489754897648977489784897948980489814898248983489844898548986489874898848989489904899148992489934899448995489964899748998489994900049001490024900349004490054900649007490084900949010490114901249013490144901549016490174901849019490204902149022490234902449025490264902749028490294903049031490324903349034490354903649037490384903949040490414904249043490444904549046490474904849049490504905149052490534905449055490564905749058490594906049061490624906349064490654906649067490684906949070490714907249073490744907549076490774907849079490804908149082490834908449085490864908749088490894909049091490924909349094490954909649097490984909949100491014910249103491044910549106491074910849109491104911149112491134911449115491164911749118491194912049121491224912349124491254912649127491284912949130491314913249133491344913549136491374913849139491404914149142491434914449145491464914749148491494915049151491524915349154491554915649157491584915949160491614916249163491644916549166491674916849169491704917149172491734917449175491764917749178491794918049181491824918349184491854918649187491884918949190491914919249193491944919549196491974919849199492004920149202492034920449205492064920749208492094921049211492124921349214492154921649217492184921949220492214922249223492244922549226492274922849229492304923149232492334923449235492364923749238492394924049241492424924349244492454924649247492484924949250492514925249253492544925549256492574925849259492604926149262492634926449265492664926749268492694927049271492724927349274492754927649277492784927949280492814928249283492844928549286492874928849289492904929149292492934929449295492964929749298492994930049301493024930349304493054930649307493084930949310493114931249313493144931549316493174931849319493204932149322493234932449325493264932749328493294933049331493324933349334493354933649337493384933949340493414934249343493444934549346493474934849349493504935149352493534935449355493564935749358493594936049361493624936349364493654936649367493684936949370493714937249373493744937549376493774937849379493804938149382493834938449385493864938749388493894939049391493924939349394493954939649397493984939949400494014940249403494044940549406494074940849409494104941149412494134941449415494164941749418494194942049421494224942349424494254942649427494284942949430494314943249433494344943549436494374943849439494404944149442494434944449445494464944749448494494945049451494524945349454494554945649457494584945949460494614946249463494644946549466494674946849469494704947149472494734947449475494764947749478494794948049481494824948349484494854948649487494884948949490494914949249493494944949549496494974949849499495004950149502495034950449505495064950749508495094951049511495124951349514495154951649517495184951949520495214952249523495244952549526495274952849529495304953149532495334953449535495364953749538495394954049541495424954349544495454954649547495484954949550495514955249553495544955549556495574955849559495604956149562495634956449565495664956749568495694957049571495724957349574495754957649577495784957949580495814958249583495844958549586495874958849589495904959149592495934959449595495964959749598495994960049601496024960349604496054960649607496084960949610496114961249613496144961549616496174961849619496204962149622496234962449625496264962749628496294963049631496324963349634496354963649637496384963949640496414964249643496444964549646496474964849649496504965149652496534965449655496564965749658496594966049661496624966349664496654966649667496684966949670496714967249673496744967549676496774967849679496804968149682496834968449685496864968749688496894969049691496924969349694496954969649697496984969949700497014970249703497044970549706497074970849709497104971149712497134971449715497164971749718497194972049721497224972349724497254972649727497284972949730497314973249733497344973549736497374973849739497404974149742497434974449745497464974749748497494975049751497524975349754497554975649757497584975949760497614976249763497644976549766497674976849769497704977149772497734977449775497764977749778497794978049781497824978349784497854978649787497884978949790497914979249793497944979549796497974979849799498004980149802498034980449805498064980749808498094981049811498124981349814498154981649817498184981949820498214982249823498244982549826498274982849829498304983149832498334983449835498364983749838498394984049841498424984349844498454984649847498484984949850498514985249853498544985549856498574985849859498604986149862498634986449865498664986749868498694987049871498724987349874498754987649877498784987949880498814988249883498844988549886498874988849889498904989149892498934989449895498964989749898498994990049901499024990349904499054990649907499084990949910499114991249913499144991549916499174991849919499204992149922499234992449925499264992749928499294993049931499324993349934499354993649937499384993949940499414994249943499444994549946499474994849949499504995149952499534995449955499564995749958499594996049961499624996349964499654996649967499684996949970499714997249973499744997549976499774997849979499804998149982499834998449985499864998749988499894999049991499924999349994499954999649997499984999950000500015000250003500045000550006500075000850009500105001150012500135001450015500165001750018500195002050021500225002350024500255002650027500285002950030500315003250033500345003550036500375003850039500405004150042500435004450045500465004750048500495005050051500525005350054500555005650057500585005950060500615006250063500645006550066500675006850069500705007150072500735007450075500765007750078500795008050081500825008350084500855008650087500885008950090500915009250093500945009550096500975009850099501005010150102501035010450105501065010750108501095011050111501125011350114501155011650117501185011950120501215012250123501245012550126501275012850129501305013150132501335013450135501365013750138501395014050141501425014350144501455014650147501485014950150501515015250153501545015550156501575015850159501605016150162501635016450165501665016750168501695017050171501725017350174501755017650177501785017950180501815018250183501845018550186501875018850189501905019150192501935019450195501965019750198501995020050201502025020350204502055020650207502085020950210502115021250213502145021550216502175021850219502205022150222502235022450225502265022750228502295023050231502325023350234502355023650237502385023950240502415024250243502445024550246502475024850249502505025150252502535025450255502565025750258502595026050261502625026350264502655026650267502685026950270502715027250273502745027550276502775027850279502805028150282502835028450285502865028750288502895029050291502925029350294502955029650297502985029950300503015030250303503045030550306503075030850309503105031150312503135031450315503165031750318503195032050321503225032350324503255032650327503285032950330503315033250333503345033550336503375033850339503405034150342503435034450345503465034750348503495035050351503525035350354503555035650357503585035950360503615036250363503645036550366503675036850369503705037150372503735037450375503765037750378503795038050381503825038350384503855038650387503885038950390503915039250393503945039550396503975039850399504005040150402504035040450405504065040750408504095041050411504125041350414504155041650417504185041950420504215042250423504245042550426504275042850429504305043150432504335043450435504365043750438504395044050441504425044350444504455044650447504485044950450504515045250453504545045550456504575045850459504605046150462504635046450465504665046750468504695047050471504725047350474504755047650477504785047950480504815048250483504845048550486504875048850489504905049150492504935049450495504965049750498504995050050501505025050350504505055050650507505085050950510505115051250513505145051550516505175051850519505205052150522505235052450525505265052750528505295053050531505325053350534505355053650537505385053950540505415054250543505445054550546505475054850549505505055150552505535055450555505565055750558505595056050561505625056350564505655056650567505685056950570505715057250573505745057550576505775057850579505805058150582505835058450585505865058750588505895059050591505925059350594505955059650597505985059950600506015060250603506045060550606506075060850609506105061150612506135061450615506165061750618506195062050621506225062350624506255062650627506285062950630506315063250633506345063550636506375063850639506405064150642506435064450645506465064750648506495065050651506525065350654506555065650657506585065950660506615066250663506645066550666506675066850669506705067150672506735067450675506765067750678506795068050681506825068350684506855068650687506885068950690506915069250693506945069550696506975069850699507005070150702507035070450705507065070750708507095071050711507125071350714507155071650717507185071950720507215072250723507245072550726507275072850729507305073150732507335073450735507365073750738507395074050741507425074350744507455074650747507485074950750507515075250753507545075550756507575075850759507605076150762507635076450765507665076750768507695077050771507725077350774507755077650777507785077950780507815078250783507845078550786507875078850789507905079150792507935079450795507965079750798507995080050801508025080350804508055080650807508085080950810508115081250813508145081550816508175081850819508205082150822508235082450825508265082750828508295083050831508325083350834508355083650837508385083950840508415084250843508445084550846508475084850849508505085150852508535085450855508565085750858508595086050861508625086350864508655086650867508685086950870508715087250873508745087550876508775087850879508805088150882508835088450885508865088750888508895089050891508925089350894508955089650897508985089950900509015090250903509045090550906509075090850909509105091150912509135091450915509165091750918509195092050921509225092350924509255092650927509285092950930509315093250933509345093550936509375093850939509405094150942509435094450945509465094750948509495095050951509525095350954509555095650957509585095950960509615096250963509645096550966509675096850969509705097150972509735097450975509765097750978509795098050981509825098350984509855098650987509885098950990509915099250993509945099550996509975099850999510005100151002510035100451005510065100751008510095101051011510125101351014510155101651017510185101951020510215102251023510245102551026510275102851029510305103151032510335103451035510365103751038510395104051041510425104351044510455104651047510485104951050510515105251053510545105551056510575105851059510605106151062510635106451065510665106751068510695107051071510725107351074510755107651077510785107951080510815108251083510845108551086510875108851089510905109151092510935109451095510965109751098510995110051101511025110351104511055110651107511085110951110511115111251113511145111551116511175111851119511205112151122511235112451125511265112751128511295113051131511325113351134511355113651137511385113951140511415114251143511445114551146511475114851149511505115151152511535115451155511565115751158511595116051161511625116351164511655116651167511685116951170511715117251173511745117551176511775117851179511805118151182511835118451185511865118751188511895119051191511925119351194511955119651197511985119951200512015120251203512045120551206512075120851209512105121151212512135121451215512165121751218512195122051221512225122351224512255122651227512285122951230512315123251233512345123551236512375123851239512405124151242512435124451245512465124751248512495125051251512525125351254512555125651257512585125951260512615126251263512645126551266512675126851269512705127151272512735127451275512765127751278512795128051281512825128351284512855128651287512885128951290512915129251293512945129551296512975129851299513005130151302513035130451305513065130751308513095131051311513125131351314513155131651317513185131951320513215132251323513245132551326513275132851329513305133151332513335133451335513365133751338513395134051341513425134351344513455134651347513485134951350513515135251353513545135551356513575135851359513605136151362513635136451365513665136751368513695137051371513725137351374513755137651377513785137951380513815138251383513845138551386513875138851389513905139151392513935139451395513965139751398513995140051401514025140351404514055140651407514085140951410514115141251413514145141551416514175141851419514205142151422514235142451425514265142751428514295143051431514325143351434514355143651437514385143951440514415144251443514445144551446514475144851449514505145151452514535145451455514565145751458514595146051461514625146351464514655146651467514685146951470514715147251473514745147551476514775147851479514805148151482514835148451485514865148751488514895149051491514925149351494514955149651497514985149951500515015150251503515045150551506515075150851509515105151151512515135151451515515165151751518515195152051521515225152351524515255152651527515285152951530515315153251533515345153551536515375153851539515405154151542515435154451545515465154751548515495155051551515525155351554515555155651557515585155951560515615156251563515645156551566515675156851569515705157151572515735157451575515765157751578515795158051581515825158351584515855158651587515885158951590515915159251593515945159551596515975159851599516005160151602516035160451605516065160751608516095161051611516125161351614516155161651617516185161951620516215162251623516245162551626516275162851629516305163151632516335163451635516365163751638516395164051641516425164351644516455164651647516485164951650516515165251653516545165551656516575165851659516605166151662516635166451665516665166751668516695167051671516725167351674516755167651677516785167951680516815168251683516845168551686516875168851689516905169151692516935169451695516965169751698516995170051701517025170351704517055170651707517085170951710517115171251713517145171551716517175171851719517205172151722517235172451725517265172751728517295173051731517325173351734517355173651737517385173951740517415174251743517445174551746517475174851749517505175151752517535175451755517565175751758517595176051761517625176351764517655176651767517685176951770517715177251773517745177551776517775177851779517805178151782517835178451785517865178751788517895179051791517925179351794517955179651797517985179951800518015180251803518045180551806518075180851809518105181151812518135181451815518165181751818518195182051821518225182351824518255182651827518285182951830518315183251833518345183551836518375183851839518405184151842518435184451845518465184751848518495185051851518525185351854518555185651857518585185951860518615186251863518645186551866518675186851869518705187151872518735187451875518765187751878518795188051881518825188351884518855188651887518885188951890518915189251893518945189551896518975189851899519005190151902519035190451905519065190751908519095191051911519125191351914519155191651917519185191951920519215192251923519245192551926519275192851929519305193151932519335193451935519365193751938519395194051941519425194351944519455194651947519485194951950519515195251953519545195551956519575195851959519605196151962519635196451965519665196751968519695197051971519725197351974519755197651977519785197951980519815198251983519845198551986519875198851989519905199151992519935199451995519965199751998519995200052001520025200352004520055200652007520085200952010520115201252013520145201552016520175201852019520205202152022520235202452025520265202752028520295203052031520325203352034520355203652037520385203952040520415204252043520445204552046520475204852049520505205152052520535205452055520565205752058520595206052061520625206352064520655206652067520685206952070520715207252073520745207552076520775207852079520805208152082520835208452085520865208752088520895209052091520925209352094520955209652097520985209952100521015210252103521045210552106521075210852109521105211152112521135211452115521165211752118521195212052121521225212352124521255212652127521285212952130521315213252133521345213552136521375213852139521405214152142521435214452145521465214752148521495215052151521525215352154521555215652157521585215952160521615216252163521645216552166521675216852169521705217152172521735217452175521765217752178521795218052181521825218352184521855218652187521885218952190521915219252193521945219552196521975219852199522005220152202522035220452205522065220752208522095221052211522125221352214522155221652217522185221952220522215222252223522245222552226522275222852229522305223152232522335223452235522365223752238522395224052241522425224352244522455224652247522485224952250522515225252253522545225552256522575225852259522605226152262522635226452265522665226752268522695227052271522725227352274522755227652277522785227952280522815228252283522845228552286522875228852289522905229152292522935229452295522965229752298522995230052301523025230352304523055230652307523085230952310523115231252313523145231552316523175231852319523205232152322523235232452325523265232752328523295233052331523325233352334523355233652337523385233952340523415234252343523445234552346523475234852349523505235152352523535235452355523565235752358523595236052361523625236352364523655236652367523685236952370523715237252373523745237552376523775237852379523805238152382523835238452385523865238752388523895239052391523925239352394523955239652397523985239952400524015240252403524045240552406524075240852409524105241152412524135241452415524165241752418524195242052421524225242352424524255242652427524285242952430524315243252433524345243552436524375243852439524405244152442524435244452445524465244752448524495245052451524525245352454524555245652457524585245952460524615246252463524645246552466524675246852469524705247152472524735247452475524765247752478524795248052481524825248352484524855248652487524885248952490524915249252493524945249552496524975249852499525005250152502525035250452505525065250752508525095251052511525125251352514525155251652517525185251952520525215252252523525245252552526525275252852529525305253152532525335253452535525365253752538525395254052541525425254352544525455254652547525485254952550525515255252553525545255552556525575255852559525605256152562525635256452565525665256752568525695257052571525725257352574525755257652577525785257952580525815258252583525845258552586525875258852589525905259152592525935259452595525965259752598525995260052601526025260352604526055260652607526085260952610526115261252613526145261552616526175261852619526205262152622526235262452625526265262752628526295263052631526325263352634526355263652637526385263952640526415264252643526445264552646526475264852649526505265152652526535265452655526565265752658526595266052661526625266352664526655266652667526685266952670526715267252673526745267552676526775267852679526805268152682526835268452685526865268752688526895269052691526925269352694526955269652697526985269952700527015270252703527045270552706527075270852709527105271152712527135271452715527165271752718527195272052721527225272352724527255272652727527285272952730527315273252733527345273552736527375273852739527405274152742527435274452745527465274752748527495275052751527525275352754527555275652757527585275952760527615276252763527645276552766527675276852769527705277152772527735277452775527765277752778527795278052781527825278352784527855278652787527885278952790527915279252793527945279552796527975279852799528005280152802528035280452805528065280752808528095281052811528125281352814528155281652817528185281952820528215282252823528245282552826528275282852829528305283152832528335283452835528365283752838528395284052841528425284352844528455284652847528485284952850528515285252853528545285552856528575285852859528605286152862528635286452865528665286752868528695287052871528725287352874528755287652877528785287952880528815288252883528845288552886528875288852889528905289152892528935289452895528965289752898528995290052901529025290352904529055290652907529085290952910529115291252913529145291552916529175291852919529205292152922529235292452925529265292752928529295293052931529325293352934529355293652937529385293952940529415294252943529445294552946529475294852949529505295152952529535295452955529565295752958529595296052961529625296352964529655296652967529685296952970529715297252973529745297552976529775297852979529805298152982529835298452985529865298752988529895299052991529925299352994529955299652997529985299953000530015300253003530045300553006530075300853009530105301153012530135301453015530165301753018530195302053021530225302353024530255302653027530285302953030530315303253033530345303553036530375303853039530405304153042530435304453045530465304753048530495305053051530525305353054530555305653057530585305953060530615306253063530645306553066530675306853069530705307153072530735307453075530765307753078530795308053081530825308353084530855308653087530885308953090530915309253093530945309553096530975309853099531005310153102531035310453105531065310753108531095311053111531125311353114531155311653117531185311953120531215312253123531245312553126531275312853129531305313153132531335313453135531365313753138531395314053141531425314353144531455314653147531485314953150531515315253153531545315553156531575315853159531605316153162531635316453165531665316753168531695317053171531725317353174531755317653177531785317953180531815318253183531845318553186531875318853189531905319153192531935319453195531965319753198531995320053201532025320353204532055320653207532085320953210532115321253213532145321553216532175321853219532205322153222532235322453225532265322753228532295323053231532325323353234532355323653237532385323953240532415324253243532445324553246532475324853249532505325153252532535325453255532565325753258532595326053261532625326353264532655326653267532685326953270532715327253273532745327553276532775327853279532805328153282532835328453285532865328753288532895329053291532925329353294532955329653297532985329953300533015330253303533045330553306533075330853309533105331153312533135331453315533165331753318533195332053321533225332353324533255332653327533285332953330533315333253333533345333553336533375333853339533405334153342533435334453345533465334753348533495335053351533525335353354533555335653357533585335953360533615336253363533645336553366533675336853369533705337153372533735337453375533765337753378533795338053381533825338353384533855338653387533885338953390533915339253393533945339553396533975339853399534005340153402534035340453405534065340753408534095341053411534125341353414534155341653417534185341953420534215342253423534245342553426534275342853429534305343153432534335343453435534365343753438534395344053441534425344353444534455344653447534485344953450534515345253453534545345553456534575345853459534605346153462534635346453465534665346753468534695347053471534725347353474534755347653477534785347953480534815348253483534845348553486534875348853489534905349153492534935349453495534965349753498534995350053501535025350353504535055350653507535085350953510535115351253513535145351553516535175351853519535205352153522535235352453525535265352753528535295353053531535325353353534535355353653537535385353953540535415354253543535445354553546535475354853549535505355153552535535355453555535565355753558535595356053561535625356353564535655356653567535685356953570535715357253573535745357553576535775357853579535805358153582535835358453585535865358753588535895359053591535925359353594535955359653597535985359953600536015360253603536045360553606536075360853609536105361153612536135361453615536165361753618536195362053621536225362353624536255362653627536285362953630536315363253633536345363553636536375363853639536405364153642536435364453645536465364753648536495365053651536525365353654536555365653657536585365953660536615366253663536645366553666536675366853669536705367153672536735367453675536765367753678536795368053681536825368353684536855368653687536885368953690536915369253693536945369553696536975369853699537005370153702537035370453705537065370753708537095371053711537125371353714537155371653717537185371953720537215372253723537245372553726537275372853729537305373153732537335373453735537365373753738537395374053741537425374353744537455374653747537485374953750537515375253753537545375553756537575375853759537605376153762537635376453765537665376753768537695377053771537725377353774537755377653777537785377953780537815378253783537845378553786537875378853789537905379153792537935379453795537965379753798537995380053801538025380353804538055380653807538085380953810538115381253813538145381553816538175381853819538205382153822538235382453825538265382753828538295383053831538325383353834538355383653837538385383953840538415384253843538445384553846538475384853849538505385153852538535385453855538565385753858538595386053861538625386353864538655386653867538685386953870538715387253873538745387553876538775387853879538805388153882538835388453885538865388753888538895389053891538925389353894538955389653897538985389953900539015390253903539045390553906539075390853909539105391153912539135391453915539165391753918539195392053921539225392353924539255392653927539285392953930539315393253933539345393553936539375393853939539405394153942539435394453945539465394753948539495395053951539525395353954539555395653957539585395953960539615396253963539645396553966539675396853969539705397153972539735397453975539765397753978539795398053981539825398353984539855398653987539885398953990539915399253993539945399553996539975399853999540005400154002540035400454005540065400754008540095401054011540125401354014540155401654017540185401954020540215402254023540245402554026540275402854029540305403154032540335403454035540365403754038540395404054041540425404354044540455404654047540485404954050540515405254053540545405554056540575405854059540605406154062540635406454065540665406754068540695407054071540725407354074540755407654077540785407954080540815408254083540845408554086540875408854089540905409154092540935409454095540965409754098540995410054101541025410354104541055410654107541085410954110541115411254113541145411554116541175411854119541205412154122541235412454125541265412754128541295413054131541325413354134541355413654137541385413954140541415414254143541445414554146541475414854149541505415154152541535415454155541565415754158541595416054161541625416354164541655416654167541685416954170541715417254173541745417554176541775417854179541805418154182541835418454185541865418754188541895419054191541925419354194541955419654197541985419954200542015420254203542045420554206542075420854209542105421154212542135421454215542165421754218542195422054221542225422354224542255422654227542285422954230542315423254233542345423554236542375423854239542405424154242542435424454245542465424754248542495425054251542525425354254542555425654257542585425954260542615426254263542645426554266542675426854269542705427154272542735427454275542765427754278542795428054281542825428354284542855428654287542885428954290542915429254293542945429554296542975429854299543005430154302543035430454305543065430754308543095431054311543125431354314543155431654317543185431954320543215432254323543245432554326543275432854329543305433154332543335433454335543365433754338543395434054341543425434354344543455434654347543485434954350543515435254353543545435554356543575435854359543605436154362543635436454365543665436754368543695437054371543725437354374543755437654377543785437954380543815438254383543845438554386543875438854389543905439154392543935439454395543965439754398543995440054401544025440354404544055440654407544085440954410544115441254413544145441554416544175441854419544205442154422544235442454425544265442754428544295443054431544325443354434544355443654437544385443954440544415444254443544445444554446544475444854449544505445154452544535445454455544565445754458544595446054461544625446354464544655446654467544685446954470544715447254473544745447554476544775447854479544805448154482544835448454485544865448754488544895449054491544925449354494544955449654497544985449954500545015450254503545045450554506545075450854509545105451154512545135451454515545165451754518545195452054521545225452354524545255452654527545285452954530545315453254533545345453554536545375453854539545405454154542545435454454545545465454754548545495455054551545525455354554545555455654557545585455954560545615456254563545645456554566545675456854569545705457154572545735457454575545765457754578545795458054581545825458354584545855458654587545885458954590545915459254593545945459554596545975459854599546005460154602546035460454605546065460754608546095461054611546125461354614546155461654617546185461954620546215462254623546245462554626546275462854629546305463154632546335463454635546365463754638546395464054641546425464354644546455464654647546485464954650546515465254653546545465554656546575465854659546605466154662546635466454665546665466754668546695467054671546725467354674546755467654677546785467954680546815468254683546845468554686546875468854689546905469154692546935469454695546965469754698546995470054701547025470354704547055470654707547085470954710547115471254713547145471554716547175471854719547205472154722547235472454725547265472754728547295473054731547325473354734547355473654737547385473954740547415474254743547445474554746547475474854749547505475154752547535475454755547565475754758547595476054761547625476354764547655476654767547685476954770547715477254773547745477554776547775477854779547805478154782547835478454785547865478754788547895479054791547925479354794547955479654797547985479954800548015480254803548045480554806548075480854809548105481154812548135481454815548165481754818548195482054821548225482354824548255482654827548285482954830548315483254833548345483554836548375483854839548405484154842548435484454845548465484754848548495485054851548525485354854548555485654857548585485954860548615486254863548645486554866548675486854869548705487154872548735487454875548765487754878548795488054881548825488354884548855488654887548885488954890548915489254893548945489554896548975489854899549005490154902549035490454905549065490754908549095491054911549125491354914549155491654917549185491954920549215492254923549245492554926549275492854929549305493154932549335493454935549365493754938549395494054941549425494354944549455494654947549485494954950549515495254953549545495554956549575495854959549605496154962549635496454965549665496754968549695497054971549725497354974549755497654977549785497954980549815498254983549845498554986549875498854989549905499154992549935499454995549965499754998549995500055001550025500355004550055500655007550085500955010550115501255013550145501555016550175501855019550205502155022550235502455025550265502755028550295503055031550325503355034550355503655037550385503955040550415504255043550445504555046550475504855049550505505155052550535505455055550565505755058550595506055061550625506355064550655506655067550685506955070550715507255073550745507555076550775507855079550805508155082550835508455085550865508755088550895509055091550925509355094550955509655097550985509955100551015510255103551045510555106551075510855109551105511155112551135511455115551165511755118551195512055121551225512355124551255512655127551285512955130551315513255133551345513555136551375513855139551405514155142551435514455145551465514755148551495515055151551525515355154551555515655157551585515955160551615516255163551645516555166551675516855169551705517155172551735517455175551765517755178551795518055181551825518355184551855518655187551885518955190551915519255193551945519555196551975519855199552005520155202552035520455205552065520755208552095521055211552125521355214552155521655217552185521955220552215522255223552245522555226552275522855229552305523155232552335523455235552365523755238552395524055241552425524355244552455524655247552485524955250552515525255253552545525555256552575525855259552605526155262552635526455265552665526755268552695527055271552725527355274552755527655277552785527955280552815528255283552845528555286552875528855289552905529155292552935529455295552965529755298552995530055301553025530355304553055530655307553085530955310553115531255313553145531555316553175531855319553205532155322553235532455325553265532755328553295533055331553325533355334553355533655337553385533955340553415534255343553445534555346553475534855349553505535155352553535535455355553565535755358553595536055361553625536355364553655536655367553685536955370553715537255373553745537555376553775537855379553805538155382553835538455385553865538755388553895539055391553925539355394553955539655397553985539955400554015540255403554045540555406554075540855409554105541155412554135541455415554165541755418554195542055421554225542355424554255542655427554285542955430554315543255433554345543555436554375543855439554405544155442554435544455445554465544755448554495545055451554525545355454554555545655457554585545955460554615546255463554645546555466554675546855469554705547155472554735547455475554765547755478554795548055481554825548355484554855548655487554885548955490554915549255493554945549555496554975549855499555005550155502555035550455505555065550755508555095551055511555125551355514555155551655517555185551955520555215552255523555245552555526555275552855529555305553155532555335553455535555365553755538555395554055541555425554355544555455554655547555485554955550555515555255553555545555555556555575555855559555605556155562555635556455565555665556755568555695557055571555725557355574555755557655577555785557955580555815558255583555845558555586555875558855589555905559155592555935559455595555965559755598555995560055601556025560355604556055560655607556085560955610556115561255613556145561555616556175561855619556205562155622556235562455625556265562755628556295563055631556325563355634556355563655637556385563955640556415564255643556445564555646556475564855649556505565155652556535565455655556565565755658556595566055661556625566355664556655566655667556685566955670556715567255673556745567555676556775567855679556805568155682556835568455685556865568755688556895569055691556925569355694556955569655697556985569955700557015570255703557045570555706557075570855709557105571155712557135571455715557165571755718557195572055721557225572355724557255572655727557285572955730557315573255733557345573555736557375573855739557405574155742557435574455745557465574755748557495575055751557525575355754557555575655757557585575955760557615576255763557645576555766557675576855769557705577155772557735577455775557765577755778557795578055781557825578355784557855578655787557885578955790557915579255793557945579555796557975579855799558005580155802558035580455805558065580755808558095581055811558125581355814558155581655817558185581955820558215582255823558245582555826558275582855829558305583155832558335583455835558365583755838558395584055841558425584355844558455584655847558485584955850558515585255853558545585555856558575585855859558605586155862558635586455865558665586755868558695587055871558725587355874558755587655877558785587955880558815588255883558845588555886558875588855889558905589155892558935589455895558965589755898558995590055901559025590355904559055590655907559085590955910559115591255913559145591555916559175591855919559205592155922559235592455925559265592755928559295593055931559325593355934559355593655937559385593955940559415594255943559445594555946559475594855949559505595155952559535595455955559565595755958559595596055961559625596355964559655596655967559685596955970559715597255973559745597555976559775597855979559805598155982559835598455985559865598755988559895599055991559925599355994559955599655997559985599956000560015600256003560045600556006560075600856009560105601156012560135601456015560165601756018560195602056021560225602356024560255602656027560285602956030560315603256033560345603556036560375603856039560405604156042560435604456045560465604756048560495605056051560525605356054560555605656057560585605956060560615606256063560645606556066560675606856069560705607156072560735607456075560765607756078560795608056081560825608356084560855608656087560885608956090560915609256093560945609556096560975609856099561005610156102561035610456105561065610756108561095611056111561125611356114561155611656117561185611956120561215612256123561245612556126561275612856129561305613156132561335613456135561365613756138561395614056141561425614356144561455614656147561485614956150561515615256153561545615556156561575615856159561605616156162561635616456165561665616756168561695617056171561725617356174561755617656177561785617956180561815618256183561845618556186561875618856189561905619156192561935619456195561965619756198561995620056201562025620356204562055620656207562085620956210562115621256213562145621556216562175621856219562205622156222562235622456225562265622756228562295623056231562325623356234562355623656237562385623956240562415624256243562445624556246562475624856249562505625156252562535625456255562565625756258562595626056261562625626356264562655626656267562685626956270562715627256273562745627556276562775627856279562805628156282562835628456285562865628756288562895629056291562925629356294562955629656297562985629956300563015630256303563045630556306563075630856309563105631156312563135631456315563165631756318563195632056321563225632356324563255632656327563285632956330563315633256333563345633556336563375633856339563405634156342563435634456345563465634756348563495635056351563525635356354563555635656357563585635956360563615636256363563645636556366563675636856369563705637156372563735637456375563765637756378563795638056381563825638356384563855638656387563885638956390563915639256393563945639556396563975639856399564005640156402564035640456405564065640756408564095641056411564125641356414564155641656417564185641956420564215642256423564245642556426564275642856429564305643156432564335643456435564365643756438564395644056441564425644356444564455644656447564485644956450564515645256453564545645556456564575645856459564605646156462564635646456465564665646756468564695647056471564725647356474564755647656477564785647956480564815648256483564845648556486564875648856489564905649156492564935649456495564965649756498564995650056501565025650356504565055650656507565085650956510565115651256513565145651556516565175651856519565205652156522565235652456525565265652756528565295653056531565325653356534565355653656537565385653956540565415654256543565445654556546565475654856549565505655156552565535655456555565565655756558565595656056561565625656356564565655656656567565685656956570565715657256573565745657556576565775657856579565805658156582565835658456585565865658756588565895659056591565925659356594565955659656597565985659956600566015660256603566045660556606566075660856609566105661156612566135661456615566165661756618566195662056621566225662356624566255662656627566285662956630566315663256633566345663556636566375663856639566405664156642566435664456645566465664756648566495665056651566525665356654566555665656657566585665956660566615666256663566645666556666566675666856669566705667156672566735667456675566765667756678566795668056681566825668356684566855668656687566885668956690566915669256693566945669556696566975669856699567005670156702567035670456705567065670756708567095671056711567125671356714567155671656717567185671956720567215672256723567245672556726567275672856729567305673156732567335673456735567365673756738567395674056741567425674356744567455674656747567485674956750567515675256753567545675556756567575675856759567605676156762567635676456765567665676756768567695677056771567725677356774567755677656777567785677956780567815678256783567845678556786567875678856789567905679156792567935679456795567965679756798567995680056801568025680356804568055680656807568085680956810568115681256813568145681556816568175681856819568205682156822568235682456825568265682756828568295683056831568325683356834568355683656837568385683956840568415684256843568445684556846568475684856849568505685156852568535685456855568565685756858568595686056861568625686356864568655686656867568685686956870568715687256873568745687556876568775687856879568805688156882568835688456885568865688756888568895689056891568925689356894568955689656897568985689956900569015690256903569045690556906569075690856909569105691156912569135691456915569165691756918569195692056921569225692356924569255692656927569285692956930569315693256933569345693556936569375693856939569405694156942569435694456945569465694756948569495695056951569525695356954569555695656957569585695956960569615696256963569645696556966569675696856969569705697156972569735697456975569765697756978569795698056981569825698356984569855698656987569885698956990569915699256993569945699556996569975699856999570005700157002570035700457005570065700757008570095701057011570125701357014570155701657017570185701957020570215702257023570245702557026570275702857029570305703157032570335703457035570365703757038570395704057041570425704357044570455704657047570485704957050570515705257053570545705557056570575705857059570605706157062570635706457065570665706757068570695707057071570725707357074570755707657077570785707957080570815708257083570845708557086570875708857089570905709157092570935709457095570965709757098570995710057101571025710357104571055710657107571085710957110571115711257113571145711557116571175711857119571205712157122571235712457125571265712757128571295713057131571325713357134571355713657137571385713957140571415714257143571445714557146571475714857149571505715157152571535715457155571565715757158571595716057161571625716357164571655716657167571685716957170571715717257173571745717557176571775717857179571805718157182571835718457185571865718757188571895719057191571925719357194571955719657197571985719957200572015720257203572045720557206572075720857209572105721157212572135721457215572165721757218572195722057221572225722357224572255722657227572285722957230572315723257233572345723557236572375723857239572405724157242572435724457245572465724757248572495725057251572525725357254572555725657257572585725957260572615726257263572645726557266572675726857269572705727157272572735727457275572765727757278572795728057281572825728357284572855728657287572885728957290572915729257293572945729557296572975729857299573005730157302573035730457305573065730757308573095731057311573125731357314573155731657317573185731957320573215732257323573245732557326573275732857329573305733157332573335733457335573365733757338573395734057341573425734357344573455734657347573485734957350573515735257353573545735557356573575735857359573605736157362573635736457365573665736757368573695737057371573725737357374573755737657377573785737957380573815738257383573845738557386573875738857389573905739157392573935739457395573965739757398573995740057401574025740357404574055740657407574085740957410574115741257413574145741557416574175741857419574205742157422574235742457425574265742757428574295743057431574325743357434574355743657437574385743957440574415744257443574445744557446574475744857449574505745157452574535745457455574565745757458574595746057461574625746357464574655746657467574685746957470574715747257473574745747557476574775747857479574805748157482574835748457485574865748757488574895749057491574925749357494574955749657497574985749957500575015750257503575045750557506575075750857509575105751157512575135751457515575165751757518575195752057521575225752357524575255752657527575285752957530575315753257533575345753557536575375753857539575405754157542575435754457545575465754757548575495755057551575525755357554575555755657557575585755957560575615756257563575645756557566575675756857569575705757157572575735757457575575765757757578575795758057581575825758357584575855758657587575885758957590575915759257593575945759557596575975759857599576005760157602576035760457605576065760757608576095761057611576125761357614576155761657617576185761957620576215762257623576245762557626576275762857629576305763157632576335763457635576365763757638576395764057641576425764357644576455764657647576485764957650576515765257653576545765557656576575765857659576605766157662576635766457665576665766757668576695767057671576725767357674576755767657677576785767957680576815768257683576845768557686576875768857689576905769157692576935769457695576965769757698576995770057701577025770357704577055770657707577085770957710577115771257713577145771557716577175771857719577205772157722577235772457725577265772757728577295773057731577325773357734577355773657737577385773957740577415774257743577445774557746577475774857749577505775157752577535775457755577565775757758577595776057761577625776357764577655776657767577685776957770577715777257773577745777557776577775777857779577805778157782577835778457785577865778757788577895779057791577925779357794577955779657797577985779957800578015780257803578045780557806578075780857809578105781157812578135781457815578165781757818578195782057821578225782357824578255782657827578285782957830578315783257833578345783557836578375783857839578405784157842578435784457845578465784757848578495785057851578525785357854578555785657857578585785957860578615786257863578645786557866578675786857869578705787157872578735787457875578765787757878578795788057881578825788357884578855788657887578885788957890578915789257893578945789557896578975789857899579005790157902579035790457905579065790757908579095791057911579125791357914579155791657917579185791957920579215792257923579245792557926579275792857929579305793157932579335793457935579365793757938579395794057941579425794357944579455794657947579485794957950579515795257953579545795557956579575795857959579605796157962579635796457965579665796757968579695797057971579725797357974579755797657977579785797957980579815798257983579845798557986579875798857989579905799157992579935799457995579965799757998579995800058001580025800358004580055800658007580085800958010580115801258013580145801558016580175801858019580205802158022580235802458025580265802758028580295803058031580325803358034580355803658037580385803958040580415804258043580445804558046580475804858049580505805158052580535805458055580565805758058580595806058061580625806358064580655806658067580685806958070580715807258073580745807558076580775807858079580805808158082580835808458085580865808758088580895809058091580925809358094580955809658097580985809958100581015810258103581045810558106581075810858109581105811158112581135811458115581165811758118581195812058121581225812358124581255812658127581285812958130581315813258133581345813558136581375813858139581405814158142581435814458145581465814758148581495815058151581525815358154581555815658157581585815958160581615816258163581645816558166581675816858169581705817158172581735817458175581765817758178581795818058181581825818358184581855818658187581885818958190581915819258193581945819558196581975819858199582005820158202582035820458205582065820758208582095821058211582125821358214582155821658217582185821958220582215822258223582245822558226582275822858229582305823158232582335823458235582365823758238582395824058241582425824358244582455824658247582485824958250582515825258253582545825558256582575825858259582605826158262582635826458265582665826758268582695827058271582725827358274582755827658277582785827958280582815828258283582845828558286582875828858289582905829158292582935829458295582965829758298582995830058301583025830358304583055830658307583085830958310583115831258313583145831558316583175831858319583205832158322583235832458325583265832758328583295833058331583325833358334583355833658337583385833958340583415834258343583445834558346583475834858349583505835158352583535835458355583565835758358583595836058361583625836358364583655836658367583685836958370583715837258373583745837558376583775837858379583805838158382583835838458385583865838758388583895839058391583925839358394583955839658397583985839958400584015840258403584045840558406584075840858409584105841158412584135841458415584165841758418584195842058421584225842358424584255842658427584285842958430584315843258433584345843558436584375843858439584405844158442584435844458445584465844758448584495845058451584525845358454584555845658457584585845958460584615846258463584645846558466584675846858469584705847158472584735847458475584765847758478584795848058481584825848358484584855848658487584885848958490584915849258493584945849558496584975849858499585005850158502585035850458505585065850758508585095851058511585125851358514585155851658517585185851958520585215852258523585245852558526585275852858529585305853158532585335853458535585365853758538585395854058541585425854358544585455854658547585485854958550585515855258553585545855558556585575855858559585605856158562585635856458565585665856758568585695857058571585725857358574585755857658577585785857958580585815858258583585845858558586585875858858589585905859158592585935859458595585965859758598585995860058601586025860358604586055860658607586085860958610586115861258613586145861558616586175861858619586205862158622586235862458625586265862758628586295863058631586325863358634586355863658637586385863958640586415864258643586445864558646586475864858649586505865158652586535865458655586565865758658586595866058661586625866358664586655866658667586685866958670586715867258673586745867558676586775867858679586805868158682586835868458685586865868758688586895869058691586925869358694586955869658697586985869958700587015870258703587045870558706587075870858709587105871158712587135871458715587165871758718587195872058721587225872358724587255872658727587285872958730587315873258733587345873558736587375873858739587405874158742587435874458745587465874758748587495875058751587525875358754587555875658757587585875958760587615876258763587645876558766587675876858769587705877158772587735877458775587765877758778587795878058781587825878358784587855878658787587885878958790587915879258793587945879558796587975879858799588005880158802588035880458805588065880758808588095881058811588125881358814588155881658817588185881958820588215882258823588245882558826588275882858829588305883158832588335883458835588365883758838588395884058841588425884358844588455884658847588485884958850588515885258853588545885558856588575885858859588605886158862588635886458865588665886758868588695887058871588725887358874588755887658877588785887958880588815888258883588845888558886588875888858889588905889158892588935889458895588965889758898588995890058901589025890358904589055890658907589085890958910589115891258913589145891558916589175891858919589205892158922589235892458925589265892758928589295893058931589325893358934589355893658937589385893958940589415894258943589445894558946589475894858949589505895158952589535895458955589565895758958589595896058961589625896358964589655896658967589685896958970589715897258973589745897558976589775897858979589805898158982589835898458985589865898758988589895899058991589925899358994589955899658997589985899959000590015900259003590045900559006590075900859009590105901159012590135901459015590165901759018590195902059021590225902359024590255902659027590285902959030590315903259033590345903559036590375903859039590405904159042590435904459045590465904759048590495905059051590525905359054590555905659057590585905959060590615906259063590645906559066590675906859069590705907159072590735907459075590765907759078590795908059081590825908359084590855908659087590885908959090590915909259093590945909559096590975909859099591005910159102591035910459105591065910759108591095911059111591125911359114591155911659117591185911959120591215912259123591245912559126591275912859129591305913159132591335913459135591365913759138591395914059141591425914359144591455914659147591485914959150591515915259153591545915559156591575915859159591605916159162591635916459165591665916759168591695917059171591725917359174591755917659177591785917959180591815918259183591845918559186591875918859189591905919159192591935919459195591965919759198591995920059201592025920359204592055920659207592085920959210592115921259213592145921559216592175921859219592205922159222592235922459225592265922759228592295923059231592325923359234592355923659237592385923959240592415924259243592445924559246592475924859249592505925159252592535925459255592565925759258592595926059261592625926359264592655926659267592685926959270592715927259273592745927559276592775927859279592805928159282592835928459285592865928759288592895929059291592925929359294592955929659297592985929959300593015930259303593045930559306593075930859309593105931159312593135931459315593165931759318593195932059321593225932359324593255932659327593285932959330593315933259333593345933559336593375933859339593405934159342593435934459345593465934759348593495935059351593525935359354593555935659357593585935959360593615936259363593645936559366593675936859369593705937159372593735937459375593765937759378593795938059381593825938359384593855938659387593885938959390593915939259393593945939559396593975939859399594005940159402594035940459405594065940759408594095941059411594125941359414594155941659417594185941959420594215942259423594245942559426594275942859429594305943159432594335943459435594365943759438594395944059441594425944359444594455944659447594485944959450594515945259453594545945559456594575945859459594605946159462594635946459465594665946759468594695947059471594725947359474594755947659477594785947959480594815948259483594845948559486594875948859489594905949159492594935949459495594965949759498594995950059501595025950359504595055950659507595085950959510595115951259513595145951559516595175951859519595205952159522595235952459525595265952759528595295953059531595325953359534595355953659537595385953959540595415954259543595445954559546595475954859549595505955159552595535955459555595565955759558595595956059561595625956359564595655956659567595685956959570595715957259573595745957559576595775957859579595805958159582595835958459585595865958759588595895959059591595925959359594595955959659597595985959959600596015960259603596045960559606596075960859609596105961159612596135961459615596165961759618596195962059621596225962359624596255962659627596285962959630596315963259633596345963559636596375963859639596405964159642596435964459645596465964759648596495965059651596525965359654596555965659657596585965959660596615966259663596645966559666596675966859669596705967159672596735967459675596765967759678596795968059681596825968359684596855968659687596885968959690596915969259693596945969559696596975969859699597005970159702597035970459705597065970759708597095971059711597125971359714597155971659717597185971959720597215972259723597245972559726597275972859729597305973159732597335973459735597365973759738597395974059741597425974359744597455974659747597485974959750597515975259753597545975559756597575975859759597605976159762597635976459765597665976759768597695977059771597725977359774597755977659777597785977959780597815978259783597845978559786597875978859789597905979159792597935979459795597965979759798597995980059801598025980359804598055980659807598085980959810598115981259813598145981559816598175981859819598205982159822598235982459825598265982759828598295983059831598325983359834598355983659837598385983959840598415984259843598445984559846598475984859849598505985159852598535985459855598565985759858598595986059861598625986359864598655986659867598685986959870598715987259873598745987559876598775987859879598805988159882598835988459885598865988759888598895989059891598925989359894598955989659897598985989959900599015990259903599045990559906599075990859909599105991159912599135991459915599165991759918599195992059921599225992359924599255992659927599285992959930599315993259933599345993559936599375993859939599405994159942599435994459945599465994759948599495995059951599525995359954599555995659957599585995959960599615996259963599645996559966599675996859969599705997159972599735997459975599765997759978599795998059981599825998359984599855998659987599885998959990599915999259993599945999559996599975999859999600006000160002600036000460005600066000760008600096001060011600126001360014600156001660017600186001960020600216002260023600246002560026600276002860029600306003160032600336003460035600366003760038600396004060041600426004360044600456004660047600486004960050600516005260053600546005560056600576005860059600606006160062600636006460065600666006760068600696007060071600726007360074600756007660077600786007960080600816008260083600846008560086600876008860089600906009160092600936009460095600966009760098600996010060101601026010360104601056010660107601086010960110601116011260113601146011560116601176011860119601206012160122601236012460125601266012760128601296013060131601326013360134601356013660137601386013960140601416014260143601446014560146601476014860149601506015160152601536015460155601566015760158601596016060161601626016360164601656016660167601686016960170601716017260173601746017560176601776017860179601806018160182601836018460185601866018760188601896019060191601926019360194601956019660197601986019960200602016020260203602046020560206602076020860209602106021160212602136021460215602166021760218602196022060221602226022360224602256022660227602286022960230602316023260233602346023560236602376023860239602406024160242602436024460245602466024760248602496025060251602526025360254602556025660257602586025960260602616026260263602646026560266602676026860269602706027160272602736027460275602766027760278602796028060281602826028360284602856028660287602886028960290602916029260293602946029560296602976029860299603006030160302603036030460305603066030760308603096031060311603126031360314603156031660317603186031960320603216032260323603246032560326603276032860329603306033160332603336033460335603366033760338603396034060341603426034360344603456034660347603486034960350603516035260353603546035560356603576035860359603606036160362603636036460365603666036760368603696037060371603726037360374603756037660377603786037960380603816038260383603846038560386603876038860389603906039160392603936039460395603966039760398603996040060401604026040360404604056040660407604086040960410604116041260413604146041560416604176041860419604206042160422604236042460425604266042760428604296043060431604326043360434604356043660437604386043960440604416044260443604446044560446604476044860449604506045160452604536045460455604566045760458604596046060461604626046360464604656046660467604686046960470604716047260473604746047560476604776047860479604806048160482604836048460485604866048760488604896049060491604926049360494604956049660497604986049960500605016050260503605046050560506605076050860509605106051160512605136051460515605166051760518605196052060521605226052360524605256052660527605286052960530605316053260533605346053560536605376053860539605406054160542605436054460545605466054760548605496055060551605526055360554605556055660557605586055960560605616056260563605646056560566605676056860569605706057160572605736057460575605766057760578605796058060581605826058360584605856058660587605886058960590605916059260593605946059560596605976059860599606006060160602606036060460605606066060760608606096061060611606126061360614606156061660617606186061960620606216062260623606246062560626606276062860629606306063160632606336063460635606366063760638606396064060641606426064360644606456064660647606486064960650606516065260653606546065560656606576065860659606606066160662606636066460665606666066760668606696067060671606726067360674606756067660677606786067960680606816068260683606846068560686606876068860689606906069160692606936069460695606966069760698606996070060701607026070360704607056070660707607086070960710607116071260713607146071560716607176071860719607206072160722607236072460725607266072760728607296073060731607326073360734607356073660737607386073960740607416074260743607446074560746607476074860749607506075160752607536075460755607566075760758607596076060761607626076360764607656076660767607686076960770607716077260773607746077560776607776077860779607806078160782607836078460785607866078760788607896079060791607926079360794607956079660797607986079960800608016080260803608046080560806608076080860809608106081160812608136081460815608166081760818608196082060821608226082360824608256082660827608286082960830608316083260833608346083560836608376083860839608406084160842608436084460845608466084760848608496085060851608526085360854608556085660857608586085960860608616086260863608646086560866608676086860869608706087160872608736087460875608766087760878608796088060881608826088360884608856088660887608886088960890608916089260893608946089560896608976089860899609006090160902609036090460905609066090760908609096091060911609126091360914609156091660917609186091960920609216092260923609246092560926609276092860929609306093160932609336093460935609366093760938609396094060941609426094360944609456094660947609486094960950609516095260953609546095560956609576095860959609606096160962609636096460965609666096760968609696097060971609726097360974609756097660977609786097960980609816098260983609846098560986609876098860989609906099160992609936099460995609966099760998609996100061001610026100361004610056100661007610086100961010610116101261013610146101561016610176101861019610206102161022610236102461025610266102761028610296103061031610326103361034610356103661037610386103961040610416104261043610446104561046610476104861049610506105161052610536105461055610566105761058610596106061061610626106361064610656106661067610686106961070610716107261073610746107561076610776107861079610806108161082610836108461085610866108761088610896109061091610926109361094610956109661097610986109961100611016110261103611046110561106611076110861109611106111161112611136111461115611166111761118611196112061121611226112361124611256112661127611286112961130611316113261133611346113561136611376113861139611406114161142611436114461145611466114761148611496115061151611526115361154611556115661157611586115961160611616116261163611646116561166611676116861169611706117161172611736117461175611766117761178611796118061181611826118361184611856118661187
  1. 2004-03-23 Sven Neumann <sven@gimp.org>
  2. Michael Natterer <mitch@gimp.org>
  3. * Made 2.0.0 release.
  4. 2004-03-23 Sven Neumann <sven@gimp.org>
  5. * libgimpbase/gimpprotocol.h
  6. * libgimpmodule/gimpmodule.h: incremented GIMP_PROTOCOL_VERSION
  7. and GIMP_MODULE_ABI_VERSION. This means that plug-ins or modules
  8. built for gimp-1.3 will not work with GIMP 2.0.
  9. 2004-03-23 Simon Budig <simon@gimp.org>
  10. * plug-ins/script-fu/scripts/alien-glow-arrow.scm
  11. * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm: Make
  12. helper functions local to the scripts. The better fix for
  13. bug #136868. Should also be done for a lot of other scripts,
  14. but is too likely to introduce new bugs to do this now.
  15. 2004-03-23 Sven Neumann <sven@gimp.org>
  16. * INSTALL
  17. * NEWS
  18. * README: updated for the 2.0 release.
  19. 2004-03-23 Simon Budig <simon@gimp.org>
  20. * plug-ins/script-fu/scripts/alien-glow-arrow.scm: fixed
  21. utility function rotate-points. Only worked sometimes by
  22. accident, probably because beveled-pattern-arrow.scm implemented
  23. a function of the same name correctly and all scripts share
  24. a common namespace.
  25. Fixes bug #136868.
  26. 2004-03-23 Michael Natterer <mitch@gimp.org>
  27. The floating_sel code is really from the stone age:
  28. * app/core/gimplayer-floating-sel.c (floating_sel_attach): call
  29. gimp_image_floating_sel() once and work on the return value
  30. instead of accessing gimage->floating_sel directly twice and
  31. calling gimp_image_floating_sel() for the thrid access.
  32. * app/core/gimpimage.c (gimp_image_floating_sel): no need to
  33. return NULL if gimage->floating_sel is NULL, just always return
  34. gimage->floating_sel.
  35. 2004-03-22 Sven Neumann <sven@gimp.org>
  36. * app/core/gimplayer-floating-sel.c (floating_sel_attach): don't
  37. do a type-checking cast on an object that was released a few lines
  38. above. Fixes bug #137957.
  39. 2004-03-22 Tor Lillqvist <tml@iki.fi>
  40. * app/plug-in/plug-in.c (plug_in_recv_message): Win32-only
  41. workaround for bug #137968.
  42. 2004-03-22 Sven Neumann <sven@gimp.org>
  43. * app/tools/gimptexttool.c: keep the text editor open as long as
  44. the text tool is connected to a text layer. Open the text editor
  45. when a text layer is activated in the layers dialog.
  46. 2004-03-22 Sven Neumann <sven@gimp.org>
  47. * app/tools/gimptexttool.[ch]: preserve the text tool on image
  48. changes. Instead connect to the text layer's "notify::modified"
  49. signal and disconnect from the layer when it is modified.
  50. Fixes bug #137890.
  51. 2004-03-22 Michael Natterer <mitch@gimp.org>
  52. * app/file/file-open.c (file_open_with_proc_and_display): removed
  53. the undo clearing/sanitizing code...
  54. (file_open_image): ...and added it here so *all* newly opened
  55. images start with a clean and sane undo state.
  56. * app/gui/file-commands.c (file_revert_confirm_callback): removed
  57. (incomplete) undo sanitizing here too.
  58. 2004-03-22 Sven Neumann <sven@gimp.org>
  59. * tools/gimp-remote.c: use putenv(); setenv() isn't available
  60. everywhere (bug #137930).
  61. 2004-03-22 Michael Natterer <mitch@gimp.org>
  62. * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect):
  63. call gimp_display_shell_expose_full() so the whole canvas gets
  64. cleared when reverting the image.
  65. 2004-03-22 Sven Neumann <sven@gimp.org>
  66. * libgimpbase/gimpparasiteio.c (gimp_pixpipe_params_parse): clamp
  67. the pixpipe dimension to the allowed range. Fixes bug #137902.
  68. 2004-03-22 Sven Neumann <sven@gimp.org>
  69. * app/text/gimptextlayer.c (gimp_text_layer_duplicate): put some
  70. code back in that I removed accidentally.
  71. (gimp_text_layer_render) freeze/thaw notifications to avoid that
  72. two "notify::modified" signals are emitted.
  73. 2004-03-22 Raphaël Quinet <quinet@gamers.org>
  74. * autogen.sh: Added a test for the version of intltool because
  75. some of the recent versions are known to break the Tips file.
  76. This fixes bug #137502. The message should be updated when a new
  77. version of intltool is released.
  78. 2004-03-22 Simon Budig <simon@gimp.org>
  79. * app/widgets/gimpdock.c: set the minimum of the
  80. "default_heigt" property range to -1, this enables users
  81. to disable this feature via gtkrc.
  82. 2004-03-22 Sven Neumann <sven@gimp.org>
  83. * app/widgets/gimpdock.c: added a style property "default_height"
  84. and set a window default size for new docks. Fixes bug #137876.
  85. * themes/Default/gtkrc: document the default dock height.
  86. * themes/Small/gtkrc: set a smaller default dock height here.
  87. 2004-03-21 Sven Neumann <sven@gimp.org>
  88. * app/core/gimpundo.[ch]: added gimp_undo_type_to_name() a similar
  89. function used to live in gimpimage-undo.[ch].
  90. * app/core/gimpitemundo.c (gimp_item_undo_new): allow NULL as name
  91. and generate it from the undo_type then.
  92. * app/core/gimpimage-undo.[ch]: added gimp_image_undo_push_undu(),
  93. new function that allows to push an undo on the image.
  94. * app/text/Makefile.am
  95. * app/text/text-types.h
  96. * app/text/gimptextundo.[ch]: added GimpTextUndo, derived from
  97. GimpItemUndo.
  98. * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer):
  99. use the new code and simply push a text undo here.
  100. * app/tools/gimptexttool.c: compress text undos by peeking at the
  101. undo stack. Fixes bug #137766.
  102. 2004-03-21 Michael Natterer <mitch@gimp.org>
  103. * libgimpbase/makefile.msc:
  104. * libgimpmodule/makefile.msc: s/1.3/2.0/g
  105. 2004-03-21 Michael Natterer <mitch@gimp.org>
  106. * app/display/gimpdisplayshell-callbacks.c
  107. (gimp_display_shell_events): added run-time version
  108. check and do the workaround for bug #136636 only if
  109. the Gtk+ version is < 2.2.5.
  110. * m4macros/gimp-2.0.m4: require gimp >= 2.0.0
  111. 2004-03-21 Sven Neumann <sven@gimp.org>
  112. * plug-ins/helpbrowser/dialog.c: fixed check that suppresses
  113. unnecessary reloads of the current page.
  114. 2004-03-21 Sven Neumann <sven@gimp.org>
  115. * app/gui/debug-commands.h: corrected #define for the debug menu.
  116. 2004-03-21 Michael Natterer <mitch@gimp.org>
  117. * app/widgets/gimpthumbbox.c: modify the event_box and preview
  118. styles in GtkWidget::style_set() instead of in
  119. gimp_thumb_box_new() so they follow theme changes correctly and
  120. the labels stay visible when switching to an "inverse" theme.
  121. 2004-03-20 Sven Neumann <sven@gimp.org>
  122. * Made 2.0rc1 release.
  123. 2004-03-20 Simon Budig <simon@gimp.org>
  124. * app/.cvsignore
  125. * docs/.cvsignore
  126. * tools/.cvsignore: updated to ignore 2.0 stuff :-)
  127. 2004-03-20 Pedro Gimeno <pggimeno@wanadoo.es>
  128. Fixed several off-by-one problems in display:
  129. * app/display/gimpdisplayshell.h (PROJ_ROUND): New macro to apply
  130. to a float the same rounding method as the one used when rendering.
  131. (SCALEX, SCALEY): Use PROJ_ROUND instead of truncating.
  132. * app/display/gimpdisplayshell-transform.c
  133. (gimp_display_shell_transform_xy): Accept gdouble image coordinates
  134. even if the returned screen coordinates are integer. Use PROJ_ROUND
  135. instead of (gint) to apply proper rounding. Fixes bug #137566.
  136. * app/display/gimpdisplayshell-transform.h
  137. (gimp_display_shell_transform_xy): changed accordingly.
  138. * app/display/gimpdisplayshell-draw.c
  139. * app/tools/gimpdrawtool.c: make sure everywhere that PROJ_ROUND
  140. is used either directly or through gimp_display_shell_transform_xy,
  141. instead of using arbitrary rounding methods.
  142. 2004-03-20 Sven Neumann <sven@gimp.org>
  143. * configure.in: set version number to 2.0.0, version string to
  144. "2.0rc1".
  145. * app/Makefile.am
  146. * libgimp/Makefile.am
  147. * libgimpbase/Makefile.am
  148. * libgimpcolor/Makefile.am
  149. * libgimpmath/Makefile.am
  150. * libgimpmodule/Makefile.am
  151. * libgimpthumb/Makefile.am
  152. * libgimpwidgets/Makefile.am
  153. * tools/Makefile.am: changed 1.3 to 2.0 all over the place.
  154. * README
  155. * NEWS: updated for the 2.0rc1 release.
  156. 2004-03-20 Sven Neumann <sven@gimp.org>
  157. * app/text/gimptextlayer.c: it wasn't such a good idea to let
  158. GimpConfig take care of the text when duplicating a text layer; it
  159. didn't create a copy. Do that manually again; fixes bug #137786.
  160. 2004-03-20 Sven Neumann <sven@gimp.org>
  161. * app/tools/gimptexttool.c (gimp_text_tool_create_vectors): don't
  162. take the image from tool->gdisp, this might be a NULL pointer.
  163. * app/core/gimpimage-undo-push.c: removed debugging output.
  164. 2004-03-20 Sven Neumann <sven@gimp.org>
  165. * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_callback):
  166. avoid to set the unit property with every size change; only set it
  167. if it actually changed.
  168. * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer):
  169. allow to pass a GParamSpec that identifies a single text property
  170. to be changed. In this case, don't store a GimpText object on the
  171. undo stack but only the changed value.
  172. * app/tools/gimptexttool.c: use the new undo feature to reduce the
  173. memory footprint of text undo for the common case.
  174. * app/text/gimptextlayer.c: changed accordingly.
  175. 2004-03-20 Simon Budig <simon@gimp.org>
  176. * app/core/gimpimage-qmask.c: Applied slightly modified patch
  177. from Sven. When the quickmask has a floating selection, anchor
  178. it before loading the selection and deleting the qmask channel.
  179. Fixes bug #137170.
  180. 2004-03-20 Simon Budig <simon@gimp.org>
  181. * app/gui/select-commands.[ch]: new callbacks to convert the
  182. current vector to the selection.
  183. * app/gui/image-menu.c: hook it into the menu. Default shortcut
  184. is Shift+V.
  185. Fixes bug #137754.
  186. 2004-03-20 Sven Neumann <sven@gimp.org>
  187. * app/text/gimptextlayer.c (gimp_text_layer_set): use the same
  188. undo group logic as in the text tool. Not really necessary since
  189. this function must not be called on modified text layers, but it's
  190. more consistent this way.
  191. 2004-03-20 Simon Budig <simon@gimp.org>
  192. * app/tools/gimpvectortool.c: Assigned "b" as the default shortcut
  193. for the path tool ("Bezier").
  194. Fixes bug #137753.
  195. 2004-03-20 Sven Neumann <sven@gimp.org>
  196. * app/tools/gimptexttool.c: update the text editor when the text
  197. changes (for example when undoing text changes). Push a drawable
  198. undo when applying text changes to a modified text layer.
  199. 2004-03-20 Simon Budig <simon@gimp.org>
  200. * docs/gimp.1.in: fixed a mangeled entry and described
  201. "gimp --batch -".
  202. 2004-03-20 Sven Neumann <sven@gimp.org>
  203. * app/text/gimptextlayer.c (gimp_text_layer_render): don't fiddle
  204. with the item size, gimp_drawable_set_tiles() does the right thing.
  205. 2004-03-20 Sven Neumann <sven@gimp.org>
  206. * plug-ins/common/jigsaw.c: pack and show the "Jigsaw Style" radio
  207. buttons. Fixes bug #137737.
  208. 2004-03-20 Simon Budig <simon@gimp.org>
  209. * app/core/gimpundo.[ch]: Make it possible to refresh the preview
  210. of an undo step.
  211. * app/tools/gimpeditselectiontool.c
  212. * app/widgets/gimpitemtreeview.c
  213. * app/widgets/gimplayertreeview.c: refresh the preview when
  214. compressing undos. This ensures that the last preview in the undo
  215. history always reflects the current state of the image.
  216. 2004-03-20 Sven Neumann <sven@gimp.org>
  217. * app/core/gimpimage-undo-push.c (undo_pop_text_layer): fixed a
  218. bug that Mitch spotted.
  219. 2004-03-20 Sven Neumann <sven@gimp.org>
  220. * app/core/gimpimage-undo-push.c (undo_pop_text_layer): don't
  221. exchange the text_layer's text object but sync it with the text
  222. object from the undo step.
  223. * app/text/gimptextlayer.c (gimp_text_layer_set): in case the
  224. layer has a mask, push an undo group around the text modifications.
  225. * app/tools/gimptexttool.c (gimp_text_tool_idle_apply): push a
  226. text layer undo before applying the text changes.
  227. 2004-03-19 Sven Neumann <sven@gimp.org>
  228. * plug-ins/common/spread.c: don't call g_rand_int_range() with
  229. invalid parameters.
  230. 2004-03-19 Sven Neumann <sven@gimp.org>
  231. * app/text/gimptextlayer.[ch]: added gimp_text_layer_set(), a
  232. function that calls g_object_set() on the text-layer's text object
  233. and pushes an undo step.
  234. * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  235. use the new function.
  236. 2004-03-19 Sven Neumann <sven@gimp.org>
  237. * HACKING: some minor updates.
  238. 2004-03-19 Sven Neumann <sven@gimp.org>
  239. * app/text/gimptextlayer.c (gimp_text_layer_render): if there's a
  240. layer mask, resize it with the layer.
  241. * app/tools/gimptexttool.c: don't change text_tool->layer before
  242. calling gimp_text_tool_connect().
  243. 2004-03-19 Sven Neumann <sven@gimp.org>
  244. * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce.
  245. 2004-03-19 Sven Neumann <sven@gimp.org>
  246. * app/tools/gimptexttool.[ch]: added a confirmation dialog that is
  247. shown when the user attempts to modify a modified text layer.
  248. 2004-03-19 Michael Natterer <mitch@gimp.org>
  249. * themes/Default/gtkrc
  250. * themes/Small/gtkrc: don't set the height of GtkHScales to 11px
  251. any longer. This modification was added only because at some time
  252. GTK+ 1.3.x (!!!) looked strange with the default size.
  253. 2004-03-19 Sven Neumann <sven@gimp.org>
  254. * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal): if
  255. a tooltip is given, put the label into an eventbox (bug #137612).
  256. 2004-03-19 Michael Natterer <mitch@gimp.org>
  257. * app/display/gimpdisplayshell.c (gimp_display_shell_new): added
  258. runtime check for GTK+ >= 2.4.0 and make sure the menubar's accels
  259. can be invoked even if the menubar is invisible (workaround for
  260. bug #137151).
  261. 2004-03-19 Michael Natterer <mitch@gimp.org>
  262. * app/gui/color-notebook.c (color_notebook_new)
  263. * app/tools/gimpcroptool.c (crop_info_create)
  264. * app/tools/gimptransformtool.c (gimp_transform_tool_dialog):
  265. explicitely set a default response for dialog buttons which were
  266. created using gtk_dialog_add_buttons().
  267. 2004-03-18 Sven Neumann <sven@gimp.org>
  268. * app/tools/gimptexttool.[ch]: cleaned up text tool logic.
  269. 2004-03-18 Michael Natterer <mitch@gimp.org>
  270. * app/widgets/gimpitemtreeview.c: simplified visibility and linked
  271. undo compression by passing an UNDO type, not an UNDO_GROUP type.
  272. Fixed (made weird) compression of "exclusive visible/linked" undos
  273. to only compress undos of the same item type (only compress layer
  274. visibility if we pushed a *layer* visibility before, not a channel
  275. or vectors visibility). Even worse, we need to push the
  276. visibility/linked state of *all* items when pushing an exclusive
  277. group, otherwise compression won't work.
  278. 2004-03-18 Manish Singh <yosh@gimp.org>
  279. * libgimp/gimptypes.h: removed obsolete GimpParamColor typedef.
  280. 2004-03-18 Sven Neumann <sven@gimp.org>
  281. * plug-ins/script-fu/script-fu-console.c: applied a patch from
  282. Kevin Cozens that slightly alters the Script-Fu console output.
  283. 2004-03-18 Sven Neumann <sven@gimp.org>
  284. * app/gui/layers-commands.c (layers_text_tool)
  285. * app/gui/layers-menu.c (layers_menu_update): treat modified text
  286. layers like normal layers.
  287. * app/gui/layers-commands.c (layers_edit_layer_query): added a
  288. check button that gives access to the "auto-rename" property of a
  289. text layer.
  290. * app/text/gimptextlayer.c: typo.
  291. * app/widgets/gimppreviewrendererlayer.c
  292. (gimp_preview_renderer_layer_render): show the text layer icon for
  293. unmodified text layers only.
  294. 2004-03-18 Simon Budig <simon@gimp.org>
  295. * app/widgets/gimpitemtreeview.c: compress visibility and linked
  296. undos.
  297. 2004-03-18 Sven Neumann <sven@gimp.org>
  298. * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  299. added a missing call to gimp_image_flush().
  300. * app/tools/gimptexttool.c: propagate text changes to the tool
  301. options.
  302. * app/text/gimptextlayer.c: made "text", "auto-rename" and
  303. "modified" properties of the text layer and copy them when
  304. duplicating a text layer.
  305. * app/text/gimptextlayer-xcf.[ch]: added utility functions to
  306. convert the new properties to flags to be saved in the XCF file.
  307. * app/xcf/xcf-load.c
  308. * app/xcf/xcf-private.h
  309. * app/xcf/xcf-save.c: load and save text layer properties.
  310. Disabled warnings about unknown properties for stable branches.
  311. 2004-03-18 Simon Budig <simon@gimp.org>
  312. * app/gui/layers-commands.c: Initialize a new layer
  313. unconditionally. Spotted by Roman Joost.
  314. 2004-03-18 Sven Neumann <sven@gimp.org>
  315. * app/widgets/gimphelp.c: disabled debug output.
  316. * plug-ins/help/domain.[ch]
  317. * plug-ins/help/help.[ch]
  318. * plug-ins/help/locales.c: improved error reporting, fixed bugs
  319. and disabled debug output.
  320. 2004-03-18 Michael Natterer <mitch@gimp.org>
  321. * plug-ins/common/CML_explorer.c
  322. * plug-ins/common/gtm.c: changed procedure names to be all
  323. lowercase so 2.0 ships with a sane namespace and doesn't give bad
  324. examples to plug-in authors.
  325. 2004-03-18 Sven Neumann <sven@gimp.org>
  326. Added support for localized help (bug #136996). Will need some
  327. minor touches to improve error reporting but basically it works.
  328. * plug-ins/help/Makefile.am
  329. * plug-ins/help/help.h: new file with common defines.
  330. * plug-ins/help/help.c
  331. * plug-ins/help/locales.c: include help.h, made debugging output
  332. optional.
  333. * plug-ins/help/domain.[ch]: added a hash table with locales for
  334. each help domain.
  335. 2004-03-18 Sven Neumann <sven@gimp.org>
  336. * plug-ins/help/Makefile.am
  337. * plug-ins/help/locales.[ch]: new files with code to handle locales.
  338. * plug-ins/help/help.c: changed accordingly.
  339. * plug-ins/help/domain.[ch]: added support for a fallback URL to
  340. handle missing help content. I18n support is missing still.
  341. 2004-03-17 Simon Budig <simon@gimp.org>
  342. * app/core/gimpbrushpipe.c: ensure that each rank of a
  343. brushpipe is >= 1.
  344. Fixes bug #137529
  345. 2004-03-17 Sven Neumann <sven@gimp.org>
  346. * app/widgets/gimpbrushfactoryview.c
  347. * app/widgets/gimpdatafactoryview.c
  348. * app/widgets/gimppatternfactoryview.c: removed redundant code.
  349. 2004-03-17 Simon Budig <simon@gimp.org>
  350. * app/gui/channels-commands.c
  351. * app/gui/layers-commands.c
  352. * app/gui/vectors-commands.c
  353. * app/widgets/gimpitemtreeview.c: shuffled some
  354. gimp_image_flush()'es around.
  355. 2004-03-17 Simon Budig <simon@gimp.org>
  356. * app/gui/channels-commands.c
  357. * app/gui/layers-commands.c
  358. * app/gui/vectors-commands.c: Make sure that non-dialog creation
  359. of layer/channels/vectors properly updates the image. Also
  360. clear the new channel unconditionally.
  361. Change the name of the newly created item to not include the "Copy".
  362. It isn't a copy.
  363. * app/widgets/gimpitemtreeview.c: Don't try to assemble translated
  364. strings.
  365. * app/widgets/gimpchanneltreeview.c
  366. * app/widgets/gimplayertreeview.c
  367. * app/widgets/gimpvectorstreeview.c: properly overwrite the
  368. tooltip for the "New" button.
  369. Sorry, some real string changes ahere, but they were necessary.
  370. 2004-03-17 Michael Natterer <mitch@gimp.org>
  371. * app/core/gimpdrawable-transform.c
  372. (gimp_drawable_transform_paste): push the undo group around all
  373. operations, not just around some of them. Pulled common code
  374. out of the if() { } else { } construct. Cleanup.
  375. 2004-03-17 Simon Budig <simon@gimp.org>
  376. * app/gui/plug-in-menus.c: Sort the plugin menu entries with
  377. the mnemonics stripped. Avoids weird ordering in the "C" and
  378. "POSIX" locales.
  379. Fixes bug #137435.
  380. * app/widgets/gimpitemtreeview.c: make a simple click on the
  381. "New" Button use defaults and use shift-click for the new-dialog
  382. invocation.
  383. Some more useless button cleanup:
  384. * app/widgets/gimpdatafactoryview.c: only create an Edit button
  385. when the edit_function is set.
  386. * app/core/gimp.c: don't set an edit func for the patterns.
  387. * app/gui/patterns-menu.c: Don't create the "New", "Edit" and
  388. "Duplicate" Menu entries for the patterns.
  389. * app/widgets/Makefile.am
  390. * app/widgets/widgets-types.h
  391. * app/widgets/gimppatternfactoryview.[ch]: New widget:
  392. gimp_pattern_factory_view. Necessary to be able to hide the
  393. "duplicate" button...
  394. * app/gui/dialogs-constructors.c: Use it.
  395. 2004-03-17 Sven Neumann <sven@gimp.org>
  396. Changes for help i18n in the core, the rest will take place in the
  397. help plug-in:
  398. * app/text/gimptext.[ch]: removed gimp_text_get_default_language()
  399. * app/core/gimp-utils.[ch]: ... and added it here as
  400. gimp_get_default_language().
  401. * app/config/gimprc-blurbs.h
  402. * app/config/gimpdisplayconfig.[ch]: added property "help-locales".
  403. * app/widgets/gimphelp.c: use the new property and pass it to the
  404. help plug-in.
  405. * app/core/gimpselection.c (gimp_selection_invalidate_boundary):
  406. removed unused variable.
  407. 2004-03-17 Simon Budig <simon@gimp.org>
  408. * app/widgets/gimplayertreeview.c
  409. * app/widgets/gimpvectorstreeview.c
  410. * app/widgets/gimpdatafactoryview.c: remove basically useless
  411. edit buttons in the layers, vectors and patterns dialog.
  412. * app/widgets/gimpitemtreeview.c: Make Shift-Click on the "New"
  413. button create a new item using defaults.
  414. 2004-03-16 Michael Natterer <mitch@gimp.org>
  415. * app/core/gimpdrawable.c (gimp_drawable_set_tiles): ref new
  416. tiles before unrefing the old ones.
  417. * app/core/gimpimage-undo-push.c: keep undo memsize exact by
  418. adjusting undo->size when the stored data changes.
  419. * app/core/gimpchannel.[ch] (gimp_channel_new_from_alpha)
  420. * app/core/gimpchannel-select.[ch] (gimp_channel_select_alpha):
  421. replaced "layer" parameter by "drawable".
  422. * app/gui/layers-commands.c
  423. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  424. * app/pdb/selection_cmds.c: regenerated.
  425. * app/core/gimpchannel.c
  426. * app/core/gimplayer.c
  427. * app/core/gimplayermask.[ch]
  428. * app/core/gimpselection.c: remdom cleanup & code review.
  429. 2004-03-16 Michael Natterer <mitch@gimp.org>
  430. * app/core/gimplist.c (gimp_list_dispose): removed this function.
  431. It was removing all items without freezing the container first,
  432. which caused excessive signal handler activity in GimpContext.
  433. Cleaned up the whole file a bit.
  434. * app/core/gimpcontainer.c (gimp_container_dispose): call
  435. gimp_container_clear() which does the right thing and e.g. speeds
  436. up quitting significantly when gimp->documents is huge.
  437. Reported by Jimmac.
  438. 2004-03-16 Simon Budig <simon@gimp.org>
  439. * app/gui/plug-in-commands.c: Update the Plugin Menu immediately
  440. after setting the last invoked plugin. Fixes inconsistencies
  441. between name shown and plugin invoked.
  442. Fixes #136909, #137242 and #81479 (again, the fix in
  443. lightening_main.c only probably was bogus, since this must not
  444. rely on correctly written plugins).
  445. * plug-ins/common/compose.c
  446. * plug-ins/common/decompose.c
  447. * plug-ins/common/film.c
  448. * plug-ins/common/screenshot.c
  449. * plug-ins/common/smooth_palette.c
  450. * plug-ins/common/tile.c
  451. * plug-ins/fits/fits.c: Ensure that each gimp_image_undo_enable()
  452. had a gimp_image_undo_disable() first...
  453. 2004-03-16 Michael Natterer <mitch@gimp.org>
  454. * app/core/gimpimage-undo-push.c: removed unused #includes.
  455. 2004-03-15 Sven Neumann <sven@gimp.org>
  456. * app/tools/gimptexttool.c (gimp_text_tool_apply): look ahead in
  457. the queue of pending changes and compress changes to the same
  458. property. Fixed a couple of smaller issues.
  459. * app/widgets/gimpwidgets-utils.c: corrected indentation.
  460. 2004-03-16 Michael Natterer <mitch@gimp.org>
  461. * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): set a fixed
  462. width on the "filename" and "info" labels so they clip their texts
  463. rather than expand the thumb_box when the text is too wide
  464. (spotted by Jonathan Blandford).
  465. 2004-03-15 Michael Natterer <mitch@gimp.org>
  466. * app/core/core-enums.[ch] (enum GimpUndoType): replaced
  467. GIMP_UNDO_LAYER_MOD and GIMP_UNDO_CHANNEL_MOD by
  468. GIMP_UNDO_DRAWABLE_MOD.
  469. * app/core/gimpimage-undo-push.[ch]: ditto: replaced
  470. gimp_image_undo_push_layer_mod() and
  471. gimp_image_undo_push_channel_mod() by
  472. gimp_image_undo_push_drawable_mod().
  473. * app/core/gimpdrawable.[ch]: added undo_desc strings for "resize"
  474. and "scale" to the GimpDrawableClass struct.
  475. (gimp_drawable_scale)
  476. (gimp_drawable_resize): pass push_undo = TRUE to
  477. gimp_drawable_set_tiles_full() and use the undo_desc from the
  478. class.
  479. (gimp_drawable_real_set_tiles): push a GIMP_UNDO_DRAWABLE_MOD here...
  480. * app/core/gimpchannel.c
  481. * app/core/gimplayer.c: ...and don't push undos in
  482. GimpItem::scale(), GimpItem::resize(), GimpDrawable::set_tiles().
  483. * app/core/gimpchannel.c: Removed even more bounds_known = FALSE
  484. assignments from functions which already call
  485. gimp_drawable_set_tiles().
  486. 2004-03-15 Michael Natterer <mitch@gimp.org>
  487. * app/core/gimpdrawable.c (gimp_drawable_set_tiles_full): emit
  488. "update" signals from the drawable before and after setting tiles
  489. and offsets.
  490. * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
  491. * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste)
  492. * app/core/gimpimage-undo-push.c (undo_pop_layer_mod, _channel_mod)
  493. * app/text/gimptextlayer.c (gimp_text_layer_render)
  494. * app/tools/gimptransformtool.c (gimp_transform_tool_doit):
  495. removed calls to gimp_drawable_update().
  496. * app/core/gimpdrawable-offset.c (gimp_drawable_offset): don't
  497. push an undo step before calling gimp_drawable_set_tiles()
  498. but simply pass push_undo == TRUE and the undo_desc.
  499. 2004-03-15 Michael Natterer <mitch@gimp.org>
  500. * app/core/gimpdrawable.[ch]: added "offset_x" and "offset_y"
  501. parameters to GimpDrawable::set_tiles().
  502. (gimp_drawable_set_tiles): removed the "GimpImageType" parameter.
  503. (gimp_drawable_set_tiles_full): new function adding type, offset_x
  504. and offset_y parameters.
  505. (gimp_drawable_real_set_tiles): set the drawable's offsets from
  506. the offset parameters and its size from the passed TileManager's
  507. size. Emit "size_changed" accordingly.
  508. * app/core/gimpchannel.c
  509. * app/core/gimpdrawable-offset.c
  510. * app/core/gimpdrawable-transform.c
  511. * app/core/gimpimage-convert.c
  512. * app/core/gimpimage-undo-push.c
  513. * app/core/gimplayer.c
  514. * app/text/gimptextlayer.c
  515. * app/tools/gimptransformtool.c: changed accordingly: removed
  516. calls to gimp_viewable_size_changed() and all sorts of hackish
  517. assignments of the drawable's width/height/offset_x/offset_y
  518. properties.
  519. 2004-03-15 Michael Natterer <mitch@gimp.org>
  520. * app/text/gimptextlayer.c (gimp_text_layer_render): don't call
  521. gimp_image_flush().
  522. * app/tools/gimpxttool.c (gimp_text_tool_apply): call it here
  523. instead.
  524. Now that we have a common place that exchanges drawable->tiles,
  525. we can abstract away boundary invalidation for this operation:
  526. * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles):
  527. call gimp_drawable_invalidate_boundary() before setting
  528. the new tiles.
  529. * app/core/gimpchannel.c (gimp_channel_set_tiles)
  530. * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste)
  531. * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
  532. * app/core/gimplayer.c (gimp_layer_scale) (gimp_layer_resize)
  533. (gimp_layer_flip) (gimp_layer_rotate) (gimp_layer_transform)
  534. * app/text/gimptextlayer.c (gimp_text_layer_render): removed
  535. calls to gimp_drawable_invalidate_boundary() from all functions
  536. which finally call gimp_drawable_real_set_tiles().
  537. * app/tools/gimptransformtool.c (gimp_transform_tool_doit): no
  538. need to set channel->bounds_known to FALSE, because
  539. gimp_drawable_set_tiles() already did this.
  540. 2004-03-15 Sven Neumann <sven@gimp.org>
  541. * app/gui/splash.c: moved global variables to a struct and
  542. optimized the area exposed from splash_update().
  543. 2004-03-15 Michael Natterer <mitch@gimp.org>
  544. * app/core/gimpimage.[ch]: added "gboolean alpha_changed" to
  545. GimpImageFlushAccumulator. Install an "alpha_changed" handler
  546. on gimage->layers and set flush_accum.alpha_changed = TRUE
  547. whenever the image's *only* layer changed its alpha.
  548. * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
  549. * app/core/gimplayer.c (gimp_layer_add_alpha): removed
  550. explicit calls to gimp_image_alpha_changed().
  551. 2004-03-15 Simon Budig <simon@gimp.org>
  552. * app/base/tile-swap.[ch]: Applied a modified version of a patch
  553. from Raphaël, that implements a test if a swap file can be
  554. created. Also make the failure message more verbose.
  555. * app/base/base.[ch]: extend base_init() with a boolean return
  556. to indicate if the test to create a swap file was OK.
  557. * app/app_procs.c: Display a warning message at startup when the
  558. test fails.
  559. Fixes bug #64835.
  560. 2004-03-15 Michael Natterer <mitch@gimp.org>
  561. * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): emit
  562. "alpha_changed" if the drawable got/lost an alpha channel by
  563. setting the new tiles.
  564. * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
  565. * app/core/gimplayer.c (gimp_layer_add_alpha): removed explicit
  566. calls to gimp_drawable_alpha_changed().
  567. 2004-03-15 Michael Natterer <mitch@gimp.org>
  568. Closer to text layer undo:
  569. * app/core/gimpchannel.c (gimp_channel_set_tiles): invalidate the
  570. channel's boundary and bounds.
  571. * app/text/gimptextlayer.c: implement GimpDrawable::swap_pixels()
  572. and set text_layer->modified = TRUE after upchaining.
  573. (gimp_text_layer_render): use gimp_drawable_set_tiles() and
  574. set text_layer->modified = FALSE afterwards.
  575. * app/core/gimpimage-undo-push.c: cleaned up variable declarations
  576. and initializations.
  577. (undo_pop_layer_mod)
  578. (undo_pop_channel_mod): use gimp_drawable_set_tiles() instead of
  579. touching drawable->tiles manually. Now all pixel manipulation
  580. (at least on layers) should be virtualized and can be detected by
  581. the text layer.
  582. 2004-03-15 Michael Natterer <mitch@gimp.org>
  583. Prepare the undo system for proper text layer undo:
  584. * app/core/core-enums.[ch] (enum GimpUndoType): replaced
  585. GIMP_UNDO_IMAGE and GIMP_UNDO_IMAGE_MOD by GIMP_UNDO_DRAWABLE.
  586. * app/core/gimpimage-undo-push.[ch]: ditto: replaced
  587. gimp_image_undo_push_image() and gimp_image_undo_push_image_mod()
  588. by gimp_image_undo_push_drawable() which *always* expects to get a
  589. TileManager passed. Also added g_return_if_fail()s to check if the
  590. passed in tile manager follows the semantics of the "sparse"
  591. boolean.
  592. (undo_pop_drawable): removed all code and call the new
  593. gimp_drawable_swap_pixels() instead (see below).
  594. * app/core/gimpdrawable.[ch] (gimp_drawable_push_undo): if tiles
  595. are NULL, create a copy of the area here and always pass tiles to
  596. gimp_image_undo_push_drawable(). Added lots of g_return_if_fail()
  597. here too.
  598. Added new vitrual function GimpDrawable::swap_pixels() which
  599. does what undo_pop_drawable() did.
  600. * app/core/gimpchannel.c: implement swap_pixels() and invalidate
  601. the channel's bounds and boundary.
  602. 2004-03-15 Sven Neumann <sven@gimp.org>
  603. * app/gui/preferences-dialog.c: don't show a web-browser setting
  604. on win32, it's not used there (see bug #137173).
  605. 2004-03-15 Sven Neumann <sven@gimp.org>
  606. * data/images/gimp_splash.png: splash image for GIMP 2.0 by Jimmac.
  607. * app/gui/splash.[ch]: draw the text on the splash image, not
  608. below it.
  609. * app/app_procs.[ch]
  610. * app/gui/gui.[ch]
  611. * app/main.c
  612. * docs/gimp.1.in: dropped support for the --no-splash-image
  613. command-line option (not to be confused with --no-splash). It was
  614. never very useful and makes even less sense in times where startup
  615. notification is available.
  616. 2004-03-15 Simon Budig <simon@gimp.org>
  617. * app/core/gimpimage.[ch]
  618. * app/core/gimpimage-undo.c: renamed gimage->freeze_count
  619. to gimage->undo_freeze_count (more explicit).
  620. * app/file/file-open.c: Ensure that the undo system is enabled
  621. after loading an image (to protect against broken loaders).
  622. 2004-03-14 Sven Neumann <sven@gimp.org>
  623. * app/tools/gimpcolorpickertool.c
  624. * app/tools/gimpcroptool.c
  625. * app/tools/gimpimagemaptool.c
  626. * app/tools/gimpmeasuretool.c
  627. * app/tools/gimptransformtool.c: don't set tool dialogs transient
  628. to the image window. Fixes bug #128833.
  629. 2004-03-14 Sven Neumann <sven@gimp.org>
  630. * app/gui/about-dialog.c: don't abuse the SPLASHSCREEN window type
  631. hint, instead make the about dialog a popup window and center it
  632. explicitely.
  633. 2004-03-14 Sven Neumann <sven@gimp.org>
  634. * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): allow to
  635. pass NULL as parent widget.
  636. 2004-03-14 Sven Neumann <sven@gimp.org>
  637. * app/gui/splash.c: some code cleanup.
  638. * app/gui/about_dialog.c: typo.
  639. 2004-03-14 Simon Budig <simon@gimp.org>
  640. * plug-ins/common/jpeg.c: No need to use an undo_group *and*
  641. freeze/thaw an image. Just using the latter keeps the undo
  642. history ok in both directions. Also call gimp_displays_flush()
  643. to make sure the undo keyboard shortcuts are enabled after the
  644. plugin ends.
  645. 2004-03-14 Simon Budig <simon@gimp.org>
  646. * app/core/gimpimage.[ch]
  647. * app/core/gimpimage-undo.c: introduced a freeze counter, so
  648. that undo_freeze(); undo_freeze(); undo_thaw(); no longer
  649. results in an thawed undo stack.
  650. Fixes Bug #124176.
  651. This might reveal other places in the code where
  652. gimp_image_undo_freeze/thaw or gimp_image_undo_disable/enable
  653. were used in an inconsistent (not-paired) manner.
  654. * app/file/file-open.c: e.g. here, where _enable was called on
  655. the new image. The intention was to free a potential undo stack,
  656. so now call gimp_image_undo_free() instead.
  657. 2004-03-14 Sven Neumann <sven@gimp.org>
  658. * app/text/gimptextlayer.[ch]: removed all idle handling here.
  659. Changes to the text-layer's text object all applied synchronously.
  660. * app/display/gimpdisplayshell-dnd.c
  661. * app/text/gimptextlayer-transform.c: removed now obsolete calls
  662. to gimp_text_layer_flush().
  663. * app/tools/gimptexttool.[ch]: queue up changes to the proxy text
  664. object and apply them in one go from a low-priority idle handler.
  665. This is basically what GimpTextLayer used to do.
  666. 2004-03-14 Sven Neumann <sven@gimp.org>
  667. * app/tools/gimptextoptions.[ch]
  668. * app/tools/gimptexttool.[ch]: introduced a proxy GimpText object
  669. that is tied to the GimpTextOptions for the lifetime of the text
  670. tool. Brings us one step closer to text undo...
  671. 2004-03-14 Michael Natterer <mitch@gimp.org>
  672. * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
  673. * app/core/gimpdrawable.c (gimp_drawable_scale) (gimp_drawable_resize)
  674. * app/core/gimplayer.c (gimp_layer_convert) (gimp_layer_add_alpha):
  675. use gimp_drawable_set_tiles() instead of fiddling with
  676. drawable->tiles, ->bytes etc. manually.
  677. 2004-03-13 Michael Natterer <mitch@gimp.org>
  678. * app/widgets/gimpdialogfactory.[ch]: made enum
  679. GimpDialogVisibilityState and GIMP_DIALOG_VISIBILITY_KEY public.
  680. * app/widgets/gimpsessioninfo.c (gimp_session_info_get_geometry):
  681. only look at GTK_WIDGET_VISIBLE(info->widget) if the dialog's
  682. visibility state is GIMP_DIALOG_VISIBILITY_UNKNOWN and map the
  683. visibility state to info->open otherwise.
  684. Fixes bug #137076.
  685. 2004-03-13 Sven Neumann <sven@gimp.org>
  686. * app/core/gimpdrawable-blend.c (gradient_calc_shapeburst_*):
  687. applied a patch from Pedro Gimeno that fixes the crash reported in
  688. bug #136219.
  689. 2004-03-13 Michael Natterer <mitch@gimp.org>
  690. Completed the fix for bug #136702:
  691. * app/core/gimpitem.[ch]: added "gboolean supersample" and
  692. "gint recursion_level" to GimpItem::transform().
  693. * app/core/gimpitem-linked.[ch] (gimp_item_linked_transform): ditto.
  694. * app/core/gimpdrawable-transform.[ch]: added "recursion_level"
  695. parameters and removed the RECURSION_LEVEL #define.
  696. * app/core/gimpchannel.c
  697. * app/core/gimpdrawable.c
  698. * app/core/gimplayer.c
  699. * app/vectors/gimpvectors.c: changed accordingly.
  700. * app/tools/gimptransformoptions.[ch]: added new property
  701. "recursion_level" which is not serializable and has no GUI. Pretty
  702. useless, but it's IMHO better to hardcode the default value here
  703. than in gimpdrawable-transform.c
  704. * app/tools/gimptransformtool.c: changed accordingly.
  705. * tools/pdbgen/pdb/transform_tools.pdb: hardcode "recursion_level"
  706. to 3.
  707. * app/pdb/transform_tools_cmds.c: regenerated.
  708. 2004-03-13 Simon Budig <simon@gimp.org>
  709. * app/widgets/widgets-enums.h
  710. * app/widgets/gimppreviewrenderer.[ch]: New function
  711. gimp_preview_renderer_set_border_type that takes an enum instead
  712. of an color to set the color of the border.
  713. * app/widgets/gimpcellrendererviewable.c: check for the
  714. current border_type and change it to black when it is white and
  715. the cell is unselected. This should be solved in a better way
  716. later.
  717. Fixes bug #135023.
  718. * app/widgets/gimplayertreeview.c
  719. * app/widgets/gimpcontainergridview.c: changed to use the new
  720. function.
  721. 2004-03-13 Pedro Gimeno <pggimeno@wanadoo.es>
  722. * plug-ins/script-fu/scripts/carve-it.scm
  723. * plug-ins/script-fu/scripts/chrome-it.scm
  724. * plug-ins/script-fu/scripts/crystal-logo.scm
  725. * plug-ins/script-fu/scripts/sota-chrome-logo.scm: Fixed to avoid
  726. pasting to a layer that was not added to any image. This was causing
  727. the scripts to abort, because gimp-edit-paste is now failing in that
  728. case.
  729. 2004-03-13 Sven Neumann <sven@gimp.org>
  730. * app/tools/gimpblendoptions.c: override the "gradient_repeat"
  731. property inherited from GimpPaintOptions and set the default to
  732. GIMP_REPEAT_NONE. Seems more appropriate for the blend tool.
  733. 2004-03-13 Sven Neumann <sven@gimp.org>
  734. * app/text/gimptextlayer.[ch]: implement GimpDrawable functions
  735. that affect the tiles and mark the text layer as modified. Added
  736. new function gimp_drawable_is_text_layer() that checks whether a
  737. drawable is an unmodified text layer.
  738. * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  739. use gimp_drawable_is_text_layer() and only set the text color if the
  740. text layer is unmodified. Fixes bug #136623.
  741. 2004-03-13 Sven Neumann <sven@gimp.org>
  742. * app/core/gimpdrawable.[ch]: added new virtual function
  743. GimpDrawable::set_tiles().
  744. * app/core/gimpchannel.c
  745. * app/core/gimplayer.c: push an undo before chaining up in
  746. set_tiles().
  747. * app/core/gimpdrawable-transform.c
  748. * app/core/gimpimage-convert.c
  749. * app/tools/gimptransformtool.c: use gimp_drawable_set_tiles()
  750. instead of fiddling with the drawable's tile manager directly.
  751. 2004-03-13 Sven Neumann <sven@gimp.org>
  752. * app/tools/gimptransformoptions.c (gimp_transform_options_gui): for
  753. consistency, changed the label from "Supersample" to "Supersampling".
  754. 2004-03-13 Sven Neumann <sven@gimp.org>
  755. * app/paint-funcs/paint-funcs.c: use g_printerr() for debug output.
  756. * app/base/tile-manager.c: cleaned up stone-old debug output.
  757. 2004-03-13 Raphaël Quinet <quinet@gamers.org>
  758. * app/tools/gimptransformoptions.[ch]: added new "supersample"
  759. property to GimpTransformOptions and added corresponding check
  760. button in the option dialog for the transform tools.
  761. * app/core/gimpdrawable-transform.[ch],
  762. * app/core/gimpdrawable.c,
  763. * app/tools/gimptransformtool.c: new "gboolean supersample"
  764. parameter added to gimp_drawable_transform_tiles_affine() and
  765. gimp_drawable_transform_affine().
  766. * tools/pdbgen/pdb/transform_tools.pdb: ditto. For the PDB calls,
  767. the supersample parameter is set to FALSE for "rotate" and "shear"
  768. and set to TRUE for "perspective", "scale" and "transform_2d".
  769. * app/pdb/transform_tools_cmds.c: regenerated.
  770. The new "supersample" option lets the user decide if the
  771. transformations should use supersampling (RECURSION_LEVEL 3) or
  772. not. This fixes both bug #136702 and bug #109817. Hopefully for
  773. good, this time.
  774. 2004-03-13 Raphaël Quinet <quinet@gamers.org>
  775. * app/tools/gimptexttool.c (gimp_text_tool_set_layer): added
  776. missing semicolon that was breaking the build.
  777. 2004-03-13 Sven Neumann <sven@gimp.org>
  778. * app/tools/gimptexttool.c (gimp_text_tool_set_layer): bugfix.
  779. 2004-03-13 Sven Neumann <sven@gimp.org>
  780. * app/widgets/gimpcontainermenuimpl.c: marked missing string for
  781. translation (spotted by Branko Collin).
  782. 2004-03-13 Sven Neumann <sven@gimp.org>
  783. * app/tools/gimptextoptions.[ch]: use a GimpSizeEntry for the
  784. font size.
  785. * app/tools/gimptexttool.c: set the size entry's resolution to the
  786. image resolution. Fixes bug #118356.
  787. 2004-03-13 Sven Neumann <sven@gimp.org>
  788. * app/tools/gimptexttool.[ch]: keep a pointer on the active text
  789. layer and let the tool follow the active layer. Fixes bug #124970.
  790. * app/gui/layers-commands.c: changed accordingly.
  791. 2004-03-12 Michael Natterer <mitch@gimp.org>
  792. Cleaned up the remaining libgimp API issues:
  793. * libgimp/gimppixelfetcher.[ch] (enum GimpPixelFetcherEdgeMode):
  794. added new enum value GIMP_PIXEL_FETCHER_EDGE_BACKGROUND so we
  795. can actually use the bg_color feature of the GimpPixelFetcher.
  796. (gimp_pixel_fetcher_new): added "gboolean shadow" parameter
  797. because it must not change while the GimpPixelFetcher exists.
  798. (gimp_pixel_fetcher_set_shadow): removed.
  799. (gimp_pixel_fetcher_set_bg_color): added "GimpRGB *color"
  800. parameter and don't call gimp_palette_get_foreground().
  801. (gimp_pixel_fetcher_get_pixel): handle BACKGROUND mode. Cleaned up
  802. the function.
  803. (gimp_get_bg_guchar)
  804. (gimp_get_fg_guchar): removed these functions...
  805. * libgimp/gimpdrawable.[ch]: ...and added
  806. gimp_drawable_get_color_uchar() instead.
  807. * libgimp/gimp.def
  808. * plug-ins/common/blinds.c
  809. * plug-ins/common/checkerboard.c
  810. * plug-ins/common/cubism.c
  811. * plug-ins/common/curve_bend.c
  812. * plug-ins/common/displace.c
  813. * plug-ins/common/edge.c
  814. * plug-ins/common/illusion.c
  815. * plug-ins/common/mblur.c
  816. * plug-ins/common/mosaic.c
  817. * plug-ins/common/plasma.c
  818. * plug-ins/common/polar.c
  819. * plug-ins/common/ripple.c
  820. * plug-ins/common/shift.c
  821. * plug-ins/common/spread.c
  822. * plug-ins/common/tileit.c
  823. * plug-ins/common/whirlpinch.c
  824. * plug-ins/gflare/gflare.c
  825. * plug-ins/libgimpoldpreview/gimpoldpreview.c: changed accordingly.
  826. (Didn't test the changed plug-ins because I wanted to get this
  827. API change into CVS as soon as possible)
  828. 2004-03-12 Raphaël Quinet <quinet@gamers.org>
  829. * app/core/gimpdrawable-transform.c (RECURSION_LEVEL): Set to 0 in
  830. order to avoid nasty blurring effects. Fixes bug #136702, but
  831. re-opens bug #109817. This is the best compromise for 2.0.
  832. Later, we will have to make the supersampling optional as
  833. suggested in the original patch to bug #109817.
  834. 2004-03-12 Sven Neumann <sven@gimp.org>
  835. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  836. applied a patch from Kevin Cozens that improves Script-Fu error
  837. reporting (addresses bug #73610).
  838. 2004-03-12 Sven Neumann <sven@gimp.org>
  839. * data/misc/gimp.keys.in: removed category entry. This would have
  840. to be translated and it's not our job to define where image/jpeg
  841. belongs to.
  842. 2004-03-12 Sven Neumann <sven@gimp.org>
  843. * app/tools/gimpcurvestool.c
  844. * app/tools/gimpinktool.c
  845. * app/tools/gimptool.c: print debug output to stderr.
  846. 2004-03-12 Simon Budig <simon@gimp.org>
  847. * libgimp/gimppixelfetcher.c: fixed off-by-one error
  848. in gimp_pixel_fetcher_get_pixel () for EDGE_BLACK mode.
  849. Fixes bug #136907
  850. 2004-03-12 Sven Neumann <sven@gimp.org>
  851. * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  852. only set the text layer's color if a color is being dropped. Fixes
  853. crash on pattern drops (bug #136645).
  854. 2004-03-12 Sven Neumann <sven@gimp.org>
  855. * app/tools/gimptexttool.c (gimp_text_tool_editor): always connect
  856. the "text_changed" signal so text layers can be edited again.
  857. 2004-03-12 Sven Neumann <sven@gimp.org>
  858. * app/gui/tool-options-menu.c (tool_options_menu_entries): added
  859. explicit menu branches to allow them to be translated (bug #136937).
  860. 2004-03-11 Sven Neumann <sven@gimp.org>
  861. * app/tools/gimptextoptions.c (gimp_text_options_create_text):
  862. set the color of the new text from the context foreground color.
  863. 2004-03-11 Sven Neumann <sven@gimp.org>
  864. * app/tools/gimptextoptions.[ch]: redid the color handling.
  865. Still not perfect, but it is somewhat cleaner.
  866. 2004-03-11 Sven Neumann <sven@gimp.org>
  867. * app/core/gimpcontext.c: reverted a small change that I didn't
  868. want to commit at all.
  869. 2004-03-11 Sven Neumann <sven@gimp.org>
  870. * app/config/gimpconfig-utils.c: made gimp_config_sync() and
  871. gimp_config_connect() also work on objects of different types.
  872. Properties with the same name and the same type are synced /
  873. connected.
  874. * app/core/gimpcontext.[ch]: added convenience functions to get/set
  875. the font by name.
  876. * app/tools/gimptextoptions.[ch]: don't hold a GimpText object
  877. that duplicates properties like font and color which are in
  878. GimpContext already. Instead added all text properties that are
  879. controlled from the text tool options. Handling of the foreground
  880. color is somewhat broken and needs a GimpContext wizard (Mitch!).
  881. * app/text/gimptext.c: blurbs are not any longer needed now that
  882. the property widgets are created from the GimpTextOptions.
  883. * app/tools/gimptexttool.c: changed accordingly.
  884. * app/widgets/gimptexteditor.[ch]: use an internal GtkTextBuffer
  885. and emit "text-changed" when it changes.
  886. 2004-03-11 Sven Neumann <sven@gimp.org>
  887. * plug-ins/common/colortoalpha.c: when running in interactive
  888. mode, get the foreground color after restoring the parameters from
  889. the last run.
  890. 2004-03-11 Sven Neumann <sven@gimp.org>
  891. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
  892. connect to notify::preview using g_signal_connect_object().
  893. Fixes bug #136850.
  894. 2004-03-10 Manish Singh <yosh@gimp.org>
  895. * data/misc/gimp.applications.in: GIMP_VISIBLE_NAME doesn't exist
  896. anymore. Just use "The GIMP".
  897. 2004-03-10 Manish Singh <yosh@gimp.org>
  898. * acinclude.m4: #include <string.h> for gimp-print test. Fixes
  899. #136747.
  900. 2004-03-10 Michael Natterer <mitch@gimp.org>
  901. * app/display/gimpdisplayshell-callbacks.c
  902. (gimp_display_shell_canvas_tool_events): redid last change so it
  903. calls tool_manager_cursor_update_active() *before*
  904. tool_manager_button_press_active(). Removes the ugly
  905. "force_cursor_updating" boolean again and adds even more ugly code
  906. duplication instead.
  907. 2004-03-10 Michael Natterer <mitch@gimp.org>
  908. * app/display/gimpdisplayshell-callbacks.c
  909. (gimp_display_shell_canvas_tool_events): added new local state
  910. "gboolean force_cursor_updating" which makes the function call
  911. tool_manger_cursor_update_active() even though a mouse button is
  912. pressed. Fixes tool cursors in click-to-focus mode. Reported by
  913. Michael Schumacher.
  914. 2004-03-10 Michael Natterer <mitch@gimp.org>
  915. * app/display/gimpdisplayshell-callbacks.c
  916. (gimp_display_shell_events): work around bug #136636 (Win32 only)
  917. and ask the current device for its modifier state in order to fill
  918. in the missing GDK_BUTTON*_MASK bits in GdkEventKey::state.
  919. 2004-03-10 Ville Pätsi <drc@gimp.org>
  920. * Makefile.am
  921. * configure.in: Removed gimp.spec creation and distribution.
  922. 2004-03-10 Michael Natterer <mitch@gimp.org>
  923. * app/display/gimpdisplayshell-callbacks.c: disabled debugging
  924. output when pushing/popping the move too using <space>.
  925. 2004-03-10 Simon Budig <simon@gimp.org>
  926. * app/base/cpu-accel.c
  927. * app/display/gimpdisplayshell-dnd.c
  928. * app/tools/gimpvectortool.c
  929. * app/vectors/gimpbezierstroke.c
  930. * app/vectors/gimpvectors-import.c: Removed, disabled or
  931. conditionalized some debug output.
  932. There still is debug output when pushing/popping the move tool
  933. via space bar. Mitch wanted to look at that.
  934. 2004-03-10 Simon Budig <simon@gimp.org>
  935. * app/widgets/gimpdnd.c: Disabled debug output and made it
  936. conditional with DEBUG_DND.
  937. 2004-03-10 Michael Natterer <mitch@gimp.org>
  938. * app/paint-funcs/paint-funcs.h
  939. * libgimpwidgets/gimphelpui.c: fixed prototypes to match function
  940. definitions. Fixes bug #136343.
  941. * app/base/temp-buf.c (temp_buf_new): remove unused variable.
  942. 2004-03-10 Michael Natterer <mitch@gimp.org>
  943. * app/tools/gimpdrawtool.c
  944. * app/tools/gimpselectiontool.c
  945. * app/tools/gimptool.c
  946. * app/tools/gimptransformtool.c: minor cleanup.
  947. 2004-03-10 Michael Natterer <mitch@gimp.org>
  948. * app/tools/tool_manager.c (tool_manager_image_dirty): don't
  949. reinitialize the tool when the image becomes dirty but just cancel
  950. it (fixes bug #131965). Also, only cancel the tool if the tool is
  951. operating on one of the dirtied image's displays (fixes bug #12253).
  952. 2004-03-10 Sven Neumann <sven@gimp.org>
  953. * plug-ins/imagemap/imap_object_popup.c: marked missing strings
  954. for localization (bug #136713).
  955. * plug-ins/imagemap/imap_stock.c (imap_stock_items): fixed bogus
  956. translation domain for stock item (bug #136713).
  957. 2004-03-10 Michael Natterer <mitch@gimp.org>
  958. * tools/pdbgen/pdb/edit.pdb (edit_cut, edit_copy): added boolean
  959. return value indicating whether the cut/copy was successful.
  960. Fixes bug #136489.
  961. * app/pdb/edit_cmds.c
  962. * libgimp/gimpedit_pdb.c: regenerated.
  963. 2004-03-10 Sven Neumann <sven@gimp.org>
  964. * plug-ins/ifscompose/ifscompose.c: added missing localization for
  965. popup menu (bug #136706).
  966. 2004-03-10 Michael Natterer <mitch@gimp.org>
  967. * app/gui/file-save-dialog.c (file_save_dialog_save_image): added
  968. boolean return value and don't hide the file dialog on success but
  969. return TRUE.
  970. (file_save_dialog_response)
  971. (file_save_overwrite_callback): hide the file dialog here instead.
  972. 2004-03-09 Michael Natterer <mitch@gimp.org>
  973. * app/tools/gimpmovetool.c (gimp_move_tool_button_press): redid my
  974. last layer_mask vs. layer move fix by reordering the whole
  975. function: now we first check if we can pick a path, guide or layer
  976. and bail out early if we can't; do the actual init_edit_selection()
  977. calls in a trivial unconditional switch() after that picking
  978. check. Removes code duplication and makes the whole function less
  979. nested and weird.
  980. Cleaned up the whole file a bit.
  981. 2004-03-09 Sven Neumann <sven@gimp.org>
  982. * app/widgets/gimphelp.c (gimp_help_internal): call
  983. procedural_db_destroy_args() with the correct nargs.
  984. 2004-03-09 Simon Budig <simon@gimp.org>
  985. * app/gui/preferences-dialog.c: Resurrect the "Save"-Button
  986. in the input-devices dialog, to avoid to confuse the users
  987. as described in bug #128588. This is not a proper fix though,
  988. since the input device configuration should be independant
  989. from the tool configuration. However, we can bump this bug
  990. to 2.2 now.
  991. 2004-03-09 Sven Neumann <sven@gimp.org>
  992. * plug-ins/gimpressionist/general.c: fixed typo (bug #136610).
  993. 2004-03-09 Sven Neumann <sven@gimp.org>
  994. Finished some work that Brix started on the help system. It's
  995. now possibly to use an external web-browser for context help
  996. (bug #136081):
  997. * configure.in
  998. * plug-ins/Makefile.am
  999. * plug-ins/help/Makefile.am
  1000. * plug-ins/help/domain.[ch]
  1001. * plug-ins/help/help.c: new plug-in that does the help domain
  1002. management. Most of this used to live in the helpbrowser plug-in.
  1003. * plug-ins/helpbrowser/Makefile.am
  1004. * plug-ins/helpbrowser/domain.[ch]: removed these two files here.
  1005. * plug-ins/helpbrowser/helpbrowser.c: changed accordingly.
  1006. * app/widgets/gimphelp.c: use the new help plug-in.
  1007. 2004-03-08 Sven Neumann <sven@gimp.org>
  1008. * app/gui/convert-dialog.c (indexed_palette_select_palette): added
  1009. a message explaining that GIMP cannot convert to a palette with
  1010. more than 256 colors. Should actually not list palettes that don't
  1011. match this criteria, but we'll leave that change for later (see
  1012. bug #136574).
  1013. 2004-03-08 Manish Singh <yosh@gimp.org>
  1014. * app/plug-in/plug-in.h: Use GPid with newer glib so that we work
  1015. cleanly with the new API.
  1016. 2004-03-08 Sven Neumann <sven@gimp.org>
  1017. * app/display/gimpdisplayshell.c: redone this change. We should
  1018. probably add a GimpMessageDialog to avoid duplicating this code
  1019. every so often.
  1020. 2004-03-08 Dave Neary <bolsh@gimp.org>
  1021. * app/display/gimpdisplayshell.c: First attempt to resolve bug
  1022. #107009. This changes the wording on the buttons to "Discard
  1023. changes" and "Cancel" when closing an insaved image. However I
  1024. think the absence of icons is a but ugly. I would like to add
  1025. respectively the icons from GTK_STOCK_DELETE and GTK_STOCK_CANCEL
  1026. to these two buttons.
  1027. 2004-03-08 Sven Neumann <sven@gimp.org>
  1028. * plug-ins/common/svg.c (run): added missing call to INIT_I18N()
  1029. (spotted by Yuheng Xie, bug #136535).
  1030. 2004-03-08 Manish Singh <yosh@gimp.org>
  1031. * plug-ins/pygimp/plug-ins/shadow_bevel.py: don't pass extra
  1032. parameters to undo group functions. Fixes #136524.
  1033. 2004-03-08 Sven Neumann <sven@gimp.org>
  1034. * plug-ins/common/mng.c (run): added missing call to INIT_I18N()
  1035. (spotted by iiccii@hotmail.com).
  1036. 2004-03-07 Sven Neumann <sven@gimp.org>
  1037. * tools/pdbgen/pdb/edit.pdb (gimp-edit-copy, gimp-edit-cut)
  1038. removed some comments that dated back to the time when these
  1039. functions used to take image and drawable parameters.
  1040. * app/pdb/edit_cmds.c
  1041. * libgimp/gimpedit_pdb.c: regenerated.
  1042. 2004-03-07 Michael Natterer <mitch@gimp.org>
  1043. * app/core/gimp-edit.c (gimp_edit_extract): fixed bug added when
  1044. factoring out gimp_edit_extract(): check if tile_manager_crop()
  1045. cropped away the whole TileManager before making a GimpBuffer from
  1046. it.
  1047. 2004-03-07 Sven Neumann <sven@gimp.org>
  1048. * gimp.spec.in: removed references to static libraries. These
  1049. are not any longer built by default.
  1050. 2004-03-07 Sven Neumann <sven@gimp.org>
  1051. * libgimp/gimpfontmenu.c (gimp_font_select_widget_new): use
  1052. GIMP_STOCK_FONT instead of GTK_STOCK_SELECT_FONT.
  1053. 2004-03-07 Sven Neumann <sven@gimp.org>
  1054. Made size of undo previews configurable. Not dynamic for now, but
  1055. at least not hardcoded any longer. Fixes bug #119905:
  1056. * app/config/gimpcoreconfig.[ch]
  1057. * app/config/gimprc-blurbs.h: added "undo-preview-size" property.
  1058. * app/core/gimpundo.[ch]: use the new property instead of a
  1059. hardcoded value.
  1060. * app/widgets/gimpundoeditor.[ch]: added a "preview-size"
  1061. construct property.
  1062. * app/gui/dialogs-constructors.c: changed accordingly.
  1063. * app/gui/preferences-dialog.c: added a widget to control the undo
  1064. preview size.
  1065. 2004-03-07 Sven Neumann <sven@gimp.org>
  1066. * tools/gimp-remote.c: more cleanup.
  1067. 2004-03-07 Sven Neumann <sven@gimp.org>
  1068. * tools/Makefile.am (AM_CPPFLAGS): define GIMP_APP_VERSION
  1069. * tools/gimp-remote.c: when starting a new gimp, make sure the
  1070. desktop-startup-id gets passed to it. Makes startup notification
  1071. work correctly again.
  1072. 2004-03-06 Sven Neumann <sven@gimp.org>
  1073. * plug-ins/common/tiff.c (run): corrected check for number of PDB
  1074. parameters. Fxes bug #136403.
  1075. * app/widgets/gimpfontview.c: removed unused variables.
  1076. 2004-03-06 Sven Neumann <sven@gimp.org>
  1077. * libgimpwidgets/gimpquerybox.c (query_box_disconnect): disconnect
  1078. the response handler to avoid that the query_box callback is being
  1079. called multiple times. Fixes bug #136371.
  1080. 2004-03-05 Sven Neumann <sven@gimp.org>
  1081. * plug-ins/common/plasma.c (add_random): check random range before
  1082. calling g_rand_int_range(). Fixes bug #136321.
  1083. 2004-03-05 Sven Neumann <sven@gimp.org>
  1084. * plug-ins/libgimpoldpreview/gimpoldpreview.c: include
  1085. stdplugins-intl.h so that "Preview" ends up in the plug-in
  1086. translation domain (bug #136303).
  1087. 2004-03-05 Sven Neumann <sven@gimp.org>
  1088. * app/tools/gimplevelstool.c: compute the slider positions in the
  1089. expose event handler so that the sliders get positioned correctly
  1090. when the dialog is resized.
  1091. 2004-03-05 Sven Neumann <sven@gimp.org>
  1092. * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): resurrected
  1093. a mnemonic that was lost lately (1.88 -> 1.89) but still exists in
  1094. most translations.
  1095. 2004-03-05 Michael Natterer <mitch@gimp.org>
  1096. * app/tools/gimpcurvestool.c: #include "widgets/gimppropwidgets.h"
  1097. 2004-03-05 Sven Neumann <sven@gimp.org>
  1098. * app/tools/gimpcurvestool.c
  1099. * app/tools/gimplevelstool.c
  1100. * app/tools/gimpthresholdtool.c: added buttons to toggle the
  1101. histogram scale from the tool dialogs. Fixes bug #136227.
  1102. 2004-03-04 Michael Natterer <mitch@gimp.org>
  1103. * app/tools/gimpmovetool.c (gimp_move_tool_button_press): if we
  1104. pick a layer to move and this layer has a mask which is being
  1105. edited (active), start moving the mask, not the layer.
  1106. 2004-03-04 Sven Neumann <sven@gimp.org>
  1107. * app/config/gimprc-blurbs.h: marked new strings for translation.
  1108. * libgimpwidgets/gimpstock.h: added #defines for missing icons.
  1109. This allows us to replace them later without changing the API.
  1110. * app/gui/dialogs-constructors.c
  1111. * app/gui/dialogs-menu.c
  1112. * app/gui/gradient-editor-commands.c
  1113. * app/gui/image-menu.c
  1114. * app/gui/toolbox-menu.c
  1115. * app/tools/gimppaintoptions-gui.c
  1116. * app/tools/gimptextoptions.c
  1117. * app/widgets/gimppaletteeditor.c: use the new stock icon names
  1118. instead of abusing GTK+ and GIMP tool stock icons.
  1119. * app/gui/preferences-dialog.c (prefs_dialog_new): added icons
  1120. to the new check buttons.
  1121. 2004-03-04 Simon Budig <simon@gimp.org>
  1122. * app/gui/preferences-dialog.c: remove the widgets for
  1123. global-font and global-palette, since these are no options
  1124. for multiple tools and have no visible effect for the user.
  1125. 2004-03-04 Sven Neumann <sven@gimp.org>
  1126. * autogen.sh: follow the changes done for other modules such as
  1127. glib, pango and gtk+:
  1128. - exit with $? instead of 1 in case of failure
  1129. - exit with $? if ./configure failed
  1130. - removed --enable-gtk-doc option
  1131. - added $AUTOGEN_CONFIGURE_ARGS
  1132. * HACKING: document the new behaviour.
  1133. 2004-03-04 Michael Natterer <mitch@gimp.org>
  1134. * app/config/gimpcoreconfig.[ch]
  1135. * app/config/gimprc-blurbs.h: added boolean properties
  1136. "global-brush", "global-pattern" etc.
  1137. * app/gui/preferences-dialog.c: added GUI for them to the
  1138. "Tool Options" page.
  1139. * app/tools/tool_manager.c (tool_manager_tool_changed): honor the
  1140. new prefs options when copying the new tool's properties.
  1141. Fixed bug #122519.
  1142. 2004-03-04 Michael Natterer <mitch@gimp.org>
  1143. * app/core/gimptoolinfo.c: minor cleanup.
  1144. 2004-03-04 Michael Natterer <mitch@gimp.org>
  1145. * app/widgets/gimpfiledialog.c (gimp_file_dialog_init): eek, the
  1146. separator crept back in while hacking GimpFileDialog. Removed it
  1147. again.
  1148. 2004-03-04 Sven Neumann <sven@gimp.org>
  1149. * app/widgets/gimpwidgets-utils.c (gimp_message_box): set the
  1150. window icon to the icon displayed in the message dialog.
  1151. 2004-03-04 Simon Budig <simon@gimp.org>
  1152. * plug-ins/common/animationplay.c: Display Frame numbers from
  1153. 1 to n instead of 0 to n-1. Less confusing for the user.
  1154. Fixes bug #136124
  1155. 2004-03-04 Sven Neumann <sven@gimp.org>
  1156. * Made 2.0pre4 release.
  1157. 2004-03-04 Simon Budig <simon@gimp.org>
  1158. * app/widgets/gimpimagedock.[ch]: #ifdef'ed the code for
  1159. the global shortcuts and disabled it.
  1160. Fixes bug #133453
  1161. 2004-03-03 Sven Neumann <sven@gimp.org>
  1162. * app/vectors/gimpvectors-import.c (gimp_vectors_import): better
  1163. error reporting in case of a parser error.
  1164. 2004-03-03 Simon Budig <simon@gimp.org>
  1165. * app/xcf/xcf-load.c: make the path-loading debug output conditional.
  1166. 2004-03-03 Sven Neumann <sven@gimp.org>
  1167. * app/core/gimpimagefile.c (gimp_imagefile_get_new_preview):
  1168. let GdkPixbuf scale the thumbnail. It does a nicer job than
  1169. temp_buf_scale().
  1170. 2004-03-03 Michael Natterer <mitch@gimp.org>
  1171. * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_class_init):
  1172. GDK_TYPE_MODIFIER_TYPE are flags, not enum values, use the
  1173. right marshaller for the "selected" signal.
  1174. 2004-03-03 Michael Natterer <mitch@gimp.org>
  1175. * app/widgets/gimppreviewrendererimagefile.[ch]: moved the
  1176. (disabled) ENABLE_FILE_SYSTEM_ICONS from the .c to the .h file and
  1177. #ifdef the "gpointer file_system" member with it.
  1178. 2004-03-03 Simon Budig <simon@gimp.org>
  1179. * app/vectors/gimpvectors.c: fixed offset handling. Vectors
  1180. objects always have 0,0 as offsets and image->width,
  1181. image->height as their dimensions.
  1182. Fixes bug #135994.
  1183. 2004-03-03 Michael Natterer <mitch@gimp.org>
  1184. * libgimpthumb/gimpthumb-utils.[ch] (gimp_thumb_file_test):
  1185. return the "errno" of a failed stat() call.
  1186. * libgimpthumb/gimpthumbnail.[ch]: added member
  1187. "image_not_found_errno" which contains the errno as returned by
  1188. gimp_thumb_file_test() if thumbnail->image_state is
  1189. GIMP_THUMB_STATE_NOT_FOUND.
  1190. * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): display
  1191. the real error as specified by thumbnail->image_not_found_errno
  1192. instead of just "Could not open".
  1193. 2004-03-03 Michael Natterer <mitch@gimp.org>
  1194. * app/widgets/Makefile.am
  1195. * app/widgets/widgets-types.h
  1196. * app/widgets/gimppreviewrendererimagefile.[ch]: added new preview
  1197. renderer class (has some disabled code from my GtkFileChooser tree
  1198. and behaves exactly as the default implementation).
  1199. * app/widgets/gimppreviewrenderer-utils.c: use it for GimpImagefiles.
  1200. 2004-03-02 Manish Singh <yosh@gimp.org>
  1201. * plug-ins/pygimp/gimpfu.py: Disable PF_*ARRAY for now. Addresses
  1202. #122049.
  1203. 2004-03-02 Michael Natterer <mitch@gimp.org>
  1204. * app/tools/gimpeditselectiontool.c
  1205. * app/widgets/gimplayertreeview.c: compress undo steps only
  1206. if the redo stack is empty.
  1207. 2004-03-02 Pedro Gimeno <pggimeno@wanadoo.es>
  1208. * plug-ins/common/bumpmap.c (bumpmap): Fix handling of positive Y
  1209. displacements of the bumpmap. Thanks to Joao S.O. Bueno for
  1210. tracking this. Fixes bug #135866.
  1211. 2004-03-01 Manish Singh <yosh@gimp.org>
  1212. * configure.in: define a gimp_stable symbol based on the version
  1213. number (to complement gimp_unstable) and use it as a default for
  1214. --enable-default-binary.
  1215. 2004-03-01 Sven Neumann <sven@gimp.org>
  1216. * app/config/test-config.c: added simple test for gimp_config_diff().
  1217. 2004-03-01 Michael Natterer <mitch@gimp.org>
  1218. * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri):
  1219. new function which configures the dialog to load an image.
  1220. * app/gui/file-open-dialog.c: use it. Don't use file-dialog-utils
  1221. any more and allow setting the uri of an already visible file open
  1222. dialog.
  1223. * app/gui/file-dialog-utils.c: took the file open menu entries out
  1224. of that insane logic that makes the menus insensitive while any
  1225. file dialog is open.
  1226. 2004-03-01 Michael Natterer <mitch@gimp.org>
  1227. * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_image):
  1228. new function which configures the dialog to save an image.
  1229. * app/gui/file-save-dialog.c: use it.
  1230. * app/gui/file-open-dialog.c
  1231. * app/gui/file-save-dialog.c: removed useless #inlcudes.
  1232. 2004-03-01 Michael Natterer <mitch@gimp.org>
  1233. * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_new): added
  1234. unused "GSList *file_procs" parameter.
  1235. * app/gui/file-open-dialog.c: pass gimp->load_procs.
  1236. * app/gui/file-save-dialog.c: pass gimp->save_procs.
  1237. 2004-02-29 Sven Neumann <sven@gimp.org>
  1238. * app/tools/gimpblendoptions.c: changed the upper limit for the
  1239. supersampling depth from 10 to 6 (as a workaround for bug #133266).
  1240. 2004-02-29 Sven Neumann <sven@gimp.org>
  1241. * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection):
  1242. no need to connect to "destroy", GTK_DIALOG_DESTROY_WITH_PARENT
  1243. does this for us already.
  1244. 2004-02-28 Sven Neumann <sven@gimp.org>
  1245. * libgimpwidgets/gimpdialog.c: removed the call to
  1246. gtk_widget_get_toplevel() again.
  1247. Implement the GTK_DIALOG_DESTROY_WITH_PARENT behaviour in a way
  1248. that works for GimpDialog.
  1249. * app/gui/resolution-calibrate-dialog.c: pass the toplevel window
  1250. to gimp_dialog_new ().
  1251. 2004-02-28 Michael Natterer <mitch@gimp.org>
  1252. * app/widgets/gimpcellrendererviewable.c: some general cleanup.
  1253. (gimp_cell_renderer_viewable_set_property): ref the new renderer
  1254. before unrefing the old one. Fixes potential crash when setting
  1255. the same renderer again.
  1256. 2004-02-28 Michael Natterer <mitch@gimp.org>
  1257. * app/core/gimplayer.c (gimp_layer_apply_mask): when deleting the
  1258. mask, use "Delete Layer Mask" instead of "Apply Layer Mask" as
  1259. undo description.
  1260. 2004-02-28 Sven Neumann <sven@gimp.org>
  1261. * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): if the
  1262. parent widget is not a GtkWindow, use gtk_widget_get_toplevel()
  1263. to get a pointer to the window the widget lives in.
  1264. * app/gui/resolution-calibrate-dialog.c: don't make the dialog
  1265. modal. It was a bad idea to do that, leading to problems spotted
  1266. by Pedro Gimeno (bug #135630).
  1267. 2004-02-27 Michael Natterer <mitch@gimp.org>
  1268. * libgimpwidgets/gimpfileentry.c: removed useless #includes.
  1269. 2004-02-27 Michael Natterer <mitch@gimp.org>
  1270. * app/gui/file-dialog-utils.c
  1271. * app/widgets/gimpfiledialog.c
  1272. * libgimpwidgets/gimpfileentry.[ch]: some irrelevant micro changes
  1273. to make that patch smaller.
  1274. 2004-02-27 Michael Natterer <mitch@gimp.org>
  1275. * app/gui/file-open-dialog.c
  1276. * app/gui/file-save-dialog.c: merged some small fixes/changes
  1277. from my HEAD tree so the file chooser patch becomes smaller.
  1278. 2004-02-27 Sven Neumann <sven@gimp.org>
  1279. * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): peek the
  1280. image to make sure that mtime and filesize are written correctly.
  1281. 2004-02-27 Michael Natterer <mitch@gimp.org>
  1282. * app/gui/file-open-dialog.c: removed the thumbnail box.
  1283. * app/widgets/gimpfiledialog.c: and added it here.
  1284. 2004-02-27 Michael Natterer <mitch@gimp.org>
  1285. * app/gui/file-dialog-utils.[ch]: renamed parameters and removed
  1286. useless #includes.
  1287. 2004-02-27 Michael Natterer <mitch@gimp.org>
  1288. * app/widgets/Makefile.am
  1289. * app/widgets/widgets-types.h
  1290. * app/widgets/gimpfiledialog.[ch]: new widget swallowing most
  1291. of file-dialog-utils.[ch]'s functionality.
  1292. * app/widgets/widgets-types.h: added "gpointer callback_data" to
  1293. GimpItemFactorySetupFunc so the setup_funcs can create items in
  1294. the same context as the item factory's default items.
  1295. * app/widgets/gimpmenufactory.c (gimp_menu_factory_menu_new):
  1296. pass "callback_data" to setup_func().
  1297. * app/gui/file-open-menu.[ch]
  1298. * app/gui/file-save-menu.[ch]: use the passed callback_data
  1299. when creating the menus and attach the file_proc to the
  1300. menu items using g_object_set_data().
  1301. * app/gui/file-commands.[ch]: merged separate file type callbacks
  1302. for open and save dialogs into one callback which simply
  1303. calls gimp_file_dialog_set_file_proc().
  1304. * app/gui/file-dialog-utils.[ch]: removed file_dialog_new()
  1305. and file_dialog_set_proc().
  1306. * app/gui/file-open-dialog.[ch]
  1307. * app/gui/file-save-dialog.[ch]: use the new widget and removed
  1308. global variables except the dialog pointer itself.
  1309. * app/gui/image-menu.[ch]
  1310. * app/gui/tool-options-menu.[ch]
  1311. * app/gui/toolbox-menu.[ch]: changed accordingly.
  1312. 2004-02-26 Sven Neumann <sven@gimp.org>
  1313. * INSTALL: improved help on missing libraries at run-time.
  1314. 2004-02-26 Michael Natterer <mitch@gimp.org>
  1315. * app/gui/file-dialog-utils.[ch] (file_dialog_hide): changed
  1316. return value from gboolean to void because the function is no
  1317. longer used as "delete_event" callback.
  1318. * app/gui/file-open-dialog.c
  1319. * app/gui/file-save-dialog.c: removed unused #includes.
  1320. 2004-02-26 Michael Natterer <mitch@gimp.org>
  1321. * app/file/file-open.c (file_open_image): added missing cast.
  1322. * app/widgets/gimperrorconsole.[ch]
  1323. * app/widgets/gimptexteditor.[ch]: renamed members so my file
  1324. chooser patch becomes smaller ;)
  1325. 2004-02-26 Pedro Gimeno <pggimeno@wanadoo.es>
  1326. * app/file/file-open.c (file_open_image): Applied a fix by
  1327. Michael Natterer addressing a problem with the preview in the
  1328. open images list when loading a file.
  1329. 2004-02-26 Michael Natterer <mitch@gimp.org>
  1330. * app/widgets/gimpthumbbox.[ch]: renamed some members, cleanup.
  1331. 2004-02-26 Sven Neumann <sven@gimp.org>
  1332. * app/display/gimpprogress.c (gimp_progress_end): check
  1333. display->shell before using it. It might be NULL if the function
  1334. is being called from gimp_exit().
  1335. * app/app_procs.c (app_exit_after_callback): added back the call
  1336. to exit() but only for stable releases. See my comments in the
  1337. code to understand the reasons.
  1338. 2004-02-26 Michael Natterer <mitch@gimp.org>
  1339. * app/widgets/Makefile.am
  1340. * app/widgets/widgets-types.h
  1341. * app/widgets/gimpthumbbox.[ch]: new widget ripped out of the file
  1342. open dialog.
  1343. * app/gui/file-open-dialog.c: use it.
  1344. 2004-02-26 Sven Neumann <sven@gimp.org>
  1345. * libgimpthumb/gimpthumbnail.c: fixed my fixes.
  1346. 2004-02-25 Sven Neumann <sven@gimp.org>
  1347. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): never
  1348. return a failed pixbuf.
  1349. (gimp_thumbnail_save_failure) (gimp_thumbnail_save_thumb): set the
  1350. thumb_state when saving a thumbnail.
  1351. 2004-02-25 Michael Natterer <mitch@gimp.org>
  1352. Changed libgimpthumb API in a way that will make GtkFileChooser
  1353. integration possible without doing major hacks:
  1354. * libgimpthumb/gimpthumb-enums.h: added GimpThumbFileType enum
  1355. and extended GimpThumbState enum.
  1356. * libgimpthumb/gimpthumb-utils.[ch]: return GimpThumbFileType
  1357. instead of gboolean from gimp_thumb_file_test().
  1358. * libgimpthumb/gimpthumbnail.c
  1359. * app/core/gimpimagefile.c: changed accordingly (the icons
  1360. used for REMOTE, FOLDER and SPECIAL need to be changed).
  1361. 2004-02-25 Michael Natterer <mitch@gimp.org>
  1362. * app/tools/gimpimagemaptool.c: cleanup.
  1363. * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added 2px
  1364. spacing between the pick buttons and their entries.
  1365. 2004-02-25 Michael Natterer <mitch@gimp.org>
  1366. * app/tools/gimpimagemaptool.[ch]: moved "shell_desc" from
  1367. GimpImageMapTool to GimpImageMapToolClass and added
  1368. "load_dialog_title" and "save_dialog_title". Create the
  1369. load/save buttons in gimp_image_map_tool_initialize() and
  1370. remember them in the GimpImageMapTool struct. Moved the
  1371. whole load/save button/dialog logic into private functions.
  1372. * app/tools/gimpcurvestool.c
  1373. * app/tools/gimplevelstool.c: changed accordingly, removed
  1374. load/save callbacks, inlined the load/save functions into
  1375. GimpImageMapTool's virtual function implementations.
  1376. * app/tools/gimpbrightnesscontrasttool.c
  1377. * app/tools/gimpcolorbalancetool.c
  1378. * app/tools/gimpcolorizetool.c
  1379. * app/tools/gimphuesaturationtool.c
  1380. * app/tools/gimpposterizetool.c
  1381. * app/tools/gimpthresholdtool.c: changed accordingly.
  1382. 2004-02-25 Sven Neumann <sven@gimp.org>
  1383. * app/tools/gimpcurvestool.[ch]
  1384. * app/tools/gimplevelstool.h: removed obsoleted variables.
  1385. 2004-02-25 Sven Neumann <sven@gimp.org>
  1386. * app/tools/gimpcurvestool.[ch]
  1387. * app/tools/gimpimagemapoptions.[ch]
  1388. * app/tools/gimpimagemaptool.[ch]
  1389. * app/tools/gimplevelstool.[ch]: moved the settings file dialog
  1390. that was duplicated in the curves and levels tools to the
  1391. GimpImageMapTool class. Store the last used filename in the
  1392. GimpImageMapOptions (proper fix for bug #135059).
  1393. 2004-02-24 Dave Neary <bolsh@gimp.org>
  1394. * app/tools/gimpcurvestool.c: Revert to 1.2 behaviour of hiding
  1395. rather than destroying the curves load/save dialog. This makes
  1396. the last selected curve be selected when the dialog is
  1397. re-opened, and fixes bug #135059.
  1398. Also append G_DIR_SEPARATOR_S to the end of the filename we
  1399. build while creating the dialog, rather than ".".
  1400. 2004-02-24 Michael Natterer <mitch@gimp.org>
  1401. * libgimpwidgets/gimpfileentry.[ch]: renamed member
  1402. "file_selection" to "file_dialog" because the former refers to the
  1403. currently used implementation, while the latter is neutral.
  1404. 2004-02-23 Adam Weinberger <adamw@FreeBSD.org>
  1405. * configure.in: added "en_CA" (Canadian English) to ALL_LINGUAS.
  1406. 2004-02-23 Michael Natterer <mitch@gimp.org>
  1407. * app/core/core-types.h: added #defines for GimpCoords' default
  1408. pressure, tilt and wheel values.
  1409. * app/display/gimpdisplayshell-callbacks.c
  1410. * app/paint/gimppaintcore-stroke.c
  1411. * app/text/gimptext-vectors.c
  1412. * app/vectors/gimpvectors-compat.c
  1413. * tools/pdbgen/pdb/paint_tools.pdb: use them. Fixes lots more
  1414. buggy default values for tilt (in fact all of them were wrong).
  1415. * app/pdb/paint_tools_cmds.c: regenerated.
  1416. 2004-02-23 Simon Budig <simon@gimp.org>
  1417. * app/display/gimpdisplayshell-callbacks.c: corrected the
  1418. value ranges and default values for GDK_AXIS_XTILT and
  1419. GDK_AXIS_YTILT. Now the ink-tool behaves sane with a mouse
  1420. again :)
  1421. 2004-02-23 Simon Budig <simon@gimp.org>
  1422. * app/tools/gimpinktool-blob.c: don't access the array before
  1423. checking if the index is within the valid bounds...
  1424. 2004-02-23 Michael Natterer <mitch@gimp.org>
  1425. * app/core/gimpimage-snap.[ch]: return the snapped coordinates as
  1426. gdouble, not gint because we must not round the unsnapped axis
  1427. if only one axis snapped.
  1428. * app/display/gimpdisplayshell.[ch] (gimp_display_shell_snap_coords):
  1429. changed accordingly. Added boolean return value indicating "snapped".
  1430. * app/display/gimpdisplayshell-cursor.[ch]
  1431. (gimp_display_shell_update_cursor): take both display_x and _x and
  1432. (possibly snapped) image_x and _y. Use the snapped values for the
  1433. statusbar and the unsnapped ones for updating the info_window.
  1434. * app/display/gimpdisplayshell-callbacks.c
  1435. (gimp_display_shell_canvas_tool_events): applied modified patch
  1436. from Simon Budig which moves guide/grid snapping out of the
  1437. button_press/motion/button_release handlers and *always* snaps
  1438. the image_coords if the active_tool wants them to be snapped.
  1439. Makes sure that e.g. the brush preview is drawn at the right
  1440. place and fixes bug #134284.
  1441. Also pass both display_coords and image_coords to
  1442. gimp_display_shell_update_cursor().
  1443. 2004-02-23 Simon Budig <simon@gimp.org>
  1444. * app/core/gimp.[ch]: removed unused member "standard_context"
  1445. from the Gimp struct.
  1446. 2004-02-22 Sven Neumann <sven@gimp.org>
  1447. Let all GimpImageMap tools remember the state of the preview toggle
  1448. (bug #135059):
  1449. * app/tools/Makefile.am
  1450. * app/tools/gimpimagemapoptions.[ch]
  1451. * app/tools/tools-types.h: added new GimpToolOptions class to hold
  1452. the preview setting.
  1453. * app/tools/gimpbrightnesscontrasttool.c
  1454. * app/tools/gimpcolorbalancetool.c
  1455. * app/tools/gimpcolorizetool.c
  1456. * app/tools/gimpcoloroptions.[ch]
  1457. * app/tools/gimphuesaturationtool.c
  1458. * app/tools/gimpimagemaptool.[ch]
  1459. * app/tools/gimpposterizetool.c
  1460. * app/tools/tools-types.h: use the new class.
  1461. 2004-02-21 Manish Singh <yosh@gimp.org>
  1462. * app/widgets/gimpenummenu.c (gimp_enum_stock_box_set_child_padding):
  1463. Add GTK_MISC cast for bin->child.
  1464. 2004-02-21 Simon Budig <simon@gimp.org>
  1465. * app/tools/gimpdrawtool.[ch]: added "use_offsets" parameter
  1466. to gimp_draw_tool_draw_boundary() for consistency.
  1467. * app/tools/gimpeditselectiontool.c: Changed accordingly.
  1468. * app/tools/gimppainttool.c: when drawing straight lines draw
  1469. the brush preview at the end of the line.
  1470. 2004-02-20 Sven Neumann <sven@gimp.org>
  1471. * app/tools/gimplevelstool.[ch]: put the color bars into an event
  1472. box and draw the sliders on the event box window.
  1473. * app/widgets/gimpcolorbar.[ch]: removed support for input events
  1474. which is no longer needed. For consistency, renamed "channel"
  1475. property to "histogram-channel".
  1476. * app/widgets/gimphistogrambox.c: changed accordingly.
  1477. * app/widgets/gimpenummenu.[ch]: added new function
  1478. gimp_enum_stock_box_set_child_padding().
  1479. * app/tools/gimpcurvestool.c: let the graph widget expand with the
  1480. dialog plus some other dialog tweaks.
  1481. * app/widgets/gimphistogrameditor.c: let the channel menu shrink
  1482. as in the other dialogs.
  1483. * libgimpwidgets/gimpcolorselect.c (gimp_color_select_image_fill):
  1484. allocate temporary buffer on the stack.
  1485. 2004-02-20 Manish Singh <yosh@gimp.org>
  1486. * plug-ins/common/pygimp/plug-ins/sphere.py: Moved to the Test menu,
  1487. to clarify its station in life.
  1488. 2004-02-20 Manish Singh <yosh@gimp.org>
  1489. * plug-ins/common/pygimp/gimpfu.py: Do some simple validation on the
  1490. GUI input. Arrays are still kinda hokey though. Based on Dave Neary's
  1491. patch, addresses bug #122049.
  1492. * plug-ins/common/pygimp/plug-ins/sphere.py: Make sure radius is at
  1493. least 1. Thanks to Florian Traverse for noticing. (Also in #122049)
  1494. 2004-02-20 Simon Budig <simon@gimp.org>
  1495. * plug-ins/common/lic.c: fixed crash when the effect image
  1496. is smaller than the target drawable. Major code overhaul (not
  1497. yet fully completed), removed global variables, removed
  1498. micro-functions that itself just invoke micro-functions, use
  1499. more libgimpcolor functions.
  1500. Slightly improved the algorithm by adding small random
  1501. distorsions to the effect image. This avoids artefacts in plain
  1502. areas.
  1503. 2004-02-19 Sven Neumann <sven@gimp.org>
  1504. * app/widgets/Makefile.am
  1505. * app/widgets/widgets-types.h
  1506. * app/widgets/gimpcolorbar.[ch]: added new widget GimpColorBar.
  1507. * app/tools/gimpcurvestool.c
  1508. * app/tools/gimplevelstool.c
  1509. * app/widgets/gimphistogrambox.[ch]: use GimpColorBar widgets.
  1510. * app/widgets/gimpcolorframe.[ch]: fixed typos.
  1511. 2004-02-19 Michael Natterer <mitch@gimp.org>
  1512. * themes/Default/images/Makefile.am
  1513. * themes/Default/images/stock-display-filter-16.png
  1514. * themes/Default/images/stock-display-filter-24.png
  1515. * libgimpwidgets/gimpstock.[ch]: added Jimmac's glasses.
  1516. * app/display/gimpdisplayshell-filter-dialog.c
  1517. * app/gui/image-menu.c: and use them.
  1518. 2004-02-19 Michael Natterer <mitch@gimp.org>
  1519. * app/widgets/gimpdasheditor.[ch]: removed static variables, don't
  1520. use GIMP_CONFIG_INSTALL_PROP_FOO() for non-config classes,
  1521. trailing whitespace, cleanup.
  1522. 2004-02-19 Simon Budig <simon@gimp.org>
  1523. * plug-ins/common/lic.c: fixed gimp_dialog_new invocation.
  1524. Also fixed a blatant error in the algorithm (GimpRGB has a
  1525. range from 0..1 for each component...) and now the plugin
  1526. actually does something useful.
  1527. 2004-02-19 Sven Neumann <sven@gimp.org>
  1528. * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): follow
  1529. some of the levels tool dialog changes for consistency.
  1530. 2004-02-19 Michael Natterer <mitch@gimp.org>
  1531. * app/core/gimpimage-qmask.c (gimp_image_get_qmask): new function
  1532. which returns the image's QMask.
  1533. * app/core/gimpimage.c (gimp_image_channel_name_changed)
  1534. * app/gui/qmask-commands.c (qmask_query_response): use it.
  1535. 2004-02-19 Michael Natterer <mitch@gimp.org>
  1536. * app/core/gimp.[ch]: added new signal "buffer_changed" and new
  1537. function gimp_set_global_buffer() which emits it when the global
  1538. buffer changes.
  1539. * app/core/gimp-edit.c (gimp_edit_extract): use it instead
  1540. of fiddling with gimp->global_buffer manually.
  1541. * app/gui/image-menu.c: connect to "buffer_changed" and set the
  1542. "Paste" menu entries sensitive. Fixes bug #134752.
  1543. (image_menu_update): changed accordingly. Also changed a lot of
  1544. buggy SET_SENSITIVE() lines which made menu items which work fine
  1545. on any drawable insensitive when there were no layers (instead
  1546. of no drawable).
  1547. * app/gui/edit-commands.c: added new macro return_if_no_drawable()
  1548. and use it instead of return_if_no_image() so we don't run
  1549. into assertions if there is no active drawable.
  1550. (cut,copy_named_buffer_callback): unfortunately had to introduce
  1551. two new translated messages about not being able to cut/copy when
  1552. there is no active drawable.
  1553. 2004-02-19 Michael Natterer <mitch@gimp.org>
  1554. * app/config/gimpconfig-serialize.c
  1555. (gimp_config_serialize_property)
  1556. * app/config/gimpconfig-deserialize.c
  1557. (gimp_config_deserialize_property): Reverted my last "cleanup" and
  1558. put the "obsolete" check for the exact owner class of the property
  1559. back. It appears that if a subclass does *not* implement
  1560. GimpConfigInterface *itself*, it still inherits
  1561. serialize_property()/deserialize_property().
  1562. 2004-02-19 Sven Neumann <sven@gimp.org>
  1563. * app/tools/gimplevelstool.c: more dialog tweaking, fixed
  1564. positioning of slider triangles.
  1565. 2004-02-19 Sven Neumann <sven@gimp.org>
  1566. * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): applied
  1567. patch from Dave Neary that removes gray point pickers for
  1568. individual channels (bug #125303). Let the levels widgets expand
  1569. with the dialog.
  1570. 2004-02-18 Simon Budig <simon@gimp.org>
  1571. * app/config/gimpguiconfig.[ch]
  1572. * app/config/gimprc-blurbs.h: Added new GUI option: snapping distance
  1573. * app/gui/preferences-dialog.c: add a preferences widget
  1574. * app/tools/gimpmovetool.c
  1575. * app/display/gimpdisplayshell.c: use it for snapping.
  1576. 2004-02-18 Simon Budig <simon@gimp.org>
  1577. * app/display/gimpdisplayshell.c
  1578. * app/tools/gimpmovetool.c: Adjusted snapping distance
  1579. to 8 pixels, probably should be a preferences option.
  1580. * app/tools/gimppainttool.c: Do not center the start and end
  1581. of a straight line to the center of an image-pixel unless
  1582. the brush mode is GIMP_BRUSH_HARD. Fixes bug #134410.
  1583. 2004-02-18 Sven Neumann <sven@gimp.org>
  1584. * app/base/tile-cache.c
  1585. * app/base/tile-private.h
  1586. * app/base/tile.[ch]: removed trailing whitespace, added some
  1587. newlines, let tile_is_valid() return a gboolean instead of a gint.
  1588. * app/core/gimpimage-projection.c
  1589. * app/core/gimpimage-undo-push.c
  1590. * app/paint/gimppaintcore.c
  1591. * app/tools/gimpinktool.c: use the return value from tile_is_valid()
  1592. as a boolean.
  1593. 2004-02-18 Sven Neumann <sven@gimp.org>
  1594. * app/base/tile.h: exchanged TILEROWHINT_UNKNOWN and
  1595. TILEROWHINT_BROKEN so that TILEROWHINT_UNKNOWN becomes 0. This
  1596. allows to use calloc() to allocate and initialize the rowhint
  1597. array.
  1598. * app/base/tile.c (tile_sanitize_rowhints): reimplemented by a
  1599. call to g_new0().
  1600. * app/base/tile-manager.c (tile_manager_get): use g_memdup() to
  1601. duplicate the rowhints when creating a tile copy.
  1602. 2004-02-18 Michael Natterer <mitch@gimp.org>
  1603. Some code review:
  1604. * app/config/gimpconfig-deserialize.c
  1605. * app/config/gimpconfig-serialize.c: removed obsolete code which
  1606. made sure serialize_property()/deserialize_property() are only
  1607. called for properties of the correct class. We do it the right way
  1608. for quite a while now and clear the inherited function pointers in
  1609. gimp_config_iface_base_init().
  1610. * app/config/gimprc.c (gimp_rc_dispose): don't forget to chain up.
  1611. * app/base/gimplut.c
  1612. * app/base/lut-funcs.c
  1613. * app/config/gimpconfig-deserialize.c
  1614. * app/config/gimpconfig-serialize.c
  1615. * app/config/gimpconfig-types.c
  1616. * app/config/gimprc.c
  1617. * app/core/gimp-modules.c
  1618. * app/core/gimpbrush.c
  1619. * app/core/gimpcontainer.c
  1620. * app/core/gimpdocumentlist.c
  1621. * app/core/gimpitem.c
  1622. * app/gui/about-dialog.c
  1623. * app/gui/color-notebook.c
  1624. * app/gui/gui.c
  1625. * app/gui/tips-dialog.c
  1626. * app/paint/gimppaintcore.c
  1627. * app/paint-funcs/paint-funcs.c
  1628. * app/widgets/gimpcolorpanel.c
  1629. * app/widgets/gimpcontainergridview.c
  1630. * app/widgets/gimpcontainermenuimpl.c
  1631. * app/widgets/gimpselectioneditor.c: removed I/O includes from
  1632. files which don't use lowlevel APIs any more. Also removes
  1633. a whole bunch of G_OS_WIN32 special casing. Removed trailing
  1634. whitespace. Misc tiny cleanups.
  1635. 2004-02-18 Michael Natterer <mitch@gimp.org>
  1636. * app/display/gimpdisplayshell-handlers.c
  1637. (gimp_display_shell_disconnect): disconnect from the correct
  1638. config objects. Fixes bug #134694.
  1639. 2004-02-17 Sven Neumann <sven@gimp.org>
  1640. * app/widgets/gimpeditor.c (gimp_editor_add_stock_box): cannot
  1641. gtk_widget_destroy() a floating widget, sink it instead.
  1642. * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
  1643. plugged a small memleak.
  1644. 2004-02-17 Pedro Gimeno <pggimeno@wanadoo.es>
  1645. * plug-ins/pagecurl/pagecurl.c: Corrected the pairing of
  1646. gimp_drawable_get/gimp_drawable_detach and other cleanups.
  1647. (do_curl_effect): Fixed a bug spotted by Simon Budig: uninitialized
  1648. data could be exposed when applying the effect to non-rectangular
  1649. selections.
  1650. 2004-02-17 Michael Natterer <mitch@gimp.org>
  1651. * app/core/gimpviewable.c (gimp_viewable_calc_preview_size): argh,
  1652. take the resolution into account if "dot_for_dot" is FALSE, not
  1653. TRUE.
  1654. 2004-02-17 Sven Neumann <sven@gimp.org>
  1655. * app/core/gimpimage-scale.c (gimp_image_scale_check): exclude the
  1656. size of the undo stacks so that the memory size is comparable with
  1657. the value displayed in the "New Image" dialog. Fixes bug #134512.
  1658. 2004-02-17 Sven Neumann <sven@gimp.org>
  1659. * libgimpbase/gimpprotocol.[ch]: changed wm_name to app_name in
  1660. the GimpConfig struct; increased GIMP_PROTOCOL_VERSION.
  1661. * app/plug-in/plug-in-run.c (plug_in_run): pass the return value
  1662. of g_get_application_name() to the plug-ins.
  1663. * libgimp/gimp.[ch]: removed function gimp_wm_name(). Set the
  1664. plug-in's application name if an app_name is passed in the config
  1665. message.
  1666. * libgimp/gimpui.c: removed usage of gimp_wm_name(); it was wrong
  1667. to do it this way and caused all plug-ins claim to be the gimp-1.3
  1668. executable in their error messages.
  1669. * libgimp/gimp.def: removed symbol gimp_wm_name.
  1670. * configure.in: reset gimp_binary_age and gimp_interface_age.
  1671. * app/core/gimpimage.c (gimp_image_name_changed): removed unused
  1672. variable.
  1673. 2004-02-17 Michael Natterer <mitch@gimp.org>
  1674. Make sure each GimpItem emits "removed" when it is removed from
  1675. the image so dialogs have a chance to close themselves:
  1676. * app/core/gimplayer.c (gimp_layer_apply_mask): emit "removed"
  1677. from the mask.
  1678. (gimp_layer_removed): new function which emits "removed" from
  1679. the layer's mask when the layer gets removed from the image.
  1680. * app/core/gimpimage.c (gimp_image_dispose): emit "removed"
  1681. from all layers, channels and vectors.
  1682. * app/gui/layers-commands.c (layers_scale_layer_query)
  1683. (layers_resize_layer_query): removed recently added connections to
  1684. "removed" because GimpViewableDialog does this automatically.
  1685. 2004-02-16 Michael Natterer <mitch@gimp.org>
  1686. * libgimp/gimptile.[ch] (_gimp_tile_cache_flush_drawable): new
  1687. inernal function which removes all tiles from a given drawable
  1688. from the cache.
  1689. * libgimp/gimpdrawable.c (gimp_drawable_detach): call the new
  1690. function before freeing the tiles. Fixes bug #134562.
  1691. 2004-02-16 Michael Natterer <mitch@gimp.org>
  1692. * libgimp/gimppixelrgn.c: cleaned up a bit: added missing
  1693. g_return_if_fail()s, iterate lists using for() loops, indentation.
  1694. 2004-02-16 Sven Neumann <sven@gimp.org>
  1695. * libgimp/gimptile.c (gimp_tile_cache_insert): partly rewritten.
  1696. Instead of removing the list element from the hash table, freeing
  1697. it, allocating a new one and inserting it again, simply move it to
  1698. the end of the list without touching the hash table at all.
  1699. 2004-02-16 Sven Neumann <sven@gimp.org>
  1700. * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
  1701. set the GIOChannel encoding to NULL here instead of doing it in
  1702. gimp_xml_parser_parse_file().
  1703. 2004-02-16 Sven Neumann <sven@gimp.org>
  1704. * plug-ins/gfig/gfig.c (gfig_response): set the Undo button
  1705. insensitive, not the whole dialog (bug #134419). Also start the
  1706. dialog with the Undo button set insensitive.
  1707. 2004-02-16 Sven Neumann <sven@gimp.org>
  1708. * app/tools/gimpcroptool.c (crop_info_create): use limits from
  1709. libgimpbase instead of arbitrary numbers. Don't allow a crop width
  1710. or height smaller than 1 (or GIMP_MIN_IMAGE_SIZE actually).
  1711. 2004-02-16 Sven Neumann <sven@gimp.org>
  1712. * app/display/gimpcanvas.c (gimp_canvas_gc_new): fixed my last
  1713. change here; of course only the guide GCs need a stipple pattern.
  1714. 2004-02-16 Sven Neumann <sven@gimp.org>
  1715. * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
  1716. unset the GIOChannel's encoding before trying to locate and parse
  1717. the XML header.
  1718. 2004-02-15 Michael Natterer <mitch@gimp.org>
  1719. * libgimp/gimpdrawable.c (gimp_drawable_get): warn and return NULL
  1720. instead of a meaningless struct for invalid drawable_IDs. Will
  1721. make buggy plug-ins crash earlier and more reliably.
  1722. Replaced all if(drawable) by g_return_if_fail(drawable != NULL)
  1723. * libgimp/gimptile.c (gimp_tile_ref): replaced if(tile)
  1724. by g_return_if_fail(tile != NULL)
  1725. (gimp_tile_unref): g_return_if_fail(tile->ref_count > 0)
  1726. 2004-02-15 Sven Neumann <sven@gimp.org>
  1727. * plug-ins/common/gif.c: only call gimp_ui_init() when being run
  1728. in interactively. Should fix bug #134423.
  1729. 2004-02-15 Michael Natterer <mitch@gimp.org>
  1730. * app/core/gimpdata.c (gimp_data_init): using
  1731. FOO_GET_CLASS(instance) in a GInstanceInitFunc doesn't work
  1732. because during instance init, the object's class is always set to
  1733. be the class of the currently called init function. Use the second
  1734. parameter of GInstanceInitFunc instead, which is the instance's
  1735. real class. Fixes bug #134274.
  1736. 2004-02-14 Michael Natterer <mitch@gimp.org>
  1737. Fixed lots of QuickMask brokenness by letting the image adjust
  1738. its qmask_state automatically:
  1739. * app/core/gimpimage-qmask.h: #define GIMP_IMAGE_QMASK_NAME "Qmask".
  1740. Use the define in all files below.
  1741. * app/core/gimpimage.[ch]: split gimp_image_drawable_add,_remove()
  1742. into separate handlers for layers and channels. Added a
  1743. "name_changed" handler for all channels. In the channel "add",
  1744. "remove" and "name_changed" handlers, check if it was a channel
  1745. named "Qmask" that was added, removed or renamed and call
  1746. gimp_image_set_qmask_state() accordingly.
  1747. * app/core/core-enums.[ch]
  1748. * app/core/gimpimage-undo-push.[ch]
  1749. * app/core/gimpundo.c: removed all Qmask undo code because the image
  1750. does the right thing without undo interaction now.
  1751. * app/core/gimpimage-qmask.c (gimp_image_set_qmask_state): set
  1752. gimage->qmask_state early so we can return early when called
  1753. recursively. Removed calls to gimp_image_undo_push_image_qmask().
  1754. Returned "removed" callback (it was utterly broken the way it was
  1755. implemented).
  1756. * app/display/gimpdisplayshell-callbacks.c
  1757. (gimp_display_shell_qmask_toggled): check if the image's
  1758. qmask state needs to be changed before changing it.
  1759. * app/xcf/xcf-load.c (xcf_load_channel): removed code which
  1760. recognized the qmask. GimpImage does this automatically now.
  1761. * app/gui/qmask-commands.c: cleanup.
  1762. * app/widgets/gimpimagedock.c (gimp_image_dock_constructor):
  1763. destroy the "/Select/By Color" and "/Select/Toggle QuickMask" menu
  1764. items.
  1765. * app/widgets/image-menu.c (image_menu_update): changed accordingly.
  1766. 2004-02-13 Manish Singh <yosh@gimp.org>
  1767. * plug-ins/common/psd.c (load_image): Initialize dest to NULL,
  1768. make it so the temp variable use for PANOTOOLS_FIX is only declared
  1769. when it is enabled.
  1770. 2004-02-13 Manish Singh <yosh@gimp.org>
  1771. * app/base/temp-buf.c (temp_buf_get_memsize)
  1772. * core/gimpviewable.c (gimp_viewable_get_memsize): Add some casts
  1773. to gsize for ints to prevent overflows.
  1774. * app/base/tile-manager.c (tile_manager_get_memsize): Same as above,
  1775. except cast to gint64.
  1776. 2004-02-13 Simon Budig <simon@gimp.org>
  1777. * app/core/gimpimage-guides.[ch]: make a similar fix as in my
  1778. last commit for snapping the guides.
  1779. * app/tools/gimpmovetool.c: use the fixed version.
  1780. 2004-02-13 Simon Budig <simon@gimp.org>
  1781. * app/core/gimpimage-snap.[ch]: make the snapping width a
  1782. parameter of the snapping functions.
  1783. * app/display/gimpdisplayshell.c: make sure that the snapping
  1784. width always is 5 pixels in the view coordinates.
  1785. Fixes bug #134285
  1786. 2004-02-13 Michael Natterer <mitch@gimp.org>
  1787. * app/core/gimp-units.c (gimp_units_init, _exit): removed
  1788. redundant g_return_if_fail()s.
  1789. 2004-02-13 Michael Natterer <mitch@gimp.org>
  1790. Fixed GimpData's default "writable" and "deletable" behaviour:
  1791. * app/core/gimpdata.c (gimp_data_init): default to writable and
  1792. deletable == TRUE (something that has no filename was never loaded
  1793. from disk and can't be undeletable or read-only).
  1794. Fixes bug #134274.
  1795. * app/core/gimpdata.[ch]: added new function
  1796. gimp_data_make_internal() which frees the filename and sets the
  1797. data's flags accordingly.
  1798. * app/core/gimp-gradients.c (gimp_gradients_add_gradient)
  1799. * app/core/gimpbrush.c (gimp_brush_get_standard)
  1800. * app/core/gimpgradient.c (gimp_gradient_get_standard)
  1801. * app/core/gimppalette.c (gimp_palette_get_standard)
  1802. * app/core/gimppattern.c (gimp_pattern_get_standard): use the
  1803. new function for internal data objects.
  1804. * app/core/gimpdata.c (gimp_data_save, gimp_data_delete_from_disk)
  1805. * app/core/gimpdatafactory.c (gimp_data_factory_save_single):
  1806. bail out with g_return_if_fail() is the data is not writable
  1807. or deletable.
  1808. * app/widgets/gimpdataeditor.c
  1809. * app/widgets/gimpdatafactoryview.c: changed accordingly.
  1810. 2004-02-12 Sven Neumann <sven@gimp.org>
  1811. * app/display/gimpcanvas.c (gimp_canvas_gc_new): use
  1812. GDK_CAP_NOT_LAST as the cap_style for all canvas drawing.
  1813. 2004-02-12 Adam D. Moss <adam@gimp.org>
  1814. * plug-ins/common/psd.c:
  1815. - Disable one of the PanoTools fixes by default, since it causes
  1816. regressions in some ordinary PSD file loading.
  1817. - Fix a twisted utf8-obsessive bug diagnosed by Piotr Krysiuk
  1818. - Fix another one...
  1819. - Fix from Daniel Rogers: GIMP crashes on 0x0 layers, so we skip them.
  1820. - Also try to avoid 0-sized drawables (including channels)
  1821. 2004-02-12 Michael Natterer <mitch@gimp.org>
  1822. * app/core/gimpimage-convert.c (gimp_image_convert): call
  1823. gimp_image_colormap_changed() after installing the colormap.
  1824. * app/tools/gimphistogramoptions.h: fixed typedef of
  1825. GimpHistogramOptionsClass.
  1826. 2004-02-12 Michael Natterer <mitch@gimp.org>
  1827. * app/widgets/gimphistogramview.c (gimp_histogram_view_button_press):
  1828. ignore double clicks so we don't grab the pointer away from the
  1829. curves dialog. Fixes bug #132356.
  1830. * app/tools/gimpcurvestool.c (curves_graph_events): ignore button
  1831. press and release events from all buttons except the first one.
  1832. 2004-02-12 Michael Natterer <mitch@gimp.org>
  1833. Make sure that non-indexed images never have a colormap.
  1834. Fixes bug #121033.
  1835. * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set
  1836. image->cmap to NULL when called with a NULL colormap.
  1837. * app/core/gimpimage-undo-push.c: made colormap undo/redo aware
  1838. of NULL colormaps.
  1839. * app/core/gimpimage-convert.c (gimp_image_convert): remove the
  1840. colormap using gimp_image_set_colormap() instead of freeing it
  1841. manually.
  1842. * app/widgets/gimpcolormapeditor.c: always check if the image
  1843. is INDEXED *and* has a colormap before accessing the colormap.
  1844. (need this new check because the fixed behaviour of colormap undo
  1845. produces undo groups which, when being popped, make the image have
  1846. no colormap while still being INDEXED in the small time frame
  1847. between the emission of "colormap_changed" and "mode_changed").
  1848. 2004-02-12 Sven Neumann <sven@gimp.org>
  1849. * app/tools/gimptexttool.[ch]: derive the text tool from GimpTool
  1850. directly. Doesn't look like we are going to use draw_tool
  1851. functionality for 2.0.
  1852. 2004-02-11 Sven Neumann <sven@gimp.org>
  1853. * app/display/gimpdisplayshell-dnd.c
  1854. (gimp_display_shell_bucket_fill): when dropping a color on a text
  1855. layer, change the text color. This is a quick hack; we should make
  1856. filling a drawable a virtual method that can be overridden by the
  1857. text layer.
  1858. 2004-02-11 Sven Neumann <sven@gimp.org>
  1859. * configure.in (GIMP_DESKTOP_ICON): fixed icon names.
  1860. 2004-02-11 Sven Neumann <sven@gimp.org>
  1861. * app/tools/gimptexttool.c: repaired broken text tool logic
  1862. (bug #124969).
  1863. 2004-02-11 Sven Neumann <sven@gimp.org>
  1864. * app/plug-in/plug-ins.c (plug_ins_init)
  1865. * app/plug-in/plug-in.c (plug_in_close): changed g_warning() to
  1866. g_printerr() in a few places where the problem is not an error in
  1867. GIMP but a misbehaving plug-in. Suppress some of this output in
  1868. the stable branch.
  1869. 2004-02-10 Sven Neumann <sven@gimp.org>
  1870. * app/gui/preferences-dialog.c (prefs_dialog_new): removed "Default"
  1871. prefix from "Navigation Preview Size" label again.
  1872. 2004-02-10 Henrik Brix Andersen <brix@gimp.org>
  1873. * app/gui/preferences-dialog.c (prefs_dialog_new): prefix preview
  1874. size labels with "Default" to avoid misunderstandings.
  1875. 2004-02-10 Sven Neumann <sven@gimp.org>
  1876. * themes/Default/images/Makefile.am (CORE_IMAGES): use the
  1877. question stock icon instead of the warning one.
  1878. * app/core/gimpviewable.c (gimp_viewable_get_dummy_preview):
  1879. return a question icon as dummy preview.
  1880. 2004-02-10 Sven Neumann <sven@gimp.org>
  1881. * themes/Default/images/Makefile.am: added a rule to create a
  1882. header containing a warning pixbuf that we can use from the core.
  1883. * app/base/temp-buf.c (temp_buf_new): rewritten an optimisation so
  1884. that it works for any number of bytes per pixel.
  1885. 2004-02-10 Michael Natterer <mitch@gimp.org>
  1886. * app/core/gimpviewable.[ch]: added new function
  1887. gimp_viewable_get_dummy_preview() which currently returns a
  1888. completely white and opaque TempBuf of the requested size. Added
  1889. this useless function because this is the place where to implement
  1890. a nicer preview if someone volunteers.
  1891. * tools/pdbgen/pdb/drawable.pdb
  1892. * tools/pdbgen/pdb/image.pdb: use the new function if
  1893. gimp->config->layer_previews is FALSE instead of returning no
  1894. preview at all. Fixes bug #112012.
  1895. Cleaned up the preview functions a bit and raised
  1896. the limit for drawable previews from 128x128 to 256x256.
  1897. * app/pdb/drawable_cmds.c
  1898. * app/pdb/image_cmds.c
  1899. * libgimp/gimpdrawable_pdb.c: regenerated.
  1900. 2004-02-10 Sven Neumann <sven@gimp.org>
  1901. * configure.in: warn when gimpprint is older than version 4.2.6.
  1902. It's probably too late to introduce a dependency on that version
  1903. but we would like people to update in order to avoid bug #125283.
  1904. 2004-02-10 Sven Neumann <sven@gimp.org>
  1905. * app/widgets/gimpcolorframe.c (gimp_color_frame_init): make the
  1906. value labels selectable as suggested by Mariano Suárez-Alvarez in
  1907. bug #133958.
  1908. 2004-02-10 Sven Neumann <sven@gimp.org>
  1909. * configure.in: bumped version to 1.3.27 (interface_age 1,
  1910. binary_age 1). Added GIMP_DESKTOP_ICON variable and set it
  1911. depending on GIMP_UNSTABLE.
  1912. * data/images/Makefile.am
  1913. * data/images/wilber-devel-icon.png
  1914. * data/images/wilber-icon.png: renamed the development icon and
  1915. added one for the stable version.
  1916. * data/misc/gimp.desktop.in.in: use @GIMP_DESKTOP_ICON@.
  1917. 2004-02-10 Sven Neumann <sven@gimp.org>
  1918. * app/tools/gimptexttool.c (gimp_text_tool_register): set
  1919. GIMP_CONTEXT_FONT_MASK. Fixes bug #133067.
  1920. 2004-02-09 Simon Budig <simon@gimp.org>
  1921. * plug-ins/script-fu/scripts/add-bevel.scm: Fixed Undo
  1922. handling, make sure that the bumpmap is big enough to
  1923. avoid artefacts.
  1924. Fixes bug #130636.
  1925. 2004-02-09 Michael Natterer <mitch@gimp.org>
  1926. * app/gui/gui.c (gui_libs_init): added runtime check for
  1927. fontconfig > 2.2.0 and abort with a dialog box telling the
  1928. user to upgrade fontconfig if the requirement is not met.
  1929. Fixes all bugs like #133818.
  1930. 2004-02-09 Sven Neumann <sven@gimp.org>
  1931. * plug-ins/common/curve_bend.c: applied patch from Wolfgang Hofer
  1932. that fixes bug #133244.
  1933. 2004-02-09 Sven Neumann <sven@gimp.org>
  1934. * app/Makefile.am: some updates to the gimp-console rules so that
  1935. it fails less badly.
  1936. 2004-02-09 Manish Singh <yosh@gimp.org>
  1937. * app/file/Makefile.am
  1938. * app/paint/Makefile.am
  1939. * app/text/Makefile.am
  1940. * app/xcf/Makefile.am: changed GTK_CFLAGS to GDK_PIXBUF_CFLAGS, since
  1941. we don't use any gtk/gdk functions here. This especially helps in the
  1942. text directory, since it avoids problems on broken setups with old
  1943. fontconfig stuff in the X11 directory lying around.
  1944. 2004-02-09 Sven Neumann <sven@gimp.org>
  1945. * plug-ins/script-fu/scripts/text-circle.scm: removed some workarounds
  1946. for bugs in the GIMP 1.2 text functions that don't exist any longer.
  1947. 2004-02-09 Sven Neumann <sven@gimp.org>
  1948. * app/core/gimpimage-undo-push.c (undo_pop_layer) (undo_push_layer)
  1949. * app/paint-funcs/paint-funcs.c (scale_region): ifdef'ed out debug
  1950. output.
  1951. 2004-02-09 Sven Neumann <sven@gimp.org>
  1952. * app/core/gimpitem.[ch]: added progress callback pointers to
  1953. gimp_item_scale() and its variants.
  1954. * app/core/gimpchannel.c
  1955. * app/core/gimpdrawable.c
  1956. * app/core/gimpimage-scale.c
  1957. * app/core/gimplayer.c
  1958. * app/core/gimpselection.c
  1959. * app/gui/layers-commands.c
  1960. * app/paint-funcs/paint-funcs.[ch]
  1961. * app/vectors/gimpvectors.c
  1962. * tools/pdbgen/pdb/layer.pdb: changed accordingly. Fixes bug #97999.
  1963. * app/pdb/layer_cmds.c: regenerated.
  1964. 2004-02-08 Sven Neumann <sven@gimp.org>
  1965. * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_press):
  1966. don't activate the iscissors tool if it's already active
  1967. (bug #132351).
  1968. 2004-02-08 Sven Neumann <sven@gimp.org>
  1969. * app/tools/gimptexttool.c (gimp_text_tool_set_layer): implemented
  1970. so that double-clicking a text layer now only activates the text
  1971. tool but also set the layer's text on the tool options.
  1972. 2004-02-08 Sven Neumann <sven@gimp.org>
  1973. * app/tools/gimptoolcontrol.c (gimp_tool_control_activate)
  1974. (gimp_tool_control_halt): put overly picky sanity checks into
  1975. #ifdef GIMP_UNSTABLE ... #endif so we won't get these harmless
  1976. tool warnings from the stable version (bug #121074).
  1977. 2004-02-08 Hans Breuer <hans@breuer.org>
  1978. * plug-ins/common/nova.c : access dest[alpha] only if (has_alpha);
  1979. remove stray semicolon, fixes bug #132503
  1980. 2004-02-08 Sven Neumann <sven@gimp.org>
  1981. * app/plug-in/plug-in-rc.c (plug_in_rc_parse): return FALSE if the
  1982. file wasn't found.
  1983. * app/plug-in/plug-ins.c (plug_ins_init): don't output the error
  1984. message from plug_in_rc_parse() if it failed for file not found.
  1985. Fixes bug #133490.
  1986. 2004-02-08 Sven Neumann <sven@gimp.org>
  1987. * libgimpwidgets/gimppickbutton.c: some code cleanup, no changes.
  1988. 2004-02-08 Michael Natterer <mitch@gimp.org>
  1989. * tools/pdbgen/pdb/image.pdb (image_rotate): fixed typo:
  1990. s/spacified/specified/. Spotted by Kevin Cozens.
  1991. * app/pdb/image_cmds.c
  1992. * libgimp/gimpimage_pdb.c: regenerated.
  1993. 2004-02-08 DindinX <david@dindinx.org>
  1994. * plug-ins/common/tiff.c: applied a modified patch from Pablo
  1995. d'Angelo, which add support for tiff layer names when the name is 7
  1996. bits clean.
  1997. Fixes bug #131044
  1998. 2004-02-07 Manish Singh <yosh@gimp.org>
  1999. * configure.in: fix use of EXEEXT in tiff checks. Fixes bug #133763.
  2000. 2004-02-07 Hans Breuer <hans@breuer.org>
  2001. * gimpdefs.msc : new file to keep common definitions for the msc build
  2002. * **/makefile.msc : use common defintions, e.g. GIMP_VER
  2003. * Makefile.am : add the former to EXTRA_DIST
  2004. 2004-02-07 Pedro Gimeno <pggimeno@wanadoo.es>
  2005. * app/core/gimpimage-convert.c (median_cut_pass2_no_dither_rgb):
  2006. Corrected position for alpha_pix in the case of grayscale images
  2007. with custom or mono palette and no dither. Fixes bug #133642.
  2008. (median_cut_pass2_fixed_dither_rgb): Ditto for fixed dither
  2009. (Positioned Color Dither).
  2010. 2004-02-07 Michael Natterer <mitch@gimp.org>
  2011. * app/display/gimpdisplayshell-draw.c
  2012. (gimp_display_shell_draw_area): intersect the passed in area with
  2013. the real area of the image in display coordinates and render the
  2014. projection only if there actually is an intersection.
  2015. Use gimp_rectangle_intersect() instead of handmade CLAMP()
  2016. constructs. Fixes bug #113142.
  2017. 2004-02-07 Sven Neumann <sven@gimp.org>
  2018. * app/plug-in/plug-in-shm.c (plug_in_shm_get_ID): don't
  2019. g_return_if_fail() if gimp->plug_in_shm is NULL; return -1 instead.
  2020. This allows to run gimp with --no-shm again.
  2021. 2004-02-07 Michael Natterer <mitch@gimp.org>
  2022. * app/display/gimpdisplayshell.[ch]: removed all drawing functions.
  2023. The file was still too large.
  2024. * app/display/Makefile.am
  2025. * app/display/gimpdisplayshell-draw.[ch]: new files containing
  2026. the drawing functions.
  2027. * app/display/gimpdisplayshell-callbacks.c
  2028. * app/display/gimpdisplayshell-handlers.c
  2029. * app/tools/gimpmovetool.c: changed #includes accordingly.
  2030. * app/display/gimpdisplay-handlers.c
  2031. (gimp_display_size_changed_handler): added some #if 0'ed code I'm
  2032. not sure about. Actually, some of the handlers in this file could
  2033. need the same code, so it could be abstracted as
  2034. gimp_display_stop_draw() or something. Please have a look.
  2035. 2004-02-06 Sven Neumann <sven@gimp.org>
  2036. * libgimpwidgets/gimpcolorselect.c: let the color selector widget
  2037. expand. Removes the ugly empty spaces and improves the color
  2038. selection experience ;)
  2039. 2004-02-05 Michael Natterer <mitch@gimp.org>
  2040. * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds):
  2041. fixed integer/boolean confusion: s/0/FALSE/.
  2042. (gimp_display_shell_draw_cursor): draw the cursor only if
  2043. shell->have_cursor is TRUE.
  2044. * app/display/gimpdisplayshell-callbacks.c
  2045. (gimp_display_shell_canvas_expose): call the above unconditionally.
  2046. 2004-02-05 Michael Natterer <mitch@gimp.org>
  2047. Disallow editing of data objects which have no save functionality.
  2048. Also fixed the misassumption that "deletable" is always equal to
  2049. "writable". Fixes bug #133456.
  2050. * app/core/gimpdata.[ch]: added a "deletable" property which is
  2051. always equal to "writable" except when the data class does not
  2052. implement GimpData::save() (then deletable may be TRUE but
  2053. writable is always FALSE).
  2054. * app/gui/brushes-menu.c
  2055. * app/gui/gradients-menu.c
  2056. * app/gui/palettes-menu.c
  2057. * app/gui/patterns-menu.c
  2058. * app/widgets/gimpdatafactoryview.c: look at data->deletable when
  2059. setting the sensitivity of the "Delete" buttons and menu items.
  2060. * app/widgets/gimpdatafactoryview.c
  2061. (gimp_data_factory_view_tree_name_edited): rename the data
  2062. only if it's writable and restore the old name otherwise.
  2063. * app/widgets/gimpdataeditor.c: no need to look at data->internal
  2064. for figuring if the data is editable, data->editable is enough.
  2065. All files above: s/writeable/writable/g
  2066. * app/widgets/gimpbrusheditor.c (gimp_brush_editor_set_data):
  2067. simplified.
  2068. 2004-02-05 Michael Natterer <mitch@gimp.org>
  2069. * tools/pdbgen/pdb/edit.pdb (edit_paste): don't call
  2070. gimp_edit_paste() with a NULL buffer. Instead, return an execution
  2071. error if there is no global buffer to paste. Fixes the warning
  2072. triggered by bug #133244 (but not the bug itself of course).
  2073. * app/pdb/edit_cmds.c: regenerated.
  2074. 2004-02-05 Sven Neumann <sven@gimp.org>
  2075. * plug-ins/imagemap/imap_main.c (dialog): quit the main loop when
  2076. the dialog is destroyed. Fixes bug #133532.
  2077. 2004-02-05 DindinX <david@dindinx.org>
  2078. * plug-ins/script-fu/scripts/text-circle.scm: Fixes the layout of the
  2079. rendered text.
  2080. Fixes bug #131634
  2081. 2004-02-05 Michael Natterer <mitch@gimp.org>
  2082. * app/core/gimpimage-crop.c: removed trailing whitespace.
  2083. * app/gui/debug-commands.[ch]
  2084. * app/gui/toolbox-menu.c: renamed ENABLE_DEBUG_ENTRIES to
  2085. ENABLE_DEBUG_MENU and #define it to be equal to GIMP_UNSTABLE.
  2086. 2004-02-05 Michael Natterer <mitch@gimp.org>
  2087. * app/tools/gimprectselecttool.c
  2088. (gimp_rect_select_tool_rect_select): don't try to CLAMP() the
  2089. passed in rectangle to valid image/drawable coordinates manually
  2090. when auto-shrinking the selection. Instead, use
  2091. gimp_rectangle_intersect(). Also honor the active drawable's
  2092. offsets. Fixes bug #133467.
  2093. 2004-02-05 Manish Singh <yosh@gimp.org>
  2094. * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): Translate
  2095. None to NULL when passing strings.
  2096. * plug-ins/pygimp/gimpui.py: Pass None for brush, pattern, and
  2097. gradient get_list so they work. Redo selection list to use a
  2098. TreeView. Quickie solution for now, it could be much better.
  2099. 2004-02-04 Manish Singh <yosh@gimp.org>
  2100. * configure.in: Resurrected several autoconf substitutions relating
  2101. to versions, so the .spec file can use them.
  2102. 2004-02-05 Raphaël Quinet <quinet@gamers.org>
  2103. * configure.in: Added a conditional definition of the preprocessor
  2104. symbol GIMP_UNSTABLE if the autoconf symbol GIMP_UNSTABLE is
  2105. defined.
  2106. * app/errors.c (gimp_errors_init): Replaced the #if test on
  2107. GIMP_MINOR_VERSION modulo 2 by #ifdef GIMP_UNSTABLE.
  2108. * app/composite/gimp-composite.c (gimp_composite_init): Print the
  2109. init messages only in unstable versions. Split the messages in
  2110. two lines and mention "supported by gimp_composite" in order to
  2111. give a hint that the availability of some features depends also on
  2112. what code has been written. Fixes bug #128825.
  2113. 2004-02-04 Sven Neumann <sven@gimp.org>
  2114. * app/core/gimpchannel.c
  2115. * app/tools/gimptexttool.c
  2116. * app/vectors/gimpvectors.c
  2117. * app/widgets/gimpbufferview.c: removed double semicolons.
  2118. 2004-02-04 Sven Neumann <sven@gimp.org>
  2119. * app/Makefile.am (dist-hook): create an unversioned gimprc manpage.
  2120. 2004-02-04 Sven Neumann <sven@gimp.org>
  2121. * Made 2.0pre3 release.
  2122. 2004-02-04 Sven Neumann <sven@gimp.org>
  2123. * docs/Makefile.am (EXTRA_DIST): removed redundant entries that
  2124. became invalid when the change to unversioned files was made.
  2125. 2004-02-04 Michael Natterer <mitch@gimp.org>
  2126. * app/display/gimpdisplayshell-render.c (struct RenderInfo)
  2127. (render_image_accelerate_scaling): use gdouble instead of gfloat
  2128. for x and y scale factors so gfloat's limited precision can't add
  2129. up to off-by-one pixel errors. Fixes display artefacts (missing
  2130. updates) at the bottom and right sides of updated areas at certain
  2131. irrational zoom factors like 1:3.
  2132. 2004-02-04 Sven Neumann <sven@gimp.org>
  2133. * app/gui/image-menu.c (image_menu_entries): added percentages to
  2134. the View->Zoom menu entries as suggested in bug #131563.
  2135. 2004-02-04 Sven Neumann <sven@gimp.org>
  2136. * app/config/gimprc.[ch]: added the new function
  2137. gimp_rc_set_unknown_token() to get autosave working for unknown
  2138. gimprc tokens.
  2139. * app/config/gimpconfig.c: indentation.
  2140. * tools/pdbgen/pdb/gimprc.pdb: gimp->edit_config was used for a
  2141. good reason, it's the one that's saved. Reverted a change I did
  2142. about a month ago. Use gimp_rc_set_unknown_token() so unknown
  2143. tokens get saved. This really fixes gimp_gimprc_set().
  2144. * app/pdb/gimprc_cmds.c: regenerated.
  2145. 2004-02-03 Manish Singh <yosh@gimp.org>
  2146. * configure.in: Allow generated files with versions.
  2147. * gimp-2.0.pc.in
  2148. * gimpthumb-2.0.pc.in
  2149. * gimpui-2.0.pc.in
  2150. * docs/gimp-1.3.1.in
  2151. * docs/gimp-remote-1.3.1.in
  2152. * docs/gimprc-1.3.5.in
  2153. * docs/gimptool-2.0.1.in: renamed to unversioned files.
  2154. I left gimptool-2.0.in alone since I didn't want to screw with
  2155. other branches history. It'll be obsolete post-2.0 anyway.
  2156. 2004-02-03 Manish Singh <yosh@gimp.org>
  2157. * plug-ins/maze/maze_face.c (maze_dialog): remove unused variable
  2158. randomize.
  2159. 2004-02-03 Manish Singh <yosh@gimp.org>
  2160. * gimptool-2.0.in: use GIMP_API_VERSION.
  2161. 2004-02-03 Sven Neumann <sven@gimp.org>
  2162. * app/display/gimpdisplayshell-scale.c
  2163. (gimp_display_shell_scale_dialog): improved dialog layout.
  2164. 2004-02-03 Sven Neumann <sven@gimp.org>
  2165. * app/gui/image-menu.c (image_menu_set_zoom): don't mark weird
  2166. format strings as translatable.
  2167. * data/misc/gimp.desktop.in.in (_Name): use "The GIMP" without an
  2168. "(unstable)" suffix. Should give translators the chance to update
  2169. their translations before the final 2.0 release.
  2170. * configure.in: removed now unused GIMP_VISIBLE_NAME variable.
  2171. 2004-02-03 Michael Natterer <mitch@gimp.org>
  2172. * app/plug-in/plug-ins.c (plug_ins_init): use g_clear_error()
  2173. instead of g_error_free() and re-use the same GError location for
  2174. pluginrc parsing and writing.
  2175. (plug_ins_proc_def_insert): when overriding a PlugInProcDef, don't
  2176. take over the menu_path and menu_accel of the overridden proc
  2177. because (a) it's just plain wrong and (b) we don't need to
  2178. preserve the proc_defs' order any more (see below).
  2179. 2004-02-03 Michael Natterer <mitch@gimp.org>
  2180. * app/plug-in/plug-in-proc.[ch]: added new function
  2181. plug_in_proc_def_compare_menu_path() which is a GCompareDataFunc.
  2182. (uses g_utf8_collate() on the translated menu paths).
  2183. * app/plug-in/plug-ins.c (plug_ins_init): sort gimp->load_procs
  2184. and gimp->save_procs using the new compare function above.
  2185. Fixes bug #133180.
  2186. (plug_ins_locale_domain)
  2187. (plug_ins_help_domain): don't g_return_if_fail() on a NULL
  2188. prog_name but return the default locale and help domains
  2189. of the GIMP itself.
  2190. (plug_ins_proc_def_insert): removed obsolete and broken (not
  2191. locale and UTF-8 aware) code which tried to insert new plug-in
  2192. menu entries in alphabetical order (was unused except for load
  2193. and save procs).
  2194. Unrelated:
  2195. * app/plug-in/plug-in-proc.[ch]: added const qualifiers.
  2196. * app/file/file-open.c
  2197. * app/file/file-save.c
  2198. * tools/pdbgen/pdb/fileops.pdb: changed accordingly (constify
  2199. local variables).
  2200. * app/pdb/fileops_cmds.c: regenerated.
  2201. 2004-02-03 Michael Natterer <mitch@gimp.org>
  2202. * plug-ins/script-fu/scripts/*.scm: applied patch from Kevin
  2203. Cozens <kcozens@interlog.com> which removes the use of deprecated
  2204. constants in all scripts. Fixes bug #133270.
  2205. 2004-02-03 Michael Natterer <mitch@gimp.org>
  2206. * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script):
  2207. call gimp_uninstall_temp_proc() with script->pdb_name, not
  2208. script->script_name. Fixes bug #133280.
  2209. 2004-02-02 DindinX <david@dindinx.org>
  2210. * app/display/gimpcanvas.c: gimp_canvas_draw_segments():
  2211. Do not call gdk_draw_segments() with more than 32000 segments at a
  2212. time, because XDrawSegments should never be called with more
  2213. segments than that. This should really be fixed at the gdk level,
  2214. though.
  2215. This fixes bug #122026.
  2216. 2004-02-02 Sven Neumann <sven@gimp.org>
  2217. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save_thumb): use
  2218. the UTF-encoded URI in error messages, not the filename.
  2219. * app/Makefile.am: use $(EXEEXT) for dist-hook binary dependency.
  2220. * tools/gimp-remote.c: include <unistd.h> conditionally.
  2221. 2004-02-02 Michael Natterer <mitch@gimp.org>
  2222. * app/widgets/gimpimagedock.c (gimp_image_dock_constructor):
  2223. also destroy the <Image> factory's "Tools" submenu because menu
  2224. shortcuts with no or <shift> modifier prevent this key to be
  2225. entered in text entries. This really badly baldy cries for
  2226. GTK+ 2.4's GtkActions...
  2227. 2004-02-01 Michael Natterer <mitch@gimp.org>
  2228. * app/config/gimpconfig-path.c (gimp_config_path_expand_only):
  2229. when calculating the length of the expanded path, add the length
  2230. of the UTF-8 converted substitution, not its length in filesystem
  2231. encoding. Finally enables GIMP2_DIRECTORY containing non-ascii
  2232. chars (at least on linux). Should fix bug #130118.
  2233. 2004-02-01 Michael Natterer <mitch@gimp.org>
  2234. Disallow to rename the layer mask. Instead, always name the mask
  2235. "<layer name> mask". Fixes bug #133112 along with some other
  2236. unreported ones.
  2237. * app/core/gimpitem.[ch]: added a boolean return value indicating
  2238. success to GimpItem::rename().
  2239. (gimp_item_real_rename): push an undo step only if the item is
  2240. attached.
  2241. * app/core/gimplayer.c (gimp_layer_rename): refuse renaming if
  2242. the layer is a floating selection floated from a channel
  2243. (renaming a layer's floating selection makes a new layer out
  2244. of the floating selection).
  2245. (gimp_layer_duplicate): use gimp_layer_add_mask() to attach the
  2246. mask's duplicate. Fixes mask refcount brokenness for duplicated
  2247. layer masks.
  2248. (gimp_layer_name_changed): new function. Automatically renames the
  2249. layer mask when the layer's name changes.
  2250. * app/core/gimplayermask.c (gimp_layer_mask_rename): new function
  2251. which refuses renaming.
  2252. (gimp_layer_mask_name_changed): skip the unique name voodoo
  2253. GimpItem does by not chaining up.
  2254. (gimp_layer_mask_set_layer): change the mask's name whenever it is
  2255. attached to a layer.
  2256. * app/text/gimptextlayer.c (gimp_text_layer_rename): fiddle with
  2257. text_layer->auto_rename only if renaming was successful.
  2258. * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_name_edited):
  2259. restore the old name if renaming failed.
  2260. * tools/pdbgen/pdb/drawable.pdb (set_name): return an execution
  2261. error if renaming failed.
  2262. * app/pdb/drawable_cmds.c: regenerated.
  2263. 2004-02-01 Michael Natterer <mitch@gimp.org>
  2264. * app/xcf/xcf-load.c (xcf_load_layer): no need to set the layer
  2265. mask's offsets, gimp_layer_add_mask() does this for us. Simplified
  2266. mask property assignments.
  2267. 2004-02-01 Michael Natterer <mitch@gimp.org>
  2268. Reworked random seed handling once more:
  2269. * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): make sure
  2270. the displayed random seed value is always the one which will be
  2271. used, whether "Randomize" is checked or not.
  2272. * plug-ins/common/blur.c
  2273. * plug-ins/common/plasma.c
  2274. * plug-ins/common/randomize.c
  2275. * plug-ins/common/sinus.c
  2276. * plug-ins/common/snoise.c
  2277. * plug-ins/maze/algorithms.c
  2278. * plug-ins/maze/maze.c: if running interactively, always take
  2279. the seed value produced by the gimp_random_seed widget and don't
  2280. touch it because the widgets honors the "randomize" toggle
  2281. correctly now.
  2282. For noninteractive and last_vals runs, look at the "randomize"
  2283. boolean and generate a seed if it is TRUE.
  2284. Initialize the random number generators from the seed determined
  2285. by either of the above ways and don't fiddle with it in the inner
  2286. algorithms itself.
  2287. * plug-ins/gflare/gflare.c (plugin_run): initialize the GRand
  2288. from the seed unconditionally.
  2289. (ed_make_page_sflare): no need to get the entry from the random
  2290. seed widget to get its adjustment. Instead get the adjustment
  2291. directly.
  2292. (The random handling code of gflare looks somewhat broken, but
  2293. that applies to the whole plug-in).
  2294. 2004-02-01 Michael Natterer <mitch@gimp.org>
  2295. * app/plug-in/plug-ins.c (plug_ins_init): when removing a
  2296. duplicate PDB procedure, also remove it from gimp->load_procs and
  2297. gimp->save_procs. Fixes bug #133099.
  2298. Some general cleanup like moving variables to local scopes.
  2299. 2004-01-31 Manish Singh <yosh@gimp.org>
  2300. * plug-ins/common/tiff.c (tiff_warning): use G_VA_COPY for copying
  2301. va_lists.
  2302. 2004-02-01 Simon Budig <simon@gimp.org>
  2303. * app/display/gimpdisplayshell-scale.c: initialize variable
  2304. to avoid stupid compiler warning.
  2305. 2004-02-01 Dave Neary <bolsh@gimp.org>
  2306. * libgimpwidgets/gimpwidgets.c
  2307. * libgimpwidgets/gimpwidgets.h: Modify random seed widget to
  2308. allow the user to specify that a seed should be chosen
  2309. randomly for them (useful to allow re-running random plug-ins
  2310. several times to get several different results).
  2311. * plug-ins/common/blur.c
  2312. * plug-ins/common/plasma.c
  2313. * plug-ins/common/randomize.c
  2314. * plug-ins/common/sinus.c
  2315. * plug-ins/common/snoise.c
  2316. * plug-ins/gflare/gflare.c
  2317. * plug-ins/maze/algorithms.c
  2318. * plug-ins/maze/maze.c
  2319. * plug-ins/maze/maze.h
  2320. * plug-ins/maze/maze_face.c: Changed appropriately.
  2321. This fixes bug #129529.
  2322. 2004-01-31 Raphaël Quinet <quinet@gamers.org>
  2323. * plug-ins/common/tiff.c (tiff_warning, tiff_error): Do not
  2324. display the warning message about unknown tags for unregistered
  2325. private tags (>= 32768). Fixes bug #131975. Do not display the
  2326. error message about random access not supported for images using
  2327. JPEG compression. Fixes bug #132297. It would be better to allow
  2328. the user to customize which messages should be displayed or not,
  2329. but this can be done in a future release.
  2330. 2004-01-31 Michael Natterer <mitch@gimp.org>
  2331. Use the global <Image> accel_group in all docks except the
  2332. toolbox (the latter needs GTK+ 2.4's new menu features).
  2333. Addresses bug #119878:
  2334. * app/gui/buffers-commands.c
  2335. * app/gui/channels-commands.c
  2336. * app/gui/data-commands.c
  2337. * app/gui/documents-commands.c
  2338. * app/gui/drawable-commands.c
  2339. * app/gui/edit-commands.c
  2340. * app/gui/file-commands.c
  2341. * app/gui/gradients-commands.c
  2342. * app/gui/image-commands.c
  2343. * app/gui/layers-commands.c
  2344. * app/gui/plug-in-commands.c
  2345. * app/gui/select-commands.c
  2346. * app/gui/tool-options-commands.c
  2347. * app/gui/tools-commands.c
  2348. * app/gui/vectors-commands.c
  2349. * app/gui/view-commands.c: changed the various return_if_no_foo()
  2350. macros to also accept a GimpDock as user_data.
  2351. * app/gui/image-menu.c (image_menu_update): don't update the
  2352. display related menu items if they don't exist (see below).
  2353. * app/gui/gui.c (gui_display_changed): simplified.
  2354. * app/widgets/gimpimagedock.[ch]: create an "<Image>" item_factory
  2355. and attach its accel_group to the dock. Destroy all display
  2356. related menu items. Destroy the layer stack navigation items
  2357. because their default shortcuts interfere with tree and grid view
  2358. keybindings. Connect to "image_changed" of the dock's private
  2359. context and to "flush" of the image container to update the
  2360. item_factory's state.
  2361. 2004-01-31 Michael Natterer <mitch@gimp.org>
  2362. * app/gui/dialogs.c: added some g_return_if_fail().
  2363. 2004-01-31 Michael Natterer <mitch@gimp.org>
  2364. * app/widgets/gimpdock.c (gimp_dock_constructor): g_assert() that
  2365. we got the essential construct properties.
  2366. 2004-01-31 Michael Natterer <mitch@gimp.org>
  2367. * app/core/gimpimage-convert.[ch]: use gboolean instead of gint
  2368. for "alpha_dither" and "remove_dups" in all public and private
  2369. functions. Properly prototyped private functions. Minor cleanup.
  2370. * app/gui/convert-dialog.c: pass FALSE instead of 0.
  2371. * tools/pdbgen/pdb/convert.pdb: ditto. Also cleaned up a bit: use
  2372. generated checks and documentation for enums, removed duplicate
  2373. check for enum range (spotted by Kevin Cozens).
  2374. * app/pdb/convert_cmds.c
  2375. * libgimp/gimpconvert_pdb.c: regenerated.
  2376. 2004-01-31 Manish Singh <yosh@gimp.org>
  2377. * app/base/cpu-accel.c: Make the assembly PIC safe. Fixes #132999.
  2378. * app/composite/Makefile.am
  2379. * app/composite/gimp-composite-3dnow.c
  2380. * app/composite/gimp-composite-mmx.c
  2381. * app/composite/gimp-composite-sse.c
  2382. * app/composite/gimp-composite-sse2.c: Disable code when compiling
  2383. for PIC on ia32, since it'll barf things. These can be fixed later.
  2384. * app/composite/gimp-composite-3dnow-test.c
  2385. * app/composite/gimp-composite-mmx-installer.c
  2386. * app/composite/gimp-composite-mmx-test.c
  2387. * app/composite/gimp-composite-sse-installer.c
  2388. * app/composite/gimp-composite-sse-test.c
  2389. * app/composite/gimp-composite-sse2-installer.c
  2390. * app/composite/gimp-composite-sse2-test.c: Regenerated.
  2391. 2004-01-31 Manish Singh <yosh@gimp.org>
  2392. * configure.in: define ARCH_X86_64 globally.
  2393. * app/base/cpu-accel.c: remove local definition.
  2394. 2004-01-30 Michael Natterer <mitch@gimp.org>
  2395. * app/widgets/gimptooloptionseditor.[ch]: added the scrolled
  2396. window to the GimpToolOptionsEditor struct.
  2397. (gimp_tool_options_editor_tool_changed): set the active tool's
  2398. help ID on the scrolled window. Fixes bug #132969.
  2399. 2004-01-30 Sven Neumann <sven@gimp.org>
  2400. * plug-ins/helpbrowser/dialog.c: map the Home button to
  2401. "index.html" and removed the Index button for now.
  2402. 2004-01-30 Michael Natterer <mitch@gimp.org>
  2403. * plug-ins/rcm/rcm_dialog.c (rcm_dialog): fixed help ID.
  2404. * plug-ins/rcm/rcm.[ch]
  2405. * plug-ins/rcm/rcm_callback.[ch]
  2406. * plug-ins/rcm/rcm_dialog.[ch]
  2407. * plug-ins/rcm/rcm_gdk.[ch]
  2408. * plug-ins/rcm/rcm_misc.[ch]: completely reindented, removed
  2409. overly long /*---...---*/ comment lines, fixed spacing.
  2410. 2004-01-30 Michael Schumacher <schumaml@cvs.gnome.org>
  2411. * libgimpwidgets/gimpwidgets.def: added missing symbols.
  2412. * README.win32: Sven fixed the EXEEXT problem in
  2413. plug-ins/common. Updated README.win32 accordingly.
  2414. 2004-01-29 Simon Budig <simon@gimp.org>
  2415. * app/display/gimpdisplayshell.[ch]: Store the zoom factor as
  2416. float, not as a ratio.
  2417. * app/display/gimpdisplayshell-scale.[ch]: change the API to
  2418. expose the Float instead a weirdly encoded integer. Implement
  2419. functions to get a ratio from the scale factor. Implement a set
  2420. as presets as discussed on the mailinglist. Changed Zoom->Other
  2421. dialog to enable entering a float.
  2422. * app/display/gimpdisplayshell-title.c
  2423. * app/display/gimpnavigationview.c
  2424. * app/gui/image-menu.c
  2425. * app/gui/info-window.c
  2426. * app/tools/gimpmagnifytool.c: changed accordingly.
  2427. * app/core/gimp.[ch]
  2428. * app/display/gimpdisplay.[ch]
  2429. * app/gui/gui-vtable.c
  2430. * app/widgets/widgets-enums.h: Made the various display-creating
  2431. functions accept a float for the scale. Introduce a new
  2432. GimpZoomType: GIMP_ZOOM_TO. Generally adjust the API to use
  2433. floats instead of weird integers.
  2434. * app/core/gimp-edit.c
  2435. * app/core/gimptemplate.c
  2436. * app/display/gimpdisplayshell-callbacks.c
  2437. * app/file/file-open.c
  2438. * app/gui/image-commands.c
  2439. * app/gui/view-commands.[ch]
  2440. * tools/pdbgen/pdb/display.pdb
  2441. * app/widgets/gimpimageview.c
  2442. * app/widgets/gimptoolbox-dnd.c: changed accordingly
  2443. * app/pdb/display_cmds.c: regenerated
  2444. Fixes bug #131964 and makes bug #131563 easy to resolve.
  2445. 2004-01-29 Michael Natterer <mitch@gimp.org>
  2446. * app/core/gimpcontext.[ch]: removed the last artefact of context
  2447. signal handling from 1.2:
  2448. GimpContext used to connect to e.g. the current brush's
  2449. "invalidate_preview" and "name_changed" signals and emitted
  2450. "brush_changed" when the callback was invoked. This was needed to
  2451. make 1.2 work, but is conceptually broken with the real model <->
  2452. view approach implemented in the current code.
  2453. This change also optimizes things quite a bit because lots of
  2454. signal emissions are saved.
  2455. Added utility function which finds a container's current object
  2456. after a freeze/thaw.
  2457. * app/widgets/gimpcontainerview.[ch]: added new virtual function
  2458. GimpContainerView::rename_item(). Connect to "name_changed" of the
  2459. corrent container's children and invoke rename_item() accordingly.
  2460. * app/widgets/gimpcontainertreeview.[ch]: removed name_changed
  2461. handler and implement GimpContainerView::rename_item().
  2462. * app/widgets/gimpcontainergridview.c: ditto. the grid view was
  2463. still relying on the removed GimpContext behaviour for updating
  2464. the label showing the sleected item's name.
  2465. 2004-01-29 Michael Natterer <mitch@gimp.org>
  2466. GimpData code review:
  2467. * app/core/gimpdata.c (gimp_data_init): default to
  2468. writable = FALSE and dirty = TRUE.
  2469. * app/core/gimpbrushgenerated.[ch]: added "const gchar *name" to
  2470. gimp_brush_generated_new().
  2471. * app/core/gimpbrush.c
  2472. * app/core/gimpbrushgenerated.c
  2473. * app/core/gimpbrushpipe.c
  2474. * app/core/gimpgradient.c
  2475. * app/core/gimppalette.c
  2476. * app/core/gimppattern.c: set all standard datas to clean and
  2477. internal, check for g_path_is_absolute() in all load functions,
  2478. pass the data's name as construct property to g_object_new()
  2479. instead of calling gimp_object_set_name() after creation, fixed
  2480. some UTF-8 handling, spacing, indentation, coding style, general
  2481. cleanup.
  2482. 2004-01-29 Sven Neumann <sven@gimp.org>
  2483. * app/tools/gimpcurvestool.c
  2484. * app/tools/gimpinkoptions.c
  2485. * app/tools/gimplevelstool.c: removed explicit grabs. The pointer
  2486. is already implicitely grabbed while the button is pressed.
  2487. 2004-01-29 Michael Natterer <mitch@gimp.org>
  2488. * configure.in: reset binary age because of struct changes below.
  2489. * m4macros/gimp-2.0.m4: require GIMP 1.3.26.
  2490. * libgimpmodule/gimpmodule.h
  2491. * libgimpmodule/gimpmoduledb.h
  2492. * libgimpthumb/gimpthumbnail.h
  2493. * libgimpwidgets/gimpbutton.h
  2494. * libgimpwidgets/gimpchainbutton.h
  2495. * libgimpwidgets/gimpcolorarea.h
  2496. * libgimpwidgets/gimpcolorbutton.h
  2497. * libgimpwidgets/gimpcolordisplay.h
  2498. * libgimpwidgets/gimpcolordisplaystack.h
  2499. * libgimpwidgets/gimpcolornotebook.h
  2500. * libgimpwidgets/gimpcolorscale.h
  2501. * libgimpwidgets/gimpcolorselection.h
  2502. * libgimpwidgets/gimpcolorselector.h
  2503. * libgimpwidgets/gimpdialog.h
  2504. * libgimpwidgets/gimpfileentry.h
  2505. * libgimpwidgets/gimpmemsizeentry.h
  2506. * libgimpwidgets/gimpoffsetarea.h
  2507. * libgimpwidgets/gimppickbutton.h
  2508. * libgimpwidgets/gimppixmap.h
  2509. * libgimpwidgets/gimpsizeentry.h
  2510. * libgimpwidgets/gimpunitmenu.h: added 4 function pointers padding
  2511. to all class structures.
  2512. 2004-01-28 Michael Natterer <mitch@gimp.org>
  2513. Added infrastructure to make sure we don't write to the global
  2514. brush, pattern etc. directories. Needed to make this configurable
  2515. because we can't rely on the global directories being read-only,
  2516. having certain names or being otherwise detectable at runtime in a
  2517. sane way. Fixes bug #132214.
  2518. * libgimpbase/gimpdatafiles.[ch]: added "const gchar *dirname" to
  2519. the GimpDataFileData struct so callbacks don't need to call
  2520. g_path_get_dirname() for each file.
  2521. * libgimpwidgets/gimpfileentry.c: made it work with non UTF-8
  2522. encoded filenames.
  2523. * libgimpwidgets/gimppatheditor.[ch]: ditto. Added GUI and API for
  2524. setting/getting a second "writable_path". The widget makes sure
  2525. that the writable_path is always a subset of the path.
  2526. * app/config/gimpconfig-utils.[ch]: added new function
  2527. gimp_config_build_writable_path().
  2528. * app/config/gimpcoreconfig.[ch]: added separate properties for
  2529. the writable brush, pattern, gradient, palette and font paths.
  2530. * app/config/gimprc-blurbs.h: added (still empty) blurbs for the
  2531. new properties.
  2532. * app/core/gimpdata.[ch] (gimp_data_set_filename): added parameter
  2533. "gboolean writable". Set data->writable to FALSE by default. If
  2534. "writable" is passed as TRUE, still check if we can write to the
  2535. file before setting data->writable to TRUE.
  2536. (gimp_data_create_filename): changed "data_path" parameter to
  2537. "dest_dir" and assume dest_dir is writable.
  2538. (gimp_data_duplicate): set data->dirty to TRUE to make sure
  2539. duplicated things will be saved.
  2540. * app/core/gimpbrush.c
  2541. * app/core/gimpbrushgenerated.c
  2542. * app/core/gimpbrushpipe.c
  2543. * app/core/gimpgradient.c
  2544. * app/core/gimppalette.c
  2545. * app/core/gimppattern.c: don't set the data's filename and don't
  2546. touch data->dirty in the _load() functions because that's done by
  2547. the data factory now. Don't touch data->dirty in the _duplicate()
  2548. functions because that's done by gimp_data_duplicate() itself now.
  2549. * app/core/gimpdatafactory.[ch] (gimp_data_factory_new): added
  2550. "writable_property_name" and remember it.
  2551. Added utility function gimp_data_factory_get_save_dir() which
  2552. determines the directory to save new datas to.
  2553. Added public function gimp_data_factory_data_save_single() which
  2554. saves a single data object.
  2555. Make sure new things get saved to the first writable directory
  2556. as specified in preferences.
  2557. * app/core/gimp.c (gimp_real_initialize): pass the writable_paths'
  2558. property names to gimp_data_factory_new().
  2559. * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty): use
  2560. gimp_data_factory_data_save_single() instead of implementing
  2561. saving here.
  2562. * app/widgets/gimppropwidgets.[ch] (gimp_prop_path_editor_new):
  2563. added "const gchar *writable_property_name" parameter (can be
  2564. NULL).
  2565. Added the needed callbacks to handle the writable_path and made
  2566. the path_editor and file_entry code aware of non UTF-8 filename
  2567. encodings. Some general cleanup.
  2568. * app/gui/preferences-dialog.c: changed accordingly.
  2569. 2004-01-28 Sven Neumann <sven@gimp.org>
  2570. * configure.in: according to the automake docs, we need to add
  2571. $(EXEEXT) explicitely for programs that are conditionally built
  2572. using configure substitutions instead of automake conditionals.
  2573. 2004-01-28 Michael Natterer <mitch@gimp.org>
  2574. * app/config/gimpconfig-path.c (gimp_config_path_expand): return
  2575. early if gimp_config_path_expand_only() fails.
  2576. 2004-01-28 Dave Neary <bolsh@gimp.org>
  2577. * plug-ins/common/tiff.c: Removed duplicate TIFF entry from save
  2578. dialog, and made the save handler point to the one that doesn't
  2579. pre-multiply by alpha. Reported on gimp-user by misfit-x. Also
  2580. changed default value to not destroy data on save.
  2581. 2004-01-28 Pedro Gimeno <pggimeno@wanadoo.es>
  2582. * plug-ins/script-fu/scripts/grid-system.scm: Fix typo that prevented
  2583. using the inverse of the golden ratio (1/g) as a weight in the list.
  2584. 2004-01-28 Michael Natterer <mitch@gimp.org>
  2585. * app/widgets/gimphelp-ids.h: updated help IDs for new/reordered
  2586. pages in the prefs dialog.
  2587. * app/gui/preferences-dialog.c (prefs_dialog_new): changed
  2588. accordingly.
  2589. 2004-01-28 Manish Singh <yosh@gimp.org>
  2590. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): validate
  2591. the types of the individual list members when passing parasites.
  2592. Fixes #93806.
  2593. 2004-01-27 Manish Singh <yosh@gimp.org>
  2594. * app/paint-funcs/paint-funcs.c: inlined rotate_pointers, changed
  2595. prototypes and casts around so that we're compliant with C99 aliasing
  2596. rules.
  2597. 2004-01-27 Manish Singh <yosh@gimp.org>
  2598. * app/composite/gimp-composite-generic.c
  2599. (gimp_composite_overlay_any_any_any_generic)
  2600. * app/paint-funcs/paint-funcs-generic.h (overlay_pixels): use more
  2601. than one temporary when stacking INT_MULTs, to avoid undefined
  2602. values.
  2603. 2004-01-27 Manish Singh <yosh@gimp.org>
  2604. * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): Use a real
  2605. GimpVector2 for vector operations, instead of stuffing everything
  2606. into a GimpCoords. C99 aliasing fix.
  2607. 2004-01-27 Manish Singh <yosh@gimp.org>
  2608. * plug-ins/common/plugindetails.c: removed unused variable.
  2609. * plug-ins/common/nlfilt.c: declare nlfiltRow as inline in the
  2610. function definition as well.
  2611. 2004-01-27 Manish Singh <yosh@gimp.org>
  2612. * configure.in: use AM_PATH_GIMPPRINT to get some additional
  2613. sanity checks.
  2614. * acinclude.m4: define AM_PATH_GIMPPRINT here, so we don't have
  2615. add a new autogen dependency.
  2616. * plug-ins/print/Makefile.am: Use GIMPPRINT_{CFLAGS,LIBS}
  2617. 2004-01-28 Simon Budig <simon@gimp.org>
  2618. Argh, this is getting silly.
  2619. * app/core/gimpscanconvert.c: Fix dumb bug I introduced
  2620. while fixing bug #132036. Instead of always closing a
  2621. polyline to the first point of the vpath close to the
  2622. first point of the current polyline
  2623. I'll close #132036 for the third time now, feel free to
  2624. reopen it when bugs appear...
  2625. 2004-01-27 Dave Neary <bolsh@gimp.org>
  2626. * plug-ins/common/tiff.c: Apply patch from Andrey Kiselev to
  2627. improve defaults when there is no photometric specified for
  2628. CCITT encoded tiffs. Closes bug #131902.
  2629. 2004-01-27 Michael Natterer <mitch@gimp.org>
  2630. * app/gui/layers-commands.c (layers_add_mask_query): use the
  2631. new GIMP_STOCK_LAYER_MASK icon for "Add Layer Mask" dialog.
  2632. 2004-01-27 Jakub Steiner <jimmac@ximian.com>
  2633. * themes/Default/images/stock-channel-indexed-16.png
  2634. * themes/Default/images/stock-channel-indexed-24.png
  2635. * themes/Default/images/stock-channel-indexed-32.png
  2636. * themes/Default/images/stock-channel-indexed-48.png: replacing
  2637. placeholders
  2638. 2004-01-27 Michael Natterer <mitch@gimp.org>
  2639. Re-enabled filling the whole selection using the bucket fill
  2640. tool. Fixes bug #132649.
  2641. * app/tools/gimpbucketfilloptions.[ch]: added boolean property
  2642. "fill-selection" and a GUI for it.
  2643. * app/tools/gimpbucketfilltool.c: changed accordingly.
  2644. 2004-01-27 Michael Natterer <mitch@gimp.org>
  2645. * app/gui/image-menu.c (image_menu_entries)
  2646. * app/gui/layers-menu.c (layers_menu_entries): use the new
  2647. GIMP_STOCK_LAYER_MASK icons for "Add Layer Mask".
  2648. 2004-01-27 Michael Natterer <mitch@gimp.org>
  2649. * themes/Default/images/Makefile.am
  2650. * themes/Default/images/stock-channel-indexed-16.png
  2651. * themes/Default/images/stock-channel-indexed-24.png
  2652. * themes/Default/images/stock-channel-indexed-32.png
  2653. * themes/Default/images/stock-channel-indexed-48.png
  2654. * libgimpwidgets/gimpstock.[ch]: added placeholders for an INDEXED
  2655. channel icon (copied from the GRAY channel icon). To be replaced...
  2656. * app/widgets/gimppreviewrendererimage.c: use
  2657. GIMP_STOCK_CHANNEL_INDEXED instead of GIMP_STOCK_QUESTION for the
  2658. indexed channel.
  2659. 2004-01-27 Sven Neumann <sven@gimp.org>
  2660. * plug-ins/script-fu/scripts/comic-logo.scm: applied a patch from
  2661. Pedro Gimeno to make the logo behave more like it used to in 1.2
  2662. (bug #132493).
  2663. 2004-01-27 Michael Natterer <mitch@gimp.org>
  2664. * app/display/gimpdisplayshell-title.c
  2665. (gimp_display_shell_format_title): added '%P' which expands to the
  2666. PDB id of the active drawable. Moved local variables to local
  2667. scopes where they are needed.
  2668. * app/config/gimpconfig-dump.c: document it.
  2669. 2004-01-27 Michael Natterer <mitch@gimp.org>
  2670. * app/display/gimpdisplayshell-dnd.c: some cleanup.
  2671. (gimp_display_shell_bucket_fill): don't use the bucket fill
  2672. options but behave like "Edit -> Fill" and fill with NORMAL/100%.
  2673. Fixes bug #132596.
  2674. 2004-01-26 Manish Singh <yosh@gimp.org>
  2675. * gimp-zip.in: use new versioning defines.
  2676. 2004-01-26 Manish Singh <yosh@gimp.org>
  2677. * configure.in: add m4_defines for gimp_unstable and gimp_full_name,
  2678. and define a GIMP_VISIBLE_NAME based on that.
  2679. * data/misc/Makefile.am
  2680. * data/misc/gimp.applications.in
  2681. * data/misc/gimp.keys.in: made these configured files, so they can
  2682. use GIMP_APP_VERSION and GIMP_VISIBLE_NAME.
  2683. * data/misc/gimp.desktop.in.in: use GIMP_APP_VERSION and
  2684. GIMP_VISIBLE_NAME.
  2685. 2004-01-27 Jakub Steiner <jimmac@ximian.com>
  2686. * themes/Default/images/stock-layer-mask-32.png
  2687. * themes/Default/images/stock-layer-mask-48.png: replaced the
  2688. placeholders
  2689. 2004-01-27 Michael Natterer <mitch@gimp.org>
  2690. * themes/Default/images/Makefile.am
  2691. * themes/Default/images/stock-layer-mask-16.png
  2692. * themes/Default/images/stock-layer-mask-24.png
  2693. * themes/Default/images/stock-layer-mask-32.png
  2694. * themes/Default/images/stock-layer-mask-48.png
  2695. * themes/Default/images/stock-selection-border-16.png
  2696. * libgimpwidgets/gimpstock.[ch]: added forgotten layer mask and
  2697. new "border selection" icons from Jimmac (-32 and -48 ones to be
  2698. updated, they are currently copies of the channel icons).
  2699. * app/core/gimplayermask.c (gimp_layer_mask_class_init)
  2700. * app/gui/image-menu.c (image_menu_entries): use them.
  2701. 2004-01-27 Sven Neumann <sven@gimp.org>
  2702. * plug-ins/gimpressionist/brush.c
  2703. * plug-ins/gimpressionist/gimp.c
  2704. * plug-ins/gimpressionist/gimpressionist.[ch]
  2705. * plug-ins/gimpressionist/paper.c
  2706. * plug-ins/gimpressionist/presets.c: fixed a crash (bug #132027),
  2707. got rid of some possible buffer overflows and fixed platform issues
  2708. like hardcoding '/' as the path separator.
  2709. 2004-01-26 Michael Natterer <mitch@gimp.org>
  2710. * app/gui/image-menu.c (image_menu_entries): use
  2711. GIMP_STOCK_FLOATING_SELECTION for "Select->Float".
  2712. (image_menu_update): set "Layer->Merge Down" insensitive for the
  2713. bottom layer.
  2714. 2004-01-26 Simon Budig <simon@gimp.org>
  2715. * app/core/gimpscanconvert.c: use the modern libart way
  2716. to uncross/rewind a libart SVP. This time really fixes
  2717. bug #132036 (please test it though...).
  2718. 2004-01-26 Sven Neumann <sven@gimp.org>
  2719. * app/display/gimpdisplayshell-selection.c: don't draw the
  2720. outbounds selection when the selection is hidden (bug #132595).
  2721. 2004-01-26 Sven Neumann <sven@gimp.org>
  2722. * app/text/gimptext-xlfd.c (gimp_text_font_size_from_xlfd):
  2723. account for the fact that XLFD stores point sizes in decipoints.
  2724. * app/text/gimptext-vectors.c: s/TEXT_DEBUG/GIMP_TEXT_DEBUG/
  2725. 2004-01-26 Sven Neumann <sven@gimp.org>
  2726. * app/tools/gimpcurvestool.c
  2727. * app/widgets/gimphistogramview.c: use dark_gc instead of
  2728. text_aa_gc to draw the histogram and curves grid lines. dark_gc is
  2729. slightly lighter, looks better and fixes bug #132565.
  2730. 2004-01-26 Michael Natterer <mitch@gimp.org>
  2731. * app/core/gimpimage.[ch]: removed gimp_image_owns_item() again.
  2732. * app/core/gimpitem.[ch]: instead, added new virtual function
  2733. GimpItem::is_attached().
  2734. * app/core/gimpchannel.c
  2735. * app/core/gimplayer.c
  2736. * app/core/gimplayermask.c
  2737. * app/core/gimpselection.c
  2738. * app/vectors/gimpvectors.c: implement it.
  2739. * app/core/gimp-edit.c
  2740. * app/core/gimpdrawable-transform.c
  2741. * app/core/gimplayer-floating-sel.c
  2742. * app/text/gimptext-compat.c
  2743. * tools/pdbgen/pdb/edit.pdb
  2744. * tools/pdbgen/pdb/floating_sel.pdb
  2745. * tools/pdbgen/pdb/selection.pdb
  2746. * tools/pdbgen/pdb/text_tool.pdb
  2747. * tools/pdbgen/pdb/transform_tools.pdb_ changed accordingly.
  2748. * app/pdb/edit_cmds.c
  2749. * app/pdb/floating_sel_cmds.c
  2750. * app/pdb/selection_cmds.c
  2751. * app/pdb/text_tool_cmds.c
  2752. * app/pdb/transform_tools_cmds.c: regenerated.
  2753. 2004-01-26 Michael Natterer <mitch@gimp.org>
  2754. * plug-ins/script-fu/scripts/unsharp-mask.scm: add the layer to
  2755. the image before pasting to it. Fixes bug #132504.
  2756. Fixed the underlying problem: make it impossible to attach
  2757. floating selections to drawables which are not currently part of
  2758. the image's layer or channel stacks.
  2759. Also cleaned up image <-> floating_sel interaction:
  2760. * app/core/gimplayer-floating-sel.[ch] (floating_sel_attach):
  2761. added assertion that the drawable is part of the image (see below).
  2762. Don't call gimp_image_floating_selection_changed(), it's emitted
  2763. by gimp_image_add_layer() now.
  2764. (floating_sel_remove)
  2765. (floating_sel_anchor): don't emit "floating_selection_changed",
  2766. it's emitted by gimp_image_remove_layer() now.
  2767. (floating_sel_anchor): removed the fix for bug #132162 because
  2768. gimp_image_remove_layer() behaves correctly now (see below).
  2769. Renamed floating_sel_reset() to floating_sel_activate_drawable().
  2770. Added g_return_if_fail() all over the place.
  2771. * app/core/gimpimage.[ch]: added new function gimp_image_owns_item()
  2772. which return TRUE if the passed item is part of the image.
  2773. (gimp_image_add_layer): emit "floating_selection_changed" here if
  2774. needed.
  2775. (gimp_image_remove_layer): emit "floating_selection_changed" if
  2776. needed, don't try to activate a layer if we called
  2777. floating_sel_activate_drawable().
  2778. This is the real fix for bug #132162.
  2779. * app/core/gimpimage-undo-push.c (undo_pop_layer): apply the same
  2780. fixes as to gimp_image_add,remove_layer(). Don't call
  2781. gimp_drawable_invalidate_preview() on the previously active layer
  2782. because that's done by gimp_image_set_active_layer() now.
  2783. * app/xcf/xcf-load.c: remember the "floating_sel_drawable" in the
  2784. XcfInfo struct and attach it *after* all layers and channels are
  2785. loaded to avoid attaching the floating selection to an
  2786. out-of-image drawable.
  2787. * app/core/gimp-edit.c (gimp_edit_paste)
  2788. * app/core/gimpdrawable-transform.c (gimp_drawable_transform_affine,
  2789. gimp_drawable_transform_flip, gimp_drawable_transform_rotate)
  2790. * app/core/gimpselection.c (gimp_selection_float)
  2791. * app/text/gimptext-compat.c (text_render): added checks for
  2792. gimp_image_owns_item() in all functions which can produce
  2793. floating selections.
  2794. * tools/pdbgen/pdb/edit.pdb
  2795. * tools/pdbgen/pdb/floating_sel.pdb
  2796. * tools/pdbgen/pdb/selection.pdb
  2797. * tools/pdbgen/pdb/text_tool.pdb
  2798. * tools/pdbgen/pdb/transform_tools.pdb: added checks for
  2799. gimp_item_owns_image() and return an execution error if invoked
  2800. with a drawable which is not part of the image.
  2801. * app/pdb/edit_cmds.c
  2802. * app/pdb/floating_sel_cmds.c
  2803. * app/pdb/selection_cmds.c
  2804. * app/pdb/text_tool_cmds.c
  2805. * app/pdb/transform_tools_cmds.c: regenerated.
  2806. 2004-01-26 Michael Natterer <mitch@gimp.org>
  2807. * app/xcf/xcf-save.c (xcf_save_channel): store the correct offset
  2808. of the floating selection's drawable. This bug has been around
  2809. since 1.2 (!!!) and made it impossible to save images correctly
  2810. where the floating selection's drawable was a channel or layer
  2811. mask.
  2812. 2004-01-26 Sven Neumann <sven@gimp.org>
  2813. * autogen.sh: prefer automake-1.7 over 1.8 since there are issues
  2814. with the latter.
  2815. 2004-01-26 Manish Singh <yosh@gimp.org>
  2816. * app/core/gimpdrawable-blend.c (gradient_fill_region): use memcpy
  2817. instead of casted assignment for storing HSV values in rbd.fg/bg,
  2818. for C99 aliasing compliance.
  2819. * app/xcf/xcf-load.c (xcf_load_layer_mask): use a GimpChannel *
  2820. explictly for xcf_load_channel_props, for the above reason.
  2821. * app/xcf/xcf-save.c (xcf_save_prop): use a temporary guint32 for
  2822. saving property types, for the above reason.
  2823. * app/core/gimpparasitelist.c (gimp_parasite_list_deserialize): plug
  2824. a memory leak, since data is copied on parasite creation.
  2825. 2004-01-26 Simon Budig <simon@gimp.org>
  2826. * app/tools/gimpvectortool.c: do nothing in _button_press when
  2827. the tool is in the VECTORS_FINISHED state.
  2828. Fixes bug #132508.
  2829. 2004-01-25 Manish Singh <yosh@gimp.org>
  2830. * plug-ins/common/postscript.c: use GSpawn instead of popen, -dBATCH,
  2831. fixes #108659 for this plugin. Thanks to Peter Kirchgessner for the
  2832. patch.
  2833. 2004-01-25 Sven Neumann <sven@gimp.org>
  2834. * app/text/gimptextlayout.c (gimp_text_layout_position): fixed
  2835. text positioning for fonts where glyphs extend the logical
  2836. rectangle (fixes bug #132495).
  2837. 2004-01-25 Sven Neumann <sven@gimp.org>
  2838. * app/gui/info-window.c (info_window_create): don't update the fields
  2839. here...
  2840. * app/gui/view-commands.c (view_info_window_cmd_callback): ... but
  2841. here when the info window is connected to the display shell. Patch
  2842. from Shlomi Fish; fixes bug #132329.
  2843. * app/gui/info-window.c (info_window_update_extended): fixed update
  2844. of info window in automatic mode. Bug #118084, patch by Shlomi Fish.
  2845. * autogen.sh: check for automake-1.8 also.
  2846. * HACKING: note that automake-1.8 should work as well.
  2847. 2004-01-24 Michael Natterer <mitch@gimp.org>
  2848. * tools/pdbgen/pdb/color.pdb (levels, curves): fiddle with the
  2849. passed channel index only for GRAYA drawables, not for all GRAY
  2850. drawables. Fixes bug #132322.
  2851. * tools/pdbgen/pdb/color.pdb: regenerated.
  2852. * app/tools/gimpcurvestool.[ch]
  2853. * app/tools/gimplevelstool.[ch]: fixed the same bug here. It never
  2854. occured because the "channel" field was accidentially initialized
  2855. with the correct value and never changed after.
  2856. 2004-01-23 Simon Budig <simon@gimp.org>
  2857. * plug-ins/common/mosaic.c: properly use src_rgn.rowstride when
  2858. initializing the target region. Fixes bug #132271.
  2859. 2004-01-23 Manish Singh <yosh@gimp.org>
  2860. * configure.in: made the pygtk minimum version an m4 define as well.
  2861. 2004-01-23 Michael Natterer <mitch@gimp.org>
  2862. * app/app_procs.c
  2863. * app/errors.c
  2864. * app/main.c
  2865. * app/config/gimpconfigwriter.c
  2866. * app/core/gimpdata.c
  2867. * app/core/gimpdatafactory.c
  2868. * app/gui/user-install-dialog.c
  2869. * app/plug-in/plug-ins.c
  2870. * app/vectors/gimpvectors-import.c: some more gimp_filename_to_utf8().
  2871. * libgimp/gimp.c
  2872. * libgimpmodule/gimpmodule.c
  2873. * libgimpmodule/gimpmoduledb.c: use it here, too, now that is in
  2874. libgimpbase.
  2875. 2004-01-23 Henrik Brix Andersen <brix@gimp.org>
  2876. * plug-ins/common/.cvsignore: s/ps/postscript/ to shut up cvs.
  2877. 2004-01-22 Manish Singh <yosh@gimp.org>
  2878. * plug-ins/common/plugin-defs.pl
  2879. * plug-ins/common/Makefile.am: renamed ps to postscript, so automake
  2880. doesn't get confused.
  2881. 2004-01-22 Sven Neumann <sven@gimp.org>
  2882. * configure.in: libgimpmodule depends on gmodule-2.0 and gobject-2.0.
  2883. Incorporate both into GMODULE_CFLAGS and GMODULE_LIBS.
  2884. 2004-01-22 Sven Neumann <sven@gimp.org>
  2885. * debian/*: removed outdated and unmaintained debian package
  2886. description. The debian package is well maintained without keeping
  2887. these files in our CVS tree.
  2888. 2004-01-22 Ville Pätsi <drc@gimp.org>
  2889. * gimp.spec.in: Added a depedency for libexif
  2890. 2004-01-22 Michael Natterer <mitch@gimp.org>
  2891. * plug-ins/common/gbr.c
  2892. * plug-ins/common/pat.c: store the brush/pattern's name in a
  2893. parasite attached to the image. The parasite overrides the
  2894. RUN_WITH_LAST_VALS logic if it exists. Consistently set the
  2895. description as the layer's name, but ignore the layer's name
  2896. when saving because it may have been modified by exporting.
  2897. Fixes bug #131450.
  2898. Misc. cleanup/fixes: Don't assume that strncpy() nul-terminates
  2899. the buffer, use sizeof() instead of magic numbers, sanitize
  2900. descriptions using gimp_any_to_utf8(), always use strncpy()
  2901. instead of strcpy().
  2902. * devel-docs/parasites.txt: document the "gimp-brush-name" and
  2903. "gimp-pattern-name" parasites.
  2904. 2004-01-22 Tor Lillqvist <tml@iki.fi>
  2905. * gimptool-win32.c.in (get_prefix): Use GIMP_APP_VERSION.
  2906. 2004-01-21 Manish Singh <yosh@gimp.org>
  2907. * m4macros/gimp-2.0.m4: quote AM_PATH_GIMP_2_O properly so automake
  2908. 1.8 won't whine at us.
  2909. 2004-01-21 Manish Singh <yosh@gimp.org>
  2910. * configure.in
  2911. * plug-ins/FractalExplorer/Makefile.am: renamed obnoxiously long
  2912. fractalexplorer-examples directory to simply examples.
  2913. 2004-01-21 Manish Singh <yosh@gimp.org>
  2914. * configure.in: modernized, made a lot of things m4 macros, and made
  2915. versioning a lot more finegrained, in anticipation for post-2.0.
  2916. * autogen.sh: bumped up libtool and glib minimum requirements to match
  2917. reality.
  2918. * gimp-2.0.pc.in
  2919. * gimpthumb-2.0.pc.in
  2920. * gimpui-2.0.pc.in: adapted to new versioning variables, and bring
  2921. in RT_LIBS when needed.
  2922. * */*/Makefile.am: adapted to new versioning variables.
  2923. 2004-01-22 Michael Natterer <mitch@gimp.org>
  2924. * app/core/gimplayer-floating-sel.c (floating_sel_anchor):
  2925. explicitly activate the drawable the floating selection was
  2926. attached to (function was relying on implicit voodoo that
  2927. happened 1.2). Fixes bug #132162.
  2928. 2004-01-22 Michael Natterer <mitch@gimp.org>
  2929. * app/core/gimpitem.[ch]: added "gboolean use_default_values"
  2930. to GimpItem::stroke().
  2931. * app/core/gimpselection.c: changed accordingly.
  2932. * app/core/gimpchannel.c
  2933. * app/vectors/gimpvectors.c: if use_default_values is TRUE, don't
  2934. use the GimpPaintOptions passed in the GimpPaintInfo, but create a
  2935. new one.
  2936. * app/gui/stroke-dialog.c: pass FALSE so the values as set in the
  2937. tool options are used.
  2938. * tools/pdbgen/pdb/edit.pdb
  2939. * tools/pdbgen/pdb/paths.pdb: pass TRUE so tool options settings
  2940. don't affect PDB stroke calls. Fixes part 2 of bug #132145.
  2941. * app/pdb/edit_cmds.c
  2942. * app/pdb/paths_cmds.c: regenerated.
  2943. 2004-01-22 Simon Budig <simon@gimp.org>
  2944. * app/gui/dialogs-commands.c: replaced the indexed palette in
  2945. the default "Layers, Channels, Paths"-Dock (as created by the
  2946. menu in the toolbox) with the Undo History, since the indexed
  2947. palette is pretty useless most of the time and the new setup
  2948. at least matches the upper half of the dockable that comes up
  2949. after a new user starts the Gimp the first time.
  2950. 2004-01-21 Michael Natterer <mitch@gimp.org>
  2951. * app/gui/dialogs-commands.c: show the image menu in newly created
  2952. layers, channels & paths docks.
  2953. 2004-01-21 Michael Natterer <mitch@gimp.org>
  2954. * app/tools/gimptool.[ch]: added boolean return value to
  2955. GimpTool::initialize(). Returning FALSE means the tool could not
  2956. be initialized and doesn't want to receive button events.
  2957. Return TRUE from the default implementation.
  2958. * app/tools/tool_manager.[ch]: added boolean return value to
  2959. tool_manager_initialize_active(). Don't set the tool's display or
  2960. drawable if initialize() returns FALSE.
  2961. * app/display/gimpdisplayshell-callbacks.c: don't send button
  2962. events to the tool if initialize() returns FALSE.
  2963. * app/tools/gimpbrightnesscontrasttool.c
  2964. * app/tools/gimpcolorbalancetool.c
  2965. * app/tools/gimpcolorizetool.c
  2966. * app/tools/gimpcurvestool.c
  2967. * app/tools/gimphuesaturationtool.c
  2968. * app/tools/gimplevelstool.c
  2969. * app/tools/gimpposterizetool.c
  2970. * app/tools/gimpthresholdtool.c: return FALSE for NULL and indexed
  2971. drawables.
  2972. * app/tools/gimpimagemaptool.c: always return TRUE because our
  2973. subclasses already checked if the active drawable is OK.
  2974. * app/tools/gimptransformtool.c: return FALSE for layers with
  2975. masks. Fixes bug #132089. Some random cleanups.
  2976. 2004-01-21 DindinX <david@dindinx.org>
  2977. * plug-ins/common/plugindetails.c: correctly resize both panels of the
  2978. GTK_PANED. This fixes bugs #132032.
  2979. This plug-ins still needs work.
  2980. 2004-01-21 Michael Natterer <mitch@gimp.org>
  2981. * app/core/gimpdrawable-transform.c: use RINT() instead of ROUND()
  2982. to calculate the coordinates of the transformed tiles to avoid
  2983. off-by-one errors when affine-transforming, flipping and rotating
  2984. drawables with negative offsets.
  2985. Fixes the off-by-one part of bug #132089.
  2986. 2004-01-21 Tor Lillqvist <tml@iki.fi>
  2987. * app/gui/themes.c (themes_list_themes_foreach): Fix undefined
  2988. behaviour. Fixes crash in bringing up the Preferences dialog when
  2989. compiled with Sun's compiler.
  2990. 2004-01-21 Michael Natterer <mitch@gimp.org>
  2991. * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste):
  2992. call gimp_drawable_invalidate_boundary() because the drawable's
  2993. size may have changed. Fixes bug #132077. Removed call to
  2994. floating_sel_invalidate() which is now redundant.
  2995. 2004-01-21 Michael Natterer <mitch@gimp.org>
  2996. * app/gui/info-dialog.[ch]: renamed info_dialog_popdown() to
  2997. info_dialog_hide() and info_dialog_popup() to info_dialog_present().
  2998. Added info_dialog_show() which just shows the dialog without
  2999. calling gtk_window_present().
  3000. * app/gui/info-window.c
  3001. * app/gui/view-commands.c
  3002. * app/tools/gimptransformtool.c: changed accordingly.
  3003. * app/tools/gimpcroptool.c
  3004. * app/tools/gimpperspectivetool.c
  3005. * app/tools/gimprotatetool.c
  3006. * app/tools/gimpscaletool.c
  3007. * app/tools/gimpsheartool.c: use info_dialog_show() so the dialog
  3008. doesn't grab the focus away from the canvas. Fixes bug #132041.
  3009. 2004-01-21 Simon Budig <simon@gimp.org>
  3010. * app/core/gimpscanconvert.c: removed the call to
  3011. art_vpath_perturb, since it apparently is responsible for the
  3012. artefacts described in bug #132036. I don't really understand
  3013. why these artefacts were happening in the first place, because
  3014. in theory art_vpath_perturb should not do any harm.
  3015. Also properly close closed polygons.
  3016. Hopefully fixes #132036, please test this.
  3017. 2004-01-20 Sven Neumann <sven@gimp.org>
  3018. * tools/gimp-remote.c: added new command-line options --existing
  3019. and --query. The former allows to get the old behaviour back and
  3020. the latter might be useful one day.
  3021. * docs/gimp-remote-1.3.1.in: document the new options.
  3022. 2004-01-20 Michael Natterer <mitch@gimp.org>
  3023. * app/widgets/gimphelp-ids.h: added help IDs for the libgimp
  3024. export and unit dialogs.
  3025. * libgimp/gimpexport.c
  3026. * libgimpwidgets/gimpunitmenu.c: replaced html links by the new
  3027. help IDs.
  3028. * plug-ins/*/*.c: replaced all html help links by help IDs. A
  3029. plug-in's help ID is its procedure name with '_' relaced by '-'.
  3030. (e.g. file_tiff_save's help ID is file-tiff-save)
  3031. Did some random indentation and whitespace cleanup.
  3032. 2004-01-20 Sven Neumann <sven@gimp.org>
  3033. * tools/gimp-remote.c: when starting a new gimp, pass it the
  3034. display gimp-remote is running on.
  3035. 2004-01-20 Sven Neumann <sven@gimp.org>
  3036. * tools/gimp-remote.c: always open a new GIMP instance when being
  3037. called without any filenames/URLs. This makes it behave better when
  3038. being used from application launchers such as the GNOME panel.
  3039. * docs/gimp-remote-1.3.1.in: document the new behaviour.
  3040. 2004-01-20 Ville Pätsi <drc@gimp.org>
  3041. * gimp.spec.in: Changed library extension to actually use the correct
  3042. values, and not assume .0.0.
  3043. 2004-01-20 Michael Natterer <mitch@gimp.org>
  3044. * tools/pdbgen/pdb/help.pdb: changed "prog_name" parameter of
  3045. gimp_help() to "help_domain". It's useless to pass the plug-in's
  3046. executable name to the core because the core already knows it.
  3047. Instead, enabled accessing arbitrary help domains via the
  3048. PDB. Passing NULL as help_domain will use the domain the plug-in
  3049. registered, or the GIMP main help domain if it didn't register a
  3050. domain.
  3051. * app/pdb/help_cmds.c
  3052. * libgimp/gimphelp_pdb.[ch]: regenerated.
  3053. * libgimp/gimpui.c (gimp_ui_help_func): pass NULL as help_domain.
  3054. 2004-01-20 Sven Neumann <sven@gimp.org>
  3055. * tools/gimp-remote.c: made --new the default behaviour and allow
  3056. gimp-remote to be called without any image filenames.
  3057. * docs/gimp-remote-1.3.1.in: changed accordingly.
  3058. * data/misc/gimp.applications
  3059. * data/misc/gimp.desktop.in.in: removed --new option from
  3060. gimp-remote calls.
  3061. 2004-01-20 Michael Natterer <mitch@gimp.org>
  3062. * plug-ins/common/mail.c
  3063. * plug-ins/common/mng.c: use more already translated standard file
  3064. error messages. Some cleanup.
  3065. 2004-01-20 Michael Natterer <mitch@gimp.org>
  3066. * app/gui/file-open-menu.c
  3067. * app/gui/file-save-menu.c
  3068. * app/gui/image-menu.c
  3069. * app/gui/menus.c
  3070. * app/gui/plug-in-menus.c: when dynamically creating menu entries,
  3071. pass static_entry == FALSE to gimp_item_factory_create_item() so a
  3072. *copy* of the the help_id is attached to the menu item.
  3073. Fixes help for plug-in menu entries.
  3074. 2004-01-20 Michael Natterer <mitch@gimp.org>
  3075. * app/plug-in/plug-in.[ch]: changed member
  3076. "ProcRec *current_temp_proc" to "GList *temp_proc_recs", a stack
  3077. of temporary procedures, just as the "temp_main_loops" member is
  3078. supposed to be the stack of main loops for waiting for the
  3079. temp_procs' return values.
  3080. * app/plug-in/plug-in-run.c (plug_in_temp_run): changed accordingly.
  3081. * app/plug-in/plug-in-message.c
  3082. * app/plug-in/plug-in-run.c
  3083. * libgimp/gimp.c: added #define ENABLE_TEMP_RETURN 1.
  3084. Enables return values for temporary procedures. On the libgimp
  3085. side, this just enables the code which returns the values, on the
  3086. app side it enables per-plug-in stacks of proc_recs and main_loops
  3087. and a message handler for the GP_TEMP_PROC_RETURN message.
  3088. A temp_proc's caller now blocks until the proc is finished.
  3089. Fixes bug #50649.
  3090. Left the #ifdefs there so it can be easily disabled if things
  3091. break. Please play with Script-Fu and test this.
  3092. 2004-01-19 Pedro Gimeno <pggimeno@wanadoo.es>
  3093. * plug-ins/common/ccanalyze.c (analyze): Call gimp_drawable_detach()
  3094. after gimp_drawable_get() to plug a leak.
  3095. 2004-01-19 Tor Lillqvist <tml@iki.fi>
  3096. * app/gui/about-dialog.c (decorate_text): Fix gccism.
  3097. 2004-01-19 Sven Neumann <sven@gimp.org>
  3098. * configure.in: bumped version number to 2.0pre3 (1.3.26),
  3099. binary age 2, interface age 0.
  3100. * libgimpbase/gimpsignal.h: removed unused definition of
  3101. gimp_signal_syscallrestart().
  3102. 2004-01-19 Michael Natterer <mitch@gimp.org>
  3103. * app/tools/gimptexttool.c (gimp_text_tool_create_layer): if there
  3104. is a floating selection, anchor it before adding the text layer.
  3105. Fixes bug #127451.
  3106. Also fixed some issues with undo. Addresses, but does not fix
  3107. bug #124969 and bug #130985.
  3108. 2004-01-19 Michael Natterer <mitch@gimp.org>
  3109. * plug-ins/common/bz2.c
  3110. * plug-ins/common/gz.c
  3111. * plug-ins/common/hrz.c
  3112. * plug-ins/common/pnm.c
  3113. * plug-ins/sgi/sgi.c: marked some forgotten strings for
  3114. translation and use translated standard file error messages (no
  3115. new strings introduced), some indentation and cleanup.
  3116. 2004-01-19 Michael Natterer <mitch@gimp.org>
  3117. * plug-ins/bmp/bmpread.c
  3118. * plug-ins/common/gif.c
  3119. * plug-ins/common/jpeg.c
  3120. * plug-ins/common/pcx.c
  3121. * plug-ins/common/pix.c
  3122. * plug-ins/common/pnm.c
  3123. * plug-ins/common/sunras.c
  3124. * plug-ins/common/xpm.c
  3125. * plug-ins/xjt/xjt.c: some more gimp_filename_to_utf8().
  3126. 2004-01-19 Sven Neumann <sven@gimp.org>
  3127. * Made 2.0pre2 release.
  3128. 2004-01-19 Michael Natterer <mitch@gimp.org>
  3129. * plug-ins/FractalExplorer/Dialogs.c
  3130. * plug-ins/FractalExplorer/FractalExplorer.c
  3131. * plug-ins/bmp/bmpread.c
  3132. * plug-ins/bmp/bmpwrite.c
  3133. * plug-ins/common/CEL.c
  3134. * plug-ins/common/CML_explorer.c
  3135. * plug-ins/common/bz2.c
  3136. * plug-ins/common/channel_mixer.c
  3137. * plug-ins/common/curve_bend.c
  3138. * plug-ins/common/dicom.c
  3139. * plug-ins/common/gbr.c
  3140. * plug-ins/common/gif.c
  3141. * plug-ins/common/gifload.c
  3142. * plug-ins/common/gih.c
  3143. * plug-ins/common/gtm.c
  3144. * plug-ins/common/gz.c
  3145. * plug-ins/common/hrz.c
  3146. * plug-ins/common/jpeg.c
  3147. * plug-ins/common/mail.c
  3148. * plug-ins/common/pat.c
  3149. * plug-ins/common/pcx.c
  3150. * plug-ins/common/png.c
  3151. * plug-ins/common/pnm.c
  3152. * plug-ins/common/ps.c
  3153. * plug-ins/common/psd.c
  3154. * plug-ins/common/psd_save.c
  3155. * plug-ins/common/psp.c
  3156. * plug-ins/common/spheredesigner.c
  3157. * plug-ins/common/sunras.c
  3158. * plug-ins/common/svg.c
  3159. * plug-ins/common/tga.c
  3160. * plug-ins/common/tiff.c
  3161. * plug-ins/common/wmf.c
  3162. * plug-ins/common/xbm.c
  3163. * plug-ins/common/xpm.c
  3164. * plug-ins/common/xwd.c
  3165. * plug-ins/faxg3/faxg3.c
  3166. * plug-ins/fits/fits.c
  3167. * plug-ins/flame/flame.c
  3168. * plug-ins/gfig/gfig.c
  3169. * plug-ins/gflare/gflare.c
  3170. * plug-ins/gfli/gfli.c
  3171. * plug-ins/gimpressionist/ppmtool.c
  3172. * plug-ins/helpbrowser/domain.c
  3173. * plug-ins/ifscompose/ifscompose.c
  3174. * plug-ins/sgi/sgi.c
  3175. * plug-ins/xjt/xjt.c: use gimp_filename_to_utf8() for filenames
  3176. passed to g_message() and gimp_progress_init(). Definitely missed
  3177. lots of other places but it's a start...
  3178. 2004-01-19 Michael Natterer <mitch@gimp.org>
  3179. * app/file/file-utils.h: removed inclusion of <stdio.h> and
  3180. "plug-in/plug-in-types.h".
  3181. 2004-01-19 Sven Neumann <sven@gimp.org>
  3182. * app/*/*.c: include "libgimpbase/gimpbase.h" where needed; removed
  3183. now unnecessary inclusions of "file/file-utils.h".
  3184. 2004-01-19 Sven Neumann <sven@gimp.org>
  3185. * app/file/file-utils.[ch]: removed file_utils_filename_to_utf8() ...
  3186. * libgimpbase/gimputils.[ch]: ... and added it here as
  3187. gimp_filename_to_utf8(). Added some docs that promise less than
  3188. the current implementation holds so that we can change the
  3189. implementation later.
  3190. * app/*/*.c: use gimp_filename_to_utf8() where
  3191. file_utils_filenames_to_utf8() has been used before.
  3192. * libgimpbase/gimpbase.def: changed accordingly.
  3193. * configure.in: reset GIMP_INTERFACE_AGE.
  3194. 2004-01-19 Pedro Gimeno <pggimeno@wanadoo.es>
  3195. * plug-ins/common/compose.c (compose)
  3196. * plug-ins/common/decompose.c (decompose): fixed a lack of refresh
  3197. in the layer previews by adding calls to gimp_drawable_update()
  3198. where appropriate. Removed redundant gimp_drawable_flush() calls.
  3199. 2004-01-19 Michael Natterer <mitch@gimp.org>
  3200. * app/widgets/gimpgradienteditor.[ch]: moved the first hint label
  3201. to a line of its own. fixes bug #127673.
  3202. 2004-01-19 Sven Neumann <sven@gimp.org>
  3203. * app/tools/gimplevelstool.[ch]: code cleanup; draw in the
  3204. expose_event handler only.
  3205. 2004-01-18 DindinX <david@dindinx.org>
  3206. * plug-ins/common/nova.c: fixed a stupid bug which could crashes with
  3207. non square images. Done some cleanup also.
  3208. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3209. * app/gui/resize-dialog.c: when scaling an indexed image/layer,
  3210. add a label telling the user that indexed layers are always scaled
  3211. without interpolation. Can't simply make the option menu
  3212. insensitive because channels and layer masks are still scaled with
  3213. the chosen interpolation type. Fixes bug #131779.
  3214. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3215. * app/tools/gimpinktool.c (ink_set_paint_area): use
  3216. gimp_drawable_bytes_with_alpha().
  3217. 2004-01-18 Dave Neary <bolsh@gimp.org>
  3218. * NEWS: Updated again.
  3219. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3220. * app/vectors/gimpstroke.c
  3221. * app/xcf/xcf-load.c: use the GIMP_TYPE_FOO macros instead of
  3222. gimp_foo_get_type(). Minor cleanups.
  3223. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3224. * app/core/gimpimage.c (gimp_image_add_layer,remove_layer): in the
  3225. spirit of the fix for bug #131721 below, don't try to figure
  3226. manually if "alpha_changed" needs to be emitted but simply compare
  3227. the old and new values of gimp_image_has_alpha().
  3228. * app/gui/preferences-dialog.c (prefs_dialog_new): follow
  3229. "foo-window-type" -> "foo-window-hint" change.
  3230. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3231. * app/core/gimpimage.[ch] (gimp_image_get_color): also return the
  3232. color's alpha byte if it has alpha, not only the converted RGB
  3233. values. Return OPAQUE_OPACITY for drawables without alpha.
  3234. Fixes bug #131706.
  3235. * app/core/gimpdrawable.c (gimp_drawable_get_color_at)
  3236. * app/core/gimpimage-contiguous-region.c
  3237. (gimp_image_contiguous_region_by_color)
  3238. * app/core/gimpimage-projection.c (gimp_image_projection_get_color_at)
  3239. * app/core/gimpimagemap.c (gimp_image_map_get_color_at)
  3240. * app/paint/gimpclone.c (gimp_clone_line_image): removed separate
  3241. handling of the alpha byte from all users of gimp_image_get_color().
  3242. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3243. * app/paint/gimppaintcore.c (gimp_paint_core_get_paint_area): use
  3244. gimp_drawable_bytes_with_alpha().
  3245. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3246. * app/core/gimpimage.c (gimp_image_set_active_layer): don't allow
  3247. to select anything but the floating selection. Fixes bug #128025.
  3248. (gimp_image_set_active_layer,channel,vectors): allow to pass NULL
  3249. to unselect the active item. Removed the silly feature that
  3250. passing some random item of another image would select the first
  3251. item in the list (was unused anyway).
  3252. (gimp_image_unset_active_channel): use gimp_image_set_active_channel()
  3253. now that it accepts NULL.
  3254. (gimp_image_add_layer,channel,vectors): cleaned up / simplified.
  3255. (gimp_image_remove_layer,channel,vectors): cleanup,
  3256. simplification, use gimp_image_set_active_layer,channel,vectors()
  3257. now that they accept NULL, make sure the item next to the removed
  3258. item becomes the active one (and not the first in the list, which
  3259. was a severe usability problem in the dialogs).
  3260. * app/core/gimpimage-undo-push.c (undo_pop_layer,channel): pass
  3261. NULL to the set_active functions, cleanup.
  3262. * app/core/gimpimage-duplicate.c: attach the floating selection
  3263. before setting the active layer. Code relied on broken
  3264. gimp_image_set_active_layer() behaviour before.
  3265. * app/core/gimplayer-floating-sel.c: no need to set
  3266. gimage->floating_sel before calling gimp_image_add_layer(). The
  3267. weird GUI mentioned in the comment existed in 1.2 only.
  3268. * app/display/gimpdisplayshell-layer-select.c (layer_select_advance):
  3269. don't assume that setting the active_layer always succeeds.
  3270. * tools/pdbgen/pdb/image.pdb: behave as the documentation says
  3271. and return an execution error if setting the active layer or
  3272. channel failed.
  3273. Unrelated:
  3274. * tools/pdbgen/pdb/image.pdb
  3275. * tools/pdbgen/pdb/layer.pdb: removed leftover cruft from the old
  3276. guchar based color API.
  3277. * tools/pdbgen/pdb/channel.pdb: simplified code which handles the
  3278. channel's color.
  3279. * app/pdb/channel_cmds.c
  3280. * app/pdb/image_cmds.c: regenerated.
  3281. 2004-01-18 Simon Budig <simon@gimp.org>
  3282. * app/gui/about-dialog.c: fixed typo.
  3283. 2004-01-18 Simon Budig <simon@gimp.org>
  3284. * app/gui/about-dialog.c: make sure we always properly use
  3285. the size of the logo image. Place the text at the bottom
  3286. of the image when the size changes (position of the version
  3287. string needs to be adjusted manually still...).
  3288. * data/images/gimp_logo.png: slightly tweaked.
  3289. * data/images/gimp1_0_logo.png: added for historical reasons.
  3290. 2004-01-18 Sven Neumann <sven@gimp.org>
  3291. * app/gui/file-open-dialog.c (file_open_create_thumbnail): redone
  3292. to make it work again.
  3293. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): fixed
  3294. stupid mistake that caused thumbnails not to load under certain
  3295. circumstances.
  3296. 2004-01-18 Michael Natterer <mitch@gimp.org>
  3297. * app/core/gimpimage-undo-push.c (undo_pop_layer): removed broken
  3298. code which tried to figure manually whether "alpha_changed" should
  3299. be emitted. Instead, simply compare the return values of
  3300. gimp_image_has_alpha() before and after adding/removing the
  3301. layer. Fixes bug #131721.
  3302. 2004-01-17 Henrik Brix Andersen <brix@gimp.org>
  3303. * app/core/gimpimage-snap.c (gimp_image_snap_point): forgot to
  3304. change two G_MAXINT to G_MAXDOUBLE.
  3305. 2004-01-17 Henrik Brix Andersen <brix@gimp.org>
  3306. Finally fixed bug #125864:
  3307. * app/core/gimpimage-guides.c (gimp_image_find_guide): iterate
  3308. over the entire list of guides to determine the closest one.
  3309. * app/core/gimpimage-snap.c: use gdoubles instead of gints for
  3310. dist and mindist variables to make sure grid and guides with 1px
  3311. spacings work as expected.
  3312. 2004-01-17 Sven Neumann <sven@gimp.org>
  3313. * libgimpthumb/gimpthumbnail.c: added more optional debug output
  3314. and did some minor code cleanup.
  3315. 2004-01-17 DindinX <david@dindinx.org>
  3316. * plug-ins/pygimp/gimpfu.py: Show the description of params in dialog
  3317. boxes, rather than the internal variable name. This is more
  3318. consistent with script-fu. (reported by Florian Traverse)
  3319. 2004-01-16 Manish Singh <yosh@gimp.org>
  3320. * plug-ins/common/plugindetails.c: some cleanup, restore old internal
  3321. names.
  3322. 2004-01-17 Sven Neumann <sven@gimp.org>
  3323. * app/config/gimpguiconfig.[ch]
  3324. * app/config/gimprc-blurbs.h
  3325. * app/widgets/gimpdock.c
  3326. * app/widgets/gimptoolbox.c
  3327. * app/widgets/gimpwidgets-utils.[ch]
  3328. * app/widgets/widgets-enums.[ch]: GTK+-2.4 will allow to request
  3329. windows to be kept above. This change prepares the code so that we
  3330. can optionally do this for docks and the toolbox as soon as we
  3331. depend on GTK+-2.4 (see bug #131672).
  3332. 2004-01-16 Dave Neary <bolsh@gimp.org>
  3333. * plug-ins/common/tiff.c: Apply a (modified) patch from Pablo
  3334. d'Angelo to enable saving of a non-premultiplied alpha channel
  3335. and provide an UI to use it (a checkbox and extra PDB
  3336. procedure). Fixes bug #131030.
  3337. 2004-01-16 Sven Neumann <sven@gimp.org>
  3338. * app/tools/gimpcroptool.c (crop_recalc): do a proper fix for bug
  3339. #131680.
  3340. 2004-01-15 DindinX <david@dindinx.org>
  3341. * app/tools/gimpcroptool.c: block some signals before destroying
  3342. the info dialog box, to prevent accessing to freed memory fixes
  3343. bug #131680
  3344. 2004-01-16 Sven Neumann <sven@gimp.org>
  3345. * app/gui/menus.c (menus_init): fixed typo (bug #131670).
  3346. 2004-01-16 Dave Neary <bolsh@gimp.org>
  3347. * NEWS: Update NEWS file again.
  3348. 2004-01-16 Michael Natterer <mitch@gimp.org>
  3349. * app/gui/edit-commands.[ch]: converted tabs to spaces.
  3350. (cut,copy_named_buffer_callback): unref the buffer after adding it
  3351. to gimp->named_buffers. Seems we leaked all named buffers...
  3352. Removed code duplication I have just introduced:
  3353. * app/gui/edit-commands.[ch] removed
  3354. edit_paste_into_cmd_callback(). Instead, pass the "paste_into"
  3355. boolean as "guint action" to gimp_edit_paste_cmd_callback().
  3356. * app/gui/image-menu.c: changed accordingly.
  3357. * app/widgets/gimpbufferview.c: added utility function
  3358. gimp_buffer_view_paste() and call it from the paste and paste_into
  3359. callbacks.
  3360. 2004-01-15 Manish Singh <yosh@gimp.org>
  3361. * app/text/gimpfontlist.c: Minor cleanup, add note about using
  3362. pango_fc_font_description_from_pattern from pango 1.4 when we
  3363. can.
  3364. 2004-01-15 DindinX <david@dindinx.org>
  3365. * plug-ins/common/nova.c: Do not display the color button or the
  3366. "Random Hue" range when applying to a grayscale image.
  3367. 2004-01-15 Pedro Gimeno <pggimeno@wanadoo.es>
  3368. * app/gui/file-save-menu.c (file_save_menu_update): Removed the
  3369. code that disables save formats conditionally, making all of
  3370. them available. Fixes bug #110610.
  3371. 2004-01-15 DindinX <david@dindinx.org>
  3372. * plug-ins/common/nova.c: Re-write some parts of the algorithm.
  3373. This should fix #82464, #71922 and #121966.
  3374. 2004-01-15 Manish Singh <yosh@gimp.org>
  3375. * app/text/gimpfontlist.c: Set PangoStretch from FC_WIDTH. This
  3376. partially addresses #131561 (namely, the gimp side).
  3377. 2004-01-15 Michael Natterer <mitch@gimp.org>
  3378. * plug-ins/helpbrowser/helpbrowser.c: removed
  3379. GIMP_HELP_DEFAULT_DOMAIN #define...
  3380. * plug-ins/helpbrowser/domain.h: ...and added it here.
  3381. * plug-ins/helpbrowser/domain.c: fixed the fix for bug #128112:
  3382. don't compare the help domain's base uri (which is variable) but
  3383. the help domain's name (which is constant). Re-added removed
  3384. information to the error message while keeping its user
  3385. readability. Marked g_message() strings for translation.
  3386. 2004-01-15 DindinX <david@dindinx.org>
  3387. * plug-ins/common/nova.c: Somewhat resurrected the SuperNova plugin.
  3388. Still very buggy, though.
  3389. 2004-01-15 Michael Natterer <mitch@gimp.org>
  3390. Fixed bug #78732 (don't paste off screen):
  3391. * app/display/gimpdisplayshell-transform.[ch]: added new function
  3392. gimp_display_shell_untransform_viewport() which returns the
  3393. visible rectangle of the image in image coordinates.
  3394. * app/core/gimp-edit.[ch] (gimp_edit_paste): added viewport
  3395. parameters and changed positioning of the pasted layer as follows:
  3396. - if there is a selection, center on the selection (just as before).
  3397. - if there is no viewport, center on the active drawable.
  3398. - if the viewport intersects with the active drawable, center
  3399. on the intersection.
  3400. - if the viewport does *not* intersect with the active drawable,
  3401. center on the active drawable (off-screen, but better than pasting
  3402. something that will be invisible due to floating selection clipping).
  3403. - if there is no active drawable, center on the viewport.
  3404. - if there is no active drawable and no viewport, center on the image.
  3405. * app/widgets/gimpbufferview.c (gimp_buffer_view_paste_clicked)
  3406. (gimp_buffer_view_paste_into_clicked)
  3407. * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_drop_buffer)
  3408. * app/gui/edit-commands.c (edit_paste_cmd_callback)
  3409. (edit_paste_into_cmd_callback): ask the shell for the viewport
  3410. and pass it to gimp_edit_paste().
  3411. * app/display/gimpdisplayshell-dnd.c
  3412. (gimp_display_shell_drop_drawable): center the created layer on
  3413. the viewport.
  3414. * app/tools/gimpmovetool.c (gimp_move_tool_button_release): use
  3415. gimp_display_shell_untransform_viewport() (its code was taken from
  3416. here).
  3417. * tools/pdbgen/pdb/edit.pdb: pass "no viewport" to gimp_edit_paste().
  3418. * app/pdb/edit_cmds.c: regenerated.
  3419. 2004-01-15 Dave Neary <bolsh@gimp.org>
  3420. * NEWS: Now that we're in pre-release mode, list all the bugs fixed
  3421. in this release, rather than features added. Commits which don't fix
  3422. bugs are listed in the "Other contributions" section. Bugs were added
  3423. in chronological order according to when the fix was committed (so
  3424. the first bug in the list was the one committed soonest after the
  3425. 2.0pre1 release).
  3426. 2004-01-15 Michael Natterer <mitch@gimp.org>
  3427. * app/core/gimpimage.c: moved initialization of the
  3428. gimage->visible[] and gimage->active[] arrays from
  3429. gimp_image_new() to gimp_image_init(). Use gimp_rgba_set()
  3430. to initialize gimage->qmask_color.
  3431. 2004-01-15 Dave Neary <bolsh@gimp.org>
  3432. * plug-ins/helpbrowser/domain.c: Modify error messages shown when
  3433. help files cannot be opened. For the main GIMP help domain, the
  3434. error message is now "Failed to open help files:\nTheGIMP help files
  3435. are not installed." and in the general case "Failed to open help
  3436. files:\nThe requested help file %s could not be opened.\nPlease check
  3437. your installation." This fixes bug #128112.
  3438. 2004-01-15 Sven Neumann <sven@gimp.org>
  3439. * data/misc/Makefile.am: added a "validate" rule that attempts to
  3440. validate the generated gimp.desktop file using desktop-file-validate
  3441. (from desktop-file-utils). Run it on 'make dist'.
  3442. * tips/Makefile.am: for consistency, moved the existing validation
  3443. code to a rule called "validate".
  3444. 2004-01-14 Manish Singh <yosh@gimp.org>
  3445. * app/config/gimpconfig-utils.c: #include "file/file-utils.h" for
  3446. file_utils_filename_to_utf8.
  3447. 2004-01-15 DindinX <david@dindinx.org>
  3448. * plug-ins/common/plugindetails.c: clean up the code (use
  3449. gimp_table_attach_aligned() where needed).
  3450. * plug-ins/dbbrowser/dbbrowser.c:
  3451. * plug-ins/dbbrowser/dbbrowser_utils.c: changed tabs to spaces.
  3452. 2004-01-14 Dave Neary <bolsh@gimp.org>
  3453. * app/core/gimpimage.c: get the type of the drawable, not the
  3454. image, when transforming a TempBuf, making dragging & dropping
  3455. patterns on layer masks work correctly. Fixes bug #131146.
  3456. 2004-01-14 Michael Natterer <mitch@gimp.org>
  3457. * app/core/gimpimage.h: added GIMP_IMAGE_TYPE_WITHOUT_ALPHA()
  3458. macro as counterpart to GIMP_IMAGE_TYPE_WITH_ALPHA().
  3459. * app/core/gimpdrawable.[ch]: added
  3460. gimp_drawable_type_without_alpha() and
  3461. gimp_drawable_bytes_without_alpha() convenience functions.
  3462. 2004-01-14 Michael Natterer <mitch@gimp.org>
  3463. Some code review:
  3464. * app/core/gimpimage.c: named the gint paramater in all
  3465. colormap_changed related functions to "color_index", fixed typo in
  3466. parasite undo description, moved some variables to local scopes,
  3467. changed the layer raise/lower functions to look like the channel
  3468. and vector ones, cosmetics.
  3469. * app/core/gimpimage-colorhash.c: removed trailing whitespace,
  3470. initialize / reset more stuff to 0, cosmetics.
  3471. 2004-01-14 Michael Natterer <mitch@gimp.org>
  3472. * app/Makefile.am: fix typo in the uninstall-local target for
  3473. gimp-console.
  3474. 2004-01-14 DindinX <david@dindinx.org>
  3475. * plug-ins/common/plugindetails.c: callbacks attached to the "changed"
  3476. signal for of GtkTreeSelection should return void.
  3477. Small cosmetics fixes also.
  3478. 2004-01-14 Tor Lillqvist <tml@iki.fi>
  3479. * app/file/file-utils.[ch]: Add new function
  3480. file_utils_filename_to_utf8(), which is to be used when converting
  3481. file names (which are kept in the on-disk encoding) to UTF-8 for
  3482. passing to GTK, or to g_print() etc.
  3483. * app/*/*.c: Call file_utils_filename_to_utf8(). Should fix most
  3484. of the warnings generated by non-UTF8 pathnames. See #130118.
  3485. * libgimpbase/gimpenv.c: Document that gimp_directory() etc return
  3486. strings in the on-disk encoding.
  3487. * libgimpmodule/gimpmodule.c: Convert filenames to UTF-8 (using
  3488. g_filename_to_utf8()) before passing to g_print().
  3489. 2004-01-14 Simon Budig <simon@gimp.org>
  3490. * app/gui/about-dialog.c: Fixed small refresh issue.
  3491. 2004-01-14 Simon Budig <simon@gimp.org>
  3492. * data/images/gimp_logo.png: New image for the about dialog by
  3493. Jakub Steiner.
  3494. * app/gui/about-dialog.c: Adjusted to new image. Also could not
  3495. resist to add a fancy effect...
  3496. * data/images/gimp1_2_logo.png: Saved the image from 1.2.
  3497. 2004-01-13 Michael Natterer <mitch@gimp.org>
  3498. Allow invoking the text tool by double clicking a text layer in
  3499. the layers dialog, just like the path tool is invoked when double
  3500. clicking a path.
  3501. * app/tools/gimptexttool.[ch]: added empty
  3502. gimp_text_tool_set_layer() stub. Sven, your turn...
  3503. * app/gui/layers-commands.[ch]: added layers_text_tool() which
  3504. invokes the text tool on text layers and falls back to
  3505. layers_edit_layer_query() otherwise.
  3506. Added layers_text_tool_cmd_callback() for the layers menu.
  3507. * app/gui/layers-menu.c: added "Text Tool" menu item and hide
  3508. it for layers which are no text layers.
  3509. * app/gui/dialogs-constructors.c (dialogs_layer_list_view_new):
  3510. use layers_text_tool() as "activate" function.
  3511. 2004-01-13 Michael Natterer <mitch@gimp.org>
  3512. * app/composite/Makefile.am (AM_CPPFLAGS): G_LOG_DOMAIN should be
  3513. "Gimp-Composite", not "Gimp-Composition".
  3514. * app/app_procs.c (app_run): register a log handler for the
  3515. "Gimp-Composite" domain.
  3516. 2004-01-13 Michael Natterer <mitch@gimp.org>
  3517. * app/base/base-enums.h: removed GimpChannelLutType enum and
  3518. export GimpHistogramChannel to the PDB. The removed enum was just
  3519. there for libgimp compatibility.
  3520. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  3521. * libgimp/gimpcompat.h
  3522. * plug-ins/script-fu/siod-wrapper.c: added compat cruft.
  3523. * app/pdb/color_cmds.c
  3524. * libgimp/gimpcolor_pdb.[ch]
  3525. * libgimp/gimpenums.h
  3526. * plug-ins/pygimp/gimpenums.py
  3527. * plug-ins/script-fu/script-fu-constants.c
  3528. * tools/pdbgen/enums.pl: regenerated.
  3529. 2004-01-13 Sven Neumann <sven@gimp.org>
  3530. * libgimp/gimpcompat.h: fixed definition of gimp_use_xshm().
  3531. 2004-01-13 Michael Natterer <mitch@gimp.org>
  3532. * app/base/gimphistogram.c: added GimpHistogramChannel index
  3533. fiddling hacks for GRAYA images to all gimp_histogram_get_*()
  3534. functions. The public API now does what their enum values pretend
  3535. to do.
  3536. (gimp_histogram_calculate): restructured to reduce indentation depth.
  3537. * app/widgets/gimphistogrameditor.c
  3538. * app/widgets/gimphistogramview.c
  3539. * tools/pdbgen/pdb/color.pdb: removed hacks here and always use
  3540. the unchanged enum values.
  3541. * app/pdb/color_cmds.c: regenerated.
  3542. 2004-01-13 Michael Natterer <mitch@gimp.org>
  3543. * app/base/gimphistogram.[ch]: renamed gimp_histogram_nchannels()
  3544. to gimp_histogram_n_channels().
  3545. * app/core/gimpdrawable-histogram.c: removed silly double negation
  3546. logic. Cleanup.
  3547. * app/widgets/gimphistogrameditor.c
  3548. * app/widgets/gimphistogramview.c: adjust the GimpHistogramChannel
  3549. for GRAYA images to make sure we pick alpha from the right slot.
  3550. * app/tools/gimpcurvestool.c
  3551. * app/tools/gimplevelstool.c: removed the same hack here and call
  3552. gimp_histogram_view_set_channel() with the correct enum value.
  3553. * tools/pdbgen/pdb/color.pdb (levels, curves, histogram): fiddle
  3554. with enum values here too so GRAY* drawables produce the correct
  3555. results.
  3556. Fixed precondition checks and set "success" in a uniform way all
  3557. over the place.
  3558. Use gimp_drawable_calculate_histogram() instead of duplicating its
  3559. code here.
  3560. (started with a patch from Pedro Gimeno. Fixes bug #109078)
  3561. * app/pdb/color_cmds.c: regenerated.
  3562. 2004-01-12 Michael Natterer <mitch@gimp.org>
  3563. * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region):
  3564. advance the source pointer by 4, not 3 bytes for regions with
  3565. 4 bytes (ouch). Cosmetics.
  3566. 2004-01-12 DindinX <david@dindinx.org>
  3567. * libgimp/gimpmisc.[ch]: remove these files
  3568. * libgimp/gimppixelfetcher.c:
  3569. * libgimp/gimppixelfetcher.h:
  3570. * libgimp/gimpregioniterator.c:
  3571. * libgimp/gimpregioniterator.h: and created these ones.
  3572. Regarding #125141, gimpmisc was split into gimppixelfetcher and
  3573. gimpregioniterator.
  3574. * libgimp/Makefile.am:
  3575. * libgimp/gimp.h: modified accordingly.
  3576. 2004-01-12 Sven Neumann <sven@gimp.org>
  3577. * data/misc/gimp.desktop.in.in (Exec): use 'gimp-remote-1.3 --new'
  3578. here so that drops on the application icon don't necessarily spawn
  3579. a new instance.
  3580. 2004-01-12 Michael Natterer <mitch@gimp.org>
  3581. Enabled/fixed moving of channels and layer masks (was something
  3582. between disabled and broken before).
  3583. * app/tools/gimpeditselectiontool.h (enum EditType): added new
  3584. values EDIT_CHANNEL_TRANSLATE and EDIT_LAYER_MASK_TRANSLATE.
  3585. * app/tools/gimpmovetool.c (gimp_move_tool_button_press): look at
  3586. the type of the active drawable and invoke GimpEditSelectionTool
  3587. accordingly.
  3588. (gimp_move_tool_cursor_update): don't show the "bad" cursor when
  3589. the active drawable is a channel or layer mask.
  3590. * app/tools/gimpeditselectiontool.c: changed/enabled moving of
  3591. channels and layer masks to work similar to selection mask moving:
  3592. - Show only the item's outline while moving and do the actual move
  3593. on button_release.
  3594. - Fixed/generalized some code to cope with the fact that we move
  3595. the linked layers/vectors *while* moving but the moved channel
  3596. itself *after* moving.
  3597. - Draw the channel's/mask's bounding box instead of its boundary
  3598. if the boundary is empty (if all its values are either below or
  3599. above HALF_WAY).
  3600. 2004-01-12 Michael Natterer <mitch@gimp.org>
  3601. * app/core/gimpchannel.c: converted tabs to spaces, cosmetics.
  3602. 2004-01-12 Sven Neumann <sven@gimp.org>
  3603. * app/main.c (gimp_show_help): changed "compat" to "compatibility".
  3604. 2004-01-12 Sven Neumann <sven@gimp.org>
  3605. * app/gui/plug-in-menus.c (plug_in_menus_init): only call
  3606. bind_textdomain_codeset() when it is available. Spotted by
  3607. Reinhard Geisler (bug #131215).
  3608. 2004-01-12 Michael Natterer <mitch@gimp.org>
  3609. * app/core/gimpimage-projection.c (gimp_image_invalidate): applied
  3610. patch from Pedro Gimeno that makes sure we always invalidate
  3611. complete tiles, not parts of it. Fixes bug #116765.
  3612. * app/display/gimpdisplay.c (gimp_display_paint_area): calculate
  3613. the image area to invalidate using sub-pixel precision and
  3614. ceil()/floor() the resulting area to make sure we always
  3615. invalidate a superset of the dirty area, not a subset. A rounding
  3616. error here has never been reported but would cause effects similar
  3617. to #116765.
  3618. 2004-01-12 Sven Neumann <sven@gimp.org>
  3619. * libgimp/gimpmenu.c (gimp_image_menu_new): call the callback with
  3620. the selected image which is not necessarily the requested one
  3621. (fixes bug #92586).
  3622. Also changed all menu constructors to always call the registered
  3623. callback even when the value is -1 because the menu is empty.
  3624. * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): run the
  3625. procedure even if there's no active GIMP display. The display and
  3626. screen is then taken from the current cursor position.
  3627. * app/gui/gui-vtable.c (gui_get_display_name): don't call
  3628. gimp_display_get_by_ID() unless gdisp_ID is > 0.
  3629. 2004-01-12 Manish Singh <yosh@gimp.org>
  3630. * configure.in: we need at least pygtk 1.99.15 for pygimp. Enforce
  3631. this.
  3632. 2004-01-12 Sven Neumann <sven@gimp.org>
  3633. * plug-ins/common/CML_explorer.c (parse_line_to_gdouble): use
  3634. g_ascii_strtod() instead of the locale-dependant atof().
  3635. 2004-01-12 Sven Neumann <sven@gimp.org>
  3636. * plug-ins/common/CML_explorer.c: render a grayscale preview when
  3637. the plug-in is run on a grayscale drawable (fixes bug #82465).
  3638. 2004-01-12 Sven Neumann <sven@gimp.org>
  3639. * gimptool-2.0.in: build the version number just like it is done
  3640. for the pkg-config files.
  3641. 2004-01-11 Manish Singh <yosh@gimp.org>
  3642. * app/widgets/gtkwrapbox.c: Fix wrapped property.
  3643. 2004-01-11 Sven Neumann <sven@gimp.org>
  3644. * libgimpbase/gimpsignal.h
  3645. * plug-ins/gfig/gfig-preview.c: removed remaining EMX ifdefs spotted
  3646. by David Odin.
  3647. 2004-01-11 DindinX <david@dindinx.org>
  3648. * plug-ins/common/plugindetails.c: converted GtkCList and GTKCTree to
  3649. GtkTreeModels/Views. Fixed some memory leaks while I was at it.
  3650. Please note that this is a work in progress. This plug-in was very
  3651. broken, and still needs some work to be useful and less ugly.
  3652. 2004-01-11 Tor Lillqvist <tml@iki.fi>
  3653. * app/config/gimpconfig-path.c: Convert to native encoding (if
  3654. requested) only after expanding completely. (Mentioned in #130118,
  3655. patch by Sven.)
  3656. * app/base/tile-swap.c
  3657. * app/pdb/image_cmds.c
  3658. * app/plug-in/plug-in.c
  3659. * libgimp/gimp.c
  3660. * libgimpbase/gimpdatafiles.c
  3661. * libgimpbase/gimpenv.c
  3662. * libgimpmodule/gimpmoduledb.c
  3663. * plug-ins/common/bz2.c
  3664. * plug-ins/common/gz.c
  3665. * plug-ins/common/mail.c
  3666. * plug-ins/common/ps.c
  3667. * plug-ins/common/url.c
  3668. * plug-ins/gfig/gfig-preview.c
  3669. * plug-ins/helpbrowser/helpbrowser.c
  3670. * plug-ins/print/print.c
  3671. * plug-ins/script-fu/script-fu-scripts.c
  3672. * tools/pdbgen/pdb/image.pdb: Remove __EMX__ ifdefs. EMX port is
  3673. unmaintained, presumed dead. (#131109)
  3674. 2004-01-11 Dov Grobgeld <dov@imagic.weizmann.ac.il>
  3675. * plug-ins/common/CEL.c: fixed bug in registration
  3676. of supported file types for writing and enabled use of
  3677. export functionality for the unsupported formats (gray
  3678. level).
  3679. 2004-01-11 Pedro Gimeno <pggimeno@wanadoo.es>
  3680. * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale):
  3681. Apply threshold to alpha in the same way as it is applied to the
  3682. image in indexed mode. Fixes bug #115793, at least until the
  3683. alpha thresholds in indexed images are removed.
  3684. * plug-ins/FractalExplorer/Display.c: Fix zoom undo handling
  3685. issues. Closes bug #82478.
  3686. 2004-01-11 Dave Neary <bolsh@gimp.org>
  3687. * etc/templaterc: Remove unusual "1200x900" template.
  3688. 2004-01-11 Simon Budig <simon@gimp.org>
  3689. * app/display/gimpdisplayshell-scale.c: ensure that
  3690. "fit image to window" really always fits, despite the
  3691. resulting fractions are not as nice compared to the
  3692. fractions from zoom in/out.
  3693. 2004-01-11 Manish Singh <yosh@gimp.org>
  3694. * tools/pdbgen/pdb/fileops.pdb
  3695. * app/pdb/fileops_cmds.c: Make it build.
  3696. 2004-01-11 Simon Budig <simon@gimp.org>
  3697. * app/display/gimpdisplayshell-scale.c: further tweaks.
  3698. now excluding fractions where numerator*denominator > 200
  3699. (only when both are > 1).
  3700. This is a simple heuristic to exclude some absurd looking
  3701. fractions.
  3702. Also ensure that 1/ratio results in b:a, when ratio results
  3703. in a:b.
  3704. IMHO fixes bug #124073.
  3705. 2004-01-11 Sven Neumann <sven@gimp.org>
  3706. * app/core/gimpimagefile.[ch] (gimp_imagefile_update): removed the
  3707. size parameter and do nothing but invalidating the preview.
  3708. * app/gui/file-open-dialog.c
  3709. * app/widgets/gimpdocumentview.c: changed accordingly.
  3710. * app/core/gimpdocumentlist.c (gimp_document_list_deserialize):
  3711. no need for calling gimp_imagefile_update() from here.
  3712. * tools/pdbgen/pdb/fileops.pdb
  3713. * app/pdb/fileops_cmds.c (file_load_thumbnail): rewritten using the
  3714. GimpThumbnail API.
  3715. * app/core/gimp.c: cosmetics.
  3716. 2004-01-11 Simon Budig <simon@gimp.org>
  3717. * app/display/gimpdisplayshell-scale.c: calculate the
  3718. fraction from the zoom ratio using continued fractions.
  3719. This prefers smaller numbers in numerator/denominator.
  3720. Adresses bug #124073, but does not completely fix it,
  3721. since scaling up/down does not always result in the same
  3722. ratios.
  3723. 2004-01-10 Ville Pätsi <drc@gimp.org>
  3724. * gimp.spec.in: Changed epoch to 2.
  3725. 2004-01-10 Sven Neumann <sven@gimp.org>
  3726. * app/display/gimpdisplayshell-scale.c
  3727. (gimp_display_shell_scale_zoom_fraction): use G_SQRT2 instead of
  3728. the golden ratio (see bug #124073).
  3729. 2004-01-10 Michael Natterer <mitch@gimp.org>
  3730. * app/gui/layers-commands.c (layers_alpha_to_selection_cmd_callback):
  3731. no need to check if the layer has an alpha channel because
  3732. gimp_channel_select_alpha() handles layers without alpha fine: it
  3733. selects everything that is opaque, which is the entire layer.
  3734. * app/gui/image-menu.c (image_menu_update)
  3735. * app/gui/layers-menu.c (layers_menu_update): don't make the
  3736. "Alpha to Selection" items insensitive for layers without alpha.
  3737. 2004-01-10 Michael Natterer <mitch@gimp.org>
  3738. * plug-ins/script-fu/scripts/select-to-pattern.scm: changed
  3739. (mostly rewritten) to correctly create patterns from drawables
  3740. with or without alpha. Also work correctly with or without a
  3741. currently active selection. Fixes bug #131088.
  3742. 2004-01-09 Sven Neumann <sven@gimp.org>
  3743. * app/gui/tips-dialog.c (tips_dialog_create): don't free the
  3744. filename too early.
  3745. 2004-01-09 Dave Neary <bolsh@gimp.org>
  3746. * app/display/gimpdisplayshell-scale.c: Modify behaviour of
  3747. the magnify tool to always change the zoom factor by the
  3748. golden ratio, rather than modify the numerator and denominator
  3749. directly. Fixes bug #124073.
  3750. 2004-01-09 Sven Neumann <sven@gimp.org>
  3751. * plug-ins/common/tiff.c (load_image): applied a patch from
  3752. Pablo d'Angelo that fixes layer offsets for multipage TIFF files
  3753. (bug #131016).
  3754. 2004-01-09 Michael Natterer <mitch@gimp.org>
  3755. * plug-ins/script-fu/scripts/add-bevel.scm: fix typo:
  3756. gimp-editbucket-fill -> gimp-edit-bucket-fill
  3757. 2004-01-09 Michael Natterer <mitch@gimp.org>
  3758. * libgimpbase/gimpenv.c: coding style fixes and minor cleanup.
  3759. 2004-01-09 Tor Lillqvist <tml@iki.fi>
  3760. * plug-ins/winsnap/Makefile.am (winsnap-win32res.o): Don't try to
  3761. use the no longer included build/win32/compile-resource
  3762. script. Instead, run windres directly.
  3763. 2004-01-09 Sven Neumann <sven@gimp.org>
  3764. * configure.in: bumped version number to 1.3.25, interface_age 1,
  3765. binary age 1.
  3766. * Makefile.am
  3767. * gimp-2.0.pc.in
  3768. * gimpthumb-2.0.pc.in
  3769. * gimpui-2.0.pc.in: renamed the pkg-config files.
  3770. * gimptool-2.0.in
  3771. * docs/Makefile.am
  3772. * docs/gimptool-2.0.1.in: renamed gimptool and it's manpage.
  3773. * gimp.spec.in
  3774. * m4macros/gimp-2.0.m4: changed accordingly.
  3775. 2004-01-08 Raphaël Quinet <quinet@gamers.org>
  3776. * plug-ins/common/jpeg.c: applied a (slightly modified) patch from
  3777. keith@goatman.me.uk, fixing a problem with the save dialog for
  3778. grayscale images and a small rounding error in the JPEG quality
  3779. level. Fixes bug #130912.
  3780. 2004-01-08 Henrik Brix Andersen <brix@gimp.org>
  3781. * app/config/gimpdisplayconfig.c: added %D* to
  3782. DEFAULT_IMAGE_TITLE_FORMAT.
  3783. Fixes part of bug #120424 - the patch for including a long dirty
  3784. indicator (%B) should be applied for gimp-2.2.
  3785. 2004-01-08 Michael Natterer <mitch@gimp.org>
  3786. * app/gui/user-install-dialog.c: removed explicit newlines from
  3787. all multi-line texts except where neccessary to do paragraph
  3788. breaks. Instead, configure the resp. GtkLabels to do automatic
  3789. line wrapping. Tweaked layout slightly to look better with long
  3790. one-line strings. Fixes bug #130916 and prevents similar bugs to
  3791. occur in the future.
  3792. 2004-01-08 Dave Neary <bolsh@gimp.org>
  3793. * etc/templaterc: Add some templates for screen sizes, as i
  3794. suggested in bug #130869.
  3795. 2004-01-08 Michael Natterer <mitch@gimp.org>
  3796. * app/gui/layers-menu.c
  3797. * app/gui/patterns-menu.c
  3798. * app/gui/tool-options-menu.c
  3799. * plug-ins/script-fu/scripts/asc2img.scm: added the last missing
  3800. menu mnemonics. Sorry for the string change but it's IMHO better
  3801. to un-fuzzy these 14 strings now than to carry them around during
  3802. the whole 2.0.x cycle. Finally fixes bug #106991.
  3803. * plug-ins/script-fu/scripts/asc2img.scm: changed "ASCII to Image
  3804. Layer" to "ASCII to Layer". We never use the term "Image Layer".
  3805. 2004-01-08 Manish Singh <yosh@gimp.org>
  3806. * tools/pdbgen/fileops.pdb: Add notes about menu path requirements
  3807. for Load/Save handlers.
  3808. * plug-ins/common/png.c: Document the behavior here too.
  3809. * app/gui/file-open-menu.c
  3810. * app/gui/file-save-menu.c: Robustify against NULL menu_path.
  3811. * app/pdb/fileops_cmds.c
  3812. * libgimp/gimpfileops_pdb.c: Regenerated.
  3813. 2004-01-08 Henrik Brix Andersen <brix@gimp.org>
  3814. * plug-ins/common/png.c (query): only expose
  3815. file_png_save_defaults() in the GUI.
  3816. Fixes bug #130866.
  3817. 2004-01-08 Henrik Brix Andersen <brix@gimp.org>
  3818. * app/gui/preferences-dialog.c (prefs_dialog_new): moved Default
  3819. Image Grid to top level since it also applies to newly loaded
  3820. images without a grid.
  3821. 2004-01-07 Henrik Brix Andersen <brix@gimp.org>
  3822. * plug-ins/common/psd.c
  3823. * app/vectors/gimpvectors-import.c
  3824. * tools/pdbgen/pdb/gradients.pdb: removed more double semi-colons.
  3825. * app/pdb/gradients_cmds.c: regenerated.
  3826. 2004-01-07 Manish Singh <yosh@gimp.org>
  3827. * configure.in: AC_SUBST the EXIF vars, to workaround automake 1.6
  3828. brokenness.
  3829. 2004-01-07 Simon Budig <simon@gimp.org>
  3830. * app/base/curves.c: copy the positions of the control points
  3831. for a smooth curve into the lookup table, after the points
  3832. inbetween have been interpolated. This ensures that the
  3833. positions of the control points always get respected.
  3834. Fixes bug #35335.
  3835. 2004-01-07 Henrik Brix Andersen <brix@gimp.org>
  3836. * app/core/gimpimage-contiguous-region.c
  3837. (find_contiguous_segment): applied a patch from Adrian Bunk
  3838. <bunk@fs.tum.de> which fixes a double ;; typo (bug #130828).
  3839. 2004-01-07 Sven Neumann <sven@gimp.org>
  3840. * gimp-1.3.pc.in
  3841. * gimpui-1.3.pc.in: don't use $VERSION because pkg-config and the
  3842. like don't like the 2.0pre version numbers. Instead create a
  3843. parseable version number from major, minor and micro version.
  3844. * m4macros/gimp-2.0.m4: check for 1.3.24 or newer.
  3845. 2004-01-07 Sven Neumann <sven@gimp.org>
  3846. * libgimpthumb/gimpthumb.def: fixed wrong function name.
  3847. 2004-01-07 Henrik Brix Andersen <brix@gimp.org>
  3848. * plug-ins/script-fu/scripts/beveled-pattern-heading.scm
  3849. * plug-ins/script-fu/scripts/image-structure.scm
  3850. * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
  3851. * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
  3852. * plug-ins/script-fu/scripts/3d-outline.scm
  3853. * plug-ins/script-fu/scripts/add-bevel.scm
  3854. * plug-ins/script-fu/scripts/line-nova.scm
  3855. * plug-ins/script-fu/scripts/starburst-logo.scm
  3856. * plug-ins/script-fu/scripts/chip-away.scm
  3857. * plug-ins/script-fu/scripts/sphere.scm
  3858. * plug-ins/script-fu/scripts/hsv-graph.scm
  3859. * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
  3860. * plug-ins/script-fu/scripts/glossy.scm
  3861. * plug-ins/script-fu/scripts/burn-in-anim.scm
  3862. * plug-ins/script-fu/scripts/starscape-logo.scm
  3863. * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  3864. * plug-ins/script-fu/scripts/chrome-it.scm
  3865. * plug-ins/script-fu/scripts/test-sphere.scm
  3866. * plug-ins/script-fu/scripts/textured-logo.scm
  3867. * plug-ins/script-fu/scripts/beveled-pattern-button.scm:
  3868. s/gimp-bucket-fill/gimp-edit-bucket-fill/ + whitespace clean-up.
  3869. 2004-01-07 Michael Natterer <mitch@gimp.org>
  3870. * tools/pdbgen/pdb/gimprc.pdb: removed redundant "success = TRUE"
  3871. assignments which simplifies the generated code quite a bit.
  3872. (most of the changed functions always succeed and don't need a
  3873. "success" variable at all)
  3874. * app/pdb/gimprc_cmds.c: regenerated.
  3875. 2004-01-07 Sven Neumann <sven@gimp.org>
  3876. * Made 2.0pre1 release.
  3877. 2004-01-07 Sven Neumann <sven@gimp.org>
  3878. * configure.in: set GIMP_VERSION to 2.0pre1.
  3879. * HACKING
  3880. * INSTALL
  3881. * NEWS
  3882. * README: updated and changed accordingly.
  3883. * app/widgets/Makefile.am (libappwidgets_a_sources): fixed typo.
  3884. 2004-01-07 Simon Budig <simon@gimp.org>
  3885. * app/gui/about-dialog.c: Changed the string that is intended
  3886. to be translated to the translators names, to be the same as
  3887. in Gnome. Sorry for the string change.
  3888. 2004-01-06 Sven Neumann <sven@gimp.org>
  3889. * libgimp/gimp.def
  3890. * libgimpthumb/gimpthumb.def: updated. Patch from Michael Schumacher.
  3891. 2004-01-06 Sven Neumann <sven@gimp.org>
  3892. * app/core/gimpimage-scale.c (gimp_image_scale_check): fixed inline
  3893. docs.
  3894. 2004-01-06 Henrik Brix Andersen <brix@gimp.org>
  3895. * plug-ins/pygimp/plug-ins/sphere.py (python_sphere): use
  3896. gimp_edit_bucket_fill() and gimp_edit_blend() instead of
  3897. deprecated functions.
  3898. 2004-01-06 Sven Neumann <sven@gimp.org>
  3899. * libgimpthumb/gimpthumbnail.[ch]: added new function
  3900. gimp_thumbnail_set_from_thumb() which will be useful when writing
  3901. a thumbnail manager based on libgimpthumb.
  3902. 2004-01-06 Sven Neumann <sven@gimp.org>
  3903. * app/core/gimpimagefile.c: invalidate the description string
  3904. before emitting "info_changed".
  3905. (gimp_imagefile_save_thumb): use the enum value's name. not it's
  3906. nick.
  3907. 2004-01-06 Michael Natterer <mitch@gimp.org>
  3908. Enabled skipping enum values for either the PDB or GType
  3909. registration (don't always skip both targets):
  3910. * tools/gimp-mkenums: skip enum values only if there is a literal
  3911. "skip" (don't match "pdb-skip").
  3912. * tools/pdbgen/enumgen.pl: skip only "pdb-skip" values, not "skip"
  3913. ones.
  3914. * app/base/base-enums.h
  3915. * app/core/core-enums.h
  3916. * app/paint/paint-enums.h
  3917. * libgimpbase/gimpbaseenums.h: use the right "pdb-skip"/"skip"
  3918. combination to skip enum values. Changed comments accordingly.
  3919. Cleaned up the fill functions:
  3920. * app/core/core-enums.[ch]: added GIMP_PATTERN_FILL enum value to
  3921. the GimpFillType enum. Don't export GIMP_NO_FILL to the PDB
  3922. because it's completely useless to export a NOP.
  3923. * app/core/gimp-edit.c (gimp_edit_fill, gimp_edit_fill_internal):
  3924. handle pattern fill requests.
  3925. * app/core/gimpdrawable.[ch] (gimp_drawable_fill): added GimpPattern
  3926. parameter and fill with it if it's non-NULL.
  3927. (gimp_drawable_fill_by_type): handle pattern fill and pass the
  3928. current pattern to gimp_drawable_fill().
  3929. * app/text/gimptextlayer.c: changed accordingly.
  3930. * app/gui/edit-commands.c
  3931. * app/gui/image-menu.c: use gimp_edit_fill() instead of
  3932. gimp_drawable_bucket_fill() for FG, BG and pattern filling.
  3933. * libgimp/gimpcompat.h
  3934. * plug-ins/script-fu/siod-wrapper.c: removed NO_IMAGE_FILL compat
  3935. enum value. It should have never been exported to the PDB.
  3936. * app/pdb/drawable_cmds.c
  3937. * app/pdb/edit_cmds.c
  3938. * libgimp/gimpenums.h
  3939. * plug-ins/pygimp/gimpenums.py
  3940. * plug-ins/script-fu/script-fu-constants.c
  3941. * tools/pdbgen/enums.pl: regenerated.
  3942. 2004-01-06 Sven Neumann <sven@gimp.org>
  3943. * tools/pdbgen/pdb/gimprc.pdb: use gimp->config; edit_config is
  3944. just for the prefs dialog. This should fix gimp_gimprc_set().
  3945. * app/pdb/gimprc_cmds.c: regenerated.
  3946. 2004-01-06 Sven Neumann <sven@gimp.org>
  3947. * plug-ins/common/png.c: use a global parasite to store the default
  3948. values. Such uglyness doesn't belong into gimprc.
  3949. * devel-docs/parasites.txt: document the parasite used by the PNG
  3950. plug-in.
  3951. 2004-01-06 Michael Natterer <mitch@gimp.org>
  3952. * app/widgets/gimptemplateeditor.c: cosmetic.
  3953. 2004-01-06 Sven Neumann <sven@gimp.org>
  3954. * libgimpthumb/gimpthumbnail.[ch]: added thumb_size variable to
  3955. the GimpThumbnail struct. Fixed handling of failed thumbnails.
  3956. 2004-01-06 Sven Neumann <sven@gimp.org>
  3957. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_uri): added
  3958. missing casts to gint64.
  3959. 2004-01-06 Manish Singh <yosh@gimp.org>
  3960. * app/widgets/gimpdasheditor.c (gimp_dash_editor_new): remove
  3961. unnecessary GTK_WIDGET() cast.
  3962. * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor):
  3963. remove unnecessary G_OBJECT() casts.
  3964. * libgimpbase/gimplimits.h: cosmetic cleanup.
  3965. * libgimpbase/gimpenv.c (gimp_toplevel_directory): add (void)
  3966. to prototype.
  3967. * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function):
  3968. set cursor to end of line after history navigation.
  3969. * plug-ins/common/struc.c (strucpi): use CLAMP0255.
  3970. 2004-01-06 Manish Singh <yosh@gimp.org>
  3971. * plug-ins/common/png.c: Implemented default settings, for both
  3972. the UI and the PDB. Settings are stored in gimprc, but right now
  3973. saving is broken since gimp_gimprc_set is broken right now.
  3974. There are 3 new PDB entry points: file_png_save_defaults, which is
  3975. a save function that only takes drawable and filename info, and
  3976. uses the stored gimprc settings for the rest of the parameters.
  3977. This is hooked up to the save magic, so using gimp_file_save to
  3978. save as png now won't make big files anymore. The other two are
  3979. file_png_get_defaults and file_png_set_defaults, which query
  3980. and set the gimprc setting respectively.
  3981. I also did some cleanup, and added a comment boolean to the
  3982. file_png_save2 interface. The string serialization to the gimprc
  3983. is sort of dumb, but it works.
  3984. Next step is to do similar for jpeg and gif.
  3985. 2004-01-06 Sven Neumann <sven@gimp.org>
  3986. Fixes to the new thumbnail code. Will need more changes...
  3987. * app/core/gimpimagefile.c: set image information before calling
  3988. gimp_thumbnail_save_thumb(). Emit the "info_changed" signal when
  3989. the thumbnail states change.
  3990. * libgimpthumb/gimpthumbnail.c: redone gimp_thumbnail_load_thumb().
  3991. Added some debugging code that is by default disabled.
  3992. 2004-01-05 Manish Singh <yosh@gimp.org>
  3993. * app/paint-funcs/paint-funcs.c (expand_line): on second thought, just
  3994. make everything signed. There is no reason for any of it to be
  3995. unsigned.
  3996. 2004-01-05 Manish Singh <yosh@gimp.org>
  3997. * app/paint-funcs/paint-funcs.c (expand_line): cast usage of unsigned
  3998. bytes variable in array subscripting to signed, so we really do get
  3999. a negative value when we need it. Fixes #130398.
  4000. 2004-01-05 Sven Neumann <sven@gimp.org>
  4001. * plug-ins/common/CEL.c: fixed coding style issues, removed
  4002. trailing whitespace, use gsize instead of size_t.
  4003. (need_palette): check the return value of fopen() before using it.
  4004. 2004-01-05 Dov Grobgeld <dov@imagic.weizmann.ac.il>
  4005. * plug-ins/common/CEL.c: Added read and write support for
  4006. 32-bit CEL files.
  4007. 2004-01-05 Michael Natterer <mitch@gimp.org>
  4008. * app/pdb/Makefile.am
  4009. * app/pdb/misc_tools_cmds.c: forgot to remove this file.
  4010. 2004-01-05 Michael Natterer <mitch@gimp.org>
  4011. * tools/pdbgen/Makefile.am
  4012. * tools/pdbgen/groups.pl
  4013. * tools/pdbgen/pdb/misc_tools.pdb: removed the "misc tools" PDB group.
  4014. * tools/pdbgen/pdb/edit.pdb: added gimp_edit_bucket_fill() and
  4015. gimp_edit_blend().
  4016. * tools/pdbgen/pdb/image.pdb: added gimp_image_pick_color().
  4017. * app/pdb/procedural_db.c
  4018. * libgimp/gimpcompat.h: added compat stuff.
  4019. * app/pdb/edit_cmds.c
  4020. * app/pdb/image_cmds.c
  4021. * app/pdb/internal_procs.c
  4022. * app/pdb/misc_tools_cmds.c
  4023. * libgimp/gimp_pdb.h
  4024. * libgimp/gimpedit_pdb.[ch]
  4025. * libgimp/gimpimage_pdb.[ch]: regenerated.
  4026. * libgimp/Makefile.am
  4027. * libgimp/gimpmisctools_pdb.[ch]: removed.
  4028. * plug-ins/gfig/gfig.c
  4029. * plug-ins/script-fu/scripts/3dTruchet.scm
  4030. * plug-ins/script-fu/scripts/alien-glow-arrow.scm
  4031. * plug-ins/script-fu/scripts/alien-glow-bar.scm
  4032. * plug-ins/script-fu/scripts/alien-glow-bullet.scm
  4033. * plug-ins/script-fu/scripts/alien-glow-button.scm
  4034. * plug-ins/script-fu/scripts/alien-glow-logo.scm
  4035. * plug-ins/script-fu/scripts/basic1-logo.scm
  4036. * plug-ins/script-fu/scripts/basic2-logo.scm
  4037. * plug-ins/script-fu/scripts/beveled-button.scm
  4038. * plug-ins/script-fu/scripts/blended-logo.scm
  4039. * plug-ins/script-fu/scripts/burn-in-anim.scm
  4040. * plug-ins/script-fu/scripts/coffee.scm
  4041. * plug-ins/script-fu/scripts/comic-logo.scm
  4042. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  4043. * plug-ins/script-fu/scripts/glossy.scm
  4044. * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  4045. * plug-ins/script-fu/scripts/gradient-example.scm
  4046. * plug-ins/script-fu/scripts/hsv-graph.scm
  4047. * plug-ins/script-fu/scripts/pupi-button.scm
  4048. * plug-ins/script-fu/scripts/rendermap.scm
  4049. * plug-ins/script-fu/scripts/sphere.scm
  4050. * plug-ins/script-fu/scripts/starscape-logo.scm
  4051. * plug-ins/script-fu/scripts/test-sphere.scm
  4052. * plug-ins/script-fu/scripts/textured-logo.scm
  4053. * plug-ins/script-fu/scripts/title-header.scm
  4054. * plug-ins/script-fu/scripts/weave.scm: follow "blend" and "color
  4055. picker" changes. Leave "bucket fill" users unchanged because fill
  4056. and bucket_fill need another cleanup (will follow next...)
  4057. 2004-01-05 Dave Neary <bolsh@gimp.org>
  4058. * NEWS: Update news.
  4059. 2004-01-05 Sven Neumann <sven@gimp.org>
  4060. * plug-ins/common/png.c: applied a modified patch provided by
  4061. Joao S. O. Bueno and Dave Neary. The user can now specify whether
  4062. color values for transparent pixels should be saved or nullified
  4063. (bug #129472).
  4064. 2004-01-05 Sven Neumann <sven@gimp.org>
  4065. * app/core/core-enums.[ch]: added GIMP_UNDO_TEXT_LAYER to
  4066. GimpUndoType enum.
  4067. * app/core/gimpimage-undo-push.[ch]: added new undo function
  4068. gimp_image_undo_push_text_layer().
  4069. * app/text/gimptextlayer.[ch]: renamed gimp_text_layer_render() to
  4070. gimp_layer_text_layer_flush().
  4071. Added new function gimp_text_layer_discard().
  4072. * app/text/gimptextlayer-transform.c: changed accordingly.
  4073. * app/gui/image-menu.c
  4074. * app/gui/layers-commands.[ch]
  4075. * app/gui/layers-menu.c: added menu entries that allow to discard
  4076. the text information of a text layer (bug #118547).
  4077. * app/widgets/gimppreviewrendererlayer.c
  4078. (gimp_preview_renderer_layer_render): treat text layers without a
  4079. text object like ordinary layers.
  4080. * app/widgets/gimppreviewrenderer-utils.c: include gimplayer.h
  4081. instead of gimptextlayer.h.
  4082. 2004-01-04 Ville Pätsi <drc@gimp.org>
  4083. * gimp.spec.in: Remove last hardcoded -1.3's.
  4084. 2004-01-04 Michael Natterer <mitch@gimp.org>
  4085. * app/core/gimpimage-contiguous-region.c
  4086. (gimp_image_contiguous_region_by_seed)
  4087. (find_contiguous_region_helper)
  4088. (find_contiguous_segment): pass around GimpImage and GimpImageType
  4089. parameters. For indexed images, convert the tile data to RGB using
  4090. gimp_image_get_color(). Still use the raw tile data for RGB and
  4091. GRAY images so the slowdown for these image types should be
  4092. minimal. Fixes bug #128991.
  4093. 2004-01-03 Manish Singh <yosh@gimp.org>
  4094. * plug-ins/twain/Makefile.am
  4095. * plug-ins/winsnap/Makefile.am: minor tweaks, to match changes that
  4096. were made in the other Makefiles long ago.
  4097. 2004-01-03 Manish Singh <yosh@gimp.org>
  4098. * configure.in: fix setting of RT_LIBS.
  4099. 2004-01-03 Manish Singh <yosh@gimp.org>
  4100. * configure.in: check for shm_open in libc too, and define RT_LIBS
  4101. accordingly.
  4102. * gimptool-1.3.in
  4103. * app/Makefile.am
  4104. * libgimp/Makefile.am
  4105. * plug-ins/*/Makefile.am
  4106. * plug-ins/common/mkgen.pl: use RT_LIBS.
  4107. 2004-01-03 Michael Natterer <mitch@gimp.org>
  4108. * app/display/gimpdisplayshell.c: some cosmetics while reviewing
  4109. the code.
  4110. 2004-01-03 Michael Natterer <mitch@gimp.org>
  4111. * libgimp/gimp.def: updated. Patch from Michael Schumacher.
  4112. 2004-01-02 Michael Natterer <mitch@gimp.org>
  4113. * plug-ins/common/animationplay.c (build_dialog): NULL-terminate
  4114. the list of strings passed to g_strconcat().
  4115. 2004-01-02 Michael Natterer <mitch@gimp.org>
  4116. * app/tools/gimppainttool.c: removed GimpTool::cursor_update()
  4117. implementation (which was there only to stop drawing the brush
  4118. preview when the mouse leaves the canvas). Instead, look at
  4119. shell->proximity in GimpTool::oper_update() and just don't start
  4120. drawing the preview if proximity is FALSE.
  4121. * app/display/gimpdisplay.c (gimp_display_delete): set
  4122. gdisp->shell to NULL *before* gtk_widget_destroy()ing the shell so
  4123. our tool callbacks don't dispatch stuff while the shell is in the
  4124. middle of being destroyed.
  4125. Both changes fix bug #129374, though the latter is the fix for the
  4126. real problem.
  4127. 2003-12-31 Simon Budig <simon@gimp.org>
  4128. * app/core/gimpdrawable-stroke.c
  4129. * app/paint/gimppaintcore-stroke.c: Don't simplify the border
  4130. of the selection. Quite some people were confused by the
  4131. polygonal look of a stroked ellipse. The old behaviour doesn't
  4132. look good, but the new one isn't really better. Since the
  4133. old behaviour is more predictable, I am reverting this for now
  4134. (Please note that the function to simplify the boundary still
  4135. is available, it just is unused).
  4136. Hopefully at some point it will be possible to have non-integer
  4137. boundary coordinates or even a more sophisticated set of
  4138. "vector-selection" tools.
  4139. 2003-12-31 Simon Budig <simon@gimp.org>
  4140. * app/tools/gimpvectortool.[ch]: Fixed missing undo step when
  4141. moving (components of) the path. Don't add an undo step when
  4142. nothing changes.
  4143. Also rephrased the help strings in the statusbar to be shorter
  4144. and encourage the user to try shift. Fixes bug #124025.
  4145. 2003-12-31 Sven Neumann <sven@gimp.org>
  4146. * app/tools/gimptextoptions.c (gimp_text_options_gui): fixed
  4147. table packing.
  4148. 2003-12-30 Simon Budig <simon@gimp.org>
  4149. * app/tools/gimpvectortool.c: Do not move anchors in edit mode.
  4150. Fixes bug #124973.
  4151. 2003-12-30 Simon Budig <simon@gimp.org>
  4152. * app/gui/about-dialog.c: Made it possible to have multiple
  4153. lines of translators in the about dialog. Simply translate
  4154. "<Translators: insert your names here, separated by newline>".
  4155. Fixes bug #58507.
  4156. 2003-12-30 Simon Budig <simon@gimp.org>
  4157. * app/vectors/gimpvectors-compat.c: When there is a visible
  4158. path, it cannot be stored in the XCF in a portable manner.
  4159. * app/xcf/xcf-save.c: Removed Debug output
  4160. 2003-12-30 Simon Budig <simon@gimp.org>
  4161. * app/gui/stroke-dialog.c: Save the stroking type (libart /
  4162. paint-tool) so that it can be remembered when the dialog
  4163. gets opened a second time. Fixes Bug #128156.
  4164. 2003-12-29 Simon Budig <simon@gimp.org>
  4165. * app/gui/about-dialog.c: reshuffle the authors array and
  4166. restart the animation when the dialog gets shown a second
  4167. time. Also render the current version number to the image
  4168. permanently.
  4169. 2003-12-29 Raphaël Quinet <quinet@gamers.org>
  4170. * app/gui/palette-editor-menu.c: Applied patch by David Gowers
  4171. (neota@softhome.net) improving the mnemonics of the palette editor
  4172. commands 'New from FG/BG'. Fixes bug #130121.
  4173. 2003-12-29 Simon Budig <simon@gimp.org>
  4174. * app/gui/about-dialog.c: Redone to have a fancy graphical
  4175. effect. Will be tweaked further.
  4176. 2003-12-28 Simon Budig <simon@gimp.org>
  4177. * app/core/core-enums.h: Some default dash pattern enum.
  4178. * app/core/core-enums.c: regenerated.
  4179. * app/core/gimpstrokeoptions.[ch]: Implement default dash
  4180. patterns, add a signal when the dash pattern changes.
  4181. * app/widgets/gimpstrokeeditor.c: Add an option menu for
  4182. the dash pattern and connect it to the signal mentioned above.
  4183. 2003-12-28 Simon Budig <simon@gimp.org>
  4184. * app/widgets/gimpstrokeeditor.c: Fixed packing of the widgets.
  4185. 2003-12-28 Simon Budig <simon@gimp.org>
  4186. * app/widgets/gimpdasheditor.[ch]: Added functions to shift the
  4187. dash pattern to the left or right.
  4188. * app/widgets/gimpstrokeeditor.c: Improve the appearance of the
  4189. widget and add left/right buttons.
  4190. 2003-12-27 Sven Neumann <sven@gimp.org>
  4191. * app/widgets/gimpdasheditor.c: some minor cleanups.
  4192. 2003-12-27 Simon Budig <simon@gimp.org>
  4193. Dashed stroking is here... :-)
  4194. (fixes bug #129597, although further improvements are desireable)
  4195. * app/core/gimpdrawable-stroke.c: actually use the dash pattern
  4196. from the options
  4197. * app/core/gimpscanconvert.c: Normalize the dash pattern, so
  4198. that libart does the right thing.
  4199. * app/core/gimpstrokeoptions.c: Fix default value for dash
  4200. offset, handle the property_get for PROP_DASH_INFO correct.
  4201. * app/widgets/gimpdasheditor.[ch]
  4202. * app/widgets/Makefile.am
  4203. * app/widgets/widgets-types.h: New widget to edit a dash
  4204. pattern.
  4205. * app/widgets/gimpstrokeeditor.c: Use it.
  4206. 2003-12-27 Manish Singh <yosh@gimp.org>
  4207. * app/main.c
  4208. * app/plug-in/plug-in-shm.c
  4209. * libgimp/gimp.c: POSIX shared memory tile transport implementation,
  4210. and a little code cleanup of the SysV and Win32 implementations.
  4211. * configure.in: checks for shm_open, default to POSIX shared memory
  4212. transport on OS X.
  4213. 2003-12-27 Pedro Gimeno <pggimeno@wanadoo.es>
  4214. * plug-ins/common/jigsaw.c (jigsaw): actually don't crash when
  4215. layer previews are disabled. Fixes the crash reported in bug
  4216. #112012, but not the bug itself.
  4217. 2003-12-26 Sven Neumann <sven@gimp.org>
  4218. * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): don't crash
  4219. when layer previews are disabled.
  4220. 2003-12-26 Dave Neary <bolsh@gimp.org>
  4221. * app/base/levels.c: Modify behaviour of levels tool to
  4222. conserve lightness when using the grey-point color-picker.
  4223. 2003-12-26 Sven Neumann <sven@gimp.org>
  4224. * plug-ins/common/edge.c: forgot to change
  4225. gimp_pixel_fetcher_set_edgemode to gimp_pixel_fetcher_set_edge_mode
  4226. here.
  4227. 2003-12-26 Sven Neumann <sven@gimp.org>
  4228. * plug-ins/imagemap/imap_cern.y
  4229. * plug-ins/imagemap/imap_cern_lex.c
  4230. * plug-ins/imagemap/imap_cern_parse.[ch]
  4231. * plug-ins/imagemap/imap_csim.[ly]
  4232. * plug-ins/imagemap/imap_csim_lex.c
  4233. * plug-ins/imagemap/imap_csim_parse.[ch]
  4234. * plug-ins/imagemap/imap_ncsa.[ly]
  4235. * plug-ins/imagemap/imap_ncsa_lex.c
  4236. * plug-ins/imagemap/imap_ncsa_parse.[ch]: Yosh informed me that
  4237. regenerating the files using recent versions of flex/bison is a
  4238. bad idea. Reverted my changes and redid the most important parts
  4239. manually.
  4240. 2003-12-26 Sven Neumann <sven@gimp.org>
  4241. * app/config/gimpdisplayconfig.c: set the default value for
  4242. "activate-on-focus" to TRUE. The discussion on this has been
  4243. controversial and I am doing this change now in order to get more
  4244. feedback.
  4245. 2003-12-26 Sven Neumann <sven@gimp.org>
  4246. * libgimp/gimpmisc.[ch]: applied a modified version of a patch
  4247. from Maurits Rijk that cleans up the remaining API (bug #125141).
  4248. * plug-ins/common/curve_bend.c
  4249. * plug-ins/common/displace.c
  4250. * plug-ins/common/edge.c
  4251. * plug-ins/common/illusion.c
  4252. * plug-ins/common/shift.c
  4253. * plug-ins/gflare/gflare.c: changed accordingly.
  4254. 2003-12-26 Sven Neumann <sven@gimp.org>
  4255. * plug-ins/imagemap/imap_edit_area_info.c (create_info_tab):
  4256. removed an unused variable.
  4257. * plug-ins/imagemap/imap_cern.l: include <string.h> for strcpy().
  4258. * plug-ins/imagemap/imap_csim.l
  4259. * plug-ins/imagemap/imap_ncsa.l: include <unistd.h> for isatty().
  4260. * plug-ins/imagemap/imap_cern_lex.c
  4261. * plug-ins/imagemap/imap_ncsa_lex.c
  4262. * plug-ins/imagemap/imap_csim_lex.c: regenerated.
  4263. 2003-12-26 Sven Neumann <sven@gimp.org>
  4264. * plug-ins/imagemap/imap_cern.y
  4265. * plug-ins/imagemap/imap_csim.y
  4266. * plug-ins/imagemap/imap_ncsa.y
  4267. * plug-ins/script-fu/script-fu-console.c
  4268. * plug-ins/script-fu/script-fu-server.c: include gtk.h with angle
  4269. brackets, not quotes.
  4270. * plug-ins/imagemap/imap_cern_parse.[ch]
  4271. * plug-ins/imagemap/imap_csim_parse.[ch]
  4272. * plug-ins/imagemap/imap_ncsa_parse.[ch]: regenerated.
  4273. * plug-ins/imagemap/Makefile.am: added y.tab.[ch] (created by bison)
  4274. to CLEANFILES.
  4275. 2003-12-25 Sven Neumann <sven@gimp.org>
  4276. * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): return
  4277. TRUE if thumbnails are disabled. Fixes bug #129921.
  4278. 2003-12-24 Manish Singh <yosh@gimp.org>
  4279. * plug-ins/pygimp/pygimp-image.c: add undo_group_{start,end} methods.
  4280. * plug-ins/pygimp/foggify.py
  4281. * plug-ins/pygimp/shadow_bevel.py: and use them here, instead of
  4282. deprecated PDB functions.
  4283. 2003-12-23 Manish Singh <yosh@gimp.org>
  4284. * plug-ins/pygimp/pygimp-image.c: remove add/remove_layer_mask
  4285. methods...
  4286. * plug-ins/pygimp/pygimp-drawable.c: ... and put them here, as methods
  4287. of the layer object.
  4288. * plug-ins/pygimp/plug-ins/foggify.py: update for the above new API.
  4289. 2003-12-22 DindinX <david@dindinx.org>
  4290. * plug-ins/common/AlienMap.c:
  4291. * plug-ins/common/AlienMap2.c:
  4292. * plug-ins/common/CEL.c:
  4293. * plug-ins/common/aa.c:
  4294. * plug-ins/common/align_layers.c:
  4295. * plug-ins/common/animationplay.c:
  4296. * plug-ins/common/animoptimize.c:
  4297. * plug-ins/common/apply_lens.c:
  4298. * plug-ins/common/autocrop.c:
  4299. * plug-ins/common/blinds.c:
  4300. * plug-ins/common/blur.c:
  4301. * plug-ins/common/borderaverage.c:
  4302. * plug-ins/common/bumpmap.c:
  4303. * plug-ins/common/bz2.c:
  4304. * plug-ins/common/c_astretch.c:
  4305. * plug-ins/common/channel_mixer.c:
  4306. * plug-ins/common/nova.c: small cosmetic changes, such as removing
  4307. tabs.
  4308. 2003-12-22 DindinX <david@dindinx.org>
  4309. * app/gui/user-install-dialog.c (user_install_dialog_run): added a
  4310. scrolled window in page 2, since the list of directories is too long
  4311. to fit in a 1024x768 screen. The user install dialog should now fit
  4312. into a 800x600 screen. This should close #122211
  4313. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4314. * plug-ins/common/convmatrix.c: indentation & whitespace cleanup.
  4315. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4316. * app/display/gimpdisplayshell-dnd.[ch]: added
  4317. gimp_display_shell_drop_svg() (untested because there is no place
  4318. to drag an SVG from yet...).
  4319. * app/display/gimpdisplayshell.c (gimp_display_shell_init):
  4320. connect SVG drops to the new callback.
  4321. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4322. * app/widgets/gimpdnd.[ch]: changed "svg_data" from guchar* to
  4323. gchar*, cleaned up debugging output.
  4324. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4325. * app/widgets/gimpdialogfactory.c: some cleanup while hunting
  4326. window positioning bugs.
  4327. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4328. * app/widgets/gimphistogramview.c (gimp_histogram_view_expose):
  4329. render the selection in "light" histograms correctly (unused and
  4330. untested).
  4331. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4332. * app/widgets/gimpitemtreeview.c: reset container_view->dnd_widget
  4333. in gimp_item_tree_view_constructor() instead of
  4334. gimp_item_tree_view_new().
  4335. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4336. * app/widgets/gimpcontainerview.c: this was starting to bit-rot on
  4337. my disk: added "container" and "context" properties.
  4338. (gimp_container_view_set_size_request): fixed scrollbar_width
  4339. calculation for deprecated uses of the widget (should never happen
  4340. but the code should be correct anyway).
  4341. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4342. * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary):
  4343. fixed cut'n'paste bug: always use offset_x, not offset_y for x
  4344. coordinates (spotted by Olivier Gondouin).
  4345. 2003-12-21 Dave Neary <bolsh@gimp.org>
  4346. * NEWS: Updated NEWS.
  4347. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4348. * app/widgets/gimpitemtreeview.c: made "item-type" and
  4349. "signal-name" CONSTRUCT_ONLY properties. Configure the DND dests
  4350. in gimp_item_tree_view_constructor(), not in
  4351. gimp_item_tree_view_new().
  4352. 2003-12-21 Sven Neumann <sven@gimp.org>
  4353. * app/vectors/gimpvectors-export.[ch]: removed the GError parameter
  4354. from gimp_vectors_export_string() and implemented this function.
  4355. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4356. * app/widgets/gimppreviewrendererbrush.c: removed trailing
  4357. whitespace and #if 0'ed cruft. Cosmetics.
  4358. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4359. * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): doc fixes.
  4360. 2003-12-21 Michael Natterer <mitch@gimp.org>
  4361. * app/widgets/gimpdnd.c: return a boolean indicating success from
  4362. all drop handlers.
  4363. (gimp_dnd_data_drop_handle): finish the drop correctly by calling
  4364. gtk_drag_finish() with the above success value.
  4365. 2003-12-20 Sven Neumann <sven@gimp.org>
  4366. * app/config/gimpxmlparser.[ch]: added gimp_xml_parser_parse_buffer().
  4367. * app/vectors/gimpvectors-export.[ch]: renamed gimp_vectors_export()
  4368. to gimp_vectors_export_file() and added a stub called
  4369. gimp_vectors_export_string().
  4370. * app/vectors/gimpvectors-import.[ch]: renamed gimp_vectors_import()
  4371. to gimp_vectors_import_file() and added gimp_vectors_import_buffer().
  4372. * app/gui/vectors-commands.c
  4373. * tools/pdbgen/pdb/paths.pdb: changed accordingly.
  4374. * app/pdb/paths_cmds.c: regenerated.
  4375. 2003-12-20 Michael Natterer <mitch@gimp.org>
  4376. * app/widgets/gimpdnd.[ch]: changed unused SVG dnd API to speak in
  4377. terms of "guchar *data", "gint data_len" instead of GimpVectors.
  4378. 2003-12-20 Michael Natterer <mitch@gimp.org>
  4379. * app/widgets/gimpdnd.h: sanitized DND identifiers
  4380. (e.g. GIMP_BRUSH -> application/x-gimp-brush-name).
  4381. * app/widgets/gimpdnd.[ch]: added stubs for SVG DND with
  4382. on-the-fly conversion from/to GimpVectors. Someone needs to add
  4383. the conversion functions...
  4384. 2003-12-20 Sven Neumann <sven@gimp.org>
  4385. * app/gui/gradient-editor-commands.c
  4386. (gradient_editor_replicate_response): applied patch from Shlomi Fish
  4387. that fixes an obvious cut'n'paste bug in the code that replicates a
  4388. gradient segment (bug #129738).
  4389. 2003-12-19 Jakub Steiner <jimmac@ximian.com>
  4390. * data/images/gimp_splash.png: it's here! soon!
  4391. 2003-12-19 Michael Natterer <mitch@gimp.org>
  4392. * app/tools/gimpcroptool.c: update the crop dialog in
  4393. crop_recalc(), not in gimp_crop_tool_draw().
  4394. 2003-12-19 Simon Budig <simon@gimp.org>
  4395. * app/tools/gimpvectortool.[ch]: Removed private statusbar
  4396. gdisplay pointer. Now help texts are only shown on the gdisp
  4397. of the tool. Fixes bug #128209
  4398. 2003-12-19 Michael Natterer <mitch@gimp.org>
  4399. * tools/pdbgen/pdb/plug_in.pdb: renamed gimp_temp_PDB_name()
  4400. * tools/pdbgen/pdb/procedural_db.pdb: to gimp_procedurab_db_temp_name()
  4401. * app/pdb/procedural_db.c
  4402. * libgimp/gimpcompat.h: added compat cruft.
  4403. * app/pdb/internal_procs.c
  4404. * app/pdb/plug_in_cmds.c
  4405. * app/pdb/procedural_db_cmds.c
  4406. * libgimp/gimpplugin_pdb.[ch]
  4407. * libgimp/gimpproceduraldb_pdb.[ch]: regenerated.
  4408. * libgimp/gimpbrushselect.c
  4409. * libgimp/gimpfontselect.c
  4410. * libgimp/gimpgradientselect.c
  4411. * libgimp/gimppatternselect.c: changed accordingly.
  4412. 2003-12-19 Michael Natterer <mitch@gimp.org>
  4413. * libgimp/gimpcompat.h: added some missing #defines.
  4414. 2003-12-18 Michael Natterer <mitch@gimp.org>
  4415. * libgimpwidgets/gimpfileentry.c
  4416. * libgimpwidgets/gimppatheditor.c
  4417. * libgimpwidgets/gimpunitmenu.c (*_class_init): moved signal
  4418. documentation from the gtk-doc templates to comments.
  4419. * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
  4420. emit the "path-changed" signal.
  4421. * libgimpwidgets/gimppatheditor.[ch]: s/gpe/editor/g.
  4422. 2003-12-17 Dave Neary <bolsh@gimp.org>
  4423. * libgimpwidgets/gimpwidgets.[ch]: Change randomize boolean to
  4424. boolean *.
  4425. * plug-ins/gflare/gflare.c
  4426. * plug-ins/maze/maze_face.c
  4427. * plug-ins/common/plasma.c
  4428. * plug-ins/common/sinus.c
  4429. * plug-ins/common/snoise.c:
  4430. * plug-ins/common/blur.c
  4431. * plug-ins/common/randomize.c: Modify appropriately.
  4432. 2003-12-17 Dave Neary <bolsh@gimp.org>
  4433. * libgimpwidgets/gimpwidgets.[ch]: Change signature of
  4434. gimp_random_seed_new() to allow caller to specify that he wants to
  4435. use a random seed rather than the specified seed. Previously it was
  4436. up to the caller to initialise the seed.
  4437. * plug-ins/gflare/gflare.c
  4438. * plug-ins/maze/maze_face.c
  4439. * plug-ins/common/plasma.c
  4440. * plug-ins/common/sinus.c
  4441. * plug-ins/common/snoise.c: Trivial modifications of call to
  4442. gimp_random_seed_new() with FALSE.
  4443. * plug-ins/common/blur.c
  4444. * plug-ins/common/randomize.c: Modify PDB routines and tool options
  4445. to allow a random seed to be specified. Useful for scripts. Reverts
  4446. PDB to 1.2 state. Fixes bug #129529.
  4447. 2003-12-17 Dave Neary <bolsh@gimp.org>
  4448. * plug-ins/script-fu/script-fu-server.c: Destroy widget, not data.
  4449. 2003-12-17 Michael Natterer <mitch@gimp.org>
  4450. * app/core/gimpimage-contiguous-region.c: removed trailing
  4451. whitspace.
  4452. 2003-12-17 Michael Natterer <mitch@gimp.org>
  4453. * app/display/gimpcanvas.c (gimp_canvas_gc_new): restore the
  4454. cap_style and join_style properties for the XOR GdkGC to the
  4455. values GimpDrawTool's GC used to have. Fixes the result of
  4456. gdk_draw_segments().
  4457. * app/tools/gimpfuzzyselecttool.c (gimp_fuzzy_select_tool_motion):
  4458. CLAMP the threshold to its possible values when setting it in the
  4459. selection options.
  4460. (gimp_fuzzy_select_tool_button_release): restore the original
  4461. threshold after selecting.
  4462. 2003-12-16 Michael Natterer <mitch@gimp.org>
  4463. * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): free
  4464. GimpSessionInfoAux structs using gimp_session_info_aux_free()
  4465. instead of g_free() so we don't leak its members.
  4466. 2003-12-16 Michael Natterer <mitch@gimp.org>
  4467. * app/text/gimptextlayout-render.c (gimp_text_layout_render):
  4468. multiply the layout's offsets with PANGO_SCALE, not -PANGO_SCALE.
  4469. Fixes bug #129405.
  4470. 2003-12-16 Sven Neumann <sven@gimp.org>
  4471. * app/composite/gimp-composite.c (gimp_composite_init): fixed
  4472. gtk-doc comment.
  4473. * plug-ins/script-fu/scripts/3d-outline.scm: use enums.
  4474. 2003-12-16 Michael Natterer <mitch@gimp.org>
  4475. * app/core/gimp-edit.c: added more precondition checks, minor
  4476. cleanup.
  4477. 2003-12-16 Michael Natterer <mitch@gimp.org>
  4478. * tools/pdbgen/pdb/image.pdb (image_add_layer_mask)
  4479. * tools/pdbgen/pdb/layer.pdb (layer_add_mask): don't unref the
  4480. mask after adding it because the layer now takes ownership using
  4481. g_object_ref()/gimp_item_sink().
  4482. * app/pdb/image_cmds.c
  4483. * app/pdb/layer_cmds.c: regenerated.
  4484. 2003-12-16 Sven Neumann <sven@gimp.org>
  4485. * libgimpthumb/gimpthumbnail.c: added API documentation.
  4486. 2003-12-15 Michael Natterer <mitch@gimp.org>
  4487. * app/widgets/gimphistogramview.[ch]: draw the selection in
  4488. GTK_STATE_SELECTED's colors, not inverted. Fixed selection
  4489. rendering to snap to value boundaries.
  4490. 2003-12-15 Michael Natterer <mitch@gimp.org>
  4491. * plug-ins/common/convmatrix.c (response_callback): destroy "widget",
  4492. not "data". Fixes bug #129364.
  4493. 2003-12-14 Manish Singh <yosh@gimp.org>
  4494. * plug-ins/pygimp/pygimp-image.c: use get_name for the repr instead
  4495. of get_filename, to be more consistent.
  4496. 2003-12-14 Sven Neumann <sven@gimp.org>
  4497. * plug-ins/Lighting/Makefile.am
  4498. * plug-ins/Lighting/lighting_apply.c
  4499. * plug-ins/Lighting/lighting_image.[ch]
  4500. * plug-ins/Lighting/lighting_main.c
  4501. * plug-ins/Lighting/lighting_preview.c
  4502. * plug-ins/Lighting/lighting_shade.c
  4503. * plug-ins/Lighting/lighting_ui.[ch]
  4504. * plug-ins/MapObject/Makefile.am
  4505. * plug-ins/MapObject/mapobject_apply.c
  4506. * plug-ins/MapObject/mapobject_image.[ch]
  4507. * plug-ins/MapObject/mapobject_main.c
  4508. * plug-ins/MapObject/mapobject_preview.c
  4509. * plug-ins/MapObject/mapobject_shade.c
  4510. * plug-ins/MapObject/mapobject_ui.[ch]: removed remaining
  4511. references to libgck. Use GdkRGB functionality instead.
  4512. * configure.in
  4513. * plug-ins/Makefile.am
  4514. * plug-ins/makefile.msc
  4515. * plug-ins/libgck: removed libgck.
  4516. 2003-12-14 Sven Neumann <sven@gimp.org>
  4517. * libgimp/gimpui.def: removed gimp_plug_in_get_path.
  4518. * plug-ins/Lighting/lighting_apply.c
  4519. * plug-ins/Lighting/lighting_preview.[ch]: minor cleanup.
  4520. 2003-12-14 Sven Neumann <sven@gimp.org>
  4521. * libgimpthumb/gimpthumb-error.c
  4522. * libgimpthumb/gimpthumb-utils.[ch]
  4523. * libgimpthumb/gimpthumbnail.c: some code review and addition of
  4524. API documentation. Not finished yet...
  4525. 2003-12-14 Raphaël Quinet <quinet@gamers.org>
  4526. * libgimp/gimpui.h: Removed inclusion of libgimp/gimpmiscui.h,
  4527. which is gone now. Looks like another forgotten commit. It was
  4528. breaking the build (ouch! bad DindinX!). ;-)
  4529. 2003-12-14 DindinX <david@dindinx.org>
  4530. * plug-ins/FractalExplorer/Dialogs.c:
  4531. * plug-ins/gfig/gfig.c:
  4532. * plug-ins/gflare/gflare.c: Don't call gimp_plug_in_get_path(), since
  4533. it doesn't really help, call gimp_gimprc_query() instead and display
  4534. an error message in case of problem. Aka move the code from
  4535. gimpmiscui back to these plug-ins.
  4536. * libgimp/gimpmiscui.[ch]: removed these file.
  4537. * libgimp/Makefile.am: changed accordlingly.
  4538. * plug-ins/libgimpoldpreview/gimpoldpreview.c: removed
  4539. gimp_plug_in_get_path() from here also, since I forgot to do this in
  4540. my previous commits (ouch! bad DindinX!).
  4541. All this partly close #125141.
  4542. 2003-12-13 Michael Natterer <mitch@gimp.org>
  4543. * tools/pdbgen/pdb/procedural_db.pdb: added a hack that allows to
  4544. dynamically allocate the strings returned by a PDB query. Construct
  4545. more useful "blurb" and "help" strings for deprecated procedures.
  4546. * tools/pdbgen/pdb/image.pdb: did the same change manually for
  4547. gimp_image_add,remove_layer_mask.
  4548. * app/pdb/procedural_db_cmds.c
  4549. * app/pdb/image_cmds.c: regenerated.
  4550. 2003-12-13 DindinX <david@dindinx.org>
  4551. * plug-ins/libgimpoldpreview/gimpoldpreview.[ch]: fixed the header
  4552. part to reflect the new name of these files.
  4553. 2003-12-12 Manish Singh <yosh@gimp.org>
  4554. * Makefile.am
  4555. * app/composite/Makefile.am
  4556. * themes/Default/images/Makefile.am: comestics.
  4557. * app/gui/color-notebook.c (color_notebook_new): no need to cast to
  4558. G_OBJECT for g_signal_connect.
  4559. * plug-ins/common/mkgen.pl
  4560. * plug-ins/common/plugin-defs.pl: properly handle the libgimpoldpreview
  4561. stuff.
  4562. * plug-ins/common/Makefile.am: regenerated.
  4563. * plug-ins/common/decompose.c: cbrt() is in C99, so check for that
  4564. in addition to GNU libc.
  4565. 2003-12-12 Hans Breuer <hans@breuer.org>
  4566. [
  4567. I've postponed my reservations against pangoft2/fontconfig/freetype2
  4568. usage, so The Gimp should now build with msvc without patching it.
  4569. ]
  4570. * app/makefile.msc app/text/makefile.msc: use $(PANGOFT2_CFLAGS) etc.
  4571. * libgimpthumb/makefile.msc: (new file)
  4572. * makefile.msc: added libgimpthumb
  4573. * libgimpthumb/gimpthumbnail.c: include gimpwin32-io.h
  4574. * libgimpthumb/gimpthumb-utils.c: don't compare size pointer
  4575. with GIMP_THUMB_SIZE_FAIL but *size
  4576. * plug-ins/makefile.msc: handle libgimpoldpreview
  4577. * plug-ins/common/decompose.c: define cbrt() if not __GLIBC__
  4578. * plug-ins/common/winclipboard.c: make it compile without gimpcompat.h
  4579. * plug-ins/imagemap/imagemap_csim_lex.c: its a generated file
  4580. but still win32/msvc has no unistd.h
  4581. * plug-ins/pygimp/makefile.msc: (new file) to use the binary you
  4582. need to patch glib, see bug #98737
  4583. * plug-ins/libgimpoldpreview.c: use <libgimp/gimp.h> instead of
  4584. "gimp.h"
  4585. * **/Makefile.am: added makefile.msc to EXTRA_DIST
  4586. 2003-12-12 Michael Natterer <mitch@gimp.org>
  4587. * libgimp/gimplayer.h: removed preserve_transparency #defines.
  4588. This is the last of the #defines we added before 1.2 to create a
  4589. saner libgimp API (this time, removed the function names that were
  4590. planned to be the new ones, because this one is just nitpicky and
  4591. overly long).
  4592. * libgimp/gimpcompat.h: added them here.
  4593. * plug-ins/common/iwarp.c
  4594. * plug-ins/common/psd.c
  4595. * plug-ins/common/psd_save.c
  4596. * plug-ins/common/psp.c
  4597. * plug-ins/common/rotate.c
  4598. * plug-ins/common/threshold_alpha.c
  4599. * plug-ins/common/vpropagate.c
  4600. * plug-ins/xjt/xjt.c: changed accordingly.
  4601. 2003-12-12 Michael Natterer <mitch@gimp.org>
  4602. * plug-ins/FractalExplorer/Dialogs.c
  4603. * plug-ins/fp/fp_gtk.c
  4604. * plug-ins/gfig/gfig-preview.c
  4605. * plug-ins/ifscompose/ifscompose.c
  4606. * plug-ins/maze/maze_face.c
  4607. * plug-ins/pagecurl/pagecurl.c
  4608. * plug-ins/rcm/rcm_dialog.c
  4609. * plug-ins/winsnap/winsnap.c
  4610. * plug-ins/xjt/xjt.c
  4611. * plug-ins/common/*.c: don't set GTK_SHADOW_ETCHED_IN on
  4612. GtkFrames, it's the default and just clutters the code.
  4613. 2003-12-12 Michael Natterer <mitch@gimp.org>
  4614. * app/tools/gimpblendoptions.c (gimp_blend_options_gui)
  4615. * app/tools/gimpcoloroptions.c (gimp_color_options_gui)
  4616. * app/tools/gimpinkoptions.c (gimp_ink_options_gui): removed calls
  4617. to gtk_frame_set_shadow_type (frame, GTK_SHADOW_ETCHED_IN) because
  4618. that's the default anyway.
  4619. 2003-12-12 Sven Neumann <sven@gimp.org>
  4620. * app/gui/dialogs.c: remember the size of the color picker dialog.
  4621. 2003-12-12 Michael Natterer <mitch@gimp.org>
  4622. * app/tools/gimpcurvestool.c (gimp_curves_tool_register): call
  4623. gimp_color_options_new, not gimp_histogram_options_new.
  4624. 2003-12-11 Manish Singh <yosh@gimp.org>
  4625. * plug-ins/common/destripe.c (destripe_dialog): use the GtkDialog
  4626. vbox instead of an uninitialized one.
  4627. 2003-12-12 Sven Neumann <sven@gimp.org>
  4628. * app/tools/gimpcurvestool.c: use GimpHistogramOptions instead of
  4629. GimpColorOptions and connect the options to the histogram view.
  4630. 2003-12-12 Michael Natterer <mitch@gimp.org>
  4631. * app/widgets/gimphistogramview.[ch]: added a hack that allows to
  4632. render the histogram in a brighter color. Fixed initial range for
  4633. views that are not selectable.
  4634. * app/tools/gimpcurvestool.[ch]: replaced the GtkDrawingArea by a
  4635. bright GimpHistogramView and render the curves tool controls on
  4636. top of the histogram. Fixes bug #71633.
  4637. 2003-12-11 Sven Neumann <sven@gimp.org>
  4638. * app/widgets/gimpdockable.c (gimp_dockable_init): suppress
  4639. button_press events that reach the dockable widget but don't
  4640. originate from the title area.
  4641. 2003-12-11 DindinX <david@dindinx.org>
  4642. * libgimp/gimpmiscui.c:
  4643. * libgimp/gimpmiscui.h: removed GimpOld preview...
  4644. * plug-ins/libgimpoldpreview/Makefile.am:
  4645. * plug-ins/libgimpoldpreview/gimpoldpreview.c:
  4646. * plug-ins/libgimpoldpreview/gimpoldpreview.h: ... and added it there
  4647. as a noinst library, so foreign plug-ins won't use it.
  4648. * configure.in:
  4649. * plug-ins/Makefile.am:
  4650. * plug-ins/common/Makefile.am:
  4651. * plug-ins/common/AlienMap.c:
  4652. * plug-ins/common/AlienMap2.c:
  4653. * plug-ins/common/blinds.c:
  4654. * plug-ins/common/flarefx.c:
  4655. * plug-ins/common/glasstile.c:
  4656. * plug-ins/common/grid.c:
  4657. * plug-ins/common/illusion.c:
  4658. * plug-ins/common/jigsaw.c:
  4659. * plug-ins/common/max_rgb.c:
  4660. * plug-ins/common/nlfilt.c:
  4661. * plug-ins/common/noisify.c:
  4662. * plug-ins/common/nova.c:
  4663. * plug-ins/common/plasma.c:
  4664. * plug-ins/common/polar.c:
  4665. * plug-ins/common/waves.c:
  4666. * plug-ins/common/wind.c: Changed accordingly.
  4667. 2003-12-11 Michael Natterer <mitch@gimp.org>
  4668. * app/widgets/gimphistogramview.[ch]: added properties "border-width"
  4669. and "subdivisions". Fixed rendering (it off-by-one worked just
  4670. accidentially because border-width was hardcoded to 1).
  4671. * app/widgets/gimphistogrambox.c: use the histogram view's border
  4672. width for the color area below the histogram. Conect to the right
  4673. signal to update the area. Added (#ifdef DEBUG_VIEW) debugging
  4674. spinbuttons to change the histogram view's new properties on the
  4675. fly.
  4676. 2003-12-11 Michael Natterer <mitch@gimp.org>
  4677. * app/widgets/gimphistogramview.[ch]: applied (modified) patch
  4678. from Ed Halley which adds "quintile marks". Fixes bug #129050.
  4679. Render the histogram on a base_gc background and use text_gc and
  4680. text_aa_gc for rendering the histogram and the helper lines.
  4681. Fixed rendering of the 1px border around the histogram. Removed
  4682. separate drawing of baseline, left and right helper lines and draw
  4683. a rectangle which marks the entire area of possible values. Fixed
  4684. size_request calculation. Added missing getters. Cleanup.
  4685. * app/tools/gimpcurvestool.c: use the same color scheme as the
  4686. histogram.
  4687. * app/tools/gimpcurvestool.c (curves_load,save_callback)
  4688. * app/tools/gimplevelstool.c (levels_load,save_callback):
  4689. gtk_window_present() the file dialog if it is already visible.
  4690. 2003-12-11 Sven Neumann <sven@gimp.org>
  4691. * app/display/gimpdisplayshell-callbacks.c (gimp_display_shell_events):
  4692. switch off fullscreen mode on Escape key press events only. The shell
  4693. should not react on the key release event it gets when a dialog is
  4694. closed using the Escape key.
  4695. 2003-12-09 DindinX <david@dindinx.org>
  4696. * libgimp/gimpmiscui.c:
  4697. * libgimp/gimpmiscui.h:
  4698. * plug-ins/common/AlienMap.c:
  4699. * plug-ins/common/AlienMap2.c:
  4700. * plug-ins/common/blinds.c:
  4701. * plug-ins/common/flarefx.c:
  4702. * plug-ins/common/glasstile.c:
  4703. * plug-ins/common/grid.c:
  4704. * plug-ins/common/illusion.c:
  4705. * plug-ins/common/jigsaw.c:
  4706. * plug-ins/common/max_rgb.c:
  4707. * plug-ins/common/nlfilt.c:
  4708. * plug-ins/common/noisify.c:
  4709. * plug-ins/common/nova.c:
  4710. * plug-ins/common/plasma.c:
  4711. * plug-ins/common/polar.c:
  4712. * plug-ins/common/waves.c:
  4713. * plug-ins/common/wind.c: Rename GimpFixmePreview into
  4714. GimpOldPreview. This is just a prelimirary stuff, before moving it
  4715. into its own, no_inst library.
  4716. 2003-12-09 DindinX <david@dindinx.org>
  4717. * plug-ins/common/vpropagate.c (vpropagate_dialog):
  4718. * plug-ins/common/unsharp.c (unsharp_mask_dialog):
  4719. * plug-ins/common/threshold_alpha.c (threshold_alpha_dialog):
  4720. * plug-ins/common/struc.c (struc_dialog):
  4721. * plug-ins/common/sparkle.c (sparkle_dialog):
  4722. * plug-ins/common/sobel.c (sobel_dialog):
  4723. * plug-ins/common/snoise.c (solid_noise_dialog):
  4724. * plug-ins/common/smooth_palette.c (dialog):
  4725. * plug-ins/common/sharpen.c (sharpen_dialog):
  4726. * plug-ins/common/sel_gauss.c (sel_gauss_dialog):
  4727. * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog):
  4728. * plug-ins/common/ripple.c (ripple_dialog):
  4729. * plug-ins/common/randomize.c (randomize_dialog):
  4730. * plug-ins/common/polar.c (polarize_dialog):
  4731. * plug-ins/common/plasma.c (plasma_dialog):
  4732. * plug-ins/common/pixelize.c (pixelize_dialog):
  4733. * plug-ins/common/oilify.c (oilify_dialog):
  4734. * plug-ins/common/nova.c (nova_dialog):
  4735. * plug-ins/common/noisify.c (noisify_dialog):
  4736. * plug-ins/common/nlfilt.c (pluginCoreIA):
  4737. * plug-ins/common/lic.c (create_main_dialog):
  4738. * plug-ins/common/jpeg.c (save_dialog):
  4739. * plug-ins/common/illusion.c (dialog):
  4740. * plug-ins/common/grid.c (dialog):
  4741. * plug-ins/common/glasstile.c (glass_dialog):
  4742. * plug-ins/common/gauss_rle.c (gauss_rle_dialog):
  4743. * plug-ins/common/gauss_iir.c (gauss_iir_dialog):
  4744. * plug-ins/common/engrave.c (engrave_dialog):
  4745. * plug-ins/common/emboss.c (pluginCoreIA):
  4746. * plug-ins/common/edge.c (edge_dialog):
  4747. * plug-ins/common/destripe.c (destripe_dialog):
  4748. * plug-ins/common/despeckle.c (despeckle_dialog):
  4749. * plug-ins/common/cubism.c (cubism_dialog):
  4750. * plug-ins/common/checkerboard.c (do_checkerboard_dialog):
  4751. * plug-ins/common/bumpmap.c (bumpmap_dialog):
  4752. * plug-ins/common/blur.c (blur_dialog):
  4753. * plug-ins/common/blinds.c (blinds_dialog):
  4754. * plug-ins/common/apply_lens.c (lens_dialog): reverted Maurits'
  4755. patch, to get rid of gimp_parameter_settings_new (see #125141)
  4756. * libgimp/gimpmiscui.[ch]: remove this function.
  4757. 2003-12-09 DindinX <david@dindinx.org>
  4758. * plug-ins/common/wind.c (pluginCoreIA):
  4759. * plug-ins/common/whirlpinch (whirl_pinch_dialog):
  4760. * plug-ins/common/waves (dialog_box): reverted Maurits' patch,
  4761. to get rid of gimp_parameter_settings_new (see #125141)
  4762. 2003-12-09 DindinX <david@dindinx.org>
  4763. * plug-ins/common/xpm.c (save_dialog): reverted Maurits' patch,
  4764. to get rid of gimp_parameter_settings_new (see #125141)
  4765. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4766. * app/core/gimpimage-scale.c (gimp_image_scale_check): renamed
  4767. variable and added comments to make the calculation clear.
  4768. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4769. * app/core/gimpimage-duplicate.c: Removed unused #includes. Copy
  4770. the colormap using the provided API. Use gimp_item_convert()
  4771. instead of gimp_item_duplicate() and gimp_item_set_image() to
  4772. create layers, channels and vectors for the new image. Don't leak
  4773. the new image's grid. Cleanup.
  4774. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4775. Fixed memory management of layers and channels which were created
  4776. using the PDB:
  4777. * app/core/gimpitem.[ch]: added "gboolean floating" flag to
  4778. GimpItem. Items are created with floating == TRUE. Added
  4779. gimp_item_sink() which resets the floating flag and unrefs the
  4780. item if it was TRUE. Added gimp_item_is_floating() accessor.
  4781. * app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
  4782. g_object_ref()/gimp_item_sink() added items to take ownership of
  4783. them.
  4784. * app/core/gimplayer.c (gimp_layer_add_mask):
  4785. g_object_ref()/gimp_item_sink() the mask.
  4786. * app/gui/layers-commands.c
  4787. * app/xcf/xcf-load.c: don't unref layer masks after adding them to
  4788. the layer.
  4789. * tools/pdbgen/pdb/drawable.pdb (drawable_delete):
  4790. gimp_item_sink() the drawable if it's floating and fail if it's
  4791. not. Fixes bug #128881.
  4792. * tools/pdbgen/pdb/layer.pdb (layer_create_mask): fixed docs.
  4793. * app/pdb/drawable_cmds.c
  4794. * app/pdb/layer_cmds.c
  4795. * libgimp/gimplayer_pdb.c: regenerated.
  4796. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4797. * app/core/core-enums.[ch]: removed enum value
  4798. GIMP_UNDO_GROUP_EDIT_COPY (I have no idea why we used to push an
  4799. undo group around "Copy"...).
  4800. * app/core/gimp-edit.c (gimp_edit_extract): new utility function
  4801. which does everything needed for cut and copy and does not push an
  4802. undo group for copy.
  4803. (gimp_edit_cut,copy): removed lots of duplicated code and call
  4804. gimp_edit_extract().
  4805. (gimp_edit_paste,paste_as_new): no need to call
  4806. gimp_item_set_image() on newly created layers.
  4807. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4808. * app/core/gimplayer-floating-sel.c (floating_sel_attach): changed
  4809. absolutely unclear comment.
  4810. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4811. * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): use
  4812. gimp_item_convert() instead of gimp_item_duplicate() to create
  4813. the layer for the new image. Cleanup.
  4814. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4815. * app/base/tile-manager.c (tile_manager_get_memsize): return a
  4816. more exact result.
  4817. * app/core/gimpimage-scale.[ch] (gimp_image_scale_check): estimate
  4818. the new memsize by separating parts of the image that are constant
  4819. from parts that will scale. Also take undo logic into account.
  4820. Return the estimated new memsize since it's not trivial to
  4821. calculate.
  4822. * app/gui/image-commands.c (image_scale_callback): use the memsize
  4823. returned by gimp_image_scale_check() for the warning message. Free
  4824. allocated strings.
  4825. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4826. * app/core/core-enums.h: changed GimpImageScaleCheckType enum
  4827. values to GIMP_IMAGE_SCALE_*.
  4828. * app/core/gimpimage-scale.c (gimp_image_scale_check): return
  4829. GIMP_IMAGE_SCALE_TOO_BIG only if we are scaling up.
  4830. * app/gui/image-commands.c: changed accordingly. Whitespace and
  4831. indentation cleanup.
  4832. 2003-12-09 Sven Neumann <sven@gimp.org>
  4833. * plug-ins/script-fu/scripts/spyrogimp.scm: added missing parameter
  4834. to gimp-gradients-get-gradient-data call.
  4835. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4836. * tools/pdbgen/pdb/image.pdb (image_list): iterate gimp->images
  4837. directly rather than building a (leaked) temp GList using
  4838. gimp_container_foreach(). Removed gimlist_cb() utility function.
  4839. * app/pdb/image_cmds.c: regenerated.
  4840. 2003-12-09 Michael Natterer <mitch@gimp.org>
  4841. * app/core/core-enums.h: export enum GimpRotationType to libgimp.
  4842. * tools/pdbgen/pdb/image.pdb: added gimp_image_rotate() PDB wrapper.
  4843. * app/pdb/image_cmds.c
  4844. * app/pdb/internal_procs.c
  4845. * libgimp/gimpenums.h
  4846. * libgimp/gimpimage_pdb.[ch]
  4847. * plug-ins/pygimp/gimpenums.py
  4848. * plug-ins/script-fu/script-fu-constants.c
  4849. * tools/pdbgen/enums.pl: regenerated.
  4850. 2003-12-08 Manish Singh <yosh@gimp.org>
  4851. * Makefile.am
  4852. * configure.in: added --disable-devel-docs, to skip the devel-docs
  4853. dir entirely. Also, changed --enable-gimpdir to --with-gimpdir
  4854. since that semantic makes more sense.
  4855. 2003-12-08 Michael Natterer <mitch@gimp.org>
  4856. * tools/pdbgen/pdb/image.pdb: marked gimp_image_add_layer_mask()
  4857. and gimp_image_remove_layer_mask() as deprecated. Didnn't remove
  4858. them from the PDB because the new functions' signature differs and
  4859. they are used very often in scripts, but removed them from the
  4860. libgimp C wrappers.
  4861. * tools/pdbgen/pdb/layer.pdb: added gimp_layer_add_mask() and
  4862. gimp_layer_remove_mask().
  4863. * libgimp/gimpcompat.h: added compat cruft.
  4864. * app/pdb/image_cmds.c
  4865. * app/pdb/internal_procs.c
  4866. * app/pdb/layer_cmds.c
  4867. * libgimp/gimpimage_pdb.[ch]
  4868. * libgimp/gimplayer_pdb.[ch]: regenerated.
  4869. * libgimp/gimpexport.c
  4870. * plug-ins/common/curve_bend.c
  4871. * plug-ins/common/psd.c
  4872. * plug-ins/pygimp/pygimp-image.c
  4873. * plug-ins/script-fu/scripts/3d-outline.scm
  4874. * plug-ins/script-fu/scripts/alien-neon-logo.scm
  4875. * plug-ins/script-fu/scripts/blended-logo.scm
  4876. * plug-ins/script-fu/scripts/burn-in-anim.scm
  4877. * plug-ins/script-fu/scripts/carve-it.scm
  4878. * plug-ins/script-fu/scripts/carved-logo.scm
  4879. * plug-ins/script-fu/scripts/chrome-it.scm
  4880. * plug-ins/script-fu/scripts/chrome-logo.scm
  4881. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  4882. * plug-ins/script-fu/scripts/crystal-logo.scm
  4883. * plug-ins/script-fu/scripts/fade-outline.scm
  4884. * plug-ins/script-fu/scripts/frosty-logo.scm
  4885. * plug-ins/script-fu/scripts/image-structure.scm
  4886. * plug-ins/script-fu/scripts/news-text.scm
  4887. * plug-ins/script-fu/scripts/rendermap.scm
  4888. * plug-ins/script-fu/scripts/slide.scm
  4889. * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  4890. * plug-ins/script-fu/scripts/speed-text.scm
  4891. * plug-ins/script-fu/scripts/starburst-logo.scm
  4892. * plug-ins/script-fu/scripts/textured-logo.scm
  4893. * plug-ins/script-fu/scripts/weave.scm
  4894. * plug-ins/script-fu/scripts/xach-effect.scm
  4895. * plug-ins/xjt/xjt.c: changed accordingly.
  4896. 2003-12-08 Dave Neary <bolsh@gimp.org>
  4897. * app/core/core-enums.h:
  4898. * app/core/gimpimage-scale.[ch]: Added the GimpImageScaleCheckType
  4899. enum and used it in gimp_image_scale_check() which used to be
  4900. gimp_image_check_scaling().
  4901. * app/gui/image_commands.c: Used the above when checking
  4902. scaling parameters to display a message if the image is too big
  4903. or too small after scaling. Closes bug #21028.
  4904. 2003-12-08 Michael Natterer <mitch@gimp.org>
  4905. * tools/pdbgen/pdb/image.pdb: renamed PDB function
  4906. gimp_image_active_drawable() to gimp_image_get_active_drawable()
  4907. so it's consistent with all other drawable getters.
  4908. * app/pdb/procedural_db.c
  4909. * libgimp/gimpcompat.h: added compat stuff.
  4910. * app/pdb/image_cmds.c
  4911. * libgimp/gimpimage_pdb.[ch]: regenerated.
  4912. * plug-ins/pygimp/pygimp-image.c
  4913. * plug-ins/script-fu/scripts/add-bevel.scm
  4914. * plug-ins/script-fu/scripts/carved-logo.scm
  4915. * plug-ins/script-fu/scripts/chrome-it.scm
  4916. * plug-ins/script-fu/scripts/crystal-logo.scm
  4917. * plug-ins/script-fu/scripts/round-corners.scm
  4918. * plug-ins/script-fu/scripts/slide.scm
  4919. * plug-ins/script-fu/scripts/sota-chrome-logo.scm: changed accordingly.
  4920. 2003-12-08 Michael Natterer <mitch@gimp.org>
  4921. Some PDB fixes/cosmetics before doing real changes again:
  4922. * tools/pdbgen/pdb/drawable.pdb
  4923. * tools/pdbgen/pdb/layer.pdb: changed order of generated functions
  4924. to make more sense.
  4925. * tools/pdbgen/pdb/misc_tools.pdb: doc cosmetics, removed unused
  4926. subroutines.
  4927. * tools/pdbgen/pdb/image.pdb: reordered generated functions as
  4928. above, fixed resolution and unit accessors to use functions
  4929. instead of setting gimage->foo directly, use &image_accessors()
  4930. for the tattoo_state functions, cleanup.
  4931. * app/pdb/drawable_cmds.c
  4932. * app/pdb/image_cmds.c
  4933. * app/pdb/layer_cmds.c
  4934. * app/pdb/misc_tools_cmds.c
  4935. * libgimp/gimpdrawable_pdb.[ch]
  4936. * libgimp/gimpimage_pdb.[ch]
  4937. * libgimp/gimplayer_pdb.[ch]
  4938. * libgimp/gimpmisctools_pdb.c: regenerated.
  4939. 2003-12-08 Sven Neumann <sven@gimp.org>
  4940. * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): don't
  4941. scale the pixbuf, always return the pixbuf as loaded from disk.
  4942. * app/core/gimpimagefile.c (gimp_imagefile_get_description):
  4943. return NULL when being asked for a description on a thumbnail
  4944. without an image_uri.
  4945. 2003-12-08 Michael Natterer <mitch@gimp.org>
  4946. * app/core/gimpdatafactory.c: code review / cleanup.
  4947. * app/plug-in/plug-in.c
  4948. * app/plug-in/plug-in-message.c: unified messages about plug-in
  4949. errors. Changed lots of g_warning()s to g_message()s because
  4950. g_warning() is for programming errors and the user should be
  4951. informed that the plug-in was killed and did not simply crash.
  4952. 2003-12-08 Sven Neumann <sven@gimp.org>
  4953. * libgimpthumb/gimpthumb-utils.[ch]: renamed a function, added
  4954. another one.
  4955. * libgimpthumb/gimpthumb.def
  4956. * libgimpthumb/gimpthumbnail.c: changed accordingly.
  4957. 2003-12-08 Michael Natterer <mitch@gimp.org>
  4958. * tools/pdbgen/pdb/channel.pdb
  4959. * tools/pdbgen/pdb/display.pdb
  4960. * tools/pdbgen/pdb/drawable.pdb
  4961. * tools/pdbgen/pdb/image.pdb: don't use "alias"es just to rename
  4962. variables, they just clutter the code and there is no reason why
  4963. e.g. a GimpDisplay variable must be called "gdisp" instead of
  4964. "display". Cleanup.
  4965. * app/pdb/channel_cmds.c
  4966. * app/pdb/display_cmds.c
  4967. * app/pdb/drawable_cmds.c
  4968. * app/pdb/image_cmds.c: regenerated.
  4969. 2003-12-08 Michael Natterer <mitch@gimp.org>
  4970. * tools/pdbgen/pdb/brushes.pdb
  4971. * tools/pdbgen/pdb/fonts.pdb
  4972. * tools/pdbgen/pdb/gradients.pdb
  4973. * tools/pdbgen/pdb/palettes.pdb
  4974. * tools/pdbgen/pdb/patterns.pdb: removed comments that
  4975. gimp_data_factory_data_init() should return a boolean indicating
  4976. success, since it is highly unclear when to return FALSE. This
  4977. function just always succeeds. Changed docs accordingly. Cleanup.
  4978. * tools/pdbgen/pdb/brush_select.pdb
  4979. * tools/pdbgen/pdb/font_select.pdb
  4980. * tools/pdbgen/pdb/gradient_select.pdb
  4981. * tools/pdbgen/pdb/palette_select.pdb
  4982. * tools/pdbgen/pdb/pattern_select.pdb: minor cleanups.
  4983. * app/pdb/brush_select_cmds.c
  4984. * app/pdb/brushes_cmds.c
  4985. * app/pdb/font_select_cmds.c
  4986. * app/pdb/fonts_cmds.c
  4987. * app/pdb/gradient_select_cmds.c
  4988. * app/pdb/gradients_cmds.c
  4989. * app/pdb/palette_select_cmds.c
  4990. * app/pdb/palettes_cmds.c
  4991. * app/pdb/pattern_select_cmds.c
  4992. * app/pdb/patterns_cmds.c
  4993. * libgimp/gimpbrushes_pdb.c
  4994. * libgimp/gimpfonts_pdb.c
  4995. * libgimp/gimpgradients_pdb.c
  4996. * libgimp/gimppalettes_pdb.c
  4997. * libgimp/gimppatterns_pdb.c: regenerated.
  4998. 2003-12-08 Sven Neumann <sven@gimp.org>
  4999. * configure.in: bumped version number to 1.3.24.
  5000. (AC_CONFIG_FILES): added files in devel-docs/libgimpthumb.
  5001. * gimp.spec.in: added files from libgimpthumb.
  5002. 2003-12-08 Sven Neumann <sven@gimp.org>
  5003. * app/tools/gimpcroptool.c (gimp_crop_tool_draw): an XOR line was
  5004. being drawn twice; spotted by Marco Munari.
  5005. 2003-12-08 Sven Neumann <sven@gimp.org>
  5006. * Makefile.am (SUBDIRS): added libgimpthumb.
  5007. * libgimpthumb/gimpthumb-utils.c
  5008. * libgimpthumb/gimpthumbnail.c: basic functionality is implemented
  5009. and seems to be working.
  5010. * app/Makefile.am: link the application against libgimpthumb.
  5011. * app/core/core-types.h: include libgimpthumb/gimpthumb-types.h.
  5012. * app/core/gimpimagefile.[ch]: removed thumbnail handling routines
  5013. and use libgimpthumb instead. Fixes bug #127914.
  5014. * app/gui/file-open-dialog.c
  5015. * app/widgets/gimpdocumentview.c: changed accordingly.
  5016. 2003-12-07 Dave Neary <bolsh@gimp.org>
  5017. * NEWS: Updated.
  5018. 2003-12-06 Michael Natterer <mitch@gimp.org>
  5019. * tools/pdbgen/pdb/image.pdb (image_delete): fixed "success"
  5020. return value.
  5021. * app/pdb/image_cmds.c: regenerated.
  5022. 2003-12-06 Michael Natterer <mitch@gimp.org>
  5023. * app/widgets/gimphelp.c (gimp_idle_help): cleanup.
  5024. 2003-12-06 Michael Natterer <mitch@gimp.org>
  5025. * app/xcf/xcf-private.h: added "GimpTattoo tattoo_state" to the
  5026. XcfInfo struct.
  5027. * app/xcf/xcf.c (xcf_load_invoker): initialize it to 0.
  5028. * app/xcf/xcf-load.c (xcf_load_image_props): remember PROP_TATTOO
  5029. in info->tattoo_state instead of setting it directly in the
  5030. GimpImage struct.
  5031. (xcf_load_image): set the remembered tattoo_state after all items
  5032. are created.
  5033. (Fixes the regression that "open -> don't modify -> save" didn't
  5034. result in 100% identical XCF files).
  5035. 2003-12-05 Manish Singh <yosh@gimp.org>
  5036. * plug-ins/common/gif.c: always compare using unsigned chars for 7bit
  5037. ASCII check.
  5038. 2003-12-05 Michael Natterer <mitch@gimp.org>
  5039. * app/pdb/pdb-types.h: added enum GimpPDBCompatMode which can
  5040. be one of { OFF, ON, WARN }.
  5041. * app/main.c: added --pdb-compat-mode command line option. Renamed
  5042. --enable-stack-trace to --stack-trace-mode. Made default values of
  5043. stack_trace_mode and pdb_compat_mode depend on GIMP_MINOR_VERSION
  5044. (default to compat ON and stack_trace NEVER for stable releases
  5045. and to compat WARN and stack_trace ASK for unstable ones).
  5046. * app/app_procs.[ch]: pass pdb_compat_mode to gimp_new().
  5047. * app/core/gimp.[ch]: added pdb_compat_mode to the Gimp struct
  5048. and to gimp_new().
  5049. * app/pdb/procedural_db.c: leave the compat table empty for
  5050. GIMP_PDB_COMPAT_OFF.
  5051. * app/plug-in/plug-in-message.c: warn when a deprecated procedure
  5052. is called for GIMP_PDB_COMPAT_WARN.
  5053. * docs/gimp-1.3.1.in: changed accordingly.
  5054. 2003-12-05 Michael Natterer <mitch@gimp.org>
  5055. Name all PDB procedures which deal with floating selections
  5056. consistently:
  5057. * tools/pdbgen/pdb/image.pdb: renamed
  5058. gimp_image_floating_selection() to gimp_image_get_floating_sel().
  5059. * libgimp/gimplayer.h: removed gimp_layer_is_floating_selection #define.
  5060. * libgimp/gimpcompat.h
  5061. * app/pdb/procedural_db.c: added compat stuff.
  5062. * app/pdb/image_cmds.c
  5063. * libgimp/gimpimage_pdb.[ch]: regenerated.
  5064. * plug-ins/common/curve_bend.c
  5065. * plug-ins/common/film.c
  5066. * plug-ins/common/rotate.c
  5067. * plug-ins/pygimp/pygimp-image.c
  5068. * plug-ins/xjt/xjt.c: changed accordingly.
  5069. 2003-12-05 Sven Neumann <sven@gimp.org>
  5070. * libgimp/gimp.def: updated.
  5071. 2003-12-05 Michael Natterer <mitch@gimp.org>
  5072. * libgimp/gimp.h
  5073. * libgimp/gimpbrushmenu.h
  5074. * libgimp/gimpbrushselect.[ch]
  5075. * libgimp/gimpfontmenu.[ch]
  5076. * libgimp/gimpfontselect.[ch]
  5077. * libgimp/gimpgradientmenu.h
  5078. * libgimp/gimpgradientselect.[ch]
  5079. * libgimp/gimpmenu.h
  5080. * libgimp/gimpmisc.[ch]
  5081. * libgimp/gimpmiscui.[ch]
  5082. * libgimp/gimppatternmenu.h
  5083. * libgimp/gimppatternselect.[ch]
  5084. * libgimp/gimppixelrgn.[ch]
  5085. * libgimp/gimpproceduraldb.c
  5086. * libgimp/gimpselection.c
  5087. * libgimp/gimptile.h
  5088. * libgimp/gimptypes.h
  5089. * libgimp/gimpui.h
  5090. * libgimp/gimpuitypes.h
  5091. * libgimp/libgimp-intl.h
  5092. * libgimp/stdplugins-intl.h
  5093. * libgimpbase/gimpbase.h
  5094. * libgimpbase/gimpdatafiles.c
  5095. * libgimpbase/gimpenv.c
  5096. * libgimpbase/gimpparasite.[ch]
  5097. * libgimpbase/gimpparasiteio.[ch]
  5098. * libgimpbase/gimpsignal.[ch]
  5099. * libgimpbase/gimputils.c
  5100. * libgimpcolor/gimpadaptivesupersample.[ch]
  5101. * libgimpcolor/gimpbilinear.[ch]
  5102. * libgimpmath/gimpmath.h
  5103. * libgimpmath/gimpmathtypes.h
  5104. * libgimpwidgets/gimpbutton.[ch]
  5105. * libgimpwidgets/gimpchainbutton.h
  5106. * libgimpwidgets/gimpcolorarea.[ch]
  5107. * libgimpwidgets/gimpcolornotebook.h
  5108. * libgimpwidgets/gimpcolorscale.[ch]
  5109. * libgimpwidgets/gimpcolorscales.h
  5110. * libgimpwidgets/gimpcolorselect.h
  5111. * libgimpwidgets/gimpoffsetarea.h
  5112. * libgimpwidgets/gimppixmap.[ch]: removed trailing whitespace.
  5113. 2003-12-05 Michael Natterer <mitch@gimp.org>
  5114. * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_bytes() to
  5115. gimp_drawable_bpp() because all other libgimp API speak in terms
  5116. of "bpp" too.
  5117. * libgimp/gimpdrawable.h: removed gimp_drawable_bpp #define.
  5118. * app/pdb/procedural_db.c
  5119. * libgimp/gimpcompat.h: added compat stuff.
  5120. * app/pdb/drawable_cmds.c
  5121. * libgimp/gimpdrawable_pdb.[ch]: regenerated.
  5122. * plug-ins/common/pix.c
  5123. * plug-ins/common/psd_save.c: changed accordingly.
  5124. 2003-12-05 Michael Natterer <mitch@gimp.org>
  5125. * tools/pdbgen/pdb/image.pdb: removed gimp_image_undo_*() functions...
  5126. * tools/pdbgen/pdb/undo.pdb: ...and added them here. Renamed
  5127. gimp_undo_push_group_start,end() to
  5128. gimp_image_undo_group_start,end().
  5129. * app/pdb/procedural_db.c
  5130. * libgimp/gimpcompat.h: added compat stuff for the old undo group API.
  5131. * app/pdb/image_cmds.c
  5132. * app/pdb/internal_procs.c
  5133. * app/pdb/undo_cmds.c
  5134. * libgimp/gimpimage_pdb.[ch]
  5135. * libgimp/gimpundo_pdb.[ch]: regenerated.
  5136. * plug-ins/common/align_layers.c
  5137. * plug-ins/common/colortoalpha.c
  5138. * plug-ins/common/curve_bend.c
  5139. * plug-ins/common/iwarp.c
  5140. * plug-ins/common/jpeg.c
  5141. * plug-ins/common/rotate.c
  5142. * plug-ins/common/tile.c
  5143. * plug-ins/common/zealouscrop.c
  5144. * plug-ins/gfig/gfig.c
  5145. * plug-ins/ifscompose/ifscompose.c
  5146. * plug-ins/pagecurl/pagecurl.c
  5147. * plug-ins/script-fu/scripts/*.scm: changed accordingly.
  5148. 2003-12-05 Michael Natterer <mitch@gimp.org>
  5149. Made 3rd party scripts work again after all that PDB function
  5150. renaming:
  5151. * app/core/gimp.[ch]: added "GHashTable *procedural_compat_ht" to
  5152. the Gimp struct which maps old procedure names to new ones.
  5153. Call new function procedural_db_init_procs() instead of
  5154. internal_procs_init().
  5155. * app/pdb/procedural_db.[ch]: create and destroy the new compat
  5156. hash table. Added new function procedural_db_init_procs() which
  5157. registers the internal procedures and fills the compat hash table.
  5158. (procedural_db_execute): minor fixes.
  5159. * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): if
  5160. the requested procedure was not found, try the compat table.
  5161. * tools/pdbgen/pdb/procedural_db.pdb: made all PDB query
  5162. procedures compat aware. For compat procedures, return help
  5163. strings which declare the procedure as deprecated and tell
  5164. the new name of the procedure. Cleanup.
  5165. * app/pdb/procedural_db_cmds.c: regenerated.
  5166. 2003-12-05 Adam D. Moss <adam@gimp.org>
  5167. * plug-ins/common/psd.c: GIMP 1.3/2.0 needs its layer/channel
  5168. names to be UTF8 or it fails wackily, so convert the strings from
  5169. the PSD file to UTF8 instead of using them raw.
  5170. 2003-12-05 Sven Neumann <sven@gimp.org>
  5171. * app/gui/resize-dialog.c: added mnemonics.
  5172. 2003-12-04 Manish Singh <yosh@gimp.org>
  5173. * plug-ins/pygimp/pygimp-drawable.c: made linked an attribute of
  5174. GimpDrawable.
  5175. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5176. * tools/pdbgen/pdb/convert.pdb: renamed gimp_convert_*() functions
  5177. to gimp_image_convert_*().
  5178. * libgimp/gimpimage.[ch]: removed gimp_image_convert_* #defines.
  5179. * libgimp/gimpcompat.h: added old stuff.
  5180. * app/pdb/convert_cmds.c
  5181. * libgimp/gimpconvert_pdb.[ch]: regenerated.
  5182. * plug-ins/common/gifload.c
  5183. * plug-ins/common/gih.c
  5184. * plug-ins/common/sample_colorize.c
  5185. * plug-ins/common/winclipboard.c
  5186. * plug-ins/script-fu/scripts/burn-in-anim.scm
  5187. * plug-ins/script-fu/scripts/chrome-it.scm
  5188. * plug-ins/script-fu/scripts/crystal-logo.scm
  5189. * plug-ins/script-fu/scripts/fuzzyborder.scm
  5190. * plug-ins/script-fu/scripts/gimp-headers.scm
  5191. * plug-ins/script-fu/scripts/gimp-labels.scm
  5192. * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  5193. * plug-ins/script-fu/scripts/spinning-globe.scm: changed accordingly.
  5194. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5195. * tools/pdbgen/pdb/layer.pdb: renamed gimp_layer_mask() to
  5196. gimp_layer_get_mask().
  5197. * libgimp/gimplayer.h: removed gimp_layer_get_mask_id #define.
  5198. * libgimp/gimpcompat.h: added old stuff.
  5199. * app/pdb/layer_cmds.c
  5200. * libgimp/gimplayer_pdb.[ch]: regenerated.
  5201. * libgimp/gimpexport.c
  5202. * plug-ins/common/curve_bend.c
  5203. * plug-ins/pygimp/pygimp-drawable.c
  5204. * plug-ins/script-fu/scripts/image-structure.scm
  5205. * plug-ins/xjt/xjt.c: changed accordingly.
  5206. 2003-12-04 Sven Neumann <sven@gimp.org>
  5207. * libgimp/gimp.def: updated.
  5208. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5209. * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_image() to
  5210. gimp_drawable_get_image() for symmetry with
  5211. gimp_drawable_set_image().
  5212. * libgimp/gimpchannel.h: removed gimp_channel_get_image_id #define.
  5213. * libgimp/gimpdrawable.h: removed gimp_drawable_image_id #define.
  5214. * libgimp/gimplayer.h:: removed gimp_layer_get_image_id #define.
  5215. * libgimp/gimpcompat.h: added the old stuff here.
  5216. * app/pdb/drawable_cmds.c
  5217. * libgimp/gimpdrawable_pdb.[ch]: regenerated.
  5218. * libgimp/gimpmiscui.c
  5219. * plug-ins/Lighting/lighting_main.c
  5220. * plug-ins/MapObject/mapobject_main.c
  5221. * plug-ins/common/curve_bend.c
  5222. * plug-ins/common/film.c
  5223. * plug-ins/common/newsprint.c
  5224. * plug-ins/common/pixelize.c
  5225. * plug-ins/common/ps.c
  5226. * plug-ins/common/sample_colorize.c
  5227. * plug-ins/common/smooth_palette.c
  5228. * plug-ins/common/warp.c
  5229. * plug-ins/imagemap/imap_cmd_gimp_guides.c
  5230. * plug-ins/imagemap/imap_main.c
  5231. * plug-ins/imagemap/imap_preview.c
  5232. * plug-ins/maze/maze.c
  5233. * plug-ins/pygimp/pygimp-drawable.c
  5234. * plug-ins/rcm/rcm_misc.c
  5235. * plug-ins/script-fu/scripts/addborder.scm
  5236. * plug-ins/script-fu/scripts/carve-it.scm
  5237. * plug-ins/script-fu/scripts/weave.scm: changed accordingly.
  5238. * plug-ins/maze/maze.c: completely reindented.
  5239. * plug-ins/script-fu/siod/trace.c: removed trailing whitespace.
  5240. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5241. * app/core/gimpimage-projection.c (gimp_image_projection_allocate):
  5242. optimized to reallocate the projection TileManager only if it does
  5243. not match the required width, height and depth.
  5244. * app/core/gimpimage.c (gimp_image_size_changed): call
  5245. gimp_image_projection_allocate().
  5246. * app/core/gimpimage-crop.c
  5247. * app/core/gimpimage-resize.c
  5248. * app/core/gimpimage-rotate.c
  5249. * app/core/gimpimage-scale.c
  5250. * app/core/gimpimage-undo-push.c: removed calls to
  5251. gimp_image_projection_allocate(), since "size_changed" does it
  5252. automatically now.
  5253. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5254. * plug-ins/helpbrowser/dialog.c
  5255. * plug-ins/helpbrowser/domain.[ch]
  5256. * plug-ins/helpbrowser/uri.[ch]: cleanup & whitespace removal.
  5257. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5258. * app/core/gimpimage.h: removed unused "gint proj_level" from the
  5259. GimpImage struct.
  5260. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5261. * plug-ins/pygimp/pygimp-drawable.c (lay_set_linked): made it
  5262. compile again.
  5263. 2003-12-04 Michael Natterer <mitch@gimp.org>
  5264. * tools/pdbgen/pdb/layer.pdb: removed "linked" API...
  5265. * tools/pdbgen/pdb/drawable.pdb: ...and added it here.
  5266. * app/pdb/drawable_cmds.c
  5267. * app/pdb/internal_procs.c
  5268. * app/pdb/layer_cmds.c
  5269. * libgimp/gimpdrawable_pdb.[ch]
  5270. * libgimp/gimplayer_pdb.[ch]: regenerated.
  5271. * libgimp/gimpcompat.h: added gimp_layer_*_linked compat #defines.
  5272. * plug-ins/xjt/xjt.c: changed accordingly.
  5273. 2003-12-03 Manish Singh <yosh@gimp.org>
  5274. * plug-ins/pygimp/gimpmodule.c
  5275. * plug-ins/pygimp/pygimp-drawable.c
  5276. * plug-ins/pygimp/pygimp-image.c
  5277. * plug-ins/pygimp/pygimp-pdb.c
  5278. * plug-ins/pygimp/pygimp-tile.c: some cosmetic changes to error
  5279. messages.
  5280. * plug-ins/pygimp/pygimp-drawable.c: accessors for name, tattoo, and
  5281. visible live in the drawable class now, so layer and channel objects
  5282. inherit it.
  5283. 2003-12-03 Sven Neumann <sven@gimp.org>
  5284. * libgimp/gimp.def: updated.
  5285. 2003-12-03 Michael Natterer <mitch@gimp.org>
  5286. * plug-ins/pygimp/gimpmodule.c: follow change below.
  5287. 2003-12-03 Michael Natterer <mitch@gimp.org>
  5288. * tools/pdbgen/pdb/channel.pdb
  5289. * tools/pdbgen/pdb/layer.pdb: removed gimp_layer_delete() and
  5290. gimp_channel_delete() PDB wrappers...
  5291. * tools/pdbgen/pdb/drawable.pdb: ...added gimp_drawable_delete().
  5292. * libgimp/gimpdrawable.[ch]: removed gimp_drawable_delete()
  5293. (having this function work on the GimpDrawable wrapper and not on
  5294. the drawable_id was more than questionable anyway).
  5295. * libgimp/gimpcompat.h: added gimp_layer_delete and
  5296. gimp_channel_delete cruft #defines.
  5297. * app/pdb/channel_cmds.c
  5298. * app/pdb/drawable_cmds.c
  5299. * app/pdb/internal_procs.c
  5300. * app/pdb/layer_cmds.c
  5301. * libgimp/gimpchannel_pdb.[ch]
  5302. * libgimp/gimpdrawable_pdb.[ch]
  5303. * libgimp/gimplayer_pdb.[ch]: regenerated.
  5304. * plug-ins/script-fu/scripts/add-bevel.scm
  5305. * plug-ins/xjt/xjt.c: changed accordingly.
  5306. * plug-ins/imagemap/imap_main.c: just removed the call to
  5307. gimp_channel_delete(), it was wrong anyway.
  5308. 2003-12-03 Manish Singh <yosh@gimp.org>
  5309. * plug-ins/pygimp/pygimp-drawable.c
  5310. * plug-ins/pygimp/pygimp-tile.c: quick fix to make it build with the
  5311. below. Real fix later.
  5312. 2003-12-03 Michael Natterer <mitch@gimp.org>
  5313. * tools/pdbgen/pdb/channel.pdb
  5314. * tools/pdbgen/pdb/layer.pdb: removed duplicated APIs for "name",
  5315. "visible" and "tattoo"...
  5316. * tools/pdbgen/pdb/drawable.pdb: ...and added them as drawable APIs.
  5317. * libgimp/gimpdrawable.[ch]: removed faked layer/channel
  5318. polymorphisms, the functions are real drawable functions now.
  5319. * libgimp/gimpcompat.h: added the old cruft here.
  5320. * app/pdb/channel_cmds.c
  5321. * app/pdb/drawable_cmds.c
  5322. * app/pdb/internal_procs.c
  5323. * app/pdb/layer_cmds.c
  5324. * libgimp/gimpchannel_pdb.[ch]
  5325. * libgimp/gimpdrawable_pdb.[ch]
  5326. * libgimp/gimplayer_pdb.[ch]: regenerated.
  5327. * libgimp/gimpexport.c
  5328. * libgimp/gimpmenu.c
  5329. * plug-ins/common/align_layers.c
  5330. * plug-ins/common/animationplay.c
  5331. * plug-ins/common/animoptimize.c
  5332. * plug-ins/common/curve_bend.c
  5333. * plug-ins/common/gbr.c
  5334. * plug-ins/common/gif.c
  5335. * plug-ins/common/gih.c
  5336. * plug-ins/common/iwarp.c
  5337. * plug-ins/common/mng.c
  5338. * plug-ins/common/psd.c
  5339. * plug-ins/common/psd_save.c
  5340. * plug-ins/common/psp.c
  5341. * plug-ins/xjt/xjt.c
  5342. * plug-ins/gfig/gfig.c
  5343. * plug-ins/script-fu/scripts/*.scm: changed accordingly.
  5344. 2003-12-03 Jakub Steiner <jimmac@ximian.com>
  5345. * data/patterns/Stripes1px.pat
  5346. * data/patterns/Stripes2px.pat: rename to Stripes & Stripes Fine
  5347. 2003-12-03 Sven Neumann <sven@gimp.org>
  5348. * plug-ins/common/nlfilt.c: use G_MAXINT instead of a custom define.
  5349. 2003-12-03 Sven Neumann <sven@gimp.org>
  5350. * plug-ins/common/animoptimize.c: resolved mnemonics conflict,
  5351. removed warnings and cleaned up the code a bit.
  5352. 2003-12-03 Michael Natterer <mitch@gimp.org>
  5353. * plug-ins/common/channel_mixer.c: changed float (de)serialization
  5354. to use locale independent g_ascii_* functions (fixes bug #113901).
  5355. Cleaned up the GUI a lot (scale entries and stuff). Some more
  5356. general cleanup.
  5357. 2003-12-03 Sven Neumann <sven@gimp.org>
  5358. * plug-ins/common/ccanalyze.c: use gimp_memsize_to_string() to
  5359. display the memory and file size of the image. Minor cleanups.
  5360. 2003-12-03 Sven Neumann <sven@gimp.org>
  5361. * plug-ins/common/CML_explorer.c
  5362. * plug-ins/common/channel_mixer.c: use g_file_test() instead of stat().
  5363. 2003-12-02 Manish Singh <yosh@gimp.org>
  5364. * plug-ins/common/channel_mixer.c: fix call to gimp_dialog_run.
  5365. * plug-ins/common/newsprint.c: remove GINT_POINTER definition hack,
  5366. we always have it now.
  5367. 2003-12-02 Manish Singh <yosh@gimp.org>
  5368. * plug-ins/common/CML_explorer.c: fix save dialog handling.
  5369. 2003-12-02 Manish Singh <yosh@gimp.org>
  5370. * plug-ins/common/Makefile.am
  5371. * plug-ins/common/plugin-defs.pl
  5372. * plug-ins/common/channel_mixer.c: Added channel mixer plugin.
  5373. Needs some work still, notably the settings load/save handling.
  5374. Addresses bug #113901.
  5375. 2003-12-02 Sven Neumann <sven@gimp.org>
  5376. * plug-ins/common/tiff.c: applied a modified version of a patch
  5377. submitted by Andrey Kiselev. Implements loading of TIFF files with
  5378. multiple pages (bug #66886).
  5379. 2003-12-02 Jakub Steiner <jimmac@ximian.com>
  5380. * data/patterns/Makefile.am
  5381. * data/patterns/Stripes1px.pat
  5382. * data/patterns/Stripes2px.pat: simple RGBA stripes patterns.
  5383. Very useful for the obligatory 'interlace' effect. can be done
  5384. with the grid plugin currently, but dragging a pattern is by
  5385. far the fastest.
  5386. 2003-12-02 Sven Neumann <sven@gimp.org>
  5387. * libgimpthumb/Makefile.am
  5388. * libgimpthumb/gimpthumb-error.[ch]: added new files that define the
  5389. GIMP_THUMB_ERROR domain.
  5390. * libgimpthumb/gimpthumb-utils.[ch]
  5391. * libgimpthumb/gimpthumb.h
  5392. * libgimpthumb/gimpthumbnail.[ch]: finalizing the API.
  5393. 2003-12-01 Sven Neumann <sven@gimp.org>
  5394. * app/core/gimpdrawable-blend.c: some code cleanup I've done while
  5395. looking at bug #128146.
  5396. 2003-12-01 Michael Natterer <mitch@gimp.org>
  5397. * app/core/gimpimage.c: added a default implementation of
  5398. GimpImage::mode_changed() which reallocates the projection.
  5399. * app/core/gimpimage-convert.c (gimp_image_convert)
  5400. * app/core/gimpimage-undo-push.c (undo_pop_image_type): removed
  5401. explicit calls to gimp_image_projection_allocate().
  5402. 2003-12-01 Michael Natterer <mitch@gimp.org>
  5403. * app/core/gimpimage-flip.c (gimp_image_flip): no need to
  5404. reallocate the image's projection (the image size doesn't change
  5405. when flipping).
  5406. 2003-12-01 Sven Neumann <sven@gimp.org>
  5407. * app/widgets/gimpcolormapeditor.c (gimp_colormap_adjustment_changed):
  5408. quick fix for bug #128285. This widget should be redone.
  5409. 2003-11-30 Sven Neumann <sven@gimp.org>
  5410. * app/main.c: renamed remaining occurences of "use_mmx" to
  5411. "use_cpu_accel".
  5412. * app/paint-funcs/paint-funcs.[ch]: removed unused "use_mmx"
  5413. parameter.
  5414. * app/base/base.c: changed accordingly.
  5415. * docs/gimp-1.3.1.in: documented the changed command-line option.
  5416. 2003-11-30 Helvetix Victorinox <helvetix@gimp.org>
  5417. * configure.in: backed out inadvertant changes.
  5418. * app/composite/gimp-composite.c:
  5419. * app/composite/gimp-composite.h:
  5420. * app/main.c:
  5421. * app/base/base.c:
  5422. Changed the existing command line option, --no-mmx to
  5423. --no-cpu-accel and propogated the changes necessary to use that
  5424. flag to turn OFF the use of CPU extensions using only the generic
  5425. implementations in app/composite/gimp-composite-generic.c
  5426. Nota Bene: All of the previous gimp 1.2 code is still available
  5427. and is is enabled by setting the GIMP_COMPOSITE environment
  5428. variable to zero (GIMP_COMPOSITE=0x0). This causes only the 1.2
  5429. code to be used and is helpful for regression testing of the newer
  5430. gimp-composite code. Whether using the new code, or the old code
  5431. there should be absolutely no visible differences.
  5432. The newly renamed option --no-cpu-accel retains its previous
  5433. semantic meaning with the old 1.2 code--turning OFF MMX
  5434. optimisations.
  5435. 2003-11-30 Sven Neumann <sven@gimp.org>
  5436. * app/batch.c: removed the hack that used to call gimp_exit() when
  5437. the batch command matches "(gimp-quit 0)". It shouldn't be needed.
  5438. * tools/pdbgen/pdb/misc.pdb
  5439. * app/core/gimp.[ch]
  5440. * app/gui/gui.c: renamed "kill_it" parameter to "force". We don't
  5441. kill the application any longer; this option is just about whether
  5442. to ask the user for confirmation or not.
  5443. * app/pdb/misc_cmds.c: regenerated.
  5444. * app/app_procs.c: cosmetics.
  5445. 2003-11-30 Sven Neumann <sven@gimp.org>
  5446. * app/batch.[ch]: renamed batch_init() to batch_run(). Install an
  5447. Gimp::exit handler while batch commands are executed. This handler
  5448. simply calls exit(). Fixes bug #128199.
  5449. * app/app_procs.c: changed accordingly. Removed remaining global
  5450. variables.
  5451. 2003-11-30 Michael Natterer <mitch@gimp.org>
  5452. * app/paint/gimp-paint.c (gimp_paint_init): reordered
  5453. GimpDodgeBurn to the end of the paint info list so the paint tool
  5454. menu in the stroke dialog has same order as the paint tools in the
  5455. toolbox.
  5456. 2003-11-29 Sven Neumann <sven@gimp.org>
  5457. * app/config/gimpguiconfig.c: set the default window type hint for
  5458. docks to Normal.
  5459. * plug-ins/sel2path/sel2path_adv_dialog.c: set the number of
  5460. digits to the same value for all spinbuttons.
  5461. 2003-11-29 Sven Neumann <sven@gimp.org>
  5462. * plug-ins/common/AlienMap.c
  5463. * plug-ins/common/AlienMap2.c: fix it properly. There's really no
  5464. need to pass the same pointer twice.
  5465. 2003-11-29 Maurits Rijk <m.rijk@chello.nl>
  5466. * plug-ins/common/AlienMap.c:
  5467. * plug-ins/common/AlienMap2.c: added missing parameter to
  5468. dialog_response callback.
  5469. * plug-ins/common/blur.c
  5470. * plug-ins/common/randomize.c
  5471. * plug-ins/FractalExplorer/Dialogs.c: fixes #124476 (Remove
  5472. non-existent URL's and e-mail addresses).
  5473. 2003-11-28 Manish Singh <yosh@gimp.org>
  5474. * plug-ins/pygimp/plug-ins/Makefile.am
  5475. * plug-ins/pygimp/plug-ins/py-slice.py: Added py-slice, a python
  5476. version of perlotine.
  5477. 2003-11-28 Sven Neumann <sven@gimp.org>
  5478. * plug-ins/common/gifload.c: applied a patch from Adam D. Moss
  5479. that does some minor message cleanups (bug #128061).
  5480. 2003-11-27 Dave Neary <bolsh@gimp.org>
  5481. * autogen.sh: Return error code to controlling environment if one of
  5482. the commands we run fails. Makes autogen.sh && make work.
  5483. 2003-11-27 Michael Natterer <mitch@gimp.org>
  5484. * plug-ins/common/ps.c (create_new_image): don't add the page
  5485. number to the filename of the image corresponsing to the
  5486. postscript file's first page. Enables thumbnail generation
  5487. for PS files.
  5488. Indented function prototypes.
  5489. * app/file/file-open.c (file_open_with_proc_and_display): create a
  5490. thumbnail of the opened image only if the image's uri matches the
  5491. passed uri.
  5492. 2003-11-27 Michael Natterer <mitch@gimp.org>
  5493. * plug-ins/common/animationplay.c (is_ms_tag): more
  5494. s/toupper/g_ascii_toupper/.
  5495. * plug-ins/common/gee_zoom.c: #include <stdlib.h> for abs().
  5496. 2003-11-26 Dave Neary <bolsh@gimp.org>
  5497. * plug-ins/common/animoptimize.c: Quieten a couple of harmless
  5498. warnings. See bug #66367.
  5499. 2003-11-26 Sven Neumann <sven@gimp.org>
  5500. * plug-ins/common/svg.c (load_set_size_callback): fixed SVG import
  5501. preview for portrait SVG images.
  5502. 2003-11-26 Sven Neumann <sven@gimp.org>
  5503. * plug-ins/common/animationplay.c
  5504. * plug-ins/common/animoptimize.c
  5505. * plug-ins/common/gif.c
  5506. * plug-ins/common/gih.c
  5507. * plug-ins/common/pnm.c
  5508. * plug-ins/common/xbm.c
  5509. * plug-ins/flame/libifs.c
  5510. * plug-ins/print/print.c
  5511. * plug-ins/script-fu/siod/slib.c
  5512. * plug-ins/script-fu/siod/sliba.c: don't include ctype.h, use
  5513. g_ascii_* functions from GLib instead.
  5514. * plug-ins/common/film.c
  5515. * plug-ins/common/gbr.c
  5516. * plug-ins/common/gee.c
  5517. * plug-ins/common/gee_zoom.c
  5518. * plug-ins/common/gicon.c
  5519. * plug-ins/common/gifload.c
  5520. * plug-ins/common/hrz.c
  5521. * plug-ins/common/pat.c
  5522. * plug-ins/script-fu/script-fu-server.c
  5523. * plug-ins/twain/twain.c
  5524. * plug-ins/winsnap/winsnap.c: removed unused includes (mainly
  5525. ctype.h).
  5526. 2003-11-26 Michael Natterer <mitch@gimp.org>
  5527. * plug-ins/sel2path/sel2path.c (sel2path_response):
  5528. gtk_widget_destroy() the dialog, not some NULL data pointer.
  5529. 2003-11-26 Michael Natterer <mitch@gimp.org>
  5530. * configure.in
  5531. * plug-ins/script-fu/siod/Makefile.am
  5532. * plug-ins/script-fu/siod/.cvsignore
  5533. * plug-ins/script-fu/siod/regex.c
  5534. * plug-ins/script-fu/siod/slib.c
  5535. * plug-ins/script-fu/siod/sliba.c
  5536. * plug-ins/script-fu/siod/trace.c
  5537. * plug-ins/script-fu/siod/siod.h
  5538. * plug-ins/script-fu/siod/siodp.h: added new directory for siod.
  5539. * plug-ins/script-fu/Makefile.am
  5540. * plug-ins/script-fu/interp_regex.c
  5541. * plug-ins/script-fu/interp_slib.c
  5542. * plug-ins/script-fu/interp_sliba.c
  5543. * plug-ins/script-fu/interp_trace.c
  5544. * plug-ins/script-fu/siod.h
  5545. * plug-ins/script-fu/siodp.h: removed siod from here.
  5546. * plug-ins/script-fu/script-fu-scripts.[ch]
  5547. * plug-ins/script-fu/script-fu.c
  5548. * plug-ins/script-fu/siod-wrapper.c
  5549. * tools/pdbgen/enumcode.pl: changed #includes accordingly.
  5550. * plug-ins/script-fu/script-fu-constants.c: regenerated.
  5551. * plug-ins/script-fu/script-fu-scripts.c (script_fu_error_msg):
  5552. use siod-wrapper.c siod_get_error_msg() instead of accessing
  5553. siod's global siod_err_msg variable directly.
  5554. 2003-11-26 Sven Neumann <sven@gimp.org>
  5555. * libgimpthumb/Makefile.am
  5556. * libgimpthumb/gimpthumb-enums.h
  5557. * libgimpthumb/gimpthumb-utils.[ch]
  5558. * libgimpthumb/gimpthumbnail.[ch]: more changes, still unfinished.
  5559. 2003-11-26 Michael Natterer <mitch@gimp.org>
  5560. * app/core/core-enums.[ch]: eek, it should be
  5561. GIMP_ADD_ALPHA_TRANSFER_MASK, not GIMP_ADD_ALPHA_MASK_TRANSFER.
  5562. * app/core/gimplayer.c (gimp_layer_create_mask): changed accordingly.
  5563. * app/pdb/layer_cmds.c
  5564. * libgimp/gimpenums.h
  5565. * plug-ins/pygimp/gimpenums.py
  5566. * plug-ins/script-fu/script-fu-constants.c
  5567. * tools/pdbgen/enums.pl: regenerated.
  5568. 2003-11-26 Michael Natterer <mitch@gimp.org>
  5569. * app/core/core-enums.[ch]: added enum values
  5570. GIMP_ADD_ALPHA_MASK_TRANSFER and GIMP_UNDO_GROUP_LAYER_ADD_MASK.
  5571. * app/core/gimplayer.c (gimp_layer_create_mask): applied patch
  5572. from Pedro Gimeno which implements the new ADD_MASK type and
  5573. added undo. Fixes bug #127930.
  5574. * app/gui/layers-commands.c: push an undo group around layer mask
  5575. creation & adding since the creation may change the layer now.
  5576. * app/pdb/layer_cmds.c
  5577. * libgimp/gimpenums.h
  5578. * plug-ins/pygimp/gimpenums.py
  5579. * plug-ins/script-fu/script-fu-constants.c
  5580. * tools/pdbgen/enums.pl: regenerated.
  5581. 2003-11-26 Sven Neumann <sven@gimp.org>
  5582. * libgimpthumb/gimpthumb-utils.[ch]
  5583. * libgimpthumb/gimpthumbnail.[ch]: added save functionality. Still
  5584. unfinished.
  5585. 2003-11-26 Sven Neumann <sven@gimp.org>
  5586. * Makefile.am:
  5587. * configure.in
  5588. * gimpthumb-1.3.pc.in
  5589. * libgimpthumb/Makefile.am
  5590. * libgimpthumb/gimpthumb-enums.h
  5591. * libgimpthumb/gimpthumb-types.h
  5592. * libgimpthumb/gimpthumb.def
  5593. * libgimpthumb/gimpthumb.h
  5594. * libgimpthumb/gimpthumb-utils.[ch]
  5595. * libgimpthumb/gimpthumbnail.[ch]: added a first draft of
  5596. libgimpthumb. The API isn't final and the implementation is
  5597. incomplete. It compiles but don't attempt to use it yet.
  5598. 2003-11-25 Sven Neumann <sven@gimp.org>
  5599. * libgimpbase/gimplimits.h: added GIMP_MAX_MEMSIZE, an arbitrary
  5600. upper limit for memory sizes. It must be smaller than G_MAXDOUBLE
  5601. since our memsize entry doesn't handle anything larger.
  5602. * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new):
  5603. check against GIMP_MAX_MEMSIZE, not G_MAXDOUBLE.
  5604. * app/config/gimpbaseconfig.c
  5605. * app/config/gimpcoreconfig.c
  5606. * app/config/gimpguiconfig.c: use GIMP_MAX_MEMSIZE instead of
  5607. G_MAXULONG. The latter is larger than G_MAXDOUBLE on 64bit
  5608. machines and caused bug #127908.
  5609. * libgimpwidgets/gimpmemsizeentry.c: added casts to guint64.
  5610. 2003-11-25 Sven Neumann <sven@gimp.org>
  5611. * plug-ins/script-fu/interp_md5.[ch]: removed these unused files
  5612. from CVS.
  5613. 2003-11-25 Sven Neumann <sven@gimp.org>
  5614. * app/paint/gimppaintcore.c (gimp_paint_core_scale_mask):
  5615. invalidate the solid brush cache as well. Should fix #127681.
  5616. 2003-11-25 Michael Natterer <mitch@gimp.org>
  5617. * app/core/core-enums.[ch]: added GIMP_UNDO_EVENT_UNDO_FREEZE
  5618. and GIMP_UNDO_EVENT_UNDO_THAW.
  5619. * app/core/gimpimage.c: emit undo events in
  5620. gimp_image_undo_freeze() and gimp_image_undo_thaw().
  5621. * app/widgets/gimpundoeditor.c: made it aware of FREEZE/THAW signals
  5622. and robust against evil stuff like freezing/thawing the undo
  5623. in the middle of an open undo group. Fixes bug #124421.
  5624. * plug-ins/script-fu/scripts/circuit.scm: push and undo group
  5625. instead of disabling/enabling undo.
  5626. 2003-11-25 Sven Neumann <sven@gimp.org>
  5627. * app/gui/dialogs.c (toplevel_entries): remember the size of the
  5628. levels tool dialog. Fixes bug #127896.
  5629. 2003-11-25 Sven Neumann <sven@gimp.org>
  5630. * configure.in: applied a patch from Adrian Bunk that changes the
  5631. function to look for when checking for lcms (bug #127893). Also
  5632. added a warning when lcms is not found.
  5633. 2003-11-25 Sven Neumann <sven@gimp.org>
  5634. * plug-ins/bmp/bmp.[ch]
  5635. * plug-ins/bmp/bmpread.c
  5636. * plug-ins/bmp/bmpwrite.c: some code cleanup (what a mess...).
  5637. 2003-11-25 Michael Natterer <mitch@gimp.org>
  5638. * app/core/gimpobject.[ch]: removed gimp_g_object_get_memsize()...
  5639. * app/core/gimp-utils.[ch]: ...and added it here along with
  5640. some other memsize utilities for GHashTables and G(S)Lists.
  5641. * app/core/gimp.c
  5642. * app/core/gimpimage.c
  5643. * app/core/gimpparasitelist.c
  5644. * app/core/gimpviewable.c
  5645. * app/vectors/gimpstroke.c (GimpObject::get_memsize): use the new
  5646. functions.
  5647. 2003-11-25 Dave Neary <bolsh@gimp.org>
  5648. * libgimp/Makefile.am: Applied patch from deaddog@deaddog.org
  5649. (Abel Cheung) to make sure dependencies are built before we build
  5650. libgimp and libgimpui. Fixes bug #127863.
  5651. 2003-11-25 Maurits Rijk <m.rijk@chello.nl>
  5652. * plug-ins/bmp/bmpread.c: fix for #126366 (bmp - wrong colors loaded)
  5653. 2003-11-25 Raphaël Quinet <quinet@gamers.org>
  5654. * NEWS: Improved the spelling of my name (missing accents) and
  5655. added a mention about animoptimize in the last release.
  5656. 2003-11-24 Helvetix Victorinox <helvetix@gimp.org>
  5657. * app/composite/gimp-composite-generic.c: Repaired an oversight on
  5658. the application of hue/color/saturation/value on non-rgb images.
  5659. Fixes bug #127669
  5660. 2003-11-24 Sven Neumann <sven@gimp.org>
  5661. * configure.in: (hopefully) fixed the check for the symbol prefix.
  5662. 2003-11-24 Ville Pätsi <drc@gimp.org>
  5663. * gimp.spec.in: Fixed path creation typo.
  5664. 2003-11-24 Sven Neumann <sven@gimp.org>
  5665. * app/display/gimpdisplayshell.c (gimp_display_shell_destroy):
  5666. set filter_idle_id to 0, not NULL.
  5667. 2003-11-24 Michael Natterer <mitch@gimp.org>
  5668. Fixed intra-session position management for file dialogs and newly
  5669. created docks:
  5670. * app/widgets/gimpdockable.c (gimp_dockable_detach)
  5671. * app/gui/file-dialog-utils.c (file_dialog_new): don't call
  5672. gtk_window_set_position() on session managed dialogs and docks.
  5673. * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
  5674. make sure new docks get GDK_HINT_USER_POS set so they remember
  5675. their positions across hide/show.
  5676. * app/widgets/gimpdock.c: removed unused disabled code.
  5677. 2003-11-24 Sven Neumann <sven@gimp.org>
  5678. * Made 1.3.23 release.
  5679. 2003-11-24 Michael Natterer <mitch@gimp.org>
  5680. * app/display/gimpdisplayshell-layer-select.c
  5681. * app/widgets/gimptoolbox-indicator-area.c: use
  5682. gimp_preview_new_by_types() instead of just gimp_preview_new() so
  5683. the new preview code remembers the correct GType.
  5684. 2003-11-24 Ville Pätsi <drc@gimp.org>
  5685. * gimp.spec.in: Added depedency for lcms
  5686. 2003-11-23 Sven Neumann <sven@gimp.org>
  5687. * libgimpwidgets/gimpwidgets.def: symbols changes by a patch from
  5688. Michael Schumacher.
  5689. 2003-11-23 Sven Neumann <sven@gimp.org>
  5690. * libgimpbase/gimpdatafiles.[ch]
  5691. * libgimpbase/gimpenv.[ch]
  5692. * libgimpbase/gimputils.c
  5693. * libgimpmodule/gimpmodule.[ch]
  5694. * libgimpmodule/gimpmoduledb.[ch]
  5695. * libgimpwidgets/gimpcolordisplay.[ch]
  5696. * libgimpwidgets/gimpcolordisplaystack.[ch]
  5697. * libgimpwidgets/gimpcolorselection.[ch]
  5698. * libgimpwidgets/gimpcolorselector.[ch]: use proper LibGIMP headers.
  5699. 2003-11-23 Sven Neumann <sven@gimp.org>
  5700. * libgimpwidgets/gimpcolordisplay.[ch]: made "enabled" an object
  5701. property and removed the "enabled_changed" signal.
  5702. * libgimpwidgets/gimpcolordisplaystack.c
  5703. * app/widgets/gimpcolordisplayeditor.c: connect to "notify::enabled"
  5704. instead.
  5705. * libgimpwidgets/gimpwidgets.def: added new symbols.
  5706. 2003-11-23 Michael Natterer <mitch@gimp.org>
  5707. * libgimpwidgets/gimpcolordisplay.[ch]: added new signal
  5708. "enabled_changed"...
  5709. * libgimpwidgets/gimpcolordisplaystack.c: ...which enables optimizing
  5710. away "changed" signals of disabled filters.
  5711. * app/widgets/gimpcolordisplayeditor.c: connect to "enabled_changed"
  5712. instead of "changed" to update the toggle column.
  5713. 2003-11-23 Michael Natterer <mitch@gimp.org>
  5714. * libgimpwidgets/gimpcolordisplay.c (gimp_color_display_clone):
  5715. also clone the "enabled" property.
  5716. * app/widgets/gimpcolordisplayeditor.c
  5717. (gimp_color_display_editor_init): put the "enabled" toggle
  5718. renderer to its own column so selecting a row doesn't always
  5719. toggle "enabled".
  5720. 2003-11-23 Raphaël Quinet <quinet@gamers.org>
  5721. * plug-ins/common/animoptimize.c: Allow the plug-in to register
  5722. itself twice: once for the old mode (difference only) and once for
  5723. the new mode that improves the 'combine' frames by trying to
  5724. maximize the number of adjacent pixels of the same color. This
  5725. gives a better compression for GIF, MNG and other formats that
  5726. work on a line-by-line basis (bug #66367).
  5727. 2003-11-22 Henrik Brix Andersen <brix@gimp.org>
  5728. * gimp/app/core/gimpimage-snap.c: behave correctly for grid
  5729. spacing of 1px, whitespace clean up. Fixes the grid part of bug
  5730. #125864.
  5731. 2003-11-23 Michael Natterer <mitch@gimp.org>
  5732. * libgimpwidgets/gimpcolordisplay.[ch]: added API to
  5733. enable/disable a filter. A disabled filter has no effect.
  5734. * libgimpmodule/gimpmodule.h: incremented GIMP_MODULE_ABI_VERSION.
  5735. * app/widgets/gimpcolordisplayeditor.c: added a check column to
  5736. the "Active Filters" tree view so the effect of all filters can
  5737. quickly be toggled. Cleanup.
  5738. * modules/cdisplay_colorblind.c: removed "none" from the enum and
  5739. from the GUI because disabling a filter is implemented generically
  5740. now.
  5741. * modules/cdisplay_colorblind.c
  5742. * modules/cdisplay_gamma.c
  5743. * modules/cdisplay_highcontrast.c
  5744. * modules/cdisplay_proof.c: added mnemonics, cleanup.
  5745. 2003-11-22 Michael Natterer <mitch@gimp.org>
  5746. * libgimpwidgets/gimpwidgetsmarshal.list
  5747. * libgimpwidgets/gimpcolordisplaystack.[ch]: added signals
  5748. ::added(), ::removed() and ::reordered() and emit them in the
  5749. resp. functions.
  5750. * app/widgets/Makefile.am
  5751. * app/widgets/widgets-types.h
  5752. * app/widgets/gimpcolordisplayeditor.[ch]: new widget implementing
  5753. an editable view on a GimpColorDisplayStack. Most code taken from
  5754. below...
  5755. * app/display/gimpdisplayshell-filter-dialog.c: ...and removed
  5756. here. Only creates a GimpDialog around a GimpColorDisplayEditor
  5757. now.
  5758. 2003-11-22 Sven Neumann <sven@gimp.org>
  5759. * app/paint-funcs/paint-funcs.c (color_erase_inten_pixels): handle
  5760. grayscale buffers (bug #127666).
  5761. 2003-11-22 Sven Neumann <sven@gimp.org>
  5762. Fixed some selection editor problems (bug #127644):
  5763. * plug-ins/sel2path/sel2path.c: use the given image_ID, ignore the
  5764. drawable_ID. This plug-in doesn't operate on a drawable at all.
  5765. * plug-ins/imagemap/imap_main.c: pass a valid image_ID to sel2path.
  5766. * app/gui/vectors-commands.c: don't attempt to create a valid
  5767. drawable_ID for the call to sel2path since it isn't used anyway.
  5768. * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary):
  5769. just return when being called with an empty boundary.
  5770. 2003-11-22 Sven Neumann <sven@gimp.org>
  5771. * libgimpwidgets/gimpwidgets.def: added symbols for
  5772. GimpColorDisplayStack.
  5773. 2003-11-22 Sven Neumann <sven@gimp.org>
  5774. * app/widgets/gimpdnd.c (gimp_dnd_get_file_data): when constructing
  5775. an URI list, don't add a newline character after the last item.
  5776. 2003-11-22 Sven Neumann <sven@gimp.org>
  5777. * app/gui/preferences-dialog.c: let the templates editor expand.
  5778. 2003-11-21 Michael Natterer <mitch@gimp.org>
  5779. * libgimpwidgets/gimpcolordisplaystack.h: forgot to declare
  5780. gimp_color_display_stack_clone().
  5781. * app/display/gimpdisplayshell.[ch]: replaced the GList of
  5782. GimpColorDisplays by a single GimpColorDisplayStack.
  5783. * app/display/gimpdisplayshell-render.c
  5784. (gimp_display_shell_render): changed accordingly.
  5785. * app/display/gimpdisplayshell-filter.[ch]: reduced API to a
  5786. single function, gimp_display_shell_filter_set(), which exchanges
  5787. the whole filter stack. Idle update the display on
  5788. GimpColorDisplayStack::update().
  5789. * app/display/gimpdisplayshell-filter-dialog.[ch]: changed
  5790. accordingly. Return the created dialog instead of assigning
  5791. shell->filters_dialog.
  5792. * app/gui/view-commands.c (view_display_filters_cmd_callback): set
  5793. shell->filters_dialog here and raise it it if already
  5794. exists. Don't use the dialog factory to create it because it's a
  5795. transient dialog for the display which does not need to be session
  5796. managed.
  5797. * app/gui/dialogs-constructors.[ch]
  5798. * app/gui/dialogs.c: removed display filter dialog stuff.
  5799. 2003-11-21 Michael Natterer <mitch@gimp.org>
  5800. * libgimpwidgets/Makefile.am
  5801. * libgimpwidgets/gimpwidgets.h
  5802. * libgimpwidgets/gimpwidgetstypes.h
  5803. * libgimpwidgets/gimpcolordisplaystack.[ch]: new object
  5804. GimpColorDisplayStack which manages a list of GimpColorDisplays.
  5805. (unfinished, just for others to look at).
  5806. 2003-11-21 Sven Neumann <sven@gimp.org>
  5807. * libgimpwidgets/makefile.msc: s/gimpfileselection/gimpfileentry/
  5808. 2003-11-21 Sven Neumann <sven@gimp.org>
  5809. * modules/cdisplay_proof.c: use a table to align the widgets.
  5810. 2003-11-21 Sven Neumann <sven@gimp.org>
  5811. * app/display/gimpdisplayshell-filter-dialog.c: create the Display
  5812. Filter dialog transient for the display shell and destroy it with
  5813. its parent.
  5814. 2003-11-21 Henrik Brix Andersen <brix@gimp.org>
  5815. * app/widgets/gimphelp-ids.h
  5816. * app/gui/preferences-dialog.c: changed "Window Manager" to
  5817. "Window Management" and "Decorations" to "Window Type Hints"
  5818. * themes/Default/images/preferences/window-manager.png: removed...
  5819. * themes/Default/images/preferences/Makefile.am
  5820. * themes/Default/images/preferences/window-management.png: ... and
  5821. added under a new name.
  5822. 2003-11-21 Sven Neumann <sven@gimp.org>
  5823. * configure.in: if lcms.h cannot be found, try lcms/lcms.h.
  5824. * modules/cdisplay_proof.c: changed accordingly.
  5825. 2003-11-21 Jakub Steiner <jimmac@ximian.com>
  5826. * themes/Default/images/preferences/window-manager.png: use
  5827. gnome2 icon for WM
  5828. 2003-11-21 Sven Neumann <sven@gimp.org>
  5829. * modules/cdisplay_colorblind.c:
  5830. * modules/cdisplay_gamma.c:
  5831. * modules/cdisplay_high_contrast.c: minor cleanup.
  5832. 2003-11-21 Michael Natterer <mitch@gimp.org>
  5833. * modules/cdisplay_proof.c: GimpFileSelection -> GimpFileEntry,
  5834. cleanup.
  5835. 2003-11-21 Michael Natterer <mitch@gimp.org>
  5836. * libgimpwidgets/gimpfileselection.[ch]: removed...
  5837. * libgimpwidgets/gimpfileentry.[ch]: ...and added under a new name.
  5838. * libgimpwidgets/Makefile.am
  5839. * libgimpwidgets/gimpwidgets.h
  5840. * libgimpwidgets/gimpwidgetstypes.h
  5841. * libgimpwidgets/gimppatheditor.[ch]
  5842. * app/widgets/gimppropwidgets.c
  5843. * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
  5844. * libgimp/gimpcompat.h: added compat #defines.
  5845. 2003-11-21 Sven Neumann <sven@gimp.org>
  5846. * configure.in: added a check for little cms.
  5847. * modules/Makefile.am
  5848. * modules/cdisplay_proof.c: added a color proof display filter
  5849. module contributed by Banlu Kemiyatorn <id@project-ile.net>.
  5850. 2003-11-21 Michael Natterer <mitch@gimp.org>
  5851. * app/widgets/gimptoolbox.c: added #defines for the data keys used
  5852. for g_object_set_data() and _get_data().
  5853. 2003-11-21 Michael Natterer <mitch@gimp.org>
  5854. * libgimpwidgets/gimpdialog.c: added a "role" property.
  5855. * app/widgets/gimptexteditor.c
  5856. * app/widgets/gimpviewabledialog.c: use it instead of calling
  5857. gtk_window_set_role().
  5858. 2003-11-21 Michael Natterer <mitch@gimp.org>
  5859. * app/plug-in/plug-ins.c (plug_ins_help_domains): argh, need to
  5860. assign strings to (*array_retloc)[i], not just *array_retloc[i].
  5861. Fixes passing of the list of help domains to the help browser.
  5862. 2003-11-20 Henrik Brix Andersen <brix@gimp.org>
  5863. * app/gui/preferences-dialog.c
  5864. * app/widgets/gimphelp-ids.h: Added Window Manager tab exposing
  5865. the window manager hint settings to the user, moved the
  5866. activate-on-focus setting to this tab as well.
  5867. * themes/Default/images/preferences/window-manager.png
  5868. * themes/Default/images/preferences/Makefile.am: added empty
  5869. placeholder for Window Manager preferences icon.
  5870. 2003-11-20 Sven Neumann <sven@gimp.org>
  5871. * app/widgets/gimpdock.c: reverted a small part of my last commit.
  5872. It doesn't seem to be a good idea to unref the context in dispose().
  5873. Do it in destroy() just like we used to do.
  5874. 2003-11-20 Sven Neumann <sven@gimp.org>
  5875. * app/gui/info-dialog.c (info_dialog_new_extended)
  5876. * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): don't set
  5877. the utility window type hint on info and tool dialogs. These are
  5878. not persistent utility windows. See bug #115092.
  5879. 2003-11-20 Sven Neumann <sven@gimp.org>
  5880. * app/widgets/widgets-enums.[ch]: added GimpWindowTypeHint enum.
  5881. * app/widgets/gimpwidgets-utils.{ch]: added a utility function
  5882. that translates GimpWindowTypeHint to GdkWindowTypeHint.
  5883. * app/config/gimpguiconfig.[ch]
  5884. * app/config/gimprc-blurbs.h: added two new gimprc options that
  5885. allow to configure which window type hint to set on the toolbox
  5886. and on dock windows.
  5887. * app/widgets/gimpdock.[ch}: use the window type hint from gimprc.
  5888. Introduced construct properties and got rid of gimp_dock_construct().
  5889. * app/widgets/gimpimagedock.c
  5890. * app/widgets/gimptoolbox.c: changed accordingly.
  5891. * app/gui/preferences-dialog.c (prefs_dialog_new): let the Themes
  5892. frame expand.
  5893. 2003-11-20 Michael Natterer <mitch@gimp.org>
  5894. * app/display/gimpdisplay.c (gimp_display_paint_area): when
  5895. exposing the display, transform the update area using sub-pixel
  5896. accuracy and floor()/ceil() the resulting area to make sure we
  5897. always expose a *super*set of the dirtied area. Makes the code
  5898. robust against sub-pixel differences between coordinate
  5899. transformation and display scaling. Fixes bug #126942.
  5900. 2003-11-20 Sven Neumann <sven@gimp.org>
  5901. * app/config/gimpdisplayconfig.[ch]
  5902. * app/config/gimprc-blurbs.h: added a new gimprc option
  5903. "activate-on-focus" that allows to configure GIMP to activate an
  5904. image when the image window receives the focus. Useful for window
  5905. managers using click-to-focus. Defaults to TRUE on OS_WIN32.
  5906. * app/display/gimpdisplayshell-callbacks.c
  5907. * app/display/gimpdisplayshell.c: implemented the new behaviour.
  5908. Fixes bug #109527.
  5909. 2003-11-20 Michael Natterer <mitch@gimp.org>
  5910. * app/widgets/gimpdnd.[ch]: changed drag source stuff to allow
  5911. multiple data types. Changed DND source API to speak in terms of
  5912. add()/remove() instead of set()/unset(). Added GimpDndDragFileFunc
  5913. typedef and gimp_dnd_file_source_add().
  5914. Unfortunately GTK+'s DND API lacks symmetry here (no GtkTargetList
  5915. based API for drag sources), so we cannot really change drag
  5916. sources on-the-fly and need to set GtkTargetEntry arrays manually.
  5917. * app/widgets/gimpcolormapeditor.c
  5918. * app/widgets/gimpcontainertreeview.c
  5919. * app/widgets/gimpmenuitem.c
  5920. * app/widgets/gimppaletteeditor.c
  5921. * app/widgets/gimppreview.c
  5922. * app/widgets/gimptoolbox-color-area.c: changed accordingly.
  5923. * app/widgets/gimpdocumentview.c: ditto. Additionally offer
  5924. "text/uri-list" so it's possible to drag images from the document
  5925. history to the file manager or browser.
  5926. 2003-11-20 Michael Natterer <mitch@gimp.org>
  5927. * app/widgets/gimpdnd.c: cleanup before doing real changes.
  5928. 2003-11-19 Manish Singh <yosh@gimp.org>
  5929. * app/widgets/gimpdnd.c (gimp_dnd_open_files): Display an error if we
  5930. still can't convert a filename to a valid uri. Further addresses
  5931. #127424.
  5932. 2003-11-19 Manish Singh <yosh@gimp.org>
  5933. * app/widgets/gimpdnd.c (gimp_dnd_open_files): strstr on dnd_crap,
  5934. not filename, since filename will be NULL in that case. Also remove
  5935. doubled declaration of filename. Fixes #127424.
  5936. 2003-11-19 Sven Neumann <sven@gimp.org>
  5937. * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  5938. shrink to the size of the monitor, not to the size of the screen
  5939. (for Xinerama setups). Fixes bug #121796.
  5940. 2003-11-19 Sven Neumann <sven@gimp.org>
  5941. * app/widgets/gimpitemfactory.c
  5942. * app/widgets/gimpwidgets-utils.[ch]: moved the
  5943. gimp_menu_position() implementation that was used only from
  5944. GimpItemFactory to gimpitemfactory.c. Added a new function of the
  5945. same name that positions a menu taking into account the monitor
  5946. geometry and the render direction.
  5947. * app/widgets/gimpcontainergridview.c
  5948. * app/widgets/gimpcontainertreeview.c: use gimp_menu_position().
  5949. * app/widgets/gimpcontainerpopup.c
  5950. * app/widgets/gimppreview-popup.c: let windows popup on the
  5951. current monitor (for Xinerama setups).
  5952. 2003-11-19 Michael Natterer <mitch@gimp.org>
  5953. * app/widgets/gimplayertreeview.c
  5954. (gimp_layer_tree_view_paint_mode_menu_callback): compress
  5955. successive layer mode undos just as we compress opacity undos.
  5956. 2003-11-19 Michael Natterer <mitch@gimp.org>
  5957. * plug-ins/FractalExplorer/Dialogs.c
  5958. * plug-ins/common/CEL.c
  5959. * plug-ins/common/CML_explorer.c
  5960. * plug-ins/common/curve_bend.c
  5961. * plug-ins/common/gqbist.c
  5962. * plug-ins/common/spheredesigner.c
  5963. * plug-ins/flame/flame.c
  5964. * plug-ins/gfig/gfig.c
  5965. * plug-ins/gimpressionist/brush.c
  5966. * plug-ins/ifscompose/ifscompose.c
  5967. * plug-ins/imagemap/imap_browse.c
  5968. * plug-ins/imagemap/imap_file.c: GtkFileSelection cleanup:
  5969. connect to "response" instead of accessing the "ok_button"
  5970. and "cancel_button" members.
  5971. 2003-11-19 Michael Natterer <mitch@gimp.org>
  5972. * libgimpwidgets/gimpwidgetstypes.h: renamed "data" parameter
  5973. of GimpHelpFunc to "help_data".
  5974. * libgimpwidgets/gimphelpui.c: cleanup. API doc fixes.
  5975. 2003-11-19 Sven Neumann <sven@gimp.org>
  5976. * app/core/gimpcontext.c (gimp_context_finalize): don't disconnect
  5977. gimp_context_parent_notify() here. The signal will be disconnected
  5978. automatically anyway.
  5979. 2003-11-19 Sven Neumann <sven@gimp.org>
  5980. * app/app_procs.c (app_run): register a log handler for the
  5981. "Gimp-Vectors" domain.
  5982. * app/gui/stroke-dialog.c (stroke_dialog_new): attach the saved
  5983. options to its parent, the user context, not to the gimp.
  5984. 2003-11-18 Sven Neumann <sven@gimp.org>
  5985. * libgimpmodule/gimpmodule.c (gimp_module_open): don't do lazy
  5986. binding on GIMP modules. We can't recover from missing symbols
  5987. later.
  5988. * libgimpwidgets/gimpquerybox.[ch]: renamed "help_page" parameter
  5989. to "help_id" and changed the docs accordingly.
  5990. * libgimpwidgets/gimpcolordisplay.[ch]
  5991. * libgimpwidgets/gimpcolorselector.[ch]: renamed the "help_page"
  5992. struct members of GimpColorDisplay and GimpColorSelector to
  5993. "help_id".
  5994. * app/gui/color-notebook.c
  5995. * app/widgets/gimpcoloreditor.c
  5996. * libgimpwidgets/gimpcolorbutton.c
  5997. * libgimpwidgets/gimpcolornotebook.c
  5998. * libgimpwidgets/gimpcolorscales.c
  5999. * libgimpwidgets/gimpcolorselect.c
  6000. * modules/*.c: changed accordingly. Specify a help id instead of
  6001. a HTML page.
  6002. 2003-11-18 Sven Neumann <sven@gimp.org>
  6003. * plug-ins/common/png.c (load_image): inform the user when a PNG
  6004. file specifies an offset that causes the layer to be positioned
  6005. outside the image area. Fixes "bug" #127307.
  6006. 2003-11-18 Michael Natterer <mitch@gimp.org>
  6007. * app/base/colorize.[ch]: changed the range of the "lightness"
  6008. parameter to [-100..+100], where -100 results in pure black and
  6009. +100 in pure white. Default to lightness == 0 so the initial
  6010. transform changes just the colors while keeping the original
  6011. lightness.
  6012. * app/tools/gimpcolorizetool.[ch]: changed accordingly. Reordered
  6013. the scales to be in HSL order.
  6014. 2003-11-18 Michael Natterer <mitch@gimp.org>
  6015. * app/widgets/gimpcontainerpopup.[ch]
  6016. * app/widgets/gimpviewablebutton.[ch]: let the button remember
  6017. the popup's preview_size and view_type.
  6018. 2003-11-18 Michael Natterer <mitch@gimp.org>
  6019. * app/widgets/gimpdialogfactory.[ch]
  6020. (gimp_dialog_factory_dialog_raise): support '|'-separated lists of
  6021. dialog identifiers and raise any of them if it is already open, or
  6022. the first dialog in the list otherwise.
  6023. * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback):
  6024. removed the same functionality here.
  6025. * app/gui/edit-commands.c
  6026. * app/tools/gimppaintoptions-gui.c
  6027. * app/tools/gimptextoptions.c
  6028. * app/widgets/gimpdevicestatus.c
  6029. * app/widgets/gimptoolbox-indicator-area.c: pass lists of dialog
  6030. identifiers to gimp_dialog_factory_dialog_raise().
  6031. 2003-11-18 Michael Natterer <mitch@gimp.org>
  6032. * app/core/gimpselection.c (gimp_selection_class_init): use
  6033. GIMP_STOCK_SELECTION as the viewable class' default stock ID.
  6034. * app/widgets/gimpselectioneditor.c (gimp_selection_editor_init):
  6035. create the preview for GIMP_TYPE_SELECTION, not just
  6036. GIMP_TYPE_DRAWABLE so the selection icon is used if the editor is
  6037. empty.
  6038. 2003-11-17 Michael Natterer <mitch@gimp.org>
  6039. * app/gui/file-dialog-utils.[ch]
  6040. * app/gui/file-open-dialog.c
  6041. * app/gui/file-save-dialog.c
  6042. * app/gui/gradients-commands.c
  6043. * app/gui/vectors-commands.c
  6044. * app/tools/gimpcurvestool.c
  6045. * app/tools/gimplevelstool.c
  6046. * app/widgets/gimperrorconsole.c
  6047. * app/widgets/gimptexteditor.c
  6048. * libgimpwidgets/gimpfileselection.c: don't access the "ok_button"
  6049. and "cancel_button" members of GtkFileSelection. Instead, connect
  6050. to GtkDialog::response(). Feels better and reduces code which
  6051. depends on the to-be-deprecated GtkFileSelection. Changed border
  6052. widths to match the 6px border width of other GIMP dialogs.
  6053. File selections in plug-ins will follow...
  6054. 2003-11-17 Henrik Brix Andersen <brix@gimp.org>
  6055. * plug-ins/common/color_enhance.c
  6056. * plug-ins/common/c_astretch.c
  6057. * plug-ins/common/gtm.c: removed potentionally offensive words +
  6058. trailing whitespace. This fixes bug #125668.
  6059. 2003-11-17 Sven Neumann <sven@gimp.org>
  6060. * libgimpcolor/gimprgb.h (GIMP_RGB_INTENSITY): removed the
  6061. addition of 0.001 that isn't correct for use with integers (should
  6062. be 0.5 then) and just plain wrong for use with floats/doubles.
  6063. * app/base/temp-buf.c
  6064. * app/core/gimpdrawable.c
  6065. * app/core/gimpimage-convert.c
  6066. * app/core/gimpimage.c
  6067. * plug-ins/common/aa.c
  6068. * plug-ins/common/engrave.c
  6069. * plug-ins/common/gradmap.c
  6070. * plug-ins/common/newsprint.c
  6071. * plug-ins/gflare/gflare.c
  6072. * plug-ins/gfli/gfli.c
  6073. * plug-ins/pagecurl/pagecurl.c: add 0.5 to the result of
  6074. GIMP_RGB_INTENSITY() in all places that use it with integers.
  6075. 2003-11-17 Michael Natterer <mitch@gimp.org>
  6076. * modules/colorsel_triangle.c (colorsel_triangle_update_previews):
  6077. s/INTENSITY/GIMP_RGB_INTENSITY/, removed trailing whitespace.
  6078. 2003-11-17 Sven Neumann <sven@gimp.org>
  6079. * libgimpcolor/gimprgb.[ch]: added a GIMP_RGB prefix to the
  6080. INTENSITY macros.
  6081. * libgimp/gimpcompat.h: document this change here.
  6082. * app/base/colorize.c
  6083. * app/base/temp-buf.c
  6084. * app/core/gimpdrawable-blend.c
  6085. * app/core/gimpdrawable.c
  6086. * app/core/gimpimage-convert.c
  6087. * app/core/gimpimage.c
  6088. * plug-ins/common/aa.c
  6089. * plug-ins/common/bumpmap.c
  6090. * plug-ins/common/colorify.c
  6091. * plug-ins/common/displace.c
  6092. * plug-ins/common/engrave.c
  6093. * plug-ins/common/gradmap.c
  6094. * plug-ins/common/newsprint.c
  6095. * plug-ins/common/oilify.c
  6096. * plug-ins/gflare/gflare.c
  6097. * plug-ins/gfli/gfli.c
  6098. * plug-ins/pagecurl/pagecurl.c: changed accordingly.
  6099. * libgimpcolor/gimpcolor.h: removed trailing whitespace.
  6100. * app/paint-funcs/paint-funcs.c: fixed indentation.
  6101. 2003-11-17 Sven Neumann <sven@gimp.org>
  6102. * app/core/gimpviewable.[ch]: removed the unused GimpViewable
  6103. parameter from gimp_viewable_calc_preview_size().
  6104. * app/core/gimpbuffer.c
  6105. * app/core/gimpimage-preview.c
  6106. * app/core/gimpimagefile.c
  6107. * app/core/gimpitem-preview.c
  6108. * app/core/gimpundo.c
  6109. * app/widgets/gimppreview.c
  6110. * app/widgets/gimppreviewrendererdrawable.c
  6111. * app/widgets/gimppreviewrendererimage.c: changed accordingly.
  6112. * app/widgets/gimppreviewrenderer.[ch]: store the viewable_type in
  6113. the preview renderer and use its default stock_id if no viewable
  6114. is set.
  6115. * app/core/gimpbrush.c
  6116. * app/core/gimpbuffer.c
  6117. * app/core/gimpgradient.c
  6118. * app/core/gimppalette.c
  6119. * app/core/gimppattern.c
  6120. * app/core/gimpundo.c: set a default stock_id.
  6121. 2003-11-17 Manish Singh <yosh@gimp.org>
  6122. * tools/gimp-remote.c (gimp_remote_find_window): search for the
  6123. window role "gimp-toolbox", since the app sets that instead of
  6124. the class now.
  6125. 2003-11-17 Sven Neumann <sven@gimp.org>
  6126. * app/config/gimprc.c (gimp_rc_new): simplified.
  6127. * app/core/gimp.c (gimp_dispose) (gimp_finalize): print messages
  6128. if being verbose.
  6129. 2003-11-17 Sven Neumann <sven@gimp.org>
  6130. * app/main.c: unref the gimp object after dumping the
  6131. configuration as a test for Gimp::finalize.
  6132. * app/base/base.[ch]: keep a reference on the config object.
  6133. Renamed parameter "use_mmx" to "use_cpu_accel".
  6134. * app/core/gimp.[ch]: call base_init() and base_exit() from
  6135. app_procs.c, not from the Gimp object.
  6136. * app/app_procs.[ch]: renamed app_init() to app_run() since here's
  6137. where the main loop is run. Actually quit the main loop in
  6138. app_exit_after_callback() instead of just calling exit().
  6139. * app/errors.[ch]: declared fatal error handlers as G_GNUC_NORETURN.
  6140. * libgimp/gimp.h: fixed usage of G_GNUC_NORETURN.
  6141. 2003-11-16 Henrik Brix Andersen <brix@gimp.org>
  6142. * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed
  6143. DEFAULT_WEB_BROWSER to "mozilla %s"
  6144. * plug-ins/common/webbrowser.c (browser_open_url): quote the url
  6145. here instead
  6146. 2003-11-16 Michael Natterer <mitch@gimp.org>
  6147. * app/main.c (main): call units_init() before gimp_config_dump().
  6148. 2003-11-16 Sven Neumann <sven@gimp.org>
  6149. * app/plug-in/plug-ins.c: disabled debugging output.
  6150. 2003-11-16 Sven Neumann <sven@gimp.org>
  6151. * app/gui/themes.c (themes_apply_theme): removed an unused
  6152. variable and trailing whitespace.
  6153. * app/widgets/gimppropwidgets.c (gimp_prop_adjustment_notify):
  6154. fixed a cut'n'paste error and added a warning which would have
  6155. caught it.
  6156. * app/config/gimpbaseconfig.c
  6157. * app/config/gimpcoreconfig.c
  6158. * app/config/gimpguiconfig.c
  6159. * app/config/gimppluginconfig.c: cosmetics.
  6160. 2003-11-16 Hans Breuer <hans@breuer.org>
  6161. * **makefile.msc: updated
  6162. * app/config/gimpconfig-dump.c: include gimpwin32-io.h
  6163. * app/plug-in/plug-ins.c: don't depend on g_print handling %s with
  6164. NULL pointers, it doesn't anymore with glib cvs at least not on
  6165. win32
  6166. * app/widgets/gimppropwidgets.c
  6167. * libgimpbase/gimputils.c
  6168. * libgimpwidgets/gimpmemsizeentry.c:
  6169. sorry about the mess, need to work-around a stupid compiler not
  6170. able to cast from guint64 to double
  6171. * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new) :
  6172. avoid 'overflow in floating-point constant arithmetic' by disabling
  6173. an imho alays questionable g_return_val_if_fail() for _MSC_VER only
  6174. * libgimpmodule/gimpmodule.def: sorted
  6175. * libgimpwidgets/gimpfileselection.c: removed unused S_ISDIR
  6176. definition
  6177. * app/gui/themes.c: filenames in rc files need to be escaped
  6178. 2003-11-16 Michael Natterer <mitch@gimp.org>
  6179. * app/tools/gimprectselecttool.c
  6180. (gimp_rect_select_tool_button_release): remove unused variables.
  6181. 2003-11-16 Michael Natterer <mitch@gimp.org>
  6182. * configure.in
  6183. * themes/Makefile.am
  6184. * themes/Small/.cvsignore
  6185. * themes/Small/Makefile.am
  6186. * themes/Small/gtkrc: added a "Small" theme so users don't have to
  6187. edit their ~/.gimp-1.3/gtkrc to get the smaller look.
  6188. * app/widgets/gimpdock.c: use "gimp-dock-separator", not just
  6189. "dock-separator" as widget name.
  6190. * etc/gtkrc: changed accordingly. Removed small style since it is
  6191. a theme now. Cleanup.
  6192. 2003-11-16 Sven Neumann <sven@gimp.org>
  6193. * plug-ins/common/png.c: fixed the default gamma value which I
  6194. broke with my recent change (see bug #120031).
  6195. 2003-11-16 Sven Neumann <sven@gimp.org>
  6196. * app/config/gimpbaseconfig.h
  6197. * app/config/gimpcoreconfig.h: use gint64 for all memsize properties.
  6198. * app/base/tile-manager.[ch] (tile_manager_get_memsize): since
  6199. tiles can be swapped out, a tilemanager can be larger than gsize
  6200. (on 32bit platforms). Use a gint64 to avoid an overflow.
  6201. * app/core/gimp.c
  6202. * app/core/gimpbrush.c
  6203. * app/core/gimpbrushpipe.c
  6204. * app/core/gimpbuffer.c
  6205. * app/core/gimpchannel.c
  6206. * app/core/gimpcontainer.c
  6207. * app/core/gimpcontext.c
  6208. * app/core/gimpdata.c
  6209. * app/core/gimpdatafactory.c
  6210. * app/core/gimpdrawable.c
  6211. * app/core/gimpgradient.c
  6212. * app/core/gimpimage-undo-push.c
  6213. * app/core/gimpimage-undo.[ch]
  6214. * app/core/gimpimage.c
  6215. * app/core/gimpitem.c
  6216. * app/core/gimpitemundo.[ch]
  6217. * app/core/gimplayer.c
  6218. * app/core/gimplist.c
  6219. * app/core/gimpobject.[ch]
  6220. * app/core/gimppalette.c
  6221. * app/core/gimpparasitelist.c
  6222. * app/core/gimppattern.c
  6223. * app/core/gimpundo.[ch]
  6224. * app/core/gimpundostack.c
  6225. * app/core/gimpviewable.c
  6226. * app/text/gimptext.c
  6227. * app/text/gimptextlayer.c
  6228. * app/vectors/gimpstroke.c
  6229. * app/vectors/gimpvectors.c: use gint64 for gimp_object_get_memsize()
  6230. and all its implementations.
  6231. * app/display/gimpdisplayshell-title.c
  6232. * app/gui/info-window.c: changed accordingly.
  6233. 2003-11-16 Manish Singh <yosh@gimp.org>
  6234. * libgimpwidgets/Makefile.am: added libgimpbase variable definition
  6235. so the below works.
  6236. 2003-11-16 Sven Neumann <sven@gimp.org>
  6237. * libgimpwidgets/Makefile.am (libgimpwidgets_1_3_la_LIBADD): added
  6238. libgimpbase since libgimpwidgets now depends on it.
  6239. 2003-11-16 Sven Neumann <sven@gimp.org>
  6240. * app/core/gimpobject.[ch]: exposed gimp_object_name_free() and
  6241. added documentation.
  6242. * app/core/gimplist.[ch] (gimp_list_uniquefy_name): use
  6243. gimp_object_name_free() when changing the object name silently.
  6244. Renamed "use_set_name" parameter to "notify" and documented the
  6245. function.
  6246. 2003-11-16 Sven Neumann <sven@gimp.org>
  6247. * app/core/gimpobject.c: fixed a bad oversight in the
  6248. implementation of normalized object names. Introduced the helper
  6249. function gimp_object_name_free() that takes care of freeing
  6250. the normalized name. Fixes bug #127075.
  6251. 2003-11-16 Michael Natterer <mitch@gimp.org>
  6252. * app/gui/dialogs-constructors.c
  6253. * app/gui/images-commands.[ch]
  6254. * app/widgets/gimpimageview.[ch]: implemented the "Raise Displays"
  6255. button's functionality. Fixes bug #127079.
  6256. 2003-11-15 Daniel Rogers <daniel@phasevelocity.org>
  6257. * app/tools/gimpellipseselecttool.c
  6258. * app/tools/gimprectselecttool.[ch]: Includes changes from Sven.
  6259. Fixes a bug with alt-draging ellipse and rect selections
  6260. on small pixel areas.
  6261. 2002-11-16 Michael Natterer <mitch@gimp.org>
  6262. * libgimpbase/gimpunit.c: doc fixes.
  6263. 2003-11-15 Michael Natterer <mitch@gimp.org>
  6264. * libgimp/gimp.def
  6265. * libgimpbase/gimpbase.def: updated for unit changes.
  6266. 2003-11-15 Michael Natterer <mitch@gimp.org>
  6267. * libgimpbase/Makefile.am
  6268. * libgimpbase/gimpbase-private.[ch]
  6269. * libgimpbase/gimpunit.c: new files implementing GimpUnitVTable
  6270. (formerly known as GimpWidgetsVTable). Now the unit functions
  6271. finally live in the same library as their header declarations.
  6272. * libgimpbase/gimpunit.h: removed comment about being a header for
  6273. two different files.
  6274. * libgimpwidgets/gimpwidgets-private.[ch]: removed
  6275. GimpWidgetsVTable.
  6276. * libgimpwidgets/gimpsizeentry.c
  6277. * libgimpwidgets/gimpunitmenu.c
  6278. * libgimpwidgets/gimpwidgets.c: use normal gimp_unit functions
  6279. again.
  6280. * libgimp/gimpui.c
  6281. * app/gui/gui.c: removed GimpWidgetVTable stuff.
  6282. * libgimp/Makefile.am
  6283. * libgimp/gimpunitcache.[ch]: new files.
  6284. * libgimp/gimpunit.c: removed (moved to gimpunitcache.c).
  6285. * libgimp/gimp.c (gimp_main): initialize GimpUnitVTable using the
  6286. gimp_unit_cache functions.
  6287. * app/Makefile.am
  6288. * app/units.[ch]: new files implementing GimpUnitVTable.
  6289. * app/libgimp_glue.[ch]: removed.
  6290. * app/app_procs.[ch]: made "the_gimp" a static variable. Call
  6291. units_init().
  6292. * app/main.c: changed accordingly.
  6293. 2003-11-15 Sven Neumann <sven@gimp.org>
  6294. * libgimp/gimp.def
  6295. * libgimpcolor/gimpcolor.def
  6296. * libgimpwdidgets/gimpwidgets.def: updated based on a patch from
  6297. Michael Schumacher.
  6298. 2003-11-15 Sven Neumann <sven@gimp.org>
  6299. * app/config/gimcoreconfig.[ch]
  6300. * app/plug-in/plug-in-run.c (plug_in_run): removed references to the
  6301. unused gamma value. If we ever implement proper gamma correction, we
  6302. will need individual gamma values for each channel anyway.
  6303. 2003-11-15 Sven Neumann <sven@gimp.org>
  6304. * libgimp/gimpui.c (gimp_ui_init): reverted Yosh's change and
  6305. removed the call to gtk_preview_set_gamma() instead. The gamma
  6306. value isn't used anywhere else so it would only be confusing to
  6307. use it on plug-in previews.
  6308. 2003-11-15 Manish Singh <yosh@gimp.org>
  6309. * libgimp/gimpui.c: and #undef GTK_DISABLE_DEPRECATED, for
  6310. gtk_preview_set_gamma declaration.
  6311. 2003-11-15 Michael Natterer <mitch@gimp.org>
  6312. * app/gui/themes.c (themes_get_theme_file): new utility function
  6313. which takes a filename relative to the theme's root directory and
  6314. returns the absolute path to the file in the current theme. It
  6315. falls back to the resp. path in the default theme if the given
  6316. file is not present in the current theme.
  6317. * app/gui/preferences-dialog.c (prefs_notebook_append_page): use it.
  6318. 2003-11-15 Michael Natterer <mitch@gimp.org>
  6319. * libgimp/gimpexport.[ch]: added new export capabilities
  6320. GIMP_EXPORT_CAN_HANDLE_BITMAP and _CAN_HANDLE_LAYER_MASKS and
  6321. export the image accordingly. Code cleanup.
  6322. * plug-ins/common/xbm.c (run): replaced _CAN_HANDLE_INDEXED by
  6323. _CAN_HANDLE_BITMAP. Fixes bug #65788.
  6324. * plug-ins/common/psd_save.c (run): added export stuff so
  6325. layer masks are applied before saving. Fixes bug #119732.
  6326. * plug-ins/common/Makefile.am
  6327. * plug-ins/common/plugin-defs.pl: link psd_save against GTK+
  6328. and libgimpui.
  6329. 2003-11-15 Henrik Brix Andersen <brix@gimp.org>
  6330. * libgimpmath/gimpmatrix.c (gimp_matrix4_to_deg): added an inline
  6331. gtk-doc stub. Someone please fill this in...
  6332. * libgimpmath/gimpvector.[ch]: reordered the functions in a more
  6333. logical way, touched up the inline gtk-docs
  6334. 2003-11-15 Sven Neumann <sven@gimp.org>
  6335. * plug-ins/common/gih.c (gih_load_one_brush): add an alpha channel
  6336. to grayscale layers created from brush pipes.
  6337. 2003-11-15 Sven Neumann <sven@gimp.org>
  6338. * app/display/gimpcanvas.c (gimp_canvas_gc_new): no need to set
  6339. colors on the GCs that use GDK_INVERT.
  6340. * app/display/gimpdisplayshell-render.c (gimp_display_shell_render):
  6341. micro cleanup.
  6342. 2003-11-15 Sven Neumann <sven@gimp.org>
  6343. * plug-ins/ifscompose/ifscompose.c: include <errno.h>.
  6344. 2003-11-15 Sven Neumann <sven@gimp.org>
  6345. * libgimpwidgets/gimpunitmenu.c: include the documentation of the
  6346. format string in the gtk-doc comment.
  6347. 2003-11-15 Michael Natterer <mitch@gimp.org>
  6348. * plug-ins/FractalExplorer/Dialogs.c
  6349. * plug-ins/FractalExplorer/FractalExplorer.c
  6350. * plug-ins/bmp/bmpread.c
  6351. * plug-ins/bmp/bmpwrite.c
  6352. * plug-ins/common/CEL.c
  6353. * plug-ins/common/CML_explorer.c
  6354. * plug-ins/common/animoptimize.c
  6355. * plug-ins/common/bz2.c
  6356. * plug-ins/common/convmatrix.c
  6357. * plug-ins/common/curve_bend.c
  6358. * plug-ins/common/dicom.c
  6359. * plug-ins/common/gauss_iir.c
  6360. * plug-ins/common/gauss_rle.c
  6361. * plug-ins/common/gbr.c
  6362. * plug-ins/common/gif.c
  6363. * plug-ins/common/gifload.c
  6364. * plug-ins/common/gih.c
  6365. * plug-ins/common/grid.c
  6366. * plug-ins/common/gtm.c
  6367. * plug-ins/common/gz.c
  6368. * plug-ins/common/hrz.c
  6369. * plug-ins/common/jpeg.c
  6370. * plug-ins/common/mail.c
  6371. * plug-ins/common/mapcolor.c
  6372. * plug-ins/common/pat.c
  6373. * plug-ins/common/pcx.c
  6374. * plug-ins/common/pix.c
  6375. * plug-ins/common/png.c
  6376. * plug-ins/common/pnm.c
  6377. * plug-ins/common/ps.c
  6378. * plug-ins/common/psd.c
  6379. * plug-ins/common/psd_save.c
  6380. * plug-ins/common/psp.c
  6381. * plug-ins/common/sel_gauss.c
  6382. * plug-ins/common/spheredesigner.c
  6383. * plug-ins/common/sunras.c
  6384. * plug-ins/common/svg.c
  6385. * plug-ins/common/tga.c
  6386. * plug-ins/common/tiff.c
  6387. * plug-ins/common/wmf.c
  6388. * plug-ins/common/xbm.c
  6389. * plug-ins/common/xwd.c
  6390. * plug-ins/faxg3/faxg3.c
  6391. * plug-ins/fits/fits.c
  6392. * plug-ins/flame/flame.c
  6393. * plug-ins/gfig/gfig.c
  6394. * plug-ins/gflare/gflare.c
  6395. * plug-ins/gfli/gfli.c
  6396. * plug-ins/gimpressionist/brush.c
  6397. * plug-ins/gimpressionist/ppmtool.c
  6398. * plug-ins/helpbrowser/domain.c
  6399. * plug-ins/ifscompose/ifscompose.c
  6400. * plug-ins/sgi/sgi.c
  6401. * plug-ins/twain/twain.c
  6402. * plug-ins/winsnap/winsnap.c
  6403. * plug-ins/xjt/xjt.c: removed explicit newlines from messages.
  6404. Made file open/save messages the same all over the place. Reduced
  6405. number of translatable strings by adding some more "standard"
  6406. messages. Removed plug-in names from messages. Added some random
  6407. mnemonics. Unmarked some strings for translation and added some
  6408. that were forgotten. General message cleanup. Removed trailing
  6409. whitespace.
  6410. 2003-11-15 Sven Neumann <sven@gimp.org>
  6411. * app/gui/preferences-dialog.c: readded a toggle for
  6412. "confirm-on-close" that seems to have been lost some day.
  6413. 2003-11-15 Michael Natterer <mitch@gimp.org>
  6414. * libgimpmodule/gimpmodule.c: removed newlines from messages,
  6415. removed trailing whitespace.
  6416. * libgimpmodule/gimpmoduledb.c: removed trailing whitespace.
  6417. * libgimpwidgets/gimpcolorbutton.c: added mnemonics to the
  6418. button's popup menu.
  6419. * app/display/gimpdisplayshell.c (gimp_display_shell_new): added
  6420. mnemonics to the padding button's additional menu items.
  6421. 2003-11-15 Sven Neumann <sven@gimp.org>
  6422. * configure.in
  6423. * app/Makefile.am: moved the definition of the symbol prefix to
  6424. the configure script. Set it to '_' for MacOS X and Win32.
  6425. * libgimpwidgets/gimpwidgets.[ch]: removed the deprecation guards
  6426. again. It doesn't make sense to deprecate these function now.
  6427. 2003-11-15 Michael Natterer <mitch@gimp.org>
  6428. * plug-ins/common/gee.c
  6429. * plug-ins/common/gee_zoom.c: use gimp_dialog_new() and connect to
  6430. "response".
  6431. 2003-11-15 Henrik Brix Andersen <brix@gimp.org>
  6432. * plug-ins/common/screenshot.c: added an optional time out before
  6433. selecting the window to be grabbed. This fixes bug #121783.
  6434. 2003-11-14 Manish Singh <yosh@gimp.org>
  6435. * libgimpwidgets/gimpwidgets.[ch]: add
  6436. gimp_int_option_menu_set_sensitive and gimp_int_radio_group_set_active,
  6437. tweak docs.
  6438. * app/gui/convert-dialog.c
  6439. * app/gui/layers-commands.c
  6440. * app/tools/gimpcolorbalancetool.c
  6441. * app/tools/gimpcurvestool.c
  6442. * app/tools/gimplevelstool.c
  6443. * app/widgets/gimpcontainerpopup.c
  6444. * app/widgets/gimphistogrameditor.c
  6445. * app/widgets/gimppropwidgets.c
  6446. * app/widgets/gimptemplateeditor.c
  6447. * app/widgets/gimptexteditor.c: use them.
  6448. 2003-11-15 Simon Budig <simon@gimp.org>
  6449. * app/tools/gimpvectoroptions.[ch]: Since GimpVectorTool is no
  6450. GimpSelectionTool, it does not make sense to have
  6451. GimpSelectionOptions for it.
  6452. * app/tools/gimpvectoroptions.c
  6453. * app/tools/gimpvectortool.c: Connect the Buttons to the
  6454. Help system and make the to-selection Button modifier
  6455. aware.
  6456. 2003-11-14 Sven Neumann <sven@gimp.org>
  6457. * libgimpwidgets/gimpwidgets.[ch]: guard old functions using
  6458. GIMP_DISABLE_DEPRECATED. Added a note to the docs what functions
  6459. should be used instead.
  6460. 2003-11-14 Manish Singh <yosh@gimp.org>
  6461. * libgimpwidgets/gimpwidgets.[ch]: add gimp_int_option_menu_set_history
  6462. as a wrapper for gimp_option_menu_set_history.
  6463. * app/gui/brush-select.c
  6464. * app/gui/resize-dialog.c
  6465. * app/tools/gimpcurvestool.c
  6466. * app/widgets/gimppropwidgets.c
  6467. * app/widgets/gimplayertreeview.c
  6468. * app/widgets/gimpcolorframe.c
  6469. * libgimpwidgets/gimpmemsizeentry.c
  6470. * modules/cdisplay_colorblind.c: use the above.
  6471. 2003-11-14 Manish Singh <yosh@gimp.org>
  6472. * libgimpwidgets/gimpwidgets.[ch]: implemented gimp_int_option_menu_new
  6473. and gimp_int_radio_group_new, which are the same as
  6474. gimp_option_menu_new2 and gimp_radio_group_new2, but they take
  6475. integers as values to map instead of gpointers, which avoids casts
  6476. in pretty much all uses of it in the tree.
  6477. * app/gui/image-commands.c
  6478. * app/gui/offset-dialog.c
  6479. * app/widgets/gimppropwidgets.c
  6480. * app/widgets/gimpwidgets-constructors.c
  6481. * libgimpwidgets/gimpmemsizeentry.c
  6482. * modules/cdisplay_colorblind.c
  6483. * plug-ins/FractalExplorer/Dialogs.c
  6484. * plug-ins/Lighting/lighting_ui.c
  6485. * plug-ins/MapObject/mapobject_ui.c
  6486. * plug-ins/common/AlienMap.c
  6487. * plug-ins/common/AlienMap2.c
  6488. * plug-ins/common/CML_explorer.c
  6489. * plug-ins/common/align_layers.c
  6490. * plug-ins/common/blinds.c
  6491. * plug-ins/common/borderaverage.c
  6492. * plug-ins/common/bumpmap.c
  6493. * plug-ins/common/curve_bend.c
  6494. * plug-ins/common/deinterlace.c
  6495. * plug-ins/common/edge.c
  6496. * plug-ins/common/emboss.c
  6497. * plug-ins/common/fractaltrace.c
  6498. * plug-ins/common/gif.c
  6499. * plug-ins/common/hot.c
  6500. * plug-ins/common/iwarp.c
  6501. * plug-ins/common/jigsaw.c
  6502. * plug-ins/common/jpeg.c
  6503. * plug-ins/common/lic.c
  6504. * plug-ins/common/mail.c
  6505. * plug-ins/common/max_rgb.c
  6506. * plug-ins/common/mblur.c
  6507. * plug-ins/common/mng.c
  6508. * plug-ins/common/mosaic.c
  6509. * plug-ins/common/nlfilt.c
  6510. * plug-ins/common/papertile.c
  6511. * plug-ins/common/pnm.c
  6512. * plug-ins/common/ps.c
  6513. * plug-ins/common/psp.c
  6514. * plug-ins/common/ripple.c
  6515. * plug-ins/common/shift.c
  6516. * plug-ins/common/sinus.c
  6517. * plug-ins/common/sparkle.c
  6518. * plug-ins/common/struc.c
  6519. * plug-ins/common/sunras.c
  6520. * plug-ins/common/tiff.c
  6521. * plug-ins/common/waves.c
  6522. * plug-ins/common/wind.c
  6523. * plug-ins/fits/fits.c
  6524. * plug-ins/flame/flame.c
  6525. * plug-ins/gfig/gfig.c
  6526. * plug-ins/gimpressionist/color.c
  6527. * plug-ins/gimpressionist/orientmap.c
  6528. * plug-ins/gimpressionist/placement.c
  6529. * plug-ins/maze/maze_face.c
  6530. * plug-ins/sgi/sgi.c: Use gimp_int_option_menu_new and
  6531. gimp_int_radio_group_new.
  6532. * plug-ins/common/CML_explorer.c: make function_graph_new take a
  6533. gpointer *data instead of a gpointer data, and properly pass an
  6534. int through it.
  6535. * plug-ins/common/mng.c: mark menu strings for translation.
  6536. * plug-ins/rcm/rcm.c: remove initialization for Success member
  6537. in RcmParams, since it's gone now.
  6538. 2003-11-14 Sven Neumann <sven@gimp.org>
  6539. * app/widgets/gimpitemtreeview.c: introduced utility function
  6540. gimp_item_tree_view_toggle_clicked() and use it for the eye and
  6541. the chain toggles so both show the same behaviour when being
  6542. Shift-clicked.
  6543. 2003-11-14 Michael Natterer <mitch@gimp.org>
  6544. * app/config/gimpconfig-utils.c
  6545. * app/gui/themes.c: use standard file error message strings.
  6546. Removes two more translatable strings.
  6547. 2003-11-14 Michael Natterer <mitch@gimp.org>
  6548. * app/core/gimpbrush.c (gimp_brush_load_brush): fixed order of
  6549. parameters after message change.
  6550. 2003-11-14 Sven Neumann <sven@gimp.org>
  6551. * app/gui/info-dialog.c (info_dialog_popup): use gtk_window_present().
  6552. Fixes bug #126941.
  6553. 2003-11-14 Michael Natterer <mitch@gimp.org>
  6554. * libgimpwidgets/gimpquerybox.c
  6555. * app/widgets/gimpwidgets-utils.c: configure the labels in the
  6556. message dialog and the query boxes to do automatic word wrapping
  6557. to be HIG compliant.
  6558. * app/app_procs.c
  6559. * app/batch.c
  6560. * app/config/gimpconfig-deserialize.c
  6561. * app/config/gimpconfig-path.c
  6562. * app/config/gimpconfig-utils.c
  6563. * app/config/gimpconfigwriter.c
  6564. * app/config/gimpscanner.c
  6565. * app/core/gimpbrush.c
  6566. * app/core/gimpbrushgenerated.c
  6567. * app/core/gimpbrushpipe.c
  6568. * app/core/gimpdatafactory.c
  6569. * app/core/gimpgradient.c
  6570. * app/core/gimpimage-merge.c
  6571. * app/core/gimpimage.c
  6572. * app/core/gimpimagefile.c
  6573. * app/core/gimplayer-floating-sel.c
  6574. * app/core/gimppalette.c
  6575. * app/core/gimppattern.c
  6576. * app/core/gimpselection.c
  6577. * app/display/gimpdisplayshell.c
  6578. * app/file/file-utils.c
  6579. * app/gui/brush-select.c
  6580. * app/gui/dialogs-commands.c
  6581. * app/gui/drawable-commands.c
  6582. * app/gui/edit-commands.c
  6583. * app/gui/file-commands.c
  6584. * app/gui/file-new-dialog.c
  6585. * app/gui/font-select.c
  6586. * app/gui/gradient-select.c
  6587. * app/gui/gui.c
  6588. * app/gui/image-commands.c
  6589. * app/gui/layers-commands.c
  6590. * app/gui/palette-select.c
  6591. * app/gui/palettes-commands.c
  6592. * app/gui/pattern-select.c
  6593. * app/gui/preferences-dialog.c
  6594. * app/gui/select-commands.c
  6595. * app/gui/stroke-dialog.c
  6596. * app/gui/tool-options-menu.c
  6597. * app/gui/vectors-commands.c
  6598. * app/gui/view-commands.c
  6599. * app/plug-in/plug-in-message.c
  6600. * app/plug-in/plug-in.c
  6601. * app/plug-in/plug-ins.c
  6602. * app/text/gimptextlayer-xcf.c
  6603. * app/text/gimptextlayer.c
  6604. * app/tools/gimpcurvestool.c
  6605. * app/tools/gimphuesaturationtool.c
  6606. * app/tools/gimplevelstool.c
  6607. * app/tools/gimptransformtool.c
  6608. * app/vectors/gimpvectors-export.c
  6609. * app/widgets/gimpdatafactoryview.c
  6610. * app/widgets/gimphelp.c
  6611. * app/widgets/gimptemplateview.c
  6612. * app/widgets/gimptooloptionseditor.c
  6613. * app/xcf/xcf.c
  6614. * tools/pdbgen/pdb/image.pdb: removed explicit newlines from
  6615. messages. Reduced number of translatable strings by making many
  6616. file error messages the same. Quote single words and filenames
  6617. with 'foo', not "foo". Replaced some more "drawable" by "layer".
  6618. General message cleanup and consistency check.
  6619. * app/pdb/image_cmds.c: regenerated.
  6620. 2003-11-14 Sven Neumann <sven@gimp.org>
  6621. * app/config/gimprc-blurbs.h (CAN_CHANGE_ACCELS_BLURB): applied
  6622. (a slightly modified version) of a patch from Joao S. O. Bueno
  6623. (bug #126966).
  6624. 2003-11-14 Sven Neumann <sven@gimp.org>
  6625. * app/config/gimpscanner.c
  6626. * app/config/gimpconfig-deserialize.c: configured the scanner to
  6627. use 64bit integers. This means you must now access value.v_int64
  6628. instead of value.v_int. Fortunately gimp_scanner_parse_int() hides
  6629. this ugly detail from you.
  6630. * app/config/gimpconfig-params.[ch]
  6631. * app/config/gimpconfig-types.c: derive GimpMemsize from guint64
  6632. now that support for 64bit integers is guaranteed by glib.
  6633. * app/config/gimpbaseconfig.c
  6634. * app/config/gimpcoreconfig.c
  6635. * app/config/gimpguiconfig.[ch]
  6636. * app/widgets/gimppropwidgets.c: changed accordingly.
  6637. * app/gui/preferences-dialog.c: changed a label.
  6638. 2003-11-14 Michael Natterer <mitch@gimp.org>
  6639. * app/widgets/gimpdevices.c: code review & cleanup.
  6640. 2003-11-14 Sven Neumann <sven@gimp.org>
  6641. * libgimpwidgets/gimpmemsizeentry.[ch]: changed to use guint64
  6642. instead of gulong.
  6643. * app/core/gimptemplate.c (gimp_template_notify): removed unused
  6644. variable.
  6645. 2003-11-14 Sven Neumann <sven@gimp.org>
  6646. * libgimpbase/gimputils.[ch] (gimp_memsize_to_string): take a
  6647. guint64 parameter and handle values beyond a gigabyte.
  6648. * app/core/gimptemplate.[ch]: use a guint64 for the initial memory
  6649. size and removed the gboolean that used to indicate a gulong
  6650. overflow.
  6651. * app/widgets/gimptemplateeditor.[ch]: changed accordingly.
  6652. * app/gui/file-new-dialog.c: don't set the OK button insensitive
  6653. when the initial memory size exceeds GULONG_MAX.
  6654. * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize):
  6655. replaced a misleading comment.
  6656. 2003-11-14 Simon Budig <simon@gimp.org>
  6657. * app/tools/gimpvectoroptions.c: Add two buttons to the
  6658. Tool Options
  6659. * app/tools/gimpvectortool.c: Use them for stroking a path
  6660. and converting a path to a selection, to make this functionality
  6661. more obvious.
  6662. 2003-11-13 Michael Natterer <mitch@gimp.org>
  6663. * autogen.sh: removed "--copy" from the call to libtoolize.
  6664. 2003-11-13 Sven Neumann <sven@gimp.org>
  6665. * app/widgets/gimpsessioninfo.c: only save the screen number to
  6666. the sessionrc if the screen is not the default screen.
  6667. 2003-11-13 Michael Natterer <mitch@gimp.org>
  6668. * app/gui/info-window.c: added number of layers and size in
  6669. memory. Changed pixel and unit size labels to "Pixel Dimensions"
  6670. and "Print Size" to be consistent with the scale dialog.
  6671. Fixes two issues of bug #86276.
  6672. 2003-11-13 Sven Neumann <sven@gimp.org>
  6673. * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize):
  6674. restore compatibility with older sessionrc format. No need to
  6675. break everyone's sessionrc again.
  6676. 2003-11-13 Sven Neumann <sven@gimp.org>
  6677. * app/config/gimpconfig-deserialize.c
  6678. (gimp_config_deserialize_unknown)
  6679. (gimp_config_deserialize_property): unset the scanner scope to
  6680. avoid identifiers that match symbol names to be parsed as symbols.
  6681. 2003-11-13 Michael Natterer <mitch@gimp.org>
  6682. Made session management multiscreen aware:
  6683. * app/widgets/gimpsessioninfo.[ch]: added "gint screen" member
  6684. to struct GimpSessionInfo.
  6685. (gimp_session_info_get_geometry): ask the window for its screen.
  6686. (gimp_session_info_restore): place the window on the remembered
  6687. screen if the screen exists.
  6688. (gimp_session_info_save)
  6689. (gimp_session_info_deserialize): extended "open-on-exit" property
  6690. to include the screen number (e.g. "(open-on-exit 1)" for screen 1).
  6691. This change breaks everybody's sessionrc again...
  6692. 2003-11-13 Sven Neumann <sven@gimp.org>
  6693. * app/gui/color-history.[ch]
  6694. * app/gui/gui.c
  6695. * app/gui/session.c: moved the color history out of the sessionrc
  6696. into it's own little file called colorrc.
  6697. 2003-11-13 Michael Natterer <mitch@gimp.org>
  6698. * app/widgets/gimppreviewrenderer.[ch]: multihead fix: added
  6699. gimp_preview_renderer_unrealize() which destroys the cached
  6700. GdkGC. This function must be called whenever the widget owning the
  6701. renderer is unrealized.
  6702. * app/widgets/gimpcomponenteditor.c
  6703. * app/widgets/gimpcontainertreeview.c
  6704. * app/widgets/gimplayertreeview.c
  6705. * app/widgets/gimppreview.c: implement GtkWidget::unrealize() and
  6706. call gimp_preview_renderer_unrealize() on all renderers.
  6707. 2003-11-13 Sven Neumann <sven@gimp.org>
  6708. * app/app_procs.[ch]
  6709. * app/main.c
  6710. * app/core/gimp.[ch]
  6711. * app/gui/gui.c
  6712. * app/gui/session.[ch]: allow to pass a session name on the
  6713. command-line. This causes a different sessionrc to be used. This
  6714. is a bit hackish but our power users will probably love it.
  6715. Also removed the useless --restore-session command-line option.
  6716. * docs/gimp-1.3.1.in: changed accordingly.
  6717. * app/core/gimpmarshal.list: removed obsolete marshaller.
  6718. * app/config/gimprc.c (gimp_rc_new): improved gtk-doc comment.
  6719. 2003-11-13 Sven Neumann <sven@gimp.org>
  6720. * app/gui/stroke-dialog.c: remember the stroke settings in a less
  6721. hackish way.
  6722. 2003-11-13 Michael Natterer <mitch@gimp.org>
  6723. * app/core/gimpimage-undo-push.c (undo_pop_layer): when trying to
  6724. activate the previously selected layer after a layer removal, also
  6725. look at gimage->layer_stack, just as gimp_image_remove_layer()
  6726. does. Should fix regression from 1.2 when there was no avtive
  6727. layer after certain undo operations. Fixes bug #126781.
  6728. Reordered instructions to match gimp_image_remove_layer().
  6729. * app/tools/gimpbrightnesscontrasttool.c
  6730. * app/tools/gimpcolorbalancetool.c
  6731. * app/tools/gimpcolorizetool.c
  6732. * app/tools/gimpcurvestool.c
  6733. * app/tools/gimphuesaturationtool.c
  6734. * app/tools/gimplevelstool.c
  6735. * app/tools/gimpposterizetool.c
  6736. * app/tools/gimpthresholdtool.c: although the crash triggering bug
  6737. is fixed, the image_map tools should not crash when invoked
  6738. without active drawable: changed all _initialize() functions to
  6739. silently return if there is no active drawable.
  6740. Changed "drawable" to "layer" in all user visible warnings about
  6741. indexed or non-RGB drawables. Cleanup.
  6742. 2003-11-13 Simon Budig <simon@gimp.org>
  6743. * app/core/gimpdrawable-stroke.c: removed erraneous offset by
  6744. 0.5 pixels.
  6745. * app/core/gimpstrokeoptions.c: Adjusted default width of libart
  6746. strokes so that a rectangular selection gets stroked with sharp
  6747. edges.
  6748. 2003-11-12 Henrik Brix Andersen <brix@gimp.org>
  6749. * app/widgets/gimphelp.c
  6750. * app/config/gimpguiconfig.c
  6751. * app/widgets/widgets-enums.[ch] changed
  6752. GIMP_HELP_BROWSER_WEBBROWSER to GIMP_HELP_BROWSER_WEB_BROWSER and
  6753. changed all occurrences of webbrowser to web_browser for
  6754. consistency.
  6755. 2003-11-12 Sven Neumann <sven@gimp.org>
  6756. * libgimpwidgets/gimpmemsizeentry.c: fixed a problem with the
  6757. value being clamped to wrong boundaries when setting the value
  6758. prorammatically.
  6759. 2003-11-12 Michael Natterer <mitch@gimp.org>
  6760. * libgimpwidgets/gimpquerybox.c (create_query_box): set proper
  6761. alignments for the GtkImage and GtkLabel of the query_box.
  6762. 2003-11-12 Sven Neumann <sven@gimp.org>
  6763. * app/widgets/gimppropwidgets.c: set the boundaries for the
  6764. coordinates widget from the property limits.
  6765. * app/widgets/gimpgrideditor.c: removed the explicit calls to
  6766. gimp_size_entry_set_refval_boundaries().
  6767. 2003-11-12 Sven Neumann <sven@gimp.org>
  6768. * app/gui/color-history.[ch]: changed COLOR_HISTORY_SIZE to 12 to
  6769. reduce the minimum size of the color selector dialog.
  6770. * app/gui/color-notebook.c (color_notebook_new): changed the
  6771. dialog setup to not depend on COLOR_HISTORY_SIZE being 16.
  6772. 2003-11-12 Michael Natterer <mitch@gimp.org>
  6773. * app/display/gimpdisplayshell.c
  6774. * app/widgets/gimplayertreeview.c
  6775. * app/widgets/gimphelp-ids.h: replaced the last few html help
  6776. links in app/ by help IDs.
  6777. 2003-11-12 Michael Natterer <mitch@gimp.org>
  6778. Use the correct GTK+ APIs for setting and changing the theme:
  6779. * app/gui/themes.c (themes_apply_theme): don't call gtk_rc_parse()
  6780. but write a new config file "~/.gimp-1.3/themerc" which includes
  6781. both the theme's and the user's gtkrc files.
  6782. (themes_init): use gtk_rc_add_default_file() to make themerc known
  6783. to GTK+.
  6784. (themes_theme_change_notify): don't fiddle with toplevel windows
  6785. manually but simply call gtk_rc_reparse_all() after writing the
  6786. new themerc.
  6787. * libgimp/gimpui.c (gimp_ui_init): use gtk_rc_add_default_file()
  6788. instead of gtk_rc_parse().
  6789. * app/gui/preferences-dialog.c: cleaned up / beautified the theme
  6790. selector. Added a "Reload Current Theme" button. Simplified
  6791. GtkTreeView column inserting all over the place.
  6792. (prefs_response): destroy the preferences dialog later so we don't
  6793. crash when cancelling a theme change on "Cancel" (workaround for
  6794. bug #126808).
  6795. * app/gui/module-browser.c (module_browser_new): column inserting
  6796. simplification.
  6797. 2003-11-12 Sven Neumann <sven@gimp.org>
  6798. * app/gui/color-notebook.c (color_notebook_new): added a default
  6799. role used for color selectors not handled by GimpDialogFactory.
  6800. Fixes bug #126783.
  6801. 2003-11-12 Michael Natterer <mitch@gimp.org>
  6802. * app/widgets/gimpeditor.[ch] (gimp_editor_set_box_style): new
  6803. utility function which sets a button box' style according to a
  6804. GimpEditor's style properties.
  6805. * app/widgets/gimpcoloreditor.c (gimp_color_editor_style_set)
  6806. * app/widgets/gimpeditor.c (gimp_editor_style_set): use it.
  6807. 2003-11-12 Michael Natterer <mitch@gimp.org>
  6808. * app/widgets/gimpcoloreditor.c: implement GtkWidget::style_set()
  6809. and update the button box spacing and icons sizes accordingly.
  6810. 2003-11-12 Michael Natterer <mitch@gimp.org>
  6811. * app/gui/themes.[ch]: split out function themes_apply_theme()
  6812. from themes_init(). Connect to "notify::theme" of gimp->config and
  6813. change the theme in the callback. Added themes_list_themes().
  6814. Added "const gchar *theme_name" parameter to
  6815. themes_get_theme_dir().
  6816. * app/gui/gui-vtable.c (gui_get_theme_dir): changed accordingly.
  6817. * app/gui/preferences-dialog.c (prefs_dialog_create): enabled
  6818. theme selection on the "Interface" page. Still has many issues
  6819. (like using a conceptually wrong method of theme changing ;-)
  6820. but it won't get fixed if we cannot change themes on the fly...
  6821. 2003-11-12 Michael Natterer <mitch@gimp.org>
  6822. * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty):
  6823. return early if the GimpData is not dirty.
  6824. 2003-11-11 Sven Neumann <sven@gimp.org>
  6825. * app/display/gimpcanvas.c: added API docs for the less obvious
  6826. functions. Gracefully handle attempts to draw on the unrealized
  6827. widget.
  6828. * app/display/gimpdisplayshell-selection.c (selection_draw):
  6829. removed the redundant check for a realized canvas widget.
  6830. 2003-11-11 Maurits Rijk <lpeek.mrijk@consunet.nl>
  6831. * plug-ins/gfig/gfig-preview.[ch]
  6832. * plug-ins/gfig/gfig-grid.[ch]: new files.
  6833. * plug-ins/gfig/Makefile.am: changed accordingly.
  6834. * plug-ins/gfig/gfig.[ch]: moved preview and grid code to their own
  6835. file.
  6836. 2003-11-11 Michael Natterer <mitch@gimp.org>
  6837. * libgimpwidgets/gimpcolornotebook.c
  6838. * libgimpwidgets/gimpcolorselection.c
  6839. * libgimpwidgets/gimpdialog.c: minor cleanup, API docs.
  6840. 2003-11-11 Sven Neumann <sven@gimp.org>
  6841. * plug-ins/script-fu/script-fu-scripts.c: set color buttons to
  6842. continuous update. Minor code cleanup.
  6843. 2003-11-11 Dave Neary <bolsh@gimp.org>
  6844. * app/widgets/gimpdataeditor.c: Save data before disposing of
  6845. it when closing the dialog. Closes bug #116606.
  6846. 2003-11-11 Michael Natterer <mitch@gimp.org>
  6847. * libgimpwidgets/gimpdialog.[ch] (gimp_dialog_run): new function
  6848. which does the same as gtk_dialog_run() except it does not make
  6849. the dialog modal.
  6850. * app/gui/resolution-calibrate-dialog.c
  6851. * libgimp/gimpexport.c
  6852. * plug-ins/*/*.c: use gimp_dialog_run() instead of gtk_dialog_run().
  6853. * plug-ins/common/grid.c: set update_continuous to TRUE for
  6854. the GimpColorButtons so this feature gets some testing.
  6855. 2003-11-11 Michael Natterer <mitch@gimp.org>
  6856. * libgimpwidgets/gimpcolorbutton.[ch]: added new API
  6857. gimp_color_button_[get|set]_update() which configures the button
  6858. to emit "color_changed" continuously while the color in the color
  6859. selection dialog is being changed. Fixes bug #90091.
  6860. Renamed GimpColorButton struct member
  6861. "GtkItemFactory *item_factory" to a /*< private >*/ member named
  6862. "gpointer popup_menu". This is ugly but fixes bug #125115,
  6863. * app/display/gimpdisplayshell-callbacks.c
  6864. * app/display/gimpdisplayshell.c
  6865. * app/widgets/gimpcolorpanel.c: changed accordingly.
  6866. * libgimpwidgets/gimpcolorbutton.c: use a GimpColorSelection
  6867. with a handmade GimpDialog instead of GtkColorSelectionDialog.
  6868. Enabled module loading for plug-ins so the color selection
  6869. can show the color selectors which are implemented in modules:
  6870. * libgimpwidgets/gimpwidgets-private.[ch]: added
  6871. GimpEnsureModulesFunc which can be called by modules users.
  6872. * app/gui/gui.c (gui_libs_init): pass NULL as
  6873. GimpEnsureModulesFunc since the core loads the modules itself.
  6874. * libgimp/gimpui.c (gimp_ui_init): pass new private function
  6875. gimp_ensure_modules() which will load the modules upon first
  6876. invocation.
  6877. * libgimp/Makefile.am: link libgimpui against libgimpmodule.
  6878. * libgimpwidgets/gimpcolorselection.c: call
  6879. _gimp_ensure_modules_func() if it is non-NULL so color selector
  6880. modules are available for plug-ins.
  6881. * tools/pdbgen/pdb/gimprc.pdb: added new PDB wrapper
  6882. gimp_get_module_load_inhibit().
  6883. * app/pdb/gimprc_cmds.c
  6884. * app/pdb/internal_procs.c
  6885. * libgimp/gimpgimprc_pdb.[ch]: regenerated.
  6886. 2003-11-11 Sven Neumann <sven@gimp.org>
  6887. * libgimpwidgets/gimpstock.[ch]
  6888. * themes/Default/images/Makefile.am
  6889. * themes/Default/images/stock-move-to-screen-[16|24].png: added
  6890. new icon drawn by Jimmac.
  6891. * app/gui/dialogs-menu.c
  6892. * app/gui/image-menu.c: use the new icon.
  6893. 2003-11-11 Sven Neumann <sven@gimp.org>
  6894. * app/display/gimpcanvas.[ch]: added gimp_canvas_set_clip_region().
  6895. * app/display/gimpdisplayshell-callbacks.c
  6896. (gimp_display_shell_canvas_expose): if gimp_display_shell_pause()
  6897. would cause a redraw, make sure that no XOR drawing happens on
  6898. areas that have already been cleared by the windowing system.
  6899. Fixes bug #115712.
  6900. 2003-11-11 Sven Neumann <sven@gimp.org>
  6901. * app/display/gimpdisplayshell-selection.[ch]: some more cleanup.
  6902. 2003-11-11 Sven Neumann <sven@gimp.org>
  6903. * app/display/Makefile.am
  6904. * app/display/gimpdisplayshell-marching-ants.h: removed this file.
  6905. * app/display/gimpcanvas.[ch]: generalized creation of GCs. Added
  6906. styles for drawing the selection and layer boundaries. Also added
  6907. support for changing stipple masks as was used by an older
  6908. implementation of the marching ants (see below).
  6909. * app/display/gimpdisplayshell-callbacks.c
  6910. * app/display/gimpdisplayshell.c: don't create the Selection when
  6911. the canvas is realized but only once when it is created.
  6912. * app/display/gimpdisplayshell-selection.[ch]: removed all GC code
  6913. and draw by means of GimpCanvas. Also resurrected a different
  6914. implementation of the marching ants that was lost since 1.2
  6915. (#undef USE_DRAWPOINTS).
  6916. 2003-11-11 Michael Natterer <mitch@gimp.org>
  6917. * app/display/gimpdisplayshell-appearance.c: update
  6918. shell->popup_factory only if this is the active display or we will
  6919. change another display's options when creating a new display.
  6920. Fixes bug #126668.
  6921. * app/display/gimpdisplayshell-callbacks.c
  6922. * app/gui/view-commands.c
  6923. * app/tools/gimpimagemaptool.c: do the same here. Can't really
  6924. happen in these places but it's more correct to have the check
  6925. for the active display.
  6926. * app/display/gimpdisplay.c (gimp_display_flush_whenever): get the
  6927. active display from the user_context, not the current_context.
  6928. * app/gui/image-menu.c (image_menu_update): removed unused code.
  6929. 2003-11-11 Sven Neumann <sven@gimp.org>
  6930. * app/display/gimpdisplayshell-selection.[ch]: removed
  6931. non-functional colormap-cycling and simplified the selection code.
  6932. * app/config/gimpdisplayconfig.[ch]
  6933. * app/config/gimprc-blurbs.h
  6934. * app/gui/preferences-dialog.c: removed "colormap-cycling" from
  6935. the preferences.
  6936. 2003-11-11 Michael Natterer <mitch@gimp.org>
  6937. * plug-ins/common/dicom.c: removed doubly pasted code. Changed
  6938. error/progress messages to use the "standard" strings many plug-ins
  6939. use. Added error message if opening for writing fails. Minor
  6940. cleanups.
  6941. 2003-11-11 Sven Neumann <sven@gimp.org>
  6942. * plug-ins/common/Makefile.am
  6943. * plug-ins/common/mkgen.pl
  6944. * plug-ins/common/plugin-defs.pl
  6945. * plug-ins/common/dicom.c: added DICOM file plug-in written by
  6946. Dov Grobgeld.
  6947. 2003-11-11 Sven Neumann <sven@gimp.org>
  6948. * app/widgets/gimpdialogfactory.c
  6949. * app/widgets/gimptooldialog.c: updated gtk-doc comments.
  6950. 2003-11-11 Simon Budig <simon@gimp.org>
  6951. * app/vectors/gimpvectors.c: New vectors now are invisible by
  6952. default. A quick poll on #gimp revealed that this is more
  6953. useful. Also loading images with compatibility paths works
  6954. more as expected.
  6955. 2003-11-10 Dave Neary <bolsh@gimp.org>
  6956. * app/widgets/gimpdataeditor.c: Fix warnings and one error in
  6957. last commit.
  6958. 2003-11-10 Dave Neary <bolsh@gimp.org>
  6959. * app/widgets/gimpdataeditor.c: Implement save button. Partially
  6960. addresses bug #116606.
  6961. 2003-11-10 Dave Neary <bolsh@gimp.org>
  6962. * app/tools/gimpimagemaptool.c: Removed some code I'd added
  6963. earlier and forgot to take out again.
  6964. 2003-11-10 Sven Neumann <sven@gimp.org>
  6965. * app/display/gimpcanvas.[ch]
  6966. * app/tools/gimpdrawtool.[ch]: moved GC from the the draw tool to
  6967. GimpCanvas. Added wrappers around GDK drawing functions and do all
  6968. canvas drawing by means of these new functions.
  6969. * app/display/gimpdisplayshell-appearance.c
  6970. * app/display/gimpdisplayshell-render.c
  6971. * app/display/gimpdisplayshell.c
  6972. * app/tools/gimpcroptool.c
  6973. * app/tools/gimpfuzzyselecttool.c: draw using the new GimpCanvas
  6974. functions.
  6975. 2003-11-10 Dave Neary <bolsh@gimp.org>
  6976. * app/tools/gimpimagemaptool.c: Moved assignment of shell to
  6977. the place where it will be used, preventing a null pointer
  6978. dereference when it's not used. Fixes bug #126524.
  6979. 2003-11-10 Michael Natterer <mitch@gimp.org>
  6980. * app/gui/color-notebook.[ch]: removed color_notebook_new() and
  6981. renamed color_notebook_viewable_new() to color_notebook_new().
  6982. * app/gui/gradient-editor-commands.c
  6983. * app/widgets/gimpcolormapeditor.c
  6984. * app/widgets/gimppaletteeditor.c
  6985. * app/widgets/gimpcolorpanel.c
  6986. * app/widgets/gimptoolbox-color-area.c: changed accordingly.
  6987. 2003-11-10 Michael Natterer <mitch@gimp.org>
  6988. * libgimpwidgets/gimpcolorselection.c: added API docs for all
  6989. public functions.
  6990. 2003-11-10 Michael Natterer <mitch@gimp.org>
  6991. * libgimpwidgets/Makefile.am
  6992. * libgimpwidgets/gimpwidgets.h
  6993. * libgimpwidgets/gimpwidgetstypes.h
  6994. * libgimpwidgets/gimpcolorselection.[ch]: new widget derived from
  6995. GtkVBox. Contains a GimpColorNotebook, GimpColorScales and new/old
  6996. color areas as known from the app's color_notebook. Will soon be
  6997. used to replace GtkColorSelection for plug-ins.
  6998. * app/gui/color-notebook.c: removed most code and use a
  6999. GimpColorSelection widget. Moved the "Reset" button to the
  7000. action_area. Cleanup.
  7001. 2003-11-10 Michael Natterer <mitch@gimp.org>
  7002. * app/gui/gui-vtable.c: #include "themes.h".
  7003. 2003-11-10 Michael Natterer <mitch@gimp.org>
  7004. Made plug-ins honor the current GIMP theme:
  7005. * app/core/gimp.[ch]: added GimpGetThemeDirFunc to the GUI vtable.
  7006. * app/gui/gui-vtable.c: implement it here.
  7007. * tools/pdbgen/pdb/gimprc.pdb: added new PDB function
  7008. gimp_get_theme_dir().
  7009. * libgimp/gimpui.c: use the new function and fall back to
  7010. gimp_gtkrc() if it returns NULL.
  7011. * app/pdb/gimprc_cmds.c
  7012. * app/pdb/internal_procs.c
  7013. * libgimp/gimpgimprc_pdb.[ch]: regenerated.
  7014. * app/gui/themes.c: unrelated cleanup.
  7015. 2003-11-10 Michael Natterer <mitch@gimp.org>
  7016. * app/gui/tools-commands.c (tools_select_cmd_callback): don't
  7017. call tool_manager_initialize_active() with a NULL GimpDisplay.
  7018. Fixes bug #126462.
  7019. 2003-11-10 Michael Natterer <mitch@gimp.org>
  7020. * app/widgets/gimphistogramview.c
  7021. * app/widgets/gimpnavigationpreview.c: destroy GdkGCs in
  7022. GtkWidget::unrealize().
  7023. 2003-11-10 Sven Neumann <sven@gimp.org>
  7024. * app/display/gimpcanvas.[ch]
  7025. * app/display/gimpdisplayshell.c: moved GdkGCs to GimpCanvas;
  7026. still work in progress...
  7027. 2003-11-10 Michael Natterer <mitch@gimp.org>
  7028. * app/display/gimpdisplayshell-callbacks.c: removed the
  7029. "Move to Screen" hack.
  7030. * app/gui/dialogs-commands.[ch]
  7031. * app/gui/view-commands.[ch]
  7032. * app/gui/dialogs-menu.c
  7033. * app/gui/image-menu.c: added proper menu items to the
  7034. <Image>/View and the <Dialogs> menus so all image windows and
  7035. docks can be sent to other screens. Hide the menu items when
  7036. there is just one screen.
  7037. * app/widgets/gimphelp-ids.h: new help IDd for the new menu items.
  7038. 2003-11-10 Sven Neumann <sven@gimp.org>
  7039. * app/display/Makefile.am
  7040. * app/display/display-types.h
  7041. * app/display/gimpcanvas.[ch]: added GimpCanvas, derived from
  7042. GtkDrawingArea.
  7043. * app/display/gimpdisplayshell-callbacks.c
  7044. * app/display/gimpdisplayshell-render.c
  7045. * app/display/gimpdisplayshell.[ch]: changed accordingly.
  7046. 2003-11-09 Michael Natterer <mitch@gimp.org>
  7047. * plug-ins/FractalExplorer/Dialogs.c
  7048. * plug-ins/common/CML_explorer.c
  7049. * plug-ins/common/curve_bend.c
  7050. * plug-ins/common/gqbist.c
  7051. * plug-ins/common/spheredesigner.c
  7052. * plug-ins/flame/flame.c
  7053. * plug-ins/gfig/gfig.c
  7054. * plug-ins/gimpressionist/brush.c
  7055. * plug-ins/ifscompose/ifscompose.c
  7056. * plug-ins/imagemap/imap_browse.c: more file selections on the
  7057. right screen.
  7058. 2003-11-09 Michael Natterer <mitch@gimp.org>
  7059. * app/gui/file-commands.[ch]
  7060. * app/gui/file-dialog-utils.[ch]
  7061. * app/gui/file-open-dialog.[ch]
  7062. * app/gui/file-save-dialog.[ch]
  7063. * app/gui/gradients-commands.c
  7064. * app/gui/vectors-commands.c
  7065. * app/widgets/gimpdocumentview.[ch]
  7066. * app/widgets/gimperrorconsole.c
  7067. * libgimpwidgets/gimpfileselection.c: show file selections on
  7068. their parent widget's screen.
  7069. 2003-11-09 Sven Neumann <sven@gimp.org>
  7070. * app/core/gimpbrush.c (gimp_brush_load_brush)
  7071. * plug-ins/common/gbr.c (load_image): use proper conversion from
  7072. 16bit float to 8bit integer.
  7073. 2003-11-09 Sven Neumann <sven@gimp.org>
  7074. * plug-ins/common/svg.c: removed redundant calls to gimp_get_data().
  7075. * plug-ins/common/wmf.c: fixed parameter handling and limits and
  7076. initial value of the logarithmic scale entry.
  7077. 2003-11-09 Michael Natterer <mitch@gimp.org>
  7078. * plug-ins/common/wmf.c (load_dialog): use a scale_entry instead
  7079. of adding a GtkHScale manually.
  7080. 2003-11-09 Sven Neumann <sven@gimp.org>
  7081. * configure.in: check for libwmf >= 0.2.8 and build the WMF
  7082. plug-in conditionally.
  7083. * plug-ins/common/Makefile.am
  7084. * plug-ins/common/mkgen.pl
  7085. * plug-ins/common/plugin-defs.pl
  7086. * plug-ins/common/wmf.c: replaced the WMF plug-in with a plug-in
  7087. using libwmf2 written by Dom Lachowicz and Francis James Franklin.
  7088. Converted the plug-in to the new GimpDialog API and GIMP coding
  7089. style. Fixes bug #108653.
  7090. 2003-11-08 Sven Neumann <sven@gimp.org>
  7091. * app/widgets/gimphistogrameditor.c: (hopefully) fixed bug #126151.
  7092. 2003-11-08 Sven Neumann <sven@gimp.org>
  7093. * libgimpcolor/gimpcolorspace.c
  7094. * libgimpcolor/gimpcmyk.c: fixed gtk-doc comments, removed
  7095. trailing whitespace.
  7096. 2003-11-08 Dave Neary <bolsh@gimp.org>
  7097. * libgimpcolor/gimpcmyk.c: More gtk-docs.
  7098. 2003-11-08 Dave Neary <bolsh@gimp.org>
  7099. * libgimpcolor/gimpcolorspace.c: Finished gtk-docs. The docs for
  7100. these could perhaps include formulae, but for most of the
  7101. colorspaces that would be the same thing as copying the code
  7102. into a comment, which seems pointless.
  7103. 2003-11-08 Sven Neumann <sven@gimp.org>
  7104. * app/widgets/gimptemplateeditor.c: don't show a radio button for
  7105. GIMP_NO_FILL; makes the dialog a little less tall.
  7106. 2003-11-08 Sven Neumann <sven@gimp.org>
  7107. * app/text/gimptextlayout-render.c (gimp_text_layout_render)
  7108. * app/text/gimptextlayout.c (gimp_text_layout_position): handle
  7109. the case where the ink rectangle exceeds the logical rectangle.
  7110. Fixes bug #126480.
  7111. 2003-11-08 Michael Natterer <mitch@gimp.org>
  7112. * app/widgets/gimptooloptionseditor.c
  7113. (gimp_tool_options_editor_get_preview): use
  7114. gtk_widget_get_screen() instead of gdk_screen_get_default().
  7115. * app/widgets/gimpdatafactoryview.[ch]: added "GtkWidget *parent"
  7116. to GimpDataEditFunc.
  7117. * app/gui/dialogs-constructors.[ch]
  7118. (dialogs_edit_brush,gradient,palette_func): use the passed parent
  7119. widget for finding the right screen instead of
  7120. gdk_screen_get_default().
  7121. * app/gui/gui.c: minor cleanup.
  7122. 2003-11-08 Michael Natterer <mitch@gimp.org>
  7123. * app/widgets/gimpitemfactory.[ch]: remember the "create_tearoff"
  7124. passed to gimp_item_factory_new() in the GimpItemFactory struct
  7125. and removed "create_tearoff" from the create_item functions
  7126. (it makes no sense to pass this per create_item).
  7127. * app/gui/file-open-menu.c
  7128. * app/gui/file-save-menu.c
  7129. * app/gui/image-menu.c
  7130. * app/gui/menus.c
  7131. * app/gui/plug-in-menus.c
  7132. * app/gui/tool-options-menu.c: changed accordingly.
  7133. * app/display/gimpdisplayshell.c (gimp_display_shell_new): create
  7134. the menu bar without tearoff entries. It is very confusing to have
  7135. both the popup menu (which is global and works on the active
  7136. display) and the menu bar submenus (which are specific to this
  7137. display) be torn off at the same time.
  7138. 2003-11-08 Sven Neumann <sven@gimp.org>
  7139. * configure.in: renamed version.xml.in to version.in in all API
  7140. reference manuals.
  7141. 2003-11-08 Manish Singh <yosh@gimp.org>
  7142. * libgimp/gimpui.c (gimp_ui_init): #include <stdlib.h> for putenv,
  7143. initialize var_name to NULL so the logic still works if none of
  7144. the #ifdef cases hit.
  7145. 2003-11-08 Michael Natterer <mitch@gimp.org>
  7146. * app/plug-in/plug-in-run.c (plug_in_run): cast the return value
  7147. of gimp_get_program_class() for the GPConfig message.
  7148. 2003-11-08 Michael Natterer <mitch@gimp.org>
  7149. To be multihead safe, each new window or menu needs to be
  7150. associated with a GdkScreen or it will pop up on the default
  7151. screen.
  7152. * libgimpwidgets/gimpquerybox.[ch]
  7153. * app/display/gimpdisplayshell-layer-select.[ch]
  7154. * app/widgets/widgets-types.h
  7155. * app/widgets/gimpitemfactory.[ch]
  7156. * app/widgets/gimpitemtreeview.[ch]
  7157. * app/widgets/gimptemplateview.[ch]
  7158. * app/widgets/gimptooldialog.[ch]
  7159. * app/widgets/gimpviewabledialog.[ch]
  7160. * app/gui/channels-commands.[ch]
  7161. * app/gui/color-notebook.[ch]
  7162. * app/gui/convert-dialog.[ch]
  7163. * app/gui/edit-commands.[ch]
  7164. * app/gui/grid-dialog.[ch]
  7165. * app/gui/image-commands.[ch]
  7166. * app/gui/info-dialog.[ch]
  7167. * app/gui/layers-commands.[ch]
  7168. * app/gui/offset-dialog.[ch]
  7169. * app/gui/resize-dialog.[ch]
  7170. * app/gui/stroke-dialog.[ch]
  7171. * app/gui/templates-commands.[ch]
  7172. * app/gui/vectors-commands.[ch]: added "GtkWidget *parent"
  7173. paramaters to all functions which create menus, popups or windows
  7174. and pass "parent" to gimp_dialog_new() or one of the various
  7175. wrappers around it. As a side effect, this fixes bug #61092.
  7176. * app/widgets/gimpdialogfactory.[ch]: added "GdkScreen *screen"
  7177. instead of "parent" here since there are no possible parent
  7178. windows on startup.
  7179. * app/display/gimpdisplayshell-callbacks.c
  7180. (gimp_display_shell_origin_button_press): added a quick hack to
  7181. send a display to another screen: click the origin button with the
  7182. middle mouse button.
  7183. * app/display/gimpdisplayshell.c
  7184. (gimp_display_shell_screen_changed): don't chain up
  7185. unconditionally (don't crash).
  7186. * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): set the
  7187. dialog's screen from a non-GtkWindow parent widget. The rest of
  7188. non-window parent widget handling is still unimplemented.
  7189. * libgimpwidgets/gimpcolorbutton.c
  7190. * app/widgets/gimpcolormapeditor.c
  7191. * app/widgets/gimpcolorpanel.c
  7192. * app/widgets/gimpcomponenteditor.c
  7193. * app/widgets/gimpcontainereditor.c
  7194. * app/widgets/gimpcontainergridview.c
  7195. * app/widgets/gimpcontainerpopup.c
  7196. * app/widgets/gimpcontainertreeview.c
  7197. * app/widgets/gimpdatafactoryview.c
  7198. * app/widgets/gimpdevicestatus.c
  7199. * app/widgets/gimpdockable.c
  7200. * app/widgets/gimpdrawabletreeview.c
  7201. * app/widgets/gimperrorconsole.c
  7202. * app/widgets/gimpgradienteditor.c
  7203. * app/widgets/gimphelp.c
  7204. * app/widgets/gimppaletteeditor.c
  7205. * app/widgets/gimppreview-popup.c
  7206. * app/widgets/gimpselectioneditor.c
  7207. * app/widgets/gimpsessioninfo.c
  7208. * app/widgets/gimptoolbox-color-area.c
  7209. * app/widgets/gimptoolbox-indicator-area.c
  7210. * app/widgets/gimptoolbox.c
  7211. * app/widgets/gimptooloptionseditor.c
  7212. * app/widgets/gimpvectorstreeview.c
  7213. * app/widgets/gimpwidgets-utils.c
  7214. * app/display/gimpdisplayshell-scale.c
  7215. * app/display/gimpnavigationview.c
  7216. * app/gui/module-browser.c
  7217. * app/gui/dialogs-commands.c
  7218. * app/gui/dialogs-constructors.c
  7219. * app/gui/drawable-commands.c
  7220. * app/gui/file-commands.c
  7221. * app/gui/file-new-dialog.c
  7222. * app/gui/file-save-dialog.c
  7223. * app/gui/gradient-editor-commands.c
  7224. * app/gui/gui-vtable.c
  7225. * app/gui/gui.c
  7226. * app/gui/info-window.c
  7227. * app/gui/palette-import-dialog.c
  7228. * app/gui/palettes-commands.c
  7229. * app/gui/qmask-commands.c
  7230. * app/gui/select-commands.c
  7231. * app/gui/tool-options-commands.c
  7232. * app/gui/view-commands.c
  7233. * app/tools/gimpcolorpickertool.c
  7234. * app/tools/gimpcroptool.c
  7235. * app/tools/gimpimagemaptool.c
  7236. * app/tools/gimpmeasuretool.c
  7237. * app/tools/gimptransformtool.c
  7238. * plug-ins/FractalExplorer/FractalExplorer.c
  7239. * plug-ins/gfig/gfig.c
  7240. * plug-ins/gflare/gflare.c: changed accordingly. Changed all
  7241. menu_position funcs to place the menu on the right screen.
  7242. 2003-11-08 Sven Neumann <sven@gimp.org>
  7243. * app/config/gimpconfig-error.h: added GIMP_CONFIG_ERROR_VERSION
  7244. to GimpConfigError enum.
  7245. * libgimpbase/gimpprotocol.h: renamed GP_VERSION to
  7246. GIMP_PROTOCOL_VERSION.
  7247. * libgimp/gimp.c
  7248. * app/plug-in/plug-in-run.c: changed accordingly.
  7249. * app/plug-in/plug-in-rc.[ch]: write the protocol version to the
  7250. pluginrc and stop parsing when a wrong protocol version is found.
  7251. * app/plug-in/plug-ins.c: pass a GError to plug_in_rc_parse().
  7252. 2003-11-07 Michael Natterer <mitch@gimp.org>
  7253. * libgimpbase/gimpprotocol.[ch]: added "wm_name", "wm_class",
  7254. "display_name" and "monitor_number" to the GPConfig message.
  7255. Increased protocol version number.
  7256. * libgimp/gimp.[ch] (gimp_config): read them from the GPConfig
  7257. message and remember them.
  7258. Added public accessors for the new config values.
  7259. * libgimp/gimpui.c (gimp_ui_init): pass wm_name and wm_class to
  7260. gtk_init() and export the display/screen to use to the
  7261. environment.
  7262. * app/core/gimp.[ch]: added vtable entries to get the values
  7263. from the GUI.
  7264. * app/gui/gui-vtable.c: implement the vtable entries.
  7265. * app/plug-in/plug-in-run.c: fill in the GPConfig values using
  7266. the new Gimp vtable functions.
  7267. * app/display/gimpdisplayshell-layer-select.c
  7268. * app/display/gimpdisplayshell.c
  7269. * app/gui/about-dialog.c
  7270. * app/gui/channels-commands.c
  7271. * app/gui/color-notebook.c
  7272. * app/gui/convert-dialog.c
  7273. * app/gui/file-dialog-utils.[ch]
  7274. * app/gui/file-new-dialog.c
  7275. * app/gui/file-open-dialog.c
  7276. * app/gui/file-save-dialog.c
  7277. * app/gui/gradient-editor-commands.c
  7278. * app/gui/gradients-commands.c
  7279. * app/gui/grid-dialog.c
  7280. * app/gui/image-commands.c
  7281. * app/gui/info-dialog.[ch]
  7282. * app/gui/info-window.c
  7283. * app/gui/layers-commands.c
  7284. * app/gui/module-browser.c
  7285. * app/gui/offset-dialog.c
  7286. * app/gui/palette-import-dialog.c
  7287. * app/gui/qmask-commands.c
  7288. * app/gui/resize-dialog.c
  7289. * app/gui/splash.c
  7290. * app/gui/stroke-dialog.c
  7291. * app/gui/templates-commands.c
  7292. * app/gui/tips-dialog.c
  7293. * app/gui/vectors-commands.c
  7294. * app/tools/gimpcurvestool.c
  7295. * app/tools/gimplevelstool.c
  7296. * app/widgets/gimpdock.c
  7297. * app/widgets/gimperrorconsole.c
  7298. * app/widgets/gimptexteditor.c
  7299. * app/widgets/gimptoolbox.c
  7300. * app/widgets/gimpviewabledialog.[ch]
  7301. * libgimpwidgets/gimpfileselection.c
  7302. * libgimpwidgets/gimpquerybox.c
  7303. * libgimpwidgets/gimpunitmenu.c
  7304. * plug-ins/helpbrowser/dialog.c
  7305. * plug-ins/ifscompose/ifscompose.c: replaced all calls to
  7306. gtk_window_set_wmclass() by gtk_window_set_role() and all
  7307. "const gchar *wmclass_name" parameters by "const gchar *role".
  7308. Cleaned up the window role strings.
  7309. 2003-11-07 Michael Natterer <mitch@gimp.org>
  7310. * libgimp/gimpexport.c: beautified and cleaned up the export
  7311. dialogs.
  7312. * libgimpwidgets/gimpquerybox.c: cleanups and fixes.
  7313. 2003-11-07 Simon Budig <simon@gimp.org>
  7314. * app/vectors/gimpvectors.[ch]: New function that appends a
  7315. duplicate of the source vectors strokes to the list of strokes
  7316. of a target vectors object.
  7317. * app/core/gimpimage-merge.[ch]
  7318. * app/core/core-enums.h: Use this new function to merge
  7319. the visible vectors in an Image. New Undo type for vectors merging.
  7320. * app/core/core-enums.c: regenerated.
  7321. * app/gui/vectors-menu.c
  7322. * app/gui/vectors-commands.[ch]
  7323. * app/widgets/gimphelp-ids.h: New Menu entry + callback to invoke
  7324. the merge functionality. New Help ID for the menu entry.
  7325. 2003-11-07 Michael Natterer <mitch@gimp.org>
  7326. * app/gui/tool-options-commands.c
  7327. (tool_options_rename_saved_cmd_callback): fixed typo in dialog title.
  7328. 2003-11-06 Jakub Steiner <jimmac@ximian.com>
  7329. * themes/Default/images/preferences/session.png: use somthing
  7330. nice
  7331. 2003-11-06 Michael Natterer <mitch@gimp.org>
  7332. * libgimpwidgets/gimpdialog.c: fixed/added API docs.
  7333. 2003-11-06 Michael Natterer <mitch@gimp.org>
  7334. * libgimpwidgets/gimpdialog.[ch]: removed our own action_area API
  7335. and use GtkDialog's one. Create all dialogs without separator.
  7336. Changed almost everything else too. Fixes bug #125143.
  7337. * libgimpwidgets/gimpquerybox.c
  7338. * libgimpwidgets/gimpunitmenu.c: changed accordingly.
  7339. * libgimp/gimpexport.[ch]: ditto. Renamed enum GimpExportReturnType
  7340. to GimpExportReturn.
  7341. * libgimp/gimpcompat.h: added a #define for the old name.
  7342. * themes/Default/gtkrc: increased action_area border to 6 pixels.
  7343. * app/display/gimpdisplayshell-filter-dialog.c
  7344. * app/display/gimpdisplayshell-scale.c
  7345. * app/display/gimpprogress.c
  7346. * app/gui/brush-select.c
  7347. * app/gui/channels-commands.c
  7348. * app/gui/color-notebook.c
  7349. * app/gui/convert-dialog.c
  7350. * app/gui/file-new-dialog.c
  7351. * app/gui/font-select.c
  7352. * app/gui/gradient-editor-commands.c
  7353. * app/gui/gradient-select.c
  7354. * app/gui/grid-dialog.c
  7355. * app/gui/image-commands.c
  7356. * app/gui/info-window.c
  7357. * app/gui/layers-commands.c
  7358. * app/gui/module-browser.c
  7359. * app/gui/offset-dialog.c
  7360. * app/gui/palette-import-dialog.c
  7361. * app/gui/palette-select.c
  7362. * app/gui/pattern-select.c
  7363. * app/gui/preferences-dialog.c
  7364. * app/gui/qmask-commands.c
  7365. * app/gui/resize-dialog.c
  7366. * app/gui/resolution-calibrate-dialog.c
  7367. * app/gui/stroke-dialog.c
  7368. * app/gui/templates-commands.c
  7369. * app/gui/user-install-dialog.c
  7370. * app/gui/vectors-commands.c
  7371. * app/tools/gimpcolorpickertool.c
  7372. * app/tools/gimpcroptool.c
  7373. * app/tools/gimpimagemaptool.c
  7374. * app/tools/gimpmeasuretool.c
  7375. * app/tools/gimptransformtool.c
  7376. * app/widgets/gimptexteditor.c
  7377. * app/widgets/gimptooldialog.[ch]
  7378. * app/widgets/gimpviewabledialog.[ch]
  7379. * app/widgets/gimpwidgets-utils.c: changed accordingly and increased
  7380. the dialogs' outer borders to 6 pixels all over the place.
  7381. * plug-ins/*/*.c: changed accordingly. The plug-ins may be
  7382. arbitrarily broken, I tested none of them.
  7383. 2003-11-06 Sven Neumann <sven@gimp.org>
  7384. * devel-docs/gbr.txt: documented what I found out about the GIMP
  7385. brush version 3 file format.
  7386. 2003-11-06 Sven Neumann <sven@gimp.org>
  7387. * etc/ps-menurc: update contributed by Eric Pierce.
  7388. 2003-11-06 Sven Neumann <sven@gimp.org>
  7389. * app/core/gimpbrush.c (gimp_brush_load_brush): read pixmap
  7390. brushes in chunks of 8192 bytes in order to speed up loading.
  7391. 2003-11-05 Sven Neumann <sven@gimp.org>
  7392. * app/core/gimpbrush.c
  7393. * plug-ins/common/gbr.c: added support for loading cinepaint
  7394. brushes (GIMP brush version 3).
  7395. 2003-11-05 Sven Neumann <sven@gimp.org>
  7396. * plug-ins/common/screenshot.c: rewrote clipping code using
  7397. gdk_rectangle_intersect().
  7398. 2003-11-05 Sven Neumann <sven@gimp.org>
  7399. * app/widgets/widgets-types.h: removed GimpFontSelection and
  7400. GimpFontSelectionDialog typedefs.
  7401. 2003-11-05 Michael Natterer <mitch@gimp.org>
  7402. * app/display/gimpdisplayshell-callbacks.c
  7403. (gimp_display_shell_canvas_tool_events): use the 2nd mouse wheel
  7404. for horizontal scrolling. Fixes bug #126288.
  7405. 2003-11-05 Tor Lillqvist <tml@iki.fi>
  7406. * libgimpbase/Makefile.am: Move gimpwin32-io.h to
  7407. libgimpbase_1_3_la_SOURCES, so that it gets distributed.
  7408. * libgimpmodule/Makefile.am: Remove empty and meaningless
  7409. EXTRA_HEADERS.
  7410. 2003-11-05 Sven Neumann <sven@gimp.org>
  7411. * app/tools/gimptextoptions.c (gimp_text_options_gui): use
  7412. GTK_STOCK_SELECT_FONT stock icon instead of text tool icon.
  7413. * app/text/gimpfont.c: fixed default stock id.
  7414. * app/text/gimp-fonts.c (gimp_fonts_load): don't leave gimp busy
  7415. and the fonts container frozen in case of error.
  7416. 2003-11-05 Sven Neumann <sven@gimp.org>
  7417. * app/main.c: added new command-line option --no-fonts. Might be
  7418. useful to reduce startup time or if there are problems with the
  7419. font configuration.
  7420. * app/app_procs.[ch]
  7421. * app/main.c
  7422. * app/core/gimp.[ch]
  7423. * app/text/gimp-fonts.c: don't load any fonts when gimp is started
  7424. with --no-fonts.
  7425. * docs/gimp-1.3.1.in: documented the new command-line option and
  7426. updated outdated information.
  7427. 2003-11-05 Sven Neumann <sven@gimp.org>
  7428. * app/app_procs.c: register a log handler for the Gimp-Text domain.
  7429. * app/text/gimpfont.c: code cosmetics.
  7430. * app/text/gimptext-compat.c: removed debugging output.
  7431. Let GIMP work w/o any fonts. Of course you won't get any text
  7432. functionality then:
  7433. * app/text/gimpfontlist.c: don't install any font aliases if no
  7434. fonts were found.
  7435. * app/text/gimptextlayer.c: refuse to render any text layers when
  7436. the GIMP fonts list is empty.
  7437. * app/tools/gimptexttool.c: removed redundant includes.
  7438. * app/tools/gimptextoptions.c: removed the font selection widget.
  7439. This is a temporary regression that will be cured by improving the
  7440. GimpFontView widget.
  7441. * app/widgets/Makefile.am
  7442. * app/widgets/gimpfontselection-dialog.[ch]
  7443. * app/widgets/gimpfontselection.[ch]
  7444. * app/widgets/gimppropwidgets.[ch]: removed the font selection and
  7445. all references to it. Fixes bug #119267.
  7446. 2003-11-04 Sven Neumann <sven@gimp.org>
  7447. * etc/Makefile.am
  7448. * etc/gtkrc_user: renamed to gtkrc.
  7449. * gimp.spec.in: changed accordingly.
  7450. * app/gui/user-install-dialog.c: don't install the sessionrc,
  7451. templaterc and unitrc into the personal gimp directory. The files
  7452. are created when GIMP is quit.
  7453. * app/core/gimp-templates.c
  7454. * app/core/gimp-units.c
  7455. * app/gui/session.c: load sessionrc, templaterc and unitrc from
  7456. the systemwide config directory. That way you can restore the
  7457. default setup by removing the respective files from your personal
  7458. gimp directory.
  7459. 2003-11-04 Ville Pätsi <drc@gimp.org>
  7460. * gimp.spec.in: Desktop files are now installed.
  7461. 2003-11-04 Michael Natterer <mitch@gimp.org>
  7462. * cursors/dropper.xbm
  7463. * cursors/dropper_mask.xbm: moved the dropper cursor some pixels
  7464. to the bottom left corner so it can be used together with the FG
  7465. and BG cursor modifiers.
  7466. * cursors/gimp-tool-cursors.xcf: changed accordingly.
  7467. 2003-11-04 Michael Natterer <mitch@gimp.org>
  7468. * app/widgets/gimpdnd.[ch]: added static "the_dnd_gimp" variable
  7469. and don't use the global "the_gimp" any more.
  7470. Added gimp_dnd_init() to let the DND system know about the GUI's
  7471. Gimp instance.
  7472. * app/gui/gui.c (gui_init): call gimp_dnd_init().
  7473. * app/app_procs.h: changed the #warning about including
  7474. "app_procs.h" to an #error, like the other headers in app/ do.
  7475. 2003-11-03 Manish Singh <yosh@gimp.org>
  7476. * app/text/gimptext-vectors.c: use recommended freetype include
  7477. system of #include <ft2build.h> and #include FT_GLYPH_H things.
  7478. 2003-11-03 Michael Natterer <mitch@gimp.org>
  7479. * configure.in: added -DGTK_MULTIHEAD_SAFE to CPPFLAGS.
  7480. 2003-11-03 Sven Neumann <sven@gimp.org>
  7481. * configure.in: bumped version to 1.3.23. Changed the check for
  7482. GTK+ version 2.3.0 to give a less confusing output.
  7483. 2003-11-03 Henrik Brix Andersen <brix@gimp.org>
  7484. * app/gui/preferences-dialog.c: reverted Svens change (which
  7485. increased vertical spacing) to make the spacing in the preferences
  7486. dialog consistent.
  7487. 2003-11-03 Sven Neumann <sven@gimp.org>
  7488. * Made 1.3.22 release.
  7489. 2003-11-03 Sven Neumann <sven@gimp.org>
  7490. * app/widgets/gimphistogrameditor.c: update the histogram on
  7491. "invalidate_preview" instead of "update" because the paint core
  7492. doesn't call gimp_drawable_update().
  7493. 2003-11-02 Sven Neumann <sven@gimp.org>
  7494. * libgimp/gimpbrushmenu.c
  7495. * libgimp/gimppatternmenu.c: added mnenonic for "Browse...".
  7496. 2003-11-02 Sven Neumann <sven@gimp.org>
  7497. * m4macros/gimp-2.0.m4: rewritten to use pkg-config instead of
  7498. gimptool; closely modeled after gtk-2.0.m4.
  7499. * gimp-1.3.pc.in: added gimpdatadir and gimplibdir variables.
  7500. 2003-11-02 Sven Neumann <sven@gimp.org>
  7501. * libgimp/gimpbrushmenu.c
  7502. * libgimp/gimppatternmenu.c: use "Browse..." instead of "..."
  7503. (bug #120600).
  7504. 2003-11-02 Sven Neumann <sven@gimp.org>
  7505. * plug-ins/common/png.c: handle gamma settings in PNG files using
  7506. the "gamma" parasite (see bug #120031).
  7507. 2003-11-02 Sven Neumann <sven@gimp.org>
  7508. * app/widgets/gimpdock.c
  7509. * etc/gtkrc_user: draw the separators in normal color but make the
  7510. DND highlight use the bg color of the selected state.
  7511. 2003-11-02 Sven Neumann <sven@gimp.org>
  7512. * app/widgets/gimpdockable.c (gimp_dockable_realize): set a hand
  7513. cursor on the title area to indicate that the dockable can be
  7514. dragged here.
  7515. 2003-11-02 Sven Neumann <sven@gimp.org>
  7516. * app/gui/dialogs-menu.c
  7517. * app/gui/image-menu.c
  7518. * app/gui/toolbox-menu.c: added Histogram to the dialog menus.
  7519. 2003-11-01 Sven Neumann <sven@gimp.org>
  7520. * app/widgets/gimpcursor.[ch] (gimp_cursor_new): added a
  7521. GdkDisplay parameter and added the convenience function
  7522. gimp_cursor_set().
  7523. * app/display/gimpdisplayshell-cursor.c
  7524. * app/tools/gimpcurvestool.c
  7525. * app/widgets/gimpdialogfactory.c: changed accordingly.
  7526. 2003-11-01 Manish Singh <yosh@gimp.org>
  7527. * app/core/gimppalette.c (gimp_palette_load): plug a memleak
  7528. 2003-11-01 Manish Singh <yosh@gimp.org>
  7529. * plug-ins/print/print_gimp.h: don't try to define inline, glib
  7530. does it for us.
  7531. * app/widgets/gimpgrideditor.c
  7532. * app/widgets/gimpstrokeeditor.c: remove unnecessary GTK_WIDGET casts.
  7533. 2003-11-01 Manish Singh <yosh@gimp.org>
  7534. * configure.in: Only add FOO_DISABLE_DEPRECATED flags with GTK+ 2.2.x.
  7535. Add -DGDK_MULTIHEAD_SAFE.
  7536. * app/config/test-config.c: use guints for strlen()
  7537. * app/gui/gui.c
  7538. * app/gui/info-window.c
  7539. * app/gui/menus.c
  7540. * app/widgets/gimpcontainerview.c
  7541. * app/widgets/gimpcursor.c
  7542. * app/widgets/gimpdevices.c
  7543. * app/widgets/gimpdevicestatus.c
  7544. * app/widgets/gimpimagedock.c
  7545. * app/widgets/gimpitemfactory.c
  7546. * app/widgets/gimpnavigationpreview.c
  7547. * app/widgets/gimptoolbox.c
  7548. * app/widgets/gimptooloptionseditor.c
  7549. * app/widgets/gimpwidgets-utils.c
  7550. * libgimp/gimpbrushmenu.c
  7551. * libgimp/gimppatternmenu.c
  7552. * libgimp/gimpui.c
  7553. * plug-ins/FractalExplorer/Dialogs.c
  7554. * plug-ins/FractalExplorer/FractalExplorer.c
  7555. * plug-ins/common/screenshot.c
  7556. * plug-ins/gimpressionist/gimpressionist.c: more GDK_MULTIHEAD_SAFE
  7557. fixes.
  7558. * plug-ins/common/wmf.c: #undef GDK_MULTIHEAD_SAFE.. this plug-in
  7559. is going away anyway.
  7560. * app/widgets/gimpcursor.h: add #warning about needing a proper
  7561. multihead safe API.
  7562. * app/gui/vectors-commands.c: s/clipoard/clipboard/
  7563. 2003-11-01 Sven Neumann <sven@gimp.org>
  7564. * app/composite/Makefile.am (EXTRA_PROGRAMS): removed
  7565. test-composite.
  7566. 2003-11-01 Sven Neumann <sven@gimp.org>
  7567. * app/widgets/gimphistogramview.[ch]: removed width and height
  7568. from the API. It can be set using gtk_widget_size_request(). Set a
  7569. mimimum height of 80 pixels.
  7570. * app/widgets/gimphistogrambox.c: changed accordinly. Reduced size
  7571. of color gradient.
  7572. * app/tools/gimpcurvestool.c: reduced gradient sizes.
  7573. * app/tools/gimplevelstool.c: allow the histogram to expand
  7574. vertically.
  7575. 2003-11-01 Sven Neumann <sven@gimp.org>
  7576. * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): if
  7577. multiple histogram values fall onto the same pixel, display the
  7578. maximum value.
  7579. 2003-11-01 Sven Neumann <sven@gimp.org>
  7580. * app/base/gimphistogram.c (gimp_histogram_get_mean): forgot to
  7581. also add a range check here.
  7582. * app/widgets/gimphistogrameditor.c: update the channel menu when
  7583. the image mode changes or an alpha channel is added/removed.
  7584. 2003-11-01 Sven Neumann <sven@gimp.org>
  7585. Replaced the histogram tool by a histogram dialog:
  7586. * themes/Default/images/Makefile.am
  7587. * themes/Default/images/tools/stock-tool-histogram-[16|22].png:
  7588. removed here ...
  7589. * themes/Default/images/stock-histogram-[16|22].png: ... and added
  7590. under these new names.
  7591. * libgimpwidgets/gimpstock.[ch]: register the icons as
  7592. GIMP_STOCK_HISTOGRAM and removed the histogram tool stock icons.
  7593. * app/base/gimphistogram.c: don't crash when uncalculated values
  7594. are requested from a GimpHistogram. Allow to reset the histogram
  7595. by calling gimp_histogram_calculate() with a NULL region.
  7596. * app/widgets/gimphistogrambox.[ch]: renamed the GimpHistogramView
  7597. struct member to "view".
  7598. * app/tools/gimpthresholdtool.c: changed accordingly.
  7599. * app/widgets/gimphistogramview.[ch] (gimp_histogram_view_events):
  7600. return TRUE when events were handled.
  7601. * app/tools/Makefile.am
  7602. * app/tools/gimp-tools.c
  7603. * app/tools/gimphistogramtool.[ch]: removed the histogram tool.
  7604. * app/widgets/Makefile.am
  7605. * app/widgets/gimphelp-ids.h
  7606. * app/widgets/widgets-types.h
  7607. * app/widgets/gimphistogrameditor.[ch]: added GimpHistogramEditor.
  7608. Has some rough edges still...
  7609. * app/gui/dialogs-constructors.[ch]
  7610. * app/gui/dialogs.c
  7611. * app/gui/image-menu.c: register the new dialog instead of the
  7612. histogram tool.
  7613. 2003-10-31 Sven Neumann <sven@gimp.org>
  7614. * plug-ins/common/wmf.c: made multi-head safe. The whole tree
  7615. compiles with GDK_MULTIHEAD_SAFE now.
  7616. 2003-10-31 Sven Neumann <sven@gimp.org>
  7617. * tools/gimp-remote.c: made multi-head safe. Let GTK+ parse the
  7618. command-line before checking for application-specific parameters.
  7619. * docs/gimp-remote-1.3.in: document the --display command-line option.
  7620. 2003-10-31 Michael Natterer <mitch@gimp.org>
  7621. * app/tools/gimpmovetool.c: some cleanup.
  7622. (gimp_move_tool_button_press): removed #if 0'ed experimental cruft
  7623. and the #warning about it.
  7624. 2003-10-31 Michael Natterer <mitch@gimp.org>
  7625. * app/tools/gimpfliptool.c (gimp_flip_tool_transform): should
  7626. actually call gimp_item_flip() on the path to transform.
  7627. Fixes bug #125895.
  7628. * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type):
  7629. if the transform tool is in the CREATING state, don't skip the
  7630. whole callback but still copy the transform type and direction
  7631. from the options to the tool. Fixes preview of transformed paths.
  7632. 2003-10-30 Michael Natterer <mitch@gimp.org>
  7633. * libgimpwidgets/gimpsizeentry.c: moved all signal emissions to
  7634. their resp update() functions (e.g. "value_changed" is emitted
  7635. from gimp_size_entry_value_update() now). Should fix all bugs ;)
  7636. for the cost of a few extra signal emissions. We definitely
  7637. emitted too few signals before so it's at least less broken.
  7638. Removed "gboolean value_boundaries" stuff because this fix should
  7639. always update the reference values correctly now.
  7640. 2003-10-30 Michael Natterer <mitch@gimp.org>
  7641. * app/tools/gimp-tools.c (gimp_tools_init): made Dodge/Burn the
  7642. last paint tool, so Convolve and Smudge are together.
  7643. 2003-10-30 Sven Neumann <sven@gimp.org>
  7644. * app/base/gimphistogram.[ch] (gimp_histogram_get_count): added a
  7645. missing GimpHistogramChannel parameter. Fixes wrong values in the
  7646. histogram tool.
  7647. * app/base/levels.c
  7648. * app/base/lut-funcs.c
  7649. * app/pdb/color_cmds.c
  7650. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  7651. * app/tools/gimphistogramtool.c: update the histogram statistics
  7652. on channel changes.
  7653. 2003-10-29 Sven Neumann <sven@gimp.org>
  7654. * app/gui/preferences-dialog.c: increased vertical spacing.
  7655. 2003-10-28 Sven Neumann <sven@gimp.org>
  7656. * app/display/gimpdisplayshell-callbacks.c
  7657. * app/display/gimpdisplayshell-layer-select.c
  7658. * app/widgets/gimpcontainerpopup.c
  7659. * app/widgets/gimphistogramview.c
  7660. * app/widgets/gimpnavigationpreview.c
  7661. * libgimpwidgets/gimpcolorselect.c
  7662. * libgimpwidgets/gimpoffsetarea.c
  7663. * libgimpwidgets/gimppickbutton.c: use multihead safe variants of
  7664. the unsafe functions gdk_pointer_ungrab(), gdk_keyboard_ungrab()
  7665. and gdk_device_get_core_pointer().
  7666. * plug-ins/libgck/gck/gck.h
  7667. * plug-ins/libgck/gck/gckcolor.c: made libgck multi-head safe.
  7668. * plug-ins/Lighting/lighting_ui.c
  7669. * plug-ins/MapObject/mapobject_preview.c
  7670. * plug-ins/MapObject/mapobject_ui.c: changed accordingly.
  7671. * plug-ins/common/animationplay.c
  7672. * plug-ins/common/curve_bend.c
  7673. * plug-ins/gfig/gfig.c
  7674. * plug-ins/imagemap/imap_preview.c: use multihead safe GDK API.
  7675. 2003-10-29 Michael Natterer <mitch@gimp.org>
  7676. * app/display/gimpdisplayshell-callbacks.c
  7677. (gimp_display_shell_tool_events): call
  7678. tool_manager_oper_active_update() also on GDK_ENTER_NOTIFY,
  7679. GDK_LEAVE_NOTIFY, GDK_PROXIMITY_IN and GDK_PROXIMITY_OUT so the
  7680. active tool's state is updated when the current device
  7681. enters/leaves the canvas area.
  7682. * app/tools/gimpmovetool.[ch]: added GimpTool::oper_update() and
  7683. prelight the guide which will be moved there. Prelight the guide
  7684. only while the while the cursor is in the guide's sensitive area,
  7685. not until another guide is selected.
  7686. Feels better and fixes bug #125474.
  7687. Removed "guide_disp" member from the GimpMoveTool because
  7688. GipmTool::oper_update() is called reliably now and we don't need
  7689. to worry about guide prelighting across different displays any
  7690. more.
  7691. (gimp_move_tool_cursor_update): removed guide prelighting code,
  7692. cleaned up and simplified.
  7693. (gimp_move_tool_button_press): never activate the tool after
  7694. calling init_edit_selection(). Fixes more tool control warnings.
  7695. * app/display/gimpdisplay-foreach.[ch]: removed
  7696. gdisplays_check_valid().
  7697. 2003-10-27 Helvetix Victorinox <helvetix@gimp.org>
  7698. * app/composite/gimp-composite-regression.c: Added functions to
  7699. print the pixels in their various formats.
  7700. * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c:
  7701. Regenerated.
  7702. * app/composite/gimp-composite-{mmx,sse,sse2}.c: Removed the dodge
  7703. optimisation because it has the same problem that the divide
  7704. optimisation has.
  7705. * app/composite/make-install.py: When generating tests, use a
  7706. pixel field of random values.
  7707. 2003-10-27 Sven Neumann <sven@gimp.org>
  7708. * app/text/Makefile.am
  7709. * app/text/gimptextlayer-xcf.[ch]: new files that load and save
  7710. text layers to/from XCF.
  7711. * app/xcf/xcf-load.c
  7712. * app/xcf/xcf-save.c
  7713. * app/text/gimptextlayer.c: removed that code here and use the new
  7714. functions instead.
  7715. * app/text/gimptext-parasite.[ch] (gimp_text_from_parasite): added
  7716. a GError parameter.
  7717. * app/text/gimptextlayer.[ch]: store the name of the parasite that
  7718. the text layer was created from (if read from XCF). Remove the
  7719. parasite when the text layer is edited. If a text layer wasn't
  7720. touched, the original parasite is written back to the XCF file.
  7721. * app/text/gimptextlayout.c (gimp_text_layout_new): handle a NULL
  7722. text string.
  7723. * app/tools/gimptextoptions.c: implement GimpToolOptions::reset
  7724. and save the text across a reset.
  7725. 2003-10-27 Michael Natterer <mitch@gimp.org>
  7726. * app/widgets/gimpdock.c (gimp_dock_style_set): call
  7727. gimp_dock_separator_realize() on all drop separators so their
  7728. color follows the theme change. Fixes bug #119735.
  7729. 2003-10-27 Michael Natterer <mitch@gimp.org>
  7730. * app/widgets/gimperrorconsole.c (gimp_error_console_add): scroll
  7731. to the added message.
  7732. 2003-10-27 Michael Natterer <mitch@gimp.org>
  7733. * libgimpwidgets/gimphelpui.c: stop using the deprecated
  7734. GtkTipsQuery widget for context help and implement the needed part
  7735. of its functionality using a grab on a GtkInvisible. Should stop
  7736. GIMP crashing with Gtk+ HEAD.
  7737. * libgimpwidgets/gimphelpui.[ch] (gimp_context_help): requires
  7738. a GtkWidget parameter now (finding the correct GdkScreen).
  7739. * app/gui/help-commands.c (help_context_help_cmd_callback):
  7740. changed accordingly.
  7741. 2003-10-26 Michael Natterer <mitch@gimp.org>
  7742. * app/gui/gui.c (gui_libs_init): resurrected the runtime check for
  7743. the required Gtk+ version. Depend on Gtk+ >= 2.2.2 and abort if
  7744. the requirement is not met. This is mainly for catching packaging
  7745. errors, as we already compile-time require Gtk+ 2.2.2.
  7746. * app/widgets/gimpcontainergridview.c
  7747. * app/widgets/gimpcontainertreeview.c: removed #warnings and
  7748. workarounds for bugs in Gtk+ < 2.2.2.
  7749. * app/widgets/gimpcontainertreeview.c: replaced the #warning about
  7750. the pending fix for bug #115871 by a #warning plus runtime check
  7751. for Gtk+ >= 2.2.3. Did some general cleanups.
  7752. 2003-10-26 Henrik Brix Andersen <brix@gimp.org>
  7753. * themes/Default/images/preferences/Makefile.am: really committed
  7754. the change this time
  7755. 2003-10-26 Henrik Brix Andersen <brix@gimp.org>
  7756. * gimp/app/widgets/gimphelp-ids.h
  7757. * gimp/app/gui/preferences-dialog.c:
  7758. - moved all session related settings to a new Session Management page
  7759. - moved Web Browser setting to Help System page
  7760. - changed Configure Input Devices to Configure Extended Input Devices
  7761. * gimp/themes/Default/images/preferences/Makefile.am
  7762. * gimp/themes/Default/images/preferences/session.png: re-added
  7763. session.png
  7764. * gimp/app/widgets/gimpdevices.h
  7765. * gimp/app/widgets/gimpdevices.c (gimp_devices_clear): function
  7766. added to be consistent with the rest of the session management
  7767. routines. This function needs to be filled in.
  7768. * gimp/app/widgets/gimptemplateeditor.c
  7769. * gimp/app/widgets/gimpgrideditor.c: fixed spacing between widgets
  7770. 2003-10-26 Sven Neumann <sven@gimp.org>
  7771. * app/text/gimptext.[ch]
  7772. * app/text/gimptextlayout.c: added back "box-unit" property; it
  7773. makes sense to have an extra unit for it.
  7774. 2003-10-26 Sven Neumann <sven@gimp.org>
  7775. * app/config/gimpconfig-deserialize.c
  7776. (gimp_config_deserialize_fundamental): handle negative float and
  7777. double values similar to how this is done for integers and the
  7778. like.
  7779. * app/config/gimpconfig-params.h: added two new param flags and
  7780. documented all flags in the header file (for now).
  7781. * app/config/gimpconfig-serialize.h: handle the new param flags
  7782. GIMP_PARAM_DEFAULTS and GIMP_PARAM_IGNORE.
  7783. * app/text/text-enums.[ch]
  7784. * app/text/gimptext.[ch]: added some properties that we will need
  7785. sooner or later. Mark the new properties and a lot of the existing
  7786. ones as GIMP_PARAM_DEFAULTS so that their values are not
  7787. serialized unless changed from the default value.
  7788. * app/text/gimptextlayout.c
  7789. * app/tools/gimptextoptions.c: made all length properties in
  7790. GimpText depend on a single unit.
  7791. 2003-10-26 Simon Budig <simon@gimp.org>
  7792. * tools/authorsgen/contributors: Fixed/Added some UTF-8 encoded
  7793. names. Please speak up if I did mess up your name.
  7794. * AUTHORS
  7795. * app/gui/authors.h: regenerated.
  7796. 2003-10-25 Sven Neumann <sven@gimp.org>
  7797. * app/config/gimpconfig-dump.c: corrected the source of the
  7798. man-page; it's not any longer created by gimpconfig-dump, but by
  7799. 'gimp --dump-gimprc-manpage'.
  7800. * docs/gimp-1.3.1.in
  7801. * app/main.c (gimp_show_help): Reordered command-line options and
  7802. documented the new --dump-gimprc option.
  7803. 2003-10-25 Sven Neumann <sven@gimp.org>
  7804. * app/tools/tools-enums.[ch]: added GIMP_COLOR_PICK_MODE_NONE to
  7805. the GimpColorPickMode enum.
  7806. * app/tools/gimpcolorpickeroptions.[ch]: removed "update-toolbox"
  7807. property; the new enum value serves this role better.
  7808. * app/tools/gimpcolorpickertool.c: handle the new enum value.
  7809. * app/tools/gimpcolortool.c: default to GIMP_COLOR_PICK_MODE_NONE.
  7810. Don't set a cursor modifier for this value. Fixes tool cursor for
  7811. levels and curves tools.
  7812. * app/tools/gimppainttool.[ch]: added a function to conveniently
  7813. enable the color picker and set the pick mode at the same time.
  7814. * app/tools/gimpairbrushtool.c
  7815. * app/tools/gimppaintbrushtool.c
  7816. * app/tools/gimppenciltool.c
  7817. * app/tools/gimpsmudgetool.c: use the new function.
  7818. * app/tools/gimperasertool.c: enabled color picking in the eraser
  7819. tool but set the mode to GIMP_COLOR_PICK_MODE_BACKGROUND.
  7820. 2003-10-25 Sven Neumann <sven@gimp.org>
  7821. * app/config/gimpconfig-utils.[ch] (gimp_config_connect): make it
  7822. a two-way connection and added a property_name parameter so it
  7823. can be used to connect only a certain property.
  7824. * app/tools/gimptexttool.c: changed accordingly.
  7825. * app/tools/gimphistogramoptions.c: use gimp_config_connect().
  7826. Changed the default histogram scale to linear.
  7827. 2003-10-25 DindinX <david@dindinx.net>
  7828. * plug-ins/gimpressionist/Makefile.am: added a real dependency for
  7829. gimpressionist.c on logo-pixbuf.h.
  7830. 2003-10-25 Sven Neumann <sven@gimp.org>
  7831. * configure.in (ALL_LINUGUAS): added "ms" (Malay) now that all po
  7832. files are there.
  7833. (PANGOFT2_REQUIRED_VERSION) depend on PangoFT2 >= 1.2.2. There are
  7834. a couple of bug-fixes that are needed to make the text tool work.
  7835. Actually you should use at least version 1.2.4.
  7836. (GTK_REQUIRED_VERSION): depend on GTK+ >= 2.2.2. Earlier versions
  7837. had bugs that we don't want to work around any longer.
  7838. * INSTALL: document this change.
  7839. * app/gui/gui.c (gui_post_init): removed the GTK+ version check.
  7840. * app/text/gimptext.[ch]: added properties for letter spacing and
  7841. kerning for compatibility with future GIMP versions implementing
  7842. these features.
  7843. 2003-10-25 Sven Neumann <sven@gimp.org>
  7844. * plug-ins/gimpressionist/Makefile.am: fixed(?) dependencies.
  7845. 2003-10-25 Sven Neumann <sven@gimp.org>
  7846. * plug-ins/common/jpeg.c: disable the progress bar when loading a
  7847. preview for the JPEG dialog.
  7848. 2003-10-24 Sven Neumann <sven@gimp.org>
  7849. * plug-ins/gimpressionist/logo.xpm: removed again. The XPM format
  7850. is deprecated.
  7851. * plug-ins/gimpressionist/Makefile.am
  7852. * plug-ins/gimpressionist/logo.png: added the logo as PNG file and
  7853. added Makfile rules to create an inline pixbuf as logo-pixbuf.h.
  7854. * plug-ins/gimpressionist/gimpressionist.c: changed accordingly.
  7855. 2003-10-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  7856. * plug-ins/gimpressionist/about.c: removed...
  7857. * plug-ins/gimpressionist/logo.xpm: and replaced by new .xpm file so
  7858. that we don't need deprecated GtkPreview widget anymore.
  7859. * plug-ins/gimpressionist/Makefile.am: changed accordingly
  7860. * plug-ins/gimpressionist/*.[ch]: replaced gtk_tooltips_set_tip by
  7861. gimp_help_set_help_data so that tooltips will not be shown when
  7862. disabled in the GIMP Preferences.
  7863. 2003-10-24 Dave Neary <bolsh@gimp.org>
  7864. * tools/pdbgen/pdb/paths.pdb: Applied a patch from
  7865. Wolfgang Hofer <hof@gimp.org> to make gimp_path_get_points
  7866. behave the same as in 1.2.x. Closes bug #125008.
  7867. 2003-10-24 Jakub Steiner <jimmac@ximian.com>
  7868. * themes/Default/images/stock-histogram-linear-16.png
  7869. * themes/Default/images/stock-histogram-logarithmic-16.png:
  7870. touched up a tiny little bit
  7871. 2003-10-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  7872. * plug-ins/gfig/gfig_*.[ch]: removed
  7873. * plug-ins/gfig/gfig-*.[ch]: added. Changed all underscores in
  7874. filenames to hyphens. More code-cleanup.
  7875. * plug-ins/gfig/Makefile.am: updated accordingly
  7876. 2003-10-24 Sven Neumann <sven@gimp.org>
  7877. * app/errors.c (gimp_errors_init): fixed spelling of The GIMP.
  7878. * app/widgets/gimphistogramview.c: code cleanup.
  7879. 2003-10-24 Sven Neumann <sven@gimp.org>
  7880. * app/tools/Makefile.am
  7881. * app/tools/gimphistogramoptions.[ch]: new tool options class
  7882. GimpHistogramOptions, derived from GimpColorOptions.
  7883. * app/tools/gimpcoloroptions.c (gimp_color_options_gui): add
  7884. gimp_histogram_options_gui() when called with GimpHistogramOptions.
  7885. This a bit weird since the class hierarchy is the other way around
  7886. but it makes things easier.
  7887. * app/tools/gimphistogramtool.c
  7888. * app/tools/gimplevelstool.c
  7889. * app/tools/gimpthresholdtool.c: use GimpHistogramOptions and
  7890. connect the histogram views to the "histogram-scale" property.
  7891. Perhaps not perfect GUI-wise but it let's you choose the histogram
  7892. scale and stores this setting per tool. Fixes bug #125306.
  7893. * app/widgets/gimphistogramview.c: prefixed property names with
  7894. "histogram-" so they match the GimpHistogramOptions property.
  7895. * app/widgets/gimphistogrambox.c: minor cleanup.
  7896. 2003-10-24 Sven Neumann <sven@gimp.org>
  7897. * themes/Default/images/Makefile.am
  7898. * themes/Default/images/stock-histogram-linear-16.png
  7899. * themes/Default/images/stock-histogram-logarithmic-16.png:
  7900. added placeholders for new icons.
  7901. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  7902. * app/tools/gimphistogramtool.c: made the dialog more compact by
  7903. using a stock-box for the histogram scale.
  7904. * app/widgets/gimphistogramview.c (gimp_histogram_view_expose):
  7905. don't invert the histogram view if the full range is selected.
  7906. * app/widgets/gimphistogrambox.c: moved the range widgets below
  7907. the histogram.
  7908. * app/config/gimpconfig-params.h: added macro
  7909. GIMP_CONFIG_INSTALL_PROP_RESOLUTION() that installs a double
  7910. property with the suitable range.
  7911. * app/core/gimptemplate.c
  7912. * app/config/gimpdisplayconfig.c: use it here.
  7913. 2003-10-23 Helvetix Victorinox <helvetix@gimp.org>
  7914. * app/composite/gimp-composite-3dnow.c:
  7915. Incorrectly reported the inverse of whether not the 3dNow
  7916. instruction set is supported by the current CPU.
  7917. * app/composite/gimp-composite-{mmx,sse}.c:
  7918. Removed linkage of gimp_composite_divide_*. Something is
  7919. inexplicably broken, and this will get people working again
  7920. while I debug. This should close bug #125101.
  7921. 2003-10-23 Sven Neumann <sven@gimp.org>
  7922. * plug-ins/common/sample_colorize.c: made debugging output
  7923. conditional and fixed some user-visible strings.
  7924. 2003-10-23 Sven Neumann <sven@gimp.org>
  7925. * app/widgets/gimppropwidgets.c: setup size entries in the order
  7926. suggested by the GimpSizeEntry documentation.
  7927. * libgimpwidgets/gimpsizeentry.c: added an internal flag so the
  7928. size entry knows if the boundaries are set on the value or on the
  7929. reference value. Needed to make gimp_size_entry_update_unit() do
  7930. the right thing.
  7931. 2003-10-23 Henrik Brix Andersen <brix@gimp.org>
  7932. * gimp/app/display/gimpdisplayoptions.c
  7933. * gimp/app/config/gimprc-blurbs.h: added blurbs to the remaining
  7934. properties of GimpDisplayOptions and GimpDisplayOptionsFullscreen
  7935. 2003-10-23 Jakub Steiner <jimmac@ximian.com>
  7936. * themes/Default/images/stock-tools-16.png
  7937. * themes/Default/images/stock-tools-24.png: make the outline
  7938. more crisp
  7939. 2003-10-23 Sven Neumann <sven@gimp.org>
  7940. * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new): take
  7941. the boundaries from the GParamSpec instead of hardcoding them.
  7942. Added a utility function to reduce code duplication.
  7943. 2003-10-23 Sven Neumann <sven@gimp.org>
  7944. * app/widgets/gimpimagedock.c (gimp_image_dock_init): set a
  7945. tooltip on the "Auto" button since it isn't obvious what it does.
  7946. 2003-10-23 Sven Neumann <sven@gimp.org>
  7947. * themes/Default/images/Makefile.am
  7948. * themes/Default/images/stock-tools-[16|24].png
  7949. * themes/Default/images/stock-device-status-24.png
  7950. * themes/Default/images/stock-tool-options-24.png: new icons drawn
  7951. by Jimmac.
  7952. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  7953. * app/gui/dialogs-constructors.c
  7954. * app/gui/dialogs-menu.c: use the new GIMP_STOCK_TOOLS icon.
  7955. * app/gui/image-menu.c
  7956. * app/gui/toolbox-menu.c: add the Tools dialog entry here as well.
  7957. * app/widgets/gimphelp-ids: s/TOOL_DIALOG/TOOLS_DIALOG/.
  7958. 2003-10-23 Michael Natterer <mitch@gimp.org>
  7959. * app/display/gimpdisplayshell-appearance.c
  7960. (gimp_display_shell_set_padding): avoid potential crash (access
  7961. pointer *after* precondition check).
  7962. 2003-10-23 Michael Natterer <mitch@gimp.org>
  7963. * app/gui/preferences-dialog.c (prefs_display_options_frame_add):
  7964. properly align the toggle button columns by packing their
  7965. containers expanding, removed ascii art, cleanup.
  7966. 2003-10-23 Henrik Brix Andersen <brix@gimp.org>
  7967. * gimp/app/display/gimpdisplayoptions.[ch]: changed
  7968. PROP_SHOW_ACTIVE_LAYER to PROP_SHOW_LAYER_BOUNDARY to be
  7969. consistent with the user interface
  7970. * gimp/app/display/gimpdisplayshell-appearance.c
  7971. * gimp/app/display/gimpdisplayshell-callbacks.c
  7972. * gimp/app/gui/preferences-dialog.c
  7973. * gimp/app/gui/image-menu.c: changed accordingly
  7974. 2003-10-23 Sven Neumann <sven@gimp.org>
  7975. * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): fixed
  7976. inline documentation.
  7977. 2003-10-22 Simon Budig <simon@gimp.org>
  7978. * app/tools/gimpvectortool.c: Changed the priority
  7979. of ALT vs. CTRL. Resolves an small issue with (broken)
  7980. window managers that grab ALT. Implements the suggestion
  7981. from Raymond Ostertag in bug #124971.
  7982. 2003-10-22 Dave Neary <bolsh@gimp.org>
  7983. * plug-ins/gfig/gfig.c: Bumped version number to 2.0. Closes
  7984. bug #125237.
  7985. 2003-10-22 Dave Neary <bolsh@gimp.org>
  7986. * app/gui/preferences-dialog.c: Add outstanding display options to
  7987. preferences dialog.
  7988. 2003-10-22 Sven Neumann <sven@gimp.org>
  7989. * app/config/gimprc-blurbs.h
  7990. * app/display/gimpdisplayoptions.h: don't set separate blurbs for
  7991. the fullscreen options. It only means extra work for the translators
  7992. without much (if any) value.
  7993. 2003-10-22 Sven Neumann <sven@gimp.org>
  7994. * app/display/Makefile.am
  7995. * app/display/gimpdisplayoptions.[ch]: new files that implement
  7996. a GimpConfig object with GimpDisplayShell and GimpCanvas options.
  7997. Actually two classes, one for the normal view, a derived one with
  7998. different default values for fullscreen mode.
  7999. * app/display/display-enums.[ch]: renamed GimpDisplayPadding enum
  8000. to GimpCanvasPadding.
  8001. * app/config/config-types.h: added the GimpDisplayOptions typedef.
  8002. * app/config/gimprc-blurbs.h
  8003. * app/config/gimpdisplayconfig.[ch]: replaced a bunch of properties
  8004. with two instances of GimpDisplayOptions.
  8005. * app/display/gimpdisplayshell.[ch]: replaced the
  8006. GimpDisplayShellAppearance struct with GimpDisplayOptions.
  8007. * app/display/gimpdisplayshell-appearance.[ch]
  8008. * app/display/gimpdisplayshell-callbacks.c
  8009. * app/display/gimpdisplayshell-handlers.[ch]
  8010. * app/gui/image-menu.c: changed accordingly.
  8011. * app/gui/preferences-dialog.c: added a convenience function that
  8012. creates a view on a GimpDisplayOptions object. Not all values are
  8013. configurable here yet.
  8014. * docs/gimprc-1.3.5.in
  8015. * etc/gimprc: regenerated to document the gimprc format changes.
  8016. 2003-10-22 Sven Neumann <sven@gimp.org>
  8017. * app/widgets/gimpwidgets-utils.[ch]: added new function
  8018. gimp_rgb_set_gdk_color().
  8019. * app/config/gimprc.c (gimp_rc_load): unlinking the broken gimprc
  8020. doesn't really help so don't do it. GIMP will continue to complain
  8021. until the gimprc is fixed.
  8022. 2003-10-22 Sven Neumann <sven@gimp.org>
  8023. * app/core/gimptemplate.c: no need to reimplement the default
  8024. GimpConfigInterface implementation.
  8025. * app/config/gimpcoreconfig.c: renamed notify handlers.
  8026. 2003-10-21 Dave Neary <bolsh@gimp.org>
  8027. * app/core/gimpimage-convert.c: Applied a slightly modified
  8028. patch from Vesa Halttunen <vesuri@jormas.com> to sort generated
  8029. optimum palettes. Closes bug #119824.
  8030. 2003-10-21 Sven Neumann <sven@gimp.org>
  8031. * base/base.c (base_init)
  8032. * app/errors.c (gimp_errors_init): moved the message about
  8033. possible debug messages to gimp_errors_init() so that it appears
  8034. before any startup debug output.
  8035. * app/app_procs.c (app_init): register a log handler for the
  8036. GimpConfig log domain.
  8037. * app/widgets/gimpwidgets-utils.c (gimp_message_box)
  8038. * app/core/gimp.c (gimp_message): added an extra newline when
  8039. sending messages to stderr. Don't output the full progname for
  8040. messages; use a simple "GIMP" like the GUI message handler does.
  8041. * app/gui/user-install-dialog.c: removed function copy_file()...
  8042. * app/config/gimpconfig-utils.[ch]: ... and added it here as
  8043. gimp_config_file_copy(). Also added utility function
  8044. gimp_config_file_backup_on_error().
  8045. * app/config/gimprc.c (gimp_rc_load): if the user gimprc can't be
  8046. parsed, create a backup and if that succeeds unlink the broken one
  8047. to cure the problem.
  8048. * app/gui/session.c: create a backup if sessionrc can't be parsed.
  8049. * config/gimpconfig-deserialize.c (gimp_config_deserialize_properties):
  8050. don't set an error when token is G_TOKEN_NONE; it should already
  8051. be set then.
  8052. 2003-10-21 Michael Natterer <mitch@gimp.org>
  8053. * app/widgets/gimpdocked.[ch]: added new virtual function
  8054. GimpDocked::get_title() which returns a custom title. Added signal
  8055. "title_changed". Added public wrappers around the new stuff.
  8056. * app/widgets/gimpdockable.c: implement GtkContainer::add() and
  8057. ::remove() and connect to the child's "title_changed" signal. Use
  8058. the GimpDocked's title if it provides one.
  8059. * app/widgets/gimptooloptionseditor.c: implement
  8060. GimpDocked::get_title() and return e.g. "Paintbrush Options". Emit
  8061. "title_changed" when the active tool changes. Simplified
  8062. GimpDocked::get_preview()'s implementation a lot since it does not
  8063. include a label any more.
  8064. 2003-10-21 Sven Neumann <sven@gimp.org>
  8065. * app/tools/gimpcoloroptions.c: changed the default value for
  8066. "sample_average" to TRUE (for Levels and Curves tools).
  8067. * app/tools/gimpcolorpickeroptions.c: override the default value
  8068. for "sample_average" and set it back to FALSE (for Color Picker).
  8069. 2003-10-21 Sven Neumann <sven@gimp.org>
  8070. * app/widgets/gimptooldialog.c: documented gimp_tool_dialog_new().
  8071. 2003-10-21 Sven Neumann <sven@gimp.org>
  8072. * plug-ins/common/align_layers.c: don't include the plug-in name
  8073. in error messages; GIMP takes care of that for us.
  8074. 2003-10-21 Sven Neumann <sven@gimp.org>
  8075. * app/base/base.c (base_init): removed the call to
  8076. cpu_accel_print_results(); should have got enough testing and
  8077. gimp-composite outputs the same info anyway.
  8078. * app/Makefile.am: link libappcomposite.a before libappbase.a.
  8079. * app/config/Makefile.am (test_config_LDADD): it's not any longer
  8080. needed to link the test against libappdisplay. and libappwidgets.a.
  8081. 2003-10-21 Sven Neumann <sven@gimp.org>
  8082. * app/widgets/gimpvectorstreeview.c: implement
  8083. GimpItemTreeView::set_image and set the sensitivity of the
  8084. "Selection To Path" button from there. Fixes bug #125058.
  8085. 2003-10-20 Tor Lillqvist <tml@iki.fi>
  8086. * libgimpbase/gimpenv.c (gimp_directory): Fix bug that was
  8087. introduced when the call to g_strconcat() was replaced with a call
  8088. to g_build_filename(). The per-user directory in
  8089. gimp_data_directory() (which mainly is used on Windows when no
  8090. home directory can be found) is supposed to be
  8091. ".gimp-1.3.<username>", not ".gimp-1.3./<username>".
  8092. 2003-10-20 Sven Neumann <sven@gimp.org>
  8093. * app/widgets/Makefile.am
  8094. * app/widgets/gimptooldialog.[ch]: added a simple utility function
  8095. gimp_tool_dialog_new() that creates a GimpVieawableDialog based on
  8096. GimpToolInfo and registers it with the toplevel dialog factory.
  8097. * app/tools/gimpbrightnesscontrasttool.c
  8098. * app/tools/gimpcolorbalancetool.c
  8099. * app/tools/gimpcolorizetool.c
  8100. * app/tools/gimpcolorpickertool.c
  8101. * app/tools/gimpcurvestool.c
  8102. * app/tools/gimphistogramtool.c
  8103. * app/tools/gimphuesaturationtool.c
  8104. * app/tools/gimpimagemaptool.[ch]
  8105. * app/tools/gimplevelstool.c
  8106. * app/tools/gimpmeasuretool.c: use the new functionality; removed
  8107. the shell_identifier since it can be created from the tool name.
  8108. * app/tools/gimpperspectivetool.c
  8109. * app/tools/gimpposterizetool.c
  8110. * app/tools/gimprotatetool.c
  8111. * app/tools/gimpscaletool.c
  8112. * app/tools/gimpsheartool.c
  8113. * app/tools/gimpthresholdtool.c
  8114. * app/tools/gimptransformtool.[ch]: removed the shell_identifier
  8115. here as well. Should also be ported to gimp_tool_dialog_new().
  8116. * NEWS: removed stuff that isn't new at all.
  8117. 2003-10-20 Dave Neary <bolsh@gimp.org>
  8118. * NEWS: Updated the NEWS file.
  8119. 2003-10-20 Sven Neumann <sven@gimp.org>
  8120. * app/tools/gimpmeasuretool.[ch]: don't use InfoDialog; always
  8121. display pixels and real-world units in the info window.
  8122. 2003-10-20 Sven Neumann <sven@gimp.org>
  8123. * app/core/gimpobject.c (gimp_object_name_collate): must use
  8124. strcmp() not strcoll() on the collation keys obtained from
  8125. g_utf8_collate_key().
  8126. 2003-10-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  8127. * plug-ins/gfig/Makefile.am
  8128. * plug-ins/gfig/gfig_dobject.c: new file. More code split from gfig.c
  8129. to a seperate file.
  8130. * plug-ins/gfig/gfig_dobject.h
  8131. * plug-ins/gfig/gfig_*.c
  8132. * plug-ins/gfig/gfig.[ch]: More clean-up
  8133. 2003-10-19 Sven Neumann <sven@gimp.org>
  8134. * app/tools/gimpcropoptions.c
  8135. * app/tools/gimpmoveoptions.c: revert back to "Current".
  8136. * app/tools/tools-enums.[ch]: removed "Active" from the enum value
  8137. descriptions; it was misleading.
  8138. 2003-10-19 Sven Neumann <sven@gimp.org>
  8139. * app/widgets/gimppropwidgets.c (gimp_prop_enum_radio_frame_new)
  8140. (gimp_prop_boolean_radio_frame_new): attach the first radio button
  8141. as object data to the returned frame.
  8142. * app/tools/gimpmoveoptions.c: change labels and sensitivity of
  8143. the Tool Toggle frame depending on the selected move-type.
  8144. * app/tools/gimpcropoptions.c: use the term "Active Layer" instead
  8145. of "Current Layer". Please object if you dislike this change.
  8146. 2003-10-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  8147. * plug-ins/gfig/Makefile.am
  8148. * plug-ins/gfig/gfig_*.[ch]: new files split from gfig.c
  8149. * plug-ins/gfig/gfig.c: fix for #124158 (always show both the Paint
  8150. and Select Tab). Also first attempt to split this hug file into
  8151. smaller pieces to make this plug-in a bit more manageable.
  8152. 2003-10-19 Sven Neumann <sven@gimp.org>
  8153. * app/config/Makefile.am
  8154. * app/config/test-config.c: it became impossible to link the test
  8155. because the GimpRc class pulls in too many symbols. Changed it to
  8156. use a GimpGrid object instead.
  8157. * app/core/gimpgrid.[ch]: reordered properties so they match the
  8158. order they appear in the grid dialog.
  8159. 2003-10-18 Sven Neumann <sven@gimp.org>
  8160. * app/widgets/gimpdbockbook.c: removed the "Select Tab" menu and
  8161. all the evil hacks that were needed to make it work. Now that we
  8162. have an extra dockable menu, the standard menu from GTK+ is good
  8163. enough.
  8164. * app/widgets/gimpdockable.c: added a tooltip to the close button
  8165. and removed code that used to hide the "Select Tab" menu.
  8166. * app/gui/dialogs-menu.c (dialogs_menu_entries): removed now unused
  8167. "Select Tab" entry.
  8168. 2003-10-18 Dave Neary <bolsh@gimp.org>
  8169. * plug-ins/common/despeckle.c
  8170. * plug-ins/common/gqbist.c
  8171. * plug-ins/imagemap/imap_main.c
  8172. * plug-ins/maze/maze.c
  8173. * plug-ins/maze/maze.h
  8174. * plug-ins/maze/maze_face.c
  8175. * plug-ins/script-fu/scripts/burn-in-anim.scm
  8176. * plug-ins/script-fu/scripts/spyrogimp.scm: Made several strings
  8177. translateable, and removed version numbers from window titles and
  8178. plug-in names, following suggestions from Raymond Ostertag.
  8179. This closes bug #124600.
  8180. 2003-10-18 Michael Natterer <mitch@gimp.org>
  8181. * app/tools/gimperasertool.c (gimp_eraser_options_gui): changed
  8182. the "Anti Erase" toggle key from <control> to <alt> because
  8183. <shift> and <control> are used by straight_line mode and should
  8184. behave consistently across all paint tools.
  8185. 2003-10-18 Michael Natterer <mitch@gimp.org>
  8186. * app/widgets/gimpitemtreeview.c
  8187. (gimp_item_tree_view_docked_iface_init): need to set
  8188. docked_iface->get_preview to NULL explicitly now that the
  8189. interface vtable inheriting is fixed (the layers, channels and
  8190. paths dialogs can't show preview tabs because they don't always
  8191. have a container).
  8192. * app/widgets/gimpimagedock.c (gimp_image_dock_get_aux_info):
  8193. fixed typo: s/auctive/active/. Added #defines for the magic
  8194. aux-info identifiers to avoid bugs like that.
  8195. * app/widgets/gimpcoloreditor.c
  8196. * app/widgets/gimpdataeditor.c
  8197. * app/widgets/gimppaletteeditor.c. added #defines for aux-info
  8198. identifiers here, too.
  8199. 2003-10-18 Sven Neumann <sven@gimp.org>
  8200. * app/gui/templates-commands.[ch] (templates_new_template_dialog):
  8201. added an (unused) GimpTemplate parameter to make this function
  8202. match the GimpTemplateActionFunc signature.
  8203. 2003-10-18 Michael Natterer <mitch@gimp.org>
  8204. * app/text/gimp-fonts.c (gimp_fonts_load): added
  8205. gimp_container_freeze() / _thaw() around font list reloading.
  8206. * app/tools/gimp-tools.c (gimp_tools_init): added missing
  8207. gimp_container_freeze().
  8208. * app/widgets/gimpcontainerview.c: connect to the container's
  8209. "freeze" and "thaw" signals and empty / refill the view
  8210. accordingly. Ignore "add", "remove" and "reorder" signals while
  8211. the container is frozen. Fixes font list sorting after refresh and
  8212. speeds up refreshing of fonts, brushes, patterns etc.
  8213. * app/widgets/Makefile.am
  8214. * app/widgets/widgets-types.h
  8215. * app/widgets/gimpfontview.[ch]: new widget for the font list/grid.
  8216. * app/widgets/gimphelp-ids.h: added GIMP_HELP_FONT_REFRESH.
  8217. * app/gui/dialogs-constructors.c: changed accordingly.
  8218. * app/gui/Makefile.am
  8219. * app/gui/fonts-commands.[ch]
  8220. * app/gui/fonts-menu.[ch]: new files: a menu for the font view.
  8221. * app/gui/menus.c (menus_init): register the new <Fonts> menu.
  8222. * app/gui/preferences-dialog.c (prefs_dialog_new): removed the
  8223. fonts refreshing hack from the "Environment" page.
  8224. 2003-10-17 Sven Neumann <sven@gimp.org>
  8225. * app/widgets/gimpcontainerview.c (gimp_container_view_get_preview):
  8226. we have a bug somewhere; this function shouldn't be called for a
  8227. view w/o a container. Added a g_return_if_fail() to avoid a crash.
  8228. 2003-10-17 Sven Neumann <sven@gimp.org>
  8229. * plug-ins/gfig/gfig.c: reverted most of Maurits changes (not the
  8230. bug-fix though). The tentative feature freeze we are in also
  8231. implies a string freeze. It's too late for such massive string
  8232. changes.
  8233. 2003-10-17 Maurits Rijk <lpeek.mrijk@consunet.nl>
  8234. * plug-ins/gfig/gfig.c: commented out code for Lock Grid (which
  8235. wasn't implemented). Fixes #124157.
  8236. 2003-10-17 Sven Neumann <sven@gimp.org>
  8237. * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): according to an
  8238. older mail from Owen, GDK_ACTION_DEFAULT means nothing and should
  8239. not be used.
  8240. * app/widgets/gimpcontainertreeview-dnd.c
  8241. (gimp_container_tree_view_drop_status): pass 0 to gdk_drag_status()
  8242. instead of GDK_ACTION_DEFAULT.
  8243. 2003-10-17 Sven Neumann <sven@gimp.org>
  8244. * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): for file drag
  8245. destinations, set GDK_ACTION_DEFAULT and GDK_ACTION_MOVE in
  8246. addition to GDK_ACTION_COPY. Enables DND from Konqueror.
  8247. 2003-10-17 Sven Neumann <sven@gimp.org>
  8248. * app/widgets/gimptooloptionseditor.c: gimp_dnd_viewable_dest_add()
  8249. calls gtk_drag_dest_set() for us so we don't need to do it here.
  8250. 2003-10-17 Sven Neumann <sven@gimp.org>
  8251. * app/widgets/gimpdnd.c: some minor code cleanup.
  8252. * libgimpcolor/gimpcolorspace.c: removed trailing whitespace.
  8253. 2003-10-16 Dave Neary <bolsh@gimp.org>
  8254. * libgimpcolor/gimpcolorspace.c: Corrected mistake - two
  8255. definitions of gimp_hsl_value (both static). I changed the
  8256. latter to gimp_hsl_value_int.
  8257. 2003-10-16 Dave Neary <bolsh@gimp.org>
  8258. * app/base/color-balance.c
  8259. * app/base/hue-saturation.c
  8260. * app/composite/gimp-composite-generic.c
  8261. * app/paint-funcs/paint-funcs-generic.h
  8262. * app/tools/gimphuesaturationtool.c
  8263. * libgimpcolor/gimpcolorspace.[ch]: Changed all occurrences of
  8264. gimp_rgb_to_hls_int and gimp_hls_to_rgb_int to
  8265. gimp_rgb_to_hsl_int and gimp_hsl_to_rgb_int respectively. This
  8266. closes bug #124661.
  8267. 2003-10-16 Sven Neumann <sven@gimp.org>
  8268. * libgimpbase/gimpbase.def: added gimp_any_to_utf8.
  8269. * app/gui/info-window.c
  8270. * app/widgets/gimpcolorframe.c: use "n/a" instead of "N/A".
  8271. 2003-10-16 Sven Neumann <sven@gimp.org>
  8272. * plug-ins/common/xpm.c (load_image): check the return value of
  8273. XpmReadFileToXpmImage(). Fixes bug #124766.
  8274. 2003-10-16 Sven Neumann <sven@gimp.org>
  8275. * plug/ins/script-fu/scripts/*.scm: replaced lots of old school
  8276. constants with their new names.
  8277. 2003-10-16 Michael Natterer <mitch@gimp.org>
  8278. * libgimpbase/gimputils.[ch] (gimp_any_to_utf8): new function
  8279. which takes any string and returns UTF-8 (it returns "(invalid
  8280. UTF-8 string)" if all conversion attempts fail).
  8281. * app/core/gimpbrush.c
  8282. * app/core/gimpgradient.c
  8283. * app/core/gimppalette.c
  8284. * app/core/gimppattern.c
  8285. * app/xcf/xcf-read.c: use it. Fixes bug #79897.
  8286. 2003-10-16 Michael Natterer <mitch@gimp.org>
  8287. * app/widgets/gimppaletteeditor.c: added "realize" and
  8288. "size_allocate" callbacks and cleaned up calling of
  8289. palette_editor_redraw(). Fixes bug #110356 without a complete
  8290. re-write.
  8291. Added GimpDockedInterface::set_aux_info() and get_aux_info()
  8292. implementations and rememeber the zoom_factor in sessionrc (mainly
  8293. for testing yesterday's fix for interface upchaining).
  8294. 2003-10-16 Sven Neumann <sven@gimp.org>
  8295. * app/config/gimpcoreconfig.c: increased default undo-size to 4 MB.
  8296. * app/config/gimprc-blurbs.h (UNDO_SIZE_BLURB): attempt to improve
  8297. the description of the undo-size setting.
  8298. * app/gui/image-menu.c (image_menu_entries): changed the default
  8299. shortcut for Redo from the unergonmic Shift-Ctrl-Z to Ctrl-Y.
  8300. 2003-10-15 Michael Natterer <mitch@gimp.org>
  8301. * app/tools/gimpmoveoptions.c (gimp_move_options_gui): changed
  8302. labels of the "Tool Toggle" toggles to document that guides can't
  8303. be moved in "Move Current Layer or Path" mode. Fixes bug #124693.
  8304. 2003-10-15 Michael Natterer <mitch@gimp.org>
  8305. * app/gui/dialogs-menu.c (dialogs_menu_update): hide the
  8306. "Tab Style" submenu when there is no tab visible (when there is
  8307. only one page in the notebook). Fixes bug #124697.
  8308. 2003-10-15 Michael Natterer <mitch@gimp.org>
  8309. * app/widgets/gimpdocked.c (gimp_docked_iface_base_init)
  8310. * app/config/gimpconfig.c (gimp_config_iface_base_init): they are
  8311. base_init, not just init functions. Changed implementations to not
  8312. overwrite the parent class' vtable entries with the default
  8313. implementations. Fixes derived interface methods and brings
  8314. back all dockable menus.
  8315. 2003-10-15 Michael Natterer <mitch@gimp.org>
  8316. * app/gui/info-window.c: eek. should actually commit what i
  8317. claimed below...
  8318. 2003-10-15 Sven Neumann <sven@gimp.org>
  8319. * app/config/gimpconfig-utils.c (gimp_config_sync): fixed comment.
  8320. 2003-10-15 Sven Neumann <sven@gimp.org>
  8321. * app/gui/file-new-dialog.c (file_new_dialog_set): sync from the
  8322. given template to the dialog template, not the other way around.
  8323. * app/widgets/gimptemplateeditor.c (gimp_template_editor_constructor):
  8324. shouldn't have to call the notify callback from here.
  8325. 2003-10-15 Michael Natterer <mitch@gimp.org>
  8326. * app/widgets/gimpcolorframe.[ch] (gimp_color_frame_set_color):
  8327. made the "GimpRGB *color" param const.
  8328. Added API docs for all public functions.
  8329. 2003-10-15 Sven Neumann <sven@gimp.org>
  8330. * app/config/gimpconfig-utils.c (gimp_config_diff_internal): minor
  8331. cleanup.
  8332. * app/core/gimptemplate.[ch]: added a comment property.
  8333. * app/config/gimpcoreconfig.[ch]
  8334. * app/config/gimprc-blurbs.h: removed "default_comment" property
  8335. and set the default comment on the default image template.
  8336. * app/widgets/gimptemplateeditor.c: added a comment editor widget.
  8337. * app/core/gimp.c
  8338. * app/gui/file-new-dialog.c
  8339. * app/gui/preferences-dialog.c
  8340. * app/pdb/gimprc_cmds.c
  8341. * tools/pdbgen/pdb/gimprc.pdb: changed accordingly.
  8342. * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_init):
  8343. increased spacing between the spinbutton and the menu.
  8344. 2003-10-15 Michael Natterer <mitch@gimp.org>
  8345. * app/widgets/widgets-enums.[ch]: new enum GimpColorFrameMode.
  8346. * app/widgets/Makefile.am
  8347. * app/widgets/gimpcolorframe.[ch]: new widget GimpColorFrame which
  8348. shows a picked color in an optionmenu-selectable color space.
  8349. Helps getting rid of InfoDialog.
  8350. * app/gui/info-window.c: use it for the "extended" page. Cleaned
  8351. up that page a lot so it can be made dockable in the next step.
  8352. * app/tools/gimpcolorpickertool.[ch]: use it here too. Don't use
  8353. InfoDialog any more (and do not depend on gui/ any more).
  8354. 2003-10-15 Michael Natterer <mitch@gimp.org>
  8355. * app/widgets/gimpcontainerview.c
  8356. (gimp_container_view_get_preview): create tab widgets without
  8357. border for both the tools and templates views.
  8358. * app/widgets/gimpviewablebutton.c: removed trailing whitespace.
  8359. 2003-10-15 Jakub Steiner <jimmac@ximian.com>
  8360. * themes/Default/images/preferences/default-grid.png: nothing fancy
  8361. doable here
  8362. 2003-10-15 Sven Neumann <sven@gimp.org>
  8363. * libgimpwidgets/gimpsizeentry.[ch]: added new function
  8364. gimp_size_entry_get_help_widget() to make it possible to set
  8365. tooltips on a GimpSizeEntry.
  8366. * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_new)
  8367. (gimp_prop_coordinates_connect): set tooltips from property blurbs.
  8368. * app/core/gimpgrid.c
  8369. * app/core/gimptemplate.c
  8370. * app/gui/preferences-dialog.c: minor string changes.
  8371. 2003-10-15 Sven Neumann <sven@gimp.org>
  8372. * app/widgets/gimptemplateeditor.c: added a hbox to align the
  8373. landscape/portrait buttons so they don't move with the label below.
  8374. 2003-10-15 Sven Neumann <sven@gimp.org>
  8375. * plug-ins/Lighting/lighting_ui.c: mark string as translatable
  8376. (bug #124600).
  8377. 2003-10-15 Sven Neumann <sven@gimp.org>
  8378. * app/gui/preferences-dialog.c: some fine-tuning.
  8379. 2003-10-15 Sven Neumann <sven@gimp.org>
  8380. * app/config/gimpconfig-utils.c (gimp_config_diff) (gimp_config_sync)
  8381. * app/config/gimpconfig.c (gimp_config_iface_equal): compare and sync
  8382. aggregate objects recursively.
  8383. * app/core/gimptemplate.c (gimp_template_finalize): don't leak the
  8384. filename.
  8385. * app/display/gimpdisplayshell-title.c
  8386. * app/config/gimpconfig-dump.c: added %L format identifier for
  8387. verbose layer count. Renamed former %L to %n (layer name).
  8388. * app/config/gimpdisplayconfig.c: changed default image title and
  8389. image status format strings.
  8390. * app/gui/dialogs-constructors.c: added a blurb for Templates
  8391. dockables.
  8392. * app/display/gimpdisplayshell.h: fixed typo.
  8393. 2003-10-14 Dave Neary <bolsh@gimp.org>
  8394. * libgimpcolor/gimpcolorspace.c: Some more gtkdocs.
  8395. 2003-10-14 Sven Neumann <sven@gimp.org>
  8396. * app/composite/gimp-composite.h: don't use gtk-doc style comments
  8397. here.
  8398. 2003-10-14 Michael Natterer <mitch@gimp.org>
  8399. * app/widgets/gimptemplateeditor.c (gimp_template_editor_new):
  8400. fixed warning (missing GIMP_TEMPLATE() cast).
  8401. 2003-10-14 Sven Neumann <sven@gimp.org>
  8402. * app/core/gimptemplate.c (gimp_template_class_init): added blurbs
  8403. for most properties.
  8404. * app/config/gimprc-blurbs.h: removed an unused blurb.
  8405. 2003-10-14 Sven Neumann <sven@gimp.org>
  8406. * app/config/gimpdisplayconfig.c: made "perfect-mouse" the default
  8407. and changed defaults for image title and image statusbar.
  8408. 2003-10-14 Michael Natterer <mitch@gimp.org>
  8409. * app/core/gimpcontext.c: add the new context to gimp->context_list
  8410. in gimp_context_constructor(), not in set_property(). Cleanup.
  8411. * app/tools/gimptextoptions.c: added finalizer so we don't leak
  8412. the options' GtkTextBuffer and GimpText objects. Cleanup.
  8413. 2003-10-14 Sven Neumann <sven@gimp.org>
  8414. * app/widgets/gimptemplateeditor.c (gimp_template_editor_new):
  8415. set the initial stock icon on the viewable-button.
  8416. 2003-10-14 Helvetix Victorinox <helvetix@gimp.org>
  8417. * app/composite/gimp-composite-generic.c
  8418. * app/composite/gimp-composite.c:
  8419. Tweaked a few more documentation comments.
  8420. 2003-10-14 Sven Neumann <sven@gimp.org>
  8421. * app/core/gimpimage-grid.c
  8422. * app/core/gimpimage.[ch]
  8423. * app/gui/grid-dialog.c: removed the "grid_changed" signal from
  8424. GimpImage.
  8425. * app/display/gimpdisplayshell-handlers.c: connect to
  8426. notifications from the image grid instead.
  8427. 2003-10-14 Sven Neumann <sven@gimp.org>
  8428. * app/config/gimpconfig-utils.[ch]: removed
  8429. gimp_config_copy_properties() and added the more intelligent
  8430. gimp_config_sync() instead.
  8431. * app/config/Makefile.am
  8432. * app/config/config-types.h
  8433. * app/config/gimpcoreconfig.[ch]
  8434. * app/config/gimprc-blurbs.h: replaced default image properties
  8435. with a single GimpTemplate object property. Changed the
  8436. set_property function to not replace aggregate objects but call
  8437. gimp_config_sync() instead.
  8438. * app/tools/gimptextoptions.c (gimp_text_options_set_property):
  8439. same change here.
  8440. * app/config/gimpconfig.[ch]: changed return value of
  8441. gimp_config_duplicate() to gpointer to avoid some casts that only
  8442. made the code harder to read.
  8443. * app/widgets/gimptemplateeditor.[ch]: don't keep an internal copy
  8444. here but edit the GimpTemplate passed when the editor was
  8445. constructed.
  8446. * app/gui/preferences-dialog.c: use a GimpTemplateEditor to allow
  8447. editing of the default image paramaters.
  8448. * app/config/gimprc.c
  8449. * app/core/core-types.h
  8450. * app/core/gimp.c
  8451. * app/core/gimpimage-duplicate.c
  8452. * app/core/gimpimage-grid.c
  8453. * app/core/gimpimage-new.c
  8454. * app/core/gimpimage-undo-push.c
  8455. * app/core/gimpimage.c
  8456. * app/core/gimptemplate.[ch]
  8457. * app/gui/file-new-dialog.c
  8458. * app/gui/grid-dialog.c
  8459. * app/gui/info-window.c
  8460. * app/gui/resize-dialog.c
  8461. * app/gui/templates-commands.[ch]
  8462. * app/gui/tool-options-commands.c
  8463. * app/text/gimptextlayer.c
  8464. * app/text/gimptextlayer.c
  8465. * app/tools/gimptexttool.c
  8466. * app/widgets/gimptemplateview.c
  8467. * app/xcf/xcf-load.c: changed accordingly.
  8468. 2003-10-14 Sven Neumann <sven@gimp.org>
  8469. * app/widgets/gimpgrideditor.[ch]: removed "grid_changed" signal.
  8470. The user of GimpGridEditor can connect to notifications of the
  8471. grid that is being edited. There is no need for a proxy signal.
  8472. * app/core/gimpimage-grid.c (gimp_image_set_grid): don't exchange
  8473. the image's grid object, it is part of the image. Copy all grid
  8474. properties instead.
  8475. * app/core/gimpimage-undo-push.c
  8476. * app/gui/grid-dialog.c: changed accordingly.
  8477. 2003-10-14 Michael Natterer <mitch@gimp.org>
  8478. Refactored modifier handling of displays and tools. Hopefully
  8479. finally fixes bug #124135.
  8480. * app/tools/gimptool.[ch] (struct GimpTool): added private members
  8481. "focus_display" and "modifier_state" so tools are aware of their
  8482. modifier state.
  8483. * app/tools/gimptool.[ch]
  8484. * app/tools/tool_manager.[ch]: removed all public modifier_key()
  8485. API and added set_focus_display() and set_modifier_state()
  8486. instead.
  8487. * app/tools/tool_manager.c (tool_manager_select_tool)
  8488. * app/display/gimpdisplay.c (gimp_display_delete): set the
  8489. active_tool's focus_display to NULL.
  8490. * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell):
  8491. added almost the whole stuff that used to be static variables of
  8492. gimp_display_shell_tool_events(). Cleaned up the struct a bit.
  8493. * app/display/gimpdisplayshell-callbacks.c: removed utility
  8494. function gimp_display_shell_update_tool_modifiers().
  8495. (gimp_display_shell_tool_events):
  8496. - Replaced all calls to gimp_display_shell_update_tool_modifiers()
  8497. and tool_manager_modifier_key_active() by
  8498. tool_manager_modifier_state_active().
  8499. - Call tool_manager_focus_display_active() before setting the
  8500. tool's modifier_state. Set the tool's focus_display to NULL when
  8501. we get a focus_out event.
  8502. - Don't grab/ungrab the keyboard twice when <space>-selecting the
  8503. move tool.
  8504. - Removed most static variables and use the new members of
  8505. GimpDisplayShell. Don't remember any old modifier states since
  8506. GimpTool does that by itself now.
  8507. 2003-10-13 Manish Singh <yosh@gimp.org>
  8508. * libgimp/Makefile.am: add $(libgimp) to libgimpui_1_3_la_DEPENDENCIES
  8509. so -jN builds work better.
  8510. 2003-10-14 Sven Neumann <sven@gimp.org>
  8511. * app/Makefile.am
  8512. * app/main.c
  8513. * app/config/Makefile.am
  8514. * app/config/makefile.msc
  8515. * app/config/gimpconfig-dump.[ch]: removed the separate
  8516. gimpconfig-dump binary and moved the functionality into gimp
  8517. itself. It became a mess to build and seems cleaner this way.
  8518. 2003-10-13 Dave Neary <bolsh@gimp.org>
  8519. * libgimpcolor/gimpcolorspace.c: Added gtk-docs to a few functions.
  8520. 2003-10-13 Helvetix Victorinox <helvetix@gimp.org>
  8521. * app/composite/gimp-composite-generic.c:
  8522. * app/composite/gimp-composite.[ch]: Updated/improved/organised
  8523. documentation comments.
  8524. 2003-10-13 Sven Neumann <sven@gimp.org>
  8525. * libgimp/gimptile.c: code cleanup and some documentation.
  8526. 2003-10-13 Michael Natterer <mitch@gimp.org>
  8527. * app/main.c (main): call g_set_prgname() in the --no-interface
  8528. case (GDK is doing this for us otherwise).
  8529. Always set a human readable localized application name using
  8530. g_set_application_name().
  8531. 2003-10-13 Michael Natterer <mitch@gimp.org>
  8532. * app/widgets/gimptoolbox-color-area.[ch]: cleanup & cruft removal.
  8533. 2003-10-13 Michael Natterer <mitch@gimp.org>
  8534. * app/widgets/gimpcontainergridview.c: typo: s/vieport/viewport/g
  8535. (gimp_container_grid_view_insert_item): stop idle updating since
  8536. the widget will be exposed anyway.
  8537. 2003-10-13 Michael Natterer <mitch@gimp.org>
  8538. * app/widgets/gimpdialogfactory.[ch]: renamed
  8539. gimp_dialog_factories_idle() and _unidle() to
  8540. gimp_dialog_factories_set_busy() and _unset_busy().
  8541. Added utility function gimp_dialog_factory_set_widget_data() and
  8542. public API gimp_dialog_factory_from_widget() so we don't need to
  8543. g_object_[set|get]_data() with magic keys all over the place.
  8544. * app/widgets/gimpsessioninfo.c
  8545. * app/gui/dialogs-commands.c
  8546. * app/gui/dialogs-menu.c
  8547. * app/gui/gui-vtable.c: changed accordingly.
  8548. * app/widgets/gimpsessioninfo.c: remember active page of all dock
  8549. notebooks in sessionrc.
  8550. * app/widgets/gimpsessioninfo.h: cleaned up the session info structs.
  8551. 2003-10-13 Sven Neumann <sven@gimp.org>
  8552. * plug-ins/common/snoise.c: clamp x and y sizes to sane values.
  8553. Fixes bug #124389.
  8554. 2003-10-13 Sven Neumann <sven@gimp.org>
  8555. * plug-ins/script-fu/scripts/comic-logo.scm
  8556. (script-fu-comic-logo-alpha): fixed the script (bug #124441).
  8557. 2003-10-13 Sven Neumann <sven@gimp.org>
  8558. * app/widgets/gimptooloptionseditor.c: set the horizontal scrollbar
  8559. policy to AUTOMATIC; addresses bug #124134.
  8560. 2003-10-12 Manish Singh <yosh@gimp.org>
  8561. * app/widgets/gimpitemtreeview.c
  8562. * app/widgets/gimplayertreeview.c: split out indexed assignment and
  8563. increment to avoid miscompilation by gcc on ppc and ia64. Fixes
  8564. bug #113144.
  8565. 2003-10-12 Seth Burgess <sjburges@gimp.org>
  8566. * plug-ins/common/glasstile.c: make a minimum grid size of 2 for
  8567. preview. Fixes bug #72053.
  8568. 2003-10-12 Pedro Gimeno <pggimeno@wanadoo.es>
  8569. * app/widgets/gimptoolbox.c (gimp_toolbox_init): Set the default
  8570. aspect ratio of the toolbox wrap box to 5:6.
  8571. (gimp_toolbox_set_geometry): Don't enforce min_height in the
  8572. toolbox window. Fixes bug #116937 and works around bug #113228.
  8573. * plug-ins/common/png.c (save_image): Round the values passed to
  8574. png_set_pHYs so that they don't decrease on every save.
  8575. 2003-10-12 Sven Neumann <sven@gimp.org>
  8576. * app/config/Makefile.am: fixed dependencies for test-config.
  8577. * app/config/gimpconfigwriter.[ch]: code cleanup and documentation.
  8578. * app/composite/gimp-composite-generic.[ch]: made prototype for
  8579. gimp_composite_color_any_any_any_generic() match the implementation.
  8580. * app/composite/gimp-composite.c: fixed some issues with the
  8581. comment templates.
  8582. 2003-10-12 Sven Neumann <sven@gimp.org>
  8583. * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface):
  8584. allow to use mnemonics in SF-TOGGLE.
  8585. * plug-ins/script-fu/scripts/font-map.scm: allow to choose the color
  8586. scheme to use for the font map; added mnemonics.
  8587. 2003-10-12 Sven Neumann <sven@gimp.org>
  8588. * app/paint/gimppaintcore.c: removed debugging output that should
  8589. have never been committed.
  8590. 2003-10-12 Michael Natterer <mitch@gimp.org>
  8591. * app/display/gimpdisplay.c (gimp_display_reconnect): HALT the
  8592. active tool before reconnecting. Fixes bug #124388.
  8593. 2003-10-12 Sven Neumann <sven@gimp.org>
  8594. * app/config/gimpconfig-serialize.[ch]: removed function
  8595. gimp_config_serialize_comment()...
  8596. * app/config/gimpconfig-utils.[ch]: removed function
  8597. gimp_config_string_indent()...
  8598. * app/config/gimpconfigwriter.[ch]: ... and implement both here.
  8599. Added a comment mode to GimpConfigWriter.
  8600. * app/config/gimpconfig-dump.c: handle GimpConfig properties.
  8601. * doc/gimprc-1.3.5.in
  8602. * etc/gimprc: regenerated by gimpconfig-dump.
  8603. 2003-10-11 Helvetix Victorinox <helvetix@gimp.org>
  8604. * app/composite/gimp-composite.h
  8605. * app/composite/gimp-composite-generic.h
  8606. * app/composite/gimp-composite-regression.h: Reformatted to include
  8607. argument names in function prototypes.
  8608. * app/composite/gimp-composite.c
  8609. * app/composite/gimp-composite-generic.c
  8610. * app/composite/gimp-composite-regression.c: Added gtk-doc
  8611. templates for functions.
  8612. * app/composite/make-install.py: migrated to new (trimmer) code and
  8613. removed dead code. Some beautification for generated code.
  8614. * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis,generic}.{c,h}:
  8615. All init() functions are also a run-time check and now expected to
  8616. return TRUE/FALSE if the particular set of compositing functions can
  8617. be used.
  8618. * app/composite/gimp-composite.c: No longer has to determine if
  8619. the particular set of compositing functions can be used.
  8620. * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-{install,test}.c:
  8621. Regenerated
  8622. * app/composite/test-composite.c: Deprecated, removed. All tests
  8623. are automatically generated and the code is in
  8624. app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-test.c:
  8625. * app/composite/Makefile.am: removed unused references to
  8626. test-composite.c
  8627. 2003-10-11 Michael Natterer <mitch@gimp.org>
  8628. * app/widgets/gimpsessioninfo.[ch]: added utility function
  8629. gimp_session_info_aux_new().
  8630. * app/widgets/gimpcoloreditor.c
  8631. * app/widgets/gimpdataeditor.c
  8632. * app/widgets/gimpimagedock.c (get_aux_info): use it.
  8633. 2003-10-11 Michael Natterer <mitch@gimp.org>
  8634. * app/widgets/widgets-types.h
  8635. * app/widgets/gimpsessioninfo.[ch]: added new struct
  8636. GimpSessionInfoAux which contains "gchar *name" and "gchar *value".
  8637. Changed sessionrc "aux-info" format again to be really extendable
  8638. this time. Also breaks everybody's sessionrc again.
  8639. * app/widgets/gimpimagedock.c
  8640. * etc/sessionrc: changed accordingly.
  8641. Implemented the stuff suggested in bug #122964. Fixes bug #122964
  8642. and bug #52206:
  8643. * app/widgets/gimpdataeditor.[ch]: replaced the "Gimp" member by a
  8644. "GimpDataFactory" and changed gimp_data_editor_construct()
  8645. accordingly. Implement GimpDockedInterface::set_aux_info() and
  8646. get_aux_info() and remember the currently edited data across
  8647. sessions.
  8648. * app/gui/gradient-editor-commands.c
  8649. * app/gui/gradient-editor-menu.c
  8650. * app/widgets/gimpbrusheditor.c
  8651. * app/widgets/gimpgradienteditor.c
  8652. * app/widgets/gimppaletteeditor.c: changed accordingly.
  8653. * app/widgets/gimpcoloreditor.c: remember the active color
  8654. selector across sessions.
  8655. 2003-10-11 Sven Neumann <sven@gimp.org>
  8656. * app/core/gimpcontainer.c (gimp_container_deserialize): when
  8657. deserializing a GimpContainer child, use the child's GimpConfig
  8658. implementation, not the container's.
  8659. * app/config/gimpconfig-deserialize.c: documentation fixes.
  8660. 2003-10-11 Sven Neumann <sven@gimp.org>
  8661. * app/widgets/gimpdocked.[ch]
  8662. * app/widgets/widgets-types.h: renamed GimpDockedIface to
  8663. GimpDockedInterface.
  8664. * app/display/gimpnavigationview.c
  8665. * app/widgets/gimpcoloreditor.c
  8666. * app/widgets/gimpcontainereditor.c
  8667. * app/widgets/gimpcontainerview.c
  8668. * app/widgets/gimpeditor.c
  8669. * app/widgets/gimpimageeditor.c
  8670. * app/widgets/gimpitemtreeview.c
  8671. * app/widgets/gimptooloptionseditor.c: changed accordingly.
  8672. * app/config/config-types.h
  8673. * app/config/gimpconfig.[ch]
  8674. * app/config/gimpconfig-deserialize.[ch]
  8675. * app/config/gimpconfig-serialize.[ch]
  8676. * app/config/gimpconfig-utils.[ch]: added a GimpConfig typedef and
  8677. changed the GimpConfig API to take GimpConfig instead of GObject
  8678. pointers.
  8679. * app/config/gimpconfig-dump.c
  8680. * app/config/gimprc.c
  8681. * app/config/test-config.c
  8682. * app/core/gimp-documents.c
  8683. * app/core/gimp-parasites.c
  8684. * app/core/gimp-templates.c
  8685. * app/core/gimp.[ch]
  8686. * app/core/gimpcontainer.c
  8687. * app/core/gimpcontext.c
  8688. * app/core/gimpdocumentlist.c
  8689. * app/core/gimpgrid.c
  8690. * app/core/gimpimage-duplicate.c
  8691. * app/core/gimpimage-new.c
  8692. * app/core/gimpimage.c
  8693. * app/core/gimpparasitelist.c
  8694. * app/core/gimptemplate.c
  8695. * app/core/gimptooloptions.c
  8696. * app/core/gimpviewable.c
  8697. * app/gui/grid-dialog.c
  8698. * app/gui/preferences-dialog.c
  8699. * app/gui/stroke-dialog.c
  8700. * app/gui/templates-commands.c
  8701. * app/gui/tool-options-commands.c
  8702. * app/pdb/gimprc_cmds.c
  8703. * app/text/gimptext-parasite.c
  8704. * app/text/gimptext.c
  8705. * app/text/gimptextlayer.c
  8706. * app/tools/gimp-tools.c
  8707. * app/tools/gimptexttool.c
  8708. * app/widgets/gimpdevices.c
  8709. * app/widgets/gimptemplateeditor.c
  8710. * app/widgets/gimptemplateview.c
  8711. * tools/pdbgen/pdb/gimprc.pdb: changed accordingly.
  8712. 2003-10-10 Michael Natterer <mitch@gimp.org>
  8713. * app/widgets/Makefile.am
  8714. * app/widgets/widgets-types.h
  8715. * app/widgets/gimpdocked.[ch]: new files implementing
  8716. GimpDockedInterface, a GTypeInterface which must be implemented by
  8717. all widgets which want to be packed into a GimpDockable. Has
  8718. virtual functions similar to the ones GimpDockable had.
  8719. * app/widgets/gimpdockable.[ch]: removed all virtual functions and
  8720. all function pointers from the instance struct (also the ones just
  8721. added in the commit below). Make sure only widgets implementing
  8722. the GimpDockedIface are added and simply call the child's
  8723. GimpDocked functions where we used to call our own virtual
  8724. functions and function pointers.
  8725. * app/widgets/gimpcoloreditor.c
  8726. * app/widgets/gimpcontainereditor.c
  8727. * app/widgets/gimpcontainergridview.c
  8728. * app/widgets/gimpcontainerview.c
  8729. * app/widgets/gimpeditor.c
  8730. * app/widgets/gimpimageeditor.c
  8731. * app/widgets/gimpitemtreeview.c
  8732. * app/widgets/gimpsessioninfo.c
  8733. * app/widgets/gimptooloptionseditor.c
  8734. * app/display/gimpnavigationview.c: implement GimpDockedIface.
  8735. * app/gui/dialogs-constructors.c: removed all that get_preview_func(),
  8736. set_context_func() etc. cruft since that's done by GimpDockedIface.
  8737. It's really a file of constructors now.
  8738. * app/gui/dialogs-menu.c: changed accordingly.
  8739. * app/widgets/gimpimagedock.c: forgotten in the commit below.
  8740. 2003-10-10 Michael Natterer <mitch@gimp.org>
  8741. Cleaned up session management and changed the format of sessionrc
  8742. in a way that allows extensions without changing the format during
  8743. the 2.0 cycle:
  8744. * app/widgets/Makefile.am
  8745. * app/widgets/widgets-types.h
  8746. * app/widgets/gimpsessioninfo.[ch]: new files implementing the whole
  8747. GimpSessionInfo stuff (parsing, saving, restoring, utility functions).
  8748. Save / parse the position of GimpDock's panes (bug #122964).
  8749. * app/widgets/gimpdialogfactory.[ch]: removed saving, restoring
  8750. and session related utility functions and use the ones from
  8751. the new files above.
  8752. * app/gui/session.c: removed parsing and use the new stuff.
  8753. * app/widgets/gimpdock.[ch]: added new virtual functions
  8754. GimpDock::set_aux_info() and GimpDock::get_aux_info():
  8755. * app/widgets/gimpimagedock.c: implement them and handle the
  8756. "auto_follow_active" and "show_image_menu" properties.
  8757. * app/widgets/gimpdockable.[ch]: added the same virtual functions
  8758. to the GimpDockable class. Enables forward-compatible per-dockable
  8759. session management (bug #122964).
  8760. * app/gui/dialogs-commands.c
  8761. * app/gui/gui.c: changed accordingly.
  8762. * etc/sessionrc: ditto. Look at this file and update your own
  8763. sessionrc manually if you don't want to lose it.
  8764. 2003-10-10 Sven Neumann <sven@gimp.org>
  8765. * plug-ins/script-fu/scripts/burn-in-anim.scm: repaired this script
  8766. (bug #124207).
  8767. 2003-10-10 Sven Neumann <sven@gimp.org>
  8768. * plug-ins/common/png.c (load_image): fixed a typo in the patch
  8769. for bug #123201 that accidentally already committed earlier.
  8770. 2003-10-10 Henrik Brix Andersen <brix@gimp.org>
  8771. * app/core/gimpimage-grid.[ch]: removed the grid parasite related
  8772. functions from here ...
  8773. * app/core/gimpgrid.[ch]: ... and added them here. While I was at
  8774. it I also changed PROP_TYPE to PROP_STYLE and added blurbs to the
  8775. properties
  8776. * app/xcf/xcf-load.c
  8777. * app/display/gimpdisplayshell.c: changed accordingly
  8778. * app/widgets/Makefile.am
  8779. * po/POTFILES.in
  8780. * app/widgets/widgets-types.h
  8781. * app/widgets/gimpgrideditor.[ch]: added a new GimpGridEditor
  8782. widget - with a work-around for the fact that
  8783. gimp_prop_coordinated_new() doesn't accept boundaries
  8784. * app/gui/grid-dialog.h
  8785. * app/gui/grid-dialog.c (grid_dialog_new): use the new
  8786. GimpGridEditor widget, take a GimpImage as function parameter,
  8787. assume GimpImages always have a GimpGrid. This simplifies the grid
  8788. dialog.
  8789. * app/gui/image-commands.c
  8790. (image_configure_grid_cmd_callback): changed accordingly
  8791. * app/core/core-types.h: moved typedef GimpGrid from here ...
  8792. * app/config/config-types.h: ... to here to be able to use it in
  8793. GimpCoreConfig
  8794. * app/config/gimprc-blurbs.h
  8795. * app/config/gimpcoreconfig.[ch]: added default_grid member
  8796. * app/widgets/gimphelp-ids.h
  8797. * themes/Default/images/preferences/Makefile.am
  8798. * themes/Default/images/default-grid.png
  8799. * app/gui/preferences-dialog.c: added UI for specifying default
  8800. image grid
  8801. * app/core/gimpimage.c (gimp_image_new): create a GimpGrid from
  8802. core_config->default_grid
  8803. * app/gui/image-menu.c (image_menu_update): the grid/guide entries
  8804. in <Image>/View/ should always be sensitive ...
  8805. * app/display/gimpdisplayshell.c (gimp_display_shell_init):
  8806. ... but the grid entries should be disabled by default
  8807. 2003-10-10 Sven Neumann <sven@gimp.org>
  8808. * app/errors.c (gimp_eek)
  8809. * app/main.c (main) (gimp_text_console_exit)
  8810. * app/gui/user-install-dialog.c (user_install_cancel_callback):
  8811. call exit() with EXIT_SUCCESS or EXIT_FAILURE instead of 0 and 1.
  8812. 2003-10-10 Michael Natterer <mitch@gimp.org>
  8813. * app/widgets/gimpcontainertreeview-dnd.c: added auto-scrolling
  8814. when DND-hovering close to the widget's top or bottom border.
  8815. Fixes bug #124231.
  8816. * app/widgets/gimpcontainertreeview.h: added some auto-scroll state
  8817. to the GimpContainerTreeView struct.
  8818. * app/widgets/gimpcontainertreeview.c: remove the auto-scroll
  8819. timeout in GtkWidget::unmap().
  8820. 2003-10-09 Tor Lillqvist <tml@iki.fi>
  8821. * gimp-zip.in: New file, shell script used to build zipfiles for
  8822. distribution of Windows runtime and developer packages.
  8823. * Makefile.am
  8824. * configure.in: Add it, expand it.
  8825. * libgimp*/Makefile.am: On Windows, install and uninstall the .def
  8826. files.
  8827. * app/config/gimpguiconfig.c: On Windows, don't use the internal
  8828. help browser by default, as it isn't there. Don't use a fixed
  8829. guess for Internet Explorer's path on Windows. We don't even need
  8830. to know the path to the web browser, we can use ShellExecute() in
  8831. the webbrowser plug-in.
  8832. * plug-ins/common/webbrowser.c: Use ShellExecute() on Windows.
  8833. * po*/makefile.cygwin: Remove, unmaintained.
  8834. * libgimpmath/gimpmath.def: Fix typo.
  8835. * libgimp/gimp.def: Add gimp_rgn_iterator_src_dest.
  8836. 2003-10-09 Sven Neumann <sven@gimp.org>
  8837. * app/core/gimpobject.[ch]: added new function
  8838. gimp_object_name_collate() which compares two object names for
  8839. ordering using the linguistically correct rules for the current
  8840. locale and does some caching to speed up subsequent calls.
  8841. * app/core/gimpdatalist.c (gimp_data_list_data_compare_func): use
  8842. gimp_object_name_collate() from here.
  8843. * app/core/gimplist.[ch]: added convenience function
  8844. gimp_list_sort_by_name.
  8845. * app/text/gimpfontlist.c (gimp_font_list_restore): use
  8846. gimp_list_sort_by_name() instead of g_utf8_collate.
  8847. 2003-10-09 Michael Natterer <mitch@gimp.org>
  8848. * app/core/gimpviewable.h: added GIMP_VIEWABLE_MAX_BUTTON_SIZE
  8849. GIMP_VIEWABLE_MAX_MENU_SIZE.
  8850. * app/core/gimpviewable.c (gimp_viewable_get_popup_size): smarter
  8851. popup size limitation: limit each axis to 2 * MAX_POPUP_SIZE
  8852. and the area to MAX_POPUP_SIZE ^ 2.
  8853. * app/core/gimpbuffer.c
  8854. * app/core/gimpimage-preview.c
  8855. * app/core/gimpitem-preview.c
  8856. * app/text/gimpfont.c (GimpViewable::get_popup_size): removed
  8857. all limitations.
  8858. * app/widgets/gimpcontainermenu.c
  8859. * app/widgets/gimpcontainermenuimpl.c
  8860. * app/widgets/gimpmenuitem.c
  8861. * app/widgets/gimpviewablebutton.c: use the new button and menu
  8862. size defines.
  8863. 2003-10-09 Michael Natterer <mitch@gimp.org>
  8864. * app/core/core-types.h: added GimpScanConvert typedef.
  8865. * app/core/gimpscanconvert.h: removed it here.
  8866. * app/core/gimpchannel-select.[ch]: factored out new
  8867. function gimp_channel_select_scan_convert().
  8868. (gimp_channel_select_polygon)
  8869. (gimp_channel_select_vectors): use it.
  8870. (gimp_channel_select_alpha): when called on a layer without alpha,
  8871. don't fail but fake the effect of a fully opaque alpha channel.
  8872. * app/tools/gimpiscissorstool.c: some cleanup.
  8873. (iscissors_convert): fixed my latest cleanup (don't cast the
  8874. tool to a GimpGrawable ;). Don't ignore options->antialias.
  8875. 2003-10-08 Manish Singh <yosh@gimp.org>
  8876. * plug-ins/script-fu/script-fu-scripts.c: fix SF_ADJUSTMENT handling
  8877. when crafting the string to call, since it now gets a GIMP_PDB_FLOAT.
  8878. (This bug has been there since 1.3.4...)
  8879. 2003-10-08 Manish Singh <yosh@gimp.org>
  8880. * plug-ins/common/png.c: fix handling and docs of offs, phys, and time
  8881. parameters.
  8882. 2003-10-08 Ville Pätsi <drc@gimp.org>
  8883. * gimp.spec.in: Enabled debuginfo packages again.
  8884. 2003-10-08 Michael Natterer <mitch@gimp.org>
  8885. * app/core/gimp-edit.c (gimp_edit_fill_internal): new utility
  8886. function which does everything gimp_edit_clear() and
  8887. gimp_edit_fill() do but doesn't fail to:
  8888. - fill an indexed drawable with white.
  8889. - fill a drawable with alpha with transparency.
  8890. (gimp_edit_clear)
  8891. (gimp_edit_fill): use gimp_edit_fill_internal().
  8892. * app/core/gimpdrawable.c (gimp_drawable_[apply,replace]_region):
  8893. added more g_return_if_fail(required_parameter != NULL).
  8894. 2003-10-08 Michael Natterer <mitch@gimp.org>
  8895. * app/widgets/gimpdock.[ch]: added new pure virtual function
  8896. GimpDock::setup() which configures a dock like a passed template
  8897. dock.
  8898. * app/widgets/gimpimagedock.c: implement it and set
  8899. "show_image_menu" and "auto_follow_active" accordingly.
  8900. * app/widgets/gimpdockable.c (gimp_dockable_detach): call
  8901. gimp_dock_setup() to configure the new dock like the old one.
  8902. Removed inclusion if "gimpimagedock.h".
  8903. * app/gui/dialogs-commands.c: minor code cleanups.
  8904. 2003-10-08 Michael Natterer <mitch@gimp.org>
  8905. Fixed bug #119423. There was no speed regression with the actual
  8906. painting, just with the display update (which effectively led to
  8907. faster painting, it just felt slower).
  8908. * app/display/gimpdisplayshell.c (gimp_display_shell_flush): added
  8909. "gboolean now" parameter and update the display immediately if
  8910. it is TRUE.
  8911. * app/display/gimpdisplay.c (gimp_display_flush_whenever): pass
  8912. the "now" we got passed to the function above, so calling
  8913. gimp_display_flush_now() really flushes *now* again.
  8914. 2003-10-08 Michael Natterer <mitch@gimp.org>
  8915. * tools/pdbgen/pdb/fileops.pdb (file_load_invoker):
  8916. procedural_db_execute() *must* get the correct number of args, so
  8917. do like file_save_invoker and create a full Argument array with
  8918. the correct number of args and copy our own args into it before
  8919. calling the actual load procedure. Fixes bug #124059.
  8920. * app/pdb/fileops_cmds.c: regenerated.
  8921. 2003-10-08 Sven Neumann <sven@gimp.org>
  8922. * data/images/gimp_splash.png: flatten the splash (bug #124062).
  8923. 2003-10-07 Sven Neumann <sven@gimp.org>
  8924. * configure.in
  8925. * gimp.spec.in: require librsvg >= 2.2.0 for the SVG plug-in.
  8926. Fixes bug #123966.
  8927. 2003-10-07 Michael Natterer <mitch@gimp.org>
  8928. * app/widgets/gimpdockable.[ch] (gimp_dockable_detach): new
  8929. function. Need to include ugly stuff for proper GimpImageDock
  8930. setup.
  8931. * app/widgets/gimpdockbook.c (gimp_dockbook_menu_end): use
  8932. gimp_dockable_detach() and removed the evil includes.
  8933. * app/gui/dialogs-commands.c (dialogs_detach_tab_cmd_callback):
  8934. implement it using gimp_dockable_detach().
  8935. 2003-10-07 Simon Budig <simon@gimp.org>
  8936. * docs/Wilber.svg: Debugged winding rule issue,
  8937. removed redundant paths, added IDs. Indentation madness.
  8938. 2003-10-07 Sven Neumann <sven@gimp.org>
  8939. * app/composite/gimp-composite-sse2.c (gimp_composite_sse2_init):
  8940. really check for CPU_ACCEL_X86_SSE.
  8941. * libgimp/gimp.def: added new symbols.
  8942. 2003-10-07 Sven Neumann <sven@gimp.org>
  8943. * configure.in: bumped version number to 1.3.22.
  8944. Moved images used from scripts as suggested by Carol:
  8945. * plug-ins/script-fu/scripts/Makefile.am
  8946. * plug-ins/script-fu/scripts/*.jpg: removed images from scripts
  8947. directory...
  8948. * configure.in
  8949. * plug-ins/script-fu/scripts/images/Makefile.am
  8950. * plug-ins/script-fu/scripts/images/*.jpg: ... and added them here.
  8951. * plug-ins/script-fu/scripts/carved-logo.scm
  8952. * plug-ins/script-fu/scripts/chrome-it.scm
  8953. * plug-ins/script-fu/scripts/crystal-logo.scm
  8954. * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  8955. * plug-ins/script-fu/scripts/test-sphere.scm: changed accordingly.
  8956. 2003-10-06 Manish Singh <yosh@gimp.org>
  8957. * app/gui/image-menu.c
  8958. * app/gui/layers-menu.c
  8959. * etc/ps-menurc: "Imagesize" isn't a real word. Fix to "Image Size".
  8960. * app/paint/gimppaintcore.c: add declaration for rotate_pointers which
  8961. was inadvertently took out.
  8962. * tools/pdbgen/pdb/layer.pdb: add gimp_layer_resize_to_image_size.
  8963. Fix failure reporting logic for gimp_layer_delete.
  8964. * app/pdb/internal_procs.c
  8965. * app/pdb/layer_cmds.c
  8966. * libgimp/gimplayer_pdb.[ch]: regenerated.
  8967. * plug-ins/common/tiff.c: always compare using unsigned chars for 7bit
  8968. ASCII check.
  8969. 2003-10-06 Michael Natterer <mitch@gimp.org>
  8970. * app/core/gimpdrawable.c (gimp_drawable_mask_bounds): one
  8971. more fix for bug #107949: don't take the selection into
  8972. account if we are operating on the selection itself.
  8973. Ordered shadow tiles functions together, cleanup.
  8974. 2003-10-06 Michael Natterer <mitch@gimp.org>
  8975. * app/core/gimpdrawable-stroke.c
  8976. (gimp_drawable_stroke_scan_convert): added new local variables to
  8977. hold the drawable's offsets instead of abusing x2 and y2. Use
  8978. existing APIs instead of re-implementing stuff. Removed an
  8979. obsolete call to tile_manager_set_offsets(). Cleanup.
  8980. 2003-10-06 Michael Natterer <mitch@gimp.org>
  8981. * app/core/gimpchannel.c (gimp_channel_new_from_alpha): create
  8982. a channel which the size of the layer, not of the image...
  8983. * app/core/gimpchannel-select.c (gimp_channel_select_alpha):
  8984. ...and take the layer's offsets into account.
  8985. * app/core/gimpscanconvert.[ch] (gimp_scan_convert_render): added
  8986. off_x and off_y parameters and don't use the passed TileManager's
  8987. offsets.
  8988. * app/core/gimpchannel-select.c
  8989. * app/core/gimpdrawable-stroke.c
  8990. * app/tools/gimpiscissorstool.c: changed accordingly.
  8991. 2003-10-06 Michael Natterer <mitch@gimp.org>
  8992. * app/app_procs.c (app_init): fixed starting with --no-splash.
  8993. 2003-10-06 Michael Natterer <mitch@gimp.org>
  8994. * app/core/gimpdrawable.[ch]: added new virtual functions
  8995. GimpDrawable::get_active_components(), apply_region() and
  8996. replace_region().
  8997. * app/core/Makefile.am
  8998. * app/core/gimpdrawable-combine.[ch]: new files containing
  8999. apply_region()'s and replace_region()'s default implementation.
  9000. They are identical to the ones removed from GimpImage except that
  9001. they don't mask the selection with itself (bug #107949).
  9002. * app/core/gimpchannel.c
  9003. * app/core/gimplayer.c: implement get_active_components().
  9004. * app/core/gimpchannel.c: implement apply_region() and
  9005. replace_region() and invalidate the channel's boundary
  9006. before upchaining (bug #107949).
  9007. * app/core/gimpimage.[ch]: removed gimp_image_apply_image(),
  9008. gimp_image_replace_image() and gimp_image_get_active_components().
  9009. * app/core/gimpimage-undo-push.c (undo_pop_image): invalidate
  9010. boundary and bounds if the drawable is a channel (bug #107949).
  9011. (undo_pop_mask)
  9012. (undo_pop_channel_mod): finish previous commit :)
  9013. * app/core/gimp-edit.c
  9014. * app/core/gimpdrawable-blend.c
  9015. * app/core/gimpdrawable-bucket-fill.c
  9016. * app/core/gimpdrawable-stroke.c
  9017. * app/core/gimpimagemap.c
  9018. * app/core/gimplayer-floating-sel.c
  9019. * app/paint/gimppaintcore.c
  9020. * app/tools/gimpinktool.c: changed accordingly.
  9021. 2003-10-06 Michael Natterer <mitch@gimp.org>
  9022. Treat changes to the selection like changes to any other drawable:
  9023. * app/core/gimpchannel.c
  9024. * app/core/gimpchannel-combine.c: call gimp_drawable_update() after
  9025. changing the channel.
  9026. * app/core/gimpimage.[ch]: added struct GimpImageFlushAccumulator
  9027. with one member "gboolean mask_changed". Connect to "update" of
  9028. the selection and set accum.mask_changed to TRUE in the callback.
  9029. Added default implementation for GimpImage::flush() and emit
  9030. "mask_changed" there.
  9031. Unrelated:
  9032. * app/core/gimpimage.h: removed GimpGuide struct...
  9033. * app/core/gimpimage-guides.h: ...and added it here.
  9034. * app/core/gimpimage-undo-push.c (undo_pop_mask)
  9035. (undo_pop_channel_mod): don't distinguish between selection and
  9036. non-selection channels and just call gimp_drawable_update().
  9037. * app/core/gimpundo.h
  9038. * app/core/gimpimage-undo.c: removed "gboolean mask_changed" from
  9039. the GimpUndoAccumulator struct since we don't have to care about
  9040. that signal explicitly any more.
  9041. * app/display/gimpdisplay-foreach.[ch]: removed gimp_displays_flush().
  9042. * tools/pdbgen/pdb/display.pdb (displays_flush_invoker): call
  9043. gimp_image_flush() on all images so the flush accumulator is
  9044. honored.
  9045. This generalization enables the removal of more special purpose
  9046. code which was needed to treat the selection different:
  9047. * app/core/gimpimage-mask-select.[ch]: removed...
  9048. * app/core/gimpchannel-select.[ch]: ...and added under a new name
  9049. because it's not selection specific any more.
  9050. * app/core/gimpimage-mask.[ch]: removed...
  9051. * app/core/gimpselection.[ch]: ...added the two remaining
  9052. functions here. Removed all calls to gimp_image_mask_changed().
  9053. * app/core/Makefile.am
  9054. * app/core/gimp-edit.c
  9055. * app/core/gimpdrawable-transform.c
  9056. * app/core/gimpimage-scale.c
  9057. * app/core/gimpimage-snap.c
  9058. * app/display/gimpdisplayshell.c
  9059. * app/gui/channels-commands.c
  9060. * app/gui/layers-commands.c
  9061. * app/gui/select-commands.c
  9062. * app/gui/vectors-commands.c
  9063. * app/tools/gimpbycolorselecttool.c
  9064. * app/tools/gimpeditselectiontool.c
  9065. * app/tools/gimpellipseselecttool.c
  9066. * app/tools/gimpfreeselecttool.c
  9067. * app/tools/gimpfuzzyselecttool.c
  9068. * app/tools/gimpiscissorstool.c
  9069. * app/tools/gimprectselecttool.c
  9070. * app/tools/gimptransformtool.c
  9071. * app/widgets/gimpchanneltreeview.c
  9072. * app/widgets/gimpselectioneditor.c
  9073. * app/widgets/gimpvectorstreeview.c
  9074. * app/xcf/xcf-save.c
  9075. * tools/pdbgen/pdb/paths.pdb
  9076. * tools/pdbgen/pdb/selection.pdb
  9077. * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly.
  9078. * app/core/gimpdrawable-bucket-fill.c
  9079. * app/core/gimpimage-colormap.c
  9080. * app/core/gimplayer-floating-sel.c
  9081. * app/core/gimplayer.c
  9082. * app/gui/image-menu.c
  9083. * app/paint/gimppaintcore.c
  9084. * app/tools/gimpcroptool.c
  9085. * app/tools/gimpinkoptions.c
  9086. * app/tools/gimpvectortool.c: removed useless and/or obsolete
  9087. #includes.
  9088. * app/pdb/display_cmds.c
  9089. * app/pdb/paths_cmds.c
  9090. * app/pdb/selection_cmds.c
  9091. * app/pdb/selection_tools_cmds.c: regenerated.
  9092. 2003-10-06 Michael Natterer <mitch@gimp.org>
  9093. * app/display/gimpdisplayshell-callbacks.c: guard callbacks
  9094. against being invoked during display destruction. Fixes crashes
  9095. when closing/opening images. Also fixes the crash reported by
  9096. Pedro Gimeno in the comment to bug #117884, but doesn't fix
  9097. #117884 since it's a different issue.
  9098. 2003-10-06 Michael Natterer <mitch@gimp.org>
  9099. * app/tools/tool_manager.c (tool_manager_image_undo_start): HALT
  9100. the tool with the right display. Fixes some random tool crashes.
  9101. 2003-10-06 Sven Neumann <sven@gimp.org>
  9102. * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): check for
  9103. NULL pointers in the GimpDndDataDef array before using them.
  9104. Might happen with the changed dockable DND code :(
  9105. 2003-10-06 Sven Neumann <sven@gimp.org>
  9106. * Made 1.3.21 release.
  9107. 2003-10-05 Sven Neumann <sven@gimp.org>
  9108. * app/widgets/gimpdock.c (gimp_dock_separator_drag_drop): handle
  9109. dockable drops where the drag source is a GimpDockable itself.
  9110. * etc/sessionrc: try a new default dialog setup.
  9111. 2003-10-05 Sven Neumann <sven@gimp.org>
  9112. * app/gui/tool-options-menu.c (tool_options_menu_update): removed
  9113. unused variables.
  9114. 2003-10-05 Sven Neumann <sven@gimp.org>
  9115. * app/display/gimpdisplayshell.c: set the screen resolution before
  9116. setting the initial scale; update it in GtkWidget::screen_changed.
  9117. 2003-10-05 Sven Neumann <sven@gimp.org>
  9118. * app/composite/Makefile.am: added missing file.
  9119. 2003-10-05 Sven Neumann <sven@gimp.org>
  9120. * app/widgets/gimpdockbook.[ch]
  9121. * app/widgets/gimpdockable.[ch]: hide the GimpDockbook tabs when
  9122. it holds only a single dockable. Made the title area a drag source
  9123. and let the whole GimpDockable accept drops of dockables.
  9124. 2003-10-05 Pedro Gimeno <pggimeno@wanadoo.es>
  9125. * app/paint-funcs/paint-funcs.c (shrink_line): Use gint instead
  9126. of guint. Fixes Debian bug report #205889 (spotted by Falk
  9127. Hueffner).
  9128. 2003-10-05 Sven Neumann <sven@gimp.org>
  9129. * plug-ins/common/psd.c (load_image): applied a patch from Morten
  9130. Eriksen that fixes loading of monochrome images (bug #123886).
  9131. 2003-10-04 Dave Neary <bolsh@gimp.org>
  9132. * app/tools/gimphuesaturationtool.c
  9133. (gimp_hue_saturation_tool_initialize): Removed explicit
  9134. initialisation to GIMP_ALL_HUES, this is set by default the
  9135. first time the tool is opened, and shouldn't be set successive
  9136. times. Fix suggested by edg1@freegates.be in Bugzilla. Fixes
  9137. bug #123731.
  9138. 2003-10-02 Sven Neumann <sven@gimp.org>
  9139. * app/app_procs.c (app_exit_after_callback): enabled the call to
  9140. exit() again.
  9141. 2003-10-02 Sven Neumann <sven@gimp.org>
  9142. * plug-ins/script-fu/scripts/carved-logo.scm: unset the image
  9143. filename.
  9144. 2003-10-02 Michael Natterer <mitch@gimp.org>
  9145. * app/core/gimpitem.c (gimp_item_convert,gimp_item_real_convert):
  9146. set the item's new image *after* converting it because we need the
  9147. old image's colormap for conversions from and to INDEXED.
  9148. Fixes bug #123625.
  9149. 2003-10-02 Michael Natterer <mitch@gimp.org>
  9150. Cleaned up the app init and exit stuff even more. Also reduces the
  9151. number of missing symbols for gimp-console. Added init and exit
  9152. debugging output (only for --verbose).
  9153. * app/core/gimpmarshal.list
  9154. * app/core/gimp.[ch]: added new signals "initialize" and
  9155. "restore". Moved plug_ins_init() to Gimp::restore()'s default
  9156. implementation and plug_ins_exit() to Gimp::exit()'s default
  9157. implementation. Renamed gimp_set_config() to gimp_load_config()
  9158. and load GimpRC here. Moved base_init() and base_exit() to this
  9159. file, too.
  9160. * app/gui/Makefile.am
  9161. * app/gui/gui-vtable.[ch]: new files split out of gui.c. It was
  9162. simply too large.
  9163. * app/gui/gui.[ch]: renamed gui_themes_init() to gui_init(),
  9164. connect to Gimp's "initialize" and "restore" signals and create
  9165. the GUI stuff in the callbacks. Removed most other public
  9166. functions since they don't need to be called explicitly any more.
  9167. Moved the whole tool initialization/shutdown code to this file.
  9168. * app/gui/user-install-dialog.[ch]: changed
  9169. user_install_dialog_create() to user_install_dialog_run() and
  9170. added a gtk_main() at the end, so the install dialog's gtk_main()
  9171. and gtk_main_quit() live in the same file.
  9172. * app/app_procs.c: removed lots of stuff. app_init() is much
  9173. simpler now.
  9174. 2003-10-02 Michael Natterer <mitch@gimp.org>
  9175. * app/gui/tool-options-commands.c
  9176. (tool_options_save_to_cmd_callback): remember the name of the
  9177. saved options and set it again after gimp_config_copy_properties().
  9178. Fixes bug #123660.
  9179. 2003-10-02 Sven Neumann <sven@gimp.org>
  9180. * app/gui/image-menu.c: added back ellipsis to Display Filters and
  9181. Configure Grid.
  9182. 2003-10-02 Sven Neumann <sven@gimp.org>
  9183. * configure.in
  9184. * plug-ins/Makefile.am
  9185. * plug-ins/mosaic/*: removed mosaic plug-in here...
  9186. * plug-ins/common/Makefile.am
  9187. * plug-ins/common/mosaic.c
  9188. * plug-ins/common/plugin-defs.pl: ...and added it in plug-ins/common.
  9189. 2003-10-02 Sven Neumann <sven@gimp.org>
  9190. * plug-ins/common/plugindetails.c
  9191. * plug-ins/common/unsharp.c
  9192. * plug-ins/script-fu/script-fu.c
  9193. * plug-ins/script-fu/scripts/swirly-pattern.scm: tweaked menu items.
  9194. 2003-10-02 Sven Neumann <sven@gimp.org>
  9195. * app/gui/brushes-menu.c
  9196. * app/gui/channels-menu.c
  9197. * app/gui/colormap-editor-menu.c
  9198. * app/gui/image-menu.c
  9199. * app/gui/templates-menu.c
  9200. * app/gui/vectors-menu.c: added ellipsis back for Edit menu items.
  9201. Added missing ellipsis for Stroke items.
  9202. 2003-10-01 Maurits Rijk <lpeek.mrijk@consunet.nl>
  9203. * plug-ins/FractalExplorer/Events.[ch]: splitting the dialogs and the
  9204. events didn't make sense. Code merged with Dialogs.[ch] and files
  9205. removed.
  9206. * plug-ins/FractalExplorer/Dialogs.[ch]
  9207. * plug-ins/FractalExplorer/FractalExplorer.[ch]: major code clean-up.
  9208. Still lots of work to do (remove several deprecated widgets, etc.)
  9209. 2003-10-01 Maurits Rijk <lpeek.mrijk@consunet.nl>
  9210. * plug-ins/mosaic/mosaic_logo.h: removed (!) to make the plug-in more
  9211. consistent with other plug-ins.
  9212. * plug-ins/mosaic/Makefile.am
  9213. * plug-ins/mosaic/mosaic.c: changed accordingly + minor code clean-up.
  9214. Plug-in can now be moved to common directory since it's just a single
  9215. file.
  9216. 2003-10-01 Sven Neumann <sven@gimp.org>
  9217. * libgimpwidgets/gimpwidgets.def: added new symbols.
  9218. 2003-10-01 Sven Neumann <sven@gimp.org>
  9219. * app/gui/brushes-menu.c
  9220. * app/gui/channels-menu.c
  9221. * app/gui/colormap-editor-menu.c
  9222. * app/gui/dialogs-menu.c
  9223. * app/gui/documents-menu.c
  9224. * app/gui/image-menu.c
  9225. * app/gui/palettes-menu.c
  9226. * app/gui/templates-menu.c
  9227. * app/gui/toolbox-menu.c
  9228. * app/gui/vectors-menu.c
  9229. * plug-ins/common/uniteditor.c
  9230. * plug-ins/dbbrowser/dbbrowser.c: followed the HIG advisory on
  9231. labelling menus with a trailing ellipsis and removed some.
  9232. 2003-10-01 Sven Neumann <sven@gimp.org>
  9233. * app/widgets/gimppropwidgets.[ch]: renamed
  9234. gimp_prop_size_entry_connect() to gimp_prop_coordinates_connect().
  9235. Added a new property widget that is a single GimpSizeEntry and is
  9236. connected to size and unit properties.
  9237. * app/widgets/gimptemplateeditor.c: changed accordingly.
  9238. * app/widgets/gimpstrokeeditor.c: added a "resolution" property
  9239. and use the new property widget.
  9240. * app/gui/stroke-dialog.c: pass the image resolution to
  9241. gimp_stroke_editor_new().
  9242. 2003-10-01 Sven Neumann <sven@gimp.org>
  9243. * app/composite/gimp-composite-altivec.c
  9244. * app/composite/gimp-composite-mmx.c
  9245. * app/composite/gimp-composite-sse.c
  9246. * app/composite/gimp-composite-sse2.c
  9247. * app/composite/gimp-composite-vis.c: moved includes out of the
  9248. #if __GNUC__ >= 3 to make the code compile on other compilers.
  9249. * app/composite/gimp-composite-3dnow.[ch]: added the same stubs here
  9250. for symmetry.
  9251. 2003-10-01 Sven Neumann <sven@gimp.org>
  9252. * app/core/Makefile.am
  9253. * app/core/gimpimage-unit.[ch]: added small wrappers to ease
  9254. handling of image units and to hide the core GimpUnit API.
  9255. * app/display/gimpdisplayshell-scale.c
  9256. * app/display/gimpdisplayshell-title.c
  9257. * app/display/gimpstatusbar.c
  9258. * app/gui/info-window.c:
  9259. * app/tools/gimpmeasuretool.c
  9260. * app/tools/gimppainttool.c
  9261. * app/tools/gimprectselecttool.c
  9262. * app/tools/gimpscaletool.c: use the new functions.
  9263. * app/core/gimp-units.c
  9264. * app/vectors/gimpvectors-export.c: use the core GimpUnit API.
  9265. * app/vectors/gimpvectors.c: no need to include gimpunit.h here.
  9266. 2003-10-01 Sven Neumann <sven@gimp.org>
  9267. * app/config/gimpconfig-utils.c (gimp_config_diff): make it handle
  9268. aggregate object properties by calling itself recursively.
  9269. 2003-10-01 Sven Neumann <sven@gimp.org>
  9270. * app/text/gimptextlayout.c: pango_font_description_set_size()
  9271. takes points not pixels as the old code assumed.
  9272. * app/text/gimptext.c
  9273. * app/text/gimptextlayout-render.c: fixed includes.
  9274. 2003-10-01 Sven Neumann <sven@gimp.org>
  9275. * app/composite/gimp-composite-altivec.c: added missing code
  9276. snippets to make it compile on PPC.
  9277. * plug-ins/common/destripe.c: avoid division by zero (bug #123592).
  9278. Also made the plug-in remember the state of the history toggle and
  9279. other cleanup. The filter result still looks wrong though...
  9280. 2003-10-01 Sven Neumann <sven@gimp.org>
  9281. * app/text/gimptext-compat.c (text_get_extents): set a default
  9282. resolution on the fontmap since Pango doesn't seem to do this for us.
  9283. 2003-10-01 Simon Budig <simon@gimp.org>
  9284. * app/base/boundary.[ch]: a little bit of tweaking.
  9285. * app/paint/gimppaintcore-stroke.c: Use it here too.
  9286. 2003-10-01 Sven Neumann <sven@gimp.org>
  9287. * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_update_unit):
  9288. emit "value_changed" again.
  9289. 2003-10-01 Simon Budig <simon@gimp.org>
  9290. * app/base/boundary.[ch]: Implemented simplify_boundary (),
  9291. which tries to reduce the number of coordinates to get
  9292. better interpolation for stroking.
  9293. The results still need tweaking.
  9294. * app/core/gimpdrawable-stroke.c: Use it.
  9295. 2003-10-01 Sven Neumann <sven@gimp.org>
  9296. * libgimpwidgets/gimpunitmenu.[ch]:
  9297. * libgimpwidgets/gimpwidgets.c: added an API to allow for
  9298. sub-pixel sizes in spinbuttons connected to a GimpUnitMenu.
  9299. Make GimpUnitMenu emit "unit-changed" when the unit is changed
  9300. programmatically.
  9301. * libgimpwidgets/gimpsizeentry.[ch}: added a similar API here.
  9302. Make GimpSizeEntry emit "unit-changed" when the unit is changed
  9303. programmatically. The other signals will need similar changes.
  9304. * plug-ins/common/gauss_rle.c
  9305. * plug-ins/common/gauss_iir.c
  9306. * app/widgets/gimpstrokeeditor.c: use the new API.
  9307. 2003-09-30 Sven Neumann <sven@gimp.org>
  9308. * app/widgets/gimpdockable.c (gimp_dockable_new): accept NULL
  9309. as blurb and use the name as fallback for a missing blurb.
  9310. * app/gui/dialogs-constructors.c: removed the "Foo List" and "Foo
  9311. Grid" blurbs. Only left blurbs where the longer name makes sense.
  9312. 2003-09-30 Michael Natterer <mitch@gimp.org>
  9313. * app/gui/tool-options-menu.c: added a "Rename Saved Options"
  9314. submenu and factored on-the-fly submenu creation out to a utility
  9315. function.
  9316. * app/gui/tool-options-commands.[ch]: added rename callback.
  9317. * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_RENAME.
  9318. * app/widgets/gimptooloptionseditor.c
  9319. (gimp_tool_options_editor_menu_popup): pass "button = 0" to
  9320. gtk_menu_popup() because we show the menu on button_release, not
  9321. on button_press.
  9322. 2003-09-30 Michael Natterer <mitch@gimp.org>
  9323. * app/core/gimpscanconvert.[ch]: removed "width", "height" and
  9324. "antialias" from the GimpScanConvert struct and from
  9325. gimp_scan_convert_new(). Removed gimp_scan_convert_to_channel().
  9326. Added "gboolean antialias" to gimp_scan_convert_render().
  9327. Some general cleanup.
  9328. * app/core/gimpdrawable-stroke.c
  9329. * app/core/gimpimage-mask-select.c
  9330. * app/tools/gimpiscissorstool.c: changed accordingly.
  9331. * app/core/gimpdrawable-stroke.c: renamed
  9332. gimp_drawable_stroke_scanconvert_stroke() to
  9333. gimp_drawable_stroke_scan_convert() and removed the "gboolean
  9334. use_mask_bounds" parameter since we can't decide if it's the
  9335. selection's boundary which is stroked. Instead use
  9336. gimp_channel_is_empty() on the selection which will return FALSE
  9337. while the selection is being stroked.
  9338. * app/paint/gimppaintcore-stroke.c: cleanup.
  9339. (gimp_paint_core_stroke_boundary): don't use "gint i" twice.
  9340. (gimp_paint_core_stroke_vectors): no need to manually close a
  9341. closed stroke.
  9342. 2003-09-30 Michael Natterer <mitch@gimp.org>
  9343. * app/core/gimpchannel.c (gimp_channel_stroke): pass the channel's
  9344. offsets to gimp_paint_core_stroke_boundary().
  9345. 2003-09-30 Michael Natterer <mitch@gimp.org>
  9346. * app/widgets/gimpcontainergridview.c
  9347. * app/widgets/gimpcontainertreeview.c: implement
  9348. GtkWidget::popup_menu() and pop up the menu from the selected
  9349. item. If there is no selected item, return FALSE to
  9350. makeGimpDockable pop up the menu from its menu button.
  9351. 2003-09-30 Sven Neumann <sven@gimp.org>
  9352. * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback):
  9353. accept a list of dialog identifiers and try to raise an existing
  9354. dockable from the list. If that fails, create a new one from the
  9355. first entry.
  9356. * app/gui/image-menu.c
  9357. * app/gui/toolbox-menu.c: specify alternative dialog identifiers
  9358. where appropriate.
  9359. * app/vectors/gimpstroke.c (gimp_stroke_interpolate): use NULL
  9360. instead of 0.
  9361. 2003-09-30 Simon Budig <simon@gimp.org>
  9362. * app/vectors/gimpbezierstroke.c:
  9363. (gimp_bezier_stroke_interpolate) Accept NULL for ret_closed.
  9364. * app/widgets/gimppreviewrenderervectors.c: removed "closed"
  9365. variable.
  9366. * app/core/gimpdrawable-stroke.[ch]: Factored out the final
  9367. rendering of the scanconvert. Implemented
  9368. gimp_drawable_stroke_boundary. Unfortunately the results are
  9369. not really good, since the boundary calculation code is
  9370. too exact for this purpose. I have a rough idea how to fix this.
  9371. * app/core/gimpchannel.c: changed accordingly.
  9372. 2003-09-30 Sven Neumann <sven@gimp.org>
  9373. * app/widgets/gimppreviewrenderervectors.c: fixed preview of
  9374. closed paths.
  9375. 2003-09-30 Sven Neumann <sven@gimp.org>
  9376. * app/widgets/gimppreviewrenderer.c
  9377. * app/widgets/gimppreviewrenderervectors.c: simplified drawing
  9378. code to a point where it becomes readable again. Draw centered
  9379. into the draw_area, using the size of the renderer.
  9380. 2003-09-30 Michael Natterer <mitch@gimp.org>
  9381. * app/paint/gimppaintcore-stroke.c: cleanup.
  9382. (gimp_paint_core_stroke_boundary): don't push a separate undo
  9383. for each part of the boundary.
  9384. * app/core/gimpdrawable-stroke.[ch]: added empty stub
  9385. gimp_drawable_stroke_boundary(). Changed
  9386. gimp_drawable_stroke_vectors() to take the GimpStrokeOptions as
  9387. second parameter.
  9388. * app/core/gimpchannel.c (gimp_channel_stroke): use it. No need
  9389. to push an undo group around gimp_paint_core_stroke_boundary().
  9390. * app/vectors/gimpvectors.c: changed accordingly.
  9391. * app/widgets/gimpselectioneditor.[ch]: added a GimpStrokeItemFunc
  9392. pointer and use it for stroking.
  9393. * app/gui/edit-commands.[ch] (edit_stroke_selection): a
  9394. GimpStrokeItemFunc which strokes the selection using the
  9395. stroke-dialog.
  9396. * app/gui/dialogs-constructors.c: use it for the selection editor.
  9397. 2003-09-30 Simon Budig <simon@gimp.org>
  9398. * app/core/gimpscanconvert.[ch]: replaced
  9399. gimp_scan_convert_set_resolution with
  9400. gimp_scan_convert_set_pixel_ratio where you specify the pixel
  9401. ratio (width/height). Also made the stroke-width consistent
  9402. with other places in the gimp by using the Y-Resolution as
  9403. the base for the calculations.
  9404. * app/core/gimpdrawable-stroke.c: changed accordingly.
  9405. 2003-09-30 Sven Neumann <sven@gimp.org>
  9406. * NEWS: updated.
  9407. 2003-09-30 Sven Neumann <sven@gimp.org>
  9408. * app/core/gimpdrawable-stroke.c
  9409. * app/core/gimpstrokeoptions.[ch]
  9410. * app/gui/stroke-dialog.c: removed the resolution property again.
  9411. The object should stay resolution independent. The resolution can
  9412. be taken from the image it is used with.
  9413. 2003-09-30 Simon Budig <simon@gimp.org>
  9414. * app/core/gimpscanconvert.[ch]: Added support for setting
  9415. X- and Y-resolution for stroking paths. The width of a path
  9416. has to be given in pixels, using X-resolution.
  9417. * app/core/gimpstrokeoptions.[ch]: Added "resolution" property,
  9418. so that conversion between various width-units can happen.
  9419. Should be set to the target images X-resolution.
  9420. * app/gui/stroke-dialog.c: set the resolution of the options.
  9421. * app/core/gimpdrawable-stroke.c: Use that stuff, cleanup.
  9422. 2003-09-30 Sven Neumann <sven@gimp.org>
  9423. * app/core/Makefile.am
  9424. * app/core/gimpitem-preview.[ch]: new files with preview code
  9425. factored out of GimpDrawable.
  9426. * app/core/gimpdrawable-preview.[ch]: code removed here.
  9427. * app/core/gimpdrawable.c
  9428. * app/core/gimpitem.c: let GimpItem implement
  9429. GimpViewable::get_preview_size and GimpViewable::get_popup_size.
  9430. * app/widgets/gimppreviewrenderervectors.c: simple scale to the
  9431. renderer's size; it already respects the aspect ratio.
  9432. 2003-09-30 Michael Natterer <mitch@gimp.org>
  9433. * app/widgets/gimptooloptionseditor.c: connect to the "add" and
  9434. "remove" signals of the current tool_option's presets container
  9435. and set the "Restore" and "Delete" buttons insensitive when there
  9436. are no saved tool options. Also show the "Enter Name" dialog
  9437. directly instead of popping up a menu with only one item.
  9438. 2003-09-30 Michael Natterer <mitch@gimp.org>
  9439. * app/gui/tool-options-menu.[ch] (tool_options_menu_setup): new
  9440. function for stuff which needs to be done once, not on every
  9441. tool_options_menu_update(). Cleanup.
  9442. * app/gui/menus.c: register it as setup_func of <ToolOptions>.
  9443. * app/gui/tool-options-commands.c: removed the "Reset"
  9444. implementations and activate GimpToolOptionsEditor's buttons
  9445. accordingly.
  9446. * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_DELETE.
  9447. * app/widgets/gimptooloptionseditor.[ch]: moved "Reset"
  9448. implementations to this file. Added "Delete" button. Pop up the
  9449. "Save", "Restore" and "Delete" submenus of the <ToolOptions>
  9450. item_factory when the resp. buttons are clicked.
  9451. 2003-09-29 Michael Natterer <mitch@gimp.org>
  9452. * app/core/gimptoolinfo.[ch]: added a GimpContainer of tool
  9453. options presets.
  9454. * app/core/gimptooloptions.[ch] (gimp_tool_options_set_property):
  9455. silently accept setting the *same* tool_info again.
  9456. (gimp_tool_options_build_filename): is public now.
  9457. * app/tools/gimp-tools.c (gimp_tools_restore,save): load and save
  9458. the presets container.
  9459. * app/gui/tool-options-dialog.[ch]: removed.
  9460. * app/gui/tool-options-commands.[ch]
  9461. * app/gui/tool-options-menu.[ch]: new files implementing a menu
  9462. for the new GimpToolOptionsEditor widget. Has submenus for saving,
  9463. loading, and deleting tool options to/from the
  9464. tool_info->options_presets container.
  9465. * app/gui/Makefile.am
  9466. * app/gui/dialogs-constructors.c
  9467. * app/gui/menus.c: changed accordingly.
  9468. * app/widgets/Makefile.am
  9469. * app/widgets/widgets-types.h
  9470. * app/widgets/gimptooloptionseditor.[ch]: the tool options dialog
  9471. as proper widget. The "Load" and "Save" buttons still do the same
  9472. stuff as before. Will make them use the new presets since making
  9473. them do something useful was the reason for this whole change.
  9474. * app/widgets/gimphelp-ids.h: added missing help IDs for the tool
  9475. options dialog.
  9476. 2003-09-29 Michael Natterer <mitch@gimp.org>
  9477. Fixed handling of G_PARAM_CONSTRUCT_ONLY properties:
  9478. * app/config/gimpconfig.c (gimp_config_iface_duplicate): build
  9479. a GParameter array of G_PARAM_CONSTRUCT_ONLY properties and
  9480. use g_object_newv() instead of g_object_new() to create the
  9481. copy.
  9482. * app/config/gimpconfig-utils.c
  9483. (gimp_config_copy_properties)
  9484. (gimp_consif_reset_properties): don't try to copy/reset
  9485. G_PARAM_CONSTRUCT_ONLY properties because it is impossible.
  9486. (gimp_config_connect_notify): ditto. Also don't try to read
  9487. from unreadable or write to unwritable properties.
  9488. 2003-09-29 Michael Natterer <mitch@gimp.org>
  9489. * app/tools/gimpcroptool.c: minor cleanups.
  9490. (gimp_crop_tool_modifier_key): s/crop-type/crop-mode/. Fixes tool
  9491. toggling which was broken after my GimpCropMode change.
  9492. (crop_tool_crop_image): replaced parameter "gboolean crop_layers"
  9493. by "GimpCropMode crop_mode". Makes its callers simpler and more
  9494. readable.
  9495. 2003-09-29 Simon Budig <simon@gimp.org>
  9496. * app/widgets/gimppreviewrenderervectors.c: Fixed a bad crash
  9497. (Thanks to Sven for spotting that). Minor cleanups.
  9498. 2003-09-29 Simon Budig <simon@gimp.org>
  9499. * app/widgets/gimppreviewrenderervectors.c: Made the preview
  9500. respect the aspect ratio and resolutions of the image. There
  9501. apparently still is an off-by-one error in it.
  9502. * app/tools/gimpvectortool.c: (Hopefully) fixed a crash when a new
  9503. image gets opened with the vectors tool active.
  9504. 2003-09-29 Sven Neumann <sven@gimp.org>
  9505. * app/widgets/gimppreviewrenderer.[ch]: made draw a virtual method
  9506. of GimpPreviewRenderer. Draw the border in the wrapper function.
  9507. * app/widgets/gimppreviewrenderervectors.c: implement
  9508. GimpPreviewRenderer::draw instead of GimpPreviewRenderer::render.
  9509. 2003-09-29 Simon Budig <simon@gimp.org>
  9510. * app/widgets/gimppreviewrenderervectors.c: Made these widgets
  9511. show a preview of the vectors object. Does not work everywhere
  9512. right now, also most probably has scaling issues for non-square
  9513. images.
  9514. * app/tools/gimpdrawtool.c: Fixed Svens fix.
  9515. 2003-09-29 Sven Neumann <sven@gimp.org>
  9516. * app/core/gimpstrokeoptions.[ch]: removed "dash-unit" property and
  9517. renamed "width-unit" to "unit".
  9518. * app/core/gimpdrawable-stroke.c
  9519. * app/widgets/gimpstrokeeditor.c: changed accordingly.
  9520. 2003-09-28 Ville Pätsi <drc@gimp.org>
  9521. * themes/Default/images/stock-join-bevel-16.png: Properly corrected
  9522. the icon.
  9523. 2003-09-29 Simon Budig <simon@gimp.org>
  9524. * app/core/gimpscanconvert.c: Fixed glitch to enable dashed
  9525. strokes with width < 1.0.
  9526. * app/core/gimpdrawable-stroke.c: Actually pass the miter
  9527. limit to gimp_scan_convert_stroke ().
  9528. 2003-09-28 Ville Pätsi <drc@gimp.org>
  9529. * gimp/themes/Default/images/stock-join-bevel-16.png: Corrected the
  9530. icon.
  9531. 2003-09-28 Sven Neumann <sven@gimp.org>
  9532. * app/gui/stroke-dialog.c (stroke_dialog_new): as a temporary hack,
  9533. let the Stroke Dialog remember the last used stroke options.
  9534. 2003-09-28 Sven Neumann <sven@gimp.org>
  9535. * app/core/gimpimage-duplicate.c (gimp_image_duplicate): also
  9536. duplicate vectors and grid.
  9537. 2003-09-28 Ville Pätsi <drc@gimp.org>
  9538. * gimp.spec.in: Removed post install processing to finally completely
  9539. disable stripping.
  9540. 2003-09-28 Sven Neumann <sven@gimp.org>
  9541. * app/core/gimpscanconvert.c (gimp_scan_convert_free)
  9542. (gimp_scan_convert_finish): plugged memleaks and added some sanity
  9543. checks.
  9544. * app/base/pixel-region.c
  9545. * app/core/gimpdrawable-preview.c: removed trailing whitespace.
  9546. * app/tools/gimpdrawtool.c (gimp_draw_tool_on_vectors_curve):
  9547. gimp_stroke_nearest_point_get() doesn't set cur_pos when there are
  9548. no strokes; don't use the uninitialized variable.
  9549. 2003-09-28 Ville Pätsi <drc@gimp.org>
  9550. * themes/Default/images/stock-join-round-16.png
  9551. * themes/Default/images/stock-join-miter-16.png
  9552. * themes/Default/images/stock-join-bevel-16.png
  9553. * themes/Default/images/stock-cap-square-16.png
  9554. * themes/Default/images/stock-cap-round-16.png
  9555. * themes/Default/images/stock-cap-butt-16.png: Changed these icons.
  9556. 2003-09-28 Sven Neumann <sven@gimp.org>
  9557. * libgimpmath/gimpvector.c: fixed inline documentation.
  9558. 2003-09-28 Simon Budig <simon@gimp.org>
  9559. Fabian Franz <debian@fabian-franz.de>
  9560. Ok, this time for real - I did not expect to be still awake
  9561. at 7:30 am... :-)
  9562. * plug-ins/common/animoptimize.c
  9563. * plug-ins/common/screenshot.c
  9564. * plug-ins/common/smooth_palette.c
  9565. * plug-ins/common/tile.c: Fixed Undo issues. Plugins creating
  9566. new images should create an empty undo history. Sprinkeling
  9567. gimp_image_enable_undo() at the end of the plugins operations
  9568. does the trick. It makes sense to do this *before* you add
  9569. a display to the image, otherwise the UI gets out of sync.
  9570. 2003-09-28 Simon Budig <simon@gimp.org>
  9571. "The last of the Oldenburg commits"
  9572. Thanks to the team of the Oldenburg Linux Developers Meeting 2003
  9573. for providing a nice hacking environment.
  9574. * app/vectors/gimpvectors.c: Add a default stock_id.
  9575. * app/widgets/gimppreviewrenderervectors.[ch]: New Widget
  9576. to render the preview of vectors. Just renders a stock item
  9577. now, since I was unable to figure out how to properly draw
  9578. in the GtkWidget.
  9579. * app/widgets/Makefile.am
  9580. * app/widgets/widgets-types.h: Changed accordingly.
  9581. * app/widgets/gimppreviewrenderer-utils.c: Use the new widget.
  9582. * app/core/gimpscanconvert.c
  9583. * app/core/gimpdrawable-stroke.c: Use higher prescision for
  9584. libart-stroking vectors. Reduces artefacts.
  9585. * app/pdb/paths_cmds.c
  9586. * libgimp/gimppaths_pdb.c: Regenerated after Tors changes.
  9587. 2003-09-28 Tor Lillqvist <tml@iki.fi>
  9588. * tools/pdbgen/pdb/paths.pdb: Fix some documentation strings.
  9589. 2003-09-28 Sven Neumann <sven@gimp.org>
  9590. * app/gui/resolution-calibrate-dialog.c (resolution_calibrate_ok):
  9591. use the GIMP_COORDINATES_CHAINBUTTON() macro instead of trying to
  9592. get it using a hardcoded and misspelled identifier.
  9593. 2003-09-28 DindinX <david@dindinx.net>
  9594. * libgimpmath/gimpmatrix.[ch]:
  9595. * libgimpmath/gimpmd5.[ch]:
  9596. * libgimpmath/gimpvector.[ch]:
  9597. * libgimpmath/test-md5.c: Removed tabs and trailing whitespaces.
  9598. 2003-09-28 Michael Natterer <mitch@gimp.org>
  9599. * app/core/gimpimage.c (gimp_image_transform_temp_buf): use a much
  9600. simpler and shorter method of determining how to transform the
  9601. TempBuf.
  9602. 2003-09-28 Michael Natterer <mitch@gimp.org>
  9603. * app/core/gimpdrawable-bucket-fill.c
  9604. (gimp_drawable_bucket_fill_full): some more small cleanups.
  9605. 2003-09-28 DindinX <david@dindinx.net>
  9606. * libgimpmath/gimpvector.[ch]: added documentation and fixed
  9607. small typos.
  9608. 2003-09-27 Michael Natterer <mitch@gimp.org>
  9609. * app/core/gimpdrawable-bucket-fill.c
  9610. (gimp_drawable_bucket_fill_full): set the transformed color's
  9611. alpha to OPAQUE so it works with color_region().
  9612. * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_vectors):
  9613. no need to transform the color into a newly allocated array,
  9614. simply use guchar[MAX_CHANNELS] instead.
  9615. Cleaned up both functions to use RED_PIX, GREEN_PIX and BLUE_PIX
  9616. instead of 0, 1 and 2.
  9617. 2003-09-27 Michael Natterer <mitch@gimp.org>
  9618. * app/paint-funcs/paint-funcs.[ch]: added new functions
  9619. color_region_mask() which works like color_region() but takes an
  9620. additional maskPR parameters and pattern_region() which fills
  9621. destPR with a TempBuf of *matching color depth*.
  9622. * app/paint-funcs/paint-funcs-generic.h: added corresponding
  9623. color_pixels_mask() and pattern_pixels().
  9624. * app/core/gimpimage.[ch] (gimp_image_transform_temp_buf): new
  9625. function which transforms a TempBuf to a specified drawable's
  9626. color space.
  9627. * app/core/gimpdrawable-bucket-fill.c: the functions were factored
  9628. out here. Removed them and use the new stuff.
  9629. * app/core/core-enums.[ch]: added enum GimpStrokeStyle which can
  9630. be one of { SOLID, PATTERN }.
  9631. * app/core/gimpstrokeoptions.[ch]: added "GimpStrokeStyle style"
  9632. property, cleanup.
  9633. * app/core/gimpdrawable-stroke.c: honor the new "style" property
  9634. and call the new color_region_mask() and pattern_region()
  9635. functions accordingly, cleanup.
  9636. * app/widgets/gimpstrokeeditor.c: added a GUI for the stroke
  9637. style. Ugly but works.
  9638. * app/gui/stroke-dialog.c: undefine "foreground" and "pattern" and
  9639. set the user context as parent context so we get these properties
  9640. from the global settings.
  9641. 2003-09-27 Sven Neumann <sven@gimp.org>
  9642. * themes/Default/images/Makefile.am
  9643. * themes/Default/images/stock-cap-[butt|round|square]-16.png
  9644. * themes/Default/images/stock-join-[miter|round|bevel]-16.png:
  9645. added placeholders for GimpCapStyle and GimpJoinStyle icons.
  9646. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  9647. * app/widgets/gimpstrokeeditor.c: made "options" a construct-only
  9648. property of the editor and create the widgets in a constructor
  9649. method. Use stock boxes with the new icons.
  9650. * app/gui/stroke-dialog.c (stroke_dialog_new): let the Cancel
  9651. button destroy the dialog instead of itself.
  9652. 2003-09-27 Simon Budig <simon@gimp.org>
  9653. * app/core/gimpdrawable-stroke.[ch]: changed the API of
  9654. gimp_drawable_stroke_vectors to accept GimpStrokeOptions
  9655. instead of lots of individual parameters.
  9656. * app/vectors/gimpvectors.c: changed accordingly.
  9657. 2003-09-27 Sven Neumann <sven@gimp.org>
  9658. * app/core/gimpstrokeoptions.[ch]: added unit properties for
  9659. stroke width and dashes. Use convenience macros from GimpConfig to
  9660. register the properties. Removed init function since all values
  9661. are construct properties.
  9662. * app/vectors/gimpvectors.c: respect the stroke width unit.
  9663. * app/widgets/gimpstrokeeditor.c: added a unit menu here.
  9664. 2003-09-27 Michael Natterer <mitch@gimp.org>
  9665. * app/gui/stroke-dialog.[ch]: made it a view on the GimpItem to
  9666. stroke, not on the image, so the dialog goes away automatically if
  9667. the item is removed from the image. Don't pass a GimpStrokeOptions
  9668. to stroke_dialog_new() until we figured how to handle a list of
  9669. presets or at least the last used options object. Also don't pass
  9670. a GimpDrawable, get the active_drawable in the "ok" callback
  9671. instead. Attach less pointers to the dialog and simplified stuff.
  9672. * app/gui/vectors-commands.c (vectors_stroke_vectors): changed
  9673. accordingly, removed commented out cruft.
  9674. 2003-09-27 Michael Natterer <mitch@gimp.org>
  9675. * app/core/gimppaintinfo.[ch]: derive it from GimpViewable.
  9676. * app/core/gimptoolinfo.c (gimp_tool_info_new): set the
  9677. paint_info's stock_id from the tool_info's stock_id.
  9678. * app/widgets/widgets-types.h: resurrected GimpItemStrokeFunc.
  9679. * app/widgets/gimpvectorstreeview.[ch]: added a item_stroke_func
  9680. pointer and use it instead of implementing stroking here.
  9681. * app/gui/vectors-commands.[ch]: added vectors_stroke_vectors()
  9682. which has the signature of a GimpItemStrokeFunc.
  9683. * app/gui/dialogs-constructors.c: use it for the paths dialog.
  9684. * app/gui/stroke-dialog.[ch]: extended to handle both libart and
  9685. GimpPaintCore stroking. Use a GimpContainerMenu view on the
  9686. gimp->paint_info_list container to select the paint core to use.
  9687. 2003-09-27 Sven Neumann <sven@gimp.org>
  9688. * app/gui/info-window.c (info_window_update): improved readability
  9689. of this code by introducing a local GimpImage* variable.
  9690. * app/composite/gimp-composite-regression.c: use a matching format
  9691. string for an u_long variable (should probably use gulong instead).
  9692. * app/composite/make-installer.py: output a short note about what
  9693. tests are going to be run.
  9694. * app/composite/gimp-composite-3dnow-test.c
  9695. * app/composite/gimp-composite-altivec-test.c
  9696. * app/composite/gimp-composite-mmx-test.c
  9697. * app/composite/gimp-composite-sse-test.c
  9698. * app/composite/gimp-composite-sse2-test.c
  9699. * app/composite/gimp-composite-vis-test.c: regenerated.
  9700. 2003-09-27 Michael Natterer <mitch@gimp.org>
  9701. * app/gui/info-window.c (info_window_update): honor the
  9702. default-resolution-unit when displaying the image's resolution.
  9703. Fixes bug #123336.
  9704. 2003-09-26 Helvetix Victorinox <helvetix@gimp.org>
  9705. * app/composite/gimp-composite-altivec-test.c
  9706. * app/composite/gimp-composite-mmx-test.c
  9707. * app/composite/gimp-composite-mmx-installer.c
  9708. * app/composite/gimp-composite-sse-test.c
  9709. * app/composite/gimp-composite-sse-installer.c
  9710. * app/composite/gimp-composite-sse2-test.c
  9711. * app/composite/gimp-composite-sse2-installer.c
  9712. * app/composite/gimp-composite-vis-test.c
  9713. * app/composite/gimp-composite-vis-installer.c:
  9714. Regenerated.
  9715. * app/composite/gimp-composite-altivec.[ch]
  9716. * app/composite/gimp-composite-mmx.[ch]
  9717. * app/composite/gimp-composite-sse.[ch]
  9718. * app/composite/gimp-composite-sse2.[ch]
  9719. * app/composite/gimp-composite-vis.[ch]
  9720. * app/composite/make-installer.py:
  9721. Make it such that when a test is run on the wrong kind of
  9722. machine, don't fail without an explanation.
  9723. 2003-09-27 Simon Budig <simon@gimp.org>
  9724. This still is very much in progress. I just want to commit this
  9725. to avoid lossage. It kind of works but there definitely is
  9726. code in the wrong place now.
  9727. * app/gui/stroke-dialog.[ch]: New files implementing a dialog
  9728. containing Svens GimpStrokeEditor-Widget.
  9729. * app/gui/Makefile.am: changed accordingly.
  9730. * app/gui/vectors-commands.c: Open the StrokeOptions-Dialog when
  9731. the "stroke" menu entry gets selected.
  9732. * app/vectors/gimpvectors.c: Remove bad #ifdef hacks and use
  9733. Libart/Paintcore-Stroking depending on the type of the stroke_desc
  9734. Parameter.
  9735. * app/core/gimpstrokeoptions.c: Proper handle the Enum-Properties.
  9736. * app/core/gimpscanconvert.[ch]: make the antialias-parameter
  9737. to gimp_scan_convert_new a gboolean.
  9738. * app/tools/gimpiscissorstool.c
  9739. * app/core/gimpdrawable-stroke.c
  9740. * app/core/gimpimage-mask-select.c: Changed accordingly.
  9741. 2003-09-26 Sven Neumann <sven@gimp.org>
  9742. * app/widgets/Makefile.am
  9743. * app/widgets/widgets-types.h
  9744. * app/widgets/gimpstrokeeditor.[ch]: added a (yet rudimentary)
  9745. widget to view/edit a GimpStrokeOption.
  9746. * app/widgets/gimptemplateeditor.[ch]: derive it directly from
  9747. GtkVBox; it doesn't need any GimpEditor functionality.
  9748. 2003-09-26 Manish Singh <yosh@gimp.org>
  9749. * tools/pdbgen/pdb/edit.pdb
  9750. * tools/pdbgen/pdb/paths.pdb: apply Simon's changes (GIMP_OBJECT
  9751. casts) to here, since they are generated files.
  9752. 2003-09-26 Michael Natterer <mitch@gimp.org>
  9753. * app/display/gimpdisplayshell-callbacks.c: #include
  9754. "widgets/gimpwidgets-utils.h" for gimp_button_menu_position().
  9755. 2003-09-26 Michael Natterer <mitch@gimp.org>
  9756. * tools/pdbgen/Makefile.am: don't scan "app/tools/tools-enums.h"
  9757. for PDB types since the PDB doesn't depend on app/tools/ any more.
  9758. * app/tools/tools-enums.h: removed lengthy "skip" vs. "pdb-skip"
  9759. comment. Removed "pdb-skip" from all enums. Renamed GimpCropType
  9760. to GimpCropMode, renamed the enum's values to GIMP_CROP_MODE_*.
  9761. * app/tools/tools-enums.c: regenerated.
  9762. * app/tools/gimpcropoptions.[ch]
  9763. * app/tools/gimpcroptool.c: changed accordingly.
  9764. 2003-09-26 Simon Budig <simon@gimp.org>
  9765. * app/core/gimpstrokeoptions.[ch]: New Object, holding the
  9766. Options for a Libart-Stroke.
  9767. * app/core/Makefile.am
  9768. * app/core/core-types.h: Changed accordingly.
  9769. * app/core/gimpitem.[ch]: Changed the signature of
  9770. gimp_item_stroke() to accept a GimpObject instead of a
  9771. GimpPaintInfo. This enables us to pass GimpStrokeOptions
  9772. to it. To be cleaned up for 2.2.
  9773. * app/core/gimpselection.c
  9774. * app/core/gimpchannel.c
  9775. * app/vectors/gimpvectors.c: Changed accordingly
  9776. * app/gui/edit-commands.c
  9777. * app/gui/vectors-commands.c
  9778. * app/pdb/edit_cmds.c
  9779. * app/pdb/paths_cmds.c
  9780. * app/widgets/gimpselectioneditor.c
  9781. * app/widgets/gimpvectorstreeview.c: Fixed warnings by
  9782. casting the GimpPaintInfo to GimpObject.
  9783. 2003-09-26 Michael Natterer <mitch@gimp.org>
  9784. * app/widgets/gimppaletteeditor.c: removed inclusion of
  9785. "gimptoolbox-color-area.h".
  9786. 2003-09-26 Michael Natterer <mitch@gimp.org>
  9787. Cleaned up all places which pick colors to work consistently: the
  9788. concept of an "active color" has disappeared, instead <ctrl> picks
  9789. the BG color all over the place (fixes bug #122931).
  9790. * app/tools/tools-enums.[ch]: added enum GimpColorPickMode which
  9791. can be one of { FOREGROUND, BACKGROUND }. Reordered enums so
  9792. non-registered ones are at the end of the file. Removed trailing
  9793. whitespace.
  9794. * app/tools/gimpcolorpickeroptions.[ch]: added a "pick-mode"
  9795. property and a GUI for it. Renamed the "update-active" property to
  9796. "update-toolbox".
  9797. * app/tools/gimpcolorpickertool.c: honor the new option. Toggle
  9798. pick-mode on <ctrl>.
  9799. * app/tools/gimpcolortool.[ch]: added pick_mode member and change
  9800. the cursor accordingly.
  9801. * app/widgets/gimpcolormapeditor.[ch]: added "GdkModifierType
  9802. state" to the "selected" signal. Removed the signal's default
  9803. implementation.
  9804. * app/gui/dialogs-constructors.c: fixed the signal handler which
  9805. lives here and set BG if <ctrl> was pressed.
  9806. * app/widgets/gimppaletteeditor.c: removed weird <ctrl> <->
  9807. active_color interaction and pick BG on <ctrl>. Don't change the
  9808. toolbox color when editing a color in the palette.
  9809. * app/widgets/gimptoolbox-color-area.[ch]: made the whole
  9810. active_color stuff private. Will remove these artefacts soon...
  9811. * app/gui/colormap-editor-menu.c
  9812. * app/gui/palette-editor-menu.c: added separate menu entries
  9813. for adding a color from the current FG and BG.
  9814. * app/gui/colormap-editor-commands.c
  9815. * app/gui/palette-editor-commands.[ch]: changed callbacks
  9816. accordingly.
  9817. * cursors/background.xbm
  9818. * cursors/background_mask.xbm
  9819. * cursors/foreground.xbm
  9820. * cursors/foreground_mask.xbm
  9821. * cursors/gimp-tool-cursors.xcf: moved the FG/BG cursor modifiers
  9822. closer to the upper right corner.
  9823. * app/widgets/gimpcursor.c: ignore the cursor modifiers' hotspots
  9824. since they are not relevant and I didn't save the hotspot in the
  9825. updated cursor files for that reason.
  9826. 2003-09-26 Simon Budig <simon@gimp.org>
  9827. * app/core/gimpscanconvert.[ch]: Add some parameters to
  9828. gimp_scan_convert_stroke () to expose the Miter-Setting
  9829. and enable dashing of vectors.
  9830. * app/core/gimpdrawable-stroke.c: Use the dashing feature.
  9831. * app/vectors/gimpvectors.c: Expose a bad hack (opacity
  9832. controls the libart-stroke width) in a #define. Default
  9833. is not enabled.
  9834. 2003-09-25 Tor Lillqvist <tml@iki.fi>
  9835. * libgimp/gimp.def
  9836. * libgimp/gimpui.def: Add a couple of missing entries.
  9837. 2003-09-25 DindinX <david@dindinx.net>
  9838. * plug-ins/print/gimp_main_window.c: small gui fixes in the
  9839. select printer dialog.
  9840. 2003-09-25 Sven Neumann <sven@gimp.org>
  9841. * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
  9842. removed debugging output.
  9843. * app/vectors/gimpvectors-import.c: simplified viewport handling
  9844. and make it adhere to the spec again (hopefully my interpretation
  9845. of the spec is right).
  9846. 2003-09-25 Sven Neumann <sven@gimp.org>
  9847. * app/vectors/gimpvectors-import.c: more robust detection of svg
  9848. nesting level; made scale-to-image work for non-pixel dimensions.
  9849. 2003-09-25 Sven Neumann <sven@gimp.org>
  9850. * app/vectors/gimpvectors-import.[ch]: optionally scale the
  9851. imported SVG to fit the image.
  9852. * app/gui/vectors-commands.c: changed accordingly.
  9853. * tools/pdbgen/pdb/paths.pdb: export the new scale parameter to
  9854. the PDB.
  9855. * app/pdb/paths_cmds.c
  9856. * libgimp/gimppaths_pdb.[ch]: regenerated.
  9857. * plug-ins/common/svg.c: scale the imported vectors to image size.
  9858. This makes them always fit :)
  9859. 2003-09-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  9860. * plug-ins/common/illusion.c: applied rest of patch from
  9861. yeti@physics.muni.cz to solve #72874
  9862. 2003-09-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  9863. * libgimp/gimpmisc.[ch]: code indentation
  9864. * plug-ins/common/illusion.c: fix for #72874 (Incorrect RGBA
  9865. resampling in Illusion plug-in) plus code clean-up.
  9866. * plug-ins/common/sinus.c: fix for #122379. Removed logo from UI.
  9867. * plug-ins/common/diffraction.c
  9868. * plug-ins/common/polar.c
  9869. * plug-ins/common/ripple.c: code clean-up
  9870. 2003-09-24 Sven Neumann <sven@gimp.org>
  9871. * NEWS: list what's new since the last release.
  9872. * app/core/core-enums.h: fixed a typo.
  9873. 2003-09-24 Dave Neary <bolsh@gimp.org>
  9874. * plug-ins/common/jpeg.c: Set default value for toggle, and
  9875. only have it span one table cell.
  9876. 2003-09-24 Michael Natterer <mitch@gimp.org>
  9877. * app/gui/dialogs-constructors.c (dialogs_get_view_menu_func):
  9878. using gimp_container_view_get_by_dockable() was a bad idea since
  9879. not all our GimpEditor subclasses actually are GimpContainerViews.
  9880. Find the right GimpEditor manually instead (fixes missing popup
  9881. menus).
  9882. * app/gui/colormap-editor-menu.c (colormap_editor_menu_update):
  9883. make the menu entries insensitive if the image is not indexed.
  9884. fixes bug #123066.
  9885. 2003-09-24 Michael Natterer <mitch@gimp.org>
  9886. * app/widgets/gimpwidgets-utils.c (gimp_menu_position)
  9887. * app/widgets/gimpcontainerpopup.c (gimp_container_popup_show):
  9888. more menus which pop up correctly with RTL languages.
  9889. 2003-09-24 Sven Neumann <sven@gimp.org>
  9890. * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): use a
  9891. hbox instead of an alignment.
  9892. 2003-09-23 Sven Neumann <sven@gimp.org>
  9893. * app/gui/resize-dialog.c
  9894. * app/widgets/gimptemplateeditor.c
  9895. * plug-ins/common/svg.c: use horizontal boxes instead of alignments.
  9896. Fixes dialog layout for RTL rendering.
  9897. * plug-ins/common/png.c (save_dialog): only set the comment toggle
  9898. active if there's a comment to save.
  9899. 2003-09-23 Dave Neary <bolsh@gimp.org>
  9900. * plug-ins/common/jpeg.c: Fixed minor mistake in last commit.
  9901. 2003-09-23 Dave Neary <bolsh@gimp.org>
  9902. * plug-ins/common/jpeg.c: Allow discarding of exif data if
  9903. HAVE_EXIF is enabled and the user doesn't want to keep it.
  9904. Closes bug #118384.
  9905. 2003-09-23 Sven Neumann <sven@gimp.org>
  9906. * app/widgets/gimpwidgets-utils.[ch]: added a utility function
  9907. that positions a menu that pops up from a button widget.
  9908. * app/display/gimpdisplayshell-callbacks.c
  9909. * app/widgets/gimpdockable.c: use the new utility function instead
  9910. of duplicating the code.
  9911. 2003-09-23 Sven Neumann <sven@gimp.org>
  9912. * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init):
  9913. pack the widgets without using an alignment. Looks better and
  9914. works in RTL mode as well.
  9915. 2003-09-23 Sven Neumann <sven@gimp.org>
  9916. * app/widgets/gimpdockable.[ch]: added the title pango layout to
  9917. the GimpDockable struct. Made gimp_dockable_menu_position() handle
  9918. RTL layout correctly.
  9919. * app/display/gimpdisplayshell-callbacks.c
  9920. (gimp_display_shell_origin_menu_position): handle RTL layout.
  9921. 2003-09-23 Sven Neumann <sven@gimp.org>
  9922. * libgimpwidgets/gimpchainbutton.c (gimp_chain_button_draw_lines):
  9923. fixed rendering for RTL layout.
  9924. 2003-09-23 Michael Natterer <mitch@gimp.org>
  9925. * app/widgets/gimpmenufactory.[ch]: added a "menu_title" which is
  9926. registered with each menu.
  9927. * app/widgets/gimpitemfactory.[ch]: added the title to the
  9928. constructor and to the GimpItemFactory struct.
  9929. * app/gui/menus.c: register titles with all menus.
  9930. * app/widgets/gimpdockable.[ch]: show the tab menu, not the
  9931. contained dialog's menu when clicking on the menu button.
  9932. Embed the dialog's menu as submenu. Use the item_factory's
  9933. title and the dockable's stock_id for the submenu entry.
  9934. * app/widgets/gimpeditor.c: removed GtkWidget:popup_menu()
  9935. implementation since that's done by GimpDockable now.
  9936. * app/widgets/gimpdockbook.c: set the new menu item invisible
  9937. when showing the menu as tab menu.
  9938. * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_TAB_DETACH
  9939. and renamed _TAB_REMOVE to _TAB_CLOSE.
  9940. * app/gui/dialogs-menu.c: added the new menu entry for showing the
  9941. dialog's sub-menu. Added a "Detach" menu item, renamed "Remove" to
  9942. "Close". Accept both a GimpDockbook and a GimpDockable pointer as
  9943. "data" in dialogs_menu_update().
  9944. * app/gui/dialogs-commands.[ch]: changed accordingly. Never use
  9945. gtk_item_factory_popup_data_from_widget() but always the "data"
  9946. passed to the callbacks. Take care to not set the already active
  9947. preview_size, tab_style and list/grid type in the resp. callbacks
  9948. to avoid being called from dialogs_menu_update().
  9949. * app/gui/dialogs-constructors.c: removed separate
  9950. set_context_funcs and get_menu_funcs for GimpContainerView and
  9951. GimpContainerEditor widgets and simply use
  9952. gimp_container_view_get_by_dockable() to find the right widget.
  9953. 2003-09-23 Michael Natterer <mitch@gimp.org>
  9954. * app/widgets/gimpdialogfactory.c
  9955. (gimp_dialog_factories_restore_foreach): pass the menu_factory of
  9956. the newly created dock to gimp_dockbook_new(), not the one of the
  9957. dialog_factory we are restoring (doesn't matter since we have only
  9958. one global_menu_factory, but this code should still not do wrong
  9959. things)
  9960. 2003-09-23 Sven Neumann <sven@gimp.org>
  9961. * app/config/gimpscanner.c (gimp_scanner_new_file): workaround for
  9962. GLib bug #116617: set GimpConfigError before calling g_strerror().
  9963. Fixes bug #122939.
  9964. 2003-09-23 Sven Neumann <sven@gimp.org>
  9965. * app/gui/menus.c (menus_last_opened_add): add a shortcut of
  9966. Ctrl-0 for the 10th entry.
  9967. * app/config/gimpguiconfig.c: increased the default
  9968. last-opened-size from 4 to 10; increased the max-new-image-size
  9969. from 32M to 64M.
  9970. 2003-09-23 Sven Neumann <sven@gimp.org>
  9971. * app/vectors/gimpvectors-import.c (parse_svg_viewbox): fixed the
  9972. direction of the translation applied for viewBox offsets.
  9973. 2003-09-23 Sven Neumann <sven@gimp.org>
  9974. * themes/Default/images/Makefile.am
  9975. * themes/Default/images/stock-menu-12.png: removed...
  9976. * themes/Default/images/stock-menu-left-12.png
  9977. * themes/Default/images/stock-menu-right-12.png: and added again
  9978. together with a flipped version.
  9979. * libgimpwidgets/gimpstock.[ch]: register GIMP_STOCK_MENU_LEFT and
  9980. GIMP_STOCK_MENU_RIGHT instead of GIMP_STOCK_MENU and swap the
  9981. images for RTL layout.
  9982. * app/widgets/gimpdockable.c: use GIMP_STOCK_MENU_LEFT here.
  9983. * app/display/gimpdisplayshell.c: replaced the arrow in the
  9984. display origin with the GIMP_STOCK_MENU_RIGHT icon.
  9985. 2003-09-23 Sven Neumann <sven@gimp.org>
  9986. * plug-ins/common/svg.c: show the pixel size specified by the SVG
  9987. file and inform the user if it failed to provide one.
  9988. 2003-09-23 Jakub Steiner <jimmac@ximian.com>
  9989. * themes/Default/images/stock-close-12.png
  9990. * themes/Default/images/stock-menu-12.png: perhaps the last
  9991. version looked too much like a disabled item.
  9992. 2003-09-23 Sven Neumann <sven@gimp.org>
  9993. * app/gui/resize-dialog.c (ratio_callback): removed redundant
  9994. calculations.
  9995. * plug-ins/common/svg.c: use a default size to handle the case
  9996. when librsvg cannot determine the SVG size.
  9997. 2003-09-23 Jakub Steiner <jimmac@ximian.com>
  9998. * data/images/gimp_splash.png: a tiny tribute to the path tool
  9999. 2003-09-23 Sven Neumann <sven@gimp.org>
  10000. * plug-ins/common/svg.c: added ratio entries and a chain button so
  10001. you can scale the SVG file while keeping the aspect ratio intact.
  10002. Query the SVG pixel size on resolution changes.
  10003. 2003-09-23 Simon Budig <simon@gimp.org>
  10004. * app/core/gimpdrawable-stroke.c: Fixed vectors stroking on
  10005. GRAY* and INDEXED* layers.
  10006. * app/tools/gimpvectortool.c: Made the polygonal mode more
  10007. consistent.
  10008. 2003-09-23 Jakub Steiner <jimmac@ximian.com>
  10009. * themes/Default/images/stock-close-12.png
  10010. * themes/Default/images/stock-menu-12.png: nicer, but hopefully
  10011. still theme indepenedent somehow
  10012. 2003-09-22 Sven Neumann <sven@gimp.org>
  10013. * tools/pdbgen/pdb/gimprc.pdb: UTF-8 validate the value set using
  10014. gimprc_set(); mention this in the documentation.
  10015. * app/pdb/gimprc_cmds.c
  10016. * libgimp/gimpgimprc_pdb.c: regenerated.
  10017. * app/config/gimpconfig-path.c (gimp_config_path_expand): added
  10018. inline docs since this function is really not self-explanatory.
  10019. 2003-09-22 Henrik Brix Andersen <brix@gimp.org>
  10020. Replaced the netscape-dependent web browser plug-in with a user
  10021. configureable plug-in. This fixes bug #119120:
  10022. * app/config/gimpguiconfig.[ch]: added gchar *web_browser member
  10023. * app/config/gimprc-blurbs.h: added web browser blurb
  10024. * etc/gimprc
  10025. * docs/gimprc-1.3.5.in: regenerated using gimpconfig-dump
  10026. * app/gui/preferences-dialog.c (prefs_dialog_new): added UI for
  10027. specifying external web browser
  10028. * configure.in
  10029. * plug-ins/Makefile.am
  10030. * plug-ins/webbrowser/.cvsignore
  10031. * plug-ins/webbrowser/Makefile.am
  10032. * plug-ins/webbrowser/README
  10033. * plug-ins/webbrowser/web-browser.scm
  10034. * plug-ins/webbrowser/webbrowser.c : removed the old netscape-dependent
  10035. web browser plug-in
  10036. * po-plug-ins/POTFILES.in
  10037. * plug-ins/common/plugin-defs.pl
  10038. * plug-ins/common/webbrowser.c: added a new web browser plug-in
  10039. * plug-ins/common/.cvsignore
  10040. * plug-ins/common/Makefile.am: regenerated
  10041. * app/widgets/gimphelp.c
  10042. * app/widgets/widget-enums.[ch]
  10043. * plug-ins/helpbrowser/dialog.c
  10044. * plug-ins/maze/maze_face.c: changed accordingly + whitespace
  10045. clean-up
  10046. * po-script-fu/POTFILES.in
  10047. * plug-ins/script-fu/scripts/Makefile.am
  10048. * plug-ins/script-fu/scripts/web-browser.scm: use the new web
  10049. browser plug-in to add menu entries to <Toolbox>/Help/
  10050. 2003-09-22 Sven Neumann <sven@gimp.org>
  10051. * app/gui/menus.c (menus_restore) (menus_save): removed gimprc
  10052. checks; let the functions always do what they are supposed to do.
  10053. * app/gui/gui.c: check gimprc settings here and decide what to
  10054. restore on startup and save on exit. Fixes bug #122930.
  10055. 2003-09-22 Sven Neumann <sven@gimp.org>
  10056. * app/core/gimpviewable.c (gimp_viewable_get_popup_size):
  10057. constrain popup size to GIMP_VIEWABLE_MAX_POPUP_SIZE but keep the
  10058. aspect ratio intact. Fixes bug #122923.
  10059. * app/text/gimpfont.c: use a smaller font size for popups so we
  10060. don't exceed the maximum size.
  10061. 2003-09-22 Sven Neumann <sven@gimp.org>
  10062. * plug-ins/common/svg.c: added a hack to work around the
  10063. insufficiency of the librsvg API. Still unfinished ...
  10064. 2003-09-21 Michael Natterer <mitch@gimp.org>
  10065. * app/widgets/gimpdockable.[ch]: added a title bar showing the
  10066. dockable's name, a "close" and a "menu" button. Not quite
  10067. finished, but almost...
  10068. * app/gui/dialogs-constructors.c: changed accordingly.
  10069. * themes/Default/images/Makefile.am
  10070. * themes/Default/images/stock-close-12.png
  10071. * themes/Default/images/stock-menu-12.png: new icons for the above.
  10072. * libgimpwidgets/gimpstock.[ch]: register them.
  10073. * themes/Default/gtkrc: remove any focus spacing from the
  10074. dockables' new buttons since they can't get the focus anyway.
  10075. 2003-09-21 Michael Natterer <mitch@gimp.org>
  10076. * app/gui/images-menu.c (images_menu_update): fixed typo.
  10077. 2003-09-21 Simon Budig <simon@gimp.org>
  10078. * app/xcf/xcf-save.c: Enable the new save code by default.
  10079. 2003-09-21 Simon Budig <simon@gimp.org>
  10080. * app/core/gimpscanconvert.c: Adjusted to make sure that
  10081. no successive LINETOs to the same coordinate are in the
  10082. path. Libart chokes on that.
  10083. * app/core/gimpdrawable-stroke.c: Respect the offsets of the
  10084. target drawable.
  10085. * app/tools/gimpvectortool.c: Removed status message in
  10086. VECTORS_FINISHED mode as requested by Ville Pätsi.
  10087. * app/vectors/gimpvectors.c: Determine the stroke parameters
  10088. from the current context (opacity/color/paint_mode).
  10089. The other parameters are not yet supported.
  10090. 2003-09-21 Dave Neary <bolsh@gimp.org>
  10091. * app/gui/image-menu.c: Changed default shortcut for Redo to
  10092. Ctrl-Shift-Z, following a reccommendation of the GNOME HIG.
  10093. 2003-09-21 Sven Neumann <sven@gimp.org>
  10094. * tools/pdbgen/pdb/paths.pdb: added a preliminary PDB API for
  10095. vectors import. Will change when the new vectors PDB API gets
  10096. added.
  10097. * app/pdb/internal_procs.c
  10098. * app/pdb/paths_cmds.c
  10099. * libgimp/gimppaths_pdb.[ch]: regenerated.
  10100. * plug-ins/common/svg.c: allow to import paths when rendering a
  10101. SVG file.
  10102. 2003-09-21 Sven Neumann <sven@gimp.org>
  10103. * plug-ins/common/svg.c: added a resolution entry and implemented
  10104. PDB parameter parsing.
  10105. 2003-09-21 Michael Natterer <mitch@gimp.org>
  10106. * app/widgets/gimpcontainergridview.c
  10107. (gimp_container_grid_view_init): removed the useless padding from
  10108. the label which shows the name of the selected item, so it's
  10109. properly aligned with the widget's left border now.
  10110. 2003-09-21 Sven Neumann <sven@gimp.org>
  10111. * app/core/core-enums.[ch]: renamed new enums to use "style" instead
  10112. of the overloaded term "type". Also renamed GimpGridType while I was
  10113. on it.
  10114. * app/core/gimpdrawable-stroke.[ch]
  10115. * app/core/gimpgrid.[ch]
  10116. * app/core/gimpscanconvert.[ch]
  10117. * app/display/gimpdisplayshell.c
  10118. * app/vectors/gimpvectors.c
  10119. * app/gui/grid-dialog.c: changed accordingly.
  10120. 2003-09-21 Simon Budig <simon@gimp.org>
  10121. Dave Neary <bolsh@gimp.org>
  10122. * app/core/gimpdrawable-stroke.c: gimp_image_apply_image () must
  10123. not get the pixel Region twice, use NULL for src1_tiles, which
  10124. then defaults to the drawables tiles. Also pixel_region_init()
  10125. does not take the offsets set by tile_manager_set_offsets into
  10126. account. Use 0,0 instead of x1,y1. Fixes bad crashes.
  10127. * app/core/gimpscanconvert.c: fixed crash for the same reason.
  10128. * app/vectors/gimpvectors.c: Enabled the new stroking by default.
  10129. Of course there should be a dialog to tweak the settings... :-)
  10130. 2003-09-20 Simon Budig <simon@gimp.org>
  10131. Dave Neary <bolsh@gimp.org>
  10132. First steps towards Libart stroking. Right now the code
  10133. crashes and thus is disabled by default. If you want to
  10134. test it, change the #define LIBART_STROKE in
  10135. app/vectors/gimpvectors.c. Then a click on the stroke button
  10136. in the paths dialog invokes the new code.
  10137. The crash is in gimpdrawable-stroke.c - apparently I did not
  10138. yet get the TileManager stuff correctly.
  10139. * app/core/gimpscanconvert.[ch]: Rewritten to be more clear
  10140. and have an easier API. Now can handle open Paths and
  10141. libart-stroke the (open/closed) polygons defined earlier.
  10142. * app/core/core-enums.h: Added Enums for LineJoin-Type and
  10143. EndCap-Type for stroking.
  10144. * app/core/core-enums.c: regenerated.
  10145. * app/core/gimpimage-mask-select.c: Use the new API of
  10146. GimpScanConvert where appropriate.
  10147. * app/vectors/gimpvectors.c: Added #define to enable the libart
  10148. stroking. Disabled by default because of the crash mentioned
  10149. above...
  10150. * app/vectors/gimpbezierstroke.c
  10151. * app/vectors/gimpstroke.c
  10152. * app/vectors/gimpvectors.[ch]: Removed Libart stuff here.
  10153. Libart usage now lives exclusively in GimpScanConvert.
  10154. * app/core/gimpdrawable-stroke.[ch]: New files for the libart
  10155. stroking (right now just vector objects).
  10156. * app/core/Makefile.am: changed accordingly.
  10157. * app/Makefile.am: Needed to tweak linking. :-/
  10158. 2003-09-20 Henrik Brix Andersen <brix@gimp.org>
  10159. * app/config/gimpconfig-dump.c (dump_gimprc): removed reference to
  10160. the "module-load-inhibit" property
  10161. 2003-09-19 Helvetix Victorinox <helvetix@gimp.org>
  10162. * app/composite/gimp-composite-mmx.c
  10163. (gimp_composite_difference_rgba8_rgba8_rgba8_mmx): Replaced the
  10164. improper use of the pminub instruction with the macro which does the
  10165. same using only mmx instructions.
  10166. 2003-09-20 Sven Neumann <sven@gimp.org>
  10167. * plug-ins/common/svg.c: added framework for size negotiation. Not
  10168. really useful yet but compiles and sortof works even.
  10169. 2003-09-19 Sven Neumann <sven@gimp.org>
  10170. * app/vectors/gimpbezierstroke.c
  10171. * app/vectors/gimpstroke.c: made "closed" a construct_only property
  10172. and make sure that notify is emitted correctly when it is changed.
  10173. 2003-09-19 Sven Neumann <sven@gimp.org>
  10174. * app/vectors/gimpvectors-import.c (parse_svg_viewbox): revert to
  10175. the old implementation that is ugly but should work more reliably
  10176. in locales that use ',' as the decimal separator. Disable rendering
  10177. of elements with a zero viewBox.
  10178. (parse_svg_length): fixed handling of width and height parameters.
  10179. 2003-09-19 Sven Neumann <sven@gimp.org>
  10180. * plug-ins/common/svg.c (load_image): do not rely on librsvg
  10181. setting GError on failure, it doesn't :(
  10182. 2003-09-19 Michael Natterer <mitch@gimp.org>
  10183. * app/gui/gui.c (gui_device_change_notify): session_info->widget
  10184. is not a GimpDeviceStatus but its parent GimpDockable. Use the
  10185. dockable's child instead. Fixes bug #122684.
  10186. 2003-09-19 Michael Natterer <mitch@gimp.org>
  10187. * app/tools/gimpcolorpickertool.c: moved the call to
  10188. gimp_color_tool_enable() from GimpTool::initialize() to
  10189. GObject::constructor() so the right cursor is shown before the
  10190. first button_press. Fixes bug #122693.
  10191. 2003-09-19 Sven Neumann <sven@gimp.org>
  10192. * app/widgets/gimpcolormapeditor.c: changed the hex entry to look
  10193. and feel like the hex entry in the GimpColorScales widget. Fixes
  10194. bug #122692.
  10195. 2003-09-19 Michael Natterer <mitch@gimp.org>
  10196. Fix for bug #122695:
  10197. * app/widgets/gimpcolormapeditor.c
  10198. (gimp_colormap_hex_entry_activate): call gimp_image_flush() after
  10199. gimp_image_set_colormap_entry() so the projection gets updated.
  10200. Cleanup / consistency with other dialogs:
  10201. * app/widgets/gimphelp-ids.h: added help IDs for the colormap
  10202. editor's menu items and buttons.
  10203. * app/gui/colormap-editor-menu.c (colormap_editor_menu_entries):
  10204. use the new help IDs.
  10205. * app/widgets/gimpcolormapeditor.[ch]: added buttons for "Edit Color"
  10206. and "Add Color" and moved the color_notebook code to this file.
  10207. * app/gui/colormap-editor-commands.[ch]: removed almost all code
  10208. and simply emit "clicked" from the editor's buttons so their
  10209. callbacks are invoked.
  10210. 2003-09-19 Seth Burgess <sjburges@gimp.org>
  10211. * tools/pdbgen/pdb/selection.pdb: corrected order of parameters for
  10212. gimp_image_mask_select_channel (used by gimp-channel-combine-masks,
  10213. gimp-selection-combine).
  10214. * app/pdb/selection_cmds.c: regenerated.
  10215. 2003-09-19 Simon Budig <simon@gimp.org>
  10216. * app/tools/gimpvectortool.[ch]: Show a little help in the
  10217. status bar. Maybe the functions I implemented to track
  10218. the status of the status bar should live in a parent class.
  10219. Still behaves a little weird, but I need help to fix it and it
  10220. does not crash, so I committed it anyway... :-)
  10221. 2003-09-18 Sven Neumann <sven@gimp.org>
  10222. * app/vectors/gimpbezierstroke.c
  10223. (gimp_bezier_stroke_nearest_point_get): removed compiler warning.
  10224. * app/vectors/gimpvectors-export.c: small formatting change.
  10225. 2003-09-18 Simon Budig <simon@gimp.org>
  10226. * app/tools/tools-enums.h: Renamed the modes of the vector tools:
  10227. - Design (creative stuff: placing of new anchors /
  10228. moving anchors/segments)
  10229. - Edit (technical stuff: inserting/deleting anchors/segments)
  10230. - Move (moving strokes/vectors)
  10231. Jimmac: These need icons... :-)
  10232. * app/tools/tools-enums.c: regenerated
  10233. * app/tools/gimpvectoroptions.c
  10234. * app/tools/gimpvectortool.c: changed accordingly.
  10235. 2003-09-18 Michael Natterer <mitch@gimp.org>
  10236. * app/paint/Makefile.am
  10237. * app/paint/paint.[ch]: removed...
  10238. * app/paint/gimp-paint.[ch]: ...and added.
  10239. * app/core/gimp.c: changed accordingly.
  10240. * app/tools/Makefile.am
  10241. * app/tools/tools.[ch]: removed...
  10242. * app/tools/gimp-tools.[ch]: ...and added. Added
  10243. gimp_tools_restore() and gimp_tools_save() and moved the entire
  10244. tool registering and tool_options loading/saving code here. Call
  10245. tool_manager_init() from gimp_tools_init() and tool_manager_exit()
  10246. from gimp_tools_exit().
  10247. * app/tools/tool_manager.[ch]: removed the code which now lives
  10248. in gimp-tools.[ch]. The tool manager now has no knowledge about
  10249. individual tools any more and just handles the active_tool
  10250. and the tool part of tool <-> display interaction.
  10251. Removed tool_manager_get_info_by_type().
  10252. * app/tools/gimpvectortool.c (gimp_vector_tool_register): the
  10253. tool's identifier is "gimp-vector-tool", not "gimp-path-tool".
  10254. * app/app_procs.c
  10255. * app/display/gimpdisplayshell-callbacks.c
  10256. * app/gui/vectors-commands.c
  10257. * app/tools/gimppainttool.c: changed accordingly.
  10258. 2003-09-18 Sven Neumann <sven@gimp.org>
  10259. * plug-ins/common/screenshot.c (create_image): rewritten pixel
  10260. transfer from pixbuf to drawable; doesn't need a tile cache any
  10261. longer.
  10262. * plug-ins/common/svg.c: same change here together with a bunch of
  10263. other changes in preparation for viewport negotiation.
  10264. 2003-09-18 Simon Budig <simon@gimp.org>
  10265. * app/vectors/gimpstroke.[ch]
  10266. * app/vectors/gimpbezierstroke.c: (gimp_stroke_nearest_point_get)
  10267. added the endpoint of the segment to the list of returned values.
  10268. * app/tools/gimpdrawtool.[ch]: (gimp_draw_tool_on_vectors_curve)
  10269. return the endpoint also.
  10270. * app/tools/gimpvectortool.[ch]: Use that to activate the
  10271. to-be-changed anchors when dragging on the curve directly.
  10272. * app/tools/gimpmovetool.[ch]: changed accordingly.
  10273. 2003-09-18 Sven Neumann <sven@gimp.org>
  10274. * app/composite/gimp-composite.[ch]: cosmetics.
  10275. 2003-09-18 Sven Neumann <sven@gimp.org>
  10276. * app/vectors/gimpvectors-export.c (gimp_vectors_export): always
  10277. save the image size; default to centimeters.
  10278. 2003-09-18 Sven Neumann <sven@gimp.org>
  10279. * configure.in: added a check for librsvg-2.0.
  10280. * plug-ins/common/mkgen.pl
  10281. * plug-ins/common/svg.c: added SVG import plug-in. This plug-in
  10282. was written by Dom Lachowicz and used to live in the librsvg source
  10283. tree (bug #103039).
  10284. * plug-ins/common/Makefile.am
  10285. * plug-ins/common/plugin-defs.pl: regenerated.
  10286. 2003-09-18 Simon Budig <simon@gimp.org>
  10287. * app/tools/gimpvectortool.c: Cursor keys now move the currently
  10288. active anchors, SHIFT and CTRL increase the steps.
  10289. * MAINTAINERS: Added myself in an attack of hubris...
  10290. 2003-09-18 Sven Neumann <sven@gimp.org>
  10291. * app/vectors/gimpvectors-export.c: save the vectors (or rather
  10292. image) dimensions in the exported SVG.
  10293. * app/vectors/gimpvectors-import.c: added SVG units parser and
  10294. finished viewport handling. The parser now respects the size
  10295. specified in the SVG and the image resolution. Should also handle
  10296. nested SVGs correctly, but this is untested.
  10297. 2003-09-18 Michael Natterer <mitch@gimp.org>
  10298. * app/Makefile.am (gimp_1_3_LDFLAGS): specifying one symbol per
  10299. object file we force to be linked in is sufficient.
  10300. 2003-09-18 Michael Natterer <mitch@gimp.org>
  10301. * app/widgets/gimpdatafactoryview.[ch]
  10302. * app/widgets/gimpitemtreeview.[ch]
  10303. * app/widgets/gimppaletteeditor.[ch]
  10304. * app/widgets/gimptemplateview.[ch]: order the button boxes in
  10305. these dialogs like the entries their popup menus: The default
  10306. (double click) action is the first menu entry / button. In an
  10307. attack of consistency, also reordered functions and function
  10308. parameters all over the place to match the new order.
  10309. * app/widgets/gimpchanneltreeview.c
  10310. * app/widgets/gimplayertreeview.c
  10311. * app/widgets/gimpvectorstreeview.c
  10312. * app/gui/dialogs-constructors.c: changed accordingly.
  10313. 2003-09-17 Michael Natterer <mitch@gimp.org>
  10314. * app/tools/gimpeditselectiontool.c
  10315. (gimp_edit_selection_tool_arrow_key): initialize undo_type to shut
  10316. up the compiler.
  10317. 2003-09-17 Simon Budig <simon@gimp.org>
  10318. * app/vectors/gimpstroke.[ch]
  10319. * app/vectors/gimpvectors.[ch]: Changed gimp_*_anchor_select to
  10320. accept the selection state as an argument.
  10321. * app/tools/gimpdrawtool.[ch]: Added "exclusive" boolean parameter
  10322. to gimp_draw_tool_on_vectors_handle(), so that you can specify
  10323. that you just get exactly the type of anchor you want to have.
  10324. * app/tools/gimpvectortool.[ch]: Handling of multiple selected
  10325. anchors: Shift-Clicking in Extend mode selects them, you can
  10326. move them together.
  10327. 2003-09-17 Michael Natterer <mitch@gimp.org>
  10328. * app/tools/tools.c (tools_init): moved the path tool after the
  10329. selection tools.
  10330. 2003-09-17 Manish Singh <yosh@gimp.org>
  10331. * app/Makefile.am: special case windows for leading underscores in
  10332. symbol names.
  10333. 2003-09-17 Ville Pätsi <drc@gimp.org>
  10334. * configure.in: Added AC_SUBST to required version numbers.
  10335. * gimp.spec.in: Changed the requires to use the version numbers from
  10336. configure.in
  10337. 2003-09-17 Simon Budig <simon@gimp.org>
  10338. * app/tools/gimpvectortool.c: smallish change to enable
  10339. dragging out of handles again. It is now dragging handles
  10340. out of anchors, when click/dragging on them in Insert/Delete
  10341. mode. Deletion of nodes now requires the SHIFT modifier.
  10342. 2003-09-17 Sven Neumann <sven@gimp.org>
  10343. * plug-ins/common/sparkle.c: some code cleanup.
  10344. 2003-09-17 Michael Natterer <mitch@gimp.org>
  10345. Added nomis' favorite feature ;)
  10346. * app/paint/gimppaintcore.[ch]: added gimp_paint_core_cancel()
  10347. which can be called instead of gimp_paint_core_finish().
  10348. It simply copies core->undo_tiles back to the drawable instead of
  10349. pushing them to the undo stack.
  10350. * app/tools/gimppainttool.c (gimp_paint_core_button_release): call
  10351. _cancel() instead of _finish() if the right mouse button is
  10352. pressed.
  10353. 2003-09-17 Michael Natterer <mitch@gimp.org>
  10354. * app/tools/gimpvectortool.[ch]: added "GimpVectorMode saved_mode"
  10355. to the GimpVectorTool struct.
  10356. (gimp_vector_tool_modifier_key): use it to correctly keep track of
  10357. the modifier state.
  10358. * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key):
  10359. moved variable to local scope.
  10360. 2003-09-17 Sven Neumann <sven@gimp.org>
  10361. * app/config/gimpconfig-path.c (gimp_config_path_expand): fixed
  10362. the fix.
  10363. 2003-09-17 Michael Natterer <mitch@gimp.org>
  10364. * cursors/hand.xbm
  10365. * cursors/hand_mask.xbm: removed.
  10366. * cursors/hand_small.xbm
  10367. * cursors/hand_small_mask.xbm: ...and added under new names.
  10368. * cursors/Makefile.am
  10369. * cursors/gimp-tool-cursors.xcf: changed accordingly.
  10370. * app/widgets/widgets-enums.h
  10371. * app/widgets/gimpcursor.c: removed HAND from the GimpCursorModifier
  10372. enum and added it to the GimpToolCursorType enum. We don't have a
  10373. hand tool but this way the hand cursor (which is in the lower
  10374. right corner) can be used together with other cursor modifiers
  10375. (which are in the upper right corner).
  10376. * app/tools/gimpmovetool.c
  10377. * app/tools/gimpvectortool.c: show cursor modifers with the hand
  10378. cursor where appropriate.
  10379. 2003-09-16 Helvetix Victorinox <helvetix@gimp.org>
  10380. * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c:
  10381. Regenerated.
  10382. * app/composite/gimp-composite-regression.[ch]: Ensure all ints
  10383. are now unsigned longs.
  10384. * app/composite/gimp-composite-sse2.c
  10385. (gimp_composite_addition_rgba8_rgba8_rgba8_sse2):
  10386. Enclosed the troublesome (rather dense) asm construct in
  10387. __OPTIMIZE__ in which case the compiler can successfully
  10388. allocate enough registers to load up the asm()
  10389. 2003-09-17 Seth Burgess <sjburges@gimp.org>
  10390. * plug-ins/common/sparkle.c: use the rowstride of a pixel region
  10391. because you never know when you're starting on a selection. Fixes
  10392. bug #50911.
  10393. 2003-09-17 Simon Budig <simon@gimp.org>
  10394. * app/tools/gimpvectortool.c: Ok, since the obsolete undo
  10395. step is invalid the undo_event of the image probably should be
  10396. GIMP_UNDO_EVENT_UNDO_EXPIRED. This fixes at least the undo
  10397. history...
  10398. 2003-09-17 Simon Budig <simon@gimp.org>
  10399. * app/tools/gimpvectortool.[ch]: Restored Mitchs favourite
  10400. feature :-) (now the cursor indicates if you hover over
  10401. a vectors object when no other one is active...). Also added
  10402. more descriptive Undo names and RMB-Cancel for the Vectors tool.
  10403. Please note, that the RMB-Cancel is implemented using the Undo
  10404. System. I do not really have a clue on that and so right now
  10405. there is an oddity - the undo-object popped from the undo
  10406. stack does not get removed from e.g. the Undo History Dialog.
  10407. Someone with a clue please have a look at that... :-)
  10408. 2003-09-16 Dave Neary <bolsh@gimp.org>
  10409. * app/config/gimpconfig-path.c: Fixed a seg fault in an earlier
  10410. commit.
  10411. 2003-09-16 Michael Natterer <mitch@gimp.org>
  10412. * app/gui/brushes-menu.c
  10413. * app/gui/colormap-editor-menu.c
  10414. * app/gui/dialogs-menu.c
  10415. * app/gui/documents-menu.c
  10416. * app/gui/gradients-menu.c
  10417. * app/gui/palettes-menu.c
  10418. * app/gui/patterns-menu.c: suppress more standard GTK+ stock item
  10419. accelerators in popup menus by specifying "" instead of NULL as
  10420. accelerator.
  10421. 2003-09-16 Michael Natterer <mitch@gimp.org>
  10422. * app/tools/gimpmoveoptions.[ch]: changed "gboolean move_mask" to
  10423. "GimpTransformType move_type" and added an "Affect:" stock radio
  10424. box so it offers the same LAYER,SELECTION,PATH choice as the other
  10425. transform tools.
  10426. * app/tools/gimpmovetool.[ch]: honor the new tool option, made
  10427. cursor_update() show more different cursors which describe the
  10428. state of the tool more closely, fixed some cases where the
  10429. GimpeditSelectionTool was invoked with meaningless values
  10430. (like requesting a selection transform when there is no
  10431. selection).
  10432. Changed modifiers:
  10433. - Made <Shift> toggle "move current layer".
  10434. - Made <Control> switch to path moving.
  10435. - <Alt> switched to selection moving as before.
  10436. * app/tools/gimpeditselectiontool.[ch]: added EDIT_VECTORS_TRANSLATE
  10437. operation mode and honor it all over the place. Unified the code
  10438. which transforms layers and vectors since it's essentially the same.
  10439. (gimp_edit_selection_tool_cursor_key): simplified selection moving
  10440. code and added support for moving paths (using <Control>).
  10441. 2003-09-16 Helvetix Victorinox <helvetix@gimp.org>
  10442. * app/composite/gimp-composite-sse2.c: Removed code that caused
  10443. gcc to complain can't find a register in class `GENERAL_REGS'. To
  10444. be revisited later.
  10445. 2003-09-16 Sven Neumann <sven@gimp.org>
  10446. * app/composite/gimp-composite-generic.c
  10447. * app/composite/gimp-composite-mmx.c
  10448. * app/composite/gimp-composite-sse.c
  10449. * app/composite/gimp-composite-sse2.c
  10450. * app/config/gimpconfig-deserialize.c
  10451. * app/config/gimpconfig-path.c
  10452. * app/config/gimpconfig-serialize.c
  10453. * app/core/cpercep.c
  10454. * app/core/gimpunit.c
  10455. * app/gui/palette-import-dialog.c
  10456. * app/gui/plug-in-menus.c
  10457. * app/paint-funcs/paint-funcs-generic.h
  10458. * app/paint-funcs/paint-funcs.c
  10459. * app/pdb/procedural_db.c
  10460. * app/text/gimptextlayout-render.c
  10461. * app/tools/gimpfuzzyselecttool.c
  10462. * app/widgets/gimpcursor.c: some trivial code cleanups: avoid
  10463. casts that discard const qualifiers and avoid useless comparisons
  10464. on unsigned variables. Also reordered qualifiers in function
  10465. declarations (static comes before const).
  10466. 2003-09-16 Simon Budig <simon@gimp.org>
  10467. * app/vectors/gimpvectors.[ch]: Fixed stupid bug (for getting
  10468. the bounding box you also have to use MAX...).
  10469. 2003-09-16 Michael Natterer <mitch@gimp.org>
  10470. * app/core/gimpchannel.c (gimp_channel_translate): transform the
  10471. channel's bounding box later so we really update the channel's new
  10472. *and* old area.
  10473. 2003-09-16 Sven Neumann <sven@gimp.org>
  10474. * app/config/gimpxmlparser.c: changed buffer size and improved
  10475. encoding detection.
  10476. 2003-09-15 Helvetix Victorinox <helvetix@gimp.org>
  10477. * gimp-composite-mmx-{test,installer}.c
  10478. * gimp-composite-sse-{test,installer}.c
  10479. * gimp-composite-sse2-{test,installer}.c
  10480. * make-installer.py: sort test output by mode name
  10481. * gimp-composite-sse2.[ch]: New compositing mode implementations
  10482. darken
  10483. difference
  10484. grain_extract
  10485. lighten
  10486. * gimp-composite-x86.h: added
  10487. * gimp-composite-{sse,mmx,sse2}.[ch]: Tightening declarations of
  10488. clobbered registers.
  10489. 2003-09-16 Manish Singh <yosh@gimp.org>
  10490. * app/Makefile.am: use -u to prevent garbage collection of symbols
  10491. prematurely. I wonder if this works everywhere...
  10492. * app/pdb/Makefile.am
  10493. * app/vectors/Makefile.am: remove gross hacks
  10494. 2003-09-16 Simon Budig <simon@gimp.org>
  10495. * app/vectors/gimpvectors.[ch]: Implemented an (unused/untested)
  10496. gimp_vectors_bounds () that returns the bounding box of an vectors
  10497. object.
  10498. * app/tools/gimpdrawtool.[ch]: made gimp_draw_tool_on_vectors()
  10499. ignore handles/anchors, since they are not visible when that
  10500. function gets used.
  10501. 2003-09-15 Simon Budig <simon@gimp.org>
  10502. * app/core/gimpimage.c: fixed bogus
  10503. gimp_item_set_image (GIMP_ITEM (vectors), NULL);
  10504. * app/tools/gimpdrawtool.[ch]: added gimp_draw_tool_on_vectors:
  10505. checks if the given coordinate is on any vectors object of the image.
  10506. * app/tools/gimpvectortool.[ch]: Changed the tool modes.
  10507. VECTORS_SELECT_VECTORS now is active when the tool does not
  10508. have a current vectors object or the gdisplay is different
  10509. than the one the tool is drawing on. Also the Move mode now
  10510. uses it, when clicking outside the current vectors object.
  10511. Factored out the sanity check of the internal state
  10512. (gimp_vector_tool_verify_state).
  10513. 2003-09-15 Sven Neumann <sven@gimp.org>
  10514. * app/core/gimpdrawable-transform-utils.[ch]: removed...
  10515. * app/core/gimp-transform-utils.[ch]: ...and added under new names
  10516. because these functions are not at all related to GimpDrawable.
  10517. Changed the function names accordingly.
  10518. * app/tools/gimpperspectivetool.c
  10519. * app/tools/gimprotatetool.c
  10520. * app/tools/gimpscaletool.c
  10521. * app/tools/gimpsheartool.c
  10522. * app/vectors/gimpstroke.c
  10523. * app/vectors/gimpvectors.c
  10524. * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  10525. * app/pdb/transform_tools_cmds.c: regenerated.
  10526. 2003-09-15 Michael Natterer <mitch@gimp.org>
  10527. * app/core/gimpedit.[ch]
  10528. * app/core/gimpmodules.[ch]
  10529. * app/core/gimpunits.[ch]
  10530. * app/text/gimpfonts.[ch]: removed...
  10531. * app/core/gimp-edit.[ch]
  10532. * app/core/gimp-modules.[ch]
  10533. * app/core/gimp-units.[ch]
  10534. * app/text/gimp-fonts.[ch]: ...and added with new names because
  10535. these files operate on members of a Gimp instance and are
  10536. therefore methods of the Gimp object.
  10537. * app/core/Makefile.am
  10538. * app/text/Makefile.am
  10539. * app/display/gimpdisplayshell-dnd.c
  10540. * app/gui/edit-commands.c
  10541. * app/gui/module-browser.c
  10542. * app/gui/preferences-dialog.c
  10543. * app/widgets/gimpbufferview.c
  10544. * app/widgets/gimpdocumentview.c
  10545. * app/widgets/gimptoolbox-dnd.c
  10546. * app/app_procs.c
  10547. * tools/pdbgen/pdb/edit.pdb
  10548. * tools/pdbgen/pdb/fonts.pdb: changed accordingly.
  10549. * app/pdb/edit_cmds.c
  10550. * app/pdb/fonts_cmds.c: regenerated.
  10551. * app/core/gimp.c (gimp_init): don't create gimp->fonts.
  10552. (gimp_initialize): call gimp_fonts_init().
  10553. (gimp_restore): call gimp_fonts_load() instead of _init().
  10554. * app/text/gimp-fonts.c (gimp_fonts_init): don't call
  10555. gimp_fonts_load(), just create gimp->fonts and connect to
  10556. "notify::font-path" of gimp->config.
  10557. 2003-09-15 Sven Neumann <sven@gimp.org>
  10558. * app/config/gimpxmlparser.c: fixed inline documentation.
  10559. * app/vectors/gimpstroke.h: added a missing newline.
  10560. 2003-09-15 Sven Neumann <sven@gimp.org>
  10561. * app/config/Makefile.am
  10562. * app/config/config-types.h
  10563. * app/config/gimpxmlparser.[ch]: new files that hold a simple XML
  10564. parser based on GMarkupParser. It's not a full-featured XML parser;
  10565. it only adds transparent handling of encodings to GMarkupParser
  10566. and provides a convenient API to deal with files or IO channels.
  10567. * app/vectors/gimpvectors-import.c: use the new GimpXmlParser.
  10568. * app/vectors/gimpvectors-export.c: write encoding attribute.
  10569. * app/tips-dialog.c
  10570. * app/tips-parser.c: use the new GimpXmlParser.
  10571. * app/vectors/Makefile.am: had to add one of those truly ugly
  10572. hacks here in order to get the application linked.
  10573. 2003-09-15 Michael Natterer <mitch@gimp.org>
  10574. * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_constructor):
  10575. order the "visible" and "linked" columns by inserting them with
  10576. the right index, not by reordering code.
  10577. (gimp_item_tree_view_set_container): set the handler_ids to 0
  10578. after disconnecting them.
  10579. 2003-09-15 Sven Neumann <sven@gimp.org>
  10580. * app/vectors/gimpvectors-import.c: name the vectors after the
  10581. path id as found in the SVG.
  10582. * app/vectors/gimpvectors-export.c: further improved formatting.
  10583. 2003-09-15 Simon Budig <simon@gimp.org>
  10584. * app/vectors/gimpvectors-export.c: Save an id-attribute
  10585. using the vector objects name. Slightly adjusted formatting.
  10586. 2003-09-15 Sven Neumann <sven@gimp.org>
  10587. * app/vectors/gimpvectors-import.c (gimp_vectors_import): stop
  10588. creating an extranous vectors object.
  10589. 2003-09-14 Manish Singh <yosh@gimp.org>
  10590. * app/gui/gui.c: changed to a runtime check for gtk version.
  10591. 2003-09-14 Helvetix Victorinox <helvetix@gimp.org>
  10592. * app/composite/gimp-composite-sse2.c
  10593. (gimp_composite_swap_rgba8_rgba8_rgba8_sse2):
  10594. Removed clobbered register declaration in an attempt to get this
  10595. to compile with gcc 3.2.3
  10596. 2003-09-13 Sven Neumann <sven@gimp.org>
  10597. * app/gui/vectors-commands.c (vectors_export_ok_callback): no need
  10598. to flush the image after exporting vectors.
  10599. * app/vectors/gimpvectors-import.c: improved error handling.
  10600. 2003-09-13 Helvetix Victorinox <helvetix@gimp.org>
  10601. * gimp-composite-sse2-installer.c, gimp-composite-sse2-test.c:
  10602. regenerated with new functions.
  10603. * gimp-composite-sse.c, gimp-composite-sse2.c:
  10604. Distinguish between 64bit and 128bit constants with a little
  10605. faux hungarian notation.
  10606. * gimp-composite-sse2.[ch]: Added implementations of
  10607. addition_rgba8_rgba8_rgba8, subtract_rgba8_rgba8_rgba8, and
  10608. swap_rgba8_rgba8_rgba8
  10609. * gimp-composite-generic.c:
  10610. Some formating beautification
  10611. 2003-09-13 Maurits Rijk <lpeek.mrijk@consunet.nl>
  10612. * plug-ins/imagemap/grid.xpm: removed
  10613. * plug-ins/imagemap/Makefile.am: removed grid.xpm from distribution
  10614. * plug-ins/imagemap/imap_stock.[ch]
  10615. * plug-ins/imagemap/imap_toolbar.c: use gimp stock icon for grid
  10616. 2003-09-13 Maurits Rijk <lpeek.mrijk@consunet.nl>
  10617. * libgimp/gimpmiscui.[ch]
  10618. * libgimp/gimpmisc.[ch]: a few more reusable routines extracted from
  10619. several plug-ins.
  10620. * plug-ins/common/align_layers.c:
  10621. * plug-ins/common/apply_lens.c
  10622. * plug-ins/common/blinds.c
  10623. * plug-ins/common/blur.c
  10624. * plug-ins/common/bumpmap.c
  10625. * plug-ins/common/checkerboard.c
  10626. * plug-ins/common/cubism.c
  10627. * plug-ins/common/despeckle.c
  10628. * plug-ins/common/destripe.c
  10629. * plug-ins/common/edge.c
  10630. * plug-ins/common/emboss.c
  10631. * plug-ins/common/engrave.c
  10632. * plug-ins/common/gauss_iir.c
  10633. * plug-ins/common/gauss_rle.c
  10634. * plug-ins/common/glasstile.c
  10635. * plug-ins/common/grid.c
  10636. * plug-ins/common/illusion.c
  10637. * plug-ins/common/jpeg.c
  10638. * plug-ins/common/lic.c
  10639. * plug-ins/common/mapcolor.c
  10640. * plug-ins/common/nlfilt.c
  10641. * plug-ins/common/noisify.c
  10642. * plug-ins/common/nova.c
  10643. * plug-ins/common/oilify.c
  10644. * plug-ins/common/pixelize.c
  10645. * plug-ins/common/plasma.c
  10646. * plug-ins/common/polar.c
  10647. * plug-ins/common/randomize.c
  10648. * plug-ins/common/ripple.c
  10649. * plug-ins/common/scatter_hsv.c
  10650. * plug-ins/common/sel_gauss.c
  10651. * plug-ins/common/sharpen.c
  10652. * plug-ins/common/smooth_palette.c
  10653. * plug-ins/common/snoise.c
  10654. * plug-ins/common/sobel.c
  10655. * plug-ins/common/sparkle.c
  10656. * plug-ins/common/struc.c
  10657. * plug-ins/common/threshold_alpha.c
  10658. * plug-ins/common/tileit.c
  10659. * plug-ins/common/unsharp.c
  10660. * plug-ins/common/vpropagate.c
  10661. * plug-ins/common/waves.c
  10662. * plug-ins/common/whirlpinch.c
  10663. * plug-ins/common/wind.c
  10664. * plug-ins/common/xpm.c: use new stuff from libgimp/gimpmiscui.[ch]
  10665. plus some minor cleanup like removing unused header files (for
  10666. example signal.h)
  10667. 2003-09-13 Sven Neumann <sven@gimp.org>
  10668. * app/core/core-enums.[ch]
  10669. * app/vectors/gimpvectors-import.c: add vectors in an undo-group.
  10670. * app/gui/vectors-commands.c: added simple file selection dialogs
  10671. for vectors import and export.
  10672. 2003-09-13 Sven Neumann <sven@gimp.org>
  10673. * app/vectors/gimpvectors-import.c: simplified the parser and
  10674. make it optionally create multiple vectors again.
  10675. 2003-09-13 Sven Neumann <sven@gimp.org>
  10676. * libgimp/gimp.def
  10677. * libgimpmath/gimpmath.def
  10678. * libgimpwidgets/gimpwidgets.def: used nm to regenerate these
  10679. files from libraries built on Linux. There were quite some symbols
  10680. missing.
  10681. 2003-09-13 Sven Neumann <sven@gimp.org>
  10682. * app/widgets/gimpitemtreeview.c: moved the visibility toggle
  10683. before the linked toggle again.
  10684. * app/core/gimpdrawable.c (gimp_drawable_configure)
  10685. * app/core/gimpitem.c (gimp_item_init): quick fix for bug #122153:
  10686. don't make the item visible in gimp_drawable_configure() since that
  10687. breaks duplicate(); instead create all items as visible.
  10688. 2003-09-13 Sven Neumann <sven@gimp.org>
  10689. * app/vectors/gimpvectors-import.c: rewrote large parts of the SVG
  10690. parser. It now handles nested groups and transformations. Still not
  10691. perfect but close.
  10692. 2003-09-12 Helvetix Victorinox <helvetix@gimp.org>
  10693. * app/composite/gimp-composite-generic.[ch]: Added a proper
  10694. implementation of the BEHIND drawing mode. This should fix bug
  10695. #121889
  10696. * app/composite/gimp-composite-generic-installer.c: regenerated
  10697. 2003-09-12 Sven Neumann <sven@gimp.org>
  10698. * app/vectors/gimpvectors-import.c (parse_svg_viewbox): return a
  10699. transformation matrix in preparation for nested transforms.
  10700. 2003-09-12 Michael Natterer <mitch@gimp.org>
  10701. * app/tools/gimpdrawtool.[ch]: added new functions
  10702. gimp_draw_tool_on_vectors_handle() and _on_vectors_curve()
  10703. so they can be used by all GimpDrawTool subclasses.
  10704. * app/tools/gimpvectortool.[ch]: removed the _on_handle() and
  10705. _on_curve() functions here. Connect to "active_vectors_changed" of
  10706. the active_vector's image, so once it has been avtivated, the tool
  10707. follows the path which is selected in the paths dialog.
  10708. 2003-09-12 Sven Neumann <sven@gimp.org>
  10709. * app/core/gimpselection.c
  10710. * app/gui/images-menus.c
  10711. * app/gui/session.c: string fixes.
  10712. * app/gui/images-commands.[ch]: changed the function names
  10713. accordingly..
  10714. 2003-09-12 Christian Neumair <chris@gnome-de.org>
  10715. * app/gui/dialogs-menu.c: added missing ngettext calls to MENU_BRANCH
  10716. calls' argument.
  10717. 2003-09-12 Sven Neumann <sven@gimp.org>
  10718. * libgimpmath/gimpmatrix.[ch]: added gimp_matrix3_affine().
  10719. * app/vectors/gimpvectors-import.c: added (yet unused) funtion to
  10720. parse SVG transform attributes.
  10721. * app/vectors/gimpvectors-export.c: fixed a stupid bug.
  10722. 2003-09-12 Michael Natterer <mitch@gimp.org>
  10723. * app/core/gimpimage-mask-select.c (gimp_image_mask_select_vectors)
  10724. * app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke_vectors)
  10725. * app/display/gimpdisplayshell.c (gimp_display_shell_draw_vector)
  10726. * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw)
  10727. * app/tools/gimptransformtool.c (gimp_transform_tool_draw)
  10728. * app/tools/gimpvectortool.c (gimp_vector_tool_vectors_visible)
  10729. (gimp_vector_tool_draw): all callers of gimp_stroke_interpolate():
  10730. don't leak the returned GimpCoords array and don't crash if it's
  10731. NULL.
  10732. * app/tools/gimpvectortool.[ch]: added VECTORS_SELECT_VECTOR state
  10733. which enables activating any visible GimpVectors on any display.
  10734. (gimp_vector_tool_on_handle)
  10735. (gimp_vector_tool_on_curve): added a GimpVectors parameter so we
  10736. can check for vectors which are not vector_tool->vectors.
  10737. (gimp_vector_tool_oper_update): iterate gdisp->gimage->vectors
  10738. to figure if we are hovering any visible vectors and set
  10739. VECTORS_SELECT_VECTOR.
  10740. (gimp_vector_tool_button_press): catch VECTORS_SELECT_VECTOR and
  10741. start editing the selected vectors. Also make it the image's
  10742. active_vectors.
  10743. (gimp_vector_tool_button_release): removed unneeded call to
  10744. gimp_viewable_invalidate_preview(vectors).
  10745. Random cleanup all over the place.
  10746. 2003-09-12 Simon Budig <simon@gimp.org>
  10747. * app/vectors/gimpvectors-export.c: Don't lose the last
  10748. segment of closed paths when exporting...
  10749. 2003-09-12 Simon Budig <simon@gimp.org>
  10750. * app/vectors/gimpvectors-export.c: Implemented more useful
  10751. SVG export.
  10752. 2003-09-12 Michael Natterer <mitch@gimp.org>
  10753. * app/tools/gimpvectortool.c: removed all calls to
  10754. gimp_tool_control_set_preserve() so the tool doesn't get
  10755. confused by the image being dirtied.
  10756. Made it aware of visible vectors:
  10757. (gimp_vector_tool_draw): don't draw the stroke itself if the
  10758. current vectors is visible.
  10759. (gimp_vector_tool_vectors_visible): new callback which just draws
  10760. the stroke itself when the vectors changes visibility.
  10761. (gimp_vector_tool_set_vectors): connect the new callback.
  10762. 2003-09-12 Michael Natterer <mitch@gimp.org>
  10763. Added support for permanently showing the visible vectors, not
  10764. only when the vectors tool is active:
  10765. * app/display/gimpdisplayshell.[ch]: added
  10766. gimp_display_shell_draw_vector() which draws a single GimpVectors
  10767. object and gimp_display_shell_draw_vectors() which draws all
  10768. visible ones. Added "gint paused_count" and new functions
  10769. gimp_display_shell_paunse()/resume(). Pause/resume the active tool
  10770. and draw/undraw the visible vectors when paused_count changes from
  10771. 0 to 1 and from 1 to 0.
  10772. * app/display/gimpdisplayshell-callbacks.c
  10773. * app/display/gimpdisplayshell-scale.c
  10774. * app/display/gimpdisplayshell-scroll.c: call the new
  10775. freeze()/thaw() functions instead of calling the tool_manager
  10776. directly. Removes the tools/ dependency from the scale and scroll
  10777. files. Also draw the vectors once when the canvas is realized so
  10778. XOR drawing is in the correct state.
  10779. * app/display/gimpdisplayshell-handlers.c: connect to
  10780. image->vectors' "add" and "remove" signals and to the "freeze",
  10781. "thaw" and "visibility_changed" signals of all vectors in
  10782. image->vectors and update vectors drawing accordingly.
  10783. 2003-09-11 Michael Natterer <mitch@gimp.org>
  10784. * app/core/gimpdrawable.[ch]: removed "visible" and all its API...
  10785. * app/core/gimpitem.[ch]: ...and added it here.
  10786. * app/core/core-enums.[ch]
  10787. * app/core/gimpimage-undo-push.[ch]: changed the drawable
  10788. visibility undo to be an item visibility undo.
  10789. * app/xcf/xcf-load.c
  10790. * app/xcf/xcf-save.c: save it in PROP_VECTORS and changed channel
  10791. and layer loading/saving accordingly.
  10792. * app/core/gimpimage-merge.c
  10793. * app/core/gimpimage-preview.c
  10794. * app/core/gimpimage-projection.c
  10795. * app/core/gimpimage.c
  10796. * app/core/gimplayer-floating-sel.c
  10797. * app/core/gimplayer.c
  10798. * app/core/gimpselection.c
  10799. * app/text/gimptextlayer.c
  10800. * app/gui/channels-commands.c
  10801. * tools/pdbgen/pdb/channel.pdb
  10802. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  10803. * app/pdb/channel_cmds.c
  10804. * app/pdb/layer_cmds.c: regenerated.
  10805. * app/widgets/gimpdrawabletreeview.[ch]: removed the eye icon...
  10806. * app/widgets/gimpitemtreeview.[ch]: ...and added it here.
  10807. 2003-09-11 Jakub Steiner <jimmac@ximian.com>
  10808. * themes/Default/images/preferences/folders-fonts.png:
  10809. * themes/Default/images/preferences/folders-scripts.png:
  10810. proper icons
  10811. 2003-09-11 Sven Neumann <sven@gimp.org>
  10812. * themes/Default/images/Makefile.am
  10813. * themes/Default/images/stock-transparency-[16|24].png: new icon.
  10814. * libgimpwidgets/gimpstock.[ch]: register as GIMP_STOCK_TRANSPARENCY.
  10815. * app/gui/image-menu.c
  10816. * app/gui/layers-menu.c: use the new icon for "Add Alpha Channel".
  10817. * app/widgets/gimplayertreeview.c: replaced the "Keep Trans."
  10818. button with a check button plus the new icon (bug #121784).
  10819. 2003-09-11 Michael Natterer <mitch@gimp.org>
  10820. * app/core/gimpitem-linked.[ch]: made gimp_item_linked_get_list()
  10821. and the GimpItemLinkedMask enum public. Hiding them just causes
  10822. code duplication.
  10823. * app/tools/gimpdrawtool.[ch]: added a GList of GimpVectors and a
  10824. GimpMatrix3 transformation matrix for them. Just set them with
  10825. gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform()
  10826. and chain up in your tools's GimpdrawTool::draw() implementation
  10827. to get the vectors drawn.
  10828. * app/tools/gimpeditselectiontool.c: use
  10829. gimp_item_linked_get_list() instead of traversing image->layers,
  10830. ->channels and ->vectors manually to find the linked items.
  10831. Use gimp_draw_tool_set_vectors() and _set_transform() to show
  10832. the linked vectors while moving.
  10833. (gimp_edit_selection_tool_arrow_key): transform all linked items,
  10834. not just the linked layers.
  10835. 2003-09-11 Michael Natterer <mitch@gimp.org>
  10836. * app/gui/brushes-menu.c
  10837. * app/gui/buffers-menu.c
  10838. * app/gui/channels-menu.c
  10839. * app/gui/colormap-editor-menu.c
  10840. * app/gui/gradients-menu.c
  10841. * app/gui/images-menu.c
  10842. * app/gui/layers-menu.c
  10843. * app/gui/palette-editor-menu.c
  10844. * app/gui/palettes-menu.c
  10845. * app/gui/patterns-menu.c
  10846. * app/gui/templates-menu.c
  10847. * app/gui/vectors-menu.c: made the default (== double click)
  10848. action the first menu entry as suggested by the HIG and
  10849. added/removed separators where appropriate.
  10850. 2003-09-11 Sven Neumann <sven@gimp.org>
  10851. * app/text/Makefile.am: removed PANGO_DISABLE_DEPRECATED again since
  10852. we have to use Pango API that is deprecated in the HEAD branch.
  10853. 2003-09-11 Sven Neumann <sven@gimp.org>
  10854. * plug-ins/common/compose.c
  10855. * plug-ins/common/decompose.c: merged in enhancements done by
  10856. Alexey Dyachenko: support for LAB colorspace and an option to
  10857. decompose into layers instead of multiple images.
  10858. 2003-09-11 Simon Budig <simon@gimp.org>
  10859. * app/vectors/gimpbezierstroke.[ch]: Implemented
  10860. gimp_bezier_stroke_arcto () that creates an elliptical arc
  10861. in the way SVG works.
  10862. * app/vectors/gimpvectors-import.c: use it.
  10863. 2003-09-11 Sven Neumann <sven@gimp.org>
  10864. * plug-ins/common/screenshot.c: removed lots of redundant casts.
  10865. 2003-09-11 Sven Neumann <sven@gimp.org>
  10866. * app/vectors/gimpvectors-export.[ch]: allow to optionally export
  10867. all paths from an image into a single SVG file.
  10868. * app/gui/vectors-commands.c: changed accordingly.
  10869. 2003-09-11 Sven Neumann <sven@gimp.org>
  10870. * app/text/Makefile.am: define PANGO_DISABLE_DEPRECATED.
  10871. * app/text/gimptext-compat.c: avoid deprecated API.
  10872. 2003-09-11 Sven Neumann <sven@gimp.org>
  10873. * app/core/gimpdrawable-transform-utils.[ch]: added new function
  10874. gimp_drawable_transform_matrix_flip().
  10875. * app/vectors/gimpstroke.[ch]
  10876. * app/vectors/gimpvectors.c: don't push the complex GimpItem
  10877. transformation API down to GimpStroke. Instead setup the matrices
  10878. in GimpVectors and use a simpler API for GimpStroke.
  10879. * app/vectors/gimpvectors-import.c: changed accordingly.
  10880. * app/vectors/gimpvectors-export.c: close the <path> element.
  10881. 2003-09-11 Sven Neumann <sven@gimp.org>
  10882. * configure.in: link the screenshot plug-in explicitely against X11
  10883. (bug #121942).
  10884. 2003-09-11 Michael Natterer <mitch@gimp.org>
  10885. * app/gui/Makefile.am
  10886. * app/gui/themes.[ch]: new files.
  10887. * app/gui/gui.[ch]: code taken from here. It was getting too large.
  10888. * app/gui/preferences-dialog.c; changed accordingly.
  10889. 2003-09-11 Sven Neumann <sven@gimp.org>
  10890. * app/vectors/Makefile.am (INCLUDES): replaced GTK_CFLAGS by
  10891. GDK_PIXBUF_CFLAGS.
  10892. * app/vectors/gimpvectors-export.c: added a first draft of
  10893. GimpVectors SVG export.
  10894. * app/gui/vectors-commands.c (vectors_export_cmd_callback): call
  10895. gimp_vectors_export() with a hardcoded filename.
  10896. 2003-09-10 Manish Singh <yosh@gimp.org>
  10897. * app/text/gimpfonts.c: include text-types.h instead of core-types.h
  10898. 2003-09-11 Sven Neumann <sven@gimp.org>
  10899. * app/vectors/gimpvectors-import.[ch]
  10900. * app/gui/vectors-commands.c: allow to optionally create a
  10901. GimpVectors object per <path> element. Made this the default until
  10902. there's a GUI for this.
  10903. 2003-09-10 Michael Natterer <mitch@gimp.org>
  10904. * app/core/gimp.[ch]: added lots more "GimpFooFunc gui_foo_func"
  10905. vtable entries to the Gimp struct and wrapper function for them.
  10906. They cover plug-in menu creation and plug-in progress utilities.
  10907. * app/gui/gui.c: fill in the funtion pointers and dispatch
  10908. to the actual functions.
  10909. * app/pdb/Makefile.am (libapppdb_a_LIBADD): removed most hacks
  10910. since the symbols are referenced within libappgui.a now.
  10911. Removed any GTK+ dependency from the plug-ins/ directory:
  10912. * app/plug-in/Makefile.am (INCLUDES): replaced GTK_CFLAGS by
  10913. GDK_PIXBUF_CFLAGS.
  10914. * app/plug-in/plug-in-progress.c
  10915. * app/plug-in/plug-ins.c: replaced gui function calls to create
  10916. menus and progress bars by calls to the wrappers.
  10917. * app/plug-in/plug-in.c (plug_in_close): check dangling PDB
  10918. dialogs using the new wrapper.
  10919. * app/plug-in/plug-in-def.c
  10920. * app/plug-in/plug-in-rc.c
  10921. * app/plug-in/plug-in-run.c: removed trailing whitespace.
  10922. 2003-09-10 Manish Singh <yosh@gimp.org>
  10923. * configure.in: AC_SUBST the GDK_PIXBUF vars, to workaround automake
  10924. 1.6 brokenness.
  10925. 2003-09-10 Sven Neumann <sven@gimp.org>
  10926. * app/vectors/gimpvectors-import.c: finished basic SVG path import.
  10927. 2003-09-10 Manish Singh <yosh@gimp.org>
  10928. * libgimpcolor/Makefile.am
  10929. * libgimpmath/Makefile.am: add a dependency on libgimpbase.la so
  10930. they get rebuilt when the version number changes.
  10931. * Makefile.am: build libgimpbase before the above
  10932. 2003-09-10 Michael Natterer <mitch@gimp.org>
  10933. * app/display/gimpdisplayshell-layer-select.c: switch layers
  10934. immediately, not when finishing layer_select, so the layer
  10935. boundary and the layers dialog are updated, which makes this
  10936. feature much more useful. Fixes bug #119234.
  10937. 2003-09-10 Sven Neumann <sven@gimp.org>
  10938. * app/gui/vectors-commands.c (vectors_import_cmd_callback): call
  10939. gimp_vectors_import(). Hardcoded filename to path.svg for now.
  10940. * app/vectors/gimpvectors-import.c: more work on the SVG parser.
  10941. 2003-09-10 Michael Natterer <mitch@gimp.org>
  10942. * app/xcf/xcf-save.c: changed the various xcf_write_*_error()
  10943. macros to take an XcfInfo pointer as first parameter, not
  10944. info->fp. Simplifies all callers a bit since they don't have to
  10945. dereference it themselves.
  10946. 2003-09-10 Michael Natterer <mitch@gimp.org>
  10947. * app/xcf/xcf-save.c: enabled error checking for GimpParasite
  10948. saving and factored GimpParasiteList saving out to a new
  10949. function. Cleaned up the (still disabled) PROP_VECTORS saving
  10950. code and save the vector's parasites.
  10951. * app/xcf/xcf-load.c: changed PROP_VECTORS loading accordingly.
  10952. Note that the PROP_VECTORS changes are completely untested since
  10953. Simon can judge its correctness much better than myself.
  10954. 2003-09-10 Sven Neumann <sven@gimp.org>
  10955. * app/vectors/gimpvectors-import.c: started to add framework for
  10956. SVG parser.
  10957. 2003-09-10 Michael Natterer <mitch@gimp.org>
  10958. * app/xcf/xcf.c (xcf_save_invoker): when opening fails, show the
  10959. same error message as all file plug-ins.
  10960. 2003-09-10 Sven Neumann <sven@gimp.org>
  10961. * app/vectors/Makefile.am
  10962. * app/vectors/gimpvectors-export.[ch]
  10963. * app/vectors/gimpvectors-import.[ch]: added stubs for
  10964. import/export of paths.
  10965. * app/vectors/gimpvectors-preview.h: cosmetics.
  10966. 2003-09-10 Michael Natterer <mitch@gimp.org>
  10967. * app/xcf/xcf-load.c
  10968. * app/xcf/xcf-read.c
  10969. * app/xcf/xcf-save.c
  10970. * app/xcf/xcf-seek.c
  10971. * app/xcf/xcf-write.c
  10972. * app/xcf/xcf.c: whitespace cleanup.
  10973. 2003-09-10 Tor Lillqvist <tml@iki.fi>
  10974. * config.h.win32: Tell it's outdated.
  10975. * app/errors.c (gimp_eek): [Win32] Use full_prog_name, show also
  10976. reason.
  10977. * app/xcf/xcf.c (xcf_load_args, xcf_save_arge): Document that
  10978. filename is in the on-disk charset and encoding, and raw_filename
  10979. is just the basename, in UTF-8.
  10980. (xcf_save_invoker): Convert filename to UTF-8 before passing to
  10981. g_message().
  10982. 2003-09-10 Michael Natterer <mitch@gimp.org>
  10983. * configure.in: require fontconfig >= 2.2.0 (bug #121752), check
  10984. for gdk-pixbuf-2.0 explicitly, added --enable-gimp-console
  10985. configure option, bumped version number to 1.3.21.
  10986. * app/core/Makefile.am: replaced GTK_CFLAGS by GDK_PIXBUF_CFLAGS.
  10987. * app/Makefile.am: removed -export-dynamic from LDFLAGS since we
  10988. don't export symbols to modules or libraries any more. Reordered
  10989. SUBDIRS a bit.
  10990. If --enable-gimp-console is given, try to build a second binary
  10991. called gimp-console-1.3 which does not link against GTK+.
  10992. Of course this fails badly since core/ui separation is not
  10993. complete yet, but the output of the failing linker is a nice list
  10994. of what needs to be done.
  10995. 2003-09-09 Michael Natterer <mitch@gimp.org>
  10996. * app/gui/menus.c (menus_last_opened_add): removed redundant
  10997. "Gimp" parameter, cleanup.
  10998. * app/gui/image-menu.c (image_menu_setup)
  10999. * app/gui/toolbox-menu.c (toolbox_menu_setup): changed accordingly.
  11000. 2003-09-09 Michael Natterer <mitch@gimp.org>
  11001. Got rid of the last global variables except the_gimp:
  11002. * app/Makefile.am
  11003. * app/appenv.h: removed this file.
  11004. * app/errors.[ch] (gimp_errors_init): new function which lets the
  11005. error system know about "full_prog_name", "stack_trace_mode" and
  11006. "debug_handlers". Remember these values privately.
  11007. * app/app_procs.[ch] (app_init): added "full_prog_name" and
  11008. "stack_trace_mode" parameters here too.
  11009. * app/main.c (main): call gimp_errors_init() and pass the
  11010. additional parameters to app_init().
  11011. 2003-09-09 Simon Budig <simon@gimp.org>
  11012. * app/vectors/gimpvectors-compat.[ch]: Made
  11013. gimp_vectors_compat_get_points accept more paths gracefully. It
  11014. now is sufficient if there is up to one open stroke in the
  11015. vectors object - it does not have to be the last one.
  11016. Added function to determine if all vectors can be saved in
  11017. compatibility mode.
  11018. * app/vectors/gimpanchor.[ch]: Made GimpAnchor a boxed type.
  11019. * app/vectors/gimpstroke.[ch]: Add two properties to gimpstroke:
  11020. "closed" and "control-points" (the latter is
  11021. G_PARAM_CONSTRUCT_ONLY). Added functions to get the points that
  11022. determine the shape of the stroke - necessary for proper saving.
  11023. * app/xcf/xcf-private.h: added new PROP_VECTORS and XcfStrokeType.
  11024. * app/xcf/xcf-load.c: Be able to load PROP_VECTORS, make loading
  11025. of PROP_PATHS ignore empty paths.
  11026. * app/xcf/xcf-save.c: Added code for saving PROP_VECTORS,
  11027. disabled by default. Define NEW_SAVE_CODE if you want to test
  11028. it. No guarantees are made about the forward compatibility of
  11029. the format used.
  11030. 2003-09-09 Sven Neumann <sven@gimp.org>
  11031. * plug-ins/common/screenshot.c (create_image): need to detach from
  11032. the drawable or the tile cache won't be flushed (bug #121788).
  11033. 2003-09-09 Sven Neumann <sven@gimp.org>
  11034. * app/display/gimpdisplayshell-callbacks.c
  11035. * app/display/gimpdisplayshell.c
  11036. * app/display/gimpnavigationview.c
  11037. * app/gui/resolution-calibrate-dialog.c
  11038. * app/widgets/gimpcontainerpopup.c
  11039. * app/widgets/gimpdialogfactory.c
  11040. * app/widgets/gimpeditor.c
  11041. * app/widgets/gimppreview-popup.c
  11042. * app/widgets/gimpwidgets-utils.c: get the size from the current
  11043. screen, not always from the default one.
  11044. * plug-ins/common/wmf.c: ask GIMP for the monitor resolution instead
  11045. of taking the value from GDK.
  11046. 2003-09-09 Michael Natterer <mitch@gimp.org>
  11047. * app/core/gimp.[ch]: added "gboolean console_messages" to the
  11048. Gimp struct and to gimp_new() since plug-in messages go directly
  11049. through gimp_message() now and need to honor "console_messages"
  11050. too.
  11051. * app/app_procs.[ch]: added "gboolean console_messages" to
  11052. app_init() and pass it to gimp_new().
  11053. * app/appenv.h: removed global variable "console_messages".
  11054. * app/main.c: added it to main()'s scope and pass it to app_init().
  11055. * app/errors.c: changed accordingly.
  11056. 2003-09-08 Adam D. Moss <adam@gimp.org>
  11057. * plug-ins/common/animoptimize.c: Disable the (pdb interfaces
  11058. to the) semi-broken background/foreground stuff unless
  11059. EXPERIMENTAL_BACKDROP_CODE is defined.
  11060. 2003-09-08 Ville Pätsi <drc@gimp.org>
  11061. * gimp.spec.in: Remove all references to *gck*
  11062. 2003-09-08 Sven Neumann <sven@gimp.org>
  11063. * Made 1.3.20 release.
  11064. 2003-09-07 Sven Neumann <sven@gimp.org>
  11065. * app/core/gimpdrawable-preview.c
  11066. * plug-ins/fp/fp_gtk.c: got rid of compiler warnings.
  11067. 2003-09-07 Michael Natterer <mitch@gimp.org>
  11068. * app/core/gimpdrawable-desaturate.h: image_desaturate() does not
  11069. exist.
  11070. 2003-09-07 Sven Neumann <sven@gimp.org>
  11071. * app/display/Makefile.am
  11072. * app/gui/Makefile.am
  11073. * app/paint/Makefile.am
  11074. * app/pdb/Makefile.am
  11075. * app/text/Makefile.am
  11076. * app/tools/Makefile.am
  11077. * app/widgets/Makefile.am
  11078. * app/xcf/Makefile.am (INCLUDES): removed $(LIBART_CFLAGS) again.
  11079. 2003-09-07 Dave Neary <bolsh@gimp.org>
  11080. * app/vectors/gimpvectors.[ch]
  11081. * app/vectors/gimpstroke.[ch]
  11082. * app/vectors/gimpbezierstroke.c: Cleanup - removed libart
  11083. from the included headers in the .h files, don't pass around
  11084. libart objects any more. Still stub code.
  11085. 2003-09-07 Sven Neumann <sven@gimp.org>
  11086. * tools/gimp-remote.c: accept URLs with https protocol.
  11087. 2003-09-07 Michael Natterer <mitch@gimp.org>
  11088. * app/tools/airbrush_blob.[ch]: removed the last traces of
  11089. xinput_airbrush.
  11090. 2003-09-07 Sven Neumann <sven@gimp.org>
  11091. * plug-ins/common/aa.c: set the tile cache size to speed up pixel
  11092. transfers.
  11093. 2003-09-07 Sven Neumann <sven@gimp.org>
  11094. * plug-ins/common/screenshot.c (create_image): boost performance
  11095. by setting a reasonable tile cache size.
  11096. 2003-09-07 Michael Natterer <mitch@gimp.org>
  11097. * app/display/display-types.h
  11098. * app/tools/tools-types.h
  11099. * app/vectors/vectors-types.h
  11100. * app/widgets/widgets-types.h: removed some forgotten cruft.
  11101. * app/vectors/gimpbezierstroke.h
  11102. * app/vectors/gimpstroke.h
  11103. * app/vectors/gimpvectors.h: added class struct typedefs here.
  11104. 2003-09-07 Sven Neumann <sven@gimp.org>
  11105. * app/vectors/gimpvectors.[ch]: redid the fix for the compiler
  11106. warning: made gimp_vectors_to_art_vpath() take a const GimpVectors
  11107. again, but don't freeze/thaw it since it isn't changed anyway.
  11108. 2003-09-06 Helvetix Victorinox <helvetix@gimp.org>
  11109. * app/composite/gimp-composite-mmx.c
  11110. * app/composite/gimp-composite-sse.c
  11111. * app/composite/gimp-composite-sse2.c:
  11112. Convert "unsigned long" to guint32 in preparation for 64bit
  11113. machinery.
  11114. 2003-09-06 Michael Natterer <mitch@gimp.org>
  11115. * app/widgets/gimppreviewrenderertextlayer.[ch]: removed.
  11116. * app/widgets/gimppreviewrendererlayer.[ch]: new renderer which
  11117. renders all kinds of layers and uses GIMP_STOCK_FLOATING_SELECTION
  11118. for floating selections.
  11119. * app/widgets/Makefile.am
  11120. * app/widgets/widgets-types.h
  11121. * app/widgets/gimppreviewrenderer-utils.c: changed accordingly.
  11122. 2003-09-06 Michael Natterer <mitch@gimp.org>
  11123. * app/widgets/gimplayertreeview.[ch]: display the floating
  11124. selection's name in italic letters. Added the bold and italic
  11125. PangoAttrLists to the GimpLayerTreeView struct so we can unref
  11126. them properly.
  11127. * app/widgets/gimpdrawabletreeview.c: some cleanup while stealing
  11128. code.
  11129. 2003-09-06 Sven Neumann <sven@gimp.org>
  11130. * themes/Default/images/Makefile.am
  11131. * themes/Default/images/stock-floating-selection-*.png: new icon
  11132. drawn by Jimmac.
  11133. * libgimpwidgets/gimpstock.[ch]: register the new icon.
  11134. 2003-09-06 Michael Natterer <mitch@gimp.org>
  11135. To optimize duplicate and/or wrong image updates away, introduced
  11136. new policy that a child object must never explicitly update or
  11137. invalidate its parent object (just like the GUI is not updated
  11138. explicitly by the core):
  11139. * app/core/gimpdrawable.[ch]: added new signal
  11140. GimpDrawable::update(). Never update or invalidate the image when
  11141. the drawable is updated or invalidated.
  11142. (gimp_drawable_set_visible): don't gimp_drawable_update() the
  11143. drawable since its pixels have not changed.
  11144. * app/core/gimpimage.[ch]: connect to the "add" and "remove"
  11145. signals of the layers and channels containers. Also connect to the
  11146. "update" and "visibility_changed" signals of all drawables in
  11147. these containers (optimizes away updates issued by drawables which
  11148. are not yet added to the image and updates of the selection
  11149. mask). Also, don't propagate updates to the image if the emitting
  11150. drawable is invisible (optimizes away updates issued by invisible
  11151. drawables).
  11152. (gimp_image_add_layer,channel)
  11153. (gimp_image_remove_layer,channel): don't update the image since
  11154. that's done by our "add" and "remove" handlers now.
  11155. (gimp_image_position_layer,channel): update just the image, not
  11156. the drawable since its pixels have not changed.
  11157. (gimp_image_real_colormap_changed)
  11158. (gimp_image_set_component_visible): always call
  11159. gimp_image_update() *and* gimp_viewable_invalidate_preview() to
  11160. get everything updated, since update and invalidate of images are
  11161. not connected.
  11162. * app/core/gimpimage-undo-push.c (undo_pop_layer,channel): don't
  11163. update the drawable since (a) its pixels don't change and (b) the
  11164. image updates itself upon adding/removing now.
  11165. (undo_pop_layer_mod): replaced gimp_image_update() by
  11166. gimp_drawable_update() (just for consistency with other similar
  11167. functions).
  11168. * app/core/gimplayer.c: connect to "update" of the layer mask and
  11169. issue updates on the layer if the mask update has any effect on
  11170. the projection.
  11171. (gimp_layer_create_mask): don't set the mask's offsets here since
  11172. they may be different when we later add the mask to the layer.
  11173. * app/core/gimplayermask.c (gimp_layer_mask_set_layer): set the
  11174. mask offsets here instead.
  11175. * app/core/gimpchannel.c (gimp_channel_translate): update the
  11176. channel even if push_undo == FALSE.
  11177. * app/paint/gimppaintcore.c (gimp_paint_core_finish)
  11178. * app/tools/gimpinktool.c (ink_finish): invalidate both the
  11179. drawable and the image preview since invalidating the drawable
  11180. doesn't invalidate the image any more.
  11181. * app/text/gimptextlayer.c (gimp_text_layer_render_now): also
  11182. update the new extents of the text layer, not only the old one.
  11183. (gimp_text_layer_render_layout): don't update the drawable since
  11184. gimp_drawable_fill() already updated it.
  11185. 2003-09-06 Sven Neumann <sven@gimp.org>
  11186. * app/vectors/gimpbezierstroke.c
  11187. * app/vectors/gimpstroke.[ch]
  11188. * app/vectors/gimpvectors.[ch]: removed compiler warnings, cleaned
  11189. up coding style issues,
  11190. 2003-09-06 Dave Neary <bolsh@gimp.org>
  11191. Ooops! Sorry for the oversight.
  11192. * app/vectors/gimpvectors.[ch]
  11193. * app/vectors/gimpstroke.[ch]
  11194. * app/vectors/gimpbezierstroke.c: Changed include order
  11195. to conform to the coding standards in devel-docs/includes.txt
  11196. (which should really be integrated into HACKING).
  11197. 2003-09-06 Michael Natterer <mitch@gimp.org>
  11198. * app/display/Makefile.am
  11199. * app/gui/Makefile.am
  11200. * app/paint/Makefile.am
  11201. * app/pdb/Makefile.am
  11202. * app/text/Makefile.am
  11203. * app/tools/Makefile.am
  11204. * app/widgets/Makefile.am
  11205. * app/xcf/Makefile.am (INCLUDES): add $(LIBART_CFLAGS) here too.
  11206. 2003-09-06 Dave Neary <bolsh@gimp.org>
  11207. * app/vectors/Makefile.am: Include libart headers
  11208. * app/vectors/gimpvectors.[ch]
  11209. * app/vectors/gimpstroke.[ch]
  11210. * app/vectors/gimpbezierstroke.[ch]: Committing unfinished,
  11211. useless stub code for converting a GimpVectors object to a
  11212. libart vector path. Will pad this out later.
  11213. 2003-09-06 Michael Natterer <mitch@gimp.org>
  11214. * app/core/gimpdrawable.c (gimp_drawable_fill): made my last
  11215. commit compile. Sorry.
  11216. 2003-09-06 Michael Natterer <mitch@gimp.org>
  11217. * app/core/gimpdrawable.c: code cleanup.
  11218. (gimp_drawable_fill): use the INTENSITY() of the passed GimpRGB to
  11219. fill GIMP_GRAY drawables, not just the RED_PIX. Cleanup.
  11220. * app/core/gimpimage.c (gimp_image_transform_color):
  11221. added assertion for src_type != GIMP_INDEXED.
  11222. 2003-09-05 Sven Neumann <sven@gimp.org>
  11223. * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid):
  11224. access the grid structure directly instead of using g_object_get()
  11225. and leaking the returned values. Release the GC object instead of
  11226. leaking it (the GC should probably become part of the display).
  11227. * app/gui/grid-dialog.c (grid_dialog_new): removed an extraneous
  11228. reference count from grid_backup.
  11229. 2003-09-05 Michael Natterer <mitch@gimp.org>
  11230. * app/paint-funcs/paint-funcs.[ch]: removed function map_to_color()
  11231. since it does not belong here and the two places using it look much
  11232. cleaner when doing that stuff themselves.
  11233. * app/core/gimpdrawable-preview.c: cleanup.
  11234. (gimp_drawable_preview_scale): do the indexed palette lookup here
  11235. instead of calling map_to_color().
  11236. * app/core/gimpimage.c (gimp_image_get_color): transform the
  11237. colors here instead of calling map_to_color().
  11238. * app/core/gimpimage.[ch] (gimp_image_get_color): reordered
  11239. parameters so src parameters are before dest parameters.
  11240. Made the src color const.
  11241. (gimp_image_transform_color): reordered so src parameters are
  11242. *after* dest parameters (since this function operates on the dest
  11243. image and it makes sense to have the dest parameters
  11244. together). Made the src color const here, too.
  11245. * app/core/gimpdrawable-bucket-fill.c
  11246. * app/core/gimpdrawable.c
  11247. * app/core/gimpimage-contiguous-region.c
  11248. * app/core/gimpimage-projection.c
  11249. * app/core/gimpimagemap.c
  11250. * app/core/gimplayer.c
  11251. * app/core/gimppalette-import.c
  11252. * app/paint/gimpclone.c
  11253. * app/paint/gimppaintcore.c: changed accordingly.
  11254. * app/core/gimpedit.c (gimp_edit_cut,copy): simplified by
  11255. moving the "cropped" variable to a local scope.
  11256. * app/core/gimpimage-mask.c: calling gimp_image_update() followed
  11257. by gimp_viewable_invalidate_preview(drawable) is equal to calling
  11258. gimp_drawable_update() directly.
  11259. 2003-09-05 Sven Neumann <sven@gimp.org>
  11260. * app/core/gimppreviewcache.[ch]: code cleanup. Removed the
  11261. PreviewCache struct that used to wrap TempBuf but didn't add any
  11262. additional information. Actually free the cached temp_buf when
  11263. removing an entry from cache. Free the GSList when invalidating
  11264. the preview cache.
  11265. 2003-09-05 Helvetix Victorinox <helvetix@gimp.org>
  11266. * app/paint-funcs/paint-funcs.c (initial_sub_region): Fixed
  11267. another bug in initialising the compositing context for the
  11268. special case of dissolve mode. A further attempt to fix bug
  11269. #121438.
  11270. * app/composite/gimp-composite-generic.c
  11271. (gimp_composite_dissolve_any_any_any_generic): Fixed bug in
  11272. calculating whether the destination has an alpha channel (or
  11273. not).
  11274. 2003-09-05 Sven Neumann <sven@gimp.org>
  11275. * app/core/gimpimage-merge.c (gimp_image_merge_layers): unref
  11276. the parasite list before assigning a copy.
  11277. 2003-09-05 Sven Neumann <sven@gimp.org>
  11278. * app/base/temp-buf.c (temp_buf_new_check): fixed loop boundaries,
  11279. spotted by Wolfgang Hofer (bug #121521).
  11280. 2003-09-05 Sven Neumann <sven@gimp.org>
  11281. * app/base/gimplut.[ch] (gimp_lut_free): free the memory allocated
  11282. for the GimpLut structure. Removed trailing whitespace.
  11283. * app/core/gimpbuffer.c: cosmetics.
  11284. * app/core/gimpedit.[ch]: let gimp_edit_cut() and gimp_edit_copy()
  11285. return a pointer to the global cut buffer instead of creating a
  11286. GimpBuffer which was leaked by most callers.
  11287. * app/gui/edit-commands.c: changed accordingly.
  11288. * libgimpwidgets/gimpquerybox.[ch] (string_query_box_ok_callback):
  11289. removed a superfluous g_strdup(); made GimpQueryStringCallback take
  11290. a const gchar* pointer.
  11291. * app/gui/edit-commands.c
  11292. * app/gui/file-commands.c
  11293. * app/gui/palettes-commands.c
  11294. * plug-ins/gflare/gflare.c: changed accordingly.
  11295. 2003-09-05 Sven Neumann <sven@gimp.org>
  11296. * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface):
  11297. don't fiddle with the spin-buttons, the defaults are fine.
  11298. Removed trailing whitespace.
  11299. 2003-09-04 Manish Singh <yosh@gimp.org>
  11300. * app/base/cpu-accel.c: null-terminate string for vendor comparisons.
  11301. 2003-09-04 Manish Singh <yosh@gimp.org>
  11302. * app/base/cpu-accel.[ch]: rewrote the x86 tests, moved debug printout
  11303. from base.c to here.
  11304. * test-cpu-accel.c: simple test program to test the above.
  11305. * app/base/base.c: use cpu_accel_print_results ()
  11306. * app/base/Makefile.am: added test-cpu-accel to TESTS.
  11307. * data/Makefile.am: make site local font directory on install.
  11308. 2003-09-04 Sven Neumann <sven@gimp.org>
  11309. * plug-ins/script-fu/scripts/font-map.scm (script-fu-font-map):
  11310. Render the specified text by default, added optional font labels.
  11311. 2003-09-04 Michael Natterer <mitch@gimp.org>
  11312. * app/core/gimpchannel.[ch]: removed gimp_channel_load().
  11313. * app/core/gimpimage-mask.[ch]: removed gimp_image_mask_load()
  11314. and _save().
  11315. * app/core/gimpselection.[ch]: added gimp_selection_load() and
  11316. _save() since these functions are specific to the selection.
  11317. * app/core/gimpimage-qmask.c
  11318. * app/gui/select-commands.c
  11319. * app/widgets/gimpselectioneditor.c
  11320. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  11321. * app/pdb/selection_cmds.c: regenerated.
  11322. 2003-09-04 Sven Neumann <sven@gimp.org>
  11323. * libgimp/Makefile.am: forgot to add gimpfonts_pdb.[ch].
  11324. 2003-09-04 Sven Neumann <sven@gimp.org>
  11325. * plug-ins/script-fu/scripts/font-map.scm (script-fu-font-map):
  11326. Keep text layers instead of merging them down. Allow to specify a
  11327. text to render in place of the font names.
  11328. 2003-09-04 Sven Neumann <sven@gimp.org>
  11329. * autogen.sh (LIBTOOL_WIN32): changed to 1.5 since win32 libtool
  11330. doesn't seem to be reporting the micro version number.
  11331. 2003-09-04 Manish Singh <yosh@gimp.org>
  11332. * tools/pdbgen/pdb/paths.pdb: init path_list to quell gcc warning.
  11333. * app/pdb/paths_cmds.c: regenerated.
  11334. 2003-09-04 Manish Singh <yosh@gimp.org>
  11335. * app/text/gimptextlayer-transform.c: use
  11336. gimp_drawable_invalidate_boundary now.
  11337. 2003-09-04 Manish Singh <yosh@gimp.org>
  11338. * configure.in: #define ARCH_X86 on x86-64 too.
  11339. * app/composite/gimp-composite-sse2.c: dererference pointers outside
  11340. of asm() construct.
  11341. Now this stuff builds on x86-64, but fails some of the tests. Need
  11342. to fix it later.
  11343. 2003-09-04 Manish Singh <yosh@gimp.org>
  11344. * tools/pdbgen/pdb/brushes.pdb
  11345. * tools/pdbgen/pdb/fonts.pdb
  11346. * tools/pdbgen/pdb/gradients.pdb
  11347. * tools/pdbgen/pdb/palettes.pdb
  11348. * tools/pdbgen/pdb/patterns.pdb: init pattern_list to quell gcc
  11349. warning.
  11350. * app/pdb/brushes_cmds.c
  11351. * app/pdb/fonts_cmds.c
  11352. * app/pdb/gradients_cmds.c
  11353. * app/pdb/palettes_cmds.c
  11354. * app/pdb/patterns_cmds.c: regenerated.
  11355. 2003-09-04 Sven Neumann <sven@gimp.org>
  11356. * tools/pdbgen/pdb/plug_in.pdb (plugins_query): use regfree()
  11357. instead of accessing regex_t directly.
  11358. * app/pdb/plug_in_cmds.c: regenerated.
  11359. 2003-09-04 Sven Neumann <sven@gimp.org>
  11360. * app/core/Makefile.am
  11361. * app/core/core-types.h
  11362. * app/core/gimpcontainer-filter.[ch]: added filter functionality
  11363. for GimpContainers.
  11364. * tools/pdbgen/pdb/brushes.pdb
  11365. * tools/pdbgen/pdb/fonts.pdb
  11366. * tools/pdbgen/pdb/gradients.pdb
  11367. * tools/pdbgen/pdb/palettes.pdb
  11368. * tools/pdbgen/pdb/patterns.pdb: made the gimp_foo_get_list()
  11369. PDB function somewhat useful by adding a filter parameter that
  11370. allows to specify a regular expression to be used on the list.
  11371. * app/pdb/Makefile.am: had to uglify the ugly hack even more :(
  11372. * app/pdb/brushes_cmds.c
  11373. * app/pdb/fonts_cmds.c
  11374. * app/pdb/gradients_cmds.c
  11375. * app/pdb/palettes_cmds.c
  11376. * app/pdb/patterns_cmds.c
  11377. * libgimp/gimpbrushes_pdb.[ch]
  11378. * libgimp/gimpfonts_pdb.[ch]
  11379. * libgimp/gimpgradients_pdb.[ch]
  11380. * libgimp/gimppalettes_pdb.[ch]
  11381. * libgimp/gimppatterns_pdb.[ch]: regenerated.
  11382. * plug-ins/gflare/gflare.c
  11383. * plug-ins/pygimp/gimpmodule.c: changed accordingly.
  11384. * plug-ins/script-fu/scripts/font-map.scm: replaced the font list
  11385. parameter with a more useful regexp filter on the available fonts.
  11386. 2003-09-04 Sven Neumann <sven@gimp.org>
  11387. * app/core/gimpcontainer.[ch] (gimp_container_get_name_array):
  11388. fixed a bug in the implementation.
  11389. Changed gimp_container_foreach() to take a const container.
  11390. 2003-09-04 Michael Natterer <mitch@gimp.org>
  11391. * app/core/gimpchannel.[ch]
  11392. * app/core/gimpselection.c: reordered GimpChannel::is_empty()
  11393. after GimpChannel::boudary() and GimpChannel::bounds() because it
  11394. belongs to that group of functions.
  11395. 2003-09-04 Simon Budig <simon@gimp.org>
  11396. * app/vectors/gimpbezierstroke.c: Bah. Fixed stupid error from
  11397. my last commit.
  11398. 2003-09-04 Sven Neumann <sven@gimp.org>
  11399. * plug-ins/script-fu/scripts/font-map.scm: ported from gimp-text
  11400. to gimp-text-fontname API.
  11401. 2003-09-04 Michael Natterer <mitch@gimp.org>
  11402. * app/core/Makefile.am
  11403. * app/core/gimpchannel-combine.[ch]: new files split out of
  11404. gimpchannel.[ch].
  11405. * app/core/gimpchannel.[ch]: removed the combine functions here.
  11406. * app/core/gimpdrawable-bucket-fill.c
  11407. * app/core/gimpimage-mask-select.c
  11408. * tools/pdbgen/pdb/channel.pdb: changed #includes accordingly.
  11409. * app/pdb/channel_cmds.c: regenerated.
  11410. 2003-09-04 Sven Neumann <sven@gimp.org>
  11411. * app/core/gimpcontainer.[ch]: added new function
  11412. gimp_container_get_name_array().
  11413. * tools/pdbgen/pdb/brushes.pdb
  11414. * tools/pdbgen/pdb/gradients.pdb
  11415. * tools/pdbgen/pdb/palettes.pdb
  11416. * tools/pdbgen/pdb/paths.pdb
  11417. * tools/pdbgen/pdb/patterns.pdb: use the new GimpContainer function
  11418. instead of duplicating this code over and over again.
  11419. * app/pdb/brushes_cmds.c
  11420. * app/pdb/gradients_cmds.c
  11421. * app/pdb/palettes_cmds.c
  11422. * app/pdb/paths_cmds.c
  11423. * app/pdb/patterns_cmds.c
  11424. * libgimp/gimpgradients_pdb.c: regenerated.
  11425. * tools/pdbgen/Makefile.am
  11426. * tools/pdbgen/pdb/fonts.pdb: added new file that defines a simple
  11427. PDB API for fonts.
  11428. * tools/pdbgen/groups.pl
  11429. * app/pdb/Makefile.am
  11430. * app/pdb/fonts_cmds.c
  11431. * app/pdb/internal_procs.c
  11432. * libgimp/gimp_pdb.h
  11433. * libgimp/gimpfonts_pdb.[ch]: (re)generated.
  11434. 2003-09-04 Simon Budig <simon@gimp.org>
  11435. * app/vectors/gimpbezierstroke.c: Changed the direct dragging
  11436. of a segment a bit, so that close to one endpoint only one
  11437. handle gets moved.
  11438. 2003-09-04 Michael Natterer <mitch@gimp.org>
  11439. * app/core/gimpimage-mask.[ch]: removed the _push_undo() and
  11440. _invalidate() wrappers.
  11441. * app/core/gimpimage-mask-select.c
  11442. * app/core/gimpimage-undo-push.c
  11443. * app/core/gimplayer-floating-sel.c
  11444. * app/tools/gimptransformtool.c: changed accordingly.
  11445. 2003-09-04 Michael Natterer <mitch@gimp.org>
  11446. * app/core/gimpdrawable.[ch]: added new pure virtual function
  11447. GimpDrawable::invalidate_boundary().
  11448. * app/core/gimplayer.[ch]: implement it and removed public
  11449. function gimp_layer_invalidate_boundary().
  11450. * app/core/gimpchannel.[ch]: implement it.
  11451. * app/core/gimpselection.[ch]: implement it and removed public
  11452. function gimp_selection_invalidate().
  11453. * app/core/gimpimage-mask.c (gimp_image_mask_invalidate)
  11454. * app/core/gimpimage-undo-push.c
  11455. * app/core/gimpimage.c
  11456. * app/core/gimplayer-floating-sel.c
  11457. * app/text/gimptextlayer.c: changed accordingly.
  11458. * app/core/gimpchannel.[ch]: made gimp_channel_push_undo() a
  11459. public function and made it call
  11460. gimp_drawable_invalidate_boundary(). Added undo_desc strings for
  11461. all undo pushing functions to GimpChannelClass.
  11462. * app/core/gimpselection.[ch]: removed gimp_selection_push_undo()
  11463. since after the change above it was identical to
  11464. gimp_channel_push_undo(). Don't push any undo here since
  11465. upchaining does the right thing now. Override GimpChannelClass'
  11466. undo_desc strings to say "Selection".
  11467. * app/core/gimpimage-mask.c (gimp_image_mask_push_undo): changed
  11468. accordingly.
  11469. 2003-09-04 Sven Neumann <sven@gimp.org>
  11470. * tools/pdbgen/pdb/paths.pdb (path_get_points): lookup the vectors
  11471. by name instead of always using the active path (bug #121401).
  11472. Made all functions use the convenience function
  11473. gimp_image_get_vectors_by_name() instead of the GimpContainer API.
  11474. * app/pdb/paths_cmds.c: regenerated.
  11475. * app/core/gimpimage.c: simplified the gimp_image_get_foo_by_name
  11476. functions by making use of gimp_container_get_child_by_name().
  11477. 2003-09-04 Simon Budig <simon@gimp.org>
  11478. * app/tools/gimpvectortool.c: Cleanup. Properly freeze/thaw
  11479. the vectors.
  11480. 2003-09-03 Simon Budig <simon@gimp.org>
  11481. * app/vectors/gimpstroke.c
  11482. * app/vectors/gimpbezierstroke.c: Two small hacks to make the
  11483. editing behave more symmetric (no more a user visible difference
  11484. between extending to the start or to the end of a stroke).
  11485. * app/tools/gimpvectortool.c: Use dashed lines for the connection
  11486. between the anchor and the handles. Looks great IMHO.
  11487. 2003-09-03 Simon Budig <simon@gimp.org>
  11488. * app/tools/gimpvectortool.[ch]: properly keep track of the
  11489. active anchor and retrieve that information after a _thaw () so
  11490. that proper editing is possible after an undo. Now the
  11491. vector_tool->cur_* variables are constantly updated in
  11492. _oper_update () so that we don't need to determine them in
  11493. _button_press () again.
  11494. On request by Jimmac and Joao connecting two stroke-ends now
  11495. works by activating one endpoint and clicking on the other
  11496. endpoint in Insert/Delete Mode.
  11497. 2003-09-03 Pedro Gimeno <pggimeno@wanadoo.es>
  11498. * plug-ins/common/ccanalyze.c (analyze): use Alpha channel and
  11499. selection channel info when available to build the histogram and
  11500. to include/exclude colors in the color count. Fixes bug #121097
  11501. and handling of INDEXEDA images which was broken.
  11502. (histogram, insertcolor, fillPreview): updated to use gdoubles
  11503. where appropriate.
  11504. 2003-09-03 Pedro Gimeno <pggimeno@wanadoo.es>
  11505. * plug-ins/common/ccanalyze.c: Changed from CR/LF style to LF
  11506. style in preparation for the next batch of changes.
  11507. 2003-09-03 Manish Singh <yosh@gimp.org>
  11508. * autogen.sh: fix case for uname checks (needs to be in all CAPS).
  11509. 2003-09-03 Sven Neumann <sven@gimp.org>
  11510. * HACKING
  11511. * autogen.sh: require libtool version 1.5.0 or newer when building
  11512. on Win32. Completely untested but it should fix bug #120953.
  11513. 2003-09-03 Michael Natterer <mitch@gimp.org>
  11514. * app/core/gimpimage-mask.[ch]: removed the _bounds() and
  11515. _boundary() wrappers.
  11516. * app/core/gimpdrawable.c
  11517. * app/display/gimpdisplayshell-selection.c
  11518. * app/gui/image-commands.c
  11519. * app/gui/layers-commands.c
  11520. * app/tools/gimpcroptool.c
  11521. * app/tools/gimpeditselectiontool.c
  11522. * app/tools/gimptransformtool.c
  11523. * app/xcf/xcf-save.c: changed accordingly.
  11524. 2003-09-03 Sven Neumann <sven@gimp.org>
  11525. * devel-docs/gbr.txt
  11526. * plug-ins/common/gbr.c: applied a patch from Guillermo S. Romero
  11527. that fixes loading of v1 brushes and documents the difference
  11528. to version 2 of the brush file format (bug #121304).
  11529. 2003-09-03 Sven Neumann <sven@gimp.org>
  11530. * app/tools/gimpclonetool.c: Ctrl only sets the clone source when
  11531. Shift isn't pressed at the same time (fixes bug #121324).
  11532. 2003-09-03 Sven Neumann <sven@gimp.org>
  11533. * app/paint-funcs/paint-funcs-generic.h (dissolve_pixels)
  11534. * app/composite/gimp-composite-generic.c
  11535. (gimp_composite_dissolve_any_any_any_generic): fixed a bug in the
  11536. dissolve algorithm (bug #121305).
  11537. 2003-09-03 Ville Pätsi <drc@gimp.org>
  11538. * gimp.spec.in: Added epoch 1.
  11539. 2003-09-03 Michael Natterer <mitch@gimp.org>
  11540. * app/core/gimpimage-mask.[ch]: removed the _value() and
  11541. _is_empty() wrappers.
  11542. * app/display/gimpdisplayshell.[ch]: removed
  11543. gimp_display_shell_mask_value() since it is not used.
  11544. * app/core/gimpdrawable-blend.c
  11545. * app/core/gimpdrawable-transform.c
  11546. * app/core/gimpedit.c
  11547. * app/core/gimpimage.c
  11548. * app/core/gimplayer.c
  11549. * app/gui/image-menu.c
  11550. * app/gui/vectors-menu.c
  11551. * app/tools/gimpclonetool.c
  11552. * app/tools/gimpfliptool.c
  11553. * app/tools/gimpinktool.c
  11554. * app/tools/gimpmovetool.c
  11555. * app/tools/gimpselectiontool.c
  11556. * app/tools/gimptransformtool.c
  11557. * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  11558. * app/pdb/misc_tools_cmds.c: regenerated.
  11559. 2003-09-03 Michael Natterer <mitch@gimp.org>
  11560. * app/core/gimpimage-mask-select.[ch]: removed the _clear() wrapper.
  11561. * app/core/gimpimage-mask.[ch]: changed accordingly. Added
  11562. "const gchar *undo desc" parameter to
  11563. gimp_image_mask_select_vectors().
  11564. * app/core/gimpimage-qmask.c
  11565. * app/gui/vectors-commands.c
  11566. * app/text/gimptext-compat.c
  11567. * app/tools/gimpbucketfilltool.c
  11568. * app/tools/gimpfreeselecttool.c
  11569. * app/tools/gimpfuzzyselecttool.c
  11570. * app/tools/gimprectselecttool.c
  11571. * app/widgets/gimpvectorstreeview.c
  11572. * tools/pdbgen/pdb/paths.pdb
  11573. * tools/pdbgen/pdb/selection.pdb: changed accordingly. Also
  11574. replaced some wrappers which still exist.
  11575. * tools/pdbgen/pdb/paths.pdb: stroke using gimp_item_stroke().
  11576. * app/pdb/paths_cmds.c
  11577. * app/pdb/selection_cmds.c: regenerated.
  11578. 2003-09-03 Michael Natterer <mitch@gimp.org>
  11579. * app/core/gimpimage-mask.[ch]: removed the feather(), sharpen(),
  11580. all(), invert(), border(), grow() and shrink() wrappers.
  11581. * app/core/gimpselection.[ch]: changed gimp_selection_invalidate()
  11582. and gimp_selection_push_undo() to take GimpChannel parameters, not
  11583. GimpSelection ones. They will be made virtual GimpChannel
  11584. functions anyway.
  11585. * app/core/gimpedit.c
  11586. * app/gui/select-commands.c
  11587. * app/widgets/gimpselectioneditor.c
  11588. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  11589. * app/pdb/selection_cmds.c: regenerated.
  11590. 2003-09-03 Sven Neumann <sven@gimp.org>
  11591. * libgimpcolor/gimpcolor.def: added gimp_rgb_to_cmyk_int().
  11592. 2003-09-03 Sven Neumann <sven@gimp.org>
  11593. * plug-ins/common/screenshot.c: don't include the plug-in name in
  11594. messages; GIMP takes care of this for us.
  11595. 2003-09-03 Ville Pätsi <drc@gimp.org>
  11596. * gimp.spec.in: Moved some essential config files from the
  11597. devel package to the main one. Oops.
  11598. 2003-09-03 Michael Natterer <mitch@gimp.org>
  11599. * app/core/gimpimage-mask.[ch]: removed the _translate()
  11600. and _stroke() wrappers.
  11601. * app/gui/edit-commands.c
  11602. * app/tools/gimpeditselectiontool.c
  11603. * app/widgets/gimpselectioneditor.c
  11604. * tools/pdbgen/pdb/edit.pdb
  11605. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  11606. * app/pdb/edit_cmds.c
  11607. * app/pdb/selection_cmds.c: regenerated.
  11608. * app/core/gimpselection.c: implement GimpItem::scale(), resize(),
  11609. flip() and rotate().
  11610. * app/core/gimpimage-crop.c
  11611. * app/core/gimpimage-flip.c
  11612. * app/core/gimpimage-resize.c
  11613. * app/core/gimpimage-rotate.c
  11614. * app/core/gimpimage-scale.c: no need to call
  11615. gimp_image_mask_invalidate() and/or gimp_image_mask_changed()
  11616. manually after scale, resize, flip and rotate, since GimpSelection
  11617. updates itself correctly.
  11618. 2003-09-03 Sven Neumann <sven@gimp.org>
  11619. * app/batch.c (batch_init): s/extension/plug_in/ for Script-Fu
  11620. procedures to get batch mode working again.
  11621. 2003-09-02 Helvetix Victorinox <helvetix@gimp.org>
  11622. * app/composite/gimp-composite.c (gimp_composite_init): Turn on
  11623. SSE, SSE2, and 3dnow instruction sets.
  11624. * app/paint-funcs/paint-funcs.c (initial_sub_region): Fixed
  11625. uninitialised data in the special case for dissolve.
  11626. This is the cause of Bug #121213.
  11627. 2003-09-03 Michael Natterer <mitch@gimp.org>
  11628. * app/core/gimpchannel.[ch]: made all functions which push an
  11629. undo step virtual and added them all as default implementations.
  11630. * app/core/Makefile.am
  11631. * app/core/core-types.h
  11632. * app/core/gimpselection.[ch]: new object which is a GimpChannel
  11633. subclass and implements all of its virtual functions, pushes
  11634. an image_mask undo and chains up with "push_undo = FALSE".
  11635. * app/core/gimpimage-mask.[ch]: made most functions simple
  11636. wrappers like gimp_channel_invert(gimp_image_get_mask(gimage));
  11637. so the API stays the same for now.
  11638. * app/core/gimpimage.[ch]: create a GimpSelection object
  11639. as gimage->selection_mask. Removed "gboolean mask_stroking"
  11640. since it is in GimpSelection now.
  11641. * app/xcf/xcf-load.c (xcf_load_channel_props): added an evil hack
  11642. which turns a GimpChannel into a GimpSelection once we figured the
  11643. loaded channel is the selection.
  11644. * app/core/gimplayer.c (gimp_layer_create_mask):
  11645. gimp_channel_clear() takes an additional "const gchar *undo_desc"
  11646. parameter now.
  11647. * app/core/gimpscanconvert.c (gimp_scan_convert_to_channel): set
  11648. mask->bounds_known to FALSE before returning the new channel
  11649. * app/tools/gimpiscissorstool.c (iscissors_convert): no need to
  11650. call gimp_channel_invalidate_boundary() on the channel returned by
  11651. the above function.
  11652. * app/core/gimpchannel.[ch]: removed
  11653. gimp_channel_invalidate_boundary() since it is no longer needed.
  11654. 2003-09-03 Sven Neumann <sven@gimp.org>
  11655. * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_cmyk_int): made
  11656. pullout a percentage instead of a maximal value.
  11657. (gimp_rgb_to_cmyk): added a pullout parameter here as well.
  11658. * app/gui/info-window.c
  11659. * plug-ins/common/newsprint.c: changed accordingly.
  11660. * modules/colorsel_cmyk.c: allow to specify the amount of black
  11661. pulled out when converting to CMYK.
  11662. 2003-09-03 Dave Neary <bolsh@gimp.org>
  11663. * NEWS: Changed slightly - I overestimated/overanticipated
  11664. some things.
  11665. * HACKING: Updated to fix some indentation issues, and clear
  11666. up some small points (like not building as root) following
  11667. suggestions from Emmet Caulfield <emmet@netrogen.com>
  11668. 2003-09-02 Sven Neumann <sven@gimp.org>
  11669. * libgimpcolor/gimpcolorspace.c (gimp_rgb_to_cmyk_int): allow to
  11670. specify the amount of black pullout. Documented the function.
  11671. * plug-ins/common/newsprint.c: use the RGB to CMYK routine from
  11672. libgimpcolor.
  11673. 2003-09-02 Sven Neumann <sven@gimp.org>
  11674. * app/tools/gimpdrawtool.[ch]: added new function
  11675. gimp_draw_tool_draw_dashed_line().
  11676. 2003-09-02 Michael Natterer <mitch@gimp.org>
  11677. * app/widgets/gimpdockable.c (gimp_dockable_init): default to
  11678. GIMP_TAB_STYLE_PREVIEW.
  11679. (gimp_dockable_new): fall back to _ICON if
  11680. dockable->get_preview_func is NULL.
  11681. * app/widgets/gimpdialogfactory.c
  11682. (gimp_dialog_factories_restore_foreach): ditto.
  11683. 2003-09-02 Sven Neumann <sven@gimp.org>
  11684. * app/tools/gimpeditselectiontool.c (init_edit_selection): removed
  11685. a superfluous call to g_object_ref().
  11686. * app/vectors/gimpvectors.c (gimp_vectors_copy_strokes): free the
  11687. old list of strokes.
  11688. 2003-09-02 Sven Neumann <sven@gimp.org>
  11689. * app/text/gimptextlayout-render.c (gimp_text_layout_render)
  11690. * app/widgets/gimpfontselection.c (gimp_font_selection_set_fontname)
  11691. * app/widgets/gimptexteditor.c (gimp_text_editor_new)
  11692. * app/gui/file-save-dialog.c (file_save_ok_callback): plugged
  11693. some memleaks found using memprof.
  11694. * app/vectors/gimpvectors.c: implemented the finalize method.
  11695. * app/vectors/gimpstroke.c: minor code cleanup.
  11696. * app/core/gimpdrawable.c (gimp_drawable_finalize)
  11697. * app/core/gimplayer.c (gimp_layer_finalize)
  11698. * app/core/gimpparasitelist.c (gimp_parasite_list_finalize):
  11699. removed useless assertions.
  11700. 2003-09-02 Michael Natterer <mitch@gimp.org>
  11701. * app/core/gimpmodules.c (gimp_modules_load): silently ignore a
  11702. non-existing modulerc.
  11703. 2003-09-02 Michael Natterer <mitch@gimp.org>
  11704. * app/config/gimpcoreconfig.[ch]
  11705. * app/config/gimprc-blurbs.h: removed "module-load-inhibit"
  11706. property since the GimpModuleDB stores this value.
  11707. * app/config/gimpconfigwriter.[ch] (gimp_config_writer_new_file):
  11708. renamed parameter "gboolean safe" to "gboolean atomic".
  11709. * app/core/gimpmodules.c: ported modulerc parsing/writing to
  11710. GScanner and GimpConfigWriter (apparently it was forgotten during
  11711. gimprc cleanup). Makes keeping modules from being loaded work
  11712. again. Reported by Michael Schumacher on #gimp.
  11713. 2003-09-02 Simon Budig <simon@gimp.org>
  11714. * app/vectors/gimpstroke.c: duplicate the closed property too.
  11715. fixes Bug #120961.
  11716. 2003-09-02 Sven Neumann <sven@gimp.org>
  11717. * app/paint-funcs/paint-funcs.c: coding style and indentation.
  11718. 2003-09-01 Helvetix Victorinox <helvetix@gimp.org>
  11719. * app/composite/gimp-composite-mmx.c
  11720. * app/composite/gimp-composite-sse.c: Dereference all pointers
  11721. from *outside* of asm() construct.
  11722. * app/paint-funcs/paint-funcs.c: Fixed bug where dissolve opacity
  11723. was incorrectly set, and dissolve mask was garbage. This should
  11724. fix Bug #121213
  11725. 2003-09-01 Michael Natterer <mitch@gimp.org>
  11726. * plug-ins/helpbrowser/domain.c: fixed help domain parsing.
  11727. 2003-09-01 Helvetix Victorinox <helvetix@gimp.org>
  11728. * app/composite/gimp-composite-mmx.c
  11729. * app/composite/gimp-composite-sse.c: Replaced all memory
  11730. references in asm() constructs to references to "input" parameters
  11731. to the asm(). This should take care of any name mangling issues
  11732. (see bug #120893)
  11733. Beautified more code to conform to the gimp style guidelines.
  11734. No longer doing pointer math in assembly. This should ease some
  11735. of the issues of compiling on 64bit machines.
  11736. * app/composite/gimp-composite-sse-installer.c
  11737. * app/composite/gimp-composite-sse-test.c: Removed reference to
  11738. gimp_composite_overlay_* because this code is suspect.
  11739. 2003-09-01 Dave Neary <bolsh@gimp.org>
  11740. NEWS: Updated NEWS.
  11741. 2003-09-01 Manish Singh <yosh@gimp.org>
  11742. Font configuration stuff: You can rescan for fonts on the fly now.
  11743. A couple caveats: the text tool font dialog doesn't get updated, but
  11744. that's supposed to be going away. The new font dock doesn't resort
  11745. on update, but mitch is supposed to fix that. :)
  11746. Some nice stuff for advanced font users: GIMP local font directories,
  11747. and an optional site and user fonts.conf.
  11748. I thought about supporting the auto-resan feature in fontconfig,
  11749. but it might take too much time to do a scan so I haven't implemented
  11750. it. Another thing I want to do is create fontconfig caches in the
  11751. local dirs.
  11752. * text/gimpfonts.[ch]: gimp_fonts_init/load/reset implementation.
  11753. * text/Makefile.am: added gimpfonts.[ch]
  11754. * app/core/gimp.c: use gimp_fonts_init/reset.
  11755. * app/config/gimpcoreconfig.[ch]
  11756. * app/config/gimprc-blurbs.h: added font-path config setting.
  11757. * app/gui/preferences-dialog.c: Add a Font Folders section for the
  11758. above. Also added a Rescan Font List button, which goes in the
  11759. Environment section. Not sure if this is the right place...
  11760. it also looks kinda ugly all by its lonesome.
  11761. * app/gui/user-install-dialog.c: mention the fonts directory.
  11762. * themes/Default/images/preferences/Makefile.am
  11763. * themes/Default/images/preferences/folders-fonts.png: dummy icon for
  11764. font folders pref, probably a folder with a little "T" in the corner
  11765. would be good.
  11766. 2003-09-01 Michael Natterer <mitch@gimp.org>
  11767. * app/core/gimpitem.[ch]: added new virtual function
  11768. GimpItem::stroke().
  11769. * app/core/gimpchannel.c
  11770. * app/vectors/gimpvectors.c: implement GimpItem::stroke().
  11771. * app/core/gimpimage-mask.[ch] (gimp_image_mask_stroke): changed
  11772. signature to match gimp_item_stroke() (the selection mask *really*
  11773. should be a GimpChannel subclass).
  11774. Removed global variable "gboolean gimp_image_mask_stroking"...
  11775. * app/core/gimpimage.[ch]: ...and added "gboolean mask_stroking"
  11776. to the GimpImage struct.
  11777. * app/gui/vectors-commands.[ch]: removed vectors_stroke_vectors().
  11778. * app/widgets/widgets-types.h: removed GimpStrokeItemFunc typedef.
  11779. * app/widgets/gimpvectorstreeview.[ch]: removed "stroke_item_func"
  11780. member and use gimp_item_stroke() instead.
  11781. * app/gui/dialogs-constructors.c (dialogs_vectors_list_view_new)
  11782. * app/gui/edit-commands.c (edit_stroke_cmd_callback)
  11783. * app/gui/vectors-commands. (vectors_stroke_cmd_callback)
  11784. * app/widgets/gimpselectioneditor.c
  11785. (gimp_selection_editor_stroke_clicked)
  11786. * tools/pdbgen/pdb/edit.pdb (gimp_edit_stroke): changed accordingly.
  11787. * app/pdb/edit_cmds.c: regenerated.
  11788. Note that there is no GUI for "stroke channel", although it would
  11789. be utterly cool to have one, since currently slelection stroking
  11790. cannot be masked by a selection (because we stroke the selection).
  11791. Anyway, if anyone has an idea how to trigger "stroke channel" with
  11792. another drawable active (the one to stroke to), please let me
  11793. know...
  11794. 2003-09-01 Manish Singh <yosh@gimp.org>
  11795. * app/gui/preferences-dialog.c: added a shadow around the comment
  11796. entry box, looks nicer.
  11797. 2003-09-01 Michael Natterer <mitch@gimp.org>
  11798. We really don't need that global variable overkill from appenv.h
  11799. just to pass these values from main() to app_init():
  11800. * app/app_procs.[ch] (app_init): added tons of parameters that
  11801. used to be global variables before.
  11802. Replaced app_init_update_status() by two functions, one which
  11803. actually updates the splash, and one which does nothing, so we
  11804. don't need global variables in the status callback.
  11805. * app/appenv.h: removed variable declarations here. Some are still
  11806. left, will get rid of this entire file soon...
  11807. * app/main.c: added them as local variables to main() and
  11808. pass them to app_init().
  11809. * app/batch.c: removed the global "batch_cmds", they are passed
  11810. the same way as the stuff above now.
  11811. 2003-09-01 Simon Budig <simon@gimp.org>
  11812. * app/tools/gimpvectortool.c: added simplistic undo, needs polishing.
  11813. 2003-09-01 Michael Natterer <mitch@gimp.org>
  11814. * app/gui/channels-menu.c
  11815. * app/gui/layers-menu.c
  11816. * app/gui/vectors-menu.c: removed accelerators from popup menus.
  11817. The HIG says nono and we will use the global <Image> accelerator
  11818. table all over the place soon. First part of fix for bug #119878.
  11819. 2003-09-01 Michael Natterer <mitch@gimp.org>
  11820. * plug-ins/common/edge.c (run): fixed check for the number of
  11821. arguments (don't always fail). Fixes bug #121176.
  11822. 2003-08-31 Manish Singh <yosh@gimp.org>
  11823. * app/paint/gimppaintcore.c: inlined rotate_pointers, made it specific
  11824. to gulongs (made more sense to me than adding casts)
  11825. 2003-09-01 Simon Budig <simon@gimp.org>
  11826. * app/vectors/gimpcoordmath.[ch]: Introduced function to compare
  11827. two gimpcoords
  11828. * app/vectors/gimpstroke.[ch]: virtualized gimp_stroke_close.
  11829. * app/vectors/gimpbezierstroke.c: made the _close function check,
  11830. if there is an unneeded segment (ACCA-Sequence with all the same
  11831. coordinates) at the gap to be closed. If so, remove it.
  11832. 2003-09-01 Tor Lillqvist <tml@iki.fi>
  11833. * README.win32: Update.
  11834. * app/composite/gimp-composite-mmx.c: For some reason the gcc&gas
  11835. combination used on Win32 wants identifiers prefixed with
  11836. underscores in the asm sequences.
  11837. * plug-ins/common/ps.c (ps_open): [Win32] Don't write the gs
  11838. executable name into the indirect command line file. Do write the
  11839. quoted form of the filename to it.
  11840. (my_shell_quote): New funcion. Use instead of g_shell_quote() on
  11841. Windows, as g_shell_quote() always uses single quotes, which don't
  11842. mean anything to the Windows shell (or C runtime startup
  11843. code). (This might be argued to be a bug in GLib, maybe
  11844. g_shell_quote should behave differently accoring to platform.)
  11845. * etc/gimprc.win32: Remove, generate with gimpconfig-dump.
  11846. * */makefile.mingw.in: Remove, unmaintained.
  11847. 2003-09-01 Sven Neumann <sven@gimp.org>
  11848. * app/xcf/xcf-load.c: removed excessive path debugging output.
  11849. * app/text/gimptext-vectors.c: always close strokes created from
  11850. text outlines.
  11851. 2003-09-01 Simon Budig <simon@gimp.org>
  11852. * app/vectors/gimpbezierstroke.c: fixed it to create proper strokes...
  11853. 2003-09-01 Sven Neumann <sven@gimp.org>
  11854. * app/text/gimptext-vectors.c: use the new bezier stroke API.
  11855. * app/vectors/gimpbezierstroke.c (gimp_bezier_stroke_new_moveto):
  11856. pass a NULL anchor to the first call of gimp_bezier_stroke_extend().
  11857. 2003-08-31 Simon Budig <simon@gimp.org>
  11858. * app/vectors/gimpbezierstroke.[ch]: Implemented moveto/lineto/
  11859. conicto/curveto-Interface.
  11860. Moved helper functions to calculate with GimpCoords into...
  11861. * app/vectors/gimpcoordmath.[ch]: ...these new files.
  11862. * app/vectors/Makefile.am: Changed accordingly.
  11863. 2003-08-31 Sven Neumann <sven@gimp.org>
  11864. * plug-ins/common/bz2.c: make it behave more like the gzip plug-in
  11865. and attempt to load and save files even if there's no sensible
  11866. extension.
  11867. * plug-ins/common/gz.c: minor string change for consistency.
  11868. 2003-08-31 Sven Neumann <sven@gimp.org>
  11869. * plug-ins/gfig/gfig.c: applied an old patch from Carl Adams that
  11870. was updated for 1.3 by Tino Schwarze. The patch fixes the isometric
  11871. grid so that its mathematical properties can be exploited (#34825).
  11872. 2003-08-31 Sven Neumann <sven@gimp.org>
  11873. * plug-ins/common/gz.c: applied a patch from Raphael Quinet that
  11874. adds '-n' to the gzip command-line (bug #72791). Did some minor
  11875. code cleanup and fixed a problem introduced by the latest change
  11876. that caused a crash when loading remote gzipped files.
  11877. 2003-08-31 Manish Singh <yosh@gimp.org>
  11878. * plug-ins/helpbrowser/dialog.c (io_handler): g_io_channel_read_chars
  11879. takes a gsize.
  11880. 2003-08-31 Manish Singh <yosh@gimp.org>
  11881. * app/core/gimpimage-undo-push.c (undo_pop_layer): gsize is unsigned,
  11882. reflect that in the g_prints.
  11883. * tools/pdbgen/pdb/color.pdb: case to GIMP_BASE_CONFIG for the call
  11884. to gimp_histogram_new, #include "core/gimpdrawable-histogram.h"
  11885. * app/pdb/color_cmds.c: regenerated.
  11886. 2003-08-31 Sven Neumann <sven@gimp.org>
  11887. * app/gui/layers-commands.[ch]
  11888. * app/gui/layers-menu.c: added "Merge Visible Layers..." and
  11889. "Flatten Image" menu entries as suggested in bug #120959.
  11890. * app/text/gimptext-vectors.c: fixed function declaration; we are
  11891. passing a PangoGlyph here, not a (PangoGlyph*).
  11892. 2003-08-31 Sven Neumann <sven@gimp.org>
  11893. * plug-ins/common/psd.c: applied a modified version of a patch
  11894. from Andy Wallis that is supposed to fix bug #68538.
  11895. 2003-08-31 Manish Singh <yosh@gimp.org>
  11896. * configure.in: added a prominent comment for translators to make
  11897. sure they have all 4 po files before adding to ALL_LINGUAS.
  11898. * app/gui/plug-in-menus.c: remove redudant #include of gimpenv.h
  11899. * tools/pdbgen/pdb/plug_in.pdb: gimp_strip_uline menu_path before
  11900. passing it up.
  11901. * app/pdb/plug_in_cmds.c: regenerated.
  11902. * plug-ins/common/mng.c
  11903. * plug-ins/common/psd_save.c
  11904. * plug-ins/common/psp.c: use G_N_ELEMENTS
  11905. * plug-ins/common/screenshot.c: use GDK_WINDOWING_* for #includes
  11906. too. GDK cursor enums are ok to pass to XCreateFontCursor.
  11907. * plug-ins/dbbrowser/dbbrowser_utils.c: minor cleanups, also use
  11908. gtk_cell_renderer_text_set_fixed_height_from_font as an optimization.
  11909. * plug-ins/libgck/gck/gckcolor.c: #undef GDK_DISABLE_DEPRECATED and
  11910. add warning.
  11911. * plug-ins/pygimp/gimpfu.py: remove some redundant import gtk's
  11912. 2003-08-31 Sven Neumann <sven@gimp.org>
  11913. * libgimpcolor/gimpcolorspace.c: applied a patch from S. Mukund
  11914. that fixes the gimp_hsv_to_rgb_int() and gimp_rgb_to_hsv_int()
  11915. functions (bug #115626).
  11916. 2003-08-31 Sven Neumann <sven@gimp.org>
  11917. * tools/pdbgen/pdb/color.pdb: applied a patch from Shawn Willden
  11918. that adds the new PDB function levels_auto.
  11919. * app/pdb/color_cmds.c
  11920. * app/pdb/internal_procs.c
  11921. * libgimp/gimpcolor_pdb.[ch]: regenerated.
  11922. 2003-08-31 Raphael Quinet <quinet@gamers.org>
  11923. * data/palettes/Makefile.am (palettedata_DATA): fixed the spelling
  11924. of Khaki.gpl after Sven's last commit.
  11925. 2003-08-31 Danilo Šegan <dsegan@gmx.net>
  11926. * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
  11927. 2003-08-31 Sven Neumann <sven@gimp.org>
  11928. * data/palettes/Kahki.gpl: removed ...
  11929. * data/palettes/Khaki.gpl: ... and readded under the correct name.
  11930. Misspelling spotted by Roman Frołow.
  11931. 2003-08-31 Pedro Gimeno <pggimeno@wanadoo.es>
  11932. * plug-ins/common/ccanalyze.c (analyze): Fix bug preventing the
  11933. plug-in from working properly with rectangular selections. It
  11934. still doesn't work properly with arbitrarily-shaped selections.
  11935. 2003-08-31 Manish Singh <yosh@gimp.org>
  11936. * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func):
  11937. make a copy of dgettext() results from full_path in all cases, since
  11938. it might return our original string. Fixes #121083.
  11939. 2003-08-31 Michael Natterer <mitch@gimp.org>
  11940. Removed libgck from the public libgimp API:
  11941. * plug-ins/libgck/gck/Makefile.am: don't build and install a
  11942. shared library and any header files. Instead, build a
  11943. noinst_LIBRARY.
  11944. * plug-ins/Lighting/Makefile.am
  11945. * plug-ins/MapObject/Makefile.am: link against the uninstalled
  11946. libgck.a convenience lib.
  11947. 2003-08-30 Michael Natterer <mitch@gimp.org>
  11948. * app/tools/gimptool.c: made "tool-info" a G_PARAM_CONSTRUCT_ONLY
  11949. property.
  11950. * app/tools/tool_manager.c (tool_manager_tool_changed): pass it to
  11951. g_object_new() instead of setting it after tool creation.
  11952. * app/tools/gimppainttool.[ch]
  11953. * app/tools/gimptransformtool.[ch]: removed ugly
  11954. "gboolean notify_connected" hacks and connect to the signals in
  11955. GObject::constructor().
  11956. * app/tools/gimppainttool.c (gimp_paint_tool_contstructor): create
  11957. paint_tool->core here from tool->tool_info->paint_info->paint_type.
  11958. * app/tools/gimpairbrushtool.c
  11959. * app/tools/gimpclonetool.c
  11960. * app/tools/gimpconvolvetool.c
  11961. * app/tools/gimpdodgeburntool.c
  11962. * app/tools/gimperasertool.c
  11963. * app/tools/gimppaintbrushtool.c
  11964. * app/tools/gimppenciltool.c
  11965. * app/tools/gimpsmudgetool.c: changed accordingly. Removed lots of
  11966. useless class_init functions. Converted tabs to spaces. Cleanup.
  11967. 2003-08-30 Michael Natterer <mitch@gimp.org>
  11968. * app/core/gimpchannel.[ch] (gimp_channel_boundary)
  11969. * app/core/gimpimage-mask.[ch] (gimp_image_mask_boundary)
  11970. * app/core/gimplayer-floating-sel.[ch] (floating_sel_boundary):
  11971. return const BoundSeg arrays because they are cached and not newly
  11972. allocated.
  11973. * app/base/boundary.[ch] (sort_boundary)
  11974. * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_boundary):
  11975. take const BoundSeg arrays.
  11976. * app/core/gimpimage-mask.c (gimp_image_mask_stroke)
  11977. * app/display/gimpdisplayshell-selection.c
  11978. * app/tools/gimpeditselectiontool.c (init_edit_selection):
  11979. changed accordingly.
  11980. 2003-08-30 Michael Natterer <mitch@gimp.org>
  11981. Fixed & cleaned up paint function registration to work without
  11982. GUI. Finishes core/GUI separation for the paint tools:
  11983. * app/core/gimppaintinfo.[ch]: removed "gchar *pdb_string" all over
  11984. the place since we don't stroke using the PDB any more.
  11985. (gimp_paint_info_new): create paint_info->paint_options here so
  11986. the paint system is fully initialized when there is no GUI.
  11987. * app/paint/paint.c: removed pdb_string stuff here, too.
  11988. * app/core/gimptoolinfo.[ch]: create tool_info->tool_options
  11989. only if tool_info->tool_options_type is not the same type
  11990. as paint_info->paint_options_type (if we are no paint tool).
  11991. * app/core/gimptooloptions.c: removed G_PARAM_CONSTRUCT_ONLY from
  11992. the "tool-info" property. Instead, changed
  11993. gimp_tool_options_set_property to ensure that it is only set once.
  11994. * app/core/gimp.c (gimp_initialize): moved paint_init() after
  11995. data_factory creation (was in gimp_init()), since GimpPaintInfo
  11996. now creates the GimpPaintOptions, which are GimpContexts, which
  11997. need gimp->*_factory to be constructed.
  11998. * app/tools/tool_manager.c: don't create tool_info->tool_options
  11999. here (it's not the job of the tool_manager to set up the core
  12000. paint system correctly, it must be already initialized before any
  12001. tool_manager function is called).
  12002. Made "Stroke Selection" and "Stroke Path" work the same way:
  12003. * app/paint/gimppaintcore-stroke.[ch]: added new function
  12004. gimp_paint_core_stroke_boundary() which strokes without using
  12005. the PDB.
  12006. * app/core/gimpimage-mask.c (gimp_image_mask_stroke): use it
  12007. instead of using the PDB. Enables all available paint options for
  12008. stroke operations. Fixes bug #119411.
  12009. * app/gui/vectors-commands.c (vectors_stroke_vectors)
  12010. * app/core/gimpimage-mask.c (gimp_image_mask_stroke): removed all
  12011. code which tries to figure how to stroke and simply look at the
  12012. active tool's tool_info->paint_info, since it is always set up
  12013. correctly now.
  12014. 2003-08-30 Simon Budig <simon@gimp.org>
  12015. * app/tools/gimpvectortool.[ch]: fixed stupid int vs. float
  12016. error that caused rounding errors when moving in a zoomed view.
  12017. Fixed drawing artefact when connecting strokes did not succeed.
  12018. 2003-08-29 Simon Budig <simon@gimp.org>
  12019. * app/tools/gimpvectortool.[ch]: further modifier changes.
  12020. Mail to gimp-devel will follow.
  12021. 2003-08-29 Simon Budig <simon@gimp.org>
  12022. * app/vectors/gimpbezierstroke.c: Do not modify the selection
  12023. state of the anchors. When extending EXTEND_EDITABLE return
  12024. the anchor created (not the handle at the end of the list)
  12025. * app/tools/tools-enums.h: Added new mode-enum for the vector tool.
  12026. * app/tools/tools-enums.c: regenerated
  12027. * app/tools/gimpvectortool.[ch]: Implemented moving (Shortcuts
  12028. ALT and ALT+CTRL. The whole assignment of modifiers right now
  12029. gets revised. Right now you have to use the Tool options to
  12030. switch between the modes of operation. Connecting strokes now
  12031. works in Insert/Delete mode by clicking on startpoint and
  12032. dragging to target endpoint.
  12033. I will write a mail to gimp-devel when the shortcuts are
  12034. setteled a bit more. Sorry for the inconvenience.
  12035. 2003-08-29 Sven Neumann <sven@gimp.org>
  12036. * app/tools/gimptextoptions.c (gimp_text_options_gui): move the
  12037. mnemonic from the old font selection widget to the new one. The
  12038. old one will die soon. Fixes bug #120963.
  12039. 2003-08-29 Sven Neumann <sven@gimp.org>
  12040. * configure.in: removed be (Belarusian) from ALL_LINGUAS until all
  12041. be.po files are provided.
  12042. 2003-08-29 Dmitry G. Mastrukov <dmitry@taurussoft.org>
  12043. * configure.in: Added Belarusian to ALL_LINGUAS.
  12044. 2003-08-28 Larry Ewing <lewing@ximian.com>
  12045. * app/text/gimptext-vectors.c (conicto): interpolate the position
  12046. of the cubic control points correctly and set the previous control
  12047. point.
  12048. (cubicto): set the previous control point to the new value then
  12049. add remaining points.
  12050. 2003-08-28 Manish Singh <yosh@gimp.org>
  12051. * plug-ins/common/screenshot.c: cleanups. sizeof() isn't valid
  12052. in preprocessor land. Use GDK_WINDOWING_* instead of G_OS_WIN32.
  12053. XFreeCursor when we're done with it.
  12054. 2003-08-28 Manish Singh <yosh@gimp.org>
  12055. * app/core/gimpbrush.c
  12056. * app/core/gimpbrushgenerated.c
  12057. * app/core/gimpbrushpipe.c
  12058. * app/core/gimpbuffer.c
  12059. * app/core/gimpimage-snap.c
  12060. * app/core/gimppattern.c
  12061. * app/core/gimpundostack.c
  12062. * app/display/gimpdisplayshell.c
  12063. * app/gui/grid-dialog.c
  12064. * plug-ins/common/CML_explorer.c: cleanup, remove unnecessary casts.
  12065. 2003-08-28 Sven Neumann <sven@gimp.org>
  12066. * configure.in: bumped version number to 1.3.20.
  12067. 2003-08-28 Dave Neary <bolsh@gimp.org>
  12068. * NEWS: Updated the NEWS file.
  12069. 2003-08-28 Henrik Brix Andersen <brix@gimp.org>
  12070. * plug-ins/common/screenshot.c: rewrote a large part of the
  12071. screenshot plug-in. The plug-in now no longer depends on the xwd
  12072. utility, but uses Xlib/GDK functionality to obtain the screen shot.
  12073. The window to shoot is now selected prior to the time out. This
  12074. fixes bug #103852.
  12075. The ability to obtain a screen shot of a window without
  12076. decorations has had to go since this can not be done using plain
  12077. Xlib/GDK (one would have to depend on libXmu to do this).
  12078. The source is prepared for G_OS_WIN32 but the win32 specific code
  12079. is yet to be written.
  12080. * tools/pdbgen/pdb/plug_in.pdb (gimp_progress_update): improved the
  12081. inline documentation
  12082. * app/pdb/plug_in_cmds.c
  12083. * libgimp/gimpplugin_pdb.c: regenerated
  12084. 2003-08-28 Sven Neumann <sven@gimp.org>
  12085. * app/core/gimpimage-convert.c (gimp_image_convert): free the
  12086. colormap and set colormap size to 0 after converting from indexed.
  12087. Should make gimp_image_get_cmap() behave as advertised again.
  12088. Fixes #121033.
  12089. * tools/pdbgen/pdb/image.pdb: use gimp_image_get_colormap_size()
  12090. instead of accessing gimage->num_cols directly.
  12091. * app/pdb/image_cmds.c: regenerated.
  12092. 2003-08-28 Maurits Rijk <lpeek.mrijk@consunet.nl>
  12093. * plug-ins/xjt/xpdb_calls.[ch]: removed
  12094. * plug-ins/xjt/Makefile.am
  12095. * plug-ins/xjt/xjt.c: major clean-up. All calls that were in
  12096. xpdb_calls.[ch] are already available in the various libgimp
  12097. routines.
  12098. 2003-08-28 Michael Natterer <mitch@gimp.org>
  12099. Completed the new help infrastructure. Needs some polishing but
  12100. basically works as proposed:
  12101. * tools/pdbgen/pdb/plug_in.pdb: changed gimp_plugin_help_register()
  12102. to take a "domain_name" (which is the XML namespace) and a
  12103. "domain_uri" (which is the root of the plug-in's help pages).
  12104. * tools/pdbgen/pdb/help.pdb: changed gimp_help() to take help_id
  12105. instead of a non-UTF-8 help_path.
  12106. * app/plug-in/plug-in-def.[ch]
  12107. * app/plug-in/plug-in-proc.[ch]
  12108. * app/plug-in/plug-in-rc.c
  12109. * app/plug-in/plug-ins.[ch]: remember the plug-ins' help_domain
  12110. and help_uri instead of just help_path. Changed all plug-in APIs
  12111. to reflect this change.
  12112. * app/widgets/gimphelp.[ch]: on helpbrowser startup, pass it the
  12113. whole list of help domains. The actual help request is now made
  12114. using the browser's temporary procedure.
  12115. * app/core/gimp.h
  12116. * app/gui/file-open-menu.c
  12117. * app/gui/file-save-menu.c
  12118. * app/gui/plug-in-menus.[ch]
  12119. * app/widgets/gimpitemfactory.c: changed accordingly.
  12120. * app/pdb/help_cmds.c
  12121. * app/pdb/plug_in_cmds.c
  12122. * libgimp/gimphelp_pdb.[ch]
  12123. * libgimp/gimpplugin_pdb.[ch]: regenerated.
  12124. Changed the help broser to load the pages according to the
  12125. new system:
  12126. - moved the browser window stuff to dialog.[ch]
  12127. - moved help domain handling to domain.[ch]
  12128. - added gimp-help.xml parsing to domain.c
  12129. - tons of cleanup
  12130. * plug-ins/helpbrowser/Makefile.am
  12131. * plug-ins/helpbrowser/dialog.[ch]
  12132. * plug-ins/helpbrowser/domain.[ch]: new files.
  12133. * plug-ins/helpbrowser/helpbrowser.c: chopped.
  12134. 2003-08-28 Simon Budig <simon@gimp.org>
  12135. * app/core/gimpimage-mask-select.c
  12136. * app/vectors/gimpbezierstroke.c: Fixed two crashes when a path
  12137. with a single node in a stroke got converted to a selection or got
  12138. stroked.
  12139. 2003-08-28 Sven Neumann <sven@gimp.org>
  12140. * app/core/gimpcontext.c (gimp_context_real_set_foreground)
  12141. (gimp_context_real_set_background): keep the context colors always
  12142. opaque. Fixes bug #120912.
  12143. 2003-08-28 Sven Neumann <sven@gimp.org>
  12144. * tools/pdbgen/pdb/image.pdb: removed a historical enum constraint
  12145. that caused bug #120915.
  12146. * app/pdb/image_cmds.c: regenerated.
  12147. 2003-08-28 Simon Budig <simon@gimp.org>
  12148. * app/tools/gimptransformtool.c: Modified the test when to paint
  12149. the grid or not. It now checks for convexity of the bounding
  12150. polygon.
  12151. 2003-08-28 Ville Pätsi <drc@gimp.org>
  12152. * Makefile.am: Add gimp.spec to EXTRA_DIST to add it to
  12153. the dist tarball.
  12154. 2003-08-27 Michael Natterer <mitch@gimp.org>
  12155. * app/widgets/gimplayertreeview.c
  12156. (gimp_layer_tree_view_alpha_changed): update the button states if
  12157. the layer which changed alpha was the active one.
  12158. Fixes bug #120864.
  12159. 2003-08-27 Michael Natterer <mitch@gimp.org>
  12160. Enabled type-preserving DND of all kinds of items between
  12161. different images. Fixes bug #119983.
  12162. * app/core/gimpitem.[ch]: added new virtual function
  12163. GimpItem::convert() which duplicates an item for another image.
  12164. * app/core/gimplayer.[ch]: removed gimp_layer_new_from_drawable()
  12165. and made it a GimpItem::convert() implementation.
  12166. * app/vectors/gimpvectors.[ch]: removed gimp_vectors_convert() and
  12167. made it a GimpItem::convert() implementation.
  12168. * app/widgets/gimpitemtreeview.[ch]: removed GimpConvertItemFunc
  12169. typedef and function pointer in GimpItemTreeViewClass since
  12170. we can simply call gimp_item_convert() now.
  12171. * app/widgets/gimplayertreeview.c
  12172. * app/widgets/gimpvectorstreeview.c
  12173. * app/display/gimpdisplayshell-dnd.c
  12174. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  12175. * app/pdb/layer_cmds.c: regenerated.
  12176. 2003-08-27 Sven Neumann <sven@gimp.org>
  12177. * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func):
  12178. removed debugging output.
  12179. 2003-08-27 Sven Neumann <sven@gimp.org>
  12180. * Made 1.3.19 release.
  12181. 2003-08-27 Sven Neumann <sven@gimp.org>
  12182. * plug-ins/common/edge.c (run): made the PDB interface backward
  12183. compatible by allowing the last parameter to be omitted.
  12184. 2003-08-27 Dave Neary <bolsh@gimp.org>
  12185. * NEWS: Update NEWS file, split path tool improvements into
  12186. user-visible chunks.
  12187. 2003-08-27 Maurits Rijk <lpeek.mrijk@consunet.nl>
  12188. * plug-ins/common/curve_bend.c: (partly) applied patch from
  12189. hof@gimp.org. Fixes both #119937 and #119938. Some cleanup of the
  12190. code.
  12191. 2003-08-27 Michael Natterer <mitch@gimp.org>
  12192. Cleaned up my "To Selection" cleanup:
  12193. * app/gui/channels-commands.[ch]
  12194. * app/gui/layers-commands.[ch]
  12195. * app/gui/vectors-commands.[ch]: removed the separate
  12196. cmd_callbacks for REPLACE,ADD,SUBTRACT,INTERSECT and pass the
  12197. operation as "guint action" to the callback.
  12198. * app/gui/channels-menu.c
  12199. * app/gui/image-menu.c
  12200. * app/gui/layers-menu.c
  12201. * app/gui/vectors-menu.c: changed accordingly.
  12202. 2003-08-27 Simon Budig <simon@gimp.org>
  12203. * app/vectors/gimpstroke.[ch]
  12204. * app/vectors/gimpbezierstroke.c: Implemented function to
  12205. connect two strokes.
  12206. * app/tools/gimpvectortool.[ch]: Use it. Right now you have
  12207. to click on one endpoint, and then SHIFT+CTRL+ALT-Click on
  12208. the other endpoint.
  12209. Suggestions on how to solve that more sanely are welcome...
  12210. 2003-08-27 Michael Natterer <mitch@gimp.org>
  12211. * app/composite/gimp-composite-generic.c
  12212. (gimp_composite_generic_init): added missing g_rand_free().
  12213. * app/widgets/gimpitemfactory.[ch]: fixed all leaks in
  12214. gimp_item_factory_translate_func(). Added
  12215. item_factory->translation_trash for the pathological cases. Free
  12216. the trash after each call to gtk_item_factory_create_item().
  12217. 2003-08-27 Sven Neumann <sven@gimp.org>
  12218. * plug-ins/common/edge.c: applied patch from Guillermo S. Romero
  12219. that moves the newly added PDB parameter to the end and documents
  12220. the former default value.
  12221. * plug-ins/script-fu/scripts/3d-outline.scm
  12222. * plug-ins/script-fu/scripts/circuit.scm
  12223. * plug-ins/script-fu/scripts/lava.scm
  12224. * plug-ins/script-fu/scripts/predator.scm: changed accordingly by
  12225. Guillermo S. Romero.
  12226. 2003-08-27 Sven Neumann <sven@gimp.org>
  12227. * libgimpbase/Makefile.am (EXTRA_DIST)
  12228. * libgimpbase/makefile.msc (EXTRA_DIST): removed gimpversion.h.in.
  12229. * app/composite/Makefile.am (libappcomposite_a_built_sources):
  12230. removed gimp-composite-*-installer.h.
  12231. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12232. * app/widgets/gimphelp-ids.h: added some toolbox and dock related
  12233. help IDs.
  12234. * app/gui/dialogs-menu.c
  12235. * app/widgets/gimpimagedock.c
  12236. * app/widgets/gimptoolbox.c: use them.
  12237. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12238. * app/helpbrowser/helpbrowser.c: some cleanup and fixes before
  12239. porting to the new help ID based system. Definitely broken at the
  12240. moment.
  12241. 2003-08-26 Sven Neumann <sven@gimp.org>
  12242. * app/core/core-enums.h: use GIMP_GRADIENT as prefix for the
  12243. GimpGradientType enum.
  12244. * app/core/core-enums.c
  12245. * app/pdb/misc_tools_cmds.c
  12246. * libgimp/gimpenums.h
  12247. * plug-ins/pygimp/gimpenums.py
  12248. * plug-ins/script-fu/script-fu-constants.c
  12249. * tools/pdbgen/enums.pl: regenerated.
  12250. * app/core/gimpdrawable-blend.c
  12251. * app/tools/gimpblendoptions.c
  12252. * plug-ins/pygimp/plug-ins/sphere.py
  12253. * plug-ins/script-fu/scripts: changed accordingly.
  12254. * libgimp/gimpcompat.h
  12255. * plug-ins/script-fu/siod-wrapper.c: added compatibility defines
  12256. for the old enum values.
  12257. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12258. * app/tools/gimptransformoptions.c
  12259. (gimp_transform_options_class_init): it's GIMP_INTERPOLATION_LINEAR,
  12260. not just GIMP_LINEAR, argh. Fixes part 1 of bug #120424.
  12261. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12262. * plug-ins/helpbrowser/helpbrowser.c (open_browser_dialog): we
  12263. can't rely on "eek.png" from the help system being installed.
  12264. Use "stock-wilber-eek-64.png" from the default theme instead
  12265. because it is always available.
  12266. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12267. Bye bye, "crappy/foo.html":
  12268. * app/widgets/gimphelp-ids.h: replaced "crappy/foo.html" by
  12269. "gimp-proper-identifier".
  12270. * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_help_id):
  12271. added "const gchar *help_path" parameter and return a help ID
  12272. ready for attaching to a menu item.
  12273. The help ID is no longer constructed from the plug-in's executable
  12274. name but from the *procedure* name with '_' replaced by '-'. This
  12275. means we can now have help for each script-fu script and for each
  12276. of a plug-in's individual procedures.
  12277. * app/gui/plug-in-menus.c: removed even more duplicated wrong code
  12278. since plug_in_proc_def_get_help_id() is implemented correctly now.
  12279. * app/gui/file-open-menu.c
  12280. * app/gui/file-save-menu.c: ditto. Reorder the "XCF" menu item
  12281. before the separator and added GIMP_STOCK_WILBER.
  12282. * app/gui/file-dialog-utils.c: added a mnemonic to the
  12283. "Determine File Type:" label.
  12284. 2003-08-26 Simon Budig <simon@gimp.org>
  12285. * app/vectors/gimpanchor.h: Intruduce casting macro GIMP_ANCHOR.
  12286. * app/tools/gimpvectortool.c
  12287. * app/vectors/gimpstroke.c
  12288. * app/vectors/gimpbezierstroke.c
  12289. * app/vectors/gimpvectors-compat.c: Use it for code readibility.
  12290. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12291. * app/widgets/gimpdockbook.c: added gimp_dockbook_help_func()
  12292. which shows the help for the active page.
  12293. (gimp_dockbook_tab_button_press): grab the focus when a notebook
  12294. tab is clicked. Still not perfect since GtkNotebook does it
  12295. slightly different, but feels much better than before.
  12296. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12297. * app/gui/info-window.c
  12298. * app/widgets/gimpfontselection.c
  12299. * app/widgets/gimpfontselection-dialog.c: replaced the last
  12300. hardcoded html links by help IDs. Removed trailing whitespace.
  12301. 2003-08-26 Simon Budig <simon@gimp.org>
  12302. * app/vectors/gimpbezierstroke.c: Minor code cleanup that
  12303. automagically makes SHIFT while curve-dragging work...
  12304. 2003-08-26 Michael Natterer <mitch@gimp.org>
  12305. * app/gui/grid-dialog.c: use GIMP_HELP_IMAGE_GRID.
  12306. * app/gui/image-menu.c: fixed some help ID copy & paste bugs.
  12307. * app/widgets/gimpdockable.c: forgot to actually set the help ID
  12308. with gimp_help_set_help_data().
  12309. 2003-08-26 Simon Budig <simon@gimp.org>
  12310. * app/vectors/gimpstroke.[ch]
  12311. * app/vectors/gimpbezierstroke.c: Implemented direct moving of the
  12312. curve. Whee! :-)
  12313. * app/tools/gimpvectortool.[ch]: Use it.
  12314. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12315. * app/core/core-enums.[ch]: added enum GimpContainerPolicy.
  12316. * app/core/gimpcontainer.[ch]: removed it here. Added new virtual
  12317. function GimpContainer::clear() which removes all items. Cleanup.
  12318. * app/core/gimplist.c: implement GimpContainer::clear(). Cleanup.
  12319. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12320. * app/widgets/gimpitemfactory.[ch]
  12321. * app/widgets/gimpmenufactory.[ch]: added a help_id to
  12322. GimpItemFactory. It's basically the code I removed some days ago,
  12323. but this time it's used as default help_id for the factory (e.g.
  12324. if F1 is pressed over a separator), and not to construct html
  12325. links.
  12326. * app/widgets/gimphelp-ids.h: added some missing help IDs.
  12327. * app/gui/menus.c: register a help IDs with each item factory.
  12328. * app/display/gimpdisplayshell.c
  12329. * app/gui/dialogs-menu.c: some more forgotten help IDs.
  12330. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12331. * app/widgets/gimphelp-ids.h
  12332. * app/widgets/gimppaletteeditor.c
  12333. * app/gui/palette-editor-menu.c: help IDs for the palette editor.
  12334. * app/gui/toolbox-menu.c: forgot some dialog help IDs.
  12335. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12336. * app/plug-in/plug-ins.[ch] (plug_ins_temp_proc_def_add): removed
  12337. the "locale_domain" and "help_path" parameters since the function
  12338. can figure them by itself.
  12339. * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
  12340. changed accordingly.
  12341. * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_help_id):
  12342. new function which will soon be implemented correctly :-)
  12343. * app/gui/file-open-menu.c (file_open_menu_setup)
  12344. * app/gui/file-save-menu.c (file_save_menu_setup)
  12345. * app/gui/plug-in-menus.c (plug_in_menus_create_entry): use it
  12346. here instead of duplicating broken code.
  12347. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12348. * app/widgets/gimphelp-ids.h: added GIMP_HELP_TEXT_EDITOR_DIALOG.
  12349. * app/widgets/gimptexteditor.c: use it.
  12350. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12351. * app/widgets/gimpdockable.[ch]: added "gchar *help_id" member to
  12352. the GimpDockable struct and "const gchar *help_id" parameter to
  12353. gimp_dockable_new().
  12354. * app/widgets/gimphelp-ids.h: added help IDs for the tool list/grid
  12355. and the palette editor.
  12356. * app/widgets/gimpdockbook.c
  12357. * app/gui/dialogs-constructors.c
  12358. * app/gui/dialogs-menu.c: changed accordingly.
  12359. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12360. * app/gui/image-menu.c: added "Select->To Path" menu entry, using
  12361. the right stock_id and help_id.
  12362. * plug-ins/sel2path/sel2path.c: don't install a menu_path.
  12363. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12364. * app/text/gimptext.[ch]: derive it from GimpObject and added
  12365. GimpObject::get_memsize() implementation.
  12366. 2003-08-25 Sven Neumann <sven@gimp.org>
  12367. Fixed some issues with the PDB thumbnail functions spotted by
  12368. Wolfgang Hofer and loosely based on patches he provided:
  12369. * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail): keep a
  12370. reference on the GimpImagefile as long as we need the associated
  12371. preview temp_buf. Call gimp_imagefile_update() before requesting
  12372. the preview.
  12373. * app/pdb/fileops_cmds.c: regenerated.
  12374. * app/base/temp-buf.c (temp_buf_new_check): use a checkerboard
  12375. algorithm similar to the one the displayshell-render code uses.
  12376. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12377. * app/core/gimpobject.[ch]: changed GimpObject::get_memsize() to
  12378. return a second value named "gui_size", where the primary return
  12379. value is the "constant" actual size (as long as no operation is
  12380. performed on the object), and the second "gui_size" return value
  12381. is the size of temporary stuff like preview caches or boundary
  12382. segments (which may change asynchronously, even if the object is
  12383. on the undo stack).
  12384. * app/core/gimp.c
  12385. * app/core/gimpbrush.c
  12386. * app/core/gimpbrushpipe.c
  12387. * app/core/gimpbuffer.c
  12388. * app/core/gimpchannel.c
  12389. * app/core/gimpcontainer.c
  12390. * app/core/gimpcontext.c
  12391. * app/core/gimpdata.c
  12392. * app/core/gimpdatafactory.c
  12393. * app/core/gimpdrawable.c
  12394. * app/core/gimpgradient.c
  12395. * app/core/gimpimage-undo.c
  12396. * app/core/gimpimage.c
  12397. * app/core/gimpitem.c
  12398. * app/core/gimplayer.c
  12399. * app/core/gimplist.c
  12400. * app/core/gimppalette.c
  12401. * app/core/gimpparasitelist.c
  12402. * app/core/gimppattern.c
  12403. * app/core/gimpundo.c
  12404. * app/core/gimpundostack.c
  12405. * app/core/gimpviewable.c
  12406. * app/text/gimptextlayer.c
  12407. * app/vectors/gimpstroke.c
  12408. * app/vectors/gimpvectors.c: changed get_memsize() implementations
  12409. accordingly.
  12410. * app/display/gimpdisplayshell-title.c
  12411. * app/gui/debug-commands.c
  12412. * app/widgets/gimppreview.c: changed callers accordingly.
  12413. * app/core/gimpimage-undo-push.c: changed layer, channel, vectors
  12414. and layer_mask undo steps to add/subtract the size of the
  12415. resp. objects whenever they take/drop ownership of them. Ignore
  12416. the objects' "gui_size" to get identical sizes on
  12417. adding/subtracting. Fixes bug #120429.
  12418. 2003-08-25 Michael Natterer <mitch@gimp.org>
  12419. * app/display/gimpnavigationview.c: forgot this one.
  12420. 2003-08-24 Seth Burgess <sjburges@gimp.org>
  12421. * plug-ins/rcm/rcm_callback.c: add in a call to
  12422. gdk_window_process_updates to keep the screen
  12423. updating properly. Remove one redraw from
  12424. previous commit.
  12425. 2003-08-24 Seth Burgess <sjburges@gimp.org>
  12426. * plug-ins/rcm/rcm_callback.c: do redraws instead
  12427. of trying to erase. Also redraw upon release. Mostly
  12428. fixes bug #118177.
  12429. 2003-08-24 Simon Budig <simon@gimp.org>
  12430. * data/brushes/feltpen.gih
  12431. * data/brushes/hsparks.gih: Marked as binary.
  12432. 2003-08-24 Michael Natterer <mitch@gimp.org>
  12433. * app/display/gimpdisplayshell-filter-dialog.c
  12434. * app/display/gimpdisplayshell-scale.c
  12435. * app/display/gimpnavigationview.c
  12436. * app/gui/dialogs-menu.c
  12437. * app/gui/documents-menu.c
  12438. * app/gui/error-console-menu.c
  12439. * app/gui/gradient-editor-commands.c
  12440. * app/gui/gradient-editor-menu.c
  12441. * app/gui/image-menu.c
  12442. * app/gui/select-commands.c
  12443. * app/gui/tool-options-dialog.c
  12444. * app/gui/toolbox-menu.c
  12445. * app/gui/vectors-menu.c
  12446. * app/widgets/gimpbufferview.c
  12447. * app/widgets/gimpchanneltreeview.c
  12448. * app/widgets/gimpdocumentview.c
  12449. * app/widgets/gimpeditor.[ch]
  12450. * app/widgets/gimperrorconsole.c
  12451. * app/widgets/gimpgradienteditor.c
  12452. * app/widgets/gimpitemtreeview.[ch]
  12453. * app/widgets/gimplayertreeview.c
  12454. * app/widgets/gimpselectioneditor.c
  12455. * app/widgets/gimptemplateview.c
  12456. * app/widgets/gimpundoeditor.c
  12457. * app/widgets/gimpvectorstreeview.c
  12458. * app/widgets/gimphelp-ids.h: added and updated more help IDs.
  12459. 2003-08-24 Sven Neumann <sven@gimp.org>
  12460. * app/paint-funcs/paint-funcs-generic.h (blend_pixels): removed
  12461. some debugging output that I accidentally committed a while ago.
  12462. Fixes bug #120576 (slowness of smudge on alpha layers).
  12463. 2003-08-23 Michael Natterer <mitch@gimp.org>
  12464. * libgimpwidgets/gimpwidgetstypes.h: changed GimpHelpFunc typedef:
  12465. - renamed "const gchar *help_data" to "const gchar *help_id".
  12466. - added "gpointer help_data".
  12467. * libgimpwidgets/gimphelpui.[ch]: added "gpointer help_data" to
  12468. gimp_help_connect(). Removed all fiddling with html links and
  12469. treat all help IDs as opaque identifiers.
  12470. * app/core/gimptoolinfo.[ch]: changed "help_data" member to
  12471. "help_id".
  12472. * app/widgets/gimpitemfactory.[ch]: removed the "help_path"
  12473. parameter from gimp_item_factory_new() since we don't fiddle with
  12474. html file paths any more. Simplifies menu item help a lot.
  12475. Renamed "help_data" member of struct GimpItemFactoryEntry to
  12476. "help_id".
  12477. * app/gui/plug-in-menus.c: changed accordingly. 3rd party
  12478. plug-ins' menu item help IDs are now encoded as
  12479. "help_path:help_id".
  12480. * app/gui/file-open-menu.c
  12481. * app/gui/file-save-menu.c: when constructing the <Load> and
  12482. <Save> menus, take the resp. procedures' locale_domain and
  12483. help_path into account. Fixes translation of 3rd party menu items.
  12484. Also do the right thing for load/save procs which are implemented
  12485. as temporary procedures (they are impossible to implement
  12486. currently but it's nice to do the right thing anyway...).
  12487. * app/widgets/gimphelp-ids.h: added GIMP_HELP_MAIN identifier.
  12488. * libgimpwidgets/gimpdialog.[ch]
  12489. * libgimpwidgets/gimpwidgets.[ch]
  12490. * libgimp/gimpui.c
  12491. * app/display/gimpdisplayshell.c
  12492. * app/gui/gui.c
  12493. * app/gui/about-dialog.c
  12494. * app/gui/color-notebook.c
  12495. * app/gui/dialogs-constructors.c
  12496. * app/gui/file-dialog-utils.[ch]
  12497. * app/gui/gradients-commands.c
  12498. * app/gui/help-commands.c
  12499. * app/gui/image-menu.c
  12500. * app/gui/menus.c
  12501. * app/gui/preferences-dialog.c
  12502. * app/gui/tips-dialog.c
  12503. * app/tools/gimpcolorpickertool.c
  12504. * app/tools/gimpcroptool.c
  12505. * app/tools/gimpcurvestool.c
  12506. * app/tools/gimphistogramtool.c
  12507. * app/tools/gimpimagemaptool.c
  12508. * app/tools/gimplevelstool.c
  12509. * app/tools/gimpmeasuretool.c
  12510. * app/tools/gimptransformtool.c
  12511. * app/widgets/gimperrorconsole.c
  12512. * app/widgets/gimphelp.[ch]
  12513. * app/widgets/gimpmenufactory.[ch]
  12514. * app/widgets/gimptexteditor.c
  12515. * app/widgets/gimptoolbox.c
  12516. * app/widgets/gimpviewabledialog.[ch]
  12517. * plug-ins/common/CEL.c
  12518. * plug-ins/common/CML_explorer.c
  12519. * plug-ins/common/gee.c
  12520. * plug-ins/common/gee_zoom.c
  12521. * plug-ins/common/gqbist.c
  12522. * plug-ins/common/spheredesigner.c
  12523. * plug-ins/flame/flame.c
  12524. * plug-ins/fp/fp_gtk.c
  12525. * plug-ins/helpbrowser/helpbrowser.c
  12526. * plug-ins/ifscompose/ifscompose.c
  12527. * plug-ins/imagemap/imap_main.c: changed accordingly. Removed
  12528. trailing whitespace all over the place.
  12529. 2003-08-22 Manish Singh <yosh@gimp.org>
  12530. * configure.in: disallow libgimpprint >= 4.3.0, addresses bug #120162.
  12531. * configure.in: reverted previous change, until all po directories
  12532. are filled for ms.po
  12533. 2003-08-22 Hasbullah Bin Pit <sebol@ikhlas.com>
  12534. * configure.in(ALL_LINGUAS): Added "ms" (Malay).
  12535. 2003-08-22 Simon Budig <simon@gimp.org>
  12536. * app/tools/gimpvectortool.c
  12537. * app/vectors/gimpbezierstroke.c: OK, now valgrind is happy.
  12538. 2003-08-22 Simon Budig <simon@gimp.org>
  12539. * app/vectors/gimpstroke.c
  12540. * app/vectors/gimpvectors-preview.c
  12541. * app/tools/gimptransformtool.c
  12542. * app/tools/gimpvectortool.c: Added missing checking for NULL
  12543. return values. Hopefully this fixes the crashes others are
  12544. observing.
  12545. 2003-08-22 Simon Budig <simon@gimp.org>
  12546. * app/vectors/gimpbezierstroke.c: fixed crash when deleting
  12547. the last segment of a closed curve.
  12548. 2003-08-21 Helvetix Victorinox <helvetix@gimp.org>
  12549. * app/composite/gimp-composite-regression.[ch]: New function to
  12550. initialise a GimpCompositeContext
  12551. * app/composite/Makefile.am: do not generate the test form of
  12552. gimp-composite-generic.c
  12553. * app/composite/gimp-composite-generic-test.c: unused, removed.
  12554. * app/composite/make-installer.py app/composite/*-test.c: New
  12555. tests were broken because the byte-for-byte checks checked the
  12556. same buffer against itself.
  12557. 2003-08-22 Michael Natterer <mitch@gimp.org>
  12558. * app/display/gimpdisplayshell.c
  12559. * app/gui/brush-select.c
  12560. * app/gui/channels-menu.c
  12561. * app/gui/convert-dialog.c
  12562. * app/gui/file-open-menu.c
  12563. * app/gui/file-save-menu.c
  12564. * app/gui/font-select.c
  12565. * app/gui/gradient-select.c
  12566. * app/gui/gui.c
  12567. * app/gui/image-commands.c
  12568. * app/gui/image-menu.c
  12569. * app/gui/layers-menu.c
  12570. * app/gui/menus.c
  12571. * app/gui/palette-import-dialog.c
  12572. * app/gui/palette-select.c
  12573. * app/gui/palettes-commands.c
  12574. * app/gui/pattern-select.c
  12575. * app/gui/preferences-dialog.c
  12576. * app/gui/qmask-commands.c
  12577. * app/gui/qmask-menu.c
  12578. * app/gui/templates-commands.c
  12579. * app/gui/toolbox-menu.c
  12580. * app/gui/vectors-menu.c
  12581. * app/tools/[all tools].c
  12582. * app/widgets/gimperrorconsole.c
  12583. * app/widgets/gimpitemfactory.c
  12584. * app/widgets/gimptoolbox.c
  12585. * app/widgets/gimphelp-ids.h: added, fixed and updated lots of
  12586. help IDs. Still unfinished.
  12587. 2003-08-22 Sven Neumann <sven@gimp.org>
  12588. * tools/gimpblendtool.c
  12589. * tools/gimpcroptool.c
  12590. * tools/gimpeditselectiontool.c: use gimp_tool_push_status_coords()
  12591. for the initial status in order to reduce work for translators.
  12592. 2003-08-22 Simon Budig <simon@gimp.org>
  12593. * app/vectors/gimpstroke.[ch]
  12594. * app/vectors/gimpbezierstroke.c: added
  12595. gimp_(bezier_)stroke_open that opens up a stroke (possibly
  12596. returns a new one if it falls apart).
  12597. * app/tools/gimpvectortool.[ch]: make it possible to break
  12598. up a stroke by deleting (CTRL-Clicking in Insert/Delete mode)
  12599. the curve between two anchors.
  12600. 2003-08-21 Michael Natterer <mitch@gimp.org>
  12601. * tools/pdbgen/pdb/selection.pdb (selection_load,combine): use
  12602. gimp_image_mask_select_channel() instead of
  12603. gimp_image_mask_load(). Removes the restriction that the channel
  12604. to select has to have the same size as the image. Changed help
  12605. texts accordingly.
  12606. * app/pdb/selection_cmd.c
  12607. * libgimp/gimpselection_pdb.c: regenerated.
  12608. 2003-08-21 Simon Budig <simon@gimp.org>
  12609. * app/vectors/gimpstroke.[ch]: added _is_empty () that checks
  12610. if a stroke is empty.
  12611. * app/vectors/gimpbezierstroke.c: Implemented _anchor_delete ()
  12612. * app/vectors/gimpvectors.[ch]: added _stroke_remove ()
  12613. * app/tools/gimpvectortool.[ch]: implemented the deletion of
  12614. anchors. CTRL-Click on the anchor in Insert/Delete mode does
  12615. the trick. Also did some renaming to the Vector tool
  12616. (now Path tool) and set the Tooltip to something sane.
  12617. Folks, I think the new path tool is no longer a regression
  12618. against the 1.2 bezier select tool!
  12619. 2003-08-21 Henrik Brix Andersen <brix@gimp.org>
  12620. * app/tools/gimpmovetool.c (gimp_move_tool_control): test
  12621. gimp_display_shell_get_show_guides() before drawing guide. Fixes
  12622. guide artefact seen when disabling drawing of guides while a guide
  12623. is selected by the move tool.
  12624. 2003-08-21 Henrik Brix Andersen <brix@gimp.org>
  12625. * app/widgets/gimptoolbox.c: #include "libgimpbase/gimpbase.h"
  12626. 2003-08-21 Michael Natterer <mitch@gimp.org>
  12627. * app/widgets/Makefile.am
  12628. * app/widgets/gimphelp-ids.h: new file defining the available help
  12629. topics. Work in progress and totally unusable for matching to the
  12630. help system. Stay tuned...
  12631. * app/gui/about-dialog.c
  12632. * app/gui/brushes-menu.c
  12633. * app/gui/buffers-menu.c
  12634. * app/gui/channels-commands.[ch]
  12635. * app/gui/channels-menu.c
  12636. * app/gui/edit-commands.c
  12637. * app/gui/file-commands.c
  12638. * app/gui/file-new-dialog.c
  12639. * app/gui/file-open-dialog.c
  12640. * app/gui/file-save-dialog.c
  12641. * app/gui/gradients-commands.c
  12642. * app/gui/gradients-menu.c
  12643. * app/gui/image-menu.c
  12644. * app/gui/layers-commands.[ch]
  12645. * app/gui/layers-menu.c
  12646. * app/gui/module-browser.c
  12647. * app/gui/offset-dialog.c
  12648. * app/gui/palettes-menu.c
  12649. * app/gui/patterns-menu.c
  12650. * app/gui/resize-dialog.c
  12651. * app/gui/select-commands.c
  12652. * app/gui/templates-menu.c
  12653. * app/gui/tips-dialog.c
  12654. * app/gui/toolbox-menu.c
  12655. * app/gui/vectors-commands.[ch]
  12656. * app/gui/vectors-menu.c: replaced literal HTML file paths by help
  12657. IDs from gimphelp-ids.h. Renamed some menu callbacks to be
  12658. consistent with similar ones. This is just an intermediate commit
  12659. and not finished.
  12660. While browsing all the menus, I noticed that our "x to selection"
  12661. functions are not consistent at all. They should all offer the
  12662. REPLACE,ADD,SUBTRACT,INTERSECT options:
  12663. * app/core/gimpchannel.[ch]: added new function
  12664. gimp_channel_new_from_alpha(). Removed gimp_channel_layer_alpha()
  12665. and gimp_channel_layer_mask().
  12666. * app/core/gimpimage-mask.[ch]: added
  12667. gimp_image_mask_select_alpha() and
  12668. gimp_image_mask_select_component() which offer the full set of
  12669. operation, feather and feather_radius parameters as the other
  12670. selection functions.
  12671. * app/core/gimpimage-mask-select.[ch]: removed
  12672. gimp_image_mask_layer_alpha() and gimp_image_mask_layer_mask().
  12673. * app/gui/channels-commands.c (channels_channel_to_selection): use
  12674. gimp_image_mask_select_component() instead of implementing it
  12675. here.
  12676. * app/gui/image-menu.c
  12677. * app/gui/layers-commands.[ch]: offer the full choice of
  12678. REPLACE,ADD,SUBTRACT,INTERSECT with "Alpha to Selection" and "Mask
  12679. to Selection".
  12680. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  12681. * app/pdb/selection_cmds.c: regenerated.
  12682. 2003-08-21 Sven Neumann <sven@gimp.org>
  12683. * themes/Default/images/Makefile.am
  12684. * themes/Default/images/tools/stock-tool-bezier-select-[16|22].png
  12685. * themes/Default/images/tools/stock-tool-path-[16|22].png: renamed
  12686. the tool-bezier-select icons to tool-path.
  12687. * libgimpwidgets/gimpstock.[ch]: dropped GIMP_STOCK_TOOL_BEZIER_SELECT.
  12688. 2003-08-21 Jay Cox <jaycox@gimp.org>
  12689. * app/paint/gimppaintcore.c: paint_core_interpolate now takes care
  12690. of setting core->last_coords. Don't reset core->distance in
  12691. paint_core_start (fixes problem with shift-click brush strokes).
  12692. Improved brush placement for stroked selections in
  12693. paint_core_interpolate.
  12694. * app/paint/gimppaintcore-stroke.c: dont need to set
  12695. core->last_coords anymore.
  12696. * app/tools/gimppainttool.c: dont need to set core->last_coords
  12697. anymore. Set core->distance in gimp_paint_tool_button_press.
  12698. 2003-08-21 Sven Neumann <sven@gimp.org>
  12699. * m4macros/gimp-2.0.m4: set the default minimum version to 1.3.18.
  12700. 2003-08-21 Simon Budig <simon@gimp.org>
  12701. * app/tools/gimpvectortool.c: Don't allow to create a new stroke
  12702. when in in Insert/Delete Mode.
  12703. 2003-08-21 Simon Budig <simon@gimp.org>
  12704. * app/tools/tools-enums.h: Added enum for vector tool operation
  12705. mode
  12706. * app/tools/tools-enums.c: regenerated
  12707. * app/tools/gimpvectoroptions.[ch]: Use new enum.
  12708. Add "Polygonal" Option
  12709. * app/tools/gimpvectortool.c: New Option "Polygonal" that
  12710. places all newly generated handles at the position of their
  12711. anchor, effectively ensuring that only polygons can be created.
  12712. Cleaned up the editing states. It is now possible to move anchors
  12713. in the Insert/Delete mode. Cleaned up the associated cursors.
  12714. Fixed warning when Shift+Ctrl-Clicking on an inactive Anchor.
  12715. 2003-08-20 Simon Budig <simon@gimp.org>
  12716. * app/vectors/gimpstroke.[ch]: Add hooks for insertion of points
  12717. (and testing if insertion is possible)
  12718. * app/vectors/gimpbezierstroke.c: Implement it for BezierStrokes
  12719. * app/tools/gimpvectoroptions.c: Adjusted Options-GUI.
  12720. * app/tools/gimpvectortool.[ch]: Detect if the pointer is over
  12721. the curve. Make it possible to insert points in the curve.
  12722. Select the "Insert/Delete Nodes" mode in the tool options and
  12723. click on the curve.
  12724. 2003-08-20 Michael Natterer <mitch@gimp.org>
  12725. * app/core/gimpimage-mask-select.c
  12726. (gimp_image_mask_select_channel): fixed GIMP_CHANNEL_OP_INTERSECT
  12727. for channels which are smaller than the selection (create a temp
  12728. channel like rect and ellipse select do). Also, don't modify the
  12729. input channel when feathering.
  12730. 2003-08-20 Sven Neumann <sven@gimp.org>
  12731. * app/gui/preferences-dialog.c
  12732. * app/text/gimptextlayer-transform.c
  12733. * app/widgets/gimpitemfactory.c: some changes for legacy compilers
  12734. based on a patch from Avi Bercovich (bug #120251).
  12735. 2003-08-19 Helvetix Victorinox <helvetix@gimp.org>
  12736. * app/composite/gimp-composite-generic.c: Enabled erase mode for
  12737. all pixel formats instead of just RGBA8.
  12738. * app/composite/: Regenerated installers and testers.
  12739. * app/composite/make-install.py: increased tests of pixels to
  12740. 1024*1024+1
  12741. * app/composite/gimp-composite-mmx.c
  12742. (gimp_composite_overlay_rgba8_rgba8_rgba_mmx): Backed out of the
  12743. current build. Although the unit tests all pass, the emperical
  12744. evidence is that something is wrong with it.
  12745. * Removed wayward printf() of a debugging message.
  12746. 2003-08-19 Manish Singh <yosh@gimp.org>
  12747. * tools/pdbgen/app.pl: Default all strings to validate UTF-8, use
  12748. no_validate to disable. Also added a null_ok parameter which does
  12749. validate UTF-8, but allows NULL.
  12750. * tools/pdbgen/pdb/brush_select.pdb
  12751. * tools/pdbgen/pdb/brushes.pdb
  12752. * tools/pdbgen/pdb/channel.pdb
  12753. * tools/pdbgen/pdb/convert.pdb
  12754. * tools/pdbgen/pdb/fileops.pdb
  12755. * tools/pdbgen/pdb/font_select.pdb
  12756. * tools/pdbgen/pdb/gimprc.pdb
  12757. * tools/pdbgen/pdb/gradient_select.pdb
  12758. * tools/pdbgen/pdb/gradients.pdb
  12759. * tools/pdbgen/pdb/help.pdb
  12760. * tools/pdbgen/pdb/image.pdb
  12761. * tools/pdbgen/pdb/layer.pdb
  12762. * tools/pdbgen/pdb/message.pdb
  12763. * tools/pdbgen/pdb/palette_select.pdb
  12764. * tools/pdbgen/pdb/palettes.pdb
  12765. * tools/pdbgen/pdb/parasite.pdb
  12766. * tools/pdbgen/pdb/paths.pdb
  12767. * tools/pdbgen/pdb/pattern_select.pdb
  12768. * tools/pdbgen/pdb/patterns.pdb
  12769. * tools/pdbgen/pdb/plug_in.pdb
  12770. * tools/pdbgen/pdb/procedural_db.pdb
  12771. * tools/pdbgen/pdb/text_tool.pdb
  12772. * tools/pdbgen/pdb/unit.pdb: removed utf8, added no_validate and
  12773. null_ok where appropriate.
  12774. * app/pdb/brush_select_cmds.c
  12775. * app/pdb/font_select_cmds.c
  12776. * app/pdb/gradient_select_cmds.c
  12777. * app/pdb/layer_cmds.c
  12778. * app/pdb/palette_select_cmds.c
  12779. * app/pdb/pattern_select_cmds.c
  12780. * app/pdb/plug_in_cmds.c: regenerated.
  12781. 2003-08-19 Sven Neumann <sven@gimp.org>
  12782. * app/gui/toolbox-menu.c: use the new icons here as well.
  12783. 2003-08-19 Michael Natterer <mitch@gimp.org>
  12784. * app/tools/gimppainttool.c
  12785. (gimp_paint_tool_oper_update,cursor_update): always look for the
  12786. active drawable, not for the active layer. Fixes line and brush
  12787. preview drawing for channels.
  12788. 2003-08-19 Michael Natterer <mitch@gimp.org>
  12789. * app/config/gimpdisplayconfig.[ch]
  12790. * app/config/gimprc-blurbs.h: added "gboolean show_brush_outline".
  12791. * app/gui/preferences-dialog.c (prefs_dialog_new): added it to the
  12792. "Pointer Movement Feedback" frame.
  12793. * app/tools/gimppainttool.[ch]: connect to
  12794. "notify::show-brush-outline" and toggle brush outline display
  12795. accordingly. Fixes bug #120084.
  12796. 2003-08-19 Sven Neumann <sven@gimp.org>
  12797. * themes/Default/images/Makefile.am
  12798. * themes/Default/images/stock-indexed-palette-[16|24].png
  12799. * themes/Default/images/stock-undo-history-[16|24].png: added new
  12800. icons drawn by Jimmac.
  12801. * libgimpwidgets/gimpstock.[ch]
  12802. * app/gui/dialogs-constructors.c
  12803. * app/gui/dialogs-menu.c
  12804. * app/gui/image-menu.c: register and use them.
  12805. 2003-08-19 Michael Natterer <mitch@gimp.org>
  12806. * app/widgets/gimpcontainertreeview.c
  12807. (gimp_container_tree_view_reorder_item): when reordering the
  12808. selected item, don't just scroll to its position but call
  12809. gimp_container_view_select_item(), so the views' state
  12810. (e.g. raise/lower buttons) updates correctly. Fixes bug #120177.
  12811. 2003-08-19 Simon Budig <simon@gimp.org>
  12812. * app/vectors/gimpvectors.h
  12813. * app/vectors/gimpstroke.[ch]: removed temp_anchor stuff. I don't
  12814. think that this is needed. Added virtual function to determine the
  12815. closest point on the curve to a given target point.
  12816. * app/vectors/gimpbezierstroke.c: implemented
  12817. gimp_bezier_stroke_nearest_point_get () - up to now untested and
  12818. unused.
  12819. 2003-08-19 Sven Neumann <sven@gimp.org>
  12820. * libgimpwidgets/gimppickbutton.c: fixed color picking from other
  12821. screens.
  12822. 2003-08-18 Manish Singh <yosh@gimp.org>
  12823. * plug-ins/pygimp/gimpmodule.c: updated for new gradient sample API,
  12824. "reverse" is an optional parameter which defaults to FALSE.
  12825. 2003-08-18 Sven Neumann <sven@gimp.org>
  12826. * app/gui/dialogs-menu.c: please the compiler.
  12827. 2003-08-18 Michael Natterer <mitch@gimp.org>
  12828. * tools/pdbgen/pdb/brush_select.pdb
  12829. * tools/pdbgen/pdb/brushes.pdb
  12830. * tools/pdbgen/pdb/channel.pdb
  12831. * tools/pdbgen/pdb/convert.pdb
  12832. * tools/pdbgen/pdb/drawable.pdb
  12833. * tools/pdbgen/pdb/fileops.pdb
  12834. * tools/pdbgen/pdb/font_select.pdb
  12835. * tools/pdbgen/pdb/gimprc.pdb
  12836. * tools/pdbgen/pdb/gradient_select.pdb
  12837. * tools/pdbgen/pdb/gradients.pdb
  12838. * tools/pdbgen/pdb/layer.pdb
  12839. * tools/pdbgen/pdb/message.pdb
  12840. * tools/pdbgen/pdb/palette.pdb
  12841. * tools/pdbgen/pdb/palette_select.pdb
  12842. * tools/pdbgen/pdb/palettes.pdb
  12843. * tools/pdbgen/pdb/paths.pdb
  12844. * tools/pdbgen/pdb/pattern_select.pdb
  12845. * tools/pdbgen/pdb/patterns.pdb
  12846. * tools/pdbgen/pdb/plug_in.pdb
  12847. * tools/pdbgen/pdb/procedural_db.pdb
  12848. * tools/pdbgen/pdb/text_tool.pdb
  12849. * tools/pdbgen/pdb/unit.pdb: UTF-8 validate all strings except
  12850. filenames. Does not work yet for string params which may be NULL.
  12851. They currently don't get checked because I still don't understand
  12852. pdbgen enough :)
  12853. * app/pdb/brush_select_cmds.c
  12854. * app/pdb/brushes_cmds.c
  12855. * app/pdb/channel_cmds.c
  12856. * app/pdb/convert_cmds.c
  12857. * app/pdb/drawable_cmds.c
  12858. * app/pdb/fileops_cmds.c
  12859. * app/pdb/font_select_cmds.c
  12860. * app/pdb/gimprc_cmds.c
  12861. * app/pdb/gradient_select_cmds.c
  12862. * app/pdb/gradients_cmds.c
  12863. * app/pdb/message_cmds.c
  12864. * app/pdb/palette_select_cmds.c
  12865. * app/pdb/palettes_cmds.c
  12866. * app/pdb/paths_cmds.c
  12867. * app/pdb/pattern_select_cmds.c
  12868. * app/pdb/patterns_cmds.c
  12869. * app/pdb/plug_in_cmds.c
  12870. * app/pdb/procedural_db_cmds.c
  12871. * app/pdb/text_tool_cmds.c
  12872. * app/pdb/unit_cmds.c: regenerated.
  12873. 2003-08-18 Michael Natterer <mitch@gimp.org>
  12874. * app/tools/gimpvectortool.c: cleaned up GimpTool, GimpDrawTool
  12875. and vectors_tool->vectors state handling a lot. Still does weird
  12876. things when switching between images and/or displays but it's
  12877. better than before...
  12878. 2003-08-18 Sven Neumann <sven@gimp.org>
  12879. * app/config/gimpconfig-dump.c
  12880. * libgimpbase/gimpenv.c: changed prefix of environment variables
  12881. to GIMP2 (bug #118553).
  12882. * docs/gimprc-1.3.5.in: regenerated.
  12883. 2003-08-18 Helvetix Victorinox <helvetix@gimp.org>
  12884. * app/composite: Various beautifications, dead code removal.
  12885. 2003-08-18 Michael Natterer <mitch@gimp.org>
  12886. Finished the addition of "gboolean reverse" to the gradient API:
  12887. * tools/pdbgen/pdb/gradients.pdb: added "reverse" params to
  12888. gimp_gradients_sample_uniform(), sample_custom() and
  12889. get_gradient_data().
  12890. * app/pdb/gradients_cmds.c
  12891. * libgimp/gimpgradients_pdb.[ch]: regenerated.
  12892. * libgimp/gimpgradientmenu.c: changed accordingly.
  12893. Made everything compile with the new API:
  12894. * plug-ins/FractalExplorer/Dialogs.c
  12895. * plug-ins/FractalExplorer/FractalExplorer.[ch]: got lost in
  12896. "reverse" adding, whitespace removal and general code cleanup.
  12897. I better commit this now before continuing, even though "reverse"
  12898. adding is not finished.
  12899. * plug-ins/common/sample_colorize.c: removed own gradient
  12900. reversing code, use "reverse" instead.
  12901. * plug-ins/common/gradmap.c
  12902. * plug-ins/flame/flame.c
  12903. * plug-ins/gflare/gflare.c
  12904. * plug-ins/pagecurl/pagecurl.c: simply pass reverse == FALSE and
  12905. added #warnings that more work needs to be done. Some whitespace
  12906. removal and minor cleanup.
  12907. 2003-08-18 Sven Neumann <sven@gimp.org>
  12908. * app/composite/Makefile.am: cleaned up whitespace.
  12909. 2003-08-17 Helvetix Victorinox <helvetix@gimp.org>
  12910. * app/composite/gimp-composite-sse2-test.c: added
  12911. * app/composite/Makefile.am: Removed 'test' target
  12912. * app/composite/gimp-composite-dispatch.[ch]: retired and removed.
  12913. * app/composite/Makefile.am: The 'test' target now builds and runs
  12914. all the tests in TESTS
  12915. Fixed typos of mismatched parenthesis in 'regenerate' target
  12916. * app/composite/Makefile.am: TESTS now include ss2 and 3dnow
  12917. instruction sets.
  12918. * app/composite/make-gimp-composite-dispatch.py: retired and removed.
  12919. * app/composite/gimp-composite.c: call the installers of all the
  12920. various instruction sets supplied by x86 type processors.
  12921. * app/base/base.c (base_init): Call gimp_composite_init() *before*
  12922. paint_funcs_setup() (preparation for retiring
  12923. app/paint-funcs/paint-funcs.c)
  12924. * app/composite/gimp-composite-sse2.[ch]
  12925. * app/composite/gimp-composite-3dnow.[ch]
  12926. * app/composite/gimp-composite-sse2-installer.c
  12927. * app/composite/gimp-composite-3dnow-installer.c:
  12928. Added
  12929. * app/composite/make-installer.py: generate regression test
  12930. programmes that take the command line arguments --iterations and
  12931. --n-pixels for the number of iterations of a set of tests, and the
  12932. number of pixels to use in each test, respectively.
  12933. Conditionally compile tests in order to build and run tests on
  12934. machines that can actually perform the tests.
  12935. Failing a regression test now causes remaining tests to be
  12936. skipped and a non-zero exit code by the programme.
  12937. 2003-08-18 Simon Budig <simon@gimp.org>
  12938. * app/tools/gimpvectortool.c: Minor fix.
  12939. 2003-08-17 Helvetix Victorinox <helvetix@gimp.org>
  12940. * app/composite/gimp-composite.c (gimp_composite_init): make
  12941. gimp-composite functions the default.
  12942. * app/composite/make-installer.py: changed option --n_pixels
  12943. to --n-pixels
  12944. 2003-08-17 Manish Singh <yosh@gimp.org>
  12945. * tools/pdbgen/app.pl: reorg, fix reverse logic for parasite utf8
  12946. checks.
  12947. 2003-08-17 Sven Neumann <sven@gimp.org>
  12948. * plug-ins/common/iwarp.c (iwarp_frame): this time fix bug #120083
  12949. without breaking the fix for #119440.
  12950. 2003-08-17 Michael Natterer <mitch@gimp.org>
  12951. Fixed bug #79897 for all parasite procedures:
  12952. * tools/pdbgen/app.pl: UTF-8 validate parasite->name.
  12953. * tools/pdbgen/pdb/parasite.pdb: UTF-8 validate parasite names which
  12954. are passed separately from the parasite struct.
  12955. * app/pdb/parasite_cmds.c: regenerated.
  12956. 2003-08-17 Sven Neumann <sven@gimp.org>
  12957. * plug-ins/common/iwarp.c (iwarp_frame): fixed handling of
  12958. drawables without alpha channel (bug #120083).
  12959. 2003-08-17 Helvetix Victorinox <helvetix@gimp.org>
  12960. * app/composite/gimp-composite-{mmx,sse,altivec,vis}-installer.c
  12961. * app/composite/gimp-composite-{mmx,sse,altivec,vis}-test.c:
  12962. regenerated.
  12963. * app/composite/gimp-composite-sse.c
  12964. (gimp_composite_overlay_rgba8_rgba8_rgba8_sse): fixed (rewrote).
  12965. * app/composite/make-installer.py: command line option --iterations
  12966. to set the number of iterations for a test. command line option
  12967. --n_ixels to set the number of pixels for a test.
  12968. * app/composite/gimp-composite-mmx.c
  12969. (gimp_composite_grain_merge_rgba8_rgba8_rgba8_mmx): fixed (rewrote).
  12970. (gimp_composite_overlay_rgba8_rgba8_rgba8_mmx): fixed (rewrote).
  12971. (gimp_composite_value_rgba8_rgba8_rgba8_mmx): new testing shows it to
  12972. be broken (temporarily removed from use).
  12973. 2003-08-17 Sven Neumann <sven@gimp.org>
  12974. * app/base/base.c (base_init): added some newlines.
  12975. * data/patterns/brick.pat
  12976. * data/patterns/leopard.pat: replaced with retouched versions done
  12977. by Guillermo S. Romero (bug #118796).
  12978. 2003-08-17 Michael Natterer <mitch@gimp.org>
  12979. * app/display/gimpdisplayshell-layer-select.[ch]: made the layer
  12980. cycling circular. Removed the static layer_select variable and
  12981. allocate a new struct for each use. Made it use Ctrl+Tab for
  12982. forward cycling and Ctrl+Shift+Tab for backward so it doesn't use
  12983. Alt any more. Cleanup.
  12984. * app/display/gimpdisplayshell-callbacks.c: changed it from Alt to
  12985. Ctrl here, too.
  12986. Fixes all the stuff mentioned in bug #119236.
  12987. 2003-08-17 Sven Neumann <sven@gimp.org>
  12988. * plug-ins/common/mng.c: applied a patch from S. Mukund that fixes
  12989. handling of transparent background (bug #117148).
  12990. 2003-08-17 Simon Budig <simon@gimp.org>
  12991. * app/vectors/gimpstroke.[ch]
  12992. * app/vectors/gimpbezierstroke.[ch]: Virtualized
  12993. gimp_bezier_stroke_extend, added gimp_stroke_is_extendable.
  12994. * app/text/gimptext-vectors.c: changed accordingly.
  12995. * app/vectors/gimpvectors.[ch]: added gimp_vectors_anchor_select.
  12996. * app/tools/gimpvectoroptions.[ch]: dummy switch for future
  12997. extensions
  12998. * app/tools/gimpvectortool.[ch]: Major overhaul. Made use of
  12999. gimp_vector_tool_oper_update, cleaned up
  13000. gimp_vector_tool_button_press a lot and finally have a
  13001. working cursor_update. Still buggy, but I wanted to have it
  13002. in CVS.
  13003. 2003-08-17 Sven Neumann <sven@gimp.org>
  13004. * plug-ins/common/curve_bend.c: warn the user if loading or saving
  13005. fails (bug #119940).
  13006. 2003-08-17 Sven Neumann <sven@gimp.org>
  13007. * HACKING
  13008. * autogen.sh (AUTOCONF_REQUIRED_VERSION): check for version 2.54.
  13009. 2003-08-17 Manish Singh <yosh@gimp.org>
  13010. * configure.in: bump up minimum autoconf requirement to 2.54 for
  13011. new features
  13012. 2003-08-17 Sven Neumann <sven@gimp.org>
  13013. * plug-ins/common/tiff.c (read_16bit): fixed bug that was
  13014. introduced during code cleanup (spotted by yourst, bug #120038).
  13015. 2003-08-16 Michael Natterer <mitch@gimp.org>
  13016. * app/tools/gimpcroptool.c: added GimpTool::oper_update()
  13017. implementation and moved stuff from button_press() and
  13018. cursor_update() there. Fixed the state of the tool to be only
  13019. ACTIVE while button1 is pressed. Cleanup.
  13020. 2003-08-16 Michael Natterer <mitch@gimp.org>
  13021. * app/display/gimpdisplayshell-callbacks.c
  13022. (gimp_display_shell_canvas_tool_events): if the canvas has no
  13023. focus on button_press, set it explicitly instead of asuming that
  13024. focus_in will follow anyway. Should once more fix bug #85202.
  13025. Grab the keyboard while button1 is down so the focus can't go away
  13026. while the tool can't receive modifier events. Should fix more
  13027. #85202-alike bugs.
  13028. 2003-08-16 Michael Natterer <mitch@gimp.org>
  13029. * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): moved
  13030. the g_signal_stop_emission_by_name() right before the calls to
  13031. gimp_size_entry_set_refval() so we only block the duplicate
  13032. "value_changed" signal, not all of them. Fixes bug #107633.
  13033. 2003-08-16 Maurits Rijk <lpeek.mrijk@consunet.nl>
  13034. * plug-ins/common/blur.c
  13035. * plug-ins/common/sharpen.c: replaced const strings (with version
  13036. number) for window title with translatable strings.
  13037. * plug-ins/common/spheredesigner.c: fix for #119936
  13038. 2003-08-15 Sven Neumann <sven@gimp.org>
  13039. * app/text/Makefile.am
  13040. * app/text/gimptextlayer-transform.[ch]: new files that hold yet
  13041. unused GimpItem transform methods.
  13042. * app/text/gimptextlayer.[ch]: export gimp_text_layer_render().
  13043. * app/text/gimptext-bitmap.[ch]
  13044. * app/text/gimptext-private.h
  13045. * app/text/gimptext-vectors.c
  13046. * app/text/gimptextlayout-render.c: use the transformation matrix.
  13047. This doesn't change anything since it's still always the identity
  13048. matrix.
  13049. 2003-08-15 Helvetix Victorinox <helvetix@gimp.org>
  13050. * app/composite/gimp-composite-vis.c
  13051. * app/composite/Makefile.am: Use ARCH_SPARC and USE_VIS to
  13052. conditionally compile VIS optimisations.
  13053. * app/composite/gimp-composite-vis.c: named gimp_composite_vis_init()
  13054. 2003-08-15 Michael Natterer <mitch@gimp.org>
  13055. * app/widgets/widgets-enums.[ch]: extended GimpTabStyle enum so we
  13056. are able to distinguish icon and preview tabs.
  13057. * app/widgets/gimpdockable.[ch]: renamed GimpDockableGetIconFunc
  13058. to GimpDockableGetPreviewFunc. Always create stock icons for
  13059. "icon" tab styles and use the get_preview_func only for "preview"
  13060. tab styles.
  13061. * app/gui/dialogs-constructors.c: changed accordingly.
  13062. * app/gui/dialogs-menu.c: Added "Current Status" options to the
  13063. "Tab Style" menu and grey them out if the dockable has no
  13064. get_preview_func.
  13065. 2003-08-15 Sven Neumann <sven@gimp.org>
  13066. * LICENSE: cosmetics.
  13067. * Makefile.am (EXTRA_DIST): include LICENSE.
  13068. * libgimp/Makefile.am (EXTRA_DIST): include COPYING.
  13069. 2003-08-14 Helvetix Victorinox <helvetix@gimp.org>
  13070. * app/composite/make-installer.py: generate smaller tables and
  13071. less code. Now takes real command line options:
  13072. options:
  13073. --version show program's version number
  13074. -h, --help show this help message and exit
  13075. -f FILE, --file=FILE the input object file
  13076. -t, --test generate regression testing code
  13077. -r REQUIRES, --requires=REQUIRES cpp #if conditionals
  13078. See Makefile.am for how I use these options to generate the code.
  13079. * app/composite/gimp-composite-altivec-{installer,test}.c:
  13080. * app/composite/gimp-composite-generic-{installer,test}.c:
  13081. * app/composite/gimp-composite-mmx-{installer,test}.c
  13082. * app/composite/gimp-composite-sse-{installer,test}.c:
  13083. * app/composite/gimp-composite-vis-{installer,test}.c: regenerated
  13084. with smaller tables and less ode.
  13085. 2003-08-14 Tor Lillqvist <tml@iki.fi>
  13086. * app/base/base.c (base_init): If a development version (odd
  13087. GIMP_MINOR_VERSION), print a warning that debug messages may
  13088. appear. Only print the CPU acceleration messages on development
  13089. versions. On Win32, tell people not to close the console
  13090. window. (#119786)
  13091. 2003-08-14 Helvetix Victorinox <helvetix@gimp.org>
  13092. * app/composite/gimp-composite-mmx-installer.c
  13093. * app/composite/gimp-composite-sse-installer.c:
  13094. * app/composite/gimp-composite-sse.c:
  13095. Conditional compilation matching the conditional compilation in
  13096. gimp-composite-{mmx,sse}.c
  13097. 2003-08-14 Michael Natterer <mitch@gimp.org>
  13098. * app/text/gimptextlayer.c: removed trailing whitespace.
  13099. (gimp_text_layer_render): fixed warning by adding a cast.
  13100. 2003-08-14 Michael Natterer <mitch@gimp.org>
  13101. * app/tools/gimpvectortool.c (gimp_vector_tool_button_press): call
  13102. gimp_image_update() after calling gimp_image_add_vectors() so the
  13103. menus get updated correctly. Fixes bug #119412.
  13104. 2003-08-14 Michael Natterer <mitch@gimp.org>
  13105. * app/gui/image-menu.c (image_menu_entries): applied a patch from
  13106. Alan Horkan <horkana@tcd.ie> which adds an "Undo History..." menu
  13107. entry below the "Undo" and "Redo" ones. Fixes bug #119662.
  13108. 2003-08-14 Michael Natterer <mitch@gimp.org>
  13109. * app/paint/gimppaintcore.c (gimp_paint_core_subsample_mask): use
  13110. g_new0() instead of g_malloc() followed by memset(). Some coding
  13111. style cleanups.
  13112. 2003-08-14 Sven Neumann <sven@gimp.org>
  13113. * configure.in: bumped the version number to 1.3.19.
  13114. 2003-08-14 Jay Cox <jaycox@gimp.org>
  13115. * app/paint/gimppaintcore.c: Eliminate the rounding errors that
  13116. were in gimp_paint_core_subsample_mask. Fixes bug #118741
  13117. 2003-08-14 Helvetix Victorinox <helvetix@gimp.org>
  13118. * composite/ modularisation of the automatic compositing function
  13119. "wiring" to construct the table of compositing functions at
  13120. run-time instead of compile time.
  13121. The environment variable GIMP_COMPOSITE is a hexadecimal number
  13122. representing a bit-field used to set/reset options in the
  13123. gimp-composite code.
  13124. * gimp-composite-altivec.[ch]: added
  13125. * gimp-composite-altivec-installer.[ch]: added
  13126. * gimp-composite-vis.[ch]: added
  13127. * gimp-composite-vis-installer.[ch]: added
  13128. * gimp-composite-mmx-installer.[ch]: added
  13129. * gimp-composite-sse-installer.[ch]: added
  13130. * gimp-composite-altivec-test.[ch]: added
  13131. * gimp-composite-vis-test.[ch]: added
  13132. * gimp-composite-mmx-test.[ch]: added
  13133. * gimp-composite-sse-test.[ch]: added
  13134. * make-installer.py: Added meta programme for generating code to
  13135. 1) construct a table of compositing functions indexed by
  13136. operation, and the pixel formats of the sources and destination,
  13137. and 2) generating code for regression testing of these compositing
  13138. functions against the same functions in gimp-composite-generic.c
  13139. * gimp-composite-mmx.c (xxxgimp_composite_overlay_rgba8_rgba8_rgba8_mmx):
  13140. removing from the current set of optimisations because it appears
  13141. to be broken.
  13142. * Makefile.am: modified regression testing targets to now build
  13143. gimp-composite-*-test where * is any of generic, mmx, sse,
  13144. altivec, and vis.
  13145. * gimp-composite.c: moved in initialisation code
  13146. gimp_composite_init() from gimp-composite-dispatch.c
  13147. * gimp-composite.c: removed gimp_composite_unsupported().
  13148. * gimp-composite.c: use cpu_accel() to determine at run-time which
  13149. set of optimisations are to be used.
  13150. * gimp-composite.c: conditionally compile code for ARCH_X86.
  13151. * make-gimp-composite-dispatch.c: retired. See make-installer.py
  13152. * gimp-composite-mmx.c (op_overlay): namespace cleanup, op_overlay()
  13153. and all of the constant values are now static
  13154. * gimp-composite-mmx.c, gimp-composite-sse.c: fixed bug with the
  13155. alpha mask being the address of the alpha mask, not the mask
  13156. itself.
  13157. * app/paint-funcs/paint-funcs.c: Check gimp_composite_options.use
  13158. to see if we should use the new code or the old code.
  13159. 2003-08-14 Manish Singh <yosh@gimp.org>
  13160. * configure.in: libgimpbase/gimpversion.h is now only updated if
  13161. its contents actually change. This should prevent rebuilding
  13162. everything if only configure is run.
  13163. * libgimpbase/gimpversion.h.in: no longer needed
  13164. 2003-08-13 Jay Cox <jaycox@gimp.org>
  13165. * app/widgets/gimpbrushfactoryview.c: Reduced the range of the
  13166. spacing scale widget for convenience. Extreme values may still be
  13167. entered in the spin box.
  13168. 2003-08-14 Tor Lillqvist <tml@iki.fi>
  13169. * libgimp/gimp.def: Add gimp_image_is_dirty.
  13170. 2003-08-14 Michael Natterer <mitch@gimp.org>
  13171. * plug-ins/common/plugindetails.c (get_plugin_info): convert the
  13172. stuff returned by strftime() to UTF-8 before displaying it. Fixes
  13173. bug #119316.
  13174. 2003-08-14 Michael Natterer <mitch@gimp.org>
  13175. * app/widgets/gimppreview.c (gimp_preview_button_press_event):
  13176. return early if the widget is not realized to enable destroying
  13177. the widget from an external "button_press_event" handler which
  13178. returns FALSE (as done in GimpContainerGridView).
  13179. Fixes bug #119413.
  13180. Some paranoia fixes for similar (although unseen) problems:
  13181. * app/widgets/gimppreview.[ch]: remember if we own a grab and
  13182. remove it in GtkWidget::unmap().
  13183. * app/widgets/gimppreview-popup.c: destroy the popup when the
  13184. parent widget gets unmapped.
  13185. 2003-08-14 Danilo Šegan <dsegan@gmx.net>
  13186. * ChangeLog, po/ChangeLog, po-libgimp/ChangeLog: Fixed UTF-8
  13187. encoding which was broken by dolfin's commit.
  13188. 2003-08-13 Manish Singh <yosh@gimp.org>
  13189. * pygimp/Makefile.am: slight include file ordering tweak
  13190. * plug-ins/pygimp/plug-ins/colorhtml.py: add a sanity check
  13191. * plug-ins/pygimp/plug-ins/sphere.py
  13192. * plug-ins/pygimp/plug-ins/whirlpinch.py: minor cleanups for
  13193. Python 2.3
  13194. * plug-ins/webbrowser/web-browser.scm: change script to reflect
  13195. new pdb name of the web-browser.
  13196. 2003-08-13 Gil "Dolfin" Osher <dolfin@rpg.org.il>
  13197. * configure.in: Added "he" (Hebrew) to ALL_LINGUAS.
  13198. 2003-08-13 Michael Natterer <mitch@gimp.org>
  13199. * app/gui/gui.c (gui_restore): pop up a warning dialog if the
  13200. GTK+ version is < 2.2.2. Forgot to commit this at GimpCon...
  13201. 2003-08-13 Jakub Steiner <jimmac@ximian.com>
  13202. * ./data/images/gimp_splash.png: new post-cccamp splash
  13203. 2003-08-13 Tor Lillqvist <tml@iki.fi>
  13204. * libgimpbase/gimpbase.def: Add gimp_strip_uline.
  13205. 2003-08-12 Henrik Brix Andersen <brix@gimp.org>
  13206. * app/gui/image-menu.c (image_menu_update): have the grid/guide
  13207. menu entries reflect the presence of grid/guides in the image (as
  13208. suggested by jimmac)
  13209. * app/display/gimpdisplayshell.c (gimp_display_shell_snap_coords):
  13210. snap to grid/guides even if the grid/guides are hidden (as
  13211. suggested by jimmac)
  13212. 2003-08-12 Adam D. Moss <adam@gimp.org>
  13213. * plug-ins/common/gifload.c: revert one of Sven's -pedantic
  13214. changes from July which caused GIF-loading bogosity.
  13215. 2003-08-12 Ville Pätsi <drc@gimp.org>
  13216. * gimp.spec.in: Disable separate debug packages
  13217. 2003-08-12 Henrik Brix Andersen <brix@gimp.org>
  13218. * app/gui/grid-dialog.c (grid_dialog_new): made changes to the
  13219. grid apply instantly
  13220. 2003-08-11 Henrik Brix Andersen <brix@gimp.org>
  13221. * gimp/app/widgets/gimpwidgets-utils.[ch]: removed function
  13222. gimp_menu_path_strip_uline() ...
  13223. * gimp/libgimpbase/gimputils.[ch]: ... and added it here under the
  13224. name gimp_strip_uline()
  13225. * gimp/devel-docs/libgimpbase/libgimpbase-sections.txt: added
  13226. gimp_strip_uline to gimputils section
  13227. * gimp/app/plug-in/plug-in.c
  13228. * gimp/app/widgets/gimpitemfactory.c
  13229. * gimp/app/widgets/gimptoolbox.c
  13230. * gimp/app/gui/plug-in-menus.c: changed accordingly
  13231. * gimp/plug-ins/script-fu/script-fu-scripts.c
  13232. (script_fu_interface): use gimp_strip_uline() to strip mnemonics
  13233. from script-fu menu paths
  13234. * gimp/app/gui/vectors-menu.c
  13235. * gimp/app/gui/templates-menu.c
  13236. * gimp/app/gui/qmask-menu.c
  13237. * gimp/app/gui/palettes-menu.c
  13238. * gimp/app/gui/palette-editor-menu.c
  13239. * gimp/app/gui/images-menu.c
  13240. * gimp/app/gui/gradients-menu.c
  13241. * gimp/app/gui/gradient-editor-menu.c
  13242. * gimp/app/gui/documents-menu.c
  13243. * gimp/app/gui/dialogs-menu.c
  13244. * gimp/app/gui/colormap-editor-menu.c
  13245. * gimp/app/gui/channels-menu.c
  13246. * gimp/app/gui/buffers-menu.c
  13247. * gimp/app/gui/brushes-menu.c
  13248. * gimp/app/gui/layers-menu.c
  13249. * gimp/plug-ins/pygimp/plug-ins/clothify.py
  13250. * gimp/plug-ins/pygimp/plug-ins/shadow_bevel.py
  13251. * gimp/plug-ins/pygimp/plug-ins/whirlpinch.py
  13252. * gimp/plug-ins/pygimp/plug-ins/foggify.py
  13253. * gimp/plug-ins/script-fu/scripts/*.scm
  13254. * gimp/plug-ins/script-fu/script-fu.c: added mnemonics fixing more
  13255. of bug #106991
  13256. * gimp/app/gui/error-console-menu.c (error_console_menu_update):
  13257. updated menu item names, added mnemonics
  13258. * gimp/plug-ins/common/animoptimize.c *
  13259. gimp/plug-ins/common/animationplay.c: don't prepend every menu
  13260. entry with "Animation"
  13261. 2003-08-10 Dave Neary <bolsh@gimp.org>
  13262. * Made 1.3.18 release.
  13263. 2003-08-10 Dave Neary <bolsh@gimp.org>
  13264. * NEWS: Updated NEWS file for 1.3.18.
  13265. 2003-08-10 Ville Pätsi <drc@gimp.org>
  13266. * gimp.spec.in: Revert package name change. Causes too much trouble.
  13267. 2003-08-10 Ville Pätsi <drc@gimp.org>
  13268. * gimp.spec.in: Changed package name from gimp to gimp1.3, to
  13269. keep combatibility with GIMP 1.2 packages.
  13270. 2003-08-10 Ville Pätsi <drc@gimp.org>
  13271. * configure.in: Added gimp.spec.
  13272. * gimp.spec.in: Brought up to date.
  13273. 2003-08-09 Maurits Rijk <lpeek.mrijk@consunet.nl>
  13274. * plug-ins/common/iwarp.c (iwarp): added undo group to fix #119438.
  13275. 2003-08-09 Raphael Quinet <quinet@gamers.org>
  13276. * configure.in: Print a warning if the version of GTK+ is lower
  13277. than 2.2.2. The next stable release will probably require 2.2.2
  13278. or later but for the moment we only issue a warning.
  13279. 2003-08-09 Sven Neumann <sven@gimp.org>
  13280. * configure.in: added devel-docs/app.
  13281. * app/core/gimpitem.c
  13282. * app/widgets/gimpdialogfactory.c: more documentation fixes.
  13283. 2003-08-09 Sven Neumann <sven@gimp.org>
  13284. * app/app_procs.c
  13285. * app/batch.c
  13286. * app/main.c: moved global variables out of main.c.
  13287. 2003-08-09 Dave Neary <bolsh@gimp.org>
  13288. * plug-ins/common/iwarp.c: Fixed bug #119440 with Raphael Quinet.
  13289. The bug was caused by missing a channel in the dest drawable when
  13290. the original drawable didn't have an alpha channel.
  13291. 2003-08-08 Maurits Rijk <lpeek.mrijk@consunet.nl>
  13292. * plug-ins/common/blinds.c: fix for #83970 (blinds filter: strange
  13293. behaviour after changing selection)
  13294. 2003-08-08 Sven Neumann <sven@gimp.org>
  13295. * app/config/gimpconfig-deserialize.c
  13296. * app/config/gimpconfig-serialize.c
  13297. * app/config/gimpconfig.c
  13298. * app/config/gimprc.c
  13299. * app/core/gimpitem.[ch]
  13300. * app/display/gimpprogress.[ch]
  13301. * app/widgets/gimpdialogfactory.c
  13302. * app/widgets/gimpenummenu.c
  13303. * app/widgets/gimpfontselection.c
  13304. * app/widgets/gimpwidgets-utils.c: documentation fixes.
  13305. 2003-08-08 Simon Budig <simon@gimp.org>
  13306. * app/tools/gimppainttool.c: Added changing the opacity via
  13307. cursor keys. Left/Right: +- 1%, UpDown: +- 10%.
  13308. I am just committing this, because jimmac will kill me if I dont...
  13309. 2003-08-07 Simon Budig <simon@gimp.org>
  13310. * app/vectors/gimpstroke.[ch]
  13311. * app/vectors/gimpvectors.c: Moved transformations code to
  13312. gimpstroke, so that the gimpvector no longer fiddles in
  13313. the stroke internals.
  13314. 2003-08-07 Raphael Quinet <quinet@gamers.org>
  13315. * app/composite/Makefile.am (test_composite_SOURCES): added
  13316. missing header file, should fix bug #119204.
  13317. 2003-08-06 Maurits Rijk <lpeek.mrijk@consunet.nl>
  13318. * plug-ins/imagemap/imap_preview.c (render_indexed_image): fixes
  13319. #119192 (undefined behavior in imap_preview.c)
  13320. * plug-ins/common/AlienMap.c:
  13321. * plug-ins/fp/fp_gtk.c
  13322. * plug-ins/fp/fp.h
  13323. * plug-ins/common/exchange.c: added mnemonics + minor code clean-up
  13324. 2003-08-05 Raphael Quinet <quinet@gamers.org>
  13325. * plug-ins/common/jpeg.c (DEFAULT_QUALITY): increase the default
  13326. quality setting from 0.75 to 0.85, as requested in bug #61088 and
  13327. in bug #63610. This seems to be a more reasonable default for
  13328. most users. The correct way to solve this problem would be to
  13329. implement the persistent preferences as described in bug #63610,
  13330. but this quick fix should take care of the most annoying problem.
  13331. 2003-08-05 Henrik Brix Andersen <brix@gimp.org>
  13332. * plug-ins/common/align_layers.c
  13333. * app/gui/image-menu.c
  13334. * plug-ins/fp/fp.c
  13335. * plug-ins/common/compose.c
  13336. * plug-ins/common/ccanalyze.c: added even more mnemonics to fix more of
  13337. #106991. Many more to follow...
  13338. 2003-08-04 Henrik Brix Andersen <brix@gimp.org>
  13339. * app/gui/image-menu.c (image_menu_entries): reverted change to
  13340. web-separator which accidentially slipped in with last commit
  13341. * app/gui/plug-in-menus.c (plug_in_menus_update)
  13342. * app/plug-in/plug-in.c (plug_in_get_undo_desc): use
  13343. gimp_menu_path_strip_uline() to strip plug-in mnemonics from
  13344. undo/redo, repeat and re-show menu entries
  13345. 2003-08-04 Henrik Brix Andersen <brix@gimp.org>
  13346. * plug-ins/pygimp/plug-ins/sphere.py
  13347. * plug-ins/pygimp/plug-ins/pdbbrowse.py
  13348. * plug-ins/pygimp/plug-ins/gimpcons.py
  13349. * plug-ins/maze/maze.c
  13350. * plug-ins/ifscompose/ifscompose.c
  13351. * plug-ins/gfig/gfig.c
  13352. * plug-ins/FractalExplorer/FractalExplorer.c
  13353. * plug-ins/flame/flame.c
  13354. * plug-ins/dbbrowser/dbbrowser.c
  13355. * plug-ins/common/CML_explorer.c
  13356. * app/gui/image-menu.c: added even more mnemonics to fix more of
  13357. #106991. Still more to follow...
  13358. 2003-08-02 Simon Budig <simon@gimp.org>
  13359. * app/vectors/gimpstroke.[ch]: implemented gimp_stroke_close.
  13360. * app/vectors/gimpbezierstroke.c: only extend a stroke if
  13361. it is not closed.
  13362. * app/tools/gimpvectortool.c: ALT-Click on an anchor now
  13363. closes the stroke. Will evolve to the ability to connect
  13364. two strokes.
  13365. 2003-08-01 Henrik Brix Andersen <brix@gimp.org>
  13366. * plug-ins/rcm/rcm.c
  13367. * plug-ins/print/print.c
  13368. * plug-ins/pagecurl/pagecurl.c
  13369. * plug-ins/mosaic/mosaic.c
  13370. * plug-ins/MapObject/mapobject_main.c
  13371. * plug-ins/Lighting/lighting_main.c
  13372. * plug-ins/imagemap/imap_main.c
  13373. * plug-ins/gimpressionist/gimp.c
  13374. * plug-ins/gflare/gflare.c
  13375. * plug-ins/common/mapcolor.c
  13376. * app/gui/toolbox-menu.c: added more mnemonics to fix bug
  13377. #106991. More will follow soon...
  13378. 2003-07-31 Manish Singh <yosh@gimp.org>
  13379. * libgimp/gimpcompat.h: removed references to GIMP_ADD_INVERSE_*
  13380. 2003-07-31 Henrik Brix Andersen <brix@gimp.org>
  13381. * app/core/core-enums.h (GimpGridType): added more intuitive
  13382. decribtions
  13383. * app/core/core-enums.c: regenerated
  13384. * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid):
  13385. use gdk_draw_point() instead of gdk_draw_line() for dots-only mode
  13386. * .cvsignore: added gimptool-win32.c
  13387. 2003-07-30 Manish Singh <yosh@gimp.org>
  13388. * plug-ins/common/Makefile.am
  13389. * plug-ins/common/plugin-defs.pl
  13390. * plug-ins/common/ccanalyze.c: new plug-in, Colorcube Analysis
  13391. (counts colors in an image, an often requested feature)
  13392. 2003-07-30 Tor Lillqvist <tml@iki.fi>
  13393. * app/plug-in/plug-in.c (plug_in_close): [Win32] Plug handle leak,
  13394. call CloseHandle().
  13395. 2003-07-30 Manish Singh <yosh@gimp.org>
  13396. * tools/pdbgen/app.pl: fixed UTF-8 reversed check.
  13397. * libgimp/gimptexttool_pdb.c: regenerated (doc string changes, forgot
  13398. to commit from previous change)
  13399. 2003-07-30 Sven Neumann <sven@gimp.org>
  13400. * app/config/gimprc-blurbs.h: tweaked some blurbs.
  13401. 2003-07-30 Michael Natterer <mitch@gimp.org>
  13402. * tools/pdbgen/app.pl: fixed UTF-8 check.
  13403. * app/pdb/text_tool_cmds.c: regenerated.
  13404. 2003-07-30 Dave Neary <bolsh@gimp.org>
  13405. * plug-ins/common/edge.c: Trivial clean-up.
  13406. 2003-07-29 Manish Singh <yosh@gimp.org>
  13407. * tools/pdbgen/app.pl: added a utf8 option for string input
  13408. parameters, and validate them.
  13409. * tools/pdbgen/pdb/text_tool.pdb: make the text parameter use it.
  13410. Partially addresses #79897. Also remove references to XLFD in the
  13411. doc text.
  13412. * app/pdb/text_tool_cmds.c: regenerated
  13413. * configure.in: Really bump the version number
  13414. 2003-07-29 Dave Neary <bolsh@gimp.org>
  13415. * plug-ins/common/edge.c: Added several new edge detection
  13416. algorithms. There are more complicated ways these could be
  13417. done (using the rotations of the kernels in the plug-in) but
  13418. this is a nice mix between speed and complexity. The
  13419. algorithms, heavily modified, come from iccii's thin_line
  13420. plug-in.
  13421. 2003-07-29 Michael Natterer <mitch@gimp.org>
  13422. * app/core/gimpimage.c (gimp_image_set_active_layer): moved the
  13423. code which manipulates gimage->layer_stack and the call to
  13424. gimp_layer_invalidate_boundary() inside the if(layer != active_layer)
  13425. branch so it is called less often. Fixes the slowness of bug #104440
  13426. for most cases since we don't need to recalculate the selection
  13427. boundary in the next step.
  13428. (gimp_image_set_active_channel): call
  13429. gimp_layer_invalidate_boundary() before setting the active_layer
  13430. to NULL. Fixes stale layer boundary when switching to a channel.
  13431. * app/display/gimpdisplay.c (gimp_display_flush_whenever): when
  13432. there are no updates, we still need to restart the selection.
  13433. Fixes missing layer boundary when switching from a channel to
  13434. a layer.
  13435. 2003-07-29 Michael Natterer <mitch@gimp.org>
  13436. * app/display/gimpdisplayshell-handlers.c
  13437. (gimp_display_shell_ants_speed_notify_handler): use the
  13438. gimp_display_shell_selection_control() wrapper instead of
  13439. calling gimp_display_shell_selection_*() functions directly.
  13440. Don't #include "gimpdisplayshell-selection.h".
  13441. 2003-07-29 Michael Natterer <mitch@gimp.org>
  13442. * app/display/gimpdisplayshell-callbacks.c
  13443. (gimp_display_shell_[hv]ruler_button_press): skip double clicks by
  13444. checking event->type == GDK_BUTTON_PRESS. Brings press and release
  13445. events sent to the move tool back in sync and fixes bug #75351.
  13446. 2003-07-29 Sven Neumann <sven@gimp.org>
  13447. * configure.in: bumped version number to 1.3.18.
  13448. * INSTALL: documented new option --with-gif-compression.
  13449. 2003-07-29 Adam D. Moss <adam@gimp.org>
  13450. * plug-ins/common/gif.c: Trivial -- tabs-to-spaces.
  13451. 2003-07-29 Dave Neary <bolsh@gimp.org>
  13452. * plug-ins/common/gif.c: Include a patch by Cameron Gergory
  13453. <cameron@bloke.com> which allows a compile-time choice of the
  13454. comression algorithm to be used in the gif plug-in.
  13455. * configure.in: Added --with-gif-compression option to allow
  13456. specification of compression algorithm via configure.
  13457. 2003-07-28 Helvetix Victorinox <helvetix@gimp.org>
  13458. * app/composite/Makefile.am:
  13459. Made the explicit target "regenerate" to regenerate the source
  13460. files using the Python meta-generator.
  13461. * app/composite/gimp-composite-mmx.c
  13462. * app/composite/gimp-composite-mmx.h
  13463. * app/composite/gimp-composite-sse.c
  13464. * app/composite/gimp-composite-sse.h:
  13465. Now bounded by the conditional "#if __GNUC__ >= 3". This is a
  13466. coarse fix to enable app/composite to build on a wider variety of
  13467. platforms. Ideally, this will be refined to encompass different
  13468. versions of the compiler(s) supporting inline assembly code.
  13469. 2003-07-28 Henrik Brix Andersen <brix@gimp.org>
  13470. * app/core/core-enums.h (GimpGridType): renamed
  13471. GIMP_GRID_TYPE_INTERSECTION to GIMP_GRID_TYPE_INTERSECTIONS, added
  13472. GIMP_GRID_TYPE_DOTS
  13473. * app/core/core-enums.c: regenerated
  13474. * app/gui/grid-dialog.c
  13475. * app/core/gimpgrid.c: changed accordingly
  13476. * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid):
  13477. added code to draw the dots-only grid
  13478. 2003-07-28 Sven Neumann <sven@gimp.org>
  13479. * app/paint-funcs/paint-funcs.c (initial_sub_region)
  13480. (combine_sub_region): use g_alloca() instead of alloca().
  13481. 2003-07-28 Sven Neumann <sven@gimp.org>
  13482. * libgimpbase/Makefile.am (EXTRA_HEADERS): added gimpwin32-io.h.
  13483. * libgimpbase/gimpdatafiles.c: properly include the new header.
  13484. 2003-07-28 Manish Singh <yosh@gimp.org>
  13485. * libgimp/Makefile.am: add libgimpcolor to libgimpui's LIBADD,
  13486. should fix bug #118475.
  13487. 2003-07-28 Michael Natterer <mitch@gimp.org>
  13488. * app/text/gimptext-vectors.c: define FT_GLYPH_FORMAT_OUTLINE as
  13489. ft_glyph_format_outline if it doesn't exist so it compiles with
  13490. older freetype versions.
  13491. 2003-07-28 Michael Natterer <mitch@gimp.org>
  13492. * app/gui/image-menu.c (image_menu_entries): add the
  13493. GIMP_STOCK_GRID icon to the "Configure Grid..." menu item and set
  13494. it insensitive if there is no image.
  13495. 2003-07-28 Michael Natterer <mitch@gimp.org>
  13496. * libgimp/gimpcompat.h: removed the name from the
  13497. GimpOrientationType[Compat] enum. The enums in this header are
  13498. just anonymous mappings and not types by themselves.
  13499. 2003-07-27 Tor Lillqvist <tml@iki.fi>
  13500. * gimptool-win32.c.in (get_prefix): Use g_find_program_in_path().
  13501. * configure.in: Expand gimptool-win32.c.
  13502. * Makefile.am: Distribute gimptool-win32.c.in.
  13503. * plug-ins/*/Makefile.am: Use -mwindows on Win32.
  13504. 2003-07-27 Henrik Brix Andersen <brix@gimp.org>
  13505. * app/gui/image-menu.c (image_menu_entries): moved Configure Grid
  13506. entry to the <Image>/Image branch
  13507. * app/gui/view-commands.[ch] (view_configure_grid_cmd_callback):
  13508. removed function
  13509. * app/gui/image-commands.[ch] (image_configure_grid_cmd_callback):
  13510. added function here
  13511. * app/gui/grid-dialog.c: removed snap and show options from the
  13512. dialog
  13513. 2003-07-27 Henrik Brix Andersen <brix@gimp.org>
  13514. * app/base/tile-swap.c: re-added fallback definitions for
  13515. _O_BINARY and _O_TEMPORARY
  13516. 2003-07-27 Tor Lillqvist <tml@iki.fi>
  13517. * libgimp/gimp.def
  13518. * libgimp/gimpui.def: Move gimp_{brush,font,gradient,pattern}_
  13519. select_{destroy,new} back to gimp.def (and actually add some of
  13520. the _destroy entries). The files where these are defined go in
  13521. libgimp, not libgimpui (see Makefile.am). Sort the .def files.
  13522. * plug-ins/common/xpm.c: Merge from stable: On Win32 (with no
  13523. X11), don't include <X11/Xlib.h>. (Do include <X11/xpm.h>, though,
  13524. as such a file is provided by the libXpm-noX package.)
  13525. (parse_colors): If XPM_NO_X (Win32), use GDK to parse color names.
  13526. 2003-07-26 Tor Lillqvist <tml@iki.fi>
  13527. * plug-ins/libgck/gck/Makefile.am: Use -no-undefined on Windows.
  13528. 2003-07-26 Hans Breuer <hans@breuer.org>
  13529. * libgimp/gimpcompat.h : renamed GimpOrientationType
  13530. with Compat postfix to avoid name clashing when using
  13531. this header together with libgimp/gimpenums.h
  13532. * app/composite/makefile.msc : (new file)
  13533. **/makefile.msc : updated
  13534. * libgimp/gimp.c : use static defined _tile<widht|height>
  13535. in this file instead of function call
  13536. * libgimp/gimp.def libgimp/libgimpui.def : moved from former
  13537. to latter : gimp_<brush|font|gradient|pattern>_select_<new|destroy>
  13538. added to former gimp_<brushes|gradients|patterns>_popup
  13539. * app/paint/gimppaintcore.h : removed double semicolon
  13540. which gave msvc error C2059: syntax error : ';'
  13541. * libgimpbase/gimpwin32-io.h : (new file) compatibilty defines
  13542. which were spread over multiple files to make up mostly for
  13543. missing unistd.h
  13544. * app/base/tile-swap.c app/core/gimpimagefile.c
  13545. libgimpbase/gimpdatafiles.c
  13546. plug-ins/FractalExplorer/FractalExplorer.c : use new header
  13547. * plug-ins/gflare/gflare.c
  13548. plug-ins/flame/flame.c
  13549. plug-ins/FractalExplorer/Dialogs.c :
  13550. removed #ifdef G_OS_WIN32 special casing, not needed anymore
  13551. due to g_file_test() usage
  13552. * app/text/*.* : changes required for build with PangoWin32,
  13553. but not commited ...
  13554. 2003-07-26 Adam D. Moss <adam@gimp.org>
  13555. * LICENSE: (new file) Explain the mix of licenses within
  13556. the GIMP distribution, and make an explicit statement clarifying
  13557. our position on invoking methods in GPL-implemented code from
  13558. non-GPL plugins/extentions via libgimp and/or the pdb (ie. that
  13559. this does not automatically GPL-infect the program doing the
  13560. invoking, which is otherwise an ambiguity in the GPL).
  13561. 2003-07-25 Manish Singh <yosh@gimp.org>
  13562. * plug-ins/pygimp/gimpfu.py: slight fix for arg handling, shouldn't
  13563. have any functional difference. This code should be redone at some
  13564. point.
  13565. * plug-ins/pygimp/gimpmodule.c
  13566. * plug-ins/pygimp/pygimp.h
  13567. * plug-ins/pygimp/pygimp-pdb.c: constify
  13568. * plug-ins/pygimp/plug-ins/sphere.py: use new blend pdb interface
  13569. 2003-07-25 Michael Natterer <mitch@gimp.org>
  13570. * app/core/gimpimage-undo-push.c (gimp_image_remove_layer)
  13571. * app/core/gimpimage.c (undo_pop_layer)
  13572. * app/text/gimptextlayer.c (gimp_text_layer_render):
  13573. gimp_layer_invalidate_boundary() must be called whenever a layer
  13574. gets translated, resized or removed. Fixes stale layer outlines in
  13575. the canvas padding area.
  13576. 2003-07-25 Sven Neumann <sven@gimp.org>
  13577. * libgimpwidgets/gimpcolornotebook.c (gimp_color_notebook_class_init):
  13578. added blurbs for the style properties. These show up as descriptions
  13579. in the generated documentation.
  13580. 2003-07-25 Sven Neumann <sven@gimp.org>
  13581. * Made 1.3.17 release.
  13582. 2003-07-25 Sven Neumann <sven@gimp.org>
  13583. * configure.in: fixed the --without-aa option I added lately.
  13584. 2003-07-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  13585. * libgimp/gimpmiscui.c (gimp_fixme_preview_do_row): minor optimisations
  13586. * plug-ins/common/polar.c: undeprecated gtk stuff + minor clean-up
  13587. * plug-ins/imagemap/imap_menu.c (make_help_menu): no more right
  13588. alignment for Help menu (fixes #118081).
  13589. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13590. * app/widgets/gimphelp.c (gimp_help_internal): added a static
  13591. boolean "busy" variable to make sure we handle only one help
  13592. request at a time. Together with the now synchronous
  13593. GIMP_EXTENSION starting this keeps us from showing multiple help
  13594. browsers.
  13595. Pass the help_locale around instead of hardcoding it to "C" at the
  13596. bottom (now it's hardcoded a few functions above ;)
  13597. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13598. * app/widgets/gimpcontainertreeview.c: removed some old #if 0'ed
  13599. code.
  13600. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13601. * app/gui/image-menu.c: renamed "Edit/Stroke" to "Edit/Stroke
  13602. Selection" and added "Edit/Stroke Active Path". Added some missing
  13603. mnemonics to the "Edit" menu.
  13604. 2003-07-24 Sven Neumann <sven@gimp.org>
  13605. * app/tools/gimptexttool.c (gimp_text_tool_create_vectors): set
  13606. the vectors offset from the text layer's offset.
  13607. * app/text/gimptext-vectors.c: removed debugging output.
  13608. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13609. * app/tools/gimppainttool.[ch]: removed the brush outline members
  13610. since we have no chance to really cache them without duplicating
  13611. GimpPaintCore's brush change notification code.
  13612. * app/paint/gimppaintcore.[ch]: added the outline here and really
  13613. cache it this time. The paint_core doesn't create or use the
  13614. outline but frees and NULLifies it whenever the brush changes.
  13615. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13616. * app/paint/gimppaintcore-stroke.c
  13617. (gimp_paint_core_stroke_vectors): honor the destination drawable's
  13618. offsets and stroke multi-stroke vectors correctly.
  13619. 2003-07-24 Sven Neumann <sven@gimp.org>
  13620. * app/config/Makefile.am
  13621. * app/config/gimpconfig-error.[ch]: moved code from gimpconfig.[ch]
  13622. to these new files.
  13623. * app/config/gimpconfig-utils.[ch]: moved gimp_config_string_indent()
  13624. here from gimpconfig.[ch].
  13625. * app/config/gimpconfig.[ch]
  13626. * app/config/gimpconfigwriter.c
  13627. * app/config/gimprc.c
  13628. * app/config/gimpscanner.c
  13629. * app/core/gimp-documents.c
  13630. * app/core/gimp-parasites.c
  13631. * app/core/gimp-templates.c
  13632. * app/widgets/gimpdevices.c: changed accordingly.
  13633. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13634. * app/text/gimptext-vectors.c: added control points.
  13635. Looks correct now.
  13636. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13637. * plug-ins/script-fu/scripts/test-sphere.scm: added image, layer,
  13638. channel and drawable menus for testing.
  13639. 2003-07-24 Sven Neumann <sven@gimp.org>
  13640. * app/text/gimptext-vectors.c: more work on glyph decomposition.
  13641. * app/tools/gimptextoptions.c
  13642. * app/tools/gimptexttool.c: added button to create a path from text.
  13643. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13644. * libgimp/gimpmenu.c: removed the GWeakNotify stuff again and free
  13645. the ID arrays after creating the menu. Pass the ID as user_data to
  13646. the "activate" callback using GINT_TO_POINTER(). Added previews
  13647. to gimp_image_menu_new(). More cleanup.
  13648. 2003-07-24 Michael Natterer <mitch@gimp.org>
  13649. * app/core/gimptooloptions.c (gimp_tool_options_serialize):
  13650. add the name of the tool to the header and footer strings.
  13651. 2003-07-24 Sven Neumann <sven@gimp.org>
  13652. * plug-ins/imagemap/imap_selection.c (selection_update): moved
  13653. variable declarations inside the #ifdef branch where they are used.
  13654. * plug-ins/gimpressionist/sizemap.c: commented out unused function
  13655. update_sizemap_dialog().
  13656. 2003-07-24 Sven Neumann <sven@gimp.org>
  13657. * app/composite/Makefile.am: fixed build rules. There must not be
  13658. a dependency that causes gimp-composite-dispatch.[ch] to be
  13659. regenerated since we don't want to depend on Python for our build.
  13660. * app/core/gimpdrawable-blend.c (gradient_fill_region)
  13661. (gradient_put_pixel): fixed a problem with the new gradient
  13662. dithering on grayscale drawables (bug #118141).
  13663. 2003-07-24 Helvetix Victorinox <helvetix@gimp.org>
  13664. * app/composite/gimp-composite-dispatch.[ch]: regenerated new code
  13665. taking advantage of simplified function prototypes.
  13666. * app/composite/gimp-composite-test.c: New regression testing
  13667. driver. This file is automatically generated, but it's included
  13668. in the cvs tree for expediency.
  13669. * app/composite/ns.py: hopeful checks for which OS is currently
  13670. running as a hint to what nm(1) is available.
  13671. * app/composite/gimp-composite-mmx.[ch]
  13672. * app/composite/gimp-composite-sse.[ch]
  13673. * app/composite/gimp-composite-generic.[ch]: function prototype
  13674. cleanup.
  13675. 2003-07-23 Helvetix Victorinox <helvetix@gimp.org>
  13676. * app/composite/make-gimp-composite-dispatch.py: generates code to
  13677. test compositing functions.
  13678. * app/composite/gimp-composite-regression.[ch]: support for
  13679. automatically testing compositing functions.
  13680. 2003-07-23 Michael Natterer <mitch@gimp.org>
  13681. * libgimp/gimpmenu.h: changed the return value of
  13682. GimpConstraintFunc from gint to gboolean.
  13683. * libgimp/gimpmenu.c: fixed bug introduced by my latest cleanup:
  13684. Don't free the drawable arrays after creating the menus since they
  13685. are used in the callbacks. Instead, free them using a GWeakNotify
  13686. on the menu. Factored menu and item creation out to utility
  13687. functions to reduce code duplication. Cleanup.
  13688. 2003-07-22 Sven Neumann <sven@gimp.org>
  13689. * app/text/gimptext-bitmap.c
  13690. * app/text/gimptextlayout-render.c: define FT_LOAD_TARGET_MONO to
  13691. FT_LOAD_MONOCHROME if it is undefined. This avoids a dependency on
  13692. recent versions of Freetype (bug #118066).
  13693. 2003-07-22 Michael Natterer <mitch@gimp.org>
  13694. * app/core/gimpgradient.[ch]: added "gboolean reverse" to
  13695. gimp_gradient_get_color_at() so all gradients can be used
  13696. reversed.
  13697. * app/core/gimpdrawable-blend.[ch] (gimp_drawable_blend)
  13698. * app/core/gimppalette-import.[ch] (gimp_palette_import_from_gradient):
  13699. added "gboolean reverse".
  13700. * app/paint/paint-enums.[ch]: removed enum GimpGradientPaintMode
  13701. since it is identical to GimpRepeatMode, except for the now
  13702. obsolete ONCE_BACKWARD value.
  13703. * app/paint/gimppaintcore.[ch]: removed
  13704. gimp_paint_core_get_color_from_gradient()...
  13705. * app/paint/gimppaintoptions.[ch]: ...and added
  13706. gimp_paint_options_get_gradient_color(), which is much more
  13707. general. Added a "reverse" property to GimpGradientOptions and
  13708. changed the type of the "repeat" property to GimpRepeatMode.
  13709. * app/paint/gimppaintbrush.c: use
  13710. gimp_paint_options_get_gradient_color().
  13711. * app/tools/gimpblendoptions.[ch]: removed the "repeat" property
  13712. since it is in the parent class now.
  13713. * app/gui/gradient-select.c
  13714. * app/gui/palette-import-dialog.c
  13715. * app/widgets/gimpgradienteditor.c
  13716. * app/tools/gimpblendtool.c
  13717. * tools/pdbgen/pdb/gradients.pdb
  13718. * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  13719. * app/tools/gimppaintoptions-gui.c: added a "Reverse" toggle right
  13720. of the gradient preview.
  13721. * app/widgets/gimppreviewrenderergradient.[ch]: added "gboolean
  13722. reverse" member and gimp_preview_renderer_gradient_set_reverse()
  13723. API.
  13724. * tools/pdbgen/pdb/paint_tools.pdb: fixed the paintbrush invoker
  13725. to set GimpPaintOption's "use-fade" and "use-gradient" properties
  13726. correctly.
  13727. * app/pdb/gradients_cmds.c
  13728. * app/pdb/misc_tools_cmds.c
  13729. * app/pdb/paint_tools_cmds.c
  13730. * libgimp/gimpenums.h
  13731. * libgimp/gimpmisctools_pdb.[ch]
  13732. * plug-ins/pygimp/gimpenums.py
  13733. * plug-ins/script-fu/script-fu-constants.c
  13734. * tools/pdbgen/enums.pl: regenerated.
  13735. * libgimp/gimpcompat.h
  13736. * plug-ins/script-fu/siod-wrapper.c: removed GimpGradientPaintMode
  13737. here too since it was only exported accidentially (it's not used
  13738. by any external API).
  13739. * plug-ins/script-fu/scripts/3dTruchet.scm
  13740. * plug-ins/script-fu/scripts/alien-glow-arrow.scm
  13741. * plug-ins/script-fu/scripts/alien-glow-bar.scm
  13742. * plug-ins/script-fu/scripts/alien-glow-bullet.scm
  13743. * plug-ins/script-fu/scripts/alien-glow-button.scm
  13744. * plug-ins/script-fu/scripts/alien-glow-logo.scm
  13745. * plug-ins/script-fu/scripts/basic1-logo.scm
  13746. * plug-ins/script-fu/scripts/basic2-logo.scm
  13747. * plug-ins/script-fu/scripts/beveled-button.scm
  13748. * plug-ins/script-fu/scripts/blended-logo.scm
  13749. * plug-ins/script-fu/scripts/burn-in-anim.scm
  13750. * plug-ins/script-fu/scripts/coffee.scm
  13751. * plug-ins/script-fu/scripts/comic-logo.scm
  13752. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  13753. * plug-ins/script-fu/scripts/glossy.scm
  13754. * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  13755. * plug-ins/script-fu/scripts/gradient-example.scm
  13756. * plug-ins/script-fu/scripts/pupi-button.scm
  13757. * plug-ins/script-fu/scripts/rendermap.scm
  13758. * plug-ins/script-fu/scripts/sphere.scm
  13759. * plug-ins/script-fu/scripts/starscape-logo.scm
  13760. * plug-ins/script-fu/scripts/test-sphere.scm
  13761. * plug-ins/script-fu/scripts/textured-logo.scm
  13762. * plug-ins/script-fu/scripts/title-header.scm
  13763. * plug-ins/script-fu/scripts/weave.scm: pass "reverse" to
  13764. gimp_blend(). Pass FALSE in most cases and added script
  13765. parameters were it makes sense.
  13766. 2003-07-22 Jakub Steiner <jimmac@ximian.com>
  13767. * data/images/gimp_splash.png: special Gimpcon splash
  13768. 2003-07-22 Sven Neumann <sven@gimp.org>
  13769. * configure.in: check for freetype-config and set FREETYPE_LIBS.
  13770. * app/Makefile.am: link explicitely against freetype.
  13771. 2003-07-22 Sven Neumann <sven@gimp.org>
  13772. * app/composite/gimp-composite.[ch]: gimp_composite_dispatch()
  13773. doesn't have a return value, made it a void function.
  13774. 2003-07-21 Helvetix Victorinox <helvetix@gimp.org>
  13775. * app/composite/make-gimp-composite-dispatch.py: big code cleanup.
  13776. * app/composite/Makefile.am: removed references to $(builddir)
  13777. * app/composite/test-composite.c: cleanup, preparation for
  13778. transition to automatically generated regression testing code.
  13779. * app/composite/gimp-composite.c: Clean up of typedef usage
  13780. * app/composite/gimp-composite-regression.[ch]: added foundation
  13781. for regression testing.
  13782. 2003-07-21 Sven Neumann <sven@gimp.org>
  13783. * data/images/gimp_splash.png: use a simpler URL for the camp.
  13784. 2003-07-21 Sven Neumann <sven@gimp.org>
  13785. * autogen.sh: fix for Solaris /bin/sh (bug #118002).
  13786. * app/paint-funcs/paint-funcs-generic.h
  13787. * app/paint-funcs/paint-funcs.[ch]: the Forte compiler doesn't
  13788. like the use of global variables in inline functions. Applied a
  13789. patch from Damien Carbery that fixes this (bug #118002).
  13790. 2003-07-21 Sven Neumann <sven@gimp.org>
  13791. * app/core/gimpdrawable-blend.[ch]
  13792. * app/tools/gimpblendoptions.[ch]
  13793. * app/tools/gimpblendtool.c
  13794. * tools/pdbgen/pdb/misc_tools.pdb
  13795. * plug-ins/script-fu/scripts/: applied a slightly modified patch
  13796. from Alastair M. Robinson that adds dithering to the blend tool
  13797. (bug #97777).
  13798. * app/pdb/misc_tools_cmds.c
  13799. * libgimp/gimpmisctools_pdb.[ch]: regenerated.
  13800. 2003-07-21 Sven Neumann <sven@gimp.org>
  13801. * app/config/Makefile.am (gimpconfig_libs): added libgimpmath.
  13802. * app/composite/Makefile.am (libappcomposite_a_sources)
  13803. * libgimp/Makefile.am (libgimp_1_3_la_SOURCES): fixed typos.
  13804. * app/widgets/gimpdevicestatus.c: removed an unused function.
  13805. 2003-07-20 Tor Lillqvist <tml@iki.fi>
  13806. * libgimp/gimp.def
  13807. * libgimp/gimpui.def
  13808. * libgimpcolor/gimpcolor.def
  13809. * libgimpmath/gimpmath.def: Updates.
  13810. * libgimp/gimp.c (gimp_config): [Win32] Use gimp_tile_width() and
  13811. _height() instead of now nonexistent _gimp_tile_width and _height
  13812. variables.
  13813. 2003-07-20 Sven Neumann <sven@gimp.org>
  13814. * app/text/gimptext-vectors.c: more work on the framework.
  13815. 2003-07-20 Tor Lillqvist <tml@iki.fi>
  13816. * gimptool-win32.c.in: New file, from stable branch. (Haven't
  13817. checked yet what changes might be needed to it here in HEAD.)
  13818. 2003-07-20 Sven Neumann <sven@gimp.org>
  13819. Generalized text rendering and added a framework for creating
  13820. GimpVectors objects with text outlines.
  13821. * app/text/Makefile.am
  13822. * app/text/gimptext-bitmap.[ch]: new files with bitmap render
  13823. function.
  13824. * app/text/gimptext-vectors.[ch]: new files for rendering to
  13825. vectors.
  13826. * app/text/gimptextlayout-private.h: removed ...
  13827. * app/text/gimptext-private.h: ... and readded with this name.
  13828. * app/text/gimptextlayout-render.[ch]: reduced to the generic parts
  13829. of text rendering.
  13830. * app/text/gimptextlayer.c
  13831. * app/text/gimptextlayout.c: changed accordingly.
  13832. 2003-07-20 Sven Neumann <sven@gimp.org>
  13833. * plug-ins/common/psd_save.c: fixed confusion of GimpImageType and
  13834. GimpImageBaseType enums that broke the plug-in for non-RGB images.
  13835. 2003-07-20 Sven Neumann <sven@gimp.org>
  13836. * configure.in: changed the gettext domain prefix to gimp20.
  13837. * m4macros/Makefile.am
  13838. * m4macros/gimp-1.4.m4: removed this file ...
  13839. * m4macros/gimp-2.0.m4: ... and readded it with a new name.
  13840. Changed the macro to AM_PATH_GIMP_2_0().
  13841. * configure.in: added --without-aa option as a way to work around
  13842. broken aalib installations.
  13843. * INSTALL: document --without-aa and --without-mng.
  13844. 2003-07-20 Sven Neumann <sven@gimp.org>
  13845. * plug-ins/script-fu/scripts/rendermap.scm: applied a patch from
  13846. Alastair M. Robinson that fixes the name of the default gradient
  13847. (bug #117851).
  13848. 2003-07-19 Michael Natterer <mitch@gimp.org>
  13849. * libgimpwidgets/gimpcolornotebook.c: added style properties
  13850. "tab_border" and "tab_icon_size" just as they exist for
  13851. GimpDockbook. Factored page creation out to the new
  13852. gimp_color_notebook_add_page() utility function. Added fancy menu
  13853. items for the popup menu and translate them.
  13854. * etc/gtkrc_user
  13855. * themes/Default/gtkrc: use the same tab style for GimpDockbooks
  13856. and GimpColorNotebooks.
  13857. 2003-07-19 Dave Neary <bolsh@gimp.org>
  13858. * app/paint/gimpclone.c: Fixed a mistake in the code which does
  13859. a pattern clone. Closes bug #117433.
  13860. * app/widgets/gimpbrushfactoryview.c: Added a tooltip for the
  13861. Spacing slider.
  13862. 2003-07-19 Sven Neumann <sven@gimp.org>
  13863. * libgimpwidgets/gimpcolornotebook.c: save some space by showing
  13864. the stock_id instead of the colorselector's name.
  13865. * libgimpwidgets/gimpcolorselect.c
  13866. * modules/colorsel_cmyk.c
  13867. * modules/colorsel_triangle.c
  13868. * modules/colorsel_water.c: removed now unused mnemonics.
  13869. * app/widgets/gimpcoloreditor.c: no need to strip mnemonics from
  13870. the name here any longer.
  13871. 2003-07-18 Sven Neumann <sven@gimp.org>
  13872. * app/gui/info-window.c: show CMYK color values.
  13873. * app/tools/gimpcolorpickertool.c: reduced code duplication.
  13874. 2003-07-18 Michael Natterer <mitch@gimp.org>
  13875. * app/composite/make-gimp-composite-dispatch.py: made generated
  13876. output compile again and cleaned it up a bit.
  13877. * app/composite/gimp-composite-dispatch.c: regenerated.
  13878. * app/paint-funcs/paint-funcs.c (combine_sub_region): don't use
  13879. tabs please.
  13880. 2003-07-18 Helvetix Victorinox <helvetix@gimp.org>
  13881. * app/composite/gimp-composite.[ch],
  13882. * app/composite/make-gimp-composite-dispatch.py
  13883. stubbed out the 32bit-per-channel pixel formats.
  13884. * app/composite/gimp-composite-sse.[ch],
  13885. * app/composite/Makefile.am
  13886. Broke-out and added the SSE versions of the MMX code.
  13887. * app/composite/gimp-composite.[ch],
  13888. * app/paint-funcs/paint-funcs.c,
  13889. * app/composite/make-gimp-composite-dispatch.py
  13890. Use of the new gimp_composite code is now turned on via the
  13891. environment variable GIMP_COMPOSITE with a non-zero value. For
  13892. example:
  13893. % GIMP_COMPOSITE=1 gimp-1.3
  13894. 2003-07-18 Michael Natterer <mitch@gimp.org>
  13895. * app/config/gimprc-blurbs.h
  13896. * app/config/gimpdisplayconfig.[ch]: added separate properties for
  13897. the fullscreen appearance of the display (menubar, rulers,
  13898. scrollbars, statusbar and padding). Default to everything
  13899. invisible and black padding.
  13900. * app/display/gimpdisplayshell.[ch]: renamed struct
  13901. GimpDisplayShellVisibility to GimpDisplayShellAppearance and added
  13902. the canvas padding stuff.
  13903. * app/display/gimpdisplayshell-appearance.[ch]: made
  13904. gimp_display_shell_set_padding() fullscreen-aware. Added
  13905. gimp_display_shell_get_padding().
  13906. * app/display/gimpdisplayshell-callbacks.c
  13907. * app/display/gimpdisplayshell-handlers.c
  13908. * app/gui/image-menu.c: changed addordingly.
  13909. * app/gui/preferences-dialog.c: added the new options and moved
  13910. the display appearance stuff to its own page. Minor cleanups.
  13911. 2003-07-17 Sven Neumann <sven@gimp.org>
  13912. * app/vectors/Makefile.am
  13913. * app/vectors/gimpanchor.[ch]: added a simple GimpAnchor API.
  13914. * app/vectors/gimpbezierstroke.c
  13915. * app/vectors/gimpstroke.c: use the new functions.
  13916. 2003-07-17 Jakub Steiner <jimmac@ximian.com>
  13917. * plug-ins/common/*.c: added mnemonics for plugins
  13918. 2003-07-17 Michael Natterer <mitch@gimp.org>
  13919. * app/config/gimpconfig-params.[ch]: added "gboolean allow_percent"
  13920. to gimp_param_spec_unit() and to the GIMP_CONFIG_INSTALL_PROP_UNIT()
  13921. macro. Changed value validation accordingly.
  13922. * app/config/gimpconfig-types.c (string_to_unit): parse "percent"
  13923. correctly.
  13924. * app/widgets/gimppropwidgets.c (gimp_prop_unit_menu_new): show
  13925. the "Percent" menu entry if the param_spec allows percent.
  13926. * app/config/gimpcoreconfig.c
  13927. * app/core/gimpgrid.c
  13928. * app/core/gimptemplate.c
  13929. * app/text/gimptext.c: pass FALSE to disallow percent.
  13930. * app/paint/gimppaintoptions.c
  13931. * app/tools/gimpselectionoptions.c: pass TRUE. Brings back the
  13932. percent feature for fade_length, gradient_length and fixed_size
  13933. rect/ellipse select.
  13934. * app/tools/gimpbucketfilloptions.c
  13935. * app/tools/gimpmagnifyoptions.c
  13936. * app/tools/gimpselectionoptions.c
  13937. * app/tools/gimptransformoptions.c: don't call the the reset()
  13938. functions from the GUI constructors (and reset the options just
  13939. deserialized from disk). Instead, added set_defaults() functions
  13940. which do everything the old reset() functions did (except
  13941. upchaining) and call set_defaults() from reset() and from the GUI
  13942. constructors.
  13943. 2003-07-17 Michael Natterer <mitch@gimp.org>
  13944. * app/widgets/gimpdevicestatus.c (gimp_device_status_init):
  13945. disconnect the GimpDeviceInfo::changed() signal handlers when
  13946. the dialog goes away. Fixes bug #117609.
  13947. 2003-07-16 Michael Natterer <mitch@gimp.org>
  13948. * app/vectors/gimpvectors.c (gimp_vectors_transform): invert the
  13949. matrix for direction == GIMP_TRANSFORM_BACKWARD. Fixes corrective
  13950. transformation of paths.
  13951. 2003-07-16 Michael Natterer <mitch@gimp.org>
  13952. * app/tools/gimppainttool.c (gimp_paint_tool_draw): add a small
  13953. EPSILON to the brush coordinates before rounding them (fixes
  13954. off-by-one floating point rounding fnord for "hard edge" painting
  13955. where e.g. (5.0 - (3.0 / 2.0)) was rounded to 3.0 instead of 4.0).
  13956. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): use
  13957. RINT() instead of floor() to round the transformed boundary to
  13958. GdkSegments.
  13959. 2003-07-16 Michael Natterer <mitch@gimp.org>
  13960. * app/tools/gimptransformtool.[ch]: implemented transforming of
  13961. paths. Cleaned up initialize() and button_press() to activate the
  13962. tool correctly. Use the transform tool's CREATING state *only*
  13963. before the first mouse click (when there is no grid displayed).
  13964. Preview the active path while transforming. Cache the transform
  13965. direction in the GimpTransformTool struct so we can switch it
  13966. while previewing the path. Lots of path transform related changes
  13967. and cleanup.
  13968. 2003-07-16 Sven Neumann <sven@gimp.org>
  13969. * app/tools/gimptransformtool.c (gimp_transform_tool_draw): don't
  13970. draw the grid when the bounding box becomes concave.
  13971. 2003-07-15 Jakub Steiner <jimmac@ximian.com>
  13972. * etc/templaterc: add PAL and NTSC templates
  13973. 2003-07-16 Michael Natterer <mitch@gimp.org>
  13974. * app/paint/gimppaintoptions.[ch]: added utility function
  13975. gimp_paint_options_get_fade() which calculates an opacity
  13976. value from paint_core->pixel_dist.
  13977. * app/paint/gimppaintbrush.c: removed the same code here and use
  13978. gimp_paint_options_get_fade().
  13979. * app/paint/gimpclone.c
  13980. * app/paint/gimpconvolve.c
  13981. * app/paint/gimpdodgeburn.c
  13982. * app/paint/gimperaser.c
  13983. * app/paint/gimpsmudge.c: enabled fade for all paint tools, along
  13984. with a general opacity cleanup:
  13985. Use the opacity from gimp_context_get_opacity() *only* for the
  13986. image_opacity. In particular, *never* use it as initial value for
  13987. calculating the brush_opacity. Instead, start calculating the
  13988. brush_opacity from gimp_paint_options_get_fade() and return early
  13989. if it returns 0.0, if not, multiply tool specific opacity sources
  13990. like the current pressure.
  13991. (This changes the effect of the paint tools for particular opacity
  13992. values, but makes the impact of opacity on the final rendering
  13993. linear and more intuitive)
  13994. * app/tools/gimppaintoptions-gui.c: enabled the "Fade" frame for
  13995. the tools above.
  13996. * app/paint/gimppaintcore.c: purely cosmetic cleanup.
  13997. 2003-07-15 Sven Neumann <sven@gimp.org>
  13998. * app/gui/preferences-dialog.c (prefs_dialog_new)
  13999. * app/widgets/gimpviewabledialog.c (gimp_viewable_dialog_new):
  14000. use a large font instead of extra-large.
  14001. 2003-07-15 Helvetix Victorinox <helvetix@gimp.org>
  14002. * app/composite/gimp-composite-dispatch.c: added to cvs AGAIN.
  14003. * app/composite/test-composite.c: by default check each
  14004. compositing function 1 time, with a 500001 pixel array.
  14005. * app/composite/gimp-composite-generic.h: Use
  14006. GimpCompositeFunction as the type for all compositing functions.
  14007. * app/composite/Makefile.am: gimp-composite.c is no longer
  14008. dependant upon gimp-composite-dispatch.c
  14009. * app/composite/gimp-composite-dispatch.[ch]
  14010. app/composite/make-gimp-composite-dispatch.py: Fixed type
  14011. mismatches.
  14012. * app/composite/test-composite.c: Fixed bit-rot in not keeping up
  14013. with the changes in the surrounding .h files.
  14014. * app/composite/gimp-composite-mmx.c: Incipient cleanup in marking
  14015. some asm constructs as volatile.
  14016. 2003-07-15 Michael Natterer <mitch@gimp.org>
  14017. * app/paint/gimppaintoptions.[ch]: took the fade options out of
  14018. GimpGradientOptions and added them to the new GimpFadeOptions
  14019. struct. Added a GObject::finalize() implementation.
  14020. * app/paint/gimppaintbrush.[ch]: changed accordingly. Made
  14021. gimp_paintbrush_motion() a protected function and renamed it to
  14022. _gimp_paintbrush_motion() added a "gdouble opacity" parameter so
  14023. an initial brush opacity can be passed in by subclasses.
  14024. * app/paint/gimpairbrush.[ch]: derive it from GimpPaintbrush so it
  14025. gets all its rendering features. Removed own rendering code and
  14026. use _gimp_paintbrush_motion(), passing airbrush_options->pressure
  14027. as initial opacity. Removed all static variables.
  14028. * app/tools/gimpairbrushtool.[ch]
  14029. * app/tools/gimppenciltool.[ch]: derive them from GimpPaintbrushTool.
  14030. * app/tools/gimppaintoptions-gui.c: changed accordingly. Added the
  14031. full paintbrush options overkill to the airbrush GUI. Cleanup.
  14032. * app/tools/gimperasertool.c: forgot to remove the "Hard Edge"
  14033. toggle here.
  14034. 2003-07-15 Sven Neumann <sven@gimp.org>
  14035. * plug-ins/common/psd.c: use the new CMYK->RGB conversion routine to
  14036. handle CMYK in PSD files.
  14037. 2003-07-15 Sven Neumann <sven@gimp.org>
  14038. * plug-ins/common/tiff.c: applied GIMP coding style. UTF8-validate
  14039. the image description before accepting it as a comment. Check for
  14040. ASCII-only comment before saving it as an image description.
  14041. 2003-07-15 Sven Neumann <sven@gimp.org>
  14042. * modules/colorsel_cmyk.c: use a range from 0 to 100 for CMYK values.
  14043. 2003-07-15 Sven Neumann <sven@gimp.org>
  14044. * libgimpcolor/gimpcolor.h: include <libgimpcolor/gimpcmyk.h>.
  14045. * modules/Makefile.am
  14046. * modules/colorsel_cmyk.c: added a simple CMYK color selector.
  14047. 2003-07-15 Michael Natterer <mitch@gimp.org>
  14048. * app/core/gimppattern.c (gimp_pattern_load): fixed pattern depth
  14049. check to allow RGBA patterns again. Removed trailing whitespace.
  14050. 2003-07-14 Sven Neumann <sven@gimp.org>
  14051. * libgimpcolor/Makefile.am
  14052. * libgimpcolor/makefile.msc
  14053. * libgimpcolor/gimpcmyk.[ch]: new files that define a GimpCMYK
  14054. structure similar to GimpRGB.
  14055. * libgimpcolor/gimpcolortypes.h: added the GimpCMYK typedef.
  14056. * libgimpcolor/gimpcolorspace.[ch]: added conversions between RGB
  14057. and CMYK. This implementation is the naive approach without any
  14058. color calibration whatsoever.
  14059. * libgimpcolor/gimphsv.[ch]
  14060. * libgimpcolor/gimprgb.[ch]: purely cosmetic changes.
  14061. 2003-07-14 Michael Natterer <mitch@gimp.org>
  14062. Argh...
  14063. * app/paint/Makefile.am
  14064. * app/paint/gimppencil.[ch]: added it again as GimpPaintbrush
  14065. subclass and override nothing but the user visible undo name and
  14066. the paint_options type.
  14067. * app/paint/paint.c
  14068. * app/tools/tool_manager.c
  14069. * app/tools/gimppenciltool.c
  14070. * tools/pdbgen/pdb/paint_tools.pdb: reverted my last changes.
  14071. * app/pdb/paint_tools_cmds.c: regenerated.
  14072. 2003-07-14 Michael Natterer <mitch@gimp.org>
  14073. * app/paint/Makefile.am
  14074. * app/paint/gimppencil.[ch]: removed.
  14075. * app/paint/gimppenciloptions.[ch]: new files. Does nothing except
  14076. setting the default value of "hard" to TRUE.
  14077. * app/paint/paint.c
  14078. * app/tools/tool_manager.c: changed accordingly.
  14079. * app/tools/gimppenciltool.c
  14080. * tools/pdbgen/pdb/paint_tools.pdb: use the paintbrush core for
  14081. pencil drawing.
  14082. * app/pdb/paint_tools_cmds.c: regenerated.
  14083. * app/tools/gimppaintoptions-gui.c: show all paintbrush options
  14084. except "Hardness" for the pencil tool.
  14085. 2003-07-14 Michael Natterer <mitch@gimp.org>
  14086. * app/paint/gimperaseroptions.[ch]: removed "gboolean hard"
  14087. member/property...
  14088. * app/paint/gimppaintoptions.[ch]: ...and added it here. Added
  14089. gimp_paint_options_get_brush_mode() utility function.
  14090. * app/paint/gimpairbrush.c
  14091. * app/paint/gimpclone.c
  14092. * app/paint/gimpconvolve.c
  14093. * app/paint/gimpdodgeburn.c
  14094. * app/paint/gimperaser.c
  14095. * app/paint/gimppaintbrush.c
  14096. * app/paint/gimppaintcore.h
  14097. * app/paint/gimppencil.c
  14098. * app/paint/gimpsmudge.c: use the new utility funtion where
  14099. appropriate. Removed trailing whitespace.
  14100. * app/tools/gimpdrawtool.[ch] (gimp_paint_tool_draw_boundary):
  14101. changed offset parameters from gint to gdouble so we can show the
  14102. brush preview at sub-pixel positions.
  14103. * app/tools/gimppainttool.c: use sub-pixel coordinates for the
  14104. brush preview if paint_options->hard is FALSE (doesn't work for
  14105. the pencil yet).
  14106. The new brush preview unveiled that the positioning of even-sized
  14107. brushes if off by 0.5 for soft brush application mode and off by
  14108. 1.0 for hard application mode:
  14109. * app/paint/gimppaintcore.[ch] (gimp_paint_core_subsample_mask):
  14110. offset painting by 0.5 pixels on the brushes' even sized axes by
  14111. shuffling the subsample matrices around.
  14112. Added "subsampling" for HARD brush application mode since a pixel
  14113. of an even sized brush can snap to up to four different image
  14114. pixels depending on the sub-pixel coordinates of the stroke.
  14115. 2003-07-14 Michael Natterer <mitch@gimp.org>
  14116. * app/tools/gimppaintoptions-gui.c: removed double semicolons.
  14117. 2003-07-14 Michael Natterer <mitch@gimp.org>
  14118. * tools/kernelgen.c: cleanup. Removed trailing whitespace in
  14119. generated output.
  14120. * app/paint/gimppaintcore-kernels.h: regenerated.
  14121. 2003-07-14 Michael Natterer <mitch@gimp.org>
  14122. * app/tools/tool_manager.c: check if the active_tool is a
  14123. GimpDrawTool before casting & accessing its members.
  14124. 2003-07-14 Sven Neumann <sven@gimp.org>
  14125. * configure.in: use AM_PROG_AS instead of defining CCAS and
  14126. CCASFLAGS manually. Changed the assembler checks to use inline
  14127. assembly as we do in app/composite/gimp-composite-mmx.c.
  14128. * app/composite/Makefile.am: build the MMX code again; we need it
  14129. to be tested. If you have any problems, please report them. You can
  14130. quick-fix your build using the --disable-mmx configure option.
  14131. * app/paint-funcs/Makefile.am: reverted Helvetix' change ...
  14132. * app/paint-funcs/paint-funcs.c: ... and include
  14133. "composite/gimp-composite.h" instead of "gimp-composite.h".
  14134. 2003-07-14 Sven Neumann <sven@gimp.org>
  14135. * app/base/base.c (base_init): include composite/gimp-composite.h.
  14136. * app/paint-funcs/paint-funcs.c: enforce GIMP coding style on the
  14137. code that Helvetix added.
  14138. 2003-07-13 Helvetix Victorinox <helvetix@gimp.org>
  14139. * app/composite/gimp-composite-dispatch.[ch]: are in CVS although
  14140. they are generated files. This is preparation for building the
  14141. table at run-time, instead of compile time.
  14142. 2003-07-13 Manish Singh <yosh@gimp.org>
  14143. * app/composite/Makefile.am: remove bogus trailing slash
  14144. * libgimp/gimp.c: use raise() instead of kill() with getpid()
  14145. 2003-07-13 Helvetix Victorinox <helvetix@gimp.org>
  14146. * app/composite/Makefile.am: fixed typo with trailing backslash.
  14147. * app/paint-funcs/Makefile.am: include files from app/composite/
  14148. * app/paint-funcs/paint-funcs.c: stubbed out code for using
  14149. gimp_composite. To enable the use of gimp_composite, set the
  14150. value of gimp_composite_use_old to 0 (zero).
  14151. * app/base/base.c: calls gimp_composite_init() hook to initialse
  14152. all the gimp_composite "stuff."
  14153. * app/composite/make-gimp-composite-dispatch.py: now generates
  14154. gimp-composite-dispatch.h
  14155. * app/composite/gimp-composite-dispatch.[ch]: are in CVS although
  14156. they are generated files. This is preparation for building the
  14157. table at run-time, instead of compile time.
  14158. * app/composite/gimp-composite.c: doesn't #include the main
  14159. dispatch table. This is preparation for building the table at
  14160. run-time, instead of compile time.
  14161. * app/composite/Makefile.am: doesn't compile gimp-composite-mmx.c
  14162. (until the various remaining gcc problems and configuration issues
  14163. are worked out).
  14164. 2003-07-11 Michael Natterer <mitch@gimp.org>
  14165. * app/config/gimpconfig.c (gimp_config_reset): don't return stuff
  14166. from a void function (spotted by Jimmer on #gimp). Removed
  14167. trailing whitespace.
  14168. 2003-07-11 Michael Natterer <mitch@gimp.org>
  14169. * app/gui/user-install-dialog.c: lots of purely cosmetic stuff
  14170. (spacing, separator removal, bold labels, icons in the
  14171. installation log, ...).
  14172. 2003-07-11 Sven Neumann <sven@gimp.org>
  14173. * app/base/boundary.c (find_empty_segs): silence the compiler.
  14174. 2003-07-11 Dave Neary <bolsh@gimp.org>
  14175. * devel-docs/parasites.txt: Document jpeg-exif-data
  14176. parasite.
  14177. 2003-07-10 Michael Natterer <mitch@gimp.org>
  14178. * app/display/gimpdisplayshell-transform.[ch]: removed
  14179. gimp_display_shell_transform_boundary() again...
  14180. * app/tools/gimpdrawtool.[ch]: ...and added as
  14181. gimp_draw_tool_draw_boundary(). Removed the GimpDrawToolState enum
  14182. and the "draw_state" member since they were redundant. Cleanup.
  14183. * app/tools/gimpeditselectiontool.c: changed accordingly.
  14184. * app/tools/gimppainttool.[ch]: added a brush preview so we
  14185. finally see where we will paint. Fixes bug #32498. Cleanup.
  14186. * app/tools/tool_manager.c: also look at draw_tool->gdisp, not
  14187. only at tool->gdisp when deciding whether the active tool has to
  14188. be suspended/resumed/halted. Fixes a couple of fnords with the
  14189. line preview and the new brush preview.
  14190. * app/tools/gimpcolortool.c: minor cleanup.
  14191. 2003-07-10 Michael Natterer <mitch@gimp.org>
  14192. * app/core/gimpbrush.c
  14193. * app/paint/gimppaintcore.c
  14194. * app/tools/gimpcurvestool.c
  14195. * app/tools/gimptool.c
  14196. * app/tools/tool_manager.c: removed trailing whitespace.
  14197. 2003-07-10 Michael Natterer <mitch@gimp.org>
  14198. * app/base/boundary.[ch]: added "guchar threshold" parameters all
  14199. over the place instead of always using 127. Made the HALF_WAY
  14200. #define public.
  14201. (find_empty_segs): don't crash if PR->tiles is NULL but treat
  14202. PR->data as the entire buffer so the function can be used on
  14203. PixelRegions of TempBufs.
  14204. * app/core/gimpchannel.c
  14205. * app/core/gimplayer-floating-sel.c
  14206. * app/tools/gimpfuzzyselecttool.c: pass HALF_WAY to
  14207. find_mask_boundary().
  14208. 2003-07-10 Sven Neumann <sven@gimp.org>
  14209. * app/composite/gimp-composite-mmx.c: only compile this code if
  14210. USE_MMX is defined.
  14211. 2003-07-10 Dave Neary <bolsh@gimp.org>
  14212. * app/core/gimpbrush-header.h
  14213. * app/core/gimppattern-header.h: Replace guint by guint32
  14214. just in case we're on a platform with 16 bit ints.
  14215. * app/core/gimppattern.c: Uncomment a check for
  14216. colourdepth of the pattern. There are no other values
  14217. possible outside the range 1-4, but it serves as a
  14218. sanity check in case people do odd things.
  14219. * configure.in: Add a --enable-profile configure flag to
  14220. allow profiling support. Adds -pg to the CFLAGS.
  14221. 2003-07-09 Michael Natterer <mitch@gimp.org>
  14222. * app/display/gimpdisplayshell-transform.[ch]: added new function
  14223. gimp_display_shell_transform_boundary() which takes an array of
  14224. BoundSegs and returns an array of GdkSegments.
  14225. * app/tools/gimpeditselectiontool.c: use it.
  14226. 2003-07-09 Manish Singh <yosh@gimp.org>
  14227. * devel-docs/Makefile.am: add gbr.txt and pat.txt
  14228. 2003-07-09 Manish Singh <yosh@gimp.org>
  14229. * plug-ins/pygimp/plug-ins/gtkcons.py: don't do anything if run
  14230. standalone and given a -gimp command line option. (Sanity against
  14231. #117074)
  14232. 2003-07-09 Dave Neary <bolsh@gimp.org>
  14233. * devel-docs/pat.txt: Documented the pat version 1 file
  14234. format while I was at it.
  14235. 2003-07-09 Dave Neary <bolsh@gimp.org>
  14236. * devel-docs/gbr.txt: Documented the gbr version 2 file
  14237. format, after some confusion with Cinepaint's version.
  14238. 2003-07-09 Sven Neumann <sven@gimp.org>
  14239. * tools/pdbgen/pdb/paths.pdb: applied a modified patch from Joao
  14240. S. O. Bueno <gwidion@mpc.com.br> that adds the new PDB function
  14241. gimp_path_to_selection().
  14242. * app/pdb/internal_procs.c
  14243. * app/pdb/paths_cmds.c
  14244. * libgimp/gimppaths_pdb.[ch]: regenerated.
  14245. 2003-07-09 Sven Neumann <sven@gimp.org>
  14246. * app/composite/tester.c: removed ...
  14247. * app/composite/test-composite.c: ... and readded under a new name.
  14248. * app/composite/Makefile.am: added a check target that builds and
  14249. runs the test program.
  14250. * app/composite/gimp-composite-generic.c
  14251. * app/composite/gimp-composite-mmx.c
  14252. * app/composite/gimp-composite-util.h
  14253. * app/composite/gimp-composite.[ch]
  14254. * app/composite/make-gimp-composite-dispatch.py: made it fit
  14255. better into the GIMP source tree:
  14256. - do not include any files from headers
  14257. - don't use types from <sys/types.h> but use what glib provides
  14258. - coding style ...
  14259. 2003-07-09 Sven Neumann <sven@gimp.org>
  14260. * app/Makefile.am
  14261. * app/composite/Makefile.am: some Makefile fixes, more to come.
  14262. 2003-07-08 Helvetix Victorinox <helvetix@gimp.org>
  14263. * Added app/composite for the new compositing mechanism.
  14264. * Modified configure.in to build app/composite/Makefile
  14265. * Added app/composite to app/Makefile.am
  14266. 2003-07-08 Sven Neumann <sven@gimp.org>
  14267. * app/widgets/gimpdialogfactory.c: added a hack that ensures that
  14268. the toolbox is always first in all dialog_factories_foreach calls.
  14269. This way the toolbox appears first in sessionrc and first on screen.
  14270. * etc/sessionrc: updated the sample sessionrc, tweaked it a little.
  14271. 2003-07-08 Michael Natterer <mitch@gimp.org>
  14272. * themes/Default/images/preferences/Makefile.am
  14273. * themes/Default/images/preferences/folders-scripts.png: new icon
  14274. (just a copy of folders.png for now).
  14275. * app/gui/preferences-dialog.c: added a GUI for the Script-Fu
  14276. path. Fixes bug #96282.
  14277. 2003-07-08 Michael Natterer <mitch@gimp.org>
  14278. Added configurable styles for dockable tabs (fixes bug #87376):
  14279. * app/widgets/widgets-enums.[ch]: added new enum GimpTabStyle
  14280. which can be one on { ICON, NAME, ICON_NAME, ICON_BLURB }.
  14281. * app/widgets/gimpdockable.[ch]: added a GimpTabStyle member to
  14282. the GimpDockable struct which defaults to GIMP_TAB_STYLE_ICON.
  14283. Renamed "short_name" to "name" and "name" to "blurb". Renamed
  14284. GimpDockableGetTabFunc to GimpDockableGetIconFunc. Implemented all
  14285. tab styles in gimp_dockable_real_get_tab_widget() and use the
  14286. "get_icon_func" only for creating the tab's icon, not the entire
  14287. tab widget.
  14288. * app/widgets/gimpdockbook.[ch]: changed accordingly. Create the
  14289. menu widgets and the DND icon using gimp_dockable_get_tab_widget()
  14290. with tab_style == GIMP_TAB_STYLE_ICON_BLURB instead of duplicating
  14291. tons of code. Made gimp_dockbook_get_tab_widget() public because
  14292. it's needed for exchanging tabs on-the-fly.
  14293. * app/widgets/gimpimagedock.c: changed accordingly.
  14294. * app/widgets/gimpdialogfactory.c: remember the dockables' tab
  14295. style in sessionrc.
  14296. * app/gui/dialogs-menu.c: added a submenu to select the tab style
  14297. for each dockable.
  14298. * app/gui/dialogs-commands.[ch]: new callback
  14299. dialogs_tab_style_cmd_callback().
  14300. * app/gui/dialogs-constructors.[ch]: added stock_ids to all
  14301. dockables, swapped the "name" and "blurb" parameters, reordered
  14302. functions, cleanup.
  14303. * app/gui/dialogs-menu.c
  14304. * app/gui/image-menu.c
  14305. * app/gui/toolbox-menu.c: use GIMP_STOCK_DEFAULT_COLORS for the
  14306. color editor dockable and renamed it to "FG/BG Color".
  14307. 2003-07-08 Michael Natterer <mitch@gimp.org>
  14308. * app/core/core-types.h: added GimpGradientSegment typedef.
  14309. * app/core/gimpgradient.h: removed it here.
  14310. * app/core/gimpgradient.c: no need to cast the return value
  14311. of g_object_new().
  14312. 2003-07-08 Sven Neumann <sven@gimp.org>
  14313. * themes/Default/images/stock-wilber-32.png
  14314. * themes/Default/images/stock-wilber-48.png
  14315. * themes/Default/images/stock-wilber-64.png: a nicer Wilber with
  14316. a brush and drop shadow.
  14317. 2003-07-08 Sven Neumann <sven@gimp.org>
  14318. * app/text/gimptextlayer.c (gimp_text_layer_from_layer): replace
  14319. the layer in the global item hash table, fixes bug #116936.
  14320. * libgimp/gimpexport.c (gimp_export_image): added a warning that
  14321. would have helped to resolve above bug.
  14322. 2003-07-08 Sven Neumann <sven@gimp.org>
  14323. * app/gui/splash.c (splash_create): don't ignore the delete event
  14324. on the splash screen, but quit gimp immidiately by calling exit().
  14325. * app/xcf/xcf-load.c (xcf_load_layer): reduced code duplication.
  14326. 2003-07-08 Sven Neumann <sven@gimp.org>
  14327. * app/gui/file-commands.c (file_save_cmd_callback): warn if the
  14328. image has no active drawable instead of silently returning. Not
  14329. sure if this is correct, but it could help to resolve #116936.
  14330. 2003-07-08 Sven Neumann <sven@gimp.org>
  14331. * app/tools/gimpcolorpickertool.c: show the alpha value in percent
  14332. as well (as suggested in bug #116384).
  14333. 2003-07-07 Sven Neumann <sven@gimp.org>
  14334. * libgimpmath/gimpmatrix.[ch]: added gimp_matrix2_mult().
  14335. 2003-07-07 Sven Neumann <sven@gimp.org>
  14336. * libgimpbase/gimpbasetypes.h: include <libgimpmath/gimpmathtypes.h>.
  14337. * libgimpmath/gimpmathtypes.h
  14338. * libgimpmath/gimpmatrix.[ch]: added GimpMatrix2 struct definition
  14339. and new function gimp_matrix2_identity().
  14340. * app/config/gimpconfig-deserialize.c
  14341. * app/config/gimpconfig-params.[ch]
  14342. * app/config/gimpconfig-serialize.c
  14343. * app/config/gimpconfig-types.[ch]
  14344. * app/config/gimpconfig.c
  14345. * app/config/gimpscanner.[ch]: added a boxed type around GimpMatrix2.
  14346. * app/text/gimptext.[ch]: added new property "transformation".
  14347. 2003-07-07 Sven Neumann <sven@gimp.org>
  14348. * libgimpmath/gimpvector.[ch]: added const qualifiers.
  14349. 2003-07-07 Sven Neumann <sven@gimp.org>
  14350. * libgimpmath/gimpmathtypes.h
  14351. * libgimpmath/gimpvector.h: moved struct declarations.
  14352. * libgimpmath/gimpmatrix.[ch]: made GimpMatrix3 and GimpMatrix4
  14353. structs instead of typedefs for arrays. Pass them by reference,
  14354. not by value. Added lots of const qualifiers.
  14355. * app/core/gimpchannel.c
  14356. * app/core/gimpdrawable-transform-utils.[ch]
  14357. * app/core/gimpdrawable-transform.[ch]
  14358. * app/core/gimpdrawable.c
  14359. * app/core/gimpitem-linked.[ch]
  14360. * app/core/gimpitem.[ch]
  14361. * app/core/gimplayer.c
  14362. * app/pdb/transform_tools_cmds.c
  14363. * app/tools/gimpperspectivetool.c
  14364. * app/tools/gimprotatetool.c
  14365. * app/tools/gimpscaletool.c
  14366. * app/tools/gimpsheartool.c
  14367. * app/tools/gimptransformtool.c
  14368. * app/vectors/gimpvectors.c
  14369. * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  14370. 2003-07-07 Sven Neumann <sven@gimp.org>
  14371. * plug-ins/common/mng.c: applied a patch from S. Mukund that fixes
  14372. a problem with newer versions of libmng (bug #115544).
  14373. 2003-07-07 Michael Natterer <mitch@gimp.org>
  14374. * app/gui/Makefile.am
  14375. * app/gui/device-status-dialog.[ch]: removed...
  14376. * app/widgets/Makefile.am
  14377. * app/widgets/widgets-types.h
  14378. * app/widgets/gimpdevicestatus.[ch]: ...added here as widget. The
  14379. thing is narrower now but not nicer and needs some polishing.
  14380. * app/widgets/gimppropwidgets.[ch]: added gimp_prop_color_area_new()
  14381. and gimp_prop_stock_image_new() (the latter is still unused).
  14382. * app/gui/dialogs-constructors.[ch]
  14383. * app/gui/dialogs.c: made the device status a dockable.
  14384. * app/gui/dialogs-menu.c
  14385. * app/gui/image-menu.c
  14386. * app/gui/toolbox-menu.c: changed accordingly.
  14387. * app/gui/gui.c: update the device status dialog indirectly now
  14388. using the new gui_device_change_notify() callback.
  14389. 2003-07-06 Sven Neumann <sven@gimp.org>
  14390. * app/text/Makefile.am
  14391. * app/text/gimptextlayout-private.h
  14392. * app/text/gimptextlayout-render.[ch]: new files that implement
  14393. text rendering. Right now it's basically code copied from PangoFT2
  14394. but having it here will allow me to implement text transformations.
  14395. * app/text/gimptextlayout.[ch]
  14396. * app/text/gimptextlayer.c: changed accordingly.
  14397. 2003-07-06 Sven Neumann <sven@gimp.org>
  14398. * etc/ps-menurc: an updated version from Eric Pierce.
  14399. 2003-07-04 Henrik Brix Andersen <brix@gimp.org>
  14400. Added persistent storage of image grid in XCF files.
  14401. * app/core/gimpimage.[ch]: removed gimp_image_get_grid() and
  14402. gimp_image_set_grid() ...
  14403. * app/core/Makefile.am
  14404. * app/core/gimpimage-grid.[ch]: ... and added them to these new
  14405. files. Added gimp_grid_parasite_name(), gimp_grid_to_parasite()
  14406. and gimp_grid_from_parasite() functions.
  14407. * app/core/gimpimage-snap.c
  14408. * app/gui/grid-dialog.c: #include "gimpimage-grid.h"
  14409. * app/core/gimpimage-undo-push.c: #include "gimpimage-grid.h".
  14410. (gimp_image_undo_push_image_grid) mark image as dirty.
  14411. * app/xcf/xcf-save.c (xcf_save_image_props): save GimpGrid object
  14412. as a parasite.
  14413. * app/xcf/xcf-load.c (xcf_load_image): load GimpGrid from
  14414. parasite.
  14415. * devel-docs/parasites.txt: documented the new "gimp-image-grid"
  14416. parasite.
  14417. * app/core/gimpdrawable-bucket-fill.c
  14418. (gimp_drawable_bucket_fill_full): applied a patch from Pedro
  14419. Gimeno <pggimeno@wanadoo.es> which fixes segmentation fault when
  14420. using <Image>/Edit/Fill with [FB]G Color.
  14421. 2003-07-04 Sven Neumann <sven@gimp.org>
  14422. * configure.in
  14423. * app/base/base.c
  14424. * app/base/cpu-accel.c: added (untested) check for altivec assembly
  14425. and enabled the run-time altivec check.
  14426. 2003-07-04 Michael Natterer <mitch@gimp.org>
  14427. * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color): use
  14428. GIMP_COLOR_AREA_SMALL_CHECKS instead of _FLAT so the color's alpha
  14429. is visible. Lookup GTK_ICON_SIZE_MENU's dimensions instead of
  14430. hardcoding 16x16.
  14431. 2003-07-04 Sven Neumann <sven@gimp.org>
  14432. * app/base/colorize.c (colorize_init): use more inspiring initial
  14433. values.
  14434. 2003-07-04 Sven Neumann <sven@gimp.org>
  14435. * plug-ins/gdyntext/*: removed from CVS.
  14436. 2003-07-04 Jakub Steiner <jimmac@ximian.com>
  14437. * app/gui/image-menu.c: fix clashing mnemonics
  14438. 2003-07-04 Sven Neumann <sven@gimp.org>
  14439. * configure.in: redone target platform detection and MMX assembly
  14440. checks. Basically copied from DirectFB.
  14441. * app/Makefile.am
  14442. * app/arch/i386/mmx/detect_mmx.S
  14443. * app/arch/i386/mmx/paint_funcs_mmx.S
  14444. * app/paint-funcs/Makefile.am
  14445. * app/paint-funcs/paint-funcs-mmx.h
  14446. * app/paint-funcs/paint-funcs-simd.S: removed the old MMX routines.
  14447. New ones will come instead.
  14448. * app/base/Makefile.am
  14449. * app/base/detect-mmx.[Sh]: removed these two files...
  14450. * app/base/cpu-accel.[ch]: ... and added new ones that do more
  14451. fine-grained cpu acceleration detection. Again taken from DirectFB
  14452. but the code is originally from mpeg2dec.
  14453. * app/base/base.c: print results from cpu feature tests.
  14454. 2003-07-04 Dave Neary <bolsh@gimp.org>
  14455. * app/core/gimpdrawable-bucket-fill.c: Add alpha channel
  14456. to temp buffer from gimpimage if there's an alpha
  14457. channel in the pattern being applied.
  14458. 2003-07-03 Sven Neumann <sven@gimp.org>
  14459. * plug-ins/common/gif.c (save_image): refuse to write comments that
  14460. contain non-ASCII characters.
  14461. 2003-07-03 Sven Neumann <sven@gimp.org>
  14462. * plug-ins/common/png.c: added a toggle that allows to disable
  14463. saving of the image comment.
  14464. 2003-07-03 Sven Neumann <sven@gimp.org>
  14465. * plug-ins/common/blur.c
  14466. * plug-ins/common/gifload.c
  14467. * plug-ins/common/gih.c
  14468. * plug-ins/common/gqbist.c
  14469. * plug-ins/common/jpeg.c
  14470. * plug-ins/common/mapcolor.c
  14471. * plug-ins/common/pcx.c
  14472. * plug-ins/common/png.c
  14473. * plug-ins/common/ps.c
  14474. * plug-ins/common/psd.c
  14475. * plug-ins/common/psp.c
  14476. * plug-ins/common/randomize.c
  14477. * plug-ins/common/sinus.c
  14478. * plug-ins/common/snoise.c
  14479. * plug-ins/common/tga.c
  14480. * plug-ins/common/wmf.c
  14481. * plug-ins/common/xbm.c
  14482. * plug-ins/fp/fp.h
  14483. * plug-ins/fp/fp_gdk.c
  14484. * plug-ins/fp/fp_gtk.c
  14485. * plug-ins/gfig/gfig.c
  14486. * plug-ins/gflare/gflare.c
  14487. * plug-ins/gimpressionist/brush.c
  14488. * plug-ins/gimpressionist/paper.c
  14489. * plug-ins/gimpressionist/ppmtool.c
  14490. * plug-ins/gimpressionist/preview.c
  14491. * plug-ins/ifscompose/ifscompose_utils.c
  14492. * plug-ins/script-fu/script-fu-server.c
  14493. * plug-ins/xjt/xjt.c: fixed some minor code issues found compiling
  14494. with -pedantic.
  14495. 2003-07-03 Manish Singh <yosh@gimp.org>
  14496. * configure.in: remove gimp.spec stuff (leave gimp.spec.in in CVS
  14497. for now as reference, maybe update it with the freshrpms spec at
  14498. some point)
  14499. 2003-07-03 Manish Singh <yosh@gimp.org>
  14500. * plug-ins/common/jpeg.c: fix spelling of "quality" in comment
  14501. * tools/pdbgen/*.pl: update copyright strings to 2003
  14502. * libgimp/gimpenums.h
  14503. * libgimp/*_pdb.[ch]
  14504. * app/pdb/*_cmds.[ch]
  14505. * app/pdb/internal_procs.[ch]
  14506. * plug-ins/pygimp/gimpenums.py
  14507. * plug-ins/script-fu/script-fu-constants.c: regenerated
  14508. 2003-07-03 Sven Neumann <sven@gimp.org>
  14509. * plug-ins/common/png.c: added support for reading and writing
  14510. comments. Handles tTXt (ISO-8859-1) and, if your libpng supports
  14511. it, iTXt (UTF-8) chunks.
  14512. 2003-07-02 Sven Neumann <sven@gimp.org>
  14513. * RPM/*: removed these files, they are of no purpose any longer.
  14514. 2003-07-02 Sven Neumann <sven@gimp.org>
  14515. * app/gui/edit-commands.c
  14516. * app/gui/image-menu.c: added "Fill with Pattern" menu entry as
  14517. suggested in bug #116365.
  14518. * app/base/temp-buf.c
  14519. * app/base/tile-swap.c
  14520. * app/config/gimpbaseconfig.c
  14521. * app/config/gimpconfig-types.c
  14522. * app/display/gimpdisplayshell-filter-dialog.c
  14523. * app/display/gimpdisplayshell.c
  14524. * app/file/file-utils.c
  14525. * app/paint-funcs/paint-funcs-types.h
  14526. * app/tools/gimpdrawtool.c
  14527. * app/tools/gimpinktool.c
  14528. * app/tools/gimpiscissorstool.h
  14529. * app/tools/gimptextoptions.c
  14530. * app/paint-funcs/paint-funcs-types.h
  14531. * app/vectors/gimpbezierstroke.c
  14532. * app/vectors/gimpstroke.c
  14533. * app/vectors/gimpvectors.c
  14534. * app/vectors/vectors-types.h
  14535. * libgimp/gimpbrushmenu.c
  14536. * libgimp/gimpmisc.h
  14537. * libgimpmodule/gimpmodule.c: fixed some minor issues found
  14538. compiling with -pedantic.
  14539. * app/pdb/misc_tools_cmds.c
  14540. * tools/pdbgen/pdb/misc_tools.pdb: adapt to the changed order of
  14541. arguments for gimp_image_pick_color().
  14542. 2003-07-02 Michael Natterer <mitch@gimp.org>
  14543. * libgimpbase/gimpbasetypes.h: changed GimpDatafileLoaderFunc to
  14544. take a separate "gpointer user_data" parameter (passing user_data
  14545. in a struct was a quite nonstandard API design). Made the
  14546. GimpDatafileData pointer const.
  14547. * libgimpbase/gimpdatafiles.[ch]: removed user_data from the
  14548. GimpDatafileData struct and added "const gchar *basename" so we
  14549. don't need to g_path_get_basename() in many callbacks.
  14550. * libgimp/gimpmiscui.[ch]: changed gimp_plug_in_parse_path() to
  14551. gimp_plug_in_get_path() and return the unparsed path.
  14552. * app/core/gimpdatafactory.c
  14553. * app/core/gimpenvirontable.c
  14554. * app/gui/gui.c
  14555. * app/plug-in/plug-ins.c
  14556. * libgimpmodule/gimpmoduledb.c
  14557. * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
  14558. * plug-ins/FractalExplorer/Dialogs.c
  14559. * plug-ins/FractalExplorer/FractalExplorer.[ch]
  14560. * plug-ins/FractalExplorer/Globals.c
  14561. * plug-ins/gfig/gfig.c
  14562. * plug-ins/gflare/gflare.c: use gimp_datafiles_read_directories()
  14563. instead of fiddling with g_dir_open() manually. Random cleanups.
  14564. 2003-07-02 Sven Neumann <sven@gimp.org>
  14565. * plug-ins: last bunch of plug-ins adapted to libgimp changes.
  14566. 2003-07-02 Michael Natterer <mitch@gimp.org>
  14567. * app/gui/grid-dialog.c: s/Appearence/Appearance/g, changed
  14568. color_notebook titles to say "Change Foo Color" instead of
  14569. just "Foo Color".
  14570. * app/widgets/gimplayertreeview.c: irrelevant code review.
  14571. 2003-07-02 Michael Natterer <mitch@gimp.org>
  14572. * app/widgets/widgets-types.h: added GimpMenuPositionFunc typedef.
  14573. * app/widgets/gimpwidgets-utils.[ch]: made gimp_menu_position()
  14574. a GimpMenuPositionFunc.
  14575. * app/widgets/gimpitemfactory.[ch]
  14576. (gimp_item_factory_popup_with_data): added position_func and
  14577. position_data parameters. Use gimp_menu_position() if no
  14578. position_func is given.
  14579. * app/display/gimpdisplayshell-callbacks.c: removed
  14580. gimp_display_shell_origin_menu_popup() and call
  14581. gimp_item_factory_popup_with_data() directly from
  14582. gimp_display_shell_popup_menu(), using
  14583. gimp_display_shell_origin_menu_position() as position_func.
  14584. * app/widgets/gimpeditor.[ch]: added a GtkWidget::popup_menu()
  14585. implementation so all context menus are keyboard accessible.
  14586. Added "gpointer factory_data" member so the menu can be popped up
  14587. in the right context.
  14588. * app/gui/channels-menu.c
  14589. * app/gui/layers-menu.c
  14590. * app/gui/vectors-menu.c: make them work without an active image
  14591. since they can be popped up at any time now.
  14592. * app/gui/image-menu.c
  14593. * app/gui/toolbox-menu.c: cleanup.
  14594. * app/widgets/gimpcolormapeditor.c
  14595. * app/widgets/gimpcomponenteditor.c
  14596. * app/widgets/gimpcontainereditor.c
  14597. * app/widgets/gimpdockbook.c
  14598. * app/widgets/gimperrorconsole.c
  14599. * app/widgets/gimpgradienteditor.c
  14600. * app/widgets/gimpitemtreeview.c
  14601. * app/widgets/gimppaletteeditor.c: pass NULL, NULL as
  14602. position_func and position_data so the default implementation is
  14603. used.
  14604. 2003-07-02 Sven Neumann <sven@gimp.org>
  14605. * plug-ins: more plug-ins adapted to libgimp changes.
  14606. 2003-07-02 Michael Natterer <mitch@gimp.org>
  14607. * app/widgets/gimpitemfactory.c: misc cleanup.
  14608. (gimp_item_factory_create_item): use gimp_menu_path_strip_uline()
  14609. here too.
  14610. 2003-07-02 Michael Natterer <mitch@gimp.org>
  14611. * app/widgets/gimpwidgets-utils.[ch] (gimp_menu_path_strip_uline):
  14612. new function which takes menu_paths with mnemonics and removes
  14613. them so they can be used as identifiers.
  14614. * app/gui/plug-in-menus.c: use the new function. Enables mnemonics
  14615. for plug-in menu entries. Removed plug_in_escape_uline() which
  14616. implemented disabling them.
  14617. * app/widgets/gimptoolbox.c (toolbox_create_tools): use it here
  14618. too, made the function more robust.
  14619. 2003-07-02 Manish Singh <yosh@gimp.org>
  14620. * tools/pdbgen/lib.pl: constify input strings, colors, and arrays
  14621. * libgimp/*_pdb.[ch]: regenerated
  14622. 2003-07-02 Sven Neumann <sven@gimp.org>
  14623. * plug-ins: more plug-ins adapted to libgimp changes.
  14624. 2003-07-01 Sven Neumann <sven@gimp.org>
  14625. * libgimp/gimpbrushselect.c
  14626. * libgimp/gimpfontselect.c
  14627. * libgimp/gimpgradientselect.c
  14628. * libgimp/gimppatternselect.c
  14629. * libgimp/gimppixelrgn.c: added const qualifiers.
  14630. * libgimp/gimpmiscui.c: reverted a bogus change from my last commit.
  14631. 2003-07-01 Sven Neumann <sven@gimp.org>
  14632. * plug-ins/common: first set of plug-ins adapted to the constified
  14633. libgimp API.
  14634. 2003-07-01 Sven Neumann <sven@gimp.org>
  14635. * libgimp/gimp.[ch]
  14636. * libgimp/gimpchannel.[ch]
  14637. * libgimp/gimpdrawable.[ch]
  14638. * libgimp/gimpimage.[ch]
  14639. * libgimp/gimplayer.[ch]
  14640. * libgimp/gimpmisc.[ch]
  14641. * libgimp/gimpmiscui.[ch]
  14642. * libgimp/gimppixelrgn.[ch]
  14643. * libgimp/gimpproceduraldb.[ch]: added const qualifiers to the
  14644. libgimp API. Will cause lots of compiler warnings until the
  14645. generated PDB code has been constified as well.
  14646. * libgimpbase/gimpparasite.[ch]: use gconstpointer, not const
  14647. gpointer.
  14648. 2003-07-01 Sven Neumann <sven@gimp.org>
  14649. * plug-ins/common/ripple.c (average_four_pixels): fixed the
  14650. non-alpha case (bug #116470).
  14651. 2003-07-01 Jakub Steiner <jimmac@ximian.com>
  14652. * app/gui/image-menu.c
  14653. * app/gui/plug-in-menus.c
  14654. * app/gui/toolbox-menu.c
  14655. * app/tools/gimp*tool.c: Added mnemonics (bug #106991).
  14656. Plug-ins and Script-Fus next.
  14657. 2003-07-01 Sven Neumann <sven@gimp.org>
  14658. * plug-ins/ifscompose/ifscompose.[ch]
  14659. * plug-ins/ifscompose/ifscompose_utils.c: use Pango to draw text.
  14660. * plug-ins/ifscompose/ifscompose_storage.c: minor code cleanup.
  14661. 2003-07-01 Sven Neumann <sven@gimp.org>
  14662. * configure.in: bumped version number to 1.3.17.
  14663. 2003-07-01 Michael Natterer <mitch@gimp.org>
  14664. * libgimp/gimpmenu.[ch]: removed all brush, font, gradient
  14665. and pattern related code.
  14666. * libgimp/gimpbrushselect.[ch]
  14667. * libgimp/gimpfontselect.[ch]
  14668. * libgimp/gimpgradientselect.[ch]
  14669. * libgimp/gimppatternselect.[ch]: new files containing the
  14670. wrappers around their resp. _pdb.[ch] files. Changed function
  14671. names to gimp_*_select_new(). Added gimp_*_select_destroy()
  14672. functions so we're not forced to leak all wrappers. Cleanup.
  14673. * libgimp/gimpbrushmenu.h
  14674. * libgimp/gimpfontmenu.h
  14675. * libgimp/gimpgradientmenu.h
  14676. * libgimp/gimppatternmenu.h: new files. Changed function names
  14677. here too.
  14678. * libgimp/gimpbrushmenu.c
  14679. * libgimp/gimpfontmenu.c
  14680. * libgimp/gimpgradientmenu.c
  14681. * libgimp/gimppatternmenu.c: changed accordingly. Free the
  14682. foo_select wrappers when they are no longer needed (generally,
  14683. free everthing instead of leaking everything). Lots of cleanup.
  14684. * libgimp/Makefile.am
  14685. * libgimp/gimp.def
  14686. * libgimp/gimpui.def: changed accordingly.
  14687. * libgimp/gimp.h
  14688. * libgimp/gimpui.h: include the new headers.
  14689. * libgimp/gimpcompat.h: added the old function names here.
  14690. * plug-ins/FractalExplorer/Dialogs.c
  14691. * plug-ins/common/film.c
  14692. * plug-ins/gfig/gfig.c
  14693. * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
  14694. 2003-07-01 Sven Neumann <sven@gimp.org>
  14695. * tools/authorsgen/contributors: removed a duplicate entry, added
  14696. some new ones.
  14697. * AUTHORS
  14698. * app/gui/authors.h: regenerated.
  14699. 2003-07-01 Sven Neumann <sven@gimp.org>
  14700. * app/base/base-enums.h
  14701. * app/paint/paint-enums.h
  14702. * app/tools/tools-enums.h: use /*< pdb-skip, skip >*/, updated the
  14703. comment that explains how to use the trigraph sequences.
  14704. * app/tools/tools-enums.c: regenerated.
  14705. 2003-06-30 Sven Neumann <sven@gimp.org>
  14706. * app/gui/dialogs.c
  14707. * app/gui/module-browser.c
  14708. * app/gui/toolbox-menu.c: changed "Module Browser" to "Module
  14709. Manager" as suggested in bug #116171.
  14710. 2003-06-29 Manish Singh <yosh@gimp.org>
  14711. * tools/gimp-mkenums: handle options with -'s in them
  14712. * tools/pdbgen/enumgen.pl: redo a bunch of logic for the below
  14713. * app/core/core-enums.h: use /*< pdb-skip, skip >*/ for skipping
  14714. in both gimp-mkenums and enumgen.pl
  14715. * app/core/core-enums.c: regenerated
  14716. 2003-06-29 Michael Natterer <mitch@gimp.org>
  14717. Getting rid of some legacy filenames:
  14718. * app/core/Makefile.am
  14719. * app/core/gimptooloptions.[ch]: new files.
  14720. * app/paint/gimppaintoptions.h: changed #include accordingly.
  14721. #define GIMP_PAINT_OPTIONS_CONTEXT_MASK here.
  14722. * app/tools/paint_options.[ch]
  14723. * app/tools/tool_options.[ch]: removed these files.
  14724. * app/tools/gimppaintoptions-gui.[ch]
  14725. * app/tools/gimptooloptions-gui.[ch]: new files.
  14726. * app/tools/gimppainttool.h: removed GIMP_PAINT_TOOL_OPTIONS_MASK
  14727. define again.
  14728. * app/tools/Makefile.am
  14729. * app/tools/gimpairbrushtool.c
  14730. * app/tools/gimpblendoptions.c
  14731. * app/tools/gimpbucketfilloptions.c
  14732. * app/tools/gimpclonetool.c
  14733. * app/tools/gimpcoloroptions.[ch]
  14734. * app/tools/gimpconvolvetool.c
  14735. * app/tools/gimpcropoptions.[ch]
  14736. * app/tools/gimpdodgeburntool.c
  14737. * app/tools/gimperasertool.c
  14738. * app/tools/gimpflipoptions.[ch]
  14739. * app/tools/gimpinkoptions.c
  14740. * app/tools/gimpmagnifyoptions.[ch]
  14741. * app/tools/gimpmeasureoptions.[ch]
  14742. * app/tools/gimpmoveoptions.[ch]
  14743. * app/tools/gimppaintbrushtool.c
  14744. * app/tools/gimppenciltool.c
  14745. * app/tools/gimpselectionoptions.[ch]
  14746. * app/tools/gimpsmudgetool.c
  14747. * app/tools/gimptextoptions.[ch]
  14748. * app/tools/gimptransformoptions.[ch]
  14749. * app/tools/tool_manager.c
  14750. * app/gui/tool-options-dialog.c: changed accordingly.
  14751. * app/tools/tools.c: moved the vector tool before iscissors.
  14752. 2003-06-29 Michael Natterer <mitch@gimp.org>
  14753. * app/widgets/gimpvectorstreeview.c
  14754. (gimp_vectors_tree_view_toselection_extended_clicked): added
  14755. missing gimp_image_flush(). Fixes bug #116190.
  14756. 2003-06-29 Manish Singh <yosh@gimp.org>
  14757. * configure.in: fix --enable-default-binary
  14758. 2003-06-28 Dave Neary <bolsh@gimp.org>
  14759. * plug-ins/common/pat.c: Save patterns with alpha
  14760. channels, and remove warning while loading patterns
  14761. with an alpha channel.
  14762. * app/core/gimppattern.c
  14763. * app/core/gimpdrawable-bucket-fill.c
  14764. * app/paint/gimpclone.c: Make cloning from a pattern
  14765. source, and bucket filling with a pattern, work when
  14766. there's an alpha channel present in the pattern.
  14767. I'm not particularly happy with this, because the only
  14768. way to tell whether there's an alpha channel or not is
  14769. by the number of bytes in the TempBuf the clone and
  14770. bucketfill routines get passed, which is rather
  14771. restrictive. It would be nice if a TempBuf had a
  14772. _has_alpha () method.
  14773. 2003-06-28 Michael Natterer <mitch@gimp.org>
  14774. * app/core/gimpcontext.h: removed enum GimpContextPropType and
  14775. enum GimpContextPropMask.
  14776. * app/core/core-enums.[ch]: added them here.
  14777. * app/core/gimptoolinfo.[ch]: replaced "gboolean tool_context"
  14778. member by "GimpContextPropMask context_props" so each tool can
  14779. specify exactly which context properties it wants to have
  14780. persistently remembered.
  14781. * app/tools/tools-types.h: changed typedef GimpToolRegisterCallback
  14782. accordingly.
  14783. * app/tools/tool_manager.[ch] (tool_manager_register_tool): ditto.
  14784. Removed the "global_tool_context" and initialize all tool info
  14785. objects from the user_context after creation. Removed the
  14786. PAINT_OPTIONS_MASK #define and use the new context_props stored in
  14787. tool_info insted.
  14788. * app/tools/gimppainttool.h: #define the common properties of the
  14789. paint tools as GIMP_PAINT_TOOL_OPTIONS_MASK (which is OPACITY |
  14790. PAINT_MODE | BRUSH).
  14791. * app/tools/[all tools].c (gimp_*_tool_register): replaced the
  14792. "use_context" boolean by the actual mask of context properties the
  14793. tools need.
  14794. 2003-06-27 Manish Singh <yosh@gimp.org>
  14795. * plug-ins/pygimp/gimpui.py: Missing self. reference. Fixes #115714.
  14796. * plug-ins/pygimp/gimpui.py: Move item.show() in Selector so that all
  14797. items are shown. Fixes bug #115715. Thanks to Dave Corrie for catching
  14798. both these.
  14799. * plug-ins/pygimp/gimpfu.py: Always register as type PLUGIN, to
  14800. reflect the recent changes in semantics.
  14801. * plug-ins/pygimp/plug-ins/gimpcons.py
  14802. * plug-ins/pygimp/plug-ins/pdbbrowse.py: s/extension/plug_in/ to
  14803. reflect above, for consistency.
  14804. * plug-ins/pygimp/gimpfu.py: Add a fail method which uses
  14805. gimp.message and then raises an error.
  14806. * plug-ins/pygimp/gimpmodule.c: remove declarations for
  14807. gimp_extension_ack and gimp_extension_process, they are in gimp.h.
  14808. * plug-ins/pygimp/gimpfu.py
  14809. * plug-ins/pygimp/gimpui.py
  14810. * plug-ins/pygimp/plug-ins/gimpcons.py
  14811. * plug-ins/pygimp/plug-ins/pdbbrowse.py: Added pygtk.require('2.0').
  14812. Fixes bug #115545.
  14813. 2003-06-28 Henrik Brix Andersen <brix@gimp.org>
  14814. * app/gui/grid-dialog.c (cancel_callback): removed unneeded
  14815. variable.
  14816. 2003-06-27 Michael Natterer <mitch@gimp.org>
  14817. * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_is_active): new
  14818. function which returns (draw_tool->gdisp != NULL).
  14819. 2003-06-27 Michael Natterer <mitch@gimp.org>
  14820. * app/gui/dialogs.c (toplevel_entries): added an entry for the
  14821. text tool editor.
  14822. * app/tools/gimptexttool.c (gimp_text_tool_editor): register
  14823. the editor window with the dialog factory so it becomes
  14824. session-menaged.
  14825. 2003-06-27 Michael Natterer <mitch@gimp.org>
  14826. * app/gui/grid-dialog.c: #include "config/gimpconfig.h"
  14827. 2003-06-26 Sven Neumann <sven@gimp.org>
  14828. * Made 1.3.16 release.
  14829. 2003-06-26 Sven Neumann <sven@gimp.org>
  14830. * app/widgets/gimpcontainergridview.c: select items on
  14831. "button_press_event" not on "clicked". Makes the grid view behave
  14832. like the list view and fixes bug #115797.
  14833. 2003-06-26 Sven Neumann <sven@gimp.org>
  14834. * app/gui/file-new-dialog.c (file_new_dialog_new): don't set the
  14835. focus on the size_entry. This change allows to accept the default
  14836. values by pressing OK. Fixes bug #115876.
  14837. 2003-06-26 Michael Natterer <mitch@gimp.org>
  14838. * app/gui/user-install-dialog.c (user_install_dialog_create):
  14839. update copyright notice to "1995-2003". Fixes bug #116026.
  14840. 2003-06-26 Simon Budig <simon@gimp.org>
  14841. * app/vectors/gimpbezierstroke.c: rewrote gimp_bezier_stroke_extend
  14842. for the case when the neighbor is not really an end point of the
  14843. stroke, but close enough to the end to still be acceptable.
  14844. * app/tools/gimpvectortool.c: Make the tool behave sanely
  14845. and more symetrically (both ends of a stroke behave basically the
  14846. same now), gimp_draw_on_handle () now prefers the anchor passed
  14847. into it via the *ret_anchor parameter over other preferred anchors.
  14848. 2003-06-25 Sven Neumann <sven@gimp.org>
  14849. * app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite):
  14850. attempt to convert text from locale encoding.
  14851. * app/vectors/gimpvectors-compat.c (gimp_vectors_compat_new):
  14852. allow paths with zero points (bug # 115955).
  14853. * plug-ins/script-fu/script-fu-server.c: if a connection to a
  14854. client is lost, invalidate file descriptors in the command queue.
  14855. Plugged a couple of memleaks.
  14856. 2003-06-25 Sven Neumann <sven@gimp.org>
  14857. * app/text/gimptext-xlfd.[ch]: added convenience function
  14858. gimp_text_set_font_from_xlfd(). Improved and documented XLFD parsing.
  14859. * app/text/gimptext-parasite.c: use the new function.
  14860. 2003-06-25 Michael Natterer <mitch@gimp.org>
  14861. * modules/cdisplay_colorblind.c (cdisplay_colorblind_load_state)
  14862. * modules/cdisplay_gamma.c (cdisplay_gamma_load_state)
  14863. * modules/cdisplay_highcontrast.c (cdisplay_contrast_load_state):
  14864. gimp_parasite_data() returns a pointer to const data now.
  14865. 2003-06-25 Sven Neumann <sven@gimp.org>
  14866. * configure.in: removed "id" from ALL_LINGUAS until all required
  14867. po files have been added.
  14868. 2003-06-25 Mohammad DAMT <mdamt@bisnisweb.com>
  14869. * po/id.po: Added Indonesian translation
  14870. * configure.in: Added "id" to ALL_LINGUAS
  14871. 2003-06-25 Simon Budig <simon@gimp.org>
  14872. * app/vectors/gimpbezierstroke.c: If an control handle gets
  14873. converted to an edge simply move it to its next anchor.
  14874. * app/tools/gimpvectortool.c: Improved interactive handling
  14875. of vectors. Still work in progress, esp. I am not sure about
  14876. the assignment of the modifier keys. Right now it is:
  14877. Drag (Anchor/Handle): Regular Movement
  14878. Shift-Click (Anchor): select multiple anchors (does not work yet)
  14879. Shift-Drag: (Handle): move opposite handle symmetrically
  14880. Ctrl-Drag (Anchor): Drag out control point
  14881. S-C-Click: (Anchor/Handle): Convert to Edge
  14882. 2003-06-24 Sven Neumann <sven@gimp.org>
  14883. * app/config/gimpconfig.[ch]: added new function
  14884. gimp_config_serialize_to_fd() for the sake of completeness and
  14885. since it's a nice way to generate debugging output.
  14886. * app/text/Makefile.am
  14887. * app/text/gimptext-xlfd.[ch]: new files with routines to handle X
  14888. Logical Font Descriptions in an attempt to improve backwards
  14889. compatibility.
  14890. * app/text/gimptext-parasite.[ch]
  14891. * app/xcf/xcf-load.c: promote layers with GDynText parasite to
  14892. GimpTextLayer. Work in progress, we need to improve font matching.
  14893. 2003-06-24 Michael Natterer <mitch@gimp.org>
  14894. * app/widgets/gimpcontainertreeview.c
  14895. (gimp_container_tree_view_select_item): put back the hack which
  14896. calls gtk_tree_selection_select_iter() in addition to
  14897. gtk_tree_view_set_cursor() until bug #115871 is fixed.
  14898. 2003-06-24 Sven Neumann <sven@gimp.org>
  14899. Added persistent storage of text layers in XCF files. We use a
  14900. parasite in order to keep the file format backwards compatible.
  14901. Fixes bug #111781.
  14902. * app/text/Makefile.am
  14903. * app/text/gimptext-parasite.[ch]: new files that hold functions
  14904. to convert a GimpText object to a GimpParasite and back.
  14905. * app/text/gimptextlayer.[ch]: added an ugly hack that allows to
  14906. convert a normal layer to a text layer.
  14907. * app/xcf/xcf-save.c: when saving a text layer, store an extra
  14908. parasite that holds all information about the text.
  14909. * app/xcf/xcf-load.c: if a "gimp-text-layer" parasite is found and
  14910. it can be successfully deserialized to a GimpText object, convert
  14911. the layer to a text layer and remove the parasite.
  14912. * app/Makefile.am: had to change linkage order.
  14913. * devel-docs/parasites.txt: documented the new "gimp-text-layer"
  14914. parasite.
  14915. * app/gui/session.c (session_save): plugged a minor memory leak.
  14916. 2003-06-24 Sven Neumann <sven@gimp.org>
  14917. * app/config/gimpscanner.c: store file descriptor and filename in
  14918. a private struct instead of using internals of GScanner. Should
  14919. fix problems on Win32 reported by Hans Breuer.
  14920. 2003-06-24 Sven Neumann <sven@gimp.org>
  14921. * plug-ins/script-fu/scripts/Makefile.am
  14922. * plug-ins/script-fu/scripts/spyrogimp.scm
  14923. * plug-ins/script-fu/scripts/trochoid.scm: replaced Trochoid
  14924. script with the more advanced Spyrogimp (bug #115290).
  14925. * plug-ins/script-fu/scripts/grid-system.scm: renamed menu entry.
  14926. 2003-06-24 Sven Neumann <sven@gimp.org>
  14927. * tools/pdbgen/pdb/image.pdb: changed the maximum preview
  14928. dimensions in gimp_image_get_thumbnail() to the limit implied by
  14929. the core preview system (GIMP_VIEWABLE_MAX_PREVIEW_SIZE). Fixes
  14930. bug #115464.
  14931. * libgimp/gimpimage_pdb.c
  14932. * app/pdb/image_cmds.c: regenerated.
  14933. 2003-06-24 Michael Natterer <mitch@gimp.org>
  14934. * app/core/gimpimage-undo-push.c (undo_pop_image_grid)
  14935. * app/core/gimpimage.c (gimp_image_set_grid): ref/unref the grid.
  14936. * app/gui/view-commands.c (view_configure_grid_cmd_callback): set
  14937. the dialog transient for the shell, make shell->grid_dialog a
  14938. weak pointer of the grid dialog.
  14939. * app/gui/grid-dialog.c: don't set shell->grid_dialog to NULL
  14940. here, attach the grid using g_object_set_data_full() and don't
  14941. unref it explicitely. Use gimp_config_is_equal_to() instead of
  14942. gimp_config_diff().
  14943. 2003-06-24 Sven Neumann <sven@gimp.org>
  14944. * plug-ins/common/grid.c (dialog): update the preview when the
  14945. intersection color changes.
  14946. 2003-06-24 Henrik Brix Andersen <brix@gimp.org>
  14947. * app/core/gimpgrid.[ch]: derive GimpGrid from GimpObject (not
  14948. GObject) allowing us to use gimp_object_get_memsize(). Added
  14949. missing copyright notice.
  14950. * app/core/gimpimage.c: only call gimp_object_get_memsize() if
  14951. gimage->grid != NULL.
  14952. * app/gui/grid-dialog.c: added mnemonics, set shell->grid_dialog
  14953. to NULL when destroyed.
  14954. * app/gui/view-commands.c (view_configure_grid_cmd_callback):
  14955. added call to gtk_window_present()
  14956. * app/core/gimpimage-undo-push.c (undo_pop_image_grid): removed
  14957. superflous call to gimp_image_grid_changed().
  14958. 2003-06-23 Sven Neumann <sven@gimp.org>
  14959. * app/config/gimpconfig.[ch]
  14960. * app/config/gimpconfigwriter.[ch]
  14961. * app/config/gimpscanner.[ch]: added support for serializing to
  14962. and deserializing from strings. Had to do some smaller changes to
  14963. the GimpConfig API.
  14964. * app/config/test-config.c: added a simple test for the new
  14965. functions.
  14966. * app/config/gimpconfig-dump.c
  14967. * app/config/gimprc.c
  14968. * app/core/gimp-documents.c
  14969. * app/core/gimp-parasites.c
  14970. * app/core/gimp-templates.c
  14971. * app/core/gimpunits.c
  14972. * app/gui/session.c
  14973. * app/plug-in/plug-in-rc.c
  14974. * app/tools/tool_options.c
  14975. * app/widgets/gimpdevices.c: follow GimpConfig API changes.
  14976. * libgimpbase/gimpparasite.[ch]: declared the return value of
  14977. gimp_parasite_data() as gconstpointer.
  14978. 2003-06-23 Henrik Brix Andersen <brix@gimp.org>
  14979. Added a per image configurable grid. This fixes bug #65198.
  14980. * app/core/Makefile.am
  14981. * app/core/core-types.h:
  14982. * app/core/gimpgrid.[ch]: added new class GimpGrid.
  14983. * app/core/core-enums.[ch]: added new enum GimpGridType.
  14984. * app/core/gimpimage-guides.[ch]: removed the gimp_image_snap_*()
  14985. functions...
  14986. * app/core/gimpimage-snap.[ch]: ...and added them here since they
  14987. are no longer guide specific.
  14988. * app/core/gimpimage-undo-push.[ch]: added
  14989. gimp_image_undo_push_image_grid()
  14990. * app/display/gimpdisplayshell-handlers.c:
  14991. * app/core/gimpimage.[ch]: added grid member to _GimpImage. Added
  14992. new signal "grid_changed", added gimp_image_grid_changed(),
  14993. gimp_image_get_grid() and gimp_image_set_grid().
  14994. * app/display/gimpdisplayshell-appearance.[ch]: added
  14995. gimp_display_shell_set_show_grid(),
  14996. gimp_display_shell_get_show_grid(),
  14997. gimp_display_shell_set_snap_to_grid() and
  14998. gimp_display_shell_get_snap_to_grid().
  14999. * app/display/gimpdisplayshell-callbacks.c: added call to
  15000. gimp_display_shell_draw_grid()
  15001. * app/display/gimpdisplayshell.[ch]: added grid member to
  15002. _GimpDisplayShellVisibility, added snap_to_grid and grid_dialog
  15003. members to _GimpDisplayShell, added
  15004. gimp_display_shell_draw_grid(), modified
  15005. gimp_display_shell_snap_coords() to use the new
  15006. gimp_image_snap_*() functions.
  15007. * app/gui/image-menu.c: added grid entries to
  15008. image_menu_entries[].
  15009. * app/gui/view-commands.[ch]: added
  15010. view_configure_grid_cmd_callback(),
  15011. view_toggle_grid_cmd_callback() and
  15012. view_snap_to_grid_cmd_callback().
  15013. * app/gui/Makefile.am
  15014. * app/gui/grid-dialog.[ch]: added a grid dialog.
  15015. 2003-06-23 Michael Natterer <mitch@gimp.org>
  15016. * app/plug-in/plug-in.[ch]: added separate GMainLoops for waiting
  15017. for extension_ack and for procedure_run's return value. The stack
  15018. of main loops is currently unused, it will be used for temp_proc
  15019. return values (which are currently disabled for no good reason).
  15020. Removed the boolean "recurse" and "starting_ext" states because
  15021. they are redundant now (we check for the presence of the dedicated
  15022. main loops instead).
  15023. * app/plug-in/plug-in-message.c
  15024. * app/plug-in/plug-in-progress.c
  15025. * app/plug-in/plug-in-run.c: changed accordingly.
  15026. 2003-06-23 Sven Neumann <sven@gimp.org>
  15027. * data/misc/gimp.desktop.in.in: announce the fact that we
  15028. understand URI lists as command-line parameters.
  15029. 2003-06-23 Michael Natterer <mitch@gimp.org>
  15030. * app/app_procs.c (app_init): enabled passing of file: URIs
  15031. as command line parameters.
  15032. 2003-06-23 Sven Neumann <sven@gimp.org>
  15033. * INSTALL
  15034. * configure.in
  15035. * data/misc/Makefile.am: renamed --with-gnome-datadir configure
  15036. option to --with-desktop-dir because it is not GNOME specific.
  15037. * configure.in: removed "sr" and "sr@Latn" from ALL_LINGUAS until
  15038. all required po files have been added.
  15039. 2003-06-23 Danilo Å egan <dsegan@gmx.net>
  15040. * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
  15041. 2003-06-23 Sven Neumann <sven@gimp.org>
  15042. * configure.in: simplified exif check by using PKG_CHECK_MODULES().
  15043. * plug-ins/common/mkgen.pl: allow for multiple library dependencies.
  15044. * plug-ins/common/plugin-defs.pl: added exif dependency to the
  15045. jpeg plug-in.
  15046. * plug-ins/common/Makefile.am: regenerated.
  15047. 2003-06-22 Dave Neary <bolsh@gimp.org>
  15048. * configure.in
  15049. * plug-ins/common/Makefile.am
  15050. * plug-ins/common/jpeg.c: Added support for the keeping of EXIF
  15051. information in jpeg files. This is step 1 in the overall plan to
  15052. an all-singing, all-dancing metadata editor. Next step is to do
  15053. the same thing for TIFFs, then to do both properly as a number of
  15054. parasites rather than one big one, and then to allow a generic
  15055. metadata editor, as well as (possibly) adding a nice way to
  15056. manipulate exif data in the jpeg plug-in while saving.
  15057. This is a modified patch of one posted to the devel list by Lutz
  15058. Muller in February 2002, and subsequently added to bug #56443.
  15059. Sorry it took so long Lutz.
  15060. 2003-06-22 Dave Neary <bolsh@gimp.org>
  15061. * app/config/gimpbaseconfig.c: Increased default tile cache size
  15062. to 64 MB.
  15063. 2003-06-22 Sven Neumann <sven@gimp.org>
  15064. * data/misc/gimp.desktop.in.in: added Encoding, StartupNotify and
  15065. Bugzilla entries.
  15066. 2003-06-22 Sven Neumann <sven@gimp.org>
  15067. * etc/ps-menurc: an updated version of PotatoShop keybindings
  15068. contributed by Eric Pierce <epierce@sdf.lonestar.org>.
  15069. 2003-06-21 Michael Natterer <mitch@gimp.org>
  15070. * app/widgets/gimpcontainergridview.c
  15071. * app/widgets/gimpcontainertreeview.c: disable workarounds for
  15072. bugs #110737 and #108956 for GTK+ >= 2.2.2. Will remove them as
  15073. soon as we depend on 2.2.2.
  15074. * app/widgets/gimpcontainertreeview.c
  15075. (gimp_container_tree_view_select_item): disabled optimization
  15076. which didn't select an already selected iter because it broke the
  15077. fix for #108956. Cleanup.
  15078. 2003-06-21 Sven Neumann <sven@gimp.org>
  15079. * libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): removed
  15080. calls to ROUND() in two places where they should not have been
  15081. added. Fixes bug #115626.
  15082. 2003-06-20 Dave Neary <bolsh@gimp.org>
  15083. * app/config/gimpdisplayconfig.c: Enable menus on image windows by
  15084. default.
  15085. 2003-06-20 Michael Natterer <mitch@gimp.org>
  15086. * tools/pdbgen/pdb/message.pdb (message): use
  15087. plug_in_get_undo_desc() instead of duplicating its code.
  15088. * app/pdb/message_cmds.c: regenerated.
  15089. 2003-06-20 Michael Natterer <mitch@gimp.org>
  15090. * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): pass the
  15091. gdisp_ID to plug_in_run() again. Broke this with my last commit...
  15092. 2003-06-20 Sven Neumann <sven@gimp.org>
  15093. * libgimp/gimp.c (gimp_config): fixed error messages.
  15094. * app/widgets/gimpwidgets-utils.c (gimp_message_box): use a
  15095. selectable label so you can copy from message dialogs.
  15096. 2003-06-20 Michael Natterer <mitch@gimp.org>
  15097. Really commit the changes this time:
  15098. * configure.in: bumped version number to 1.3.16.
  15099. * libgimpbase/gimpprotocol.h: increased protocol version number so
  15100. old extensions will refuse to load.
  15101. 2003-06-19 Sven Neumann <sven@gimp.org>
  15102. * libgimp/gimp.[ch]: documentation fixes.
  15103. 2003-06-19 Michael Natterer <mitch@gimp.org>
  15104. Changed the semantics of GIMP_EXTENSION and (to some extent)
  15105. of GIMP_PLUGIN:
  15106. The old meaning of EXTENSION was "I live in the toolbox" and
  15107. PLUGIN meant "I take RUN-MODE,IMAGE,DRAWABLE args (but only if I
  15108. am invoked interactively)". This is completely useless, since
  15109. living in the toolbox means having "<Toolbox>" in the menu_path
  15110. and taking RUN-MODE,IMAGE,DRAWABLE means just that, regardless of
  15111. what type of procedure we are.
  15112. The new meaning of GIMP_PLUGIN is just "I am an ordinary procedure,
  15113. I am invoked, do my job and finish", while GIMP_EXTENSION means
  15114. "I will install temporary procedures and I will keep running to
  15115. keep them available".
  15116. (A GIMP_EXTENSION *must* call gimp_extension_ack() now to tell the
  15117. core that it's ready to run, or the core will block waiting for
  15118. the message !!!).
  15119. * configure.in: bumped version number to 1.3.16.
  15120. * libgimpbase/gimpprotocol.h: increased protocol version number so
  15121. old extensions will refuse to load.
  15122. * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): don't
  15123. blindly pass RUN-MODE,IMAGE,DRAWABLE to GIMP_PLUGIN procedures but
  15124. look at their parameters and pass them either RUN-MODE, or
  15125. RUN-MODE,IMAGE, or RUN-MODE,IMAGE,DRAWABLE.
  15126. * app/pdb/procedural_db.c: cleaned up, better error reporting,
  15127. replaced an impossible error message by g_return_if_fail()
  15128. * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
  15129. better error messages.
  15130. * app/plug-in/plug-in-params.c: allocate parameter arrays using
  15131. g_new0() so we don't have to worry about uninitialized stuff
  15132. later.
  15133. * app/plug-in/plug-in-run.c (plug_in_run): wait for
  15134. gimp_extension_ack() installation confirmation for ALL extensions,
  15135. not just for automatically started ones.
  15136. * app/plug-in/plug-ins.c: cleanup.
  15137. * libgimp/gimp.[ch]: cleaned up and API-documented massively. Made
  15138. all magic values given in the GPConfig message static and added
  15139. accessor functions for them. Added gimp_tile_width()/height().
  15140. Added new function gimp_extension_enable() which turns on
  15141. asynchronous processing of temp_proc run requests without having
  15142. to enter an endless gimp_extension_process() loop. Moved all
  15143. private functions to the end of the file. Added tons of
  15144. g_return_if_fail() all over the place. Call gimp_run_procedure2()
  15145. from gimp_run_procedure() instead of duplicating the
  15146. code. Indentation, spacing, stuff...
  15147. * libgimp/gimptile.[ch]: removed gimp_tile_width()/height().
  15148. * libgimp/gimpdrawable.c
  15149. * libgimp/gimppixelrgn.c
  15150. * libgimp/gimptile.c: use the gimp_tile_width()/height() accessor
  15151. functions.
  15152. * libgimp/gimp.def: added gimp_extension_enable.
  15153. * libgimp/gimpmenu.c: removed evil code which connected to
  15154. _readchannel manually and use gimp_extension_enable() for watching
  15155. temp_procs.
  15156. * plug-ins/helpbrowser/helpbrowser.c: removed the same evil code
  15157. here and call gimp_extension_enable(). Call gimp_extension_ack()
  15158. to let the core know that the temp_proc is installed.
  15159. * plug-ins/script-fu/script-fu.c: made all procedures except the
  15160. permanently running "extension_script_fu" ordinary GIMP_PLUGIN
  15161. procedures.
  15162. * plug-ins/common/curve_bend.c
  15163. * plug-ins/common/plugindetails.c
  15164. * plug-ins/common/screenshot.c
  15165. * plug-ins/common/uniteditor.c
  15166. * plug-ins/common/winclipboard.c
  15167. * plug-ins/dbbrowser/dbbrowser.c
  15168. * plug-ins/gfli/gfli.c
  15169. * plug-ins/twain/twain.c
  15170. * plug-ins/webbrowser/webbrowser.c
  15171. * plug-ins/winsnap/winsnap.c: made them all ordinary GIMP_PLUGIN
  15172. procedures and renamed them from "extension_*" to "plug_in_*".
  15173. Random cleanups.
  15174. * app/widgets/gimphelp.c
  15175. * plug-ins/maze/maze_face.c: call "plug_in_web_browser" now.
  15176. 2003-06-19 Sven Neumann <sven@gimp.org>
  15177. * libgimp/gimpmenu.c: when idle dispatching calls to plug-ins, use
  15178. the data from the last call, not the first one. This fixes some
  15179. weird behaviour that the brush/font/gradient/pattern selection
  15180. widgets showed under certain circumstances.
  15181. * plug-ins/gfig/gfig.c (select_brush_callback): removed debugging
  15182. output that I forgot to remove before my last commit.
  15183. 2003-06-19 Sven Neumann <sven@gimp.org>
  15184. * plug-ins/FractalExplorer/Dialogs.c
  15185. * plug-ins/common/film.c
  15186. * plug-ins/script-fu/script-fu-scripts.c: adapt to libgimp API
  15187. changes.
  15188. 2003-06-19 Hans Breuer <hans@breuer.org>
  15189. * makefile.msc : replace the win9x specific cd ....
  15190. with the portable cd ..\..\..
  15191. * **/makefile.msc : updated
  15192. * plug-ins/xjt/xjt.c plug-ins/common/psd_save.c :
  15193. there is still no unistd.h with msvc build
  15194. 2003-06-17 Sven Neumann <sven@gimp.org>
  15195. * plug-ins/gfig/gfig.c: raise the brush selection dialog if there
  15196. is one already; various code cleanups. Fixes #82475.
  15197. 2003-06-17 Sven Neumann <sven@gimp.org>
  15198. * plug-ins/script-fu/scripts/select-to-brush.scm: added a missing
  15199. call to gimp-drawable-fill for the RGB case. Fixed description,
  15200. restore selection and delete the temporary channel. Fixes bug
  15201. #115350.
  15202. 2003-06-17 Sven Neumann <sven@gimp.org>
  15203. * libgimp/gimpfontmenu.c
  15204. * libgimp/gimpgradientmenu.c
  15205. * libgimp/gimpmenu.h: minor cleanups.
  15206. * libgimp/gimpbrushmenu.c
  15207. * libgimp/gimppatternmenu.c: destroy the popup window instead of
  15208. hiding it on button_release.
  15209. 2003-06-17 Sven Neumann <sven@gimp.org>
  15210. * app/gui/brush-select.c (opacity_scale_update): update the
  15211. BrushSelect "object" when the brush opacity is changed.
  15212. * libgimp/gimpmenu.[ch]
  15213. * libgimp/gimpbrushmenu.c
  15214. * libgimp/gimpfontmenu.c
  15215. * libgimp/gimpgradientmenu.c
  15216. * libgimp/gimppatternmenu.c: raise selection dialogs when being
  15217. called again, marked strings for translation, added lots of const
  15218. qualifiers, cleaned up code.
  15219. * tools/pdbgen/pdb/brushes.pdb
  15220. * tools/pdbgen/pdb/drawable.pdb
  15221. * tools/pdbgen/pdb/image.pdb
  15222. * tools/pdbgen/pdb/patterns.pdb: use g_memdup() instead of
  15223. g_memmove().
  15224. * app/pdb/brushes_cmds.c
  15225. * app/pdb/drawable_cmds.c
  15226. * app/pdb/image_cmds.c
  15227. * app/pdb/patterns_cmds.c: regenerated.
  15228. 2003-06-16 Adam D. Moss <adam@gimp.org>
  15229. * plug-ins/common/gif.c: Attempt to use the palette colour
  15230. closest to that of the GIMP's current brush background colour
  15231. for the GIF file's background index hint for non-transparency-aware
  15232. image viewers. NOTE that this is merely a hint and may be
  15233. ignored by this plugin for various (rare) reasons that
  15234. would usually entail writing a somewhat larger image file.
  15235. 2003-06-16 Sven Neumann <sven@gimp.org>
  15236. * libgimpcolor/gimpcolorspace.c: Applied a patch from S. Mukund
  15237. <muks@mukund.org> fixing rounding problems that caused bug #55261.
  15238. 2003-06-16 Michael Natterer <mitch@gimp.org>
  15239. * tools/pdbgen/pdb/brush_select.pdb (brush_args): don't fail on
  15240. brush_spacing values < 0, but behave as documented (use the
  15241. brush's own spacing).
  15242. * tools/pdbgen/pdb/brush_select.pdb
  15243. * tools/pdbgen/pdb/font_select.pdb
  15244. * tools/pdbgen/pdb/gradient_select.pdb
  15245. * tools/pdbgen/pdb/pattern_select.pdb: gtk_window_present() the
  15246. dialog on each set_popup(). This way the dialogs can be risen via
  15247. the PDB by setting the already selected object. Replaced
  15248. unreadable variable names by verbose ones.
  15249. * app/pdb/brush_select_cmds.c
  15250. * app/pdb/font_select_cmds.c
  15251. * app/pdb/gradient_select_cmds.c
  15252. * app/pdb/pattern_select_cmds.c: regenerated.
  15253. 2003-06-16 Sven Neumann <sven@gimp.org>
  15254. * plug-ins/gfig/gfig.c: minor GUI cleanups.
  15255. 2003-06-16 Adam D. Moss <adam@gimp.org>
  15256. * plug-ins/common/psd.c: Avoid memory corruption when things
  15257. get shot to hell in the image unpacking phase.
  15258. 2003-06-16 Sven Neumann <sven@gimp.org>
  15259. * app/gui/file-open-dialog.c (file_open_dialog_set_type): don't
  15260. call file_dialog_update_name() here. Fixes bug #112273.
  15261. 2003-06-16 Michael Natterer <mitch@gimp.org>
  15262. * plug-ins/dbbrowser/dbbrowser_utils.c: minor cleanups.
  15263. (struct dbbrowser_t): use GimpDBBrowserApplyCallback type instead
  15264. of duplicating its signature when specifying the "apply_callback"
  15265. member. Minor cleanups
  15266. 2003-06-16 Michael Natterer <mitch@gimp.org>
  15267. * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
  15268. use gimp_datafiles_read_directories() instead of doing the same
  15269. manually.
  15270. * plug-ins/script-fu/siod-wrapper.c (siod_init): s/gint/gboolean/.
  15271. 2003-06-16 Sven Neumann <sven@gimp.org>
  15272. * plug-ins/script-fu/script-fu-console.c
  15273. (script_fu_console_interface): set focus on the entry widget.
  15274. 2003-06-14 Sven Neumann <sven@gimp.org>
  15275. * app/gui/image-menu.c (image_menu_entries): removed duplicate of
  15276. Threshold menu entry.
  15277. 2003-06-13 Sven Neumann <sven@gimp.org>
  15278. * app/gui/info-window.c
  15279. * libgimpcolor/gimpcolorspace.c
  15280. * libgimpcolor/gimprgb.c
  15281. * libgimpwidgets/gimpcolorscales.c
  15282. * libgimpwidgets/gimpcolorselect.c: use ROUND() where appropriate.
  15283. * libgimpwidgets/gimpcolorarea.c (gimp_color_area_render): use
  15284. gimp_rgb_get_uchar().
  15285. 2003-06-13 Michael Natterer <mitch@gimp.org>
  15286. Cleaned up and improved the message system:
  15287. * app/core/gimp.[ch]: added "const gchar *domain" to
  15288. GimpMessageFunc (a NULL domain means the message is from the GIMP
  15289. core, everything else is a plug-in).
  15290. * app/errors.c: pass "domain == NULL" to gimp_message().
  15291. * tools/pdbgen/pdb/message.pdb: derive the message domain from the
  15292. current plug-in's menu_path (evil hack but works reasonably well).
  15293. * app/pdb/message_cmds.c: regenerated.
  15294. * app/widgets/gimpwidgets-utils.[ch] (gimp_message_box): added a
  15295. header showing the message domain and changed the dialog layout to
  15296. follow the HIG more closely.
  15297. * app/gui/error-console-dialog.[ch]: removed.
  15298. * app/widgets/gimperrorconsole.[ch]
  15299. * app/gui/error-console-commands.[ch]
  15300. * app/gui/error-console-menu.[ch]: new files containing a
  15301. re-implementation of the error console dialog.
  15302. * app/gui/Makefile.am
  15303. * app/gui/dialogs-constructors.c
  15304. * app/gui/gui.c
  15305. * app/gui/menus.c
  15306. * app/widgets/Makefile.am
  15307. * app/widgets/widgets-types.h: changed accordingly.
  15308. * app/display/gimpprogress.c: added more spacing and removed the
  15309. separator (more HIG compliant).
  15310. * plug-ins/[most plug-ins].c: Changed lots of messages and
  15311. progress strings:
  15312. - Removed plug-in names from messages since that's automatically
  15313. covered by "domain" now.
  15314. - Put all filenames in ''.
  15315. - Changed "Loading" to "Opening".
  15316. - Added "..." to all progress messages.
  15317. - Cleaned up all file open/save error messages to look the
  15318. same and include g_strerror(errno).
  15319. - Removed special casing for progress bars and *always* show them,
  15320. not only if run_mode != GIMP_RUN_NONINTERACTIVE (we can't expect
  15321. all plug-ins to do this correctly but need to hack the core to
  15322. sort out unwanted progress bars).
  15323. Unrelated:
  15324. - Cleaned up indentation, spacing, #includes, coding style and
  15325. other stuff while I was at all these files.
  15326. 2003-06-13 Sven Neumann <sven@gimp.org>
  15327. * app/gui/file-save-dialog.c (file_save_ok_callback): removed
  15328. code for the slimy-easter-egg that was unveiled some time ago.
  15329. 2003-06-13 Sven Neumann <sven@gimp.org>
  15330. Attempt to finally fix Smudge tool problems (bug #115057):
  15331. * app/paint-funcs/paint-funcs-generic.h (blend_pixels): added an
  15332. implementation for the non-alpha case.
  15333. * app/paint/gimpsmudge.c (gimp_smudge_start): added back code that
  15334. used to prefill the buffer if the inital area was clipped.
  15335. 2003-06-13 Sven Neumann <sven@gimp.org>
  15336. * app/core/gimptemplate.c (gimp_template_create_image): fixed a
  15337. typo I introduced yesterday.
  15338. 2003-06-12 Dave Neary <bolsh@gimp.org>
  15339. * plug-ins/common/tga.c: Applied a patch from Yohei Honda
  15340. <yoh2@d2.dion.ne.jp> to handle 16 bit TGAs which use the
  15341. spare bit to do alpha. Closes bug #114913.
  15342. 2003-06-12 Michael Natterer <mitch@gimp.org>
  15343. * app/core/gimpdrawable.c (gimp_drawable_configure): removed the
  15344. check again because adding e.g. GRAY drawables to RGB images is
  15345. prefectly ok as long as they are channels/masks.
  15346. 2003-06-12 Sven Neumann <sven@gimp.org>
  15347. * app/core/gimpdrawable.c (gimp_drawable_configure): check if the
  15348. drawable type fits to the image. This assertion would have catched
  15349. the problem below.
  15350. * app/core/gimptemplate.c (gimp_template_create_image): handle all
  15351. fill types, fixes bug #114979.
  15352. 2003-06-11 Sven Neumann <sven@gimp.org>
  15353. * app/gui/info-window.c
  15354. * libgimpwidgets/gimpcolorscales.c
  15355. * libgimpwidgets/gimpcolorselect.c: applied some slightly modified
  15356. patches from Michael Bushey that fix rounding errors when
  15357. converting between color values in gdouble and guchar
  15358. representation (bug #109241).
  15359. * libgimpcolor/gimpcolorspace.c
  15360. * libgimpcolor/gimprgb.c: similar fixes here.
  15361. 2003-06-11 Michael Natterer <mitch@gimp.org>
  15362. * app/config/gimpcoreconfig.[ch]
  15363. * app/config/gimprc-blurbs.h: removed "tool-plug-in-path" property.
  15364. * app/gui/preferences-dialog.c: changed accordingly. Some
  15365. preparation for more HIG compliance.
  15366. 2003-06-11 Sven Neumann <sven@gimp.org>
  15367. * libgimpwidgets/gimpcolorselect.c: handle all mouse buttons
  15368. equally, cleaned up code, fixed return values from event handlers.
  15369. 2003-06-11 Michael Natterer <mitch@gimp.org>
  15370. * app/core/gimpdrawable.c (gimp_drawable_mask_bounds): added some
  15371. more g_return_if_fail() to avoid NULL pointer dereferencing.
  15372. 2003-06-11 Sven Neumann <sven@gimp.org>
  15373. * plug-ins/common/pnm.c (pnm_load_raw): improved handling of
  15374. invalid PGM files by clamping all pixel values to the specified
  15375. maximum value (see Debian bug #195066).
  15376. 2003-06-11 Sven Neumann <sven@gimp.org>
  15377. * app/widgets/gimptoolbox.[ch]: added a container that keeps
  15378. references to the buttons which are not added to the wrap box.
  15379. Just to make sure they are destroyed on exit.
  15380. 2003-06-11 Sven Neumann <sven@gimp.org>
  15381. * etc/Makefile.am
  15382. * etc/sessionrc: added a sample sessiorc which will be used after
  15383. user installation.
  15384. * app/gui/user-install-dialog.c (tree_items): install the sample
  15385. sessionrc.
  15386. 2003-06-11 Sven Neumann <sven@gimp.org>
  15387. * app/paint-funcs/paint-funcs-generic.h (blend_pixels): fixed my
  15388. latest fix. Fixes bug #114882.
  15389. 2003-06-10 Sven Neumann <sven@gimp.org>
  15390. * app/widgets/gimpwidgets-utils.[ch]: added utility function
  15391. gimp_rgb_get_gdk_color(), documented gimp_get_screen_resolution().
  15392. * app/widgets/gimppreviewrenderer.c
  15393. (gimp_preview_renderer_set_border_color)
  15394. * app/display/gimpdisplayshell-appearance.c
  15395. (gimp_display_shell_set_padding): use the new function.
  15396. 2003-06-10 Sven Neumann <sven@gimp.org>
  15397. * app/gui/tools-commands.c (tools_select_cmd_callback): expects
  15398. the tool identifier as a GQuark now.
  15399. * app/gui/image-menu.c: changed accordingly. Removed code that
  15400. used to move the menu entries for the color correction tools to
  15401. the Layers menu. Added the respective menu entries by hand. Added
  15402. a menu entry for arbitrary rotations and one for Select by Color.
  15403. * app/tools/gimpbrightnesscontrasttool.c
  15404. * app/tools/gimpbycolorselecttool.c
  15405. * app/tools/gimpcolorbalancetool.c
  15406. * app/tools/gimpcolorizetool.c
  15407. * app/tools/gimpcurvestool.c
  15408. * app/tools/gimphistogramtool.c
  15409. * app/tools/gimphuesaturationtool.c
  15410. * app/tools/gimplevelstool.c
  15411. * app/tools/gimpposterizetool.c
  15412. * app/tools/gimpthresholdtool.c: register the color correction
  15413. tools in the Tools menu.
  15414. * app/tools/gimptransformtool.c: added an initialize method and
  15415. moved most initalization code from button_press to this place.
  15416. 2003-06-10 Michael Natterer <mitch@gimp.org>
  15417. * plug-ins/common/film.c: treeviewized and undeprecated. Enabled
  15418. multiple selection and DND reordering.
  15419. 2003-06-10 Michael Natterer <mitch@gimp.org>
  15420. * plug-ins/script-fu/scripts/coffee.scm: added an undo group
  15421. around all operations.
  15422. * plug-ins/script-fu/scripts/distress-selection.scm: replaced
  15423. undo disable/enable by an undo group.
  15424. Together fixes bug #114493. Removed weird spacing and indented
  15425. both scripts to make them readable.
  15426. 2003-06-09 Sven Neumann <sven@gimp.org>
  15427. * Made 1.3.15 release.
  15428. 2003-06-09 Sven Neumann <sven@gimp.org>
  15429. * configure.in
  15430. * plug-ins/Makefile.am: use automake conditionals for
  15431. subdirectories so that they will always be included in the
  15432. tarball.
  15433. 2003-06-09 Sven Neumann <sven@gimp.org>
  15434. * app/paint/gimpsmudge.c (gimp_smudge_start): now that
  15435. blend_pixels() behaves correctly, we can simply initialize the
  15436. smudge buffer with transparent pixels.
  15437. 2003-06-09 Sven Neumann <sven@gimp.org>
  15438. * app/paint-funcs/paint-funcs-generic.h (blend_pixels): weight
  15439. pixels by their alpha value. Fixes the smudge tool (bug #72879).
  15440. 2003-06-09 Sven Neumann <sven@gimp.org>
  15441. * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface):
  15442. use a GimpScaleEntry for SF_SLIDER adjustments (bug #114509).
  15443. 2003-06-08 Maurits Rijk <lpeek.mrijk@consunet.nl>
  15444. * plug-ins/imagemap/imap_csim_parse.h
  15445. * plug-ins/imagemap/imap_csim_lex.c: regenerated. Should now finally
  15446. fix #113445.
  15447. * plug-ins/imagemap/Makefile.am: Added rules for regenerating
  15448. csim_xxx_parse.h files.
  15449. 2003-06-08 Michael Natterer <mitch@gimp.org>
  15450. * app/widgets/gimpfontselection-dialog.c
  15451. (gimp_font_selection_dialog_new): pack the main table expanding,
  15452. not shrinking. Fixes bug #114656.
  15453. 2003-06-06 Michael Natterer <mitch@gimp.org>
  15454. * libgimpwidgets/gimpmemsizeentry.c: added a default spacing of
  15455. two pixels between the entry end the menu. Random cleanups.
  15456. 2003-06-06 Michael Natterer <mitch@gimp.org>
  15457. * app/widgets/Makefile.am
  15458. * app/widgets/gimptoolbox-dnd.[ch]: new files containing the
  15459. toolbox' drop callbacks. Exports gimp_toolbox_dnd_init().
  15460. * app/widgets/gimptoolbox.c: removed the callbacks and all the
  15461. "core/" includes they needed and call gimp_toolbox_dnd_init().
  15462. 2003-06-06 Sven Neumann <sven@gimp.org>
  15463. * app/core/gimptoolinfo.[ch]: added "in_toolbox"; defaults to TRUE.
  15464. * app/tools/tool_manager.c: set "in_toolbox" to FALSE for tools
  15465. derived from GimpImageTool.
  15466. * app/widgets/gimptoolbox.c: respect the new flag when constructing
  15467. the toolbox.
  15468. 2003-06-06 Jakub Steiner <jimmac@ximian.com>
  15469. * themes/Default/images/tools/stock-tool-smudge-16.png
  15470. * themes/Default/images/tools/stock-tool-smudge-22.png: make it
  15471. more clear it's a smudge tool, not a path tool.
  15472. 2003-06-06 Sven Neumann <sven@gimp.org>
  15473. * libgimp/gimpexport.c (confirm_save_dialog): fixed button order.
  15474. 2003-06-06 Sven Neumann <sven@gimp.org>
  15475. * tools/pdbgen/pdb/message.pdb: UTF-8 validate messages before
  15476. passing them to g_message().
  15477. * app/pdb/message_cmds.c
  15478. * libgimp/gimpmessage_pdb.c: regenerated.
  15479. 2003-06-06 Maurits Rijk <lpeek.mrijk@consunet.nl>
  15480. * plug-ins/script-fu/scripts/addborder.scm: fix for #114495
  15481. (Script-Fu: Add Border can't be (complete) undone.)
  15482. 2003-06-06 Sven Neumann <sven@gimp.org>
  15483. * plug-ins/gfig/gfig.c (gfig_save_callbk): fixed broken usage of
  15484. g_strconcat() that caused a crash (bug #114564).
  15485. 2003-06-06 Michael Natterer <mitch@gimp.org>
  15486. * app/gui/image-menu.c
  15487. * app/gui/toolbox-menu.c: moved the convenience items which
  15488. create new docks from the "Dialogs/" level to a new
  15489. "Dialogs/Create New Dock/" sub-menu. Fixes bug #111278.
  15490. * app/gui/dialogs-commands.[ch] (dialogs_create_data_cmd_callback):
  15491. new convenience constructor callback. Factored out duplicated
  15492. code to the new dialogs_create_dock() utility function.
  15493. 2003-06-06 Michael Natterer <mitch@gimp.org>
  15494. * app/gui/image-menu.c: added CW/CCW to the "Rotate" menu entries
  15495. as suggested in bug #57797. Cleaned up image_menu_update().
  15496. 2003-06-06 Sven Neumann <sven@gimp.org>
  15497. * plug-ins/common/CML_explorer.c (CML_save_to_file_callback): use
  15498. gtk_window_present() instead of reimplementing its functionality.
  15499. 2003-06-06 Maurits <lpeek.mrijk@consunet.nl>
  15500. * plug-ins/script-fu/scripts/old-photo.scm: fix for #114496
  15501. (Script-Fu: Old Photo can't be completely undone)
  15502. * plug-ins/common/CML_explorer.c: fix for #83947 (CML explorer:
  15503. multiple instantiations of Load Parameters dialog)
  15504. 2003-06-06 Michael Natterer <mitch@gimp.org>
  15505. * app/widgets/gimpitemfactory.c (gimp_item_factory_set_label):
  15506. use gtk_label_set_text_with_mnemonic() instead of just
  15507. gtk_label_set_text().
  15508. * app/gui/image-menu.c
  15509. * app/gui/toolbox-menu.c: added mnemonics for all sub-menus.
  15510. Fixes bug #106991.
  15511. * app/gui/image-menu.c: cleaned up the "Layers" menu: moved
  15512. sub-menus together. Changed the "Stack" menu's labels and
  15513. accelerators and added "Select Top/Bottom Layer" for consistency
  15514. (bound to Home/End).
  15515. * app/gui/layers-commands.[ch]: changed accordingly. Added the
  15516. new select top/bottom callbacks.
  15517. 2003-06-05 Sven Neumann <sven@gimp.org>
  15518. * app/tools/gimpcolortool.c: removed unneeded includes.
  15519. * app/tools/gimpcurvestool.c: simplified by using the functions
  15520. inherited from GimpColorTool.
  15521. 2003-06-05 Sven Neumann <sven@gimp.org>
  15522. * app/core/gimpdrawable.c (gimp_drawable_get_color_at):
  15523. * app/core/gimpimage-projection.c (gimp_image_projection_get_color_at):
  15524. use OPAQUE_OPACITY instead of 255.
  15525. * app/core/gimpimage-pick-color.[ch]: factored out code that
  15526. averages over colors so it can be used from GimpImageTool.
  15527. * app/tools/gimpimagemaptool.[ch]: derived from GimpColorTool and
  15528. added a GimpColorTool::pick implementation.
  15529. * app/tools/gimpcoloroptions.c
  15530. * app/tools/gimpcolorpickeroptions.c: add the toggle for
  15531. "sample_merged" in gimp_color_picker_options_gui().
  15532. * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update): check
  15533. if the cursor is over the active drawable or if "sample_merged" is
  15534. active.
  15535. * app/tools/gimplevelstool.c: simplified since all color-picking is
  15536. now handled by the parent classes. Fixes bug #112668.
  15537. 2003-06-05 Sven Neumann <sven@gimp.org>
  15538. * app/tools/gimpcoloroptions.c: changed the default radius.
  15539. * app/tools/gimpcolortool.[ch]: pass GimpColorOptions to
  15540. gimp_color_tool_enable(). Added gimp_color_tool_disable() and
  15541. gimp_color_tool_is_enabled().
  15542. * app/tools/gimpcolorpickertool.c: changed accordingly.
  15543. * app/tools/gimppainttool.[ch]: derived GimpPaintTool from
  15544. GimpColorTool and removed most color picking code.
  15545. * app/tools/gimpdodgeburntool.c (gimp_dodgeburn_tool_modifier_key)
  15546. * app/tools/gimperasertool.c (gimp_eraser_tool_modifier_key):
  15547. chain up to the parent class.
  15548. * app/tools/gimppaintbrushtool.c: purely cosmetic change.
  15549. 2003-06-05 Michael Natterer <mitch@gimp.org>
  15550. * app/core/gimpchannel.c (gimp_channel_bounds): always return
  15551. channel->x1,y1,x2,y2, *not* tx1,ty1,tx2,ty2 since the latter
  15552. contain bogus values if the mask is empty. Fixes bug #114419.
  15553. * plug-ins/script-fu/scripts/unsharp-mask.scm: cleaned up
  15554. while searching the bug.
  15555. 2003-06-05 Michael Natterer <mitch@gimp.org>
  15556. * plug-ins/script-fu/scripts/predator.scm (script-fu-predator):
  15557. moved gimp-undo-push-group-end to the end of the script.
  15558. Fixes bug #114416.
  15559. 2003-06-04 Sven Neumann <sven@gimp.org>
  15560. * app/core/gimpmarshal.list: added VOID: ENUM, BOXED, INT.
  15561. * app/tools/gimpcolortool.[ch]: added a default implementation for
  15562. GimpColorTool::pick. Emit a "picked" signal when a color was
  15563. successfully picked.
  15564. * app/tools/gimpcolorpickertool.c: simplified a lot since
  15565. GimpColorTool does most of the work for us now.
  15566. 2003-06-04 Michael Natterer <mitch@gimp.org>
  15567. * app/display/gimpdisplayshell-callbacks.c
  15568. (gimp_display_shell_canvas_tool_events): undraw the cursor on
  15569. GDK_PROXIMITY_OUT. Always set shell->proximity to FALSE *before*
  15570. calling gimp_display_shell_update_cursor().
  15571. 2003-06-04 Sven Neumann <sven@gimp.org>
  15572. * plug-ins/common/film.c: use a font selection widget (bug #113884).
  15573. 2003-06-04 Sven Neumann <sven@gimp.org>
  15574. * app/core/gimpimage-pick-color.[ch]: reordered arguments.
  15575. * app/tools/gimpcolorpickertool.c
  15576. * app/tools/gimppainttool.c: changed accordingly.
  15577. 2003-06-04 Michael Natterer <mitch@gimp.org>
  15578. * plug-ins/film/film.c: moved the "Reset" button to the "Advanced"
  15579. page since it only resets this page. Fixed widget packing and
  15580. spacing. Added more stock icons and mnemonics. Cleanup.
  15581. 2003-06-04 Sven Neumann <sven@gimp.org>
  15582. * app/tools/Makefile.am
  15583. * app/tools/gimpcoloroptions.[ch]
  15584. * app/tools/gimpcolortool.[ch]: new files that implement base
  15585. classes moved out of GimpColorPickerOptions and GimpColorPickerTool.
  15586. * app/tools/gimpcolorpickeroptions.[ch]
  15587. * app/tools/gimpcolorpickertool.[ch]: derive from the new obejcts.
  15588. * app/tools/gimpimagemaptool.h
  15589. * app/tools/gimppainttool.c
  15590. * app/tools/tools-types.h: moved typedefs into the types file.
  15591. 2003-06-04 Michael Natterer <mitch@gimp.org>
  15592. * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect):
  15593. call gimp_display_shell_scale_setup() instead of
  15594. gimp_display_shell_shrink_wrap() so window size, zoom factor and
  15595. scroll offsets are preserved across File->Revert if possible.
  15596. Fixes bug #114383.
  15597. 2003-06-04 Sven Neumann <sven@gimp.org>
  15598. * plug-ins/xjt/xjt.c: applied a patch from Wolfgang Hofer that
  15599. makes the plug-in use locale-independant code to convert floats to
  15600. strings and back.
  15601. 2003-06-03 Sven Neumann <sven@gimp.org>
  15602. * app/text/gimptext-compat.c (text_get_extents): need to get
  15603. ascent and descent from a PangoLayoutLine. Report negative descent
  15604. so the function behaves like it used to in 1.2.
  15605. 2003-06-03 Jakub Steiner <jimmac@ximian.com>
  15606. * themes/Default/images/stock-path-16.png
  15607. * themes/Default/images/stock-path-22.png
  15608. * themes/Default/images/stock-paths-16.png
  15609. * themes/Default/images/stock-paths-22.png: make distinct
  15610. 2003-06-03 Michael Natterer <mitch@gimp.org>
  15611. * app/core/gimpimage-rotate.c (gimp_image_rotate_item_offset):
  15612. fixed offset calculation for 90 and 270 degree rotations.
  15613. * app/core/gimpimage-flip.c
  15614. * app/core/gimpimage-rotate.c
  15615. * app/core/gimpimage-scale.c: increase the progress also when
  15616. transforming the selection. Makes the progress appear more
  15617. continuous. Also cleaned up and simplified the progress code
  15618. in all files.
  15619. * app/core/gimpimage-resize.[ch]: added a progress like in the
  15620. files above.
  15621. * app/gui/image-commands.c (image_resize_callback): changed
  15622. accordingly.
  15623. (image_scale_implement): clened up and simplified a lot.
  15624. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  15625. * app/pdb/image_cmds.c: regenerated.
  15626. 2003-06-03 Adam D. Moss <adam@gimp.org>
  15627. * plug-ins/common/gifload.c: When initializing the LZW state,
  15628. watch out for a completely bogus input_code_size [based on fix
  15629. by Raphael Quinet] Also, fix a stupid old bug when clearing the
  15630. code table between subimages. (Enables us to deal better with errors
  15631. when the stream is corrupted pretty early in a subimage.) [me]
  15632. 2003-06-02 Sven Neumann <sven@gimp.org>
  15633. * app/widgets/gimpvectorstreeview.h
  15634. * app/widgets/widgets-types.h: moved function definitions to the
  15635. widgets-types header file.
  15636. * app/gui/dialogs-constructors.c
  15637. * app/widgets/gimpselectioneditor.[ch]: added a "Selection to
  15638. Path" button as suggested in bug #112448.
  15639. 2003-06-02 Michael Natterer <mitch@gimp.org>
  15640. * app/core/gimpchannel.c (gimp_channel_scale, resize): make sure
  15641. channels end up at (0, 0) after scaling and resizing.
  15642. Fixes bug #114213.
  15643. 2003-06-02 Michael Natterer <mitch@gimp.org>
  15644. Implemented DISSOLVE_MODE the way it should have always been.
  15645. Fixes bug #107402.
  15646. * app/paint-funcs-generic.h (struct apply_layer_mode_struct): added
  15647. "guchar *mask" so it can be used by the layer mode.
  15648. (dissolve_pixels): take an additional "mask" parameter and
  15649. dissolve the pixels according to the *combined* opacity of the
  15650. pixel's alpha, the opacity and the mask. Removed a wrong comment
  15651. about why we call g_rand_int() x times before we start to use its
  15652. values.
  15653. (layer_dissolve_mode): pass the mask to dissolve_pixels(). No need
  15654. to call add_alpha_pixels() since we overwrite the dest buffer
  15655. entirely in dissolve_pixels().
  15656. * app/paint-funcs.c (initial_sub_region, combine_sub_region):
  15657. allocate the buffer large enough for DISSOLVE (which always needs
  15658. an alpha channel). Pass the mask to the layer mode functions.
  15659. Discard opacity and mask after applying DISSOLVE since it
  15660. "consumes" all transparency.
  15661. 2003-06-02 Sven Neumann <sven@gimp.org>
  15662. * plug-ins/common/grid.c: fixed swapped horizontal/vertical
  15663. parameters (bug #114225). Always update the preview as soon as a
  15664. grid parameter is changed.
  15665. 2003-05-31 Tor Lillqvist <tml@iki.fi>
  15666. * plug-ins/Makefile.am: Handle twain and winsnap subdirs normally.
  15667. * configure.in: Set TWAIN and WINSNAP on Win32. Expand
  15668. Makefiles in these dirs.
  15669. * plug-ins/twain/Makefile.am
  15670. * plug-ins/winsnap/Makefile.am: New files, from stable branch.
  15671. * plug-ins/winsnap/winsnap.c: Make it build with GTK2.
  15672. * README.win32: Update.
  15673. * plug-ins/makefile.cygwin
  15674. * plug-ins/makefile.mingw.in: Remove. Unmaintained for a long time.
  15675. * app/gimp.sym: Remove. No gimp library uses symbols from the
  15676. gimp executable any longer, says Mitch.
  15677. * app/Makefile.am: Remove related stuff from here, too.
  15678. 2003-05-31 Michael Natterer <mitch@gimp.org>
  15679. * app/tools/tools-enums.[ch]: added enum GimpTransformType which
  15680. can be one of { LAYER, SELECTION, PATH }
  15681. * app/tools/gimptransformoptions.[ch]: added a GimpTransformType
  15682. property to GimpTransformOptions. Added a GUI for the new
  15683. option.
  15684. * app/tools/gimpflipoptions.[ch]: derive it from
  15685. GimpTransformOptions and add the GUI here, too.
  15686. * app/tools/gimpfliptool.c
  15687. * app/tools/gimptransformtool.[ch]: added support for transforming
  15688. the selection. Added framework for transforming paths (still
  15689. unimplemented).
  15690. * app/tools/gimpselectionoptions.c: small cleanup.
  15691. * libgimpwidgets/gimpstock.[ch]
  15692. * themes/Default/images/Makefile.am
  15693. * themes/Default/images/stock-path-16.png
  15694. * themes/Default/images/stock-path-22.png
  15695. * themes/Default/images/stock-selection-16.png: new icons for the
  15696. new transform options buttons. Simply copied existing ones...
  15697. 2003-05-30 Tor Lillqvist <tml@iki.fi>
  15698. * configure.in: As gimp uses fontconfig directly, check for it.
  15699. * app/Makefile.am: And link with it.
  15700. * app/gimp.sym: Remove dead symbols.
  15701. * libgimp/gimp.def
  15702. * libgimpwidgets/gimpwidgets.def: Move gimp_standard_help_func.
  15703. * plug-ins/common/wmf.c (load_image): Remove the message asking
  15704. the user to send files with unhandled opcodes to me. I'm really
  15705. not interested in getting them currently... (BTW, the wmf plug-in
  15706. really should be rewritten to use libwmf.)
  15707. * plug-ins/xjt/xjt.c: Use _mkdir() on Win32.
  15708. 2003-05-30 Maurits Rijk <lpeek.mrijk@consunet.nl>
  15709. * plug-ins/gflare/gflare.c: fixed type in mnemonics for edit dialog
  15710. and removed unused typedef.
  15711. 2003-05-30 Maurits Rijk <lpeek.mrijk@consunet.nl>
  15712. * plug-ins/common/film.c (film_dialog): fix for #113882 (Clean-up Film
  15713. plug-in interface). Also added mnemonics to UI + minor code clean-up.
  15714. 2003-05-30 Sven Neumann <sven@gimp.org>
  15715. * app/tools/gimpeditselectiontool.c
  15716. (gimp_edit_selection_tool_button_release): don't stop the active
  15717. tool, the tool manager did this already when the edit-selection
  15718. tool was pushed.
  15719. 2003-05-30 Sven Neumann <sven@gimp.org>
  15720. * plug-ins/common/lic.c: removed the possibility to let the
  15721. plug-in create a new image (see bug #113615).
  15722. 2003-05-29 Michael Natterer <mitch@gimp.org>
  15723. * app/main.c (main): removed the calls to g_log_set_handler().
  15724. * app/app_procs.[ch] (app_init): added the g_log_set_handler()
  15725. calls and pass them the global Gimp instance as user_data.
  15726. Renamed app_gui_init() to app_gui_libs_init().
  15727. * app/errors.c: use the passed Gimp pointer instead of using
  15728. "the_gimp". Don't #include "app_procs.h".
  15729. * app/gui/gui.[ch]: removed gui_get_screen_resolution().
  15730. * app/widgets/gimpwidgets-utils.[ch]: added
  15731. gimp_get_screen_resolution().
  15732. * app/display/gimpdisplayshell-handlers.c
  15733. * app/display/gimpdisplayshell.c
  15734. * app/gui/preferences-dialog.c
  15735. * app/gui/user-install-dialog.c: changed accordingly.
  15736. * app/display/gimpdisplayshell.c: don't #include "gui/gui.h".
  15737. 2003-05-29 Michael Natterer <mitch@gimp.org>
  15738. * app/widgets/gimpcontainertreeview.c
  15739. (gimp_container_tree_view_button_press): remove
  15740. main_column->editable_widget on each button_press_event. Should
  15741. fix more (if not all) stale editing widgets.
  15742. 2003-05-28 Michael Natterer <mitch@gimp.org>
  15743. * app/display/gimpdisplayshell-callbacks.c
  15744. * app/tools/gimpcolorpickertool.c
  15745. * app/tools/gimpcroptool.c
  15746. * app/tools/gimphistogramtool.c
  15747. * app/tools/gimpimagemaptool.c
  15748. * app/tools/gimpmeasuretool.c
  15749. * app/tools/gimptextoptions.c
  15750. * app/tools/gimptransformtool.c
  15751. * app/tools/paint_options.c
  15752. * app/tools/tool_manager.c
  15753. * app/widgets/gimppaletteeditor.c
  15754. * app/widgets/gimptoolbox-color-area.c:
  15755. don't #include "gui/dialogs.h" to get the global factories but use
  15756. gimp_dialog_factory_from_name() instead.
  15757. 2003-05-28 Sven Neumann <sven@gimp.org>
  15758. * app/app_procs.[ch]: wrap gui_libs_init() so we don't need to
  15759. include gui.h from main.c
  15760. * app/main.c: changed accordingly.
  15761. * app/gui/gui.[ch]: added a GdkScreen parameter to
  15762. gui_get_screen_resolution(). Use NULL if you want the default
  15763. screen.
  15764. * app/gui/preferences-dialog.c
  15765. * app/gui/user-install-dialog.c: changed accordingly.
  15766. * app/display/gimpdisplayshell-scale.c: use the monitor resolution
  15767. stored in the GimpDisplayShell object.
  15768. * app/display/gimpdisplayshell-handlers.c
  15769. * app/display/gimpdisplayshell.c: get the monitor resolution for
  15770. the widget's GdkScreen. Set it in the realize method so it gets
  15771. changed when the image window is migrated to another screen.
  15772. 2003-05-28 Michael Natterer <mitch@gimp.org>
  15773. * app/gui/image-menu.c
  15774. * app/gui/palette-editor-menu.c
  15775. * app/gui/view-commands.[ch]
  15776. * app/widgets/gimpgradienteditor.c
  15777. * app/widgets/gimppaletteeditor.[ch]: changed all places to show
  15778. zoom menu items and icons in ZOOM_OUT, ZOOM_IN order. In an attack
  15779. of consistency, also reordered all callbacks accordingly.
  15780. 2003-05-28 Michael Natterer <mitch@gimp.org>
  15781. * app/display/gimpnavigationview.c: don't let the navigation
  15782. _popup_ auto-resize itself and don't allocate a minimum size
  15783. because that makes sense for the navigation _tab_ only. Fixes
  15784. popup size and positioning.
  15785. 2003-05-28 Sven Neumann <sven@gimp.org>
  15786. * README: updated info about mailing lists.
  15787. 2003-05-27 Sven Neumann <sven@gimp.org>
  15788. * app/gui/vectors-commands.c (vectors_selection_to_vectors): don't
  15789. mark a string for translation which should never be used.
  15790. 2003-05-27 Michael Natterer <mitch@gimp.org>
  15791. * app/tools/gimpfreeselecttool.[ch]
  15792. * app/tools/gimprectselecttool.[ch]: added the possibility to
  15793. <alt>+drag the whole selection preview line *while* creating the
  15794. selection. Used a modified version of
  15795. http://aeropc5.hut.fi/~mjkorhon/gimp-move-selection.patch (found
  15796. in the mailing list archives). Fixes bug #87688.
  15797. 2003-05-27 Michael Natterer <mitch@gimp.org>
  15798. * app/gui/select-commands.c (select_save_cmd_callback): switch
  15799. to the "Channels" tab after adding the new channel.
  15800. Fixes bug #101970.
  15801. 2003-05-27 Tor Lillqvist <tml@iki.fi>
  15802. * configure.in: Don't warn about webbrowser and gimp-remote not
  15803. being built on non-X11. Webbrowser does build on Win32, and
  15804. anyway, anybody who builds on Win32 should know that some plug-ins
  15805. are platform-dependent. Do set WEBBROWSER on Win32, too.
  15806. 2003-05-26 Sven Neumann <sven@gimp.org>
  15807. * libgimp/gimpexport.c (export_merge): check that the merged layer
  15808. has image width and height and resize it if necessary. Fixes bug
  15809. #113639.
  15810. 2003-05-26 Michael Natterer <mitch@gimp.org>
  15811. * app/base/tile-manager-private.h: added "gint ref_count" to the
  15812. TileManager struct.
  15813. * app/base/tile-manager.[ch]: replaced tile_manager_destroy()
  15814. by tile_manager_ref() and tile_manager_unref().
  15815. * app/core/gimpimage-undo-push.c: ref the tile managers stored in
  15816. the undo system and DON'T destroy them if no undo could be pushed.
  15817. Should fix the remaining crashes with undo disabled like in
  15818. bug #9350.
  15819. (!!!) Note that the tiles passed to gimp_image_undo_push_image()
  15820. and gimp_drawable_push_undo() as well as the tile managers of
  15821. drawables passed to gimp_image_undo_push_[layer|channel]_mod()
  15822. must be unref'ed by the caller now.
  15823. * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste):
  15824. don't take ownership of the passed tiles but ref them if needed.
  15825. (!!!) Callers must unref the passed tiles themselves now.
  15826. * app/core/gimpbuffer.c
  15827. * app/core/gimpdrawable-blend.c
  15828. * app/core/gimpdrawable-bucket-fill.c
  15829. * app/core/gimpdrawable-offset.c
  15830. * app/core/gimpdrawable.c
  15831. * app/core/gimpedit.c
  15832. * app/core/gimpimage-convert.c
  15833. * app/core/gimpimage-mask.c
  15834. * app/core/gimpimage-projection.c
  15835. * app/core/gimpimage.c
  15836. * app/core/gimpimagemap.c
  15837. * app/core/gimplayer-floating-sel.c
  15838. * app/core/gimplayer.c
  15839. * app/paint/gimppaintcore.c
  15840. * app/text/gimptextlayer.c
  15841. * app/tools/gimpinktool.c
  15842. * app/tools/gimpiscissorstool.c
  15843. * app/tools/gimptransformtool-undo.c
  15844. * app/tools/gimptransformtool.c: changed accordingly.
  15845. 2003-05-26 Raphael Quinet <quinet@gamers.org>
  15846. * plug-ins/imagemap/Makefile.am: Moved the -i flag for lex.
  15847. * plug-ins/imagemap/imap_csim.y: Modified the grammar a bit in
  15848. order to allow the attribute nohref="nohref". Fixes the last
  15849. part of bug #87687.
  15850. 2003-05-26 Michael Natterer <mitch@gimp.org>
  15851. * app/widgets/gimppaletteeditor.[ch]
  15852. * app/gui/palette-editor-commands.[ch]
  15853. * app/gui/palette-editor-menu.c: started to clean up the palette
  15854. editor: added buttons for all menu items and menu items for all
  15855. buttons. Improved selected palette entry handling. Moved all code
  15856. to gimppaletteeditor.c and call it from the menu callbacks. Lots
  15857. of cleanup (unfinished).
  15858. 2003-05-26 Pedro Gimeno <pggimeno@wanadoo.es>
  15859. * app/tools/gimpeditselectiontool.c (selection_transform_segs):
  15860. Fix off-by-one when dragging the selection. Fixes the last pending
  15861. issue of bug #17904. Use temporary variables for clamp values.
  15862. * app/display/gimpdisplayshell-selection.c
  15863. (selection_transform_segs): Perform the clamping that fixes
  15864. bug #110014 here instead of in the callers. Solves a rare case
  15865. that was not properly handled before.
  15866. (selection_render_points, selection_generate_segs): Remove the
  15867. clamping code from here.
  15868. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_rectangle): More
  15869. clampings to avoid overflow of 16-bit coordinates.
  15870. 2003-05-25 Maurits Rijk <lpeek.mrijk@consunet.nl>
  15871. * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated
  15872. * plug-ins/imagemap/imap_main.c (save_as_csim): write quoted WIDTH,
  15873. HEIGHT and BORDER tags.
  15874. * plug-ins/imagemap/Makefile.am: added -i flag to lex to generate
  15875. case-insensitive scanners.
  15876. * plug-ins/imagemap/imap_csim.y: parse now accepts both tag=FLOAT and
  15877. tag="FLOAT" to support both old and newstyle HTML. Should fix #113445.
  15878. * plug-ins/common/lic.c: minor code clean-up
  15879. 2003-05-25 Michael Natterer <mitch@gimp.org>
  15880. * app/tools/tool_manager.[ch] (tool_manager_set,get): Use
  15881. g_object_[set|get]_qdata(), not just _data() to speed up tool
  15882. manager access.
  15883. Removed tool_manager_active_get_help_data() and
  15884. tool_manager_help_func().
  15885. * app/tools/gimpcolorpickertool.c
  15886. * app/tools/gimpcroptool.c
  15887. * app/tools/gimpcurvestool.c
  15888. * app/tools/gimphistogramtool.c
  15889. * app/tools/gimpimagemaptool.c
  15890. * app/tools/gimplevelstool.c
  15891. * app/tools/gimpmeasuretool.c
  15892. * app/tools/gimptransformtool.c: use gimp_standard_help_func and
  15893. tool->tool_info->help_data instead. Don't #include "tool_manager.h".
  15894. 2003-05-25 Michael Natterer <mitch@gimp.org>
  15895. * libgimpwidgets/gimphelpui.[ch] (_gimp_help_init): changed again
  15896. to take no paramaters and use _gimp_standard_help_func from
  15897. gimpwidgets-private.
  15898. * libgimpwidgets/gimpwidgets-private.[ch]: removed the palette
  15899. functions from GimpWidgetVTable. Instead, pass them as
  15900. GimpGetColorFunc to gimp_widgets_init() and make them available as
  15901. _gimp_get_foreground_func and _gimp_get_background_func.
  15902. * libgimpwidgets/gimpcolorbutton.c
  15903. * libgimp/gimpui.c: changed accordingly.
  15904. * app/libgimp_glue.[ch]: removed the palette functions.
  15905. * app/gui/gui.c: added gui_get_foreground_func() and
  15906. gui_get_background_func() and pass them to gimp_widgets_init().
  15907. 2003-05-25 Michael Natterer <mitch@gimp.org>
  15908. * libgimpwidgets/gimphelpui.[ch]: added a GimpHelpFunc parameter to
  15909. _gimp_help_init(). Implement gimp_standard_help_func() here and
  15910. use the function pointer passed to _gimp_help_init().
  15911. * libgimpwidgets/gimpwidgets-private.[ch]: removed
  15912. standard_help_func from GimpWidgetsVTable. Require it as paramater
  15913. to gimp_widgets_init() and pass it to _gimp_help_init().
  15914. * libgimpwidgets/gimpunitmenu.c: use gimp_standard_help_func
  15915. directly again.
  15916. * app/libgimp_glue.[ch]: removed gimp_standard_help_func().
  15917. * libgimp/Makefile.am
  15918. * libgimp/gimphelp.c: removed this file (containing
  15919. gimp_standard_help_func()).
  15920. * app/gui/gui.c: added private gimp_help_func() and pass it to
  15921. gimp_widgets_init().
  15922. * libgimp/gimpui.c: added private gimp_ui_help_func() and pass it
  15923. to gimp_widgets_init().
  15924. 2003-05-25 Michael Natterer <mitch@gimp.org>
  15925. * data/misc/Makefile.am: forgot some hardcoded "1.3" here.
  15926. 2003-05-25 Michael Natterer <mitch@gimp.org>
  15927. * plug-ins/common/uniteditor.c (unit_editor_dialog): removed a
  15928. left over GTK_CHECK_VERSION(2,2,0).
  15929. 2003-05-24 Hans Breuer <hans@breuer.org>
  15930. * **/makefile.msc **/*.def : updated win32 (msvc) build
  15931. * plug-ins/twain/twain.c plug-ins/winsnap/winsnap.c :
  15932. add the extra parameter to gimp_main() calls
  15933. 2003-05-23 Manish Singh <yosh@gimp.org>
  15934. * libgimp/gimp.[ch]: gimp_main now takes a GimpPlugInInfo *,
  15935. and PLUG_IN_INFO is now a static variable set from that. This
  15936. removes all the special casing for the Win32 and OS/2 ports around
  15937. this. Also added a debugging hook for quit procs.
  15938. * plug-ins/common/mng.c: moved MAIN() to the end so PLUG_IN_INFO is
  15939. declared.
  15940. * plug-ins/gimpressionist/gimpressionist.c: pass &PLUG_IN_INFO
  15941. to gimp_main.
  15942. * plug-ins/pygimp/gimpmodule.c: Here too. Also add a message
  15943. function.
  15944. 2003-05-24 Sven Neumann <sven@gimp.org>
  15945. * app/core/gimpimage-rotate.c (gimp_image_rotate): fixed offset of
  15946. layers and vectors after rotation (bug #113611).
  15947. 2003-05-24 Michael Natterer <mitch@gimp.org>
  15948. * plug-ins/common/lic.c (compute_image): always flush the
  15949. displays, not only when creating a new image.
  15950. 2003-05-24 Michael Natterer <mitch@gimp.org>
  15951. * plug-ins/common/lic.c (create_main_dialog): actually connect
  15952. the "Create New Image" toggle with its value. Fixes bug #113610.
  15953. Cleaned up a bit.
  15954. 2003-05-23 Sven Neumann <sven@gimp.org>
  15955. * libgimpwidgets/Makefile.am
  15956. * libgimpwidgets/gimpwidgets-private.[ch]: new files. Moved
  15957. gimp_widgets_init() here and added a vtable parameter. The vtable
  15958. has entries for all the symbols that are either provided by libgimp
  15959. or gimp itself depending on who is using the library.
  15960. * libgimpwidgets/libgimp-glue.c: removed this file that used to
  15961. provide a Win32 only hack that is now not any longer needed.
  15962. * libgimpwidgets/gimpcolorbutton.c
  15963. * libgimpwidgets/gimphelpui.c
  15964. * libgimpwidgets/gimpsizeentry.c
  15965. * libgimpwidgets/gimpunitmenu.c
  15966. * libgimpwidgets/gimpwidgets.[ch]: don't call the offending
  15967. functions directly, but use the vtable entries. This is ugly but
  15968. the ugliness is restricted to our code. There are plans to clean
  15969. this up further... (Fixes #113410 once more.)
  15970. * app/gui/gui.c (gui_libs_init)
  15971. * libgimp/gimpui.c (gimp_ui_init): initialize libgimpwidgets with
  15972. the proper vtable.
  15973. 2003-05-23 Raphael Quinet <quinet@gamers.org>
  15974. * plug-ins/imagemap/Makefile.am: added rules for rebuilding the
  15975. source .c files from the .l (lex/flex) and .y (yacc/bison) files.
  15976. Fixes a non-critical part of bug #113445.
  15977. 2003-05-23 Michael Natterer <mitch@gimp.org>
  15978. * modules/Makefile.am: Always provide interlibrary
  15979. dependencies, not just on Win32.
  15980. * Makefile.am
  15981. * app/Makefile.am
  15982. * app/config/Makefile.am
  15983. * data/misc/Makefile.am
  15984. * docs/Makefile.am
  15985. * libgimp/Makefile.am
  15986. * libgimpbase/Makefile.am
  15987. * libgimpcolor/Makefile.am
  15988. * libgimpmath/Makefile.am
  15989. * libgimpmodule/Makefile.am
  15990. * libgimpwidgets/Makefile.am
  15991. * tools/Makefile.am: replaced many hardcoded "1.3" strings by
  15992. $(LT_RELEASE). Hopefully didn't break the Win32 build...
  15993. 2003-05-23 Sven Neumann <sven@gimp.org>
  15994. * app/paint/gimppaintcore.c
  15995. * app/tools/gimppainttool.c: applied a patch from Henning Makholm
  15996. <henning@makholm.net> that improves drawing of narrow straight lines
  15997. by moving the endpoints to pixel centers. Fixes bug #84145.
  15998. 2003-05-23 Michael Natterer <mitch@gimp.org>
  15999. * app/gui/color-notebook.c (color_notebook_new_internal): don't
  16000. call gimp_dialog_factory_add_foreign() with a NULL dialog_factory.
  16001. * app/widgets/gimpcolorpanel.c: removed the color_notebook_active
  16002. boolean state and *always* call color_notebook_show() when the
  16003. user clicks the button. This way the notebook is automatically
  16004. deiconified or risen.
  16005. 2003-05-23 Sven Neumann <sven@gimp.org>
  16006. * docs/keybindings.txt
  16007. * app/gui/image-menu.c (image_menu_entries): changed the default
  16008. shortcut for "Zoom In" to '+'. Fixes bug #56108.
  16009. 2003-05-23 Michael Natterer <mitch@gimp.org>
  16010. * app/widgets/gimpdrawabletreeview.c
  16011. (gimp_drawable_tree_view_eye_clicked): implement <shift>+click on
  16012. the eye icon the same way it was in 1.2 (hide all other drawables
  16013. if any is visible, show them all otherwise). Fixes bug #113479.
  16014. 2003-05-22 Michael Natterer <mitch@gimp.org>
  16015. * app/vectors/Makefile.am
  16016. * app/vectors/gimpvectors-compat.[ch]: new files implementing a
  16017. compatibility API for converting old XCF and PDB point arrays
  16018. to GimpVectors and vice versa.
  16019. * app/xcf/xcf-load.c
  16020. * app/xcf/xcf-save.c
  16021. * tools/pdbgen/pdb/paths.pdb: use the new functions instead of
  16022. having slightly different, but equally ugly code twice.
  16023. * app/xcf/xcf-load.c: cleaned up path loading a lot. Removed the
  16024. path_point loading utility functions.
  16025. * app/pdb/paths_cmds.c: regenerated.
  16026. * app/Makefile.am: link vectors/libappvectors.a after
  16027. xcf/libappxcf.a so the compat functions (which are not needed in
  16028. vectors/) are found. Also reverted an accidentially checked in
  16029. change to the libgimpwidgets link order.
  16030. 2003-05-22 Sven Neumann <sven@gimp.org>
  16031. * plug-ins/helpbrowser/Makefile.am
  16032. * plug-ins/common/mkgen.pl
  16033. * plug-ins/common/Makefile.am: changed link order as suggested in
  16034. bug #111351.
  16035. 2003-05-22 Manish Singh <yosh@gimp.org>
  16036. * tools/pdbgen/pdb/fileops.pdb: convert filename to a uri for
  16037. find_utils_find_proc.
  16038. * app/pdb/fileops_cmds.c: regenerated
  16039. 2003-05-22 Raphael Quinet <quinet@gamers.org>
  16040. * plug-ins/imagemap/Makefile.am (EXTRA_DIST): added missing lex
  16041. files (imap_cern.l, imap_csim.l, imap_ncsa.l)
  16042. 2003-05-21 Manish Singh <yosh@gimp.org>
  16043. * libgimp/Makefile.am
  16044. * libgimpwidgets/Makefile.am: Always provide interlibrary
  16045. dependencies, not just on Win32. Fixes bug #113410.
  16046. 2003-05-21 Michael Natterer <mitch@gimp.org>
  16047. Removed the old paths and the remaining legacy stuff it needed.
  16048. Fixes bug #104471.
  16049. * Makefile.am
  16050. * configure.in
  16051. * pixmaps/*: removed the pixmaps/ directory.
  16052. * app/ops_buttons.[ch]
  16053. * app/path.[ch]
  16054. * app/pathP.h
  16055. * app/path_transform.h
  16056. * app/gui/paths-dialog.[ch]
  16057. * app/tools/gimpbezierselecttool.[ch]: removed these files.
  16058. * app/Makefile.am
  16059. * app/gui/Makefile.am
  16060. * app/tools/Makefile.am: changed accordingly.
  16061. * app/core/core-types.h: removed the Path* types.
  16062. * app/core/gimpimage.[ch]
  16063. * app/core/gimpimage-duplicate.c: removed gimage->paths.
  16064. * app/gui/about-dialog.c: inline wilber2_xpm for now.
  16065. * app/gui/dialogs-constructors.c
  16066. * app/gui/dialogs-menu.c
  16067. * app/gui/dialogs.c
  16068. * app/gui/menus.c: removed the old paths dialog.
  16069. * app/gui/gui.c: removed gui_rotate_the_shield_harmonics() hack
  16070. which was broken anyway.
  16071. * app/tools/gimptransformtool.c: #if 0 path_transform preview stuff.
  16072. * app/tools/gimpiscissorstool.c: removed useless include.
  16073. * app/tools/tools.c: removed the bezier select tool.
  16074. * app/vectors/gimpvectors.c (gimp_vectors_real_stroke_add): use
  16075. g_list_append(), not g_list_prepend() so some ugly side conditions
  16076. of legacy path loading are honored.
  16077. * app/xcf/xcf-load.c
  16078. * app/xcf/xcf-save.c: load and save only GimpVectors.
  16079. 2003-05-21 Michael Natterer <mitch@gimp.org>
  16080. * app/core/gimpdrawable.[ch]: added GimpDrawable::alpha_changed()
  16081. signal.
  16082. * app/core/gimpimage-undo-push.c
  16083. * app/core/gimplayer.c: emit it when alpha is removed from or
  16084. added to a layer.
  16085. * app/widgets/gimpcontainertreeview.[ch]: added a
  16086. "name_attributes" column to the list store which provides a
  16087. PangoAttrList for the name column.
  16088. * app/widgets/gimplayertreeview.[ch]: connect to all layers'
  16089. "alpha_changed" and set the BG layer's name to bold.
  16090. * app/widgets/gimpdrawabletreeview.c: removed redundant assertions.
  16091. 2003-05-21 Simon Budig <simon@gimp.org>
  16092. * app/core/gimpscanconvert.[ch]: Extended to be able to handle
  16093. multiple polygons in a sane way.
  16094. * app/core/gimpimage-mask-select.c: Use this to convert
  16095. multiple-stroke vectors objects to selections. Libart rocks!
  16096. * app/tools/gimpiscissorstool.c: Changed accordingly.
  16097. 2003-05-20 Michael Natterer <mitch@gimp.org>
  16098. * libgimpcolor/gimpcolorspace.[ch]: removed redundant functions
  16099. gimp_rgb_to_hsv_double() and gimp_hsv_to_rgb_double().
  16100. * app/core/gimpdrawable-blend.c: use gimp_rgb_to_hsv() and
  16101. gimp_hsv_to_rgb() instead.
  16102. * plug-ins/fp/fp.[ch]
  16103. * plug-ins/fp/fp_misc.c: ditto. Deuglyfied the changed functions'
  16104. coding style a lot.
  16105. 2003-05-20 Michael Natterer <mitch@gimp.org>
  16106. * app/core/gimpimage-undo-push.c (undo_pop_layer_mod): call
  16107. gimp_layer_invalidate_boundary() because the layer extents may
  16108. change.
  16109. * app/core/gimpitem-linked.c: pass clip_result == TRUE when
  16110. rotating linked channels.
  16111. * app/core/gimpdrawable-transform.c: implement clip_result so
  16112. linked channels can be rotated without leaving the image in an
  16113. inconsistent state. Added utility function
  16114. gimp_drawable_transform_rotate_point().
  16115. 2003-05-20 Sven Neumann <sven@gimp.org>
  16116. * app/display/gimpdisplayshell.[ch]
  16117. * app/display/gimpdisplayshell-callbacks.c: removed padding_gc from
  16118. the GimpDisplayShell struct. Don't draw the padding color manually.
  16119. * app/display/gimpdisplayshell-appearance.c
  16120. (gimp_display_shell_set_padding): set the canvas background color
  16121. using gdk_window_set_background().
  16122. 2003-05-20 Sven Neumann <sven@gimp.org>
  16123. * app/core/gimpimage-rotate.c (gimp_image_rotate): fixed a harmless
  16124. compiler warning.
  16125. 2003-05-20 Michael Natterer <mitch@gimp.org>
  16126. * app/core/gimpchannel.c (gimp_channel_rotate): don't default to
  16127. clip_result == TRUE (unlike the other transform functions).
  16128. * app/core/gimpdrawable-transform.c
  16129. (gimp_drawable_transform_tiles_rotate): fixed offset calculation.
  16130. * app/core/gimpimage-rotate.c: change the image size *after* all items
  16131. are rotated. Adjust all items' offsets after rotation. Rotate the
  16132. resolutions too. Seems to work now and fixes bug #6101.
  16133. * app/core/gimpimage.c (gimp_image_size_changed): emit
  16134. "size_changed" on all vectors.
  16135. * app/core/gimpitem-linked.[ch]: added gimp_item_linked_rotate().
  16136. * app/gui/drawable-commands.c: flip and rotate linked items too.
  16137. * app/vectors/gimpvectors.c (gimp_vectors_rotate): fixed rotation
  16138. angles.
  16139. Unrelated:
  16140. * app/core/gimpimage-merge.c: don't #include "path.h".
  16141. 2003-05-20 Sven Neumann <sven@gimp.org>
  16142. * app/core/gimpdrawable-transform.c
  16143. (gimp_drawable_transform_tiles_rotate): fixed algorithm for
  16144. GIMP_ROTATE_180.
  16145. 2003-05-20 Sven Neumann <sven@gimp.org>
  16146. * app/core/gimpimage-flip.c: no need to include gimp-intl.h.
  16147. * app/core/gimpimage-rotate.c: change the image size if needed;
  16148. implemented rotation of guides.
  16149. * app/vectors/gimpvectors.c: implemented rotation of vectors.
  16150. 2003-05-20 Michael Natterer <mitch@gimp.org>
  16151. * app/core/gimpimage-undo-push.c: remember the guide's orientation
  16152. in the guide undo. Needed for gimp_image_rotate().
  16153. 2003-05-20 Sven Neumann <sven@gimp.org>
  16154. * app/core/core-enums.[ch]: added new enum GimpRotationType.
  16155. * app/core/Makefile.am
  16156. * app/core/gimpimage-rotate.[ch]: new files.
  16157. * app/core/gimpchannel.c
  16158. * app/core/gimpdrawable-transform.[ch]
  16159. * app/core/gimpdrawable.c
  16160. * app/core/gimpitem.[ch]
  16161. * app/core/gimplayer.c
  16162. * app/vectors/gimpvectors.c: added GimpItem::rotate. Still work in
  16163. progress.
  16164. * plug-ins/common/rotate.c: don't install any menu entries. The
  16165. plug-in is only kept around to provide plug_in_rotate for backward
  16166. compatibility.
  16167. * app/gui/drawable-commands.[ch]
  16168. * app/gui/image-commands.[ch]
  16169. * app/gui/image-menu.c: use the new rotate implementation and use
  16170. stock icons for the menu entries. Fixes bug #57797.
  16171. 2003-05-20 Michael Natterer <mitch@gimp.org>
  16172. Some color API cleanup:
  16173. * libgimpcolor/gimpcolortypes.h: added struct GimpHSL. All values
  16174. are doubles in a [0.0..1.0] range.
  16175. * libgimpcolor/gimpcolorspace.[ch]: changed the GimpRGB <-> HSL
  16176. functions to use the new struct instead of separate hue, saturation
  16177. and lightness doubles. Note that the hue range has changed from
  16178. [0.0..360.0] to [0.0..1.0].
  16179. * app/base/colorize.c (colorize_calculate)
  16180. * plug-ins/common/AlienMap2.c (transform): changed accordingly.
  16181. 2003-05-19 Manish Singh <yosh@gimp.org>
  16182. * plug-ins/script-fu/script-fu-console.c: Add SIOD banner to console
  16183. startup.
  16184. 2003-05-19 Michael Natterer <mitch@gimp.org>
  16185. * app/gui/drawable-commands.h: eek, forgot to commit this file.
  16186. 2003-05-19 Michael Natterer <mitch@gimp.org>
  16187. * app/gui/image-menu.c: moved the image flip entries to the
  16188. Image->Transform submenu and added flip entries to
  16189. Layer->Transform. Cleaned up the transform submenus.
  16190. * app/gui/drawable-commands.[ch]: added
  16191. drawable_flip_cmd_callback().
  16192. * tools/pdbgen/pdb/image.pdb: added a PDB wrapper for
  16193. gimp_image_flip().
  16194. * libgimp/gimpimage_pdb.[ch]
  16195. * app/pdb/image_cmds.c
  16196. * app/pdb/internal_procs.c: regenerated.
  16197. 2003-05-19 Sven Neumann <sven@gimp.org>
  16198. * app/base/temp-buf.c (temp_buf_to_color) (temp_buf_to_gray):
  16199. fixed sense of assertions; argh.
  16200. 2003-05-19 Michael Natterer <mitch@gimp.org>
  16201. * libgimpcolor/gimpcolorspace.c (gimp_hsl_to_rgb): fixed to work
  16202. like gimp_hls_to_rgb_int() (does the right thing now for the
  16203. saturation == 0 case). Some minor cleanups.
  16204. Implemented "Colorize" as suggested in bug #20509. It's not a
  16205. toggle in the "Hue/Saturation" tool dialog (which would be a gross
  16206. hack IMHO) but a separate tool. Fixes bug #20509.
  16207. * app/base/Makefile.am
  16208. * app/base/base-types.h
  16209. * app/base/colorize.[ch]: the actual mapping function lives
  16210. here. Its algorithm was taken from the "colorify" plug-in.
  16211. * app/tools/Makefile.am
  16212. * app/tools/gimpcolorizetool.[ch]: the tool.
  16213. * app/tools/tools.c: register it.
  16214. * app/gui/dialogs.c: session-manage its dialog.
  16215. * libgimpwidgets/gimpstock.[ch]
  16216. * themes/Default/images/Makefile.am
  16217. * themes/Default/images/tools/stock-tool-colorize-16.png
  16218. * themes/Default/images/tools/stock-tool-colorize-22.png: new
  16219. icons from Jimmac.
  16220. Unrelated:
  16221. * app/tools/gimpbrightnesscontrasttool.c
  16222. * app/tools/gimpcolorbalancetool.c
  16223. * app/tools/gimphuesaturationtool.c
  16224. * app/tools/gimpposterizetool.c
  16225. * app/tools/gimpthresholdtool.c: don't #include "tool_manager.h"
  16226. 2003-05-19 Manish Singh <yosh@gimp.org>
  16227. * configure.in: remove glibconfig.h inline check, it hasn't worked
  16228. for a long time.
  16229. * tools/authorsgen/contributors: added George J. Carrette, author of
  16230. SIOD.
  16231. 2003-05-19 Jakub Steiner <jimmac@ximian.com>
  16232. * themes/Default/images/stock-flip-horizontal-16.png:
  16233. * themes/Default/images/stock-flip-vertical-16.png: fix shadows
  16234. a little
  16235. 2003-05-19 Simon Budig <simon@gimp.org>
  16236. * app/vectors/gimpbezierstroke.[ch]: Implemented closed paths. Not
  16237. yet available in a sane manner via the UI. Added the last missing
  16238. line from gimp_bezier_stroke_interpolate ().
  16239. * app/tools/gimpvectortool.c: Changed accordingly
  16240. * app/vectors/gimpstroke.[ch]
  16241. * app/vectors/gimpvectors.[ch]: removed Tabs.
  16242. 2003-05-19 Michael Natterer <mitch@gimp.org>
  16243. * app/xcf/xcf-load.c (xcf_load_channel): set gimage->qmask_state
  16244. to TRUE if a channel's name is "Qmask". Fixes bug #113240.
  16245. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16246. * app/core/gimpimage-guides.c (gimp_image_snap_rectangle): snap
  16247. correctly to the bottom and right sides of the rectangle. Also
  16248. snap to the closer guide if we snap twice on one axis.
  16249. Fixes bug #113233.
  16250. All snapping functions: use ROUND() instead of truncating the
  16251. double coords.
  16252. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16253. * app/display/gimpdisplayshell-callbacks.c
  16254. (gimp_display_shell_canvas_tool_events): update the cursor on
  16255. GDK_ENTER_NOTIFY.
  16256. * app/display/gimpdisplayshell-cursor.c
  16257. (gimp_display_shell_update_cursor): argh, "0" coordinates are
  16258. *inside* the canvas.
  16259. Together fixes bug #113239.
  16260. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16261. * app/widgets/gimppaletteeditor.c (color_palette_target_table):
  16262. removed GIMP_TARGET_PALETTE. Fixes bug #113237.
  16263. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16264. * app/core/gimpimage-convert.c (gimp_image_convert): push a
  16265. colormap undo if the image was INDEXED. Fixes bug #113236.
  16266. Minor Cleanups.
  16267. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16268. Implemented "Flip Image". Fixes bug #23179:
  16269. * app/core/core-enums.[ch]: added GIMP_UNDO_GROUP_IMAGE_FLIP.
  16270. * app/core/Makefile.am
  16271. * app/core/gimpimage-flip.[ch]: new files implementing
  16272. gimp_image_flip().
  16273. * app/gui/image-menu.c
  16274. * app/gui/image-commands.[ch]: added it to the "Image" menu.
  16275. * themes/Default/images/Makefile.am
  16276. * themes/Default/images/stock-flip-horizontal-16.png
  16277. * themes/Default/images/stock-flip-vertical-16.png
  16278. * libgimpwidgets/gimpstock.[ch]: added icons for the new
  16279. menu items.
  16280. Bugs found while hacking the stuff above:
  16281. * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste):
  16282. only call gimp_layer_add_alpha() if the pasted tiles have alpha.
  16283. * app/core/gimpimage-undo-push.c (undo_pop_channel_mod): fixed to
  16284. do the right thing if the channel is the selection mask.
  16285. 2003-05-18 Pedro Gimeno <pggimeno@wanadoo.es>
  16286. * plug-ins/common/psd_save.c: Translated Spanish comments to
  16287. English and globally cleaned-up to ease further manipulation.
  16288. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16289. * app/vectors/gimpbezierstroke.[ch]
  16290. (gimp_bezier_stroke_new_from_coords): changed to expect all points
  16291. (also the first one) in "H, A, H" order. Ignore the first coord
  16292. in the array for now. Added "gboolean closed" parameter.
  16293. * app/xcf/xcf-load.c
  16294. * tools/pdbgen/pdb/paths.pdb: shuffle the legacy path point arrays
  16295. around before creating strokes so they match the new order.
  16296. * app/pdb/paths_cmds.c: regenerated.
  16297. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16298. * app/display/gimpdisplayshell-dnd.[ch]
  16299. * app/display/gimpdisplayshell.c: enabled dropping of vectors to
  16300. the display to copy them between images.
  16301. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16302. * app/core/gimpmarshal.list: added BOOLEAN: OBJECT, POINTER.
  16303. * app/widgets/gimpcontainerview.[ch]: added a boolean return
  16304. value to GimpContainerView::select_item() which indicates if
  16305. the select operation was successful.
  16306. * app/widgets/gimpchanneltreeview.c
  16307. * app/widgets/gimpcontainereditor.c
  16308. * app/widgets/gimpcontainergridview.c
  16309. * app/widgets/gimpcontainertreeview.c
  16310. * app/widgets/gimpitemtreeview.c
  16311. * app/widgets/gimplayertreeview.c
  16312. * app/widgets/gimpvectorstreeview.c: changed accordingly.
  16313. * app/widgets/gimpdrawabletreeview.c: ditto. Removed the
  16314. tree_view's select_function because it was only constraining the
  16315. widget, not the underlying select operation. Instead, implement
  16316. GimpContainerView::select_item() and disallow anything but the
  16317. floating selection to be selected. Also re-enabled the
  16318. "floating_selection_changed" callback and explicitely set the
  16319. active item so the button states get updated. Fixes bug #112487.
  16320. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16321. * app/vectors/gimpvectors.[ch]: added new function
  16322. gimp_vectors_convert() which duplicates a GimpVectors for another
  16323. image.
  16324. * app/widgets/gimpvectorstreeview.c
  16325. (gimp_vectors_tree_view_class_init): use it as
  16326. GimpItemTreeView::convert_item() implementation. Enables
  16327. DND-copying of vectors between images.
  16328. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16329. * app/tools/gimptransformtool.c
  16330. * app/tools/gimptransformtool-undo.[ch]: removed old path undo stuff.
  16331. 2003-05-18 Michael Natterer <mitch@gimp.org>
  16332. * app/core/gimplayer.c (gimp_layer_new_from_drawable): call
  16333. gimp_item_set_image() on the new layer's mask too if it exists.
  16334. 2003-05-17 Michael Natterer <mitch@gimp.org>
  16335. Fixed File->Revert, which was completely broken before:
  16336. * app/gui/file-commands.c (file_revert_confirm_callback): set the
  16337. new image on all GimpContexts which had the old image set. Unref
  16338. the new image after the displays are reconnected.
  16339. Added some paranoia code for similar future situations (the
  16340. functions below were not broken, but affected by the above bug):
  16341. * app/display/gimpdisplay-handlers.c (gimp_display_disconnect):
  16342. set gdisp->gimage to NULL before unrefing the image.
  16343. * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed):
  16344. unref the gimage pointer returned by g_object_get() only if it is
  16345. non-NULL. Cleanup.
  16346. 2003-05-17 Michael Natterer <mitch@gimp.org>
  16347. * app/core/gimpimage.c (gimp_image_set_filename): treat the empty
  16348. string as NULL filename. Fixes bug #113179.
  16349. 2003-05-17 Dave Neary <bolsh@gimp.org>
  16350. * plug-ins/script-fu/scripts/alien-glow-button.scm
  16351. * plug-ins/script-fu/scripts/beveled-button.scm
  16352. * plug-ins/script-fu/scripts/beveled-pattern-button.scm:
  16353. Applied patch from Tor Lilliqvist <tml@iki.fi> which
  16354. fixes the same problem as that reported in bug #77572.
  16355. 2003-05-16 Dave Neary <bolsh@gimp.org>
  16356. * plug-ins/script-fu/scripts/pupi-button.scm: Applied
  16357. patch from Tor Lilliqvist <tml@iki.fi> to fix bug #77572.
  16358. 2003-05-16 Dave Neary <bolsh@gimp.org>
  16359. * plug-ins/common/edge.c
  16360. * plug-ins/common/tiff.c
  16361. * plug-ins/common/mail.c
  16362. * plug-ins/webbrowser/webbrowser.c: Removed GPL
  16363. conflicting parts of permission notices on these files,
  16364. in line with what has been said in bug #83362.
  16365. 2003-05-16 Dave Neary <bolsh@gimp.org>
  16366. * plug-ins/common/nlfilt.c: Changed licence for Graeme
  16367. Gill's code in this filter. Fixes part of bug #83362.
  16368. 2003-05-16 Michael Natterer <mitch@gimp.org>
  16369. * app/vectors/gimpbezierstroke.[ch]
  16370. * app/vectors/gimpstroke.[ch]
  16371. * app/vectors/gimpvectors-preview.c
  16372. * app/vectors/gimpvectors.[ch]: massive cleanup / code review:
  16373. Made default implementations real ones. Don't add "const" to
  16374. call-by-value parameters. Iterate lists using for() loops. Moved
  16375. variables to local scopes. Removed tabs. Indentation. Stuff...
  16376. * app/vectors/gimpstroke.[ch]: added unused "gboolean closed"
  16377. member.
  16378. 2003-05-16 Michael Natterer <mitch@gimp.org>
  16379. * app/core/gimpimage-mask.[ch] (gimp_image_mask_extract): added
  16380. "gboolean cut_image" parameter so we can float selections
  16381. without cutting them from the original drawable.
  16382. * app/gui/select-commands.c
  16383. * tools/pdbgen/pdb/selection.pdb: pass cut_image == TRUE.
  16384. * app/pdb/selection_cmds.c: regenerated.
  16385. * app/tools/tools-enums.[ch]: added SELECTION_MOVE_COPY value
  16386. to the SelectOps enum.
  16387. * app/tools/gimpselectiontool.c: use the new mode when
  16388. <ctrl>+<alt>-dragging a selction (yes, this is evil but there are
  16389. no modifiers left).
  16390. * app/tools/gimpeditselectiontool.[ch]: extended EditType enum by
  16391. EDIT_MASK_COPY_TO_LAYER_TRANSLATE and pass cut_image == FALSE if
  16392. it's passed to init_edit_selection().
  16393. * app/tools/gimpfreeselecttool.c
  16394. * app/tools/gimpfuzzyselecttool.c
  16395. * app/tools/gimprectselecttool.c: pass the new mode to
  16396. GimpEditSelectionTool.
  16397. 2003-05-16 Michael Natterer <mitch@gimp.org>
  16398. * app/gui/color-notebook.[ch]: added dialog_factory and
  16399. dialog_identifier parameters to the constructors and register the
  16400. color_notebook with the passed factory as foreign dialog.
  16401. * app/widgets/gimpcolorpanel.c: changed accordingly.
  16402. * app/gui/dialogs.c
  16403. * app/gui/colormap-editor-commands.c
  16404. * app/gui/gradient-editor-commands.c
  16405. * app/gui/palette-editor-commands.c
  16406. * app/widgets/gimptoolbox-color-area.c: added session management for
  16407. the color notebooks created here.
  16408. 2003-05-16 Michael Natterer <mitch@gimp.org>
  16409. * app/gui/vectors-commands.c (vectors_sel_to_vectors_cmd_callback):
  16410. call vectors_selection_to_vectors() instead of #warning about
  16411. being unimplemented.
  16412. 2003-05-16 Michael Natterer <mitch@gimp.org>
  16413. * tools/pdbgen/pdb/paths.pdb: fixed some bugs and warnings in
  16414. the ported functions.
  16415. * app/pdb/paths_cmds.c: regenerated.
  16416. 2003-05-16 Sven Neumann <sven@gimp.org>
  16417. * app/pdb/fileops_cmds.c
  16418. * tools/pdbgen/pdb/fileops.pdb: this change should fix
  16419. file_load_thumbnail() for images with alpha channel by blending
  16420. the resulting tempbuf on a checkerboard (bug #113033).
  16421. 2003-05-15 Michael Natterer <mitch@gimp.org>
  16422. * tools/pdbgen/app.pl (declare_args): removed generation of
  16423. includes for enums since including "pdb-types.h" is sufficient
  16424. now.
  16425. * app/pdb/brush_select_cmds.c
  16426. * app/pdb/brushes_cmds.c
  16427. * app/pdb/channel_cmds.c
  16428. * app/pdb/color_cmds.c
  16429. * app/pdb/convert_cmds.c
  16430. * app/pdb/drawable_cmds.c
  16431. * app/pdb/edit_cmds.c
  16432. * app/pdb/guides_cmds.c
  16433. * app/pdb/image_cmds.c
  16434. * app/pdb/layer_cmds.c
  16435. * app/pdb/message_cmds.c
  16436. * app/pdb/misc_tools_cmds.c
  16437. * app/pdb/paint_tools_cmds.c
  16438. * app/pdb/procedural_db_cmds.c
  16439. * app/pdb/selection_cmds.c
  16440. * app/pdb/selection_tools_cmds.c
  16441. * app/pdb/text_tool_cmds.c
  16442. * app/pdb/transform_tools_cmds.c: regenerated.
  16443. 2003-05-15 Michael Natterer <mitch@gimp.org>
  16444. * tools/pdbgen/pdb/paths.pdb: removed PDB access to the old paths
  16445. and ported everything to GimpVectors. Note that everything except
  16446. gimp_path_set_points() is untested and that
  16447. gimp_path_get_point_at_dist() is currently unimplemented. Changed
  16448. order of the generated functions and fixed some help texts.
  16449. * tools/pdbgen/app.pl: removed $tools_eek and $paint_eek hacks
  16450. because pdb/ doesn't include stuff from tools/ any more and paint/
  16451. no longer depends on GTK+.
  16452. * app/pdb/paint_tools_cmds.c
  16453. * app/pdb/paths_cmds.c
  16454. * libgimp/gimppaths_pdb.[ch]: regenerated.
  16455. 2003-05-15 Sven Neumann <sven@gimp.org>
  16456. * app/core/gimpdrawable-transform.c
  16457. (gimp_drawable_transform_tiles_affine): fixed typo: use x1 instead
  16458. of the uninitialized variable x.
  16459. * app/paint-funcs/paint-funcs-generic.h
  16460. * app/paint-funcs/paint-funcs.[ch]: removed unused variable
  16461. has_alpha from blend_pixels() function.
  16462. * app/base/temp-buf.c: cosmetics.
  16463. 2003-05-15 Michael Natterer <mitch@gimp.org>
  16464. * app/gui/vectors-commands.[ch]: added new function
  16465. vectors_selection_to_vectors() which invokes the sel2path Plug-In.
  16466. * app/gui/dialogs-constructors.c: make the new function known to
  16467. GimpVectorsTreeView.
  16468. * app/widgets/gimpvectorstreeview.[ch]: Added a "Selection to Path"
  16469. button and call the new function.
  16470. 2003-05-15 Michael Natterer <mitch@gimp.org>
  16471. * plug-ins/sel2path/sel2path.c: don't clear the selection after
  16472. creating the path. Minor cleanups.
  16473. 2003-05-15 Sven Neumann <sven@gimp.org>
  16474. * app/pdb/fileops_cmds.c
  16475. * tools/pdbgen/pdb/fileops.pdb: fixed docs for file_save_thumbnail
  16476. (bug #113033).
  16477. 2003-05-15 Sven Neumann <sven@gimp.org>
  16478. * app/base/temp-buf.c: added some sanity checks to temp_buf
  16479. conversion routines.
  16480. * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail_invoker): use
  16481. GimpImagefile to load a thumbnail. Only works for RGB images yet.
  16482. This adresses bug #113033.
  16483. * app/pdb/fileops_cmds.c: regenerated.
  16484. * app/file/file-utils.[ch]: removed file_utils_readXVThumb(). It
  16485. is not needed any longer since GimpImagefile also handles the
  16486. old-style .xvpics.
  16487. * plug-ins/script-fu/scripts/copy-visible.scm: fixed typo.
  16488. 2003-05-15 Michael Natterer <mitch@gimp.org>
  16489. * app/xcf/xcf-save.c: cleaned up the old path saving functions
  16490. just as the old path loading ones. Don't use g_slist_foreach() but
  16491. do everything in one functions. Added error checking for path
  16492. saving.
  16493. 2003-05-15 Michael Natterer <mitch@gimp.org>
  16494. * app/xcf/xcf-load.c (xcf_load_old_path): the old paths actually
  16495. *do* support multiple strokes, they are just all in one curve.
  16496. Added support for loading them as separate GimpBezierStrokes.
  16497. 2003-05-15 Michael Natterer <mitch@gimp.org>
  16498. * app/vectors/gimpbezierstroke.c
  16499. (gimp_bezier_stroke_new_from_coords): actually increment the coord
  16500. index when iterating the coords array. Fixes bug #113049.
  16501. 2003-05-14 Pedro Gimeno <pggimeno@wanadoo.es>
  16502. * plug-ins/common/blur.c (blur): Ported a change from STABLE
  16503. branch that might fix bug #84731.
  16504. * plug-ins/gimpressionist/gimp.c
  16505. * plug-ins/gimpressionist/gimpressionist.c: Don't destroy the
  16506. global random-state variable before rendering. Fixes bug #113007.
  16507. 2003-05-14 Michael Natterer <mitch@gimp.org>
  16508. * app/xcf/xcf-load.c: load the old paths into new GimpVectors
  16509. objects. Old paths are still created because new vectors can't be
  16510. saved yet. Renamed all old path loading functions to
  16511. xcf_load_old_path*(). Added prototypes for them and reordered them
  16512. to match the order of the rest of the file. Changed their
  16513. signatures to match the rest of the file and indented them.
  16514. 2003-05-14 Dave Neary <bolsh@gimp.org>
  16515. * plug-ins/common/screenshot.c: Attach default comment to
  16516. image made by screenshot. Fixes bug #51164
  16517. 2003-05-14 Michael Natterer <mitch@gimp.org>
  16518. * app/core/Makefile.am
  16519. * app/core/gimp-utils.[ch]: new file for utility functions.
  16520. Contains gimp_rectangle_intersect() for now.
  16521. * app/core/gimpdrawable-transform.c: removed the function here.
  16522. * app/core/gimpdrawable.c (gimp_drawable_resize): use it to
  16523. determine the amount of pixels to copy between the old and new
  16524. tile managers. Removed restriction that forced the areas to
  16525. overlap by at least one pixel.
  16526. * app/core/gimpitem.c (gimp_item_real_transform): removed the
  16527. restriction here, too.
  16528. * app/core/gimplayer.c (gimp_layer_create_mask): use the new
  16529. function to decide how much to copy from the selection when
  16530. creating a mask from it.
  16531. 2003-05-14 Michael Natterer <mitch@gimp.org>
  16532. * app/core/gimpdrawable-transform.[ch]: changed the TileManager
  16533. variable names to "orig_tiles" and "new_tiles" in the whole file.
  16534. (gimp_drawable_transform_tiles_flip): implement "clip_result".
  16535. Enables flipping of linked channels.
  16536. 2003-05-14 Michael Natterer <mitch@gimp.org>
  16537. * app/widgets/gimpimagedock.c (gimp_image_dock_book_removed):
  16538. chain up to parent_class->book_removed(), not book_added(). Fixes
  16539. dock destruction on last book removal.
  16540. 2003-05-12 Dave Neary <bolsh@gimp.org>
  16541. * plug-ins/common/csource.c
  16542. * plug-ins/common/jpeg.c
  16543. * plug-ins/common/tiff.c: If no comment is set on a
  16544. GimpImage when it arrives to be saved, don't attach one.
  16545. Fixes bug #98490 - and removes code which does what is
  16546. suggested in bug #98485 as correct behaviour.
  16547. 2003-05-13 Michael Natterer <mitch@gimp.org>
  16548. * app/xcf/xcf-load.c (xcf_load_channel_props)
  16549. * app/xcf/xcf-save.c (xcf_save_channel_props): store the channel's
  16550. "linked" state in the XCF. Older GIMPs will complain, but still
  16551. load the file as if the new property was not there.
  16552. 2003-05-13 Adam D. Moss <adam@gimp.org>
  16553. * plug-ins/common/gif.c
  16554. * plug-ins/common/gifload.c: bolsh got permission from David Koblas
  16555. to relicense the prehistoric code that begat the original GIMP GIF
  16556. plugin, so Koblas' mildly-GPL-unfriendly license boilerplate can
  16557. finally rest in peace.
  16558. 2003-05-13 Michael Natterer <mitch@gimp.org>
  16559. * app/core/gimpitem.[ch]: added "gboolean clip_result" to
  16560. GimpItem::flip().
  16561. * app/vectors/gimpvectors.c
  16562. * app/tools/gimpfliptool.c: changed accordingly.
  16563. * app/core/gimpdrawable.c: implement GimpItem::flip() and
  16564. GimpItem::transform().
  16565. * app/core/gimpchannel.c
  16566. * app/core/gimplayer.c: chain up in flip() and transform() and do
  16567. only the layer/channel specific stuff here.
  16568. * app/core/gimpdrawable-transform.[ch]: fixed indentation.
  16569. (gimp_drawable_transform_tiles_flip): added "gboolean clip_result"
  16570. and warn that it is not yet implemented.
  16571. (gimp_drawable_transform_tiles_affine): when transforming a
  16572. channel set bg_color to transparent. Clip channels (but not layer
  16573. masks) only if the passed tiles have bpp == 1 (the channel is
  16574. unfloated).
  16575. (gimp_drawable_transform_affine): clip all unfloated channels.
  16576. * app/core/gimpitem-linked.[ch]: added gimp_item_linked_get_list()
  16577. utility function to avoind iterating all layers/channels/vectors
  16578. in all functions.
  16579. * app/tools/gimptransformtool.c: clip all unfloated channels.
  16580. The clipping fixes above together fix bug #112858.
  16581. 2003-05-13 Michael Natterer <mitch@gimp.org>
  16582. * app/core/gimpimage-mask.c (gimp_image_mask_extract):
  16583. s/bg/bg_color/g, cleanup.
  16584. 2003-05-13 Sven Neumann <sven@gimp.org>
  16585. * app/plug-in/plug-in.c (plug_in_close): wait 10 ms before killing
  16586. the plug-in just like the comment says. The code used to wait 0.1 ms
  16587. only.
  16588. 2003-05-12 Sven Neumann <sven@gimp.org>
  16589. * app/display/gimpdisplayshell-handlers.c
  16590. (gimp_display_shell_invalidate_preview_handler): use a low-priority
  16591. timeout for updating the WM icon.
  16592. 2003-05-12 Michael Natterer <mitch@gimp.org>
  16593. Added support for transforming linked layers, channels
  16594. and vectors. Fixes bug #86277.
  16595. * app/core/gimpdrawable-transform.[ch]
  16596. (gimp_drawable_transform_tiles_flip): added "gdouble axis" and
  16597. calculate the resulting drawable offset.
  16598. (gimp_drawable_transform_flip): calculate the axis and pass it to
  16599. the function above.
  16600. (gimp_drawable_transform_[tiles_]affine): reordered parameters.
  16601. * app/core/gimpitem.[ch]: added virtual functions GimpItem::flip()
  16602. and GimpItem::transform().
  16603. * app/core/gimpchannel.c
  16604. * app/core/gimplayer.c
  16605. * app/vectors/gimpvectors.c: implement flip() and transform().
  16606. Note that all functions always transform the whole item,
  16607. regardless of a present selection.
  16608. * app/core/Makefile.am
  16609. * app/core/gimpitem-linked.[ch]: new files containing utility
  16610. functions which translate, flip and transform all linked items.
  16611. * app/tools/gimpfliptool.c
  16612. * app/tools/gimptransformtool.c
  16613. * tools/pdbgen/pdb/layer.pdb: use the new gimp_item_linked_*()
  16614. functions to translate, flip and transform all linked items.
  16615. * tools/pdbgen/pdb/transform_tools.pdb: follow
  16616. gimp_drawable_transform_affine() API change.
  16617. * app/pdb/layer_cmds.c
  16618. * app/pdb/transform_tools_cmds.c: regenerated.
  16619. 2003-05-12 Michael Natterer <mitch@gimp.org>
  16620. * app/tools/tool_manager.c (tool_manager_tool_changed): make sure
  16621. that active_tool->tool_info is non-NULL before dereferencing it.
  16622. (Spotted by Ville Pätsi).
  16623. 2003-05-11 Sven Neumann <sven@gimp.org>
  16624. * tools/pdbgen/pdb/guides.pdb: added a missing break that broke
  16625. gimp_image_find_next_guide(). Fixes bug #112717.
  16626. * app/pdb/guides_cmds.c: regenerated.
  16627. 2003-05-09 Sven Neumann <sven@gimp.org>
  16628. * app/widgets/gimpselectioneditor.[ch]: added a "Stroke Selection"
  16629. button to the selection editor as suggested in bug #112448.
  16630. 2003-05-09 Sven Neumann <sven@gimp.org>
  16631. * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
  16632. initialize scale to please the compiler.
  16633. 2003-05-09 Pedro Gimeno <pggimeno@wanadoo.es>
  16634. * plug-ins/common/jigsaw.c: Pass the buffer size to all functions
  16635. using the buffer.
  16636. (DRAW_POINT, DARKEN_POINT, LIGHTEN_POINT): Use buffer size to
  16637. avoid buffer overflows. Fixes bug #100122.
  16638. 2003-05-09 Michael Natterer <mitch@gimp.org>
  16639. * app/core/gimpitem.[ch]: added "gboolean push_undo" to
  16640. GimpItem::translate() and don't push and undo in
  16641. gimp_item_translate().
  16642. * app/core/gimpchannel.[ch]: removed public function
  16643. gimp_channel_translate() and implement GimpItem::translate().
  16644. * app/core/gimpimage-mask.c
  16645. * app/core/gimplayer.c: changed accordingly.
  16646. * app/vectors/gimpvectors.c: actually translate the vectors
  16647. in translate().
  16648. * app/gui/channels-commands.c (channels_new_channel_query): removed
  16649. useless call to gimp_channel_translate().
  16650. * app/tools/gimpeditselectiontool.c
  16651. * tools/pdbgen/pdb/layer.pdb: when translating a linked layer,
  16652. also translate all linked channels and vectors. Cleanup.
  16653. Note that the "linked" behaviour has changed: before this change,
  16654. moving a layer moved all linked layers unconditionally. Now,
  16655. linked layers/channels/vectors are moved *only* if the moved layer
  16656. is also linked (the linked items behave as a group now and moving
  16657. something not in the group does not affect the group).
  16658. * app/pdb/layer_cmds.c: regenerated.
  16659. 2003-05-09 Michael Natterer <mitch@gimp.org>
  16660. * app/core/gimpimage-crop.c (gimp_image_crop)
  16661. * app/core/gimpimage-resize.c (gimp_image_resize)
  16662. * app/core/gimpimage-scale.c (gimp_image_scale):
  16663. don't #include "gimpchannel.h". Moved code around so they all do
  16664. their stuff in the same order (improves readability when comparing
  16665. the functions). Use GimpItem variables instead of GimpChannel or
  16666. GimpLayer ones. Lots of cleanup.
  16667. 2003-05-09 Michael Natterer <mitch@gimp.org>
  16668. * app/core/gimpimage-crop.c (gimp_image_crop): resize all vectors
  16669. here, too.
  16670. 2003-05-09 Michael Natterer <mitch@gimp.org>
  16671. * app/core/gimpitem.c: added default implementations for scale()
  16672. and resize() which just set the resulting width/height and offset
  16673. values.
  16674. * app/core/gimpdrawable.c: chain up in scale() and resize().
  16675. * app/vectors/gimpvectors.[ch]: buncha vectors changes/features:
  16676. - Removed unused "linked" and "locked" members.
  16677. - Removed "changed" signal.
  16678. - Added "freeze" and "thaw" signals and functions to emit them.
  16679. - Added "freeze_count" member so we emit only one freeze/thaw pair
  16680. even when doing nested changes.
  16681. - Added GimpItem::translate() implementation.
  16682. - Actually scale and resize the vectors in scale() and resize().
  16683. - Added undo for scale() and resize().
  16684. - Added freeze()/thaw() pairs around all modifying functions.
  16685. - Changed gimp_vectors_copy_strokes() to work as needed.
  16686. * app/core/gimpimage-resize.c
  16687. * app/core/gimpimage-scale.c: resize and scale all vectors.
  16688. Fixes bug #36491.
  16689. * app/core/gimpimage-undo-push.c (undo_pop_vectors_mod): added
  16690. freeze()/thaw() around the vectors-modifying code. Also restore
  16691. width, height and offsets.
  16692. * app/tools/gimpvectortool.c: connect to "freeze" and "thaw"
  16693. and pause()/resume() vectors drawing accordingly.
  16694. 2003-05-08 Michael Natterer <mitch@gimp.org>
  16695. * app/core/gimplayer.[ch]: removed "linked" member and API...
  16696. * app/core/gimpitem.[ch]: ...and added it here.
  16697. * app/core/core-enums.[ch]
  16698. * app/core/gimpimage-undo-push.[ch]: changed layer_linked undo
  16699. types and functions to be item_linked ones.
  16700. * app/tools/gimpeditselectiontool.c
  16701. * app/xcf/xcf-load.c
  16702. * app/xcf/xcf-save.c
  16703. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  16704. * app/pdb/layer_cmds.c: regenerated.
  16705. * app/widgets/gimplayertreeview.[ch]: removed "linked" icon and
  16706. functions...
  16707. * app/widgets/gimpitemtreeview.[ch]: and added them here. Setting
  16708. channels or vectors to "linked" does nothing yet.
  16709. 2003-05-08 Michael Natterer <mitch@gimp.org>
  16710. * app/core/gimpitem.[ch]: added gimp_item_translate() and
  16711. virtual function GimpItem::translate().
  16712. * app/core/gimplayer.[ch]: removed public function
  16713. gimp_layer_translate() and implement GimpItem::translate()
  16714. instead.
  16715. * app/core/core-enums.[ch]
  16716. * app/core/gimpimage-undo-push.[ch]: changed layer_displace undo
  16717. types and functions to be item_displace ones.
  16718. * app/core/gimpimage-crop.c
  16719. * app/core/gimpimage-resize.c
  16720. * app/display/gimpdisplayshell-dnd.c
  16721. * app/gui/layers-commands.c
  16722. * app/tools/gimpeditselectiontool.c
  16723. * app/widgets/gimptoolbox.c
  16724. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  16725. * app/pdb/layer_cmds.c: regenerated.
  16726. 2003-05-08 Michael Natterer <mitch@gimp.org>
  16727. * app/core/gimplayer.[ch]: removed the remaining layer scale API.
  16728. * app/core/gimpitem.[ch]: added the same functions here.
  16729. * app/core/gimpimage-scale.c
  16730. * app/gui/layers-commands.c
  16731. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  16732. * app/pdb/layer_cmds.c: regenerated.
  16733. 2003-05-08 Michael Natterer <mitch@gimp.org>
  16734. * app/core/gimpitem.[ch] (gimp_item_configure): added width,
  16735. height, offset_x and offset_y parameters.
  16736. * app/core/gimpdrawable.c
  16737. * app/vectors/gimpvectors.c: changed accordingly.
  16738. * app/tools/gimpfliptool.c: removed unused variable.
  16739. 2003-05-08 Michael Natterer <mitch@gimp.org>
  16740. * app/core/gimpdrawable.[ch]: removed gimp_drawable_offsets().
  16741. * app/core/gimpitem.[ch]: added gimp_item_offsets().
  16742. * app/core/gimpdrawable-blend.c
  16743. * app/core/gimpdrawable-bucket-fill.c
  16744. * app/core/gimpdrawable-histogram.c
  16745. * app/core/gimpedit.c
  16746. * app/core/gimpimage-convert.c
  16747. * app/core/gimpimage-crop.c
  16748. * app/core/gimpimage-mask-select.c
  16749. * app/core/gimpimage-mask.c
  16750. * app/core/gimpimage-merge.c
  16751. * app/core/gimpimage-pick-color.c
  16752. * app/core/gimpimage-preview.c
  16753. * app/core/gimpimage-projection.c
  16754. * app/core/gimpimage-undo-push.c
  16755. * app/core/gimpimage.c
  16756. * app/core/gimplayer-floating-sel.c
  16757. * app/core/gimplayer.c
  16758. * app/display/gimpdisplay.c
  16759. * app/display/gimpdisplayshell-transform.c
  16760. * app/display/gimpdisplayshell.c
  16761. * app/gui/channels-commands.c
  16762. * app/gui/layers-commands.c
  16763. * app/paint/gimppaintcore.c
  16764. * app/tools/gimpbezierselecttool.c
  16765. * app/tools/gimpblendtool.c
  16766. * app/tools/gimpbucketfilltool.c
  16767. * app/tools/gimpbycolorselecttool.c
  16768. * app/tools/gimpclonetool.c
  16769. * app/tools/gimpcolorpickertool.c
  16770. * app/tools/gimpcroptool.c
  16771. * app/tools/gimpcurvestool.c
  16772. * app/tools/gimpeditselectiontool.c
  16773. * app/tools/gimpfliptool.c
  16774. * app/tools/gimpfuzzyselecttool.c
  16775. * app/tools/gimpinktool.c
  16776. * app/tools/gimplevelstool.c
  16777. * app/tools/gimppainttool.c
  16778. * app/tools/gimprectselecttool.c
  16779. * app/tools/gimptransformtool.c
  16780. * app/widgets/gimpselectioneditor.c
  16781. * app/widgets/gimptoolbox.c
  16782. * tools/pdbgen/pdb/color.pdb
  16783. * tools/pdbgen/pdb/drawable.pdb: changed accordingly.
  16784. * app/pdb/color_cmds.c
  16785. * app/pdb/drawable_cmds.c: regenerated.
  16786. 2003-05-08 Michael Natterer <mitch@gimp.org>
  16787. * app/core/gimpdrawable.[ch]: removed gimp_drawable_width,height().
  16788. * app/core/gimpitem.[ch]: added gimp_item_width,height().
  16789. * app/core/gimpchannel.c
  16790. * app/core/gimpdrawable-bucket-fill.c
  16791. * app/core/gimpdrawable-offset.c
  16792. * app/core/gimpdrawable-preview.c
  16793. * app/core/gimpdrawable-transform.c
  16794. * app/core/gimpimage-contiguous-region.c
  16795. * app/core/gimpimage-crop.c
  16796. * app/core/gimpimage-mask.c
  16797. * app/core/gimpimage-merge.c
  16798. * app/core/gimpimage-preview.c
  16799. * app/core/gimpimage-projection.c
  16800. * app/core/gimpimage-undo-push.c
  16801. * app/core/gimpimage.c
  16802. * app/core/gimpimagemap.c
  16803. * app/core/gimplayer-floating-sel.c
  16804. * app/core/gimplayer.c
  16805. * app/core/gimplayermask.c
  16806. * app/core/gimpscanconvert.c
  16807. * app/display/gimpdisplay.c
  16808. * app/display/gimpdisplayshell-dnd.c
  16809. * app/display/gimpdisplayshell.c
  16810. * app/gui/channels-commands.c
  16811. * app/gui/layers-commands.c
  16812. * app/paint/gimpclone.c
  16813. * app/paint/gimpconvolve.c
  16814. * app/paint/gimpdodgeburn.c
  16815. * app/paint/gimppaintcore.c
  16816. * app/paint/gimpsmudge.c
  16817. * app/text/gimptextlayer.c
  16818. * app/tools/gimpbezierselecttool.c
  16819. * app/tools/gimpbucketfilltool.c
  16820. * app/tools/gimpbycolorselecttool.c
  16821. * app/tools/gimpclonetool.c
  16822. * app/tools/gimpcroptool.c
  16823. * app/tools/gimpeditselectiontool.c
  16824. * app/tools/gimpfliptool.c
  16825. * app/tools/gimpfuzzyselecttool.c
  16826. * app/tools/gimphistogramtool.c
  16827. * app/tools/gimpinktool.c
  16828. * app/tools/gimprectselecttool.c
  16829. * app/tools/gimptransformtool.c
  16830. * app/widgets/gimpselectioneditor.c
  16831. * app/widgets/gimptoolbox.c
  16832. * tools/pdbgen/pdb/drawable.pdb
  16833. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  16834. * app/pdb/drawable_cmds.c
  16835. * app/pdb/selection_cmds.c: regenerated.
  16836. 2003-05-08 Michael Natterer <mitch@gimp.org>
  16837. More transform virtualization preparation:
  16838. * app/core/gimpdrawable.[ch]: removed "width", "height", "offset_x"
  16839. and "offset_y"...
  16840. * app/core/gimpitem.[ch]: ...and added them here.
  16841. * app/core/gimpchannel.c
  16842. * app/core/gimpdrawable-preview.c
  16843. * app/core/gimpdrawable-transform.c
  16844. * app/core/gimpedit.c
  16845. * app/core/gimpimage-convert.c
  16846. * app/core/gimpimage-mask.c
  16847. * app/core/gimpimage-merge.c
  16848. * app/core/gimpimage-qmask.c
  16849. * app/core/gimpimage-undo-push.c
  16850. * app/core/gimplayer-floating-sel.c
  16851. * app/core/gimplayer.c
  16852. * app/text/gimptext-compat.c
  16853. * app/text/gimptextlayer.c
  16854. * app/tools/gimptexttool.c
  16855. * app/tools/gimptransformtool.c
  16856. * app/widgets/gimppreviewrendererdrawable.c
  16857. * app/xcf/xcf-load.c
  16858. * app/xcf/xcf-save.c
  16859. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  16860. * app/pdb/layer_cmds.c: regenerated.
  16861. 2003-05-07 Michael Natterer <mitch@gimp.org>
  16862. * app/core/gimplayer.c (gimp_layer_create_mask): when adding a
  16863. layer mask from selection, don't crash if the layer is not
  16864. entirely inside the image boundary but clip the copy_region()
  16865. accordingly. Fixes bug #112409. Added a local GimpDrawable variable
  16866. so we don't need to GIMP_DRAWABLE(layer) all the time.
  16867. 2003-05-07 Michael Natterer <mitch@gimp.org>
  16868. * app/vectors/gimpvectors.c: forgot to commit this one.
  16869. 2003-05-07 Michael Natterer <mitch@gimp.org>
  16870. More transform stuff virtualization:
  16871. * app/core/gimpitem.[ch]: added new virtual function
  16872. GimpItem::resize().
  16873. * app/core/gimpchannel.[ch]
  16874. * app/core/gimplayer.[ch]: removed public resize functions
  16875. and implement resize() instead.
  16876. * app/core/gimpdrawable.c: implement resize() which contains
  16877. the common parts of layer/channel resizing.
  16878. * app/vectors/gimpvectors.c: added empty resize() implementation.
  16879. * app/core/gimpimage-crop.c
  16880. * app/core/gimpimage-resize.c
  16881. * app/gui/layers-commands.c
  16882. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  16883. * app/pdb/layer_cmds.c: regenerated.
  16884. 2003-05-07 Michael Natterer <mitch@gimp.org>
  16885. Started to abstract item transformation so we can easily
  16886. transform multiple linked items later:
  16887. * app/core/gimpitem.[ch]: added new virtual function
  16888. GimpItem::scale() with the same signature as the former
  16889. gimp_layer_scale_lowlevel().
  16890. * app/core/gimpdrawable.c: implement scale() and do the
  16891. common parts of layer/channel scaling here.
  16892. * app/core/gimpchannel.[ch]
  16893. * app/core/gimplayer.[ch]: implement scale() for the
  16894. channel/layer specific parts of scaling.
  16895. * app/core/gimplayer.[ch]: renamed gimp_layer_scale() to
  16896. gimp_layer_scale_by_origin().
  16897. * app/vectors/gimpvectors.c: added empty scale() implementation.
  16898. * app/core/gimpimage-scale.c
  16899. * app/core/gimpimage-undo-push.c
  16900. * app/gui/layers-commands.c
  16901. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  16902. * app/pdb/layer_cmds.c: regenerated.
  16903. Unrelated:
  16904. * app/core/gimpimage-undo-push.c: fixed item rename undo to
  16905. take the size of the saved name into account. Removed old
  16906. path_undo stuff.
  16907. 2003-05-06 Michael Natterer <mitch@gimp.org>
  16908. * app/tools/tools-enums.[ch]: removed GimpToolState (ACTIVE,
  16909. INACTIVE).
  16910. * app/tools/gimptoolcontrol.[ch]: replaced "GimpToolState state"
  16911. by "gboolean active".
  16912. * app/tools/gimptool.c (gimp_tool_control)
  16913. * app/tools/tool_manager.c (tool_manager_control_active): check
  16914. for gimp_tool_control_is_active() before calling
  16915. gimp_tool_control_halt().
  16916. 2003-05-06 Michael Natterer <mitch@gimp.org>
  16917. * app/tools/gimptool.c (gimp_tool_motion): added
  16918. g_return_if_fail (gimp_tool_control_is_active (tool->control))
  16919. since that's a basic constraint of tool event handling.
  16920. * app/tools/gimpbezierselecttool.c
  16921. * app/tools/gimpeditselectiontool.c
  16922. * app/tools/gimpfreeselecttool.c
  16923. * app/tools/gimpfuzzyselecttool.c
  16924. * app/tools/gimpiscissorstool.c
  16925. * app/tools/gimpmagnifytool.c
  16926. * app/tools/gimprectselecttool.c (gimp_*_tool_motion):
  16927. removed checks for gimp_tool_control_is_active().
  16928. 2003-05-05 Pedro Gimeno <pggimeno@wanadoo.es>
  16929. * app/core/gimpdrawable-blend.c: Cleanups.
  16930. (gradient_calc_linear_factor): Apply the gradient to both sides
  16931. when Repeat is set to Sawtooth Wave. Fixes bug #112106.
  16932. * app/core/gimpdrawable-transform.c
  16933. (gimp_drawable_transform_tiles_affine): Fix copy'n'paste slip in
  16934. coordinates calculation for supersampling code. Transform the
  16935. pixel centers properly. Fixes bug #10466.
  16936. * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_rectangle,
  16937. gimp_draw_tool_draw_arc): Ported the fix for bug #17904 from the
  16938. STABLE branch (off-by-one when drawing the rectangle/ellipse
  16939. previews).
  16940. * app/tools/gimpeditselectiontool.c: Renamed
  16941. gimp_edit_selection_tool_snap to
  16942. gimp_edit_selection_tool_calc_coords, as it is no longer used for
  16943. snapping.
  16944. (gimp_edit_selection_tool_calc_coords): Use floor instead of
  16945. rounding. Callers changed to remove rounding, as it deals with
  16946. gdoubles directly. Thanks to Mitch for the help refining this
  16947. one. Fixes bug #17906.
  16948. 2003-05-05 Michael Natterer <mitch@gimp.org>
  16949. * app/display/gimpdisplayshell-scale.c: some more code cleanup.
  16950. 2003-05-05 Michael Natterer <mitch@gimp.org>
  16951. * app/display/gimpdisplayshell-scale.[ch]
  16952. (gimp_display_shell_scale_zoom_fraction): new utility function
  16953. which takes GimpZoomType and zooms "scalesrc" and "scaledest".
  16954. (gimp_display_shell_scale_calc_fraction): new utility function
  16955. which takes an exact double scale factor and calculates "scalesrc"
  16956. and "scaledest".
  16957. (gimp_display_shell_scale): use the first.
  16958. (gimp_display_shell_scale_fit): use the second.
  16959. * app/tools/gimpmagnifytool.[ch]: use the first to click-zoom and
  16960. the second to area-zoom. Fixes bug #112115. Removed zoom_in() and
  16961. zoom_out() utiliy functions. Removed "GimpZoomType op" from the
  16962. GimpMagnifyTool struct. Cleanup.
  16963. 2003-05-05 Michael Natterer <mitch@gimp.org>
  16964. * app/display/gimpdisplayshell.c (gimp_display_shell_snap_coords):
  16965. don't change the passed GimpCoords if we didn't snap.
  16966. 2003-05-04 Michael Natterer <mitch@gimp.org>
  16967. * app/widgets/gimpdialogfactory.c: set GDK_HINT_USER_POS for all
  16968. session managed dialogs, not only for those which already have
  16969. saved session info. This way the dialogs keep their position
  16970. acrosss hide/show within the same session, even if they have never
  16971. been used before.
  16972. * app/gui/dialogs.c: added entries for the file open/save dialogs.
  16973. Fixed some entries.
  16974. * app/gui/file-dialog-utils.[ch]
  16975. * app/gui/file-open-dialog.c
  16976. * app/gui/file-save-dialog.c: register the file dialogs with
  16977. the dialog factory.
  16978. 2003-05-03 Michael Natterer <mitch@gimp.org>
  16979. * app/plug-in/plug-ins.c (plug_ins_init): Update the splash before
  16980. calling plug_in_query() and plug_in_init() (applied a modified
  16981. patch from Raphael Quinet). Fixes bug #112156.
  16982. 2003-05-03 Michael Natterer <mitch@gimp.org>
  16983. * app/widgets/gimpdockbook.[ch]: added "dockable_added",
  16984. "dockable_removed" and "dockable_reordered" signals and emit them.
  16985. * app/widgets/gimpimagedock.[ch]: implement GimpDock::book_added()
  16986. and GimpDock::book_removed(). Connect to the above signals and
  16987. update the window title as proposed in bug #111971. Idle-update
  16988. the title so subsequent changes are compressed. Fixes bug #111971.
  16989. * app/widgets/gimpdock.c: cleanup.
  16990. 2003-05-03 Michael Natterer <mitch@gimp.org>
  16991. * app/gui/dialogs.c
  16992. * app/tools/gimphistogramtool.c
  16993. * app/tools/gimpmeasuretool.c: register their dialogs too.
  16994. 2003-05-02 Michael Natterer <mitch@gimp.org>
  16995. * app/widgets/gimpdialogfactory.[ch]: added new function
  16996. gimp_dialog_factory_add_foreign() which adds a dialog that was not
  16997. created by the factory itself. Its identifier however must be
  16998. registered with the factory. Connect to all toplevel dialogs'
  16999. "configure_event" and remember the resulting window geometry so we
  17000. get session management for *all* dialogs, not only for those which
  17001. were open on exit.
  17002. * app/gui/dialogs.c: added the "File New" dialog. Added foreign
  17003. entries (without constructor) for all dialogs opened by tools.
  17004. * app/gui/dialogs-constructors.[ch]: added a constructor for
  17005. the file_new dialog.
  17006. * app/gui/file-new-dialog.[ch]: renamed file_new_dialog_create()
  17007. to file_new_dialog_new() and removed the gimage and template
  17008. paramaters. Added new function file_new_dialog_set() to set
  17009. gimage and template after creation.
  17010. * app/gui/file-commands.c
  17011. * app/gui/templates-commands.c: changed accordingly.
  17012. * app/tools/gimpimagemaptool.[ch]
  17013. * app/tools/gimptransformtool.[ch]: added
  17014. "const gchar *shell_identifier" to the tool structs. Register the
  17015. tool dialogs using gimp_dialog_factory_add_foreign().
  17016. * app/tools/gimpbrightnesscontrasttool.c
  17017. * app/tools/gimpcolorbalancetool.c
  17018. * app/tools/gimpcurvestool.c
  17019. * app/tools/gimphuesaturationtool.c
  17020. * app/tools/gimplevelstool.c
  17021. * app/tools/gimpperspectivetool.c
  17022. * app/tools/gimpposterizetool.c
  17023. * app/tools/gimprotatetool.c
  17024. * app/tools/gimpscaletool.c
  17025. * app/tools/gimpsheartool.c
  17026. * app/tools/gimpthresholdtool.c: set "shell_identifier" so the
  17027. dialogs become session managed. Fixes bug #61091.
  17028. * app/tools/gimpcroptool.c: register the crop dialog with the
  17029. dialog factory. Fixes bug #52849.
  17030. * app/tools/gimpcolorpickertool.c: ditto.
  17031. Unrelated:
  17032. * app/tools/gimptool.c: no need to cast the return value of
  17033. g_object_new().
  17034. 2003-05-02 Pedro Gimeno <pggimeno@wanadoo.es>
  17035. * app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke,
  17036. gimp_paint_core_stroke_vectors): Save brush pointer before first
  17037. stroke and restore it after. Fixes bug #102162.
  17038. * plug-ins/common/flarefx.c (FlareFX): Use
  17039. gimp_fixme_preview_do_row instead of memcpy. Fixes bug #112042 for
  17040. this plug-in.
  17041. * plug-ins/common/jigsaw.c: Several cleanups.
  17042. (jigsaw_values_changed): New function as a result of the cleanups.
  17043. (jigsaw): Use gimp_fixme_preview_do_row instead of memcpy.
  17044. Together with the fix to flarefx, fixes bug #112042.
  17045. (draw_jigsaw): Warn if passed a NULL buffer (solves the crash
  17046. reported in bug #112012 but not the bug itself).
  17047. * plug-ins/gimpressionist/orientation.c: Slightly reformatted.
  17048. (create_orientationpage): Modify orientfirst/orientlast instead of
  17049. sizefirst/sizelast in the corresponding adjustments. Fixes
  17050. bug #112061.
  17051. 2003-05-01 Manish Singh <yosh@gimp.org>
  17052. * app/text/gimpfontlist.c: Query fontconfig directly for the font
  17053. list, avoiding scanning the internal fontconfig list over and over
  17054. again. There are differences in the font list that the old and new
  17055. code produce however. The new code will generate descriptions for
  17056. more fonts, and some of the styles will be different. Also, pango
  17057. font description strings aren't specific enough for all cases, so
  17058. a font name may appear more than once in the list. I'm not sure
  17059. how to solve this best, but this code is Good Enough (TM) for now.
  17060. 2003-04-30 Pedro Gimeno <pggimeno@wanadoo.es>
  17061. * app/widgets/gimpgradienteditor.c (control_compress_range): Don't
  17062. try to compress the left and right ends. Fixes bug #89274.
  17063. 2003-04-30 Michael Natterer <mitch@gimp.org>
  17064. * app/xcf/xcf-load.c (xcf_load_image_props): skip guides with
  17065. negative positions. Fixes warning since gimp_image_add_[hv]guide()
  17066. doesn't allow positions < 0 any more.
  17067. 2003-04-29 Michael Natterer <mitch@gimp.org>
  17068. * app/widgets/gimpcontainertreeview.c
  17069. (gimp_container_tree_view_button_press): when editing an object's
  17070. name, make sure we really edit its name, not its description.
  17071. 2003-04-29 Pedro Gimeno <pggimeno@wanadoo.es>
  17072. * app/paint-funcs/paint-funcs.c (shrink_line): Serialize access to
  17073. source and destination memory to reduce the chance of cache misses
  17074. when dealing with large images. Enable some assertions temporarily
  17075. to ensure that the algorithm works properly before backporting it.
  17076. 2003-04-28 Michael Natterer <mitch@gimp.org>
  17077. * plug-ins/common/jpeg.c: default to not showing the in-display
  17078. JPEG preview and warn the user that enabling it will modify
  17079. the image's undo history. Fixes bug #109464.
  17080. 2003-04-27 Pedro Gimeno <pggimeno@wanadoo.es>
  17081. * app/paint-funcs/paint-funcs.c (shrink_line): Mostly rewritten to
  17082. improve accuracy. Fixes bug #104693.
  17083. 2003-04-25 Pedro Gimeno <pggimeno@wanadoo.es>
  17084. * app/paint-funcs/paint-funcs.c: Some reformattings to improve
  17085. readability.
  17086. (shrink_line): Added some explanatory comments.
  17087. (border_region): Fixed wrong (though harmless) allocation bug:
  17088. used sizeof(gint16 *) where sizeof(gint16) was needed.
  17089. 2003-04-23 Sven Neumann <sven@gimp.org>
  17090. * plug-ins/common/url.c (query): register the plug-in for https
  17091. as well. Most wget installations seem to handle this nowadays.
  17092. 2003-04-21 Pedro Gimeno <pggimeno@wanadoo.es>
  17093. * configure.in: Removed the plug-ins/tools/Makefile line that was
  17094. left over when the tool plug-ins were removed.
  17095. 2003-04-17 Sven Neumann <sven@gimp.org>
  17096. * plug-ins/script-fu/scripts/old-photo.scm: applied a modified
  17097. version of a patch from Branko Collin that makes the border size
  17098. configurable (bug #62087).
  17099. 2003-04-17 Sven Neumann <sven@gimp.org>
  17100. * app/core/gimpimage-contiguous-region.c
  17101. (find_contiguous_region_helper): applied patch from Pedro Gimeno
  17102. that fixes bug #51883.
  17103. * plug-ins/common/bumpmap.c (bumpmap): applied patch from Pedro
  17104. Gimeno that fixes bug #52543.
  17105. 2003-04-17 Michael Natterer <mitch@gimp.org>
  17106. * app/core/gimpimage-guides.c (gimp_image_snap_x,y): new functions
  17107. snapping to one axis only.
  17108. (gimp_image_snap_rectangle): use them to enable snapping the
  17109. rectangle to all its corners, not just the NW and SE one.
  17110. 2003-04-17 Michael Natterer <mitch@gimp.org>
  17111. * app/tools/gimptoolcontrol.[ch]: added an API to specify a
  17112. "snap_offset" and a "snap_width/height". Needed for tools which
  17113. want to snap to a rectangle and/or a position which is not the
  17114. current cursor position.
  17115. * app/display/gimpdisplayshell.[ch]: removed
  17116. gimp_display_shell_find_guide(), gimp_display_shell_snap_point()
  17117. and gimp_display_shell_snap_rectangle().
  17118. Added gimp_display_shell_snap_coords() which works on GimpCoords
  17119. and gets passed the above snap offsets.
  17120. * app/display/gimpdisplayshell-callbacks.c: use the new snap
  17121. function, using the values from GimpToolControl.
  17122. * app/tools/gimpcroptool.c: set snap offsets so the handles can be
  17123. guide-aligned after creating. Fixes bug #110957.
  17124. * app/tools/gimpeditselectiontool.c: removed snapping code (which
  17125. was broken anyway) and set appropriate snap offsets in
  17126. init_edit_selection().
  17127. 2003-04-16 Sven Neumann <sven@gimp.org>
  17128. * plug-ins/print/gimp_main_window.c: 64-bit cleaniless cleanup.
  17129. 2003-04-16 Michael Natterer <mitch@gimp.org>
  17130. * app/widgets/gimptemplateeditor.c (gimp_template_editor_init):
  17131. modify the focus chain so it doesn't go line-by-line, but
  17132. spinbuttons first, then the widgets right of them.
  17133. 2003-04-15 Michael Natterer <mitch@gimp.org>
  17134. * app/tools/gimptool.c: check for GIMP_IS_DISPLAY(gdisp) again.
  17135. * app/tools/gimptool.h: don't #include "gimptoolcontrol.h"
  17136. * app/tools/[all tools].c: #include "gimptoolcontrol.h"
  17137. 2003-04-15 Sven Neumann <sven@gimp.org>
  17138. * app/tools/Makefile.am
  17139. * app/tools/gimptoolgui.[ch]
  17140. * app/tools/gimptoolmodule.[ch]: removed unused files.
  17141. 2003-04-15 Sven Neumann <sven@gimp.org>
  17142. Removed support for pluggable tools:
  17143. * configure.in: bumped version number to 1.3.15.
  17144. * Makefile.am
  17145. * libgimpproxy
  17146. * libgimptool
  17147. * plug-ins/Makefile.am
  17148. * plug-ins/plugin-helper
  17149. * plug-ins/tools: removed libgimpproxy, libgimptool and plug-ins
  17150. that used it.
  17151. * tools/Makefile.am
  17152. * tools/gimp-mkproxy: removed tool that used to generate
  17153. libgimpproxy.
  17154. * app/core/core-enums.h
  17155. * app/core/gimpchannel.h
  17156. * app/display/display-types.h
  17157. * app/widgets/widgets-enums.h: removed proxy-skip/resume stuff.
  17158. * app/core/gimpobject.c: use gimp marshallers.
  17159. * app/tools/Makefile.am
  17160. * app/tools/gimptool.h
  17161. * app/tools/tools-enums.[ch]: moved these files back from
  17162. libgimptool.
  17163. * app/tools/gimptool.c
  17164. * app/tools/gimptoolcontrol.h: merged back functionality from
  17165. libgimptool.
  17166. * app/Makefile.am
  17167. * app/display/gimpdisplay.c
  17168. * app/display/gimpdisplayshell-callbacks.c
  17169. * app/gui/tools-commands.c
  17170. * app/tools/gimpairbrushtool.c
  17171. * app/tools/gimpbucketfilltool.h
  17172. * app/tools/gimpdrawtool.h
  17173. * app/tools/gimpimagemaptool.h
  17174. * app/tools/gimpinktool.h
  17175. * app/tools/gimptoolmodule.c
  17176. * app/tools/tool_manager.c
  17177. * app/tools/tools-types.h
  17178. * app/tools/tools.c
  17179. * tools/pdbgen/Makefile.am: changed accordingly.
  17180. 2003-04-15 Michael Natterer <mitch@gimp.org>
  17181. * app/widgets/gimpcontainergridview.[ch]: added a "selected_item"
  17182. pointer to the GimpContainerGridView struct so we don't need to
  17183. remember it using g_object_[set|get]_data(). Also make sure that
  17184. the selected item doesn't get out of sight when resizing the view
  17185. and that it is always visible initially.
  17186. 2003-04-15 Michael Natterer <mitch@gimp.org>
  17187. * app/plug-in/plug-ins.c (plug_ins_init): make sure all progress
  17188. bars end at 1.0. Build the list of extension procedures to start
  17189. before starting them (and don't start them while iterating the
  17190. list of procedures because the list changes if we start an
  17191. extension).
  17192. 2003-04-15 Michael Natterer <mitch@gimp.org>
  17193. * app/tools/paint_options.c (gimp_paint_options_gui): use a smaller
  17194. preview size for the gradient popup than for the button.
  17195. 2003-04-14 Sven Neumann <sven@gimp.org>
  17196. * Made 1.3.14 release.
  17197. 2003-04-14 Sven Neumann <sven@gimp.org>
  17198. * tools/pdbgen/pdb/drawable.pdb
  17199. * tools/pdbgen/pdb/image.pdb: don't request viewable previews with
  17200. a width or height of 0 and don't crash if no preview is returned.
  17201. * app/pdb/drawable_cmds.c
  17202. * app/pdb/image_cmds.c
  17203. * libgimp/gimpdrawable_pdb.c: regenerated.
  17204. 2003-04-14 Michael Natterer <mitch@gimp.org>
  17205. * app/tools/gimpvectortool.[ch]: made
  17206. gimp_vector_tool_clear_vectors() private. Connect to the vector's
  17207. "changed" signal (and do nothing in the callback for now...).
  17208. Alwayws set tool->gdisp in button_press(). Use for() loops to
  17209. iterate strokes. Fixed gimp_vector_tool_set_vectors() to hopefully
  17210. do the right thing in all cases now. s/ptr/list/g. Cleanup.
  17211. 2003-04-14 Michael Natterer <mitch@gimp.org>
  17212. * app/vectors/gimpvectors.[ch]: made "changed" a real signal,
  17213. don't crash when iterating a NULL stroke list, cleanup.
  17214. 2003-04-14 Michael Natterer <mitch@gimp.org>
  17215. * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check
  17216. for !GIMP_IS_PREVIEW(widget), not for GTK_WIDGET_NO_WINDOW(widget)
  17217. when deciding whether to put the tab_widget in a GtkEventBox
  17218. because GimpPreview is NO_WINDOW now but still handles events.
  17219. Fixes dockable DND.
  17220. 2003-04-14 Sven Neumann <sven@gimp.org>
  17221. * app/gui/preferences-dialog.c: don't try to reparent the children
  17222. of GtkInputDialog but simply pop up the dialog as provided by
  17223. GTK+. Looks ugly but shouldn't crash any longer. Fixes bug #104423.
  17224. 2003-04-14 Simon Budig <simon@gimp.org>
  17225. * app/vectors/gimpstroke.[ch]
  17226. * app/vectors/gimpvectors.[ch]: Changed vectors->strokes to a
  17227. GList and removed stroke->next. Implemented stuff for duplicating
  17228. strokes. Duplicating a vector works now.
  17229. * app/tools/gimpvectortool.c: added not-yet-used function to
  17230. determine where a click has been. Refcounting stuff changed.
  17231. * app/core/gimpimage-mask-select.c
  17232. * app/paint/gimppaintcore-stroke.c: Changed accordingly.
  17233. 2003-04-13 Michael Natterer <mitch@gimp.org>
  17234. * app/widgets/gimpcontainergridview.c: connect to "realize" of the
  17235. scrolled window's viewport and scroll to the correct item
  17236. (because GtkViewport is too dumb to this by itself).
  17237. * app/widgets/gimpcontainerpopup.[ch]: added a "view_type"
  17238. parameter.
  17239. * app/widgets/gimpviewablebutton.[ch]: added new function
  17240. gimp_viewable_button_set_view_type() and pass the view_type
  17241. to the GimpContainerPopup.
  17242. * app/widgets/gimptemplateeditor.c: default to GIMP_VIEW_TYPE_GRID
  17243. for the stock icon popup.
  17244. 2003-04-13 Michael Natterer <mitch@gimp.org>
  17245. * app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate):
  17246. Added g_return_if_fail (gimp_drawable_is_rgb (drawable)), cleanup.
  17247. 2003-04-13 Michael Natterer <mitch@gimp.org>
  17248. * app/core/gimptemplate.c (gimp_template_notify): invalidate
  17249. the preview when the stock_id changes.
  17250. * app/widgets/gimptemplateeditor.[ch]: added an optional entry
  17251. to edit the template's name.
  17252. * app/widgets/gimptemplateview.[ch]: added a "duplicate" button and
  17253. function pointers for creating templates, editing templates and
  17254. creating images from templates.
  17255. * app/gui/file-new-dialog.[ch] (file_new_dialog_create): added an
  17256. optional template parameter.
  17257. * app/gui/file-commands.c: pass template == NULL.
  17258. * app/gui/templates-menu.c: added a "Duplicate Template" menu entry.
  17259. * app/gui/templates-commands.[ch]: added the callback for the
  17260. duplicate menu item. Added "New Template" and "Edit Template"
  17261. dialogs. Added a function which opens a file_new_dialog with
  17262. a template preselected.
  17263. * app/gui/dialogs-constructors.c: let GimpTemplateView know
  17264. about the functions.
  17265. 2003-04-13 Sven Neumann <sven@gimp.org>
  17266. * app/paint/gimppaintoptions.c: changed the "fade-length" and
  17267. "gradient-length" minimum values to 0.0 for compatibility with
  17268. the PDB API.
  17269. * app/paint/gimppaintcore.c (gimp_paint_core_get_color_from_gradient):
  17270. check that gradient_length > 0.0 before dividing by it.
  17271. * plug-ins/gfig/gfig.c (gfig_paint_callback): push an undo group
  17272. around the paint operations (bug #110446).
  17273. 2003-04-13 Michael Natterer <mitch@gimp.org>
  17274. * app/widgets/gimptemplateview.c: made the names editable in the
  17275. tree view.
  17276. 2003-04-13 Michael Natterer <mitch@gimp.org>
  17277. * app/core/gimpcontext.c (gimp_context_deserialize_property)
  17278. * app/core/gimpcontainer.c (gimp_container_deserialize): g_free()
  17279. the string returned by gimp_scanner_parse_string(). Replace
  17280. NULL object names by "".
  17281. 2003-04-13 Michael Natterer <mitch@gimp.org>
  17282. * app/tools/gimpeditselectiontool.c (init_edit_selection):
  17283. g_memdup() the segments returned by gimp_image_mask_boundary().
  17284. Just caching the pointers leads to bug #22375 because the image's
  17285. mask boundary changes while we live-move stuff.
  17286. * app/tools/gimpmovetool.c (gimp_move_tool_button_press): pause
  17287. the selection when starting to move a guide, since we also resume
  17288. it when we're finished.
  17289. (both bugs tracked down by Pedro Gimeno).
  17290. 2003-04-12 Sven Neumann <sven@gimp.org>
  17291. * libgimpwidgets/gimpstock.c (gimp_stock_button_pixbufs): register
  17292. missing icon for GIMP_STOCK_GRAVITY_WEST.
  17293. 2003-04-12 Michael Natterer <mitch@gimp.org>
  17294. * app/widgets/gimpcontainerpopup.[ch]
  17295. * app/widgets/gimpviewablebutton.[ch]: added "preview_size" and
  17296. "preview_border_width" parameters to the constructors and use them
  17297. when creating the popup.
  17298. * app/tools/gimptextoptions.c
  17299. * app/tools/paint_options.c
  17300. * app/widgets/gimptemplateeditor.c: changed accordingly. Create the
  17301. icon popup without borders.
  17302. 2003-04-12 Michael Natterer <mitch@gimp.org>
  17303. * app/config/gimpconfig-params.h: made object properties
  17304. G_PARAM_READWRITE by default. Added flag GIMP_PARAM_AGGREGATE
  17305. which indicates that an object property is not a reference but a
  17306. real part of its owner.
  17307. * app/config/gimpconfig-deserialize.c: g_object_set_property()
  17308. object properties only if they are not GIMP_PARAM_AGGREGATE.
  17309. * app/config/gimpconfig-utils.c (gimp_config_copy_properties,
  17310. gimp_config_reset_properties): copy and reset GIMP_PARAM_AGGREGATE
  17311. object properties correctly.
  17312. * app/config/gimpconfig-serialize.c: don't call
  17313. gimp_config_writer_open/close() for properties which are handled
  17314. by a GimpConfigIface::serialize_property() implementation.
  17315. * app/core/gimpcontext.c: removed exlicit G_PARAM_WRITABLE from
  17316. object properties since that's the default now. Call
  17317. gimp_config_writer_open/close() when serializing properties.
  17318. * app/core/gimpviewable.c (gimp_viewable_get_property): use
  17319. gimp_viewable_get_stock_id().
  17320. (gimp_viewable_set_stock_id): set stock_id to NULL if the new
  17321. stock_id is the same as viewable_class->default_stock_id.
  17322. Added serialize_property() which skips stock_id serialization
  17323. if it is NULL.
  17324. * app/tools/gimptextoptions.c: made the "text" property
  17325. GIMP_PARAM_AGGREGATE. Added gimp_text_options_set_property()
  17326. (which does nothing).
  17327. * app/widgets/gimptemplateeditor.[ch]: added an optional
  17328. GimpViewableButton to change the template's icon.
  17329. * app/gui/file-new-dialog.c: create it with the icon button so it
  17330. gets some testing.
  17331. 2003-04-12 Dave Neary <bolsh@gimp.org>
  17332. * plug-ins/common/png.c (save_image):
  17333. Fixed a bug caused by myself previously. png saving
  17334. should now work reasonably correctly with alpha on indexed
  17335. images.
  17336. 2003-04-12 Sven Neumann <sven@gimp.org>
  17337. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  17338. applied a patch from Pedro Gimeno that plugs a memleak in Script-Fu.
  17339. 2003-04-11 Sven Neumann <sven@gimp.org>
  17340. * app/display/gimpdisplayshell-scale.c
  17341. (gimp_display_shell_scale_dialog): fixed fnord that caused the
  17342. dialog to sometimes show a ratio of 0:0.
  17343. 2003-04-11 Sven Neumann <sven@gimp.org>
  17344. * app/widgets/gimpwidgets-utils.c (gimp_get_icon_size): return
  17345. GTK_ICON_SIZE_INVALID for non-existant icons.
  17346. * app/widgets/gimppreviewrenderer.c: handle GTK_ICON_SIZE_INVALID.
  17347. 2003-04-11 Michael Natterer <mitch@gimp.org>
  17348. * app/gui/file-new-dialog.c: s/NewImageInfo/FileNewDialog/g,
  17349. cleanup.
  17350. 2003-04-11 Michael Natterer <mitch@gimp.org>
  17351. * app/widgets/gimpdockable.[ch]: derive it from GtkBin, not from
  17352. GtkVBox. Removed "content_spacing" style property.
  17353. * app/widgets/gimpcontainerview-utils.c
  17354. * etc/gtkrc_user
  17355. * themes/Default/gtkrc: changed accordingly.
  17356. 2003-04-11 Raphael Quinet <quinet@gamers.org>
  17357. * plug-ins/flame/flame.c (dialog): restore the original input
  17358. range from 1 to 4 for the Spatial Oversample parameter, and reset
  17359. the number of decimals to 0. Fixes bug #110443.
  17360. 2003-04-11 Sven Neumann <sven@gimp.org>
  17361. * themes/Default/images/Makefile.am
  17362. * themes/Default/images/stock-template-24.png
  17363. * themes/Default/images/stock-video-[16|24].png
  17364. * themes/Default/images/stock-web-[16|24].png: new icons by Jimmac.
  17365. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  17366. * etc/templaterc: use Web icons for the web banner templates.
  17367. 2003-04-11 Michael Natterer <mitch@gimp.org>
  17368. * app/widgets/Makefile.am
  17369. * app/widgets/widgets-types.h
  17370. * app/widgets/gimptemplateeditor.[ch]: new widget chopped out
  17371. of file-new-dialog.c
  17372. * app/gui/file-new-dialog.c: use it.
  17373. 2003-04-11 Sven Neumann <sven@gimp.org>
  17374. * app/widgets/gimppreviewrenderer.c (gimp_preview_renderer_create_gc):
  17375. lookup the border color in the window's colormap.
  17376. 2003-04-11 Sven Neumann <sven@gimp.org>
  17377. * app/widgets/gimppreview.[ch]
  17378. * app/widgets/gimppreviewrenderer.[ch]: moved background
  17379. functionality into the renderer. Removed some GimpPreview
  17380. functions that used to wrap GimpPreviewRenderer functionality.
  17381. * app/display/gimpdisplayshell-layer-select.c
  17382. * app/display/gimpnavigationview.c
  17383. * app/gui/dialogs-constructors.c
  17384. * app/widgets/gimpcontainergridview.c
  17385. * app/widgets/gimpcontainermenuimpl.c
  17386. * app/widgets/gimppreview-popup.c
  17387. * app/widgets/gimpselectioneditor.[ch]: changed accordingly.
  17388. 2003-04-11 Michael Natterer <mitch@gimp.org>
  17389. * app/widgets/gimpnavigationpreview.c: set the cursor on
  17390. preview->event_window, not widget->window. Use
  17391. preview->renderer->viewable, not preview->viewable.
  17392. 2003-04-11 Sven Neumann <sven@gimp.org>
  17393. * app/widgets/gimppreview.[ch]: made GimpPreview a NO_WINDOW
  17394. widget that draws on the parent window. Added an INPUT_ONLY window
  17395. for events.
  17396. * app/widgets/gimpnavigationpreview.c: take the widget's
  17397. allocation into account when rendering the marker and grab the
  17398. mouse on the preview's event_window.
  17399. * app/widgets/gimppreviewrenderer.[ch]: pass GdkRectangles as const.
  17400. 2003-04-10 Michael Natterer <mitch@gimp.org>
  17401. * app/gui/file-new-dialog.c: added Portrait/Landscape radio
  17402. buttons which follow the state of the width/height entered and can
  17403. be used to swap them.
  17404. 2003-04-10 Sven Neumann <sven@gimp.org>
  17405. * etc/templaterc: added more standard paper sizes.
  17406. 2003-04-10 Sven Neumann <sven@gimp.org>
  17407. * app/xcf/xcf-load.c
  17408. * app/xcf/xcf-save.c: some cosmetic changes before I do any real ones.
  17409. 2003-04-10 Sven Neumann <sven@gimp.org>
  17410. * plug-ins/script-fu/interp_sliba.c
  17411. * plug-ins/script-fu/scripts/selection-round.scm: applied a patch
  17412. from Pedro Gimeno that adds the trunc() function to our scheme
  17413. interpreter and fixes bug #109475 the right way.
  17414. 2003-04-10 Sven Neumann <sven@gimp.org>
  17415. * themes/Default/images/Makefile.am
  17416. * themes/Default/images/stock-portrait-16.png
  17417. * themes/Default/images/stock-landscape-16.png: new icons by Jimmac.
  17418. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  17419. * app/widgets/widgets-enums.[ch]: added new enum GimpAspectType.
  17420. 2003-04-10 Michael Natterer <mitch@gimp.org>
  17421. * app/core/gimpcontext.[ch]: added gimp_context_type_to_prop_name().
  17422. * app/widgets/Makefile.am
  17423. * app/widgets/widgets-types.h
  17424. * app/widgets/gimpviewablebutton.[ch]: new widget implementing
  17425. the wheel-scrollable preview button.
  17426. * app/tools/gimptextoptions.c
  17427. * app/tools/paint_options.[ch]: removed the code implementing the
  17428. same and use GimpViewableButton.
  17429. * app/tools/tool_manager.c: added the font to the context
  17430. properties which are remembered per tool. Added an evil hack
  17431. using g_object_set_data() to pass the global_dock_factory to
  17432. tool option GUI constructors.
  17433. 2003-04-09 Sven Neumann <sven@gimp.org>
  17434. * app/text/text-enums.[ch]
  17435. * app/text/gimptext.[ch]
  17436. * app/text/gimptextlayout.c: added some more text properties that
  17437. can't be accessed from the GUI yet.
  17438. 2003-04-09 Michael Natterer <mitch@gimp.org>
  17439. * app/tools/gimpeditselectiontool.c
  17440. (gimp_edit_selection_tool_button_release): fixed boolean logic bug
  17441. introduced by the fix for bug #110173. Spotted by Pedro Gimeno.
  17442. 2003-04-09 Sven Neumann <sven@gimp.org>
  17443. * app/core/gimpbrushgenerated.c: fixed algorithm that calculates
  17444. the brush size, some code cleanup.
  17445. 2003-04-09 Sven Neumann <sven@gimp.org>
  17446. * app/gui/image-menu.c (image_menu_setup): don't try to hide the
  17447. tearoff menu item if tearoff menus are disabled in the prefs.
  17448. 2003-04-09 Michael Natterer <mitch@gimp.org>
  17449. * app/file/file-save.[ch] (file_save_as): added "gboolean
  17450. set_image_clean" and call gimp_image_clean_all() only if it
  17451. was passed as TRUE.
  17452. (file_save): pass TRUE.
  17453. * app/gui/file-save-dialog.c: pass TRUE from the "Save as" and
  17454. FALSE from the "Save a Copy" dialog (bug #109464).
  17455. 2003-04-09 Michael Natterer <mitch@gimp.org>
  17456. * app/core/gimpimage.c (gimp_image_remove_channel): say
  17457. "Remove Channel" when pushing the undo, not "Remove Layer".
  17458. 2003-04-09 Michael Natterer <mitch@gimp.org>
  17459. * app/tools/paint_options.[ch]: added
  17460. paint_options_container_scrolled() utility function which
  17461. wheel-scrolls a container. Use it for the brush and pattern
  17462. previews. Added a gradient preview.
  17463. * app/tools/gimpblendoptions.c: removed the gradient preview here.
  17464. * app/tools/gimptextoptions.c: use the new function to scroll
  17465. the font list.
  17466. 2003-04-08 Michael Natterer <mitch@gimp.org>
  17467. * app/tools/gimpbucketfilloptions.c: removed the pattern preview...
  17468. * app/tools/paint_options.c: ...and added it here so all paint
  17469. tools can use it if needed. Added a pattern preview to the clone
  17470. tool options.
  17471. 2003-04-08 Michael Natterer <mitch@gimp.org>
  17472. * app/widgets/gimpdockable.[ch]: Added "gpointer get_tab_data" to
  17473. GimpDockableGetTabFunc and to gimp_dockable_new().
  17474. * app/gui/dialogs-constructors.c: changed accordingly. Replaced
  17475. dialogs_[brush,pattern,gradient,palette,font]_tab_func() by
  17476. dialogs_viewable_tab_func() which gets passed the GType as
  17477. get_tab_data.
  17478. 2003-04-08 Michael Natterer <mitch@gimp.org>
  17479. * app/core/gimpviewable.[ch]: added virtual function
  17480. GimpViewable::get_description() which returns the string that
  17481. should be presented to the user plus an optional tooltip with more
  17482. information. The default implementation just returns the object's
  17483. name and no tooltip.
  17484. * app/core/gimpbrush.c
  17485. * app/core/gimpbuffer.c
  17486. * app/core/gimpimage.c
  17487. * app/core/gimppalette.c
  17488. * app/core/gimppattern.c
  17489. * app/core/gimptoolinfo.c: implement get_description().
  17490. * app/core/gimpimagefile.[ch]: ditto. Renamed
  17491. gimp_imagefile_get_description() to
  17492. gimp_imagefile_get_desc_string(). Well, um, gimme a better name...
  17493. * app/gui/file-open-dialog.c: changed accordingly.
  17494. * app/file/file-utils.[ch]: renamed readXVThumb() to
  17495. file_utils_readXVThumb().
  17496. * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  17497. * app/widgets/widgets-types.h: removed GimpItemGetNameFunc typedef.
  17498. * app/widgets/gimpcontainerview-utils.[ch]: removed the actual
  17499. get_name_funcs. They now live in the core as
  17500. GimpViewable::get_description() implementations.
  17501. * app/widgets/gimpcontainermenu.[ch]
  17502. * app/widgets/gimpcontainergridview.c
  17503. * app/widgets/gimpcontainermenuimpl.c
  17504. * app/widgets/gimpcontainertreeview.c
  17505. * app/widgets/gimpcontainerview.[ch]
  17506. * app/widgets/gimpmenuitem.[ch]
  17507. * app/widgets/gimpviewabledialog.c: removed get_name_func stuff
  17508. and use gimp_viewable_get_description().
  17509. * app/widgets/gimpcontainermenu.[ch]: added "preview_border_width"
  17510. to gimp_container_menu_set_preview_size().
  17511. * app/widgets/gimpimagedock.c: changed accordingly.
  17512. * app/pdb/fileops_cmds.c: regenerated.
  17513. 2003-04-08 Michael Natterer <mitch@gimp.org>
  17514. * app/widgets/gimpbrushfactoryview.[ch]
  17515. * app/widgets/gimpbufferview.[ch]
  17516. * app/widgets/gimpcontainereditor.[ch]
  17517. * app/widgets/gimpcontainergridview.[ch]
  17518. * app/widgets/gimpcontainertreeview.[ch]
  17519. * app/widgets/gimpcontainerview.[ch]
  17520. * app/widgets/gimpdatafactoryview.[ch]
  17521. * app/widgets/gimpdocumentview.[ch]
  17522. * app/widgets/gimpimageview.[ch]
  17523. * app/widgets/gimpitemtreeview.[ch]
  17524. * app/widgets/gimptemplateview.[ch]: removed "min_item_x" and
  17525. "min_item_y" parameters all over the place. Added
  17526. "preview_border_width" instead.
  17527. * app/widgets/gimpmenuitem.c: ensure that all menu items have the
  17528. same height.
  17529. * app/widgets/gimpcontainerpopup.c
  17530. * app/widgets/gimplayertreeview.c
  17531. * app/widgets/gimpundoeditor.c
  17532. * app/gui/brush-select.c
  17533. * app/gui/dialogs-commands.c
  17534. * app/gui/dialogs-constructors.c
  17535. * app/gui/font-select.c
  17536. * app/gui/gradient-select.c
  17537. * app/gui/palette-select.c
  17538. * app/gui/pattern-select.c: changed accordingly.
  17539. * app/gui/dialogs-constructors.c: removed the borders from the tool
  17540. and template lists.
  17541. 2003-04-08 Michael Natterer <mitch@gimp.org>
  17542. * app/config/gimpguiconfig.[ch]
  17543. * app/config/gimprc-blurbs.h: added "gboolean save_accels" and
  17544. "gboolean restore_accels".
  17545. * app/gui/menus.[ch]: added menus_restore(), menus_save() and
  17546. menus_clear().
  17547. * app/gui/session.[ch]: added session_clear().
  17548. * app/gui/gui.c: call menus_restore() and menus_save().
  17549. * app/gui/preferences-dialog.c: brought the full core config
  17550. options overkill to the GUI. Needs to be simplified. Cleaned
  17551. up the "Interface" page a bit.
  17552. 2003-04-07 Sven Neumann <sven@gimp.org>
  17553. * app/tools/gimpeditselectiontool.c (selection_transform_segs):
  17554. another patch from Pedro Gimeno that addresses problems displaying
  17555. the selection border (bug #110014).
  17556. 2003-04-07 Sven Neumann <sven@gimp.org>
  17557. * app/tools/gimpeditselectiontool.c
  17558. (gimp_edit_selection_tool_button_release): applied a patch from
  17559. Pedro Gimeno that removes the confusing misfeature of anchoring
  17560. the floating selection if it wasn't moved (bug #110173).
  17561. 2003-04-07 Sven Neumann <sven@gimp.org>
  17562. * plug-ins/sgi/sgi.h
  17563. * plug-ins/sgi/sgilib.c: applied a patch from marek@aki.cz that
  17564. adds support for reading SGI files in little-endian format. Fixes
  17565. bug #106610.
  17566. 2003-04-07 Michael Natterer <mitch@gimp.org>
  17567. * app/tools/gimpeditselectiontool.c: applied a (modified) patch
  17568. from Pedro Gimeno that fixes bug #110115.
  17569. 2003-04-07 Michael Natterer <mitch@gimp.org>
  17570. * app/core/gimplayer.c (gimp_layer_apply_mask): call
  17571. gimp_viewable_invalidate_preview() on the layer, not on the image
  17572. (fixes bug #108960).
  17573. 2003-04-06 Michael Natterer <mitch@gimp.org>
  17574. * plug-ins/FractalExplorer/Dialogs.c (make_color_map): get the
  17575. gradient_samples here if they are NULL. Fixes crash in
  17576. noninteractive mode (patch from Raphael Quinet, bug #103470).
  17577. 2003-04-06 Michael Natterer <mitch@gimp.org>
  17578. * app/core/gimplist.[ch]: added gimp_list_uniquefy_name() utility
  17579. function.
  17580. * app/core/gimpdatalist.c
  17581. * app/core/gimpitem.c: use it here instead of duplicating almost
  17582. the same code.
  17583. * app/widgets/Makefile.am
  17584. * app/widgets/widgets-types.h
  17585. * app/widgets/gimptemplateview.[ch]: new widget for editing the
  17586. template list.
  17587. * app/gui/dialogs-constructors.c: use it.
  17588. * app/gui/Makefile.am
  17589. * app/gui/templates-commands.[ch]
  17590. * app/gui/templates-menu.[ch]: new files implementing the context
  17591. menu for the template list.
  17592. * app/gui/menus.c: register the new menu with the menu factory.
  17593. * app/gui/file-commands.c (file_new_template_callback): uniquefy
  17594. the new template's name.
  17595. * app/gui/documents-commands.c: fixed typo.
  17596. 2003-04-06 Michael Natterer <mitch@gimp.org>
  17597. * app/core/gimpgradient.c (gimp_gradient_get_color_at): fixed bug
  17598. spotted by Pedro Gimeno by moving the alpha calculation to the
  17599. bottom so it is not affected by rgb->hsv->rgb conversions
  17600. (bug #110053).
  17601. 2003-04-05 Michael Natterer <mitch@gimp.org>
  17602. * app/config/gimpconfig-utils.c (gimp_config_reset_properties):
  17603. reset object properties only if they are GIMP_PARAM_SERIALIZABLE.
  17604. * app/core/gimpcontext.[ch]: added a GimpTemplate property.
  17605. * app/gui/dialogs-constructors.[ch]
  17606. * app/gui/dialogs.c: added a template dialog.
  17607. * app/gui/dialogs-menu.c
  17608. * app/gui/image-menu.c
  17609. * app/gui/toolbox-menu.c: and menu entries to open it.
  17610. * app/widgets/gimpdnd.[ch]: added DND for GimpTemplates.
  17611. 2003-04-05 Manish Singh <yosh@gimp.org>
  17612. * themes/Default/gtkrc: remove gtk-can-change-accels setting, since
  17613. there is a UI for it (that overrides it)
  17614. 2003-04-05 Michael Natterer <mitch@gimp.org>
  17615. * app/core/gimp.c: cosmetic.
  17616. 2003-04-05 Michael Natterer <mitch@gimp.org>
  17617. * app/widgets/gimpcontainermenuimpl.c; keep the "(none)" item at
  17618. the top of the menu, not at the bottom.
  17619. 2003-04-05 Michael Natterer <mitch@gimp.org>
  17620. * app/widgets/gimpcontainermenu.c
  17621. (gimp_container_menu_item_selected): call
  17622. gimp_container_menu_select_item() before notifying the context of
  17623. the change.
  17624. 2003-04-05 Michael Natterer <mitch@gimp.org>
  17625. * app/core/gimp-templates.c (gimp_templates_load):
  17626. gimp_list_reverse() after loading so it is in the right order.
  17627. 2003-04-05 Sven Neumann <sven@gimp.org>
  17628. * app/display/gimpdisplayshell-selection.c: applied a patch from
  17629. Pedro Gimeno that fixes incorrect drawing of the selection border
  17630. caused by overflowing 16bit X coordinates (bug #110014).
  17631. 2003-04-04 Sven Neumann <sven@gimp.org>
  17632. * themes/Default/images/Makefile.am
  17633. * themes/Default/images/stock-gradient-bilinear-16.png
  17634. * themes/Default/images/stock-gradient-conical-asymmetric-16.png
  17635. * themes/Default/images/stock-gradient-conical-symmetric-16.png
  17636. * themes/Default/images/stock-gradient-linear-16.png
  17637. * themes/Default/images/stock-gradient-radial-16.png
  17638. * themes/Default/images/stock-gradient-shapeburst-angular-16.png
  17639. * themes/Default/images/stock-gradient-shapeburst-dimpled-16.png
  17640. * themes/Default/images/stock-gradient-shapeburst-spherical-16.png
  17641. * themes/Default/images/stock-gradient-spiral-anticlockwise-16.png
  17642. * themes/Default/images/stock-gradient-spiral-clockwise-16.png
  17643. * themes/Default/images/stock-gradient-square-16.png
  17644. * libgimpwidgets/gimpstock.[ch]: added new icons drawn by Jimmac.
  17645. * app/tools/gimpblendoptions.c (gimp_blend_options_gui): use the
  17646. new icons in the gradient type menu.
  17647. 2003-04-04 Michael Natterer <mitch@gimp.org>
  17648. * app/widgets/gimpcontainertreeview.[ch]: removed
  17649. tree_view->preview_border_width.
  17650. * app/widgets/gimpcontainermenu.[ch]
  17651. * app/widgets/gimpcontainerview.[ch]: and added it here so it is
  17652. configurable in all views. Synced the changes in both classes.
  17653. * app/widgets/gimpcontainermenuimpl.[ch]
  17654. * app/widgets/gimpmenuitem.[ch]: made preview_border_size
  17655. configurable here, too.
  17656. * app/widgets/gimplayertreeview.c
  17657. * app/widgets/gimpimagedock.c
  17658. * app/gui/palette-import-dialog.c: changed accordingly.
  17659. * app/gui/file-new-dialog.c: Removed the border from the template
  17660. menu previews.
  17661. 2003-04-04 Michael Natterer <mitch@gimp.org>
  17662. * app/core/gimpundo.h: #define GIMP_UNDO_PREVIEW_SIZE 64
  17663. * app/core/gimpundo.c (gimp_undo_create_preview_private):
  17664. * app/widgets/gimpundoeditor.c (gimp_undo_editor_init): use it.
  17665. 2003-04-04 Sven Neumann <sven@gimp.org>
  17666. * app/core/gimpviewable.c: made stock_id a property of the
  17667. GimpViewable object.
  17668. 2003-04-04 Sven Neumann <sven@gimp.org>
  17669. * etc/Makefile.am
  17670. * etc/templaterc: added a short templaterc.
  17671. * app/gui/user-install-dialog.c: copy templaterc to ~/.gimp-1.3
  17672. and create a templates directory on user installation.
  17673. 2003-04-04 Michael Natterer <mitch@gimp.org>
  17674. * app/widgets/gimpnavigationpreview.c
  17675. (gimp_navigation_preview_move_to): applied another patch from Pedro
  17676. Gimeno that fixes even the most evil zoom ratios.
  17677. (gimp_navigation_preview_draw_marker): fixed marker drawing for
  17678. very large zoom ratios.
  17679. 2003-04-04 Sven Neumann <sven@gimp.org>
  17680. * libgimpbase/gimputils.c (gimp_memsize_to_string): this should
  17681. work on 64bit system as well.
  17682. 2003-04-04 Michael Natterer <mitch@gimp.org>
  17683. * libgimpbase/gimplimits.h: reduced GIMP_MAX_IMAGE_SIZE to 2^18.
  17684. * libgimpbase/gimputils.[ch]: added gimp_memsize_to_string()
  17685. utility function (which is definitely broken on 64bit systems).
  17686. * app/core/gimpimage-new.[ch]: removed
  17687. gimp_image_new_get_memsize_string() and gimp_image_new_create_image().
  17688. Renamed gimp_image_new_template_new() to
  17689. gimp_image_new_get_last_template().
  17690. * app/core/gimpimagefile.c
  17691. * app/display/gimpdisplayshell-title.c: changed accordingly.
  17692. * app/core/gimp-templates.c: changed filename from "templates"
  17693. to "templaterc".
  17694. * app/core/gimp.[ch]
  17695. * app/core/gimpimage-duplicate.c: don't include "gimpimage-new.h".
  17696. * app/core/gimptemplate.[ch]: removed
  17697. gimp_template_calc_memsize(). Instead, added the size and a
  17698. boolean indicating that it is valid to the GimpTemplate
  17699. struct. Added GObject::notify() implementation and update the
  17700. values there.
  17701. * app/widgets/gimppropwidgets.c: connect to the unit property
  17702. correctly.
  17703. * app/gui/file-new-dialog.c: changed accordingly. Disconnect
  17704. from the template's "notify" signal while changing all values.
  17705. 2003-04-04 Sven Neumann <sven@gimp.org>
  17706. * app/gui/image-menu.c (image_menu_set_zoom)
  17707. * app/gui/view-commands.c (view_zoom_other_cmd_callback): fixed
  17708. an issue with the new Zoom Ratio dialog.
  17709. 2003-04-04 Sven Neumann <sven@gimp.org>
  17710. * app/core/gimpdrawable-transform.c: include stdlib.h for abs().
  17711. 2003-04-04 Sven Neumann <sven@gimp.org>
  17712. * app/display/gimpdisplayshell-render.c: applied a patch from
  17713. Pedro Gimeno that fixes the display render problems at high zoom
  17714. levels (bug #109933).
  17715. 2003-04-04 Sven Neumann <sven@gimp.org>
  17716. Applied a patch from �yvind Kolås that adds supersampling to the
  17717. transform operations (bug #109817):
  17718. * app/base/tile-manager-private.h
  17719. * app/base/tile-manager.[ch]: cache the last accessed tile and use
  17720. it to optimize read_pixel_data_1().
  17721. * app/core/gimpdrawable-transform-utils.c
  17722. * app/core/gimpdrawable-transform.c: changed the resampling
  17723. behavior when scaling down.
  17724. 2003-04-04 Michael Natterer <mitch@gimp.org>
  17725. * app/tools/paint_options.c (pressure_options_gui): the "color"
  17726. option's label was saying "Size". Changed it to "Color".
  17727. 2003-04-04 Michael Natterer <mitch@gimp.org>
  17728. * app/gui/documents-menu.c: use "", not NULL for "no accelerator",
  17729. since NULL will show the stock_item's accelerator.
  17730. * app/gui/image-menu.c
  17731. * app/gui/toolbox-menu.c: added a "Document History..." menu item
  17732. at the bottom of the "Open Recent" submenus.
  17733. * app/gui/menus.c (menus_last_opened_add): reorder the dynamically
  17734. created entries to the top of the menu. Cleanup.
  17735. 2003-04-04 Sven Neumann <sven@gimp.org>
  17736. * app/display/gimpdisplayshell-scale.c
  17737. (gimp_display_shell_scale_fit): extended range of possible zoom
  17738. ratios like in the other scaling routines.
  17739. * app/display/gimpdisplayshell-scale.[ch]
  17740. * app/display/gimpdisplayshell.[ch]
  17741. * app/gui/image-menu.c
  17742. * app/gui/view-commands.[ch]: added a dialog to manually enter the
  17743. zoom ratio. Fixes bug #65057.
  17744. 2003-04-03 Michael Natterer <mitch@gimp.org>
  17745. Added preliminary support for image templates. Not finished
  17746. yet. Addresses bug #96059. Now we need a volunteer to create
  17747. a nice collection of default templates...
  17748. * app/core/Makefile.am
  17749. * app/core/core-types.h
  17750. * app/core/gimptemplate.[ch]
  17751. * app/core/gimp-templates.[ch]: new files implementing the new
  17752. GimpTemplate object and the list of available image templates.
  17753. * app/core/gimp.[ch]: keep a container of templates around.
  17754. * app/core/gimpimage-new.[ch]: ported to use GimpTemplate. Removed
  17755. struct GimpImageNewValues.
  17756. * app/widgets/gimpcontainermenuimpl.c: changed to show the
  17757. "(none)" item for a NULL selection also, not only for an empty
  17758. container.
  17759. * app/widgets/gimppropwidgets.[ch]: added
  17760. gimp_prop_size_entry_connect() which connects an externally
  17761. created GimpSizeEntry to object properties. Fixed the size entry
  17762. code to actually work.
  17763. * app/gui/image-menu.c
  17764. * app/gui/file-commands.[ch]: added "Save as Template" which
  17765. creates a new template from any image's properties.
  17766. * app/gui/file-new-dialog.c: use prop_widgets and GimpTemplate.
  17767. Offer the available templates in a menu at the top of the dialog.
  17768. 2003-04-03 Michael Natterer <mitch@gimp.org>
  17769. * app/tools/gimpmovetool.c (gimp_move_tool_button_release): don't
  17770. forget to resume the selection after cancelling a guide drag.
  17771. Spotted by Pedro Gimeno.
  17772. 2003-04-03 Sven Neumann <sven@gimp.org>
  17773. * themes/Default/images/Makefile.am
  17774. * themes/Default/images/stock-template-16.png
  17775. * themes/Default/images/stock-texture-64.png: new icons by Jimmac.
  17776. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  17777. * app/widgets/gimppreview.[ch]: added the possibility to set a
  17778. background pixmap on the preview widget.
  17779. * app/gui/dialogs-constructors.c
  17780. * app/display/gimpnavigationview.[ch]
  17781. * app/widgets/gimpselectioneditor.[ch]: set a background on the
  17782. navigation and selection previews when layer previews are disabled
  17783. in the preferences.
  17784. 2003-04-03 Sven Neumann <sven@gimp.org>
  17785. * docs/keybindings.txt: updated list of keybindings provided by
  17786. Owen <oc@webone.com.au>.
  17787. * docs/Makefile.am
  17788. * docs/cheat_sheet.txt: removed this hopelessly outdated file.
  17789. 2003-04-02 Sven Neumann <sven@gimp.org>
  17790. * plug-ins/common/mng.c: applied a patch from S. Mukund. that
  17791. makes the MNG plug-in use gimp_temp_name() for the temporary files
  17792. it creates.
  17793. 2003-04-02 Sven Neumann <sven@gimp.org>
  17794. * themes/Default/images/stock-text-dir-rtl-24.png: improved icon.
  17795. 2003-04-02 Michael Natterer <mitch@gimp.org>
  17796. * libgimpwidgets/gimpcolorscales.c: set the hex entry's width to 8
  17797. chars (works around bug #109594). Set the hex entry to its old
  17798. value if the user typed in unparseable garbage.
  17799. 2003-04-02 Michael Natterer <mitch@gimp.org>
  17800. * app/core/gimpimagefile.c: reverted my last "fix" and fixed the
  17801. real bug: "tEXt::Thumb::Size" is optional, so don't fail if it's
  17802. not present. Plugged some memleaks.
  17803. 2003-04-01 Nathan Summers <rock@gimp.org>
  17804. * app/photoshop/*: committed full source to Adobe Photoshop for IRIX.
  17805. Thanks, Adobe!
  17806. 2003-04-01 Manish Singh <yosh@gimp.org>
  17807. * app/gui/menus.c: turns out we can override the XSetting.. do so.
  17808. * app/gui/preferences_dialog.c: Remove GNOME2 warning, it should work
  17809. fine now.
  17810. 2003-04-01 Michael Natterer <mitch@gimp.org>
  17811. * app/core/gimpviewable.h: #define GIMP_VIEWABLE_MAX_PREVIEW_SIZE
  17812. here.
  17813. * app/widgets/gimppreview.h
  17814. * app/widgets/gimppreviewrenderer.h: removed the #defines here.
  17815. * app/core/gimpviewable.c (gimp_preview_get[_popup]_size): check
  17816. the return values to be within bounds.
  17817. * app/text/gimpfont.c
  17818. * app/display/gimpdisplayshell-render.c: use the new constant
  17819. instead of the magic "1024".
  17820. * app/core/gimpdrawable-preview.c: #include our own header file.
  17821. * app/widgets/gimpbrushfactoryview.c
  17822. * app/widgets/gimpcomponenteditor.c
  17823. * app/widgets/gimpcontainereditor.c
  17824. * app/widgets/gimpcontainergridview.c
  17825. * app/widgets/gimpcontainermenu.c
  17826. * app/widgets/gimpcontainermenuimpl.c
  17827. * app/widgets/gimpcontainertreeview.c
  17828. * app/widgets/gimpcontainerview.c
  17829. * app/widgets/gimpdatafactoryview.c
  17830. * app/widgets/gimpitemtreeview.c
  17831. * app/widgets/gimppreview.c
  17832. * app/widgets/gimppreviewrenderer.c: changed accordingly.
  17833. 2003-04-01 Sven Neumann <sven@gimp.org>
  17834. * plug-ins/script-fu/scripts/tileblur.scm (script-fu-tile-blur):
  17835. push an undo group instead of disabling undo on the image. Fixes
  17836. bug #109681.
  17837. 2003-04-01 Sven Neumann <sven@gimp.org>
  17838. * app/gui/toolbox-menu.c (toolbox_menu_entries): removed some
  17839. debug entries which are not needed any longer. Fixes bug #109680.
  17840. * app/gui/Makefile.am
  17841. * app/gui/test-commands.[ch]: removed these files from CVS.
  17842. 2003-04-01 Michael Natterer <mitch@gimp.org>
  17843. * app/config/gimpdisplayconfig.[ch]: added gboolean show_scrollbars
  17844. to be consistent with show_menubar etc.
  17845. * app/config/gimprc-blurbs.h: added its blurb and made all
  17846. SHOW_FOO_BLURBs consistent.
  17847. * app/display/gimpdisplayshell.c: take the scrollbar visibility
  17848. default value from GimpDisplayConfig.
  17849. * app/gui/preferences-dialog.c: GUI for the new property.
  17850. 2003-04-01 Michael Natterer <mitch@gimp.org>
  17851. * app/core/gimpmarshal.list: added VOID__DOUBLE_DOUBLE
  17852. * app/widgets/gimpnavigationpreview.[ch]: applied patch from
  17853. Pedro Gimeno that fixes mapping of preview scroll offsets to
  17854. image scroll offsets. Changed the x, y, width, height members
  17855. from gint to gdouble. Changed the external API to use exact
  17856. doubles instead of rounded ints.
  17857. * app/display/gimpnavigationview.c: speak to the navigation
  17858. preview in exact double values.
  17859. Alltogether fixes bug #109648.
  17860. 2003-04-01 Michael Natterer <mitch@gimp.org>
  17861. * app/widgets/gimpeditor.c: factored button_box creation out to a
  17862. utility function.
  17863. 2003-04-01 Manish Singh <yosh@gimp.org>
  17864. * app/config/gimpguiconfig.[ch]: added gboolean can_change_accels
  17865. * app/config/gimprc-blurbs.h: blurb for the above
  17866. * app/gui/preferences-dialog.c: UI for the above. Has warning about
  17867. not working in GNOME2 yet (pending resolution of Bug #109653)
  17868. * app/gui/menus.c: use can_change_accels. It simply parses the rc
  17869. string gtk-can-change-accels = [0|1] depending on the state
  17870. of can_change_accels in the gui config.
  17871. * etc/gimprc
  17872. * docs/gimprc-1.3.5.in: regenerated
  17873. 2003-04-01 Sven Neumann <sven@gimp.org>
  17874. * app/text/gimptext-compat.c (text_render): strip the size from
  17875. the font name before using it.
  17876. 2003-04-01 Sven Neumann <sven@gimp.org>
  17877. * app/text/gimpfont.c: use a fixed size for the popup and clamp to
  17878. a maximum size (should actually use GIMP_PREVIEW_MAX_SIZE here).
  17879. * app/text/gimptext.c
  17880. * app/tools/gimptextoptions.c: minor string changes.
  17881. 2003-03-31 Jakub Steiner <jimmac@ximian.com>
  17882. * themes/Default/images/stock-text-dir-ltr-24.png:
  17883. * themes/Default/images/stock-text-dir-rtl-24.png: replace
  17884. placeholder artwork
  17885. 2003-03-31 Sven Neumann <sven@gimp.org>
  17886. * app/text/gimptextlayer.[ch]: when the user has changed the layer
  17887. name from the layers dialog, don't change it with the text any longer.
  17888. * app/tools/gimpmovetool.c: removed redundant include.
  17889. * app/widgets/gimpcontainerpopup.c
  17890. * app/widgets/widgets-enums.[ch]: fixed spelling.
  17891. 2003-03-31 Sven Neumann <sven@gimp.org>
  17892. * themes/Default/images/Makefile.am
  17893. * themes/Default/images/stock-text-dir-ltr-24.png
  17894. * themes/Default/images/stock-text-dir-rtl-24.png: placeholders
  17895. for new icons.
  17896. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  17897. * themes/Default/gtkrc: tweak GtkDialog in "gimp-default-style".
  17898. * app/text/text-enums.[ch]
  17899. * app/text/gimptext.[ch]
  17900. * app/text/gimptextlayout.c: added new enum GimpTextDirection and
  17901. use it instead of PangoDirection.
  17902. * app/widgets/widgets-types.h
  17903. * app/widgets/gimptexteditor.[ch]: made GimpTextEditor a real widget
  17904. and added buttons to switch the text direction.
  17905. * app/tools/gimptextoptions.[ch]
  17906. * app/tools/gimptexttool.c: moved creation of the text editor to the
  17907. text tool options, take care of GimpText::base-direction here.
  17908. 2003-03-31 Jakub Steiner <jimmac@ximian.com>
  17909. * themes/Default/images/stock-list-16.png:
  17910. * themes/Default/images/stock-grid-16.png: make more apparent
  17911. 2003-03-31 Michael Natterer <mitch@gimp.org>
  17912. * app/widgets/gimpenummenu.[ch]: added "icon_size" parameters
  17913. to gimp_enum_stock_box_new[_with_range]().
  17914. * app/tools/gimpcurvestool.c
  17915. * app/widgets/gimppropwidgets.c: changed accordingly.
  17916. * app/widgets/gimpeditor.[ch]: added gimp_editor_add_stock_box().
  17917. * app/widgets/widgets-enums.[ch]: register GimpViewType with
  17918. the type system.
  17919. * app/widgets/gimpcontainerpopup.c: use a stock box for the
  17920. view as list/grid buttons.
  17921. 2003-03-31 Michael Natterer <mitch@gimp.org>
  17922. * plug-ins/common/xpm.c (save_image): free the original cmap
  17923. pointer, not the one we used for iteration (fixes bug #109567).
  17924. 2003-03-31 Michael Natterer <mitch@gimp.org>
  17925. * app/core/gimpdrawable-transform-utils.c
  17926. (gimp_drawable_transform_matrix_perspective): applied patch from
  17927. �yvind Kolås that fixes bug #109570.
  17928. 2003-03-30 Sven Neumann <sven@gimp.org>
  17929. * configure.in
  17930. * plug-ins/common/Makefile.am
  17931. * plug-ins/common/plugin-defs.pl
  17932. * plug-ins/common/mng.c: added MNG save plug-in written by
  17933. S. Mukund <muks@mukund.org>.
  17934. 2003-03-30 Sven Neumann <sven@gimp.org>
  17935. * app/widgets/gimpbrusheditor.c: increased the upper limit for the
  17936. brush radius to 1000. Fixes bug #109434.
  17937. 2003-03-30 Michael Natterer <mitch@gimp.org>
  17938. * app/core/gimpimage-resize.c (gimp_image_resize): shut up compiler.
  17939. 2003-03-30 Michael Natterer <mitch@gimp.org>
  17940. * app/core/gimpimage-resize.c (gimp_image_resize): fixed to check
  17941. the *new* guide position to be within bounds, not the old
  17942. one. Cleanup.
  17943. * app/core/gimpimage-undo-push.c (undo_pop_image_guide): undo
  17944. guide removal and moves manually instead of calling
  17945. gimp_image_[add|move]_guide() because the latter may run into
  17946. g_return_if_fail(position <= gimage->width/height) if the undo
  17947. step is part of a resize or crop undo group.
  17948. 2003-03-30 Michael Natterer <mitch@gimp.org>
  17949. * app/display/gimpdisplayshell-callbacks.c
  17950. (gimp_display_shell_origin_menu_popup): set the active display
  17951. before showing the menu (fixes bug #109472).
  17952. 2003-03-30 Michael Natterer <mitch@gimp.org>
  17953. * app/core/gimpimage-guides.c
  17954. * tools/pdbgen/pdb/guides.pdb: fixed to accept guide->position ==
  17955. image->width/height. Guides live *between* pixels, so they must be
  17956. able to exist right of/below the image's rightmost/bottom pixel.
  17957. * app/core/gimpimage-crop.c (gimp_image_crop_adjust_guides):
  17958. fixed guide iteration to not crash when the current guide is
  17959. removed from the image (fixes bug #109533).
  17960. * app/pdb/guides_cmds.c: regenerated.
  17961. 2003-03-29 Manish Singh <yosh@gimp.org>
  17962. * plug-ins/script-fu/interp_slib.c
  17963. * plug-ins/script-fu/interp_sliba.c: patch from Pedro Gimeno to fix
  17964. printing of floating point numbers in script-fu. (Bug #109505)
  17965. 2003-03-29 Simon Budig <simon@gimp.org>
  17966. * app/tools/gimpvectortool.[ch]
  17967. * app/vectors/gimpbezierstroke.c
  17968. * app/vectors/gimpstroke.[ch]
  17969. * app/vectors/vectors-types.h: More vector tool stuff. Control
  17970. handles start to behave...
  17971. 2003-03-28 Sven Neumann <sven@gimp.org>
  17972. * app/text/gimptext.[ch]
  17973. * app/text/gimptextlayout.c: added a "base-direction" property to
  17974. GimpText and set it on the PangoContext when rendering the text.
  17975. 2003-03-28 Michael Natterer <mitch@gimp.org>
  17976. * app/widgets/gimpcontainertreeview.c
  17977. (gimp_container_tree_view_select_item): call
  17978. gtk_tree_selection_select_iter() in addition to
  17979. gtk_tree_view_set_cursor() so we get the focus *and* the selection
  17980. right in all cases.
  17981. 2003-03-28 Sven Neumann <sven@gimp.org>
  17982. * app/gui/Makefile.am
  17983. * app/gui/font-select.[ch]: added font selection GUI to be used
  17984. through the PDB.
  17985. * app/gui/brush-select.c
  17986. * app/gui/gradient-select.c
  17987. * app/gui/palette-select.c
  17988. * app/gui/pattern-select.c: unified preview and dialog sizes.
  17989. * tools/pdbgen/Makefile.am
  17990. * tools/pdbgen/pdb/font_select.pdb: added new file that provides
  17991. PDB accessors to the font selection GUI.
  17992. * app/pdb/font_select_cmds.c
  17993. * app/pdb/internal_procs.c
  17994. * libgimp/gimp_pdb.h
  17995. * libgimp/gimpfontselect_pdb.[ch]
  17996. * tools/pdbgen/groups.pl: regenerated.
  17997. * libgimp/Makefile.am
  17998. * libgimp/gimpfontmenu.c
  17999. * libgimp/gimpmenu.[ch]: added a simple font selection widget to
  18000. be used by plug-ins and scripts.
  18001. * plug-ins/script-fu/script-fu-scripts.c: use the new font
  18002. selection widget. Fixes bug #105610.
  18003. 2003-03-28 Michael Natterer <mitch@gimp.org>
  18004. * app/core/gimpimage-guides.[ch]: added "position" and "push_undo"
  18005. parameters to gimp_image_add_[vh]guide(). Start with a refcount
  18006. of 1, not 0 (EEK). Added gimp_image_guide_[un]ref(). Added
  18007. "position" parameter to gimp_image_add_guide(). Added new
  18008. function gimp_image_move_guide(). All functions push guide
  18009. undos correctly and call gimp_image_update_guide() so this
  18010. doesn't need to be done by callers.
  18011. * app/core/gimpimage-crop.c
  18012. * app/core/gimpimage-duplicate.c
  18013. * app/core/gimpimage-resize.c
  18014. * app/core/gimpimage-undo-push.c
  18015. * app/core/gimpimage.c
  18016. * app/tools/gimpmeasuretool.c
  18017. * app/xcf/xcf-load.c
  18018. * tools/pdbgen/pdb/guides.pdb: greatly simplyfied all places which
  18019. modify guides: don't fiddle with undo and guide properties
  18020. manually but simply use the API provided.
  18021. * app/tools/gimpmovetool.[ch]: ditto. Changed everything to
  18022. create/move the guide on button_release, not button_press. Enable
  18023. canceling the operation by clicking button3 before releasing
  18024. button1. Keep the guide drawn at its old position until the move
  18025. is finished (fixes bug #75349 and bug #109267).
  18026. * app/pdb/guides_cmds.c: regenerated.
  18027. 2003-03-28 Michael Natterer <mitch@gimp.org>
  18028. * app/core/gimpimagefile.c (gimp_imagefile_save_thumbnail):
  18029. call gimp_imagefile_update() on success. Ensures that the
  18030. previews are updated whenever we write the thumbnail.
  18031. 2003-03-28 Michael Natterer <mitch@gimp.org>
  18032. * app/widgets/gimpcellrenderertoggle.c
  18033. (gimp_cell_renderer_toggle_activate)
  18034. * app/widgets/gimpcellrendererviewable.c
  18035. (gimp_cell_renderer_viewable_activate): allow keyboard activation.
  18036. * app/widgets/gimpcellrendererviewable.c
  18037. (gimp_cell_renderer_viewable_render): fixed the if() which resets
  18038. the renderer's border color to black. Fixes layer borders to be
  18039. always correct now.
  18040. 2003-03-28 Sven Neumann <sven@gimp.org>
  18041. * app/widgets/gimpcellrenderertoggle.c
  18042. (gimp_cell_renderer_toggle_activate): check for event != NULL to
  18043. avoid crashing when the cell is activated using the keyboard.
  18044. 2003-03-28 Sven Neumann <sven@gimp.org>
  18045. * app/text/gimptext-compat.c: respect the antialias parameter.
  18046. * app/text/gimptext.[ch]
  18047. * app/text/gimptextlayout.c: added autohint property that allows
  18048. to force the use of the Freetype auto-hinter.
  18049. * app/tools/gimptextoptions.c: added check buttons for autohint
  18050. and antialias. You need to patch PangoFT2 if you want to the
  18051. antialias setting to have any effect (see #109370).
  18052. 2003-03-27 Jakub Steiner <jimmac@ximian.com>
  18053. * data/images/gimp_splash.png: lighten up a bit
  18054. 2003-03-27 Sven Neumann <sven@gimp.org>
  18055. * app/text/gimptext.[ch]: added hinting and antialias properties.
  18056. * app/text/gimptextlayout.c: rewrote some parts using the
  18057. PangoFontMap API. Respect hinting and antialias properties.
  18058. (PangoFT2 does not allow to switch antialias off, so that has no
  18059. effect yet.)
  18060. * app/tools/gimptextoptions.c: added a check button that controls
  18061. hinting.
  18062. 2003-03-27 Sven Neumann <sven@gimp.org>
  18063. * configure.in: require PangoFT2 >= 1.2.0.
  18064. * app/text/gimpfontlist.c: use the PangoFontMap API to list
  18065. available fonts.
  18066. 2003-03-27 Michael Natterer <mitch@gimp.org>
  18067. * app/gui/channels-commands.c
  18068. * app/gui/file-new-dialog.c
  18069. * app/gui/layers-commands.c
  18070. * app/gui/vectors-commands.c: use layer, channel, ... icons for
  18071. the new layer, channel, ... dialogs.
  18072. 2003-03-27 Sven Neumann <sven@gimp.org>
  18073. * app/core/gimplist.[ch]: added new function gimp_list_sort().
  18074. * app/text/gimpfontlist.c (gimp_font_list_restore): sort the list
  18075. after all fonts have been added instead of keeping the list in
  18076. order while inserting fonts.
  18077. 2003-03-27 Michael Natterer <mitch@gimp.org>
  18078. Someone produces icons faster than I can commit...
  18079. * themes/Default/images/stock-channel-alpha-16.png
  18080. * themes/Default/images/stock-channel-alpha-24.png: updated.
  18081. * themes/Default/images/stock-channel-alpha-32.png
  18082. * themes/Default/images/stock-channel-alpha-48.png: new.
  18083. * themes/Default/images/Makefile.am
  18084. * libgimpwidgets/gimpstock.[ch]: added them to the stock system.
  18085. * app/widgets/gimpcontainerpopup.c: use the new "view as list" and
  18086. "view as grid" icons.
  18087. 2003-03-27 Sven Neumann <sven@gimp.org>
  18088. * app/core/core-enums.[ch]
  18089. * app/core/gimpimage.c: fixed typos spotted by Janne (bug #109322).
  18090. 2003-03-27 Michael Natterer <mitch@gimp.org>
  18091. More great icons from Jimmac:
  18092. * themes/Default/images/stock-channel-16.png
  18093. * themes/Default/images/stock-channel-24.png
  18094. * themes/Default/images/stock-channel-blue-16.png
  18095. * themes/Default/images/stock-channel-blue-24.png
  18096. * themes/Default/images/stock-channel-gray-16.png
  18097. * themes/Default/images/stock-channel-gray-24.png
  18098. * themes/Default/images/stock-channel-green-16.png
  18099. * themes/Default/images/stock-channel-green-24.png
  18100. * themes/Default/images/stock-channel-red-16.png
  18101. * themes/Default/images/stock-channel-red-24.png: updated.
  18102. * themes/Default/images/stock-channel-32.png
  18103. * themes/Default/images/stock-channel-48.png
  18104. * themes/Default/images/stock-channel-blue-32.png
  18105. * themes/Default/images/stock-channel-blue-48.png
  18106. * themes/Default/images/stock-channel-gray-32.png
  18107. * themes/Default/images/stock-channel-gray-48.png
  18108. * themes/Default/images/stock-channel-green-32.png
  18109. * themes/Default/images/stock-channel-green-48.png
  18110. * themes/Default/images/stock-channel-red-32.png
  18111. * themes/Default/images/stock-channel-red-48.png
  18112. * themes/Default/images/stock-grid-16.png
  18113. * themes/Default/images/stock-image-32.png
  18114. * themes/Default/images/stock-image-48.png
  18115. * themes/Default/images/stock-layer-32.png
  18116. * themes/Default/images/stock-layer-48.png
  18117. * themes/Default/images/stock-list-16.png
  18118. * themes/Default/images/stock-text-layer-16.png
  18119. * themes/Default/images/stock-text-layer-24.png
  18120. * themes/Default/images/stock-text-layer-32.png
  18121. * themes/Default/images/stock-text-layer-48.png: new ones.
  18122. * themes/Default/images/Makefile.am
  18123. * libgimpwidgets/gimpstock.[ch]: added them to the stock system.
  18124. * app/text/gimptextlayer.c: use GIMP_STOCK_TEXT_LAYER.
  18125. 2003-03-27 Sven Neumann <sven@gimp.org>
  18126. * app/core/gimpmarshal.list: added a new marshaller.
  18127. * app/widgets/gimpcontainergridview.[ch]: added a "move_cursor"
  18128. signal and added keybindings for PageUp/PageDown and Home/End.
  18129. 2003-03-27 Michael Natterer <mitch@gimp.org>
  18130. * app/config/gimpconfig-deserialize.c
  18131. (gimp_config_deserialize_property): allow object properties to be
  18132. set again if they are G_PARAM_WRITABLE. Fixes active brush,
  18133. pattern etc. deserialization.
  18134. 2003-03-27 Christian Rose <menthos@menthos.com>
  18135. * configure.in: Added "yi" to ALL_LINGUAS again. Po files for
  18136. libgimp, plug-ins, and script-fu have now been provided.
  18137. 2003-03-27 Sven Neumann <sven@gimp.org>
  18138. * app/widgets/gimptexteditor.c: enlarged it a little.
  18139. 2003-03-26 Michael Natterer <mitch@gimp.org>
  18140. * themes/Default/images/tools/stock-tool-*-16.png: new small tool
  18141. icons from Jimmac.
  18142. * themes/Default/images/Makefile.am
  18143. * libgimpwidgets/gimpstock.c: added them to the stock system.
  18144. 2003-03-26 Sven Neumann <sven@gimp.org>
  18145. * app/text/gimpfont.c (gimp_font_get_popup_size): added an upper
  18146. limit for the popup size to avoid a crash when GIMP_PREVIEW_MAX_SIZE
  18147. is exceeded.
  18148. 2003-03-26 Sven Neumann <sven@gimp.org>
  18149. * configure.in (ALL_LINGUAS): removed "yi" until po files were
  18150. added to po-libgimp, po-plug-ins and po-script-fu.
  18151. 2003-03-26 Christian Rose <menthos@menthos.com>
  18152. * configure.in: Added "yi" to ALL_LINGUAS.
  18153. 2003-03-26 Manish Singh <yosh@gimp.org>
  18154. * plug-ins/common/max_rgb.c: fixed status return to succeed sometimes.
  18155. Honor max_p in non-interactive mode too.
  18156. 2003-03-26 Michael Natterer <mitch@gimp.org>
  18157. * app/widgets/gimpcontainerview.[ch]: added
  18158. gimp_container_view_construct(). The new function calls
  18159. gimp_container_view_set_preview_size() instead of simply assigning
  18160. view->preview_size (Fixes wrongly-sized toggle cells spotted by
  18161. Jimmac).
  18162. * app/widgets/gimpcontainereditor.c
  18163. * app/widgets/gimpcontainergridview.c
  18164. * app/widgets/gimpcontainertreeview.c
  18165. * app/widgets/gimpitemtreeview.c: call it when creating a view.
  18166. * app/widgets/gimpchanneltreeview.c: check view->component_editor
  18167. for being non-NULL before accessing it.
  18168. 2003-03-26 Sven Neumann <sven@gimp.org>
  18169. * tools/gimp-remote.c: include X11/Xmu/WinUtil.h after including
  18170. the GTK+/GDK headers.
  18171. 2003-03-26 Sven Neumann <sven@gimp.org>
  18172. * app/widgets/gimpcontainergridview.c: implemented GtkWidget::focus.
  18173. Makes grid views keyboard-navigatable and fixes bug #95120.
  18174. 2003-03-26 Michael Natterer <mitch@gimp.org>
  18175. * app/widgets/gimpcontainerview.[ch]: added the scrolled_win
  18176. to the GimpContainerView struct. Create it in init().
  18177. Added gimp_container_view_set_size_request() which adds the
  18178. scrolled_window's scrollbar and frames sizes correctly.
  18179. * app/widgets/gimpcontainergridview.[ch]
  18180. * app/widgets/gimpcontainertreeview.[ch]: removed scrolled windows
  18181. here and use the one from the parent_instance. Use the new utility
  18182. function.
  18183. * app/widgets/gimpcontainertreeview.c: enable searching in the
  18184. name column. Grab the focus in button_press.
  18185. * app/widgets/gimpcontainerpopup.[ch]: added a button_box containing
  18186. zoom in/out, view as list/grid and a button to show the permanently
  18187. open dialog. Added more parameters to gimp_container_popup_new().
  18188. * app/tools/gimpblendoptions.c
  18189. * app/tools/gimpbucketfilloptions.c
  18190. * app/tools/gimptextoptions.c
  18191. * app/tools/paint_options.c: changed accordingly.
  18192. 2003-03-26 Sven Neumann <sven@gimp.org>
  18193. * app/gui/tool-options-dialog.c (tool_options_dialog_restore_callback):
  18194. reset the tool-options before loading the user settings. Don't warn if
  18195. loading fails.
  18196. 2003-03-26 Sven Neumann <sven@gimp.org>
  18197. * app/widgets/gimpfontselection-dialog.c
  18198. (gimp_font_selection_dialog_set_font_desc): fixed braino that
  18199. caused the wrong family to be selected.
  18200. 2003-03-26 Sven Neumann <sven@gimp.org>
  18201. * app/tools/gimptextoptions.c: connect the preview on the
  18202. context's font object with the font property of the text object
  18203. associated to the text tool options.
  18204. 2003-03-26 Michael Natterer <mitch@gimp.org>
  18205. * app/widgets/gimpdnd.[ch]: added GimpFont DND.
  18206. 2003-03-26 Michael Natterer <mitch@gimp.org>
  18207. * app/gui/image-menu.c
  18208. * app/gui/toolbox-menu.c: removed cut'n'paste-duplicated
  18209. accelerators from the new font selection menu entries.
  18210. 2003-03-26 Sven Neumann <sven@gimp.org>
  18211. * app/tools/gimptextoptions.c (gimp_text_options_gui): added a
  18212. gimp_prop_preview on the font property. Doesn't do anything yet
  18213. but has a nice popup...
  18214. 2003-03-26 Michael Natterer <mitch@gimp.org>
  18215. * app/text/gimpfont.c: a nicer popup preview featuring five
  18216. dozen liquor jugs.
  18217. 2003-03-26 Sven Neumann <sven@gimp.org>
  18218. * app/text/gimpfontlist.c: implemented gimp_font_list_restore().
  18219. 2003-03-26 Sven Neumann <sven@gimp.org>
  18220. * app/text/gimpfont.c (gimp_font_get_new_preview): sort of works now.
  18221. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18222. * app/text/gimpfontlist.[ch]: added gimp_font_list_restore()
  18223. which loads the fonts (not yet).
  18224. * app/core/gimp.c: call it.
  18225. * app/gui/dialogs-constructors.[ch]
  18226. * app/gui/dialogs-menu.c
  18227. * app/gui/dialogs.c
  18228. * app/gui/image-menu.c
  18229. * app/gui/toolbox-menu.c: added font list and grid views.
  18230. * app/gui/menus.c: cosmetic.
  18231. 2003-03-25 Sven Neumann <sven@gimp.org>
  18232. * app/text/gimpfont.c: made the PangoContext an object property of
  18233. GimpFont.
  18234. 2003-03-25 Sven Neumann <sven@gimp.org>
  18235. * gimpui-1.3.pc.in: require gtk+ >= 2.2.
  18236. * app/text/gimpfont.[ch]: implemented basic preview functionality.
  18237. * app/text/gimptextlayout.c: changed a comment.
  18238. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18239. * app/config/gimpcoreconfig.[ch]: added "gchar *default_font".
  18240. * app/config/gimprc-blurbs.h: and its blurb.
  18241. * app/core/gimp.[ch]: keep a GimpFontList around.
  18242. * app/core/gimpcontext.[ch]: added a GimpFont and all needed
  18243. functions to let it work like brush, pattern etc.
  18244. * app/core/gimpdatalist.c: cosmetic.
  18245. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18246. * app/text/Makefile.am
  18247. * app/text/text-types.h
  18248. * app/text/gimpfontlist.[ch]: new GimpList subclass. Unused...
  18249. * app/text/gimpfont.[ch]: added gimp_font_get_standard().
  18250. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18251. * app/tools/tool_manager.c: added GIMP_CONTEXT_PATTERN_MASK to the
  18252. context properties which are remembered per tool options.
  18253. * app/tools/paint_options.[ch]
  18254. * app/tools/gimpblendoptions.c: attach the brush and gradient
  18255. preview to the GtkTable that holds opacity and paint mode.
  18256. * app/tools/gimpbucketfilloptions.c: added a pattern preview
  18257. and popup.
  18258. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18259. * app/text/Makefile.am
  18260. * app/text/text-types.h
  18261. * app/text/gimpfont.[ch]: new object. Does nothing yet.
  18262. 2003-03-25 Sven Neumann <sven@gimp.org>
  18263. * libgimptool/Makefile.am
  18264. * libgimptool/gimptoolenums.c: include libgimp-intl.h here.
  18265. 2003-03-25 Sven Neumann <sven@gimp.org>
  18266. * app/text/gimptext.c: include locale.h for setlocale().
  18267. * app/base/Makefile.am
  18268. * app/core/Makefile.am
  18269. * app/display/Makefile.am
  18270. * app/paint/Makefile.am
  18271. * app/text/Makefile.am
  18272. * app/widgets/Makefile.am: changed rules that generate enums code
  18273. to include gimp-intl.h instead of libgimp-intl.h.
  18274. * tools/pdbgen/app.pl
  18275. * tools/pdbgen/pdb/*.pdb: include gimp-intl.h.
  18276. 2003-03-25 Sven Neumann <sven@gimp.org>
  18277. * libgimp/Makefile.am
  18278. * libgimp/gimpintl.h: removed this header file.
  18279. * libgimp/gimpmiscui.c: include libgimp-intl.h.
  18280. * libgimp/gimp.c (gimp_main): call setlocale() and bind to the
  18281. libgimp textdomain so that plug-ins don't need to do that
  18282. explicitely.
  18283. * libgimp/stdplugins-intl.h: added the functionality that used to
  18284. live in gimpintl.h and removed the libgimp related stuff. Got rid
  18285. of the INIT_I18N_UI() macro.
  18286. * plug-ins/*/*.c: removed all occurances of INIT_I18N_UI().
  18287. Plug-ins simply call INIT_I18N() once in their run() function.
  18288. * plug-ins/script-fu/script-fu-intl.h: added the functionality
  18289. that used to live in gimpintl.h and removed the libgimp related
  18290. stuff.
  18291. * app/Makefile.am
  18292. * app/gimp-intl.h: new file that defines the gettext macros for
  18293. the GIMP core.
  18294. * app/*/*.c: include gimp-intl.h instead of libgimp/gimpintl.h.
  18295. * plug-ins/script-fu/scripts/test-sphere.scm: fixed typos.
  18296. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18297. * app/core/gimpimage.[ch]: added new functions
  18298. gimp_image_active_[layer|channel|vectors]_changed() which emit the
  18299. resp. signals.
  18300. * app/core/gimpimage-undo-push.c (undo_pop_layer,channel,vectors):
  18301. fixed them to not leave the image's active layer, channel, vectors
  18302. pointers undefined (fixes bug #109110). Call gimp_item_removed()
  18303. from all of them.
  18304. * app/core/gimpimage-qmask.c: cleanup.
  18305. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18306. * app/app_procs.c (app_init): cast batch_cmds to (const gchar **)
  18307. when passing them to batch_init().
  18308. * app/widgets/gimpcontainertreeview.c
  18309. (gimp_container_tree_view_button_press): moved the call just added
  18310. inside the if(view->container) because it will fail if selecting
  18311. the item destroyed the widget.
  18312. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18313. * app/widgets/gimpcontainerpopup.c
  18314. (gimp_container_popup_real_confirm): don't use
  18315. gimp_context_copy_property() but gimp_context_get_by_type()
  18316. followed by gimp_context_set_by_type() because GimpContext's
  18317. "copy" functions are special and skip the normal parent_context
  18318. logic intentionally (fixes bug #109115).
  18319. 2003-03-25 Sven Neumann <sven@gimp.org>
  18320. * configure.in
  18321. * plug-ins/Makefile.am: removed traces of gap which was moved to a
  18322. separate CVS module and bumped the version to 1.3.14.
  18323. * pixmaps/Makefile.am: removed a couple of pixmaps that are not
  18324. used any longer.
  18325. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18326. * app/widgets/gimpcontainertreeview.c
  18327. (gimp_container_tree_view_button_press): need to call
  18328. gtk_tree_view_column_cell_set_cell_data() again after fiddling
  18329. with the GtkTreeView (fixes bug #109121).
  18330. 2003-03-25 Michael Natterer <mitch@gimp.org>
  18331. * app/widgets/gimpcontainertreeview.c
  18332. (gimp_container_tree_view_button_press): ignore double clicks on
  18333. toggle cells (fixes bug #109114).
  18334. 2003-03-24 Sven Neumann <sven@gimp.org>
  18335. * app/widgets/gimpenummenu.[ch]: added new functions
  18336. gimp_enum_menu_set_stock_prefix() and
  18337. gimp_enum_option_menu_set_stock_prefix() that allow to
  18338. conveniently add stock icons to enum menus.
  18339. * app/tools/gimpcurvestool.c
  18340. * app/tools/gimphistogramtool.c
  18341. * app/tools/gimplevelstool.c: use the new functions here.
  18342. 2003-03-24 Michael Natterer <mitch@gimp.org>
  18343. * app/widgets/gimpdock.c (gimp_dock_separator_drag_drop): don't
  18344. try to reorder dockables in a dock containing exactly one dockable
  18345. (fixes bug #109042)
  18346. 2003-03-24 Michael Natterer <mitch@gimp.org>
  18347. * app/paint/paint-enums.[ch]: register GimpPaintApplicationMode
  18348. with the type system.
  18349. * app/paint/gimppaintoptions.[ch]: replaced "gboolean incremental"
  18350. with "GimpPaintApplicationMode application_mode"
  18351. * app/paint/gimpairbrush.c
  18352. * app/paint/gimperaser.c
  18353. * app/paint/gimppaintbrush.c
  18354. * app/paint/gimppencil.c: changed accordingly.
  18355. * tools/pdbgen/pdb/paint_tools.pdb: ditto. Set all paint options
  18356. values using g_object_set().
  18357. * app/widgets/gimppropwidgets.[ch]: added
  18358. gimp_prop_enum_check_button_new() which can represent two
  18359. specified enum values and renders itself "inconsistent" for all
  18360. other values.
  18361. * app/tools/paint_options.c: use it for the "Incremental" toggle.
  18362. * app/pdb/paint_tools_cmds.c
  18363. * tools/pdbgen/enums.pl: regenerated.
  18364. 2003-03-24 Sven Neumann <sven@gimp.org>
  18365. * plug-ins/common/compose.c: added some stock icons to the dialog.
  18366. 2003-03-24 Michael Natterer <mitch@gimp.org>
  18367. * app/core/gimpimage.c: use GIMP_STOCK_IMAGE as default_stock_id.
  18368. * app/widgets/gimppreviewrendererimage.[ch]: use GimpChannelType
  18369. to specify the channel to render and convert it to the pixel index
  18370. using gimp_image_get_component_index() when needed. Use the new
  18371. red, green, blue, gray and alpha icons when layer_previews is
  18372. FALSE.
  18373. * app/widgets/gimpcomponenteditor.c: changed accordingly.
  18374. 2003-03-24 Sven Neumann <sven@gimp.org>
  18375. * themes/Default/images/Makefile.am
  18376. * themes/Default/images/stock-image-[16|24].png: new icons by Jimmac.
  18377. * themes/Default/images/stock-images-16.png: changed by Jimmac to
  18378. make it look different than the new image icon.
  18379. * themes/Default/images/stock-channel-red-[16|24].png
  18380. * themes/Default/images/stock-channel-green-[16|24].png
  18381. * themes/Default/images/stock-channel-blue-[16|24].png
  18382. * themes/Default/images/stock-channel-gray-[16|24].png
  18383. * themes/Default/images/stock-channel-alpha-[16|24].png: new icons
  18384. derived from the generic channel icon.
  18385. * themes/Default/images/stock-channel-[16|24].png: changed the
  18386. color so they look different than the new green channel icon.
  18387. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  18388. 2003-03-24 Michael Natterer <mitch@gimp.org>
  18389. * app/core/Makefile.am
  18390. * app/core/gimpimage-preview.[ch]: moved the image preview code
  18391. to separate files.
  18392. * app/core/gimpimage.c: removed the functions here. Removed the
  18393. new utility function gimp_image_previews_resize() because it
  18394. did exactly what gimp_image_size_changed() should do. Moved
  18395. the missing bits to gimp_image_size_changed().
  18396. * app/core/gimplayer.c (gimp_layer_apply_mask): call
  18397. gimp_viewable_invalidate_preview() only if we don't call
  18398. gimp_drawable_update(). Calling them both is redundant.
  18399. 2003-03-23 Sven Neumann <sven@gimp.org>
  18400. * app/core/gimplayer.c
  18401. * app/gui/image-menu.c
  18402. * app/gui/layers-menu.c: there doesn't seem to be a good reason to
  18403. disallow the creation of layer masks on indexed images.
  18404. 2003-03-23 Sven Neumann <sven@gimp.org>
  18405. * Made 1.3.13 release.
  18406. 2003-03-23 Michael Natterer <mitch@gimp.org>
  18407. * app/core/gimpchannel.c (gimp_channel_new_from_component): use
  18408. gimp_image_get_component_index() instead of doing the switch()es
  18409. manually.
  18410. 2003-03-22 Michael Natterer <mitch@gimp.org>
  18411. * app/core/gimpdrawable-preview.c
  18412. * app/core/gimpimage.c (get_preview_size): return square
  18413. dimensions in config->layer_previews is FALSE (except if the size
  18414. is requested for a popup).
  18415. (get_popup_size): don't create popups if config->layer_previews
  18416. is FALSE.
  18417. * app/core/gimpimage.c: added utility function
  18418. gimp_image_previews_resize() and call it on "notify::layer-previews".
  18419. Calls gimp_viewable_size_changed() on all drawables of the image
  18420. and on the image itself. Ensures that drawable/image previews
  18421. toggle their size correctly when toggling layer_previews.
  18422. * app/widgets/gimpselectioneditor.c: create the selection preview
  18423. as a popup so it keeps the image's aspect ratio when
  18424. layer_previews is FALSE.
  18425. 2003-03-22 Sven Neumann <sven@gimp.org>
  18426. * themes/Default/images/Makefile.am
  18427. * themes/Default/images/stock-channels-24.png
  18428. * themes/Default/images/stock-images-24.png
  18429. * themes/Default/images/stock-layers-24.png
  18430. * themes/Default/images/stock-paths-22.png: added larger versions of
  18431. some icons (provided by Jimmac).
  18432. * libgimpwidgets/gimpstock.c: added the new icons. Register icons
  18433. in dialog size first.
  18434. 2003-03-22 Sven Neumann <sven@gimp.org>
  18435. * app/gui/layers-commands.c: always flush the image when applying
  18436. or discarding a layer mask. The active drawable may change and
  18437. make a menu update necessary (fixes bug #108958).
  18438. * app/widgets/gimplayertreeview.c: call gimp_image_flush() when
  18439. switching between layer and mask editing so the menus get updated.
  18440. 2003-03-22 Michael Natterer <mitch@gimp.org>
  18441. * app/widgets/gimpcontainereditor.c: allow to create a
  18442. GimpContainerEditor without a popup menu.
  18443. * app/widgets/gimpcellrendererviewable.c: free the event we
  18444. got from gdk_get_current_event().
  18445. * app/widgets/gimpcontainerview.c: check view->hash_table for
  18446. being non-NULL before using it. Be prepared to be destroyed as
  18447. a result of calling gimp_context_set_foo(view->context, foo).
  18448. * app/widgets/gimpcontainertreeview.[ch]: added
  18449. tree_view->editable_cells and handle *all* mouse clicks in
  18450. gimp_container_tree_view_button_press() (by returning TRUE). Start
  18451. editing on double-click only. Use gtk_tree_view_set_cursor()
  18452. instead of gtk_tree_selection_select_path() to avoid
  18453. selected/focus confusion when the focus enters the widget. Be
  18454. prepared to be destroyed as a result of item selection.
  18455. * app/widgets/Makefile.am
  18456. * app/widgets/widgets-types.h
  18457. * app/widgets/gimpcontainerpopup.[ch]: new GtkWindow derived
  18458. widget which pops up a selection of any GimpContainer/GimpContext
  18459. combo.
  18460. * app/widgets/gimpdatafactoryview.c
  18461. * app/widgets/gimpitemtreeview.c: add the name cell to
  18462. tree_view->editable_cells so it becomes editable.
  18463. * app/tools/gimpblendoptions.c
  18464. * app/tools/paint_options.c: use the new container popup for
  18465. selecting brushes and gradients.
  18466. 2003-03-22 Jakub Steiner <jimmac@ximian.com>
  18467. * themes/Default/images/stock-linked-12.png:
  18468. * themes/Default/images/stock-eye-12.png: sharp icons
  18469. 2003-03-21 Manish Singh <yosh@gimp.org>
  18470. * plug-ins/common/ps.c: always quote the filename, since system/popen
  18471. uses the shell. Also, never quote the filename if we are reading from
  18472. a parameter file (only in the win32 case). Fixes #108648.
  18473. * plug-ins/dbbrowser/dbbrowser_utils.c: double click on a list item
  18474. files Apply, if applicable. Remove the existing model in the treeview
  18475. (which will deallocate it) instead of clearing it.
  18476. 2003-03-22 Sven Neumann <sven@gimp.org>
  18477. * themes/Default/images/stock-channel-16.png
  18478. * themes/Default/images/stock-channel-24.png
  18479. * themes/Default/images/stock-layer-16.png
  18480. * themes/Default/images/stock-layer-24.png: new icons provided by
  18481. Jimmac.
  18482. * themes/Default/images/stock-eye-12.png
  18483. * themes/Default/images/stock-linked-12.png: tiny visibility and
  18484. linked icons that I created from Jimmac's small versions by
  18485. scaling them down. Should probably be redone.
  18486. * libgimpwidgets/gimpstock.[ch]: allow to register multiple sizes
  18487. for the same stock_id. Added new icons.
  18488. * app/core/gimpchannel.c
  18489. * app/core/gimplayer.c: set default stock_ids so the new icons are
  18490. used when layer previews are disabled.
  18491. 2003-03-21 Sven Neumann <sven@gimp.org>
  18492. * widgets/gimpdockbook.c: renamed "tab_size" style property to
  18493. "tab_icon_size" for consistency.
  18494. * etc/gtkrc_user: changed accordingly.
  18495. 2003-03-21 Sven Neumann <sven@gimp.org>
  18496. * plug-ins/mosaic/mosaic_logo.h
  18497. * plug-ins/mosaic/mosaic.c: converted the logo to pixbuf inline data
  18498. and replaced the GtkPreview with a GtkImage.
  18499. * plug-ins/print/gimp_main_window.c: replaced some deprecated calls.
  18500. 2003-03-21 Michael Natterer <mitch@gimp.org>
  18501. * app/widgets/gimppreviewrenderer.c
  18502. (gimp_preview_renderer_set_viewable)
  18503. (gimp_preview_renderer_size_changed): don't rely on
  18504. gimp_preview_renderer_set_size() to invalidate the
  18505. renderer. Instead, call gimp_preview_renderer_invalidate() after
  18506. resizing the renderer.
  18507. 2003-03-21 Sven Neumann <sven@gimp.org>
  18508. * app/plug-in/plug-in.c (plug_in_open): added
  18509. G_SPAWN_CHILD_INHERITS_STDIN to the flags passed to g_spawn_async().
  18510. Needed to get batch-mode working again.
  18511. * app/batch.[ch]: some cleanup.
  18512. * plug-ins/script-fu/script-fu-text-console.c: improved error
  18513. reporting.
  18514. 2003-03-21 Sven Neumann <sven@gimp.org>
  18515. * app/display/gimpdisplayshell-scale.c: don't emit the "scaled"
  18516. signal from gimp_display_shell_scale_setup(). Emit it explicitely
  18517. from gimp_display_shell_scale_resize() instead.
  18518. * app/display/gimpdisplayshell-scroll.c: call
  18519. gimp_display_shell_scale_setup() after scrolling in order to
  18520. update scrollbars and rulers.
  18521. * app/display/gimpdisplayshell-callbacks.c
  18522. * app/display/gimpdisplayshell-handlers.c: emit the "scaled" signal
  18523. explicitely.
  18524. * app/display/gimpdisplayshell-render.c: minor optimizations.
  18525. * app/display/gimpdisplayshell.c: minor cleanup.
  18526. 2003-03-21 Michael Natterer <mitch@gimp.org>
  18527. * app/widgets/gimpcellrendererviewable.c
  18528. (gimp_cell_renderer_viewable_clicked): show the popup preview
  18529. again.
  18530. * app/widgets/gimpcontainertreeview.c
  18531. * app/widgets/gimpimagedock.c
  18532. * app/widgets/gimptoolbox.c: removed useless #includes.
  18533. 2003-03-21 Michael Natterer <mitch@gimp.org>
  18534. * app/widgets/gimpeditor.[ch]: added a GimpItemFactory to the
  18535. GimpEditor struct. Added gimp_editor_create_menu().
  18536. * app/widgets/gimpcolormapeditor.[ch]
  18537. * app/widgets/gimpcomponenteditor.[ch]
  18538. * app/widgets/gimpcontainereditor.[ch]
  18539. * app/widgets/gimpdataeditor.[ch]
  18540. * app/widgets/gimpitemtreeview.[ch]: removed item_factory pointers
  18541. and lots of inalizers which just unref'ed the item_factory. Use
  18542. gimp_editor_create_menu() instead.
  18543. * app/widgets/gimpchanneltreeview.c
  18544. * app/widgets/gimpgradienteditor.c
  18545. * app/widgets/gimppaletteeditor.c: changed accordingly.
  18546. 2003-03-20 Michael Natterer <mitch@gimp.org>
  18547. * libgimpwidgets/gimpdialog.c: implement GtkDialog::close() and
  18548. synthesize a "delete_event" unconditionally.
  18549. * app/widgets/gimpviewabledialog.c: emit "close" instead of
  18550. synthesizing "delete_event".
  18551. * app/widgets/gimppreview.[ch]: removed "extended_clicked" signal
  18552. and added "GdkModifierType state" to "clicked"'s signature.
  18553. * app/gui/file-open-dialog.c
  18554. * app/gui/test-commands.c
  18555. * app/widgets/gimpcontainergridview.c
  18556. * app/widgets/gimptoolbox-indicator-area.c: changed accordingly.
  18557. 2003-03-20 Sven Neumann <sven@gimp.org>
  18558. * app/core/gimpimage-new.c (gimp_image_new_values_new): default
  18559. the fill_type to GIMP_BACKGROUND_FILL (as in gimp_initialize()).
  18560. * app/gui/file-commands.c
  18561. * app/gui/file-new-dialog.c: made more dialogs transient for their
  18562. parent window.
  18563. * app/widgets/gimpcontainertreeview.c
  18564. * app/widgets/gimpimageeditor.c
  18565. * app/widgets/gimpundoeditor.c: simplified a little bit.
  18566. 2003-03-20 Sven Neumann <sven@gimp.org>
  18567. * libgimpwidgets/gimpbutton.[ch]: pass the modifier mask as
  18568. GdkModifierType instead of guint.
  18569. * app/core/gimpmarshal.list
  18570. * app/widgets/gimpcellrenderertoggle.c
  18571. * app/widgets/gimpcellrendererviewable.c
  18572. * app/widgets/gimppreview.c: use proper marshallers for signals
  18573. that take flags as parameters.
  18574. * app/core/gimpcontext.c: added the G_SIGNAL_TYPE_STATIC_SCOPE flag
  18575. to the GimpRGB signal parameter.
  18576. 2003-03-20 Michael Natterer <mitch@gimp.org>
  18577. Removed deprecated and broken list views
  18578. based on GtkList[Item] (fixes bug #90965):
  18579. * app/widgets/gimpchannellistitem.[ch]
  18580. * app/widgets/gimpchannellistview.[ch]
  18581. * app/widgets/gimpcontainerlistview.[ch]
  18582. * app/widgets/gimpdrawablelistitem.[ch]
  18583. * app/widgets/gimpdrawablelistview.[ch]
  18584. * app/widgets/gimpitemlistitem.[ch]
  18585. * app/widgets/gimpitemlistview.[ch]
  18586. * app/widgets/gimplayerlistitem.[ch]
  18587. * app/widgets/gimplayerlistview.[ch]
  18588. * app/widgets/gimplistitem.[ch]
  18589. * app/widgets/gimpvectorslistview.[ch]: removed.
  18590. * app/widgets/Makefile.am
  18591. * app/widgets/widgets-types.h
  18592. * app/widgets/widgets-enums.h
  18593. * app/widgets/gimpcontainereditor.c
  18594. * app/widgets/gimpcontainerview-utils.c
  18595. * app/widgets/gimpdatafactoryview.c
  18596. * app/gui/channels-commands.c
  18597. * app/gui/channels-menu.c
  18598. * app/gui/drawable-commands.c
  18599. * app/gui/layers-commands.c
  18600. * app/gui/layers-menu.c
  18601. * app/gui/palettes-commands.c
  18602. * app/gui/test-commands.c
  18603. * app/gui/vectors-commands.c
  18604. * app/gui/vectors-menu.c: changed accordingly.
  18605. * app/gui/dialogs-commands.c
  18606. * app/gui/dialogs-constructors.[ch]
  18607. * app/gui/dialogs-menu.c
  18608. * app/gui/dialogs.c: removed the term "tree" from all user visible
  18609. places and create tree views when lists are requested.
  18610. 2003-03-20 Michael Natterer <mitch@gimp.org>
  18611. * app/display/gimpdisplay.[ch]: removed gdisp->draw_guides
  18612. and gdisp->snap_to_guides.
  18613. * app/display/gimpdisplayshell.[ch]: added shell->snap_to_guides.
  18614. Added the state of guide, selection and active_layer visibility to
  18615. the GimpDisplayShellVisibility struct so they can be configured
  18616. separately for fullscreen mode. Update the popup_factory in
  18617. gimp_display_shell_real_scaled() only if this is the active
  18618. display.
  18619. * app/display/gimpdisplayshell-appearance.[ch]: added accessors
  18620. for selection, active_layer and guide visibility.
  18621. * app/display/gimpdisplayshell-selection.[ch]: changed
  18622. accordingly. Changed the selection and active_layer toggle
  18623. functions to *_set_hidden().
  18624. * app/display/gimpdisplayshell-callbacks.c
  18625. * app/gui/image-menu.c
  18626. * app/gui/view-commands.c
  18627. * app/tools/gimpeditselectiontool.c
  18628. * app/tools/gimpmovetool.c: changed accordingly.
  18629. * app/gui/gui.c (gui_display_new): update the menubar_factory
  18630. *after* making the new display the active one.
  18631. 2003-03-20 Sven Neumann <sven@gimp.org>
  18632. * INSTALL: some minor updates.
  18633. 2003-03-20 Simon Budig <simon@gimp.org>
  18634. * app/tools/gimpvectortool.[ch]
  18635. Fixed crashes and weird problems when the tool changed images or
  18636. images got closed. Fixes Bug #108318.
  18637. * app/vectors/vectors-types.h: More sane names for the
  18638. GimpAnchorType enum.
  18639. * app/vectors/gimpbezierstroke.c
  18640. * app/vectors/gimpstroke.c: changed accordingly.
  18641. 2003-03-19 Michael Natterer <mitch@gimp.org>
  18642. * app/core/core-enums.[ch]: added GIMP_UNDO_GROUP_MASK.
  18643. * app/tools/gimpeditselectiontool.c: use it for mask moving.
  18644. Made the "undo_desc" strings more specific.
  18645. * app/core/gimpundo.c: add it to the list of undo types for
  18646. which mask previews are created.
  18647. * app/core/gimpimage.c: s/Add Layer to Image/Add Layer/g etc.
  18648. 2003-03-19 Michael Natterer <mitch@gimp.org>
  18649. * app/widgets/gimpcomponenteditor.c: need to connect to the cell
  18650. renderer's "clicked" signal because "toggled" is not emitted any
  18651. longer.
  18652. * app/widgets/gimpdrawabletreeview.c: removed debugging output.
  18653. * app/widgets/gimpitemtreeview.[ch]: added "const gchar *reorder_desc"
  18654. to the class scruct and use it as undo_desc for DND reordering.
  18655. * app/widgets/gimpchanneltreeview.c
  18656. * app/widgets/gimplayertreeview.c
  18657. * app/widgets/gimpvectorstreeview.c: set reorder_desc.
  18658. 2003-03-19 Michael Natterer <mitch@gimp.org>
  18659. * app/widgets/gimpcellrenderertoggle.[ch]
  18660. * app/widgets/gimpcellrendererviewable.[ch]: added public
  18661. functions to emit the "clicked" signal.
  18662. * app/widgets/gimpcontainertreeview.c: use them instead of
  18663. g_signal_emit_by_name().
  18664. * app/widgets/Makefile.am
  18665. * app/widgets/gimpcontainertreeview-dnd.[ch]: new files
  18666. implementing DND for tree views.
  18667. * app/widgets/gimpcontainertreeview.[ch]: added virtual
  18668. functions drop_possible() and drop().
  18669. * app/widgets/gimpitemtreeview.c
  18670. * app/widgets/gimplayertreeview.c: implement drop_possible()
  18671. and drop().
  18672. 2003-03-19 Michael Natterer <mitch@gimp.org>
  18673. * app/widgets/gimpdatafactoryview.c: enable in-place name
  18674. editing for tree views.
  18675. 2003-03-19 Michael Natterer <mitch@gimp.org>
  18676. * app/display/gimpdisplayshell-render.c: #include
  18677. "core/gimpimage-colormap.h".
  18678. 2003-03-19 Sven Neumann <sven@gimp.org>
  18679. * app/tools/gimplevelstool.c: tweaked the dialog layout a little.
  18680. 2003-03-18 Maurits Rijk <lpeek.mrijk@consunet.nl>
  18681. * plug-ins/imagemap/java.xpm
  18682. * plug-ins/imagemap/link.xpm
  18683. * plug-ins/imagemap/Makefile
  18684. * plug-ins/imagemap/imap_stock.[ch]: added 2 new icons.
  18685. * plug-ins/imagemap/imap_edit_area_info.c: start at implementing
  18686. enhancement #91396 and #92635.
  18687. 2003-03-18 Michael Natterer <mitch@gimp.org>
  18688. * app/core/gimpimage-mask.[ch] (gimp_image_mask_translate)
  18689. * app/core/gimplayer.[ch] (gimp_layer_translate): added
  18690. "gboolean push_undo" parameters.
  18691. * app/core/gimpimage-crop.c
  18692. * app/core/gimpimage-resize.c
  18693. * app/display/gimpdisplayshell-dnd.c
  18694. * app/gui/layers-commands.c
  18695. * app/widgets/gimptoolbox.c
  18696. * tools/pdbgen/pdb/layer.pdb
  18697. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  18698. * app/pdb/layer_cmds.c
  18699. * app/pdb/selection_cmds.c: regenerated.
  18700. * app/core/gimpimage-undo-push.c (undo_pop_layer_displace): call
  18701. gimp_layer_translate() with "push_undo == FALSE" instead of
  18702. duplicating gimp_layer_translate()'s code. Use GimpItemUndo for
  18703. GIMP_UNDO_MASK.
  18704. * app/tools/gimpeditselectiontool.c
  18705. (gimp_edit_selection_tool_cursor_key): check if the top undo on
  18706. the stack is of exactly the same type as the undo we would push
  18707. and just don't push it then (compresses layer translate undos and
  18708. fixes bug #86362). Changed stuff work with CAPS_LOCK or other
  18709. modifiers pressed.
  18710. 2003-03-18 Michael Natterer <mitch@gimp.org>
  18711. Added an API for image colormap manupulation and made colormap
  18712. changes undoable (fixes bug #25963).
  18713. * app/core/Makefile.am
  18714. * app/core/gimpimage-colormap.[ch]: new files implementing
  18715. colormap getters/setters. The setters push undos using the
  18716. new function below.
  18717. * app/core/core-enums.[ch]: added GIMP_UNDO_IMAGE_COLORMAP.
  18718. * app/core/gimpimage-undo-push.[ch]: added
  18719. gimp_image_undo_push_image_colormap(). Use GimpItemUndo even more
  18720. often. Cleanup.
  18721. * app/core/gimpimage.[ch]: removed gimp_image_get_colormap() here.
  18722. * app/core/gimpimage-convert.c
  18723. * app/gui/colormap-editor-commands.c
  18724. * app/widgets/gimpcolormapeditor.c
  18725. * app/widgets/gimptoolbox.c
  18726. * tools/pdbgen/pdb/image.pdb: use the new API.
  18727. * app/pdb/image_cmds.c: regenerated.
  18728. * plug-ins/common/vinvert.c: removed the comment about the bug,
  18729. cosmetic cleanup.
  18730. Unrelated:
  18731. * app/gui/splash.c: added a frame around the splash. Please eek
  18732. if it doesn't please you.
  18733. 2003-03-17 Sven Neumann <sven@gimp.org>
  18734. * data/images/gimp_splash.png: new splash thanks to Jimmac.
  18735. 2003-03-17 Michael Natterer <mitch@gimp.org>
  18736. Made drawable/layer properties (visibility, opacity etc.)
  18737. undoable (fixes bug #73893).
  18738. * app/core/core-enums.[ch]: added undo types/groups for
  18739. visibility, mode, opacity, linked and preserve_trans.
  18740. * app/core/Makefile.am
  18741. * app/core/core-types.h
  18742. * app/core/gimpitemundo.[ch]: new GimpUndo subclass which holds a
  18743. ref'ed GimpItem pointer so (1) this doesn't need to be done by all
  18744. undo steps related to an item and (2) the item the undo step is
  18745. for can be determined from outside the undo system.
  18746. * app/core/gimpimage-undo.[ch]: added gimp_image_undo_push_item()
  18747. which returns a new GimpItemUndo.
  18748. * app/core/gimpimage-undo-push.[ch]: use it for all item related
  18749. undo steps. Removed lots of GimpItem, GimpLayer, GimpDrawable
  18750. and GimpVectors pointers from the private undo structs. Added
  18751. undo push functions for the new undo types added above.
  18752. * app/core/gimpdrawable.[ch] (gimp_drawable_set_visible): added
  18753. "gboolean push_undo" parameter.
  18754. * app/core/gimplayer.[ch] (gimp_layer_set_opacity, _mode,
  18755. _preserve_trans, _linked): added "gboolean push_undo" parameters.
  18756. * app/core/gimpimage-mask.c
  18757. * app/core/gimpimage-merge.c
  18758. * app/core/gimplayer-floating-sel.c
  18759. * app/tools/gimpmovetool.c
  18760. * app/xcf/xcf-load.c
  18761. * app/widgets/gimpdrawablelistitem.c
  18762. * app/widgets/gimplayerlistitem.c
  18763. * app/widgets/gimplayerlistview.c: changed accordingly.
  18764. * tools/pdbgen/pdb/channel.pdb
  18765. * tools/pdbgen/pdb/layer.pdb: ditto. Added '$undo' paramaters to
  18766. the foo_accessors() functions. Removed $func from foo_accesors()
  18767. because we don't manipulate items without using getters/setters
  18768. any longer.
  18769. * app/pdb/channel_cmds.c
  18770. * app/pdb/layer_cmds.c: regenerated.
  18771. * app/widgets/gimpcellrenderertoggle.[ch]: added "clicked" signal
  18772. which carries an additional "GdkModifierType state" parameter as
  18773. in GimpCellRendererViewable .
  18774. * app/widgets/gimpcontainertreeview.c: emit "clicked" from
  18775. the toggle renderer, not "toggled" so the callbacks get the
  18776. modifier state.
  18777. * app/widgets/gimpdrawabletreeview.c: resurrected the "exclusive
  18778. visible by <shift>+click" feature as in 1.2.
  18779. * app/widgets/gimplayertreeview.c: compress layer opacity undos by
  18780. looking at the top of the undo stack and not pushing an undo if
  18781. there already is a GIMP_UNDO_DRAWABLE_OPACITY for the active
  18782. layer.
  18783. 2003-03-17 Sven Neumann <sven@gimp.org>
  18784. * plug-ins/ifscompose/ifscompose.c (run): put the actual effect
  18785. and the attachment of a parasite into an undo group so that only a
  18786. single undo step is pushed when the plug-in is run.
  18787. 2003-03-17 Sven Neumann <sven@gimp.org>
  18788. * app/config/gimpconfig-utils.[ch]: added the new function
  18789. gimp_config_string_append_escaped(), see inline docs.
  18790. * app/config/gimpconfig-serialize.c
  18791. * app/config/gimpconfigwriter.c
  18792. * app/core/gimpcontainer.c: use the new function instead of
  18793. g_strescape().
  18794. 2003-03-17 Sven Neumann <sven@gimp.org>
  18795. Applied patches from David Necas <yeti@physics.muni.cz> that fix
  18796. incorrect RGBA resampling in a number of plug-ins:
  18797. * plug-ins/common/fractaltrace.c: fixes bug #72873.
  18798. * plug-ins/common/tiler.c: fixes bug #72875.
  18799. * plug-ins/common/waves.c: fixes bug #72870.
  18800. * plug-ins/common/whirlpinch.c: fixes bug #72871.
  18801. 2003-03-17 Michael Natterer <mitch@gimp.org>
  18802. * app/core/core-enums.[ch]: added GIMP_UNDO_CHANNEL_COLOR.
  18803. * app/core/gimpchannel.[ch]: added "gboolean push_undo" to
  18804. gimp_channel_set_color().
  18805. * app/core/gimpimage-undo-push.[ch]: added
  18806. gimp_image_undo_push_channel_color().
  18807. * app/core/gimpimage-qmask.c
  18808. * app/gui/qmask-commands.c
  18809. * app/widgets/gimpchannellistitem.c
  18810. * tools/pdbgen/pdb/channel.pdb: changed accordingly.
  18811. * app/gui/channels-commands.c
  18812. * app/gui/layers-commands.c
  18813. * app/gui/vectors-commands.c: ditto. Use gimp_item_rename().
  18814. * app/pdb/channel_cmds.c: regenerated.
  18815. 2003-03-17 Manish Singh <yosh@gimp.org>
  18816. * tools/pdbgen/pdb/channel.pdb
  18817. * tools/pdbgen/pdb/layer.pdb: use gimp_item_rename for set_name.
  18818. * app/pdb/channel_cmds.c
  18819. * app/pdb/layer_cmds.c: regenerated
  18820. * libgimpproxy/Makefile.am: use $(top_srcdir)
  18821. 2003-03-17 Michael Natterer <mitch@gimp.org>
  18822. * app/core/gimpitem.[ch]: added virtual function rename() which
  18823. pushes an item rename undo. Added "default_name" and "rename_desc"
  18824. to the GimpItemClass struct which are used as default values.
  18825. * app/core/gimplayer.c: implement it and special-case floating
  18826. selections. set item_clas->default_name and item_class->rename_desc.
  18827. * app/core/gimpchannel.c
  18828. * app/vectors/gimpvectors.c: set item_class->default_name and
  18829. item_class->rename_desc.
  18830. * app/widgets/gimpitemtreeview.[ch]: removed rename_item() virtual
  18831. function and call gimp_item_rename().
  18832. * app/widgets/gimpchanneltreeview.c
  18833. * app/widgets/gimplayertreeview.c
  18834. * app/widgets/gimpvectorstreeview.c: changed accordingly.
  18835. 2003-03-16 Sven Neumann <sven@gimp.org>
  18836. * app/gui/file-save-dialog.c (file_save_overwrite): set the dialog
  18837. transient to the file selection dialog (see bug #61092).
  18838. * app/gui/info-dialog.c: set a window type hint of
  18839. GDK_WINDOW_TYPE_HINT_UTILITY for info windows (fixes bug #92175).
  18840. * app/tools/gimpcolorpickertool.c: give the color area more space.
  18841. 2003-03-16 Sven Neumann <sven@gimp.org>
  18842. * configure.in: check for gdk-pixbuf-csource and allow to override
  18843. it by setting the GDK_PIXBUF_CSOURCE environment variable.
  18844. * themes/Default/images/Makefile.am: use the gdk-pixbuf-csource
  18845. executable that was found at configure time.
  18846. * app/base/levels.c: cosmetic change.
  18847. * app/tools/gimplevelstool.c: allow to pick white, gray and black
  18848. point for all channels. Allows for easy white-point balancing.
  18849. * plug-ins/script-fu/scripts/3dTruchet.scm: restore the foreground
  18850. color when the script is done (see bug #108473).
  18851. 2003-03-16 Michael Natterer <mitch@gimp.org>
  18852. * app/widgets/gimpcontainertreeview.[ch]: added utility function
  18853. gimp_container_tree_view_find_click_cell(). Don't select the
  18854. row if one of tree_view->toggle_cells was clicked. Removed
  18855. "GList *toggle_columns" from the struct.
  18856. * app/widgets/gimpdrawabletreeview.[ch]: added a
  18857. GtkTreeSelectionFunc which ensures that nothing but the floating
  18858. selection can be selected. Removed the "eye_column" from the
  18859. struct.
  18860. * app/widgets/gimpitemtreeview.[ch]: added virtual function
  18861. rename_item() and a default implementation.
  18862. * app/widgets/gimplayertreeview.[ch]: implement rename_item() and
  18863. special case floating selections. Added
  18864. gimp_layer_tree_view_mask_update() utility function to factor out
  18865. duplicated code. Removed "chain_column" from the struct. Cleanup.
  18866. 2003-03-16 Michael Natterer <mitch@gimp.org>
  18867. Added GtkTreeView versions of layers/channels/vectors:
  18868. * app/core/core-enums.[ch]: renamed GIMP_UNDO_GROUP_LAYER_PROPERTIES
  18869. to GIMP_UNDO_GROUP_ITEM_PROPERTIES.
  18870. * app/core/gimpcontainer.c (gimp_container_reorder): don't try
  18871. to reorder containers with num_children == 1.
  18872. * app/core/gimpmarshal.list: added VOID: STRING, UINT marshaller.
  18873. * app/widgets/Makefile.am
  18874. * app/widgets/widgets-types.h
  18875. * app/widgets/gimpchanneltreeview.[ch]
  18876. * app/widgets/gimpdrawabletreeview.[ch]
  18877. * app/widgets/gimpitemtreeview.[ch]
  18878. * app/widgets/gimplayertreeview.[ch]
  18879. * app/widgets/gimpvectorstreeview.[ch]: new widgets.
  18880. * app/widgets/gimpcellrenderertoggle.c: draw the frame only if the
  18881. cell is prelit.
  18882. * app/widgets/gimpcellrendererviewable.[ch]: added "clicked"
  18883. signal, unref the renderer in finalize(). Set the renderer's
  18884. border color to black if the cell is not selected (a hack that
  18885. saves tons of code in GimpLayerTreeView).
  18886. * app/widgets/gimpcomponenteditor.c: no need to gtk_list_store_set()
  18887. stuff we just got from the store.
  18888. * app/widgets/gimpcontainertreeview.[ch]: added lots of state used
  18889. by the new subclasses to the GimpContainerTreeView struct. Create
  18890. the GtkListStore/GtkTreeView in GObject::constructor() and only
  18891. collect parameters in init() so subclasses can modify store/view
  18892. creation. Do most of the button_press_event stuff manually and
  18893. return TRUE from the handler.
  18894. * app/widgets/gimpcontainerview.c: cleanup.
  18895. * app/widgets/gimpitemlistview.h
  18896. * app/widgets/gimpvectorslistview.h: temp hacks before they die.
  18897. * app/widgets/gimppreviewrenderer.[ch]: added
  18898. gimp_preview_renderer_update_idle() which idle-emits "update"
  18899. without invalidating.
  18900. * app/gui/dialogs-constructors.[ch]
  18901. * app/gui/dialogs.c: added constructors for the new dialogs.
  18902. * app/gui/channels-commands.c
  18903. * app/gui/channels-menu.c
  18904. * app/gui/layers-commands.c
  18905. * app/gui/layers-menu.c
  18906. * app/gui/vectors-commands.c
  18907. * app/gui/vectors-menu.c: accept tree views as callback data.
  18908. 2003-03-15 Sven Neumann <sven@gimp.org>
  18909. * app/base/levels.c (levels_adjust_by_colors): implemented this
  18910. function which used to be a an empty stub.
  18911. * app/tools/gimplevelstool.c: implemented the missing
  18912. functionality behind the color picker buttons I added some time
  18913. ago.
  18914. 2003-03-15 Sven Neumann <sven@gimp.org>
  18915. * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func):
  18916. simplified.
  18917. * app/gui/image-menu.c: some minor menu cleanups.
  18918. 2003-03-14 Sven Neumann <sven@gimp.org>
  18919. * themes/Default/images/Makefile.am
  18920. * themes/Default/images/stock-curve-free-16.png
  18921. * themes/Default/images/stock-curve-smooth-16.png: added new icons
  18922. provided by Tuomas Kuosmanen <tigert@gimp.org>.
  18923. * libgimpwidgets/gimpstock.[ch]: register the new icons.
  18924. * app/tools/gimpcurvestool.[ch]: use radio buttons with the new
  18925. curve type icons.
  18926. 2003-03-14 Sven Neumann <sven@gimp.org>
  18927. * app/base/base-enums.[ch]
  18928. * app/base/curves.[ch]: changed CurvesType enum to GimpCurveType
  18929. and register it with the type system.
  18930. * app/tools/gimpcurvestool.c: use an enum menu here.
  18931. 2003-03-14 Sven Neumann <sven@gimp.org>
  18932. * app/widgets/gimpdock.c: fiddle with the color of the dock
  18933. separator to make the drop area stand out. Added a tooltip.
  18934. * etc/gtkrc_user: document how the color can be customized.
  18935. 2003-03-14 Sven Neumann <sven@gimp.org>
  18936. * libgimpwidgets/gimpcolorarea.[ch]: let GimpColorArea optionally
  18937. draw a thin border around itself.
  18938. * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color): use
  18939. a GimpColorArea instead of a deprecated GtkPreview.
  18940. 2003-03-14 Sven Neumann <sven@gimp.org>
  18941. * app/tools/gimpcurvestool.[ch]: some cleanup to event handling
  18942. and drawing code. Doesn't draw outside the expose_event handler
  18943. any longer but could still be improved.
  18944. 2003-03-13 Michael Natterer <mitch@gimp.org>
  18945. * app/widgets/gimpcomponenteditor.c: disable expensive column
  18946. auto-resizing and call gtk_tree_view_columns_autosize() in
  18947. gimp_component_editor_set_preview_size().
  18948. * app/widgets/gimpcontainertreeview.[ch]: ditto. Changed the
  18949. GtkListStore pointer in the GimpContainerTreeView struct to
  18950. GtkTreeModel.
  18951. 2003-03-13 Sven Neumann <sven@gimp.org>
  18952. * app/gui/splash.c (splash_create): suppress notifcation of
  18953. startup completion from the splash screen.
  18954. * app/widgets/gimptoolbox.c (gimp_toolbox_init): set a window type
  18955. hint of GDK_WINDOW_TYPE_HINT_NORMAL for the toolbox since UTILITY
  18956. doesn't match here.
  18957. 2003-03-13 Sven Neumann <sven@gimp.org>
  18958. * app/gui/channels-commands.c: don't expose the internal term
  18959. "component", use "channel" instead.
  18960. 2003-03-13 Sven Neumann <sven@gimp.org>
  18961. * app/widgets/gimpcellrenderertoggle.c
  18962. * app/widgets/gimpcellrendererviewable.c: handle RTL layout.
  18963. 2003-03-13 Michael Natterer <mitch@gimp.org>
  18964. * app/widgets/gimpcellrenderertoggle.c: fixed size calculation,
  18965. removed padding and the spacing between the icon and the frame
  18966. around it.
  18967. * app/widgets/gimpwidgets-utils.[ch]: added gimp_get_icon_size()
  18968. which returns the best matching icon size for a given allocation.
  18969. * app/widgets/gimpcomponenteditor.[ch]: adjust the eye icon's
  18970. size according to the preview_size.
  18971. * app/widgets/gimppreviewrenderer.c
  18972. (gimp_preview_renderer_default_render_stock): use gimp_get_icon_size()
  18973. * app/widgets/gimpcomponenteditor.c
  18974. * app/widgets/gimpcontainertreeview.c: iterate the tree model
  18975. using a for() loop instead of nested if() { do { } while() }
  18976. stuff.
  18977. 2003-03-13 Sven Neumann <sven@gimp.org>
  18978. * app/core/core-enums.h: made the GimpPreviewSize enum values a
  18979. little bit smaller. What used to be small is now called medium.
  18980. * app/config/gimpcoreconfig.c
  18981. * app/gui/dialogs.c: changed accordingly.
  18982. 2003-03-12 Sven Neumann <sven@gimp.org>
  18983. * app/widgets/Makefile.am
  18984. * app/widgets/widgets-types.h
  18985. * app/widgets/gimpcellrenderertoggle.[ch]: added a new cell_renderer
  18986. derived from GtkCellRendererToggle.
  18987. * app/widgets/gimpcomponenteditor.c: use the new cell_renderer.
  18988. * app/widgets/gimpcellrendererviewable.[ch]: fixed a few typos and
  18989. removed some redundant casts.
  18990. 2003-03-12 Sven Neumann <sven@gimp.org>
  18991. * app/gui/image-menu.c: reordered the View menu, moved all
  18992. Zoom-related entries into a submenu. Use radio items for the zoom
  18993. ratio as suggested in bug #74385.
  18994. * app/gui/view-commands.c (view_zoom_cmd_callback): only call
  18995. gimp_display_shell_scale() if the item is active and the current
  18996. scale is different from the requested one.
  18997. * app/display/gimpdisplayshell.c (gimp_display_shell_real_scaled):
  18998. update the image menu so that the zoom ratio is displayed correctly.
  18999. * app/display/gimpdisplayshell-callbacks.c
  19000. (gimp_display_shell_canvas_realize): don't call
  19001. gimp_display_shell_scale_setup(), since it is done in the configure
  19002. event handler already.
  19003. 2003-03-12 Michael Natterer <mitch@gimp.org>
  19004. * app/core/core-enums.[ch]: added descriptions to the
  19005. GimpChannelType enum.
  19006. * app/core/gimpimage.[ch]: added gimp_image_get_component_index()
  19007. utility function which does the GIMP_RED_CHANNEL -> RED_PIX etc.
  19008. mapping. Use it in all component getters/setters.
  19009. * app/widgets/gimpcomponenteditor.[ch]: new widget implementing
  19010. the component list using GtkListStore/GtkTreeView. Still a bit
  19011. ugly because it uses the standard check instead of the eye icon.
  19012. * app/widgets/gimpcomponentlistitem.[ch]: removed.
  19013. * app/widgets/Makefile.am
  19014. * app/widgets/widgets-types.h
  19015. * app/widgets/gimpvectorslistview.c: changed accordingly.
  19016. * app/widgets/gimpchannellistview.[ch]: create a GimpComponentEditor
  19017. and removed the old GtkList based stuff.
  19018. * app/widgets/gimpitemlistview.[ch]: keep around a pointer to the
  19019. GimpMenuFactory passed to the constructor.
  19020. * app/gui/channels-menu.c (channels_menu_update): do the right
  19021. thing if "data" is a GimpComponentEditor.
  19022. * app/gui/channels-commands.[ch]: ditto. Implemented duplicating
  19023. of components and component to selection (bug #61018).
  19024. 2003-03-12 Sven Neumann <sven@gimp.org>
  19025. * app/widgets/gimpdock.c (gimp_dock_init): set a window type hint
  19026. of GDK_WINDOW_TYPE_HINT_UTILITY for dock windows (fixes bug #94669).
  19027. * app/gui/splash.c (splash_create): set a window type hint of
  19028. GDK_WINDOW_TYPE_HINT_SPLASHSCREEN.
  19029. 2003-03-12 Sven Neumann <sven@gimp.org>
  19030. * app/core/gimpchannel.[ch]: added gimp_channel_new_from_component()
  19031. which creates a new GimpChannel from an image's color component.
  19032. * app/gui/channels-commands.[ch]: added
  19033. channels_duplicate_component_cmd_callback().
  19034. * app/paint-funcs/paint-funcs-generic.h
  19035. * app/paint-funcs/paint-funcs.[ch]: added code to extract a color
  19036. component from a PixelRegion (untested!).
  19037. * plug-ins/common/checkerboard.c: cosmetics.
  19038. 2003-03-11 Michael Natterer <mitch@gimp.org>
  19039. * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail),
  19040. (gimp_imagefile_save_thumbnail)
  19041. * app/gui/file-open-dialog.c (file_open_create_thumbnails): don't
  19042. create thumbnails if core_config->layer_previews is FALSE
  19043. (bug #107242).
  19044. * app/file/file-save.c (file_save_as): call
  19045. gimp_imagefile_save_thumbnail() unconditionally since it does all
  19046. the needed checks itself.
  19047. 2003-03-11 Sven Neumann <sven@gimp.org>
  19048. * app/paint/gimpairbrush.c (gimp_airbrush_paint): removed a
  19049. leftover warning (bug #97214).
  19050. 2003-03-11 Sven Neumann <sven@gimp.org>
  19051. * app/config/gimprc-blurbs.h: improved a few blurbs.
  19052. 2003-03-11 Michael Natterer <mitch@gimp.org>
  19053. * app/display/Makefile.am
  19054. * app/display/gimpdisplayshell-appearance.[ch]: new files
  19055. implementing canvas padding, fullscreen toggling and utility
  19056. functions to show/hide GimpDisplayShell components (menubar,
  19057. statusbar, ...) Added the possibility to show/hide the scrollbars.
  19058. * app/display/gimpdisplayshell.[ch]: added struct
  19059. GimpDisplayShellVisibility which stores the GUI components'
  19060. visibility. Added two such structs to the GimpDisplayShell struct:
  19061. one for normal mode and one for fullscreen mode. Default to
  19062. "everything invisible" for fullscreen. Fixes bug #74383.
  19063. * app/display/gimpdisplayshell-callbacks.c: fiddle with the
  19064. two visibility structs when toggling fullscreen.
  19065. * app/display/gimpdisplayshell-handlers.c: #include
  19066. "gimpdisplayshell-appearance.h"
  19067. * app/gui/image-menu.c
  19068. * app/gui/view-commands.[ch]: added a "Show Scrollbars" menu entry,
  19069. use the new widget show/hide utility functions.
  19070. 2003-03-11 Sven Neumann <sven@gimp.org>
  19071. * plug-ins/print/gimp_color_window.c (gimp_dither_algo_callback):
  19072. set the default dither algorithm as a fallback in case no
  19073. algorithm matched (fix suggested by Ari Pollak). Fixes bug #102457.
  19074. * plug-ins/print/gimp_main_window.c: fixed wrong display of paper
  19075. border that was introduced by my latest changes to the preview code.
  19076. 2003-03-11 Sven Neumann <sven@gimp.org>
  19077. * app/core/gimpimage.[ch]: made gimp_image_get_active_components()
  19078. a static function and changed its behaviour so that the image's
  19079. active components are only used for layers, not for channels.
  19080. Fixes bug #108083.
  19081. 2003-03-11 Sven Neumann <sven@gimp.org>
  19082. * app/gui/session.c (session_info_deserialize): improved error
  19083. handling.
  19084. 2003-03-11 Sven Neumann <sven@gimp.org>
  19085. * app/display/gimpdisplayshell-callbacks.c
  19086. * app/display/gimpdisplayshell.[ch]
  19087. * app/gui/image-menu.c
  19088. * app/gui/view-commands.c: rewrote the fullscreen mode
  19089. implementation so that it doesn't loop infinitely.
  19090. 2003-03-11 Sven Neumann <sven@gimp.org>
  19091. * app/display/gimpdisplayshell-callbacks.c
  19092. * app/display/gimpdisplayshell.[ch]
  19093. * app/gui/image-menu.c
  19094. * app/gui/view-commands.[ch]: added a fullscreen mode for the
  19095. image display by means of gtk_window_fullscreen/unfullscreen.
  19096. Depends on the window manager implementing _NET_WM_STATE_FULLSCREEN.
  19097. * app/tools/gimpcroptool.c: made gimp_crop_tool_draw() static.
  19098. * app/tools/gimptexttool.[ch]: derive from GimpDrawTool, no real
  19099. changes yet.
  19100. 2003-03-10 Sven Neumann <sven@gimp.org>
  19101. * plug-ins/common/xpm.c: don't add a transparent color entry for
  19102. images that don't have an alpha channel (fixes bug #108034).
  19103. 2003-03-10 Sven Neumann <sven@gimp.org>
  19104. * app/config/gimpscanner.[ch]: removed gimp_scanner_parse_string_list()
  19105. since the format it read wasn't proper s-expressions syntax.
  19106. * app/config/gimpconfigwriter.c: a couple of minor cleanups.
  19107. * app/gui/color-history.[ch]
  19108. * app/gui/session.c
  19109. * app/widgets/gimpdialogfactory.[ch]: use GimpConfigWriter to
  19110. write the sessionrc. Had to do some minor changes to the file
  19111. format.
  19112. 2003-03-10 Michael Natterer <mitch@gimp.org>
  19113. * app/core/gimppalette.[ch]: added GimpData::duplicate()
  19114. implementation so read-only palettes can be edited again by
  19115. duplicating them first.
  19116. * app/gui/dialogs-constructors.c: pass the <Palettes>, not the
  19117. <Gradients> menu identifier to the palette grid and tree view
  19118. constructors (spotted by Tigert).
  19119. 2003-03-10 Sven Neumann <sven@gimp.org>
  19120. * app/config/gimpconfigwriter.[ch]: fixed creation of config file,
  19121. added new function gimp_config_writer_string() and improved
  19122. gimp_config_writer_linefeed().
  19123. * app/config/gimpconfig-serialize.c
  19124. * app/core/gimpcontext.c
  19125. * app/core/gimpdocumentlist.c: use gimp_config_writer_string()
  19126. instead of escaping the string manually.
  19127. * app/core/gimpunits.c (gimp_unitrc_save): use a GimpConfigWriter.
  19128. * app/plug-in/plug-in-rc.[ch] (plug_in_rc_write)
  19129. * app/plug-in/plug-ins.c: use a GimpConfigWriter.
  19130. 2003-03-10 Michael Natterer <mitch@gimp.org>
  19131. * app/widgets/gimpdataeditor.[ch]: added "gboolean data_editable"
  19132. which gets set in gimp_data_editor_real_set_data(). Set the name
  19133. entry insensitive if the data is not editable.
  19134. * app/widgets/gimpbrusheditor.c
  19135. * app/widgets/gimppaletteeditor.c
  19136. * app/widgets/gimpgradienteditor.c: look at editor->data_editable
  19137. instead of duplicating the logic in all subclasses.
  19138. * app/widgets/gimppreview.[ch]: added "gboolean expand" and
  19139. gimp_preview_set_expand() like in GtkPreview bacause smooth auto
  19140. resizing can only be done by the widget itself, not via external
  19141. callbacks.
  19142. * app/display/gimpnavigationview.c
  19143. * app/widgets/gimpbrusheditor.c
  19144. * app/widgets/gimpgradienteditor.c
  19145. * app/widgets/gimpselectioneditor.c: set expand == TRUE. Removed
  19146. "size_allocate" callbacks. They resize *much* smoother now.
  19147. Various cleanups.
  19148. * app/widgets/gimpnavigationpreview.c: recalculate the preview
  19149. coordinates when the size changes.
  19150. * app/widgets/Makefile.am
  19151. * app/widgets/widgets-types.h
  19152. * app/widgets/gimppreviewrenderer-utils.c
  19153. * app/widgets/gimppreviewrenderergradient.[ch]: new renderer which
  19154. is much faster because it projects the gradient without creating
  19155. intermediate buffers. Rendering can be restricted to an interval
  19156. from [left...right].
  19157. * app/widgets/gimpgradienteditor.[ch]: undeprecated by using
  19158. GimpPreview instead of GtkPreview. Cleanup.
  19159. * app/gui/gradient-editor-commands.c: changed accordingly.
  19160. 2003-03-10 Sven Neumann <sven@gimp.org>
  19161. * app/tools/gimpbycolorselecttool.c
  19162. * app/tools/gimpcolorpickertool.c
  19163. * app/tools/gimpconvolvetool.c: resolved conflicts in tool
  19164. keybindings (bug #107975).
  19165. 2003-03-09 Michael Natterer <mitch@gimp.org>
  19166. * app/core/gimpdatalist.c (gimp_data_list_uniquefy_data_name): use
  19167. gimp_data_list_data_compare_func(), not just strcmp(), so the
  19168. ordering of internal items is correct.
  19169. 2003-03-07 Sven Neumann <sven@gimp.org>
  19170. * plug-ins/common/deinterlace.c
  19171. * plug-ins/common/pixelize.c: added parentheses where gcc
  19172. suggested them.
  19173. 2003-03-07 Sven Neumann <sven@gimp.org>
  19174. * app/base/hue-saturation.[ch]: changed the hue_saturation()
  19175. function as suggested by Martin Weber in bug #94067. Changed the
  19176. function signature to use a typed instead of a void pointer.
  19177. * app/tools/gimphuesaturationtool.c (gimp_hue_saturation_tool_map):
  19178. cast the hue_saturation() function pointer to a GimpImageMapApplyFunc
  19179. here.
  19180. 2003-03-07 Sven Neumann <sven@gimp.org>
  19181. * tools/pdbgen/pdb/guides.pdb: allow to add guides with an offset
  19182. of 0 (spotted by Paul Doidge, bug #90629).
  19183. * app/pdb/guides_cmds.c: regenerated.
  19184. 2003-03-07 Michael Natterer <mitch@gimp.org>
  19185. * app/display/gimpdisplayshell-scroll.c: need to update the
  19186. scrollbars now that the call to gimp_display_shell_scale_setup()
  19187. was commented out. Removed the commented stuff and don't #include
  19188. "gimpdisplayshell-scale.h". Resume the active tool *after*
  19189. calling gdk_window_process_updates() to skip more useless drawing
  19190. operations.
  19191. 2003-03-06 Manish Sing <yosh@gimp.org>
  19192. * tools/pdbgen/pdb/guides.pdb: fix find_next_guide to return 0 on
  19193. the last guide as documented, instead of failing.
  19194. * app/pdb/guides_cmds.c: regenerated
  19195. 2003-03-06 Michael Natterer <mitch@gimp.org>
  19196. * themes/Default/images/stock-delete-16.png
  19197. * themes/Default/images/stock-lower-16.png
  19198. * themes/Default/images/stock-new-16.png
  19199. * themes/Default/images/stock-paste-16.png
  19200. * themes/Default/images/stock-raise-16.png
  19201. * themes/Default/images/stock-refresh-16.png: removed these files
  19202. since we use the icons provided by GTK+ now.
  19203. * themes/Default/gtkrc
  19204. * themes/Default/images/Makefile.am: removed them here hoo.
  19205. * libgimpwidgets/gimpstock.[ch]: reordered stuff to be consistent
  19206. in the header and the .c file. Added GIMP_STOCK_ERROR and
  19207. GIMP_STOCK_QUESTION which are available in all sizes (unlike
  19208. GTK_STOCK_DIALOG_ERROR and GTK_STOCK_DIALOG_QUESTION).
  19209. * app/core/gimpviewable.c
  19210. * app/display/gimpdisplayshell.c
  19211. * app/gui/file-commands.c
  19212. * app/gui/file-new-dialog.c
  19213. * app/gui/file-save-dialog.c
  19214. * app/widgets/gimpwidgets-utils.c
  19215. * app/widgets/gimpdatafactoryview.c: use the new stock IDs.
  19216. * app/config/gimpcoreconfig.[ch]: renamed "preview_size" to
  19217. "layer_preview_size" and added "gboolean layer_previews" which
  19218. switches layer previews on/off independent of their size.
  19219. * app/config/gimprc-blurbs.h: added/changed their blurbs.
  19220. * app/core/core-enums.[ch]: removed GIMP_PREVIEW_SIZE_NONE.
  19221. * app/core/gimpdrawable-preview.c
  19222. * app/core/gimpdrawable.c
  19223. * app/core/gimpimage.c: return NULL previews if
  19224. core_config->layer_previews is FALSE. Invalidate all layer/channel
  19225. previews whenever "layer_previews" changes.
  19226. * app/widgets/gimppreviewrendererdrawable.c
  19227. * app/widgets/gimppreviewrendererimage.c: render the stock_id
  19228. if the drawable/image returns a NULL preview. Fixes bug #107242.
  19229. * app/display/gimpdisplayshell-handlers.c: don't set the
  19230. sensitivity of the navigation button because it can no longer be
  19231. disabled.
  19232. * app/display/gimpdisplayshell-layer-select.c
  19233. * app/gui/dialogs-constructors.c
  19234. * app/gui/dialogs.c
  19235. * app/gui/paths-dialog.c: changed accordingly.
  19236. * app/gui/preferences-dialog.c: added a toggle button for the new
  19237. "layer_previews" boolean.
  19238. * app/widgets/gimpcontainergridview.c
  19239. * app/widgets/gimpcontainerlistview.c: chain up unconditionally
  19240. in GimpContainerView::clear_items().
  19241. * app/widgets/gimpcontainertreeview.c: ditto. Made the reorder()
  19242. implementation lengthy and eeky (but working) again... Stop signal
  19243. emission on double clicks so GtkTreeView doesn't re-select the
  19244. item we are about change.
  19245. * app/widgets/gimpcontainerview.c
  19246. (gimp_container_view_real_clear_items): need to use
  19247. g_hash_table_new_full() here too or everything will b0rk.
  19248. * app/widgets/gimppreviewrenderer.c
  19249. (gimp_preview_renderer_default_render_stock): use
  19250. gtk_widget_render_icon() instead of gtk_icon_set_render_icon().
  19251. * tools/pdbgen/enums.pl: this file wanted to be regenerated...
  19252. 2003-03-06 Sven Neumann <sven@gimp.org>
  19253. * app/core/gimpparasitelist.c: fixed parasite serialization that
  19254. I broke yesterday.
  19255. * app/widgets/gimpenummenu.c: added support for mnemonics.
  19256. * app/core/core-enums.h: removed the inverted variants from the
  19257. GimpAddMaskType enum. Registered the enum with the type system.
  19258. * app/core/gimplayer.c: changed accordingly.
  19259. * app/gui/layers-commands.c (layers_add_mask_query): use an enum
  19260. frame and added a check button that allows to invert the inital
  19261. layer mask.
  19262. * tools/pdbgen/pdb/layer.pdb: updated documentation for the
  19263. gimp-layer-create-mask PDB function.
  19264. * plug-ins/script-fu/siod-wrapper.c: removed new enum values from
  19265. the compatibility defines.
  19266. * app/core/core-enums.c
  19267. * app/pdb/layer_cmds.c
  19268. * libgimp/gimpenums.h
  19269. * libgimp/gimplayer_pdb.c
  19270. * plug-ins/pygimp/gimpenums.py
  19271. * plug-ins/script-fu/script-fu-constants.c
  19272. * tools/pdbgen/enums.pl: regenerated.
  19273. 2003-03-06 Sven Neumann <sven@gimp.org>
  19274. * HACKING
  19275. * INSTALL: updated for GTK+ 2.2.
  19276. 2003-03-05 Manish Singh <yosh@gimp.org>
  19277. * configure.in: require GTK+ 2.2. The 2.0.x series is no longer
  19278. maintained, and there are some very real bugs that won't go away.
  19279. * app/gui/about-dialog.c
  19280. * app/widgets/gimppreviewrenderer.c
  19281. * app/widgets/gimptoolbox-color-area.c
  19282. * plug-ins/common/uniteditor.c: remove special casing for GTK+ 2.0
  19283. vs. 2.2
  19284. * app/widgets/gtkwrapbox.[ch]
  19285. * app/widgets/gtkhwrapbox.[ch]
  19286. * app/widgets/gtkvwrapbox.[ch]: remove deprecated functions
  19287. * app/gui/gui.c: free return value of gdk_get_display ()
  19288. * app/widgets/gimpcontainertreeview.c: use gtk_list_store_move_before()
  19289. for reordering.
  19290. 2003-03-05 Sven Neumann <sven@gimp.org>
  19291. * app/config/Makefile.am
  19292. * app/config/gimpconfigwriter.[ch]: new files featuring a simple
  19293. config file writer.
  19294. * app/config/gimpconfig-serialize.[ch]
  19295. * app/config/gimpconfig.[ch]: changed the serialize routines to
  19296. use a GimpConfigWriter instead of passing around a file descriptor
  19297. and the indentation level.
  19298. * app/config/config-types.h
  19299. * app/config/gimpconfig-deserialize.c
  19300. * app/config/gimpconfig-dump.c
  19301. * app/config/gimpconfig-utils.c
  19302. * app/config/gimprc.c
  19303. * app/config/gimpscanner.c
  19304. * app/config/test-config.c
  19305. * app/core/gimp-documents.c
  19306. * app/core/gimp-parasites.c
  19307. * app/core/gimpcontainer.c
  19308. * app/core/gimpcontext.c
  19309. * app/core/gimpdocumentlist.c
  19310. * app/core/gimpparasitelist.c
  19311. * app/gui/test-commands.c
  19312. * app/tools/tool_options.c
  19313. * app/widgets/gimpdevices.c: changed accordingly.
  19314. * libgimpwidgets/gimpwidgets.c: documentation updates.
  19315. * app/core/gimpitem.c: removed a redundant type-check.
  19316. 2003-03-05 Michael Natterer <mitch@gimp.org>
  19317. * themes/Default/images/stock-channels-16.png
  19318. * themes/Default/images/stock-device-status-16.png
  19319. * themes/Default/images/stock-images-16.png
  19320. * themes/Default/images/stock-layers-16.png
  19321. * themes/Default/images/stock-paths-16.png: new icons from Jimmac.
  19322. * themes/Default/imagerc
  19323. * themes/Default/images/Makefile.am
  19324. * libgimpwidgets/gimpstock.[ch]: add them to the stock system.
  19325. * app/gui/dialogs-menu.c
  19326. * app/gui/image-menu.c
  19327. * app/gui/toolbox-menu.c: use them.
  19328. 2003-03-05 Michael Natterer <mitch@gimp.org>
  19329. * app/widgets/gimpbrusheditor.[ch]: undeprecated and simplified a
  19330. lot by using GimpPreview instead of handmade preview stuff.
  19331. 2003-03-05 Michael Natterer <mitch@gimp.org>
  19332. * app/file/file-save.[ch]: added GError reporting, removed
  19333. g_message() stuff.
  19334. * app/gui/file-commands.c
  19335. * app/gui/file-save-dialog.c: g_message() here if file_save_*()
  19336. returns an error.
  19337. * app/file/file-open.c: use the G_FILE_ERROR quark and the
  19338. GFileError enum for reporting errors. Removed g_message() if the
  19339. passed in GError** pointer is NULL (passing NULL as error return
  19340. location should never mean "show the error message yourself").
  19341. * app/app_procs.c
  19342. * app/gui/file-commands.c
  19343. * app/gui/file-open-dialog.c
  19344. * app/widgets/gimpdnd.c
  19345. * app/widgets/gimpdocumentview.c: g_message() here if file_open_*()
  19346. returns an error.
  19347. 2003-03-05 Sven Neumann <sven@gimp.org>
  19348. * plug-ins/common/compose.c
  19349. * plug-ins/common/decompose.c
  19350. * plug-ins/fp/fp.c
  19351. * plug-ins/rcm/rcm.c: moved these plug-ins to the Filters menu
  19352. (fixes bug #107587).
  19353. * app/gui/image-menu.c (image_menu_entries): removed a menu
  19354. separator which is not needed any longer.
  19355. 2003-03-04 Sven Neumann <sven@gimp.org>
  19356. Based on suggestions by Michael J. Hammel <mjhammel@graphics-muse.org>:
  19357. * app/gui/preferences-dialog.c: use US english spelling, fixed a
  19358. typo.
  19359. * app/config/gimprc-blurbs.h: rephrased some blurbs so they fit
  19360. better as tooltips.
  19361. 2003-03-04 Sven Neumann <sven@gimp.org>
  19362. * app/widgets/gimpcolormapeditor.[ch]: set the active color from
  19363. GimpColormapEditor::selected so you can pick colors from an
  19364. indexed palette again.
  19365. 2003-03-04 Michael Natterer <mitch@gimp.org>
  19366. * app/file/file-save.[ch]: added new function file_save_as() which
  19367. always uses the uri and file_proc parameters passed and never
  19368. looks at the image's uri and file_proc. Renamed "gboolean set_uri"
  19369. to "set_uri_and_proc" and always set them both if the save
  19370. succeeded. Fixes bug #97835. Removed most parameters from
  19371. file_save() and made it a small wrapper around file_save_as().
  19372. * app/gui/file-commands.c (file_save_cmd_callback): changed
  19373. accordingly.
  19374. * app/gui/file-save-dialog.c: call file_save_as(), renamed
  19375. "set_uri" variables to "set_uri_and_proc".
  19376. 2003-03-03 Michael Natterer <mitch@gimp.org>
  19377. * app/paint/gimppaintcore-stroke.c
  19378. * app/paint/gimppaintcore.c:
  19379. s/paint_options != NULL/GIMP_IS_PAINT_OPTIONS (paint_options)/g
  19380. 2003-03-03 Hans Breuer <hans@breuer.org>
  19381. * app/text/makefile.msc (new file)
  19382. */makefile.msc */*/makefile.msc : updated
  19383. * app/core/gimpdata.c : define access() constants
  19384. for G_OS_WIN32 case
  19385. * app/text/gimptext.c : <stdlib.h> for getenv()
  19386. * libgimp/gimp.def libgimp/gimpui.def : updated externals
  19387. * libgimpwidgets/libgimp-glue.c : make dynamic_resolve
  19388. actually work again for 'my' DLL naming convention
  19389. * plug-ins/gap/gap_pdb_calls.c : reflect renaming
  19390. of GIMP_VERTICAL to GIMP_ORIENTATION_VERTICAL
  19391. 2003-03-03 Michael Natterer <mitch@gimp.org>
  19392. * app/widgets/gimppreviewrenderer.[ch]: made the default buffer
  19393. and stock rendering functions public so derived renderers
  19394. can use them. Renamed gimp_preview_renderer_render_preview()
  19395. to gimp_preview_renderer_render_buffer().
  19396. * app/widgets/gimppreviewrendererbrush.c
  19397. * app/widgets/gimppreviewrendererdrawable.c
  19398. * app/widgets/gimppreviewrendererimage.c: changed accordingly.
  19399. * app/widgets/gimppreviewrenderertextlayer.[ch]: new renderer
  19400. for text layers which always renders the stock icon.
  19401. * app/widgets/Makefile.am
  19402. * app/widgets/widgets-types.h
  19403. * app/widgets/gimppreviewrenderer-utils.c: changed accordingly.
  19404. 2003-03-03 Sven Neumann <sven@gimp.org>
  19405. * plug-ins/common/edge.c (edge): fixed a typo in the kernel for
  19406. sobel vertical edge detection spotted by Sunil Mohan Adapa (bug
  19407. #107441).
  19408. 2003-03-03 Michael Natterer <mitch@gimp.org>
  19409. * app/widgets/gimppreviewrenderer.[ch]: removed the constructors
  19410. with a GimpViewable parameter and always create renderers from
  19411. viewable types only. Made gimp_preview_renderer_update() emit only
  19412. the "update" signal and added the new function
  19413. gimp_preview_renderer_invalidate() which does what the old
  19414. _update() did (invalidating and adding an idle function which
  19415. emits "update"). Added gimp_preview_renderer_remove_idle() so
  19416. renderer updating can be fully controlled using public functions.
  19417. * app/widgets/gimppreviewrendererbrush.[ch]: no need to remember
  19418. the widget for the brushpipe animation, simply call
  19419. gimp_preview_renderer_update() in the animation timeout.
  19420. * app/widgets/gimppreview.[ch]
  19421. * app/widgets/gimpcontainertreeview.c: changed accordingly. Call
  19422. gimp_preview_renderer_remove_idle() after setting the initial
  19423. viewable because we will be updated anyway by the first expose.
  19424. * app/widgets/gimppreview.[ch]: Added a size_request()
  19425. implementation. Removed gimp_preview_update(). Added new
  19426. constructor gimp_preview_new_full_by_types() to make the
  19427. constructor API symmetric. Removed code duplication by calling the
  19428. _by_types() constructors from the ones taking GimpViewable
  19429. parameters.
  19430. * app/gui/palette-import-dialog.c
  19431. * app/widgets/gimppropwidgets.c
  19432. * app/widgets/gimpselectioneditor.c: changed accordingly.
  19433. 2003-03-03 Michael Natterer <mitch@gimp.org>
  19434. * app/core/gimplayer.c (gimp_layer_create_mask): don't try to
  19435. convert a grayscale layer to grayscale. Fixes bug #107422.
  19436. 2003-03-02 Sven Neumann <sven@gimp.org>
  19437. * libgimpcolor/gimpbilinear.[ch]
  19438. * libgimpcolor/gimpcolor.def: applied a patch from David Necas
  19439. <yeti@physics.muni.cz> that adds gimp_bilinear_pixels_8(), a new
  19440. function that computes the bilinear interpolation of four pixels.
  19441. 2003-03-02 Sven Neumann <sven@gimp.org>
  19442. * tools/pdbgen/pdb/guides.pdb
  19443. * app/pdb/guides_cmds.c: fixed gimp_image_find_next_guide() which
  19444. was broken for the case when the image had no guides at all. Fixes
  19445. the hanging rotate plug-in (bug #106823).
  19446. 2003-03-01 Michael Natterer <mitch@gimp.org>
  19447. * app/widgets/gimppreviewrenderer.[ch]: added "gint bytes" to the
  19448. GimpPreviewRenderer struct and pass it to
  19449. gimp_preview_render_to_buffer().
  19450. * app/widgets/gimppreviewrendererbrush.[ch]: render the indicators
  19451. to the renderer's buffer, not to the TempBuf so they always appear
  19452. in the corner again.
  19453. Misc cleanups:
  19454. * app/core/gimpbuffer.c (gimp_buffer_get_new_preview)
  19455. * app/core/gimppattern.c (gimp_pattern_get_new_preview): no need
  19456. to center the TempBuf if smaller than requested because
  19457. GimpPreviewRenderer::render()'s default implementation adjusts the
  19458. offsets itself.
  19459. * app/widgets/gimppreview.c (gimp_preview_set_viewable): no need
  19460. to update ourselves after we changed the renderer because the
  19461. renderer's signal will update us.
  19462. * app/widgets/gimppreviewrenderer.c (gimp_preview_renderer_draw):
  19463. replaced my stupid buf_rect calculation overkill by something
  19464. simple that does the same.
  19465. 2003-03-01 Michael Natterer <mitch@gimp.org>
  19466. * app/core/gimpbuffer.c: don't scale the preview up if the
  19467. buffer is too small.
  19468. * app/core/gimppattern.c: don't add a white border around the
  19469. preview if the pattern is too small.
  19470. * app/widgets/gimppreviewrenderer.[ch]: new object. A buffer
  19471. that updates itself on GimpViewable changes and can render
  19472. itself to any widget. Basically GimpPreview reduced to the
  19473. render and draw code.
  19474. * app/widgets/gimppreview.[ch]: removed all rendering and drawing
  19475. code and keep a GimpPreviewRenderer instance. Connect to its
  19476. "update" signal for queuing draws on the preview.
  19477. * app/widgets/gimpcellrendererviewable.[ch]
  19478. * app/widgets/gimpcontainertreeview.c: same here: removed
  19479. rendering and drawing code and keep GimpPreviewRenderers in the
  19480. list store. Delays preview creation for GtkTreeViews until the
  19481. buffer is really needed for drawing and adds idle preview updating
  19482. on viewable changes.
  19483. * app/widgets/gimppreview-utils.[ch]
  19484. * app/widgets/gimpbrushpreview.[ch]
  19485. * app/widgets/gimpbufferpreview.[ch]
  19486. * app/widgets/gimpdrawablepreview.[ch]
  19487. * app/widgets/gimpimagepreview.[ch]: removed...
  19488. * app/widgets/gimppreviewrenderer-utils.[ch]
  19489. * app/widgets/gimppreviewrendererbrush.[ch]
  19490. * app/widgets/gimppreviewrendererdrawable.[ch]
  19491. * app/widgets/gimppreviewrendererimage.[ch]: ...and converted to
  19492. GimpPreviewRenderer subclasses.
  19493. * app/display/gimpnavigationview.c
  19494. * app/gui/palette-import-dialog.c
  19495. * app/widgets/Makefile.am
  19496. * app/widgets/widgets-enums.h
  19497. * app/widgets/widgets-types.h
  19498. * app/widgets/gimpchannellistview.c
  19499. * app/widgets/gimpcomponentlistitem.c
  19500. * app/widgets/gimpcontainergridview.c
  19501. * app/widgets/gimpcontainermenuimpl.c
  19502. * app/widgets/gimplayerlistitem.c
  19503. * app/widgets/gimplistitem.c
  19504. * app/widgets/gimpnavigationpreview.[ch]
  19505. * app/widgets/gimpselectioneditor.c
  19506. * app/widgets/gimpvectorslistview.c: changed accordingly.
  19507. 2003-03-01 Michael Natterer <mitch@gimp.org>
  19508. * app/tools/gimpblendtool.c: removed useless includes.
  19509. 2003-02-28 Sven Neumann <sven@gimp.org>
  19510. * app/core/gimpcontext.c (gimp_context_class_init): oops.
  19511. 2003-02-28 Sven Neumann <sven@gimp.org>
  19512. * app/config/gimpconfig-deserialize.c
  19513. * app/config/gimpconfig-serialize.[ch]: transparently serialize
  19514. and deserialize object properties that implement the
  19515. GimpConfigInterface.
  19516. * app/config/gimpconfig-utils.c (gimp_config_reset_properties):
  19517. call reset recursively if properties are itself objects that
  19518. implement the GimpConfigInterface.
  19519. * app/config/gimpconfig-dump.c: adapt to API changes.
  19520. * app/config/gimpconfig-params.h: made object properties installed
  19521. using GIMP_CONFIG_INSTALL_PROP_OBJECT() be not writable by default.
  19522. * app/core/gimpcontext.c (gimp_context_class_init): made objects
  19523. properties explicitely writeable.
  19524. * app/tools/gimptextoptions.c: made the GimpText object a property
  19525. of GimpTextOptions and removed lots of special handling which is
  19526. now transparently done by GimpConfigInterface.
  19527. 2003-02-28 Sven Neumann <sven@gimp.org>
  19528. * app/config/gimpconfig-serialize.[ch]: renamed
  19529. gimp_config_serialize_changed_properties() to
  19530. gimp_config_serialize_properties_diff() and added a new function
  19531. gimp_config_serialize_changed_properties() that saves only
  19532. properties that have been changed from their default values.
  19533. * app/config/gimprc.c: follow the function name change.
  19534. * app/core/gimpcontext.c: override GimpConfigInterface::serialize
  19535. with gimp_config_serialize_changed_properties() so we store only
  19536. tool_options that have been changed from their default values.
  19537. 2003-02-28 Sven Neumann <sven@gimp.org>
  19538. * app/config/gimpconfig-serialize.c
  19539. (gimp_config_serialize_changed_properties): simplified by using
  19540. gimp_config_serialize_property() instead of doing it all by hand.
  19541. 2003-02-27 Manish Singh <yosh@gimp.org>
  19542. * plug-ins/pygimp/doc/Makefile.am: make clean shouldn't clean disted
  19543. files
  19544. 2003-02-27 Manish Singh <yosh@gimp.org>
  19545. * app/tools/gimpbucketfilltool.c
  19546. * app/tools/gimpconvolvetool.c
  19547. * app/tools/gimpcroptool.c
  19548. * app/tools/gimpdodgeburntool.c
  19549. * app/tools/gimperasertool.c
  19550. * app/tools/gimpfliptool.c
  19551. * app/tools/gimpfuzzyselecttool.c
  19552. * app/tools/gimpinkoptions.c
  19553. * app/tools/gimpmagnifytool.c
  19554. * app/tools/gimpmovetool.c
  19555. * app/tools/gimprectselecttool.c
  19556. * app/tools/gimpselectiontool.c
  19557. * app/tools/gimptexttool.c
  19558. * app/tools/gimptransformtool.c
  19559. * app/widgets/gimpcellrendererviewable.c
  19560. * app/widgets/gimpcontainertreeview.c: remove unecessary G_OBJECT()
  19561. from g_object_set calls.
  19562. * plug-ins/common/bumpmap.c: use g_signal_handlers_(un)block_by_func
  19563. instead of gtk_signal_handler_(un)block_by_data.
  19564. 2003-02-27 Sven Neumann <sven@gimp.org>
  19565. * libgimpcolor/gimprgb.c: fixed gimp_rgb_intensity_uchar() which
  19566. used to return 0 or 1 instead of 0 to 255. Fixes bug #107202.
  19567. 2003-02-27 Sven Neumann <sven@gimp.org>
  19568. * app/core/gimpimage-undo-push.c (undo_push_layer_mask): fixed
  19569. typo which caused layer mask undo to fail.
  19570. 2003-02-27 Raphael Quinet <quinet@gamers.org>
  19571. * plug-ins/script-fu/scripts/Makefile.am
  19572. * plug-ins/script-fu/scripts/3d-outline.scm
  19573. * plug-ins/script-fu/scripts/alien-glow-logo.scm
  19574. * plug-ins/script-fu/scripts/alien-neon-logo.scm
  19575. * plug-ins/script-fu/scripts/basic1-logo.scm
  19576. * plug-ins/script-fu/scripts/basic2-logo.scm
  19577. * plug-ins/script-fu/scripts/blended-logo.scm
  19578. * plug-ins/script-fu/scripts/bovinated-logo.scm
  19579. * plug-ins/script-fu/scripts/chalk.scm
  19580. * plug-ins/script-fu/scripts/chip-away.scm
  19581. * plug-ins/script-fu/scripts/chrome-logo.scm
  19582. * plug-ins/script-fu/scripts/comic-logo.scm
  19583. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  19584. * plug-ins/script-fu/scripts/frosty-logo.scm
  19585. * plug-ins/script-fu/scripts/glossy.scm
  19586. * plug-ins/script-fu/scripts/glowing-logo.scm
  19587. * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  19588. * plug-ins/script-fu/scripts/neon-logo.scm
  19589. * plug-ins/script-fu/scripts/script-fu-util.scm
  19590. * plug-ins/script-fu/scripts/starburst-logo.scm
  19591. * plug-ins/script-fu/scripts/starscape-logo.scm
  19592. * plug-ins/script-fu/scripts/t-o-p-logo.scm
  19593. * plug-ins/script-fu/scripts/textured-logo.scm: applied a slightly
  19594. modified version of the patch provided by Chauk-Mean PROUM to fix
  19595. the behavior of some alpha-to-logo scripts when the layer has a
  19596. non-zero offset or if a selection exists. Fixes bug #73891.
  19597. 2003-02-27 Michael Natterer <mitch@gimp.org>
  19598. * app/core/gimpviewable.[ch]: added virtual function
  19599. get_popup_size() which returns a boolean indicating if a popup is
  19600. needed and its size.
  19601. * app/core/gimpbrush.c
  19602. * app/core/gimpbrushpipe.c
  19603. * app/core/gimpbuffer.c
  19604. * app/core/gimpdrawable-preview.[ch]
  19605. * app/core/gimpdrawable.c
  19606. * app/core/gimpgradient.c
  19607. * app/core/gimpimage.c
  19608. * app/core/gimppalette.c
  19609. * app/core/gimppattern.c
  19610. * app/core/gimpundo.c: implement it.
  19611. * app/widgets/gimppreview.[ch]: removed virtual functions
  19612. needs_popup() and create_popup(). Removed the code which creates
  19613. the popup and the popup members of the GimpPreview struct.
  19614. * app/widgets/gimppreview-popup.[ch]: new files providing the
  19615. utility function gimp_preview_popup_show() which can show popups
  19616. from any widget, not just from a GimpPreview. Checks if a popup is
  19617. needed using gimp_viewable_get_popup_size().
  19618. * app/widgets/gimpcellrendererviewable.c: show popups here too.
  19619. * app/widgets/gimpbrushpreview.c
  19620. * app/widgets/gimpbufferpreview.c
  19621. * app/widgets/gimpdrawablepreview.c
  19622. * app/widgets/gimpimagepreview.c: removed needs_popup() and
  19623. create_popup() implementations.
  19624. * app/widgets/gimpnavigationpreview.c: removed empty render()
  19625. implementation.
  19626. * app/widgets/gimpundoeditor.c: use a tree instead of a list view.
  19627. * app/widgets/gimpgradientpreview.[ch]
  19628. * app/widgets/gimppalettepreview.[ch]
  19629. * app/widgets/gimppatternpreview.[ch]: removed because they only
  19630. implemented the removed popup functions.
  19631. * app/widgets/Makefile.am
  19632. * app/widgets/widgets-types.h
  19633. * app/widgets/gimpmenuitem.c
  19634. * app/widgets/gimppreview-utils.c: changed accordingly
  19635. 2003-02-26 Sven Neumann <sven@gimp.org>
  19636. * app/config/gimpconfig-serialize.c (gimp_config_serialize_properties):
  19637. don't insert an extra line-break after a serialized property.
  19638. * app/config/gimpconfig-serialize.c
  19639. * app/config/gimpconfig-dump.c
  19640. * app/gui/tips-parser.c: use g_string_truncate (str, 0) instead of
  19641. assigning an empty string.
  19642. * app/tools/gimptextoptions.c: override the serialize and
  19643. deserialize methods of the GimpConfig interface and save/restore
  19644. the associated GimpText object instead of GimpTextOptions.
  19645. * app/tools/tool_options.c (gimp_tool_options_build_filename):
  19646. don't append ".default" if no extension is given.
  19647. 2003-02-26 Sven Neumann <sven@gimp.org>
  19648. * app/display/gimpdisplayshell-callbacks.c: removed debugging output.
  19649. 2003-02-26 Sven Neumann <sven@gimp.org>
  19650. * app/core/gimpdata.[ch]: added a writeable field to GimpData and
  19651. set it from gimp_data_set_filename().
  19652. * app/gui/brushes-menu.c
  19653. * app/gui/gradients-menu.c
  19654. * app/gui/palettes-menu.c
  19655. * app/gui/patterns-menu.c
  19656. * app/widgets/gimpbrushfactoryview.c
  19657. * app/widgets/gimpdatafactoryview.c
  19658. * app/widgets/gimpgradienteditor.c: look at data->writeable when
  19659. setting widgets sensitivity.
  19660. * app/gui/user-install-dialog.c (user_install_dialog_create): reduce
  19661. some of the dialog clutter by not showing the directories created for
  19662. plug-ins.
  19663. * app/core/gimpviewable.[ch]: added a default_stock_id to
  19664. GimpViewableClass so we don't need to hold a copy in each instance.
  19665. Added accessor functions to set and get the stock_id.
  19666. * app/core/gimptoolinfo.c
  19667. * app/gui/dialogs-constructors.c
  19668. * app/gui/image-menu.c
  19669. * app/tools/gimpcroptool.c
  19670. * app/tools/gimphistogramtool.c
  19671. * app/tools/gimpimagemaptool.c
  19672. * app/tools/gimpmeasuretool.c
  19673. * app/tools/gimptransformtool.c
  19674. * app/widgets/gimpcellrendererviewable.c
  19675. * app/widgets/gimppreview.c
  19676. * app/widgets/gimptoolbox.c: use gimp_viewable_get_stock_id().
  19677. * app/text/gimptextlayer.c: set a text icon as default stock_id.
  19678. 2003-02-26 Michael Natterer <mitch@gimp.org>
  19679. * app/core/gimpviewable.[ch]: added "gchar *stock_id" to the
  19680. GimpViewable struct. It is used by the GUI if the get_preview()
  19681. functions return NULL. Default to GTK_STOCK_DIALOG_QUESTION.
  19682. * app/core/gimptoolinfo.[ch]: set the tool's stock_id. Removed
  19683. the cached GdkPixbuf. Don't implement any preview function
  19684. so the GUI uses the stock_id.
  19685. * app/tools/tool_manager.c: removed GdkPixbuf creation, removed
  19686. the #warning about the buggy way we created the pixbuf.
  19687. * app/gui/dialogs-constructors.c
  19688. * app/gui/image-menu.c
  19689. * app/tools/gimpcroptool.c
  19690. * app/tools/gimphistogramtool.c
  19691. * app/tools/gimpimagemaptool.c
  19692. * app/tools/gimpmeasuretool.c
  19693. * app/tools/gimptransformtool.c
  19694. * app/widgets/gimptoolbox.c: use viewable->stock_id instead
  19695. of tool_info->stock_id.
  19696. * app/core/gimpbrush.c
  19697. * app/core/gimpgradient.c
  19698. * app/core/gimpimagefile.c
  19699. * app/core/gimpundo.c: simplified get_preview() implementations:
  19700. - never scale previews up, only down.
  19701. - don't render white or checks backgrounds but simply return
  19702. TempBufs with alpha and let the preview system do its job.
  19703. - don't add padding but simply return previews smaller than
  19704. requested.
  19705. * app/display/gimpdisplayshell-render.[ch]: added
  19706. "render_blend_white", a 2d lookup table for blending on white,
  19707. just as the check lookup tables. Added "render_white_buf".
  19708. * app/widgets/gimppreview.[ch]: changed a lot:
  19709. - don't render the preview's border into the buffer.
  19710. - added "GdkGC *border_gc" and draw the preview's border in expose()
  19711. using gdk_draw_rectangle().
  19712. - added "GdkPixbuf *no_preview_pixbuf" and create it in
  19713. gimp_preview_real_render() if gimp_viewable_get_preview()
  19714. returned NULL.
  19715. - factored the actual preview rendering out to
  19716. gimp_preview_render_to_buffer(). Added configurable background
  19717. rendering for the preview itself and it's padding area
  19718. (the area the preview is larger than the buffer returned
  19719. by gimp_viewable_get_preview()).
  19720. - changed gimp_preview_render_and_flush() to
  19721. gimp_preview_render_preview() and added "inside_bg" and
  19722. "outside_bg" parameters.
  19723. - use the new render buffers for blending on white.
  19724. * app/widgets/gimpbrushpreview.c
  19725. * app/widgets/gimpbufferpreview.c
  19726. * app/widgets/gimpdrawablepreview.c
  19727. * app/widgets/gimpgradientpreview.c
  19728. * app/widgets/gimpimagepreview.c
  19729. * app/widgets/gimppalettepreview.c
  19730. * app/widgets/gimppatternpreview.c: don't create large white
  19731. TempBufs to center the previews in but simply set the TempBuf's
  19732. offsets to get them centered. Simplified & cleaned up many preview
  19733. render functions. Pass the correct GimpPreviewBG modes to
  19734. gimp_preview_render_preview().
  19735. * app/widgets/gimpcellrendererviewable.[ch]: new GtkCellRenderer
  19736. class derived from GtkCellRendererPixbuf which knows how
  19737. to use gimp_viewable_get_preview_size() and renders the
  19738. viewable's stock item if no preview can be created.
  19739. * app/widgets/gimpcontainertreeview.c: added a GtkTreeCellDataFunc
  19740. which creates the preview pixbuf if needed so we don't create it
  19741. unconditionally upon item insertion. Fixed preview size assertion
  19742. to use GIMP_PREVIEW_MAX_SIZE, not "64". Block "selection_changed"
  19743. while reordering the selected item.
  19744. * app/widgets/gimpcontainerview.c: cosmetic.
  19745. * app/widgets/gimpimagefilepreview.[ch]
  19746. * app/widgets/gimptoolinfopreview.[ch]
  19747. * app/widgets/gimpundopreview.[ch]: removed because the default
  19748. implementation is good enough.
  19749. * app/widgets/Makefile.am
  19750. * app/widgets/widgets-types.h
  19751. * app/widgets/gimppreview-utils.c: changed accordingly.
  19752. * app/gui/dialogs-constructors.[ch]
  19753. * app/gui/dialogs-menu.c
  19754. * app/gui/dialogs.c
  19755. * app/gui/image-menu.c
  19756. * app/gui/toolbox-menu.c: register grid and tree view variants
  19757. of the document history.
  19758. Unrelated:
  19759. * app/gui/gui.c (gui_exit_finish_callback): disconnect from
  19760. signals earlier.
  19761. * app/gui/user-install-dialog.c: create the "tool-options" subdir
  19762. of the user's ~/.gimp-1.3 directory.
  19763. 2003-02-26 Sven Neumann <sven@gimp.org>
  19764. * autogen.sh: moved the call to libtoolize before automake.
  19765. * libgimpwidgets/gimpcolorscale.c: added some inline docs.
  19766. * libgimpwidgets/gimpwidgets.[ch]: changed gimp_spin_button_new(),
  19767. gimp_scale_entry_new() and gimp_color_scale_entry_new() to take
  19768. doubles instead of floats for the adjustment values.
  19769. 2003-02-25 Sven Neumann <sven@gimp.org>
  19770. * app/display/gimpdisplayshell-callbacks.[ch]
  19771. * app/display/gimpdisplayshell.c: override GtkWidget::popup_menu()
  19772. so we popup the Image menu on the default shortcut (Shift F10).
  19773. * app/gui/image-menu.c (image_menu_entries): removed or replaced
  19774. shortcuts that use the Alt key. Added access keys to all toplevel
  19775. entries of the Image menu (see bug #106991).
  19776. * app/gui/tools-commands.[ch]: removed "Swap Contexts" functionality.
  19777. * app/widgets/gimpselectioneditor.[ch]: moved "Invert" button.
  19778. 2003-02-25 Michael Natterer <mitch@gimp.org>
  19779. * app/display/gimpdisplayshell.[ch]: replaced the "gboolean
  19780. title_dirty" in GimpDisplayShell by "guint title_idle_id".
  19781. (gimp_display_shell_flush): Call gimp_display_shell_update_title()
  19782. unconditionally. Don't call info_window_update().
  19783. * app/display/gimpdisplayshell-handlers.c
  19784. * app/display/gimpdisplayshell-scale.c: ditto.
  19785. * app/display/gimpdisplayshell-title.c: update the title in an
  19786. idle function. Call info_window_update() from the idle function.
  19787. 2003-02-25 Sven Neumann <sven@gimp.org>
  19788. * app/config/gimpdisplayconfig.[ch]
  19789. * app/config/gimprc-blurbs.h
  19790. * app/display/gimpdisplayshell.c
  19791. * app/gui/preferences-dialog.c: applied a modified version of a
  19792. patch from Toralf Lund <toralf@kscanners.no> that adds a new
  19793. preferences option to choose the inital zoom ratio. Fixes bug
  19794. #106730 and in my opinion also #103547.
  19795. 2003-02-25 Sven Neumann <sven@gimp.org>
  19796. * plug-ins/common/spheredesigner.c: replaced the GtkList with a
  19797. GtkTreeView/Model, replaced all deprecated GTK+ calls.
  19798. * plug-ins/common/uniteditor.c: cosmetics.
  19799. 2003-02-25 Michael Natterer <mitch@gimp.org>
  19800. * app/widgets/gimpcontainerview.c (gimp_container_view_remove):
  19801. remove the insert_data from the hash table *after* calling the
  19802. virtual remove_item() functions because GimpContainerTreeView's
  19803. GtkTreeIters are freed by the hash table when removing them.
  19804. 2003-02-25 Sven Neumann <sven@gimp.org>
  19805. * app/config/gimprc-blurbs.h
  19806. * app/gui/preferences-dialog.c: tried to improve the explanations
  19807. of the new undo limits.
  19808. 2003-02-25 Sven Neumann <sven@gimp.org>
  19809. * app/tools/gimprectselecttool.c (gimp_rect_select_tool_motion):
  19810. if in free select mode set width and height in the tool options.
  19811. * app/tools/gimpselectionoptions.c: relaxed the limits for the
  19812. fixed-width and fixed-height properties.
  19813. 2003-02-25 Michael Natterer <mitch@gimp.org>
  19814. * app/widgets/gimpcontainertreeview.c
  19815. (gimp_container_tree_view_button_press): the gtk_tree_model_get()
  19816. argument list ends with -1, not NULL.
  19817. 2003-02-25 Sven Neumann <sven@gimp.org>
  19818. * plug-ins/common/spheredesigner.c: code cosmetics.
  19819. 2003-02-24 Sven Neumann <sven@gimp.org>
  19820. * autogen.sh: prefer automake-1.7 over automake-1.6.
  19821. * configure.in: removed the call to AC_PROG_RANLIB again since
  19822. according to automake it is rendered obsolete by AC_PROG_LIBTOOL.
  19823. 2003-02-24 Michael Natterer <mitch@gimp.org>
  19824. * app/widgets/gimpcontainerview.[ch]: added "GDestroyNotify
  19825. insert_data_free" to the GimpContainerViewClass struct. Pass it as
  19826. "value_destroy_func" to g_hash_table_new_full().
  19827. * app/widgets/gimpcontainertreeview.[ch]: set g_free() as
  19828. insert_data_free, so we don't leak the GtkTreeIters used as
  19829. insert_data. Added DND stuff (you can drag any item without
  19830. selecting it using mouse button 2). Lots of cleanup and changes.
  19831. * app/widgets/gimpcontainereditor.c: cosmetic.
  19832. 2003-02-24 Sven Neumann <sven@gimp.org>
  19833. * app/text/gimptext.[ch]
  19834. * app/text/gimptextlayout.c: added a language property to GimpText
  19835. which defaults to the language derived from the users locale. Set
  19836. the language on the PangoContext.
  19837. 2003-02-24 Sven Neumann <sven@gimp.org>
  19838. * plug-ins/common/mblur.c: added parentheses to please the
  19839. compiler and to make the code more legible.
  19840. 2003-02-24 Michael Natterer <mitch@gimp.org>
  19841. * app/gui/dialogs-commands.c (dialogs_toggle_view_cmd_callback):
  19842. fixed strstr() call so we can switch back from tree views again.
  19843. 2003-02-24 Michael Natterer <mitch@gimp.org>
  19844. * app/display/gimpdisplay-foreach.[ch]: removed
  19845. gimp_displays_invalidate() again.
  19846. * app/display/gimpdisplayshell-render.c: don't call it.
  19847. * app/display/gimpdisplayshell-handlers.c
  19848. (gimp_display_shell_check_notify_handler): put the call to
  19849. gimp_display_shell_expose_full() back I "optimized" away a few
  19850. days ago.
  19851. 2003-02-24 Sven Neumann <sven@gimp.org>
  19852. * plug-ins/common/spheredesigner.c: some code cleanup, fixed
  19853. preview drawing, use GimpColorButtons and stock icons.
  19854. 2003-02-23 Sven Neumann <sven@gimp.org>
  19855. * Makefile.am
  19856. * README.perl: removed this file.
  19857. * INSTALL
  19858. * README
  19859. * README.i18n
  19860. * gimp.spec.in: removed traces of gimp-perl and added some
  19861. pointers to the new CVS module.
  19862. 2003-02-23 Sven Neumann <sven@gimp.org>
  19863. * app/gui/convert-dialog.c (convert_to_indexed): set the correct
  19864. default value for the palette type menu (fixes bug #106798).
  19865. 2003-02-22 Sven Neumann <sven@gimp.org>
  19866. * app/config/gimprc.c: documented gimp_rc_save().
  19867. 2003-02-22 Dave Neary <bolsh@gimp.org>
  19868. * plug-ins/common/png.c: Fixed bug #105360. Previously,
  19869. alpha was taking up an index entry even if there were
  19870. no transparent entries. Sorry about that :)
  19871. 2003-02-21 Manish Singh <yosh@gimp.org>
  19872. * configure.in: oops, put back in perl binary location stuff for
  19873. pdbgen.
  19874. 2003-02-21 Manish Singh <yosh@gimp.org>
  19875. * Makefile.am
  19876. * plug-ins/Makefile.am: perl remnants here too
  19877. 2003-02-21 Manish Singh <yosh@gimp.org>
  19878. * configure.in: remove perl stuff
  19879. The actual code has been removed from CVS as well, and moved to the
  19880. gimp-perl module.
  19881. 2003-02-21 Manish Singh <yosh@gimp.org>
  19882. * app/gui/about-dialog.c
  19883. * app/widgets/gimpimagefilepreview.c
  19884. * app/widgets/gimptoolbox-color-area.c: use gdk_draw_pixbuf with
  19885. GTK+ 2.2 or higher instead of gdk_pixbuf_render_to_drawable.
  19886. That function will be deprecated in GTK+ 2.4. We should remove the
  19887. fallback at some point when we start depending on GTK+ 2.2 for other
  19888. stuff.
  19889. 2003-02-21 Sven Neumann <sven@gimp.org>
  19890. * app/display/gimpdisplay-foreach.[ch]: added new function
  19891. gimp_displays_invalidate() which queues a redraw on all displays
  19892. by calling gimp_display_shell_expose_full().
  19893. * app/display/gimpdisplayshell-render.c (render_setup_notify):
  19894. invalidate all displays when the transparency type or size changes.
  19895. * app/tools/gimptexttool.c (text_tool_button_press): readded some
  19896. code I accidentally removed in my last commit.
  19897. * app/text/gimptextlayout.c (gimp_text_layout_new): always set the
  19898. font size but make sure it is at least 1.
  19899. 2003-02-21 Sven Neumann <sven@gimp.org>
  19900. * app/widgets/gimpviewabledialog.c: added missing cast.
  19901. * app/widgets/gimpcontainertreeview.c: do not include a non-existant
  19902. header file.
  19903. 2003-02-21 Michael Natterer <mitch@gimp.org>
  19904. Started migration from GtkList to GtkTreeView:
  19905. * app/widgets/Makefile.am
  19906. * app/widgets/widgets-types.h
  19907. * app/widgets/gimpcontainertreeview.[ch]: new GimpContainerView
  19908. subclass using GtkListStore/GtkTreeView.
  19909. * app/widgets/widgets-enums.h: added GIMP_VIEW_TYPE_TREE to
  19910. the GimpViewType enum.
  19911. * app/widgets/gimpcontainereditor.c: added GimpContainerTreeView
  19912. to the switch() which selects the view type.
  19913. * app/gui/dialogs-commands.c
  19914. * app/gui/dialogs-constructors.[ch]
  19915. * app/gui/dialogs-menu.c
  19916. * app/gui/dialogs.c: added tree view versions of many dialogs.
  19917. * app/widgets/gimppreview.[ch]: removed the get_size() virtual
  19918. function and gimp_preview_calc_size().
  19919. * app/core/gimpviewable.[ch]: added virtual function
  19920. get_preview_size() and gimp_viewable_calc_preview_size().
  19921. * app/core/gimpbuffer.c
  19922. * app/core/gimpdrawable-preview.[ch]
  19923. * app/core/gimpdrawable.c
  19924. * app/core/gimpgradient.c
  19925. * app/core/gimpimage.c
  19926. * app/core/gimppalette.c: added get_preview_size() implementations.
  19927. * app/widgets/gimpbufferpreview.c
  19928. * app/widgets/gimpdrawablepreview.c
  19929. * app/widgets/gimpgradientpreview.c
  19930. * app/widgets/gimpimagepreview.c
  19931. * app/widgets/gimppalettepreview.c
  19932. * app/widgets/gimpselectioneditor.c
  19933. * app/widgets/gimpundopreview.c
  19934. * app/display/gimpnavigationview.c: changed accordingly, removed
  19935. get_size() implementations.
  19936. * app/widgets/widgets-types.h: changed the first param of
  19937. GimpItemGetNameFunc from GtkWidget to GObject.
  19938. * app/widgets/gimpcontainerview-utils.c: accept a GimpViewable as
  19939. object in the built-in get_name funcs.
  19940. * app/widgets/gimpcomponentlistitem.c
  19941. * app/widgets/gimpcontainergridview.c
  19942. * app/widgets/gimplistitem.c
  19943. * app/widgets/gimpmenuitem.c: changed accordingly.
  19944. 2003-02-21 Sven Neumann <sven@gimp.org>
  19945. * app/display/gimpdisplayshell-scroll.c (gimp_display_shell_scroll):
  19946. don't wait for graphics expose events. Commented out the call to
  19947. gimp_display_shell_scale_setup() since it should not be needed.
  19948. 2003-02-21 Sven Neumann <sven@gimp.org>
  19949. * app/display/gimpdisplayshell-render.c (render_image_rgb):
  19950. replaced a for-loop with a call to memcpy().
  19951. * app/display/gimpdisplay.c: use g_memdup() instead of g_new()
  19952. followed by memcpy().
  19953. 2003-02-21 Michael Natterer <mitch@gimp.org>
  19954. * app/tools/gimptransformoptions.c
  19955. (gimp_transform_options_class_init): the default value of "clip"
  19956. is FALSE, not TRUE. Fixes bug #106644.
  19957. 2003-02-21 Michael Natterer <mitch@gimp.org>
  19958. Refactored the GimpDisplayShell update/draw code:
  19959. * app/display/gimpdisplayshell.[ch]: removed the display_areas
  19960. list which used to hold the GimpAreas to update. Instead, simply
  19961. queue draws using gtk_widget_queue_draw[_area]() in
  19962. gimp_display_shell_expose_area(), _expose_full() and
  19963. _expose_guide(). Made all _draw() functions public because they
  19964. are now called from the "expose_event" handler. Removed rendering
  19965. from gimp_display_shell_flush() because stuff is now flushed
  19966. automatically by the gtk idle renderer.
  19967. * app/display/gimpdisplayshell-callbacks.c
  19968. (gimp_display_shell_canvas_expose): draw everything here (the code
  19969. removed from gimp_display_shell_flush() without the GimpArea list).
  19970. (gimp_display_shell_canvas_tool_events): return "return_val", not
  19971. TRUE if gimp->busy is TRUE. Fixes unupdated (windowk bg color)
  19972. display areas. Fixes bug #106595.
  19973. * app/display/gimpdisplay.c
  19974. * app/display/gimpdisplayshell-cursor.c
  19975. * app/display/gimpdisplayshell-filter-dialog.c
  19976. * app/display/gimpdisplayshell-handlers.c
  19977. * app/display/gimpdisplayshell-selection.c
  19978. * app/gui/view-commands.c: changed accordingly. Removed calls to
  19979. gimp_display_shell_flush() all over the place.
  19980. * app/display/gimpdisplayshell-scroll.c: replaced lots of code by
  19981. a single call to gdk_window_scroll().
  19982. 2003-02-21 Sven Neumann <sven@gimp.org>
  19983. * INSTALL: fixed URL of libart package, spotted by Michael J. Hammel.
  19984. 2003-02-21 Sven Neumann <sven@gimp.org>
  19985. * app/widgets/gimpwidgets-utils.[ch] (gimp_table_attach_stock):
  19986. added a colspan parameter and fixed packing of the stock icon.
  19987. * app/tools/gimpselectionoptions.c
  19988. * app/tools/gimptextoptions.c: improved dialog layout.
  19989. 2003-02-20 Sven Neumann <sven@gimp.org>
  19990. * app/widgets/gimpfontselection-dialog.c
  19991. * app/widgets/gimpfontselection.c: connect the dialog to the font
  19992. selection widget and block the signal handler when the font is
  19993. changed from the dialog. Fixes weird behaviour noted by Jimmac.
  19994. 2003-02-20 Sven Neumann <sven@gimp.org>
  19995. * app/tools/gimptexttool.c: always start with an empty text.
  19996. 2003-02-20 Sven Neumann <sven@gimp.org>
  19997. * libgimpbase/gimputils.c (gimp_utf8_strtrim): trim the string
  19998. only if necessary.
  19999. * app/text/gimptext.c: changed the default text to NULL.
  20000. * app/widgets/gimptexteditor.[ch]: replaced Cancel and OK buttons
  20001. with a single Close button and removed the callback.
  20002. * app/widgets/gimppropwidgets.c: gtk_text_buffer_set_text()
  20003. doesn't like NULL pointers, pass it an empty string instead.
  20004. * app/tools/gimptexttool.c: create a new text layer as soon as the
  20005. user starts editing.
  20006. 2003-02-20 Michael Natterer <mitch@gimp.org>
  20007. * app/widgets/Makefile.am
  20008. * app/widgets/widgets-types.h
  20009. * app/widgets/gimpimageeditor.[ch]: new GimpEditor subclass adding
  20010. a GimpImage pointer and a virtual set_image() function.
  20011. * app/widgets/gimpcolormapeditor.[ch]
  20012. * app/widgets/gimpselectioneditor.[ch]
  20013. * app/widgets/gimpundoeditor.[ch]: derive them from GimpImageEditor.
  20014. Removed the public set_image() functions.
  20015. * app/gui/colormap-editor-commands.c
  20016. * app/gui/colormap-editor-menu.c: changed accordingly.
  20017. * app/gui/dialogs-constructors.c: removed lots of code duplication
  20018. and use the uniform GimpImageEditor API. Misc cleanups.
  20019. 2003-02-20 Sven Neumann <sven@gimp.org>
  20020. * app/core/gimpmarshal.list: reduced to the set of marshallers we
  20021. actually use.
  20022. * libgimpwidgets/gimpwidgetsmarshal.list: documented.
  20023. 2003-02-20 Michael Natterer <mitch@gimp.org>
  20024. Reimplemented the undo history:
  20025. * app/Makefile.am
  20026. * app/undo_history.[ch]: removed.
  20027. Changes/cleanups to the undo system to enable/simplify the new
  20028. undo history implementation:
  20029. * app/core/core-types.h: removed enum undo_event_t. Removed the
  20030. GimpImage parameter from GimpUndoPopFunc and GimpUndoFreeFunc
  20031. because GimpUndo has a GimpImage pointer now (see below).
  20032. * app/core/core-enums.[ch]: added enum GimpUndoEvent. Added an
  20033. enum value for REDO_EXPIRED.
  20034. * app/core/gimpimage.[ch]: added a GimpUndo pointer to the
  20035. "undo_event" signal which needs to be passed for all events except
  20036. UNDO_FREE.
  20037. * app/display/gimpdisplayshell-handlers.c: changed accordingly.
  20038. * app/core/gimpundo.[ch]: added a GimpImage pointer to the
  20039. GimpUndo struct. Removed GimpImage parameters all over the
  20040. place. Added preview stuff. The preview creation needs to be
  20041. triggered explicitly using gimp_undo_create_preview() because the
  20042. GimpUndo can't know when it's possible to create the preview.
  20043. * app/core/gimpimage-undo-push.c
  20044. * app/paint/gimppaintcore-undo.c
  20045. * app/tools/gimptransformtool-undo.c: changed accordingly, cleanup.
  20046. * app/core/gimpundostack.[ch]: ditto. Return the freed undo from
  20047. gimp_undo_stack_free_bottom(). Removed unused container signal
  20048. handlers.
  20049. * app/core/gimpimage-undo.c: free the redo stack the same way old
  20050. undos are freed (from bottom up). Emit "undo_event" with event ==
  20051. REDO_EXPIRED for each removed redo.
  20052. * app/core/gimpmarshal.list: added new marshallers.
  20053. New undo history implementation:
  20054. * app/widgets/Makefile.am
  20055. * app/widgets/widgets-types.h
  20056. * app/widgets/gimpundoeditor.[ch]
  20057. * app/widgets/gimpundopreview.[ch]: new widgets for the undo
  20058. step previews and the history itself.
  20059. * app/widgets/gimppreview-utils.c: added GimpUndoPreview to the
  20060. list of possible preview types.
  20061. * app/gui/dialogs-constructors.[ch]
  20062. * app/gui/dialogs-menu.c
  20063. * app/gui/dialogs.c
  20064. * app/gui/image-menu.c
  20065. * app/gui/toolbox-menu.c: removed the old and added the new undo
  20066. history to the dialog factory and the various dialog menus.
  20067. * app/widgets/gimpdnd.[ch]: don't warn if a GType has no
  20068. corresponding DND type. Instead, return FALSE from the function
  20069. that failed.
  20070. * app/widgets/gimppreview.c: check the return value of gimpdnd
  20071. functions. Not only add drag sources but also remove them when no
  20072. longer needed.
  20073. * app/widgets/gimpselectioneditor.h: removed unneeded inclusion of
  20074. "gui/gui-types.h".
  20075. 2003-02-19 Tor Lillqvist <tml@iki.fi>
  20076. * libgimpbase/gimpbase.def: Add gimp_utf8_strtrim. Sort. Remove
  20077. commented-out entries.
  20078. * libgimpproxy/Makefile.am: On Win32, add libgimpbase to LIBADD.
  20079. * libgimptool/gimptool.def: Add gimp_transform_grid_type_get_type.
  20080. 2003-02-19 Sven Neumann <sven@gimp.org>
  20081. * app/widgets/gimppropwidgets.[ch]: added a new widget constructor
  20082. gimp_prop_opacity_entry_new() which is a scale entry with a display
  20083. factor of 100.0.
  20084. * app/tools/paint_options.c: use the new opacity scale for opacity
  20085. controls.
  20086. 2003-02-19 Sven Neumann <sven@gimp.org>
  20087. * plug-ins/common/uniteditor.c: fixed typo.
  20088. * plug-ins/helpbrowser/helpbrowser.c: generate HTML with proper
  20089. encoding information, fixes bug #106543.
  20090. 2003-02-19 Sven Neumann <sven@gimp.org>
  20091. * plug-ins/common/laplace.c: changed MIN to MAX as suggested by
  20092. Sunil Mohan Adapa in bug #106474.
  20093. 2003-02-19 Sven Neumann <sven@gimp.org>
  20094. * configure.in: use AC_PROG_LIBTOOL and AC_PROG_RANLIB as
  20095. suggested in bug report #106499.
  20096. 2003-02-18 Manish Singh <yosh@gimp.org>
  20097. * app/plug-in/plug-in-shm.c: #include <sys/types.h> for ipc/shm
  20098. headers. (Bug #106461)
  20099. * app/plug-in/plug-in.c: remove unneeded includes of ipc/shm headers.
  20100. 2003-02-18 Sven Neumann <sven@gimp.org>
  20101. Applied patches from David Necas <yeti@physics.muni.cz> that fix
  20102. incorrect RGBA resampling in a number of plug-ins:
  20103. * libgimpcolor/gimpbilinear.c (gimp_bilinear_rgba): fixes RGBA
  20104. resampling in Map Object and Lighting Effects plug-ins (#72876 and
  20105. #105496).
  20106. * plug-ins/common/curve_bend.c: fixes bug #72863.
  20107. * plug-ins/common/deinterlace.c: fixes bug #72856.
  20108. * plug-ins/common/gauss_iir.c: fixes bug #72848.
  20109. * plug-ins/common/gauss_rle.c: fixes bug #72849.
  20110. * plug-ins/common/iwarp.c: fixes bug #72865 (except preview, see
  20111. comment).
  20112. * plug-ins/common/mblur.c: fixes bug #72850.
  20113. * plug-ins/common/pixelize.c: fixes bug #72851.
  20114. * plug-ins/common/polar.c: fixes bug #72866.
  20115. * plug-ins/common/ripple.c: fixes bug #72868.
  20116. 2003-02-18 Michael Natterer <mitch@gimp.org>
  20117. * app/widgets/gimppropwidgets.[ch]: added gimp_prop_preview_new().
  20118. * app/tools/gimpblendoptions.c
  20119. * app/tools/paint_options.c: use it.
  20120. 2003-02-18 Sven Neumann <sven@gimp.org>
  20121. * tools/pdbgen/pdb/procedural_db.pdb
  20122. * app/pdb/procedural_db_cmds.c: use regfree() to free the regex
  20123. pattern buffer.
  20124. * app/widgets/gimpdnd.c (gimp_dnd_data_dest_add): unref the
  20125. GtkTargetList after adding it to the widget.
  20126. * app/core/gimpimage.c (gimp_image_get_new_preview): initialize
  20127. all fields of the mask pixel_region.
  20128. * app/core/gimpviewable.c (gimp_viewable_get_new_preview_pixbuf):
  20129. pass a destroy notifier to gdk_pixbuf_new_from_data() so that the
  20130. pixel data is freed with the pixbuf.
  20131. * libgimptool/gimptool.c (gimp_tool_class_init): register a
  20132. finalizer that unrefs the GimpToolControl object.
  20133. * app/widgets/gimpenummenu.c (gimp_enum_stock_box_new_with_range):
  20134. free the generated stock_id.
  20135. 2003-02-18 Sven Neumann <sven@gimp.org>
  20136. * data/images/gimp_splash.png: flattened the splash image.
  20137. 2003-02-18 Michael Natterer <mitch@gimp.org>
  20138. * app/plug-in/plug-ins.[ch]: added plug_ins_proc_def_find() which
  20139. takes a ProcRecord and returns the corresponding PlugInProcDef.
  20140. * app/plug-in/plug-in.[ch]: added a ProcRecord pointer to the
  20141. PlugIn struct so we know which procedure the plug-in is
  20142. executing. Replaced "gboolean in_temp_proc" by
  20143. "ProcRecord *current_temp_proc". Added plug_in_get_undo_desc()
  20144. which uses the new ProcRecord members and plug_ins_proc_def_find()
  20145. to return a human readable string.
  20146. * app/plug-in/plug-in-run.c: pass the ProcRecord to plug_in_new().
  20147. Set plug_in->current_temp_proc while executing a temp_proc.
  20148. (The latter won't work since we don't run temp_procs recursively
  20149. at the moment).
  20150. * app/gui/plug-in-menus.c: translate the plug-in's menu_path
  20151. before chopping it for the "Repeat" and "Reshow" menu items.
  20152. * tools/pdbgen/pdb/drawable.pdb
  20153. * tools/pdbgen/pdb/undo.pdb: use plug_in_get_undo_desc() when
  20154. pushing plug-in undos.
  20155. * app/pdb/drawable_cmds.c
  20156. * app/pdb/undo_cmds.c: regenerated.
  20157. 2003-02-17 Jay Cox <jaycox@gimp.org>
  20158. * app/paint-funcs/paint-funcs.c: Fixed an initialization error
  20159. in fatten_region and thin_region discovered by hans_meine@gmx.net
  20160. 2003-02-18 Manish Singh <yosh@gimp.org>
  20161. * tools/pdbgen/Makefile.am: add enumcode-py.pl to EXTRA_DIST
  20162. 2003-02-18 Sven Neumann <sven@gimp.org>
  20163. * Made 1.3.12 release.
  20164. 2003-02-18 Sven Neumann <sven@gimp.org>
  20165. * plug-ins/script-fu/scripts/ripply-anim.scm: fixed typo.
  20166. 2003-02-17 Michael Natterer <mitch@gimp.org>
  20167. * app/core/gimpimage.[ch] (gimp_image_position_*): added
  20168. "undo_desc" parameters.
  20169. * app/core/gimpimage-undo-push.c: changed accordingly.
  20170. * app/widgets/gimpitemlistview.[ch]: moved the item stack
  20171. manipulation function pointers from the instance to the class
  20172. struct. Added lots of descriptive strings to be used by tooltips
  20173. and undo steps.
  20174. * app/widgets/gimpchannellistview.c
  20175. * app/widgets/gimpitemlistitem.c
  20176. * app/widgets/gimplayerlistview.[ch]
  20177. * app/widgets/gimpvectorslistview.c
  20178. * app/gui/dialogs-constructors.c
  20179. * app/gui/layers-commands.[ch]
  20180. * app/gui/vectors-commands.c: changed accordingly. Cleanup.
  20181. 2003-02-17 Michael Natterer <mitch@gimp.org>
  20182. * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_size_allocate):
  20183. calculate the size of the handle (the small triangles) from the
  20184. scale's requisition, not from its allocation. Spotted by drc.
  20185. 2003-02-17 Michael Natterer <mitch@gimp.org>
  20186. * app/core/gimplayer.c: s/"Add Mask to Layer"/"Add Layer Mask"/
  20187. to match an already existing string,
  20188. 2003-02-17 Michael Natterer <mitch@gimp.org>
  20189. * app/core/gimpedit.c (gimp_edit_fill): pass more detailed
  20190. undo_desc strings instead of always "Fill".
  20191. * app/core/gimpimage-mask-select.c: changed undo_desc strings
  20192. to match the already existing blurbs of the selection tools.
  20193. 2003-02-17 Michael Natterer <mitch@gimp.org>
  20194. * app/core/gimpimage-merge.[ch]: added "const gchar *undo_desc" to
  20195. gimp_image_merge_layers() so the undo steps say "Merge Down",
  20196. "Flatten Image" etc. instead of always "Merge Layers".
  20197. 2003-02-15 Larry Ewing <lewing@ximian.com>
  20198. * app/tools/gimpinkoptions.c (gimp_ink_options_gui): add a new
  20199. variable to hold the brush vbox so the we return the correct
  20200. widget.
  20201. 2003-02-14 Michael Natterer <mitch@gimp.org>
  20202. Fixed most of the bugs the Script-Fu logo scripts triggered:
  20203. * app/core/gimpdrawable-bucket-fill.[ch]
  20204. (gimp_drawable_bucket_fill): added "gboolean do_seed_fill"
  20205. parameter instead of assuming TRUE.
  20206. (gimp_drawable_bucket_fill_full): moved "color" and "pattern"
  20207. parameters to the end.
  20208. * app/tools/gimpbucketfilltool.c
  20209. * app/display/gimpdisplayshell-dnd.c
  20210. * app/widgets/gimpdrawablelistview.c: changed accordingly.
  20211. * tools/pdbgen/pdb/misc_tools.pdb: only pass TRUE if the selection
  20212. is empty. Restores old PDB behaviour.
  20213. * app/core/gimpimage-undo.c (gimp_image_undo_group_end): return
  20214. early if gimage->undo_on is FALSE. Fixes bogus criticals.
  20215. * app/core/gimpimage.c (gimp_image_add_[layer|channel|vectors]):
  20216. clamp the passed position to sane values before calling
  20217. gimp_container_insert() (Scripts adding layers at wrong indices
  20218. are broken but should not crash the core).
  20219. * tools/pdbgen/pdb/paint_tools.pdb: need to copy the relevant
  20220. paint parameters from the current context now that the paint
  20221. options are contexts themselves.
  20222. * tools/pdbgen/pdb/palette.pdb: removed useless includes.
  20223. (Mostly) fixed text PDB functions:
  20224. * app/text/gimptext-compat.[ch] (text_render): don't set
  20225. text->font_size = -1 but get the size from the PangoFontDescrition.
  20226. (text_get_extents): return the logical_rect, not the ink_rect
  20227. because the size of the created text layer will be the logical_rect.
  20228. * tools/pdbgen/pdb/text_tool.pdb: removed text_fontname_create()
  20229. utility function and the usage of pass_through and implement all
  20230. invokers in-place, using the correct parameters.
  20231. * plug-ins/script-fu/siod-wrapper.c: fixed BG-IMAGE-FILL compat
  20232. define so we can BG fill again. Cleaned up color handling code.
  20233. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  20234. * plug-ins/script-fu/scripts/glossy.scm
  20235. * plug-ins/script-fu/scripts/land.scm
  20236. * plug-ins/script-fu/scripts/lava.scm
  20237. * plug-ins/script-fu/scripts/test-sphere.scm: use new gradient names.
  20238. * app/pdb/misc_tools_cmds.c
  20239. * app/pdb/paint_tools_cmds.c
  20240. * app/pdb/palette_cmds.c
  20241. * app/pdb/text_tool_cmds.c: regenerated.
  20242. 2003-02-14 Michael Natterer <mitch@gimp.org>
  20243. Moved the undo step implementations to the core and pass around
  20244. lots of "const gchar *undo_desc". Fixes bug #104367.
  20245. * app/Makefile.am
  20246. * app/undo.[ch]: removed...
  20247. * app/core/Makefile.am
  20248. * app/core/gimpimage-undo-push.[ch]: ...and added here.
  20249. * app/paint/Makefile.am
  20250. * app/tools/Makefile.am
  20251. * app/paint/gimppaintcore-undo.[ch]
  20252. * app/tools/gimptransformtool-undo.[ch]: new files for the
  20253. paint and transform undos.
  20254. * app/core/gimppaintinfo.[ch]: added a blurb.
  20255. * app/paint/gimpairbrush.c
  20256. * app/paint/gimpclone.c
  20257. * app/paint/gimpconvolve.c
  20258. * app/paint/gimpdodgeburn.c
  20259. * app/paint/gimperaser.c
  20260. * app/paint/gimppaintbrush.c
  20261. * app/paint/gimppaintcore.c
  20262. * app/paint/gimppencil.c
  20263. * app/paint/gimpsmudge.c
  20264. * app/paint/paint-types.h
  20265. * app/paint/paint.c: pass the blurb when registering the core.
  20266. * app/core/gimpdrawable.[ch]
  20267. * app/core/gimpimage.[ch]
  20268. * app/core/gimpimage-mask-select.[ch]
  20269. * app/core/gimpimage-mask.[ch]
  20270. * app/core/gimpimagemap.[ch]
  20271. * app/core/gimplayer-floating-sel.[ch]: added "undo_desc" parameters
  20272. to all undo pushing helper functions.
  20273. * app/undo_history.c
  20274. * app/core/gimpchannel.c
  20275. * app/core/gimpdrawable-blend.c
  20276. * app/core/gimpdrawable-bucket-fill.c
  20277. * app/core/gimpdrawable-desaturate.c
  20278. * app/core/gimpdrawable-equalize.c
  20279. * app/core/gimpdrawable-invert.c
  20280. * app/core/gimpdrawable-offset.c
  20281. * app/core/gimpdrawable-transform.c
  20282. * app/core/gimpedit.c
  20283. * app/core/gimpimage-convert.c
  20284. * app/core/gimpimage-crop.c
  20285. * app/core/gimpimage-guides.c
  20286. * app/core/gimpimage-merge.c
  20287. * app/core/gimpimage-qmask.c
  20288. * app/core/gimpimage-resize.c
  20289. * app/core/gimpimage-scale.c
  20290. * app/core/gimpimage-undo.c
  20291. * app/core/gimpitem.c
  20292. * app/core/gimplayer.c
  20293. * app/core/gimplayermask.c
  20294. * app/display/gimpdisplayshell-dnd.c
  20295. * app/file/file-open.c
  20296. * app/file/file-save.c
  20297. * app/gui/channels-commands.c
  20298. * app/gui/file-commands.c
  20299. * app/gui/file-open-dialog.c
  20300. * app/gui/image-commands.c
  20301. * app/gui/layers-commands.c
  20302. * app/gui/paths-dialog.c
  20303. * app/gui/select-commands.c
  20304. * app/gui/vectors-commands.c
  20305. * app/text/gimptext-compat.c
  20306. * app/tools/gimpbezierselecttool.c
  20307. * app/tools/gimpbucketfilltool.c
  20308. * app/tools/gimpeditselectiontool.c
  20309. * app/tools/gimpfreeselecttool.c
  20310. * app/tools/gimpfuzzyselecttool.c
  20311. * app/tools/gimpimagemaptool.c
  20312. * app/tools/gimpinktool.c
  20313. * app/tools/gimpiscissorstool.c
  20314. * app/tools/gimpmeasuretool.c
  20315. * app/tools/gimpmovetool.c
  20316. * app/tools/gimppainttool.c
  20317. * app/tools/gimprectselecttool.c
  20318. * app/tools/gimptexttool.c
  20319. * app/tools/gimptransformtool.c
  20320. * app/widgets/gimpchannellistview.c
  20321. * app/widgets/gimpdrawablelistview.c
  20322. * app/widgets/gimpselectioneditor.c
  20323. * tools/pdbgen/pdb/color.pdb
  20324. * tools/pdbgen/pdb/drawable.pdb
  20325. * tools/pdbgen/pdb/guides.pdb
  20326. * tools/pdbgen/pdb/layer.pdb
  20327. * tools/pdbgen/pdb/selection.pdb
  20328. * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly: pass
  20329. "undo_desc" strings, changed includes or simply removed inclusion
  20330. of "undo.h". Some random cleanups.
  20331. * tools/pdbgen/pdb/guides.pdb: cleaned up a lot. Fixed
  20332. gimp_image_find_next_guide() to not return guides with
  20333. position < 0 (and made it shorter and readable).
  20334. * app/pdb/color_cmds.c
  20335. * app/pdb/drawable_cmds.c
  20336. * app/pdb/guides_cmds.c
  20337. * app/pdb/layer_cmds.c
  20338. * app/pdb/selection_cmds.c
  20339. * app/pdb/selection_tools_cmds.c: regenerated.
  20340. 2003-02-14 Sven Neumann <sven@gimp.org>
  20341. * app/core/gimplayermask.c (gimp_layer_mask_duplicate): return the
  20342. duplicate, not the original mask. Fixes bug #106010.
  20343. 2003-02-13 Raphael Quinet <quinet@gamers.org>
  20344. * docs/make-todo: fix the address of the GIMP bug database so that
  20345. it is possible to use bug references like <bugs>#106008</bugs> in
  20346. TODO.xml. Fixes bug #106008.
  20347. 2003-02-13 Michael Natterer <mitch@gimp.org>
  20348. * tools/pdbgen/pdb/plug_in.pdb: fixed plugins_query() I broke
  20349. recently.
  20350. * app/pdb/plug_in_cmds.c: regenerated.
  20351. 2003-02-13 Michael Natterer <mitch@gimp.org>
  20352. * app/core/core-enums.[ch]: changed FOO_UNDO enum values to
  20353. GIMP_UNDO_FOO.
  20354. * app/undo.[ch]: removed the undo group wrappers.
  20355. * app/undo_history.c
  20356. * app/core/gimpdrawable-transform.c
  20357. * app/core/gimpedit.c
  20358. * app/core/gimpimage-convert.c
  20359. * app/core/gimpimage-crop.c
  20360. * app/core/gimpimage-mask.c
  20361. * app/core/gimpimage-merge.c
  20362. * app/core/gimpimage-qmask.c
  20363. * app/core/gimpimage-resize.c
  20364. * app/core/gimpimage-scale.c
  20365. * app/core/gimpimage-undo.c
  20366. * app/core/gimpimage.c
  20367. * app/core/gimpitem.c
  20368. * app/core/gimplayer-floating-sel.c
  20369. * app/core/gimplayer.c
  20370. * app/display/gimpdisplayshell-dnd.c
  20371. * app/gui/channels-commands.c
  20372. * app/gui/image-commands.c
  20373. * app/gui/layers-commands.c
  20374. * app/paint/gimppaintcore.c
  20375. * app/text/gimptext-compat.c
  20376. * app/tools/gimpbezierselecttool.c
  20377. * app/tools/gimpeditselectiontool.c
  20378. * app/tools/gimpmeasuretool.c
  20379. * app/tools/gimptexttool.c
  20380. * app/tools/gimptransformtool.c
  20381. * tools/pdbgen/pdb/layer.pdb
  20382. * tools/pdbgen/pdb/undo.pdb: changed accordingly. Pass meaningful
  20383. undo names to gimp_image_undo_group_start().
  20384. * app/pdb/layer_cmds.c
  20385. * app/pdb/undo_cmds.c: regenerated.
  20386. 2003-02-13 Sven Neumann <sven@gimp.org>
  20387. * app/core/core-enums.h: fixed use of proxy-resume and proxy-skip
  20388. trigraphs. We should get rid of these, they are so confusing.
  20389. * app/core/core-enums.c: regenerated.
  20390. * libgimpproxy/gimpproxytypes.h: this file was regenerated for no
  20391. good reason.
  20392. 2003-02-12 Michael Natterer <mitch@gimp.org>
  20393. Moved the undo system to the core: Keep GimpUndoStack objects as
  20394. undo and redo stack. Use GimpUndo objects as members of the
  20395. stacks. GimpUndoStack is derived from GimpUndo and keeps undo
  20396. groups, so undo group handling is much simpler than before
  20397. (the whole group is just a single GimpUndo object on the
  20398. stack and not everything between group boundary markers).
  20399. * app/Makefile.am
  20400. * app/undo_types.h: removed.
  20401. * app/config/gimpcoreconfig.[ch]: added "gulong undo_size".
  20402. * app/config/gimprc-blurbs.h: and its blurb.
  20403. * app/core/core-enums.[ch]: added GimpUndoMode and GimpUndoType.
  20404. * app/core/core-types.h: removed UndoType, added GimpUndoAccumulator,
  20405. GimpUndoPopFunc and GimpUndoFreeFunc.
  20406. * app/core/gimpundo.[ch]: do everything the old "Undo" struct did.
  20407. Removed the virtual push() function and added free().
  20408. * app/core/gimpundostack.[ch]: keeps the new undo/redo stacks
  20409. and also acts as undo group.
  20410. * app/core/gimpimage-undo.[ch]: moved the undo apparatus here.
  20411. * app/core/gimpimage.[ch]: removed the old stuff.
  20412. * app/core/gimpmarshal.list: added marshaller needed for GimpUndo.
  20413. * app/undo.[ch]: removed the whole undo mechanism. Only the
  20414. actual undo pushing functions are left.
  20415. * app/undo_history.c
  20416. * app/gui/edit-commands.c
  20417. * app/gui/file-commands.c
  20418. * app/gui/image-menu.c
  20419. * app/gui/preferences-dialog.c
  20420. * app/tools/gimpeditselectiontool.c: changed accordingly.
  20421. 2003-02-12 Sven Neumann <sven@gimp.org>
  20422. * app/Makefile.am
  20423. * app/path_bezier.[ch]
  20424. * app/path_curves.[ch]
  20425. * app/tools/Makefile.am
  20426. * app/tools/gimppathtool.[ch]
  20427. * app/tools/path_tool.[ch]: removed the abandoned path tool
  20428. prototype.
  20429. 2003-02-12 Sven Neumann <sven@gimp.org>
  20430. * app/tools/Makefile.am
  20431. * app/tools/path_toolP.h: removed this unused header file.
  20432. 2003-02-11 Sven Neumann <sven@gimp.org>
  20433. * Makefile.am
  20434. * TODO: removed. Fixes bug #105835.
  20435. 2003-02-11 Michael Natterer <mitch@gimp.org>
  20436. * app/core/gimpitem.[ch]: added new virtual function duplicate()
  20437. as replacement for all gimp_*_copy() functions.
  20438. * app/core/gimpchannel.[ch]
  20439. * app/core/gimpdrawable.[ch]
  20440. * app/core/gimplayer.[ch]
  20441. * app/core/gimplayermask.[ch]
  20442. * app/vectors/gimpvectors.[ch]: replaced public copy() functions
  20443. by duplicate() implementations.
  20444. * app/text/gimptextlayer.c: added a duplicate() implementation.
  20445. * app/widgets/gimpitemlistview.[ch]: removed the "copy_item_func"
  20446. and simply call gimp_item_duplicate().
  20447. * app/undo.c
  20448. * app/core/gimpimage-duplicate.c
  20449. * app/core/gimpimage-mask.c
  20450. * app/core/gimpimage-qmask.c
  20451. * app/gui/channels-commands.c
  20452. * app/gui/dialogs-constructors.c
  20453. * app/gui/layers-commands.c
  20454. * app/gui/vectors-commands.c
  20455. * app/widgets/gimptoolbox.c
  20456. * tools/pdbgen/pdb/channel.pdb
  20457. * tools/pdbgen/pdb/layer.pdb
  20458. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  20459. * app/pdb/channel_cmds.c
  20460. * app/pdb/layer_cmds.c
  20461. * app/pdb/selection_cmds.c: regenerated.
  20462. 2003-02-11 Sven Neumann <sven@gimp.org>
  20463. * plug-ins/print/gimp_color_window.c
  20464. * plug-ins/print/gimp_main_window.c: fixed some obvious problems
  20465. like drawing outside the expose_event handler and not returning a
  20466. value from event handlers. This code really is a mess :(
  20467. 2003-02-11 Sven Neumann <sven@gimp.org>
  20468. * plug-ins/common/uniteditor.c: argh, the "cell-background-gdk"
  20469. property was introduced in GTK+-2.2. Added a run-time version check.
  20470. 2003-02-11 Michael Natterer <mitch@gimp.org>
  20471. * app/core/gimp.h: added lots of members for the complete
  20472. state of the plug-ins.
  20473. * app/plug-in/plug-in-types.h: added PlugInShm typedef.
  20474. * app/plug-in/plug-in-message.c
  20475. * app/plug-in/plug-in-rc.[ch]
  20476. * app/plug-in/plug-in-run.[ch]
  20477. * app/plug-in/plug-in-shm.c
  20478. * app/plug-in/plug-in.[ch]
  20479. * app/plug-in/plug-ins.[ch]: removed all global & static variables
  20480. and pass around more "Gimp" pointers.
  20481. * app/plug-in/plug-in-debug.c: use G_N_ELEMENTS().
  20482. * app/gui/image-menu.c
  20483. * app/gui/plug-in-commands.c
  20484. * app/gui/plug-in-menus.c
  20485. * app/gui/toolbox-menu.c
  20486. * app/xcf/xcf.c
  20487. * tools/pdbgen/pdb/fileops.pdb
  20488. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  20489. * app/pdb/fileops_cmds.c
  20490. * app/pdb/plug_in_cmds.c: regenerated.
  20491. 2003-02-11 Sven Neumann <sven@gimp.org>
  20492. * plug-ins/common/uniteditor.c: more code cleanup.
  20493. 2003-02-10 Manish Singh <yosh@gimp.org>
  20494. * app/plug-in/plug-in-debug.c: remove a couple unused vars.
  20495. * plug-ins/common/spheredesigner.c: G_OBJECT casts not needed
  20496. for g_signal_connect.
  20497. 2003-02-10 Manish Singh <yosh@gimp.org>
  20498. * app/plug-in/plug-in.[ch]: added hooks for running plug-ins under
  20499. a memory debugger. Also, removed the args array from the PlugIn
  20500. structure, replacing with simply a variable for the path to the
  20501. plug-in (and one for a precalculated basename).
  20502. * app/plug-in/plug-in-debug.[ch]: helper routines for the above
  20503. * app/plug-in/plug-in-message.c
  20504. * app/plug-in/plug-in-proc.c
  20505. * app/plug-in/plug-in-progress.c: reflect new and renamed args members
  20506. * app/plug-in/Makefile.am: added plug-in-debug.[ch]
  20507. * app/core/core-types.h: added forward declaration for GimpPlugInDebug
  20508. * app/core/gimp.[ch]: added structure member for GimpPlugInDebug
  20509. * devel-docs/debug-plug-ins.txt: documented new feature
  20510. 2003-02-10 Sven Neumann <sven@gimp.org>
  20511. * plug-ins/common/uniteditor.c: use the "cell-background-gdk"
  20512. property to mark system units which can't be changed.
  20513. 2003-02-10 Sven Neumann <sven@gimp.org>
  20514. * plug-ins/common/vpropagate.c: applied a patch from David Necas
  20515. <yeti@physics.muni.cz> that fixes bug #105741.
  20516. 2003-02-10 Sven Neumann <sven@gimp.org>
  20517. * plug-ins/common/gifload.c (DoExtension)
  20518. * plug-ins/common/jpeg.c (load_image): UTF-8 validate the comment
  20519. before setting it as a parasite.
  20520. 2003-02-10 Michael Natterer <mitch@gimp.org>
  20521. * plug-ins/script-fu/scripts/distress_selection.scm
  20522. * plug-ins/script-fu/scripts/old_photo.scm
  20523. * plug-ins/script-fu/scripts/select_to_brush.scm
  20524. * plug-ins/script-fu/scripts/select_to_image.scm
  20525. * plug-ins/script-fu/scripts/spinning_globe.scm: removed.
  20526. * plug-ins/script-fu/scripts/distress-selection.scm
  20527. * plug-ins/script-fu/scripts/old-photo.scm
  20528. * plug-ins/script-fu/scripts/select-to-brush.scm
  20529. * plug-ins/script-fu/scripts/select-to-image.scm
  20530. * plug-ins/script-fu/scripts/spinning-globe.scm: new filenames
  20531. with '-' instead of '_'.
  20532. * plug-ins/script-fu/scripts/Makefile.am: changed accordingly.
  20533. 2003-02-10 Michael Natterer <mitch@gimp.org>
  20534. * plug-ins/script-fu/scripts/Makefile.am
  20535. * plug-ins/script-fu/scripts/select-to-pattern.scm: added new
  20536. script from Cameron Gregory. Closes bug #105624.
  20537. * plug-ins/script-fu/scripts/select_to_brush.scm
  20538. * plug-ins/script-fu/scripts/select_to_image.scm: cleaned them up.
  20539. 2003-02-10 Sven Neumann <sven@gimp.org>
  20540. * app/config/gimpconfig-utils.[ch]: added new utility functions
  20541. gimp_config_connect() and gimp_config_disconnect() and documented
  20542. most functions.
  20543. * app/tools/gimptexttool.c (gimp_text_tool_connect): use the new
  20544. GimpConfig utility functions.
  20545. 2003-02-10 Sven Neumann <sven@gimp.org>
  20546. * app/config/gimprc.c (gimp_rc_query): allow to query for gimp
  20547. paths (like "gimp_dir") as it used to work in 1.2.
  20548. * libgimpwidgets/gimpunitmenu.[ch]: minor code cleanup.
  20549. 2003-02-10 Michael Natterer <mitch@gimp.org>
  20550. * app/tools/tool_options.[ch]: added a "const gchar *extension"
  20551. parameter to gimp_tool_options_[de]serialize(). Default to
  20552. "default" if NULL is passed.
  20553. * app/tools/tool_manager.[ch]: load the tool_options from the
  20554. default files in tool_manager_restore(), added tool_manager_save()
  20555. which saves the default files.
  20556. * app/app_procs.c: call tool_manager_save() on app exit.
  20557. * app/gui/tool-options-dialog.c: pass "user" when loading/saving
  20558. the user defaults. Changed tooltips of the load & save buttons.
  20559. 2003-02-10 Michael Natterer <mitch@gimp.org>
  20560. * app/tools/gimpinktool.c: take the drawable offset into account
  20561. when painting (spotted by tigert).
  20562. 2003-02-10 Michael Natterer <mitch@gimp.org>
  20563. * app/tools/gimptransformtool.[ch]: connect to GimpTransformOptions'
  20564. "notify" signal and update grid and path drawing accordingly.
  20565. * app/tools/gimptransformoptions.c: removed the same stuff here.
  20566. Doesn't depend on the tool_manager any more.
  20567. * app/tools/gimpselectionoptions.c
  20568. * app/tools/paint_options.c: don't #include "tool_manager.h"
  20569. 2003-02-09 Michael Natterer <mitch@gimp.org>
  20570. * app/core/core-enums.[ch]: changed GimpOrientationType from
  20571. GIMP_HORIZONTAL to GIMP_ORIENTATION_HORIZONTAL etc.
  20572. * tools/pdbgen/pdb/guides.pdb: changed accordingly. Don't subtract
  20573. 1 from guide->orientation because InternalOrientationType no
  20574. longer exists.
  20575. * tools/pdbgen/stddefs.pl: chop the whole GIMP_ORIENTATION_UNKNOWN
  20576. value from the enum, not just UNKNOWN.
  20577. * app/pdb/guides_cmds.c
  20578. * app/pdb/transform_tools_cmds.c
  20579. * libgimp/gimpenums.h
  20580. * libgimp/gimpguides_pdb.c
  20581. * plug-ins/script-fu/script-fu-constants.c
  20582. * plug-ins/pygimp/gimpenums.py
  20583. * tools/pdbgen/enums.pl: regenerated.
  20584. * libgimp/gimpcompat.h
  20585. * plug-ins/script-fu/siod-wrapper.c: added compat enums.
  20586. * plug-ins/imagemap/imap_cmd_gimp_guides.c
  20587. * plug-ins/xjt/xjt.c
  20588. * plug-ins/xjt/xpdb_calls.c
  20589. * plug-ins/common/gih.c
  20590. * plug-ins/common/guillotine.c
  20591. * plug-ins/common/rotate.c: changed accordingly.
  20592. 2003-02-09 Manish Singh <yosh@gimp.org>
  20593. * libgimp/gimp.c: implemented plug-in debugging hooks. Also, use
  20594. G_LOG_DOMAIN instead of hardcoding "LibGimp" for g_log_set_handler.
  20595. * devel-docs/debug-plug-ins.txt: documented here
  20596. * devel-docs/Makefile.am: add new file
  20597. 2003-02-09 Michael Natterer <mitch@gimp.org>
  20598. * app/core/gimpcontext.[ch]: simplified everything a lot by
  20599. merging the public GimpContextPropType enum with the internal
  20600. anonymous object property id enum. Removed the internal copy_prop
  20601. functions and handle property copying in a big switch() in
  20602. gimp_context_copy_property(). Removed the separate signal
  20603. connections for each property of the parent context and do the
  20604. same using a single "notify" handler. Emit "notify" signals all
  20605. over the place. Removed internal arrays which are no longer
  20606. needed due to enum merge and copy_property simplification.
  20607. Removed the array of signal names and use g_signal_name().
  20608. Removed gimp_context_unset_parent() and allow "parent" being NULL
  20609. in gimp_context_set_parent().
  20610. * app/tools/tool_manager.c
  20611. * app/widgets/gimpdevices.c: changed accordingly.
  20612. * libgimptool/gimptooltypes.h: changed GimpToolOptionsGUIFunc to
  20613. return a GtkWidget (the created tool options widget).
  20614. * libgimptool/gimptoolmodule.c: #include <gtk/gtk.h>
  20615. * app/tools/tool_options.[ch]: removed the "main_vbox" from the
  20616. GimpToolOptions struct. Changed gimp_tool_options_gui() to create
  20617. and return the main_vbox.
  20618. * app/tools/tool_manager.c: create the "This Tool has no Options"
  20619. label here if NULL was passed as "options_gui_func". Attach the
  20620. options widget to the tool_options object using
  20621. g_object_set_data().
  20622. * app/gui/tool-options-dialog.c: changed accordingly.
  20623. * app/tools/gimpairbrushtool.c
  20624. * app/tools/gimpblendoptions.[ch]
  20625. * app/tools/gimpbucketfilloptions.[ch]
  20626. * app/tools/gimpclonetool.c
  20627. * app/tools/gimpcolorpickeroptions.[ch]
  20628. * app/tools/gimpconvolvetool.c
  20629. * app/tools/gimpcropoptions.[ch]
  20630. * app/tools/gimpdodgeburntool.c
  20631. * app/tools/gimperasertool.c
  20632. * app/tools/gimpflipoptions.[ch]
  20633. * app/tools/gimpinkoptions.[ch]
  20634. * app/tools/gimpmagnifyoptions.[ch]
  20635. * app/tools/gimpmeasureoptions.[ch]
  20636. * app/tools/gimpmoveoptions.[ch]
  20637. * app/tools/gimpselectionoptions.[ch]
  20638. * app/tools/gimpsmudgetool.c
  20639. * app/tools/gimptextoptions.[ch]
  20640. * app/tools/gimptransformoptions.[ch]
  20641. * app/tools/gimpvectoroptions.[ch]
  20642. * app/tools/paint_options.[ch]: return the options vbox from
  20643. all tool_options_gui functions.
  20644. 2003-02-08 Sven Neumann <sven@gimp.org>
  20645. * app/text/gimptext.c
  20646. * app/tools/gimpbucketfilloptions.c
  20647. * app/tools/gimpselectionoptions.c
  20648. * app/tools/gimptextoptions.c: use N_() instead of _() with blurbs
  20649. of object properties. GimpConfig wants the untranslated string as
  20650. well.
  20651. * app/widgets/gimpenummenu.c
  20652. * app/widgets/gimppropwidgets.c: added gettext() calls.
  20653. * app/config/gimpconfig-serialize.c: document the fact that
  20654. gimp_config_serialize_comment() only handles ASCII comments.
  20655. 2003-02-09 Michael Natterer <mitch@gimp.org>
  20656. * app/tools/tool_options.[ch]: added
  20657. gimp_tool_options_[de]serialize() utility functions.
  20658. * app/gui/tool-options-dialog.c: use them, cleanup.
  20659. 2003-02-09 Michael Natterer <mitch@gimp.org>
  20660. * app/config/gimpscanner.c: allow G_CSET_DIGITS in identifiers so
  20661. we can parse e.g. (foo-1 bar).
  20662. 2003-02-08 Sven Neumann <sven@gimp.org>
  20663. * plug-ins/script-fu/scripts/ (lots of scripts): applied a patch
  20664. from Carol Spears that changes all font names to the new style.
  20665. Fixes bug #102306.
  20666. 2003-02-08 Sven Neumann <sven@gimp.org>
  20667. * libgimpbase/gimputils.c (gimp_utf8_strtrim): fixed stupid bug.
  20668. 2003-02-08 Michael Natterer <mitch@gimp.org>
  20669. * app/widgets/gimpselectioneditor.c: changed include to follow
  20670. selection options change. Don't use the tool_manager to find
  20671. by_color_select's options.
  20672. 2003-02-08 Michael Natterer <mitch@gimp.org>
  20673. * app/tools/transform_options.[ch]
  20674. * app/tools/selection_options.[ch]: removed...
  20675. * app/tools/gimpselectionoptions.[ch]
  20676. * app/tools/gimptransformoptions.[ch]: ...and added here.
  20677. * app/tools/Makefile.am
  20678. * app/tools/gimpbezierselecttool.c
  20679. * app/tools/gimpbycolorselecttool.c
  20680. * app/tools/gimpellipseselecttool.c
  20681. * app/tools/gimpfreeselecttool.c
  20682. * app/tools/gimpfuzzyselecttool.c
  20683. * app/tools/gimpiscissorstool.c
  20684. * app/tools/gimpperspectivetool.c
  20685. * app/tools/gimprectselecttool.c
  20686. * app/tools/gimprotatetool.c
  20687. * app/tools/gimpscaletool.c
  20688. * app/tools/gimpselectiontool.c
  20689. * app/tools/gimpsheartool.c
  20690. * app/tools/gimptransformtool.c
  20691. * app/tools/gimpvectoroptions.h: changed accordingly.
  20692. * app/tools/gimpinkoptions.[ch]: renamed "sensitivity" to
  20693. "size_sensitivity". Reordered properties. Added utility
  20694. constructors blob_button_new() and brush_widget_new().
  20695. * app/tools/gimpinktool.c: changed accordingly.
  20696. 2003-02-08 Manish Singh <yosh@gimp.org>
  20697. * tools/pdbgen/enumcode-py.pl: use True and False if available.
  20698. Ditch GIMP_ prefixes since we have real namespaces in python.
  20699. * tools/pdbgen/Makefile.am: generate python enums too
  20700. * tools/pdbgen/enumcode.pl: cosmetic cleanup
  20701. 2003-02-08 Sven Neumann <sven@gimp.org>
  20702. * libgimp/gimpmiscui.c (gimp_fixme_preview_fill): fixed
  20703. initialization of GimpPixelRegion (#105572 spotted by David Necas).
  20704. 2003-02-08 Michael Natterer <mitch@gimp.org>
  20705. * app/config/gimpconfig-serialize.c (gimp_config_serialize_property):
  20706. the virtual serialize_property() returning FALSE doesn't mean the
  20707. serialization failed but that the function didn't handle the
  20708. property, so don't error but continue with the default
  20709. implementation. Print newlines after properties only if
  20710. indent_level == 0.
  20711. * app/gui/tool-options-dialog.c: added tool options saving/loading
  20712. as quickly hacked proof-of-concept.
  20713. * app/paint/paint-enums.[ch]: added enum GimpInkBlobType.
  20714. * app/tools/gimpinkoptions.[ch]: ported to object properties,
  20715. cleanup.
  20716. * app/tools/gimpinktool.c: changed accordingly.
  20717. 2003-02-08 Sven Neumann <sven@gimp.org>
  20718. * HACKING: added a note about generating the developers
  20719. documentation and how to disable it in case of problems.
  20720. 2002-02-08 Manish Singh <yosh@gimp.org>
  20721. * app/paint-funcs/paint-funcs.c
  20722. * plug-ins/common/psd_save.c
  20723. * plug-ins/common/sample_colorize.c: 64-bit cleaniless cleanups.
  20724. 2003-02-07 Michael Natterer <mitch@gimp.org>
  20725. Added object properties for almost all tool_options values
  20726. and registered lots of enums with the type system:
  20727. Part I (enum and type cleanup):
  20728. * app/core/core-enums.[ch]
  20729. * app/core/core-types.h: removed InternalOrientaionType and
  20730. register GimpOrientationType. Register GimpChannelOps.
  20731. Removed GimpToolOptionsGUIFunc.
  20732. * app/xcf/xcf-private.h: added XcfOrientationType with the
  20733. same values as the old InternalOrientationType
  20734. * app/xcf/xcf-load.c
  20735. * app/xcf/xcf-save.c: translate between GimpOrientationType and
  20736. XcfOrientationType.
  20737. * app/core/gimpdrawable-transform-utils.[ch]
  20738. * app/core/gimpdrawable-transform.[ch]
  20739. * app/core/gimpimage-crop.c
  20740. * app/core/gimpimage-duplicate.c
  20741. * app/core/gimpimage-guides.c
  20742. * app/core/gimpimage-resize.c
  20743. * app/core/gimpimage-scale.c
  20744. * app/core/gimpimage.h
  20745. * app/display/gimpdisplayshell.c
  20746. * tools/pdbgen/stddefs.pdb
  20747. * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  20748. * app/pdb/guides_cmds.c
  20749. * app/pdb/transform_tools_cmds.c
  20750. * libgimp/gimpenums.h
  20751. * libgimpproxy/gimpproxytypes.h
  20752. * plug-ins/script-fu/script-fu-constants.c
  20753. * tools/pdbgen/enums.pl: regenerated.
  20754. * libgimptool/gimptoolenums.[ch]: added GimpTransformGridType.
  20755. * libgimptool/gimptooltypes.h: removed GimpToolOptionsResetFunc,
  20756. added GimpToolOptionsGUIFunc.
  20757. Part II (tool options changes):
  20758. * app/config/gimpconfig-utils.c (gimp_config_reset_properties):
  20759. don't reset object properties because they have NULL as default
  20760. value.
  20761. * app/widgets/gimppropwidgets.[ch]: added
  20762. gimp_prop_[enum|boolean]_radio_frame_new(),
  20763. gimp_prop_paint_mode_menu_new() and gimp_prop_scale_entry_new(),
  20764. which are all needed by the new tool options GUI code.
  20765. * app/tools/tool_options.[ch]: removed the "reset_func" since
  20766. the virtual reset() method is used now.
  20767. * app/paint/gimpairbrushoptions.[ch]
  20768. * app/paint/gimpcloneoptions.[ch]
  20769. * app/paint/gimpconvolveoptions.[ch]
  20770. * app/paint/gimpdodgeburnoptions.[ch]
  20771. * app/paint/gimperaseroptions.[ch]
  20772. * app/paint/gimppaintoptions.[ch]
  20773. * app/paint/gimpsmudgeoptions.[ch]: added properties all over the
  20774. place and removed the widget and default_value members from
  20775. the structs. Renamed some values (e.g. s/type/clone_type/).
  20776. Don't #include <gtk/gtk.h>.
  20777. * app/paint/gimpairbrush.c
  20778. * app/paint/gimpclone.c
  20779. * app/paint/gimpconvolve.c
  20780. * app/paint/gimpdodgeburn.c
  20781. * app/paint/gimperaser.c
  20782. * app/paint/gimppaintbrush.c
  20783. * app/paint/gimppaintcore-stroke.c
  20784. * app/paint/gimppaintcore.c
  20785. * app/paint/gimppencil.c
  20786. * app/paint/gimpsmudge.c
  20787. * app/paint/paint-types.h
  20788. * app/paint/paint.c: changed accordingly. Don't #include <gtk/gtk.h>.
  20789. * tools/pdbgen/pdb/paint_tools.pdb: changed accordingly.
  20790. * app/pdb/paint_tools_cmds.c: regenerated.
  20791. * app/tools/gimpblendoptions.[ch]
  20792. * app/tools/gimpbucketfilloptions.[ch]
  20793. * app/tools/gimpcolorpickeroptions.[ch]
  20794. * app/tools/gimpcropoptions.[ch]
  20795. * app/tools/gimpflipoptions.[ch]
  20796. * app/tools/gimpinkoptions.c
  20797. * app/tools/gimpmagnifyoptions.[ch]
  20798. * app/tools/gimpmeasureoptions.[ch]
  20799. * app/tools/gimpmoveoptions.[ch]
  20800. * app/tools/gimptextoptions.c
  20801. * app/tools/paint_options.[ch]
  20802. * app/tools/selection_options.[ch]
  20803. * app/tools/transform_options.[ch]: ditto: added properties and
  20804. removed widget and default_value stuff. Removed most reset functions.
  20805. Use gimp_prop widgets all over the place, renamed some values
  20806. as above.
  20807. * app/tools/Makefile.am
  20808. * app/tools/gimpairbrushtool.c
  20809. * app/tools/gimpblendtool.c
  20810. * app/tools/gimpbucketfilltool.c
  20811. * app/tools/gimpbycolorselecttool.c
  20812. * app/tools/gimpclonetool.c
  20813. * app/tools/gimpconvolvetool.c
  20814. * app/tools/gimpcroptool.c
  20815. * app/tools/gimpdodgeburntool.c
  20816. * app/tools/gimperasertool.c
  20817. * app/tools/gimpfliptool.c
  20818. * app/tools/gimpfuzzyselecttool.c
  20819. * app/tools/gimpmagnifytool.c
  20820. * app/tools/gimpmovetool.c
  20821. * app/tools/gimpselectiontool.c
  20822. * app/tools/gimpsheartool.c
  20823. * app/tools/gimpsmudgetool.c
  20824. * app/tools/gimptransformtool.c
  20825. * app/tools/gimpvectoroptions.c: changed accordingly. Ported
  20826. the paint_options GUI constructors to gimp_prop widgets.
  20827. * app/widgets/gimpselectioneditor.c
  20828. * app/gui/tool-options-dialog.c: changed accordingly.
  20829. 2003-02-07 Sven Neumann <sven@gimp.org>
  20830. * app/text/gimptextlayer.c
  20831. * app/text/gimptextlayout.[ch]: render an empty layer for an empty
  20832. text layout.
  20833. 2003-02-06 Sven Neumann <sven@gimp.org>
  20834. * libgimp/gimpui.c
  20835. * libgimp/gimpunit.c
  20836. * libgimpbase/gimpenv.c
  20837. * libgimpmodule/gimpmodule.c
  20838. * libgimpmodule/gimpmoduledb.c
  20839. * libgimpwidgets/gimpchainbutton.c
  20840. * libgimpwidgets/gimpdialog.c
  20841. * libgimpwidgets/gimpfileselection.c
  20842. * libgimpwidgets/gimphelpui.c
  20843. * libgimpwidgets/gimpquerybox.c
  20844. * libgimpwidgets/gimpsizeentry.c
  20845. * libgimpwidgets/gimpunitmenu.c
  20846. * libgimpwidgets/gimpwidgets.c: documentation fixes / improvements.
  20847. 2003-02-06 Sven Neumann <sven@gimp.org>
  20848. Switched to DocBook XML for the developers documentation:
  20849. * configure.in: check for gtk-doc >= 1.0.
  20850. * tools/pdbgen/lib.pl: replace <, > and & in comments with their
  20851. XML entities.
  20852. * libgimp/gimpdrawable_pdb.c
  20853. * libgimp/gimpgimprc_pdb.c
  20854. * libgimp/gimppainttools_pdb.c
  20855. * libgimp/gimpselection_pdb.c: regenerated.
  20856. * libgimpbase/gimpsignal.c: did the same manually here.
  20857. 2003-02-06 Sven Neumann <sven@gimp.org>
  20858. * app/gui/image-menu.c (image_menu_entries): removed /Filters/Text
  20859. menu branch now that we don't install any plug-in there and
  20860. gimp-freetype is becoming obsolete.
  20861. 2003-02-05 Sven Neumann <sven@gimp.org>
  20862. * plug-ins/common/randomize.c: applied a patch from David Necas
  20863. <yeti@physics.muni.cz> that fixes bug #105339.
  20864. 2003-02-05 Sven Neumann <sven@gimp.org>
  20865. * libgimpbase/Makefile.am
  20866. * libgimpbase/gimputils.[ch]: added new files that hold the new
  20867. gimp_utf8_strtrim() routine; it might be useful in more places.
  20868. * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories):
  20869. silently ignore directories in the path that can't be opened.
  20870. * app/core/gimpobject.c (gimp_object_set_name_safe): use
  20871. gimp_utf8_strtrim().
  20872. * app/widgets/gimpwidgets-utils.[ch]
  20873. * app/tools/gimptextoptions.c: try to make the text tool options
  20874. look more like all other tool options. Still needs work; I'll
  20875. leave this up to Mitch ...
  20876. This byte --> <-- is the millionth in this file!
  20877. 2003-02-05 Manish Singh <yosh@gimp.org>
  20878. * plug-ins/common/jpeg.c (run): if the quality level is close to zero
  20879. in non-interactive mode, use default settings. This is hack until
  20880. the PDB gets default arguments, so gimp-file-save works sanely with
  20881. jpeg.
  20882. 2003-02-05 Sven Neumann <sven@gimp.org>
  20883. * app/core/gimpobject.c (gimp_object_set_name_safe): replaced with
  20884. an UTF-8 safe rewrite.
  20885. * app/widgets/gimpwidgets-utils.c (gimp_table_attach_stock): hacked
  20886. to allow being used with non-existent stock_ids (for prototyping).
  20887. * app/widgets/gimpenummenu.c: set the radio button mode correctly.
  20888. * app/widgets/gimpfontselection.c: tweaked spacing.
  20889. * app/tools/gimptextoptions.c: added controls for justification and
  20890. indentation. Removed letter-spacing control for now.
  20891. * app/text/gimptextlayer.[ch]: rerender the text layer from a low
  20892. priority idle function.
  20893. 2003-02-05 Michael Natterer <mitch@gimp.org>
  20894. * app/paint/gimpairbrush.c
  20895. * app/paint/gimpclone.c
  20896. * app/paint/gimpconvolve.c
  20897. * app/paint/gimpdodgeburn.c
  20898. * app/paint/gimperaser.c
  20899. * app/paint/gimppaintbrush.c
  20900. * app/paint/gimppencil.c
  20901. * app/paint/gimpsmudge.c
  20902. * app/tools/gimpblendoptions.c
  20903. * app/tools/gimpblendtool.c
  20904. * app/tools/gimpbucketfilltool.c
  20905. * app/tools/gimpcolorpickertool.c
  20906. * app/tools/gimpinktool.c
  20907. * app/tools/gimppainttool.c
  20908. * app/tools/paint_options.c: use GIMP_CONTEXT(tool_options)
  20909. instead of gimp_get_current_context(). Cleanup.
  20910. 2003-02-05 Michael Natterer <mitch@gimp.org>
  20911. * app/display/gimpdisplayshell-dnd.c: should have gone with my
  20912. previous checkin.
  20913. 2003-02-05 Sven Neumann <sven@gimp.org>
  20914. * app/core/gimpobject.[ch]
  20915. * app/text/gimptextlayer.c: improved the code that trims the text
  20916. before setting it as layer name and moved it to GimpObject as
  20917. gimp_object_set_name_safe().
  20918. * app/text/gimptext.[ch]: removed fixed_height and gravity again.
  20919. * app/text/gimptextlayout.c: much simpler positioning that has the
  20920. advantage that it actually works.
  20921. * libgimpproxy/gimpobject.[ch]: this crap was regenerated.
  20922. 2003-02-05 Michael Natterer <mitch@gimp.org>
  20923. Made GimpToolOptions a GimpContext subclass and objectified
  20924. all tool options types.
  20925. * app/core/core-types.h: replaced GimpToolOptionsNewFunc by
  20926. GimpToolOptionsGUIFunc.
  20927. * libgimpproxy/gimpproxytypes.h: regenerated.
  20928. * app/core/gimppaintinfo.[ch]: added "GType paint_options_type".
  20929. * app/core/gimptoolinfo.[ch]: added "GType tool_options_type",
  20930. removed tool_info->context since GimpToolOptions are a GimpContext
  20931. now. Added "gboolean use_context" as a temp_hack.
  20932. * libgimptool/gimptooltypes.h: added the tool_options_type to
  20933. the tool registering callback.
  20934. * app/tools/tool_options.[ch]: is a real GimpContext subclass now.
  20935. * app/paint/paint-types.h
  20936. * app/paint/paint.c: added the paint_options_type to the paint
  20937. registering stuff.
  20938. * app/paint/gimppaintoptions.[ch]: is a real GimpToolOptions
  20939. subclass now.
  20940. * app/paint/Makefile.am
  20941. * app/paint/gimpairbrushoptions.[ch]
  20942. * app/paint/gimpcloneoptions.[ch]
  20943. * app/paint/gimpconvolveoptions.[ch]
  20944. * app/paint/gimpdodgeburnoptions.[ch]
  20945. * app/paint/gimperaseroptions.[ch]
  20946. * app/paint/gimpsmudgeoptions.[ch]: new files holding
  20947. GimpPaintOptions subclasses.
  20948. * app/paint/gimpairbrush.[ch]
  20949. * app/paint/gimpclone.[ch]
  20950. * app/paint/gimpconvolve.[ch]
  20951. * app/paint/gimpdodgeburn.[ch]
  20952. * app/paint/gimperaser.[ch]
  20953. * app/paint/gimppaintbrush.c
  20954. * app/paint/gimppaintcore.c
  20955. * app/paint/gimppencil.[ch]
  20956. * app/paint/gimpsmudge.[ch]: removed paint options stuff, lots
  20957. of related changed & cleanups.
  20958. * tools/pdbgen/pdb/paint_tools.pdb: changed accordingly.
  20959. * app/pdb/paint_tools_cmds.c: regenerated.
  20960. * app/tools/Makefile.am
  20961. * app/tools/gimpblendoptions.[ch]
  20962. * app/tools/gimpbucketfilloptions.[ch]
  20963. * app/tools/gimpcolorpickeroptions.[ch]
  20964. * app/tools/gimpcropoptions.[ch]
  20965. * app/tools/gimpflipoptions.[ch]
  20966. * app/tools/gimpinkoptions.[ch]
  20967. * app/tools/gimpmagnifyoptions.[ch]
  20968. * app/tools/gimpmeasureoptions.[ch]
  20969. * app/tools/gimpmoveoptions.[ch]
  20970. * app/tools/gimptextoptions.[ch]
  20971. * app/tools/gimpvectoroptions.[ch]: new files holding the various
  20972. tool options classes.
  20973. * app/tools/selection_options.[ch]
  20974. * app/tools/transform_options.[ch]: made them objects.
  20975. * app/tools/paint_options.[ch]: contains only the paint_options
  20976. GUI and reset stuff.
  20977. * app/tools/tools-types.h: removed SelectionOptions typedef for
  20978. now.
  20979. * app/tools/[all tools]: removed the tool options stuff except
  20980. some GUI constructors. Tons of related changes.
  20981. * app/tools/tool_manager.[ch]: changed tool registration / restore /
  20982. switching accordingly.
  20983. * app/widgets/gimpdrawablelistview.c
  20984. * app/widgets/gimpselectioneditor.c: changed accordingly.
  20985. 2003-02-05 Sven Neumann <sven@gimp.org>
  20986. * app/text/gimptext.c: added some blurbs that will show up as
  20987. tooltips in the text tool options. Tweaked default values.
  20988. * app/text/gimptextlayout.c (gimp_text_layout_position): if
  20989. gravity is none (the default), position the layout according to its
  20990. justification.
  20991. * app/widgets/gimpenummenu.[ch]: added new functions that create a
  20992. hbox of radio buttons with icons from an enum type.
  20993. * app/widgets/gimppropwidgets.[ch]: added a property widget
  20994. constructor for the new enum_stock_box.
  20995. 2003-02-05 Sven Neumann <sven@gimp.org>
  20996. * app/text/text-enums.[ch]
  20997. * app/text/gimptext.[ch]: replaced GimpTextAlignment with
  20998. GimpTextJustification. Added indentation property.
  20999. * app/text/gimptextlayout.c: implemented text justification,
  21000. indentation and line spacing as far as supported by Pango.
  21001. 2003-02-05 Sven Neumann <sven@gimp.org>
  21002. * app/text/gimptextlayer.c
  21003. * app/tools/gimptexttool.c: fixed includes.
  21004. 2003-02-05 Sven Neumann <sven@gimp.org>
  21005. * app/paint/Makefile.am: fixed rules for generated sources.
  21006. * app/text/Makefile.am
  21007. * app/text/text-enums.[ch]: added new files with text-related enums.
  21008. * app/text/gimptext.[ch]: added text alignment property.
  21009. * app/text/gimptext-render.[ch]: removed
  21010. * app/text/text-types.h
  21011. * app/text/gimptextlayout.[ch]: added new files that define
  21012. GimpTextLayout, a wrapper around PangoLayout. Moved render code to
  21013. this file.
  21014. * app/text/gimptextlayer.c: changed accordingly.
  21015. 2003-02-04 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21016. * plug-ins/common/max_rgb.c: fixed bug with previewing images
  21017. with alpha channel.
  21018. 2003-02-04 Sven Neumann <sven@gimp.org>
  21019. * app/widgets/gimpitemfactory.c (gimp_item_factory_item_key_press):
  21020. made the ugly hack that prevents users from reassigning the F1
  21021. shortcut even more ugly but fixed bug #105068.
  21022. 2003-02-04 Sven Neumann <sven@gimp.org>
  21023. * plug-ins/gimpressionist/gimpressionist.h
  21024. * plug-ins/gimpressionist/*.c
  21025. * plug-ins/imagemap/imap_rectangle.c: fixed includes to make it
  21026. compile again.
  21027. 2003-02-04 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21028. * plug-ins/common/polar.c (dialog_update_preview): use
  21029. gimp_get_bg_guchar routine.
  21030. * libgimp/gimpmiscui.[ch]: extracted a few reusable routines from
  21031. plasma.c and put them in here.
  21032. * plug-ins/common/plasma.c: fix for #105062 plus the usual code
  21033. clean-up.
  21034. 2003-02-04 Sven Neumann <sven@gimp.org>
  21035. * app/widgets/gimpfontselection-dialog.c: use gtk_window_present()
  21036. to raise the dialog; some code cleanup.
  21037. 2003-02-04 Sven Neumann <sven@gimp.org>
  21038. * app/display/gimpdisplayshell-selection.[ch]
  21039. * app/tools/gimpblendtool.c
  21040. * app/tools/gimpcolorpickertool.c
  21041. * app/tools/gimplevelstool.c
  21042. * app/tools/gimpthresholdtool.c
  21043. * app/tools/gimptransformtool.c: misc trivial changes and cleanup.
  21044. * app/widgets/gimppropwidgets.[ch]: added gimp_prop_unit_menu_new()
  21045. and removed the scale widget again.
  21046. * app/tools/gimptexttool.c: replaced the size scale entry with a
  21047. spinbutton and made the unit menu working.
  21048. * app/text/gimptext.c: increased the upper boundary for the font
  21049. size again now that we don't use a scale any longer.
  21050. 2003-02-03 Sven Neumann <sven@gimp.org>
  21051. * app/widgets/gimpfontselection-dialog.c: changed the text used in
  21052. the preview.
  21053. * app/widgets/gimpfontselection.[ch]: removed the yes/no image
  21054. that used to signal a valid font but stopped working a long time
  21055. ago.
  21056. * app/widgets/gimppropwidgets.c: added a property widget for fonts.
  21057. * app/tools/gimptexttool.c: use the new prop_widget.
  21058. 2003-02-03 Michael Natterer <mitch@gimp.org>
  21059. * app/display/gimpdisplayshell-callbacks.c: fixed the "TAB toggles
  21060. dialogs" feature.
  21061. (gimp_display_shell_get_event_coords,device_coords): CLAMP() all
  21062. extended axes to be safe against crappy XInput drivers and provide
  21063. default values for not existing axes.
  21064. 2003-02-03 Michael Natterer <mitch@gimp.org>
  21065. * app/config/gimpscanner.c (gimp_scanner_parse_int): handle
  21066. negative integers.
  21067. (gimp_scanner_parse_string[no_validate]): return NULL for empty
  21068. strings (don't simply leave the return location untouched).
  21069. 2003-02-03 Sven Neumann <sven@gimp.org>
  21070. * app/config/gimpconfig-deserialize.c
  21071. (gimp_config_deserialize_fundamental): handle negative integers.
  21072. * app/core/gimp.c (gimp_edit_config_notify): commented out
  21073. debugging output.
  21074. 2003-02-03 Sven Neumann <sven@gimp.org>
  21075. * plug-ins/ifscompose/ifscompose.c: applied another patch from
  21076. David Necas <yeti@physics.muni.cz> that fixes #82470. Added some
  21077. stock icons and mnemonics.
  21078. 2003-02-03 Michael Natterer <mitch@gimp.org>
  21079. * app/undo.c: unified some comments, some cleanup.
  21080. * app/pdb/procedural_db.c: some cleanup & comments to clarify
  21081. what GIMP_PDB_PASS_THROUGH does.
  21082. 2003-02-03 Michael Natterer <mitch@gimp.org>
  21083. * app/display/Makefile.am: removed the "truly ugly hack"...
  21084. * app/Makefile.am: ...and changed the linking order instead.
  21085. * app/base/Makefile.am
  21086. * app/core/Makefile.am
  21087. * app/paint/Makefile.am
  21088. * app/widgets/Makefile.am: fixed typo.
  21089. 2003-02-03 Michael Natterer <mitch@gimp.org>
  21090. * app/core/gimp.[ch]: removed gimp_main_loop() and
  21091. gimp_main_loop_quit() because they were a temp_hack until plug-ins
  21092. have their own main loops. Added gimp_threads_enter() and
  21093. gimp_threads_leave() instead.
  21094. * app/gui/gui.c: ditto: removed the main loop stuff and added
  21095. functions which call GDK_THREADS_ENTER() and GDK_THREADS_LEAVE()
  21096. instead.
  21097. * app/app_procs.c: create the main GMainLoop here and use
  21098. gimp_threads_enter,leave().
  21099. * app/plug-in/plug-in.[ch]: added a ref_count per plug-in so the
  21100. plug-in is not destroyed under our feet while running a recursive
  21101. main loop. Added plug_in_ref(). Changed plug_in_destroy() to
  21102. plug_in_unref(). Don't destroy the plug-in if plug_in_open()
  21103. fails. Call gimp_threads_enter,leave() around g_main_loop_run().
  21104. Changed the way plug_in_push,pop() are used: "current_plug_in" is
  21105. no longer the plug-in which currently uses the wire, but the
  21106. plug-in which currently preforms a PDB call (the former meaning
  21107. was needed when wire callbacks had no plug-in context but needed
  21108. to get the plug-in from the global "current_plug_in" variable).
  21109. Removed all calls to plug_in_push,pop() from this file.
  21110. * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): added
  21111. plug_in_push,pop() around procedural_db_execute(). No need
  21112. to construct an error return value if the procedure was not found
  21113. because procedural_db_execute() already does this.
  21114. Removed all other plug_in_push,pop(). Added more checks to plug-in
  21115. message handlers and kill the plug-in if it misbehaves. Cleanup.
  21116. * app/plug-in/plug-in-progress.c (plug_in_progress_cancel): if the
  21117. plug-in runs synchronously, provide a GIMP_PDB_CANCEL return value
  21118. so we don't see error messages about the "failed" procedure.
  21119. * app/plug-in/plug-in-run.c: removed plug_in_push,pop() stuff.
  21120. Set the new plug_in->starting_ext boolean while starting an
  21121. extension so the extension_ack handler knows that it wasn't called
  21122. from a buggy plug-in. Cleanup.
  21123. * app/plug-in/plug-ins.c: Cleanup.
  21124. 2003-02-03 Sven Neumann <sven@gimp.org>
  21125. Some code cleanup while trying to fix bug #105062:
  21126. * libgimp/gimpmisc.[ch]: moved the declaration of the
  21127. GimpPixelFetcher struct to the .c file since noone should ever
  21128. access it directly.
  21129. * libgimp/gimpmiscui.c: cosmetics.
  21130. * plug-ins/common/plasma.c: code cleanup, doesn't fix #105062.
  21131. 2003-02-02 Sven Neumann <sven@gimp.org>
  21132. * plug-ins/ifscompose/ifscompose.c: fixed some issues (mainly
  21133. coding style) with the new load and save routines.
  21134. 2003-02-02 Sven Neumann <sven@gimp.org>
  21135. * plug-ins/ifscompose/ifscompose.c: applied a large patch from
  21136. David Necas <yeti@physics.muni.cz> that fixes a couple of bugs and
  21137. adds some additional features. Fixes bugs #82466, #82472 and
  21138. #82473 and addresses bug #82470.
  21139. 2003-02-02 Sven Neumann <sven@gimp.org>
  21140. * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked):
  21141. fixed usage of gtk_color_selection_set_has_opacity_control().
  21142. 2003-02-01 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21143. * libgimp/gimpmiscui.[ch]: factored out more preview stuff from
  21144. several plug-ins.
  21145. * plug-ins/common/waves.c
  21146. * plug-ins/common/sharpen.c
  21147. * plug-ins/common/AlienMap.c
  21148. * plug-ins/common/AlienMap2.c
  21149. * plug-ins/common/noisify.c: more code clean-up
  21150. 2003-02-01 Sven Neumann <sven@gimp.org>
  21151. * app/config/gimpconfig.[ch]
  21152. * app/config/gimpconfig-utils.[ch]: added a reset method to
  21153. GimpConfigInterface. Added the new function gimp_config_reset()
  21154. * app/text/gimptext.c: added a GimpConfigInterface to GimpText.
  21155. * app/widgets/Makefile.am
  21156. * app/widgets/gimptexteditor.[ch]: new files that hold the simple
  21157. text editor dialog used by the text tool.
  21158. * app/widgets/gimppropwidgets.[ch]: added new widget constructor
  21159. gimp_prop_scale_entry_new().
  21160. * app/tools/gimptexttool.[ch]: replaced old-style ToolOptions with
  21161. a GimpText object. Connect text layers to the text tool by means
  21162. of their GimpText objects. Still work in progress ...
  21163. 2003-02-01 Sven Neumann <sven@gimp.org>
  21164. * app/text/gimptextlayer.c (gimp_text_layer_position_layout):
  21165. handle GIMP_GRAVITY_NONE.
  21166. 2003-02-01 Michael Natterer <mitch@gimp.org>
  21167. * libgimpmodule/gimpmodule.c: fixed a comment.
  21168. 2003-01-31 Manish Singh <yosh@gimp.org>
  21169. * app/text/gimptextlayer.c: #include <string.h>
  21170. 2003-01-31 Sven Neumann <sven@gimp.org>
  21171. * app/core/core-enums.[ch]: added GIMP_GRAVITY_NONE.
  21172. 2003-01-31 Sven Neumann <sven@gimp.org>
  21173. * app/text/gimptextlayer.c: don't use gimp_drawable_configure() to
  21174. resize the text layer, it should only ever be called once. Take
  21175. the logical rectangle into account when calculating the layer size
  21176. and text position.
  21177. * app/tools/gimptexttool.[ch]: added basic text editing
  21178. functionality. Needs more work ...
  21179. * themes/Default/images/Makefile.am
  21180. * themes/Default/images/stock-gravity-east-24.png
  21181. * themes/Default/images/stock-gravity-north-24.png
  21182. * themes/Default/images/stock-gravity-north-east-24.png
  21183. * themes/Default/images/stock-gravity-north-west-24.png
  21184. * themes/Default/images/stock-gravity-south-24.png
  21185. * themes/Default/images/stock-gravity-south-east-24.png
  21186. * themes/Default/images/stock-gravity-south-west-24.png
  21187. * themes/Default/images/stock-gravity-west-24.png: added new icons
  21188. for yet-to-written GimpGravityChooser(?) widget. Artwork
  21189. shamelessly taken from Jimmac's XFree cursors.
  21190. * libgimpwidgets/gimpstock.[ch]: added stock items for the new icons.
  21191. 2003-01-31 Michael Natterer <mitch@gimp.org>
  21192. * app/core/gimpitem.[ch]: added gimp_item_configure() and
  21193. gimp_item_copy().
  21194. * app/core/gimpdrawable.c (gimp_drawable_configure,copy): use them.
  21195. * app/vectors/gimpvectors.[ch]: added gimp_vectors_new(),
  21196. gimp_vectors_copy() and gimp_vectors_copy_points(). Use the new
  21197. GimpItem functions just as GimpDrawable does. Added a
  21198. get_memsize() implementation.
  21199. * app/vectors/gimpstroke.[ch]: made it a GimpObject and added
  21200. a get_memsize() implementation.
  21201. * app/undo.c: implemented vectors undo as if the new GimpVectors
  21202. functions above worked.
  21203. * app/gui/dialogs-constructors.c
  21204. * app/gui/vectors-commands.c
  21205. * app/tools/gimpvectortool.c: use gimp_vectors_new,copy().
  21206. 2003-01-31 Sven Neumann <sven@gimp.org>
  21207. * app/core/gimpdrawable.[ch]: added offset_x and offset_y to
  21208. gimp_drawable_configure().
  21209. * app/core/gimpchannel.c
  21210. * app/core/gimplayer.c
  21211. * app/core/gimplayermask.c: changed accordingly.
  21212. * app/text/gimptextlayer.[ch]: update the layer when the associated
  21213. GimpText object changes.
  21214. 2003-01-31 Sven Neumann <sven@gimp.org>
  21215. * app/widgets/gimpfontselection.c: allow NULL as context parameter
  21216. in gimp_font_selection_new(). The widget then uses a default
  21217. PangoFT2Context.
  21218. * app/tools/gimptexttool.c (text_tool_options_new): call
  21219. gimp_font_selection_new() with a NULL context. The text tool now
  21220. doesn't know about Pango any longer.
  21221. * app/paint/Makefile.am
  21222. * app/tools/Makefile.am (INCLUDES): removed PANGOFT2_CFLAGS.
  21223. 2003-01-31 Sven Neumann <sven@gimp.org>
  21224. * app/core/core-enums.[ch]: added new enum GimpGravityType.
  21225. * app/text/gimptext.[ch]
  21226. * app/text/gimptextlayer.[ch]: added support for specifying a
  21227. fixed layer size and how to position the text inside the layer.
  21228. * app/text/gimptext-compat.c
  21229. * app/tools/gimptexttool.c: changed accordingly.
  21230. 2003-01-31 Michael Natterer <mitch@gimp.org>
  21231. * app/gui/file-dialog-utils.[ch] (file_dialog_update_menus): removed.
  21232. * app/gui/file-save-menu.[ch] (file_save_menu_update): added here.
  21233. * app/gui/menus.c: register it as non-automatic update_func.
  21234. * app/gui/file-save-dialog.c: changed accordingly.
  21235. 2003-01-31 Sven Neumann <sven@gimp.org>
  21236. * app/config/gimpconfig-params.h
  21237. * app/config/gimpcoreconfig.c: added a pixels parameter to the
  21238. GIMP_CONFIG_INSTALL_PROP_UNIT() macro.
  21239. * app/core/Makefile.am
  21240. * app/core/gimpimage-text.[ch]: removed these two files.
  21241. * app/text/Makefile.am
  21242. * app/text/gimptext-compat.[ch]: new files with compatibility
  21243. routines that provide the old text API (solely for PDB calls).
  21244. * app/text/gimptext-render.[ch]: new files with text rendering
  21245. routines (not much yet).
  21246. * app/text/text-types.h
  21247. * app/text/gimptextlayer.[ch]: new object derived from GimpLayer.
  21248. * app/text/gimptext.[ch]: prepared for future improvements.
  21249. * app/pdb/text_tool_cmds.c
  21250. * app/tools/gimptexttool.c
  21251. * tools/pdbgen/pdb/text_tool.pdb: changed accordingly.
  21252. 2003-01-30 Manish Singh <yosh@gimp.org>
  21253. * app/undo_history.c
  21254. * libgimp/gimpmenu.c
  21255. * plug-ins/Lighting/lighting_preview.c
  21256. * plug-ins/common/animationplay.c
  21257. * plug-ins/common/jpeg.c
  21258. * plug-ins/common/screenshot.c
  21259. * plug-ins/gap/gap_navigator_dialog.c
  21260. * plug-ins/gflare/gflare.c
  21261. * plug-ins/ifscompose/ifscompose.c
  21262. * plug-ins/imagemap/imap_main.c
  21263. * plug-ins/imagemap/imap_polygon.c: changed gtk_{timeout,idle} stuff
  21264. to their glib equivalents. Minor cleanups also with support code.
  21265. * plug-ins/dbbrowser/dbbrowser_utils.c (gimp_db_browser): use
  21266. gtk_entry_set_activates_default()
  21267. 2003-01-30 Seth Burgess <sjburges@gimp.org>
  21268. * plug-ins/common/laplace.c: fixed off-by-1 error that caused
  21269. gimp_pixel_rgn_get_row() critical warnings (but managed to work).
  21270. 2003-01-30 Pablo Saratxaga <pablo@mandrakesoft.com>
  21271. * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
  21272. 2003-01-30 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21273. * plug-ins/common/ps.c (save_dialog): corrected small error with
  21274. mnemonic.
  21275. 2003-01-30 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21276. * plug-ins/common/c_astretch.c
  21277. * plug-ins/common/edge.c
  21278. * plug-ins/common/cubism.c: code clean-up, plugged a few memory leaks
  21279. 2003-01-30 Sven Neumann <sven@gimp.org>
  21280. * libgimp/gimpcompat.h: removed GIMP_ENABLE_COMPAT_CRUFT guards.
  21281. The file needs to be included explicitely anyway.
  21282. 2003-01-30 Michael Natterer <mitch@gimp.org>
  21283. * app/plug-in/plug-in.[ch]: renamed plug_in->busy to
  21284. plug_in->in_temp_proc. Added a stack of GMainLoops to each
  21285. plug-in. Added the "current_return_vals" to the PlugIn
  21286. struct. Renamed plug_in_kill() to plug_in_exit(). Removed
  21287. the stuff added below. Cleanup.
  21288. * app/plug-in/Makefile.am
  21289. * app/plug-in/plug-in-message.[ch]
  21290. * app/plug-in/plug-in-run.[ch]
  21291. * app/plug-in/plug-in-shm.[ch]: new files taking out functionality
  21292. from the overloaded plug-in.c. Added the code back in that implements
  21293. temp proc return messages (inside an #ifdef) because i don't
  21294. really get why it was removed on Sep 19 1998.
  21295. * app/plug-in/plug-ins.c: changed accordingly.
  21296. * app/plug-in/plug-in-def.c
  21297. * app/plug-in/plug-in-params.c: removed inclusion of <gtk/gtk.h>.
  21298. * app/gui/file-save-dialog.c
  21299. * app/gui/paths-dialog.c
  21300. * app/gui/plug-in-commands.c
  21301. * app/gui/plug-in-menus.c
  21302. * app/pdb/procedural_db.c
  21303. * app/widgets/gimphelp.c: changed plug-in includes accordingly.
  21304. * app/gui/plug-in-commands.c: don't use "the_gimp" from
  21305. "app_procs.h" but get it from the GimpItemFactory that invoked the
  21306. plug-in callback.
  21307. 2003-01-30 Nathan Summers <rock@gimp.org>
  21308. * app/tools/gimptoolgui.[ch]: GimpToolGui, a new class descended
  21309. from GimpObject to be used to separate GUI from logic. Heavily
  21310. inspired by GimpDrawTool. Not actually used by anything yet.
  21311. 2003-01-29 Manish Singh <yosh@gimp.org>
  21312. * plug-ins/common/jpeg.c (load_image): don't divide by zero if
  21313. we get all zero resolution info when we load the jpeg.
  21314. 2003-01-29 Sven Neumann <sven@gimp.org>
  21315. * configure.in
  21316. * app/Makefile.am
  21317. * app/text/Makefile.am: added new directory text.
  21318. * app/text/text-types.h
  21319. * app/text/gimptext.[ch]: moved GimpText object here.
  21320. * app/core/Makefile.am
  21321. * app/core/core-types.h
  21322. * app/core/gimpimage-text.c
  21323. * app/tools/gimptexttool.c: changed accordingly.
  21324. 2003-01-29 Michael Natterer <mitch@gimp.org>
  21325. Fixed bug #97449:
  21326. * app/core/gimpchannel.c (gimp_channel_scale,resize)
  21327. * app/core/gimplayer.c (gimp_layer_scale,resize)
  21328. * app/undo.c (undo_pop_layer_mod,channel_mod): emit "size_changed"
  21329. whenever the size has changed. Cleaned up the two undo_pop
  21330. functions.
  21331. * app/core/gimpimage.c (gimp_image_size_changed): emit
  21332. "size_changed" on all layers/channels so their previews are
  21333. updated correctly on image resize and image resize undo. Don't
  21334. invalidate layers/channels previews here because it's the
  21335. layers'/channels' job to invalidate themselves if needed.
  21336. 2003-01-29 Sven Neumann <sven@gimp.org>
  21337. * app/widgets/gimppropwidgets.[ch]: removed unused function
  21338. gimp_prop_enum_option_menu_new_with_values() which caused problems
  21339. on some platforms (fixes bug #102514).
  21340. * app/gui/preferences_dialog.c: removed some unused code.
  21341. 2003-01-29 Michael Natterer <mitch@gimp.org>
  21342. * app/gui/module-browser.c: pack the button box non-expanding,
  21343. removed cruft from the ModuleBrowser struct.
  21344. 2003-01-28 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21345. * plug-ins/common/color_enhance.c:
  21346. * plug-ins/common/gradmap.c: minor code clean-up
  21347. 2003-01-28 Tor Lillqvist <tml@iki.fi>
  21348. * libgimp/gimpui.def: Add missing entry points.
  21349. * plug-ins/common/plugin-defs.pl: Mark bz2, mail, screenshot and
  21350. url as optional (not built on Win32). Ditto for winclipboard and
  21351. winprint (Win32 only).
  21352. * plug-ins/common/mkgen.pl: Use -mwindows on Win32.
  21353. * plug-ins/common/Makefile.am
  21354. * plug-ins/common/.cvsignore: Regenerated.
  21355. * configure.in: Correspondingly conditionally define BZ2, MAIL,
  21356. SCREENSHOT, URL, WINCLIPBOARD and WINPRINT, and AC_SUBST them.
  21357. Set XJT to empty always on Win32 (uses tar, mv and bzip2, which
  21358. aren't usually available).
  21359. 2003-01-27 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21360. * plug-ins/common/sample_colorize.c: code clean-up, added a few more
  21361. mnemonics to dialogs.
  21362. * plug-ins/gfig/gfig.c
  21363. * plug-ins/gflare/gflare.c
  21364. * plug-ins/FractalExplorer/FractalExplorer.c: use new
  21365. gimp_plug_in_parse_path routine.
  21366. * libgimp/gimpmiscui.[ch] (gimp_plug_in_parse_path): new routine used
  21367. in several plug-ins.
  21368. 2003-01-27 Sven Neumann <sven@gimp.org>
  21369. * app/gui/preferences-dialog.c: commented out debugging output.
  21370. 2003-01-27 Sven Neumann <sven@gimp.org>
  21371. * configure.in
  21372. * plug-ins/common/Makefile.am
  21373. * plug-ins/common/plugin-defs.pl
  21374. * plug-ins/common/mpeg.c: removed the MPEG plug-in. It has been
  21375. broken, unmaintained and caused nothing but trouble (#51400,
  21376. #104522).
  21377. 2003-01-26 Tor Lillqvist <tml@iki.fi>
  21378. * libgimptool/gimptool.def
  21379. * libgimpwidgets/gimpwidgets.def: Add some missing entry points.
  21380. 2003-01-26 Sven Neumann <sven@gimp.org>
  21381. * app/core/gimpbrushpipe.c
  21382. * app/gui/about-dialog.c: plugged some obvious memleaks related to
  21383. the use of GRand.
  21384. 2003-01-26 Michael Natterer <mitch@gimp.org>
  21385. * app/plug-in/plug-ins.c
  21386. * libgimp/libgimp-intl.h
  21387. * libgimpwidgets/gimpstock.c
  21388. * plug-ins/perl/Gimp.xs
  21389. * plug-ins/script-fu/script-fu.c
  21390. * plug-ins/script-fu/script-fu-intl.h: replaced all remaining
  21391. "gimp14" by GETTEXT_PACKAGE.
  21392. 2003-01-26 Sven Neumann <sven@gimp.org>
  21393. * plug-ins/common/png.c: added a tooltip describing the
  21394. compression level scale as suggested in #68485.
  21395. 2003-01-26 Sven Neumann <sven@gimp.org>
  21396. * app/config/gimprc-blurbs.h: removed the description of the image
  21397. title format string from the blurb ...
  21398. * app/config/gimpconfig-dump.c: ... and added it here. Slightly
  21399. improved manpage formatting.
  21400. * app/config/gimpconfig-deserialize.c: fixed a typo.
  21401. * docs/gimprc-1.3.5.in
  21402. * etc/gimprc: regenerated.
  21403. 2003-01-25 Sven Neumann <sven@gimp.org>
  21404. * app/widgets/gimppropwidgets.c: add a tooltip if a param_spec has
  21405. a non-NULL blurb. Addresses bug #68485.
  21406. * app/config/gimpbaseconfig.c
  21407. * app/config/gimpcoreconfig.c
  21408. * app/config/gimpdisplayconfig.c
  21409. * app/config/gimpguiconfig.c
  21410. * app/config/gimprc-blurbs.h: marked some blurbs as translatable.
  21411. * Makefile.am
  21412. * app/config/Makefile.am: added dist-hooks so the system gimprc
  21413. and gimprc manpage get generated when doing a release.
  21414. * libgimpwidgets/gimpmemsizeentry.[ch]: added the spinbutton to
  21415. the GimpMemsizeEntry struct so we can access it in order to add
  21416. a tooltip.
  21417. 2003-01-25 Sven Neumann <sven@gimp.org>
  21418. * app/widgets/widgets-enums.h: added a new enum to specify how to
  21419. display histograms.
  21420. * app/widgets/widgets-enums.c: regenerated.
  21421. * app/widgets/gimphistogramview.[ch]: added a scale property and
  21422. made channel a property. Added support for linear histograms based
  21423. on a patch from Akkana (see bug #72951).
  21424. * app/widgets/gimphistogrambox.c: redraw the gradient when the
  21425. histogram view notifies it that the displayed channel has changed.
  21426. * app/tools/gimphistogramtool.c: added a menu to configure the
  21427. histogram scale.
  21428. 2003-01-24 Michael Natterer <mitch@gimp.org>
  21429. * app/core/gimpdocumentlist.[ch]
  21430. * app/core/gimpimagefile.[ch]: added "Gimp" pointers so we don't
  21431. need to use "the_gimp" from "app_procs.h".
  21432. * app/core/core-types.h
  21433. * app/core/gimp.c
  21434. * app/gui/file-open-dialog.c
  21435. * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  21436. * app/pdb/fileops_cmds.c: regenerated.
  21437. 2003-01-23 Sven Neumann <sven@gimp.org>
  21438. * modules/cdisplay_colorblind.c: use bpl (line pitch) when
  21439. iterating over the buffer. Added a simple color cache that speeds
  21440. up the filter for images that only use a few colors.
  21441. 2003-01-23 Sven Neumann <sven@gimp.org>
  21442. * modules/cdisplay_colorblind.c: moved some intialisation code out
  21443. of the convert method. Added NONE as possible choice of deficiency
  21444. so you can switch the filter on and off more easily.
  21445. 2003-01-23 Sven Neumann <sven@gimp.org>
  21446. * docs/gimp-1.3.1.in
  21447. * docs/gimp-remote-1.3.1.in
  21448. * docs/gimptool-1.3.1.in: applied a patch from Carol that unifies
  21449. the spelling of GIMP in the man-pages.
  21450. 2003-01-23 Michael Natterer <mitch@gimp.org>
  21451. * modules/cdisplay_colorblind.c: Bob Dougherty <bobd@stanford.edu>
  21452. and Alex Wade <wade@ski.org> added the code needed to make this
  21453. filter actually do something useful. Thanks for this contribution.
  21454. Addresses bug #101256.
  21455. 2003-01-23 Sven Neumann <sven@gimp.org>
  21456. * app/config/gimpcoreconfig.c
  21457. * app/config/gimpguiconfig.c: added default values for brush,
  21458. pattern, palette, gradient and theme.
  21459. * app/config/gimpconfig-dump.c: set a value for module-load-inhibit
  21460. so it gets documented as well.
  21461. * docs/gimprc-1.3.5.in
  21462. * etc/gimprc: regenerated using gimpconfig-dump.
  21463. 2003-01-22 Sven Neumann <sven@gimp.org>
  21464. * app/config/gimpconfig-dump.c
  21465. * app/config/gimprc-blurbs.h: applied a patch from Carol that adds
  21466. missing help blurbs and fixes spelling.
  21467. * docs/gimprc-1.3.5.in
  21468. * etc/gimprc: regenerated using gimpconfig-dump.
  21469. 2003-01-22 Michael Natterer <mitch@gimp.org>
  21470. * app/widgets/gimphelp.c (gimp_help_internal): "no display ID"
  21471. is "-1", not "0".
  21472. 2003-01-20 Sven Neumann <sven@gimp.org>
  21473. * plug-ins/common/AlienMap2.c: applied patch from Martin Weber
  21474. that removes an outdated link (#103976).
  21475. 2003-01-20 Sven Neumann <sven@gimp.org>
  21476. * app/gui/info-dialog.c (info_dialog_add_label): made labels in
  21477. the info dialog selectable as suggested in #103991.
  21478. 2003-01-20 Michael Natterer <mitch@gimp.org>
  21479. * app/plug-in/plug-in-progress.[ch]: renamed plug_in_progress_init()
  21480. to plug_in_progress_start() so it matches plug_in_progress_end().
  21481. Added g_return_if_fail() to all functions.
  21482. * app/plug-in/plug-in.[ch]: plug_in_new(): require the passed
  21483. path to be absolute. Removed plug_in_search_in_path(). Replaced
  21484. some if(plug_in){...} by g_return_if_fail(plug_in!=NULL). Cleanup.
  21485. * app/plug-in/plug-ins.c: plug_ins_def_add_from_rc(): refuse to
  21486. add plug_in_defs with non-absolute paths (should never happen).
  21487. Misc cleanup all over the place like s/GSList *tmp/GSList *list/.
  21488. * app/plug-in/plug-in-params.c: cleanup.
  21489. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  21490. * app/pdb/plug_in_cmds.c: regenerated.
  21491. * app/gui/brush-select.c
  21492. * app/gui/gradient-select.c
  21493. * app/gui/palette-select.c
  21494. * app/gui/pattern-select.c: some code review & cleanup.
  21495. 2003-01-19 Tor Lillqvist <tml@iki.fi>
  21496. * libgimp/gimp.def: Add gimp_show_tool_tips.
  21497. 2003-01-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21498. * plug-ins/common/screenshot.c
  21499. * plug-ins/common/ps.c
  21500. * plug-ins/common/vpropagate.c
  21501. * plug-ins/common/xbm.c
  21502. * plug-ins/common/engrave.c
  21503. * plug-ins/common/gtm.c
  21504. * plug-ins/common/csource.c: added mnemonics to dialogs.
  21505. 2003-01-19 Sven Neumann <sven@gimp.org>
  21506. * app/main.c: just a minor string change.
  21507. * modules/Makefile.am: minor cleanup
  21508. * plug-ins/libgck/gck/gck.h
  21509. * plug-ins/libgck/gck/gckcolor.c: removed unused functions.
  21510. 2003-01-18 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21511. * plug-ins/common/CML_explorer.c (CML_next_value): g_rand_new is a
  21512. terribly expensive function, not something you want to execute
  21513. several million times! Fixes #103025
  21514. 2003-01-17 Michael Natterer <mitch@gimp.org>
  21515. One more Plug-In cleanup, it's still a mess...
  21516. * app/plug-in/plug-in-def.[ch]: renamed "gboolean query" field
  21517. to "needs_query". Added setters for all values. Added
  21518. g_return_if_fail() stuff to all functions.
  21519. * app/plug-in/plug-in-proc.[ch]: added plug_in_proc_def_new().
  21520. Removed the "gboolean data_only" parameter from
  21521. plug_in_proc_def_destroy() and renamed it to
  21522. plug_in_proc_def_free(). Added plug_in_proc_def_get_progname()
  21523. which handles GIMP_TEMPORARY procedures correctly.
  21524. * app/plug-in/plug-in-rc.c: use the new stuff above.
  21525. * app/plug-in/plug-in.[ch]: renamed field "user_data" to
  21526. "plug_in_def" and added a comment that it is valid only during
  21527. query() and init(). Use the new APIs above. Pass meaningful
  21528. locale_domains and help_paths when adding temporary procedures
  21529. (fixes Scrip-Fu menu translation the right way (TM)). Cleanup.
  21530. * app/plug-in/plug-ins.[ch]: renamed plug_ins_def_add() to
  21531. plug_ins_def_add_from_rc(). Renamed plug_ins_proc_def_[add|remove]()
  21532. to plug_ins_temp_proc_def_[add|remove](). Added "Gimp" parameters
  21533. to plug_ins_help_path() and plug_ins_locale_domain(). Removed
  21534. unused pre-1.2 cruft "gimprc_prof_defs" and plug_ins_image_types().
  21535. Reverse gimp->load_procs and gimp->save_procs after all procedures
  21536. are registered. Removed Script-Fu translation hack. Reordered stuff.
  21537. * app/gui/plug-in-menus.[ch]: changed accordingly. Named all
  21538. public functions plug_in_menus_*(). Fixed Script-Fu menu translation
  21539. by using plug_in_proc_def_get_progname(). Cleanup.
  21540. * app/gui/file-open-menu.c
  21541. * app/gui/file-save-menu.c: don't g_slist_reverse() gimp->load_procs
  21542. and gimp->save_procs here.
  21543. * app/gui/toolbox-menu.c
  21544. * app/gui/image-menu.c
  21545. * tools/pdbgen/pdb/help.pdb
  21546. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  21547. * app/pdb/help_cmds.c
  21548. * app/pdb/plug_in_cmds.c: regenerated.
  21549. Unrelated:
  21550. * app/gui/image-menu.c
  21551. * app/widgets/gimpitemfactory.c: s/"tearoff1"/"tearoff"/g. I don't
  21552. get why the "1" was there. Minor cleanup.
  21553. 2003-01-17 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21554. * plug-ins/common/sinus.c: fixes #81966 plus some code clean-up.
  21555. 2003-01-17 Sven Neumann <sven@gimp.org>
  21556. * app/tools/gimplevelstool.c
  21557. * app/tools/gimpthresholdtool.c: moved the creation of the
  21558. histogram object to the initialize method because we can't access
  21559. tool_info->gimp in tool_init().
  21560. 2003-01-15 Sven Neumann <sven@gimp.org>
  21561. Fixed bug #103561:
  21562. * app/base/gimphistogram.[ch]: cleaned up multi-processor code,
  21563. added a GimpBaseConfig parameter to gimp_histogram_new().
  21564. * app/core/gimpdrawable-equalize.c
  21565. * app/pdb/color_cmds.c
  21566. * app/tools/gimphistogramtool.c
  21567. * app/tools/gimplevelstool.c
  21568. * app/tools/gimpthresholdtool.c
  21569. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  21570. * app/base/pixel-processor.c: some cleanup to the multi-processor
  21571. code; use the global base_config variable :(
  21572. 2003-01-14 Manish Singh <yosh@gimp.org>
  21573. * app/core/gimpchannel.h
  21574. * app/core/gimpitem.c
  21575. * app/display/gimpnavigationview.c
  21576. * app/gui/paths-dialog.c
  21577. * app/tools/gimphistogramtool.c
  21578. * app/tools/gimpscaletool.c
  21579. * app/widgets/gimplistitem.c
  21580. * libgimp/gimppixelrgn.c
  21581. * libgimpwidgets/gimpunitmenu.c
  21582. * plug-ins/FractalExplorer/Dialogs.c
  21583. * plug-ins/common/aa.c
  21584. * plug-ins/common/despeckle.c
  21585. * plug-ins/common/psd.c
  21586. * plug-ins/common/sharpen.c
  21587. * plug-ins/common/snoise.c
  21588. * plug-ins/common/spread.c
  21589. * plug-ins/ifscompose/ifscompose.c
  21590. * plug-ins/xjt/xjt.c: some minor code cleanup
  21591. * plug-ins/common/csource.c: 64-bit cleanliness
  21592. 2003-01-14 Manish Singh <yosh@gimp.org>
  21593. * configure.in: Oops, the configure.in change below didn't actually
  21594. work. Refactored so it does.
  21595. 2003-01-14 Michael Natterer <mitch@gimp.org>
  21596. * app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry): added
  21597. GDK_HINT_USER_POS again since it's set by gtk_window_parse_geometry()
  21598. in gimpdialogfactory.c and we don't want to reset it.
  21599. 2003-01-14 Michael Natterer <mitch@gimp.org>
  21600. * app/tools/gimpbezierselecttool.c
  21601. * app/tools/gimpbycolorselecttool.c
  21602. * app/tools/gimpellipseselecttool.c
  21603. * app/tools/gimpfreeselecttool.c
  21604. * app/tools/gimpfuzzyselecttool.c
  21605. * app/tools/gimprectselecttool.c: must use N_() instead of _()
  21606. when registering tool menu entries.
  21607. 2003-01-14 Sven Neumann <sven@gimp.org>
  21608. * app/gui/image-menu.c
  21609. * plug-ins/common/threshold_alpha.c: applied a patch from Henrik
  21610. Brix Andersen that changes the Alpha menu to Transparency (#89275).
  21611. 2003-01-13 Manish Singh <yosh@gimp.org>
  21612. * configure.in: Partially address #102058 with a --with-shm configure
  21613. option. Defaults to sysv except on OS X, where it is none.
  21614. 2003-01-13 Michael Natterer <mitch@gimp.org>
  21615. * app/gui/brushes-menu.[ch]
  21616. * app/gui/buffers-menu.[ch]
  21617. * app/gui/channels-menu.[ch]
  21618. * app/gui/colormap-editor-menu.[ch]
  21619. * app/gui/dialogs-menu.[ch]
  21620. * app/gui/documents-menu.[ch]
  21621. * app/gui/file-open-menu.[ch]
  21622. * app/gui/file-save-menu.[ch]
  21623. * app/gui/gradient-editor-menu.[ch]
  21624. * app/gui/gradients-menu.[ch]
  21625. * app/gui/image-menu.[ch]
  21626. * app/gui/images-menu.[ch]
  21627. * app/gui/layers-menu.[ch]
  21628. * app/gui/palette-editor-menu.[ch]
  21629. * app/gui/palettes-menu.[ch]
  21630. * app/gui/patterns-menu.[ch]
  21631. * app/gui/qmask-menu.[ch]
  21632. * app/gui/toolbox-menu.[ch]
  21633. * app/gui/vectors-menu.[ch]: new files, one per GimpItemFactory,
  21634. containing the menu entries and their setup and update funcs.
  21635. * app/gui/brushes-commands.[ch]
  21636. * app/gui/patterns-commands.[ch]: removed because they contained
  21637. only update funcs.
  21638. * app/gui/Makefile.am: changed accordingly. Split the huge
  21639. SOURCES list in smaller ones for menus and dialogs.
  21640. * app/gui/menus.[ch]: removed the menu entries and setup funcs.
  21641. Added MENU_SEPARATOR() and MENU_BRANCH() macros to the header.
  21642. Made some utility functions public.
  21643. * app/display/gimpdisplayshell.[ch]
  21644. * app/gui/buffers-commands.[ch]
  21645. * app/gui/channels-commands.[ch]
  21646. * app/gui/colormap-editor-commands.[ch]
  21647. * app/gui/dialogs-commands.[ch]
  21648. * app/gui/documents-commands.[ch]
  21649. * app/gui/gradient-editor-commands.[ch]
  21650. * app/gui/gradients-commands.[ch]
  21651. * app/gui/images-commands.[ch]
  21652. * app/gui/layers-commands.[ch]
  21653. * app/gui/palette-editor-commands.[ch]
  21654. * app/gui/palettes-commands.[ch]
  21655. * app/gui/qmask-commands.[ch]
  21656. * app/gui/vectors-commands.[ch]: removed the update funcs.
  21657. * app/gui/plug-in-menus.[ch]: renamed plug_in_set_menu_sensitivity()
  21658. to plug_in_menus_update(). Cleanup.
  21659. * app/gui/paths-dialog.[ch]: added the <Paths> entries here
  21660. so they will go away together with these files.
  21661. * app/gui/dialogs-constructors.c
  21662. * app/gui/drawable-commands.c: removed useless #includes.
  21663. 2003-01-13 Sven Neumann <sven@gimp.org>
  21664. Changed my mind again and decided that gimpconfig-dump should
  21665. create gimprc-1.3.5.in and have configure process it.
  21666. * app/config/Makefile.am
  21667. * app/config/gimpconfig-dump.c: create gimprc-1.3.5.in to be
  21668. processed by configure.
  21669. * configure.in
  21670. * docs/Makefile.am
  21671. * docs/gimprc-1.3.5: removed again ...
  21672. * docs/gimprc-1.3.5.in: ... and replaced with a new version
  21673. generated by gimpconfig-dump.
  21674. 2003-01-13 Sven Neumann <sven@gimp.org>
  21675. * app/config/Makefile.am
  21676. * app/config/gimpconfig-dump.c
  21677. * app/config/gimpconfig-serialize.c: more work on gimpconfig-dump.
  21678. * configure.in
  21679. * docs/Makefile.am
  21680. * docs/gimprc-1.3.5.in: removed ...
  21681. * docs/gimprc-1.3.5: ... and replaced with a new version generated
  21682. using gimpconfig-dump (although it's not perfect yet).
  21683. 2003-01-12 Dave Neary <bolsh@gimp.org>
  21684. * plug-ins/common/plugin-def.pl
  21685. * plug-ins/common/psd_save.c
  21686. * plug-ins/common/Makefile.am
  21687. * plug-ins/common/.cvsignore: Finally added PSD save support
  21688. 2003-01-12 Manish Singh <yosh@gimp.org>
  21689. * plug-ins/common/plugin-def.pl
  21690. * plug-ins/common/Makefile.am
  21691. * plug-ins/common/.cvsignore: Commented out the psd_save.c bit for
  21692. now, looks like bolsh forgot to cvs add the file.
  21693. 2003-01-12 Michael Natterer <mitch@gimp.org>
  21694. * app/widgets/gimpitemlistview.c: pass the GimpItemListView as
  21695. "data" to the item_factory callbacks, not just a "Gimp" pointer.
  21696. * app/display/gimpdisplayshell.c: use
  21697. gtk_window_add_accel_group(), not gimp_window_add_accel_group()
  21698. because we now attach the menubar's accel group, which has the
  21699. GimpDisplay as callback data.
  21700. * app/display/gimpdisplayshell-callbacks.c: pass the GimpDisplay
  21701. as "popup_data" to *_item_factory_popup_with_data().
  21702. * app/gui/channels-commands.c
  21703. * app/gui/drawable-commands.c
  21704. * app/gui/layers-commands.c
  21705. * app/gui/vectors-commands.c: changed accordingly.
  21706. * app/widgets/gimpwidgets-utils.[ch]: removed
  21707. gimp_window_[add|remove]_accel_group() and
  21708. gimp_widget_get_callback_context() because they were evil hacks
  21709. which are no longer needed now that all item_factories have proper
  21710. callback data (no just Gimp pointers).
  21711. 2003-01-12 Dave Neary <bolsh@gimp.org>
  21712. * plug-ins/common/plugin-def.pl
  21713. * plug-ins/common/psd_save.c
  21714. * plug-ins/common/Makefile.am
  21715. * plug-ins/common/.cvsignore: Added PSD save support (alpha) to
  21716. devel branch, from a plug-in written by Monignotes (?). This
  21717. should be integrated into the main PSD plug-in before 1.4 - or
  21718. should at least use the same PsdImage structure.
  21719. 2003-01-11 Sven Neumann <sven@gimp.org>
  21720. * app/config/Makefile.am: reverted my latest change since it broke
  21721. the build in a fresh CVS checkout. Instead added make targets to
  21722. create a man-page and a default gimprc that take care of building
  21723. gimpconfig-dump.
  21724. * app/config/gimpconfig-dump.c: started to work on the man-page
  21725. dump functionality.
  21726. 2003-01-11 Michael Natterer <mitch@gimp.org>
  21727. * app/widgets/gimpdialogfactory.c
  21728. * app/widgets/gimptoolbox.c: removed GDK_HINT_USER_POS and
  21729. GDK_HINT_USER_SIZE again because they caused problems with some
  21730. window managers. Instead, set the window's position with
  21731. gtk_window_parse_geometry().
  21732. 2003-01-11 Sven Neumann <sven@gimp.org>
  21733. * app/config/Makefile.am: always build gimpconfig-dump.
  21734. * app/config/gimpconfig-params.[ch]: added an enum to specify the
  21735. type of path with GIMP_PARAM_SPEC_PATH.
  21736. * app/config/gimpconfig-dump.c: document the different types of
  21737. paths differently.
  21738. * app/config/gimpbaseconfig.c
  21739. * app/config/gimpcoreconfig.c
  21740. * app/config/gimpguiconfig.c
  21741. * app/config/gimppluginconfig.c: register the path types.
  21742. * etc/gimprc: generated a new system gimprc.
  21743. * plug-ins/common/tiff.c: added missing spaces in warning and
  21744. removed trailing newlines in strings passed to g_message().
  21745. 2003-01-10 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21746. * plug-ins/common/tiff.c (load_image): fix compilation error and
  21747. split warning string over multiple lines.
  21748. 2003-01-10 Sven Neumann <sven@gimp.org>
  21749. * app/app_procs.c (app_init)
  21750. * app/core/gimp.c (gimp_set_config): delayed the activation of
  21751. gimprc-autosave so we don't write the monitor resolution obtained
  21752. from GDK back to the gimprc on each startup.
  21753. * app/gui/gui.c (gui_get_screen_resolution): round values to get
  21754. rid of rounding errors introduced earlier. Looks better in the
  21755. prefs dialog.
  21756. * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
  21757. merged fix for bug #94979 from stable branch. Go even further and
  21758. don't limit the zoom ratio between 1:16 and 16:1.
  21759. * app/display/gimpdisplayshell.c (gimp_display_shell_new): merged
  21760. fix for bug #103030 from stable branch.
  21761. 2003-01-10 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21762. * plug-ins/common/tiff.c: trivial fix for #95737. Plug-in now displays
  21763. a message when 16 bits per channel images are converted to 8 bits.
  21764. 2003-01-10 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21765. * plug-ins/common/tiff.c (load_image): improved fix for #96611
  21766. 2003-01-10 Michael Natterer <mitch@gimp.org>
  21767. * app/widgets/gimpcolormapeditor.c
  21768. * app/widgets/gimpcontainereditor.[ch]
  21769. * app/widgets/gimpdataeditor.c: pass the editor widget as
  21770. callback_data to GtkItemFactory callbacks, not a "Gimp" pointer.
  21771. * app/gui/buffers-commands.c
  21772. * app/gui/colormap-editor-commands.c
  21773. * app/gui/data-commands.c
  21774. * app/gui/documents-commands.c
  21775. * app/gui/gradient-editor-commands.c
  21776. * app/gui/gradients-commands.c
  21777. * app/gui/images-commands.c
  21778. * app/gui/palette-editor-commands.c
  21779. * app/gui/palettes-commands.c
  21780. * app/gui/patterns-commands.c: simply cast the passed "data"
  21781. pointer instead of calling gimp_widget_get_callback_context().
  21782. Don't #include "widgets/gimpwidgets-utils.h".
  21783. 2003-01-10 Michael Natterer <mitch@gimp.org>
  21784. Move away from creating all item_factories statically in
  21785. menus_init() but create a new one for each place where one is
  21786. needed:
  21787. * app/widgets/Makefile.am
  21788. * app/widgets/widgets-types.h
  21789. * app/widgets/gimpmenufactory.[ch]: new factory which creates and
  21790. configures the GimpItemFactories it knows about on-the-fly.
  21791. * app/widgets/gimpitemfactory.[ch]: added
  21792. gimp_item_factory_update() which calls the "update_func". Added
  21793. "gboolean update_on_popup" so item_factories can be configured to
  21794. require manual updates (used for the <Image> factory).
  21795. * app/gui/menus.[ch]: create a "global_menu_factory" and register
  21796. all menus we have with it. Added various setup functions which
  21797. do stuff like adding the "Open Recent" menu or reorder plug-in
  21798. menu entries. Removed the debugging stuff...
  21799. * app/gui/Makefile.am
  21800. * app/gui/debug-commands.[ch]: ...and added it here.
  21801. * app/gui/gui.c: create the <Toolbox>, the popup-<Image> and the
  21802. <Paths> factories here because they are still global.
  21803. * app/gui/plug-in-menus.[ch]: changed the "image_factory"
  21804. parameters to "item_factory" and create/update the entries for the
  21805. passed item_factory only. Makes the whole stuff much more
  21806. straightforward.
  21807. * app/plug-in/plug-ins.c: don't call plug_in_make_menu().
  21808. * app/display/gimpdisplay.[ch]
  21809. * app/display/gimpdisplayshell.[ch]: added "menu_factory" and
  21810. "popup_factory" parameters to gimp_display_new() and
  21811. gimp_display_shell_new(). Create the menubar_factory and the
  21812. qmask_factory dynamically. Pass the shell, not a Gimp to the QMask
  21813. callbacks. Changed gimp_display_shell_set_menu_sensitivity() to
  21814. gimp_display_shell_menu_update() and don't call it directly (it's
  21815. a GimpItemFactory update_func now). Call gimp_item_factory_update()
  21816. on the resp. factories instead.
  21817. * app/gui/qmask-commands.c
  21818. * app/display/gimpdisplayshell-callbacks.c
  21819. * app/tools/gimpimagemaptool.c: changed accordingly.
  21820. * app/widgets/gimpbrusheditor.c
  21821. * app/widgets/gimpbrushfactoryview.[ch]
  21822. * app/widgets/gimpbufferview.[ch]
  21823. * app/widgets/gimpcolormapeditor.[ch]
  21824. * app/widgets/gimpcontainereditor.[ch]
  21825. * app/widgets/gimpdataeditor.[ch]
  21826. * app/widgets/gimpdatafactoryview.[ch]
  21827. * app/widgets/gimpdialogfactory.[ch]
  21828. * app/widgets/gimpdock.c
  21829. * app/widgets/gimpdockbook.[ch]
  21830. * app/widgets/gimpdocumentview.[ch]
  21831. * app/widgets/gimpgradienteditor.[ch]
  21832. * app/widgets/gimpimageview.[ch]
  21833. * app/widgets/gimpitemlistview.[ch]
  21834. * app/widgets/gimppaletteeditor.[ch]: pass around lots of
  21835. GimpMenuFactory pointers and menu_identifiers so all views can
  21836. create their item_factories themselves. Unref the factories when
  21837. they are no longer needed because they belong to the views now.
  21838. * app/gui/dialogs-commands.c
  21839. * app/gui/dialogs-constructors.c
  21840. * app/gui/dialogs.c
  21841. * app/gui/brush-select.c
  21842. * app/gui/gradient-select.c
  21843. * app/gui/palette-select.c
  21844. * app/gui/pattern-select.c: changed accordingly.
  21845. * app/gui/file-dialog-utils.[ch] (file_dialog_new): require
  21846. menu_factory and menu_identifier parameters.
  21847. * app/gui/file-open-dialog.[ch]
  21848. * app/gui/file-save-dialog.[ch]: removed file_*_dialog_menu_init()
  21849. (they went to menus.c as setup_funcs). Added file_*_dialog_set_type()
  21850. and moved the <Load> and <Save> factory callbacks to file-commands.c
  21851. * app/gui/file-commands.[ch]: changed accordingly.
  21852. * app/gui/view-commands.c: changed the statusbar, menubar, rulers
  21853. and guides callbacks to do their job only if the setting has
  21854. actually changed. Don't update whole item factories afterwards.
  21855. Instead, just change the state of the items that actually need
  21856. update.
  21857. Unrelated:
  21858. * app/core/gimpchannel.c (gimp_channel_init): set "bounds_known"
  21859. and friends to FALSE since we don't know that the new channel will
  21860. be empty (fixes QMask and probably other stuff).
  21861. * app/gui/image-commands.c
  21862. * app/gui/vectors-commands.c: cleanup.
  21863. 2003-01-10 Sven Neumann <sven@gimp.org>
  21864. * libgimpwidgets/gimpstock.c (gimp_stock_init): fixed my last commit.
  21865. 2003-01-10 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21866. * plug-ins/common/tiff.c (load_image): added handling of
  21867. TIFFTAG_ORIENTATION tag (fixes #96611).
  21868. 2003-01-10 Michael Natterer <mitch@gimp.org>
  21869. * app/tools/gimpvectortool.c (gimp_vector_tool_button_press):
  21870. create a new GimpVectors object if the tool has none. Cleanup.
  21871. 2003-01-10 Sven Neumann <sven@gimp.org>
  21872. * libgimpwidgets/gimpstock.[ch]: prefixed ALL, NONE, GROW and
  21873. SHRINK with SELECTION_ since they should only be used for in a
  21874. selection context. Register a few icons in dialog size as well.
  21875. * app/gui/menus.c
  21876. * app/widgets/gimpselectioneditor.c: changed accordingly.
  21877. * themes/Default/images: renamed icons accordingly.
  21878. * plug-ins/common/uniteditor.c: use stock items.
  21879. 2003-01-10 Sven Neumann <sven@gimp.org>
  21880. * app/display/gimpstatusbar.c: fixed a compiler warning.
  21881. * plug-ins/gfig/gfig.c: fixed preview code so that the plug-in is
  21882. at least a bit useful again. Misc minor cleanups, still a mess.
  21883. 2003-01-09 Sven Neumann <sven@gimp.org>
  21884. * app/app_procs.c: fixed typos.
  21885. * app/tools/xinput_airbrush.[ch]: removed from CVS; can always be
  21886. resurrected from the Attic. The files kept getting in the way when
  21887. grepping the source.
  21888. 2003-01-09 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21889. * plug-ins/common/mblur.c: fixes #83968 (Motion Blur filter: disable
  21890. parameters that have no effect)
  21891. 2003-01-09 Sven Neumann <sven@gimp.org>
  21892. * app/config/gimprc-blurbs.h: fixed typo.
  21893. * app/pdb/procedural_db.c (procedural_db_run_proc): always set the
  21894. number of returned values, even in case of an error.
  21895. * app/widgets/gimphelp.c: fix #65789 similar to how Tor did it in
  21896. the stable branch.
  21897. 2003-01-09 Sven Neumann <sven@gimp.org>
  21898. * plug-ins/gfig/images/Makefile.am
  21899. * plug-ins/gfig/images/stock-logo.png: new Gfig logo courtesy of
  21900. Owen <oc@webone.com.au>.
  21901. * plug-ins/gfig/gfig-stock.[ch]
  21902. * plug-ins/gfig/gfig.c: use the new logo icon.
  21903. * plug-ins/gfig/pix_data.h: removed the old one.
  21904. 2003-01-09 Jakub Steiner <jimmac@ximian.com>
  21905. * data/images/gimp_splash.png: new splash
  21906. 2003-01-09 Sven Neumann <sven@gimp.org>
  21907. * app/main.c (main)
  21908. * app/app_procs.c (app_init): combined console output into single
  21909. messages to allow for better translation.
  21910. 2003-01-09 Sven Neumann <sven@gimp.org>
  21911. * app/core/gimpdrawable.c (gimp_drawable_configure): use _("Unnamed")
  21912. if no name was given. Fixes bug #89328 in a more general way.
  21913. * plug-ins/common/psd.c: simply pass NULL as layer and channel
  21914. name if the PSD file provides none.
  21915. 2003-01-08 Manish Singh <yosh@gimp.org>
  21916. * app/gui.[ch]: make gui_libs_init() use gtk_init_check() and return
  21917. a gboolean on success or failure.
  21918. * app/main.c: reorganized so that --help and --version never need
  21919. the gui to be initialized. Print a proper message when the gui cannot
  21920. be initialized (perhaps recommend --no-interface?). Return nonzero
  21921. exit status on failures.
  21922. 2003-01-08 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21923. * plug-ins/common/psd.c (do_layer_record): setting the layer name to
  21924. "unnamed" when it's NULL. Fixes #89328.
  21925. 2003-01-08 Maurits Rijk <lpeek.mrijk@consunet.nl>
  21926. * plug-ins/common/psd.c: removed MAX_LAYERS and MAX_GUIDES. Memory
  21927. is now allocated dynamically. Fixes #91282. MAX_CHANNELS is still set
  21928. to 30.
  21929. 2003-01-08 Simon Budig <simon@gimp.or>
  21930. * tools/gimp-remote.c: Implemented a heuristics that tries to
  21931. start the gimp in the same directory as gimp-remote-1.3.
  21932. If this fails it falls back to the regular PATH search.
  21933. For sanity checks this feature requires that the command name
  21934. starts with "gimp-remote". If you do weird symlinks the heuristics
  21935. will fall back to the PATH search silently.
  21936. 2003-01-08 Sven Neumann <sven@gimp.org>
  21937. * plug-ins/gfig/images/stock-*.png: a new set of icons drawn by
  21938. Jimmac; fixes bug #92473.
  21939. 2003-01-08 Sven Neumann <sven@gimp.org>
  21940. * app/display/gimpstatusbar.c (gimp_statusbar_init): work around a
  21941. canvas size bug by setting an empty text to the progressbar.
  21942. 2003-01-07 Manish Singh <yosh@gimp.org>
  21943. * libgimpwidgets/Makefile.am: add gimpmemsizeentry.h to HEADERS
  21944. (Fixes #102789)
  21945. 2003-01-07 Sven Neumann <sven@gimp.org>
  21946. * plug-ins/gfig/gfig.c: don't try to initialize the showtooltips
  21947. member in the selvals struct; it's gone.
  21948. 2003-01-07 Michael Natterer <mitch@gimp.org>
  21949. Fixed bug #13296:
  21950. * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  21951. don't do evil stuff but simply call gtk_window_resize(). Gtk+ will
  21952. automatically place the window onscreen if it would be invisible
  21953. after resizing.
  21954. * app/display/gimpdisplayshell-callbacks.c
  21955. (gimp_display_shell_canvas_configure): don't call
  21956. gimp_dislpay_shell_scale_resize() to avoid recursion but do the
  21957. two needed calls manually.
  21958. 2003-01-07 Michael Natterer <mitch@gimp.org>
  21959. * libgimpwidgets/gimphelpui.[ch]: removed gimp_help_init() and
  21960. gimp_help_free(). Added _gimp_help_init() instead.
  21961. * libgimpwidgets/gimpwidgets.def: changed accordingly.
  21962. * libgimpwidgets/gimpwidgets.c (gimp_widgets_init): call
  21963. _gimp_help_init() so it doesn't need to be done in all plug-ins
  21964. manually.
  21965. * libgimp/gimpcompat.h: added gimp_help_init() and gimp_help_free()
  21966. here as COMPAT_CRUFT.
  21967. * app/gui/gui.c
  21968. * plug-ins/FractalExplorer/Dialogs.c
  21969. * plug-ins/Lighting/lighting_ui.c
  21970. * plug-ins/MapObject/mapobject_ui.c
  21971. * plug-ins/common/AlienMap.c
  21972. * plug-ins/common/AlienMap2.c
  21973. * plug-ins/common/CML_explorer.c
  21974. * plug-ins/common/blur.c
  21975. * plug-ins/common/curve_bend.c
  21976. * plug-ins/common/gtm.c
  21977. * plug-ins/common/illusion.c
  21978. * plug-ins/common/jigsaw.c
  21979. * plug-ins/common/plasma.c
  21980. * plug-ins/common/polar.c
  21981. * plug-ins/common/ps.c
  21982. * plug-ins/common/randomize.c
  21983. * plug-ins/common/sinus.c
  21984. * plug-ins/common/snoise.c
  21985. * plug-ins/common/sparkle.c
  21986. * plug-ins/common/uniteditor.c
  21987. * plug-ins/common/warp.c
  21988. * plug-ins/common/wind.c
  21989. * plug-ins/gap/gap_arr_dialog.c
  21990. * plug-ins/gap/gap_mov_dialog.c
  21991. * plug-ins/gap/gap_navigator_dialog.c
  21992. * plug-ins/gdyntext/gdyntext_ui.c
  21993. * plug-ins/gfig/gfig.c
  21994. * plug-ins/gflare/gflare.c
  21995. * plug-ins/gimpressionist/gimpressionist.c
  21996. * plug-ins/maze/maze_face.c
  21997. * plug-ins/print/gimp_main_window.c
  21998. * plug-ins/sel2path/sel2path.c: removed the calls to
  21999. gimp_help_init() and gimp_help_free().
  22000. Fixed bug #81017:
  22001. * libgimpbase/gimpprotocol.[ch]: added "guint8 show_tool_tips"
  22002. to the GPConfig message. Increased the protocol version number.
  22003. * app/plug-in/plug-in.c: pass the value of gui_config->show_tool_tips.
  22004. * libgimp/gimp.[ch]: added gimp_show_tool_tips() to get the value
  22005. which was passed in the GPConfig message.
  22006. * libgimp/gimpui.c (gimp_ui_init): disable the tooltips
  22007. if show_tool_tips is FALSE.
  22008. * plug-ins/MapObject/mapobject_main.[ch]
  22009. * plug-ins/MapObject/mapobject_ui.c
  22010. * plug-ins/common/jigsaw.c
  22011. * plug-ins/gap/gap_navigator_dialog.c
  22012. * plug-ins/gfig/gfig.c: removed all plug-in specific GUI for
  22013. enabling/disabling tooltips.
  22014. 2003-01-07 Sven Neumann <sven@gimp.org>
  22015. * plug_ins/common/Makefile.am
  22016. * plug_ins/common/plugin_defs.pl: added back spheredesigner so it
  22017. gets some testing again. Needs a good bunch of UI cleanup.
  22018. * plug-ins/common/spheredesigner.c (loadit): use
  22019. locale-independent functions to parse doubles.
  22020. 2003-01-06 Manish Singh <yosh@gimp.org>
  22021. * lots of files in plug-ins: cleanup, removed unecessary
  22022. G_OBJECT() casts.
  22023. 2003-01-07 Sven Neumann <sven@gimp.org>
  22024. * common/hrz.c
  22025. * common/plugindetails.c
  22026. * common/spheredesigner.c
  22027. * gimpressionist/orientmap.c
  22028. * gimpressionist/sizemap.c
  22029. * plugin-helper/color_picker.c
  22030. * plugin-helper/iwarp.c
  22031. * winsnap/winsnap.c: ported to GObject signal API.
  22032. 2003-01-07 Sven Neumann <sven@gimp.org>
  22033. * configure.in
  22034. * plug-ins/gfig/Makefile.am
  22035. * plug-ins/gfig/images/Makefile.am: added a new directory with PNG
  22036. images for the GFig plug-in.
  22037. * plug-ins/gfig/images/*.png: placeholder images that need to be
  22038. replaced (see bug #92473).
  22039. * plug-ins/gfig/gfig-stock.[ch]: new files that register the
  22040. images as stock icons.
  22041. * plug-ins/gfig/gfig.c: use stock icons for the buttons on the
  22042. left side of the dialog.
  22043. * plug-ins/gfig/pix_data.h: removed obsoleted images. The
  22044. remaining ones should get converted as well.
  22045. 2003-01-06 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22046. * plug-ins/imagemap/imap_preview.c
  22047. * plug-ins/imagemap/imap_selection.c: replaced all gtk_signal_connect
  22048. by g_signal_connect.
  22049. 2003-01-06 Tor Lillqvist <tml@iki.fi>
  22050. * plug-ins/script-fu/script-fu-server.c: Bypass whole file on
  22051. Win32.
  22052. 2003-01-06 Michael Natterer <mitch@gimp.org>
  22053. * plug-ins/gfig/gfig.c: even more undeprecated, some cleanup.
  22054. 2003-01-06 Sven Neumann <sven@gimp.org>
  22055. * plug-ins/gfig/gfig.c: made it a lot less deprecated. Removed
  22056. gazillions of unneeded casts and changed others to the more
  22057. portable GINT_TO_POINTER() / GPOINTER_TO_INT() macros. Still more
  22058. work to be done ...
  22059. 2003-01-06 Michael Natterer <mitch@gimp.org>
  22060. * libgimptool/gimptoolenums.[ch]: added enum GimpRectSelectMode
  22061. which can be one of "free", "fixed-size" and "fixed-ratio".
  22062. * app/tools/selection_options.[ch]: replaced the "Fixed Size /
  22063. Aspect Ratio" toggle by a menu offering the choices above.
  22064. * app/tools/gimprectselecttool.[ch]: changed accordingly. Removed
  22065. the possibility to <shift>-switch from "fixed-size" to
  22066. "fixed-ratio" mode. Fixes bug #100320.
  22067. 2003-01-06 Michael Natterer <mitch@gimp.org>
  22068. * etc/gtkrc_user: give an example (commented out) how to change
  22069. the F1 help binding. Fixes bug #6920.
  22070. 2003-01-06 Sven Neumann <sven@gimp.org>
  22071. Michael Natterer <mitch@gimp.org>
  22072. * tools/gimp-remote.c (gimp_remote_find_window): re-wrote this
  22073. function without looking at the original source, so it is finally
  22074. free from non-GPL copyright issues.
  22075. 2003-01-06 Sven Neumann <sven@gimp.org>
  22076. * docs/gimp-1.3.1.in
  22077. * docs/gimptool-1.3.1.in: removed incorrect copyright clauses and
  22078. updated information about bug reporting.
  22079. 2003-01-06 Sven Neumann <sven@gimp.org>
  22080. * app/gui/gradient-editor-commands.c
  22081. * libgimp/gimpexport.c: don't split translatable sentences into
  22082. multiple messages (bug #85828).
  22083. 2003-01-05 Manish Singh <yosh@gimp.org>
  22084. * app/core/gimpobject.c: cast memsize to a guint instead of format
  22085. change. Problem perhaps if get_size really is > 4 GB?
  22086. 2003-01-05 Manish Singh <yosh@gimp.org>
  22087. * many files in app, modules and libgimp*: cleanup, removed unecessary
  22088. G_OBJECT() casts. Should do the same for plug-ins, when more of them
  22089. get undeprecated.
  22090. 2003-01-05 Manish Singh <yosh@gimp.org>
  22091. * plug-ins/script-fu/interp_regex.c: same as below for here.
  22092. 2003-01-05 Manish Singh <yosh@gimp.org>
  22093. * app/core/gimpimage-new.c: oops, cast here instead of changing the
  22094. format string so we're ok on 32-bit too.
  22095. 2003-01-05 Manish Singh <yosh@gimp.org>
  22096. * app/undo_history.c
  22097. * app/core/gimpbrush.c
  22098. * app/core/gimpimage-new.c
  22099. * app/core/gimpobject.c
  22100. * app/core/gimppalette-import.c
  22101. * app/core/gimppattern.c
  22102. * app/plug-in/plug-in.c
  22103. * app/tools/gimpbezierselecttool.c
  22104. * libgimpwidgets/gimpunitmenu.c
  22105. * plug-ins/MapObject/mapobject_ui.c
  22106. * plug-ins/common/convmatrix.c
  22107. * plug-ins/common/curve_bend.c
  22108. * plug-ins/common/sample_colorize.c
  22109. * plug-ins/common/tiff.c
  22110. * plug-ins/flame/flame.c
  22111. * plug-ins/gflare/gflare.c
  22112. * plug-ins/gimpressionist/general.c
  22113. * plug-ins/gimpressionist/orientation.c
  22114. * plug-ins/gimpressionist/preview.c
  22115. * plug-ins/gimpressionist/size.c
  22116. * plug-ins/imagemap/imap_grid.c
  22117. * plug-ins/imagemap/imap_menu.c
  22118. * plug-ins/maze/algorithms.c
  22119. * plug-ins/script-fu/interp_regex.c
  22120. * plug-ins/script-fu/interp_sliba.c
  22121. * plug-ins/script-fu/script-fu-console.c
  22122. * plug-ins/script-fu/script-fu-server.c
  22123. * plug-ins/webbrowser/webbrowser.c: added GINT_TO_POINTER and friends,
  22124. fixed format strings, for 64-bitness.
  22125. * modules/colorsel_triangle.c
  22126. * plug-ins/tools/tool-safe-mode-plug-in.c: #include missing header
  22127. files
  22128. 2003-01-05 Michael Natterer <mitch@gimp.org>
  22129. * configure.in: changed --with-gnome-desktop to --with-gnome-datadir
  22130. * data/misc/gimp.applications
  22131. * data/misc/gimp.keys: added mime info files from Hadess
  22132. <hadess@hadess.net> so gnome-vfs can associate various mime types
  22133. with GIMP.
  22134. * data/misc/Makefile.am: install everything into the right
  22135. subdirectories of GNOME_DATADIR.
  22136. 2003-01-05 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22137. * plug-ins/script-fu/scripts/starscape-logo.scm
  22138. (apply-starscape-logo-effect): fixes #73894. A channel was removed
  22139. but never added to the image.
  22140. 2003-01-05 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22141. * libgimp/gimpmisc.c (gimp_pixel_fetcher_get_pixel2): x and y
  22142. coordinates have to be clamped on image width/height - 1. Fixes
  22143. #102562
  22144. 2003-01-05 Sven Neumann <sven@gimp.org>
  22145. * libgimpwidgets/gimpchainbutton.[ch]
  22146. * libgimpwidgets/gimpcolorarea.[ch]
  22147. * libgimpwidgets/gimpcolorbutton.[ch]
  22148. * libgimpwidgets/gimpdialog.c
  22149. * libgimpwidgets/gimpfileselection.[ch]
  22150. * libgimpwidgets/gimpoffsetarea.c
  22151. * libgimpwidgets/gimppickbutton.c
  22152. * libgimpwidgets/gimpquerybox.c
  22153. * libgimpwidgets/gimpwidgets.c: added more API documentation.
  22154. Declared gimp_scale_entry_new_internal() as static.
  22155. * libgimpwidgets/gimpwidgets.def: changed accordingly.
  22156. 2003-01-05 Sven Neumann <sven@gimp.org>
  22157. * libgimpwidgets/Makefile.am
  22158. * libgimpwidgets/gimpmemsizeentry.[ch]: made GimpMemsizeEntry a
  22159. widget which doesn't use a GtkAdjustment to store the value. The
  22160. latter caused problems on 64bit machines since a gdouble doesn't
  22161. provide enough precision for G_MAXULONG.
  22162. * libgimpwidgets/gimpwidgets.[ch]
  22163. * libgimpwidgets/gimpwidgetstypes.h
  22164. * app/widgets/gimppropwidgets.c: changed accordingly.
  22165. 2003-01-05 Sven Neumann <sven@gimp.org>
  22166. * app/core/gimpimage-merge.c (gimp_image_merge_layers): redid the
  22167. fix for bug #101036. Instead of temporarily changing the layer
  22168. mode, just use a different mode for combine_regions().
  22169. 2003-01-05 Sven Neumann <sven@gimp.org>
  22170. * app/gui/qmask-commands.c (qmask_channel_query): don't free the
  22171. options structure twice (fixes bug #102515).
  22172. 2003-01-05 Sven Neumann <sven@gimp.org>
  22173. * app/widgets/gimppropwidgets.c: (gimp_prop_enum_option_menu_new):
  22174. pass NULL, not 0 to fix compilation on Alpha (bug #102514).
  22175. 2003-01-04 Sven Neumann <sven@gimp.org>
  22176. * app/widgets/gimpbrushfactoryview.c
  22177. * app/widgets/gimpcontainereditor.c
  22178. * app/widgets/gimpcontainergridview.c
  22179. * app/widgets/gimpcontainerlistview.c
  22180. * app/widgets/gimpcontainermenuimpl.c
  22181. * app/widgets/gimpcontainerview.c
  22182. * app/widgets/gimpdatafactoryview.c
  22183. * app/widgets/gimpitemlistview.c: check preview sizes to be
  22184. smaller than GIMP_PREVIEW_MAX_SIZE instead of using a hardcoded
  22185. and much too small value of 64.
  22186. * app/widgets/gimpdialogfactory.c: check that the preview size is
  22187. in range of the GimpPreviewSize enum when parsing the sessionrc.
  22188. 2003-01-04 Sven Neumann <sven@gimp.org>
  22189. * app/base/tile-swap.c (tile_swap_find_offset): use off_t to
  22190. return the offset. Finally allows to handle swap files larger than
  22191. 2 GB (fixes bug #74478).
  22192. 2003-01-03 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22193. * plug-ins/bmp/bmpread.c
  22194. * plug-ins/bmp/bmpwrite.c
  22195. * plug-ins/bmp/bmp.[ch]: added mnemonics to save dialog. Minor code
  22196. clean-up.
  22197. 2003-01-03 Sven Neumann <sven@gimp.org>
  22198. * configure.in: bumped the version number to 1.3.12.
  22199. * app/display/Makefile.am
  22200. * app/display/gimpdisplayshell-cursor.[ch]
  22201. * app/display/gimpdisplayshell-title.[ch]
  22202. * app/display/gimpdisplayshell-transform.[ch]: new files with code
  22203. that used to live in gimpdisplayshell.c.
  22204. * app/display/gimpdisplay-foreach.c
  22205. * app/display/gimpdisplay.c
  22206. * app/display/gimpdisplayshell-callbacks.c
  22207. * app/display/gimpdisplayshell-handlers.c
  22208. * app/display/gimpdisplayshell-selection.c
  22209. * app/display/gimpdisplayshell.[ch]
  22210. * app/tools/gimpbezierselecttool.c
  22211. * app/tools/gimpcroptool.c
  22212. * app/tools/gimpdrawtool.c
  22213. * app/tools/gimpeditselectiontool.c
  22214. * app/tools/gimpfuzzyselecttool.c
  22215. * app/tools/gimpmovetool.c
  22216. * app/tools/gimptool.c: changed accordingly.
  22217. 2003-01-03 Michael Natterer <mitch@gimp.org>
  22218. * app/tools/tool_manager.c (tool_manager_image_undo_start): don't
  22219. HALT the active tool if it is in "preserve" mode. Fixes crashes
  22220. when e.g. the transform tool was pushing an undo group and
  22221. implicitly HALTing itself in the middle of the transform
  22222. operation.
  22223. 2003-01-03 Michael Natterer <mitch@gimp.org>
  22224. * app/widgets/gimpdialogfactory.c
  22225. * app/widgets/gimptoolbox.c: convince more window managers to
  22226. actually use the specified window positions/sizes by adding
  22227. GDK_HINT_USER_POS and GDK_HINT_USER_SIZE to the windows'
  22228. geometry hints.
  22229. 2003-01-03 Michael Natterer <mitch@gimp.org>
  22230. * app/tools/gimptoolcontrol.c (gimp_tool_control_halt): don't
  22231. set paused_count to 0.
  22232. * app/tools/gimpblendtool.c
  22233. * app/tools/gimpbucketfilltool.c
  22234. * app/tools/gimpbycolorselecttool.c
  22235. * app/tools/gimpcolorpickertool.c
  22236. * app/tools/gimpcroptool.c
  22237. * app/tools/gimpeditselectiontool.c
  22238. * app/tools/gimpfreeselecttool.c
  22239. * app/tools/gimpfuzzyselecttool.c
  22240. * app/tools/gimpinktool.c
  22241. * app/tools/gimpiscissorstool.c
  22242. * app/tools/gimpmagnifytool.c
  22243. * app/tools/gimpmeasuretool.c
  22244. * app/tools/gimpmovetool.c
  22245. * app/tools/gimppainttool.c
  22246. * app/tools/gimppathtool.c
  22247. * app/tools/gimprectselecttool.c
  22248. * app/tools/gimptexttool.c
  22249. * app/tools/gimptool.c
  22250. * app/tools/gimptransformtool.c
  22251. * app/tools/gimpvectortool.c
  22252. * app/tools/tool_manager.c: removed comments about doing so.
  22253. 2003-01-02 Manish Singh <yosh@gimp.org>
  22254. * app/base/base.c (base_init): terminate g_object_set args with NULL.
  22255. 2003-01-02 Michael Natterer <mitch@gimp.org>
  22256. * libgimpmodule/gimpmodule.[ch]
  22257. * libgimpmodule/gimpmoduledb.[ch]: added API docs, removed cruft.
  22258. Fixes bug #5746.
  22259. 2003-01-02 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22260. * plug-ins/imagemap/imap_preview.[ch]: fix for #102303
  22261. * plug-ins/imagemap/imap_main.c
  22262. * plug-ins/imagemap/imap_object.c
  22263. * plug-ins/imagemap/imap_object_popup.c
  22264. * plug-ins/imagemap/imap_polygon.c
  22265. * plug-ins/imagemap/imap_edit_area_info.c
  22266. * plug-ins/imagemap/imap_cmd_*.c: code clean-up
  22267. * plug-ins/imagemap/imap_cmd_*.h: removed. All prototypes are now
  22268. in imap_commands.h
  22269. * plug-ins/imagemap/imap_commands.h: new file with command prototypes
  22270. * plug-ins/imagemap/Makefile.am: updated accordingly
  22271. 2003-01-02 Michael Natterer <mitch@gimp.org>
  22272. * libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ABI_VERSION
  22273. define and a "guint32 abi_version" field to GimpModuleInfo. When
  22274. querying a module, check if it was compiled against the same ABI
  22275. version as the code loading it. Fixes bug #5744.
  22276. * modules/cdisplay_colorblind.c
  22277. * modules/cdisplay_gamma.c
  22278. * modules/cdisplay_highcontrast.c
  22279. * modules/colorsel_triangle.c
  22280. * modules/colorsel_water.c: changed accordingly.
  22281. 2003-01-02 Sven Neumann <sven@gimp.org>
  22282. * app/widgets/gimpviewabledialog.c (gimp_viewable_dialog_close):
  22283. just a small cleanup.
  22284. 2003-01-02 Michael Natterer <mitch@gimp.org>
  22285. Replaced Garry's fix for bug #98843 by a more general solution
  22286. which stops the active tool when an undo group start is pushed:
  22287. * app/core/gimpimage.[ch]: removed the "layer_merge" signal
  22288. and added "undo_start" instead.
  22289. * app/undo.c: emit "undo_start" in undo_push_group_start()
  22290. _before_ checking if gimage->undo_on is TRUE.
  22291. * app/tools/tool_manager.c: connect to "undo_start" and HALT the
  22292. active tool if neccessary.
  22293. * app/core/core-types.h: added EDIT_COPY_UNDO_GROUP.
  22294. * app/core/gimpedit.c: push an undo group around the copy
  22295. operation. Will probably have to add more undo group types to wrap
  22296. other critical image modifications with.
  22297. * app/core/gimpimage-merge.c
  22298. * app/gui/convert-dialog.c
  22299. * app/gui/edit-commands.c
  22300. * app/gui/test-commands.c
  22301. * app/tools/gimpimagemaptool.c: removed all special code to
  22302. stop the active tool.
  22303. 2003-01-02 Michael Natterer <mitch@gimp.org>
  22304. * app/gui/user-install-dialog.c: replaced the 0755 by properly
  22305. or'ed symbolic values (undid this change from Sven accidentially).
  22306. 2003-01-01 Garry R. Osgood <grosgood@rcn.com>
  22307. * MAINTAINERS: Updated my CVS.
  22308. * app/undo.c: Check if LayerUndo object provides a previous
  22309. layer before setting such active; in some cases the result of a
  22310. redo is an empty image, and prev_layer is not populated. Part of
  22311. bug # 98843.
  22312. * app/undo_history.c: undo_history_new () Increments reference
  22313. count on GimpImage in undo_history_st;
  22314. undo_history_shell_destroy_callback () dereferences. Before,
  22315. with undo history dialog active on application exit, the GimpImage
  22316. ref count would already be zero, with memory reclaimed, when
  22317. gimp_dialog_factory_dispose () invoked
  22318. undo_history_shell_destroy_callback (). See stack dumps in
  22319. bug # 98843; in part closes same.
  22320. * app/core/gimpimage-merge.c : gimp_image_merge_layers ()
  22321. Regardless of merge type, temporarily set composition mode
  22322. of bottom layer to NORMAL, then merge. Closes bug #101036.
  22323. Issues LAYER_MERGE signal (see bug #98843); listeners thaw
  22324. undo stack (image map tools, usually) in part closes this bug.
  22325. * app/core/gimpimage.[ch] Define and implement a LAYER_MERGE
  22326. signal.
  22327. * app/tools/gimpimagemaptool.c: gimp_image_map_tool_initialize ()
  22328. connects its associated GimpImage with dialog's cancel callback
  22329. via the GimpImage's LAYER_MERGE signal. gimp_image_map_tool_finalize ()
  22330. disconnects. Dismisses dialog in layer merges. In part closes
  22331. bug # 98843.
  22332. * app/widgets/gimpviewabledialog.c: gimp_viewable_dialog_close ()
  22333. Check if the widget has a non-null reference to a window before
  22334. using it to synthesize a cancel event.
  22335. 2003-01-01 Sven Neumann <sven@gimp.org>
  22336. * app/gui/menus.c (image_entries): changed some menu entries as
  22337. suggested in bug #101974.
  22338. * app/display/gimpdisplayshell.c: changed accordingly.
  22339. 2003-01-01 Hans Breuer <hans@breuer.org>
  22340. * libgimpbase/gimpdatafiles.c : when checking for
  22341. 'excecutable' make sure it is a regular file too
  22342. (on win32 even directories carry the IXUSR flag)
  22343. * app/app_procs.h : there is still no #warning with
  22344. msvc, special case to make it build with non GCC
  22345. * makefile.msc */makefile.msc */*/makefile.msc : updated
  22346. * app/gui/user-install-dialog.c : get prototype for mkdir
  22347. * libgimpwidgets/libgimp-glue.c : make it compile without
  22348. LT_RELEASE being defined
  22349. * modules/module.def : removed
  22350. modules/Makefile.am : no export file needed when
  22351. functions get exported by G_MODULE_EXPORT
  22352. 2003-01-01 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22353. * plug-ins/imagemap/imap_about.c
  22354. * plug-ins/imagemap/imap_file.c
  22355. * plug-ins/imagemap/imap_grid.c
  22356. * plug-ins/imagemap/imap_main.c
  22357. * plug-ins/imagemap/imap_menu.[ch]
  22358. * plug-ins/imagemap/imap_polygon.[ch]
  22359. * plug-ins/imagemap/imap_preview.c
  22360. * plug-ins/imagemap/imap_stock.[ch]
  22361. * plug-ins/imagemap/imap_edit_area_info.[ch]
  22362. * plug-ins/imagemap/imap_statusbar.[ch]
  22363. * plug-ins/imagemap/imap_cmd_copy.[ch]: removed use of deprecated GTK
  22364. widgets and routines plus some code clean-up.
  22365. 2003-01-01 Tor Lillqvist <tml@iki.fi>
  22366. * modules/Makefile.am: On Win32, use -no-undefined, and add
  22367. dependent libraries to the LIBADDs.
  22368. 2002-12-31 Simon Budig <simon@gimp.org>
  22369. * app/vectors/vectors-types.h: New Type: GimpVectorExtendMode
  22370. * app/tools/gimpvectortool.c
  22371. * app/vectors/gimpstroke.[ch]
  22372. * app/vectors/gimpbezierstroke.[ch]: More stuff on the path
  22373. (pun intended) to a better path tool...
  22374. Thanks to Sven for being my host in Berlin!
  22375. 2002-12-31 Sven Neumann <sven@gimp.org>
  22376. * tools/pdbgen/pdb/fileops.pdb (gimp_temp_name): need to expand the
  22377. temp_path before using it.
  22378. * app/pdb/fileops_cmds.c: regenerated.
  22379. 2002-12-30 Sven Neumann <sven@gimp.org>
  22380. * Made 1.3.11 release.
  22381. 2002-12-30 Michael Natterer <mitch@gimp.org>
  22382. * app/gui/user-install-dialog.c: some more cleanup: check the
  22383. return value of fclose() in copy_file(), added an enum for the
  22384. notebook pages, added '' around displayed filenames, update the
  22385. GUI while creating the user directory, misc stuff.
  22386. 2002-12-30 Sven Neumann <sven@gimp.org>
  22387. * data/environ/Makefile.am
  22388. * etc/Makefile.am: fixed EXTRA_DIST rules.
  22389. 2002-12-30 Sven Neumann <sven@gimp.org>
  22390. * app/core/gimpimagefile.c (gimp_imagefile_png_thumb_path): use
  22391. proper defines to specify the permissions when calling mkdir().
  22392. * app/file/file-utils.c: removed redeclaration of mkdir() for
  22393. Win32 since we don't call mkdir() here.
  22394. * app/gui/user-install-dialog.c (user_install_run): rewrote
  22395. copy_file() to use GError for error reporting. Use the same code
  22396. for the user installation on all platforms. Also fixes bug #102015.
  22397. * data/misc/Makefile.am
  22398. * data/misc/user_install
  22399. * data/misc/user_install.bat: removed obsoleted scripts.
  22400. 2002-12-30 Simon Budig <simon@gimp.org>
  22401. * app/vectors/gimpanchor.h
  22402. * app/vectors/vectors-types.h: anchors now have an enum as type and
  22403. have the "selected" property.
  22404. * app/vectors/gimpstroke.[ch]
  22405. * app/vectors/gimpbezierstroke.c
  22406. * app/vectors/gimpvectors-preview.c: additional functions to get
  22407. information about the graphical representation of the stroke and
  22408. to be able to select anchors.
  22409. * app/tools/gimpvectortool.c: semi-usable interface, better
  22410. graphical representation of what is going on. Make use of the
  22411. "selected" property of the anchors to just display a subset of the
  22412. control handles.
  22413. 2002-12-30 Sven Neumann <sven@gimp.org>
  22414. * app/config/gimppluginconfig.[ch]
  22415. * app/config/gimprc-blurbs.h: added "script-fu-path" back to gimprc.
  22416. 2002-12-30 Sven Neumann <sven@gimp.org>
  22417. * app/app_procs.c
  22418. * app/core/gimp.c
  22419. * app/gui/gui.c
  22420. * app/widgets/gimpitemfactory.c: removed debugging output.
  22421. * app/plug-in/plug-ins.c: need to expand the plug_in_path before
  22422. using it.
  22423. * app/gui/plug-in-menus.c (plug_in_menus_init): removed an
  22424. unneeded assertion.
  22425. * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed references
  22426. to files that were removed some time ago.
  22427. 2002-12-30 Sven Neumann <sven@gimp.org>
  22428. * app/config/Makefile.am
  22429. * app/config/gimppluginconfig.[ch]: new files that define plug-in
  22430. specific configuration.
  22431. * app/config/config-types.h
  22432. * app/config/gimprc-blurbs.h
  22433. * app/gimprc.[ch]: derive GimpRc from GimpPluginConfig.
  22434. * etc/gimprc: regenerated (gimp-config-dump --system-gimprc).
  22435. 2002-12-29 Sven Neumann <sven@gimp.org>
  22436. * app/core/gimpimagefile.c: another fix for #102016.
  22437. 2002-12-29 Sven Neumann <sven@gimp.org>
  22438. * configure.in: check for app/core/gimp.c instead of etc/gimprc.in
  22439. which no longer exists.
  22440. * app/gui/user-install-dialog.c: use the term Folder instead of
  22441. Directory (fixes bug #102016).
  22442. 2002-12-29 Sven Neumann <sven@gimp.org>
  22443. * configure.in
  22444. * etc/Makefile.am
  22445. * etc/gimprc.in
  22446. * etc/gimprc_user.in: removed templates for gimprc files.
  22447. * etc/gimprc: added this file as generated by gimp-config-dump.
  22448. * app/gui/user-install-dialog.c
  22449. * data/misc/user_install: don't install an empty user gimprc.
  22450. * app/config/Makefile.am
  22451. * app/config/gimpconfig-substitute.[ch]: removed these files.
  22452. * app/config/gimpconfig-path.[ch]: and added them again with
  22453. reduced functionality. Paths found in config files are now
  22454. basically handled like standard strings by the config system.
  22455. Users of the GimpConfig path variables need to expand the path
  22456. themselves.
  22457. * app/config/gimpbaseconfig.c
  22458. * app/config/gimpconfig-deserialize.c
  22459. * app/config/gimpconfig-dump.c
  22460. * app/config/gimpconfig-utils.c
  22461. * app/config/gimpconfig.c
  22462. * app/config/gimpcoreconfig.c
  22463. * app/config/gimprc.c:
  22464. * app/base/base.c
  22465. * app/base/temp-buf.c
  22466. * app/core/gimp.c
  22467. * app/core/gimpdatafactory.c
  22468. * app/core/gimpmodules.c
  22469. * app/gui/user-install-dialog.c
  22470. * app/plug-in/plug-in.c
  22471. * app/tools/tools.c
  22472. * app/widgets/gimppropwidgets.c: changed accordingly.
  22473. 2002-12-29 Simon Budig <simon@gimp.org>
  22474. * app/core/gimpimage-mask-select.c
  22475. * app/paint/gimppaintcore-stroke.c
  22476. * app/tools/gimpvectortool.c
  22477. * app/vectors/gimpbezierstroke.[ch]
  22478. * app/vectors/gimpstroke.[ch]
  22479. * app/vectors/gimpvectors-preview.c: some more stuff for the
  22480. vectors tool: bezier interpolation is available, we have preview
  22481. generation. Usage is still weird.
  22482. 2002-12-28 Simon Budig <simon@gimp.org>
  22483. * app/vectors/gimpbezierstroke.c: untested and unused stuff
  22484. for the interpolation of bezier curves. More to come soon.
  22485. 2002-12-27 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22486. * plug-ins/common/smooth_palette.c (dialog): fix for #82490 (Smooth
  22487. Palette: use standard GIMP size entry) and #101902 (Smooth Palette
  22488. crashes on 1x1 image). Minimum width for Smooth Palette is set to
  22489. 2, since in the code g_rand_int_range (gr, 0, width - 2) is used.
  22490. Allowing a width of 1 results in an assertion in g_rand_int_range.
  22491. 2002-12-26 Tor Lillqvist <tml@iki.fi>
  22492. * app/Makefile.am: On Win32, create export file gimp.exp.
  22493. (EXTRA_DIST): Drop makefile.mingw{,.in}.
  22494. (LDFLAGS): Add -mwindows.
  22495. (LDADD): Link with gimp.exp.
  22496. * app/gimp.sym: Remove all old entries (seemed to be obsolete).
  22497. Instead, add the ones linked to from libgimptool and
  22498. libgimpwidgets.
  22499. * app/gui/user-install-dialog.c (user_install_run): On Win32, use
  22500. similar code as in GIMP 1.2, i.e. don't run a script to do the
  22501. mkdirs and copying, but do it ourselves. Markup the tree_items
  22502. elements accordingly to direct the action.
  22503. * libgimp/gimp.c: Define LIBGIMP_COMPILATION.
  22504. (gimp_main) [Win32] Use g_ascii_strcasecmp().
  22505. * libgimp/gimp.def: Add _readchannel (used by libgimpui).
  22506. * libgimp/gimp.h: Fix minor typo in comment
  22507. * libgimpproxy/Makefile.am
  22508. * libgimptool/Makefile.am
  22509. * libgimp/Makefile.am: Similar additions for Win32 as in the other
  22510. libgimp*/Makefile.am files: Use -no-undefined. Conditionally link
  22511. to ../lib*/*.la as needed. Use the .def file. Produce MS style
  22512. import library if possible. Install and uninstall import
  22513. libraries.
  22514. * libgimp/Makefile.am
  22515. * modules/Makefile.am
  22516. * plug-ins/Makefile.am: Don't distribute makefile.mingw{,.in}.
  22517. * libgimpproxy/gimpproxy.def
  22518. * libgimptool/gimptool.def: New files.
  22519. * libgimptool/glue.c: New file. Used on Win32 to be able to link
  22520. at run-time against entries in the main executable that has loaded
  22521. the libgimptool DLL. (If I understand correctly how things are
  22522. supposed to work, this will be either gimp.exe or
  22523. tool-safe-mode.exe, but that doesn't matter.)
  22524. 2002-12-23 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22525. * libgimp/gimpmiscui.c (gimp_fixme_preview_new): make sure preview
  22526. structure is correctly initialized.
  22527. * libgimp/gimpmisc.[ch] (gimp_pixel_fetcher_put_pixel): added new
  22528. routine to gimpmisc.
  22529. 2002-12-23 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22530. * plug-ins/common/plasma.c: better use of libgimp routines, code
  22531. clean-up
  22532. * plug-ins/common/grid.c (doit): fixed small problem in preview when
  22533. displaying images with an alpha channel.
  22534. * plug-ins/Lighting/lighting_main.c (run): fixed #81479 ("Repeat Last"
  22535. incorrectly enabled if Lighting Effects plug-in is cancelled)
  22536. 2002-12-23 Tor Lillqvist <tml@iki.fi>
  22537. * configure.in: When bulding with GCC for Win32, use either
  22538. -fnative-struct or -mms-bitfields depending on GCC version. Don't
  22539. output the build/.../Makefiles, the build subdir isn't needed here
  22540. any longer (see 2001-02-17 entry by Hans Breuer). Don't output the
  22541. */makefile.mingw as they are seriously obsolete anyway.
  22542. * Makefile.am (SUBDIRS): Remove build subdir here, too.
  22543. * libgimpcolor/Makefile.am (EXTRA_DIST)
  22544. * libgimpmath/Makefile.am (EXTRA_DIST)
  22545. * libgimpbase/Makefile.am (EXTRA_DIST): Drop makefile.mingw{,.in}.
  22546. * libgimpmodule/Makefile.am (INCLUDES): Add GMODULE_CFLAGS.
  22547. (LIBADD): Add GMODULE_LIBS.
  22548. * libgimpwidgets/Makefile.am: Similar additions for Win32 as in
  22549. the other libgimp*/Makefile.am files: Use -no-undefined. Use the
  22550. .def file. Produce MS style import library if possible. Install
  22551. and uninstall import libraries.
  22552. (AM_CPPFLAGS) Define LT_RELEASE and LT_CURRENT_MINUS_AGE.
  22553. (libgimpwidgets_1_3_la_sources) Include libgimp-glue.c
  22554. * libgimpwidgets/libgimp-glue.c: Bypass whole file unless Win32.
  22555. (dynamic_resolve): Try both the libtool style DLL name and Hans
  22556. Breuer's naming scheme.
  22557. (gimp_*) Replace duplicated code snippets with calls of a
  22558. preprocessor macro.
  22559. 2002-12-21 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22560. * plug-ins/imagemap/imap_csim.l: add "<string.h> to remove warning.
  22561. * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated
  22562. * plug-ins/imagemap/imap_csim.y: fix for #97776 (Imagemap can't read
  22563. CSIM files after itself)
  22564. 2002-12-20 Sven Neumann <sven@gimp.org>
  22565. * app/config/Makefile.am
  22566. * app/config/gimpconfig-blurbs.h: removed ...
  22567. * app/config/gimprc-blurbs.h: ... and readded under this
  22568. name. Should have never been named with a gimpconfig prefix since
  22569. it's not part of the generic GimpConfig system.
  22570. * app/config/config-types.h
  22571. * app/config/gimpbaseconfig.c
  22572. * app/config/gimpconfig-dump.c
  22573. * app/config/gimpcoreconfig.c
  22574. * app/config/gimpdisplayconfig.c
  22575. * app/config/gimpguiconfig.c: changed accordingly.
  22576. 2002-12-20 Michael Natterer <mitch@gimp.org>
  22577. * app/xcf/xcf.c: use G_N_ELEMENTS().
  22578. 2002-12-20 Sven Neumann <sven@gimp.org>
  22579. * app/config/gimpconfig.c (gimp_config_serialize): check the return
  22580. value of close().
  22581. 2002-12-20 Nathan Summers <rock@gimp.org>
  22582. * app/xcf/xcf-write.[ch]
  22583. * app/xcf/xcf-save.c
  22584. * app/xcf/xcf.c: ported the fix for bug #101340 over from the
  22585. stable branch. Uses GError to report errors, unlike the stable
  22586. version, which uses a pointer to gboolean.
  22587. * app/xcf/xcf-seek.[ch]: check the return value of fseek and ftell
  22588. for errors. Return FALSE and set GError if an error is detected.
  22589. * app/xcf/xcf-load.c: since the xcf-seek functions use GError now,
  22590. added a NULL for the error parameter. Added basic error checking
  22591. on the return value of the xcf-seek functions. In the future,
  22592. changing xcf-load.c to use GError more completely should be
  22593. considered.
  22594. 2002-12-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22595. * plug-ins/common/grid.c: replaced preview code by calls to libgimp
  22596. * plug-ins/imagemap/imap_file.c
  22597. * plug-ins/imagemap/imap_menu.c: use g_file_test funcs to test if
  22598. a file already exists instead of a call to fstat().
  22599. 2002-12-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22600. * plug-ins/common/wind.c (dialog_box)
  22601. * plug-ins/common/nova.c (nova_center_create)
  22602. * plug-ins/common/max_rgb.c (dialog)
  22603. * plug-ins/common/jigsaw.c (dialog_box)
  22604. * plug-ins/common/flarefx.c (flare_center_create)
  22605. * plug-ins/common/illusion.c
  22606. * plug-ins/common/glasstile.c: add parameter to call to
  22607. gimp_fixme_preview_new
  22608. * libgimp/gimpmiscui.[ch] (gimp_fixme_preview_new): Added boolean
  22609. parameter has_frame to put the preview into a frame. Preview now
  22610. also handles indexed images correctly.
  22611. 2002-12-19 Michael Natterer <mitch@gimp.org>
  22612. * libgimpwidgets/gimpcolorscales.c: mark "Scales" for translation.
  22613. 2002-12-19 Michael Natterer <mitch@gimp.org>
  22614. * app/widgets/gimpwidgets-utils.[ch]: added utility functions
  22615. gimp_get_mod_name_[shift|control|alt]() and gimp_get_mod_separator()
  22616. which get the translated strings for "Shift", "Ctrl", "Alt" and "+"
  22617. from GtkAccelLabelClass to force consistency between menu
  22618. accelerators and other modifiers displayed in the GUI.
  22619. Made the format string to display the modifier ("<%s>")
  22620. translatable separately.
  22621. * app/gui/file-open-dialog.c
  22622. * app/tools/gimpbucketfilltool.c
  22623. * app/tools/gimpconvolvetool.c
  22624. * app/tools/gimpcroptool.c
  22625. * app/tools/gimpdodgeburntool.c
  22626. * app/tools/gimperasertool.c
  22627. * app/tools/gimpfliptool.c
  22628. * app/tools/gimpmagnifytool.c
  22629. * app/tools/gimpmovetool.c
  22630. * app/tools/transform_options.c
  22631. * app/widgets/gimpchannellistview.c
  22632. * app/widgets/gimpdocumentview.c
  22633. * app/widgets/gimpgradienteditor.c
  22634. * app/widgets/gimpitemlistview.c
  22635. * app/widgets/gimpvectorslistview.c: use the new functions instead
  22636. of hardcoding the modifier names over and over again.
  22637. * app/tools/transform_options.c: made a scale_entry out of the
  22638. grid density spinbutton.
  22639. 2002-12-19 Michael Natterer <mitch@gimp.org>
  22640. * libgimpwidgets/gimpcolordisplay.c (gimp_color_display_class_init):
  22641. initialize all class members with default values.
  22642. 2002-12-19 Michael Natterer <mitch@gimp.org>
  22643. * libgimpmodule/gimpmodule.c: use g_message/g_print consistently.
  22644. 2002-12-19 Michael Natterer <mitch@gimp.org>
  22645. * libgimp/gimpdrawable.c (gimp_drawable_attch_new_parasite):
  22646. s/drawable/drawable_ID/ to match the header.
  22647. 2002-12-18 Michael Natterer <mitch@gimp.org>
  22648. * app/tools/gimpcurvestool.c
  22649. * app/tools/gimplevelstool.c: replaced lots of "gpointer data"
  22650. parameters of local callbacks by GimpCurvesTool* and
  22651. GimpLevelsTool* pointers. Makes the code shorter and more
  22652. readable. Some random cleanup.
  22653. * app/tools/gimphistogramtool.c: fixed type of "parent_class"
  22654. pointer.
  22655. 2002-12-18 Michael Natterer <mitch@gimp.org>
  22656. * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed
  22657. ascii-art to match current widget hierarchy.
  22658. * app/display/gimpdisplayshell-handlers.c: fixed typos so we
  22659. actually connect to notify::monitor-[xy]resolution. Expose and
  22660. flush the display in the handler so the resolution change becomes
  22661. visible.
  22662. 2002-12-18 Michael Natterer <mitch@gimp.org>
  22663. * modules/cdisplay_colorblind.c (cdisplay_colorblind_get_type)
  22664. * modules/cdisplay_gamma.c (cdisplay_gamma_get_type)
  22665. * modules/cdisplay_highcontrast.c (cdisplay_contrast_get_type):
  22666. s/select_info/display_info/
  22667. 2002-12-18 Sven Neumann <sven@gimp.org>
  22668. * libgimp/gimpgradientmenu.c (gimp_gradient_select_widget): match
  22669. the parameter name in the header to please gtk-doc.
  22670. 2002-12-17 Manish Singh <yosh@gimp.org>
  22671. * app/core/gimpenvirontable.[ch]: added some rudimentary support
  22672. to prepend values to existing environment variables. You can do
  22673. "separator name=value" now. API change to gimp_environ_table_add
  22674. for it too. Also added some error checking.
  22675. * app/gui/gui.c: change to new above API
  22676. * plug-ins/pygimp/Makefile.am: write ": PYTHONPATH=" out to env
  22677. file
  22678. * po/POTFILES.in: add gimpenvirontable.c
  22679. 2002-12-17 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22680. * plug-ins/gimpressionist/Presets/*: changed all \010 in strings by
  22681. \012 so that the g_strcompress/g_strescape pair now works correctly.
  22682. * plug-ins/gimpressionist/sizemap.c
  22683. * plug-ins/gimpressionist/orientmap.c: reordered Apply/Cancel/Ok
  22684. buttons in dialogs.
  22685. * plug-ins/gimpressionist/presets.c
  22686. * plug-ins/gimpressionist/paper.c
  22687. * plug-ins/gimpressionist/brush.c
  22688. * plug-ins/gimpressionist/gimpressionist.[ch]: replace deprecated
  22689. GtkList by GtkTreeView widgets.
  22690. 2002-12-17 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22691. * plug-ins/Lighting/lighting_ui.[ch]
  22692. * plug-ins/Lighting/lighting_preview.c: applied patch from Jeroen
  22693. Lamain. Dragging of lightsource is more smoothly now plus you can
  22694. now also drag directional lights.
  22695. 2002-12-17 Nathan Summers <rock@gimp.org>
  22696. * libgimp/gimpbrushmenu.c
  22697. * libgimp/gimpgradientmenu.c
  22698. * libgimp/gimppatternmenu.c: documented all publically visible
  22699. functions
  22700. * libgimp/gimpmenu.h: fixed a typo
  22701. 2002-12-17 Nathan Summers <rock@gimp.org>
  22702. * libgimp/gimp.[ch]
  22703. * libgimp/gimpdrawable.c
  22704. * libgimp/gimpimage.c: added some documentation
  22705. 2002-12-17 Sven Neumann <sven@gimp.org>
  22706. * plug-ins/perl/Gimp.pm: merged fix for #84884 from stable branch.
  22707. 2002-12-17 Sven Neumann <sven@gimp.org>
  22708. * app/main.c: merged fix for #71409 from stable branch.
  22709. * plug-ins/common/jpeg.c: merged fix for #75398 from stable branch.
  22710. 2002-12-17 Michael Natterer <mitch@gimp.org>
  22711. * app/tools/gimptransformtool.c
  22712. * app/tools/transform_options.[ch]: replaced the totally unclear
  22713. (to the user) way we used to calculate the number of grid lines
  22714. from the value entered in the "Density" spinbutton by a system
  22715. where the user has the choice between the number of grid lines to
  22716. display and the spacing between the displayed grid lines. Replaced
  22717. the "Show Grid" toggle by an option menu to choose the grid type
  22718. from. (idea from drc on #gimp).
  22719. 2002-12-16 Michael Natterer <mitch@gimp.org>
  22720. * plug-ins/common/CML_explorer.c
  22721. * plug-ins/common/spheredesigner.c: use g_ascii_dtostr() to
  22722. serialize floats.
  22723. 2002-12-16 Michael Natterer <mitch@gimp.org>
  22724. * plug-ins/common/ps.c (save_ps_setup): applied a patch from
  22725. Henrik Brix Andersen <brix@gimp.org> which fixes bug #101263.
  22726. 2002-12-16 Sven Neumann <sven@gimp.org>
  22727. * modules/cdisplay_colorblind.c: use scientific terms and added an
  22728. approximation formula for tritanopia.
  22729. 2002-12-16 Michael Natterer <mitch@gimp.org>
  22730. * modules/Makefile.am
  22731. * modules/cdisplay_colorblind.c: added a display filter which will
  22732. simulate the vision of people with color-deficiency to address
  22733. bug #101256. Didn't know any scientific name or any correct formula,
  22734. so I just added the framework plus the approximation formula from
  22735. the bug report. Will need some more work to become useable.
  22736. 2002-12-16 Sven Neumann <sven@gimp.org>
  22737. * plug-ins/common/noisify.c (noisify_func): sorry, you can only
  22738. declare a variable at the beginning of a block.
  22739. 2002-12-16 Sven Neumann <sven@gimp.org>
  22740. * docs/Wilber_Construction_Kit.xcf.gz: more Wilber gadgets added by
  22741. Guillermo S. Romero.
  22742. 2002-12-15 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22743. * plug-ins/common/displace.c
  22744. * plug-ins/common/ripple.c
  22745. * plug-ins/common/shift.c
  22746. * plug-ins/common/spread.c
  22747. * plug-ins/common/tileit.c
  22748. * plug-ins/common/noisify.c: code clean-up, fixed memory leak,
  22749. better use of libgimp routines.
  22750. 2002-12-15 Sven Neumann <sven@gimp.org>
  22751. * app/gui/user-install-dialog.c: set text and base colors as well
  22752. to make the user installation dialog work on dark themes. Fixes
  22753. bug #86187.
  22754. 2002-12-14 Sven Neumann <sven@gimp.org>
  22755. * plug-ins/common/sel_gauss.c: applied a patch from Toby Smith
  22756. that fixes bug #90968.
  22757. 2002-12-14 Michael Natterer <mitch@gimp.org>
  22758. * app/plug-in/plug-ins.c (plug_ins_proc_def_add): fixed a comment.
  22759. 2002-12-14 Manish Singh <yosh@gimp.org>
  22760. * app/config/gimpconfig-params.c (gimp_param_memsize_get_type):
  22761. size should be from GParamSpecULong, not GParamSpecUInt.
  22762. 2002-12-14 Michael Natterer <mitch@gimp.org>
  22763. * app/display/gimpdisplayshell.[ch]
  22764. (gimp_display_shell_set_menu_sensitivity): renamed paramater
  22765. "update_popup" to "popup_only" because it's less confusing. Fixed
  22766. the function to update the popup correctly for shell = NULL.
  22767. 2002-12-14 Michael Natterer <mitch@gimp.org>
  22768. * app/gui/plug-in-commands.c (plug_in_repeat_cmd_callback):
  22769. use gdisp->gimage->gimp instead of the_gimp.
  22770. * app/tools/gimpimagemaptool.c: pass update_popup == FALSE to
  22771. gimp_display_shell_set_menu_sensitivity().
  22772. 2002-12-14 Sven Neumann <sven@gimp.org>
  22773. * app/gui/plug-in-commands.c (plug_in_repeat_cmd_callback): data
  22774. is not a Gimp pointer if this function is called from an image
  22775. menubar. Use the_gimp instead of crashing.
  22776. 2002-12-14 Sven Neumann <sven@gimp.org>
  22777. * app/tools/gimpimagemaptool.c: made it compile after Mitch's
  22778. changes.
  22779. 2002-12-14 Michael Natterer <mitch@gimp.org>
  22780. Changed menubar showing/hiding to work like rulers and statusbar:
  22781. * app/config/gimpconfig-blurbs.h
  22782. * app/config/gimpdisplayconfig.[ch]: renamed "menu_bar_per_display"
  22783. to "show_menubar". Removed GIMP_PARAM_RESTART flag.
  22784. * app/display/gimpdisplayshell.[ch]: changed shell->item_factory to
  22785. shell->menubar_factory plus shell->popup_factory and always create
  22786. both of them. Added "gboolean update_popup" to
  22787. gimp_display_shell_set_menu_sensitivity() and call it recursively
  22788. with update_popup == TRUE if the display it is called for is the
  22789. active one.
  22790. * app/display/gimpdisplay.c
  22791. * app/display/gimpdisplayshell-callbacks.c: changed accordinly.
  22792. * app/gui/gui.c: ditto. Set the menu sensitivity of new displays.
  22793. * app/gui/menus.c: added "<Image>/View/Toggle Menubar" menu item.
  22794. Moved some factory initialization code from gimpdisplayshell.c
  22795. here.
  22796. * app/gui/view-commands.[ch]: added
  22797. view_toggle_menubar_cmd_callback(). Update the menu sensitivity
  22798. manually in all callbacks which don't call gimp_image_flush().
  22799. * app/gui/preferences-dialog.c (prefs_dialog_new): moved the "Show
  22800. Menubar" toggle to the "Appearance" frame of the "Image Windows"
  22801. page. Added an own frame for the display zoom/scaling settings.
  22802. (preferences_dialog_create): Attach config_copy and config_orig
  22803. using g_object_set_data_full() instead of just g_object_set_data()
  22804. plus a g_object_weak_ref().
  22805. (prefs_default_resolution_callback): set the resolution for both
  22806. fields of the "size_sizeentry" instead of setting it for "x"
  22807. twice.
  22808. 2002-12-14 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22809. * plug-ins/imagemap/imap_preferences.c: make sure that undo level
  22810. is at least 1. Fixes #97771
  22811. * plug-ins/imagemap/imap_file.c: fixes #92750
  22812. 2002-12-13 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22813. * plug-ins/imagemap/imap_settings.c
  22814. * plug-ins/imagemap/imap_source.[ch]: remove usage of deprecated
  22815. GtkText widget
  22816. * plug-ins/imagemap/arrow_up.xpm
  22817. * plug-ins/imagemap/arrow_down.xpm: removed.
  22818. * plug-ins/imagemap/imap_main.c
  22819. * plug-ins/imagemap/imap_misc.[ch]: clean-up some code since we now
  22820. only use stock icons.
  22821. * plug-ins/imagemap/imap_selection.c: use GTK stock icons for arrow up
  22822. and arrow down.
  22823. * plug-ins/imagemap/imap_default_dialog.c: code clean-up
  22824. 2002-12-13 Sven Neumann <sven@gimp.org>
  22825. * tools/pdbgen/pdb/drawable.pdb
  22826. * tools/pdbgen/pdb/selection.pdb: merged fix for bug #96284 from
  22827. stable branch.
  22828. * app/pdb/drawable_cmds.c
  22829. * app/pdb/selection_cmds.c
  22830. * libgimp/gimpdrawable_pdb.c
  22831. * libgimp/gimpselection_pdb.c: regenerated.
  22832. 2002-12-13 Sven Neumann <sven@gimp.org>
  22833. * plug-ins/common/tiff.c: merged fix for #97352 from stable branch.
  22834. * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  22835. merged fix for #79486 from stable branch.
  22836. 2002-12-13 Sven Neumann <sven@gimp.org>
  22837. * libgimp/gimpintl.h
  22838. * libgimp/libgimp-intl.h
  22839. * plug-ins/script-fu/script-fu-scripts.c: removed remaining usage
  22840. of ENABLE_NLS.
  22841. 2002-12-13 Sven Neumann <sven@gimp.org>
  22842. * tools/pdbgen/pdb/image.pdb: added new PDB function
  22843. gimp_image_is_dirty() on request of Wolfgang Hofer (#77508).
  22844. * app/pdb/image_cmds.c
  22845. * app/pdb/internal_procs.c
  22846. * libgimp/gimpimage_pdb.h: regenerated.
  22847. 2002-12-12 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22848. * plug-ins/gimpressionist/color.c
  22849. * plug-ins/gimpressionist/general.c
  22850. * plug-ins/gimpressionist/gimpressionist.[ch]
  22851. * plug-ins/gimpressionist/placement.c
  22852. * plug-ins/gimpressionist/presets.c: last bunch of changes to solve
  22853. #81963.
  22854. 2002-12-12 Sven Neumann <sven@gimp.org>
  22855. * app/gui/preferences-dialog.c (prefs_color_button_add): create the
  22856. color button for the canvas padding color using GIMP_COLOR_AREA_FLAT.
  22857. 2002-12-11 Sven Neumann <sven@gimp.org>
  22858. * plug-ins/script-fu/scripts/ripply-anim.scm: applied a patch from
  22859. Chris Purnell <cjp@lost.org.uk> that adds the possibility to
  22860. specify the edge behaviour (#83767).
  22861. 2002-12-10 Michael Natterer <mitch@gimp.org>
  22862. The unbelievable happened: a menu bar per display (optionally)
  22863. * app/widgets/gimpitemfactory.[ch]: Added the possibility to have
  22864. more than one item factory per <Prefix>. Added
  22865. gimp_item_factories_set_foobar() variants of all functions which
  22866. set menu item properties (label, sensitive, ...). Removed
  22867. the #ifndef ENABLE_NLS code since that's no longer possible.
  22868. * app/widgets/gimptoolbox.c: made it robust againt the <Image>
  22869. factory not existing at the time of toolbox creation.
  22870. * app/config/gimpconfig-blurbs.h
  22871. * app/config/gimpdisplayconfig.[ch]: added boolean
  22872. "menu_bar_per_display" property.
  22873. * app/gui/preferences-dialog.c: added a toggle for the new option.
  22874. * app/gui/menus.[ch]: added menus_get_new_image_factory() as
  22875. temporary solution. Will add a GimpMenuFactory which creates the
  22876. item factories soon.
  22877. * app/display/gimpdisplayshell.c: add the menu bar if requested.
  22878. Changed widget packing slightly for the menu bar case.
  22879. * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  22880. Currently there is no right-click popup menu when we have a menu
  22881. bar. This will change soon.
  22882. * app/gui/file-dialog-utils.c
  22883. * app/gui/gui.c: use gimp_item_factories_set_foo().
  22884. * app/gui/channels-commands.c
  22885. * app/gui/dialogs-commands.c
  22886. * app/gui/dialogs-constructors.c
  22887. * app/gui/drawable-commands.c
  22888. * app/gui/edit-commands.c
  22889. * app/gui/file-commands.c
  22890. * app/gui/image-commands.c
  22891. * app/gui/layers-commands.c
  22892. * app/gui/plug-in-commands.c
  22893. * app/gui/select-commands.c
  22894. * app/gui/tools-commands.c
  22895. * app/gui/vectors-commands.c
  22896. * app/gui/view-commands.c: per-display item factories pass the
  22897. GimpDisplay as user_data to callbacks, not a Gimp. Changed all
  22898. return_if_no_foo() macros to handle both cases.
  22899. Cleaned up the plug-in menu stuff:
  22900. * app/plug-in/plug-in-types.h: removed PlugInMenuEntry type.
  22901. * app/plug-in/plug-ins.[ch]: added plug_ins_proc_def_add() as
  22902. counterpart to plug_ins_proc_def_remove(). Added
  22903. plug_ins_locale_domain() as counterpart to plug_ins_help_path().
  22904. Remember the locale domains just as the help paths. Changed
  22905. plug-in initialization so that their menus can be created multiple
  22906. times.
  22907. * app/plug-in/plug-in.[ch]: use plug_ins_proc_def_add() instead of
  22908. doing it manually.
  22909. * app/gui/plug-in-menus.[ch]: added plug_in_menus_init() which
  22910. just registers the locale domains. Changed plug_in_make_menu() to
  22911. take a list of proc_defs, not plug_ins_defs so it can be used
  22912. after plug-in query.
  22913. 2002-12-10 Michael Natterer <mitch@gimp.org>
  22914. * app/app_procs.c: fixed typo, use "gimp->no_interface" instead of
  22915. simply "no_interface" in the "exit" handler.
  22916. 2002-12-10 Maurits Rijk <lpeek.mrijk@consunet.nl>
  22917. * plug-ins/gimpressionist/brush.c
  22918. * plug-ins/gimpressionist/gimpressionist.c
  22919. * plug-ins/gimpressionist/paper.c
  22920. * plug-ins/gimpressionist/presets.c
  22921. * plug-ins/gimpressionist/sizemap.c
  22922. * plug-ins/gimpressionist/orientmap.c: more changes to make
  22923. gimpressionist look like a standard GIMP plug-in (#81963) plus lots
  22924. of code clean-up.
  22925. 2002-12-08 Michael Natterer <mitch@gimp.org>
  22926. * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): fixed
  22927. color_list iteration for GIMP_PDB_COLOR args. Closes bug #100696.
  22928. 2002-12-06 Hans Breuer <hans@breuer.org>
  22929. * plug-ins/common/winclipboard.c : need to adjust the data
  22930. pointer for BI_BITFIELDS bitmaps, fixes #99246
  22931. 2002-12-06 Sven Neumann <sven@gimp.org>
  22932. * app/paint/gimppaintcore.c: no need to include app_procs.h here.
  22933. * app/display/gimpdisplay-foreach.c (gimp_displays_dirty)
  22934. (gdisplays_check_valid): don't use the global the_gimp. Removed
  22935. inclusion of app_procs.h.
  22936. 2002-12-05 Michael Natterer <mitch@gimp.org>
  22937. Cleaned up the exit process:
  22938. * app/core/gimp.[ch]: added an "exit" signal which carries a
  22939. "gboolean kill_it" parameter and has a boolean return value.
  22940. Added gimp_boolean_handled_accumulator() so the emission of "exit"
  22941. can be stopped by returning TRUE from a callback. Removed
  22942. gimp_shutdown() from the public API and made it "exit"'s default
  22943. implementation. Added gimp_exit() to emit the signal.
  22944. * app/core/gimpmarshal.list: added BOOLEAN__BOOLEAN marshaller.
  22945. * app/gui/gui.[ch]: Replaced public functions gui_shutdown() and
  22946. gui_exit() by "exit" callbacks. g_signal_connect_after() the
  22947. latter so the shutdown order is correct.
  22948. * app/app_procs.[ch]: removed app_exit() and connect to "exit".
  22949. Split the exit stuff into normal and connect_after callbacks as
  22950. above.
  22951. * app/batch.c
  22952. * app/gui/file-commands.c
  22953. * tools/pdbgen/pdb/misc.pdb
  22954. * app/widgets/gimptoolbox.c: call gimp_exit() instead of
  22955. app_exit(). Don't #include "app_procs.h".
  22956. * app/pdb/misc_cmds.c: regenerated.
  22957. 2002-12-05 Sven Neumann <sven@gimp.org>
  22958. * app/core/gimpbrushpipe.c: use the same string as in
  22959. gimpbrushpipe.c to reduce the number of translatable strings.
  22960. 2002-12-04 Sven Neumann <sven@gimp.org>
  22961. * app/display/gimpdisplayshell-render.c (render_image_tile_fault):
  22962. removed useless assignments.
  22963. * plug-ins/common/aa.c: removed wrong assertions that caused the
  22964. plug-in to crash on images with odd width or height (#100344).
  22965. Added support for RGB images as well as alpha channel while I was
  22966. on it.
  22967. 2002-12-04 Michael Natterer <mitch@gimp.org>
  22968. * app/Makefile.am: added -DGIMP_APP_GLUE_COMPILATION to
  22969. AM_CPPFLAGS.
  22970. * app/appenv.h
  22971. * app/batch.h
  22972. * app/errors.h: #error if it is not defined to keep these files
  22973. from being included from anywhere else.
  22974. * app/app_procs.h: added just a #warning because some places still
  22975. need "the_gimp" and app_exit().
  22976. * app/libgimp_glue.h: #ifdef the #error the same way as the other
  22977. headers do.
  22978. 2002-12-03 Michael Natterer <mitch@gimp.org>
  22979. * app/display/gimpdisplay-foreach.[ch]: renamed
  22980. gdisplays_reconnect() to gimp_displays_reconnect() and added a
  22981. "Gimp" parameter.
  22982. * app/gui/file-commands.c
  22983. * tools/pdbgen/pdb/display.pdb: changed accordingly.
  22984. * tools/pdbgen/pdb/brush_select.pdb
  22985. * tools/pdbgen/pdb/gradient_select.pdb
  22986. * tools/pdbgen/pdb/palette_select.pdb
  22987. * tools/pdbgen/pdb/pattern_select.pdb: some irrelevant
  22988. code cleanups to make them look the same.
  22989. * tools/pdbgen/pdb/message.pdb: changed $desc from "Interface"
  22990. to "Message procedures".
  22991. * tools/pdbgen/pdb/transform_tools.pdb: changed $desc from
  22992. "Tool procedures" to "Transform Tool procedures".
  22993. * app/pdb/brush_select_cmds.c
  22994. * app/pdb/display_cmds.c
  22995. * app/pdb/gradient_select_cmds.c
  22996. * app/pdb/internal_procs.c
  22997. * app/pdb/palette_select_cmds.c
  22998. * app/pdb/pattern_select_cmds.c: regenerated.
  22999. 2002-12-03 Michael Natterer <mitch@gimp.org>
  23000. * libgimpwidgets/gimpcolorbutton.c: named the menu separator
  23001. "/fg-bg-separator", not just "/---".
  23002. * app/widgets/gimpcolorpanel.[ch]: added a GimpContext pointer to
  23003. get FG/BG from. Don't use "the_gimp" and don't include
  23004. "app_procs.h". Added gimp_color_panel_set_context(). Hide the
  23005. FG/BG menu entries if we have no context.
  23006. * app/gui/channels-commands.c
  23007. * app/gui/preferences-dialog.c
  23008. * app/gui/qmask-commands.c
  23009. * app/display/gimpdisplayshell.c: set the color_panel's context.
  23010. 2002-12-03 Sven Neumann <sven@gimp.org>
  23011. * plug-ins/ifscompose/ifscompose.c: made it a lot less deprecated.
  23012. 2002-12-03 Sven Neumann <sven@gimp.org>
  23013. * plug-ins/ifscompose/ifscompose.c: removed broken code that used
  23014. to update the preview when the user releases the button after
  23015. moving a slider. Instead set the range to UPDATE_DELAYED and
  23016. update the preview on "value_changed". Fixes bug #97350.
  23017. 2002-12-03 Sven Neumann <sven@gimp.org>
  23018. * tools/pdbgen/pdb/display.pdb
  23019. * tools/pdbgen/pdb/layer.pdb: applied a modified version of a
  23020. patch from Wolfgang Hofer <hof@gimp.org> that adds two new PDB
  23021. functions needed for GAP: gimp_displays_reconnect() and
  23022. gimp_layer_new_from_drawable() (bug #77508).
  23023. * app/pdb/display_cmds.c
  23024. * app/pdb/internal_procs.c
  23025. * app/pdb/layer_cmds.c
  23026. * libgimp/gimpdisplay_pdb.[ch]
  23027. * libgimp/gimplayer_pdb.[ch]: regenerated.
  23028. 2002-12-03 Sven Neumann <sven@gimp.org>
  23029. * app/tools/tool_manager.c (tool_manager_control_active): check
  23030. for gdisp != NULL to avoid to crash when being called from
  23031. indexed_ok_callback().
  23032. 2002-12-03 Sven Neumann <sven@gimp.org>
  23033. * configure.in: do as the gtk+ folks did and replace the gtk-doc
  23034. version check with an all-sh version (#99216).
  23035. 2002-12-02 Sven Neumann <sven@gimp.org>
  23036. * app/core/gimpdata.c (gimp_data_save): don't check filename for
  23037. internal GimpData objects because they are never saved.
  23038. * app/config/gimprc.c: made verbose an object property so that its
  23039. value is copied by gimp_config_duplicate().
  23040. 2002-12-02 Sven Neumann <sven@gimp.org>
  23041. * app/config/gimpconfig-blurbs.h
  23042. * app/config/gimpconfig-dump.c: minor changes.
  23043. 2002-12-02 Sven Neumann <sven@gimp.org>
  23044. * app/config/gimpconfig-serialize.c: fixed serialization of empty
  23045. string properties that I broke yesterday.
  23046. 2002-12-02 Michael Natterer <mitch@gimp.org>
  23047. * app/core/gimpdata.[ch]: use GError for reporting load/save
  23048. errors. Added gimp_data_error_quark() and a GimpDataError enum.
  23049. Made simple virtual functions out of save(), get_extension()
  23050. and duplicate() because they don't need to be signals.
  23051. * app/core/gimpbrush.[ch]
  23052. * app/core/gimpbrushgenerated.[ch]
  23053. * app/core/gimpbrushpipe.[ch]
  23054. * app/core/gimpgradient.[ch]
  23055. * app/core/gimppalette.[ch]
  23056. * app/core/gimppattern.[ch]: changed accordingly. Set data->dirty
  23057. to FALSE in each _load() function.
  23058. * app/core/gimpdatafactory.[ch]: report GError messages here.
  23059. Changed the ugly factory->path pointer location hack to
  23060. factory->path_property_name and get the path from
  23061. factory->gimp->config. Added gimp_data_factory_data_duplicate()
  23062. implementation which was already declared in the header.
  23063. * app/core/gimp.c: pass the path property name to
  23064. gimp_data_factory_new().
  23065. * app/widgets/gimpdatafactoryview.c: removed the duplicate
  23066. implementation and call gimp_data_factory_data_duplicate().
  23067. * app/core/gimpgradient.[ch]: added gimp_gradient_save_as_pov().
  23068. * app/gui/gradients-commands.c: removed save_as_pov implementation
  23069. and call gimp_gradient_save_as_pov().
  23070. 2002-12-01 Sven Neumann <sven@gimp.org>
  23071. * app/config/gimpconfig-blurbs.h: small cleanup.
  23072. * app/config/gimpconfig-serialize.[ch]: export more functionality.
  23073. * app/config/gimpconfig-dump.c: added some code to dump a
  23074. commented version of the system-wide gimprc with default values.
  23075. 2002-12-01 Sven Neumann <sven@gimp.org>
  23076. * app/core/core-types.h: prefix PIXELS and POINTS with GIMP
  23077. instead of SIZE so we don't break the libgimp API without a good
  23078. reason.
  23079. * app/pdb/text_tool_cmds.c
  23080. * tools/pdbgen/enums.pl: regenerated.
  23081. * libgimp/gimpmisc.[ch]: removed gimp_timer functions since the
  23082. GTimer API is simple enough and doesn't need to be wrapped.
  23083. * plug-ins/common/newsprint.c
  23084. * plug-ins/common/unsharp.c: use GTimer.
  23085. 2002-12-01 Michael Natterer <mitch@gimp.org>
  23086. * libgimpwidgets/gimpdatafiles.c: s/S_ISLINK/S_ISNLK/ (was never
  23087. compiled before Hans fixed the #ifdef).
  23088. 2002-11-30 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23089. * plug-ins/common/flarefx.c:
  23090. * plug-ins/common/jigsaw.c:
  23091. * plug-ins/common/nova.c
  23092. * plug-ins/common/wind.c
  23093. * plug-ins/common/illusion.c
  23094. * plug-ins/common/glasstile.c
  23095. * plug-ins/common/max_rgb.c: replace preview code by calls to libgimp
  23096. * libgimp/Makefile.am: added gimpmiscui.[ch]
  23097. * libgimp/gimpmiscui.[ch]: new files. For now contain effect preview
  23098. stuff collected from several plug-ins. Warning: this is NOT the new
  23099. effect preview widget I'm writing, just a first step to cleaning up a
  23100. lot of plug-ins.
  23101. 2002-11-30 Hans Breuer <hans@breuer.org>
  23102. * */makefile.msc */*/makefile.msc : updated
  23103. * themes/Default/images/makefile.msc : new file
  23104. * themes/Default/makefile.msc : removed
  23105. * libgimpwidgets/gimpwidgets.def : updated
  23106. * app/core/core-types.h : renamed PIXELS and POINTS
  23107. to SIZE_* to avoid clashes with system headers
  23108. * app/pdb/text_tool_cmds.c : updated ...
  23109. * tools/pdbgen/enums.pl : ... by renaming here too.
  23110. * app/widgets/gimphistogrambox.c : <string.h> for memcpy()
  23111. * app/widgets/gimppropwidgets.c : <string.h> for strlen()
  23112. * app/config/gimpconfig.c : on win32 rename always fails
  23113. if the destination file exists. Delete it first.
  23114. * libgimp/gimp.def : removed all '_'-prefixed exports
  23115. * plug-ins/common/iwarp.c : replace _gimp_layer_copy()
  23116. with gimp_layer_copy(), gimp_layer_add_alpha()
  23117. * libgimp/gimpmisc.c : ported gimp_timer funcs to use
  23118. g_timer to be more portable
  23119. * libgimpbase/gimpdatafiles.c : there are no symlinks on
  23120. win32, inverted to #ifndef G_OS_WIN32 as it was meant.
  23121. * libgimpbase/gimpbase.def libgimpmodule/gimpmodule.def
  23122. libgimpwidgets/gimpwidgets.def : updated externals
  23123. * plug-ins/common/randomize.c plug-ins/common/sinus.c :
  23124. don't initialize more than the defined struct size
  23125. * plug-ins/common/warp.c : removed unneeded unistd.h and
  23126. signal.h include
  23127. * regexrepl/regexrepl.def : (new file) needed to build
  23128. as DLL
  23129. 2002-12-01 Michael Natterer <mitch@gimp.org>
  23130. * app/core/gimp.[ch]: added "gboolean use_shm" to the Gimp struct
  23131. and to gimp_new().
  23132. * app/app_procs.c: pass "use_shm" to gimp_new().
  23133. * app/plug-in/plug-in.c (plug_in_init): get "use_shm" from the
  23134. passed "gimp". Don't include "appenv.h" and "app_procs.h".
  23135. 2002-11-30 Michael Natterer <mitch@gimp.org>
  23136. * app/display/gimpnavigationview.c: no need to include "appenv.h"
  23137. * app/tools/gimpinktool.c: pass InkOptions as user_data to the
  23138. ink_type_update() callback so we don't need to get them from
  23139. "the_gimp". Removed inclusion of "app_procs.h".
  23140. 2002-11-30 Michael Natterer <mitch@gimp.org>
  23141. * app/paint-funcs/paint-funcs.[ch]: added "gboolean use_mmx"
  23142. parameter to paint_funcs_setup(). Don't #include "appenv.h".
  23143. * app/base/base.c: pass "use_mmx" to paint_funcs_setup().
  23144. 2002-11-30 Michael Natterer <mitch@gimp.org>
  23145. * app/base/base-types.h: removed the global "base_config" variable.
  23146. * app/base/base.[ch]: added "gboolean use_mmx" to base_init().
  23147. Don't #include "appenv.h". Pass around more parameters to reduce
  23148. the usage of the global "paint_options" pointer.
  23149. * app/app_procs.c: pass "use_mmx" to base_init().
  23150. * app/base/temp-buf.c: pass "temp_path" around internally. Declare
  23151. "base_config" extern and added a #warning.
  23152. * app/core/gimpdata.[ch]
  23153. * app/core/gimpbrush.[ch]
  23154. * app/core/gimpbrushgenerated.[ch]
  23155. * app/core/gimpbrushpipe.[ch]
  23156. * app/core/gimpgradient.[ch]
  23157. * app/core/gimppalette.[ch]
  23158. * app/core/gimppattern.[ch]: added "gboolean stingy_memory_use"
  23159. parameters to all _new(), _load() and _duplicate() functions.
  23160. * app/core/gimpmarshal.list: GimpData::duplicate needs an
  23161. OBJECT__BOOLEAN marshaller now.
  23162. * app/core/gimpdatafactory.[ch]: added a "Gimp" pointer so the
  23163. factory can find the config. Pass base_config->stingy_memory_use
  23164. to the GimpData functions changed above.
  23165. * app/core/gimp-gradients.c
  23166. * app/core/gimp.c
  23167. * app/core/gimppalette-import.c
  23168. * app/gui/palettes-commands.c
  23169. * app/widgets/gimpdatafactoryview.c: changed accordingly.
  23170. * app/core/gimpcontext.c: get "stingy_memory_use" from
  23171. context->gimp->config.
  23172. 2002-11-30 Michael Natterer <mitch@gimp.org>
  23173. * app/core/gimp.[ch]: added gimp->edit_config which is a copy of
  23174. gimp->config except for GIMP_PARAM_RESTRT options. Create it in
  23175. gimp_set_config() which must be called before anything else after
  23176. gimp_new(). Install "notify" handlers between the both to keep
  23177. them up-to-date. Enable auto saving for the edit_config.
  23178. * app/app_procs.c: call gimp_set_config().
  23179. * tools/pdbgen/pdb/gimprc.pdb: use gimp->edit_config here so we
  23180. don't accidentially change GIMP_PARAM_RESTART values from the PDB.
  23181. * app/pdb/gimprc_cmds.c: regenerated.
  23182. * app/gui/preferences-dialog.c: use gimp->edit_config as the base
  23183. for all prefs operations. Disable auto saving while the prefs
  23184. dialog is open. No need any more to parse the saved gimprc to get
  23185. GIMP_PARAM_RESTART values. Removed GIMP_PARAM_RESTART special
  23186. hacks because edit_config handles them transparently for us.
  23187. Unrelated:
  23188. * app/core/gimpimage.c (gimp_image_init): initialize active_vectors.
  23189. * app/gui/gui.c (gui_image_disconect): when the last image
  23190. disappears, show the toolbox only if the image had a display.
  23191. 2002-11-29 Michael Natterer <mitch@gimp.org>
  23192. * app/widgets/gimpdnd.c: more useful debugging output.
  23193. 2002-11-29 Michael Natterer <mitch@gimp.org>
  23194. * libgimpwidgets/gimpwidgets.c (gimp_pixmap_button_new):
  23195. use gtk_label_new_with_mnemonic().
  23196. * plug-ins/common/uniteditor.c: Treeviewized and undeprecated.
  23197. Removed all static variables. Cleanup.
  23198. 2002-11-28 Sven Neumann <sven@gimp.org>
  23199. * app/config/Makefile.am
  23200. * app/config/gimpconfig-params-blurbs.h: removed ...
  23201. * app/config/gimpconfig-blurbs.h: ... and readded under this name.
  23202. Defined all missing blurb definitions to NULL.
  23203. * app/config/gimpconfig-params.h: added a blurb parameter to all
  23204. GIMP_CONFIG_INSTALL_PROP_* macros.
  23205. * app/config/gimpbaseconfig.c
  23206. * app/config/gimpcoreconfig.c
  23207. * app/config/gimpdisplayconfig.c
  23208. * app/config/gimpguiconfig.c: register blurbs with the GimpRc
  23209. properties.
  23210. * app/config/gimpconfig-serialize.c: do proper line-breaking for
  23211. comments.
  23212. * app/core/gimpcontext.c
  23213. * app/widgets/gimpdeviceinfo.c: register NULL blurbs here.
  23214. 2002-11-28 Michael Natterer <mitch@gimp.org>
  23215. * app/config/Makefile.am
  23216. * app/config/gimpconfig-params-blurbs.h: new file defining
  23217. blurbs for config param specs. Not used yet.
  23218. 2002-11-28 Sven Neumann <sven@gimp.org>
  23219. * app/config/Makefile.am
  23220. * app/config/gimpconfig-dump.c: added the basic infrastructure for
  23221. a utitily that dumps the GimpRc object.
  23222. * app/config/gimpconfig-serialize.c: dump object blurbs as comments.
  23223. 2002-11-27 Michael Natterer <mitch@gimp.org>
  23224. * app/paint/gimpairbrush.[ch]
  23225. * app/paint/gimpclone.[ch]
  23226. * app/paint/gimpconvolve.[ch]
  23227. * app/paint/gimpdodgeburn.[ch]
  23228. * app/paint/gimperaser.[ch]
  23229. * app/paint/gimppaintoptions.[ch]
  23230. * app/paint/gimpsmudge.[ch]: it's hard to paint without a context
  23231. to get color, brush etc. from. Added "context" parameters to
  23232. all paint options constructors.
  23233. * tools/pdbgen/pdb/paint_tools.pdb: pass gimp_get_current_context()
  23234. to the constructors. Fixes bug #99557.
  23235. * app/pdb/paint_tools_cmds.c: regenerated.
  23236. * app/tools/gimpairbrushtool.c
  23237. * app/tools/gimpblendtool.c
  23238. * app/tools/gimpbucketfilltool.c
  23239. * app/tools/gimpclonetool.c
  23240. * app/tools/gimpconvolvetool.c
  23241. * app/tools/gimpdodgeburntool.c
  23242. * app/tools/gimperasertool.c
  23243. * app/tools/gimpinktool.c
  23244. * app/tools/gimpsmudgetool.c: changed accordingly.
  23245. * app/tools/paint_options.c: ditto. Don't set
  23246. paint_options->context here because we also need it in the
  23247. no-interface case above.
  23248. 2002-11-27 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23249. * plug-ins/common/AlienMap.c
  23250. * plug-ins/common/AlienMap2.c
  23251. * plug-ins/common/autostretch_hsv.c
  23252. * plug-ins/common/semiflatten.c
  23253. * plug-ins/common/threshold_alpha.c: use gimpmisc region iterator
  23254. funcs.
  23255. 2002-11-27 Sven Neumann <sven@gimp.org>
  23256. * app/config/gimprc.[ch]: added (yet unused) autosave feature.
  23257. * app/core/gimpbrush.c
  23258. * app/core/gimpbrushpipe.c: simplified user-visible messages.
  23259. 2002-11-27 Sven Neumann <sven@gimp.org>
  23260. * app/gui/preferences-dialog.c (preferences_dialog_create):
  23261. added a missing cast to please the compiler.
  23262. 2002-11-26 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23263. * plug-ins/common/scatter_hsv.c
  23264. * plug-ins/common/colorify.c: use gimpmisc region iterator funcs.
  23265. 2002-11-26 Michael Natterer <mitch@gimp.org>
  23266. * app/config/gimprc.[ch]: added "gboolean verbose" to GimpRc and
  23267. its constructor. Print messages only if verbose == TRUE.
  23268. * app/gui/user-install-dialog.[ch]: changed accordingly.
  23269. * app/app_procs.c: ditto. No need any more to parse unitrc before
  23270. calling user_install_dialog_create().
  23271. * app/gui/preferences-dialog.c: ditto. Added the static
  23272. prefs_dialog pointer again so our local help func finds the
  23273. current notebook page.
  23274. 2002-11-26 Jakub Steiner <jimmac@ximian.com>
  23275. * themes/Default/images/preferences/image-title.png:
  23276. unique icon. Nothing too fancy though.
  23277. * themes/Default/images/preferences/input-devices.png:
  23278. fix the border a little
  23279. 2002-11-25 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23280. * plug-ins/common/newsprint.c: timer funcs are now in gimpmisc.
  23281. * plug-ins/common/unsharp.c: timer funcs are now in gimpmisc. Removed
  23282. unused/non-working preview stuff. Will be restored once I finished
  23283. a general preview widget for plug-ins.
  23284. * plug-ins/common/colortoalpha.c
  23285. * plug-ins/common/vinvert.c: use gimpmisc region iterator funcs.
  23286. 2002-11-25 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23287. * libgimp/gimpmisc.[ch]: added 2 new functions (gimp_timer_start and
  23288. gimp_timer_stop) for timing purposes. Also added 2 general region
  23289. iterator functions, used in numerous plug-ins.
  23290. 2002-11-25 Michael Natterer <mitch@gimp.org>
  23291. * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): changed order of
  23292. calls to gimp_dnd_data_dest_add() so that "text/uri-list" is
  23293. preferred over "text/plain" and "_NETSCAPE_URL". Fixes dropping
  23294. multiple files from nautilus.
  23295. 2002-11-25 Michael Natterer <mitch@gimp.org>
  23296. * app/config/gimpconfig-utils.[ch]: added gimp_config_diff()
  23297. which returns the difference beween two GimpConfig objects
  23298. as a GList of GParamSpecs.
  23299. * app/config/gimpconfig-params.c (gimp_param_color_cmp): compare
  23300. the colors as integers to get rid of rounding foobar.
  23301. * app/config/gimpconfig-serialize.c: use gimp_config_diff().
  23302. * app/display/gimpdisplayshell-handlers.c: only need to call
  23303. gimp_display_shell_scale_setup() on resolution change if the
  23304. display is not in dot-for-dot mode.
  23305. * app/display/gimpdisplayshell.c: changed a separator in the
  23306. padding color menu.
  23307. * app/gui/dialogs.c: made the prefs dialog a singleton again.
  23308. * app/gui/preferences-dialog.c: Should be fully functional again:
  23309. Apply GIMP_PARAM_CONFIRM properties on "OK". Save gimprc on "OK".
  23310. Parse a temporaty GimpRc on dialog creation to get the current
  23311. GIMP_PARAM_RESTART values. Use gimp_config_diff() for all config
  23312. comparisons.
  23313. 2002-11-25 Manish Singh <yosh@gimp.org>
  23314. * libgimpbase/gimpwire.c: using a union like that may not be
  23315. completely portable. Use a guint8 array instead. One wonders
  23316. if we really need to support the off-chance someone will make
  23317. a distributed gimp framework with this current incarnation
  23318. of the wire protocol.
  23319. 2002-11-25 Manish Singh <yosh@gimp.org>
  23320. * libgimpbase/gimpwire.c: use a union instead of separate types to
  23321. read/write doubles so we don't violate C's aliasing rules. Fixes
  23322. bug #85249.
  23323. 2002-11-24 Manish Singh <yosh@gimp.org>
  23324. * tools/pdbgen/pdb/image.pdb: moved FINITE definition to $extra
  23325. code. Changed to use #elif, much cleaner.
  23326. * app/pdb/image_cmds.c: regenerated
  23327. * app/core/gimpenvirontable.[ch]: added support for app internal
  23328. environment variable settings. These override any *.env files if
  23329. there are collisions. Not sure on that policy. Also, envp is now
  23330. generated on the first get_envp call.
  23331. * app/gui/gui.[ch]: added gui_environ_init, which uses
  23332. gimp_environ_table_add. Moved the setting of DISPLAY to here.
  23333. Added setting of GDK_DISPLAY instead for the fb backends. Hm,
  23334. perhaps GDK should do this itself...
  23335. * app_procs.c: call gui_environ_init.
  23336. * libgimpwidgets/gimpcolorscale.c
  23337. * libgimpwidgets/gimpcolorscales.c: #include <string.h> for
  23338. strlen and memcpy.
  23339. 2002-11-24 Dave Neary <bolsh@gimp.org>
  23340. * libgimpwidgets/gimpwidgets.c
  23341. * libgimpwidgets/gimpwidgets.h
  23342. * plug-ins/common/blur.c
  23343. * plug-ins/common/plasma.c
  23344. * plug-ins/common/randomize.c
  23345. * plug-ins/common/sinus.c
  23346. * plug-ins/common/snoise.c
  23347. * plug-ins/gflare/gflare.c
  23348. * plug-ins/maze/algorithms.c
  23349. * plug-ins/maze/maze.c
  23350. * plug-ins/maze/maze.h
  23351. * plug-ins/maze/maze_face.c: Changed the gimp random seed
  23352. widget's behaviour and made associated changes in
  23353. plug-ins that use it.
  23354. 2002-11-24 Sven Neumann <sven@gimp.org>
  23355. * app/display/gimpdisplayshell-callbacks.c
  23356. (gimp_display_shell_color_button_press): fixed menu path.
  23357. 2002-11-24 Sven Neumann <sven@gimp.org>
  23358. * libgimp/gserialize.[ch]: removed from CVS, may always be pulled
  23359. out of the Attic if needed again.
  23360. 2002-11-24 Michael Natterer <mitch@gimp.org>
  23361. * app/config/gimpdisplayconfig.c: removed GIMP_PARAM_RESTART from
  23362. "marching-ants-speed".
  23363. * app/display/gimpdisplayshell-selection.[ch]: removed the "speed"
  23364. parameter from the constructor and get the speed from
  23365. GimpDisplayConfig when starting the ants.
  23366. * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  23367. * app/display/gimpdisplayshell-handlers.c: connect to
  23368. notify::marching-ants-speed and restart the ants in the handler.
  23369. * app/gui/preferences-dialog.c: Added an own frame for the
  23370. canvas padding color. Even more cleanup.
  23371. * themes/Default/images/preferences/Makefile.am
  23372. * themes/Default/images/preferences/image-title.png: new image
  23373. for the new page, copied image-windows.png
  23374. 2002-11-23 Michael Natterer <mitch@gimp.org>
  23375. * app/config/gimpconfig-utils.[ch]: removed
  23376. gimp_config_values_equal().
  23377. * app/config/gimpconfig-serialize.c
  23378. * app/config/gimpconfig.c: use g_param_values_cmp() instead so
  23379. our registered compare methods are used.
  23380. * app/config/gimpdisplayconfig.[ch]: added "canvas_padding_mode"
  23381. and "canvas_padding_color" properties.
  23382. * app/display/display-enums.[ch]: added enum GimpDisplayPaddingMode
  23383. which can be one of { theme, light check, dark check, custom }.
  23384. * app/display/gimpdisplay.h
  23385. * app/display/gimpdisplay-handlers.c: removed cached monitor
  23386. resolution values...
  23387. * app/display/gimpdisplayshell.[ch]: ...and added them here. Added
  23388. padding state as in GimpDisplayConfig. Added utility function
  23389. gimp_display_shell_set_padding() which hides all the details.
  23390. Added the new padding modes to the padding color button's context
  23391. menu.
  23392. * app/display/gimpdisplayshell-callbacks.[ch]: don't fiddle
  23393. with colors manually but use gimp_display_shell_set_padding()
  23394. in realize() and in the color button callbacks.
  23395. * app/display/gimpdisplayshell-handlers.c: connect to
  23396. notify::monitor-[xy]resolution and
  23397. notify::canvas-padding-[mode|color] and update accordingly.
  23398. * app/widgets/gimppropwidgets.[ch]: added
  23399. gimp_prop_color_button_new().
  23400. * app/widgets/gimpdialogfactory.[ch]: added
  23401. gimp_dialog_factories_session_clear() (unimplemented).
  23402. * app/gui/preferences-dialog.c: added widgets for padding mode and
  23403. color. Removed some callbacks by connecting the functions they
  23404. called directly. Cleanup.
  23405. 2002-11-23 Jakub Steiner <jimmac@ximian.com>
  23406. * themes/Default/images/preferences/folders-environ.png:
  23407. replace the generic folder
  23408. 2002-11-22 Michael Natterer <mitch@gimp.org>
  23409. * app/display/gimpdisplayshell.[ch]: keep a pointer to the
  23410. nav_ebox in the GimpDisplayShell struct.
  23411. * app/display/gimpdisplayshell-handlers.c: connect to
  23412. notify::navigation-preview-size and set the button insensitive for
  23413. GIMP_PREVIEW_SIZE_NONE. Also destroy an existing nav_popup so it
  23414. will be automatically re-created on the next click. Connect to
  23415. notify::image-title-format and notify::image-status-format and
  23416. update them accordingly.
  23417. * app/display/gimpnavigationview.c: don't try any voodoo in
  23418. gimp_navigation_view_init(). Removed the notify handler.
  23419. Set the popup's size in gimp_navigation_view_new_private().
  23420. * app/gui/preferences-dialog.c: removed the #if 0'ed combo boxes
  23421. and added an own sub-page for the image title and status format.
  23422. Select the possible values using a GtkTreeView. Some more
  23423. cleanup.
  23424. 2002-11-22 Michael Natterer <mitch@gimp.org>
  23425. * app/widgets/gimppropwidgets.c: added gimp_prop_entry_new(),
  23426. factored lots of stuff out to local utility functions, added some
  23427. comments to the header, cleanup.
  23428. 2002-11-22 Sven Neumann <sven@gimp.org>
  23429. * app/gui/preferences-dialog.c: allow to configure whether tips
  23430. are shown on startup.
  23431. * app/gui/tips-dialog.c: threw out lots of code and use
  23432. gimp_prop_check_button_new() instead.
  23433. 2002-11-21 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23434. * plug-ins/common/blinds.c: use gimp_get_bg_guchar
  23435. * libgimp/gimpmisc.[ch]: added gimp_pixel_fetcher routine with
  23436. wrapmode and generic get background color routine (gimp_get_bg_guchar)
  23437. * plug-ins/common/edge.c: : use gimp_pixel_fetcher routines
  23438. 2002-11-21 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23439. * plug-ins/common/AlienMap.c
  23440. * plug-ins/common/AlienMap2.c: use gimp_pixel_fetcher routines
  23441. 2002-11-21 Sven Neumann <sven@gimp.org>
  23442. * app/config/gimpdisplayconfig.[ch]
  23443. * app/config/gimpguiconfig.[ch]: moved navigation_preview_size to
  23444. GimpDisplayConfig.
  23445. * app/gui/preferences-dialog.c: offer the full choice of
  23446. GimpPreviewSizes for the navigation preview size.
  23447. * app/display/gimpnavigationview.c: multiply the preview size by 3
  23448. to get reasonable values. Added some broken code that connects to
  23449. notify::navigation-preview-size.
  23450. * etc/gimprc.in: updated accordingly.
  23451. 2002-11-21 Michael Natterer <mitch@gimp.org>
  23452. * app/base/tile-cache.[ch]: added tile_cache_init() and
  23453. tile_cache_exit() as public functions.
  23454. * app/base/base.c: call them. Connect to GimpBaseConfig's
  23455. notify::tile-cache-size.
  23456. * app/core/gimpimage.c: connect to notify::transparency-type and
  23457. notify::transparency-size and call
  23458. gimp_image_invalidate_layer_previews() in the callback.
  23459. * app/display/gimpdisplay-foreach.[ch]: removed
  23460. gdisplays_expose_full().
  23461. * app/display/gimpdisplayshell-handlers.c: connect to
  23462. notify::transparency-type and notify::transparency-size and expose
  23463. the shell in the callback.
  23464. * app/display/gimpdisplayshell-render.[ch]: added render_init()
  23465. and render_exit() functions and connect to
  23466. notify::transparency-type and notify::transparency-size for
  23467. setting up the render buffers.
  23468. * app/gui/gui.c: call the new functions instead of render_setup().
  23469. Connect to notify::show-tool-tips.
  23470. * app/gui/preferences-dialog.c: copy values between the global
  23471. config object and it's local copy only when they have changed.
  23472. Wrap setting of lots of values in g_object_[freeze|thaw]_notify().
  23473. Added lots of mnemonics.
  23474. * app/gui/resolution-calibrate-dialog.c: added mnemonics.
  23475. * app/widgets/gimppropwidgets.c: g_object_set() the values edited
  23476. by the gimp_prop_coordinates() much less often by remembering the
  23477. old values and setting them only when they have changed.
  23478. 2002-11-21 Sven Neumann <neo@wintermute>
  23479. * app/gui/preferences-dialog.c (prefs_dialog_new): don't set the
  23480. default resolution unit from the monitor resolution entry.
  23481. * app/gui/user-install-dialog.c: use the new GimpPropWidgets. The
  23482. monitor resolution setup may need some more tweaking ...
  23483. 2002-11-20 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23484. * plug-ins/common/whirlpinch.c
  23485. * plug-ins/common/polar.c
  23486. * plug-ins/common/mblur.c: use pixel_fetcher routines that are now in
  23487. libgimp.
  23488. 2002-11-20 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23489. * libgimp/Makefile.am: added gimpmisc.[ch]
  23490. * libgimp/gimp.h: include gimpmisc.h
  23491. * libgimp/gimpmisc.[ch]: new files, containing all kinds of
  23492. miscellaneous routines factored out from different plug-ins. They stay
  23493. here until their API has crystalized a bit and we can put them into
  23494. the file where they belong.
  23495. 2002-11-20 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23496. * plug-ins/common/whirlpinch.c
  23497. * plug-ins/common/waves.c
  23498. * plug-ins/common/polar.c
  23499. * plug-ins/common/warp.c
  23500. * plug-ins/common/displace.c: replaced all implementations of bilinear
  23501. func by call to gimp_bilinear_8/16
  23502. 2002-11-20 Sven Neumann <sven@gimp.org>
  23503. * app/config/gimprc.c: made object properties from the gimprc
  23504. filenames. Use NULL to set to the default values.
  23505. * app/app_procs.c
  23506. * app/gui/user-install-dialog.[ch]: don't pass a gimp pointer to
  23507. the user installation dialog. All it needs to know are the
  23508. alternative gimprc names if such are given on the command-line.
  23509. 2002-11-20 Michael Natterer <mitch@gimp.org>
  23510. * app/widgets/Makefile.am
  23511. * app/widgets/gimppropwidgets.[ch]: new files containing
  23512. constructors for views on GObject properties.
  23513. * app/gui/Makefile.am: build the preferences dialog again.
  23514. * app/gui/dialogs-constructors.c
  23515. * app/gui/dialogs.c
  23516. * app/gui/menus.c: added it back to the dialog system (as a non
  23517. singleton to give the new model <-> view stuff some testing).
  23518. * app/gui/preferences-dialog.c: here it is again, using property
  23519. view widgets. Lots of stuff removed & simplified. Some things
  23520. still #if 0'ed and/or non-working. No saving yet ...
  23521. 2002-11-20 Sven Neumann <sven@gimp.org>
  23522. * app/config/gimprc.[ch]: store the gimprc filenames in the
  23523. GimpRc object; will become properties later.
  23524. * app/app_procs.c: use the new GimpRc API and added the
  23525. functionality back that allows to specify different gimprc
  23526. files on the command-line.
  23527. * app/gui/user-install-dialog.c: don't work on the real gimprc
  23528. object but create one for the install procedure and save it.
  23529. 2002-11-20 Michael Natterer <mitch@gimp.org>
  23530. * app/widgets/gimpenummenu.[ch]: added *_new_with_values() and
  23531. *_new_with_values_valist() variants to make enum menu creation
  23532. even more customizable.
  23533. 2002-11-20 Michael Natterer <mitch@gimp.org>
  23534. * app/config/gimpconfig-params.h: added GIMP_PARAM_RESTART and
  23535. GIMP_PARAM_CONFIRM flags and changed all param spec macros
  23536. to have a "flags" parameter.
  23537. * app/config/gimpbaseconfig.c
  23538. * app/config/gimpcoreconfig.c
  23539. * app/config/gimpdisplayconfig.c
  23540. * app/config/gimpguiconfig.c: tag the values which need restart or
  23541. confirmation with the resp. flags. Changed all macro calls
  23542. accordingly.
  23543. * app/core/gimpcontext.c
  23544. * app/widgets/gimpdeviceinfo.c: changed macro calls accordingly.
  23545. 2002-11-20 Michael Natterer <mitch@gimp.org>
  23546. * app/config/gimpconfig.h:
  23547. s/gimp_config_equal/gimp_config_is_equal_to/ to match the
  23548. implementation.
  23549. 2002-11-20 Sven Neumann <sven@gimp.org>
  23550. * app/gui/user-install-dialog.c: don't access the global base_config
  23551. which is not initialized at this point.
  23552. 2002-11-20 Dave Neary <bolsh@gimp.org>
  23553. * plug-ins/maze/maze.[ch]
  23554. * plug-ins/maze/algorithms.c
  23555. * plug-ins/maze/maze_face.c: Changed occurreces of
  23556. timeseed to defaultseed to more accurately reflect what
  23557. happens with the g_rand* functions. Sorry for missing one
  23558. earlier & temporarily breaking the build :~}
  23559. 2002-11-20 Sven Neumann <sven@gimp.org>
  23560. * plug-ins/maze/maze.[ch]
  23561. * plug-ins/algorithms.c: make it compile. I'm not sure if this is the
  23562. correct fix though...
  23563. 2002-11-20 Dave Neary <bolsh@gimp.org>
  23564. * configure.in
  23565. * app/core/gimpbrushpipe.c
  23566. * app/gui/about-dialog.c
  23567. * app/paint-funcs/paint-funcs-generic.h
  23568. * app/paint-funcs/paint-funcs.c
  23569. * libgimpmath/gimpmath.h
  23570. * libgimpwidgets/gimpwidgets.c
  23571. * plug-ins/common/CML_explorer.c
  23572. * plug-ins/common/blur.c
  23573. * plug-ins/common/cubism.c
  23574. * plug-ins/common/gee.c
  23575. * plug-ins/common/gee_zoom.c
  23576. * plug-ins/common/gqbist.c
  23577. * plug-ins/common/jigsaw.c
  23578. * plug-ins/common/lic.c
  23579. * plug-ins/common/noisify.c
  23580. * plug-ins/common/nova.c
  23581. * plug-ins/common/papertile.c
  23582. * plug-ins/common/plasma.c
  23583. * plug-ins/common/randomize.c
  23584. * plug-ins/common/sample_colorize.c
  23585. * plug-ins/common/scatter_hsv.c
  23586. * plug-ins/common/shift.c
  23587. * plug-ins/common/sinus.c
  23588. * plug-ins/common/smooth_palette.c
  23589. * plug-ins/common/snoise.c
  23590. * plug-ins/common/sparkle.c
  23591. * plug-ins/common/spheredesigner.c
  23592. * plug-ins/common/spread.c
  23593. * plug-ins/common/warp.c
  23594. * plug-ins/common/wind.c
  23595. * plug-ins/flame/cmap.c
  23596. * plug-ins/flame/flame.c
  23597. * plug-ins/flame/libifs.c
  23598. * plug-ins/gflare/gflare.c
  23599. * plug-ins/gimpressionist/gimpressionist.[ch]
  23600. * plug-ins/gimpressionist/plasma.c
  23601. * plug-ins/gimpressionist/repaint.c
  23602. * plug-ins/ifscompose/ifscompose_utils.c
  23603. * plug-ins/maze/algorithms.c
  23604. * plug-ins/maze/maze.[ch]
  23605. * plug-ins/mosaic/mosaic.c: Change all occurrences of RAND_MAX,
  23606. G_MAXRAND, rand(), srand(), lrand48(), srand48(), random(),
  23607. srandom(), RAND_FUNC and SRAND_FUNC to the appropriate g_rand*
  23608. equivalent. Programs which require seed setting for reproducible
  23609. results, and anything in the core, gets a dedicated GRand * for
  23610. the lifetime required. Programs which only ever used random
  23611. numbers for tossing a coin, rolling a dice, etc use g_random
  23612. functions. For the rest, judgement was used. Where it was easy, a
  23613. GRand * object was used and g_rand_* functions were
  23614. preferred. This fixes bug #67386 in HEAD.
  23615. 2002-11-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23616. * libgimpcolor/gimpbilinear.c (gimp_bilinear): fixed bug that could
  23617. happen with negative values of parameter x or y. Same bug in
  23618. gimp_bilinear_8, gimp_bilinear_16 and gimp_bilinear_32.
  23619. 2002-11-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23620. * plug-ins/gimpressionist/brush.c
  23621. * plug-ins/gimpressionist/color.c
  23622. * plug-ins/gimpressionist/general.c
  23623. * plug-ins/gimpressionist/gimp.c
  23624. * plug-ins/gimpressionist/gimpressionist.[ch]
  23625. * plug-ins/gimpressionist/orientation.c
  23626. * plug-ins/gimpressionist/orientmap.c
  23627. * plug-ins/gimpressionist/paper.c
  23628. * plug-ins/gimpressionist/placement.c
  23629. * plug-ins/gimpressionist/plasma.c
  23630. * plug-ins/gimpressionist/ppmtool.[ch]
  23631. * plug-ins/gimpressionist/presets.c
  23632. * plug-ins/gimpressionist/preview.c
  23633. * plug-ins/gimpressionist/repaint.c
  23634. * plug-ins/gimpressionist/size.c
  23635. * plug-ins/gimpressionist/sizemap.c: lots and lots of changes.
  23636. gimpressionist now looks more or less like other plug-ins, using
  23637. gimp_scale widgets for data entry, the gimp_color_button for color
  23638. selection, the OK and Cancel button at the bottom, etc. There are still
  23639. a few things left to do, mostly more code clean-up.
  23640. 2002-11-19 Michael Natterer <mitch@gimp.org>
  23641. * libgimpwidgets/gimppatheditor.[ch]: added new function
  23642. gimp_path_editor_set_path().
  23643. 2002-11-19 Sven Neumann <sven@gimp.org>
  23644. * app/config/gimpconfig-params.[ch]: derive GimpParamSpecMemsize
  23645. from GParamSpecULong.
  23646. 2002-11-19 Manish Singh <yosh@gimp.org>
  23647. * data/environ/Makefile.am: really fix a comment
  23648. 2002-11-18 Sven Neumann <sven@gimp.org>
  23649. * app/app_procs.c: added a missing include.
  23650. 2002-11-18 Sven Neumann <sven@gimp.org>
  23651. * app/Makefile.am
  23652. * app/general.[ch]: we don't need these any longer.
  23653. 2002-11-18 Sven Neumann <sven@gimp.org>
  23654. Finally landed the new GimpConfig based gimprc parser. It's not
  23655. finished yet but we need to start somewhere. This release removes
  23656. the old gimprc.[ch] files. The gimprc format changes slightly, but
  23657. the changes are minimal. The Preferences dialog is temporarily
  23658. disabled since it still needs to be ported. If you are are afraid,
  23659. stay away from CVS for a few days ;-)
  23660. * app/Makefile.am
  23661. * app/gimprc.[ch]: removed the old gimprc system.
  23662. * app/base/Makefile.am
  23663. * app/base/base-config.[ch]: removed these files in favor of
  23664. config/gimpbaseconfig.[ch].
  23665. * app/core/Makefile.am
  23666. * app/core/gimpcoreconfig.[ch]: removed these files in favor of
  23667. config/gimpcoreconfig.[ch].
  23668. * app/config/Makefile.am
  23669. * app/config/config-types.h: moved typedefs into this new file.
  23670. * app/config/gimpbaseconfig.[ch]
  23671. * app/config/gimpcoreconfig.[ch]
  23672. * app/config/gimpdisplayconfig.[ch]
  23673. * app/config/gimpguiconfig.[ch]
  23674. * app/config/gimprc.[ch]
  23675. * app/config/test-config.c: brought into shape for real use.
  23676. * app/base/base-types.h: include config/config-types.h here. Added
  23677. a global GimpBaseConfig *base_config variable to ease migration.
  23678. * app/gui/Makefile.am: temporarily disabled the preferences dialog.
  23679. * app/app_procs.c
  23680. * app/undo.c
  23681. * app/undo_history.c
  23682. * app/base/base.[ch]
  23683. * app/base/gimphistogram.c
  23684. * app/base/pixel-processor.c
  23685. * app/base/temp-buf.c
  23686. * app/base/tile-cache.c
  23687. * app/core/core-types.h
  23688. * app/core/gimp-documents.c
  23689. * app/core/gimp.c
  23690. * app/core/gimpbrush.c
  23691. * app/core/gimpbrushgenerated.c
  23692. * app/core/gimpcontext.c
  23693. * app/core/gimpdrawable-transform.c
  23694. * app/core/gimpimage-new.c
  23695. * app/core/gimpimage.c
  23696. * app/core/gimpimagefile.c
  23697. * app/core/gimpmodules.c
  23698. * app/core/gimppattern.c
  23699. * app/display/Makefile.am
  23700. * app/display/gimpdisplay-handlers.c
  23701. * app/display/gimpdisplay.[ch]
  23702. * app/display/gimpdisplayshell-callbacks.c
  23703. * app/display/gimpdisplayshell-handlers.c
  23704. * app/display/gimpdisplayshell-layer-select.c
  23705. * app/display/gimpdisplayshell-render.c
  23706. * app/display/gimpdisplayshell-scale.c
  23707. * app/display/gimpdisplayshell-scroll.c
  23708. * app/display/gimpdisplayshell-selection.c
  23709. * app/display/gimpdisplayshell.[ch]
  23710. * app/display/gimpnavigationview.c
  23711. * app/file/file-save.c
  23712. * app/gui/device-status-dialog.c
  23713. * app/gui/dialogs-constructors.c
  23714. * app/gui/file-commands.c
  23715. * app/gui/file-new-dialog.c
  23716. * app/gui/file-open-dialog.c
  23717. * app/gui/file-save-dialog.c
  23718. * app/gui/gui.c
  23719. * app/gui/menus.c
  23720. * app/gui/paths-dialog.c
  23721. * app/gui/resize-dialog.c
  23722. * app/gui/session.c
  23723. * app/gui/test-commands.c
  23724. * app/gui/tips-dialog.c
  23725. * app/gui/tips-dialog.h
  23726. * app/gui/user-install-dialog.c
  23727. * app/gui/view-commands.c
  23728. * app/paint/gimppaintcore.c
  23729. * app/plug-in/plug-in.c
  23730. * app/plug-in/plug-ins.c
  23731. * app/tools/gimpbezierselecttool.c
  23732. * app/tools/gimpbucketfilltool.c
  23733. * app/tools/gimpcolorpickertool.c
  23734. * app/tools/gimpcroptool.c
  23735. * app/tools/gimpeditselectiontool.c
  23736. * app/tools/gimpfuzzyselecttool.c
  23737. * app/tools/gimpinktool.c
  23738. * app/tools/gimpmagnifytool.c
  23739. * app/tools/gimpmeasuretool.c
  23740. * app/tools/gimppainttool.c
  23741. * app/tools/gimppathtool.c
  23742. * app/tools/gimptexttool.[ch]
  23743. * app/tools/selection_options.c
  23744. * app/tools/tools.c
  23745. * app/tools/transform_options.c
  23746. * app/widgets/gimphelp.c
  23747. * app/widgets/gimpitemfactory.c
  23748. * app/widgets/gimpselectioneditor.c
  23749. * app/xcf/xcf-load.c
  23750. * tools/pdbgen/pdb/fileops.pdb
  23751. * tools/pdbgen/pdb/gimprc.pdb
  23752. * tools/pdbgen/pdb/image.pdb
  23753. * tools/pdbgen/pdb/layer.pdb
  23754. * tools/pdbgen/pdb/transform_tools.pdb: use the new config system
  23755. instead of the old gimprc stuff.
  23756. * etc/gimprc.in
  23757. * etc/gimprc_user.in: adapted to the new gimprc format. Will update
  23758. the man-page later...
  23759. * app/pdb/fileops_cmds.c
  23760. * app/pdb/gimprc_cmds.c
  23761. * app/pdb/image_cmds.c
  23762. * app/pdb/layer_cmds.c
  23763. * app/pdb/transform_tools_cmds.c
  23764. * libgimp/gimpgimprc_pdb.c: regenerated.
  23765. 2002-11-18 Sven Neumann <sven@gimp.org>
  23766. * app/config/gimpconfig-deserialize.c
  23767. (gimp_config_deserialize_properties): improved error message for
  23768. the special case of store_unknown_tokens == TRUE.
  23769. * app/config/gimpconfig.c (gimp_config_add_unknown_token): try to
  23770. substitute paths of the form ${foo} in the unknown token value.
  23771. * app/config/gimpconfig-deserialize.c (gimp_config_deserialize_enum):
  23772. allow numbers when deserializing enum values.
  23773. * data/environ/Makefile.am: fixed a comment.
  23774. 2002-11-18 Sven Neumann <sven@gimp.org>
  23775. * data/images/Makefile.am
  23776. * data/images/gimp_splash.gif: removed old animated splash.
  23777. * data/images/gimp_splash.png: a new splash screen for 1.3.11
  23778. created by Jakub Steiner <jimmac@ximian.com>.
  23779. 2002-11-18 Michael Natterer <mitch@gimp.org>
  23780. * app/tools/gimptransformtool.[ch]: removed public function
  23781. gimp_transform_tool_transform_tiles() and made it the default
  23782. implementation of the transform() virtual function. Added
  23783. "const gchar *progress_text" to GimpTransformTool so it is
  23784. available for the new default implementation. Cleanup.
  23785. * app/tools/gimpperspectivetool.c
  23786. * app/tools/gimprotatetool.c
  23787. * app/tools/gimpscaletool.c
  23788. * app/tools/gimpsheartool.c: removed transform() implementations
  23789. and set transform_tool->progress_text accordingly. Even more
  23790. cleanup.
  23791. 2002-11-18 Sven Neumann <sven@gimp.org>
  23792. * autogen.sh: try automake-1.7 if automake-1.6 is not available.
  23793. 2002-11-18 Michael Natterer <mitch@gimp.org>
  23794. * libgimpwidgets/gimpdialog.c: forgot to remove the
  23795. "_delete_event_" stuff's documentation.
  23796. 2002-11-18 Michael Natterer <mitch@gimp.org>
  23797. * app/tools/tool_manager.c: removed unneeded #includes.
  23798. 2002-11-18 Michael Natterer <mitch@gimp.org>
  23799. * libgimpwidgets/gimpdialog.c: removed the "feature" of creating
  23800. dialogs without action area by passing "_delete_event_" as button
  23801. text. Also changed the delete_event() implementation: don't
  23802. remember a callback and call it manually but gtk_widget_activate()
  23803. the button for which "connect_delete" was passed as TRUE.
  23804. * app/gui/test-commands.c: added a "Close" button to the multi view.
  23805. * app/gui/brush-select.[ch]
  23806. * app/gui/gradient-select.[ch]
  23807. * app/gui/palette-select.[ch]
  23808. * app/gui/pattern-select.[ch]: ditto. Removed the "context"
  23809. parameter of the *_select_new() functions. All sorts of cleanups
  23810. in all dialogs.
  23811. * app/gui/convert-dialog.c
  23812. * tools/pdbgen/pdb/brush_select.pdb
  23813. * tools/pdbgen/pdb/gradient_select.pdb
  23814. * tools/pdbgen/pdb/palette_select.pdb
  23815. * tools/pdbgen/pdb/pattern_select.pdb: changed accordingly.
  23816. * app/pdb/brush_select_cmds.c
  23817. * app/pdb/gradient_select_cmds.c
  23818. * app/pdb/palette_select_cmds.c
  23819. * app/pdb/pattern_select_cmds.c: regenerated.
  23820. 2002-11-18 Michael Natterer <mitch@gimp.org>
  23821. * app/tools/gimprotatetool.c (roatate_angle_changed): compare the
  23822. old and new angle using an epsilon of 0.0001 degrees so we don't
  23823. get double "angle changed" because of rounding foobar.
  23824. * app/tools/gimptransformtool.c: made GimpTransformTool subclasses
  23825. which don't use the grid (namely the flip tool) work correctly
  23826. again by looking at transform_tool->use_grid more often.
  23827. 2002-11-18 Sven Neumann <sven@gimp.org>
  23828. * app/core/gimpcontainer.c (gimp_container_get_child_by_name):
  23829. accept a NULL name and return NULL. Fixes warnings when starting
  23830. gimp w/o a gimprc.
  23831. 2002-11-18 Michael Natterer <mitch@gimp.org>
  23832. * app/widgets/gimpcursor.c: removed commented out and unused
  23833. cruft, cleanup.
  23834. 2002-11-17 Michael Natterer <mitch@gimp.org>
  23835. * app/widgets/gimptoolbox.c (gimp_toolbox_new): add a file dnd
  23836. dest for the toplevel toolbox widget too. Makes gimp-remote work
  23837. again.
  23838. 2002-11-17 Michael Natterer <mitch@gimp.org>
  23839. * app/widgets/gimpdrawablelistview.c: removed #undef
  23840. GTK_DISABLE_DEPRECATED and #warning because we don't use
  23841. deprecated stuff here.
  23842. 2002-11-17 Michael Natterer <mitch@gimp.org>
  23843. * app/core/gimpcontext.c (gimp_context_set_default_colors,
  23844. gimp_context_swap_colors): g_return_if_fail() earlier to clarify
  23845. things (There was a bug in 1.2 which was fixed only accidentially
  23846. in HEAD).
  23847. 2002-11-17 Michael Natterer <mitch@gimp.org>
  23848. * app/widgets/gimpdnd.h: added GTK_TARGET_SAME_APP flag
  23849. to GIMP_TARGET_BUFFER.
  23850. 2002-11-17 Michael Natterer <mitch@gimp.org>
  23851. * app/gui/color-notebook.c (color_notebook_new_internal): removed
  23852. the non-dialog variant (all color notebooks have "Cancel" and "OK"
  23853. buttons again). We have the color dockable which can be always
  23854. open now and don't need this hack any more.
  23855. 2002-11-16 Manish Singh <yosh@gimp.org>
  23856. * app/plug-in/plug-in.c: use g_spawn_async now. If the OS/2 port
  23857. is still being maintained, there needs to be work done Glib side.
  23858. If not, we should probably drop the other support code.
  23859. * app/plug-in/plug-in.h: remove unused Win32 only structure members
  23860. 2002-11-14 Michael Natterer <mitch@gimp.org>
  23861. Transform tool cleanup:
  23862. * libgimptool/gimptoolenums.[ch]: removed the TransformState enum.
  23863. * app/tools/gimptransformtool.[ch]: don't dispatch everything
  23864. through the transform() virtual function. Added new vitrual
  23865. functions dialog(), prepare(), motion() and recalc(). Do only the
  23866. actual transform in transform(). Moved lots of logic which was
  23867. duplicated in each subclass' transform() here. Cleanup.
  23868. * app/tools/gimpfliptool.c
  23869. * app/tools/gimpperspectivetool.c
  23870. * app/tools/gimprotatetool.c
  23871. * app/tools/gimpscaletool.c
  23872. * app/tools/gimpsheartool.c: changed accordingly: moved code from
  23873. transform() to the other method imlementations. Removed duplicated
  23874. logic which is now done by our parent class. Makes everything
  23875. smaller and more readable.
  23876. InfoDialog cleanup:
  23877. * app/gui/info-dialog.c: removed the "delete_event" callback so
  23878. InfoDialog users can decide themselves what to do.
  23879. * app/gui/info-window.c
  23880. * app/tools/gimpmeasuretool.c: changed accordingly.
  23881. * app/tools/gimpcolorpickertool.c: ditto. Moved info_dialog
  23882. creation to a utility function to improve code readbility.
  23883. * app/tools/gimpcroptool.c: ditto. Added a "Cancel" button which
  23884. really cancels the tool instead of just hiding the dialog.
  23885. * app/tools/gimptransformtool.c: added a "Cancel" button here too.
  23886. 2002-11-14 Michael Natterer <mitch@gimp.org>
  23887. * app/gui/tools-commands.c (tools_select_cmd_callback): removed
  23888. the old hack which sets tool->gdisp. Fixes bug #98056.
  23889. * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
  23890. set tool->gdisp here because the hack was there for tools which
  23891. implement initialize() and show dialogs when selected from the
  23892. menu. Also fixed wrong paramater to gimp_viewable_dialog_new().
  23893. 2002-11-12 Sven Neumann <sven@gimp.org>
  23894. * app/paint/gimppaintcore.c: check for NULL masks returned from
  23895. the brush scaler. Should fix crashes with buggy input devices.
  23896. Fix suggested by Jim Meyer <jim@dsdd.org> (#91067).
  23897. 2002-11-12 Michael Natterer <mitch@gimp.org>
  23898. * app/gui/menus.c: use GTK_STOCK_REMOVE for "<Dialogs>/Remove Tab".
  23899. 2002-11-11 Manish Singh <yosh@gimp.org>
  23900. * autogen.sh: don't say "Now type 'make'" if configure failed.
  23901. * app/core/Makefile.am
  23902. * app/core/core-types.h
  23903. * app/core/gimpenvirontable.[ch]: Implemented GimpEnvironTable,
  23904. keeps an envp array built from system environment and *.env files.
  23905. * app/core/gimp.[ch]: keep a GimpEnvironTable around.
  23906. * app/gimprc.c
  23907. * app/config/gimpcoreconfig.[ch]
  23908. * app/core/gimpcoreconfig.h
  23909. * app/gui/preferences-dialog.c
  23910. * app/gui/user-install-dialog.c: environ-path config stuff
  23911. * themes/Default/images/preferences/Makefile.am
  23912. * themes/Default/images/preferences/folder-environ.png: just copied
  23913. folder.png here, need a better one.
  23914. * app/plug-in/plug-in.c: quick hack to use the envp in the
  23915. GimpEnvironTable. Only on unix now, should really port the
  23916. code to use g_spawn_*.
  23917. * data/misc/user_install
  23918. * etc/gimprc.in: add environ-path stuff
  23919. * data/environ/Makefile: creates system environ directory.
  23920. * data/environ/default.env: sample env file info.
  23921. * data/Makefile.am
  23922. * configure.in: added data/environ dir
  23923. * plug-ins/pygimp/Makefile.am: python module files get put in
  23924. $(gimpplugindir)/python now, install pygimp.env to point to it.
  23925. * plug-ins/pygimp/doc/Makefile.am: minor clean up.
  23926. 2002-11-09 Manish Singh <yosh@gimp.org>
  23927. * plug-ins/common/png.c: allow setting compression level 0 from
  23928. the UI.
  23929. 2002-11-10 Michael Natterer <mitch@gimp.org>
  23930. * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste):
  23931. the transformed tile_manager has always an alpha channel, so use
  23932. gimp_drawable_type_with_alpha() when creating a layer from it
  23933. using gimp_layer_new_from_tiles(). Fixes bug #98053.
  23934. 2002-11-09 Manish Singh <yosh@gimp.org>
  23935. * app/widgets/gimppreview.[ch]: use a low priority idle handler to
  23936. queue redraws, since we really want updates when nothing else is
  23937. going on.
  23938. 2002-11-09 Sven Neumann <sven@gimp.org>
  23939. * app/widgets/gimpselectioneditor.c
  23940. * app/widgets/gimpvectorslistview.c: don't undefine
  23941. GTK_DISABLE_DEPRECATED here, since these files don't use any
  23942. deprecated functions.
  23943. 2002-11-09 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23944. * plug-ins/common/sinus.c (sinus_dialog): applied a patch from Yeti to
  23945. fix #81965 (Sinus filter doesn't use the 'standard' gimp_random_seed
  23946. widget.) + some minor changes to make it work.
  23947. 2002-11-08 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23948. * plug-ins/imagemap/imap_object.c (object_get_icon): first go at fixing
  23949. #97771. Not finished yet.
  23950. 2002-11-07 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23951. * plug-ins/rcm/rcm_callback.c (rcm_units_string): replaced "???" by
  23952. "unknown" to avoid compiler complaining about trigraphs.
  23953. * plug-ins/rcm/rcm_callback.[ch]: have callback functions return the
  23954. right type (gboolean iso gint).
  23955. * plug-ins/rcm/rcm_misc.c (rcm_render_circle): fixed potential memory
  23956. leak
  23957. 2002-11-07 Maurits Rijk <lpeek.mrijk@consunet.nl>
  23958. * plug-ins/maze/handy.c: removed superfluous function declarations
  23959. plus some minor clean-up.
  23960. * plug-ins/common/smooth_palette.c (dialog): replaced "Search Time" by
  23961. "Search Depth" (#82492)
  23962. * plug-ins/gfig/gfig.c (gfig_op_menu_create): replaced "Save as..." by
  23963. "Save As..." (solves #92469)
  23964. * plug-ins/MapObject/arcball.c: remove external function declarations
  23965. already defined in arcball.h
  23966. 2002-11-08 Sven Neumann <sven@gimp.org>
  23967. * plug-ins/script-fu/script-fu-scripts.c
  23968. * plug-ins/script-fu/interp_slib.c
  23969. * plug-ins/script-fu/interp_sliba.c: use locale-independant
  23970. functions to convert between strings and numbers so that Script-Fu
  23971. doesn't get confused in locales that don't use a dot as the
  23972. decimal point (#98014).
  23973. * plug-ins/common/papertile.c: applied a patch from David Necas
  23974. that makes the color button work again (#97976).
  23975. 2002-11-07 Dave Neary <bolsh@gimp.org>
  23976. * plug-ins/common/xbm.c: Applied patch from Raphael
  23977. Quinet to suppress printing of comments in XBM files.
  23978. Closes bug #82763.
  23979. 2002-11-07 Sven Neumann <sven@gimp.org>
  23980. * Made 1.3.10 release.
  23981. 2002-11-07 Sven Neumann <sven@gimp.org>
  23982. * Makefile.am: removed mydistcheck hook.
  23983. * app/base/Makefile.am
  23984. * app/paint-funcs/Makefile.am: removed automake-1.4 and 1.5 specific
  23985. stuff; made it work correctly for srcdir != builddir.
  23986. * tools/pdbgen/Makefile.am: do not to write into the source tree.
  23987. 2002-11-07 Sven Neumann <sven@gimp.org>
  23988. * app/widgets/gimpbrushpreview.c
  23989. (gimp_brush_preview_render_timeout_func): fixed a bug spotted
  23990. by Jim Meyer (#97911) and added a missing call to
  23991. gtk_widget_queue_draw().
  23992. 2002-11-07 Sven Neumann <sven@gimp.org>
  23993. * HACKING: mention the automake-1.6 requirement.
  23994. 2002-11-06 Manish Singh <yosh@gimp.org>
  23995. * acinclude.m4: third times the charm. Python support macros
  23996. moved here.
  23997. 2002-11-06 Manish Singh <yosh@gimp.org>
  23998. * configure.in: remove automake 1.4 special casing here too
  23999. 2002-11-06 Manish Singh <yosh@gimp.org>
  24000. * autogen.sh: require automake 1.6
  24001. * m4compat: removed, unneeded now
  24002. 2002-11-06 Sven Neumann <sven@gimp.org>
  24003. * plug-ins/common/papertile.c: applied a patch from Toby Smith
  24004. that moves the call to gimp_drawable_mask_bounds() to the filter()
  24005. function so that the filter is applied to the correct selection
  24006. even if it changed after the plug-in dialog was opened (#83971).
  24007. * plug-ins/common/unsharp.c (unsharp_mask_dialog): allow larger
  24008. values for the radius (as suggested in #92250).
  24009. * plug-ins/common/png.c: applied patch from Raphael Quinet that
  24010. untoggles the "Save background color" option for images w/o an
  24011. alpha channel (#92395).
  24012. 2002-11-06 Sven Neumann <sven@gimp.org>
  24013. * app/base/base.c (base_init): don't say we'd use MMX if it is
  24014. disabled.
  24015. * libgimpmodule/gimpmodule.[ch]
  24016. * app/gui/module-browser.c: changed enum values and user-visible
  24017. strings to saner values.
  24018. * libgimpmodule/gimpmoduledb.c
  24019. * plug-ins/tools/tool-safe-mode.c: made them less verbose.
  24020. 2002-11-06 Dave Neary <bolsh@gimp.org>
  24021. * plug-ins/common/png.c: Removed cruft from file,
  24022. including unclear comments and redundant code.
  24023. 2002-11-06 Sven Neumann <sven@gimp.org>
  24024. * app/xcf/xcf-save.c
  24025. * app/xcf/xcf.c: save as XCF version 2 if one of the new layer
  24026. modes is used.
  24027. * plug-ins/gflare/gflare.c: fixed #97766 along with a couple of
  24028. other GUI issues.
  24029. 2002-11-05 Sven Neumann <sven@gimp.org>
  24030. * plug-ins/common/mapcolor.c: fixed stupid bug that caused this
  24031. plug-in to map to undefined values. Spotted by David Necas (#97780).
  24032. * tools/authorsgen/contributors: added some names.
  24033. * AUTHORS
  24034. * app/gui/authors.h: regenerated.
  24035. 2002-11-05 Sven Neumann <sven@gimp.org>
  24036. * plug-ins/gflare/gflare.c: applied a couple of patches from
  24037. David Necas <yeti@physics.muni.cz> that fix various issues with
  24038. the GFlare plug-in. Most of these were introduced when doing the
  24039. (still unfinished) port to GTK+-2.0 (#97761, #97764, #97765).
  24040. Did some more changes while I was on it...
  24041. * plug-ins/gflare/gflares/Bright_Star
  24042. * plug-ins/gflare/gflares/Classic
  24043. * plug-ins/gflare/gflares/Default
  24044. * plug-ins/gflare/gflares/Distant_Sun
  24045. * plug-ins/gflare/gflares/GFlare_101
  24046. * plug-ins/gflare/gflares/GFlare_102
  24047. * plug-ins/gflare/gflares/Hidden_Planet: applied a patch from
  24048. yeti@physics.muni.cz that changes the names to use spaces instead
  24049. of underscores (#97763).
  24050. 2002-11-05 Sven Neumann <sven@gimp.org>
  24051. * app/base/base-enums.h
  24052. * app/paint-funcs/paint-funcs-generic.h
  24053. * app/paint-funcs/paint-funcs.c
  24054. * app/widgets/gimpwidgets-constructors.c: applied a patch from
  24055. Guillermo S. Romero that adds three new layer modes (Softlight,
  24056. Grain Extract and Grain Merge, #97686).
  24057. * app/base/base-enums.c
  24058. * app/pdb/brush_select_cmds.c
  24059. * app/pdb/brushes_cmds.c
  24060. * app/pdb/layer_cmds.c
  24061. * app/pdb/misc_tools_cmds.c
  24062. * app/widgets/gimpwidgets-constructors.c
  24063. * libgimp/gimpenums.h
  24064. * plug-ins/script-fu/script-fu-constants.c
  24065. * tools/pdbgen/enums.pl: regenerated.
  24066. 2002-11-05 Michael Natterer <mitch@gimp.org>
  24067. * libgimpwidgets/gimpcolorselector.[ch]: added virtual functions
  24068. set_toggles_visible() and set_toggles_sensitive(). Added a
  24069. stock_id. Emit "color_changed" and "channel_changed" on
  24070. set_color() and set_channel() resp.
  24071. * libgimpwidgets/gimpcolornotebook.[ch]: implement the new
  24072. methods. Added gimp_color_notebook_set_has_page() to control
  24073. which selectors a notebook contains.
  24074. * libgimpwidgets/gimpcolorscales.[ch]: removed the toggle
  24075. API and implement the new methods.
  24076. * libgimpwidgets/gimpcolorselect.c: added toggle buttons for the
  24077. channels so the widget doesn't need external ones.
  24078. * app/gui/color-notebook.c: changed accordingly.
  24079. * libgimpwidgets/gimpstock.[ch]
  24080. * themes/Default/images/Makefile.am
  24081. * themes/Default/images/stock-color-triangle-16.png: added a
  24082. (bad) icon for the triangle color selector.
  24083. * modules/colorsel_triangle.c: use the new icon.
  24084. * modules/colorsel_water.c: use the "Paintbrush" icon for now.
  24085. * app/widgets/gimpcoloreditor.[ch]: new widget for editing the
  24086. FG/BG color featuring a color notebook, stock buttons for
  24087. selecting the pages and a GimpPickButton.
  24088. * app/widgets/Makefile.am
  24089. * app/widgets/widgets-types.h: changed accordingly.
  24090. * app/gui/dialogs-constructors.[ch]
  24091. * app/gui/dialogs.c: added a dockable wrapper for GimpColorEditor.
  24092. * app/gui/menus.c: added it to the menus. Also added separate
  24093. Layers, Channels and Paths entries. Bind <ctrl>L to the new
  24094. callback so it doesn't always create a new layers dialog.
  24095. 2002-11-05 Michael Natterer <mitch@gimp.org>
  24096. * libgimpmodule/gimpmodule.c: on error, always close the module
  24097. using gimp_module_close(), not g_module_close() so all stuff gets
  24098. reset. Set module->state *after* calling gimp_module_close().
  24099. Added more error checking & messages.
  24100. 2002-11-04 Michael Natterer <mitch@gimp.org>
  24101. * libgimpwidgets/gimppickbutton.[ch]: new GtkButton subclass
  24102. implementing the pick-from-everywhere eyedropper known from
  24103. GtkColorSel. Code shamelessly stolen from there.
  24104. * libgimpwidgets/Makefile.am
  24105. * libgimpwidgets/gimpwidgets.h
  24106. * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  24107. 2002-11-04 Michael Natterer <mitch@gimp.org>
  24108. * app/widgets/gimpdock.c (gimp_dock_class_init): connect
  24109. book_removed()'s default implementation correctly so dock auto
  24110. destruction on last dockbook removal works again.
  24111. 2002-11-04 Sven Neumann <sven@gimp.org>
  24112. * plug-ins/print/gimp_color_window.c: use stock buttons.
  24113. 2002-11-04 Michael Natterer <mitch@gimp.org>
  24114. * app/widgets/gimppreview.[ch]: removed idle rendering and render
  24115. the preview on "expose" if needed. Renamed gimp_preview_render()
  24116. to gimp_preview_update(). Cleanup.
  24117. * app/widgets/gimpimagefilepreview.c
  24118. * app/widgets/gimpselectioneditor.[ch]
  24119. * app/widgets/gimptoolinfopreview.c: changed accordingly.
  24120. 2002-11-03 Garry R. Osgood <grosgood@rcn.com>
  24121. * configure.in defined GIMP_ENABLE_MMX. Current value 0; to disable
  24122. related MMX code in app/paint-funcs/paint-funcs.c and
  24123. app/paint-funcs/paint-funcs-mmx.h
  24124. * app/paint-funcs/paint-funcs.c
  24125. * app/paint-funcs/paint-funcs-mmx.h MMX code bracketed by above
  24126. define Closes #86290 and #90969 by expediency: bugs were not in
  24127. MMX assembly, but in the revised wrapper introduced on 2001-11-19,
  24128. which does not accommodate correctly macros designed to run the
  24129. MMX code selectively. Rather than revert, discussion on bug report
  24130. thread opted to disable such 'MMX microoptimizations' for now, and
  24131. get the design correct first in pure C. See bug report and caveats
  24132. in paint-funcs-mmx.h
  24133. 2002-11-02 Sven Neumann <sven@gimp.org>
  24134. * libgimpwidgets/gimpcolorarea.[ch]: simplified the code and
  24135. improved the performance by getting rid of the idle function.
  24136. Simply rerender the buffer on expose if necessary.
  24137. 2002-11-02 Sven Neumann <sven@gimp.org>
  24138. * app/display/gimpprogress.c (gimp_progress_update): force an update
  24139. of the progress bar (#97459, reported by Akkana).
  24140. 2002-11-01 Michael Natterer <mitch@gimp.org>
  24141. * app/gui/file-open-dialog.[ch]: added "gimage" and "uri"
  24142. parameters to file_open_dialog_show(). If an image is passed, go
  24143. to that image's directory, for an uri, preselect the file.
  24144. Fixes bug #96779.
  24145. * app/gui/menus.c: pass "action" to file_open_cmd_callback() so we
  24146. can distinguish if it was invoked from the toolbox or an image.
  24147. * app/gui/file-commands.[ch]: if invoked from an image, pass it to
  24148. file_open_dialog_show().
  24149. * app/widgets/gimpdocumentview.c: pass the selected document's uri
  24150. to file_open_dialog_show().
  24151. * app/gui/file-save-dialog.c: use gimp_image_get_filename()
  24152. instead of fiddling with the image's uri manually.
  24153. 2002-11-01 Michael Natterer <mitch@gimp.org>
  24154. * app/widgets/gimpdataeditor.c
  24155. * app/widgets/gimpimageview.c: changed some debugging output to
  24156. say "TODO: ...".
  24157. 2002-11-01 Michael Natterer <mitch@gimp.org>
  24158. * libgimpwidgets/gimpcolorscale.[ch]: improved preformance by
  24159. rendering the buffer only when needed for an expose instead of
  24160. after each color/channel change.
  24161. 2002-11-01 Michael Natterer <mitch@gimp.org>
  24162. * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_render): no
  24163. need to assign "d = buf" twice.
  24164. 2002-11-01 Sven Neumann <sven@gimp.org>
  24165. * themes/Default/images/stock-reset-16.png: finally a Reset icon
  24166. from Jakub Steiner <jimmac@ximian.com>.
  24167. 2002-11-01 Michael Natterer <mitch@gimp.org>
  24168. * libgimpcolor/gimpcolorspace.h (gimp_rgb_to_hsv4): "rgb" and
  24169. "hsv" parameters were swapped in the header. All users however
  24170. used the function as implemented, not as documented.
  24171. 2002-11-01 Sven Neumann <sven@gimp.org>
  24172. * configure.in: bumped version number to 1.3.10.
  24173. * app/tools/gimpfliptool.c
  24174. * app/tools/gimpinktool.c
  24175. * app/tools/gimpiscissorstool.c
  24176. * app/tools/gimpmovetool.c
  24177. * app/tools/gimppathtool.c
  24178. * app/tools/gimpperspectivetool.c
  24179. * app/tools/gimpscaletool.c
  24180. * app/tools/gimpsheartool.c
  24181. * app/tools/gimptexttool.c
  24182. * app/tools/gimpvectortool.c: use shorter strings for the dockable
  24183. tabs.
  24184. 2002-10-31 Sven Neumann <sven@gimp.org>
  24185. * app/gui/color-notebook.c: make the dialog a "normal" window if
  24186. it is created w/o an action area (#97364).
  24187. * plug-ins/Lighting/lighting_preview.c: removed use of deprecated
  24188. GDK functions.
  24189. 2002-10-31 Sven Neumann <sven@gimp.org>
  24190. * plug-ins/common/gauss_iir.c
  24191. * plug-ins/common/gauss_rle.c
  24192. * plug-ins/common/sel_gauss.c:
  24193. applied a patch from Guillermo S. Romero that extends the range of
  24194. valid radii to > 0.0 for these blur plug-ins (#97166).
  24195. 2002-10-31 Sven Neumann <sven@gimp.org>
  24196. * app/gui/dialogs-constructors.c: don't add "Options" to the
  24197. tools name when setting the dockbook tab label.
  24198. * app/gui/color-notebook.c: removed the white and black color
  24199. buttons since white and black are trivial to select anyway.
  24200. 2002-10-31 Sven Neumann <sven@gimp.org>
  24201. * libgimpwidgets/gimpcolorscale.[ch]: removed rgb and hsv parameters
  24202. from gimp_color_scale_new().
  24203. * libgimpwidgets/gimpwidgets.c: changed accordingly.
  24204. 2002-10-31 Sven Neumann <sven@gimp.org>
  24205. * libgimpwidgets/gimpcolorscale.c: made inverted and flippable work
  24206. correctly.
  24207. 2002-10-31 Sven Neumann <sven@gimp.org>
  24208. * libgimpwidgets/gimpcolorscale.c: added the missing bits for
  24209. channel == GIMP_COLOR_SELECTOR_ALPHA and for vertical orientation.
  24210. 2002-10-30 Sven Neumann <sven@gimp.org>
  24211. * libgimpwidgets/Makefile.am: install gimpcolorscale.h.
  24212. * libgimpwidgets/gimpcolorscale.c: changed the sliders to black
  24213. and white arrows.
  24214. 2002-10-30 Michael Natterer <mitch@gimp.org>
  24215. * app/core/gimpdata.[ch] (gimp_data_delete_from_disk): don't
  24216. g_message() on error but return a GError.
  24217. * app/widgets/gimpdatafactoryview.c: show the message here.
  24218. 2002-10-30 Michael Natterer <mitch@gimp.org>
  24219. * app/widgets/gimpdevices.c: don't #include "core/gimpbrush.h"
  24220. 2002-10-30 Michael Natterer <mitch@gimp.org>
  24221. * app/core/gimpbrush.[ch]: cosmetic cleanup.
  24222. 2002-10-30 Michael Natterer <mitch@gimp.org>
  24223. * libgimpwidgets/gimpcolorscale.c: fixed rendering for partial
  24224. expose events.
  24225. * libgimpwidgets/gimpwidgets.[ch]: added gimp_color_scale_entry_new().
  24226. * libgimpwidgets/gimpcolorscales.c: use the color scales.
  24227. 2002-10-30 Sven Neumann <sven@gimp.org>
  24228. * libgimpwidgets/gimpcolorselect.c: use a mnemonic that doesn't
  24229. collide with the rest of the dialog.
  24230. * modules/Makefile.am
  24231. * modules/colorsel_gtk.c: removed the GTK color selector module.
  24232. * modules/cdisplay_gamma.c
  24233. * modules/cdisplay_highcontrast.c
  24234. * modules/colorsel_triangle.c
  24235. * modules/colorsel_water.c: translate in the gimp14-libgimp domain.
  24236. 2002-10-30 Michael Natterer <mitch@gimp.org>
  24237. * libgimpwidgets/gimpcolornotebook.c: create the notebook labels
  24238. with mnemonics.
  24239. * libgimpwidgets/gimpcolorselect.c
  24240. * modules/colorsel_triangle.c
  24241. * modules/colorsel_water.c: added mnemonics to the tab strings.
  24242. * libgimpwidgets/gimpcolorscale.c: looks finished now.
  24243. * libgimpwidgets/gimpcolorscales.c: tie the test color scale to
  24244. the right channel adjustment and update its color and channel
  24245. accordingly. Added mnemonics for the channels.
  24246. 2002-10-30 Sven Neumann <sven@gimp.org>
  24247. * libgimpwidgets/gimpcolorscale.[ch]: derive it from GtkScale,
  24248. override the expose method and draw something there. Work in
  24249. progress...
  24250. * libgimpwidgets/gimpcolorscales.c: added a GimpColorScale widget
  24251. for testing.
  24252. 2002-10-30 Michael Natterer <mitch@gimp.org>
  24253. * libgimpwidgets/gimpcolorscale.[ch]: added some API and
  24254. stuff. Still does nothing.
  24255. 2002-10-30 Sven Neumann <sven@gimp.org>
  24256. * libgimpwidgets/gimpcolorarea.[ch]: cosmetics.
  24257. 2002-10-30 Sven Neumann <sven@gimp.org>
  24258. * libgimpwidgets/gimpcolorscale.[ch]: new files, basic framework
  24259. for a new widget, does nothing yet.
  24260. * Makefile.am
  24261. * libgimpwidgets/gimpwidgets.h
  24262. * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  24263. 2002-10-29 Sven Neumann <sven@gimp.org>
  24264. * libgimpwidgets/gimpcolorscales.c: removed the hashmark from the
  24265. hex entry.
  24266. 2002-10-29 Michael Natterer <mitch@gimp.org>
  24267. * libgimpwidgets/gimpcolornotebook.[ch]: made the color notebook
  24268. a GimpColorSelector subclass so they have the same API.
  24269. * app/gui/color-notebook.c: changed accordingly.
  24270. 2002-10-29 Sven Neumann <sven@gimp.org>
  24271. * libgimpmodule/gimpmodule.c
  24272. * libgimpwidgets/gimpcolorscales.c
  24273. * libgimpwidgets/gimpcolorselect.c: include libgimp-intl.h, not
  24274. gimpintl.h since this is in the gimp14-libgimp translation domain.
  24275. * libgimpmodule/gimpmoduledb.c
  24276. * libgimptool/gimptool.c: no need to include intl.h from here, there
  24277. are no translatable message.
  24278. 2002-10-29 Manish Singh <yosh@gimp.org>
  24279. * gimptool-1.3.in: strip paths from the plug-in filename for
  24280. installation (fixes #97111).
  24281. 2002-10-29 Sven Neumann <sven@gimp.org>
  24282. * app/tools/Makefile.am
  24283. * app/tools/tools-enums.c: removed this file which was moved to
  24284. libgimptool in March.
  24285. 2002-10-28 Michael Natterer <mitch@gimp.org>
  24286. * libgimpwidgets/gimpcolorscales.[ch]: the color scales from
  24287. the main color selection as GimpColorSelector subclass.
  24288. * libgimpwidgets/Makefile.am
  24289. * libgimpwidgets/gimpwidgets.h
  24290. * libgimpwidgets/gimpwidgetsmarshal.list
  24291. * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  24292. * libgimpwidgets/gimpcolornotebook.c: skip it when iterating the
  24293. GimpColorSelector subclasses.
  24294. * libgimpwidgets/gimpcolorselector.[ch]: added virtual function
  24295. set_has_alpha() amd signal "channel_changed". Put RGB, HSV and
  24296. channel values into to the GimpColorSelector struct where they are
  24297. available for subclasses.
  24298. * libgimpwidgets/gimpcolorselect.[ch]
  24299. * modules/colorsel_triangle.c
  24300. * modules/colorsel_water.c: changed accordingly, cleanup.
  24301. * app/gui/color-notebook.[ch]: use the new GimpColorScales widget,
  24302. lots of cleanup.
  24303. 2002-10-28 Michael Natterer <mitch@gimp.org>
  24304. * plug-ins/common/unsharp.c: reordered action buttons.
  24305. 2002-10-28 Michael Natterer <mitch@gimp.org>
  24306. * libgimpwidgets/gimpcolornotebook.[ch]: the notebook as known
  24307. from the main color selection as new widget.
  24308. * libgimpwidgets/Makefile.am
  24309. * libgimpwidgets/gimpcolorselector.h
  24310. * libgimpwidgets/gimpwidgets.h
  24311. * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  24312. * app/gui/color-notebook.c: use the new widget.
  24313. 2002-10-25 Michael Natterer <mitch@gimp.org>
  24314. * app/widgets/gimpdock.[ch]: added "book_added" and "book_removed"
  24315. signals. Removed the "destroy_if_empty" flag and destroy empty
  24316. docks in book_removed's default implementation.
  24317. * app/widgets/gimptoolbox.c: implement "book_added" and
  24318. "book_removed" and set the window to freely resizable vertically
  24319. if it contains dockbooks, and to the current behaviour of snapping
  24320. to multiples of tool_button height otherwise. Fixes bug #93309.
  24321. * app/widgets/gimpimagedock.c: changed accordingly.
  24322. 2002-10-25 Michael Natterer <mitch@gimp.org>
  24323. * app/display/gimpdisplayshell.c
  24324. * app/gui/about-dialog.c
  24325. * app/gui/convert-dialog.c
  24326. * app/gui/dialogs-commands.c
  24327. * app/gui/file-commands.c
  24328. * app/gui/palette-import-dialog.c
  24329. * app/tools/gimptexttool.c
  24330. * app/widgets/gimpdialogfactory.c
  24331. * app/widgets/gimpdocumentview.c
  24332. * app/widgets/gimpwidgets-utils.c
  24333. * libgimpwidgets/gimpfileselection.c
  24334. * plug-ins/FractalExplorer/Dialogs.c
  24335. * plug-ins/FractalExplorer/FractalExplorer.c
  24336. * plug-ins/common/AlienMap.c
  24337. * plug-ins/common/AlienMap2.c
  24338. * plug-ins/common/spheredesigner.c
  24339. * plug-ins/flame/flame.c
  24340. * plug-ins/gfig/gfig.c
  24341. * plug-ins/gimpressionist/general.c
  24342. * plug-ins/gimpressionist/gimpressionist.c: replaced all sorts of
  24343. gtk_widget_show()/gdk_window_raise() combinations by
  24344. gtk_window_present().
  24345. 2002-10-25 Michael Natterer <mitch@gimp.org>
  24346. * app/gui/Makefile.am
  24347. * app/gui/color-history.[ch]: new files implementing the color
  24348. history which used to live in color-notebook.*
  24349. * app/gui/color-notebook.[ch]
  24350. * app/gui/session.c: changed accordingly.
  24351. 2002-10-25 Michael Natterer <mitch@gimp.org>
  24352. * app/widgets/gimpimagedock.c: removed #warning and inclusion of
  24353. "display/*" stuff because we use GimpDisplays as GimpObjects in
  24354. this file.
  24355. 2002-10-24 Sven Neumann <sven@gimp.org>
  24356. * app/pdb/display_cmds.c
  24357. * tools/pdbgen/pdb/display.pdb (display_new_invoker): the first
  24358. display takes ownership of the image. Fixes bug #94371.
  24359. 2002-10-24 Sven Neumann <sven@gimp.org>
  24360. * plug-ins/common/compose.c
  24361. * plug-ins/common/decompose.c: applied a patch from
  24362. Michael Niedermayer <michaelni@gmx.at> that adds support for
  24363. YCbCr (de)composition (#96448).
  24364. 2002-10-23 Michael Natterer <mitch@gimp.org>
  24365. Moved generic datafile loading to LibGimpBase:
  24366. * app/core/gimpdatafiles.[ch]: removed...
  24367. * libgimpbase/gimpdatafiles.[ch]: ...and add here with a changed
  24368. API which requires no more global variables.
  24369. * libgimpbase/Makefile.am
  24370. * libgimpbase/gimpbase.h
  24371. * libgimpbase/gimpbasetypes.h
  24372. * app/core/Makefile.am
  24373. * app/core/core-types.h
  24374. * app/core/gimpdatafactory.c
  24375. * app/gui/gui.c
  24376. * app/plug-in/plug-in.c
  24377. * app/plug-in/plug-ins.c
  24378. * app/tools/tools.c: changed accordingly.
  24379. Moved module loading to LibGimpModule:
  24380. * app/core/gimpmodules.c: removed lots of code...
  24381. * libgimpmodule/gimpmoduledb.[ch]: ...and added it here as
  24382. GimpModuleDB object.
  24383. * libgimpmodule/Makefile.am
  24384. * libgimpmodule/gimpmoduletypes.h: changed accordingly.
  24385. * app/core/gimp.[ch]: replaced gimp->modules by gimp->module_db.
  24386. * libgimpmodule/gimpmodule.[ch]: added
  24387. gimp_module_query(). Internal cleanup. Stuff...
  24388. * app/gui/module-browser.c: changed accordingly. Unfinished...
  24389. * app/core/gimpcontainer.c
  24390. * app/core/gimplist.c: reverted the HACKS introduced recently.
  24391. * app/core/gimpobject.[ch]: added gimp_g_object_get_memsize()
  24392. utility function.
  24393. * libgimpproxy/gimpobject.[ch]: regenerated.
  24394. Changed display filter configuration stuff:
  24395. * libgimpwidgets/gimpcolordisplay.[ch]: made the virtual
  24396. configure() function return a GtkWidget instead of opening a
  24397. dialog. Changed configure_cancel() to configure_reset(). Added
  24398. "changed" signal.
  24399. * app/display/gimpdisplayshell-filter-dialog.c: embed the filters'
  24400. config GUI in the dialog. Connect to "changed" and added a "Reset"
  24401. button which resets the filter.
  24402. * modules/cdisplay_gamma.c
  24403. * modules/cdisplay_highcontrast.c: changed accordingly.
  24404. * modules/colorsel_triangle.c
  24405. * modules/colorsel_water.c: minor fixes.
  24406. 2002-10-22 Sven Neumann <sven@gimp.org>
  24407. * app/gui/offset-dialog.c (offset_ok_callback): don't free the
  24408. OffsetDialog structure twice. Fixes bug #96520.
  24409. 2002-10-21 Sven Neumann <sven@gimp.org>
  24410. * libgimpmodule/gimpmodule.c: fixed some i18n glitches.
  24411. 2002-10-21 Michael Natterer <mitch@gimp.org>
  24412. * Makefile.am
  24413. * libgimpmodule/.cvsignore
  24414. * libgimpmodule/Makefile.am
  24415. * libgimpmodule/gimpmodule.[ch]
  24416. * libgimpmodule/gimpmodule.def
  24417. * libgimpmodule/gimpmoduletypes.h
  24418. * libgimpmodule/makefile.msc: new library for module loading.
  24419. * configure.in: generate Makefiles for libgimpmodule and its
  24420. devel-docs. Added GMODULE_CFLAGS and GMODULE_LIBS.
  24421. * app/Makefile.am: link the app against it.
  24422. * libgimp/gimpmodule.h
  24423. * app/core/gimpmoduleinfo.[ch]: removed.
  24424. * libgimp/Makefile.am
  24425. * app/core/Makefile.am
  24426. * app/core/core-types.h
  24427. * app/core/gimpmodules.c
  24428. * app/gui/module-browser.c: changed accordingly.
  24429. * modules/cdisplay_gamma.c
  24430. * modules/cdisplay_highcontrast.c
  24431. * modules/colorsel_triangle.c
  24432. * modules/colorsel_water.c: #include "libgimpmodule/gimpmodule.h"
  24433. 2002-10-20 Michael Natterer <mitch@gimp.org>
  24434. * app/core/gimpmoduleinfo.[ch]
  24435. * libgimp/gimpmodule.h: separated module query from type
  24436. registration by adding a separate "gimp_module_query" function
  24437. which must be implemented by modules. Make local copies of the
  24438. strings returned by the query function.
  24439. * app/core/gimpmodules.c
  24440. * app/gui/module-browser.c: changed accordingly.
  24441. * modules/cdisplay_gamma.c
  24442. * modules/cdisplay_highcontrast.c
  24443. * modules/colorsel_triangle.c
  24444. * modules/colorsel_water.c: added the gimp_module_query() functions.
  24445. 2002-10-20 Michael Natterer <mitch@gimp.org>
  24446. * app/display/gimpdisplayshell-filter.[ch]: removed the
  24447. ColorDisplayNode struct entirely. GimpDisplayShell->filters is now
  24448. just a GList of GimpColorDisplay objects.
  24449. * app/display/gimpdisplayshell-filter-dialog.c
  24450. * app/display/gimpdisplayshell-render.c: changed accordingly.
  24451. 2002-10-20 Michael Natterer <mitch@gimp.org>
  24452. Ported module loading to GTypeModule, getting rid of all own
  24453. module registering/bookkeeping stuff for color selectors and
  24454. display filters. The modules now simply register GimpColorSelector
  24455. and GimpColorDisplay subclasses, the list of registered subclasses
  24456. can then be obtained calling g_type_children() on the abstract
  24457. base classes.
  24458. This is work in progress and just the first working state after I
  24459. started breaking everything...
  24460. * app/gui/color-select.[ch]
  24461. * libgimp/gimpcolordisplay.h
  24462. * libgimp/gimpcolorselector.h: removed.
  24463. * app/gui/Makefile.am
  24464. * libgimp/Makefile.am: changed accordingly.
  24465. * libgimp/gimpmodule.h: massively simplified. All voodoo is gone.
  24466. * libgimpwidgets/gimpcolordisplay.[ch]
  24467. * libgimpwidgets/gimpcolorselector.[ch]: new abstract base classes
  24468. which need to be subclassed by modules.
  24469. * libgimpwidgets/gimpcolorselect.[ch]: the built-in color selector
  24470. from app/gui/color-select.* ported to be a GimpColorSelector
  24471. subclass.
  24472. * libgimpwidgets/Makefile.am
  24473. * libgimpwidgets/gimpwidgets.h
  24474. * libgimpwidgets/gimpwidgetsmarshal.list
  24475. * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  24476. * app/core/gimpmoduleinfo.[ch]: made it a GTypeModule subclass
  24477. * app/core/gimpmodules.c: changed accordingly.
  24478. * app/core/gimpcontainer.c
  24479. * app/core/gimplist.c: HACKED around to allow GimpLists of
  24480. GObjects (not GimpObjects). This is EEKy, so I will either make
  24481. gimp->modules a simple GList and revert this bit of change, or
  24482. allow GObjects all over the place in GimpContainer land...
  24483. * app/display/gimpdisplayshell-filter.[ch]
  24484. * app/gui/color-notebook.c: removed all module stuff and use
  24485. g_type_children() to get the list of available color_selectors
  24486. and display_filters.
  24487. * app/display/gimpdisplayshell-filter-dialog.c
  24488. * app/display/gimpdisplayshell-render.c
  24489. * app/gui/module-browser.c: changed accordingly.
  24490. * app/gui/gui.c: ref the built-in color selector's class before
  24491. the modules are queried so it appears first in the list of
  24492. GimpColorSelector's children.
  24493. * modules/Makefile.am: build the water color selector again.
  24494. * modules/cdisplay_gamma.c
  24495. * modules/cdisplay_highcontrast.c
  24496. * modules/colorsel_triangle.c
  24497. * modules/colorsel_water.c: ported them all to the new API.
  24498. * modules/gimpmodregister.[ch]: removed the old EMX module hack.
  24499. 2002-10-18 Sven Neumann <sven@gimp.org>
  24500. * app/core/gimpimage-mask.c (gimp_image_mask_extract): changed an
  24501. error message.
  24502. * app/widgets/gimpwidgets-utils.c: tweaked so it looks more like
  24503. the query box.
  24504. 2002-10-17 Michael Natterer <mitch@gimp.org>
  24505. * app/gui/dialogs-constructors.c
  24506. * app/widgets/gimptoolbox.c: fixed warnings by casting/bracketting
  24507. properly.
  24508. 2002-10-16 Maurits Rijk <lpeek.mrijk@consunet.nl>
  24509. * plug-ins/imagemap/imap_default_dialog.c (dialog_destroy): function
  24510. now correctly returns a value.
  24511. 2002-10-16 Maurits Rijk <lpeek.mrijk@consunet.nl>
  24512. * plug-ins/Lighting/lighting_image.c
  24513. * plug-ins/Lighting/lighting_main.[ch]
  24514. * plug-ins/Lighting/lighting_preview.[ch]
  24515. * plug-ins/Lighting/lighting_shade.c
  24516. * plug-ins/Lighting/lighting_ui.c: applied patch from Jeroen Lamain
  24517. <roccodevinger@yahoo.com> to fix #52896 (Lighting Effects plugin needs
  24518. interactive light placement)
  24519. 2002-10-15 Sven Neumann <sven@gimp.org>
  24520. * app/widgets/gimpeditor.c: changed the default button_icon_size to
  24521. GTK_ICON_SIZE_MENU.
  24522. * themes/Default/gtkrc
  24523. * themes/Default/images/Makefile.am: don't override GTK+ button
  24524. icons. This renders some of the compiled-in icons unused; we
  24525. should remove them later.
  24526. 2002-10-15 Sven Neumann <sven@gimp.org>
  24527. * app/gui/dialogs-constructors.c: draw the tool icons in dockbook
  24528. tabs using GtkImages, not using GimpPreviews.
  24529. * app/widgets/gimptoolbox.c: added a "button_relief" style property
  24530. to GimpToolbox and changed the default style to GTK_RELIEF_NONE.
  24531. * themes/Default/gtkrc: document how to set the style here.
  24532. 2002-10-15 Sven Neumann <sven@gimp.org>
  24533. * app/base/levels.[ch]: added the API for level correction using
  24534. black, gray and white point.
  24535. * app/tools/gimpcurvestool.c
  24536. * app/tools/gimphistogramtool.c
  24537. * app/tools/gimplevelstool.[ch]: misc smaller changes.
  24538. * app/widgets/gimphistogrambox.[ch]: allocate the buffer for the
  24539. gradient preview on size_allocate, not for every expose event.
  24540. * app/widgets/gimphistogramview.c: fixed drawing for width > 256.
  24541. * themes/Default/images/stock-color-picker-white-18.png: tweaked.
  24542. 2002-10-15 Sven Neumann <sven@gimp.org>
  24543. * app/tools/gimpinktool.c: using gtk_image_new_from_pixmap() feels
  24544. kinda lame. Draw the ink blob directly in an expose handler instead.
  24545. 2002-10-15 Sven Neumann <sven@gimp.org>
  24546. * app/tools/gimphistogramtool.c
  24547. * app/tools/gimplevelstool.[ch]
  24548. * app/tools/gimpthresholdtool.c
  24549. * app/widgets/gimphistogrambox.[ch]
  24550. * app/widgets/gimphistogramview.[ch]: started to clean up histogram
  24551. code. Moved the gradient into the GimpHistogramBox. Draw only in the
  24552. expose event handler.
  24553. 2002-10-15 Dave Neary <bolsh@gimp.org>
  24554. * app/tools/gimpinktool.c
  24555. * app/tools/gimptexttool.c: Removed warnings by including
  24556. string.h, and changing gtk_pixmap_new() to gtk_image_new_from_pixmap().
  24557. 2002-10-14 Dave Neary <bolsh@gimp.org>
  24558. * plug-ins/common/png.c: Corrected coding standard issues
  24559. (indentation & bracketting).
  24560. 2002-10-14 Dave Neary <bolsh@gimp.org>
  24561. * plug-ins/common/png.c: Fix bug #55700 properly. Handles
  24562. INDEXEDA images better.
  24563. 2002-10-14 Sven Neumann <sven@gimp.org>
  24564. * app/display/gimpdisplay.[ch]: added convenience function
  24565. gimp_display_coords_in_active_drawable().
  24566. * app/tools/gimpcurvestool.c: indicate the possibility to pick color
  24567. values from the image by showing a color picker cursor. Made the
  24568. file selection dialog transient for the tool shell.
  24569. * app/tools/gimplevelstool.c: made the file selection dialog
  24570. transient for the tool shell.
  24571. 2002-10-13 Sven Neumann <sven@gimp.org>
  24572. * themes/Default/images/stock-color-picker-black-18.png
  24573. * themes/Default/images/stock-color-picker-gray-18.png
  24574. * themes/Default/images/stock-color-picker-white-18.png: new icons.
  24575. * libgimpwidgets/gimpstock.[ch]
  24576. * themes/Default/images/Makefile.am: added the new color picker icons.
  24577. * app/tools/gimplevelstool.c: added the GUI that will allow to pick
  24578. the white, gray and black point from the image.
  24579. 2002-10-13 Manish Singh <yosh@gimp.org>
  24580. * app/tools/gimptexttool.c: #include <stdio.h>
  24581. 2002-10-11 Sven Neumann <sven@gimp.org>
  24582. * app/tools/gimptexttool.[ch]: allow to load text from a file.
  24583. 2002-10-11 Sven Neumann <sven@gimp.org>
  24584. * Made 1.3.9 release.
  24585. 2002-10-11 Sven Neumann <sven@gimp.org>
  24586. * app/core/Makefile.am (INCLUDES): added PANGO_FT2_CFLAGS.
  24587. 2002-10-10 Sven Neumann <sven@gimp.org>
  24588. * app/tools/gimptexttool.[ch]: added a very simple text editor.
  24589. 2002-10-10 Sven Neumann <sven@gimp.org>
  24590. * app/config/gimpconfig-params.[ch]: optionally allow GIMP_UNIT_PIXEL
  24591. as value for GimpUnit params.
  24592. * app/core/gimpimage-text.[ch]
  24593. * app/core/gimptext.[ch]
  24594. * app/tools/gimptexttool.c: moved some code around.
  24595. 2002-10-10 Michael Natterer <mitch@gimp.org>
  24596. * app/gui/palette-import-dialog.c: s/"new_import"/"New Import"/.
  24597. 2002-10-10 Sven Neumann <sven@gimp.org>
  24598. * app/core/Makefile.am
  24599. * app/core/core-types.h
  24600. * app/core/gimptext.[ch]: added first draft of a GimpText object.
  24601. 2002-10-09 Sven Neumann <sven@gimp.org>
  24602. * app/tools/gimptexttool.c
  24603. * app/widgets/gimpfontselection.[ch]
  24604. * app/widgets/gimpwidgets-utils.[ch]: started to implement the
  24605. text tool GUI as suggested in #84151.
  24606. 2002-10-09 Michael Natterer <mitch@gimp.org>
  24607. * app/core/gimppalette.c (gimp_palette_get_new_preview): adjust
  24608. the cell_size of the preview dynamically (makes them look nicer).
  24609. * app/core/gimppalette-import.c: require n_colors to be at least
  24610. 2, not 1. Cleanup.
  24611. * app/gui/palette-import-dialog.c: completely chopped and
  24612. re-assembled source and GUI. Please have a look and comment...
  24613. 2002-10-09 Sven Neumann <sven@gimp.org>
  24614. * app/core/gimpimage-text.[ch]: new files that implement the text
  24615. rendering that used to live in gimptexttool.[ch].
  24616. * app/core/Makefile.am
  24617. * app/core/core-types.h
  24618. * app/tools/gimptexttool.[ch]
  24619. * tools/pdbgen/Makefile.am
  24620. * tools/pdbgen/pdb/text_tool.pdb: changed accordingly.
  24621. * tools/pdbgen/enums.pl
  24622. * app/pdb/text_tool_cmds.c: regenerated.
  24623. 2002-10-09 Michael Natterer <mitch@gimp.org>
  24624. * app/gui/menus.c: some shortcut changes: Ctrl+Shift+S is now
  24625. "File/Save as...", not "View/Toggle Statusbar" (HIG compliance).
  24626. Removed Ctrl+Shift+B from "Select/Border..." because it is already
  24627. taken by "Dialogs/Brushes...". Set the shortcut to "" instead of
  24628. NULL whenever we abuse GTK_STOCK_NEW, so the menu item doesn't get
  24629. the Ctrl+N shortcut (will need separate stock icons for these menu
  24630. items).
  24631. 2002-10-09 Michael Natterer <mitch@gimp.org>
  24632. * app/widgets/gimpgradientpreview.c
  24633. * app/widgets/gimppalettepreview.c: set "height" to size/2 instead
  24634. of "width" to size*3 in get_size() so the preview size is
  24635. contollable in smaller steps using the container views' "Preview
  24636. Size" context menu.
  24637. 2002-10-09 Sven Neumann <sven@gimp.org>
  24638. * themes/Default/images/Makefile.am
  24639. * themes/Default/images/stock-char-picker-22.png
  24640. * themes/Default/images/stock-letter-spacing-22.png
  24641. * themes/Default/images/stock-line-spacing-22.png: new icons taken
  24642. from #84151.
  24643. * libgimpwidgets/gimpstock.[ch]: added the new icons.
  24644. 2002-10-09 Michael Natterer <mitch@gimp.org>
  24645. * app/widgets/gimpcontainermenu.c
  24646. * app/widgets/gimpcontainerview.c: ref/unref menu->context and
  24647. view->context in gimp_container_[menu|view]_real_set_context() so
  24648. it can't be finalized under our feet.
  24649. 2002-10-08 Michael Natterer <mitch@gimp.org>
  24650. * libgimpwidgets/gimpwidgets.[ch]: added utility function
  24651. gimp_scale_entry_set_sensitive().
  24652. 2002-10-08 Michael Natterer <mitch@gimp.org>
  24653. * plug-ins/common/animationplay.c: put the preview in a sunken
  24654. frame like most other previews.
  24655. 2002-10-08 Sven Neumann <sven@gimp.org>
  24656. * app/core/gimpimage-duplicate.c: an attempt to fix bug #94749
  24657. (gimp_image_duplicate crashes if floating selection exists).
  24658. * data/images/gimp_splash.png: a new blinkensplash from Paris.
  24659. 2002-10-08 Sven Neumann <sven@gimp.org>
  24660. * plug-ins/common/ps.c: applied a patch from Peter Kirchgessner
  24661. that fixes bug #78310 (wrong bounding box when exporting to EPS).
  24662. 2002-10-01 Manish Singh <yosh@gimp.org>
  24663. * autogen.sh: call libtoolize explictly, since newer automakes
  24664. don't run it for us anymore
  24665. 2002-09-30 Simon Budig <simon@gimp.org>
  24666. * data/brushes/1circle.gbr: fixed the default spacing, so that
  24667. lines actually look like 1 pixel lines...
  24668. * themes/Default/images/tools/.cvsignore: Added some files.
  24669. * app/vectors/gimpanchor.h
  24670. * app/vectors/gimpbezierstroke.[ch]
  24671. * app/vectors/gimpstroke.h
  24672. * app/vectors/gimpvectors.h: Added some stuff, mostly unused
  24673. code that otherwise would just rot on my harddisk. Mitch: I
  24674. need to discuss the data structures with you...
  24675. 2002-09-27 Michael Natterer <mitch@gimp.org>
  24676. * app/display/gimpdisplayshell.[ch]: added new signal "reconnect"
  24677. which is emitted when the underlying image changes (happens on
  24678. "Revert"). Set the sensitivity of the new "Toggle QuickMask" menu
  24679. item. Don't configure the QMask button in gimp_display_shell_new().
  24680. * app/display/gimpdisplayshell-handlers.c (gimp_display_shell_connect):
  24681. configure the QMask button here so it's consistent after "Revert".
  24682. * app/display/gimpnavigationview.c: connect to the shell's
  24683. "reconnect" signal and update accordingly.
  24684. 2002-09-27 Michael Natterer <mitch@gimp.org>
  24685. * app/tools/gimpmagnifytool.c (gimp_magnify_tool_init): set the
  24686. toggle_cursor to GIMP_ZOOM_CURSOR, not the tool_cursor.
  24687. 2002-09-26 Michael Natterer <mitch@gimp.org>
  24688. Made F1 help work again:
  24689. * libgimpwidgets/gimphelpui.c: add the "F1" binding entries to the
  24690. correct class, use GtkWidget's "show_help" signal correctly,
  24691. cleanup, replaced deprecated stuff (obviously this file was
  24692. make-it-compile ported in the first place :)
  24693. * plug-ins/helpbrowser/helpbrowser.c: close the HtmlStream when
  24694. there is no more data to read (avoids implicit calling of the
  24695. stream's cancel function which fails because we didn't set it).
  24696. Minor cleanup.
  24697. 2002-09-25 Mel Boyce <syngin@gimp.org>
  24698. * autogen.sh: Changed intltool URL so it's more correct.
  24699. 2002-09-25 Michael Natterer <mitch@gimp.org>
  24700. * app/widgets/gimpitemfactory.[ch] (gimp_item_factory_create_item):
  24701. added a "const gchar *textdomain" parameter so
  24702. g_object_[set|get]_data() hacks needed for translation are private
  24703. stuff of GimpItemFactory. Use more qdata instead of just data,
  24704. minor cleanup.
  24705. * app/gui/plug-in-menus.c: pass the textdomain as paramater
  24706. instead of g_object_setting it on the item_factory.
  24707. * app/gui/file-open-dialog.c
  24708. * app/gui/file-save-dialog.c
  24709. * app/gui/menus.c: pass NULL as textdomain.
  24710. 2002-09-25 Michael Natterer <mitch@gimp.org>
  24711. * libgimp/Makefile.am: install gimpcompat.h
  24712. 2002-09-24 Michael Natterer <mitch@gimp.org>
  24713. * app/core/gimpchannel.c (gimp_channel_sharpen): set
  24714. channel->bounds_known to FALSE (fixes #93853).
  24715. 2002-09-23 Michael Natterer <mitch@gimp.org>
  24716. * app/gui/plug-in-menus.c: escape underscores in plug-in menu
  24717. entries so they don't end up as mnemonics.
  24718. 2002-09-21 Sven Neumann <sven@gimp.org>
  24719. * app/config/gimpconfig-params.h: fixed some macros that were
  24720. never used.
  24721. * data/images/gimp_splash.png: flattened the splash image. The
  24722. alpha channel crashed servers with buggy XRender extension
  24723. (#93841) (and should have never been there anyway).
  24724. 2002-09-18 Manish Singh <yosh@gimp.org>
  24725. * plug-ins/dbbrowser/dbbrowser_utils.c: Allow activation of the
  24726. search from the entry field.
  24727. 2002-09-18 Manish Singh <yosh@gimp.org>
  24728. * configure.in: use X_CFLAGS when checking for Xmu headers too
  24729. * tools/pdbgen/pdb/channel.pdb
  24730. * tools/pdbgen/pdb/layer.pdb: slight tweak to mitch's change
  24731. to have default parameters for the common case
  24732. 2002-09-18 Sven Neumann <sven@gimp.org>
  24733. * configure.in: use X_CFLAGS when checking for xpm.h.
  24734. * plug-ins/common/Makefile.am
  24735. * plug-ins/common/mkgen.pl: added X_CFLAGS here as well so that
  24736. xpm compiles even if GTK_CFLAGS doesn't pull in the X11 include
  24737. path for us. Should fix #93518 and hopefully won't break it for
  24738. other people.
  24739. 2002-09-17 Sven Neumann <sven@gimp.org>
  24740. * plug-ins/common/convmatrix.c
  24741. * plug-ins/common/iwarp.c
  24742. * plug-ins/common/sample_colorize.c
  24743. * plug-ins/common/spheredesigner.c
  24744. * plug-ins/ifscompose/ifscompose.c
  24745. * plug-ins/print/gimp_main_window.c
  24746. * plug-ins/script-fu/script-fu-scripts.c
  24747. * plug-ins/sel2path/sel2path.c: reordered action buttons.
  24748. 2002-09-17 Sven Neumann <sven@gimp.org>
  24749. * app/widgets/gimpviewabledialog.c: use PangoAttributes instead of
  24750. PangoMarkup.
  24751. * app/gui/preferences-dialog.c: adapt to the look of the
  24752. GimpViewableDialog.
  24753. 2002-09-17 Sven Neumann <sven@gimp.org>
  24754. * libgimp/gimpexport.c: reordered buttons and polished the dialog.
  24755. 2002-09-17 Sven Neumann <sven@gimp.org>
  24756. * app/gui/file-new-dialog.c
  24757. * app/gui/preferences-dialog.c
  24758. * app/gui/resize-dialog.c
  24759. * app/tools/gimpimagemaptool.c
  24760. * app/widgets/gimpfontselection-dialog.c: place the Cancel button
  24761. next to the confirmative button as suggested by the HIG.
  24762. 2002-09-12 Michael Natterer <mitch@gimp.org>
  24763. * app/widgets/gimpdocumentview.[ch]
  24764. * app/gui/documents-commands.[ch]
  24765. * app/gui/menus.c: changed icon/variables/functions to say
  24766. "Remove" instead of "Delete" because "Delete" is misleading (we
  24767. don't delete the file but just remove the entry from the document
  24768. history).
  24769. 2002-09-12 Sven Neumann <sven@gimp.org>
  24770. * autogen.sh: fixed output in case automake-1.6 is not available.
  24771. 2002-09-11 Michael Natterer <mitch@gimp.org>
  24772. * plug-ins/common/curve_bend.c: applied a patch from Guillermo
  24773. S. Romero which cleans up the GUI even more. Changed it a bit to
  24774. behave nicely on window resizing.
  24775. 2002-09-11 Sven Neumann <sven@gimp.org>
  24776. * app/tools/gimptexttool.c: fixed typo (bug #93031).
  24777. 2002-09-10 Michael Natterer <mitch@gimp.org>
  24778. Some PDB cleanup:
  24779. * tools/pdbgen/pdb/procedural_db.pdb: removed the get_data() and
  24780. set_data() implementations and the global "data_list" variable.
  24781. Cleaned up the dump() stuff (pass the FILE pointer around instead
  24782. of having a global variable for it). Fixed output_string() so it
  24783. does not crash on NULL strings.
  24784. * app/core/gimp.[ch]: added gimp->procedural_db_data_list.
  24785. * app/pdb/procedural_db.[ch]: added procedural_db_[set|get]_data().
  24786. Don't leak data identifiers when overwriting an already existing
  24787. entry. Added g_return_if_fail() stuff to all public functions.
  24788. * tools/pdbgen/pdb/channel.pdb
  24789. * tools/pdbgen/pdb/drawable.pdb
  24790. * tools/pdbgen/pdb/layer.pdb
  24791. * tools/pdbgen/pdb/parasite.pdb: tweaked some helper functions to
  24792. take parameters which make them aware of the real type of the
  24793. objects they handle (e.g. the PDB function gimp_layer_set_name()
  24794. matches the core function gimp_object_set_name()).
  24795. * app/pdb/pdb_glue.h: removed ugly CPP-level workarounds for the
  24796. issue mentioned above.
  24797. * app/pdb/channel_cmds.c
  24798. * app/pdb/drawable_cmds.c
  24799. * app/pdb/layer_cmds.c
  24800. * app/pdb/parasite_cmds.c
  24801. * app/pdb/procedural_db_cmds.c: regenerated.
  24802. 2002-09-10 Dave Neary <bolsh@gimp.org>
  24803. * plug-ins/common/png.c: Handle INDEXA images if the
  24804. indexed palette is full by looking for an unused colour.
  24805. Fixes bug #55700.
  24806. 2002-09-09 Jakub Steiner <jimmac@ximian.com>
  24807. * themes/Default/images/stock-grow-16.png:
  24808. * themes/Default/images/stock-shrink-16.png: make the icons less
  24809. crowded
  24810. 2002-09-08 Michael Natterer <mitch@gimp.org>
  24811. * app/widgets/gimplayerlistview.c
  24812. * app/gui/channels-commands.c: some more auto-sizing spinbuttons.
  24813. * app/gui/offset-dialog.c: added mnemonics for "X" and "Y".
  24814. Dialog auto-hide cleanup:
  24815. * app/widgets/gimpviewabledialog.c: close the dialog when the
  24816. GimpViewable goes away (special cased GimpItems which become
  24817. invisible on "removed"). Close the dialog by syntesizing a
  24818. "delete_event" instead of simply hiding or destroying it so the
  24819. closing method of the dialog's user gets invoked.
  24820. * app/gui/resize-dialog.[ch]: don't do the same here. Simplifies
  24821. the API even more as we don't have to pass the object to watch any
  24822. more.
  24823. * app/gui/image-commands.c
  24824. * app/gui/layers-commands.c: changed accordingly.
  24825. * app/undo_history.c
  24826. * app/gui/convert-dialog.c
  24827. * app/gui/qmask-commands.c
  24828. * app/gui/vectors-commands.c: removed all dialog auto-hiding which
  24829. is now done by GimpViewableDialog. Also connect more close
  24830. callbacks to gtk_widget_destroy() and handle shell destruction
  24831. accordingly, so these pseudo widgets behave more like real ones.
  24832. Tool-dialog auto-hide fix:
  24833. * app/tools/tool_manager.c: never call a tool's initialize()
  24834. method with a NULL gdisp (I can't follow why we did this before
  24835. because it's conceptually broken and makes the semantics of
  24836. initialize() more than unclear).
  24837. To be sure, added g_return_if_fail(GIMP_IS_DISPLAY(gdisp)) to
  24838. tool_manager_initialize_active().
  24839. * app/tools/gimpbrightnesscontrasttool.c
  24840. * app/tools/gimpcolorbalancetool.c
  24841. * app/tools/gimpcurvestool.c
  24842. * app/tools/gimphistogramtool.c
  24843. * app/tools/gimphuesaturationtool.c
  24844. * app/tools/gimpimagemaptool.c
  24845. * app/tools/gimplevelstool.c
  24846. * app/tools/gimpposterizetool.c
  24847. * app/tools/gimpthresholdtool.c: removed the recently added code
  24848. for handling NULL displays in initialize().
  24849. 2002-09-08 Michael Natterer <mitch@gimp.org>
  24850. * plug-ins/common/curve_bend.c: forgot a mnemonic.
  24851. 2002-09-08 Michael Natterer <mitch@gimp.org>
  24852. * plug-ins/common/iwarp.c: moved toggles into frame titles.
  24853. 2002-09-08 Michael Natterer <mitch@gimp.org>
  24854. * plug-ins/script-fu/script-fu-scripts.c: removed explicit
  24855. spinbutton pixel size.
  24856. * plug-ins/script-fu/scripts/blended-logo.scm
  24857. * plug-ins/script-fu/scripts/coffee.scm
  24858. * plug-ins/script-fu/scripts/comic-logo.scm
  24859. * plug-ins/script-fu/scripts/coolmetal-logo.scm
  24860. * plug-ins/script-fu/scripts/glossy.scm
  24861. * plug-ins/script-fu/scripts/land.scm
  24862. * plug-ins/script-fu/scripts/lava.scm
  24863. * plug-ins/script-fu/scripts/rendermap.scm
  24864. * plug-ins/script-fu/scripts/test-sphere.scm: follow PDB change:
  24865. gimp-gradients-[set|get]-active have been renamed to *-gradient
  24866. to match the brush, pattern and palette APIs.
  24867. 2002-09-08 Michael Natterer <mitch@gimp.org>
  24868. * app/core/gimpimage.c (gimp_image_get_colormap): return
  24869. gimage->cmap directly instead of calling
  24870. gimp_drawable_cmap(active_drawable) without checking if there
  24871. actually is an active_drawable.
  24872. * tools/pdbgen/pdb/image.pdb (image_get_cmap): use g_memdup()
  24873. instead of g_new() followed by memcpy().
  24874. * app/pdb/image_cmds.c: regenerated.
  24875. 2002-09-08 Michael Natterer <mitch@gimp.org>
  24876. * app/gui/color-notebook.[ch]: set the hex entry to 7 chars instead
  24877. the whole width of the vbox. Added color_notebook_set_title().
  24878. * app/widgets/gimptoolbox-color-area.c: use the new function to
  24879. set the color selection's title to either "Change Foreground
  24880. Color" or "Change Background Color" instead of just "Color
  24881. Selection".
  24882. 2002-09-07 Michael Natterer <mitch@gimp.org>
  24883. Histogram cleanup:
  24884. * app/base/gimphistogram.c: Added g_return_if_fail() to all public
  24885. functions, reordered stuff, cleanup (no logic changed).
  24886. * app/widgets/Makefile.am
  24887. * app/widgets/widgets-types.h
  24888. * app/widgets/gimphistogrambox.[ch]: new widget containing a
  24889. GimpHistogramView and two range spinbuttons (as known from the
  24890. threshold tool). Users only need to connect to the histogram
  24891. view's "range_changed" signal. The spinbuttons are handled
  24892. internally.
  24893. * app/widgets/gimphistogramview.[ch]: define it's default size in
  24894. the header. Make sure "start" is always smaller than "end". Emit
  24895. "range_changed" in gimp_histogram_view_set_range().
  24896. * app/tools/gimplevelstool.c: changed accordingly.
  24897. * app/tools/gimpthresholdtool.[ch]: removed the code which
  24898. did the same and use the new widget.
  24899. * app/tools/gimphistogramtool.[ch]: ditto. Removed the "intensity"
  24900. info label. Cleanup.
  24901. 2002-09-07 Michael Natterer <mitch@gimp.org>
  24902. * app/gui/file-new-dialog.c
  24903. * app/gui/offset-dialog.c
  24904. * app/gui/preferences-dialog.c
  24905. * app/gui/resolution-calibrate-dialog.c
  24906. * app/gui/user-install-dialog.c: replaced some more pixel sizes by
  24907. char sizes. Tweaked table spacings. Mnemonics.
  24908. * app/gui/info-dialog.[ch]: internal cleanup.
  24909. * app/gui/resize-dialog.[ch]: same here. Removed the "cancel_cb"
  24910. from the API and simply destroy the dialog on "Cancel". Makes the
  24911. dialog construction less weird.
  24912. * app/gui/image-commands.c
  24913. * app/gui/layers-commands.c: changed accordingly. Same cleanups
  24914. as above.
  24915. 2002-09-07 Michael Natterer <mitch@gimp.org>
  24916. * plug-ins/FractalExplorer/Dialogs.c
  24917. * plug-ins/FractalExplorer/FractalExplorer.c: some stock items.
  24918. * plug-ins/MapObject/mapobject_ui.c: moved toggle button into
  24919. frame title, added mnemonics.
  24920. * plug-ins/common/curve_bend.c: reorganized the GUI completely
  24921. to be more usable. Added mnemonics and stock items.
  24922. * plug-ins/common/checkerboard.c
  24923. * plug-ins/common/film.c
  24924. * plug-ins/common/illusion.c
  24925. * plug-ins/common/plasma.c
  24926. * plug-ins/flame/flame.c: minor cleanups (spacing, stock items).
  24927. 2002-09-07 Dave Neary <bolsh@gimp.org>
  24928. * app/xcf/xcf-load.c: Unref layer mask rather than layer
  24929. when adding the mask. Fixes bug #92693.
  24930. 2002-09-06 Hans Breuer <hans@breuer.org>
  24931. * */*/makefile.msc : updated
  24932. * libgimptool/makefile.msc : new file, libgimptool
  24933. is currently build as static lib due to references
  24934. into app/core
  24935. * themes/Default/makefile.msc : removed
  24936. * themes/Default/images/makefile.msc : new file
  24937. * libgimpwidgets/makefile.msc libgimpwidgets/gimpwidgets.c
  24938. updated (externals)
  24939. * app/paint-funcs.c : replaced gccism varibale size array on
  24940. stack with portable alloca, removed sizeof(buf) check which
  24941. must fail now.
  24942. * app/config/gimpconfig.c : get write/close protos
  24943. on win32 from io.h
  24944. * app/config/gimprc.c : dito and <string.h>
  24945. * app/config/gimpscanner.c : <string.h> only
  24946. * app/core/gimpcontainer.c : workaround for clumsy
  24947. compilers not supporting vararg macros
  24948. * app/core/gimpdocumentlist.c app/core/gimpparasitelist.c
  24949. include <io.h> on win32
  24950. * app/widgets/gimpdocumentview.c
  24951. app/widgets/gimpimagedock.c
  24952. app/widgets/gimppreview.c : add #ifdef __GNUC__
  24953. to avoid breaking on non standard pragma #warning.
  24954. * app/gui/session.c : include <string.h>
  24955. * regexrepl/makefile.msc : build as dll
  24956. * plug-ins/makefile.msc : updated
  24957. * plug-ins/common/pix.c : open file binary
  24958. * plug-ins/common/spheredesigner.c : avoid error
  24959. 'incompatible types' while assigning, use memcpy()
  24960. 2002-09-06 Michael Natterer <mitch@gimp.org>
  24961. * app/gui/convert-dialog.c: changed "Number of Colors" to
  24962. "Max Number of Colors" to clarify what this parameter does.
  24963. (fixes #92194).
  24964. * app/gui/menus.c: use GIMP_STOCK_INFO for "View/Info Window".
  24965. Specify spibutton sizes in chars, not pixels (eek) all over
  24966. the place. Also removed explicit sizes where the GtkSpinButton
  24967. default size does not disturbe tabular widget layouts.
  24968. * libgimpwidgets/gimpwidgets.c: removed the hardcoded width of 75
  24969. pixels in gimp_spin_button_new(). Changed gimp_scale_entry_new()
  24970. and gimp_coordinates_new() to interpret their "spinbutton_width"
  24971. parameters as chars if < 16, and as pixels otherwise. This gives
  24972. reasonable results and doesn't cause unchanged plug-ins to
  24973. suddenly have spinbuttons of dozens of chars width :)
  24974. * libgimpwidgets/gimpsizeentry.c: added the same heuristic here.
  24975. * libgimpwidgets/gimpquerybox.c
  24976. * app/gui/color-notebook.c
  24977. * app/gui/convert-dialog.c
  24978. * app/tools/gimpairbrushtool.c
  24979. * app/tools/gimpblendtool.c
  24980. * app/tools/gimpbrightnesscontrasttool.c
  24981. * app/tools/gimpbucketfilltool.c
  24982. * app/tools/gimpcolorbalancetool.c
  24983. * app/tools/gimpcolorpickertool.c
  24984. * app/tools/gimpconvolvetool.c
  24985. * app/tools/gimpdodgeburntool.c
  24986. * app/tools/gimphuesaturationtool.c
  24987. * app/tools/gimpinktool.c
  24988. * app/tools/gimplevelstool.c
  24989. * app/tools/gimpmagnifytool.c
  24990. * app/tools/gimpposterizetool.c
  24991. * app/tools/gimpsmudgetool.c
  24992. * app/tools/gimptexttool.c
  24993. * app/tools/gimpthresholdtool.c
  24994. * app/tools/paint_options.c
  24995. * app/tools/selection_options.c
  24996. * app/widgets/gimpbrusheditor.c
  24997. * app/widgets/gimpbrushfactoryview.c
  24998. * app/widgets/gimppaletteeditor.c: changed accordingly.
  24999. * plug-ins/FractalExplorer/Dialogs.c
  25000. * plug-ins/FractalExplorer/FractalExplorer.c
  25001. * plug-ins/Lighting/lighting_ui.c
  25002. * plug-ins/common/AlienMap.c
  25003. * plug-ins/common/AlienMap2.c
  25004. * plug-ins/common/CML_explorer.c
  25005. * plug-ins/common/bumpmap.c
  25006. * plug-ins/common/checkerboard.c
  25007. * plug-ins/common/cubism.c
  25008. * plug-ins/common/curve_bend.c
  25009. * plug-ins/common/depthmerge.c
  25010. * plug-ins/common/despeckle.c
  25011. * plug-ins/common/diffraction.c
  25012. * plug-ins/common/emboss.c
  25013. * plug-ins/common/film.c
  25014. * plug-ins/common/flarefx.c
  25015. * plug-ins/common/fractaltrace.c
  25016. * plug-ins/common/gauss_iir.c
  25017. * plug-ins/common/gauss_rle.c
  25018. * plug-ins/common/glasstile.c
  25019. * plug-ins/common/grid.c
  25020. * plug-ins/common/illusion.c
  25021. * plug-ins/common/iwarp.c
  25022. * plug-ins/common/jigsaw.c
  25023. * plug-ins/common/lic.c
  25024. * plug-ins/common/max_rgb.c
  25025. * plug-ins/common/mblur.c
  25026. * plug-ins/common/newsprint.c
  25027. * plug-ins/common/nova.c
  25028. * plug-ins/common/pixelize.c
  25029. * plug-ins/common/sample_colorize.c
  25030. * plug-ins/common/scatter_hsv.c
  25031. * plug-ins/common/shift.c
  25032. * plug-ins/common/sinus.c
  25033. * plug-ins/common/sparkle.c
  25034. * plug-ins/common/spread.c
  25035. * plug-ins/common/tile.c
  25036. * plug-ins/common/tileit.c
  25037. * plug-ins/common/unsharp.c
  25038. * plug-ins/common/vpropagate.c
  25039. * plug-ins/common/waves.c
  25040. * plug-ins/common/whirlpinch.c
  25041. * plug-ins/gflare/gflare.c
  25042. * plug-ins/mosaic/mosaic.c
  25043. * plug-ins/rcm/rcm_dialog.c: changed accordingly, which involves
  25044. removals of gtk_widget_set_size_request(spinbutton), removal of
  25045. lots of explicit spinbutton sizes in gimp_scale_entry_new(), and
  25046. adding of new ones because GtkSpinButton's auto-size trashed
  25047. tabular layouts.
  25048. Lots of cleanup & indentation while browsing the plug-ins'
  25049. code. Changed spacings, moved toggle buttons into frame titles,
  25050. use stock items, stuff...
  25051. 2002-09-06 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25052. * plug-ins/common/semiflatten.c: minor code cleanup (matching
  25053. g_new/g_free pairs iso g_new/free, etc.)
  25054. 2002-09-05 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25055. * plug-ins/imagemap/imap_default_dialog.c (make_default_dialog): more
  25056. changes for GNOME HIG compliance
  25057. * plug-ins/imagemap/imap_main.c (dialog)
  25058. * plug-ins/imagemap/imap_menu.c: Moved a few menu items to make it
  25059. compliant to the GNOME Human Interface Guidelines.
  25060. 2002-09-05 Manish Singh <yosh@gimp.org>
  25061. * acinclude.m4: emptied
  25062. * autogen.sh: support for automake version special casing, error
  25063. out on aclocal failure.
  25064. * m4compat/1.4/pysupport.m4
  25065. * m4compat/1.6/pysupport.m4
  25066. * configure.in
  25067. * plug-ins/Makefile.am: pygimp autoconf support, just to get it
  25068. some testing. We'll figure out policy later.
  25069. 2002-09-05 Michael Natterer <mitch@gimp.org>
  25070. * app/tools/gimpcroptool.c (crop_tool_crop_image): call
  25071. gimp_image_flush() after cropping. Fixes #90977 (Thanks to
  25072. Toby Smith).
  25073. 2002-09-05 Michael Natterer <mitch@gimp.org>
  25074. * app/core/gimpdrawable-bucket-fill.c: put the call to
  25075. gimp_drawable_mask_bounds() back because we always need the region
  25076. to apply the fill (fixes non-seed-fill fills). Also take
  25077. "sample_merged" into account when intersecting the resulting mask
  25078. with the image's selection.
  25079. Fixed unrelated bug:
  25080. * app/core/gimpimage-contiguous-region.c: need to use
  25081. gimp_image_projection_bytes(), not drawable->bytes if
  25082. "sample_marged" is TRUE.
  25083. 2002-09-04 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25084. * plug-ins/imagemap/imap_cmd_guides.c (make_guides_dialog): fixed
  25085. minor typo.
  25086. * plug-ins/common/CML_explorer.c: minor code clean-up, removed
  25087. cluttering frames (#92476)
  25088. 2002-09-04 Dave Neary <bolsh@gimp.org>
  25089. * app/core/gimpdrawable-bucket-fill.c: Small patch to
  25090. modify the behaviour of the bucket fill tool if there
  25091. is an active selection. Question: Should the bucket fill
  25092. only work if clicked inside the selection? Currently a
  25093. click anywhere works, and stuff gets drawn if the region
  25094. intersects the selection. This patch closes bug #72896.
  25095. 2002-09-04 Michael Natterer <mitch@gimp.org>
  25096. More color correction stuff cleanup:
  25097. * app/base/Makefile.am
  25098. * app/base/base-types.h
  25099. * app/base/levels.[ch]: new files containing levels_lut_func(), a
  25100. new "Levels" parameter struct and the "auto levels" stuff.
  25101. * app/base/lut-funcs.[ch]: removed the levels stuff here, added
  25102. lots of g_return_if_fail().
  25103. * app/base/color-balance.[ch]
  25104. * app/base/hue-saturation.[ch]: added init() and reset() functions
  25105. so we don't need to duplicate this code in the tool and the pdb
  25106. wrappers.
  25107. * app/base/curves.[ch]: s/gint/GimpHistogramChannel/g, made
  25108. curves_channel_reset() initialize the curves array.
  25109. * app/tools/gimpcolorbalancetool.[ch]: use the new functions,
  25110. moved the "Range" frame to the top, added a per-range "Reset"
  25111. button, made the global "Reset" button reset all ranges and
  25112. the "Preserve Luminosity" toggle.
  25113. * app/tools/gimpcurvestool.[ch]: don't initialize the curves
  25114. array manually, as curves_channel_reset() does that,
  25115. s/gint/GimpHistogramChannel/g.
  25116. * app/tools/gimphuesaturationtool.c: use the new functions, added
  25117. a per-channel "Reset" button and made the global "Reset" button
  25118. reset all channels, cleaned up the GUI update function.
  25119. * app/tools/gimplevelstool.[ch]: changed to use the new Levels
  25120. parameter struct and it's utility functions. Removed stuff
  25121. which now lives in base/levels.c
  25122. * app/tools/gimpimagemaptool.c: align the "Preview" button
  25123. bottom-left, not bottom-right.
  25124. * tools/pdbgen/pdb/color.pdb: use the new stuff and removed
  25125. uglyness because using the "Levels" struct makes the code more
  25126. straightforward.
  25127. * app/pdb/color_cmds.c: regenerated.
  25128. 2002-09-04 Michael Natterer <mitch@gimp.org>
  25129. * app/gui/color-select.c
  25130. * app/widgets/gimpselectioneditor.c
  25131. * app/widgets/gimptoolbox.c: removed some leftover GtkTargetEntry
  25132. arrays.
  25133. 2002-09-03 Sven Neumann <sven@gimp.org>
  25134. * plug-ins/gimpressionist/ppmtool.c (saveppm): merged fix for
  25135. bug #92394 from stable branch.
  25136. 2002-09-02 Michael Natterer <mitch@gimp.org>
  25137. * app/core/gimpviewable.c: small speedup: use
  25138. g_object_[get|set]_qdata() instead of g_object_[get|set]_data().
  25139. 2002-09-02 Michael Natterer <mitch@gimp.org>
  25140. * app/core/gimpviewable.c (gimp_viewable_real_invalidate_preview):
  25141. remove the attached preview pixbuf just as the preview temp_buf.
  25142. 2002-09-02 Michael Natterer <mitch@gimp.org>
  25143. DND cleanup part 1:
  25144. * app/widgets/gimpdnd.[ch]: changed all gimp_dnd_*_dest_set() and
  25145. _unset() functions to _dest_add() and _dest_remove(). Switch from
  25146. using static arrays of GtkTargetEntries to dynamic GtkTargetLists.
  25147. The _add() and _remove() functions configure the drag dest
  25148. automatically if not already done, so there is no need to call
  25149. gtk_drag_dest_set() on the widget any more. Drag source cleanup
  25150. will follow...
  25151. Renamed silly function names gimp_gtk_* to gimp_dnd_*
  25152. * app/display/gimpdisplayshell.c
  25153. * app/tools/gimpblendtool.c
  25154. * app/widgets/gimpcolormapeditor.c
  25155. * app/widgets/gimpcontainerview.c
  25156. * app/widgets/gimpgradienteditor.c
  25157. * app/widgets/gimplistitem.c
  25158. * app/widgets/gimpmenuitem.c
  25159. * app/widgets/gimppreview.c
  25160. * app/widgets/gimppaletteeditor.c
  25161. * app/widgets/gimpselectioneditor.c
  25162. * app/widgets/gimptoolbox-color-area.c
  25163. * app/widgets/gimptoolbox-indicator-area.c
  25164. * app/widgets/gimptoolbox.c
  25165. * app/gui/about-dialog.c
  25166. * app/gui/color-select.c
  25167. * app/gui/device-status-dialog.c
  25168. * app/gui/tool-options-dialog.c: changed accordingly. Removed
  25169. all calls to gtk_drag_dest_set() and their GtkTargetEntry tables.
  25170. * app/widgets/gimpchannellistitem.c: enabled some commented out
  25171. dnd code (which will not work since dnd needs more love...)
  25172. * app/widgets/gimpitemlistview.[ch]: added a third
  25173. "gboolean interactive" parameter to GimpItemNewFunc.
  25174. * app/gui/channels-commands.[ch]
  25175. * app/gui/layers-commands.[ch]
  25176. * app/gui/vectors-commands.[ch]: if the new_item_func is called
  25177. with "interactive == FALSE", don't pop up a dialog but silently
  25178. create a new item of the image's size.
  25179. * app/widgets/gimpdrawablelistview.c: use the new feature to allow
  25180. color and pattern drops to the "New" button, which creates a new
  25181. layer/channel filled with the color/pattern.
  25182. (special feature for drc ;-)
  25183. * app/widgets/gimppaletteeditor.c: fixed event handling so we see
  25184. the context menu again. Also, don't redraw on "expose", since
  25185. GtkPreview does that for us.
  25186. 2002-09-02 Michael Natterer <mitch@gimp.org>
  25187. * app/widgets/gimpviewabledialog.c: use GimpContainerView's
  25188. get_name_func utility stuff instead of reinventing the wheel.
  25189. (They should probably be renamed because they are not at all
  25190. GimpContainerView related).
  25191. 2002-09-02 Michael Natterer <mitch@gimp.org>
  25192. * app/gui/info-window.c: don't display Alpha twice, more cleanup.
  25193. 2002-09-02 Michael Natterer <mitch@gimp.org>
  25194. * app/tools/gimpclonetool.c (gimp_clone_tool_draw): manually add
  25195. the src_drawable's offsets instead of implicitly using the
  25196. offsets of the active_drawable (fixes #92311).
  25197. 2002-09-01 Michael Natterer <mitch@gimp.org>
  25198. GimpViewableDialogs everywhere, cleanup:
  25199. * libgimpwidgets/gimpstock.c: added texts for the RESIZE, SCALE
  25200. and CROP stock items.
  25201. * app/widgets/gimpviewabledialog.c: update the title when the
  25202. viewable's name changes.
  25203. * app/gui/color-notebook.[ch]: added color_notebook_viewable_new()
  25204. which creates a GimpViewableDialog.
  25205. * app/widgets/gimpgradienteditor.[ch]
  25206. * app/gui/colormap-editor-commands.c
  25207. * app/gui/file-new-dialog.c
  25208. * app/gui/gradient-editor-commands.c
  25209. * app/gui/palette-editor-commands.c
  25210. * app/undo_history.c: use GimpViewableDialogs and the new
  25211. color_notebook constructor.
  25212. * app/gui/convert-dialog.c: #include "widgets/gimpviewabledialog.h"
  25213. * app/gui/image-commands.c
  25214. * app/gui/info-dialog.c
  25215. * app/gui/resize-dialog.c: minor cleanups.
  25216. * app/gui/info-window.c: cleaned up the whole thing, esp. the
  25217. "Extended" page. Added HSV color display to the color picker
  25218. frame. Set the icons as frame titles, stuff...
  25219. * app/tools/gimpimagemaptool.[ch]: removed "shell_title",
  25220. "shell_name" and "stock_id" from the GimpImageMapTool struct
  25221. because they can be obtained from the tool's GimpToolInfo object.
  25222. * app/tools/gimpbrightnesscontrasttool.c
  25223. * app/tools/gimpcolorbalancetool.c
  25224. * app/tools/gimpcurvestool.c
  25225. * app/tools/gimphuesaturationtool.c
  25226. * app/tools/gimplevelstool.c
  25227. * app/tools/gimpposterizetool.c
  25228. * app/tools/gimpthresholdtool.c: changed accordingly.
  25229. * app/tools/gimphistogramtool.c: same here: take values from
  25230. tool->tool_info instead of hardcoding them.
  25231. * app/tools/gimpcroptool.[ch]: removed the static crop dialog
  25232. variables and added them to the GimpCropTool struct. Feels safer
  25233. and makes the callback code much simpler. Use stock items for the
  25234. dialog's "Resize" and "Crop" buttons.
  25235. * app/tools/gimpmeasuretool.c
  25236. * app/tools/gimprotatetool.c: for consistency don't name the tools
  25237. "Blah Tool", also the dialog titles need to match the menu
  25238. entries.
  25239. Unrelated:
  25240. * libgimpwidgets/gimpwidgets.c: the recently changed, gtk-doc
  25241. comment was correct, as gtk-doc takes the parameter names from
  25242. the header, not the .c file.
  25243. * app/tools/gimptransformtool.c: set the transform tool's state to
  25244. TRANSFORM_CREATING after changing displays, so the initial matrix
  25245. components are saved correctly for the "Reset" function.
  25246. 2002-09-01 Manish Singh <yosh@gimp.org>
  25247. * modules/Makefile.am: use AM_CPPFLAGS instead of CPPFLAGS
  25248. * modules/cdisplay_gamma.c
  25249. * modules/cdisplay_highcontrast.c: changed deprecated calls
  25250. * modules/colorsel_triangle.c: #undef GTK_DISABLE_DEPRECATED,
  25251. still needs to be fixed for use of GtkPreview
  25252. 2002-09-01 Michael Natterer <mitch@gimp.org>
  25253. * app/gui/file-commands.[ch]: oops, the callback's name has
  25254. changed too :)
  25255. 2002-09-01 Michael Natterer <mitch@gimp.org>
  25256. * app/gui/menus.c: HIG compliance: changed "Save a Copy as..."
  25257. to "Save a Copy...".
  25258. * app/gui/file-dialog-utils.c
  25259. * app/display/gimpdisplayshell.c: changed accordingly.
  25260. 2002-09-01 Michael Natterer <mitch@gimp.org>
  25261. Refcount layer masks correctly. Fixes layer mask undo.
  25262. * app/core/gimplayer.c (gimp_layer_add_mask): ref the mask.
  25263. * app/xcf/xcf-load.c
  25264. * app/gui/layers-commands.c
  25265. * tools/pdbgen/pdb/image.pdb: unref layer masks after adding them.
  25266. * app/pdb/image_cmds.c: regenerated.
  25267. 2002-08-30 Michael Natterer <mitch@gimp.org>
  25268. * app/widgets/Makefile.am
  25269. * app/widgets/widgets-types.h
  25270. * app/widgets/gimpviewabledialog.[ch]: new dialog widget featuring
  25271. a title bar containing a stock icon, a description, the viewable's
  25272. name and a preview. Will be used for all viewable related dialogs
  25273. and serves as a common place to control their look & feel.
  25274. * app/tools/gimpimagemaptool.[ch]: removed the code which did
  25275. almost the same and use GimpViewableDialog.
  25276. * app/gui/info-dialog.[ch]: extended the API so it has enough
  25277. information to create a GimpViewableDialog.
  25278. * app/gui/channels-commands.c
  25279. * app/gui/convert-dialog.c
  25280. * app/gui/gradient-editor-commands.c
  25281. * app/gui/image-commands.c
  25282. * app/gui/info-window.c
  25283. * app/gui/layers-commands.c
  25284. * app/gui/offset-dialog.c
  25285. * app/gui/qmask-commands.c
  25286. * app/gui/resize-dialog.c
  25287. * app/gui/vectors-commands.c
  25288. * app/tools/gimpcolorpickertool.c
  25289. * app/tools/gimpcroptool.c
  25290. * app/tools/gimphistogramtool.c
  25291. * app/tools/gimpmeasuretool.c
  25292. * app/tools/gimpperspectivetool.c
  25293. * app/tools/gimprotatetool.c
  25294. * app/tools/gimpscaletool.c
  25295. * app/tools/gimpsheartool.c: use GimpViewableDialogs
  25296. * themes/Default/gtkrc: apply the dialog style to "*Gimp*Dialog*",
  25297. not only "*GimpDialog*" so it covers GimpViewableDialog.
  25298. 2002-08-31 James Henstridge <james@daa.com.au>
  25299. * libgimp/gimp.c (gimp_run_procedure): handle GIMP_PDB_COLOR
  25300. correctly. This fixes gimp_palette_set_{back,fore}ground.
  25301. 2002-08-29 Manish Singh <yosh@gimp.org>
  25302. * tools/pdbgen/lib.pl: fix minor buglet that earlier perls silently
  25303. ate.
  25304. 2002-08-29 Michael Natterer <mitch@gimp.org>
  25305. * tools/pdbgen/pdb.pl: added check_funcs (GIMP_IS_LAYER,
  25306. GIMP_IS_IMAGE etc.) to all data types which are looked up by ID...
  25307. * tools/pdbgen/app.pl: ...and call them here instead of just
  25308. checking for (item != NULL). This way image item lookup becomes
  25309. type safe.
  25310. * app/pdb/channel_cmds.c
  25311. * app/pdb/color_cmds.c
  25312. * app/pdb/convert_cmds.c
  25313. * app/pdb/display_cmds.c
  25314. * app/pdb/drawable_cmds.c
  25315. * app/pdb/edit_cmds.c
  25316. * app/pdb/fileops_cmds.c
  25317. * app/pdb/floating_sel_cmds.c
  25318. * app/pdb/guides_cmds.c
  25319. * app/pdb/image_cmds.c
  25320. * app/pdb/layer_cmds.c
  25321. * app/pdb/misc_tools_cmds.c
  25322. * app/pdb/paint_tools_cmds.c
  25323. * app/pdb/parasite_cmds.c
  25324. * app/pdb/paths_cmds.c
  25325. * app/pdb/selection_cmds.c
  25326. * app/pdb/selection_tools_cmds.c
  25327. * app/pdb/text_tool_cmds.c
  25328. * app/pdb/transform_tools_cmds.c
  25329. * app/pdb/undo_cmds.c: regenerated.
  25330. 2002-08-29 Michael Natterer <mitch@gimp.org>
  25331. * app/core/gimpchannel.c: fixed wrong g_return_if_fail() in
  25332. gimp_channel_feather() so the function can be called again (fixes
  25333. #91923). Also added more g_return_if_fail() where they were
  25334. missing and cleaned up everything a bit.
  25335. 2002-08-28 Michael Natterer <mitch@gimp.org>
  25336. * app/widgets/gimphistogramview.c: removed unused #define cruft.
  25337. 2002-08-28 Michael Natterer <mitch@gimp.org>
  25338. * app/tools/gimpimagemaptool.[ch]: added a tool icon and
  25339. descriptive string to the dialog's title box. Create the
  25340. drawable preview with is_popup == TRUE so it doesn't show
  25341. layers in the image context. Still not perfect...
  25342. * app/tools/gimpbrightnesscontrasttool.c
  25343. * app/tools/gimpcolorbalancetool.c
  25344. * app/tools/gimpcurvestool.c
  25345. * app/tools/gimphuesaturationtool.c
  25346. * app/tools/gimplevelstool.c
  25347. * app/tools/gimpposterizetool.c
  25348. * app/tools/gimpthresholdtool.c: Chain up early in initialize()
  25349. and return if gdisp == NULL. Set stock_id and desc_text so
  25350. GimpImageMapTool can display them. Added lots of mnemonics
  25351. (#80804). Use gimp_size_entry_new() instead of manually creating
  25352. the slider+spinbutton stuff.
  25353. * app/tools/gimpcurvestool.c
  25354. * app/tools/gimphistogramtool.c
  25355. * app/tools/gimplevelstool.c: changed widgets packing to make them
  25356. resizable without strange effects. Put the "Load", "Save" and
  25357. "Auto" buttons into a frame.
  25358. * app/tools/gimphuesaturationtool.c: use GimpColorAreas instead of
  25359. deprecated GtkPreviews. Arranged the color previews and their
  25360. radio buttons as a color wheel. Not the best solution maybe but
  25361. IMHO better than the old GUI.
  25362. 2002-08-28 Michael Natterer <mitch@gimp.org>
  25363. * app/widgets/gimpdrawablepreview.c (gimp_drawable_preview_render):
  25364. look at drawable->offset_[xy] != 0 when deciding whether to offset
  25365. the preview. Fixes bug where layers of the size of the image were
  25366. previewed with offset (0,0), regardless of their real offset.
  25367. 2002-08-28 Michael Natterer <mitch@gimp.org>
  25368. * app/widgets/gimpchannellistview.c: removed all component item
  25369. signal handling code, which is cool...
  25370. * app/widgets/gimpcomponentlistitem.c: ...and added it here, which
  25371. is not so cool because it adds Extra Ugliness (TM). At least it
  25372. fixes part one of #90967.
  25373. 2002-08-28 Michael Natterer <mitch@gimp.org>
  25374. * app/undo.c (undo_pop_layer)
  25375. * app/core/gimpimage.c (gimp_image_[add|remove]_layer): emit
  25376. "alpha_changed" from the image if we started (or ended up)
  25377. with an image containing one layer without alpha.
  25378. * app/core/gimplayer.c: use gimp_container_num_children() instead
  25379. of accessing container->num_children manually.
  25380. 2002-08-28 Sven Neumann <sven@gimp.org>
  25381. * plug-ins/common/rotate.c (rotate): check if the active drawable
  25382. is a layer before using gimp_layer functions on it.
  25383. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25384. * app/core/gimpimage-mask.c (gimp_image_mask_float): fixed a bug
  25385. introduced by myself on 2001-12-13: the floating selection layer
  25386. needs to be of the type of it's associated drawable, which may be
  25387. different from the image's type if it is a channel or layer mask
  25388. (fixes #91814).
  25389. 2002-08-27 Manish Singh <yosh@gimp.org>
  25390. * devel-docs/lib*/Makefile.am: add dummy all-local rules for the
  25391. !gtk-doc case, to fix problems with some automake/make combos
  25392. * modules/Makefile.am: use lib instead of libexec to appease automake
  25393. 1.6
  25394. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25395. * app/widgets/gimppreview.[ch]: added #define for
  25396. GIMP_PREVIEW_MAX_BORDER_WIDTH instead of hardcoding it all over
  25397. the place, cleanup.
  25398. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25399. * app/plug-ins/plug-in.c (plug_in_close,
  25400. plug_in_handle_proc_uninstall): don't forget to g_free() the
  25401. proc_def struct after removing a temporary procedure.
  25402. * app/plug-ins/plug-ins.c: iterate lists with for() loops,
  25403. cleanup.
  25404. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25405. * libgimpwidgets/gimpwidgets.c: fixed wrong parameter name in
  25406. gtk-doc comment.
  25407. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25408. * app/widgets/gimpdialogfactory.c: if a dialog constructor fails
  25409. to return a GimpDockable, destroy the dock we created for the
  25410. dockable instead of leaking it. Cleanup.
  25411. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25412. * app/widgets/gimpitemfactory.c: g_strdup(entry->help_path) if
  25413. static_entry == FALSE.
  25414. * app/gui/file-open-dialog.c
  25415. * app/gui/file-save-dialog.c
  25416. * app/gui/plug-in-menus.c: free the help string after adding
  25417. a menu item with static_entry == FALSE.
  25418. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25419. * app/tools/gimptexttool.c: changed the default text to
  25420. "No, you can't change this text. Please DON'T report this bug."
  25421. 2002-08-27 Michael Natterer <mitch@gimp.org>
  25422. * app/base/curves.h: removed #defines and added enum CurvesType
  25423. instead.
  25424. * app/core/gimpchannel.c: use TRANSPARENT_OPACITY and
  25425. OPAQUE_OPACITY instead of 0 and 255.
  25426. * app/core/gimplayer.c (gimp_layer_create_mask): fixed inverse
  25427. layer mask creation by setting GIMP_CHANNEL(mask)->bounds_known to
  25428. FALSE correctly (fixes #90982). Also optimized mask creation
  25429. by calling gimp_channel_all() and gimp_channel_clear() for
  25430. white and black masks.
  25431. 2002-08-27 Sven Neumann <sven@gimp.org>
  25432. * app/gui/menus.c
  25433. * app/gui/select-commands.[ch]: added a menu entry that toggles
  25434. the QuickMask state and bound Shift-Q to it (bug #86580).
  25435. 2002-08-27 Sven Neumann <sven@gimp.org>
  25436. * autogen.sh: call 'libtoolize --version' instead of libtool.
  25437. 2002-08-26 Sven Neumann <sven@gimp.org>
  25438. * plug-ins/sel2path/sel2path.c: changed dialog name as suggested
  25439. in bug-report #88905 and did some code cleanup while I was at it.
  25440. 2002-08-26 Michael Natterer <mitch@gimp.org>
  25441. Color correction tool chopping:
  25442. * app/Makefile.am
  25443. * app/image_map.[ch]: removed...
  25444. * app/core/Makefile.am
  25445. * app/core/core-types.h
  25446. * app/core/gimpimagemap.[ch]: ...and added here as object.
  25447. * app/base/Makefile.am
  25448. * app/base/base-types.h
  25449. * app/base/color-balance.[ch]
  25450. * app/base/curves.[ch]
  25451. * app/base/hue-saturation.[ch]
  25452. * app/base/threshold.[ch]: the lowlevel color correction functions
  25453. plus their parameter structs cut out of the resp. tools.
  25454. * app/core/core-enums.[ch]: removed GimpTransferMode enum...
  25455. * app/base/base-enums.[ch]: ...added it here. Also added
  25456. GimpHueRange for the new hue-saturation files.
  25457. * tools/pdbgen/enums.pl
  25458. * libgimp/gimpenums.h
  25459. * plug-ins/script-fu/script-fu-constants.c: regenerated.
  25460. * app/tools/Makefile.am
  25461. * app/tools/gimpcolorbalancetool-transfer.c: removed (code went
  25462. to base/color-balance.c).
  25463. * app/tools/gimpimagemaptool.[ch]: added most code which was
  25464. duplicated in subclasses. Create the dialog here with a nice title
  25465. bar including image preview and name (fixes #66033). Added virtual
  25466. functions map(), dialog() and reset() which need to be implemented
  25467. by subclasses.
  25468. * app/tools/gimpbrightnesscontrasttool.[ch]
  25469. * app/tools/gimpcolorbalancetool.[ch]
  25470. * app/tools/gimpcurvestool.[ch]
  25471. * app/tools/gimphuesaturationtool.[ch]
  25472. * app/tools/gimplevelstool.[ch]
  25473. * app/tools/gimpposterizetool.[ch]
  25474. * app/tools/gimpthresholdtool.[ch]: removed tons of duplicated
  25475. code and simply implement GimpImageMapTool's virtual functions.
  25476. Removed all dialog structs and keep the variables in the tool
  25477. structs. The dialogs are now created on-the-fly and destroyed when
  25478. the tool goes away, which makes all callbacks much simpler and
  25479. safer. Lots of GUI & code cleanup in all dialogs.
  25480. * app/tools/gimpcurvestool.c
  25481. * app/tools/gimplevelstool.c: added separate "Reset Channel"
  25482. buttons and let the global "Reset" buttons reset all color
  25483. channels.
  25484. * app/tools/tools.c: the various antique foo_free() functions
  25485. don't exist any more.
  25486. * app/tools/gimphistogramtool.c: removed ImageMap field from
  25487. dialog struct (it was unused). Cleaned up dialog a bit.
  25488. * tools/pdbgen/Makefile.am: don't scan tools/gimphuesaturationtool.h
  25489. for enums.
  25490. * tools/pdbgen/pdb/color.pdb: use the new stuff from base/ and
  25491. don't include stuff from tools/ any more.
  25492. * app/pdb/color_cmds.c
  25493. * app/pdb/paint_tools_cmds.c: regenerated.
  25494. 2002-08-25 Sven Neumann <sven@gimp.org>
  25495. * plug-ins/common/sel_gauss.c: allow radius < 1.0 (bug #90957).
  25496. 2002-08-22 Michael Natterer <mitch@gimp.org>
  25497. * app/gui/dialogs-constructors.c: a nicer tab for the selection
  25498. dialog.
  25499. 2002-08-22 Michael Natterer <mitch@gimp.org>
  25500. * themes/Default/images/stock-all-16.png
  25501. * themes/Default/images/stock-none-16.png
  25502. * themes/Default/images/stock-grow-16.png
  25503. * themes/Default/images/stock-shrink-16.png: new icons from Jimmac.
  25504. * themes/Default/images/Makefile.am
  25505. * themes/Default/imagerc
  25506. * libgimpwidgets/gimpstock.[ch]: added them to the stock system.
  25507. * app/gui/menus.c: use them.
  25508. * app/widgets/gimpselectioneditor.[ch]: use the icons and added
  25509. a "Save to Channel" button.
  25510. 2002-08-22 Sven Neumann <sven@gimp.org>
  25511. * tools/pdbgen/pdb/gimprc.pdb
  25512. * app/pdb/gimprc_cmds.c (gimprc_query_invoker): don't leak the
  25513. result of gimprc_value_to_str().
  25514. * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale):
  25515. use g_new0() instead of g_new() followed by memset().
  25516. * plug-ins/script-fu/script-fu-server.c (server_log): free the
  25517. string after logging it.
  25518. 2002-08-22 Michael Natterer <mitch@gimp.org>
  25519. * app/paint/paint.c: unref the paint info objects after adding
  25520. them to their container.
  25521. * app/widgets/toolbox.c: free the tooltip string after setting it.
  25522. * app/gui/session.c: spit out the correct warning if (position x y)
  25523. could not be parsed.
  25524. 2002-08-22 Michael Natterer <mitch@gimp.org>
  25525. * configure.in: bumped version number to 1.3.9
  25526. * app/tools/gimpbycolorselecttool.[ch]: removed the ByColorDialog
  25527. and cleaned up the code.
  25528. * app/widgets/Makefile.am
  25529. * app/widgets/widgets-types.h
  25530. * app/widgets/gimpselectioneditor.[ch]: added new widget
  25531. GimpSelectionEditor with same same functionality as the old
  25532. ByColorDialog which can be open all the time (independent of the
  25533. active tool).
  25534. * app/widgets/gimppreview.[ch]: added gimp_preview_new_by_type()
  25535. so previews can be created without a viewable.
  25536. * app/widgets/gimppreview-utils.[ch]: changed
  25537. gimp_preview_type_from_viewable() to
  25538. gimp_preview_type_from_viewable_type().
  25539. * app/gui/dialogs-constructors.[ch]
  25540. * app/gui/dialogs.c
  25541. * app/gui/menus.c: register the new dialog type.
  25542. 2002-08-22 Michael Natterer <mitch@gimp.org>
  25543. * app/undo.c: compress emissions of "mask_changed" and
  25544. "qmask_changed" across undo groups.
  25545. * app/core/gimpimage-mask.c: set GIMP_DRAWABLE(mask)->preview_valid
  25546. to FALSE in gimp_image_mask_invalidate(), not in
  25547. gimp_image_mask_push_undo(). Fixes selection preview rendering
  25548. after a mask undo.
  25549. 2002-08-22 Michael Natterer <mitch@gimp.org>
  25550. * app/display/gimpdisplayshell-render.c: allocate all temporary
  25551. render bufs and check bufs large enough for GIMP_PREVIEW_MAX_SIZE
  25552. (which is 1024). Fixes crashes with too large navigation previews.
  25553. 2002-08-22 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25554. * plug-ins/imagemap/imap_main.c (save_as_csim)
  25555. * plug-ins/imagemap/imap_object.c: applied patch for #87687 from
  25556. shaneyfelt@juno.com
  25557. 2002-08-22 Michael Natterer <mitch@gimp.org>
  25558. Fixed usage of uninitialized memory found by valgrind,
  25559. plus some cleanup:
  25560. * app/base/pixel-region.[ch]: allocate PixelRegionIterators and
  25561. PixelRegionHolders with g_new0(). Changed return values of
  25562. pixel_regions_register() and pixel_regions_process() from gpointer
  25563. to PixelRegionIterator*
  25564. * app/base/pixel-processor.c: no need to cast the above return values.
  25565. * app/base/temp-buf.[ch]: initialize PixelRegions with { 0 }
  25566. before using them for TempBufs.
  25567. * app/gui/device-status-dialog.c: initialize colors before
  25568. passing them to gimp_color_area_new().
  25569. 2002-08-21 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25570. * plug-ins/imagemap/imap_cmd_guides.c (make_guides_dialog)
  25571. * plug-ins/imagemap/imap_settings.c (create_settings_dialog)
  25572. * plug-ins/imagemap/imap_grid.c (create_grid_settings_dialog): replaced
  25573. some code by default_dialog_add_table convenience func.
  25574. * plug-ins/imagemap/imap_default_dialog.h
  25575. * plug-ins/imagemap/imap_default_dialog.c: added convenience func
  25576. default_dialog_add_table.
  25577. * plug-ins/imagemap/imap_grid.c: fixed warning for missing prototype
  25578. of abs.
  25579. * plug-ins/imagemap/imap_about.c: updated copyright date
  25580. * plug-ins/imagemap/imap_main.c
  25581. * plug-ins/imagemap/imap_menu.h
  25582. * plug-ins/imagemap/imap_menu.c
  25583. * plug-ins/imagemap/Makefile.am
  25584. * plug-ins/imagemap/imap_cmd_gimp_guides.h
  25585. * plug-ins/imagemap/imap_cmd_gimp_guides.c: new functionality to allow
  25586. creation of imagemap's using GIMP guides.
  25587. 2002-08-21 Michael Natterer <mitch@gimp.org>
  25588. * app/gui/menus.c (menus_last_opened_add): don't g_free() static
  25589. strings (happened if gimprc.last_opened_size > 9, fixes #85795).
  25590. 2002-08-21 Michael Natterer <mitch@gimp.org>
  25591. * app/core/gimpimage-mask-select.c: call gimp_image_mask_changed()
  25592. after performing the selection op.
  25593. 2002-08-20 Sven Neumann <sven@gimp.org>
  25594. * Made 1.3.8 release.
  25595. 2002-08-20 Sven Neumann <sven@gimp.org>
  25596. * data/misc/Makefile.am: don't use the automatic variable $<
  25597. (seems to work with GNU make only).
  25598. * NEWS: updated.
  25599. 2002-08-20 Michael Natterer <mitch@gimp.org>
  25600. * app/tools/gimpfuzzyselecttool.c: namespace cleanup.
  25601. 2002-08-20 Michael Natterer <mitch@gimp.org>
  25602. Make sure the selection (gimpimage-mask.c) functionality is really
  25603. built *on top* of the GimpChannel functionality:
  25604. * app/undo.[ch]: renamed undo_push_image_mask() to
  25605. undo_push_mask() and generalized it's API to take a GimpChannel
  25606. param so undos can be pushed for channels which are not the
  25607. image's selection. Simplified the API and added code which copies
  25608. the region of interest instead of leaving this to callers.
  25609. * app/undo_types.h: s/IMAGE_MASK_UNDO/MASK_UNDO/
  25610. * app/undo_history.c: changed accordingly.
  25611. * app/core/gimpchannel.[ch]: don't #include "gimpimage-mask.h".
  25612. Changed gimp_channel_push_undo() to really push a channel undo,
  25613. not a selection undo. Added "gboolean push_undo" params to all
  25614. functions which are called from gimpimage-mask.c. Various cleanups
  25615. and optimizations. Added /*< proxy-foo >*/ stuff to the header so
  25616. we export just the struct itself to libgimpproxy. Added accessors
  25617. gimp_channel_[get|set]_show_masked().
  25618. * app/core/gimpimage-mask.[ch]: renamed gimp_image_mask_undo() to
  25619. gimp_image_mask_push_undo(). Call it before calling GimpChannel
  25620. functions which modify the mask, also call all GimpChannel
  25621. functions with push_undo = FALSE. Emit gimp_image_mask_changed()
  25622. after each operation instead of calling it in
  25623. gimp_image_mask_invalidate(). Removed gimp_image_mask_none()
  25624. because it is the same as gimp_image_mask_clear().
  25625. General cleanup.
  25626. * app/core/gimpimage-mask-select.c
  25627. * app/core/gimpimage-qmask.c: changed accordingly.
  25628. * app/core/gimpedit.c: call gimp_image_mask_clear(), not
  25629. gimp_channel_clear (gimp_image_get_mask()).
  25630. * app/core/gimpimage-crop.c
  25631. * app/core/gimpimage-resize.c
  25632. * app/core/gimpimage-scale.c: call gimp_image_mask_changed()
  25633. * app/gui/channels-commands.c
  25634. * app/gui/select-commands.c
  25635. * app/tools/gimptexttool.c
  25636. * tools/pdbgen/pdb/channel.pdb
  25637. * tools/pdbgen/pdb/selection.pdb: follow GimpChannel and
  25638. gimp_image_mask* API changes.
  25639. * app/pdb/channel_cmds.c
  25640. * app/pdb/selection_cmds.c
  25641. * libgimpproxy/gimpchannel.h: regenerated.
  25642. Unrelated:
  25643. * app/core/gimpimage.c: call gimp_drawable_push_undo() instead of
  25644. undo_push_image() directly.
  25645. 2002-08-18 Manish Singh <yosh@gimp.org>
  25646. * autogen.sh: remove bashism (function keyword)
  25647. 2002-08-18 Michael Natterer <mitch@gimp.org>
  25648. * plug-ins/common/gif.c: removed GTK_ENABLE_BROKEN and _DEPRECATED
  25649. #defines and #includes because this plug-in has already been
  25650. ported.
  25651. 2002-08-11 Michael Natterer <mitch@gimp.org>
  25652. * app/core/gimpcontainer.c: fixed warning, coding style.
  25653. 2002-08-09 Kelly Martin <kmartin@pyrzqxgl.org>
  25654. * app/tools/gimpposterizetool.c (gimp_posterize_tool_register):
  25655. fixed typo.
  25656. 2002-08-06 Sven Neumann <sven@gimp.org>
  25657. * app/tools/gimpmagnifytool.[ch]: reverted Dave's change
  25658. since this feature has already been implemented properly
  25659. (and configurable) last December.
  25660. 2002-08-05 Dave Neary <bolsh@gimp.org>
  25661. * app/tools/gimpmagnifytool.[ch]: Require a minimum
  25662. movement in the X and Y direction before we zoom in
  25663. on/out to the dragged square. Limit rather arbitrarily
  25664. set to 5. This fixes bug #86939, reported by
  25665. philipj@telia.com.
  25666. 2002-08-04 Sven Neumann <sven@gimp.org>
  25667. * plug-ins/common/gauss_iir.c
  25668. * plug-ins/common/gauss_rle.c: merged fix for bug #89825 from
  25669. stable branch.
  25670. 2002-08-04 Dave Neary <bolsh@gimp.org>
  25671. * plug-ins/common/decompose.c: Add RGBA as a decompose target.
  25672. 2002-08-03 Manish Singh <yosh@gimp.org>
  25673. * configure.in: make sure -lm is in $LIBS for the finite/isfinite
  25674. test, fixes issues on newer FreeBSD
  25675. * plug-ins/common/jpeg.c: cast statbuf.st_size to glong for
  25676. g_snprintf
  25677. 2002-08-03 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25678. * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed *.xpm files for
  25679. which we now use GTK stock icons
  25680. * plug-ins/imagemap/edit.xpm
  25681. * plug-ins/imagemap/preferences.xpm: removed these pixmaps since we now
  25682. use stock icons for those.
  25683. * plug-ins/imagemap/imap_preferences.c
  25684. * plug-ins/imagemap/imap_browse.c: replaced a few deprecated GTK
  25685. function calls.
  25686. 2002-08-02 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25687. * plug-ins/imagemap/imap_preferences.c
  25688. * plug-ins/imagemap/imap_main.c
  25689. * plug-ins/imagemap/imap_main.h
  25690. * plug-ins/imagemap/imap_menu.c
  25691. * plug-ins/imagemap/imap_menu.h
  25692. * plug-ins/imagemap/imap_tools.c
  25693. * plug-ins/imagemap/imap_tools.h: started implementation of fuzzy
  25694. select: you can now click on a more or less contiguous region and the
  25695. plug-in will automatically create an object (circle, rectangle or
  25696. polygon)
  25697. 2002-08-01 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25698. * plug-ins/imagemap/imap_object.c (object_list_write_csim)
  25699. * plug-ins/imagemap/imap_main.c (save_as_csim)
  25700. * plug-ins/imagemap/imap_polygon.c (polygon_write_csim)
  25701. * plug-ins/imagemap/imap_rectangle.c (rectangle_write_csim)
  25702. * plug-ins/imagemap/imap_circle.c (circle_write_csim): lowercased tags
  25703. as described in #87687. Still a few more changes to be made.
  25704. 2002-07-22 Sven Neumann <sven@gimp.org>
  25705. * themes/Default/imagerc: applied a patch from Guillermo S. Romero
  25706. that updates the example imagerc.
  25707. 2002-07-11 Sven Neumann <sven@gimp.org>
  25708. * configure.in: bumbed version number to 1.3.8.
  25709. * app/core/gimpcontainer.c: use gulong for signal handler IDs.
  25710. 2002-07-09 Sven Neumann <sven@gimp.org>
  25711. Merged bug-fixes from the stable branch:
  25712. * plug-ins/common/papertile.c: bug #86868.
  25713. * plug-ins/common/tileit.c: bug #86637.
  25714. * plug-ins/common/xpm.c: bug #87588.
  25715. * plug-ins/print/print.c: bug #87428.
  25716. 2002-07-08 Zbigniew Chyla <cyba@gnome.pl>
  25717. i18n fixes
  25718. * plug-ins/script-fu/script-fu.c (script_fu_query): Pass
  25719. "gimp14-script-fu" to gimp_plugin_domain_register
  25720. (not "gimp-script-fu").
  25721. * libgimp/libgimp-intl.h: s/gimp-libgimp/gimp14-libgimp/
  25722. * libgimpwidgets/gimpstock.c (gimp_stock_items[]): ditto
  25723. 2002-06-29 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25724. * plug-ins/common/papertile.c (open_dialog): Added mnemonics (#80804)
  25725. (filter): replaced gimp_pixel_rgn_get/set_row's to get/set complete
  25726. image in/from buffer with one gimp_pixel_rgn_get/set_rect.
  25727. * plug-ins/common/xpm.c (save_dialog): Added mnemonics (#80804) plus
  25728. some minor code cleanup.
  25729. 2002-06-27 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25730. * plug-ins/common/tiler.c: converted Make Seamless plug-in so it now
  25731. uses a tile iterator. It's now about 10 times faster than the original
  25732. implementation. Also includes fix for #67686 which was caused by
  25733. rounding error in integer calculations.
  25734. 2002-06-27 Michael Natterer <mitch@gimp.org>
  25735. * app/display/gimpdisplay.[ch]: removed gdisp->scale,
  25736. gdisp->dot_for_dot, the scaling marcos and the
  25737. gdisplay_[un]transform[_f]() functions.
  25738. * app/display/gimpdisplayshell.[ch]: added them here. Named the
  25739. transform functions gimp_display_shell_[un]transform_xy[_f]().
  25740. Made the gimp_display_shell_[un]transform_coords() functions copy
  25741. all values of the GimpCoords struct, not just x and y.
  25742. * app/display/gimpstatusbar.[ch]: keep a pointer to
  25743. GimpDisplayShell, not GimpDisplay.
  25744. * app/display/gimpdisplayshell-callbacks.c
  25745. * app/display/gimpdisplayshell-render.c
  25746. * app/display/gimpdisplayshell-scale.c
  25747. * app/display/gimpdisplayshell-scroll.c
  25748. * app/display/gimpdisplayshell-selection.c
  25749. * app/display/gimpnavigationview.c
  25750. * app/gui/image-commands.c
  25751. * app/gui/info-window.c
  25752. * app/gui/select-commands.c
  25753. * app/gui/view-commands.c
  25754. * app/tools/gimpbezierselecttool.c
  25755. * app/tools/gimpcroptool.c
  25756. * app/tools/gimpdrawtool.c
  25757. * app/tools/gimpeditselectiontool.c
  25758. * app/tools/gimpmagnifytool.c
  25759. * app/tools/gimpmeasuretool.c
  25760. * app/tools/gimpmovetool.c
  25761. * app/tools/gimppainttool.c
  25762. * app/tools/gimppathtool.c
  25763. * app/tools/gimprotatetool.c
  25764. * app/tools/gimpscaletool.c
  25765. * app/tools/gimpvectortool.c: changed accordingly.
  25766. * app/gui/layers-commands.c: if(gimage->selection_mask) is always
  25767. TRUE, use if(!gimp_image_mask_is_empty(gimage)) instead.
  25768. * app/tools/gimpfuzzyselecttool.[ch]: moved global variables
  25769. to the object struct.
  25770. 2002-06-25 Simon Budig <simon@gimp.org>
  25771. * docs/Wilber.svg: Fixed the SVG so that the Adobe Plugin
  25772. displays it correctly (the "fill" property defaults to black)
  25773. 2002-06-25 Mel Boyce <syngin@gimp.org>
  25774. * plug-ins/helpbrowser/helpbrowser.c: Changed HTML for the
  25775. "Document not found" error to come in to line with GIMP-Help-2 style.
  25776. 2002-06-25 Sven Neumann <sven@gimp.org>
  25777. * plug-ins/common/pix.c: changed a confusing comment, minor cleanup.
  25778. 2002-06-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25779. * plug-ins/common/tiler.c (tile): minor optimizations and code
  25780. cleanup.
  25781. * plug-ins/common/AlienMap.c: added mnemonis (#80804) plus minor
  25782. code cleanup.
  25783. * plug-ins/common/pix.c: minor code cleanup: g_new should have a
  25784. matching g_free instead of free
  25785. 2002-06-24 Sven Neumann <sven@gimp.org>
  25786. * plug-ins/dbbrowser/dbbrowser_utils.c (dialog_search_callback):
  25787. cleaned up after myself. There's no need to sort the store twice.
  25788. 2002-06-23 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25789. * libgimpcolor/gimprgb.c (gimp_rgb_min)
  25790. * libgimpcolor/gimprgb.c (gimp_rgb_max): don't use macro calls inside
  25791. a macro call to avoid double evaluation.
  25792. 2002-06-23 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25793. * plug-ins/common/lic.c: started code clean-up. This plug-in is still
  25794. painfully slow.
  25795. * plug-ins/common/lic.c (create_main_dialog): Added mnemonics (#80804)
  25796. to dialog.
  25797. 2002-06-23 Marco Wessel <marco@phoenix.uzaynet.nl>
  25798. * plug-ins/script-fu/scripts/tileblur.scm: switch horizontal and
  25799. vertical blurring. They were reversed. (Tuomas noticed this.)
  25800. 2002-06-21 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25801. * plug-ins/common/AlienMap2.c: replace plug-ins hsl_to_rgb and
  25802. rgb_to_hsl routines by libcompcolor routines (gimp_hsl_to_rgb and
  25803. gimp_rgb_to_hsl). Added mnemonics (#80804) to dialog.
  25804. * libgimpcolor/gimpcolorspace.c (gimp_hsl_to_rgb): implemented correct
  25805. algorithm for this conversion (taken from "Fundamentals of Interactive
  25806. Computer Graphics by Foley and van Dam).
  25807. 2002-06-21 Sven Neumann <sven@gimp.org>
  25808. * Makefile.am
  25809. * data/misc/Makefile.am: added some files to DISTCLEANFILES
  25810. (bug #86086).
  25811. 2002-06-20 Michael Natterer <mitch@gimp.org>
  25812. Fixed color picking (reported by jimmac on #gimp):
  25813. * app/core/gimpimage-pick-color.c: set the returned color's alpha
  25814. value to opaque if the drawable we pick from has no aplha.
  25815. * app/tools/gimpcolorpickertool.c: ignore all values returned by
  25816. gimp_image_pick_color() if it returns FALSE (which happens if we
  25817. want to pick outside the drawable).
  25818. 2002-06-19 Michael Natterer <mitch@gimp.org>
  25819. Fix for #85202:
  25820. Updating the active tool's modifier state on GDK_ENTER_NOTIFY and
  25821. GDK_LEAVE_NOTIFY was a bad idea because this only works with
  25822. focus-follows-mouse. Instead, update it during the whole time the
  25823. canvas can receive key events, namely from FOCUS_IN until
  25824. FOCUS_OUT. As an ugly side condition, click-to-focus leads to
  25825. GDK_BUTTON_PRESS arriving before GDK_FOCUS_CHANGE(in).
  25826. * app/display/gimpdisplayshell-callbacks.[ch]: removed the
  25827. separate focus_in and focus_out callbacks and handle them in
  25828. gimp_display_shell_canvas_tool_events(). Moved tool state updating
  25829. from the ENTER/LEAVE code to FOCUS_CHANGE. Added an ugly static
  25830. variable "button_press_before_focus" and take care of the side
  25831. condition mentioned above.
  25832. * app/display/gimpdisplayshell.c: changed accordingly.
  25833. 2002-06-19 Maurits Rijk <maurits@linux.local>
  25834. * plug-ins/imagemap/imap_preview.c (arrow_cb): minor layout changes.
  25835. * plug-ins/imagemap/imap_object.c (object_get_icon):
  25836. * plug-ins/imagemap/imap_selection.c (selection_update): quick and
  25837. dirty fix for now. Should be replaced as soon as GtkCList is replaced
  25838. by GtkTreeView.
  25839. * plug-ins/imagemap/imap_cmd_move_sash.c (move_sash_command_new): fixes
  25840. #84726 (Imagemap plugin crashes regularly).
  25841. 2002-06-19 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25842. * plug-ins/common/fractaltrace.c (dialog_show): enable mnemonics
  25843. * plug-ins/common/blur.c (blur_prepare_row): function caused a
  25844. "assertion `y >= 0 && y < pr->drawable->height' failed" in
  25845. gimp_pixel_rgn_get_row.
  25846. 2002-06-18 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25847. * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed *.xpm files for
  25848. which we now use GTK stock icons
  25849. * plug-ins/imagemap/open.xpm
  25850. * plug-ins/imagemap/save.xpm
  25851. * plug-ins/imagemap/zoom_in.xpm
  25852. * plug-ins/imagemap/zoom_out.xpm: removed these pixmaps since we now
  25853. use stock icons for those.
  25854. 2002-06-18 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25855. * plug-ins/common/align_layers.c (align_layers_dialog): enable
  25856. mnemonics, minor code cleanup.
  25857. * plug-ins/imagemap/imap_file.c (create_file_error_dialog): added stock
  25858. warning icon to error dialog.
  25859. * plug-ins/imagemap/ChangeLog: removed since it wasn't up-to-date and
  25860. changes to the plug-in are logged in _this_ ChangeLog.
  25861. 2002-06-17 Sven Neumann <sven@gimp.org>
  25862. Obviously I disagree with Tim about the symbol_name parameter in
  25863. g_scanner_unexp_token(). As it seems it's not supposed to be used
  25864. to tell the user about the expected symbol (see bug #81850):
  25865. * gimpconfig.[ch] (gimp_config_deserialize_return): removed the
  25866. symbol_name parameter.
  25867. * app/config/gimpconfig-deserialize.c
  25868. * app/core/gimpcontainer.c
  25869. * app/core/gimpdocumentlist.c
  25870. * app/core/gimpparasitelist.c: changed the callers accordingly.
  25871. * app/core/gimpunits.c (gimp_unitrc_load): pass NULL as symbol_name
  25872. to g_scanner_unexp_token().
  25873. 2002-06-17 Sven Neumann <sven@gimp.org>
  25874. * plug-ins/script-fu/script-fu-server.c (read_from_client): merged
  25875. fix for bug #85573 from stable branch. We should port this stuff
  25876. to use GIOChannels.
  25877. 2002-06-17 Michael Natterer <mitch@gimp.org>
  25878. Separated tool_options creation from tool registration so we
  25879. don't implicitly create widgets before gui_init():
  25880. * libgimptool/gimptooltypes.h: removed GimpToolOptionsNewFunc
  25881. typedef here...
  25882. * app/core/core-types.h: ...and added it here.
  25883. * libgimpproxy/gimpproxytypes.h: regenerated.
  25884. * app/core/gimptoolinfo.[ch]: added a GimpToolOptionsNewFunc
  25885. pointer to remember the constructor. Fixed the finalize() method
  25886. (bug was never noticed because we leaked all tool infos)
  25887. * app/tools/tool_manager.[ch]: moved tool_options creation to the
  25888. new function tool_manager_restore(). Unref the tool infos after
  25889. adding them to their container. Added "brush" and "gradient" to
  25890. the context properties which are defined for tool contexts.
  25891. * app/app_procs.c: call tool_manager_restore() after gui_init().
  25892. * app/gui/gui.c: removed the hack introduced recently and call
  25893. render_setup() in gui_init() again, not in gui_themes_init().
  25894. Use the correct contexts now that they are properly initialized
  25895. at the time of tool_options creation:
  25896. * app/tools/gimpblendtool.c: use tool_info->context, not
  25897. gimp_get_user_context() to get/set the tool's gradient.
  25898. * app/paint/gimppaintcore.[ch] (gimp_paint_core_start): added a
  25899. GimpPaintOptions paramater and get the brush to use from
  25900. paint_options->context (instead of gimp_get_current_context()).
  25901. * app/paint/gimppaintcore-stroke.c
  25902. * app/tools/gimppainttool.c: changed accordingly.
  25903. * app/tools/paint_options.c: added a brush preview to the paint
  25904. options.
  25905. 2002-06-16 Michael Natterer <mitch@gimp.org>
  25906. Fix for #85201:
  25907. * app/tools/gimpfliptool.c: set the toggle_cursor correctly.
  25908. * app/tools/gimptransformtool.c: if "use_grid" is FALSE, skip the
  25909. cursor update stuff and chain up directly.
  25910. Misc tool->control options fixes:
  25911. * app/tools/gimppainttool.c: set "motion_mode" to
  25912. GIMP_MOTION_MODE_EXACT.
  25913. * app/tools/gimpairbrushtool.c
  25914. * app/tools/gimpclonetool.c
  25915. * app/tools/gimpconvolvetool.c
  25916. * app/tools/gimpdodgeburntool.c
  25917. * app/tools/gimperasertool.c
  25918. * app/tools/gimppaintbrushtool.c
  25919. * app/tools/gimpsmudgetool.c: don't touch "motion_mode" here.
  25920. * app/tools/gimpimagemaptool.c
  25921. * app/tools/gimptransformtool.c: set "scroll_lock" to TRUE and
  25922. "preserve" to FALSE.
  25923. * app/tools/gimpcurvestool.c
  25924. * app/tools/gimphuesaturationtool.c
  25925. * app/tools/gimplevelstool.c
  25926. * app/tools/gimpfliptool.c
  25927. * app/tools/gimpperspectivetool.c
  25928. * app/tools/gimprotatetool.c
  25929. * app/tools/gimpscaletool.c
  25930. * app/tools/gimpsheartool.c: don't touch them here.
  25931. * app/tools/gimphistogramtool.[ch]: derive it from GimpImageMapTool
  25932. so it inherits it's control settings.
  25933. * app/tools/gimpellipseselecttool.c: don't set "preserve" to TRUE.
  25934. * app/tools/gimpmagnifytool.c
  25935. * app/tools/gimpmovetool.c: code formating paranoia.
  25936. * app/tools/gimptoolcontrol.c: fixed indentation.
  25937. 2002-06-16 Michael Natterer <mitch@gimp.org>
  25938. * app/tools/gimpblendtool.c: set the witdh of the gradient preview
  25939. to 96 instead of 128 pixels so it is not the widest tool options
  25940. item with the "small" theme.
  25941. 2002-06-16 Michael Natterer <mitch@gimp.org>
  25942. * libgimpwidgets/gimpstock.[ch]: register the new "invert" and
  25943. "layer to imagesize" PNGs as stock icons.
  25944. * app/gui/menus.c: use them here.
  25945. * themes/Default/images/Makefile.am: fixed indentation.
  25946. 2002-06-16 Sven Neumann <sven@gimp.org>
  25947. * app/gui/menus.c: use the new paste icons in the menu.
  25948. 2002-06-15 Jakub Steiner <jimmac@ximian.com>
  25949. replaced
  25950. * themes/Default/images/stock-swap-colors-16.png:
  25951. with
  25952. * themes/Default/images/stock-swap-colors-12.png:
  25953. eek, now I know why the wicked 12x12 size ;)
  25954. * libgimpwidgets/gimpstock.c:
  25955. * themes/Default/images/Makefile.am:
  25956. * themes/Default/images/stock-icons.list: updated
  25957. 2002-06-15 Jakub Steiner <jimmac@ximian.com>
  25958. added:
  25959. * themes/Default/images/stock-invert-16.png: color invert
  25960. * themes/Default/images/stock-layer-to-imagesize-16.png:
  25961. * themes/Default/images/stock-swap-colors-16.png:
  25962. replaced:
  25963. * themes/Default/images/stock-convert-rgb-16.png:
  25964. * themes/Default/images/stock-paste-16.png:
  25965. * themes/Default/images/stock-paste-as-new-16.png:
  25966. * themes/Default/images/stock-paste-into-16.png:
  25967. removed themes/Default/images/stock-swap-colors-12.png: replaced
  25968. by *-16.png
  25969. * themes/Default/images/Makefile.am: updated icons
  25970. * themes/Default/images/stock-icons.list: updated
  25971. * libgimpwidgets/gimpstock.c: replaced stock_swap_colors
  25972. 2002-06-14 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25973. * plug-ins/common/shift.c: #84588 (use standard size entry widget
  25974. for 'Shift Amount').
  25975. 2002-06-14 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25976. * plug-ins/imagemap/imap_cmd_unselect.c
  25977. * plug-ins/imagemap/imap_cmd_select.c
  25978. * plug-ins/imagemap/imap_rectangle.c: Fix for #71478 (Imagemap
  25979. plug-in does not draw some rectangles correctly)
  25980. 2002-06-14 Sven Neumann <sven@gimp.org>
  25981. * plug-ins/dbbrowser/dbbrowser_utils.c: made the DBBrowser dialog
  25982. at least a little bit useable.
  25983. 2002-06-13 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25984. * plug-ins/common/wind.c (dialog_box): enable mnemonics, minor code
  25985. cleanup.
  25986. * plug-ins/common/tga.c (save_dialog):
  25987. * plug-ins/common/ripple.c (ripple_dialog)
  25988. * plug-ins/common/whirlpinch.c (whirl_pinch_dialog)
  25989. * plug-ins/common/png.c (save_dialog): enable mnemonics
  25990. 2002-06-13 Maurits Rijk <lpeek.mrijk@consunet.nl>
  25991. * app/core/gimpimage-new.c :replaced memcpy by structure assignment.
  25992. * plug-ins/common/gqbist.c (dialog_create): enable mnemonics,
  25993. replaced several memcpy's by structure assignment, pass structure
  25994. variable by reference iso value.
  25995. * plug-ins/common/curve_bend.c
  25996. * plug-ins/common/CML_explorer.c
  25997. * plug-ins/common/spheredesigner.c replaced memcpy by
  25998. structure assignment
  25999. 2002-06-13 Sven Neumann <sven@gimp.org>
  26000. * plug-ins/common/unsharp.c: merged fix for bug #83420 from stable
  26001. branch.
  26002. 2002-06-13 Sven Neumann <sven@gimp.org>
  26003. * configure.in
  26004. * app/plug-in/plug-in.c (plug_in_init_shm): allocate shared memory
  26005. segments with permissions 0600 instead of making them accessible
  26006. by everyone.
  26007. 2002-06-12 Sven Neumann <sven@gimp.org>
  26008. * app/paint/gimppaintcore.[ch]: applied a patch from Henning
  26009. Makholm <henning@makholm.net> that vastly improves drawing of thin
  26010. lines. See bug #69773 for a detailed description.
  26011. 2002-06-12 Sven Neumann <sven@gimp.org>
  26012. * app/base/tile-swap.c: use off_t to handle file offsets (#74478).
  26013. 2002-06-12 Sven Neumann <sven@gimp.org>
  26014. * app/widgets/gimppreview.c (gimp_preview_size_allocate): center
  26015. the preview's allocation.
  26016. * app/tools/gimpblendtool.c (blend_options_new): use a button for
  26017. the gradient so it's more obvious that it can be pressed.
  26018. 2002-06-12 Michael Natterer <mitch@gimp.org>
  26019. * app/core/gimpdata.[ch]: added a boolean "internal" which
  26020. indicates that the data object is an automatically created
  26021. internal object. Changed the code to refuse saving or deleting
  26022. internal objects.
  26023. * app/core/Makefile.am
  26024. * app/core/gimp-gradients.[ch]: new files implementing internal
  26025. gradients (FG -> BG in RGB and HSV and FG -> transparent).
  26026. * app/core/gimp.c: call gimp_gradients_init().
  26027. * app/core/gimpdatafactory.c (gimp_data_factory_data_free): don't
  26028. free internal objects so they stay there on "Refresh".
  26029. * app/core/gimpdatalist.c: sort internal objects to the beginning
  26030. of the list.
  26031. * app/widgets/gimpdataeditor.c: refuse to change the name of
  26032. internal objects.
  26033. * app/widgets/gimpdatafactoryview.c: set the "Delete" button
  26034. insensitive for internal objects.
  26035. * app/widgets/gimpgradienteditor.c: refuse to edit internal
  26036. gradients, just display them so color picking works.
  26037. * app/gui/brushes-commands.c
  26038. * app/gui/gradients-commands.c
  26039. * app/gui/palettes-commands.c
  26040. * app/gui/patterns-commands.c: set the "Delete" menu item
  26041. insensitive for internal objects.
  26042. * app/gui/gui.c: need to call render_setup() earlier because of
  26043. you-dont-want-to-know-why. Will change it back once the previews
  26044. have their own render buffers.
  26045. * app/tools/gimpblendtool.c: Replaced the "Type" menu by a preview
  26046. showing the active gradient. Clicking the preview pops up the
  26047. gradient selection. Renamed the "Gradient" menu to "Shape". Removed
  26048. "blend_mode" from the BlendOptions struct because we always use
  26049. "custom" mode now.
  26050. 2002-06-11 Sven Neumann <sven@gimp.org>
  26051. * plug-ins/helpbrowser/helpbrowser.c: implemented anchor handling.
  26052. Load remote URLs by calling the webbrowser plug-in.
  26053. 2002-06-11 Sven Neumann <sven@gimp.org>
  26054. * app/base/Makefile.am
  26055. * app/paint-funcs/Makefile.am: fixed my fix for automake-1.6 (#84514).
  26056. 2002-06-10 Sven Neumann <sven@gimp.org>
  26057. * HACKING: suggest to use the stable branches of gtk+ and friends.
  26058. 2002-06-10 Sven Neumann <sven@gimp.org>
  26059. * plug-ins/helpbrowser/Makefile.am
  26060. * plug-ins/helpbrowser/uri.[ch]: added new files that implement
  26061. conversion of a relative URI and an absolute base URI to a new
  26062. absolute URI according to RFC 2396. This code has been kindly
  26063. provided by Jacob Schroeder <jacob@convergence.de>.
  26064. * plug-ins/helpbrowser/helpbrowser.c: more work on the help
  26065. browser using the new URI functions. Still work in progress.
  26066. 2002-06-09 Michael Natterer <mitch@gimp.org>
  26067. * themes/Default/imagerc
  26068. * themes/Default/images/Makefile.am
  26069. * libgimpwidgets/gimpstock.[ch]: register the new "Swap" and
  26070. "Default" icons in "menu" size.
  26071. * app/gui/menus.c: use them here.
  26072. * app/widgets/gimptoolbox-color-area.c: changed accordingly.
  26073. 2002-06-09 Michael Natterer <mitch@gimp.org>
  26074. Paint cleanup:
  26075. * app/paint/gimpairbrush.c
  26076. * app/paint/gimpclone.c
  26077. * app/paint/gimpconvolve.c
  26078. * app/paint/gimpdodgeburn.c
  26079. * app/paint/gimperaser.c
  26080. * app/paint/gimppaintbrush.c
  26081. * app/paint/gimppencil.c
  26082. * app/paint/gimpsmudge.c
  26083. * app/tools/gimpblendtool.c: made all *_motion() functions take
  26084. only (paint_core, drawable, paint_options) and get all parametrs
  26085. from looking at paint_options. Reordered functions to be
  26086. consistent. Indentation. Stuff...
  26087. * app/paint/gimpdodgeburn.[ch]: moved the GimpLut from
  26088. GimpDodgeBurnOptions to the GimpDodgeBurn object struct.
  26089. * app/paint/gimpsmudge.[ch]: moved all global variables to the
  26090. GimpSmudge object struct.
  26091. 2002-06-09 Sven Neumann <sven@gimp.org>
  26092. * app/undo.c
  26093. * app/config/gimpconfig-deserialize.c
  26094. * app/core/gimpbrushpipe.c
  26095. * app/core/gimpcontainer.c
  26096. * app/core/gimpimagefile.c
  26097. * app/gui/paths-dialog.c
  26098. * app/tools/gimpcurvestool.c
  26099. * app/tools/gimplevelstool.c
  26100. * app/widgets/gimpcomponentlistitem.c
  26101. * app/widgets/gimpgradienteditor.c: unified translatable strings
  26102. and unmarked a few for translation since they should never be seen.
  26103. 2002-06-08 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26104. * plug-ins/common/shift.c (shift_dialog)
  26105. * plug-ins/common/newsprint.c (newsprint_dialog)
  26106. * plug-ins/common/bumpmap.c (bumpmap_dialog)
  26107. * plug-ins/common/polar.c (polarize_dialog)
  26108. * plug-ins/common/cubism.c (cubism_dialog): enable mnemonics
  26109. 2002-06-08 Sven Neumann <sven@gimp.org>
  26110. * app/widgets/gimptoolbox-color-area.[ch]: use stock pixbufs to
  26111. draw the "Default Colors" and "Swap Colors" buttons.
  26112. * app/widgets/gimptoolbox.c: changed accordingly.
  26113. * pixmaps/Makefile.am
  26114. * pixmaps/default.xpm
  26115. * pixmaps/swap.xpm: removed these pixmaps.
  26116. * themes/Default/images/Makefile.am
  26117. * themes/Default/images/stock-default-colors-12.png
  26118. * themes/Default/images/stock-swap-colors-12.png: added them as stock
  26119. icons.
  26120. * libgimpwidgets/gimpstock.[ch]: register the new stock icons.
  26121. 2002-06-08 Sven Neumann <sven@gimp.org>
  26122. * app/paint/gimppaintcore.c (gimp_paint_core_get_brush_mask): applied
  26123. patch from Henning Makholm <henning@makholm.net> that fixes wrong
  26124. brush opacity (bug #84538).
  26125. 2002-06-08 Sven Neumann <sven@gimp.org>
  26126. * plug-ins/common/animationplay.c: ported to the GTK+-2.0 API.
  26127. 2002-06-08 Sven Neumann <sven@gimp.org>
  26128. * app/base/Makefile.am
  26129. * app/paint-funcs/Makefile.am: automake-1.6 seems to use yet another
  26130. variable to pass flags to the assembler (bug #84514). Define
  26131. AM_CCASFLAGS like AM_ASFLAGS to satisfy all versions of automake.
  26132. * configure.in
  26133. * all Makefiles: removed STRIP_BEGIN and STRIP_END since it's a
  26134. GNU make extension that we don't really need and newer versions of
  26135. automake don't seem to like it.
  26136. 2002-06-07 Michael Natterer <mitch@gimp.org>
  26137. * app/core/gimplist.[ch]: added gimp_list_reverse().
  26138. * app/core/gimpdocumentlist.c: call it after deserializing so we
  26139. don't reverse the history each time.
  26140. * app/widgets/gimpdevices.c: use it instead of manually fiddling
  26141. with list->list.
  26142. 2002-06-06 Michael Natterer <mitch@gimp.org>
  26143. * app/core/gimpdrawable.[ch]: renamed gimp_drawable_apply_image()
  26144. to gimp_drawable_push_undo() because that's what it actually does.
  26145. * app/image_map.c
  26146. * app/core/gimpdrawable-offset.c
  26147. * app/core/gimpimage-mask.c
  26148. * app/core/gimpimage.c
  26149. * app/core/gimplayer.c
  26150. * app/paint/gimppaintcore.c
  26151. * app/tools/gimpinktool.c: changed accordingly. Removed redundant
  26152. comments because it's now obvious what the function does from
  26153. looking at its name.
  26154. * app/core/gimpdrawable.[ch]
  26155. * app/core/gimpimage.h: renamed "gboolean undo" parameters to
  26156. "gboolean push_undo".
  26157. 2002-06-06 Michael Natterer <mitch@gimp.org>
  26158. * libgimpproxy/gimpchannel.h: forgot to commit this one.
  26159. 2002-06-06 Michael Natterer <mitch@gimp.org>
  26160. * app/config/gimpconfig-deserialize.c: #include "gimpscanner.h"
  26161. 2002-06-06 Michael Natterer <mitch@gimp.org>
  26162. * app/core/gimpchannel.[ch] (gimp_channel_invert): added a boolean
  26163. "push_undo" parameter.
  26164. * app/core/gimpimage-mask.c
  26165. * app/core/gimpimage-qmask.c: pass push_undo == TRUE.
  26166. * app/core/gimplayer.c (gimp_layer_create_mask): call
  26167. gimp_channel_invert(), not gimp_drawable_invert() because the
  26168. latter takes the current selection into accout (reported by Jimmac
  26169. on #gimp). Added g_return_if_fail() stuff to all public functions.
  26170. Cleanup.
  26171. 2002-06-06 Michael Natterer <mitch@gimp.org>
  26172. * app/core/gimpcontainer.c (gimp_container_get_child_by_index):
  26173. don't warn if an out-of-bounds index is passed in but simply
  26174. return NULL (removes the need to check if the container has 0
  26175. children before asking the container for it's first child).
  26176. 2002-06-06 Sven Neumann <sven@gimp.org>
  26177. * INSTALL: added FreeType2 URL and suggest to use GNU make.
  26178. * configure.in: improved output in case of missing PangoFT2.
  26179. 2002-06-05 Michael Natterer <mitch@gimp.org>
  26180. * app/tools/gimprectselecttool.c: fixed #84157: allow the tool to
  26181. scroll the display. Also preserve it on drawable changes.
  26182. 2002-06-04 Jakub Steiner <jimmac@ximian.com>
  26183. * themes/Default/images/tools/stock-tool-blend-22.png: was too
  26184. big
  26185. * themes/Default/images/stock-linked-20.png:
  26186. * themes/Default/images/stock-eye-20.png: prettier IMHO
  26187. 2002-06-04 Michael Natterer <mitch@gimp.org>
  26188. * app/paint/gimppaintoptions.[ch]: i don't know what i was
  26189. thinking, but GimpPaintOptions.context *is* used, sorry...
  26190. 2002-06-04 Michael Natterer <mitch@gimp.org>
  26191. * app/paint/gimppaintoptions.[ch]: removed
  26192. GimpPaintOptions.context because it was unused.
  26193. 2002-06-02 Michael Natterer <mitch@gimp.org>
  26194. * app/gui/session.c: parse sessionrc using GScanner.
  26195. * app/config/gimpscanner.[ch]: added utility function
  26196. gimp_scanner_parse_string_list(). Fixed the color parser's parse
  26197. error detection.
  26198. * app/gimprc.c: removed the sessionrc parsing stuff.
  26199. * app/config/gimpconfig-params.c (gimp_param_spec_color): no need
  26200. to set the param_spec's value_type, it already gets set by it's
  26201. base class' instance_init() function.
  26202. 2002-06-02 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26203. * plug-ins/common/tile.c (tile_dialog)
  26204. * plug-ins/common/jigsaw.c (dialog_box)
  26205. * plug-ins/common/diffraction.c (diffraction_dialog): enable mnemonics
  26206. * plug-ins/flame/flame.c (dialog): add mnemonics and slight
  26207. reorganization of dialog (now uses a notebook with 2 pages instead of
  26208. one clunky dialog).
  26209. 2002-06-02 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26210. * plug-ins/imagemap/imap_about.c: bumped version number to 2.0
  26211. * plug-ins/imagemap/imap_browse.[ch]: use GTK_STOCK_OPEN stock icon
  26212. * plug-ins/imagemap/imap_default_dialog.c: added apply stock icon
  26213. * plug-ins/imagemap/imap_popup.c
  26214. * plug-ins/imagemap/imap_selection.c
  26215. * plug-ins/imagemap/imap_menu.c
  26216. * plug-ins/imagemap/imap_menu_funcs.c: enable mnemonics in menus and
  26217. use stock icons whenever possible.
  26218. * plug-ins/imagemap/Makefile.am
  26219. * plug-ins/imagemap/copy.xpm
  26220. * plug-ins/imagemap/cut.xpm
  26221. * plug-ins/imagemap/paste.xpm
  26222. * plug-ins/imagemap/delete.xpm
  26223. * plug-ins/imagemap/undo.xpm
  26224. * plug-ins/imagemap/redo.xpm: removed since we now use stock icons.
  26225. 2002-06-02 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26226. * plug-ins/imagemap/Makefile.am: added imap_stock.[ch]
  26227. * plug-ins/imagemap/imap_circle.[ch]
  26228. * plug-ins/imagemap/imap_cmd_guides.[ch]
  26229. * plug-ins/imagemap/imap_edit_area_info.[ch]
  26230. * plug-ins/imagemap/imap_grid.c
  26231. * plug-ins/imagemap/imap_menu_funcs.[ch]
  26232. * plug-ins/imagemap/imap_misc.[ch]
  26233. * plug-ins/imagemap/imap_object.[ch]
  26234. * plug-ins/imagemap/imap_polygon.c
  26235. * plug-ins/imagemap/imap_preferences.c
  26236. * plug-ins/imagemap/imap_rectangle.[ch]
  26237. * plug-ins/imagemap/imap_settings.[ch]
  26238. * plug-ins/imagemap/imap_table.[ch]
  26239. * plug-ins/imagemap/imap_toolbar.c
  26240. * plug-ins/imagemap/imap_tools.[ch]: lots of changes to update plug-in
  26241. for GTK-2.0 such as removal of deprecated widgets and function calls
  26242. and use of stock icons.
  26243. * plug-ins/imagemap/imap_stock.[ch]: new files
  26244. * plug-ins/imagemap/imap_main.c: initialize stock icons
  26245. 2002-06-01 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26246. * plug-ins/imagemap/imap_preferences.[ch]
  26247. * plug-ins/imagemap/imap_table.c: enable mnemonics
  26248. * plug-ins/imagemap/imap_grid.[ch]: Add mnemonics to dialog and added
  26249. option to couple Width/Height and Left/Top offset in grid with
  26250. GimpChainButton.
  26251. * plug-ins/imagemap/imap_tools.c (make_tools)
  26252. * plug-ins/imagemap/imap_selection.c (make_selection_toolbar)
  26253. * plug-ins/imagemap/imap_toolbar.c (make_toolbar): set style to only
  26254. show icons (GTK_TOOLBAR_ICONS).
  26255. * plug-ins/imagemap/imap_object.[ch] (object_on_button_press): event
  26256. function now returns boolean value.
  26257. * plug-ins/imagemap/imap_main.c (dialog): removed some obsolete code
  26258. that caused strange startup size of plug-in.
  26259. 2002-06-01 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26260. * plug-ins/common/convmatrix.c: enable mnemonics and removed some
  26261. global variables.
  26262. * plug-ins/mosaic/mosaic.c (mosaic_dialog):
  26263. * plug-ins/common/nova.c (nova_center_create)
  26264. * plug-ins/common/nlfilt.c (mw_preview_new)
  26265. * plug-ins/common/noisify.c (noisify_dialog)
  26266. * plug-ins/common/borderaverage.c (borderaverage_dialog): enable
  26267. mnemonics
  26268. 2002-05-31 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26269. * plug-ins/common/borderaverage.c (borderaverage_dialog)
  26270. * plug-ins/common/blur.c (blur_dialog): enable mnemonics
  26271. 2002-05-31 Jakub Steiner <jimmac@ximian.com>
  26272. * themes/Default/images/tools/stock-tool-blend-22.png: make it
  26273. more distiguishable from the transform tools
  26274. * themes/Default/images/stock-plugin-16.png: Xtns>plugin-details
  26275. icon
  26276. 2002-06-01 Michael Natterer <mitch@gimp.org>
  26277. * app/paint/gimpclone.[ch]: removed all global variables, factored
  26278. out duplicated code, cleanup.
  26279. 2002-05-31 Michael Natterer <mitch@gimp.org>
  26280. * app/widgets/gimpcolormapeditor.c
  26281. * app/widgets/gimppaletteeditor.c: return FALSE from button press
  26282. event callbacks so the color drag handlers work again. Cleaned up
  26283. the palette editor a bit.
  26284. 2002-05-31 Michael Natterer <mitch@gimp.org>
  26285. * app/paint-core/paint-core.c (combine_sub_region): this is
  26286. getting silly: this time (maybe) really fix #83418 and #26072: of
  26287. course the local buffer needs to take the sizes of all three
  26288. passed in regions into account, not only two of them *sigh*
  26289. 2002-05-31 Michael Natterer <mitch@gimp.org>
  26290. * app/config/gimpscanner.[ch]: configure the scanner the same
  26291. way GimpConfig did (scanner->user_data is, if set, a GError).
  26292. Added gimp_scanner_parse_color(). Added "GError **error" to
  26293. gimp_scanner_new().
  26294. * app/config/gimpconfig.c: use gimp_scanner_new().
  26295. * app/config/gimpconfig-deserialize.c: use gimp_scanner_parse_color().
  26296. * app/core/gimpunits.c
  26297. * app/plug-in/plug-in-rc.c: changed accordingly.
  26298. * app/plug-in/plug-in-rc.c: made the main parse loops consistent
  26299. with the other places using GScanner.
  26300. 2002-05-31 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26301. * plug-ins/common/checkerboard.c: applied patch from Jeroen Lamain
  26302. <roccodevinger@yahoo.com> to fix #81014 (Use size entry widget in
  26303. Checkerboard plugin).
  26304. 2002-05-30 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26305. * plug-ins/common/displace.c (displace_dialog)
  26306. * plug-ins/common/illusion.c (dialog): enable mnemonics
  26307. 2002-05-30 Sven Neumann <sven@gimp.org>
  26308. * Made 1.3.7 release.
  26309. 2002-05-30 Michael Natterer <mitch@gimp.org>
  26310. * app/xcf/xcf-read.c (xcf_read_string): UTF-8 validate all strings
  26311. and try g_locale_to_utf8() as fallback if it fails.
  26312. 2002-05-30 Sven Neumann <sven@gimp.org>
  26313. * configure.in: check for extra libraries needed for inet_ntoa() and
  26314. socket() and define them as SOCKET_LIBS.
  26315. * plug-ins/script-fu/Makefile.am (LDADD): added SOCKET_LIBS.
  26316. 2002-05-30 Sven Neumann <sven@gimp.org>
  26317. * configure.in: added -lX11 to LIBXMU since GTK_LIBS doesn't provide
  26318. it for us anymore (reported by Tomas Ogren).
  26319. * libgimpbase/gimpenv.[ch]: declare gimp_path_runtime_fix() static.
  26320. * app/base/Makefile.am: conditionally build detect-mmx.S to avoid
  26321. warnings about empty object files (reported by Tomas Ogren).
  26322. * plug-ins/Makefile.am: commented out plugin-helper since it's just
  26323. too broken to be distributed.
  26324. * themes/Default/images/Makefile.am: echo -n is not portable and not
  26325. needed, so removed it (reported by Tomas Ogren).
  26326. 2002-05-30 Sven Neumann <sven@gimp.org>
  26327. * app/gui/gui.c (gui_get_screen_resolution): do some sanity checks
  26328. on the values returned by GDK.
  26329. 2002-05-30 Sven Neumann <sven@gimp.org>
  26330. * configure.in: bumped the version to 1.3.7.
  26331. * tools/Makefile.am (EXTRA_DIST): include gimp-mkproxy. Should fix
  26332. bug #83455.
  26333. 2002-05-29 Michael Natterer <mitch@gimp.org>
  26334. * app/paint-funcs/paint-funcs.c: fixed #83418, which was caused by
  26335. my bogus "fix" for #26072 (initial_sub_region:: error :: src->w *
  26336. (src->bytes + 1) > 512).
  26337. The assertions were there because there were local temporary
  26338. buffers of 512 bytes size. Now the buffers' size is
  26339. MAX (src->width * src->bytes, dest->width * dest->bytes) which
  26340. should be enough this time :) Re-enabled the assertions because
  26341. of paranoia...
  26342. 2002-05-29 Michael Natterer <mitch@gimp.org>
  26343. * app/paint/gimppencil.c: don't pass bogus [0..255] opacities to
  26344. gimp_paint_core_paste_canvas() but use gdouble values in a
  26345. [0.0..1.0] range. Spotted by Jakub Steiner.
  26346. 2002-05-29 Sven Neumann <sven@gimp.org>
  26347. * app/paint-funcs/Makefile.am: set include paths in AM_ASFLAGS for
  26348. automake-1.5.
  26349. 2002-05-29 Sven Neumann <sven@gimp.org>
  26350. * Made 1.3.6 release.
  26351. 2002-05-29 Sven Neumann <sven@gimp.org>
  26352. * libgimpwidgets/gimpwidgets.[ch]: renamed gimp_mem_size_entry_new()
  26353. to gimp_memsize_entry_new() for consistency. Rewrote using bitshifts.
  26354. Should work correctly for sizeof (gulong) > 32 now. Added new unit
  26355. GigaBytes.
  26356. * app/gui/preferences-dialog.c
  26357. * app/gui/user-install-dialog.c: changed accordingly.
  26358. * app/config/gimpconfig-types.[ch]: added new function
  26359. gimp_memsize_set_from_string() that allows to check if the
  26360. conversion succeeded.
  26361. * app/config/gimpconfig-deserialize.c
  26362. (gimp_config_deserialize_memsize): use gimp_memsize_set_from_string().
  26363. 2002-05-28 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26364. * plug-ins/gflare/gflare.c: enable mnemonics.
  26365. * plug-ins/common/plasma.c (plasma_dialog)
  26366. * plug-ins/common/snoise.c (solid_noise_dialog): enable mnemonics on
  26367. Random Seed widget.
  26368. 2002-05-28 Sven Neumann <sven@gimp.org>
  26369. * app/core/gimplayer.c (gimp_layer_new_from_drawable): determine
  26370. the src_base_type from the passed drawable, not from the image it
  26371. is attached to.
  26372. * app/core/gimpimage-convert.c (gimp_drawable_convert_rgb)
  26373. (gimp_drawable_convert_grayscale): added a check for the expected
  26374. bpp of the passed tile_manager.
  26375. 2002-05-28 Sven Neumann <sven@gimp.org>
  26376. * app/base/base-config.[ch]
  26377. * app/gui/user-install-dialog.c: use a gulong for the tile_cache_size.
  26378. * app/base/tile-cache.c: cleanup, no changes.
  26379. * app/config/gimpconfig-types.c (string_to_memsize): avoid overflows.
  26380. 2002-05-28 Michael Natterer <mitch@gimp.org>
  26381. Yes, this is a bit hackish...
  26382. * app/widgets/gimppreview.[ch]: added "gboolean eat_button_events"
  26383. to enable previews which are clickable *and* let the click through
  26384. to their parent widget.
  26385. * app/widgets/gimpdrawablelistitem.c
  26386. * app/widgets/gimplayerlistitem.c: set "eat_button_events" to
  26387. FALSE whenever we set "clickable" to TRUE so the GtkListItems get
  26388. the click and can set the active drawable.
  26389. 2002-05-28 Sven Neumann <sven@gimp.org>
  26390. * app/config/test-config.c
  26391. * app/gui/test-commands.c: use g_error_free() so we crash if our
  26392. GimpConfig functions return FALSE and don't set an error.
  26393. * app/widgets/gimpdevices.c: don't warn if devicerc was not found.
  26394. * app/gui/preferences-dialog.c: use G_MAXULONG as upper limit for
  26395. the mem_size entries.
  26396. * libgimpwidgets/gimpwidgets.c (gimp_mem_size_entry): use gulong
  26397. and set the range of the spinbutton's adjustment properly.
  26398. 2002-05-28 Sven Neumann <sven@gimp.org>
  26399. * app/config/gimpconfig-types.c: derive GIMP_TYPE_MEMSIZE from
  26400. G_TYPE_ULONG. Should probably be even G_TYPE_UINT64 but we use
  26401. strtol which can only handle unsigned long int.
  26402. * app/config/gimpbaseconfig.[ch]
  26403. * app/config/gimpguiconfig.[ch]: changed accordingly.
  26404. * app/config/test-config.c: use gimp_config_serialize_value() to
  26405. dump changed values to stdout.
  26406. 2002-05-28 Michael Natterer <mitch@gimp.org>
  26407. * app/core/gimpcontext.c: override GObjectClass->constructor() and
  26408. do the setup stuff there, not in gimp_context_new(). This way we
  26409. can create properly initialized contexts with g_object_new().
  26410. * app/widgets/gimpdeviceinfo.c: Removed the "gimp" property
  26411. again. Added a constructor() implementation and moved stuff there
  26412. from gimp_device_info_set_property(PROP_GIMP).
  26413. * app/config/gimpconfig-deserialize.c: made deserialization of
  26414. value arrays work by actually using the array and not just leaking
  26415. it ;)
  26416. * app/core/gimpcontainer.c: removed debugging output. Call
  26417. config_iface->deserialize(child, ...) again instead of calling
  26418. gimp_config_deserialize_properties() directly.
  26419. * app/widgets/gimpdevices.c: switch to using the new stuff for
  26420. devicerc.
  26421. * app/widgets/gimpdeviceinfo.[ch]
  26422. * app/widgets/gimpdevices.[ch]
  26423. * app/gimprc.c: removed all old gimprc-style devicerc stuff.
  26424. * app/gui/menus.c
  26425. * app/gui/test-commands.[ch]: removed devicerc testing entries
  26426. and callbacks.
  26427. 2002-05-28 Sven Neumann <sven@gimp.org>
  26428. * autogen.sh: simplified by using a function for version checks.
  26429. 2002-05-28 Sven Neumann <sven@gimp.org>
  26430. * NEWS: updated.
  26431. * plug-ins/common/jpeg.c (background_jpeg_save): cast stat.st_size
  26432. to gint to avoid compiler warning with large file support. This
  26433. will fail for JPEG files > 2GB but I doubt this is a real problem.
  26434. 2002-05-28 Sven Neumann <sven@gimp.org>
  26435. * configure.in (AC_OUTPUT): fixed dist target by commenting out
  26436. plug-ins/tools/common since it's also commented out in the Makefile
  26437. in plug-ins/tools. Fixed broken check for sendmail.
  26438. * plug-ins/common/mail.c: use the SENDMAIL define from config.h.
  26439. 2002-05-28 Sven Neumann <sven@gimp.org>
  26440. * autogen.sh: cleaned up, nicer output.
  26441. 2002-05-27 Sven Neumann <sven@gimp.org>
  26442. * app/config/gimpconfig.c (gimp_config_serialize): fixed error code
  26443. and improved error messages.
  26444. 2002-05-27 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26445. * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new):
  26446. * plug-ins/common/randomize.c (randomize_dialog)
  26447. * plug-ins/Lighting/lighting_ui.c
  26448. * plug-ins/common/nova.c (nova_dialog)
  26449. * plug-ins/common/sparkle.c (sparkle_dialog)
  26450. * plug-ins/common/plasma.c (plasma_dialog)
  26451. * plug-ins/common/waves.c (pluginCoreIA): enable_mnemonics.
  26452. 2002-05-27 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26453. * plug-ins/common/apply_lens.c (lens_dialog): call to
  26454. gimp_drawable_has_alpha iso seperate check on GIMP_INDEXEDA_IMAGE |
  26455. GIMP_GRAYA_IMAGE | GIMP_RGBA_IMAGE
  26456. 2002-05-27 Michael Natterer <mitch@gimp.org>
  26457. * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_attach_label):
  26458. set the spinbutton which is attached right of the label as
  26459. mnemonic_widget for the label.
  26460. 2002-05-27 Michael Natterer <mitch@gimp.org>
  26461. * app/config/gimpconfig.[ch]: added "gint nest_level" to the
  26462. deserialization functions, so nested calls to deserialize()
  26463. don't error on the trailing ')'. Made the scanner config parse
  26464. one-character identifiers and allow G_CSET_A_2_Z for all
  26465. identifiers.
  26466. Added gimp_config_deserialize_return() because returning the
  26467. correct return value from a deserialize() function is not
  26468. trivial any more with nested calls.
  26469. * app/config/gimpconfig-deserialize.[ch]
  26470. * app/config/gimprc.c
  26471. * app/core/gimpdocumentlist.c
  26472. * app/core/gimpparasitelist.c: use the new return value utility
  26473. function and made the main parsing loops simpler.
  26474. * app/core/gimpunits.c: made the main parsing loops consistent
  26475. with the stuff that uses GimpConfig.
  26476. * app/config/gimpconfig-deserialize.c
  26477. * app/config/gimpconfig-serialize.c: call the
  26478. (de)serialize_property() functions only if the property's class
  26479. implements the method itself (does *not* inherit it from one of
  26480. it's parents).
  26481. * app/core/gimpcontainer.c: implemented deserialization of
  26482. containers. For each child entry encountered in the input, check
  26483. if it's already contained in the container and create it if not.
  26484. If a "gimp" pointer is passed as user_data pass it as construct
  26485. property to g_object_new() when creating the object.
  26486. * app/core/gimpcontext.c: changed deserialization of brush,
  26487. pattern etc. to honor "no_data".
  26488. * app/widgets/gimpdeviceinfo.c: added a "gimp" construct_only
  26489. property which overrides GimpContext's "gimp" property. Moved all
  26490. initialisation code from gimp_device_info_new() to
  26491. gimp_device_info_set_property(PROP_GIMP) so it is properly
  26492. performed if the object is created by GimpContainer's
  26493. deserialize() implementation.
  26494. * app/widgets/gimpdevices.c: made gimp_devices_restore_test() work.
  26495. 2002-05-27 Sven Neumann <sven@gimp.org>
  26496. * configure.in: restructured, added lots of comments. Reenabled
  26497. build of gimp-remote.
  26498. * app/main.c: output name and version with usage information.
  26499. * docs/Makefile.am: install the gimp-remote-1.3 man-page.
  26500. * tools/Makefile.am: link gimp-remote-1.3 to gimp-remote if
  26501. enable-default-binary was choosen at configure time.
  26502. * tools/gimp-remote.c: make it start gimp-1.3 if called with the
  26503. --new command-line option. Still the same bad hack as in 1.2 :-(
  26504. 2002-05-27 Michael Natterer <mitch@gimp.org>
  26505. * app/widgets/gimpchannellistview.c
  26506. * app/widgets/gimpcomponentlistitem.c: kindof fixed the channel
  26507. dialog's component items. Had to disable keyboard navigation
  26508. because GtkList is horribly broken with GTK_SELECTION_MULTIPLE.
  26509. Left in lots of #if 0'ed stuff because this is not the final
  26510. solution...
  26511. 2002-05-27 Sven Neumann <sven@gimp.org>
  26512. * app/core/gimpimagefile.c: "%lld" is not a portable format string,
  26513. cast to gint64 and use G_GINT64_FORMAT instead.
  26514. 2002-05-27 Michael Natterer <mitch@gimp.org>
  26515. * app/core/gimpimagefile.c: use "%lld" when printing or parsing
  26516. file sizes because AC_SYS_LARGEFILE makes off_t a long long.
  26517. 2002-05-27 Sven Neumann <sven@gimp.org>
  26518. * HACKING
  26519. * autogen.sh
  26520. * configure.in: added AC_SYS_LARGEFILE as a first prerequisite to
  26521. handle bug #74478 (cannot handle swap size of 2GB). This requires
  26522. autoconf-2.52. Unified and documented our use of AC_DEFINE() to
  26523. please autoheader.
  26524. * acconfig.h: removed since it is now obsolete.
  26525. 2002-05-26 Sven Neumann <sven@gimp.org>
  26526. * plug-ins/helpbrowser/helpbrowser.c: made Forward button work.
  26527. 2002-05-25 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26528. * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog)
  26529. * plug-ins/common/noisify.c (noisify_dialog)
  26530. * plug-ins/common/spread.c (spread_dialog)
  26531. * plug-ins/common/edge.c (edge_dialog)
  26532. * plug-ins/common/sobel.c (sobel_dialog)
  26533. * plug-ins/common/sharpen.c (sharpen_dialog)
  26534. * plug-ins/common/unsharp.c (unsharp_mask_dialog)
  26535. * plug-ins/common/max_rgb.c (dialog): enable mnemonics.
  26536. * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_attach_label): allow
  26537. underscore to be embedded in text parameter so labels can have
  26538. mnemonics. More work to do here.
  26539. 2002-05-25 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26540. * plug-ins/common/tileit.c: fix for #82498 (Opacity only seems to work
  26541. when tile is flipped). Also added mnemonics to dialog.
  26542. 2002-05-25 Sven Neumann <sven@gimp.org>
  26543. * NEWS: updated.
  26544. * plug-ins/helpbrowser/helpbrowser.c
  26545. * plug-ins/helpbrowser/queue.[ch]: simplified user interface and
  26546. code. Still work in progress...
  26547. 2002-05-24 Sven Neumann <sven@gimp.org>
  26548. * plug-ins/script-fu/script-fu-scripts.c: a first start at
  26549. cleaning up the Script-Fu user interface.
  26550. 2002-05-24 Michael Natterer <mitch@gimp.org>
  26551. * app/config/gimpconfig-deserialize.c: added deserialization of
  26552. GValueArrays (untested). Added gimp_config_deserialize_value()
  26553. which is factored out from gimp_config_deserialize_property().
  26554. 2002-05-24 Sven Neumann <sven@gimp.org>
  26555. * plug-ins/FractalExplorer/Dialogs.c
  26556. * plug-ins/common/CML_explorer.c
  26557. * plug-ins/common/convmatrix.c
  26558. * plug-ins/common/curve_bend.c
  26559. * plug-ins/common/film.c
  26560. * plug-ins/common/iwarp.c
  26561. * plug-ins/common/sample_colorize.c
  26562. * plug-ins/common/spheredesigner.c
  26563. * plug-ins/common/tileit.c
  26564. * plug-ins/fp/fp_gtk.c
  26565. * plug-ins/gfig/gfig.c
  26566. * plug-ins/gimpressionist/preview.c
  26567. * plug-ins/ifscompose/ifscompose.c
  26568. * plug-ins/sel2path/sel2path.c: make use of stock labels.
  26569. 2002-05-24 Sven Neumann <sven@gimp.org>
  26570. * app/config/gimprc.c (gimp_rc_serialize): write newline after
  26571. serializing the properties.
  26572. * app/config/gimpconfig.c (gimp_config_string_indent): tiny
  26573. optimization.
  26574. 2002-05-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26575. * plug-ins/common/smooth_palette.c (doit): fix for #82489 (selection
  26576. is ignored). Also adds mnemonics to dialog.
  26577. 2002-05-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26578. * plug-ins/common/iwarp.c (iwarp_dialog): fix for #82494 (strange
  26579. behaviour 'Number of Frames' entry). Also adds mnemonics to dialog.
  26580. 2002-05-24 Michael Natterer <mitch@gimp.org>
  26581. * app/config/gimpconfig.c (gimp_config_string_indent): fixed assertion
  26582. which did not check for indent_level >= 0 but > 0.
  26583. * app/config/gimpconfig-serialize.c (gimp_config_serialize_value):
  26584. serialize floats with g_ascii_formatd() to be locale independed,
  26585. added serialization of GValueArrays.
  26586. * app/widgets/gimpdeviceinfo.c: added properties for "mode",
  26587. "axes" and "keys". Their set_property() implementations are
  26588. untested.
  26589. 2002-05-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26590. * plug-ins/common/hot.c: let the hot filter also act on the current
  26591. selection (fixes #82480). Adds mnemonics to dialog.
  26592. 2002-05-24 Maurits Rijk <lpeek.mrijk@consunet.nl>
  26593. * plug-ins/common/checkerboard.c: fix for #82499 (small typo) and also
  26594. adds mnemonics
  26595. 2002-05-24 Sven Neumann <sven@gimp.org>
  26596. * app/core/cpercep.[ch]
  26597. * app/core/gimpimage-convert.c
  26598. * app/paint-funcs/paint-funcs.c: removed C++ style comments and
  26599. compiler warnings.
  26600. 2002-05-24 Michael Natterer <mitch@gimp.org>
  26601. * app/config/gimpconfig.[ch]
  26602. * app/config/gimpconfig-serialize.[ch]: added "gint indent_level"
  26603. to all serialization functions. Added gimp_config_string_indent()
  26604. which indents a GString.
  26605. * app/config/gimprc.c
  26606. * app/core/gimpdocumentlist.c
  26607. * app/core/gimpparasitelist.c: changed accordingly.
  26608. * app/core/gimpcontext.c: don't crash when serializing NULL object
  26609. properties.
  26610. * app/config/gimpscanner.[ch]: added gimp_scanner_parse_identifier().
  26611. * app/core/gimpcontainer.c: implement GimpConfigInterface.
  26612. Container serialization works, deserialization is not implemented yet.
  26613. * app/widgets/gimpdevices.[ch]: made
  26614. GimpDeviceManager->device_info_list a GimpList, not GList, added
  26615. testing functions for (de)serializing it.
  26616. * app/gui/menus.c
  26617. * app/gui/test-commands.[ch]: call the new test functions from
  26618. the <Toolbox>/File/Debug menu.
  26619. 2002-05-24 Michael Natterer <mitch@gimp.org>
  26620. * app/display/gimpdisplayshell-callbacks.c: copied some code from
  26621. gtk+/gtk/gtkmenubar.c:window_key_press_handler() which pops up the
  26622. <Image> menu on F10 (or whatever is configured in GtkSettings).
  26623. 2002-05-22 Sven Neumann <sven@gimp.org>
  26624. * app/config/gimprc.c (gimp_rc_query): check for GIMP_PARAM_SERIALIZE.
  26625. 2002-05-22 Michael Natterer <mitch@gimp.org>
  26626. * app/config/gimpconfig.[ch]: added virtual interface methods
  26627. serialize_property() and deserialize_property() which can be used
  26628. to implement (de)serialization of special properties or to
  26629. override the default implementation.
  26630. * app/config/gimpconfig-deserialize.c
  26631. * app/config/gimpconfig-serialize.c: for each property, check if
  26632. the class which added it implements the virtual functions and call
  26633. them before trying the default implementations.
  26634. * app/config/gimpconfig-params.h: added new macro
  26635. GIMP_CONFIG_INSTALL_PROP_OBJECT().
  26636. * app/core/gimpcontext.c: declare the "tool", "brush", "pattern",
  26637. "gradient" and "palette" properties as serializable and added
  26638. implementations of (de)serialize_property().
  26639. 2002-05-21 Sven Neumann <sven@gimp.org>
  26640. * app/config/Makefile.am: need to link test-config against
  26641. libgimpcolor now.
  26642. * app/config/gimpconfig.c (gimp_config_serialize): write newlines
  26643. after header and before footer.
  26644. * app/config/test-config.c
  26645. * app/config/gimprc.c
  26646. * app/core/gimp-documents.c
  26647. * app/core/gimp-parasites.c
  26648. * app/gui/test-commands.c: removed the newlines here.
  26649. * app/config/gimpconfig-params.h: define GIMP_PARAM_SERIALZE flag
  26650. which can be used to mark an object property as serializable.
  26651. Make the GIMP_CONFIG_INSTALL_PROP_* macros set it.
  26652. * app/config/gimpconfig-deserialize.c
  26653. * app/config/gimpconfig-serialize.c: check the GIMP_PARAM_SERIALIZE
  26654. flag.
  26655. * app/config/gimpconfig-params.c (gimp_param_color_set_default):
  26656. fixed.
  26657. * app/core/gimpcontext.c: install serializable properties using the
  26658. GIMP_CONFIG_INSTALL_PROP_* macros.
  26659. 2002-05-21 Michael Natterer <mitch@gimp.org>
  26660. * app/config/gimpconfig-types.[ch]: added GIMP_TYPE_COLOR as boxed
  26661. type encapsulating GimpRGB.
  26662. * app/config/gimpconfig-params.[ch]: added GimpParamSpecColor
  26663. which is derived from GParamSpecBoxed and adds a default value.
  26664. * app/config/gimpconfig-deserialize.c
  26665. * app/config/gimpconfig-serialize.c: added generic
  26666. (de)serialization of the new property type.
  26667. * app/core/gimpcontext.c: implement the config interface, changed
  26668. signal parameters and property types to use the new
  26669. GIMP_TYPE_COLOR.
  26670. * app/core/gimpmarshal.list: added a VOID__BOXED marshaller.
  26671. * app/gui/menus.c
  26672. * app/gui/test-commands.[ch]: some test code which (de)serializes
  26673. the user context.
  26674. 2002-05-21 Sven Neumann <sven@gimp.org>
  26675. * app/core/gimplayer.[ch] (gimp_layer_new_from_tiles): added a
  26676. GimpImageType parameter to specify the desired drawable type. This
  26677. is needed when pasting into layer masks.
  26678. * app/core/gimpdrawable-transform.c
  26679. * app/core/gimpedit.c
  26680. * app/core/gimpimage-mask.c: changed accordingly.
  26681. 2002-05-21 Michael Natterer <mitch@gimp.org>
  26682. * app/plug-in/plug-in.c: some more minor cleanup.
  26683. 2002-05-21 Michael Natterer <mitch@gimp.org>
  26684. * app/gimprc.c
  26685. * app/widgets/gimpdeviceinfo.c: write/parse the "wheel" axis
  26686. properly when writing/parsing devicerc.
  26687. * app/widgets/gimpdevices.c: no need to #define something twice.
  26688. 2002-05-18 Sven Neumann <sven@gimp.org>
  26689. * plug-ins/script-fu/script-fu-text-console.c: somewhat cleaner
  26690. implementation.
  26691. 2002-05-17 Sven Neumann <sven@gimp.org>
  26692. * INSTALL: documented more configure options.
  26693. 2002-05-16 Michael Natterer <mitch@gimp.org>
  26694. * libgimpbase/gimpprotocol.[ch]
  26695. * libgimpbase/gimpwire.[ch]: pass "gpointer user_data" to all
  26696. functions, which in turn gets passed to the registered reader,
  26697. writer, and flusher funcs.
  26698. * libgimp/gimp.c
  26699. * libgimp/gimptile.c: pass NULL as user_data. We have only one
  26700. pipe on the plug-in side.
  26701. * app/plug-in/plug-in.c: pass the PlugIn as user_data. As a
  26702. consequence, got rid of more global variables. The global
  26703. "current_plug_in" and the plug_in_push()/pop() madness are still
  26704. there. Will replace them by some less ugly hack later...
  26705. 2002-05-16 Sven Neumann <sven@gimp.org>
  26706. * app/gui/splash.c: don't allow to close the splash screen. Fixes
  26707. bug #81962.
  26708. * plug-ins/gimpressionist/gimpressionist.c: changed button order.
  26709. As mentioned in bug #81963 the UI of this plug-in needs some more
  26710. work.
  26711. * plug-ins/gimpressionist/brush.c
  26712. * plug-ins/gimpressionist/paper.c
  26713. * plug-ins/gimpressionist/presets.c: fixed handling of scrolled
  26714. windows.
  26715. 2002-05-16 Michael Natterer <mitch@gimp.org>
  26716. * app/plug-in/plug-in.c: Pass PlugIn, not Gimp pointers to all
  26717. message handler functions so they have a proper context to operate
  26718. on. Use the PlugIn pointer passed instead of "current_plug_in".
  26719. Removed global variables "current_readchannel" and
  26720. "current_writechannel" because it is now always possible to use
  26721. plug_in->my_read and plug_in->my_write.
  26722. 2002-05-15 Michael Natterer <mitch@gimp.org>
  26723. * app/tools/gimpmovetool.c: <shift>+click toggles the active
  26724. layer's "linked" property now.
  26725. * themes/Default/images/stock-tool-options-16.png: new icon.
  26726. * themes/Default/images/Makefile.am
  26727. * themes/Default/imagerc
  26728. * libgimpwidgets/gimpstock.[ch]: added it to the stock system.
  26729. * app/gui/menus.c: use it for the tool_options dialog's menu
  26730. entries.
  26731. 2002-05-15 Simon Budig <simon@gimp.org>
  26732. * plug-ins/pagecurl/pagecurl.c: tiny fix, there was an
  26733. ancient non working call to gimp_layer_add_alpha still
  26734. hanging around...
  26735. 2002-05-15 Simon Budig <simon@gimp.org>
  26736. * plug-ins/pagecurl/pagecurl.c: Made the pagecurl plugin
  26737. automatically add an alpha channel. Fixes #81611.
  26738. 2002-05-15 Sven Neumann <sven@gimp.org>
  26739. * app/config/gimpconfig.c: fixed documentation.
  26740. * app/tools/gimppenciltool.c
  26741. * app/tools/gimpsheartool.c: assign shortcuts that don't collide with
  26742. other tools.
  26743. 2002-05-15 Michael Natterer <mitch@gimp.org>
  26744. New feature: pressing <space> in the image window temporary
  26745. switches to the move tool (so that releasing <space> switches back
  26746. to the old tool).
  26747. * app/display/gimpdisplayshell.[ch]: added booleans
  26748. shell->space_pressed and shell->space_release_pending. Connect
  26749. more events to gimp_display_shell_events() so they can be blocked
  26750. there if needed.
  26751. * app/display/gimpdisplayshell-callbacks.c: beautified and
  26752. uglified at the same time:
  26753. beauty:
  26754. - moved the checks if gimp is busy or button1 is down to
  26755. gimp_display_shell_events() so they don't clutter
  26756. gimp_display_shell_canvas_tool_events().
  26757. - factored tool modifer updating out to a separate function.
  26758. - indentation/spacing cleanup.
  26759. ugly:
  26760. - added more static variables to track the state of <space>
  26761. - added the actual move tool toggling code.
  26762. 2002-05-15 Michael Natterer <mitch@gimp.org>
  26763. * app/gui/splash.c
  26764. * libgimpproxy/gimpobject.h: reverted stuff someone
  26765. accidentially checked in...
  26766. 2002-05-15 Jakub Steiner <jimmac@ximian.com>
  26767. * themes/Default/images/preferences/tool-options.png:
  26768. * themes/Default/images/preferences/image-windows.png:
  26769. * themes/Default/images/preferences/display.png:
  26770. unique GIMP icons
  26771. 2002-05-15 Sven Neumann <sven@gimp.org>
  26772. * app/core/gimpdocumentlist.c
  26773. * app/core/gimpparasitelist.c
  26774. * app/core/gimpunits.c: improved parser error messages. Relies on a
  26775. fix in glib (see bug #81850). However it doesn't hurt if you don't
  26776. have the fix.
  26777. 2002-05-15 Sven Neumann <sven@gimp.org>
  26778. * app/config/gimpconfig.[ch]: added user_data pointer to serialize
  26779. and deserialize methods.
  26780. * app/config/gimprc.[ch]: implement gimp_rc_save() using
  26781. gimp_config_serialize() so it can take advantage of the file
  26782. handling magic implemented there.
  26783. * app/config/test-config.c
  26784. * app/core/gimp-documents.c
  26785. * app/core/gimp-parasites.c
  26786. * app/core/gimpdocumentlist.c
  26787. * app/core/gimpparasitelist.c: changed accordingly.
  26788. 2002-05-15 Sven Neumann <sven@gimp.org>
  26789. * app/config/gimpconfig.[ch]: added a return value to indicate
  26790. success of GimpConfigInterface::serialize. Added a GimpConfigError
  26791. value for write errors and check the return value of all write()
  26792. calls. Allow to specify file header and footer when calling
  26793. gimp_config_serialize().
  26794. * app/config/gimpconfig-serialize.[ch]
  26795. * app/config/gimprc.c: changed accordingly.
  26796. * app/core/gimp-documents.[ch]: new files with functions to handle
  26797. gimp->documents.
  26798. * app/core/gimpdocuments.[ch]: removed ...
  26799. * app/core/gimpdocumentlist.[ch]: ... and added under this name.
  26800. Implements a generic document list.
  26801. * app/core/gimp-parasites.[ch]: new files with functions to handle
  26802. gimp->parasites.
  26803. * app/core/gimpparasite.[ch]: removed.
  26804. * app/core/gimpparasitelist.[ch]: nothing more than a generic
  26805. parasite list.
  26806. * app/undo.c
  26807. * app/core/Makefile.am
  26808. * app/core/core-types.h
  26809. * app/core/gimp.c
  26810. * app/core/gimpdrawable.c
  26811. * app/core/gimpimage-merge.c
  26812. * app/core/gimpimage.c
  26813. * app/core/gimpitem.c
  26814. * app/file/file-open.c
  26815. * app/file/file-save.c
  26816. * app/gui/file-open-dialog.c
  26817. * app/pdb/parasite_cmds.c
  26818. * tools/pdbgen/pdb/parasite.pdb: changed accordingly.
  26819. 2002-05-15 Sven Neumann <sven@gimp.org>
  26820. * app/core/gimpdocuments.c: misc small changes.
  26821. * app/core/gimpparasite.[ch]: reduced to a small set of wrappers
  26822. around gimp->parasites.
  26823. * app/core/gimpparasitelist.c: moved the code that reads and
  26824. writes parasite lists ala parasiterc to this file. Added a
  26825. GimpConfigInterface to GimpParasiteList.
  26826. * app/core/gimp.c: changed accordingly.
  26827. 2002-05-14 Sven Neumann <sven@gimp.org>
  26828. * plug-ins/common/ps.c: reverted the last change and applied a patch
  26829. from Peter Kirchgessner instead (closes reopened bug #81606).
  26830. 2002-05-14 Sven Neumann <sven@gimp.org>
  26831. * app/core/core-types.h
  26832. * app/core/gimpdocuments.[ch]: made the list of recently used
  26833. images an object derived from GimpList that implements the
  26834. GimpConfigInterface.
  26835. * app/core/gimp.c
  26836. * app/file/file-open.c
  26837. * app/file/file-save.c: changed accordingly.
  26838. 2002-05-14 Dave Neary <bolsh@gimp.org>
  26839. * plug-ins/common/plasma.c: Added fixes for bugs #81730 and
  26840. #81732 from the 1.2 branch.
  26841. 2002-05-14 Sven Neumann <sven@gimp.org>
  26842. * libgimp/Makefile.am
  26843. * libgimpcolor/Makefile.am
  26844. * libgimpmath/Makefile.am
  26845. * libgimptool/Makefile.am
  26846. * libgimpwidgets/Makefile.am: removed unneeded CPPFLAGS.
  26847. * libgimpproxy/Makefile.am: ditto. Changed rules for generated files
  26848. so that they work for parallel builds.
  26849. 2002-05-14 Sven Neumann <sven@gimp.org>
  26850. * app/config/gimpconfig.c: fixed error messages.
  26851. * plug-ins/common/ps.c: applied a patch from Raphael Quinet that
  26852. fixes bug #81606 (special-case recent Illustrator EPS brain damage).
  26853. 2002-05-14 Sven Neumann <sven@gimp.org>
  26854. * themes/Default/images/stock-wilber-eek-64.png: tweaked so the
  26855. shadow isn't cut off at the image border. We could still need a
  26856. better icon.
  26857. * themes/Default/images/stock-wilber-eek.png: removed.
  26858. 2002-05-13 Sven Neumann <sven@gimp.org>
  26859. * libgimpmath/gimpmath.h: removed FINITE() macro.
  26860. * tools/pdbgen/pdb/image.pdb
  26861. * app/pdb/image_cmds.c: define FINITE() here, where it is used.
  26862. * tools/pdbgen/pdb/lib.pl: add "config.h" to all generated libgimp
  26863. .c files.
  26864. * libgimp/gimp*_pdb.c: regenerated.
  26865. * libgimp/gimpbrushmenu.c
  26866. * libgimp/gimpchannel.c
  26867. * libgimp/gimpdrawable.c
  26868. * libgimp/gimpgradientmenu.c
  26869. * libgimp/gimphelp.c
  26870. * libgimp/gimpimage.c
  26871. * libgimp/gimplayer.c
  26872. * libgimp/gimppatternmenu.c
  26873. * libgimp/gimppixelrgn.c
  26874. * libgimp/gimpproceduraldb.c
  26875. * libgimp/gimpselection.c
  26876. * libgimp/gimptile.c
  26877. * libgimp/gimpui.c
  26878. * libgimpmath/gimpmatrix.c
  26879. * libgimpmath/gimpvector.c
  26880. * plug-ins/MapObject/arcball.c
  26881. * plug-ins/fp/fp_gdk.c
  26882. * plug-ins/fp/fp_misc.c
  26883. * plug-ins/ifscompose/ifscompose_storage.c
  26884. * plug-ins/ifscompose/ifscompose_utils.c
  26885. * plug-ins/maze/handy.c
  26886. * plug-ins/rcm/rcm_gdk.c
  26887. * plug-ins/sel2path/edge.c
  26888. * plug-ins/xjt/xjpeg.c
  26889. * plug-ins/xjt/xpdb_calls.c: include "config.h".
  26890. 2002-05-13 Sven Neumann <sven@gimp.org>
  26891. * app/config/gimpconfig.c (gimp_config_serialize): serialize to a
  26892. temporary file and rename it to the target filename when it is
  26893. completely written.
  26894. 2002-05-13 Michael Natterer <mitch@gimp.org>
  26895. * app/core/gimpparasite.c: parse parasiterc using GScanner instead
  26896. of gimprc.
  26897. * app/gimprc.c: removed the parasite parsing stuff.
  26898. 2002-05-13 Sven Neumann <sven@gimp.org>
  26899. * app/widgets/gimpenummenu.[ch]: added _with_range variants for all
  26900. enum menu widgets that limit the range of choices.
  26901. * app/gui/file-new-dialog.c
  26902. * app/gui/layers-commands.c
  26903. * app/gui/preferences-dialog.c: use GimpEnumMenus with ranges.
  26904. 2002-05-13 Sven Neumann <sven@gimp.org>
  26905. * app/core/core-enums.[ch]: uhh, skipping values used in the PDB
  26906. was a bad idea. Removed the skip trigraphs again. This breaks the
  26907. GUI; will fix it later.
  26908. * tools/pdbgen/enums.pl: regenerated.
  26909. 2002-05-13 Sven Neumann <sven@gimp.org>
  26910. * app/core/core-enums.[ch]: registered GimpFillType enum and added
  26911. translatable names to GimpImageBaseType.
  26912. * app/core/gimp.[ch]
  26913. * app/core/gimpedit.c
  26914. * app/core/gimpimage-new.[ch]: removed gimp_image_new_[init|exit]()
  26915. where we used to create names for the enums mentioned above. Dropped
  26916. gimp_image_new_set_have_current_cut_buffer() in favor of accessing
  26917. the value directly.
  26918. * app/gui/file-new-dialog.c (file_new_dialog_create)
  26919. * app/gui/layers-commands.c (layers_new_layer_query): use
  26920. GimpEnumMenus to choose the base_type and fill_type.
  26921. 2002-05-13 Michael Natterer <mitch@gimp.org>
  26922. * app/paint-funcs/paint-funcs.c commented out a warning in
  26923. initial_sub_region and a g_error() in combine_sub_region which
  26924. didn't expect to get chunks of pixels with a width of > 128
  26925. passed. I guess it was an assertion to ensure the integrity of
  26926. some higher level code (see gimpdisplay.c:
  26927. gimp_display_idlerenderer_callback()). The assertion went off
  26928. whenever we wanted to render a preview with a width of > 128,
  26929. which is however handled absolutely correctly by the two
  26930. functions. (fixes #26072)
  26931. * app/core/gimpcontext.c (gimp_context_get_by_type): unref objects
  26932. before returning them. Fixes our biggest memleak (whole images).
  26933. * app/display/gimpdisplay-handlers.c: commented out debugging
  26934. g_print()s which track the image's refcount.
  26935. 2002-05-13 Sven Neumann <sven@gimp.org>
  26936. * libgimp/gimpmenu.c: use gimp_image_get_name().
  26937. * plug-ins/common/deinterlace.c: don't use 'O' as mnemonic, it's
  26938. already taken by the _OK button.
  26939. 2002-05-13 Sven Neumann <sven@gimp.org>
  26940. * libgimpwidgets/gimpwidgets.c: documentation fix.
  26941. 2002-05-13 Michael Natterer <mitch@gimp.org>
  26942. * app/display/gimpnavigationview.c: set the view's display to NULL
  26943. in "destroy". Fixes crash on closing the navigation dialog.
  26944. * app/gui/dialogs-constructors.c
  26945. * app/gui/menus.c: use GIMP_STOCK_NAVIGATION instead of
  26946. GIMP_STOCK_TOOL_MOVE. Use the new GIMP_STOCK_WARNING (see below)
  26947. for the error console.
  26948. * themes/Default/images/*.png
  26949. * themes/Default/images/tools/*.png: renamed all stock icons to
  26950. have the pixel size instead of "button" or "menu" in the name.
  26951. (e.g. stock-menu-scale.png -> stock-scale-16.png).
  26952. * libgimpwidgets/gimpstock.[ch]
  26953. * libgimpwidgets/gimpwidgets.c
  26954. * themes/Default/gtkrc
  26955. * themes/Default/imagerc
  26956. * themes/Default/images/Makefile.am: changed accordingly.
  26957. 2002-05-11 Michael Natterer <mitch@gimp.org>
  26958. * app/display/gimpnavigationview.c: connect to size allocations of
  26959. the navigation preview's parent container and resize it so it
  26960. takes all available space.
  26961. * app/widgets/gimppreview.[ch]: replaced magic values by public
  26962. #defines of GIMP_PREVIEW_MAX_SIZE and GIMP_PREVIEW_MAX_POPUP_SIZE.
  26963. Increased the maximum preview size to 1024. Don't call the virtual
  26964. get_size() function if preview->viewable is NULL but call
  26965. gimp_preview_real_get_size() directly.
  26966. * app/widgets/gimpbufferpreview.c
  26967. * app/widgets/gimpcomponentlistitem.c
  26968. * app/widgets/gimpcontainermenu.c
  26969. * app/widgets/gimpdrawablepreview.c
  26970. * app/widgets/gimpimagepreview.c
  26971. * app/widgets/gimplistitem.c
  26972. * app/widgets/gimpmenuitem.c
  26973. * app/widgets/gimpnavigationpreview.c: replaced magic values by
  26974. the new costants.
  26975. 2002-05-11 Michael Natterer <mitch@gimp.org>
  26976. * app/widgets/gimpcolormapeditor.c: Added a comment to explain why
  26977. the "correct" size calculation is commented out and put back the
  26978. old buffer size so we don't crash. Made the code robust against
  26979. whether we render only the color cells or the whole widget's
  26980. allocation->width.
  26981. * app/widgets/gimpdialogfactory.c: Don't try to #define DEBUG(...)
  26982. but wrap the whole g_print(...) statement in a debugging macro.
  26983. 2002-05-11 Sven Neumann <sven@gimp.org>
  26984. * libgimp/stdplugins-intl.h
  26985. * plug-ins/script-fu/script-fu-intl.h: use the new function
  26986. gimp_locale_directory() instead of LOCALEDIR.
  26987. * app/Makefile.am
  26988. * plug-ins/*/Makefile.am: removed LOCALEDIR definition.
  26989. 2002-05-11 Sven Neumann <sven@gimp.org>
  26990. * libgimpwidgets/gimpwidgets.c (gimp_radio_group_new2): applied a
  26991. patch from Maurits Rijk that enables mnemonics (bug #80804).
  26992. * plug-ins/common/blinds.c
  26993. * plug-ins/common/deinterlace.c
  26994. * plug-ins/common/despeckle.c
  26995. * plug-ins/common/destripe.c
  26996. * plug-ins/common/emboss.c
  26997. * plug-ins/common/flarefx.c
  26998. * plug-ins/common/mblur.c
  26999. * plug-ins/common/oilify.c
  27000. * plug-ins/common/pixelize.c
  27001. * plug-ins/common/sel_gauss.c
  27002. * plug-ins/common/struc.c: : applied patches from Maurits Rijk that
  27003. add mnemonics (bug #80804).
  27004. * plug-ins/common/convmatrix.c: merged fix for bug #81345 from stable
  27005. branch.
  27006. 2002-05-11 Sven Neumann <sven@gimp.org>
  27007. * app/gui/Makefile.am: removed LOCALEDIR definition ...
  27008. * libgimpbase/Makefile.am: ... and added it here.
  27009. * app/widgets/gimpdnd.c: corrected pointer arithmetic.
  27010. 2002-05-11 Sven Neumann <sven@gimp.org>
  27011. * app/tools/Makefile.am (SOURCES): removed gimptool.h.
  27012. * libgimptool/Makefile.am (SOURCES): added gimptoolcontrol.h.
  27013. 2001-05-11 Hans Breuer <hans@breuer.org>
  27014. * app/makefile.msc : add appconfig.lib. Statically
  27015. link libgimptool/gimptool.lib.
  27016. * app/main.c : use gimp_locale_directory()
  27017. * app/config/gimpconfig-utils.c : <string.h>
  27018. * app/config/makefile.msc : add gimpscanner
  27019. * app/core/gimpimagefile.c : some G_OS_WIN32 mess to get
  27020. mkdir() and chmod()
  27021. * app/display/gimpdisplayshell.c
  27022. * app/plug-in/plug-in-progrss.c
  27023. * app/tool/gimpcolorpickertool.c
  27024. * app/tool/gimpcroptool.c
  27025. * app/tool/gimpmeasuretool.c
  27026. * app/tool/gimpperspectivetool.c
  27027. * app/tool/gimprotatetool.c
  27028. * app/tool/gimpscaletool.c
  27029. * app/tool/gimpsheartool.c
  27030. * app/tool/gimptransformtool.c
  27031. * app/widgets/gimpcolormapeditor.c
  27032. * app/widgets/gimpcolorpanel.c
  27033. * app/widgets/gimptoolbox-color-area.c : add #ifdef __GNUC__ to
  27034. avoid breaking on non standard pragma #warning.
  27035. * app/tools/makefile.msc : add gimptoolcontrol remove tools-enum.
  27036. * app/tools/tool_manager.c : need to include
  27037. libgimptool/gimptoolcontrol.h after core includes
  27038. otherwise we would compile without prototypes or
  27039. break miserably
  27040. * app/gui/plug-in-menus.c : replace LOCALEDIR with
  27041. gimp_locale_directory ()
  27042. * app/gui/preferences-dialog.c (prefs_notebook_append_page) :
  27043. only try to gdk_pixbuf_new_from_file() with a valid filename.
  27044. It should simply return NULL otherwise, but fails if the
  27045. filename is an empty string.
  27046. * app/paint-funcs/makefile.msc : add -FImsvc_recommended_pragmas.h
  27047. * app/widgets/gimpcolormapeditor.c : the 'row'
  27048. allocated needs to be 'xn * cellsize * 2' (to avoid
  27049. accessing unowned memory) not only width, which has
  27050. become allocation.width by someone commenting out
  27051. the correct size calculation
  27052. * app/widgets/gimpdialogfactory.c : varargs to macros
  27053. are GCCism or at least non standard. #define DEBUG
  27054. to g_print or nothing - without arguments - does fix
  27055. it somewhat dirty as the compiler needs to tolerate
  27056. the '(blah, foo, bar);' statement than
  27057. * app/widgets/makefile.msc : updated
  27058. * app/xcf/makefile.msc : add -FImsvc_recommended_pragmas.h
  27059. * etc/gimprc.win32 : use ';' to separate theme-path
  27060. * libgimpbase/gimpenv.c : #include <stdio.h>
  27061. for sprintf()
  27062. * app/widgets/gimpdnd.c (gimp_dnd_set_file_data) :
  27063. the passed in vals chunk is not always null-terminated
  27064. (at least not on win32). Use the length parameter too
  27065. to avoid reading junk filenames.
  27066. * libgimp/gimp.def : export gimp_image_get_name()
  27067. * libgimpbase/gimpbase.def : export gimp_locale_directory()
  27068. * libgimpbase/gimpenv.[ch] : added gimp_locale_directory ()
  27069. * libgimpbase/makefile.msc : define DATADIR and SYSCONFDIR
  27070. to empty string to let gimp find its files in the common
  27071. place (win32: relative to the top level gimp dir)
  27072. * plug-ins/common/pixelize.c : <string.h>
  27073. * plug-ins/flame/cmap.c : #include <glib.h> for g_random_int()
  27074. * plug-ins/makefile.msc : -FImsvc_recommended_pragams.h
  27075. and a little hack to give imagemap the prototypes it
  27076. desires without changing the lexed source
  27077. * themes/Default/images/makefile.msc : now added (see below)
  27078. * themes/Default/images/stock-button-reset.png : made it binary
  27079. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27080. * app/display/gimpdisplay.c: EEK, actually increase
  27081. gimp->next_display_ID after taking a value.
  27082. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27083. * app/file/file-open.c (file_open_image): invalidate all layer and
  27084. channel previews after loading an image. Fixes previews containing
  27085. garbage after image loading (also fixes thumbnail generation).
  27086. 2002-05-10 Sven Neumann <sven@gimp.org>
  27087. * tools/pdbgen/pdb/image.pdb: initialize a variable to please the
  27088. compiler.
  27089. * app/pdb/image_cmds.c: regenerated.
  27090. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27091. We can always create GimpPreviews for any GtkIconSize, but
  27092. not vice versa. therefore:
  27093. * app/widgets/gimpdockable.[ch]: changed the "gint size" parameter
  27094. used for tab sizes to "GtkIconSize size" all over the place. Added
  27095. "stock_id" in addition to "name" and "short_name".
  27096. * app/widgets/gimpdockbook.c
  27097. * app/widgets/gimpimagedock.c: use GtkIconSize instead of integer
  27098. preview sizes for all widget style properties. Renamed them from
  27099. "blah_height" to "blah_size" because "height" is an implementation
  27100. detail.
  27101. * app/gui/dialogs-constructors.c: changed calls to
  27102. gimp_dockable_new() and all *_tab_func()s accordingly. Removed
  27103. the hack for the navigation tab and added a general tab_func
  27104. which returns a hbox with an icon & label.
  27105. * app/gui/menus.c: made the dialog menus found under <Toolbox>,
  27106. <Image> and <Dialogs> more consistent and added more stock icons.
  27107. * etc/gtkrc_user
  27108. * themes/Default/gtkrc: changed accordingly.
  27109. 2002-05-10 Sven Neumann <sven@gimp.org>
  27110. * app/gui/user-install-dialog.c
  27111. * plug-ins/common/gtm.c: use stock pixbufs instead of xpm pixmaps.
  27112. * pixmaps/Makefile.am
  27113. * pixmaps/eek.xpm
  27114. * pixmaps/folder.xpm
  27115. * pixmaps/wilber.xpm: removed now unused pixmaps.
  27116. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27117. * app/display/gimpdisplay.c: added a read-only property for the
  27118. display's image, so it can be retreived by the core, which
  27119. treats displays as simple GimpObjects.
  27120. * app/core/gimpcontext.c: made context->display an object
  27121. property, not just gpointer. Connect to the "remove" signal of
  27122. gimp->displays to get notified of disappearing displays. Removed
  27123. the EEKWrapper and get the display's gimage with g_object_get().
  27124. * app/widgets/gimpimagedock.[ch]: added image_dock->display_container
  27125. and require it being passed in the constructor. Do voodoo things
  27126. in the "image_changed" and "display_changed" callbacks to ensure
  27127. that the dock doesn't end up with no display even if the active
  27128. image has one. Added a style property for the image menu's preview
  27129. size.
  27130. * app/gui/dialogs-commands.c (dialogs_menu_update): set the
  27131. "View as List" and "View as Grid" items insensitive if the
  27132. other view type doesn't exist. Hide them if the view cannot
  27133. be classified as "list" or "grid" at all. Also hide the
  27134. "Preview Size" submenu if it's pointless for the view.
  27135. * app/gui/dialogs-constructors.c: added a special tab for the
  27136. navigation dialog. Will propbaby add dockable->stock_id to
  27137. generalize this kind of tab. Pass gimp->displays to
  27138. gimp_image_dock_new().
  27139. * app/gui/menus.c: reordered the "<Dialogs>" factory entries,
  27140. added more stock icons, cleanup.
  27141. * etc/gtkrc_user
  27142. * themes/Default/gtkrc: document usage of GimpImageDock's
  27143. "menu_preview_height" property.
  27144. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27145. * app/display/gimpnavigationview.c: pack the preview's alignment
  27146. into the inner frame, not around it, so it looks like the other
  27147. dockables. Fixed popup window positioning. Tried to get rid of
  27148. insane scale_label allocation computation but failed. Left the
  27149. EEKy code there for further investigation.
  27150. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27151. * app/undo_history.c: create the "Undo" and "Redo" buttons from
  27152. stock items.
  27153. * pixmaps/Makefile.am
  27154. * pixmaps/lower.xpm
  27155. * pixmaps/paste.xpm
  27156. * pixmaps/raise.xpm: removed them because they are not used any more.
  27157. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27158. * app/widgets/gimpcontainermenuimpl.c: don't try to set the
  27159. preview_size of plain GtkMenuItems.
  27160. * app/widgets/gimpdocumentview.c: fixed the "update" and
  27161. "delete dangling" functionals. They got passed wrong user_data.
  27162. * app/widgets/gimpitemfactory.c (gtk_item_factory_set_visible): if
  27163. the widget found is a menu, get it's parent item and show/hide
  27164. that.
  27165. * app/widgets/gimppreview.c (gimp_preview_set_viewable): always
  27166. clear preview->buffer so we don't display previews of vanished
  27167. viewables.
  27168. 2002-05-10 Michael Natterer <mitch@gimp.org>
  27169. * app/core/gimpcontainer.c: disabled debuggind output.
  27170. * app/core/gimpdrawable.c (gimp_drawable_init): no need to
  27171. initialize variables twice :)
  27172. * app/widgets/gimpnavigationpreview.c: removed debugging output.
  27173. 2002-05-08 Nathan Summers <rock@gimp.org>
  27174. * Changelog: (2002-05-06) somehow the Changelog entry for my dbbrower
  27175. modification didn't get committed. Probably this was because I
  27176. committed at the same time that some guy with a backhoe committed some
  27177. modifications to the network cable running under the parking lot behind
  27178. my apartment, leaving me without internet connectivity for several
  27179. days. :)
  27180. 2002-05-08 Manish Singh <yosh@gimp.org>
  27181. * configure.in: the correct switch is --disable-print, not
  27182. --without-gimpprint. Fix not found error message, and add a pointer
  27183. to the gimp-print homepage.
  27184. 2002-05-08 Sven Neumann <sven@gimp.org>
  27185. * plug-ins/print/print.c (run): call bind_textdomain_codeset() so
  27186. that we get UTF-8 encoded translations from libgimpprint.
  27187. 2002-05-08 Michael Natterer <mitch@gimp.org>
  27188. Started to get rid of the gdisplays_foo() functions in
  27189. app/display/gimpdisplay-foreach.[ch]. Work in progress...
  27190. * app/core/gimp.[ch]: added the display list to the Gimp object
  27191. (as a GimpList of GimpObjects). This way we get more independent
  27192. from whether there is GUI or not, as gimp->displays will simply
  27193. be an empty list for the --no-interface case.
  27194. * app/display/gimpdisplay.[ch]: Removed the global "display_list"
  27195. and "display_num" variables. Use gimp->displays instead.
  27196. * app/display/gimpdisplay-foreach.[ch]: renamed most functions
  27197. from gdisplays_foo() to gimp_displays_foo() and pass them a Gimp
  27198. pointer.
  27199. * app/core/gimpimage.[ch]: added a "flush" signal.
  27200. * app/display/gimpdisplay-handlers.c: connect to "flush" and call
  27201. gimp_display_flush() in the callback.
  27202. * tools/pdbgen/pdb/display.pdb: use gimp_displays_flush(gimp)
  27203. here and only here.
  27204. * app/pdb/display_cmds.c: regenerated.
  27205. * app/app_procs.c
  27206. * app/gui/gui.c
  27207. * app/gui/preferences-dialog.c:
  27208. s/gdislays_foo()/gimp_displays_foo(gimp)/
  27209. * app/image_map.c
  27210. * app/undo_history.c
  27211. * app/display/gimpdisplayshell-callbacks.c
  27212. * app/display/gimpdisplayshell-dnd.c
  27213. * app/display/gimpdisplayshell-layer-select.c
  27214. * app/display/gimpdisplayshell-scale.c
  27215. * app/gui/channels-commands.c
  27216. * app/gui/colormap-editor-commands.c
  27217. * app/gui/convert-dialog.c
  27218. * app/gui/drawable-commands.c
  27219. * app/gui/edit-commands.c
  27220. * app/gui/file-commands.c
  27221. * app/gui/image-commands.c
  27222. * app/gui/layers-commands.c
  27223. * app/gui/offset-dialog.c
  27224. * app/gui/qmask-commands.c
  27225. * app/gui/select-commands.c
  27226. * app/gui/vectors-commands.c
  27227. * app/paint/gimpairbrush.c
  27228. * app/tools/gimpbezierselecttool.c
  27229. * app/tools/gimpblendtool.c
  27230. * app/tools/gimpbrightnesscontrasttool.c
  27231. * app/tools/gimpbucketfilltool.c
  27232. * app/tools/gimpbycolorselecttool.c
  27233. * app/tools/gimpcolorbalancetool.c
  27234. * app/tools/gimpcurvestool.c
  27235. * app/tools/gimpeditselectiontool.c
  27236. * app/tools/gimpfreeselecttool.c
  27237. * app/tools/gimpfuzzyselecttool.c
  27238. * app/tools/gimphuesaturationtool.c
  27239. * app/tools/gimpinktool.c
  27240. * app/tools/gimpiscissorstool.c
  27241. * app/tools/gimplevelstool.c
  27242. * app/tools/gimpmeasuretool.c
  27243. * app/tools/gimpmovetool.c
  27244. * app/tools/gimppainttool.c
  27245. * app/tools/gimpposterizetool.c
  27246. * app/tools/gimprectselecttool.c
  27247. * app/tools/gimptexttool.c
  27248. * app/tools/gimpthresholdtool.c
  27249. * app/tools/gimptransformtool.c
  27250. * app/tools/gimpvectortool.c
  27251. * app/widgets/gimpbufferview.c
  27252. * app/widgets/gimpchannellistview.c
  27253. * app/widgets/gimpcomponentlistitem.c
  27254. * app/widgets/gimpdocumentview.c
  27255. * app/widgets/gimpdrawablelistitem.c
  27256. * app/widgets/gimpdrawablelistview.c
  27257. * app/widgets/gimpimageview.c
  27258. * app/widgets/gimpitemlistitem.c
  27259. * app/widgets/gimpitemlistview.c
  27260. * app/widgets/gimplayerlistitem.c
  27261. * app/widgets/gimplayerlistview.c
  27262. * app/widgets/gimpvectorslistview.c: replaced gdisplays_flush()
  27263. with calls to gimp_image_flush(gimage). Removed inclusion of
  27264. "display/gimpdisplay-foreach.h" from most files.
  27265. 2002-05-08 Sven Neumann <sven@gimp.org>
  27266. * plug-ins/print/gimp_color_window.c
  27267. * plug-ins/print/gimp_main_window.c: a couple of cleanups and fixes.
  27268. This code relies heavily on GTK+ implementation details and thus
  27269. tends to work differently or even crashes on GTK+-2.0 :-(
  27270. 2002-05-08 Michael Natterer <mitch@gimp.org>
  27271. * app/core/gimp.h: removed unused commented out prototype.
  27272. * app/core/gimpimage.c (gimp_image_set_tattoo_state): fixed it
  27273. again after I have b0rked it when using vectors instead of paths.
  27274. * app/display/gimpdisplay.c: some comments and one more
  27275. g_return_val_if_fail().
  27276. * app/widgets/gimpimagedock.c: more fixes for the subtle
  27277. active_image <-> active_display difference.
  27278. * tools/pdbgen/pdb/display.pdb (gimp_display_delete): call
  27279. gimp_display_delete() instead of just destroying it's shell (eek).
  27280. * app/pdb/display_cmds.c: regenerated.
  27281. Added a special view type for the image list so we can implement
  27282. stuff like deleting images which are left over from crashed
  27283. plug-ins:
  27284. * app/widgets/Makefile.am
  27285. * app/widgets/widgets-types.h
  27286. * app/widgets/gimpimageview.[ch]: new widget: a view on the image
  27287. container.
  27288. * app/gui/Makefile.am
  27289. * app/gui/images-commands.[ch]: new callbacks for it's context menu.
  27290. * app/gui/dialogs-constructors.c: use the new widget instead of
  27291. plain GimpContainerViews.
  27292. * app/gui/menus.c: added an item_factory for it.
  27293. 2002-05-08 Sven Neumann <sven@gimp.org>
  27294. * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new)
  27295. (gimp_table_attach_aligned): applied a patch from Maurits Rijk that
  27296. enables mnemonics (bug #80804).
  27297. * plug-ins/common/apply_lens.c
  27298. * plug-ins/common/glasstile.c: applied a patch from Maurits Rijk that
  27299. adds mnemonics (bug #80804).
  27300. * plug-ins/common/animationplay.c
  27301. * plug-ins/common/decompose.c
  27302. * plug-ins/common/film.c
  27303. * plug-ins/common/gee.c
  27304. * plug-ins/common/gee_zoom.c
  27305. * plug-ins/common/guillotine.c
  27306. * plug-ins/common/winprint.c
  27307. * plug-ins/gap/gap_lib.c
  27308. * plug-ins/imagemap/imap_main.c
  27309. * plug-ins/imagemap/imap_settings.c
  27310. * plug-ins/print/gimp_main_window.c
  27311. * plug-ins/print/print.c
  27312. * plug-ins/print/print_gimp.h: use new function gimp_image_get_name()
  27313. where applicable.
  27314. 2002-05-07 Manish Singh <yosh@gimp.org>
  27315. * tools/pdbgen/pdb/image.pdb: added image_get_name. Also, no longer
  27316. duplicate the string in image_get_filename, since
  27317. gimp_image_get_filename() returns a caller freed string now.
  27318. * app/pdb/image_cmds.c
  27319. * app/pdb/internal_procs.c
  27320. * libgimp/gimpimage_pdb.[ch]: regenerated
  27321. 2002-05-07 Michael Natterer <mitch@gimp.org>
  27322. * app/Makefile.am
  27323. * app/nav_window.[ch]: removed.
  27324. * app/display/Makefile.am
  27325. * app/display/display-types.h
  27326. * app/display/gimpnavigationview.[ch]: new widget partially based
  27327. on the removed nav_window.
  27328. * libgimpproxy/gimpproxytypes.h: regnenerated.
  27329. * app/display/gimpdisplay-foreach.[ch]: removed
  27330. gdisplays_nav_preview_resized(). The new config system will allow
  27331. us to get notified of changes.
  27332. * app/display/gimpdisplayshell.[ch]: added "scaled" and "scrolled"
  27333. signals.
  27334. * app/display/gimpdisplayshell-scale.c
  27335. * app/display/gimpdisplayshell-scroll.c: emit "scaled" and
  27336. "scrolled" appropriately. Removed nav_window stuff.
  27337. * app/display/gimpdisplay.c
  27338. * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  27339. * app/gui/dialogs-constructors.[ch]
  27340. * app/gui/dialogs.c
  27341. * app/gui/menus.c: made the navigation dialog dockable.
  27342. * app/gui/view-commands.c: changed the nav_dialog callback accordingly.
  27343. * app/gui/preferences-dialog.c
  27344. * app/gimprc.[ch]
  27345. * app/config/gimpguiconfig.[ch]: removed "nav_window_per_display"
  27346. as it's now a dockable and it's state is saved in sessionrc.
  27347. * app/widgets/gimpnavigationpreview.[ch]: added context sensitive
  27348. mouse cursors.
  27349. * app/widgets/gimpimagedock.c: made it capable of holding
  27350. display-related dialogs (like GimpNavigationView) by connecting
  27351. to the context's "display_changed" signal.
  27352. * app/widgets/widgets-types.h: removed inclusion of
  27353. "display/display-types.h".
  27354. * app/widgets/gimpbufferview.c
  27355. * app/widgets/gimpchannellistview.c
  27356. * app/widgets/gimpcolormapeditor.c
  27357. * app/widgets/gimpcomponentlistitem.c
  27358. * app/widgets/gimpdocumentview.c
  27359. * app/widgets/gimpdrawablelistitem.c
  27360. * app/widgets/gimpdrawablelistview.c
  27361. * app/widgets/gimpitemlistitem.c
  27362. * app/widgets/gimpitemlistview.c
  27363. * app/widgets/gimplayerlistitem.c
  27364. * app/widgets/gimplayerlistview.c
  27365. * app/widgets/gimppreview.c
  27366. * app/widgets/gimpvectorslistview.c: warn about inclusion of
  27367. "display/display-types.h".
  27368. 2002-05-07 Sven Neumann <sven@gimp.org>
  27369. Moved slovenian translation to the stable branch where they should
  27370. have been added in the first place.
  27371. * configure.in: removed sl from LINGUAS.
  27372. * gimp.spec.in: updated a bit, still broken.
  27373. 2002-05-07 Michael Natterer <mitch@gimp.org>
  27374. * app/core/gimpimage.c: reverted my last change. I changed the
  27375. function when porting everything to URIs because it was documented
  27376. to return NULL but didn't behave so.
  27377. We need to add a new PDB function which returns the image's
  27378. *display* name ("Untitled" for a NULL filename).
  27379. 2002-05-07 Michael Natterer <mitch@gimp.org>
  27380. * app/core/gimpimage.c (gimp_image_get_filename): get the image's
  27381. uri with gimp_image_get_uri(), not gimp_object_get_name(), so it
  27382. automatically becomes "Unnamed" if it's not set.
  27383. 2002-05-07 Sven Neumann <sven@gimp.org>
  27384. * libgimp/gimpintl.h: removed (wrong) definition of LOCALEDIR.
  27385. * libgimp/stdplugins-intl.h: fixed typo in domainname that broke i18n
  27386. of plug-ins.
  27387. * app/gui/Makefile.am: define LOCALEDIR.
  27388. * app/gui/plug-in-menus.c
  27389. * app/plug-in/plug-in.h
  27390. * app/plug-in/plug-ins.[ch]: declared translation domain and help path
  27391. as const strings.
  27392. * plug-ins/print/print.c
  27393. * plug-ins/print/print_gimp.h: minor cleanups.
  27394. 2002-05-07 David Monniaux <david@picsou.chatons>
  27395. * app/arch/i386/mmx/paint_funcs_mmx.S.m4: original source of
  27396. paint_funcs_mmx.S, but the latter has been modified manually and
  27397. is now out-of-sync. Deleted to reduce confusion.
  27398. * app/arch/i386/mmx/paint_funcs_mmx.S: would not compile on my
  27399. machine due to wrong .type directives. Fixed.
  27400. 2002-05-07 Sven Neumann <sven@gimp.org>
  27401. * plug-ins/print/gimp_main_window.c: use more stock labels.
  27402. 2002-05-07 Sven Neumann <sven@gimp.org>
  27403. * INSTALL
  27404. * configure.in: depend on libgimpprint >= 4.2.0 for the print plug-in.
  27405. You need to --disable-print to build w/o print support.
  27406. * plug-ins/Makefile.am: build print plug-in conditionally.
  27407. * plug-ins/print/Makefile.am
  27408. * plug-ins/print/gimp_color_window.c
  27409. * plug-ins/print/gimp_main_window.c
  27410. * plug-ins/print/print.c
  27411. * plug-ins/print/print_gimp.h
  27412. * plug-ins/print/print-image-gimp.c: the print plug-in from the
  27413. gimpprint 4.2.1 release adapted to build inside the gimp tree and
  27414. ported to gtk+-2.0. Not yet free of deprecated code.
  27415. * plug-ins/print/README
  27416. * plug-ins/print/RELNOTES
  27417. * plug-ins/print/escputil-1.3.1.in
  27418. * plug-ins/print/escputil.c
  27419. * plug-ins/print/print-canon.c
  27420. * plug-ins/print/print-dither.c
  27421. * plug-ins/print/print-escp2.c
  27422. * plug-ins/print/print-intl.h
  27423. * plug-ins/print/print-pcl.c
  27424. * plug-ins/print/print-printers.c
  27425. * plug-ins/print/print-ps.c
  27426. * plug-ins/print/print-util.c
  27427. * plug-ins/print/print-weave.c
  27428. * plug-ins/print/print.h
  27429. * plug-ins/print/quickmatrix257.h
  27430. * plug-ins/print/ran.367.179.h: removed.
  27431. 2002-05-06 Nathan Summers <rock@gimp.org>
  27432. * libgimpproxy/Makefile.am: correct a cut'n'paste mistake. The build
  27433. actual works correctly now! I should have committed this fix a long
  27434. time ago.
  27435. 2002-05-06 Sven Neumann <sven@gimp.org>
  27436. * autogen.sh: fixed typo.
  27437. * app/config/gimpconfig-serialize.[ch] (gimp_config_serialize_value):
  27438. allow to specify whether strings should be escaped.
  27439. * app/config/gimprc.c (gimp_rc_query): don't escape string values.
  27440. * app/config/test-config.c: changed accordingly.
  27441. 2002-05-06 Nathan Summers <rock@gimp.org>
  27442. * plug-ins/dbbrowser/dbbrowser_utils.c: (gimp_db_browser) use a
  27443. GtkHPaned instead of a GtkHBox to separate the list from the details.
  27444. This little change makes the pdb browser much more usable.
  27445. 2002-05-06 Nathan Summers <rock@gimp.org>
  27446. * tools/gimp-mkproxy: added proxy-subst command, which substitutes its
  27447. argument for the current line in the proxied version
  27448. 2002-05-06 Sven Neumann <sven@gimp.org>
  27449. * app/config/gimprc.c (gimp_rc_query): free the list of properties.
  27450. 2002-05-06 Sven Neumann <sven@gimp.org>
  27451. * app/config/gimpconfig-serialize.c
  27452. * app/config/gimpconfig-utils.[ch]
  27453. * app/config/gimpconfig.[ch]
  27454. * app/config/gimprc.[ch]: added a GimpRc implementation of
  27455. gimp_config_duplicate() that also copies unknown tokens. Added new
  27456. function gimp_rc_query().
  27457. * app/config/test-config.c: added tests for gimp_rc_query().
  27458. * app/config/Makefile.am: need to link test app against libappwidgets.
  27459. 2002-05-05 Michael Natterer <mitch@gimp.org>
  27460. * app/Makefile.am
  27461. * app/gimphelp.[ch]: removed...
  27462. * app/widgets/Makefile.am
  27463. * app/widgets/gimphelp.[ch]: ...and added here.
  27464. * app/widgets/widgets-enums.[ch]: added GimpHelpBrowserType here
  27465. as registered enum. Added an evil hack with GimpCursorType so
  27466. app/config/gimpguiconfig.h can include this file.
  27467. * app/widgets/gimpcursor.c: added an assertion because of the
  27468. changed GimpCursorType.
  27469. * app/config/gimpguiconfig.[ch]: added a property for the help
  27470. browser type.
  27471. * app/gimprc.c
  27472. * app/libgimp_glue.c
  27473. * app/gui/preferences-dialog.c
  27474. * tools/pdbgen/pdb/help.pdb: changed accordingly.
  27475. * app/pdb/help_cmds.c: regenerated.
  27476. Some nav_window cleanup before chopping:
  27477. * app/nav_window.[ch]: removed the old preview code and use
  27478. GimpNavigationPreviews only. Namespaceified all functions. Speak
  27479. in terms of GimpDisplayShell, not GimpDisplay. Lots of internal
  27480. cleanup.
  27481. * app/gui/gui-types.h: removed NaviagtionDialog here...
  27482. * app/display/display-types.h: ...and added it here.
  27483. * app/display/gimpdisplayshell-callbacks.[ch]: added a callback
  27484. for the navigation button and call nav_window_show_popup() from there.
  27485. * app/display/gimpdisplayshell.c: free shell->nav_dialog
  27486. unconditionally, connect to the new callback.
  27487. * app/display/gimpdisplayshell-scale.c
  27488. * app/display/gimpdisplayshell-scroll.c
  27489. * app/gui/view-commands.c: changed accordingly.
  27490. * app/widgets/gimppreview.c (gimp_preview_set_viewable): the
  27491. assertion introduced recently was too tight, breaking
  27492. GimpNavigationPreview. Changed it to do an "is a" check, not exact
  27493. preview type matching.
  27494. * app/widgets/gimpimagepreview.c: added quick-hack support for
  27495. xres != yres.
  27496. * app/widgets/gimpnavigationpreview.[ch]: made
  27497. gimp_navigation_preview_grab_pointer() public so the nav_window
  27498. can call it.
  27499. Unrelated:
  27500. * app/display/gimpdisplay.c: removed the gui/ dependency from this
  27501. file by removing info_window stuff.
  27502. * app/display/gimpdisplayshell.c (gimp_display_shell_flush): update
  27503. the info_window here.
  27504. * app/gui/dialogs-constructors.c (dialogs_indexed_palette_new): call
  27505. gimp_dockable_set_context() like all other constructors.
  27506. * app/undo.c
  27507. * app/paint/gimppaintcore.h: some more include cleanup.
  27508. 2002-05-05 Sven Neumann <sven@gimp.org>
  27509. * NEWS: updated.
  27510. * configure.in: fixed check for libgtkhtml-2.0.
  27511. 2002-05-05 Sven Neumann <sven@gimp.org>
  27512. * configure.in: bumped our version number to 1.3.6. Added check
  27513. for libgtkhtml-2.0.
  27514. * plug-ins/helpbrowser/Makefile.am
  27515. * plug-ins/helpbrowser/helpbrowser.c: started to port the help browser
  27516. to GtkHtml2. Not all features are working yet.
  27517. * plug-ins/helpbrowser/back.xpm
  27518. * plug-ins/helpbrowser/forward.xpm: removed.
  27519. 2002-05-04 Sven Neumann <sven@gimp.org>
  27520. * README: updated Bugs section. Mention gdkxft to avoid more
  27521. reports about crashes caused by such lousy LD_PRELOAD hacks.
  27522. 2002-05-04 Sven Neumann <sven@gimp.org>
  27523. * app/arch/i386/mmx/detect_mmx.S
  27524. * app/arch/i386/mmx/paint_funcs_mmx.S: applied a patch from
  27525. iccii@hotmail.com that promises to fix build on mingw (bug #80681).
  27526. * app/config/gimpconfig-serialize.c
  27527. * app/config/gimpconfig-utils.[ch]: moved value compare function to
  27528. gimpconfig-utils.
  27529. * app/config/gimpconfig.[ch]: added duplicate and compare functions
  27530. to GimpConfigInterface so derived interfaces can override them.
  27531. * app/tools/gimptexttool.c: fixed tool cursor.
  27532. 2002-05-03 Nick Lamb <njl195@zepler.org.uk>
  27533. * plug-ins/common/tiff.c: Overbright alpha bug #77283 fixed
  27534. 2002-05-03 Sven Neumann <sven@gimp.org>
  27535. * plug-ins/common/borderaverage.c
  27536. * plug-ins/common/convmatrix.c
  27537. * plug-ins/common/nlfilt.c
  27538. * plug-ins/common/papertile.c
  27539. * plug-ins/common/vpropagate.c: applied a patch from iccii@hotmail.com
  27540. that adds missing calls to gimp_tile_cache_ntiles() to speed up the
  27541. plug-ins considerably (bug #78358).
  27542. * plug-ins/common/colorify.c: fix for drawables with alpha from
  27543. iccii@hotmail.com.
  27544. 2002-05-03 Sven Neumann <sven@gimp.org>
  27545. * plug-ins/tools/tool-safe-mode.c: removed another warning.
  27546. 2002-05-03 Michael Natterer <mitch@gimp.org>
  27547. * devel-docs/Makefile.am
  27548. * devel-docs/includes.txt: new file documenting the core's
  27549. include policy.
  27550. * HACKING: mention it here.
  27551. * libgimptool/gimptooltypes.h: removed GimpToolOptions here.
  27552. * app/core/core-types.h: and added it here. This is a temp hack
  27553. needed because GimpToolInfo needs to know the GimpToolOptions
  27554. type.
  27555. * libgimpproxy/gimpproxytypes.h: regenerated.
  27556. * libgimptool/gimptoolmodule.h: don't include gimptooltypes.h here...
  27557. * libgimptool/gimptoolmodule.c: ...but here.
  27558. * app/config/gimpconfig-params.c: include "libgimpbase/gimpbase.h"
  27559. entirely, not single files from it.
  27560. * app/core/gimp.c
  27561. * app/core/gimpcontext.c
  27562. * app/core/gimpcoreconfig.c
  27563. * app/core/gimpdatafactory.c
  27564. * app/core/gimpdocuments.c
  27565. * app/core/gimpdrawable-blend.c
  27566. * app/core/gimpdrawable-bucket-fill.c
  27567. * app/core/gimpdrawable-offset.c
  27568. * app/core/gimpdrawable-transform.c
  27569. * app/core/gimpdrawable.c
  27570. * app/core/gimpedit.c
  27571. * app/core/gimpimage-convert.c
  27572. * app/core/gimpimage-crop.c
  27573. * app/core/gimpimage-duplicate.c
  27574. * app/core/gimpimage-guides.c
  27575. * app/core/gimpimage-mask.c
  27576. * app/core/gimpimage-merge.c
  27577. * app/core/gimpimage-new.c
  27578. * app/core/gimpimage-projection.c
  27579. * app/core/gimpimage-qmask.c
  27580. * app/core/gimpimage-resize.c
  27581. * app/core/gimpimage-scale.c
  27582. * app/core/gimpimage.c
  27583. * app/core/gimpitem.c
  27584. * app/core/gimpmodules.c
  27585. * app/core/gimppaintinfo.c
  27586. * app/core/gimpparasite.c
  27587. * app/core/gimppreviewcache.c
  27588. * app/core/gimptoolinfo.c
  27589. * app/core/gimpunit.c: include "core-types.h" and no other types file.
  27590. * app/display/gimpdisplay.c
  27591. * app/display/gimpdisplayshell-callbacks.c
  27592. * app/display/gimpdisplayshell.c: include "tools/tools-types.h"
  27593. instead of "libgimptool/gimptooltypes.h", warn about inclusion
  27594. on "gui/gui-types.h"
  27595. * app/file/file-open.c
  27596. * app/file/file-save.c: don't include "libgimptool/gimptooltypes.h".
  27597. * app/gui/about-dialog.c
  27598. * app/gui/brush-select.c
  27599. * app/gui/brushes-commands.c
  27600. * app/gui/color-select.c
  27601. * app/gui/data-commands.c
  27602. * app/gui/device-status-dialog.c
  27603. * app/gui/dialogs.c
  27604. * app/gui/gradients-commands.c
  27605. * app/gui/help-commands.c
  27606. * app/gui/info-window.c
  27607. * app/gui/palettes-commands.c
  27608. * app/gui/patterns-commands.c
  27609. * app/gui/resize-dialog.c
  27610. * app/gui/tips-dialog.c
  27611. * app/gui/tool-options-dialog.c: include "gui-types.h" and no
  27612. other types file.
  27613. * app/paint/gimpairbrush.c
  27614. * app/paint/gimpclone.c
  27615. * app/paint/gimpconvolve.c
  27616. * app/paint/gimpdodgeburn.c
  27617. * app/paint/gimperaser.c
  27618. * app/paint/gimppaintbrush.c
  27619. * app/paint/gimppaintcore-stroke.c
  27620. * app/paint/gimppaintcore.c
  27621. * app/paint/gimppaintoptions.c
  27622. * app/paint/gimppencil.c
  27623. * app/paint/gimpsmudge.c
  27624. * app/paint/paint.c: include "paint-types.h" and no other types file.
  27625. * app/pdb/pdb-types.h: don't include "libgimptool/gimptooltypes.h".
  27626. * app/plug-in/plug-in-progress.c: warn about inclusion of
  27627. "display/display-types.h"
  27628. * app/tools/tools-types.h: include "libgimptool/gimptooltypes.h".
  27629. * app/tools/gimpairbrushtool.c
  27630. * app/tools/gimpbezierselecttool.c
  27631. * app/tools/gimpblendtool.c
  27632. * app/tools/gimpbrightnesscontrasttool.c
  27633. * app/tools/gimpbucketfilltool.c
  27634. * app/tools/gimpbycolorselecttool.c
  27635. * app/tools/gimpclonetool.c
  27636. * app/tools/gimpcolorbalancetool.c
  27637. * app/tools/gimpcolorpickertool.c
  27638. * app/tools/gimpconvolvetool.c
  27639. * app/tools/gimpcroptool.c
  27640. * app/tools/gimpcurvestool.c
  27641. * app/tools/gimpdodgeburntool.c
  27642. * app/tools/gimpdrawtool.c
  27643. * app/tools/gimpeditselectiontool.c
  27644. * app/tools/gimpellipseselecttool.c
  27645. * app/tools/gimperasertool.c
  27646. * app/tools/gimpfliptool.c
  27647. * app/tools/gimpfreeselecttool.c
  27648. * app/tools/gimpfuzzyselecttool.c
  27649. * app/tools/gimphistogramtool.c
  27650. * app/tools/gimphuesaturationtool.c
  27651. * app/tools/gimpinktool.c
  27652. * app/tools/gimplevelstool.c
  27653. * app/tools/gimpmagnifytool.c
  27654. * app/tools/gimpmeasuretool.c
  27655. * app/tools/gimpmovetool.c
  27656. * app/tools/gimppaintbrushtool.c
  27657. * app/tools/gimppainttool.c
  27658. * app/tools/gimppathtool.c
  27659. * app/tools/gimppenciltool.c
  27660. * app/tools/gimpperspectivetool.c
  27661. * app/tools/gimpposterizetool.c
  27662. * app/tools/gimprectselecttool.c
  27663. * app/tools/gimprotatetool.c
  27664. * app/tools/gimpscaletool.c
  27665. * app/tools/gimpselectiontool.c
  27666. * app/tools/gimpsheartool.c
  27667. * app/tools/gimpsmudgetool.c
  27668. * app/tools/gimptexttool.c
  27669. * app/tools/gimpthresholdtool.c
  27670. * app/tools/gimptoolcontrol.c
  27671. * app/tools/gimptoolcontrol.h
  27672. * app/tools/gimptransformtool.c
  27673. * app/tools/gimpvectortool.c
  27674. * app/tools/tools.c: include "tools-types.h" and no other types file,
  27675. warn about inclusion of "gui/gui-types.h".
  27676. * app/widgets/gimpcolorpanel.c
  27677. * app/widgets/gimptoolbox-color-area.c: warn about inclusion of
  27678. "gui/gui-types.h".
  27679. * app/xcf/xcf-load.c
  27680. * app/xcf/xcf.c: don't include "libgimptool/gimptooltypes.h".
  27681. Split tool-safe-mode up in two files, one including libgimpproxy,
  27682. one libgimp.
  27683. * plug-ins/tools/Makefile.am
  27684. * plug-ins/tools/tool-safe-mode-plug-in.[ch]: new files including
  27685. libgimp/ stuff only.
  27686. * plug-ins/tools/tool-safe-mode.[ch]: include libgimpproxy/ and
  27687. libgimptool/ but don't include libgimp/ because of conflicting
  27688. declarations.
  27689. Unrelated:
  27690. * app/tools/gimpclonetool.c: create the clone core so we don't crash.
  27691. * app/gui/file-open-dialog.c: changed the way we create previews
  27692. so that only out-of-date previews are created on a click in the
  27693. preview area. Unconditional creation can still be forced by
  27694. <Ctrl>+click. Changed the tooltip to document this.
  27695. 2002-05-03 Sven Neumann <sven@gimp.org>
  27696. * app/tools/gimpairbrushtool.[ch]
  27697. * app/tools/gimpbezierselecttool.[ch]
  27698. * app/tools/gimpblendtool.[ch]
  27699. * app/tools/gimpbrightnesscontrasttool.[ch]
  27700. * app/tools/gimpbucketfilltool[.ch]
  27701. * app/tools/gimpbycolorselecttool[.ch]
  27702. * app/tools/gimpclonetool[.ch]
  27703. * app/tools/gimpcolorbalancetool[.ch]
  27704. * app/tools/gimpcolorpickertool[.ch]
  27705. * app/tools/gimpconvolvetool[.ch]
  27706. * app/tools/gimpcroptool[.ch]
  27707. * app/tools/gimpcurvestool[.ch]
  27708. * app/tools/gimpdodgeburntool[.ch]
  27709. * app/tools/gimpeditselectiontool.c
  27710. * app/tools/gimpellipseselecttool[.ch]
  27711. * app/tools/gimperasertool[.ch]
  27712. * app/tools/gimpfliptool[.ch]
  27713. * app/tools/gimpfreeselecttool[.ch]
  27714. * app/tools/gimpfuzzyselecttool[.ch]
  27715. * app/tools/gimphistogramtool[.ch]
  27716. * app/tools/gimphuesaturationtool[.ch]
  27717. * app/tools/gimpinktool[.ch]
  27718. * app/tools/gimpiscissorstool[.ch]
  27719. * app/tools/gimplevelstool[.ch]
  27720. * app/tools/gimpmagnifytool[.ch]
  27721. * app/tools/gimpmeasuretool[.ch]
  27722. * app/tools/gimpmovetool[.ch]
  27723. * app/tools/gimppaintbrushtool[.ch]
  27724. * app/tools/gimppainttool.c
  27725. * app/tools/gimppathtool[.ch]
  27726. * app/tools/gimppenciltool[.ch]
  27727. * app/tools/gimpperspectivetool[.ch]
  27728. * app/tools/gimpposterizetool[.ch]
  27729. * app/tools/gimprectselecttool[.ch]
  27730. * app/tools/gimprotatetool[.ch]
  27731. * app/tools/gimpscaletool[.ch]
  27732. * app/tools/gimpselectiontool.c
  27733. * app/tools/gimpsheartool[.ch]
  27734. * app/tools/gimpsmudgetool[.ch]
  27735. * app/tools/gimptexttool[.ch]
  27736. * app/tools/gimpthresholdtool[.ch]
  27737. * app/tools/gimptool.c
  27738. * app/tools/gimptoolcontrol.h
  27739. * app/tools/gimptoolmodule[.ch]
  27740. * app/tools/gimptransformtool.c
  27741. * app/tools/gimpvectortool[.ch]
  27742. * app/tools/path_tool.c
  27743. * app/tools/tool_manager[.ch]
  27744. * app/tools/tools.c
  27745. * libgimptool/gimptool.c
  27746. * libgimptool/gimptoolcontrol.h
  27747. * libgimptool/gimptoolmodule.h: removed tons of warnings. Do we need
  27748. to add -Werror to the CFLAGS to avoid such a mess in the future ?!
  27749. Also had to enforce the GIMP coding style in lots of places :-(
  27750. * libgimp/gimppixelrgn.c: got sick and tired of debugging plug-ins,
  27751. so I've added checks for most parameters passed to the GimpPixelRgn
  27752. functions. This will slow down plug-in execution a little bit but
  27753. should help to find bugs early.
  27754. 2002-05-02 Nathan Summers <rock@gimp.org>
  27755. * app/core/core-types.h
  27756. * libgimptool/gimptooltypes.h: moved GimpToolInfo back into the core.
  27757. * libgimptool/gimptoolcontrol.h
  27758. * app/tools/gimptoolcontrol.c: got rid of gimp_tool_control_new
  27759. * libgimptool/gimptool.c (gimp_tool_init): create the GimpToolControl
  27760. here instead of in the descendant classes
  27761. * app/tools/gimpairbrushtool.c
  27762. * app/tools/gimpbezierselecttool.c
  27763. * app/tools/gimpblendtool.c
  27764. * app/tools/gimpbucketfilltool.c
  27765. * app/tools/gimpbycolorselecttool.c
  27766. * app/tools/gimpclonetool.c
  27767. * app/tools/gimpcolorbalancetool.c
  27768. * app/tools/gimpcolorpickertool.c
  27769. * app/tools/gimpconvolvetool.c
  27770. * app/tools/gimpcroptool.c
  27771. * app/tools/gimpcurvestool.c
  27772. * app/tools/gimpdodgeburntool.c
  27773. * app/tools/gimpeditselectiontool.c
  27774. * app/tools/gimpellipseselecttool.c
  27775. * app/tools/gimperasertool.c
  27776. * app/tools/gimpfliptool.c
  27777. * app/tools/gimpfreeselecttool.c
  27778. * app/tools/gimpfuzzyselecttool.c
  27779. * app/tools/gimphistogramtool.c
  27780. * app/tools/gimphuesaturationtool.c
  27781. * app/tools/gimpinktool.c
  27782. * app/tools/gimpiscissorstool.c
  27783. * app/tools/gimplevelstool.c
  27784. * app/tools/gimpmagnifytool.c
  27785. * app/tools/gimpmeasuretool.c
  27786. * app/tools/gimpmovetool.c
  27787. * app/tools/gimppaintbrushtool.c
  27788. * app/tools/gimppathtool.c
  27789. * app/tools/gimppenciltool.c
  27790. * app/tools/gimpperspectivetool.c
  27791. * app/tools/gimprectselecttool.c
  27792. * app/tools/gimprotatetool.c
  27793. * app/tools/gimpscaletool.c
  27794. * app/tools/gimpsheartool.c
  27795. * app/tools/gimpsmudgetool.c
  27796. * app/tools/gimptexttool.c
  27797. * app/tools/gimpvectortool.c
  27798. * plug-ins/tools/tool-safe-mode.c: changed accordingly
  27799. * libgimpproxy/gimpproxytypes.h: autogenerated
  27800. 2002-05-02 Sven Neumann <sven@gimp.org>
  27801. * app/core/gimpimagefile.c (gimp_imagefile_save_thumbnail): fixed
  27802. typo.
  27803. * plug-ins/rcm/rcm_misc.c (rcm_reduce_image): merged fix for bug
  27804. #80561 from stable branch.
  27805. 2002-05-02 Michael Natterer <mitch@gimp.org>
  27806. * plug-ins/script-fu/script-fu-console.c: fixed communication
  27807. with the SIOD interpreter:
  27808. - set the GError variable to NULL before using it.
  27809. - set the GIOChannel used to read SIOD's output to binary mode.
  27810. 2002-04-29 Sven Neumann <sven@gimp.org>
  27811. * app/core/gimpimagefile.[ch]: added some assertions, cleaned up
  27812. internals.
  27813. * app/widgets/gimpdocumentview.c: use the preview size instead of a
  27814. hardcoded thumbnail size. Should we use the prefs value instead?
  27815. 2002-04-29 Sven Neumann <sven@gimp.org>
  27816. * app/core/gimpimagefile.c: adapt the thumbnail size to the image size
  27817. so that thumbs of small images don't end up in the "large" directory.
  27818. 2002-04-29 Sven Neumann <sven@gimp.org>
  27819. * app/core/gimpimagefile.[ch]: accept any size so we don't depend on
  27820. the values of GimpThumbnailSize. We might want to allow other thumbnail
  27821. sizes than only 0, 128 or 256.
  27822. 2002-04-29 Sven Neumann <sven@gimp.org>
  27823. * app/core/core-enums.[ch]: added new enum GimpThumbnailSize.
  27824. * app/gimprc.c
  27825. * app/config/gimpcoreconfig.[ch]
  27826. * app/core/gimpcoreconfig.[ch]: replaced old gimprc value
  27827. write_thumbnails with thumbnail_size.
  27828. * app/core/gimpimagefile.[ch]: allow to specify a thumbnail size.
  27829. * app/core/gimpdocuments.c
  27830. * app/file/file-open.c
  27831. * app/file/file-save.c
  27832. * app/gui/preferences-dialog.c
  27833. * app/widgets/gimpdocumentview.c: changed accordingly.
  27834. * app/gui/file-open-dialog.c: create the preview according to the
  27835. users choice of thumbnail size. Doesn't update on changes yet.
  27836. 2002-04-29 Sven Neumann <sven@gimp.org>
  27837. * app/core/gimpimagefile.[ch]: save empty thumbnails to
  27838. ~/.thumbnails/fail/gimp-1.3 if we cannot create a thumbnail. Added
  27839. new state GIMP_IMAGEFILE_STATE_THUMBNAIL_EXISTS to indicate that a
  27840. thumbnail was found but is not yet loaded. Removed unused thumb_mtime
  27841. from GimpImagefile struct and simplified some parts of the code.
  27842. * app/gui/file-open-dialog.c: cosmetic changes.
  27843. 2002-04-29 Michael Natterer <mitch@gimp.org>
  27844. * app/core/gimpviewable.[ch]: added "gchar *name_changed_signal"
  27845. to GimpViewableClass which defaults to "name_changed".
  27846. * app/widgets/gimplistitem.c
  27847. * app/widgets/gimpmenuitem.c: connect to
  27848. viewable_class->name_changed_signal instead of just
  27849. "name_changed". Fixed possible UI inconsistency where the previous
  27850. viewable's tooltip would have been displayed.
  27851. * app/core/gimpimagefile.[ch]: set name_changed_signal to
  27852. "info_changed" so views can update their tooltips correctly.
  27853. Merged the separate image_state and thumb_state states into one
  27854. state variable and extended the state enum. Added description
  27855. strings for all states. Show the file size for all files, not only
  27856. for those with a thumbnail. Enabled display of outdated
  27857. thumbnails.
  27858. * app/gui/file-open-dialog.c: some changes because
  27859. gimp_imagefile_get_description() returns 3 instead of 2 lines of
  27860. text now.
  27861. * app/widgets/gimpcontainerview-utils.c: show the imagefile's
  27862. description in the tooltip.
  27863. * app/gui/menus.c
  27864. * app/gui/documents-commands.[ch]
  27865. * app/widgets/gimpdocumentview.c: added functions to remove
  27866. "dangling" document history entries. Updated the context menu so
  27867. all functions can be accessed through it.
  27868. 2002-04-28 Sven Neumann <sven@gimp.org>
  27869. * app/tools/gimpairbrushtool.c
  27870. * app/tools/gimpblendtool.c
  27871. * app/tools/gimpbucketfilltool.c
  27872. * app/tools/gimpcolorpickertool.c
  27873. * app/tools/gimpconvolvetool.c
  27874. * app/tools/gimpcroptool.c
  27875. * app/tools/gimpdodgeburntool.c
  27876. * app/tools/gimperasertool.c
  27877. * app/tools/gimpinktool.c
  27878. * app/tools/gimpmeasuretool.c
  27879. * app/tools/gimpsmudgetool.c
  27880. * app/tools/gimptexttool.c
  27881. * app/tools/paint_options.c
  27882. * app/tools/selection_options.c
  27883. * app/tools/transform_options.c: in preparation of a more generic tool
  27884. options framework: use the options value, not the default value when
  27885. setting up the tool options UI. Doesn't make any difference since both
  27886. are initialized to the same value, but reduces usage of the ugly foo_d
  27887. variables.
  27888. * app/tools/gimpmagnifytool.c: don't change the resize_windows_on_zoom
  27889. gimprc value in response to changes in the tool options. Only use it
  27890. as default value when resetting the tool options.
  27891. 2002-04-28 Sven Neumann <sven@gimp.org>
  27892. * app/core/gimpimage-convert.c (gimp_image_convert): invalidate layer
  27893. previews so we don't crash when an image preview is generated after
  27894. converting the image from RGB to GRAY.
  27895. * app/core/gimpimage.c (gimp_image_get_new_preview): added some
  27896. assertions to make it easier to find similar problems in the future.
  27897. 2002-04-24 Sven Neumann <sven@gimp.org>
  27898. * plug-ins/gfig/gfig.c
  27899. * plug-ins/imagemap/imap_preview.c: don't use GDK_MOTION_NOTIFY as an
  27900. event mask.
  27901. 2002-04-23 Nathan Summers <rock@gimp.org>
  27902. * libgimptool/gimptoolmodule.[ch]: More error checking. Also introduced
  27903. a versioning scheme. Increment GIMP_TOOL_MODULE_ABI_VERSION any time
  27904. you break binary compatiblity.
  27905. * plug-ins/tools/tool-safe-mode.c: call g_type_init().
  27906. 2002-04-22 Michael Natterer <mitch@gimp.org>
  27907. * app/widgets/gimptoolbox.c: display the tools' shortcuts in the
  27908. tool buttons' tooltips (fixes #60273).
  27909. 2002-04-21 Nathan Summers <rock@gimp.org>
  27910. * app/tools/gimptoolcontrol.[ch]
  27911. * libgimptool/gimptool.c: resurrected the motion hints and cursor
  27912. changing code.
  27913. * app/tools/gimpairbrushtool.c
  27914. * app/tools/gimpbezierselecttool.c
  27915. * app/tools/gimpblendtool.c
  27916. * app/tools/gimpbucketfilltool.c
  27917. * app/tools/gimpbycolorselecttool.c
  27918. * app/tools/gimpclonetool.c
  27919. * app/tools/gimpcolorbalancetool.c
  27920. * app/tools/gimpcolorpickertool.c
  27921. * app/tools/gimpconvolvetool.c
  27922. * app/tools/gimpcroptool.c
  27923. * app/tools/gimpcurvestool.c
  27924. * app/tools/gimpdodgeburntool.c
  27925. * app/tools/gimpeditselectiontool.c
  27926. * app/tools/gimpellipseselecttool.c
  27927. * app/tools/gimperasertool.c
  27928. * app/tools/gimpfliptool.c
  27929. * app/tools/gimpfuzzyselecttool.c
  27930. * app/tools/gimphistogramtool.c
  27931. * app/tools/gimphuesaturationtool.c
  27932. * app/tools/gimpimagemaptool.c
  27933. * app/tools/gimpinktool.c
  27934. * app/tools/gimpiscissorstool.c
  27935. * app/tools/gimplevelstool.c
  27936. * app/tools/gimpmagnifytool.c
  27937. * app/tools/gimpmeasuretool.c
  27938. * app/tools/gimpmovetool.c
  27939. * app/tools/gimppaintbrushtool.c
  27940. * app/tools/gimppainttool.c
  27941. * app/tools/gimppathtool.c
  27942. * app/tools/gimppenciltool.c
  27943. * app/tools/gimpperspectivetool.c
  27944. * app/tools/gimprectselecttool.c
  27945. * app/tools/gimprotatetool.c
  27946. * app/tools/gimpscaletool.c
  27947. * app/tools/gimpselectiontool.c
  27948. * app/tools/gimpsheartool.c
  27949. * app/tools/gimpsmudgetool.c
  27950. * app/tools/gimptexttool.c
  27951. * app/tools/gimptransformtool.c
  27952. * app/tools/gimpvectortool.c: set the motion mode; fix a few parameters
  27953. * app/tools/gimpinktool.c (gimp_ink_tool_button_press): uncommented
  27954. some code I had temporarily commented out and didn't uncomment before
  27955. committing
  27956. * libgimptool/gimptoolcontrol.h
  27957. * app/tools/gimptoolcontrol-displayshell.[ch]: merged with
  27958. gimptoolcontrol.[ch]. The distinction was fairly arbitrary.
  27959. * plug-ins/tools/gimptoolcontrol.c: added some stubs
  27960. * app/tools/Makefile.am
  27961. * app/tools/tool_manager.c
  27962. * app/display/gimpdisplayshell-callbacks.c: changed accordingly
  27963. * tools/pdbgen/pdb/image.pdb
  27964. * libgimp/gimpimage_pdb.c: applied a patch from Pippen to correct
  27965. documentation on the undo operations
  27966. 2002-04-19 Michael Natterer <mitch@gimp.org>
  27967. * app/core/gimpimagefile.[ch]: made gimp_imagefile_save_thumbnail()
  27968. return a gboolean indicating success.
  27969. * app/file/file-save.c
  27970. * tools/pdbgen/pdb/fileops.pdb: use gimp_imagefile_save_thumbnail()
  27971. to save thumbnails.
  27972. * app/file/file-utils.[ch]: removed the .xvpics thumbnail saving code.
  27973. * app/pdb/fileops_cmds.c: regenerated.
  27974. 2002-04-19 Michael Natterer <mitch@gimp.org>
  27975. * app/file/file-open.[ch]: all functions return the opened image
  27976. and the pdb status plus a GError now. Removed all g_message()
  27977. calls from file_open_image(). Instead, display all error messages
  27978. in file_open_with_proc_and_display() if it got no error return
  27979. location passed.
  27980. * app/app_procs.c
  27981. * app/core/gimpimagefile.c
  27982. * app/gui/file-commands.c
  27983. * app/gui/file-open-dialog.c
  27984. * app/widgets/gimpdnd.c
  27985. * app/widgets/gimpdocumentview.c: changed accordingly.
  27986. * app/gui/file-open-dialog.c: only treat the "entered_filename" as
  27987. URI if it contains "://".
  27988. 2002-04-19 Michael Natterer <mitch@gimp.org>
  27989. * app/core/gimpdocuments.[ch] (gimp_documents_add): speak in terms
  27990. of "uri", not "filename". Return the created imagefile.
  27991. * app/core/gimpimagefile.[ch]: factored out private function
  27992. gimp_imagefile_save_png_thumb() and call it from
  27993. gimp_imagefile_create_thumbnail().
  27994. Added public function gimp_imagefile_save_thumbnail() which takes
  27995. an imagefile and an image.
  27996. * app/file/file-open.c: create thumbnails for all images opened
  27997. interactively using gimp_imagefile_save_thumbnail().
  27998. * app/xcf/xcf-load.c (xcf_load_image): set the filename with
  27999. gimp_image_set_filename() so it gets converted to an URI as for
  28000. external plug-ins.
  28001. 2002-04-18 Michael Natterer <mitch@gimp.org>
  28002. * app/core/gimpimagefile.c: oops, thumbnails were created in the
  28003. wrong directory since my last commit.
  28004. 2002-04-18 Michael Natterer <mitch@gimp.org>
  28005. * app/gui/file-open-dialog.c: added a progress bar to the preview
  28006. frame to show the progress when creating many previews. Also added
  28007. some more ugly static variables...
  28008. 2002-04-18 Michael Natterer <mitch@gimp.org>
  28009. * app/core/gimpimagefile.[ch]: create the thumbnail subdir strings
  28010. only once in class_init, minor stuff.
  28011. * app/widgets/gimppreview.c: set widget_class->activate_signal to
  28012. the preview's "clicked" id so we can create mnemonics for it.
  28013. * app/gui/file-open-dialog.c: make the whole preview area clickable,
  28014. block some signals of the "Preview" button so it behaves like
  28015. the tree view headers.
  28016. 2002-04-18 Michael Natterer <mitch@gimp.org>
  28017. * app/core/gimpimagefile.[ch]: save the number of layers in the
  28018. thumbnail and show it in the description.
  28019. * app/gui/file-dialog-utils.[ch]: added file_dialog_new() which
  28020. contains a lot of factored out code from file-open and file-save.
  28021. * app/gui/file-open-dialog.c
  28022. * app/gui/file-save-dialog.c: use file_dialog_new(), reduce use of
  28023. global variables, added utility functions to reduce code
  28024. duplication, cleanup.
  28025. * app/gui/file-open-dialog.c: use a temporary imagefile to create
  28026. previews so the dialog's preview can show the progress when
  28027. creating many thumbnails.
  28028. 2002-04-17 Michael Natterer <mitch@gimp.org>
  28029. * app/file/file-save.c: shouldn't free the filename before using it :)
  28030. * app/core/gimpimagefile.c: emit the "info_changed" signal more
  28031. often, assemble the description string differently.
  28032. * app/gui/file-open-dialog.c: moved the preview into a frame right
  28033. of the file selection box, lots of gui and other cleanup...
  28034. 2002-04-17 Sven Neumann <sven@gimp.org>
  28035. * app/core/gimpimagefile.[ch]
  28036. * app/gui/file-open-dialog.c: moved code to generate a literate
  28037. description of the image to the GimpImagefile object.
  28038. 2002-04-17 Michael Natterer <mitch@gimp.org>
  28039. * app/core/core-enums.[ch]: register GimpImageType.
  28040. * app/core/gimpimagefile.[ch]: read and write more image properties
  28041. in thumbnails.
  28042. * app/gui/file-open-dialog.c: changed accordingly.
  28043. * app/widgets/gimpdialogfactory.c: disabled debugging output.
  28044. * app/widgets/gimpdocumentview.c: changed the "Refresh" button to
  28045. regenerate the preview on click and reload all previews on
  28046. shift+click.
  28047. * tools/pdbgen/enums.pl: regenerated.
  28048. 2002-04-16 Sven Neumann <sven@gimp.org>
  28049. * app/core/gimpimagefile.c (gimp_imagefile_png_thumb_path): create
  28050. the thumbnail directories if they don't exist.
  28051. (gimp_imagefile_png_thumb_name): reimplemented w/o snprintf().
  28052. * app/pdb/color_cmds.c
  28053. * tools/pdbgen/pdb/color.pdb: merged fix for bug #78877 from stable
  28054. branch.
  28055. 2002-04-16 Michael Natterer <mitch@gimp.org>
  28056. * app/base/temp-buf.c: fixed temp_buf_copy() and
  28057. temp_buf_to_[color|gray]() to (1) not crash and (2) to assume the
  28058. correct pixelformat. Bugs were never noticed because the code was
  28059. never used until today...
  28060. * app/core/gimpviewable.c (gimp_viewable_get_new_preview_pixbuf):
  28061. use temp_buf_copy() to convert GRAY* TempBufs to RGB* before
  28062. creating the pixbuf.
  28063. * app/app_procs.c: don't try to open command line images if the
  28064. filename could not be converted to an URI.
  28065. * app/file/file-open.c
  28066. * app/file/file-save.c: use g_file_test() instead of stat().
  28067. * app/file/file-utils.[ch]: cleanup, changed
  28068. file_utils_filename_to_uri() to take a list of procs, not a Gimp
  28069. pointer.
  28070. * app/core/gimpimage.c: changed accordingly.
  28071. * app/core/gimpimagefile.[ch]: implemented thumbnail saving
  28072. following the thumbnail standard v0.5 (the implementation is not
  28073. yet fully standard compliant).
  28074. * app/gui/file-open-dialog.c: use the new thubmnail functions and
  28075. removed all .xvpics code. Not finished yet...
  28076. * app/core/gimpdocuments.c
  28077. * app/widgets/gimpdocumentview.c: changed accordingly.
  28078. * tools/pdbgen/pdb/fileops.pdb (file_save_thumbnail): set "success"
  28079. correctly.
  28080. * app/pdb/fileops_cmds.c: regenerated.
  28081. 2002-04-16 Sven Neumann <sven@gimp.org>
  28082. * app/widgets/gimppreview.c (gimp_preview_expose_event): don't draw
  28083. anything if an idle update is pending.
  28084. * libgimpwidgets/gimpcolorarea.c (gimp_color_area_expose): reordered
  28085. conditions so that the one that is most expensive to check comes last.
  28086. 2002-04-15 Sven Neumann <sven@gimp.org>
  28087. * app/config/gimpconfig-serialize.c: serialize doubles and floats
  28088. using the locale independent g_ascii_formatd().
  28089. 2002-04-14 Michael Natterer <mitch@gimp.org>
  28090. * app/core/gimpunits.c: serialize the unit factor with
  28091. g_ascii_formatd() so it is locale independent.
  28092. 2002-04-14 Michael Natterer <mitch@gimp.org>
  28093. * app/file/file-utils.[ch]: added utility functions
  28094. file_utils_uri_to_utf8_basename() and
  28095. file_utils_uri_to_utf8_filename().
  28096. * app/nav_window.c
  28097. * app/undo_history.c
  28098. * app/display/gimpdisplayshell.c
  28099. * app/gui/info-window.c
  28100. * app/gui/menus.c
  28101. * app/gui/palette-import-dialog.c
  28102. * app/tools/gimpbycolorselecttool.c
  28103. * app/widgets/gimpcontainerview-utils.c: use the new functions.
  28104. 2002-04-14 Michael Natterer <mitch@gimp.org>
  28105. Use UTF-8 encoded escaped URIs for GimpImage and GimpImageFile.
  28106. * app/file/file-open.[ch]
  28107. * app/file/file-save.[ch]
  28108. * app/file/file-utils.[ch]: port everything to using URIs, removed
  28109. file_open_absolute_filename() and added file_utils_filename_to_uri()
  28110. instead.
  28111. * app/core/gimpimage.[ch]: added gimp_image_[get|set]_uri() which
  28112. works like the old gimp_image_[get|set]_filename().
  28113. Changed gimp_image_[get|set]_filename() to call uri conversion
  28114. functions.
  28115. * app/app_procs.c: removed lots of code and use the new uri
  28116. functions to open images passed on the command line.
  28117. * app/gui/file-open-dialog.c
  28118. * app/gui/file-save-dialog.c: changed accordingly.
  28119. * app/nav_window.c
  28120. * app/undo_history.c
  28121. * app/display/gimpdisplayshell.c
  28122. * app/gui/info-window.c
  28123. * app/gui/palette-import-dialog.c
  28124. * app/tools/gimpbycolorselecttool.c
  28125. * app/widgets/gimpcontainerview-utils.c:
  28126. s/gimp_image_get_filename()/gimp_image_get_uri()/g. Need to add
  28127. a utility function which returns the basename in unescaped UTF-8.
  28128. * app/gui/file-commands.c
  28129. * app/widgets/gimpdocumentview.c: use "uri", not "filename" as
  28130. variable name where appropriate.
  28131. * app/gui/menus.c: some broken code for the "Open Recent" items,
  28132. will be fixed soon...
  28133. * app/widgets/gimpdnd.c: evil (!!!) hackery to convert dropped
  28134. filenames to uris.
  28135. * tools/pdbgen/pdb/fileops.pdb: changed accordingly. Clarified
  28136. the meaning of the "raw_filename" parameter.
  28137. * tools/pdbgen/pdb/message.pdb: use g_message("%s", message),
  28138. *not* g_message(message).
  28139. * app/pdb/fileops_cmds.c
  28140. * app/pdb/message_cmds.c
  28141. * libgimp/gimpfileops_pdb.c: regenerated.
  28142. 2002-04-14 Michael Natterer <mitch@gimp.org>
  28143. * app/core/gimp.c: removed some #if 0'ed stuff.
  28144. * app/gui/edit-commands.c (edit_copy_cmd_callback): call
  28145. gdisplays_flush() so the menus are updated correctly.
  28146. * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color):
  28147. pack the original menu item label with TRUE, TRUE into the created
  28148. hbox so it's accel. label is visible.
  28149. 2002-04-12 Michael Natterer <mitch@gimp.org>
  28150. Well, sometimes the most obvious solution is not the first one...
  28151. * app/gimphelp.[ch]: removed _gimp_standard_help_func().
  28152. * app/libgimp_glue.c (gimp_standard_help_func): call gimp_help()
  28153. directly.
  28154. 2002-04-12 Michael Natterer <mitch@gimp.org>
  28155. * app/gimphelp.[ch]: removed usage of "the_gimp" by passing around
  28156. more "Gimp" pointers. Renamed gimp_standard_help_func() to
  28157. _gimp_standard_help_func() and declare it in the header. Don't
  28158. include "app_procs.h".
  28159. * app/libgimp_glue.[ch]: added gimp_standard_help_func() here.
  28160. Call _gimp_standard_help_func (the_gimp, ...) like all other
  28161. wrappers in this file do. I know this is ugly but better let's
  28162. have all uglyness in one place (here) :-)
  28163. * app/widgets/gimpitemfactory.[ch]: added a "Gimp" member to the
  28164. GimpItemFactory struct. Pass it to gimp_help(),
  28165. * app/gui/menus.c: pass a Gimp to gimp_item_factory_new(), removed
  28166. useless inclusion of "gimphelp.h".
  28167. * tools/pdbgen/pdb/help.pdb: pass a Gimp to gimp_help()
  28168. * app/pdb/help_cmds.c: regenerated.
  28169. * app/gui/tips-dialog.c: removed gtk_quit_add_destroy() here too
  28170. because the tips dialog is created by a dialog factory which takes
  28171. care of dialog destruction.
  28172. 2002-04-12 Sven Neumann <sven@gimp.org>
  28173. * app/gui/file-open-dialog.c
  28174. * app/gui/file-save-dialog.c: merged fix for bug #51781 from stable
  28175. branch: don't gtk_quit_add_destroy() the fileload and filesave widgets.
  28176. 2002-04-12 Sven Neumann <sven@gimp.org>
  28177. * data/misc/Makefile.am: fixed uninstall target (bug #78536).
  28178. 2002-04-12 Sven Neumann <sven@gimp.org>
  28179. * plug-ins/common/gtm.c
  28180. * plug-ins/common/illusion.c
  28181. * plug-ins/common/ps.c
  28182. * plug-ins/common/sparkle.c
  28183. * plug-ins/common/wind.c
  28184. * plug-ins/maze/maze_face.c
  28185. * plug-ins/sel2path/sel2path.c
  28186. * plug-ins/sel2path/sel2path_adv_dialog.c: applied a patch from
  28187. <iccii@hotmail.com> that adds calls to gimp_help_free() even though I
  28188. think that omitting gimp_help_free() is tolerable lazyness (#76984).
  28189. 2002-04-12 Michael Natterer <mitch@gimp.org>
  28190. * app/core/gimpimage-crop.c: reordered some lines, no logic
  28191. changed.
  28192. * app/core/gimplayer.[ch]: made gimp_layer_pick_correlate()
  28193. return a gboolean, not gint.
  28194. * app/display/gimpdisplayshell.c
  28195. * app/gui/layers-commands.[ch]
  28196. * app/gui/menus.c: added "<Image>/Layers/Crop Layer" which resizes
  28197. the active layer to the current selection's bounds, just as
  28198. "<Image>/Image/Crop Image"
  28199. 2002-04-12 Zbigniew Chyla <cyba@gnome.pl>
  28200. * app/gui/dialogs-constructors.c: Marked some strings for translation.
  28201. 2002-04-11 Sven Neumann <sven@gimp.org>
  28202. * plug-ins/common/ps.c: merged fix for bug #75667 from stable branch.
  28203. * plug-ins/rcm/rcm_dialog.c
  28204. * plug-ins/rcm/rcm_misc.c: merged fix for bug #67018 from stable
  28205. branch.
  28206. * themes/Default/gtkrc: removed settings for tooltips color since
  28207. GTK+-2.0 sets a reasonable default. Added a line to allow to change
  28208. menu accelerators.
  28209. 2002-04-10 Manish Singh <yosh@gimp.org>
  28210. * plug-ins/common/url.c: merges from gimp-1-2 branch
  28211. 2002-04-06 Sven Neumann <sven@gimp.org>
  28212. * app/core/gimpscanconvert.c: include libart.h instead of a selection
  28213. of libart headers.
  28214. 2002-04-03 Manish Singh <yosh@gimp.org>
  28215. * app/core/gimpobject.c: use gobject marshaller names directly so
  28216. libgimpproxy doesn't need gimpmarshal.* around
  28217. 2002-04-03 Manish Singh <yosh@gimp.org>
  28218. * plug-ins/tools/Makefile.am
  28219. * plug-ins/tools/common/Makefile.am: make it work with automake 1.5
  28220. 2002-04-01 Nathan Summers <rock@gimp.org>
  28221. * pretty much all files: One year of motif hacking has made me agree
  28222. with Miguel that .NET is the way of the future. Ported all code to C#.
  28223. Works great on Mono!
  28224. Still doesn't support CMYK.
  28225. 2002-03-29 Nathan Summers <rock@gimp.org>
  28226. * plug-ins/tools/tool-safe-mode.c: fix a segfault
  28227. 2002-03-30 Tor Lillqvist <tml@iki.fi>
  28228. * libgimpbase/Makefile.am
  28229. * libgimpcolor/Makefile.am
  28230. * libgimpmath/Makefile.am: Additions for Win32: Use
  28231. -no-undefined. Use the .def file. Produce MS style import
  28232. library if possible. Install (and uninstall) import
  28233. libraries.
  28234. * libgimpbase/Makefile.am: Pass definition of PREFIX in CPPFLAGS.
  28235. * libgimpbase/gimpbase.def: Do export gimp_signal_private.
  28236. * libgimpbase/gimpenv.c: Similar Win32 working as in the gimp-1-2
  28237. branch:
  28238. (gimp_directory): Replace funny chars in user name (when used as
  28239. part of last-resort personal gimp directory name) with
  28240. underscores.
  28241. (gimp_toplevel_directory): New (Win32-only) function. Deduces the
  28242. installation prefix at run-time.
  28243. (gimp_path_runtime_fix): New function. On Win32, replace the
  28244. string with one where the compile-time prefix has been replaced
  28245. with the run-time one.
  28246. (gimp_path_parse, gimp_env_get_dir): Call it.
  28247. * libgimpbase/gimpsignal.c: Trim (lots of) trailing spaces in
  28248. copyright notice.
  28249. (gimp_signal_private): Bypass on Win32, return NULL. Or should we
  28250. call g_error(), thus requiring that calls of this are enclosed with
  28251. #ifdef G_OS_UNIX?
  28252. * libgimpbase/makefile.mingw.in
  28253. * libgimpcolor/makefile.mingw.in
  28254. * libgimpmath/makefile.mingw.in: Add comment that it is seriously
  28255. out-of-date.
  28256. * libgimpbase/makefile.msc: Do compile gimpsignal.c.
  28257. 2002-03-29 Tor Lillqvist <tml@iki.fi>
  28258. * configure.in: Start of changes for autoconfiscated build on
  28259. Win32. Mostly similar to how it is done in the gimp-1-2 branch:
  28260. Set LT_CURRENT_MINUS_AGE to $LT_CURRENT - $LT_AGE, this is used by
  28261. libtool in DLL names, we need it for the *.rc.in files in case we
  28262. want to have version resources in DLLs (these include the original
  28263. filename). AC_SUBST it.
  28264. Call AC_LIBTOOL_WIN32_DLL.
  28265. Test for Win32 platform and native Win32, set automake
  28266. conditionals PLATFORM_WIN32 and OS_WIN32. Set PATHSEP to ';' or
  28267. ':', AC_SUBST it.
  28268. If on Win32, test for lib.exe availability (to build MS import
  28269. libraries), set automake conditional MS_LIB_AVAILABLE.
  28270. Include GLIB_LIBS when checking for bind_textdomain_codeset, in
  28271. case using a separate -lintl.
  28272. Don't try to link with -lX11 when looking for libXpm unless the
  28273. GDK backend is x11. On Win32 we use the "no-X" version of libXpm.
  28274. 2002-03-28 Nathan Summers <rock@gimp.org>
  28275. * libgimptool
  28276. * libgimptool/.cvsignore
  28277. * libgimptool/Makefile.am: a library that contains tool code shared
  28278. between the core and plugins
  28279. * app/tools/gimptool.h: Removed here ...
  28280. * libgimptool/gimptool.h: ... and added here
  28281. * libgimptool/gimptooltypes.h: various types used by the tools.
  28282. GIMP_CHANNEL_OP_FOO must be declared before this file is included.
  28283. * libgimptool/gimptool.c: parts of the implementation of the GimpTool
  28284. class that are not specific to the core
  28285. * libgimptool/gimptoolcontrol.h: new class that contains the state
  28286. and control information of the tool. Only the .h file is here because
  28287. the plug-in code is completely different from the core code.
  28288. * libgimptool/gimptoolmodule.[ch]: the GTypePlugin that loads the tool
  28289. plugin modules. The registration code is not included here and must
  28290. be supplied by the core or plug-in. Because registration in the core
  28291. requires a Gimp object, but pluginspace has no Gimp (nor should it)
  28292. the registration functions have been changed to take a void pointer.
  28293. * app/tools/tools-enums.h: Removed here ...
  28294. * libgimptool/gimptoolenums.h: ... and added here
  28295. * tools/gimp-mkproxy: a perl script that aids in the creation and
  28296. maintainance of proxy objects by parsing c files and including relevant
  28297. parts
  28298. * libgimpproxy
  28299. * libgimpproxy/.cvsignore
  28300. * libgimpproxy/.Makefile.am: a library that contains proxy objects
  28301. necessary for tool plug-ins.
  28302. * libgimpproxy/gimpproxytypes.h: declarations of various types needed
  28303. by tool plug-ins.
  28304. * app/core/core-enums.h
  28305. * app/core/core-types.h
  28306. * app/display/display-types.h
  28307. * app/widgets/widgets-enums.h: export types to libgimpproxy
  28308. * app/tools/tools-types.h: now just contains core-specific types
  28309. * app/tools/gimptool.c
  28310. * app/tools/gimptoolmodule.c
  28311. * app/tools/gimptoolcontrol.[ch]: parts that are core-specific
  28312. * app/tools/gimptoolcontrol-displayshell.[ch]: a special interface
  28313. just for displayshell
  28314. * plug-ins/tools/gimptool.c
  28315. * plug-ins/tools/gimptoolcontrol.[ch]: parts that are
  28316. pluginspace-specific
  28317. * plug-ins/tools/tool-safe-mode.[ch]: pluginspace tool loader
  28318. * Makefile.am
  28319. * configure.in
  28320. * app/Makefile.am
  28321. * app/gimprc.c
  28322. * app/undo.c
  28323. * app/core/gimp.c
  28324. * app/core/gimpcontext.c
  28325. * app/core/gimpcoreconfig.c
  28326. * app/core/gimpdatafactory.c
  28327. * app/core/gimpdocuments.c
  28328. * app/core/gimpdrawable-blend.c
  28329. * app/core/gimpdrawable-bucket-fill.c
  28330. * app/core/gimpdrawable-offset.c
  28331. * app/core/gimpdrawable-transform.c
  28332. * app/core/gimpdrawable.c
  28333. * app/core/gimpedit.c
  28334. * app/core/gimpimage-convert.c
  28335. * app/core/gimpimage-crop.c
  28336. * app/core/gimpimage-duplicate.c
  28337. * app/core/gimpimage-guides.c
  28338. * app/core/gimpimage-mask.c
  28339. * app/core/gimpimage-merge.c
  28340. * app/core/gimpimage-new.c
  28341. * app/core/gimpimage-projection.c
  28342. * app/core/gimpimage-qmask.c
  28343. * app/core/gimpimage-resize.c
  28344. * app/core/gimpimage-scale.c
  28345. * app/core/gimpimage.c
  28346. * app/core/gimpitem.c
  28347. * app/core/gimpmodules.c
  28348. * app/core/gimppaintinfo.c
  28349. * app/core/gimpparasite.c
  28350. * app/core/gimptoolinfo.c
  28351. * app/core/gimpunit.c
  28352. * app/paint/gimpairbrush.c
  28353. * app/paint/gimpclone.c
  28354. * app/paint/gimpconvolve.c
  28355. * app/paint/gimpdodgeburn.c
  28356. * app/paint/gimperaser.c
  28357. * app/paint/gimppaintbrush.c
  28358. * app/paint/gimppaintcore-stroke.c
  28359. * app/paint/gimppaintcore.c
  28360. * app/paint/gimppaintoptions.c
  28361. * app/paint/gimppencil.c
  28362. * app/paint/gimpsmudge.c
  28363. * app/paint/paint.c
  28364. * app/pdb/pdb-types.h
  28365. * app/tools/Makefile.am
  28366. * app/tools/gimpairbrushtool.[ch]
  28367. * app/tools/gimpbezierselecttool.[ch]
  28368. * app/tools/gimpblendtool.[ch]
  28369. * app/tools/gimpbrightnesscontrasttool.[ch]
  28370. * app/tools/gimpbucketfilltool.[ch]
  28371. * app/tools/gimpbycolorselecttool.[ch]
  28372. * app/tools/gimpclonetool.[ch]
  28373. * app/tools/gimpcolorbalancetool.[ch]
  28374. * app/tools/gimpcolorpickertool.[ch]
  28375. * app/tools/gimpconvolvetool.[ch]
  28376. * app/tools/gimpcroptool.[ch]
  28377. * app/tools/gimpcurvestool.[ch]
  28378. * app/tools/gimpdodgeburntool.[ch]
  28379. * app/tools/gimpdrawtool.[ch]
  28380. * app/tools/gimpeditselectiontool.c
  28381. * app/tools/gimpellipseselecttool.c
  28382. * app/tools/gimperasertool.[ch]
  28383. * app/tools/gimpfliptool.[ch]
  28384. * app/tools/gimpfreeselecttool.[ch]
  28385. * app/tools/gimpfuzzyselecttool.[ch]
  28386. * app/tools/gimphistogramtool.[ch]
  28387. * app/tools/gimphuesaturationtool.[ch]
  28388. * app/tools/gimpimagemaptool.[ch]
  28389. * app/tools/gimpinktool.[ch]
  28390. * app/tools/gimpiscissorstool.[ch]
  28391. * app/tools/gimplevelstool.[ch]
  28392. * app/tools/gimpmagnifytool.[ch]
  28393. * app/tools/gimpmeasuretool.[ch]
  28394. * app/tools/gimpmovetool.[ch]
  28395. * app/tools/gimppaintbrushtool.c
  28396. * app/tools/gimppainttool.[ch]
  28397. * app/tools/gimppathtool.[ch]
  28398. * app/tools/gimppenciltool.[ch]
  28399. * app/tools/gimpperspectivetool.[ch]
  28400. * app/tools/gimpposterizetool.[ch]
  28401. * app/tools/gimprectselecttool.[ch]
  28402. * app/tools/gimprotatetool.[ch]
  28403. * app/tools/gimpscaletool.[ch]
  28404. * app/tools/gimpselectiontool.c
  28405. * app/tools/gimpsheartool.[ch]
  28406. * app/tools/gimpsmudgetool.[ch]
  28407. * app/tools/gimptexttool.[ch]
  28408. * app/tools/gimpthresholdtool.[ch]
  28409. * app/tools/gimptransformtool.c
  28410. * app/tools/gimpvectortool.[ch]
  28411. * app/tools/paint_options.c
  28412. * app/tools/selection_options.c
  28413. * app/tools/tool_manager.c
  28414. * app/tools/tool_manager.h
  28415. * app/tools/tools.c
  28416. * app/display/gimpdisplay.c
  28417. * app/display/gimpdisplayshell-callbacks.c
  28418. * app/file/file-open.c
  28419. * app/file/file-save.c
  28420. * app/gui/convert-dialog.c
  28421. * app/gui/info-window.c
  28422. * app/gui/tools-commands.c
  28423. * app/xcf/xcf-load.c
  28424. * app/xcf/xcf.c
  28425. * plug-ins/tools/.cvsignore
  28426. * plug-ins/tools/Makefile.am
  28427. * plug-ins/tools/common/Makefile.am
  28428. * tools/pdbgen/Makefile.am: changed accordingly
  28429. * libgimptool/gimptoolenums.c
  28430. * libgimpproxy/gimpchannel.h
  28431. * libgimpproxy/gimpobject.[ch]: autogenerated
  28432. 2002-03-28 Sven Neumann <sven@gimp.org>
  28433. * Made 1.3.5 release.
  28434. 2002-03-28 Sven Neumann <sven@gimp.org>
  28435. * Makefile.am (EXTRA_DIST): removed po-script-fu/script-fu-xgettext.
  28436. * NEWS: updated.
  28437. 2001-03-28 Manish Singh <yosh@gimp.org>
  28438. * app/gui/user-install-dialog.c: Treeviewized
  28439. 2001-03-28 Hans Breuer <hans@breuer.org>
  28440. * config.h.win32 : #define GETTEXT_PACKAGE
  28441. * makefile.msc : add theme rule
  28442. * app/makefile.msc : gimp.exe depends on all the libs
  28443. and general update
  28444. * app/base/makefile.msc : updated
  28445. * app/config/gimpconfig-serialize.c : #include <io.h> for win32
  28446. * app/config/gimpconfig-types.c : #include <string.h>
  28447. * app/core/gimpcontext.c app/core/gimpcontainer.c
  28448. app/core/gimptoolinfo.c : #include <string.h>
  28449. * app/core/gimpdocuments.c (gimp_documents_save_func) :
  28450. need to g_strescape() the filename to not make
  28451. backslashes vanish during de-serialization
  28452. * app/core/gimpimagefile.c : #define S_ISREG for G_OS_WIN32
  28453. * app/core/makefile.msc : add -DGIMP_COMPILATION
  28454. required for cpercep.c build
  28455. * app/display/gimpdisplayshell.c : #include <string.h>
  28456. * app/display/makefile.msc : -FImsvc_recommended_pragmas.h,
  28457. G_LOG_DOMAIN definition and object file update
  28458. * app/file/makefile.msc : -FImsvc_recommended_pragmas.h,
  28459. G_LOG_DOMAIN definition
  28460. * app/file/file-open.c (file_open_with_proc_and_display) :
  28461. use absolute filename for gimp_documents_add()
  28462. * app/gui/channel-commands.c app/gui/colormap-editor-commands.c
  28463. app/gui/edit-commands.c app/gui/vectors-commands.c :
  28464. #include <string.h>
  28465. * app/gui/makefile.msc : updated
  28466. * app/gui/menus.c : use g_file_test() instead of access()
  28467. to avoid inclusion <unistd.h>
  28468. * app/paint/makefile.msc : updated
  28469. * app/plug-in/plug-in-params.c : #include <string.h>
  28470. * app/plug-in/makefile.msc : updated
  28471. * app/plug-in/plug-in-def.h : #include <time.h> for time_t
  28472. * app/plug-in/plug-in.c : remove definition of S_IFREG
  28473. * app/plug-in/gap/gap_arr_dialog.c : include <config.h>
  28474. before including libgimp/libgimp-intl.h
  28475. * app/tools/makefile.msc : updated
  28476. * app/vectors/makefile.msc : new file
  28477. * app/widgets/makefile.msc : updated
  28478. * libgimp/gimp.def : updated externals
  28479. * libgimpwidgets/gimpwidgets.def : updated externals
  28480. * modules/makefile.msc : updated and disabled colorsel_gtk.
  28481. * plug-in/makefile.msc : don't define GETTEXT_PACKAGE
  28482. * themes/Default/images/makefile.msc : moved makefile.msc from ..
  28483. and adapted pathes to images
  28484. 2002-03-28 Michael Natterer <mitch@gimp.org>
  28485. * app/config/Makefile.am
  28486. * app/config/gimpscanner.[ch]: new files containing a convenience
  28487. constructor for GScanner and some parse utility functions, mostly
  28488. cut out of app/plug-in/plug-in-rc.c
  28489. * app/plug-in/plug-in-rc.c: removed the stuff here, added scopes
  28490. to the scanner symbols.
  28491. * app/core/Makefile.am
  28492. * app/core/gimpunits.[ch]: moved the user_unit list handling and
  28493. unitrc stuff to this file. Parse unitrc here, using the new
  28494. utility functions instead of using gimprc.
  28495. * app/core/gimpunit.[ch]: removed here.
  28496. * app/core/gimpdocuments.c: same here: added a scanner for the
  28497. document history instead of using gimprc.
  28498. * app/gimprc.c: removed unitrc and document history parsing stuff
  28499. along with some old unused cruft.
  28500. * app/app_procs.c
  28501. * app/core/gimp.c
  28502. * app/gui/user-install-dialog.c: #include "core/gimpunits.h".
  28503. * app/core/gimpdrawable-bucket-fill.c: don't include "gimprc.h".
  28504. 2002-03-27 Sven Neumann <sven@gimp.org>
  28505. * autogen.sh: bail out if one of the required tools is not found
  28506. before proceeding to the version checks.
  28507. 2002-03-26 Sven Neumann <sven@gimp.org>
  28508. * tools/gimp-mkenums: merged glib-mkenums changes (#74431).
  28509. 2002-03-25 Sven Neumann <sven@gimp.org>
  28510. * app/widgets/gimptoolbox.c: use gtk_widget_add_events() instead
  28511. of gtk_widget_set_events().
  28512. 2002-03-23 Sven Neumann <sven@gimp.org>
  28513. * app/config/gimpconfig-deserialize.[ch]
  28514. * app/config/gimpconfig-serialize.[ch]
  28515. * app/config/gimpconfig.[ch]
  28516. * app/config/gimprc.[ch]
  28517. * app/config/test-config.c: added better error reporting using GError.
  28518. 2002-03-22 Michael Natterer <mitch@gimp.org>
  28519. * app/widgets/Makefile.am
  28520. * app/widgets/gimppreview-utils.[ch]: new file containing
  28521. gimp_preview_type_from_viewable() so we don't need to include
  28522. *all* vieable and preview subclasses in gimppreview.c
  28523. * app/widgets/gimppreview.c: gimp_preview_set_viewable: never
  28524. unset the drag source if the viewable is set to NULL (fixes dock
  28525. tabs, thanks to sjburges), also check the passed viewable's type.
  28526. * themes/Default/gtkrc: set the paned handle_size to 6 pixels, so
  28527. it has the same size as the dock_separator.
  28528. * etc/gtkrc_user: set both to 5 here, also fiddle around with
  28529. the global focus padding and the GtkOptionMenu indicator.
  28530. 2002-03-22 Sven Neumann <sven@gimp.org>
  28531. * app/plug-in/plug-in-rc.c
  28532. * app/plug-in/plug-ins.c
  28533. * app/tools/tool_manager.c
  28534. * app/widgets/gimppreview.c
  28535. * app/widgets/gimptoolinfopreview.c: plugged a couple of mem leaks
  28536. found using valgrind.
  28537. * libgimpwidgets/gimpcolorarea.c (gimp_color_area_expose): don't draw
  28538. anything if an idle update is pending.
  28539. 2002-03-22 Sven Neumann <sven@gimp.org>
  28540. * app/appenv.h: moved use_shm declaration here, added use_mmx.
  28541. * app/main.c: added --no-mmx commandline option, removed --no-xshm
  28542. from help output.
  28543. * app/base/base-config.[ch]: removed use-mmx declaration.
  28544. * app/core/core-types.h
  28545. * app/base/base-types.h: include libgimpbase/gimpbasetypes.h from base.
  28546. * app/base/base.c: respect user settings for mmx.
  28547. * app/paint-funcs/paint-funcs.c
  28548. * app/plug-in/plug-in.c: changed accordingly.
  28549. * docs/gimp-1.3.1.in: updated.
  28550. 2002-03-22 Duarte Loreto <happyguy_pt@hotmail.com>
  28551. * configure.in: Added Portuguese (pt) to ALL_LINGUAS
  28552. 2002-03-22 Michael Natterer <mitch@gimp.org>
  28553. * app/widgets/gimpdock.c: gimp_dock_add_book() optimized to about
  28554. two cases :) as gimp_dock_remove_book(), just a bit more ugly.
  28555. 2002-03-21 Michael Natterer <mitch@gimp.org>
  28556. * app/widgets/gimpdock.c: reduced the gimp_dock_remove_book()
  28557. if () {} else if () {} ... paned removal madness to two cases.
  28558. 2002-03-21 Michael Natterer <mitch@gimp.org>
  28559. * app/widgets/gimpdock.c: pack the dock's GimpDockbooks in
  28560. GtkVPaneds instead of a GtkVBoxed so they are resizable. It's
  28561. hackish, uncommented and weird code that will change, but I wanted
  28562. to have a working state in CVS before optimizing...
  28563. 2002-03-20 Michael Natterer <mitch@gimp.org>
  28564. ./mitch --sanitize-identifier-namespace
  28565. * app/core/gimpcontext.c
  28566. * app/display/gimpdisplayshell-callbacks.c
  28567. * app/display/gimpdisplayshell-dnd.c
  28568. * app/gui/dialogs-commands.c
  28569. * app/gui/dialogs-constructors.c
  28570. * app/gui/dialogs.c
  28571. * app/gui/edit-commands.c
  28572. * app/gui/gui.c
  28573. * app/gui/menus.c
  28574. * app/gui/vectors-commands.c
  28575. * app/gui/view-commands.c
  28576. * app/tools/gimpairbrushtool.c
  28577. * app/tools/gimpbezierselecttool.c
  28578. * app/tools/gimpblendtool.c
  28579. * app/tools/gimpbrightnesscontrasttool.c
  28580. * app/tools/gimpbucketfilltool.c
  28581. * app/tools/gimpbycolorselecttool.c
  28582. * app/tools/gimpclonetool.c
  28583. * app/tools/gimpcolorbalancetool.c
  28584. * app/tools/gimpcolorpickertool.c
  28585. * app/tools/gimpconvolvetool.c
  28586. * app/tools/gimpcroptool.c
  28587. * app/tools/gimpcurvestool.c
  28588. * app/tools/gimpdodgeburntool.c
  28589. * app/tools/gimpellipseselecttool.c
  28590. * app/tools/gimperasertool.c
  28591. * app/tools/gimpfliptool.c
  28592. * app/tools/gimpfreeselecttool.c
  28593. * app/tools/gimpfuzzyselecttool.c
  28594. * app/tools/gimphistogramtool.c
  28595. * app/tools/gimphuesaturationtool.c
  28596. * app/tools/gimpinktool.c
  28597. * app/tools/gimpiscissorstool.c
  28598. * app/tools/gimplevelstool.c
  28599. * app/tools/gimpmagnifytool.c
  28600. * app/tools/gimpmeasuretool.c
  28601. * app/tools/gimpmovetool.c
  28602. * app/tools/gimppaintbrushtool.c
  28603. * app/tools/gimppathtool.c
  28604. * app/tools/gimppenciltool.c
  28605. * app/tools/gimpperspectivetool.c
  28606. * app/tools/gimpposterizetool.c
  28607. * app/tools/gimprectselecttool.c
  28608. * app/tools/gimprotatetool.c
  28609. * app/tools/gimpscaletool.c
  28610. * app/tools/gimpsheartool.c
  28611. * app/tools/gimpsmudgetool.c
  28612. * app/tools/gimptexttool.c
  28613. * app/tools/gimpthresholdtool.c
  28614. * app/tools/gimpvectortool.c
  28615. * app/widgets/gimpdnd.c
  28616. * app/widgets/gimptoolbox-indicator-area.c
  28617. * app/widgets/gimptoolbox.c: s/gimp:/gimp-/g and s/_/-/g for all
  28618. identifier strings (e.g. gimp:eraser_tool -> gimp-eraser-tool,
  28619. gimp:layer-list -> gimp-layer-list, ...)
  28620. * plug-ins/tools/common/gimpbrushselecttool.c:
  28621. s/gimp:brush_select_tool/gimp-brush-select-tool-module/
  28622. Don't quite remember why I introduced the "gimp:" prefix in the
  28623. first place, but we can always add it back if we need it (for
  28624. whatever reason)
  28625. You may want to edit your ~/.gimp-1.3/sessionrc and devicerc or
  28626. all session settings will be lost due to parse errors.
  28627. 2002-03-20 Michael Natterer <mitch@gimp.org>
  28628. * app/gui/Makefile.am
  28629. * app/gui/commands.[ch]: removed...
  28630. * app/gui/help-commands.[ch]: ...and added here.
  28631. * app/gui/menus.c: changed accordingly and added the mem_profile
  28632. debug callback so all debug stuff is in one place.
  28633. 2002-03-20 Sven Neumann <sven@gimp.org>
  28634. * app/Makefile.am: moved display after gui to make the build work
  28635. with the latest "truly ugly hack" in app/display/Makefile.am.
  28636. * app/tools/gimpcolorbalancetool.[ch]: dialog overhaul.
  28637. 2002-03-20 Michael Natterer <mitch@gimp.org>
  28638. * app/plug-in/plug-in.[ch]: badly chopped into the new files below.
  28639. Pass around much more "PlugIn" and "Gimp" pointers instead of
  28640. using "current_plug_in" and "the_gimp". Needs much more hacking
  28641. though... :(
  28642. * app/plug-in/Makefile.am
  28643. * app/plug-in/plug-in-def.[ch]
  28644. * app/plug-in/plug-in-params.[ch]
  28645. * app/plug-in/plug-in-progress.[ch]
  28646. * app/plug-in/plug-ins.[ch]: new files.
  28647. * app/gui/Makefile.am
  28648. * app/gui/plug-in-commands.[ch]
  28649. * app/gui/plug-in-menus.[ch]: ditto.
  28650. * app/plug-in/plug-in-rc.c
  28651. * app/plug-in/plug-in-types.h: changed accordingly.
  28652. * app/pdb/procedural_db.c: changed procedural_db_destroy_args()
  28653. so it can be used from plug_in_args_destroy(). Fixed a parasite
  28654. memory leak (or introduced a new SEGV, we'll see...).
  28655. * app/display/Makefile.am: another "truly ugly hack" until the
  28656. plug-in menu stuff is chopped even more...
  28657. * app/gui/commands.[ch]: removed filters_repeat_cmd_callback() here,
  28658. it is now in plug-in-commands.[ch].
  28659. * app/widgets/gimpitemfactory.[ch]: removed all gimp_menu_item_*()
  28660. hacks. We have a GimpItemFactory available in most cases we used
  28661. to call this functions, and can use gimp_item_factors_from_path()
  28662. in all other cases. The item factory stuff needs more work
  28663. anyway...
  28664. * app/app_procs.c
  28665. * app/gimphelp.c
  28666. * app/display/gimpdisplayshell.c
  28667. * app/gui/file-dialog-utils.c
  28668. * app/gui/file-open-dialog.[ch]
  28669. * app/gui/file-save-dialog.[ch]
  28670. * app/gui/gui.c
  28671. * app/gui/menus.c
  28672. * app/gui/paths-dialog.c
  28673. * app/xcf/xcf.c
  28674. * tools/pdbgen/pdb/fileops.pdb
  28675. * tools/pdbgen/pdb/help.pdb
  28676. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly (includes,
  28677. renamed functions and gimp_menu_item_*() removal).
  28678. * app/pdb/fileops_cmds.c
  28679. * app/pdb/help_cmds.c
  28680. * app/pdb/plug_in_cmds.c: regenerated.
  28681. 2002-03-20 Michael Natterer <mitch@gimp.org>
  28682. * app/display/gimpdisplayshell.[ch]: pass an additional "Gimp"
  28683. pointer to gimp_display_shell_set_menu_sensitivity() so we can
  28684. correctly set the state of some items even without a display.
  28685. Set the sensitivity of much more items. Never set submenus
  28686. insensitive so the user can always browse the whole menu
  28687. (according to the GNOME HIG).
  28688. * app/image_map.c
  28689. * app/display/gimpdisplay.c
  28690. * app/gui/gui.c: changed accordingly.
  28691. * app/gui/view-commands.[ch]: added a callback for the display
  28692. filters dialog because display related dialogs are going to
  28693. be handled different soon.
  28694. * app/gui/menus.c: use the new callback.
  28695. 2002-03-20 Sven Neumann <sven@gimp.org>
  28696. * app/core/core-enums.[ch]: registered GimpConvertDitherType and
  28697. skip GIMP_NODESTRUCT_DITHER since the comment said it should never
  28698. be used.
  28699. * app/gui/convert-dialog.c: simplified a lot by using enums.
  28700. * app/tools/paint_options.c: include gimpenummenu.h.
  28701. * app/pdb/convert_cmds.c
  28702. * libgimp/gimpenums.h
  28703. * plug-ins/script-fu/script-fu-constants.c
  28704. * tools/pdbgen/enums.pl: regenerated.
  28705. 2002-03-20 Michael Natterer <mitch@gimp.org>
  28706. * themes/Default/images/Makefile.am
  28707. * themes/Default/images/stock-menu-selection-to-channel.png: one
  28708. more icon from Jimmac.
  28709. * libgimpwidgets/gimpstock.[ch]
  28710. * themes/Default/imagerc: add it.
  28711. * app/gui/menus.c: use it.
  28712. 2002-03-20 Michael Natterer <mitch@gimp.org>
  28713. * app/widgets/gimpdockbook.c: fixed a bug i introduced when making
  28714. the tab_height configurable: need to connect the signals of the
  28715. new tab_widget created in style_set(), otherwise we get the
  28716. functionality of a plain GtkNotebook...
  28717. * app/widgets/gimpfontselection.c: make the minimal width of the
  28718. entry even smaller so users can choose to put it in a small dock.
  28719. * app/widgets/gimppaletteeditor.c: fixed "Zoom All" zoom ratio
  28720. calculation.
  28721. 2002-03-19 Sven Neumann <sven@gimp.org>
  28722. * app/base/Makefile.am
  28723. * app/base/base-enums.c
  28724. * app/core/Makefile.am
  28725. * app/core/core-enums.c
  28726. * app/widgets/Makefile.am
  28727. * app/widgets/widgets-enums.c: purely cosmetic change.
  28728. * app/paint/Makefile.am
  28729. * app/paint/paint-enums.[ch]: generate paint-enums.c with registered
  28730. enums. Skip GIMP_BRUSH_PRESSURE and GIMP_CUSTOM_CONVOLVE so they
  28731. don't get exported to libgimp and are not registered as enum values.
  28732. * tools/pdbgen/pdb/paint_tools.pdb: removed special casing of
  28733. GimpBrushApplicationMode and GimpConvolveType since the forbidden
  28734. values are now skipped anyway.
  28735. * libgimp/gimpcompat.h: removed compat defines for the forbidden
  28736. enum values. They shouldn't have been used.
  28737. * app/tools/Makefile.am
  28738. * app/tools/tools-enums.[ch]: generate tools-enums.c with registered
  28739. enums.
  28740. * libgimp/gimpenums.h
  28741. * plug-ins/script-fu/script-fu-constants.c
  28742. * tools/pdbgen/enums.pl: regenerated.
  28743. * app/paint/gimpclone.[ch]
  28744. * app/paint/gimpconvolve.h
  28745. * app/paint/gimpdodgeburn.h
  28746. * app/tools/gimpclonetool.c
  28747. * app/tools/gimpconvolvetool.c
  28748. * app/tools/gimpcroptool.[ch]
  28749. * app/tools/gimpdodgeburntool.c
  28750. * app/tools/paint_options.c: changed accordingly. Added more enum
  28751. radio frames and enum option menus.
  28752. 2002-03-19 Sven Neumann <sven@gimp.org>
  28753. * ChangeLog.plug-ins
  28754. * PLUGIN_CVS: removed these files, they have never been used.
  28755. 2002-03-19 Sven Neumann <sven@gimp.org>
  28756. * app/paint/Makefile.am
  28757. * app/paint/paint-enums.h
  28758. * app/paint/paint-types.h: split enums into their own file and
  28759. namespacified them.
  28760. * app/tools/Makefile.am
  28761. * app/tools/tools-enums.h
  28762. * app/tools/tools-types.h: split enums into their own file.
  28763. * app/paint/gimpairbrush.c
  28764. * app/paint/gimpclone.[ch]
  28765. * app/paint/gimpconvolve.[ch]
  28766. * app/paint/gimpdodgeburn.[ch]
  28767. * app/paint/gimperaser.c
  28768. * app/paint/gimppaintbrush.c
  28769. * app/paint/gimppaintcore.[ch]
  28770. * app/paint/gimppaintoptions.c
  28771. * app/paint/gimppencil.c
  28772. * app/paint/gimpsmudge.c
  28773. * app/tools/gimpclonetool.c
  28774. * app/tools/gimpconvolvetool.c
  28775. * app/tools/gimpdodgeburntool.c
  28776. * app/tools/paint_options.c
  28777. * plug-ins/gfig/gfig.c: changed accordingly.
  28778. * libgimp/gimpcompat.h
  28779. * plug-ins/script-fu/siod-wrapper.c: added compatibility defines for
  28780. changed enums.
  28781. * tools/pdbgen/Makefile.am: updated list of headers to parse for enums.
  28782. * app/pdb/paint_tools_cmds.c
  28783. * libgimp/gimpenums.h
  28784. * plug-ins/script-fu/script-fu-constants.c
  28785. * tools/pdbgen/enums.pl
  28786. * tools/pdbgen/pdb/paint_tools.pdb: regenerated.
  28787. 2002-03-19 Michael Natterer <mitch@gimp.org>
  28788. * app/gui/menus.c: Oops, GimpContainer's "reorder" signal has more
  28789. parameters than "add" and "remove", which is quite relevant now
  28790. that we use the data pointer passed to the callback :)
  28791. Pointed out by Dave Neary on #gimp.
  28792. 2002-03-19 Michael Natterer <mitch@gimp.org>
  28793. * app/tools/tools-types.h: added enum GimpMotionMode which can be
  28794. one of { EXACT, HINT, COMPRESS }.
  28795. * app/tools/gimptool.[ch]: removed tool->perfectmouse and added
  28796. tool->motion_mode. Default to GIMP_MOTION_MODE_HINT.
  28797. * app/tools/gimpinktool.c
  28798. * app/tools/gimppainttool.c: set GIMP_MOTION_MODE_EXACT.
  28799. * app/tools/gimpfuzzyselecttool.c: set GIMP_MOTION_MODE_COMPRESS.
  28800. * app/tools/gimpeditselectiontool.[ch]: ditto. Removed
  28801. gtkutil_compress_motion().
  28802. * app/display/gimpdisplayshell-callbacks.c: look at
  28803. active_tool->motion_mode and perform pointer grabbing and motion
  28804. compression accordingly. Also, don't request motion hints from
  28805. XInput devices because the wacom driver sends crap (fixes #6901).
  28806. This change also brings hints and ordinary motions back in sync
  28807. albeit compression, so IMHO it also fixes #68542 and #22375, but
  28808. this needs further investigation.
  28809. 2002-03-18 Sven Neumann <sven@gimp.org>
  28810. * app/widgets/Makefile.am
  28811. * app/widgets/widgets-enums.[ch]: use gimp_mkenums to create
  28812. widgets-enums.c, added it to CVS since it contains translatable
  28813. messages now.
  28814. * app/widgets/gimpenummenu.[ch]: added new functions
  28815. gimp_enum_radio_box_new() and gimp_enum_radio_frame_new() that create
  28816. groups of radio buttons out of enum types.
  28817. * app/core/core-enums.[ch]: registered more enums.
  28818. * app/paint/gimpdodgeburn.h
  28819. * app/tools/gimpbucketfilltool.c
  28820. * app/tools/gimpdodgeburntool.c
  28821. * app/tools/gimpmagnifytool.c
  28822. * app/tools/transform_options.[ch]: use gimp_enum_radio_frame_new()
  28823. for some tool options.
  28824. 2002-03-18 Manish Singh <yosh@gimp.org>
  28825. * app/gui/preferences-dialog.c: slight cosmetic fix to make the
  28826. treeview look nicer.
  28827. 2002-03-18 Michael Natterer <mitch@gimp.org>
  28828. * app/paint/gimppaintoptions.h
  28829. * app/tools/paint_options.c: put the "Fade Out" and "Gradient" stuff
  28830. into separate frames with togglebutton titles.
  28831. * app/widgets/gimpchannellistview.c: use
  28832. gimp_image_mask_select_channel() instead of reinventing the wheel.
  28833. * app/widgets/gimpvectorslistview.c: removed unneeded inclusion
  28834. of "core/gimpimage-mask.h".
  28835. * app/widgets/gimpcolormapeditor.c: set the hex entry to 7 digits,
  28836. some cleanup.
  28837. * app/widgets/gimppaletteeditor.c: set the vertical scrollbar
  28838. to GTK_POLICY_AUTOMATIC.
  28839. Added support for configuring some more GUI dimensions using
  28840. widget class style properties:
  28841. * app/widgets/gimpdock.c: made "separator_height" work correctly.
  28842. * app/widgets/gimpdockbook.c: added "tab_height".
  28843. * app/widgets/gimpeditor.c: added "button_icon_size".
  28844. * app/widgets/gimpimagedock.c: added "minimal_width".
  28845. * app/widgets/gimptoolbox.c: added "tool_icon_size".
  28846. * themes/Default/gtkrc: set the properties to their default values
  28847. for documentation.
  28848. * etc/gtkrc_user: added a (commented out) example style which makes
  28849. lots of things smaller.
  28850. 2002-03-18 Sven Neumann <sven@gimp.org>
  28851. * app/core/core-enums.h
  28852. * app/core/core-types.h: more enum cleanup (GimpOffsetType, MergeType).
  28853. * app/core/gimpdrawable-offset.c
  28854. * app/core/gimpimage-merge.[ch]
  28855. * app/gui/image-commands.c
  28856. * app/gui/layers-commands.c
  28857. * app/gui/offset-dialog.c
  28858. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  28859. * app/pdb/drawable_cmds.c
  28860. * app/pdb/image_cmds.c
  28861. * libgimp/gimpenums.h
  28862. * plug-ins/script-fu/script-fu-constants.c
  28863. * tools/pdbgen/enums.pl: regenerated.
  28864. 2002-03-18 Sven Neumann <sven@gimp.org>
  28865. * app/core/core-enums.h
  28866. * app/core/core-types.h: more enum cleanup (ChannelOps this time).
  28867. * app/core/gimpchannel.[ch]
  28868. * app/core/gimpimage-mask-select.[ch]
  28869. * app/gui/channels-commands.c
  28870. * app/gui/vectors-commands.c
  28871. * app/tools/gimpbezierselecttool.c
  28872. * app/tools/tools-types.h
  28873. * app/widgets/gimpchannellistview.[ch]
  28874. * tools/pdbgen/pdb/channel.pdb
  28875. * tools/pdbgen/pdb/selection.pdb
  28876. * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly.
  28877. * app/pdb/channel_cmds.c
  28878. * app/pdb/selection_cmds.c
  28879. * app/pdb/selection_tools_cmds.c
  28880. * libgimp/gimpenums.h
  28881. * plug-ins/script-fu/script-fu-constants.c
  28882. * tools/pdbgen/enums.pl: regenerated.
  28883. 2002-03-18 Sven Neumann <sven@gimp.org>
  28884. * app/core/core-enums.h
  28885. * app/core/core-types.h: more enum cleanup (ConvertPaletteType and
  28886. ConvertDitherType this time).
  28887. * app/core/gimpimage-convert.[ch]
  28888. * app/gui/convert-dialog.c
  28889. * tools/pdbgen/pdb/convert.pdb: changed accordingly.
  28890. * app/pdb/convert_cmds.c
  28891. * libgimp/gimpconvert_pdb.c
  28892. * libgimp/gimpenums.h
  28893. * plug-ins/script-fu/script-fu-constants.c
  28894. * tools/pdbgen/enums.pl: regenerated.
  28895. 2002-03-18 Sven Neumann <sven@gimp.org>
  28896. * app/core/core-enums.h
  28897. * app/core/core-types.h: moved some more enums into the right place
  28898. and namespacified them.
  28899. * app/undo.c
  28900. * app/core/gimpdrawable-bucket-fill.[ch]
  28901. * app/core/gimpdrawable.c
  28902. * app/core/gimpedit.c
  28903. * app/core/gimpimage-mask.c
  28904. * app/core/gimpimage-new.c
  28905. * app/core/gimpimage-qmask.c
  28906. * app/core/gimplayer.[ch]
  28907. * app/display/gimpdisplayshell-dnd.c
  28908. * app/gui/channels-commands.c
  28909. * app/gui/file-new-dialog.c
  28910. * app/gui/layers-commands.c
  28911. * app/gui/menus.c
  28912. * app/tools/gimpbucketfilltool.c
  28913. * tools/pdbgen/pdb/image.pdb
  28914. * tools/pdbgen/pdb/layer.pdb
  28915. * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  28916. * libgimp/gimpcompat.h
  28917. * plug-ins/script-fu/siod-wrapper.c: added compat defines for changed
  28918. GimpMaskApplyMode enum.
  28919. * tools/pdbgen/enums.pl
  28920. * app/pdb/drawable_cmds.c
  28921. * app/pdb/edit_cmds.c
  28922. * app/pdb/image_cmds.c
  28923. * app/pdb/layer_cmds.c
  28924. * app/pdb/misc_tools_cmds.c
  28925. * libgimp/gimpenums.h
  28926. * plug-ins/script-fu/script-fu-constants.c: regenerated.
  28927. * app/paint-funcs/paint-funcs.c: ifdef'ed out some debug output and
  28928. reindented.
  28929. 2002-03-18 Tuomas Kuosmanen <tigert@ximian.com>
  28930. * themes/Default/images/stock-button-eye.png: Added some
  28931. antialiasing to the "show layer" icon now that gtk2 supports
  28932. it.. (whee! :-)
  28933. 2002-03-17 Manish Singh <yosh@gimp.org>
  28934. * tools/pdbgen/app.pl
  28935. * tools/pdbgen/enumcode-py.pl
  28936. * tools/pdbgen/enumcode.pl
  28937. * tools/pdbgen/enumgen.pl: removed enum nick support, best to keep
  28938. internal and external names consistent
  28939. * app/core/core-enums.h: remove chops from enums. Change TRANS to
  28940. TRANSPARENT in GimpBlendMode
  28941. * app/core/core-types.h: remove chops and nicks from enums. Change INV
  28942. to INVERSE and SUB to SUBTRACT to make things more clear
  28943. * app/core/gimpchannel.c
  28944. * app/gui/channels-commands.c
  28945. * app/gui/vectors-commands.c
  28946. * app/tools/gimpbezierselecttool.c
  28947. * app/tools/gimpbycolorselecttool.c
  28948. * app/tools/gimprectselecttool.c
  28949. * app/tools/gimpselectiontool.c
  28950. * app/tools/selection_options.c
  28951. * app/tools/tools-types.h
  28952. * app/widgets/gimpchannellistview.c
  28953. * app/widgets/gimpvectorslistview.c: reflect SUB -> SUBTRACT change
  28954. * app/core/gimpdrawable-blend.c: reflect TRANS -> TRANSPARENT change
  28955. * app/core/gimplayer.c
  28956. * app/gui/layers-commands.c: reflect INV -> INVERSE change
  28957. * app/paint/paint-types.h: remove nick from PaintApplicationMode
  28958. * app/tools/gimperasertool.c: fix tooltip
  28959. * app/widgets/gimpenummenu.c: #include "libgimp/gimpintl.h" for
  28960. gettext
  28961. * libgimp/gimpcompat.h: compatibility enums here, since we removed
  28962. the nicks
  28963. * tools/pdbgen/enums.pl
  28964. * libgimp/gimpenums.h
  28965. * plug-ins/script-fu/script-fu-constants.c
  28966. * app/core/core-enums.c
  28967. * app/pdb/channel_cmds.c
  28968. * app/pdb/drawable_cmds.c
  28969. * app/pdb/edit_cmds.c
  28970. * app/pdb/layer_cmds.c
  28971. * app/pdb/misc_tools_cmds.c
  28972. * app/pdb/paint_tools_cmds.c
  28973. * app/pdb/selection_cmds.c
  28974. * app/pdb/selection_tools_cmds.c: regenerated, enum changes
  28975. * plug-ins/common/hot.c: GIMP_TRANS_IMAGE_FILL -> GIMP_TRANSPARENT_FILL
  28976. * plug-ins/common/warp.c: GIMP_BG_IMAGE_FILL -> GIMP_BACKGROUND_FILL
  28977. * plug-ins/script-fu/siod-wrapper.c: compat constant definitions
  28978. 2002-03-17 Sven Neumann <sven@gimp.org>
  28979. * app/core/core-enums.[ch]: registered more enums.
  28980. * app/tools/gimpblendtool.c: use GimpEnumMenus.
  28981. 2002-03-17 Sven Neumann <sven@gimp.org>
  28982. * app/config/gimpconfig.c: open the file with O_TRUNC.
  28983. 2002-03-17 Sven Neumann <sven@gimp.org>
  28984. * libgimpwidgets/gimpwidgets.[ch]: new function to set the sensitivity
  28985. of an option_menu.
  28986. * app/base/base-enums.[ch]: register and describe GimpHistogramChannel.
  28987. * app/core/Makefile.am
  28988. * app/core/core-enums.[ch]: build with gimp-mkenums, added core-enums.c
  28989. to CVS, added descriptions for GimpPreviewSize.
  28990. * app/display/Makefile.am
  28991. * app/display/display-enums.[ch]: build with gimp-mkenums, added
  28992. display-enums.c to CVS, added descriptions for GimpCursorMode.
  28993. * app/gui/preferences-dialog.c: more GimpEnumMenus.
  28994. * app/tools/gimpcurvestool.c
  28995. * app/tools/gimphistogramtool.c
  28996. * app/tools/gimplevelstool.c: use a GimpEnumMenu for the Channel menu.
  28997. Allow alpha channel in HistogramView. These tools needs more work...
  28998. 2002-03-17 Sven Neumann <sven@gimp.org>
  28999. * tools/gimp-mkenums: allowing NULL for names was a bad idea...
  29000. * app/base/base-enums.[ch]: added more descriptions.
  29001. 2002-03-17 Sven Neumann <sven@gimp.org>
  29002. * configure.in: define GIMP_MKENUMS for use in Makefile.am.
  29003. * tools/Makefile.am
  29004. * tools/gimp-mkenums: a modified version of glib-mkenums that parses
  29005. literal descriptions for enum values out of the header file.
  29006. * app/base/Makefile.am
  29007. * app/base/base-enums.h: added descriptions for the InterpolationType.
  29008. * app/base/base-enums.c: added to CVS although it is generated since
  29009. translatable messages are extracted from this file and translators
  29010. shouldn't need to build stuff.
  29011. * app/widgets/Makefile.am
  29012. * app/widgets/widgets-types.h
  29013. * app/widgets/gimpenummenu.[ch]: new widget to create a GtkMenu or a
  29014. GtkOptionMenu directly from a registered enum.
  29015. * app/gui/preferences-dialog.c
  29016. * app/gui/resize-dialog.c
  29017. * app/tools/transform_options.c: use gimp_enum_option_menu_new() for
  29018. the Interpolation menus.
  29019. 2002-03-17 Michael Natterer <mitch@gimp.org>
  29020. * app/widgets/gimpcolormapeditor.[ch]: namespaceified and cleaned
  29021. up a lot. Removed the menu code.
  29022. * app/gui/menus.c: added a "<ColormapEditor>" item factory...
  29023. * app/gui/Makefile.am
  29024. * app/gui/colormap-editor-commands.[ch]: ...and callbacks for the
  29025. new factory.
  29026. * app/gui/menus.c: Cleaned up a lot. Removed most static variables.
  29027. Enabled the menu debugging code again. Moved all debug and test
  29028. entries to <Toolbox>/File/Debug. Added an "Open Recent" submenu
  29029. to <Image>/File because it was a one-liner after the cleanup...
  29030. * app/widgets/gimpeditor.c: create the icons in GTK_ICON_SIZE_MENU.
  29031. Need to make this configurable using a style property...
  29032. 2002-03-16 Michael Natterer <mitch@gimp.org>
  29033. * app/gui/Makefile.am
  29034. * app/gui/colormap-dialog.[ch]: removed...
  29035. * app/widgets/Makefile.am
  29036. * app/widgets/widgets-types.h
  29037. * app/widgets/gimpcolormapeditor.[ch]: ...and added here.
  29038. * app/gui/dialogs-constructors.c: changed accordingly.
  29039. * themes/Default/images/Makefile.am
  29040. * themes/Default/images/stock-menu-convert-grayscale.png
  29041. * themes/Default/images/stock-menu-convert-indexed.png
  29042. * themes/Default/images/stock-menu-convert-rgb.png
  29043. * themes/Default/images/stock-menu-merge-down.png
  29044. * themes/Default/images/stock-menu-reshow-filter.png
  29045. * themes/Default/images/stock-menu-rotate-180.png
  29046. * themes/Default/images/stock-menu-rotate-270.png
  29047. * themes/Default/images/stock-menu-rotate-90.png
  29048. * themes/Default/images/stock-menu-scale.png: new icons from Jimmac.
  29049. * themes/Default/images/stock-menu-resize.png: my own doing. Someone
  29050. needs to look at it :)
  29051. * themes/Default/imagerc
  29052. * libgimpwidgets/gimpstock.[ch]: added them.
  29053. * app/gui/menus.c: use them.
  29054. 2002-03-16 Michael Natterer <mitch@gimp.org>
  29055. * app/display/gimpdisplayshell-filter-dialog.c: treeviewized
  29056. and undeprecated.
  29057. * app/widgets/Makefile.am
  29058. * app/widgets/gimpconstrainedhwrapbox.[ch]: removed this hack.
  29059. * app/widgets/gimpcontainergridview.[ch]: added "rows" and
  29060. "columns" fields, connect to the viewport's "size_allocate" signal
  29061. and set the size_request of the wrap_box in the callback.
  29062. 2002-03-15 Michael Natterer <mitch@gimp.org>
  29063. * app/display/gimpdisplayshell.[ch]: renamed shell->cd_list to
  29064. shell->filters and shell->cd_ui to shell->filters_dialog.
  29065. * app/display/gimpdisplayshell-filter-dialog.c
  29066. * app/display/gimpdisplayshell-filter.c
  29067. * app/display/gimpdisplayshell-render.c
  29068. * app/gui/dialogs-constructors.c: changed accordingly.
  29069. * app/display/gimpdisplayshell-filter-dialog.c: cleaned up the GUI.
  29070. Still deprecated GtkCLists around...
  29071. * app/widgets/gimpeditor.[ch]: added gimp_editor_new().
  29072. * app/gui/image-commands.[ch]
  29073. * app/gui/menus.c: added "<Image>/Image/Crop Image" because i was
  29074. sick of clicking 20 times just to crop to the current selection.
  29075. * themes/Default/gtkrc: removed "gimp-dock-style" and changed
  29076. "gimp-gtk-icons" to "gimp-default-style". Set our widget class
  29077. style property defaults there.
  29078. 2002-03-15 Sven Neumann <sven@gimp.org>
  29079. * plug-ins/common/colorify.c: applied a patch from Maurits Rijk
  29080. <lpeek.mrijk@consunet.nl> that gives a nice speedup (#74563).
  29081. 2002-03-14 Manish Singh <yosh@gimp.org>
  29082. * app/tools/gimpfuzzyselecttool.c: add missing support for
  29083. anchoring a selection (bugfix ported from stable branch)
  29084. 2002-03-14 Michael Natterer <mitch@gimp.org>
  29085. Re-enabled the display filters. They work exactly the same way
  29086. as before except for the color_area pseudo-display. More stuff
  29087. to come...
  29088. * app/display/Makefile.am: build them again.
  29089. * app/display/gimpdisplayshell-filter-dialog.[ch]
  29090. * app/display/gimpdisplayshell-filter.[ch]: changed to the new
  29091. namespace, work on GimpDisplayShell instead of GimpDisplay.
  29092. * app/display/gimpdisplayshell-render.c
  29093. * app/display/gimpdisplayshell.[ch]: changed accordingly.
  29094. * app/gui/dialogs-constructors.c: enabled the dialog constructor.
  29095. * app/gui/gui.c: call the init() function.
  29096. * app/gui/menus.c: enabled the menu entry, but moved it to
  29097. <Image>/View. Moved "Undo History..." to <Image>/Image.
  29098. * modules/Makefile.am: build and install the modules.
  29099. * modules/cdisplay_gamma.c
  29100. * modules/cdisplay_highcontrast.c: made them compile with minimal
  29101. changes.
  29102. Unrelated:
  29103. * app/undo_history.c: connect to the image's "disconnect", not
  29104. "destroy" signal.
  29105. * app/tools/gimpselectiontool.c: mask out the irrelevant parts of
  29106. the "state" passed to the modifier_key() func, so tool_options
  29107. button toggling works with other modifiers (e.g. num_lock)
  29108. pressed.
  29109. 2002-03-14 Michael Natterer <mitch@gimp.org>
  29110. * app/tools/gimpcolorpickertool.c: oops, including removed files
  29111. is a bad idea...
  29112. 2002-03-14 Michael Natterer <mitch@gimp.org>
  29113. * app/core/gimptoolinfo.c: g_strdup() the stock_id passed to
  29114. gimp_tool_info_new() because the caller's memory may disappear
  29115. after registering the tool (tool modules).
  29116. Made a GimpDock out of the toolbox:
  29117. * app/gui/Makefile.am
  29118. * app/gui/color-area.[ch]
  29119. * app/gui/indicator-area.[ch]
  29120. * app/gui/toolbox.[ch]: removed...
  29121. * app/widgets/Makefile.am
  29122. * app/widgets/widgets-types.h
  29123. * app/widgets/gimptoolbox-color-area.[ch]
  29124. * app/widgets/gimptoolbox-indicator-area.[ch]
  29125. * app/widgets/gimptoolbox.[ch]: ...and added here.
  29126. * app/widgets/gimpdock.[ch]: don't set a minimal width. Added a
  29127. "destroy_if_empty" boolean so we can prevent destruction of the
  29128. toolbox if it's last dockable is removed. Added gimp_dock_construct()
  29129. which is called from GimpImageDock and GimpToolbox.
  29130. * app/widgets/gimpimagedock.[ch]: Default to not showing the image
  29131. menu, set a minimal width here, misc. minor cleanup.
  29132. * app/widgets/gimpdockbook.c: some more GIMP_IS_IMAGE_DOCK()
  29133. checks, fixed dnd widget creation.
  29134. * app/widgets/gimpdialogfactory.[ch]: changed
  29135. gimp_dialog_factories_toggle() to take just the toolbox_factory as
  29136. parameter. When restoring the session use the created dock's
  29137. dialog factory to create dockables, not the the factory we
  29138. created the dock from (for the toolbox).
  29139. * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  29140. * app/gui/dialogs.[ch]: create an own dialog factory for the toolbox
  29141. and set dialogs_toolbox_new() as it's new_dock_func.
  29142. * app/gui/dialogs-constructors.[ch]: changed dialogs_toolbox_get()
  29143. accordingly.
  29144. * app/gui/dialogs-commands.[ch]: added dialogs_show_toolbox(), ckeck
  29145. if a dock is really a GimpImageDock before casting.
  29146. * app/gui/gui.c
  29147. * app/gui/menus.c
  29148. * app/widgets/gimppaletteeditor.c: changed accordingly.
  29149. * app/gui/color-notebook.c
  29150. * app/gui/color-select.c
  29151. * app/gui/colormap-dialog.c
  29152. * app/gui/palette-editor-commands.c: removed useless inclusion of
  29153. "gui/color-area.h".
  29154. * themes/Default/gtkrc: set "gimp-dock-style" for GimpToolbox widgets.
  29155. 2002-03-13 Manish Singh <yosh@gimp.org>
  29156. * tools/pdbgen/lib.pl: autogenerated libgimp/gimp_pdb.h
  29157. * tools/pdbgen/app.pl: fix a bug in the file open error message
  29158. * libgimp/gimp_pdb.h: now generated
  29159. 2002-03-13 Sven Neumann <sven@gimp.org>
  29160. * app/Makefile.am (SUBDIRS): moved pdb directory to the end.
  29161. * app/paint/Makefile.am: removed the ugly hack. Seems to work w/o it.
  29162. * themes/Default/Makefile.am: don't build inline pixbuf headers here.
  29163. * themes/Default/images/Makefile.am: build them here with a hack
  29164. that extracts the icon names out of the filenames. Cleaner Makefile
  29165. and correct dependencies.
  29166. * themes/Default/imagerc
  29167. * themes/Default/images/stock-button-reset.png: added a reset button
  29168. (which looks just like refresh at the moment).
  29169. * configure.in
  29170. * themes/Default/images/tools/Makefile.am: removed.
  29171. * libgimpwidgets/gimpstock.c
  29172. * libgimpwidgets/gimpwidgets.c: include the pixbuf headers from their
  29173. new places.
  29174. 2002-03-13 Michael Natterer <mitch@gimp.org>
  29175. * app/gui/brush-select.[ch]: renamed parameters to be consistent
  29176. with the other foo-select.* files.
  29177. * app/gui/tool-options-dialog.c: removed unused function.
  29178. * app/plug-in/plug-in-types.h: PlugInImageType was accidentially
  29179. exported to the PDB.
  29180. * tools/pdbgen/enums.pl
  29181. * libgimp/gimpenums.h
  29182. * plug-ins/script-fu/script-fu-constants.c: regenerated.
  29183. More brush, pattern, ... PDB wrapper cleanup:
  29184. * tools/pdbgen/pdb/brush_select.pdb
  29185. * tools/pdbgen/pdb/gradient_select.pdb
  29186. * tools/pdbgen/pdb/palette_select.pdb
  29187. * tools/pdbgen/pdb/pattern_select.pdb: even more cleanup, guard
  29188. all functions with if(!gimp->no_interface).
  29189. * tools/pdbgen/pdb/brushes.pdb
  29190. * tools/pdbgen/pdb/gradients.pdb
  29191. * tools/pdbgen/pdb/palettes.pdb
  29192. * tools/pdbgen/pdb/patterns.pdb: reordered functions to be
  29193. consistent across all files. Generate libgimp wrappers for *all*
  29194. functions because of API symmetry.
  29195. * tools/pdbgen/pdb/gradients.pdb: renamed gradients_[get|set]_active
  29196. to gradients_[get|set]_gradient because of API symmetry.
  29197. * libgimp/gimpcompat.h: added the old function names here, guard
  29198. the whole file with GIMP_ENABLE_COMPAT_CRUFT (it's back, yeah).
  29199. * plug-ins/FractalExplorer/Dialogs.c
  29200. * plug-ins/gflare/gflare.c: use the new function names.
  29201. * libgimp/gimpbrushes_pdb.[ch]
  29202. * libgimp/gimpgradients_pdb.[ch]
  29203. * libgimp/gimppalettes_pdb.[ch]
  29204. * libgimp/gimppatterns_pdb.[ch]
  29205. * app/pdb/brush_select_cmds.c
  29206. * app/pdb/brushes_cmds.c
  29207. * app/pdb/gradient_select_cmds.c
  29208. * app/pdb/gradients_cmds.c
  29209. * app/pdb/palette_select_cmds.c
  29210. * app/pdb/palettes_cmds.c
  29211. * app/pdb/pattern_select_cmds.c
  29212. * app/pdb/patterns_cmds.c: regenerated.
  29213. 2002-03-13 Sven Neumann <sven@gimp.org>
  29214. * app/core/core-enums.h: register GimpChannelType and
  29215. GimpSelectionControl enums with the type system.
  29216. * app/core/gimpimage.c: use them in signal declarations.
  29217. * app/widgets/Makefile.am
  29218. * app/widgets/widgets-enums.h
  29219. * app/widgets/widgets-types.h: split enums into it's own file and
  29220. generate widgets-enums.c. Register GimpZoomType enum.
  29221. * app/widgets/gimpnavigationpreview.c: use GIMP_TYPE_ZOOM_TYPE.
  29222. 2002-03-12 Michael Natterer <mitch@gimp.org>
  29223. * app/config/gimpguiconfig.[ch]: removed "global_paint_options".
  29224. 2002-03-12 Michael Natterer <mitch@gimp.org>
  29225. * app/gimprc.[ch]
  29226. * app/gui/preferences-dialog.c
  29227. * app/paint/gimppaintoptions.[ch]
  29228. * app/tools/paint_options.[ch]
  29229. * app/tools/tool_manager.[ch]: removed the "global_paint_options"
  29230. gimprc option because it doesn't quite fit the new dockable dialog
  29231. architecture.
  29232. * app/gui/brush-select.[ch]
  29233. * app/gui/gradient-select.[ch]
  29234. * app/gui/palette-select.[ch]
  29235. * app/gui/pattern-select.[ch]: removed the "Global Brush/Pattern/...
  29236. Selection" part of them. They are now only used for temp popup
  29237. selections and the PDB. *Lots* of cleanup.
  29238. * app/gui/convert-dialog.c
  29239. * app/gui/dialogs-constructors.[ch]
  29240. * app/gui/dialogs.c
  29241. * app/gui/gui.c
  29242. * app/gui/menus.c
  29243. * app/gui/palette-import-dialog.c
  29244. * app/plug-in/plug-in.c: changed accordingly.
  29245. Cleaned up the palette and other data PDB stuff:
  29246. * tools/pdbgen/Makefile.am
  29247. * tools/pdbgen/groups.pl: added "palette_select" and "palettes".
  29248. * tools/pdbgen/pdb/palette_select.pdb: new file. Makes the palette
  29249. selection PDB controllable.
  29250. * tools/pdbgen/pdb/palettes.pdb: new file cut out of palette.pdb
  29251. because of API symmetry with brushes, patterns, ...
  29252. * tools/pdbgen/pdb/palette.pdb: removed from here.
  29253. * tools/pdbgen/pdb/brush_select.pdb
  29254. * tools/pdbgen/pdb/brushes.pdb
  29255. * tools/pdbgen/pdb/gradient_select.pdb
  29256. * tools/pdbgen/pdb/gradients.pdb
  29257. * tools/pdbgen/pdb/palette.pdb
  29258. * tools/pdbgen/pdb/pattern_select.pdb
  29259. * tools/pdbgen/pdb/patterns.pdb: lots of cleanup.
  29260. Autogenerated stuff:
  29261. * app/pdb/Makefile.am
  29262. * app/pdb/palette_select_cmds.c
  29263. * app/pdb/palettes_cmds.c: new files.
  29264. * app/pdb/brush_select_cmds.c
  29265. * app/pdb/brushes_cmds.c
  29266. * app/pdb/gradient_select_cmds.c
  29267. * app/pdb/gradients_cmds.c
  29268. * app/pdb/internal_procs.c
  29269. * app/pdb/palette_cmds.c
  29270. * app/pdb/pattern_select_cmds.c
  29271. * app/pdb/patterns_cmds.c: regenerated.
  29272. * libgimp/Makefile.am
  29273. * libgimp/gimp_pdb.h
  29274. * libgimp/gimppalettes_pdb.[ch]
  29275. * libgimp/gimppaletteselect_pdb.[ch]: new files.
  29276. * libgimp/gimpgradientselect_pdb.[ch]
  29277. * libgimp/gimppalette_pdb.[ch]
  29278. * libgimp/gimppatterns_pdb.c: regenerated.
  29279. 2002-03-11 Sven Neumann <sven@gimp.org>
  29280. * app/gui/preferences-dialog.c: use a PangoAttributeList instead of
  29281. PangoMarkup for the frame header. Also removed bold attribute and
  29282. hardcoded size_request.
  29283. 2002-03-11 Michael Natterer <mitch@gimp.org>
  29284. * app/gui/pattern-select.c
  29285. * app/gui/preferences-dialog.c: proofreading by bex.
  29286. * app/gui/brush-select.c
  29287. * app/gui/gradient-select.c
  29288. * app/gui/pattern-select.c: cleaned up the
  29289. foo_select_change_callbacks() functions a bit.
  29290. 2002-03-11 Sven Neumann <sven@gimp.org>
  29291. * app/gui/user-install-dialog.c: fixed typo (#74248).
  29292. 2002-03-11 Sven Neumann <sven@gimp.org>
  29293. * configure.in: bumped version number to 1.3.5.
  29294. * NEWS: updated.
  29295. * themes/Default/imagerc: fixed typos.
  29296. 2002-03-11 Michael Natterer <mitch@gimp.org>
  29297. * app/widgets/gimplayerlistview.[ch]: added a GimpAnchorItemFunc
  29298. and use it if it's set.
  29299. * app/widgets/gimpitemlistview.c: removed the floating selection
  29300. special case hack from the remove_item callback.
  29301. * app/gui/layers-commands.[ch]: added layers_remove_layer() and
  29302. layers_anchor_layer(). Fixed sensitive setting of the "Anchor"
  29303. menu item.
  29304. * app/gui/dialogs-constructors.c: use the new functions when
  29305. constructing the layers dialog. Makes deleting and anchoring
  29306. floating selections from the layers dialog work without hacking
  29307. or code duplication.
  29308. * app/widgets/gimpdialogfactory.c: added comments about dialog
  29309. destruction in dispose().
  29310. 2002-03-10 Michael Natterer <mitch@gimp.org>
  29311. * libgimpwidgets/gimpwidgets.h: removed type checking casts from
  29312. macros which return parts of pseudo-widgets.
  29313. * app/widgets/gimpbrushfactoryview.c: changed accordingly.
  29314. * app/widgets/gimpdialogfactory.c: added a "dispose"
  29315. implementation used to destroy all dialogs the factory has
  29316. created.
  29317. * app/gui/toolbox.[ch]: removed toolbox_free(), removed the static
  29318. "toolbox_shell" variable, set the active tool correctly on
  29319. creation, don't show the window here (fixes session menagement),
  29320. take the vbox' spacing into account when calculating the window's
  29321. resize hints.
  29322. * app/gui/gui.c: don't include "toolbox.h", don't call
  29323. toolbox_free().
  29324. * app/widgets/gimpfontselection.c: set the width of the entry to
  29325. 16 chars on creation so it doesn't fall back to it's insanely
  29326. large default width, minor stuff.
  29327. * app/tools/gimptexttool.c
  29328. * app/tools/selection_options.c: some more scale_entries.
  29329. 2002-03-10 Michael Natterer <mitch@gimp.org>
  29330. * app/gui/dialogs-constructors.[ch]
  29331. * app/gui/dialogs.c
  29332. * app/gui/tool-options-dialog.[ch]: made the tool options dialog
  29333. dockable. Create a fancy tab for it which looks like the old
  29334. dialog header.
  29335. * app/gui/gui.c
  29336. * app/gui/menus.c
  29337. * app/gui/toolbox.c: changed accordingly.
  29338. * app/tools/gimpbucketfilltool.c
  29339. * app/tools/gimpcroptool.c
  29340. * app/tools/gimperasertool.c: moved the tool toggling widgets to
  29341. the top.
  29342. * app/tools/paint_options.c: show the paint mode menu for all
  29343. paint tools but set it insensitive where it makes no sense.
  29344. Reduces flickering and makes the tools' similarity more obvious.
  29345. * app/widgets/gimpdataeditor.c: fixed segfault in
  29346. gimp_data_editor_set_data() (data may be NULL), don't pass NULL to
  29347. gtk_entry_set_text(), make the name entry insensitive if data ==
  29348. NULL.
  29349. * app/widgets/gimpdialogfactory.c: fixed longstanding bug which
  29350. made newly created docks steal the first session entry with a NULL
  29351. widget instead of the first _dock_ session entry with a NULL
  29352. widget. Added even more debugging output. Cleanup.
  29353. * app/widgets/gimpdockbook.c: made the tab/menu widget code more
  29354. general to cover the tool options tab.
  29355. 2002-03-09 Sven Neumann <sven@gimp.org>
  29356. * Made 1.3.4 release.
  29357. 2002-03-09 Sven Neumann <sven@gimp.org>
  29358. * configure.in: removed intltool version check, it is broken :-(
  29359. Updated dependencies to glib-2.0.0, pango-1.0.0 and gtk+-2.0.0.
  29360. * HACKING
  29361. * INSTALL: updated.
  29362. 2002-03-08 Michael Natterer <mitch@gimp.org>
  29363. * app/widgets/gimpbrushfactoryview.c: forgot some casts.
  29364. 2002-03-08 Michael Natterer <mitch@gimp.org>
  29365. * libgimpwidgets/gimpwidgets.[ch]: return the created label from
  29366. gimp_table_attach_aligned(), doc fixes.
  29367. * app/gui/channels-commands.c
  29368. * app/tools/gimpairbrushtool.c
  29369. * app/tools/gimpblendtool.c
  29370. * app/tools/gimpbucketfilltool.c
  29371. * app/tools/gimpcolorpickertool.c
  29372. * app/tools/gimpconvolvetool.c
  29373. * app/tools/gimpdodgeburntool.c
  29374. * app/tools/gimpinktool.c
  29375. * app/tools/gimpmagnifytool.c
  29376. * app/tools/gimpsmudgetool.c
  29377. * app/tools/paint_options.c
  29378. * app/tools/selection_options.c
  29379. * app/widgets/gimpbrushfactoryview.c
  29380. * app/widgets/gimplayerlistview.c: use gimp_scale_entries instead
  29381. of just hscales in lots of places, so the values are keyboard
  29382. input-able.
  29383. 2002-03-08 Sven Neumann <sven@gimp.org>
  29384. * configure.in: reorder AC_OUTPUT to make intltool happy, check
  29385. intltool version.
  29386. * Makefile.am: reordered SUBDIRS.
  29387. 2002-03-08 Michael Natterer <mitch@gimp.org>
  29388. * app/core/gimpchannel.[ch]: changed gimp_channel_get_color() to
  29389. not return the color but take a second GimpRGB* parameter like all
  29390. other _get_color() functions. Reordered some functions to make
  29391. more sense, added some g_return_if_fail().
  29392. * app/core/gimppalette.[ch]: added gimp_palette_[set|get]_n_columns()
  29393. * app/gui/menus.c: added a "<PaletteEditor>" item factory.
  29394. * app/gui/Makefile.am
  29395. * app/gui/palette-editor-commands.[ch]: callbacks for the factory.
  29396. * app/widgets/gimppaletteeditor.[ch]: removed the menu stuff here,
  29397. added a spinbutton to adjust the number of columns.
  29398. * app/gui/gradient-editor-commands.c: removed usage of "the_gimp".
  29399. * app/widgets/gimpgradienteditor.c: minor cleanup.
  29400. * app/widgets/gimpbrusheditor.h
  29401. * app/widgets/gimpgradienteditor.h
  29402. * app/widgets/gimppaletteeditor.h: forgot to declare the _get_type()
  29403. functions publically.
  29404. 2002-03-08 Sven Neumann <sven@gimp.org>
  29405. Handle gtk-doc just like GTK+ does it now:
  29406. * configure.in: check for gtk-doc version 0.9. Do not build the API
  29407. reference by default.
  29408. * autogen.sh: pass --enable-gtk-doc to configure.
  29409. * Makefile.am: Added a slightly modified distcheck rule that passes
  29410. --enable-gtk-doc to the configure inside.
  29411. * NEWS: updated.
  29412. 2002-03-08 Michael Natterer <mitch@gimp.org>
  29413. * app/core/core-types.h: added GimpPaletteEntry typedef.
  29414. * app/core/gimppalette.h: removed it here.
  29415. * app/widgets/Makefile.am
  29416. * app/widgets/widgets-types.h
  29417. * app/widgets/gimpeditor.[ch]: new widget which is the base class
  29418. for everything which is a vbox and has a button area at the
  29419. bottom.
  29420. * app/widgets/gimpcontainerview.[ch]: derived from GimpEditor now.
  29421. * app/widgets/gimpdataeditor.[ch]: a GimpEditor subclass which is
  29422. the base class for the new data editors below.
  29423. * app/widgets/gimpbrushfactoryview.c
  29424. * app/widgets/gimpbufferview.c
  29425. * app/widgets/gimpchannellistview.c
  29426. * app/widgets/gimpdatafactoryview.c
  29427. * app/widgets/gimpdocumentview.c
  29428. * app/widgets/gimpitemlistview.c
  29429. * app/widgets/gimplayerlistview.c
  29430. * app/widgets/gimpvectorslistview.c
  29431. * themes/Default/gtkrc: changed accordingly.
  29432. * app/gui/Makefile.am
  29433. * app/gui/brush-editor.[ch]
  29434. * app/gui/gradient-editor.[ch]
  29435. * app/gui/palette-editor.[ch]: removed...
  29436. * app/widgets/gimpbrusheditor.[ch]
  29437. * app/widgets/gimpgradienteditor.[ch]
  29438. * app/widgets/gimppaletteeditor.[ch]: ...and added back as
  29439. GimpDataEditor subclasses. Lots of cleanup and stuff...
  29440. * app/gui/dialogs-constructors.[ch]
  29441. * app/gui/dialogs.c
  29442. * app/gui/gradient-editor-commands.c
  29443. * app/gui/gui-types.h
  29444. * app/gui/palette-select.c
  29445. * app/tools/gimpcolorpickertool.c: changed accordingly.
  29446. 2002-03-07 Sven Neumann <sven@gimp.org>
  29447. * app/gui/splash.c: back to a still splash image.
  29448. * data/images/gimp_splash.png: blinkenwilber as seen from the
  29449. berlinerfernsehturm.de.
  29450. 2002-03-07 Sven Neumann <sven@gimp.org>
  29451. * themes/Default/imagerc: applied patch from Guillermo S. Romero that
  29452. adds missing icons.
  29453. 2002-03-07 Jakub Steiner <jimmac@ximian.com>
  29454. * themes/Default/images/tools/stock-tool-*.png: new icon set
  29455. 2002-03-07 Simon Budig <simon@gimp.org>
  29456. * NEWS: updated.
  29457. 2002-03-06 Sven Neumann <sven@gimp.org>
  29458. * INSTALL: mention libart2.
  29459. 2002-03-06 Jakub Steiner <jimmac@ximian.com>
  29460. * themes/Default/images/preferences/interface.png: wilber gimp
  29461. session
  29462. * themes/Default/images/preferences/help-system.png: the gnome2
  29463. help icon (by Tuomas Kuosmanen)
  29464. 2002-03-06 Simon Budig <simon@gimp.org>
  29465. * configure.in
  29466. * app/Makefile.am
  29467. * app/core/Makefile.am: We depend on Libart-2.0 now.
  29468. * app/core/gimpscanconvert.c: Converted the Scan-Conversion to
  29469. use libart. *Way* better results.
  29470. 2002-03-06 Sven Neumann <sven@gimp.org>
  29471. * app/core/gimpbrushpipe.c
  29472. * app/core/gimppalette.c: message fixes.
  29473. 2002-03-06 Jakub Steiner <jimmac@ximian.com>
  29474. * themes/Default/images/preferences/input-devices.png:
  29475. * themes/Default/images/preferences/environment.png:
  29476. * themes/Default/images/preferences/default-comment.png:
  29477. start replacing generic icons with gimp-branded
  29478. 2002-03-06 Michael Natterer <mitch@gimp.org>
  29479. * themes/Default/images/preferences/folders-modules.png
  29480. * themes/Default/images/preferences/folders-themes.png
  29481. * themes/Default/images/preferences/folders-tool-plug-ins.png:
  29482. Some more folder icons for the prefs. dialog.
  29483. * themes/Default/images/preferences/Makefile.am
  29484. * themes/Default/images/preferences/folders.xcf.gz: changed accordingly.
  29485. * app/gui/preferences-dialog.c: use them.
  29486. * themes/Default/Makefile.am
  29487. * themes/Default/imagerc
  29488. * libgimpwidgets/gimpstock.[ch]: removed GIMP_STOCK_PASTE.
  29489. * themes/Default/gtkrc: override GTK_STOCK_PASTE with our icon
  29490. instead.
  29491. * app/gui/menus.c
  29492. * app/widgets/gimpbufferview.c: s/GIMP_STOCK_PASTE/GTK_STOCK_PASTE/
  29493. * themes/Default/images/Makefile.am: install all icons of the
  29494. default theme so the installed directory can be used as template.
  29495. 2002-03-05 Michael Natterer <mitch@gimp.org>
  29496. * configure.in: mention gimp-remote in the error message if
  29497. Xmu was not found.
  29498. * plug-ins/webbrowser/Makefile.am
  29499. * tools/Makefile.am: removed X_LIBS again because configure adds
  29500. them to LIBXMU now.
  29501. 2002-03-05 Michael Natterer <mitch@gimp.org>
  29502. * configure.in: Add X_LIBS to LDFLAGS while checking for
  29503. Xmu because GTK_LIBS no longer adds them.
  29504. 2002-03-04 Michael Natterer <mitch@gimp.org>
  29505. Forgot some gint opacity values:
  29506. * app/core/gimplayer.[ch]: layer->opacity, gimp_layer_new(),
  29507. gimp_layer_new_from_tiles()
  29508. * app/core/gimpimage-projection.[ch]: gimp_image_projection_opacity()
  29509. * app/core/gimpdrawable-transform.c
  29510. * app/core/gimpedit.c
  29511. * app/core/gimpimage-mask.c
  29512. * app/core/gimpimage-merge.c
  29513. * app/core/gimpimage-new.c
  29514. * app/core/gimpimage.c
  29515. * app/core/gimplayer-floating-sel.c
  29516. * app/gui/layers-commands.c
  29517. * app/tools/gimptexttool.c
  29518. * app/widgets/gimplayerlistview.c
  29519. * app/xcf/xcf-load.c
  29520. * app/xcf/xcf-save.c
  29521. * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  29522. * app/pdb/layer_cmds.c
  29523. * libgimp/gimplayer_pdb.c: regenerated.
  29524. 2002-03-03 Sven Neumann <sven@gimp.org>
  29525. * app/core/gimpimage-contiguous-region.c: some cleanup, removed
  29526. unused parameters and code.
  29527. * app/widgets/gimptoolinfopreview.c: fixed stupid bug I introduced
  29528. yesterday.
  29529. 2002-03-03 Michael Natterer <mitch@gimp.org>
  29530. Use gdouble in a [0.0..1.0] range for opacity values in the whole
  29531. core's API. Convert them using (opacity * 255.999) when passing
  29532. them to base/ and paint-funcs/
  29533. Affected functions:
  29534. * app/core/gimpchannel.[ch]: gimp_channel_[set|get]_opacity()
  29535. * app/core/gimpimage.[ch]: gimp_image_[apply|replace]_image()
  29536. * app/paint/gimppaintcore.[ch]: gimp_paint_core_[paste|replace]_canvas()
  29537. * app/core/core-types.h: added defines GIMP_OPACITY_TRANSPARENT
  29538. and GIMP_OPACITY_OPAQUE, just like the ones from
  29539. paint-funcs/paint-funcs-types.h
  29540. * app/gimprc.c
  29541. * app/image_map.c
  29542. * app/core/gimpcontext.c
  29543. * app/core/gimpdrawable-blend.c
  29544. * app/core/gimpdrawable-bucket-fill.c
  29545. * app/core/gimpdrawable.c
  29546. * app/core/gimpedit.c
  29547. * app/core/gimplayer.c
  29548. * app/core/gimplayer-floating-sel.c
  29549. * app/core/gimppalette.c
  29550. * app/paint/gimpairbrush.c
  29551. * app/paint/gimpclone.c
  29552. * app/paint/gimpconvolve.c
  29553. * app/paint/gimpdodgeburn.c
  29554. * app/paint/gimperaser.c
  29555. * app/paint/gimppaintbrush.c
  29556. * app/paint/gimpsmudge.c
  29557. * app/tools/gimpinktool.c
  29558. * app/widgets/gimpcolorpanel.c
  29559. * app/widgets/gimplayerlistitem.c
  29560. * app/widgets/gimppreview.c
  29561. * app/xcf/xcf-load.c: changed accordingly, use the new constants.
  29562. 2002-03-03 Sven Neumann <sven@gimp.org>
  29563. * plug-ins/webbrowser/Makefile.am
  29564. * tools/Makefile.am: GTK_LIBS no longer pulls in X_LIBS for us, so we
  29565. need to add X_LIBS here.
  29566. 2002-03-03 Michael Natterer <mitch@gimp.org>
  29567. * app/core/gimpimage-mask-select.[ch]: changed
  29568. gimp_image_mask_select_channel() to not take "drawable" and
  29569. "sample_merged" parameters (which are silly in some contexts) but
  29570. simply the offsets of the passed channel.
  29571. * app/gui/channels-commands.c
  29572. * app/tools/gimpbezierselecttool.c
  29573. * app/tools/gimpfuzzyselecttool.c
  29574. * app/tools/gimpiscissorstool.c: changed accordingly.
  29575. * app/tools/gimpdrawtool.[ch]: changed gimp_draw_tool_draw_lines()
  29576. and _draw_strokes() to take an additional "use_offsets" parameter
  29577. like the other drawing functions.
  29578. * app/path_curves.c
  29579. * app/tools/gimpvectortool.c: changed accordingly.
  29580. * app/paint/gimppaintcore.c: removed #if 0'ed code which was
  29581. identical to other functions.
  29582. * app/tools/gimpselectiontool.c: use the GimpEditSelectionTool's
  29583. "arrow_key_func" so it's now possible to keyboard-move the current
  29584. layer and selection with all selection tools. Needs some more
  29585. tweaking...
  29586. * app/tools/gimpiscissorstool.[ch]
  29587. * app/tools/gimpvectortool.[ch]: derive them from GimpSelectionTool
  29588. to make the modifier key <-> tool options interaction work. Ported
  29589. IScissors to the new way the draw_tool works.
  29590. 2002-03-02 Sven Neumann <sven@gimp.org>
  29591. * autogen.sh: require intltool-0.17.
  29592. * configure.in: require latest glib, pango and gtk+. Bail out if
  29593. libtiff, libjpeg or libpng is not found. You now need to explicitly
  29594. disable TIFF, JPEG and PNG support.
  29595. * HACKING
  29596. * INSTALL
  29597. * NEWS
  29598. * README: updated.
  29599. * data/misc/Makefile.am: fixed dependencies.
  29600. 2002-03-02 Sven Neumann <sven@gimp.org>
  29601. * app/core/gimptoolinfo.c
  29602. * app/widgets/gimptoolinfopreview.c: allow RGB previews and do proper
  29603. blending for RGBA. This is wasted effort since we will change the
  29604. GimpPreview system anyway, but I couldn't stand the awful look any
  29605. longer.
  29606. * app/display/gimpdisplayshell.c
  29607. * app/gui/file-save-dialog.c: added linebreaks to messages.
  29608. 2002-03-01 Michael Natterer <mitch@gimp.org>
  29609. * themes/Default/images/preferences/Makefile.am
  29610. * themes/Default/images/preferences/folders-brushes.png
  29611. * themes/Default/images/preferences/folders-gradients.png
  29612. * themes/Default/images/preferences/folders-palettes.png
  29613. * themes/Default/images/preferences/folders-patterns.png
  29614. * themes/Default/images/preferences/folders-plug-ins.png: some new
  29615. icons made from Jimmac's new tool icons and Tigert's abstract
  29616. palette icon.
  29617. * themes/Default/images/preferences/folders.xcf.gz: all folders
  29618. icons as layered image.
  29619. * app/gui/preferences-dialog.c: use them.
  29620. 2002-02-28 Michael Natterer <mitch@gimp.org>
  29621. * app/gui/preferences-dialog.c: put the title label & icon outside
  29622. the notebook and exchange them when flipping pages. Pass an icon
  29623. to the resolution_calibrate_dialog.
  29624. 2002-02-28 Michael Natterer <mitch@gimp.org>
  29625. * app/gimprc.[ch]
  29626. * app/config/gimpguiconfig.[ch]
  29627. * app/gui/toolbox.c: removed the "show_indicators" gimprc option.
  29628. The toolbox layout will change and thus obsolete it anyway.
  29629. * app/gui/Makefile.am
  29630. * app/gui/input-dialog.[ch]: removed.
  29631. * app/gui/dialogs-constructors.[ch]
  29632. * app/gui/dialogs.c
  29633. * app/gui/menus.c: changed accordingly.
  29634. * app/gui/preferences-dialog.c: Added an "Input Devices" page and
  29635. embed the input_dialog stuff there. Put "Display" and "Monitor"
  29636. under "Interface". Removed the "Session" page. Lots of cleanup and
  29637. reordering of options. Please comment...
  29638. * themes/Default/images/preferences/Makefile.am
  29639. * themes/Default/images/preferences/input-devices.png: new icon.
  29640. * themes/Default/images/preferences/session.png: removed.
  29641. 2002-02-28 Sven Neumann <sven@gimp.org>
  29642. * app/gui/resolution-calibrate-dialog.[ch]: take an optional pixbuf
  29643. as eye-candy.
  29644. * app/gui/preferences-dialog.c
  29645. * app/gui/user-install-dialog.c: changed accordingly.
  29646. 2002-02-28 Michael Natterer <mitch@gimp.org>
  29647. Sven Neumann <sven@gimp.org>
  29648. * configure.in
  29649. * themes/Default/images/Makefile.am
  29650. * themes/Default/images/preferences/Makefile.am: new directory
  29651. for themeable preferences icons.
  29652. * themes/Default/images/preferences/default-comment.png
  29653. * themes/Default/images/preferences/display.png
  29654. * themes/Default/images/preferences/environment.png
  29655. * themes/Default/images/preferences/folders.png
  29656. * themes/Default/images/preferences/help-system.png
  29657. * themes/Default/images/preferences/image-windows.png
  29658. * themes/Default/images/preferences/interface.png
  29659. * themes/Default/images/preferences/monitor.png
  29660. * themes/Default/images/preferences/new-image.png
  29661. * themes/Default/images/preferences/session.png
  29662. * themes/Default/images/preferences/tool-options.png: added some
  29663. GPL icons from Jimmac's site (http://jimmac.musichall.cz/).
  29664. * app/gui/gui.[ch]: added gui_themes_get_theme_dir() so we can find
  29665. icons which are loaded on demand.
  29666. * app/gui/preferences-dialog.c: added the icons to the tree and
  29667. the notebook page headers. Cleaned up and reduced the code a lot
  29668. by adding utility functions prefs_table_new() and
  29669. prefs_check_button_new().
  29670. * app/display/gimpdisplayshell.c
  29671. * app/display/gimpdisplayshell-callbacks.[ch]: added a "Default"
  29672. menu entry to the display's color button context menu so we can
  29673. reset the padding color to the theme's bg color.
  29674. 2002-02-28 Sven Neumann <sven@gimp.org>
  29675. * app/gui/file-commands.c: fixed message string.
  29676. 2002-02-27 Michael Natterer <mitch@gimp.org>
  29677. * themes/Default/images/stock-button-stroke.png
  29678. * themes/Default/images/stock-button-to-path.png
  29679. * themes/Default/images/stock-button-to-selection.png: removed.
  29680. * themes/Default/images/stock-button-path-stroke.png
  29681. * themes/Default/images/stock-button-selection-stroke.png
  29682. * themes/Default/images/stock-button-selection-to-path.png: new ones.
  29683. * themes/Default/Makefile.am
  29684. * themes/Default/images/Makefile.am
  29685. * libgimpwidgets/gimpstock.[ch]: changed accordingly.
  29686. * themes/Default/images/stock-button-selection-add.png
  29687. * themes/Default/images/stock-button-selection-intersect.png
  29688. * themes/Default/images/stock-button-selection-replace.png
  29689. * themes/Default/images/stock-button-selection-subtract.png: cropped.
  29690. * themes/Default/images/tools/stock-tool-button-brightness-contrast.png:
  29691. a nicer one from Ville Pätsi.
  29692. * app/gui/menus.c
  29693. * app/widgets/gimpvectorslistview.c: use the new stock items.
  29694. * app/gui/dialogs-commands.c: create the new paths dialog, not the
  29695. old one in dialogs_lc_cmd_callback().
  29696. * app/gui/vectors-commands.c: some more s/Vectors/Path/ in
  29697. user-visible strings.
  29698. * app/app_procs.c: some test code for the filename -> uri migration.
  29699. 2002-02-27 Michael Natterer <mitch@gimp.org>
  29700. * app/core/Makefile.am
  29701. * app/core/gimppaintinfo.[ch]: new object for registering
  29702. GimpPaintCore subclasses, just like GimpToolInfo for tools.
  29703. * app/core/gimp.h: added gimp->paint_info_list to hold them.
  29704. * app/core/gimptoolinfo.[ch]: removed the "pdb_string" and
  29705. "paint_core_name" pointers and added a GimpPaintInfo pointer
  29706. instead.
  29707. * app/core/gimpimage-mask.c
  29708. * app/gui/vectors-commands.c
  29709. * app/tools/gimpbezierselecttool.c
  29710. * app/tools/tool_manager.c: changed accordingly.
  29711. * app/paint/paint-types.h
  29712. * app/paint/paint.c: added paint class registration stuff like
  29713. the tool_manager does.
  29714. * app/paint/gimpairbrush.[ch]
  29715. * app/paint/gimpclone.[ch]
  29716. * app/paint/gimpconvolve.[ch]
  29717. * app/paint/gimpdodgeburn.[ch]
  29718. * app/paint/gimperaser.[ch]
  29719. * app/paint/gimppaintbrush.[ch]
  29720. * app/paint/gimppencil.[ch]
  29721. * app/paint/gimpsmudge.[ch]: added register functions which are
  29722. called from paint_init().
  29723. The core object system lives not only in "core/", but in
  29724. core, paint, vectors, file, plug-in and xcf, so I had to hack
  29725. a bit to keep the deps working:
  29726. * app/pdb/pdb-types.h: don't include "paint/paint-types.h"...
  29727. * app/core/core-types.h: ...because it's included here. Moved
  29728. the inclusions of the core's subsystems' "foo/foo-types.h"
  29729. files to the end of the file.
  29730. * app/paint/Makefile.am: Some slimy radioactive uglyness.
  29731. * app/gui/drawable-commands.c
  29732. * app/tools/gimpblendtool.c: removed calling core functions via
  29733. the PDB because it makes no sense to do it manually in only a few
  29734. places. This needs to be done generically using generated
  29735. wrappers living in "app/commands/" or something...
  29736. 2002-02-27 Sven Neumann <sven@gimp.org>
  29737. * config.guess
  29738. * config.sub: removed from CVS, they get added by automake -a.
  29739. 2002-02-26 Sven Neumann <sven@gimp.org>
  29740. * app/gui/tips-dialog.c
  29741. * app/gui/tips-parser.c: added support for simple text markup.
  29742. * tips/gimp-tips.xml.in: document and use the new markup tags.
  29743. 2002-02-26 Michael Natterer <mitch@gimp.org>
  29744. * app/app_procs.c: make absolute paths out of relative ones
  29745. passed on the commandline so the GimpImagefiles can generate
  29746. previews.
  29747. * app/gui/Makefile.am
  29748. * app/gui/drawable-commands.[ch]: new files implementing menu
  29749. callbacks which work not just on layers.
  29750. * app/gui/layers-commands.[ch]: removed them here. Cleanup.
  29751. * app/gui/menus.c: changed accordingly.
  29752. * app/gui/brushes-commands.c
  29753. * app/gui/channels-commands.c
  29754. * app/gui/vectors-commands.c: cleanup. Added macros to get
  29755. rid of code duplication.
  29756. 2002-02-26 Sven Neumann <sven@gimp.org>
  29757. * plug-ins/common/guillotine.c: code cleanup by Maurits Rijk
  29758. <lpeek.mrijk@consunet.nl> (#72288).
  29759. * plug-ins/script-fu/interp_slib.c: fixed typo (#72673).
  29760. 2002-02-26 Michael Natterer <mitch@gimp.org>
  29761. * app/widgets/gimpitemlistview.[ch]: added a "item_activate_func"
  29762. to the struct and the constructor so we can distinguish double
  29763. click from right click in the callbacks.
  29764. * app/widgets/gimpvectorslistview.[ch]: added a "item_stroke_func".
  29765. * app/widgets/gimpchannellistview.c: reorder the "To Selection" button.
  29766. * app/gui/dialogs-constructors.c: changed accordingly.
  29767. * app/gui/menus.c: added separators and some new items to the
  29768. vectors menu. Use the SELECTION_REPLACE, _ADD, ... icons for
  29769. the resp. menu items.
  29770. * app/gui/vectors-commands.[ch]: added empty callbacks for the new
  29771. menu items, put the stroke stuff to an own function which is used
  29772. as "item_stroke_func" when creating GimpVectorsListViews.
  29773. 2002-02-26 Michael Natterer <mitch@gimp.org>
  29774. * app/core/gimpimage-mask-select.[ch]: implemented
  29775. gimp_image_mask_select_vectors() as simple wrapper around
  29776. gimp_image_mask_select_polygon().
  29777. * app/gui/vectors-commands.c: call it from the "to selection"
  29778. callbacks.
  29779. * app/gui/channels-commands.c: use gimp_image_mask_select_channel()
  29780. instead of doing the same manually.
  29781. * app/paint/gimppencil.c: register as "GimpPencil", not
  29782. "GimpPencilCore".
  29783. * app/widgets/Makefile.am
  29784. * app/widgets/widgets-types.h
  29785. * app/widgets/gimpvectorslistview.[ch]: new GimpItemListView
  29786. subclass featuring a "To Selection" and "Stroke" button.
  29787. * app/widgets/gimpitemlistview.c: create GimpVectorsListViews.
  29788. 2002-02-26 Michael Natterer <mitch@gimp.org>
  29789. * app/paint/gimppaintcore-stroke.[ch]: added
  29790. gimp_paint_core_stroke_vectors() which strokes the whole vector
  29791. using one undo step.
  29792. * app/gui/vectors-commands.c: use the new function.
  29793. * app/tools/gimpvectortool.c: changed to do evil voodoo in
  29794. gimp_vectors_tool_set_vectors() and thus to always find a
  29795. display to show the vectors.
  29796. 2002-02-26 Sven Neumann <sven@gimp.org>
  29797. * NEWS: updated
  29798. 2002-02-26 Simon Budig <simon@gimp.org>
  29799. * app/gui/vectors-commands.c
  29800. * app/tools/gimpvectortool.c
  29801. * app/tools/gimpvectortool.h: fixed a name of a function
  29802. and corrected gimp_vector_tool_set_vectors.
  29803. 2002-02-26 Michael Natterer <mitch@gimp.org>
  29804. Added some kind of paint core registry. It's ugly and will change...
  29805. * app/core/gimp.c: call paint_init() and paint_exit().
  29806. * app/core/gimptoolinfo.[ch]: added "gchar *paint_core_name" to
  29807. the GimpToolInfo structure and the contstructor.
  29808. * app/tools/tool_manager.c: pass the class names of the
  29809. GimpPaintCore subclasses to gimp_tool_info_new().
  29810. * app/paint/Makefile.am
  29811. * app/paint/paint.[ch]: new files. Simlply ref/unref all paint
  29812. core classes so we can find them using g_type_from_name().
  29813. * app/paint/gimppaintcore-stroke.[ch]: changed to take an array
  29814. of GimpCoords, not just gdouble.
  29815. * tools/pdbgen/pdb/paint_tools.pdb: convert the stroke array here.
  29816. * app/gui/vectors-commands.c: ad-hoc implementation of vectors
  29817. stroking. Double click now sets the active vectors in the vectors
  29818. tool.
  29819. * app/pdb/paint_tools_cmds.c: regenerated.
  29820. 2002-02-26 Sven Neumann <sven@gimp.org>
  29821. * app/gui/tips-parser.c: some documentation can't hurt.
  29822. * app/tools/Makefile.am
  29823. * app/paint/Makfile.am
  29824. * app/vectors/Makfile.am
  29825. * plug-ins/tools/Makefile.am: fixed dist target.
  29826. 2002-02-26 Simon Budig <simon@gimp.org>
  29827. * app/tools/gimpdrawtool.c
  29828. * app/tools/gimpdrawtool.h: Added function gimp_draw_tool_draw_strokes
  29829. to be able to draw lines from a GimpCoords array.
  29830. * app/vectors/gimpanchor.h: removed "active", since this should
  29831. be a GUI thing.
  29832. * app/vectors/gimpstroke.c
  29833. * app/vectors/gimpstroke.h
  29834. * app/vectors/gimpbezierstroke.c
  29835. * app/vectors/gimpbezierstroke.h: Implemented (and fixed API) for
  29836. interpolation.
  29837. * app/tools/gimpvectortool.c
  29838. * app/tools/gimpvectortool.h: Changed accordingly, we can actually
  29839. draw polylines now.
  29840. 2002-02-26 Michael Natterer <mitch@gimp.org>
  29841. * app/undo.[ch]: renamed undo_push_layer_rename() to
  29842. undo_push_item_rename(), so channel/vectors renaming is undoable.
  29843. Use "gsize" for all undo size variables. Cleanup.
  29844. * app/undo_types.h: s/LAYER_RENAME_UNDO/ITEM_RENAME_UNDO/.
  29845. * app/core/core-types.h: added LAYER_PROPERTIES_UNDO_GROUP.
  29846. * app/core/gimpimage.c: s/Vectors/Path/ in all user-visible strings.
  29847. * app/core/gimpitem.[ch]: cleanup.
  29848. * app/gui/menus.c: s/"New Path"/"New Path..."/, pass
  29849. "vectors_menu_update" to gimp_item_factory_new().
  29850. * app/gui/layers-commands.c: renaming the floating layer
  29851. transforms it into an ordinary layer. Push an undo group around
  29852. around both the "fs_to_layer" and the renaming.
  29853. * app/gui/channels-commands.c
  29854. * app/gui/vectors-commands.c: made renaming undoable, cleanup.
  29855. * app/widgets/gimpitemlistview.c: added an EEKY hack so "Delete"
  29856. is not broken any more for floating selections. Need a better
  29857. solution...
  29858. 2002-02-25 Sven Neumann <sven@gimp.org>
  29859. * tools/pdbgen/pdb/fileops.pdb: changed dot to underscore in
  29860. implementation of gimp_temp_name(). Fixes bug #72324.
  29861. * app/pdb/fileops_cmds.c: regenerated.
  29862. * Makefile.am
  29863. * tips/update.sh: added a script to update po files.
  29864. 2002-02-25 Sven Neumann <sven@gimp.org>
  29865. * app/gui/tips-dialog.c
  29866. * app/gui/tips-parser.c: added proper error handling. This completes
  29867. the new XML-based tips system that closes bug #68846.
  29868. 2002-02-25 Michael Natterer <mitch@gimp.org>
  29869. * app/widgets/Makefile.am
  29870. * app/widgets/widgets-types.h
  29871. * app/widgets/gimpitemlistitem.[ch]: new GimpListItem subclass
  29872. which handles DND reordering of GimpItems.
  29873. * app/widgets/gimpdrawablelistitem.[ch]: derive from GimpItemListItem
  29874. and removed the reordering code.
  29875. * app/widgets/gimplistitem.c: create a GimpItemListItem if the
  29876. passed viewable is a GimpItem.
  29877. 2002-02-25 Sven Neumann <sven@gimp.org>
  29878. * README.i18n: updated
  29879. * app/gui/tips-dialog.c
  29880. * app/gui/tips-parser.[ch]: dropped the locale matching magic since
  29881. it would never work for all cases. Instead introduced a special
  29882. message so translators can specify the exact tips locale.
  29883. 2002-02-25 Michael Natterer <mitch@gimp.org>
  29884. * app/core/Makefile.am
  29885. * app/core/core-types.h
  29886. * app/core/gimpitem.[ch]: new base class for something which is a
  29887. child of an image, has a PDB ID, a tattoo, parasites and emits
  29888. a "removed" signal.
  29889. * app/core/gimpdrawable.[ch]
  29890. * app/vectors/gimpvectors.[ch]: derive from GimpItem. Removed
  29891. lots of stuff from GimpDrawable.
  29892. * app/core/gimp.[ch]: changed gimp->drawable_table and
  29893. gimp->next_drawable_ID to gimp->item_table and gimp->next_item_id.
  29894. * app/undo.[ch]: s/undo_push_drawable_parasite/undo_push_item_parasite/,
  29895. minor cleanups.
  29896. * app/core/gimplayer.[ch]: changed gimp_layer_new_from_tiles() and
  29897. gimp_layer_new_from_drawable() to take the "dest_gimage" as
  29898. second, not first parameter.
  29899. * app/image_map.c
  29900. * app/core/gimpchannel.c
  29901. * app/core/gimpdrawable-blend.c
  29902. * app/core/gimpdrawable-bucket-fill.c
  29903. * app/core/gimpdrawable-histogram.c
  29904. * app/core/gimpdrawable-offset.c
  29905. * app/core/gimpdrawable-preview.c
  29906. * app/core/gimpdrawable-transform.c
  29907. * app/core/gimpedit.c
  29908. * app/core/gimpimage-duplicate.c
  29909. * app/core/gimpimage-mask.c
  29910. * app/core/gimpimage-merge.c
  29911. * app/core/gimpimage-pick-color.c
  29912. * app/core/gimpimage.c
  29913. * app/core/gimplayer-floating-sel.c
  29914. * app/display/gimpdisplayshell-dnd.c
  29915. * app/file/file-save.c
  29916. * app/gui/channels-commands.c
  29917. * app/gui/file-save-dialog.c
  29918. * app/gui/layers-commands.c
  29919. * app/gui/offset-dialog.c
  29920. * app/gui/paths-dialog.c
  29921. * app/gui/toolbox.c
  29922. * app/paint/gimpairbrush.c
  29923. * app/paint/gimpclone.c
  29924. * app/paint/gimpconvolve.c
  29925. * app/paint/gimpdodgeburn.c
  29926. * app/paint/gimperaser.c
  29927. * app/paint/gimppaintbrush.c
  29928. * app/paint/gimppaintcore.c
  29929. * app/paint/gimppencil.c
  29930. * app/paint/gimpsmudge.c
  29931. * app/plug-in/plug-in.c
  29932. * app/tools/gimpbezierselecttool.c
  29933. * app/tools/gimpbycolorselecttool.c
  29934. * app/tools/gimpinktool.c
  29935. * app/tools/gimppainttool.c
  29936. * app/xcf/xcf-load.c
  29937. * app/xcf/xcf-save.c
  29938. * app/widgets/gimpdrawablepreview.c: changed accordingly.
  29939. * app/widgets/Makefile.am
  29940. * app/widgets/widgets-types.h
  29941. * app/widgets/gimpitemlistview.[ch]: new widget implementing most
  29942. of the stuff formerly done by GimpDrawableListView.
  29943. * app/widgets/gimpchannellistview.c
  29944. * app/widgets/gimpdrawablelistitem.c
  29945. * app/widgets/gimpdrawablelistview.[ch]
  29946. * app/widgets/gimplayerlistview.c: changed accordingly.
  29947. * app/widgets/gimpdnd.[ch]: added a vectors DND type.
  29948. * app/gui/menus.c
  29949. * app/gui/dialogs.c
  29950. * app/gui/dialogs-constructors.[ch]: added a vectors dialog and
  29951. a vectors item_factory.
  29952. * app/gui/Makefile.am
  29953. * app/gui/vectors-commands.[ch]: new files implementing the
  29954. callbacks for the new vectors dialog and item_factory.
  29955. * app/pdb/pdb_glue.h: some more ugly hacks to keep intermediate
  29956. perl code working...
  29957. * tools/pdbgen/pdb.pl: added a vectors type, use GimpItem for all
  29958. ID lookups.
  29959. * tools/pdbgen/pdb/channel.pdb
  29960. * tools/pdbgen/pdb/color.pdb
  29961. * tools/pdbgen/pdb/drawable.pdb
  29962. * tools/pdbgen/pdb/edit.pdb
  29963. * tools/pdbgen/pdb/image.pdb
  29964. * tools/pdbgen/pdb/layer.pdb
  29965. * tools/pdbgen/pdb/misc_tools.pdb
  29966. * tools/pdbgen/pdb/parasite.pdb
  29967. * tools/pdbgen/pdb/selection.pdb
  29968. * tools/pdbgen/pdb/selection_tools.pdb: misc changes according to
  29969. stuff above.
  29970. * app/pdb/channel_cmds.c
  29971. * app/pdb/color_cmds.c
  29972. * app/pdb/drawable_cmds.c
  29973. * app/pdb/edit_cmds.c
  29974. * app/pdb/floating_sel_cmds.c
  29975. * app/pdb/image_cmds.c
  29976. * app/pdb/layer_cmds.c
  29977. * app/pdb/misc_tools_cmds.c
  29978. * app/pdb/paint_tools_cmds.c
  29979. * app/pdb/parasite_cmds.c
  29980. * app/pdb/selection_cmds.c
  29981. * app/pdb/selection_tools_cmds.c
  29982. * app/pdb/text_tool_cmds.c
  29983. * app/pdb/transform_tools_cmds.c: regenerated.
  29984. 2002-02-25 Simon Budig <simon@gimp.org>
  29985. * app/vectors/gimpbezierstroke.c
  29986. * app/tools/gimpvectortool.[ch]
  29987. * app/vectors/gimpstroke.[ch]
  29988. * app/vectors/gimpvectors.[ch]: Fixed various bugs, *including*
  29989. the nasty one from this morning (thanks Mitch).
  29990. 2002-02-25 Sven Neumann <sven@gimp.org>
  29991. * app/gui/tips-parser.[ch]: strip newlines, tabs and adjacent spaces
  29992. from string values. Added a naive locale match algorithm. We'll see
  29993. how well it works in real life...
  29994. * app/gui/tips-dialog.c: call gimp_tips_from_file() with current
  29995. locale. Let GTK+ do the line breaks, assorted cosmetic changes.
  29996. * tips/de.po: stripped newlines from translation.
  29997. 2002-02-25 Michael Natterer <mitch@gimp.org>
  29998. * app/vectors/Makefile.am
  29999. * app/vectors/gimpvectors-preview.[ch]: new files creating dummy
  30000. vectors previews.
  30001. * app/vectors/gimpvectors.[ch]: added a "gimage" pointer.
  30002. * app/vectors/gimpbezierstroke.c
  30003. * app/vectors/gimpstroke.c: some object stuff fixes.
  30004. 2002-02-25 Sven Neumann <sven@gimp.org>
  30005. * po-libgimp/Makefile.in.in
  30006. * po-plug-ins/Makefile.in.in
  30007. * po-script-fu/Makefile.in.in: updated, they used to refer to
  30008. po/po2tbl.sed which is no longer existant.
  30009. 2002-02-25 Simon Budig <simon@gimp.org>
  30010. * app/vectors/gimpvectors.c
  30011. * app/vectors/gimpvectors.h: Changed to a container of
  30012. GimpStrokes. This will enable it to contain different
  30013. Stroke-types in one Vectors-Object (think Entry in path
  30014. dialog)
  30015. * app/vectors/gimpstroke.c
  30016. * app/vectors/gimpstroke.h
  30017. * app/vectors/gimpbezierstroke.c
  30018. * app/vectors/gimpbezierstroke.h: New Objects: A connected
  30019. component in a vector.
  30020. * app/vectors/gimpbezier.c
  30021. * app/vectors/gimpbezier.h: Removed, obsoleted by gimpstroke
  30022. and gimpbezierstroke.
  30023. * app/tools/gimpvectortool.c
  30024. * app/vectors/Makefile.am
  30025. * app/vectors/vectors-types.h
  30026. * app/vectors/gimpanchor.h: Changed accordingly.
  30027. There is a nasty bug I am yet unable to find in the tool.
  30028. Don't use it. For some reason a wrong function instead of
  30029. gimp_stroke_real_anchor_get_next gets called. I have *no*
  30030. idea, whats wrong here. I stared at the code for hours.
  30031. If somebody has an idea I'd appreciate a hint.
  30032. 2002-02-25 Sven Neumann <sven@gimp.org>
  30033. * app/gui/Makefile.am
  30034. * app/gui/tips-parser.[ch]: new files. A simple XML parser for the
  30035. gimp-tips.xml file.
  30036. * app/gui/tips-dialog.c: Removed old gimp_tips.txt parsing code and
  30037. switched to use gimp-tips.xml with the new parser. This needs some
  30038. more work ...
  30039. 2002-02-24 Sven Neumann <sven@gimp.org>
  30040. * HACKING
  30041. * autogen.sh: fixed intltool version number, we need intltool 0.15.
  30042. * tips/Makefile.am
  30043. * tips/POTFILES.in
  30044. * tips/de.po
  30045. * tips/gimp-tips.xml.in: translation framework for new XML-ized tips
  30046. file. Thanks to Carol for converting the tips to XML.
  30047. 2002-02-24 Michael Natterer <mitch@gimp.org>
  30048. * app/undo.[ch]
  30049. * app/undo_types.h: added undo stuff for GimpVectors.
  30050. * app/core/gimimage.c: use the new undo functions. Still unused
  30051. and untested.
  30052. 2002-02-24 Michael Natterer <mitch@gimp.org>
  30053. * app/core/core-types.h: added parasite undo groups.
  30054. * app/undo.c: added assertions to make undo_push_group_start()
  30055. accept only "UndoType" values and undo_push() only "UndoImplType".
  30056. * app/core/gimpdrawable.c: use the new undo group and don't
  30057. include "undo_types.h".
  30058. 2002-02-23 Michael Natterer <mitch@gimp.org>
  30059. * app/undo_types.h
  30060. * app/undo.[ch]: added new undo type IMAGE_TYPE_UNDO along with
  30061. undo_push_image_type(), removed undoing the base_type from
  30062. IMAGE_SIZE_UNDO. Hacked the undo_names a bit.
  30063. * app/core/gimpimage-convert.c: call undo_push_image_type().
  30064. This removes lots of unneeded invalidations on type/size undo.
  30065. 2002-02-23 Sven Neumann <sven@gimp.org>
  30066. * app/core/gimpdrawable.c: include undo_types.h to fix the build.
  30067. 2002-02-23 Michael Natterer <mitch@gimp.org>
  30068. General undo cleanup:
  30069. * app/undo.[ch]: made all undo structs private. Changed all
  30070. undo_push_foo() functions to take useful parameters instead of
  30071. "gpointer foo_ptr" and create the undo structs internally.
  30072. Renamed lots of functions so they are more self-explanatory
  30073. (like undo_push_gimage_mod -> undo_push_image_size). Added some
  30074. undo functions (channel reordering is undoable now). Never pass
  30075. in a UndoType, as they are reseved for groups now (see below).
  30076. Lots of cleanup and stuff...
  30077. * app/undo_types.h: is a private header now which defines "enum
  30078. UndoImplType" which is reserved for actual undo operations.
  30079. All enum values are named "FOO_UNDO".
  30080. * app/core/core-types.h: added the "UndoType" enum here and don't
  30081. include "undo_types.h" any more. The UndoType values are all
  30082. named "FOO_UNDO_GROUP" and are reserved for undo groups.
  30083. The ID space of actual undo operations and undo groups
  30084. is now strictly disjunct.
  30085. * app/core/gimpchannel.h
  30086. * app/core/gimpimage.h
  30087. * app/core/gimplayer.h
  30088. * app/core/gimplayermask.h
  30089. * app/paint/gimppaintcore.h
  30090. * app/tools/gimptransformtool.h: removed undo struct definitions.
  30091. * app/undo_history.c
  30092. * app/path_transform.h
  30093. * app/core/gimpchannel.c
  30094. * app/core/gimpdrawable-transform.c
  30095. * app/core/gimpedit.c
  30096. * app/core/gimpimage-convert.c
  30097. * app/core/gimpimage-crop.c
  30098. * app/core/gimpimage-mask.c
  30099. * app/core/gimpimage-merge.c
  30100. * app/core/gimpimage-qmask.c
  30101. * app/core/gimpimage-resize.c
  30102. * app/core/gimpimage-scale.c
  30103. * app/core/gimpimage.c
  30104. * app/core/gimplayer-floating-sel.c
  30105. * app/core/gimplayer.c
  30106. * app/display/gimpdisplayshell-dnd.c
  30107. * app/gui/channels-commands.c
  30108. * app/gui/image-commands.c
  30109. * app/gui/layers-commands.c
  30110. * app/gui/paths-dialog.c
  30111. * app/paint/gimppaintcore.c
  30112. * app/tools/gimpbezierselecttool.c
  30113. * app/tools/gimpeditselectiontool.c
  30114. * app/tools/gimpmeasuretool.c
  30115. * app/tools/gimpmovetool.c
  30116. * app/tools/gimptexttool.c
  30117. * app/tools/gimptransformtool.c
  30118. * tools/pdbgen/pdb/guides.pdb
  30119. * tools/pdbgen/pdb/layer.pdb
  30120. * tools/pdbgen/pdb/undo.pdb: changed accordingly.
  30121. * app/pdb/guides_cmds.c
  30122. * app/pdb/layer_cmds.c
  30123. * app/pdb/undo_cmds.c: regenerated.
  30124. * app/core/gimpimage.[ch]: added infrastructure for holding a
  30125. GimpList of GimpVectors objects. The API is the same as for layers
  30126. and channels. Not used yet.
  30127. 2002-02-22 Sven Neumann <sven@gimp.org>
  30128. * HACKING
  30129. * Makefile.am
  30130. * autogen.sh
  30131. * configure.in: depend on intltool for handling i18n stuff. This
  30132. means that you need intltool to compile The GIMP from CVS. Grab
  30133. it from ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/
  30134. or out of gnomecvs module intltool. You shouldn't need it if you
  30135. compile The GIMP from tarball.
  30136. * data/misc/Makefile.am
  30137. * data/misc/gimp.desktop.in.in: merge translations into the desktop
  30138. file.
  30139. 2002-02-22 Sven Neumann <sven@gimp.org>
  30140. * INSTALL
  30141. * configure.in: cleaned up --with-sendmail, --enable-threads and
  30142. --enable-mp options. Added --with-gnome-desktop=PATH option.
  30143. * data/misc/Makefile.am
  30144. * data/misc/gimp.desktop.in.in: install a GNOME desktop file for
  30145. The GIMP and create a link so GNOME-2.0 should be able to find it.
  30146. Use --with-gnome-desktop=PATH to override the link location.
  30147. * data/images/Makefile.am
  30148. * data/images/wilber-icon.png: new file to serve as application icon.
  30149. * plug-ins/script-fu/script-fu-scripts.c: register script-fu
  30150. SF_ADJUSTMENT parameters as GIMP_PDB_FLOAT (spotted by Masahiro
  30151. Sakai <zvm01052@nifty.ne.jp>).
  30152. 2002-02-22 Michael Natterer <mitch@gimp.org>
  30153. * app/Makefile.am
  30154. * app/gimpprogress.[ch]: removed...
  30155. * app/display/Makefile.am
  30156. * app/display/gimpprogress.[ch]: ...and added here. Prefixed
  30157. everything with "gimp_".
  30158. * app/gui/image-commands.c
  30159. * app/plug-in/plug-in.c
  30160. * app/tools/gimpblendtool.c
  30161. * app/tools/gimptransformtool.c: changed accordingly.
  30162. 2002-02-22 Michael Natterer <mitch@gimp.org>
  30163. * app/vectors/Makefile
  30164. * app/vectors/Makefile.in: removed.
  30165. 2002-02-22 Simon Budig <simon@gimp.org>
  30166. * app/vectors/Makefile
  30167. * app/vectors/Makefile.am
  30168. * app/vectors/Makefile.in
  30169. * app/vectors/gimpanchor.h
  30170. * app/vectors/gimpbezier.c
  30171. * app/vectors/gimpbezier.h
  30172. * app/vectors/gimpvectors.c
  30173. * app/vectors/gimpvectors.h
  30174. * app/vectors/vectors-types.h: new files, the beginning
  30175. of a new vector infrastructure for gimp.
  30176. * configure.in
  30177. * app/Makefile.am
  30178. * app/core/core-types.h: changed accordingly.
  30179. * app/tools/Makefile.am
  30180. * app/tools/gimpvectortool.c
  30181. * app/tools/gimpvectortool.h
  30182. * app/tools/tools.c: New tool without practical use (yet),
  30183. using the new infrastructure.
  30184. to be continued...
  30185. 2002-02-21 Michael Natterer <mitch@gimp.org>
  30186. * app/Makefile.am
  30187. * app/floating_sel.[ch]: removed...
  30188. * app/core/Makefile.am
  30189. * app/core/gimplayer-floating-sel.[ch]: ...and added here.
  30190. * app/undo.c
  30191. * app/core/gimpdrawable-transform.c
  30192. * app/core/gimpedit.c
  30193. * app/core/gimpimage-convert.c
  30194. * app/core/gimpimage-crop.c
  30195. * app/core/gimpimage-duplicate.c
  30196. * app/core/gimpimage-mask.c
  30197. * app/core/gimpimage-merge.c
  30198. * app/core/gimpimage-projection.c
  30199. * app/core/gimpimage-qmask.c
  30200. * app/core/gimpimage-resize.c
  30201. * app/core/gimpimage-scale.c
  30202. * app/core/gimpimage.c
  30203. * app/core/gimplayer.c
  30204. * app/gui/layers-commands.c
  30205. * app/tools/gimpeditselectiontool.c
  30206. * app/tools/gimpfreeselecttool.c
  30207. * app/tools/gimpmovetool.c
  30208. * app/tools/gimprectselecttool.c
  30209. * app/tools/gimptexttool.c
  30210. * app/tools/gimptransformtool.c
  30211. * app/xcf/xcf-load.c
  30212. * app/xcf/xcf-save.c
  30213. * plug-ins/tools/common/gimpbrushselecttool.c
  30214. * tools/pdbgen/pdb/floating_sel.pdb
  30215. * tools/pdbgen/pdb/layer.pdb: changed includes accordingly.
  30216. * app/pdb/floating_sel_cmds.c
  30217. * app/pdb/layer_cmds.c: regenerated.
  30218. 2002-02-21 Michael Natterer <mitch@gimp.org>
  30219. Made the paint tool PDB wrappers work again (a bit at least...)
  30220. * app/Makefile.am: changed linking order. libtool sucks.
  30221. * app/undo.c: check if active_tool is a GimpPaintTool before
  30222. casting it.
  30223. * app/paint/Makefile.am
  30224. * app/paint/paint-types.h: added new files/types.
  30225. * app/paint/gimppaintoptions.[ch]: new files cut out of
  30226. tools/paint_options.h. Prefixed everything with "Gimp". There is
  30227. still GtkWidget* cruft hanging around in the structs...
  30228. * app/paint/gimppaintcore-stroke.[ch]: utility function
  30229. which paints a stroke array. Needed for the PDB wrappers.
  30230. * app/paint/gimpairbrush.[ch]
  30231. * app/paint/gimpclone.[ch]
  30232. * app/paint/gimpconvolve.[ch]
  30233. * app/paint/gimpdodgeburn.[ch]
  30234. * app/paint/gimperaser.[ch]
  30235. * app/paint/gimppaintbrush.c
  30236. * app/paint/gimppaintcore.[ch]
  30237. * app/paint/gimppencil.c
  30238. * app/paint/gimpsmudge.[ch]: added *_options_new() functions which
  30239. create correctly initialized options structures without widgets.
  30240. * app/tools/paint_options.[ch]: removed the options struct
  30241. definitions and value initialisations.
  30242. * app/tools/gimpairbrushtool.c
  30243. * app/tools/gimpblendtool.c
  30244. * app/tools/gimpbucketfilltool.c
  30245. * app/tools/gimpclonetool.c
  30246. * app/tools/gimpconvolvetool.c
  30247. * app/tools/gimpdodgeburntool.c
  30248. * app/tools/gimperasertool.c
  30249. * app/tools/gimpinktool.c
  30250. * app/tools/gimppaintbrushtool.c
  30251. * app/tools/gimppainttool.c
  30252. * app/tools/gimppenciltool.c
  30253. * app/tools/gimpsmudgetool.c: changed all paint_options functions
  30254. accordingly, s/PaintOptions/GimpPaintOptions/g etc., removed all
  30255. #if 0'ed non_gui functions.
  30256. * tools/pdbgen/pdb/paint_tools.pdb: use gimp_paint_core_stroke().
  30257. We currently leak all paint_options structs created by the PDB
  30258. wrappers, more stuff to come...
  30259. * app/pdb/paint_tools_cmds.c: regenerated.
  30260. 2002-02-21 Sven Neumann <sven@gimp.org>
  30261. * plug-ins/common/glasstile.c: code cleanup based on a patch from
  30262. Maurits Rijk <lpeek.mrijk@consunet.nl> (#72051).
  30263. 2002-02-21 Michael Natterer <mitch@gimp.org>
  30264. Implemented #66921 (needs gimp-*-refresh in PDB)
  30265. * tools/pdbgen/pdb/gradients.pdb
  30266. * tools/pdbgen/pdb/patterns.pdb: added gimp_*_refresh() procedures.
  30267. * tools/pdbgen/pdb/palette.pdb: typo: s/patterns/palettes/
  30268. * app/pdb/gradients_cmds.c
  30269. * app/pdb/internal_procs.c
  30270. * app/pdb/palette_cmds.c
  30271. * app/pdb/patterns_cmds.c
  30272. * libgimp/gimpgradients_pdb.[ch]
  30273. * libgimp/gimppalette_pdb.c: regenerated.
  30274. 2002-02-21 Michael Natterer <mitch@gimp.org>
  30275. * app/tools/gimpdrawtool.c: return the corrent value in
  30276. g_return_val_if_fail().
  30277. * app/tools/gimppainttool.c: removed some more painting logic...
  30278. * app/paint/gimppaintcore.[ch]: ...and added it here so the PDB
  30279. wrappers can use it too. Added "gboolean use_pressure" which needs
  30280. to be set by GimpPaintTool so we don't need access to GdkDevices.
  30281. 2002-02-20 Sven Neumann <sven@gimp.org>
  30282. * plug-ins/common/colortoalpha.c: optimization and cleanup based
  30283. on a patch from Maurits Rijk <lpeek.mrijk@consunet.nl> (#72044).
  30284. 2002-02-20 Michael Natterer <mitch@gimp.org>
  30285. Implemented #7100 (initialize layer mask with a copy of the image)
  30286. * app/core/core-types.h: added ADD_COPY_MASK and ADD_INV_COPY_MASK
  30287. enum values.
  30288. * app/pdb/layer_cmds.c
  30289. * libgimp/gimpenums.h
  30290. * plug-ins/script-fu/script-fu-constants.c
  30291. * tools/pdbgen/enums.pl: regenerated.
  30292. * app/core/gimplayer.c (gimp_layer_create_mask): implement
  30293. the new layer mask add modes.
  30294. * app/gui/layers-commands.c (layers_add_mask_query): added radio
  30295. buttons for the new modes.
  30296. * app/paint-funcs/paint-funcs.c (flatten_region): this function
  30297. was never needed so nobody noticed that it never worked. Fixed now.
  30298. * app/undo.c
  30299. * app/core/gimplayermask.h
  30300. * app/core/gimpimage.c: the "mode" field of LayerMaskUndo is
  30301. obsolete since some earlier 1.3 layer mask change. Removed it.
  30302. (Makes mask undos work again)
  30303. 2002-02-20 Michael Natterer <mitch@gimp.org>
  30304. Implemented #10125 ("quick" colour picker does not honour
  30305. "sample merged")
  30306. * app/tools/gimpcolorpickertool.[ch]: made definition of
  30307. GimpColorPickerToolOptions public.
  30308. * app/tools/gimppainttool.c: get the color picker's tool_options
  30309. and pick colors accordingly. Also draw a rectangle for
  30310. "sample_average".
  30311. 2002-02-20 Michael Natterer <mitch@gimp.org>
  30312. Oops, yesterday's "fix" for #10466 made it even worse :)
  30313. * app/core/gimpdrawable-transform.c: need the 0.5 offset to
  30314. the pixel's center only for INTERPOLATION_NONE, as the LINEAR
  30315. and CUBIC algorithms already know about their errors.
  30316. * app/tools/gimpperspectivetool.c
  30317. * app/tools/gimpscaletool.c
  30318. * app/tools/gimpsheartool.c: some more s/gint/gdouble/ so the
  30319. tools can detect pointer motions again...
  30320. 2002-02-19 Sven Neumann <sven@gimp.org>
  30321. * plug-ins/common/vinvert.c: applied a patch with some optimizations
  30322. from Maurits Rijk <lpeek.mrijk@consunet.nl> (#71955).
  30323. 2002-02-19 Michael Natterer <mitch@gimp.org>
  30324. Fixed #10466 (disappearing pixels when rotating by 90 deg):
  30325. * app/core/gimpdrawable-transform.c: when transforming backwards
  30326. to find the destination line's sub-pixel source coordinates, we
  30327. need to transform the pixels _center_, not it's upper left corner.
  30328. * app/core/gimpdrawable-transform-utils.[ch]: added
  30329. gimp_drawable_transform_matrix_rotate_center() which takes double
  30330. center coordinates instead of an integer pixel bounding box.
  30331. * app/tools/gimptransformtool.[ch]: use double instead of int for
  30332. all coordinates except the original bounding box.
  30333. * app/tools/gimprotatetool.c: use double whenever touching the
  30334. "center" value, so it can be sub-pixel positioned.
  30335. 2002-02-19 Sven Neumann <sven@gimp.org>
  30336. * plug-ins/pagecurl/pagecurl.c: code cleanup based on a patch from
  30337. Maurits Rijk <lpeek.mrijk@consunet.nl> (#71866).
  30338. 2002-02-18 Sven Neumann <sven@gimp.org>
  30339. * libgimp/gimpintl.h: removed INIT_LOCALE() macro. Error out if
  30340. config.h wasn't included before.
  30341. * app/main.c: directly call the appropriate functions to set up I18N.
  30342. * libgimp/libgimp-intl.h: error out if config.h wasn't included.
  30343. * plug-ins/script-fu/script-fu-intl.h: set codeset to UTF-8.
  30344. 2002-02-18 Michael Natterer <mitch@gimp.org>
  30345. * app/tools/tools-types.h
  30346. * app/tools/*.[ch]: chain up unconditionally in control(),
  30347. s/ToolAction/GimpToolAction/g, s/ToolState/GimpToolState/g.
  30348. * app/tools/gimpbezierselecttool.c
  30349. * app/tools/gimpinktool.c
  30350. * app/tools/gimppainttool.c: don't touch tool->paused_count
  30351. (setting it to 0 was a hack which should no longer be needed).
  30352. * app/tools/gimpdrawtool.c: check if the draw tool has actually
  30353. been started (draw_tool->gdisp != NULL) before calling it's
  30354. draw() function.
  30355. * app/tools/tool_manager.c: simplified tool_manager_control_active():
  30356. simply call gimp_tool_control() if gdisp == tool->gdisp.
  30357. * app/tools/gimptool.[ch]: gimp_tool_control(): do all the PAUSE,
  30358. RESUME and HALT voodoo here.
  30359. * app/tools/gimppainttool.c: implemented #9902 (Drawing straight
  30360. lines does not work between different views). It's an evil hack,
  30361. but clearly marked in the source.
  30362. 2002-02-18 Sven Neumann <sven@gimp.org>
  30363. * app/app_procs.c
  30364. * app/base/temp-buf.c
  30365. * app/core/gimpmodules.c
  30366. * app/plug-in/plug-in.c
  30367. * libgimpbase/gimpenv.c
  30368. * libgimpwidgets/gimpfileselection.c
  30369. * plug-ins/FractalExplorer/Dialogs.c
  30370. * plug-ins/FractalExplorer/FractalExplorer.c
  30371. * plug-ins/flame/flame.c
  30372. * plug-ins/gfig/gfig.c
  30373. * plug-ins/gflare/gflare.c
  30374. * plug-ins/gimpressionist/gimpressionist.[ch]: use g_file_test()
  30375. instead of stat() whereever possible. Improves code readability.
  30376. 2002-02-18 Sven Neumann <sven@gimp.org>
  30377. * configure.in: require latest glib and gtk+ releases (1.3.14).
  30378. Bumped our version number to 1.3.4.
  30379. 2002-02-18 Sven Neumann <sven@gimp.org>
  30380. * app/core/gimpimagefile.c: implement thumbnail loading according
  30381. to the latest version of the Thumbnail Managing standard.
  30382. * app/widgets/gimpimagefilepreview.[ch]: draw a GTK_DIALOG_QUESTION
  30383. pixbuf when no preview is available. The implementation is a bit ugly
  30384. but we can improve this later when GimpPreview has been generalized
  30385. to accept pixbufs also.
  30386. * themes/Default/gtkrc: register the icons for GtkWidget instead of
  30387. GtkImage so they can be used from other widgets too.
  30388. * plug-ins/common/zealouscrop.c: merged fix for bug #71795 from
  30389. stable branch.
  30390. 2002-02-17 Sven Neumann <sven@gimp.org>
  30391. * plug-ins/common/aa.c: code cleanup based on a patch from
  30392. Maurits Rijk <lpeek.mrijk@consunet.nl>.
  30393. 2001-02-17 Manish Singh <yosh@gimp.org>
  30394. * app/core/Makefile.am: add a -DGIMP_COMPILATION so cpercep can
  30395. optionally include glib.h. This needs to be done in the makefile.msc
  30396. too, but I'm unsure on the right way to do that.
  30397. * app/core/cpercep.c: guard #include <glib.h> in GIMP_COMPILATION.
  30398. cbrt() is a GNU extension, so define in terms of pow if we aren't
  30399. on glibc. Guard CLAMP against redefinition.
  30400. * plug-ins/gfig/gfig.c
  30401. * plug-ins/gflare/gflare.c
  30402. * plug-ins/gimpressionist/gimpressionist.c: make them build again
  30403. 2001-02-17 Hans Breuer <hans@breuer.org>
  30404. * */*/makefile.msc */makefile.msc : from now on use
  30405. make.msc from $(TOP)/glib/build/win32; all occurences
  30406. of DIRENT removed and general update
  30407. * app/config/makefile.msc app/paint/makefile.msc
  30408. app/plug-in/makefile.msc themes/Default/makefile.msc :
  30409. new files
  30410. * app/base/base.c : ported to GDir usage
  30411. * app/config/gimpconfig-serialize.c :
  30412. app/config/gimpconfig-deserialize.c : HAVE_UNISTD_H
  30413. * app/config/gimpconfig.c :
  30414. app/config/gimprc.c : HAVE_UNISTD_H, use <io.h> for
  30415. open() prototype and merged pmode parameter
  30416. (_S_IREAD | _S_IWRITE)
  30417. * app/core/cpercep.c : msvc doesn't have cbrt(), provide
  30418. it via pow(). Also include <glib.h> for painless 'inline'
  30419. definition.
  30420. * app/core/gimpdatafiles.c : ported to GDir usage
  30421. * app/core/gimpimage-convert.c : work around a msvc compiler
  30422. limitation (can't convert from uint64 to double)
  30423. * app/file/file-open.c app/file/file-save.c :
  30424. access() -> _access() for G_OS_WIN32
  30425. * app/plug-in/plug-in.c : HAVE_UNISTD_H and <io.h>
  30426. * libgimpbase/gimpbase.def : updated externals
  30427. * libgimpbase/gimpenv.c : define WIN32_LEAN_AND_MEAN to
  30428. avoid clashes with incompatible DATADIR definitions
  30429. * libgimpcolor/gimpcolor.def : updated externals
  30430. * lingimpmath/gimpmath.def : updated externals
  30431. * libgimpwidgets/gimpwidgets.def : updated externals
  30432. * libgimpwidgets/libgimp-glue.c : adapt to const changes
  30433. of some prototypes
  30434. * plug-ins/makefile.msc : disabled gdyntext
  30435. * plug-ins/gap/iter_ALT/*/*.inc : GimpRunModeType -> GimpRunMode
  30436. * plug-ins/FractalExplorer/FractalExplorer.c :
  30437. * plug-ins/gap/gap_lib.c :
  30438. * plug-ins/gfig/gfig.c :
  30439. * plug-ins/gflare/gflare.c :
  30440. * plug-ins/gimpressionist/gimpressionist.c :
  30441. replaced DIRENT usage with GDir
  30442. * plug-ins/script-fu/script-fu-scripts.c : #include <windows.h>
  30443. to get the Sleep() prototype
  30444. 2002-02-17 Michael Natterer <mitch@gimp.org>
  30445. * app/display/gimpdisplayshell.[ch]: made
  30446. gimp_display_shell_update_icon() public, removed the update_icon
  30447. signal handler and idle function.
  30448. * app/display/gimpdisplayshell-handlers.c: added the update_icon
  30449. stuff here so it get's properly dis- and reconnected.
  30450. 2002-02-17 Michael Natterer <mitch@gimp.org>
  30451. Fixed #34633 (wheel mouse zooming leaves straigth-line helpline on
  30452. image) and maybe some other stuff caused by the misbehaviour
  30453. described below:
  30454. * app/tools/tools-types.h
  30455. * app/tools/tool_manager.c (tool_manager_control_active):
  30456. Removed the "PAUSED" ToolState.
  30457. The possible state transitions were INACTIVE <-> ACTIVE <-> PAUSED,
  30458. where the ACTIVE <-> PAUSED transition was done only in the
  30459. tool_manager, causing the tools's control() never to be called
  30460. when the tool was INACTIVE.
  30461. The GimpPaintTool however wants to draw on the display when it's
  30462. INACTIVE, and of course wants to be suspended/resumed correctly
  30463. while fiddling with display repainting/scaling/...
  30464. The PAUSED state was also redundant information, since
  30465. (tool->paused_count > 0) is the same information (only more
  30466. correct and independent of tool activity).
  30467. * app/display/gimpdisplayshell-scale.[ch]: suspend/resume the
  30468. active tool around _all_ changes to the display's "scale" and
  30469. "offset" fields. Added new function
  30470. gimp_display_shell_scale_by_values() which does that and is called
  30471. from all places which need to change these values.
  30472. * app/tools/gimpmagnifytool.c: changed accordingly.
  30473. Unrelated stuff:
  30474. * app/paint/gimpairbrush.c: added a #warning FIXME.
  30475. * app/tools/gimpdrawtool.c: made a warning more verbose.
  30476. * app/tools/gimppainttool.c: put one more drawable offset
  30477. calculation in { .. }, will make a utility function out of it...
  30478. 2002-02-16 Manish Singh <yosh@gimp.org>
  30479. * app/gui/file-open-dialog.c: use new GtkFileSelection multiselect
  30480. API.
  30481. 2002-02-15 Michael Natterer <mitch@gimp.org>
  30482. * app/display/gimpdisplayshell-handlers.c: added back the handler
  30483. which invalidates the display_title on dirty/clean. Removing it
  30484. was simply wrong.
  30485. * app/display/gimpdisplayshell-scale.c: don't call
  30486. gimp_display_shell_update_title() directly but set
  30487. shell->title_dirty to TRUE before calling gdisplays_flush().
  30488. * app/paint/gimppaintcore.[ch]: added gimp_paint_core_constrain()
  30489. which does the "snap to 15 degrees" stuff formerly done in
  30490. GimpPaintTool. Call gimp_brush_select_brush() in
  30491. gimp_paint_core_paint() if paint_state == MOTION, not in several
  30492. other places. Reordered functions, added some comments and
  30493. documentation.
  30494. * app/paint/gimpairbrush.c
  30495. * app/paint/gimpclone.c
  30496. * app/paint/gimpconvolve.c
  30497. * app/paint/gimpdodgeburn.c
  30498. * app/paint/gimperaser.c
  30499. * app/paint/gimppaintbrush.c
  30500. * app/paint/gimppencil.c
  30501. * app/paint/gimpsmudge.c:
  30502. s/CORE_CAN_HANDLE_CHANGING_BRUSH/CORE_HANDLES_CHANGING_BRUSH/g,
  30503. minor cleanup.
  30504. * app/pdb/pdb-types.h: include "paint/paint-types.h"
  30505. * app/tools/gimppainttool.[ch]: use gimp_paint_core_constrain(),
  30506. removed paint_tool->state because it's not needed any more,
  30507. lots of cleanup.
  30508. * tools/pdbgen/app.pl: another eeky special case for "paint/".
  30509. * tools/pdbgen/pdb/paint_tools.pdb: include stuff from "paint/",
  30510. not "tools/".
  30511. * app/pdb/paint_tools_cmds.c: regenerated.
  30512. 2002-02-14 Michael Natterer <mitch@gimp.org>
  30513. Core/UI separation for the paint tools:
  30514. * configure.in
  30515. * app/Makefile.am
  30516. * app/paint/.cvsignore
  30517. * app/paint/Makefile.am: added new directory for the paint methods
  30518. without GUI and tools around them.
  30519. * app/paint/paint-types.h: typedefs for this module.
  30520. * app/paint/gimppaintcore-kernels.h
  30521. * app/paint/gimppaintcore.[ch]: the general paint logic taken
  30522. from GimpPaintTool.
  30523. * app/paint/gimpairbrush.[ch]
  30524. * app/paint/gimpclone.[ch]
  30525. * app/paint/gimpconvolve.[ch]
  30526. * app/paint/gimpdodgeburn.[ch]
  30527. * app/paint/gimperaser.[ch]
  30528. * app/paint/gimppaintbrush.[ch]
  30529. * app/paint/gimppencil.[ch]
  30530. * app/paint/gimpsmudge.[ch]: subclasses of GimpPaintCore,
  30531. implementing their own paint() methods. Needs more hacking
  30532. to get the GtkWidget pointers out of the options structs.
  30533. * app/tools/gimppainttool_kernels.h: removed.
  30534. * app/tools/tools-types.h: removed the paint tool enums.
  30535. * app/tools/gimpairbrushtool.[ch]
  30536. * app/tools/gimpclonetool.[ch]
  30537. * app/tools/gimpconvolvetool.[ch]
  30538. * app/tools/gimpdodgeburntool.[ch]
  30539. * app/tools/gimperasertool.[ch]
  30540. * app/tools/gimppaintbrushtool.[ch]
  30541. * app/tools/gimppainttool.[ch]
  30542. * app/tools/gimppenciltool.[ch]
  30543. * app/tools/gimpsmudgetool.[ch]: all paint tools are pure GUI
  30544. things now. PaintOptions and friends still need to be chopped up
  30545. though...
  30546. * app/undo.c: changed PaintUndo to GimpPaintCoreUndo, some minor
  30547. cleanup.
  30548. * tools/kernelgen.c: changed accordingly.
  30549. * tools/pdbgen/Makefile.am: scan paint/paint-types.h for enums.
  30550. * tools/pdbgen/pdb/paint_tools.pdb: hardcode "success = FALSE" for
  30551. all paint PDB wrappers. The non-gui stuff is completely broken.
  30552. More commits to come...
  30553. * app/pdb/paint_tools_cmds.c
  30554. * tools/pdbgen/enums.pl: regenerated.
  30555. 2002-02-13 Michael Natterer <mitch@gimp.org>
  30556. * app/tools/gimppainttool.[ch]: moved all global variables into
  30557. the GimpPaintTool structure so they have a proper lifecycle and
  30558. it's easier to move them to the upcoming GimpPaintCore (??)
  30559. object.
  30560. * app/tools/gimppainttool_kernels.h
  30561. * tools/kernelgen.c: s/SUBSAMPLE/KERNEL_SUBSAMPLE/
  30562. 2002-02-13 Michael Natterer <mitch@gimp.org>
  30563. * app/gui/menus.c: moved "Merge Layers" and "Flatten Image" from
  30564. "Layer/" to "Image/", removed them from the "<Layers>" menu
  30565. entirely, moved "Merge Down" after "Anchor Layer" in both menus.
  30566. * app/gui/image-commands.[ch]: moved callbacks from here...
  30567. * app/gui/layers-commands.[ch]: ...to here.
  30568. * app/gui/layers-commands.[ch]
  30569. * app/display/gimpdisplayshell.c: changed menu_update functions
  30570. accordingly.
  30571. 2002-02-12 Nathan Summers <rock@gimp.org>
  30572. * plug-ins/tools/.cvsignore
  30573. * plug-ins/tools/Makefile.am: new directory for tool plug-ins
  30574. * plug-ins/tools/common/.cvsignore
  30575. * plug-ins/tools/common/Makefile.am: unified directory for single-file
  30576. tool plug-ins, just like the "common" subdirectory for plug-ins
  30577. * plug-ins/tools/common/gimpbrushselecttool.[ch]: start of a
  30578. tool plug-in that uses the current brush to select from the image.
  30579. * configure.in
  30580. * plug-ins/Makefile.am: changed accordingly
  30581. 2002-02-12 Michael Natterer <mitch@gimp.org>
  30582. * app/gui/edit-commands.c: merged partial fix for #62592 from
  30583. stable branch.
  30584. 2002-02-12 Michael Natterer <mitch@gimp.org>
  30585. * app/gui/resize-dialog.c: merged fix for #63741 from stable
  30586. branch, minor cleanup.
  30587. 2002-02-12 Sven Neumann <sven@gimp.org>
  30588. * app/gui/preferences-dialog.c
  30589. * app/gui/resize-dialog.c: changed "Nearest Neighbor" interpolation
  30590. to "None".
  30591. 2002-02-12 Michael Natterer <mitch@gimp.org>
  30592. * app/paint-funcs/paint-funcs.[ch]: scale_region_no_resample() no
  30593. longer needs to be public, as we can call
  30594. scale_region(src, dest, GIMP_INTERPOLATION_NONE).
  30595. 2002-02-12 Nathan Summers <rock@gimp.org>
  30596. * app/plug-in/plug-in-rc.c: implement a new pluginrc flag,
  30597. "has-init", so that only plug-ins with init functions are
  30598. initialized.
  30599. * app/plug-in/plug-in.ch
  30600. * libgimp/gimp.c
  30601. * libgimpbase/gimpprotocol.ch: send a new gimpwire message,
  30602. GP_HAS_INIT during the query stage if the plug-in needs to be
  30603. initialized. Only invoke the plug-in in init mode if the plug-in
  30604. has an init function. Incremented the interface age.
  30605. (inspired by a patch by Tor Lillqvist available at
  30606. http://bugzilla.gnome.org/showattachment.cgi?attach_id=6214)
  30607. 2002-02-12 Sven Neumann <sven@gimp.org>
  30608. * app/base/base-enums.h: renamed GimpInterpolationType values to
  30609. something sane and unexported it from the PDB since it was never
  30610. used in any PDB calls.
  30611. * app/gimprc.c
  30612. * app/config/gimpcoreconfig.c
  30613. * app/core/gimpcoreconfig.c
  30614. * app/core/gimpdrawable-transform.c
  30615. * app/core/gimplayer.c
  30616. * app/gui/preferences-dialog.c
  30617. * app/gui/resize-dialog.c
  30618. * app/paint-funcs/paint-funcs.c
  30619. * app/pdb/transform_tools_cmds.c
  30620. * app/tools/transform_options.c
  30621. * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  30622. * libgimp/gimpenums.h
  30623. * plug-ins/script-fu/script-fu-constants.c
  30624. * tools/pdbgen/enums.pl: regenerated.
  30625. 2002-02-11 Nathan Summers <rock@gimp.org>
  30626. * app/plug-in/plug-in.[ch]
  30627. * libgimp/gimp.c: added support for the init function in plug-ins
  30628. (fixes bug #66859).
  30629. 2002-02-12 Michael Natterer <mitch@gimp.org>
  30630. Made the interpolation type configurable in the scale and
  30631. transform options dialogs (#69251):
  30632. * app/base/base-config.[ch]
  30633. * app/config/gimpbaseconfig.[ch]: removed interpolation_type here...
  30634. * app/core/gimpcoreconfig.[ch]
  30635. * app/config/gimpcoreconfig.[ch]: ...and added it here.
  30636. * app/gimprc.c
  30637. * app/gui/preferences-dialog.c: changed accordingly.
  30638. * app/paint-funcs/paint-funcs.[ch]: scale_region: take an
  30639. interpolation_type parameter.
  30640. * app/core/gimpchannel.[ch]
  30641. * app/core/gimpdrawable-transform.[ch]
  30642. * app/core/gimpimage-scale.[ch]
  30643. * app/core/gimplayer.[ch]: pass interpolation_type parameters to all
  30644. scale and transform functions.
  30645. * tools/pdbgen/pdb/image.pdb
  30646. * tools/pdbgen/pdb/layer.pdb
  30647. * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  30648. * app/gui/resize-dialog.[ch]
  30649. * app/tools/transform_options.[ch]: added an interpolation_type menu.
  30650. * app/gui/image-commands.c
  30651. * app/gui/layers-commands.c
  30652. * app/tools/gimptransformtool.c: changed accordingly.
  30653. * app/pdb/image_cmds.c
  30654. * app/pdb/layer_cmds.c
  30655. * app/pdb/transform_tools_cmds.c: regenerated.
  30656. 2002-02-12 Sven Neumann <sven@gimp.org>
  30657. * plug-ins/MapObject/mapobject_preview.c:
  30658. s/gdk_image_get/gdk_drawable_get_image/
  30659. * plug-ins/MapObject/mapobject_ui.c: fixed wrong refcounting of
  30660. GtkImage.
  30661. 2002-02-11 Sven Neumann <sven@gimp.org>
  30662. * libgimpmath/Makefile.am
  30663. * libgimpmath/gimpmath.h
  30664. * libgimpmath/gimpmd5.[ch]
  30665. * libgimpmath/test-md5.c: added MD5 digest algorithm (based on code
  30666. taken from evolution). We will need this to implement the thumbnail
  30667. standard (http://triq.net/~pearl/thumb-spec.php).
  30668. 2002-02-11 Michael Natterer <mitch@gimp.org>
  30669. * app/gimprc.[ch]
  30670. * app/config/gimpdisplayconfig.[ch]
  30671. * app/gui/preferences-dialog.c: made the string which appears in
  30672. the display's statusbar configurable separately from the title
  30673. string. They still both have the same default value.
  30674. * app/display/gimpdisplayshell.c: changed accordingly.
  30675. Also added lots of new % expansions which implement all stuff
  30676. mentioned in #5843. Didn't apply the original patch because it is
  30677. overly complicated (the same can be acheived using %D and %C).
  30678. Instead, applied a changed version of gimp-quinet-000618-0.patch.
  30679. Added %Cx, which expands to 'x' if the image is clean.
  30680. * docs/gimprc-1.3.5.in
  30681. * etc/gimprc.in
  30682. * etc/gimprc.win32: added documentation for the new stuff.
  30683. 2002-02-11 Nathan Summers <rock@gimp.org>
  30684. * gui/preferences-dialog.c: s/directory/folder/ and other
  30685. bex-approved proofreads.
  30686. 2002-02-11 Sven Neumann <sven@gimp.org>
  30687. * plug-ins/common/jpeg.c: merged fix for bug #69127 from stable branch.
  30688. 2002-02-11 Michael Natterer <mitch@gimp.org>
  30689. * app/tools/gimpbucketfilltool.c
  30690. * app/tools/selection_options.c: added missing tooltips, enabled
  30691. "reset" for the new select/fill transparent toggles.
  30692. 2002-02-11 Michael Natterer <mitch@gimp.org>
  30693. * etc/gimprc.in
  30694. * etc/gimprc.win32: document the new %m image-title-format expansion.
  30695. 2002-02-11 Michael Natterer <mitch@gimp.org>
  30696. * app/plug-in/plug-in.c: small hack that strips the ellipses
  30697. from the "Repeat" and "Re-Show" menu entries.
  30698. * plug-ins/mosaic/mosaic.c: register under "Filters/Distorts", not
  30699. "Filters/Render" because this plug-in changes the image and
  30700. doesn't render something from scratch.
  30701. 2002-02-11 Sven Neumann <sven@gimp.org>
  30702. * TODO.xml: updated.
  30703. 2002-02-10 Sven Neumann <sven@gimp.org>
  30704. * Made 1.3.3 release.
  30705. 2002-02-10 Sven Neumann <sven@gimp.org>
  30706. * NEWS: updated.
  30707. * app/batch.c
  30708. * app/general.c
  30709. * app/core/gimpbrushgenerated.c
  30710. * app/core/gimpbrushpipe.c
  30711. * app/core/gimpdata.c
  30712. * app/file/file-open.c
  30713. * app/file/file-save.c
  30714. * app/file/file-utils.c: don't include ctype.h, use g_ascii_*
  30715. functions from GLib instead.
  30716. * app/gui/file-open-dialog.c: disabled multiple selection in the
  30717. file open dialog until this is fixed in GTK+.
  30718. 2002-02-10 Adam D. Moss <adam@gimp.org>
  30719. * app/core/gimpimage-convert.[ch]:
  30720. RGB->Indexed quantizer version 3.0 (the rest of the commit started
  30721. a year ago -- whoops). Divide colours within CIE L*a*b* space using
  30722. CPercep module (cpercep.[ch]), colour-match and dither likewise,
  30723. change the underlying box selection criteria and division point
  30724. logic, bump luminance precision upwards, etc. etc.
  30725. * app/core/cpercep.[ch] (new files): utility module used by
  30726. quantizer for quantifying perceptual colour distances
  30727. * app/core/gimpimage-convert-data.h (new file): move the big
  30728. static data arrays out of gimpimage-convert.c
  30729. * app/core/gimpimage-convert-fsdither.h: static-ify data
  30730. * app/core/Makefile.am: add cpercep.[ch] and gimpimage-convert-data.h
  30731. 2002-02-10 Michael Natterer <mitch@gimp.org>
  30732. * app/undo.c: removed #if 0'ed old display update hackery. Don't
  30733. flush the displays here at all and include nothing from
  30734. "display/".
  30735. * app/undo_history.c
  30736. * app/gui/edit-commands.c: call gdisplays_flush() if undo_pop() or
  30737. undo_redo() return TRUE.
  30738. * app/core/gimpimage-contiguous-region.[ch]: allow a contiguous
  30739. transparent region to be selected/filled (#71058).
  30740. * app/core/gimpdrawable-bucket-fill.[ch]
  30741. * app/core/gimpimage-mask-select.[ch]: take a boolean
  30742. fill_transparent/select_transparent parameter and pass it to the
  30743. contiguous region funcion.
  30744. * app/display/gimpdisplayshell-dnd.c: pass
  30745. fill_transparent == FALSE to bucket_fill_full because we fill the
  30746. whole drawable anyway here.
  30747. * app/tools/gimpbucketfilltool.c
  30748. * app/tools/gimpbycolorselecttool.c
  30749. * app/tools/gimpfuzzyselecttool.c
  30750. * app/tools/selection_options.[ch]: added toggle buttons to the
  30751. tool options and pass the value to the fill and select core
  30752. functions.
  30753. * tools/pdbgen/pdb/misc_tools.pdb
  30754. * tools/pdbgen/pdb/selection_tools.pdb: hardcode
  30755. "select_transparent" to FALSE to get the old behaviour. Should
  30756. export the new feature to plug-ins however.
  30757. * app/pdb/misc_tools_cmds.c
  30758. * app/pdb/selection_tools_cmds.c: regenerated.
  30759. 2002-02-09 Sven Neumann <sven@gimp.org>
  30760. * app/tools/gimptoolmodule.[ch]
  30761. * app/tools/tools-types.h
  30762. * app/tools/tools.c: code cleanup, no real changes.
  30763. 2002-02-09 Sven Neumann <sven@gimp.org>
  30764. * plug-ins/common/gradmap.c: merged fix for bug #70964 from stable
  30765. branch.
  30766. 2002-02-08 Nathan Summers <rock@gimp.org>
  30767. * app/tools/gimptoolmodule.[ch]: split registering classes and
  30768. registering tools into separate functions. Makes tool plug-ins
  30769. actually work!
  30770. * app/tools/tools.c: replaced extremely ugly temporary hack for
  30771. loading tool modules with ugly temporary hack for loading tool
  30772. modules.
  30773. 2002-02-08 Sven Neumann <sven@gimp.org>
  30774. * app/gui/tips-dialog.c
  30775. * app/gui/user-install-dialog.c
  30776. * libgimpwidgets/gimpfileselection.c
  30777. * plug-ins/FractalExplorer/Dialogs.c
  30778. * plug-ins/FractalExplorer/FractalExplorer.c
  30779. * plug-ins/gfig/gfig.c
  30780. * plug-ins/gflare/gflare.c
  30781. * plug-ins/gimpressionist/presets.c
  30782. * plug-ins/script-fu/script-fu-scripts.c: use the term Folder instead
  30783. of Directory (bug #56194).
  30784. * etc/gimprc.in
  30785. * etc/gimprc.win32: added global palettes folder to the palettes
  30786. search path.
  30787. * data/misc/user_install: don't copy palettes into users ~/.gimp-1.3.
  30788. 2002-02-08 Sven Neumann <sven@gimp.org>
  30789. * app/config/gimprc.[ch]: added gimp_rc_duplicate() and started to
  30790. add inline documentation.
  30791. * app/config/test-config.c: test the new functionality.
  30792. 2002-02-08 Sven Neumann <sven@gimp.org>
  30793. * app/config/gimpbaseconfig.c
  30794. * app/config/gimpcoreconfig.c
  30795. * app/config/gimpdisplayconfig.c
  30796. * app/config/gimpguiconfig.c: added missing finalizers.
  30797. 2002-02-07 Nathan Summers <rock@gimp.org>
  30798. * app/tools/gimptoolmodule.[ch]: New class that uses GTypeModule to
  30799. dynamically load tool plugins. Does not quite work yet, but builds
  30800. correctly.
  30801. * app/tools/tools.c: added some code to test the GimpToolModule code.
  30802. * app/tools/Makefile.am: added gimptoolmodule to the build.
  30803. 2002-02-07 Nathan Summers <rock@gimp.org>
  30804. * app/gimprc.c
  30805. * app/config/gimpcoreconfig.[ch]
  30806. * app/core/gimpcoreconfig.[ch]
  30807. * app/gui/preferences-dialog.[ch]
  30808. * etc/gimprc.in: add a preferences option for tool plug-ins,
  30809. in anticipation of future work on them. Tool plug-ins should be
  30810. in a separate directory so that the plug-in codecan distinguish
  30811. them.
  30812. 2002-02-07 Michael Natterer <mitch@gimp.org>
  30813. * app/core/gimpimage-new.[ch]: renamed the image size utility
  30814. functions from foo_size_bar() to foo_memsize_bar(), use "gsize"
  30815. instead of "gdouble". Also take the selection mask into account
  30816. for the initial image size.
  30817. * app/display/gimpdisplayshell.c
  30818. * app/gui/file-new-dialog.c: changed accordingly.
  30819. * app/display/gimpdisplayshell-handlers.c: connect to "undo_event",
  30820. not "dirty" and "clean" to dirty the image title.
  30821. * app/tools/gimpmovetool.c: factored common code out to
  30822. gimp_move_tool_start_guide(), also set a useful cursor there.
  30823. 2002-02-07 Sven Neumann <sven@gimp.org>
  30824. * app/widgets/gimpwidgets-utils.c (gimp_message_box): changed the
  30825. message dialog icon to WARNING since we mostly use this for
  30826. warnings. We should change the API so that gimp_message knows
  30827. about the severity of the message it displays.
  30828. * themes/Default/images/stock-wilber-16x16.png
  30829. * themes/Default/images/stock-wilber-32x32.png
  30830. * themes/Default/images/stock-wilber-48x48.png
  30831. * themes/Default/images/stock-wilber-64x64.png: slightly better icons.
  30832. * themes/Default/Makefile.am
  30833. * themes/Default/images/Makefile.am
  30834. * themes/Default/images/stock-wilber-eek.png: added a new eek wilber
  30835. based on suggestions made in bug-report #65194. Actually I'd like it
  30836. be more eeeky, so feel free to submit a better one.
  30837. * libgimpwidgets/gimpstock.[ch]: register the new stock icon.
  30838. * app/gui/gui.c (gui_really_quit_dialog): use STOCK_WILBER_EEK.
  30839. 2002-02-07 Sven Neumann <sven@gimp.org>
  30840. * app/gui/file-new-dialog.c
  30841. * app/gui/resize-dialog.c
  30842. * app/tools/gimpbrightnesscontrasttool.c
  30843. * app/tools/gimpcolorbalancetool.c
  30844. * app/tools/gimpcroptool.c
  30845. * app/tools/gimphuesaturationtool.c
  30846. * app/tools/gimpposterizetool.c
  30847. * app/tools/gimpthresholdtool.c
  30848. * app/tools/gimptransformtool.c: moved Cancel button to the left.
  30849. * data/images/Makefile.am
  30850. * data/images/tips_wilber.png: removed ...
  30851. * data/images/wilber-tips.png: ... and readded under a new name.
  30852. * app/gui/tips-dialog.c: changed accordingly.
  30853. * data/images/wilber-wizard.png: new wilber for the user installation
  30854. dialog.
  30855. * app/gui/user-install-dialog.c: use the new wilber icon. We still
  30856. need a good new eeek wilber.
  30857. * themes/Default/gtkrc: don't change the default font size.
  30858. 2002-02-06 Michael Natterer <mitch@gimp.org>
  30859. * app/core/gimpobject.c: made the gimp_object_get_memsize()
  30860. debugging output configurable by a global "gimp_debug_memsize"
  30861. boolean.
  30862. * app/display/gimpdisplay.c: removed duplicated prototype.
  30863. * app/display/gimpdisplayshell.[ch]: renamed the various cursor
  30864. functions to be more consistent and shorter. Compress window title
  30865. updates by adding a "gboolean title_dirty" and updating the title
  30866. in gimp_display_shell_flush(). Added "%m" (memory size) to the
  30867. possible title string substitutions.
  30868. * app/display/gimpdisplay-foreach.c
  30869. * app/display/gimpdisplayshell-handlers.c
  30870. * app/tools/gimpfuzzyselecttool.c
  30871. * app/tools/gimptool.c: changed accordingly.
  30872. * app/display/gimpdisplayshell-callbacks.c: forgot to grab the
  30873. pointer when dragging guides from the rulers. Coincidentially,
  30874. this also fixes the buggy offset between guide and mouse
  30875. pointer...
  30876. Cleaned up the main tool event callback a bit more.
  30877. * app/widgets/gimppreview.c
  30878. * app/gui/commands.c: set the new global "gimp_debug_memsize"
  30879. toggle to TRUE while calling gimp_object_get_memsize().
  30880. * app/gui/preferences-dialog.c: added a image title example
  30881. containing the new "%m" feature.
  30882. * docs/gimprc-1.3.5.in: document "%m" in the manpage.
  30883. * app/tools/gimpbezierselecttool.c: reordered some statements.
  30884. * app/tools/gimpdrawtool.[ch]: store the GimpDisplay passed to
  30885. gimp_draw_tool_start() in draw_tool->gdisp and use it for
  30886. coordinate transfomration. This way we can draw on a display
  30887. which is not tool->gdisp.
  30888. * app/tools/gimppainttool.c: changed the gimp_draw_tool_foo()
  30889. calls needed to make the straight_line preview work in a way
  30890. that does not interfere with paint_tool subclasses which want
  30891. to do their own drawing (like the clone tool).
  30892. Also changed the paint_tools PRETRACE_PAINT and POSTTRACE_PAINT
  30893. flags usage in a way that subclasses can use them without major
  30894. hackery: don't simply wrap gimp_display_flush_now() with
  30895. PRETRACE/POSTTRACE calls, but wrap the actual painting calls, so
  30896. subclasses are able to do useful things with paint_tool->*_coords.
  30897. * app/tools/gimpclonetool.c: removed poking around in draw_tool
  30898. internals and simply suspend()/resume() it in
  30899. PRETRACE_PAINT/POSTTRACE_PAINT to get the clone_src indicator
  30900. drawn correctly.
  30901. 2002-02-05 Michael Natterer <mitch@gimp.org>
  30902. * plug-ins/FractalExplorer/Dialogs.c
  30903. * plug-ins/FractalExplorer/FractalExplorer.c
  30904. * plug-ins/Lighting/lighting_ui.c
  30905. * plug-ins/MapObject/mapobject_ui.c
  30906. * plug-ins/flame/flame.c
  30907. * plug-ins/fp/fp_gtk.c
  30908. * plug-ins/gfig/gfig.c
  30909. * plug-ins/gflare/gflare.c
  30910. * plug-ins/gfli/gfli.c
  30911. * plug-ins/ifscompose/ifscompose.c
  30912. * plug-ins/maze/maze_face.c
  30913. * plug-ins/mosaic/mosaic.c
  30914. * plug-ins/rcm/rcm_dialog.c
  30915. * plug-ins/sel2path/sel2path.c: reordered action_area buttons.
  30916. * themes/Default/gtkrc: namespace cleanup.
  30917. 2002-02-05 Michael Natterer <mitch@gimp.org>
  30918. Removed pointer grabbing from all tools:
  30919. * app/tools/gimptool.[ch]: added "gboolean perfectmouse" which
  30920. defaults to FALSE but can be set to TRUE in a tool's instance_init
  30921. function.
  30922. * app/display/gimpdisplayshell-callbacks.c: look at
  30923. active_tool->perfectmouse and gimprc.perfectmouse and do the
  30924. pointer grab/ungrab here. The pointer is now grabbed right before
  30925. dispatching the button_press to the tool and ungrabbed after
  30926. the tool's button_release has returned. It is also grabbed
  30927. *always*, not only if tool->state got ACTIVE by button_press,
  30928. which makes it all much simpler...
  30929. * app/tools/gimpbezierselecttool.c
  30930. * app/tools/gimpblendtool.c
  30931. * app/tools/gimpbucketfilltool.c
  30932. * app/tools/gimpbycolorselecttool.c
  30933. * app/tools/gimpclonetool.c
  30934. * app/tools/gimpcolorpickertool.c
  30935. * app/tools/gimpcroptool.c
  30936. * app/tools/gimpeditselectiontool.c
  30937. * app/tools/gimpfliptool.c
  30938. * app/tools/gimpfreeselecttool.c
  30939. * app/tools/gimpfuzzyselecttool.c
  30940. * app/tools/gimpinktool.c
  30941. * app/tools/gimpiscissorstool.c
  30942. * app/tools/gimpmagnifytool.c
  30943. * app/tools/gimpmeasuretool.c
  30944. * app/tools/gimpmovetool.c
  30945. * app/tools/gimppainttool.c
  30946. * app/tools/gimppathtool.c
  30947. * app/tools/gimprectselecttool.c
  30948. * app/tools/gimpselectiontool.c
  30949. * app/tools/gimptexttool.c
  30950. * app/tools/gimptransformtool.c: removed
  30951. gdk_pointer_grab()/ungrab() calls all over the place. Also removed
  30952. inclusion of "display/gimpdisplayshell.h" from most of them.
  30953. 2002-02-04 Michael Natterer <mitch@gimp.org>
  30954. * app/tools/gimptool.[ch]: added fields for both the tool's
  30955. toggled and untoggled GdkCursorType, GimpToolCursorType and
  30956. GimpCursorModifier. Added a default implementation of
  30957. gimp_tool_cursor_update() which uses the new fields. Added
  30958. gimp_tool_set_cursor() as simple wrapper around the resp.
  30959. GimpDisplayShell functions so tools don't need to know them.
  30960. Tool implementations can either set the new fields in their
  30961. cursor_update() function and chain up or call the new wrapper.
  30962. * app/tools/gimpbezierselecttool.c
  30963. * app/tools/gimpblendtool.c
  30964. * app/tools/gimpbucketfilltool.c
  30965. * app/tools/gimpbycolorselecttool.c
  30966. * app/tools/gimpclonetool.c
  30967. * app/tools/gimpcolorpickertool.c
  30968. * app/tools/gimpconvolvetool.c
  30969. * app/tools/gimpcroptool.c
  30970. * app/tools/gimpdodgeburntool.c
  30971. * app/tools/gimperasertool.c
  30972. * app/tools/gimpfliptool.c
  30973. * app/tools/gimpinktool.c
  30974. * app/tools/gimpiscissorstool.c
  30975. * app/tools/gimpmagnifytool.c
  30976. * app/tools/gimpmeasuretool.c
  30977. * app/tools/gimpmovetool.c
  30978. * app/tools/gimppainttool.[ch]
  30979. * app/tools/gimppathtool.c
  30980. * app/tools/gimpselectiontool.c
  30981. * app/tools/gimpsmudgetool.c
  30982. * app/tools/gimptexttool.c
  30983. * app/tools/gimptransformtool.c: changed accordingly:
  30984. - set default values in the tools' instance_init functions.
  30985. - changed the cursor_update() stuff.
  30986. - removed inclusion of subclasses in gimppainttool.c
  30987. - the cursor_update() functions are better than before but still evil.
  30988. - i probably broke some of them...
  30989. * app/tools/gimptool.c: fixed NULL pointer dereference by using
  30990. the tools's class name as identifier for gimp_statusbar_foo()
  30991. instead of accessing tool->tool_info (which may be NULL)
  30992. (spotted by David Odin).
  30993. 2002-02-03 Manish Singh <yosh@gimp.org>
  30994. * libgimpwidgets/gimpwidgets.c: ref and sink the adjustment we use
  30995. for the mem_size_entry.
  30996. 2002-02-03 Manish Singh <yosh@gimp.org>
  30997. * docs/Makefile.am: don't install gimp-remote manpage yet
  30998. 2002-02-03 Sven Neumann <sven@gimp.org>
  30999. * app/core/gimpimage-convert.c: merged fix from stable branch (#70344).
  31000. * plug-ins/common/smooth_palette.c: merged fix from stable branch
  31001. (#70333).
  31002. 2002-02-03 Manish Singh <yosh@gimp.org>
  31003. * configure.in
  31004. * tools/Makefile.am: commit everything this time (see my previous
  31005. log entry).
  31006. 2002-02-03 Sven Neumann <sven@gimp.org>
  31007. * configure.in
  31008. * tools/Makefile.am: fixed the build by trying to do the changes
  31009. Yosh didn't commit.
  31010. 2002-02-03 Sven Neumann <sven@gimp.org>
  31011. * plug-ins/script-fu/scripts/frosty-logo.scm: don't redefine min.
  31012. Thanks to Jeff Trefftzs <trefftzs@tcsn.net> for spotting this.
  31013. 2002-02-03 Michael Natterer <mitch@gimp.org>
  31014. * app/display/Makefile.am
  31015. * app/display/display-types.h
  31016. * app/display/gimpstatusbar.[ch]: new widget derived from
  31017. GtkStatusbar. Contains the coordinates display, a progress bar
  31018. which is also used for status message display and a cancel button.
  31019. Added a simplified API for pushing/popping messages which takes a
  31020. string as context_id and does the conversion to guint internally
  31021. on each call.
  31022. * app/display/gimpdisplayshell.[ch]: removed the status bar code.
  31023. * app/display/gimpdisplayshell-callbacks.c
  31024. * app/display/gimpdisplayshell-handlers.c
  31025. * app/display/gimpdisplayshell-scale.c
  31026. * app/gui/view-commands.c
  31027. * app/gimpprogress.c: changed accordingly.
  31028. Removed knowledge about GimpDisplayShell from tools:
  31029. * app/tools/gimptool.[ch]: added gimp_tool_push_status() and
  31030. gimp_tool_pop_status() so tools don't need to fiddle with
  31031. display details.
  31032. * app/tools/gimpdrawtool.[ch]: pass a GimpDisplay instead of
  31033. a GdkWindow to gimp_draw_tool_start() (the window passed was
  31034. always gdisp->shell->canvas->window).
  31035. * app/tools/gimpbezierselecttool.c
  31036. * app/tools/gimpblendtool.[ch]
  31037. * app/tools/gimpclonetool.c
  31038. * app/tools/gimpcolorpickertool.c
  31039. * app/tools/gimpcroptool.[ch]
  31040. * app/tools/gimpeditselectiontool.c
  31041. * app/tools/gimpfreeselecttool.c
  31042. * app/tools/gimpfuzzyselecttool.c
  31043. * app/tools/gimpiscissorstool.c
  31044. * app/tools/gimpmagnifytool.c
  31045. * app/tools/gimpmeasuretool.[ch]
  31046. * app/tools/gimpmovetool.c
  31047. * app/tools/gimppainttool.[ch]
  31048. * app/tools/gimppathtool.c
  31049. * app/tools/gimprectselecttool.[ch]
  31050. * app/tools/gimptransformtool.c: changed accordingly:
  31051. - pass GimpDisplay to gimp_draw_tool_start().
  31052. - use GimpTool's new status push/pop functions.
  31053. - removed the statusbar context_id from all tool structs.
  31054. * app/gui/dialogs-constructors.[ch]: a bit cleanup in preparation
  31055. of dockable editor dialogs.
  31056. 2002-02-02 Manish Singh <yosh@gimp.org>
  31057. * configure.in
  31058. * Makefile.am
  31059. * app/Makefile.am
  31060. * docs/Makefile.am
  31061. * plug-ins/print/Makefile.am
  31062. * tools/Makefile.am
  31063. * (the various manpages): versioned the binaries and manpages.
  31064. Added an --enable-default-binary switch to configure to make
  31065. symlinks for unversioned things (defaults to no for 1.3). The
  31066. perl stuff isn't touched, but that's disabled in the build here
  31067. anyway.
  31068. 2002-02-01 Manish Singh <yosh@gimp.org>
  31069. * libgimpwidgets/gimppatheditor.[ch]: treeviewized and undeprecated
  31070. * plug-ins/webbrowser/webbrowser.c: set_size_request takes a 0 size
  31071. and makes it 1 instead of -1 like set_usize did, so pass -1
  31072. 2002-01-31 Simon Budig <simon@gimp.org>
  31073. * plug-ins/rcm/rcm.c: register as "plug_in_rotate_colormap"
  31074. instead of "plug-in-rotate-colormap". This fixes the usage
  31075. in gimp-python (despite the fact that there is no PDB
  31076. interface)
  31077. 2002-01-31 Michael Natterer <mitch@gimp.org>
  31078. * app/core/gimp.c
  31079. * app/core/gimpdocuments.c
  31080. * app/core/gimpmodules.c
  31081. * app/core/gimppalette.c: fixed some get_memsize()
  31082. implementations, give useful names to some global objects so the
  31083. new mem profile of "the_gimp" looks nicer.
  31084. * app/gui/menus.c
  31085. * app/gui/commands.[ch]: added a "Debug" menu to the toolbox,
  31086. offer a mem profile of the global "Gimp" instance.
  31087. 2002-01-31 Michael Natterer <mitch@gimp.org>
  31088. * app/core/gimplayer.[ch]: removed gimp_layer_has_alpha(), use
  31089. gimp_drawable_has_alpha() instead.
  31090. * app/core/gimpimage-convert.c
  31091. * app/core/gimpimage-merge.c
  31092. * app/core/gimpimage-projection.c
  31093. * app/display/gimpdisplayshell.c
  31094. * app/gui/layers-commands.c: changed accordingly.
  31095. * app/core/gimpimage.[ch]: added gimp_image_has_alphe(), made some
  31096. variable names more verbose and use enum types instead of "gint"
  31097. in functions calling initial_region() and combine_regions().
  31098. * app/widgets/gimpchannellistview.c: show an alpha channel preview
  31099. only if the image has alpha.
  31100. * app/widgets/gimppreview.c: reordered functions,
  31101. gimp_preview_render_and_flush(): fixed channel preview rendering,
  31102. calculate the component byte offsets before entering the render
  31103. loop instead of duplicating the render code for the gray/alpha
  31104. case.
  31105. 2002-01-31 Sven Neumann <sven@gimp.org>
  31106. * app/widgets/gimpfontselection-dialog.c: use GtkTreeViews instead of
  31107. deprecated GtkCLists.
  31108. * app/widgets/gimpfontselection.c: use a proper size for the eeky hack.
  31109. 2002-01-31 Manish Singh <yosh@gimp.org>
  31110. * app/gui/file-open-dialog.c: fixed up so it works with the patch
  31111. I posted to gtk-devel-list. Real fix pending discussion there.
  31112. 2002-01-30 Sven Neumann <sven@gimp.org>
  31113. * app/gui/about-dialog.c: GDK_RGB_DITHER_NORMAL should be good enough.
  31114. * app/gui/preferences-dialog.c: undef GTK_DISABLE_DEPRECATED for
  31115. GtkListItem.
  31116. * app/widgets/gimpcomponentlistitem.c: don't use GtkPreview methods
  31117. on a GimpPreview. The component views are still broken but at least
  31118. the warnings are gone.
  31119. * app/widgets/gimpfontselection.c: fixed warnings by hardcoding a
  31120. font size when validating a font name :-(
  31121. * app/widgets/gimppreview.c: set allocation to desired size.
  31122. * libgimpwidgets/gimpcolorarea.c: flipped so it looks like before
  31123. the port to GtkDrawingArea. Use GDK_RGB_DITHER_MAX to render.
  31124. 2002-01-30 Michael Natterer <mitch@gimp.org>
  31125. * app/widgets/gimppreview.[ch]: derive from GtkDrawingArea
  31126. instead of deprecated GtkPreview.
  31127. * app/gui/buffers-commands.c
  31128. * app/gui/device-status-dialog.c
  31129. * app/gui/dialogs-constructors.c
  31130. * app/gui/indicator-area.c
  31131. * app/gui/info-window.c
  31132. * app/gui/palette-import-dialog.c
  31133. * app/gui/palettes-commands.c
  31134. * app/gui/test-commands.c
  31135. * app/gui/tool-options-dialog.c
  31136. * app/gui/toolbox.c
  31137. * app/widgets/gimpdnd.c
  31138. * app/widgets/gimpimagedock.c
  31139. * app/widgets/gimpmenuitem.c: removed #undef GTK_DISABLE_DEPRECATED.
  31140. 2002-01-30 Michael Natterer <mitch@gimp.org>
  31141. * libgimpwidgets/gimpcolorarea.c: pass a GdkGC to
  31142. gdk_draw_rgb_image(), fixed dither offsets.
  31143. * app/core/gimpobject.[ch]: new virtual function
  31144. gimp_object_get_memsize().
  31145. * app/base/temp-buf.[ch]
  31146. * app/base/tile-manager.[ch]: added *_get_memsize() methods.
  31147. * app/core/gimp.c
  31148. * app/core/gimpbrush.c
  31149. * app/core/gimpbrushpipe.c
  31150. * app/core/gimpbuffer.c
  31151. * app/core/gimpchannel.c
  31152. * app/core/gimpcontainer.c
  31153. * app/core/gimpcontext.c
  31154. * app/core/gimpdata.c
  31155. * app/core/gimpdatafactory.c
  31156. * app/core/gimpdrawable.c
  31157. * app/core/gimpgradient.c
  31158. * app/core/gimpimage.c
  31159. * app/core/gimplayer.c
  31160. * app/core/gimplist.c
  31161. * app/core/gimpmoduleinfo.c
  31162. * app/core/gimppalette.c
  31163. * app/core/gimpparasitelist.c
  31164. * app/core/gimppattern.c
  31165. * app/core/gimppreviewcache.[ch]
  31166. * app/core/gimpundo.[ch]
  31167. * app/core/gimpundostack.c
  31168. * app/core/gimpviewable.c: added get_memsize() implementations.
  31169. * app/widgets/gimppreview.c
  31170. * app/core/gimpobject.[ch]: some #ifdef DEBUG_MEMSIZE code to
  31171. test the new memsize stuff (middle click any preview to get
  31172. it's viewable's memory footprint).
  31173. 2002-01-30 Sven Neumann <sven@gimp.org>
  31174. * plug-ins/FractalExplorer/Events.c
  31175. * plug-ins/FractalExplorer/FractalExplorer.[ch]
  31176. * plug-ins/FractalExplorer/Globals.c
  31177. * plug-ins/common/film.c
  31178. * plug-ins/common/plugindetails.c
  31179. * plug-ins/fp/fp_misc.c
  31180. * plug-ins/rcm/rcm_callback.c
  31181. * plug-ins/rcm/rcm_misc.c: removed the ugly hacks and simply define
  31182. GTK_DISABLE_DEPRECATED before including gtk.h.
  31183. 2002-01-30 Sven Neumann <sven@gimp.org>
  31184. * libgimpwidgets/gimpcolorarea.[ch]: derive from GtkDrawingArea
  31185. instead of deprecated GtkPreview.
  31186. * app/nav_window.c
  31187. * app/gui/brush-editor.c
  31188. * app/gui/buffers-commands.c
  31189. * app/gui/color-select.c
  31190. * app/gui/colormap-dialog.c
  31191. * app/gui/device-status-dialog.c
  31192. * app/gui/dialogs-constructors.c
  31193. * app/gui/file-open-dialog.c
  31194. * app/gui/gradient-editor.c
  31195. * app/gui/indicator-area.c
  31196. * app/gui/info-window.c
  31197. * app/gui/palette-editor.c
  31198. * app/gui/palette-import-dialog.c
  31199. * app/gui/palettes-commands.c
  31200. * app/gui/test-commands.c
  31201. * app/gui/tool-options-dialog.c
  31202. * app/gui/toolbox.c
  31203. * app/tools/gimpbycolorselecttool.c
  31204. * app/tools/gimpcurvestool.c
  31205. * app/tools/gimphistogramtool.c
  31206. * app/tools/gimphuesaturationtool.c
  31207. * app/tools/gimplevelstool.c
  31208. * app/widgets/gimpchannellistview.c
  31209. * app/widgets/gimpcomponentlistitem.c
  31210. * app/widgets/gimpdnd.c
  31211. * app/widgets/gimpdrawablelistitem.c
  31212. * app/widgets/gimpdrawablelistview.c
  31213. * app/widgets/gimpimagedock.c
  31214. * app/widgets/gimpitemfactory.c
  31215. * app/widgets/gimplayerlistitem.c
  31216. * app/widgets/gimplistitem.c
  31217. * app/widgets/gimpmenuitem.c
  31218. * app/widgets/gimppreview.c
  31219. * libgimp/gimpbrushmenu.c
  31220. * libgimp/gimpgradientmenu.c
  31221. * libgimp/gimpmenu.c
  31222. * libgimp/gimppatternmenu.c
  31223. * plug-ins/FractalExplorer/Dialogs.c
  31224. * plug-ins/common/AlienMap.c
  31225. * plug-ins/common/AlienMap2.c
  31226. * plug-ins/common/CML_explorer.c
  31227. * plug-ins/common/blinds.c
  31228. * plug-ins/common/curve_bend.c
  31229. * plug-ins/common/depthmerge.c
  31230. * plug-ins/common/despeckle.c
  31231. * plug-ins/common/destripe.c
  31232. * plug-ins/common/diffraction.c
  31233. * plug-ins/common/emboss.c
  31234. * plug-ins/common/exchange.c
  31235. * plug-ins/common/flarefx.c
  31236. * plug-ins/common/fractaltrace.c
  31237. * plug-ins/common/glasstile.c
  31238. * plug-ins/common/gqbist.c
  31239. * plug-ins/common/grid.c
  31240. * plug-ins/common/illusion.c
  31241. * plug-ins/common/iwarp.c
  31242. * plug-ins/common/jigsaw.c
  31243. * plug-ins/common/mapcolor.c
  31244. * plug-ins/common/max_rgb.c
  31245. * plug-ins/common/newsprint.c
  31246. * plug-ins/common/nlfilt.c
  31247. * plug-ins/common/noisify.c
  31248. * plug-ins/common/nova.c
  31249. * plug-ins/common/plasma.c
  31250. * plug-ins/common/polar.c
  31251. * plug-ins/common/sample_colorize.c
  31252. * plug-ins/common/scatter_hsv.c
  31253. * plug-ins/common/sharpen.c
  31254. * plug-ins/common/sinus.c
  31255. * plug-ins/common/tileit.c
  31256. * plug-ins/common/video.c
  31257. * plug-ins/common/waves.c
  31258. * plug-ins/common/whirlpinch.c
  31259. * plug-ins/common/wind.c
  31260. * plug-ins/flame/flame.c
  31261. * plug-ins/fp/fp_gtk.c
  31262. * plug-ins/gimpressionist/brush.c
  31263. * plug-ins/mosaic/mosaic.c
  31264. * plug-ins/rcm/rcm_dialog.c: define GTK_DISABLE_DEPRECATED to make
  31265. it compile.
  31266. We really need a generic plug-in preview system that doesn't use
  31267. GtkPreview.
  31268. 2002-01-30 Sven Neumann <sven@gimp.org>
  31269. * configure.in: depend on glib-1.3.13, pango-0.24 and gtk+-1.3.13.
  31270. Bumped our version number to 1.3.3.
  31271. * NEWS: updated.
  31272. 2002-01-30 Manish Singh <yosh@gimp.org>
  31273. * app/gui/file-open-dialog.c: ported to the new treeviewized file
  31274. selection widget. Unfortunately, multiple selections aren't supported
  31275. anymore so it's still broke. I'll make a patch to gtk to address this
  31276. after I get some sleep.
  31277. * app/widgets/gimppreview.h
  31278. * libgimpwidgets/gimpcolorarea.h
  31279. * plug-ins/FractalExplorer/Events.c
  31280. * plug-ins/common/film.c
  31281. * plug-ins/common/plugindetails.c
  31282. * plug-ins/fp/fp_misc.c
  31283. * plug-ins/rcm/rcm_callback.c
  31284. * plug-ins/rcm/rcm_misc.c: REALLY REALLY ugly hack to get things to
  31285. build under the latest enum deprecations. Of course, we'll remove
  31286. these when these files compile with deprecation turned on
  31287. * plug-ins/dbbrowser/dbbrowser_utils.c: warning cleanup
  31288. * libgimpwidgets/Makefile.am
  31289. * libgimpwidgets/gimpoffsetarea.c: need a custom marshaller for
  31290. our signal since the gtk marshaller we used went away.
  31291. 2002-01-29 Sven Neumann <sven@gimp.org>
  31292. * plug-ins/common/screenshot.c: added a call to gtk_widget_show() that
  31293. got lost during porting. Now you can shoot the whole screen again.
  31294. 2002-01-27 Sven Neumann <sven@gimp.org>
  31295. * app/gui/file-new-dialog.c: moved the memory size information out
  31296. of the frame label to avoid redrawing the whole frame for every change.
  31297. 2002-01-25 Michael Natterer <mitch@gimp.org>
  31298. * configure.in: CPPFLAGS: added -DGTK_DISABLE_DEPRECATED
  31299. * libgimpwidgets/gimpdialog.c: still use the deprecated
  31300. gtk_window_set_policy() but spit out a #warning.
  31301. * app/widgets/widgets-types.h
  31302. * app/widgets/gimpitemfactory.[ch]: made it a GtkItemFactory
  31303. subclass. This way we can reproduce the effect of
  31304. gtk_item_factory_get_from_path() which is deprectated for good
  31305. reasons. For GIMP, using it its perfectly OK since we only have
  31306. one item factory per "<prefix>".
  31307. * app/widgets/gimpbrushfactoryview.[ch]
  31308. * app/widgets/gimpbufferview.[ch]
  31309. * app/widgets/gimpcontainereditor.[ch]
  31310. * app/widgets/gimpdatafactoryview.[ch]
  31311. * app/widgets/gimpdialogfactory.[ch]
  31312. * app/widgets/gimpdock.c
  31313. * app/widgets/gimpdockbook.c
  31314. * app/widgets/gimpdocumentview.[ch]
  31315. * app/widgets/gimpdrawablelistview.[ch]
  31316. * app/widgets/gimppreview.c
  31317. * app/display/gimpdisplayshell-callbacks.c
  31318. * app/display/gimpdisplayshell.[ch]: pass around GimpItemFactory
  31319. pointers instead of "const gchar *" item factory identifiers.
  31320. Replaced gtk_window_set_policy() by gtk_window_set_resizable()
  31321. and other recommended stuff.
  31322. * app/gui/about-dialog.c
  31323. * app/gui/dialogs-constructors.c
  31324. * app/gui/dialogs.c
  31325. * app/gui/file-open-dialog.c
  31326. * app/gui/file-save-dialog.c
  31327. * app/gui/gradient-editor.c
  31328. * app/gui/menus.c
  31329. * app/gui/offset-dialog.c
  31330. * app/gui/splash.c
  31331. * app/gui/tips-dialog.c
  31332. * app/gui/toolbox.c: lots of
  31333. s/gtk_item_factory_from_path/gimp_item_factory_from_path/,
  31334. gtk_window_set_policy() replacements, misc fixes.
  31335. * plug-ins/gdyntext/charmap_window.c
  31336. * plug-ins/gdyntext/gdyntext_ui.c
  31337. * plug-ins/gdyntext/message_window.c
  31338. * plug-ins/imagemap/imap_main.c: replaced gtk_window_set_policy().
  31339. 2002-01-25 Michael Natterer <mitch@gimp.org>
  31340. * plug-ins/common/tga.c
  31341. * plug-ins/common/video.c: compile with GTK_DISABLE_DEPRECATED.
  31342. 2002-01-24 Sven Neumann <sven@gimp.org>
  31343. * plug-ins/common/tga.c: merged fix for bug #53278 from stable branch.
  31344. * plug-ins/common/tiff.c: merged fix for bug #69129 from stable branch.
  31345. 2002-01-23 Simos Xenitellis <simos@hellug.gr>
  31346. * configure.in: Added "el" (Greek) to ALL_LINGUAS.
  31347. 2002-01-22 Sven Neumann <sven@gimp.org>
  31348. * gimptool-1.3.in: fixed usage info.
  31349. * themes/Default/images/Makefile.am: should really install the stock
  31350. icons defined in our gtkrc.
  31351. 2002-01-18 Raja R Harinath <harinath@cs.umn.edu>
  31352. * configure.in: Add a few [] to nested AC_CHECK_* invocations.
  31353. Needed for autoconf 2.52, but also the right fix for older
  31354. autoconfs. (http://bugzilla.gnome.org/show_bug.cgi?id=68958)
  31355. * app/gui/Makefile.am
  31356. * app/tools/Makefile.am
  31357. * app/widgets/Makefile.am: Search for include files in build
  31358. directory too. (http://bugzilla.gnome.org/show_bug.cgi?id=68961)
  31359. 2002-01-15 Michael Natterer <mitch@gimp.org>
  31360. * plug-ins/common/video.c
  31361. * plug-ins/common/vinvert.c
  31362. * plug-ins/common/vpropagate.c
  31363. * plug-ins/common/warp.c
  31364. * plug-ins/common/waves.c
  31365. * plug-ins/common/whirlpinch.c
  31366. * plug-ins/common/wind.c
  31367. * plug-ins/common/wmf.c
  31368. * plug-ins/common/xbm.c
  31369. * plug-ins/common/xpm.c
  31370. * plug-ins/common/xwd.c: compile with GTK_DISABLE_DEPRECATED.
  31371. 2002-01-14 Rebecca Walter <bex@gimp.org>
  31372. * app/gui/palette-editor.c
  31373. * app/gui/palette-import-dialog.c
  31374. * app/gui/paths-dialog.c: more proofreading with help from
  31375. CyBeR (Marco Wessel)
  31376. 2002-01-13 Manish Singh <yosh@gimp.org>
  31377. * plug-ins/dbbrowser/dbbrowser_utils.c: I'm dumb, use better sorting.
  31378. It's all _kris_'s fault.
  31379. 2002-01-13 Michael Natterer <mitch@gimp.org>
  31380. * libgimpwidgets/gimpstock.[ch]: removed stock items which are
  31381. already defined in Gtk+ (GTK_STOCK_NEW etc.).
  31382. * libgimpwidgets/gimpquerybox.[ch]: moved the icon code from the
  31383. boolean query box constructor to create_query_box() so it can be
  31384. used for all of them. New macro GIMP_QUERY_BOX_VBOX() to pack
  31385. custom widgets into the dialogs. Will probably have to make a
  31386. real widget out of it to get a sane API...
  31387. * app/gui/menus.c
  31388. * app/gui/select-commands.c
  31389. * app/widgets/gimpbufferview.c
  31390. * app/widgets/gimpdatafactoryview.c
  31391. * app/widgets/gimpdocumentview.c
  31392. * app/widgets/gimpdrawablelistview.c
  31393. * libgimpwidgets/gimppatheditor.c
  31394. * plug-ins/common/uniteditor.c: changed accordingly.
  31395. * libgimpwidgets/gimpwidgets.c: register the WM icons in
  31396. large -> small order.
  31397. * themes/Default/Makefile.am: don't create inline pixbufs of the
  31398. removed stock items' icons...
  31399. * themes/Default/gtkrc: ...but simply override them here.
  31400. * themes/Default/imagerc: removed them here too.
  31401. 2002-01-12 Manish Singh <yosh@gimp.org>
  31402. * plug-ins/dbbrowser/dbbrowser_utils.c: use GtkTreeView and multiline
  31403. labels now. UI still needs some tweaking, but compiles with
  31404. GTK_DISABLE_DEPRECATED.
  31405. 2002-01-09 Sven Neumann <sven@gimp.org>
  31406. * themes/Default/images/Makefile.am
  31407. * themes/Default/images/gimp-dialog-error.png
  31408. * themes/Default/images/gimp-dialog-info.png
  31409. * themes/Default/images/gimp-dialog-question.png
  31410. * themes/Default/images/gimp-dialog-warning.png: new stock icons to
  31411. override the standard gtk-dialog icons.
  31412. * themes/Default/images/gimp-dialog-icons.xcf.gz: XCF version of the
  31413. new dialog icons.
  31414. * themes/Default/gtkrc: override the standard gtk-dialog icons with
  31415. our versions.
  31416. * libgimpwidgets/gimpquerybox.[ch]: allow to pass a stock_id instead
  31417. of the boolean eek.
  31418. * app/widgets/gimpwidgets-utils.c: added an icon to the gimp_message
  31419. dialog. We need to add an API to declare the severity of the message
  31420. or allow to pass a stock_id. For now all messages habe the Info icon.
  31421. * app/gui/file-commands.c
  31422. * app/gui/file-new-dialog.c
  31423. * app/gui/file-save-dialog.c
  31424. * app/gui/gui.c
  31425. * app/gui/image-commands.c
  31426. * plug-ins/FractalExplorer/FractalExplorer.c
  31427. * plug-ins/gfig/gfig.c
  31428. * plug-ins/gflare/gflare.c: pass a suitable(?) stock_id to
  31429. gimp_query_boolean_box().
  31430. 2002-01-08 Michael Natterer <mitch@gimp-org>
  31431. * plug-ins/common/tga.c
  31432. * plug-ins/common/threshold_alpha.c
  31433. * plug-ins/common/tiff.c
  31434. * plug-ins/common/tile.c
  31435. * plug-ins/common/tileit.c
  31436. * plug-ins/common/tiler.c
  31437. * plug-ins/common/uniteditor.c
  31438. * plug-ins/common/unsharp.c
  31439. * plug-ins/common/url.c
  31440. * plug-ins/common/zealouscrop.c: compile with
  31441. GTK_DISABLE_DEPRECATED, cleanup.
  31442. 2002-01-07 Sven Neumann <sven@gimp.org>
  31443. * plug-ins/common/xbm.c: merged fix from stable branch.
  31444. 2002-01-03 Michael Natterer <mitch@gimp.org>
  31445. * plug-ins/common/sinus.c
  31446. * plug-ins/common/smooth_palette.c
  31447. * plug-ins/common/snoise.c
  31448. * plug-ins/common/sobel.c
  31449. * plug-ins/common/sparkle.c
  31450. * plug-ins/common/spread.c
  31451. * plug-ins/common/struc.c
  31452. * plug-ins/common/sunras.c: compile with GTK_DISABLE_DEPRECATED.
  31453. 2002-01-02 Michael Natterer <mitch@gimp.org>
  31454. * pixmaps/Makefile.am
  31455. * pixmaps/zoom_in.xpm
  31456. * pixmaps/zoom_out.xpm: removed.
  31457. * app/nav_window.c
  31458. * plug-ins/Lighting/lighting_ui.c
  31459. * plug-ins/MapObject/mapobject_ui.c: use GTK_STOCK_ZOOM_[IN|OUT]
  31460. instead.
  31461. 2002-01-02 Michael Natterer <mitch@gimp.org>
  31462. * plug-ins/pagecurl/pagecurl.c: compile with GTK_DISABLE_DEPRECATED.
  31463. 2002-01-02 Michael Natterer <mitch@gimp.org>
  31464. * libgimpwidgets/gimppixmap.c: made a warning more verbose.
  31465. * libgimpwidgets/gimppixmap.h: no need to fiddle around with evil
  31466. #defines now that it's ported to GtkImage.
  31467. 2001-12-30 Manish Singh <yosh@gimp.org>
  31468. * app/gui/module-browser.c: add a shadow to the scrolled window, so
  31469. it looks nicer
  31470. * libgimpwidgets/gimpbutton.c: try to restore gtk_widget_draw behavior
  31471. * libgimpwidgets/gimpoffsetarea.c
  31472. * libgimpwidgets/gimppixmap.[ch]: compile with GTK_DISABLE_DEPRECATED
  31473. 2001-12-31 Sven Neumann <sven@gimp.org>
  31474. * libgimpcolor/Makefile.am
  31475. * libgimpmath/Makefile.am: use GLIB_CFLAGS instead of GTK_CFLAGS.
  31476. * app/libgimp_glue.[ch]: do not allow anyone but app/libgimp_glue.c
  31477. to include libgimp_glue.h.
  31478. * libgimpbase/gimpunit.h
  31479. * libgimp/gimpunit.c: cache return values of GimpUnit PDB calls and
  31480. return const strings from the GimpUnit accessor functions just like
  31481. the equivalent functions in the application do.
  31482. * plug-ins/common/uniteditor.c: don't free GimpUnit strings. Don't
  31483. free the result of gtk_entry_get_text() neither.
  31484. 2001-12-31 Michael Natterer <mitch@gimp.org>
  31485. * plug-ins/common/nlfilt.c
  31486. * plug-ins/common/noisify.c
  31487. * plug-ins/common/nova.c
  31488. * plug-ins/common/oilify.c
  31489. * plug-ins/common/papertile.c
  31490. * plug-ins/common/pat.c
  31491. * plug-ins/common/pixelize.c
  31492. * plug-ins/common/plasma.c
  31493. * plug-ins/common/plugindetails.c
  31494. * plug-ins/common/png.c
  31495. * plug-ins/common/pnm.c
  31496. * plug-ins/common/polar.c
  31497. * plug-ins/common/ps.c
  31498. * plug-ins/common/psp.c
  31499. * plug-ins/common/randomize.c
  31500. * plug-ins/common/ripple.c
  31501. * plug-ins/common/sample_colorize.c
  31502. * plug-ins/common/scatter_hsv.c
  31503. * plug-ins/common/screenshot.c
  31504. * plug-ins/common/sel_gauss.c
  31505. * plug-ins/common/sharpen.c
  31506. * plug-ins/common/shift.c: compile with GTK_DISABLE_DEPRECATED.
  31507. 2001-12-30 Sven Neumann <sven@gimp.org>
  31508. * app/libgimp_glue.[ch]
  31509. * app/gui/info-window.c: some const fixes.
  31510. 2001-12-30 Sven Neumann <sven@gimp.org>
  31511. * app/base/Makefile.am
  31512. * app/core/Makefile.am
  31513. * app/display/Makefile.am: nicer output of glib-mkenums.
  31514. 2001-12-29 Sven Neumann <sven@gimp.org>
  31515. * data/brushes/Makefile.am (brushdata_DATA): added missing brush
  31516. vine.gih.
  31517. 2001-12-29 Michael Natterer <mitch@gimp.org>
  31518. Sven Neumann <sven@gimp.org>
  31519. Simon Budig <simon@gimp.org>
  31520. * Made 1.3.2 release from 18C3.
  31521. 2001-12-29 Simon Budig <simon@gimp.org>
  31522. Sven Neumann <sven@gimp.org>
  31523. * data/images/Makefile.am
  31524. * data/images/gimp_splash.gif: new blinking splash.
  31525. * app/gui/splash.c (splash_create): load splash from gimp_splash.gif.
  31526. 2001-12-29 Michael Natterer <mitch@gimp.org>
  31527. * NEWS: mention GTK_DISABLE_DEPRECATED.
  31528. 2001-12-29 Sven Neumann <sven@gimp.org>
  31529. * data/brushes/vine.gih: fixed rank and increased spacing.
  31530. 2001-12-29 Michael Natterer <mitch@gimp.org>
  31531. * app/gimpprogress.c
  31532. * app/nav_window.c
  31533. * app/ops_buttons.c
  31534. * app/undo_history.c
  31535. * app/display/gimpdisplayshell.c
  31536. * app/gui/about-dialog.c
  31537. * app/gui/brush-editor.c
  31538. * app/gui/channels-commands.c
  31539. * app/gui/color-area.c
  31540. * app/gui/color-notebook.c
  31541. * app/gui/color-select.c
  31542. * app/gui/colormap-dialog.c
  31543. * app/gui/convert-dialog.c
  31544. * app/gui/device-status-dialog.c
  31545. * app/gui/file-new-dialog.c
  31546. * app/gui/file-open-dialog.c
  31547. * app/gui/file-save-dialog.c
  31548. * app/gui/gradient-editor.c
  31549. * app/gui/info-dialog.c
  31550. * app/gui/layers-commands.c
  31551. * app/gui/module-browser.c
  31552. * app/gui/offset-dialog.c
  31553. * app/gui/palette-editor.c
  31554. * app/gui/palettes-commands.c
  31555. * app/gui/paths-dialog.c
  31556. * app/gui/qmask-commands.c
  31557. * app/gui/resize-dialog.c
  31558. * app/gui/resolution-calibrate-dialog.c
  31559. * app/gui/splash.c
  31560. * app/gui/tips-dialog.c
  31561. * app/gui/toolbox.c
  31562. * app/gui/user-install-dialog.c
  31563. * app/tools/gimpbrightnesscontrasttool.c
  31564. * app/tools/gimpbycolorselecttool.c
  31565. * app/tools/gimpcolorbalancetool.c
  31566. * app/tools/gimpcolorpickertool.c
  31567. * app/tools/gimpcroptool.c
  31568. * app/tools/gimpcurvestool.c
  31569. * app/tools/gimphuesaturationtool.c
  31570. * app/tools/gimpinktool.c
  31571. * app/tools/gimplevelstool.c
  31572. * app/tools/gimpposterizetool.c
  31573. * app/tools/gimprotatetool.c
  31574. * app/tools/gimpthresholdtool.c
  31575. * app/tools/paint_options.c
  31576. * app/tools/selection_options.c
  31577. * app/widgets/gimpchannellistview.c
  31578. * app/widgets/gimpcolorpanel.c
  31579. * app/widgets/gimpcomponentlistitem.c
  31580. * app/widgets/gimpconstrainedhwrapbox.c
  31581. * app/widgets/gimpcontainergridview.c
  31582. * app/widgets/gimpcontainerlistview.c
  31583. * app/widgets/gimpcontainermenuimpl.c
  31584. * app/widgets/gimpdialogfactory.c
  31585. * app/widgets/gimpdnd.c
  31586. * app/widgets/gimpdock.c
  31587. * app/widgets/gimpdockbook.c
  31588. * app/widgets/gimpdrawablelistitem.c
  31589. * app/widgets/gimpdrawablelistview.c
  31590. * app/widgets/gimpfontselection-dialog.c
  31591. * app/widgets/gimphistogramview.c
  31592. * app/widgets/gimpitemfactory.c
  31593. * app/widgets/gimplayerlistitem.c
  31594. * app/widgets/gimplistitem.[ch]
  31595. * app/widgets/gimpmenuitem.c
  31596. * app/widgets/gimppreview.[ch]
  31597. * app/widgets/gtkhwrapbox.c
  31598. * app/widgets/gtkvwrapbox.c
  31599. * app/widgets/gtkwrapbox.c
  31600. * libgimp/gimpbrushmenu.c
  31601. * libgimp/gimpexport.c
  31602. * libgimp/gimpgradientmenu.c
  31603. * libgimp/gimpmenu.c
  31604. * libgimp/gimppatternmenu.c
  31605. * libgimpwidgets/gimpbutton.c
  31606. * libgimpwidgets/gimpchainbutton.[ch]
  31607. * libgimpwidgets/gimpcolorarea.h
  31608. * libgimpwidgets/gimpcolorbutton.c
  31609. * libgimpwidgets/gimpfileselection.c
  31610. * libgimpwidgets/gimphelpui.c
  31611. * libgimpwidgets/gimpoffsetarea.c
  31612. * libgimpwidgets/gimppatheditor.c
  31613. * libgimpwidgets/gimppixmap.h
  31614. * libgimpwidgets/gimpquerybox.c
  31615. * libgimpwidgets/gimpstock.[ch]
  31616. * libgimpwidgets/gimpwidgets.h
  31617. * plug-ins/FractalExplorer/Dialogs.c
  31618. * plug-ins/FractalExplorer/Events.c
  31619. * plug-ins/FractalExplorer/FractalExplorer.c
  31620. * plug-ins/Lighting/lighting_ui.c
  31621. * plug-ins/MapObject/mapobject_ui.c
  31622. * plug-ins/bmp/bmpwrite.c
  31623. * plug-ins/dbbrowser/dbbrowser_utils.c
  31624. * plug-ins/fits/fits.c
  31625. * plug-ins/flame/flame.c
  31626. * plug-ins/fp/fp_gtk.c
  31627. * plug-ins/fp/fp_misc.c
  31628. * plug-ins/gfig/gfig.c
  31629. * plug-ins/gflare/gflare.c
  31630. * plug-ins/gfli/gfli.c
  31631. * plug-ins/gimpressionist/*.c
  31632. * plug-ins/imagemap/*.[ch]
  31633. * plug-ins/maze/maze_face.c
  31634. * plug-ins/mosaic/mosaic.c
  31635. * plug-ins/pagecurl/pagecurl.c
  31636. * plug-ins/print/print_gimp.h
  31637. * plug-ins/rcm/rcm_callback.c
  31638. * plug-ins/rcm/rcm_dialog.c
  31639. * plug-ins/rcm/rcm_misc.c
  31640. * plug-ins/script-fu/script-fu-console.c
  31641. * plug-ins/script-fu/script-fu-scripts.c
  31642. * plug-ins/script-fu/script-fu-server.c
  31643. * plug-ins/sel2path/sel2path.c
  31644. * plug-ins/sel2path/sel2path_adv_dialog.c
  31645. * plug-ins/sgi/sgi.c
  31646. * plug-ins/webbrowser/webbrowser.c
  31647. * plug-ins/xjt/xjt.c
  31648. * plug-ins/common/[A-n]*.c: compile with GTK_DISABLE_DEPRECATED
  31649. defined. Not everything is fully ported yet, had to #undef
  31650. GTK_DISABLE_DEPRECATED in many places and added #warnings when
  31651. doing so.
  31652. * pixmaps/Makefile.am
  31653. * pixmaps/chain.xpm: removed.
  31654. * themes/Default/Makefile.am
  31655. * themes/Default/images/Makefile.am
  31656. * themes/Default/images/stock-button-hchain-broken.png
  31657. * themes/Default/images/stock-button-hchain.png
  31658. * themes/Default/images/stock-button-vchain-broken.png
  31659. * themes/Default/images/stock-button-vchain.png: new stock icons.
  31660. 2001-12-28 Sven Neumann <sven@gimp.org>
  31661. * app/config/gimprc.c: write comment to top of gimprc.
  31662. * app/core/gimpscanconvert.c: removed redundant CLAMP statements.
  31663. * app/plug-in/plug-in-rc.[ch]
  31664. * app/plug-in/plug-in.c: rewrote pluginrc scanner and moved the code
  31665. that writes the pluginrc into plug-in-rc.c.
  31666. 2001-12-28 Sven Neumann <sven@gimp.org>
  31667. * app/tools/gimpmagnifytool.c: calculate mouse movement in screen
  31668. coordinates. Reset threshold to default value when the Reset button
  31669. is pressed.
  31670. 2001-12-28 Sven Neumann <sven@gimp.org>
  31671. * app/config/gimpconfig-serialize.[ch]
  31672. * app/config/gimpconfig.h
  31673. * app/config/gimprc.[ch]: added new function to only write changes to
  31674. the personal gimprc.
  31675. * app/config/test-config.c: test the new functionality.
  31676. * tools/pdbgen/pdb/procedural_db.pdb: the change I did yesterday
  31677. wasn't overly clever; here's a better one.
  31678. * app/pdb/procedural_db_cmds.c: regenerated.
  31679. 2001-12-28 Sven Neumann <sven@gimp.org>
  31680. * app/plug-in/Makefile.am
  31681. * app/plug-in/plug-in-rc.[ch]: new files that parse pluginrc using a
  31682. GScanner.
  31683. * app/plug-in/plug-in.[ch]: made PlugInDef public again so we can use
  31684. it from the pluginrc parser.
  31685. * tools/pdbgen/pdb/procedural_db.pdb: made regex string matching
  31686. robust against NULL pointers.
  31687. * app/pdb/procedural_db_cmds.c: regenerated.
  31688. * app/gimprc.c: removed old pluginrc parser.
  31689. 2001-12-27 DindinX <David@dindinx.org>
  31690. * app/tools/gimpmagnifytool.c: Added a threshold value determining
  31691. by how many pixels the mouse should move to use the window mode.
  31692. 2001-12-27 Sven Neumann <sven@gimp.org>
  31693. * themes/Default/images/Makefile.am: fixed for 'make dist'.
  31694. 2001-12-27 Sven Neumann <sven@gimp.org>
  31695. * INSTALL
  31696. * NEWS
  31697. * configure.in: require latest versions of glib, gtk+ and friends.
  31698. Bumped our version number to 1.3.2.
  31699. * app/plug-in/plug-in.c (plug_in_params_destroy, plug_in_args_destroy):
  31700. moved condition out of the switch statement, simplified code.
  31701. * app/plug-in/plug-in-proc.[ch]: moved plug_in_proc_def_destroy() here.
  31702. * app/gimprc.c: use plug_in_proc_def_destroy().
  31703. * app/pdb/procedural_db.c: use g_string_hash() instead of our own hash
  31704. function.
  31705. * app/xcf/xcf.c: initialize all fields of the PlugInProcDef struct.
  31706. 2001-12-20 Sven Neumann <sven@gimp.org>
  31707. * app/tools/gimptexttool.c (text_render): fixed text positioning by
  31708. removing a workaround for a bug that has finally been fixed in Pango.
  31709. 2001-12-19 Sven Neumann <sven@gimp.org>
  31710. * app/plug-in/Makefile.am
  31711. * app/plug-in-proc/plug-in-proc.[ch]: new files. Started to split
  31712. plug-in.c into smaller pieces.
  31713. * app/plug-in/plug-in-types.h: namespacified GimpRunModeType enum and
  31714. renamed it to GimpRunMode.
  31715. * app/plug-in/plug-in.[ch]
  31716. * app/gimphelp.c
  31717. * app/file/file-open.[ch]
  31718. * app/file/file-save.[ch]
  31719. * app/file/file-utils.c
  31720. * app/gui/file-commands.c
  31721. * app/gui/file-open-dialog.c
  31722. * app/gui/file-save-dialog.c
  31723. * app/gui/paths-dialog.c
  31724. * app/xcf/xcf.c
  31725. * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  31726. * app/pdb/fileops_cmds.c
  31727. * libgimp/gimpenums.h
  31728. * plug-ins/script-fu/script-fu-constants.c
  31729. * libgimp/gimpfileops_pdb.[ch]
  31730. * tools/pdbgen/enums.pl: regenerated.
  31731. * libgimp/Makefile.am
  31732. * libgimp/gimpcompat.h: added gimpcompat.h mostly as a place to
  31733. document plug-in API changes.
  31734. * plug-ins/*: changed all occurences of GimpRunModeType to GimpRunMode.
  31735. 2001-12-18 Sven Neumann <sven@gimp.org>
  31736. * docs/gimptool-1.3.1.in
  31737. * gimptool-1.3.in: applied patch from Roger Leigh <rl117@york.ac.uk>
  31738. that makes gimptool respect the DESTDIR environment variable.
  31739. * app/config/Makefile.am: declare test-config as TESTS so it is build
  31740. and executed when running 'make check'.
  31741. * app/config/gimpbaseconfig.c: don't register a GimpConfig interface.
  31742. * app/config/gimpcoreconfig.c
  31743. * app/config/gimpdisplayconfig.c
  31744. * app/config/gimpguiconfig.c: no need to include "gimpconfig.h".
  31745. * app/config/gimpconfig.[ch]: removed store_unknown parameter from
  31746. deserialize method. The default implementation will bail out on
  31747. unknown tokens.
  31748. * app/config/gimprc.c: override deserialize method so it stores
  31749. unknown tokens.
  31750. 2001-12-18 Sven Neumann <sven@gimp.org>
  31751. * app/config/Makefile.am: don't build test-config by default.
  31752. * app/config/gimprc.[ch]: new files for the GimpRc implementation.
  31753. * app/config/gimpcoreconfig.h
  31754. * app/config/gimpdisplayconfig.h
  31755. * app/config/gimpguiconfig.h: include the necessary enum headers
  31756. here and prefix local includes with config so the files can be safely
  31757. included from almost everywhere.
  31758. * app/config/test-config.c: instantiate and test GimpRc.
  31759. 2001-12-18 DindinX <David@dindinx.org>
  31760. * app/base/boundary.c:
  31761. * app/base/pixel-surround.c:
  31762. * app/base/temp-buf.c: some more g_malloc -> g_new and
  31763. g_realloc -> g_renew changes, foe better readability and type
  31764. safety.
  31765. 2001-12-18 Sven Neumann <sven@gimp.org>
  31766. * app/display/Makefile.am
  31767. * app/display/display-enums.h: new file with GimpCursorMode enum.
  31768. * app/display/display-types.h: removed CursorMode enum here, include
  31769. display-enums.h.
  31770. * app/gimprc.c
  31771. * app/display/gimpdisplayshell.c
  31772. * app/gui/preferences-dialog.c: changed accordingly.
  31773. * app/config/Makefile.am
  31774. * app/config/gimpbaseconfig.[ch]
  31775. * app/config/gimpcoreconfig.[ch]
  31776. * app/config/gimpdisplayconfig.[ch]
  31777. * app/config/gimpguiconfig.[ch]: implemented the remaining properties.
  31778. 2001-12-18 Sven Neumann <sven@gimp.org>
  31779. * app/config/Makefile.am
  31780. * app/config/gimpconfig-utils.[ch]: new files with utility functions.
  31781. * app/config/gimpdisplayconfig.[ch]: new class with display config
  31782. properties so GimpGuiConfig doesn't get too large.
  31783. * app/config/gimpbaseconfig.c
  31784. * app/config/gimpcoreconfig.[ch]
  31785. * app/config/gimpguiconfig.[ch]: install path properties with
  31786. useable defaults (substituted gimpdir and friends). Moved properties
  31787. around.
  31788. * app/gui/session.c: removed outdated comment.
  31789. 2001-12-18 Michael Natterer <mitch@gimp.org>
  31790. * configure.in: added -DGDK_PIXBUF_DISABLE_DEPRECATED to CPPFLAGS.
  31791. * app/core/gimpbuffer.[ch]: gimp_buffer_get_[width|height]:
  31792. added "const" to the GimpBuffer parameter.
  31793. * app/core/gimpchannel.c: indentation and comment changes.
  31794. * app/core/gimpdrawable-desaturate.c: don't include
  31795. "paint-funcs/paint-funcs.h".
  31796. * app/display/gimpdisplayshell.c: don't include "base/temp-buf.h".
  31797. * app/gui/gui.c: removed the image container's "name_changed"
  31798. handler.
  31799. * app/gui/palette-import-dialog.[ch]: use GimpPreview and
  31800. GimpContainerMenu instead of doing the same manually. Removed lots
  31801. of code. Not perfect yet.
  31802. * app/tools/gimpfuzzyselecttool.c: no need to include tile stuff.
  31803. * app/widgets/gimpcontainerview-utils.c: better g_warning() message.
  31804. * tools/pdbgen/pdb/paint_tools.pdb: don't include
  31805. "base/tile-manager.h".
  31806. * app/pdb/paint_tools_cmds.c: regenerated.
  31807. * data/images/Makefile.am
  31808. * data/images/gimp_logo.ppm: removed...
  31809. * data/images/gimp_logo.png: ...and added as PNG.
  31810. * app/gui/about-dialog.c: use gdk_pixbuf_new_from_file() to load
  31811. the PNG logo instead of manually parsing the PPM.
  31812. 2001-12-17 Michael Natterer <mitch@gimp.org>
  31813. * app/widgets/gimpdrawablelistview.[ch]: changed
  31814. the GimpNewDrawableFunc typedef to take an additional
  31815. "GimpDrawable *template" paramater, added the "Drop to New"
  31816. feature again by passing the dropped drawable to
  31817. view->new_drawable_func().
  31818. * app/gui/channels-commands.[ch]: channels_new_channel_query:
  31819. * app/gui/layers-commands.[ch]: layers_new_layer_query:
  31820. Added the "template" parameter because they are used as the
  31821. views' new_drawable_func(), create layers/channels with
  31822. the template's properties if a template is passed.
  31823. 2001-12-17 Michael Natterer <mitch@gimp.org>
  31824. * app/core/gimpimage-mask.c: oops, GIMP_IS_DRAWABLE(gimage) will
  31825. always fail :-) fixed.
  31826. 2001-12-17 Sven Neumann <sven@gimp.org>
  31827. * gimpconfig.[ch]: don't serialize unknown tokens; leave that to
  31828. the gimprc implementation. Create file with correct permissions.
  31829. * test-config.c: changed accordingly.
  31830. * gimpguiconfig.[ch]: added more properties.
  31831. 2001-12-16 Sven Neumann <sven@gimp.org>
  31832. * app/config/Makefile.am
  31833. * app/config/gimpguiconfig.[ch]
  31834. * app/config/test-config.c: started to implement GimpGuiConfig.
  31835. * app/config/gimpcoreconfig.c: set default for image-comment.
  31836. 2001-12-16 Sven Neumann <sven@gimp.org>
  31837. * app/core/gimpcoreconfig.[ch]: changed thumbnail_mode to boolean
  31838. write_thumbnails. thumbnail_mode used to have only two defined
  31839. values; if we need more later, we can change that easily when the
  31840. new GimpConfig system is in place.
  31841. * app/gimprc.c
  31842. * app/file/file-save.c
  31843. * app/gui/file-open-dialog.c
  31844. * app/gui/preferences-dialog.c: changed accordingly.
  31845. * app/config/gimpcoreconfig.[ch]: finished GimpCoreConfig class.
  31846. 2001-12-16 Sven Neumann <sven@gimp.org>
  31847. * docs/make-todo: added icon for developer.gimp.org.
  31848. 2001-12-16 Sven Neumann <sven@gimp.org>
  31849. * app/config/gimpconfig-params.[ch]
  31850. * app/config/gimpconfig-types.[ch]: added support for GimpUnit type.
  31851. * app/config/gimpbaseconfig.[ch]
  31852. * app/config/gimpcoreconfig.[ch]
  31853. * app/config/test-config.c: cleaned up includes. Added more properties
  31854. to GimpCoreConfig.
  31855. * app/libgimp_glue.h
  31856. * libgimpbase/gimpunit.h:
  31857. declared gimp_unit_get_number_of_built_in_units() G_GNUC_CONST.
  31858. * app/core/gimpunit.[ch]: internal GimpUnit functions return const
  31859. strings.
  31860. * app/xcf/xcf-save.c: changed accordingly.
  31861. 2001-12-16 Sven Neumann <sven@gimp.org>
  31862. * app/core/gimpscanconvert.c: merged fix for bug #66003 from stable
  31863. branch.
  31864. 2001-12-16 Sven Neumann <sven@gimp.org>
  31865. * plug-ins/gap/gap_decode_xanim.c (p_xanim_dialog)
  31866. * plug-ins/common/sinus.c (sinus_dialog): merged typo fixes from
  31867. stable branch.
  31868. 2001-12-14 Michael Natterer <mitch@gimp.org>
  31869. * app/core/gimpimage.[ch]: added
  31870. GIMP_IMAGE_TYPE_IS_[RGB|GRAY|INDEXED]() and
  31871. GIMP_IMAGE_TYPE_BASE_TYPE() macros.
  31872. * app/plug-in/plug-in.[ch]: new enum PlugInImageType instead of
  31873. multiple #defines.
  31874. * app/gui/file-dialog-utils.[ch]: file_dialog_update_menus(): take
  31875. a GimpImageType instead of the PlugInImageType.
  31876. * app/core/gimpdrawable-preview.c
  31877. * app/core/gimpdrawable-transform.c
  31878. * app/core/gimpdrawable.c
  31879. * app/core/gimpimage-contiguous-region.c
  31880. * app/core/gimpimage-mask.c
  31881. * app/core/gimpimage-merge.c
  31882. * app/core/gimplayermask.c
  31883. * app/core/gimppalette-import.c
  31884. * app/display/gimpdisplay-handlers.c
  31885. * app/display/gimpdisplayshell-render.c
  31886. * app/gui/file-save-dialog.c
  31887. * app/gui/toolbox.c
  31888. * app/tools/gimpclonetool.c
  31889. * app/tools/gimpcolorpickertool.c
  31890. * tools/pdbgen/pdb/convert.pdb
  31891. * tools/pdbgen/pdb/image.pdb: use the new macros, cleanups like
  31892. storing GimpImageType in GimpImageType variables, not just gint.
  31893. * app/pdb/convert_cmds.c
  31894. * app/pdb/image_cmds.c: regenerated.
  31895. * app/widgets/gimpdialogfactory.c: save the state of the "Auto"
  31896. button in sessionrc.
  31897. 2001-12-13 Sven Neumann <sven@gimp.org>
  31898. * app/config/gimpconfig-deserialize.h
  31899. * app/config/gimpconfig-serialize.c: fixed typos.
  31900. * app/core/core-enums.h
  31901. * app/core/core-types.h: converted ChannelType enum to GimpChannelType
  31902. and moved it to core-enums.h.
  31903. * app/core/gimpimage.[ch]
  31904. * app/widgets/gimpchannellistview.c
  31905. * app/widgets/gimpcomponentlistitem.[ch]
  31906. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  31907. * app/pdb/image_cmds.c
  31908. * libgimp/gimpenums.h
  31909. * plug-ins/script-fu/script-fu-constants.c
  31910. * tools/pdbgen/enums.pl: regenerated.
  31911. 2001-12-13 Sven Neumann <sven@gimp.org>
  31912. * app/config/gimpconfig-deserialize.c
  31913. * app/config/gimpconfig-params.h
  31914. * app/config/gimpconfig-serialize.[ch]
  31915. * app/config/gimpconfig-substitute.c
  31916. * app/config/gimpconfig-types.c
  31917. * app/config/gimpconfig.[ch]
  31918. * app/config/test-config.c: code cleanup, I18N
  31919. * app/config/gimpcoreconfig.[ch]: some more properties.
  31920. 2001-12-13 Michael Natterer <mitch@gimp.org>
  31921. * app/core/gimp.[ch]: made gimp->global_buffer a GimpBuffer,
  31922. not TileManager.
  31923. * app/core/gimpbuffer.[ch]: added a "gboolean copy_pixels" to
  31924. gimp_buffer_new().
  31925. * app/core/gimpimage-new.c
  31926. * app/core/gimpedit.[ch]
  31927. * app/core/gimpimage-qmask.c
  31928. * app/widgets/gimpbufferpreview.c
  31929. * app/widgets/gimpbufferview.c
  31930. * app/widgets/gimpcontainerview-utils.c: chaned accordingly, don't
  31931. include "base/tile-manager.h".
  31932. * app/core/gimpdrawable.[ch]: added gimp_drawable_copy().
  31933. * app/core/gimpchannel.[ch]
  31934. * app/core/gimplayer.[ch]
  31935. * app/core/gimplayermask.[ch]: use it in
  31936. gimp_[channel|layer|layer_mask]_copy(), added "GType new_type" as
  31937. paramater to all of them.
  31938. * app/core/gimpimage-duplicate.c
  31939. * app/gui/channels-commands.c
  31940. * app/gui/edit-commands.c
  31941. * app/gui/layers-commands.c
  31942. * app/widgets/gimpchannellistview.c
  31943. * tools/pdbgen/pdb/channel.pdb
  31944. * tools/pdbgen/pdb/layer.pdb
  31945. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  31946. * app/pdb/channel_cmds.c
  31947. * app/pdb/layer_cmds.c
  31948. * app/pdb/selection_cmds.c: regenerated.
  31949. * app/core/gimplayer.[ch]: removed the "layer_type" parameter from
  31950. gimp_layer_new_from_tiles() because it always needed to be equal
  31951. to gimp_image_base_type_with_alpha() of the passed image.
  31952. * app/core/gimpdrawable-transform.c
  31953. * app/core/gimpedit.c
  31954. * app/core/gimpimage-mask.c: cahanged accordingly.
  31955. * app/core/gimpimage.[ch]: added some new GIMP_IMAGE_TYPE_FOO()
  31956. marcos to get rid of magic values like "pixels = 3" all over the
  31957. place.
  31958. * app/core/gimplayer.[ch]: added gimp_layer_new_from_drawable()
  31959. which creates a layer from an other image's drawable.
  31960. * app/core/gimpimage-convert.[ch]: made the RGB and GRAY converters
  31961. public to use them above, use the new GIMP_IMAGE_TYPE() macros.
  31962. * app/display/gimpdisplayshell-dnd.c
  31963. * app/gui/toolbox.c: removed tile manager stuff and use the new
  31964. functions.
  31965. * app/widgets/gimpdrawablelistview.[ch]: added a
  31966. "convert_drawable_func" which is used to handle drops from other
  31967. images.
  31968. * app/widgets/gimpdrawablelistitem.c
  31969. * app/widgets/gimplayerlistitem.c
  31970. * app/widgets/gimplistitem.[ch]: implemented DND of layers between
  31971. images using gimp_layer_new_from_drawable().
  31972. * app/gui/dialogs-constructors.c: changed accordingly.
  31973. 2001-12-12 Michael Natterer <mitch@gimp.org>
  31974. * app/core/Makefile.am
  31975. * app/core/gimpimage-pick-color.[ch]: new files.
  31976. gimp_image_pick_color() doesn't set the FG or BG color and doesn't
  31977. touch the current palettte.
  31978. * app/tools/gimpcolorpickertool.[ch]: removed the actual picking
  31979. code, set the user_context's FG or BG color here.
  31980. * app/gui/palette-editor.[ch]:
  31981. s/palette_set_active_color/palette_editor_update_color/, don't set
  31982. the FG and BG color here. The function is still #if 0'ed.
  31983. * app/gui/toolbox.c: fixed WM resize hints in toolbox_style_set(),
  31984. code cleanup.
  31985. * app/tools/gimppainttool.[ch]: some cleanup before chopping.
  31986. * app/tools/gimpsmudgetool.c: changed accordingly.
  31987. * tools/pdbgen/pdb/misc_tools.pdb: removed the possibility to set
  31988. the FG or BG color or add the picked color to the active palette
  31989. bacause it doesn't belong here. Palette PDB wrappers are on the
  31990. TODO anyway.
  31991. * app/pdb/misc_tools_cmds.c
  31992. * libgimp/gimpmisctools_pdb.[ch]: regenerated.
  31993. * plug-ins/perl/examples/image_tile
  31994. * plug-ins/perl/examples/logulator
  31995. * plug-ins/script-fu/scripts/hsv-graph.scm
  31996. * plug-ins/script-fu/scripts/title-header.scm: changed accordingly.
  31997. 2001-12-12 Michael Natterer <mitch@gimp.org>
  31998. * docs/Wilber_Construction_Kit.xcf.gz: new version with additional
  31999. layers by Ville Pätsi (drc).
  32000. 2001-12-12 Sven Neumann <sven@gimp.org>
  32001. * app/config/gimpconfig-deserialize.c
  32002. * app/config/gimpconfig-serialize.c
  32003. * app/config/gimpconfig-substitute.c: plugged a memleak and applied
  32004. some optimizations.
  32005. 2001-12-11 Sven Neumann <sven@gimp.org>
  32006. * app/core/core-enums.h
  32007. * app/core/core-types.h: moved gradient enums to core-enums.h and
  32008. namespaceified them.
  32009. * app/core/gimpdrawable-blend.[ch]
  32010. * app/core/gimpgradient.c
  32011. * app/gui/gradient-editor-commands.c
  32012. * app/pdb/misc_tools_cmds.c
  32013. * app/tools/gimpblendtool.c
  32014. * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  32015. * libgimp/gimpenums.h
  32016. * plug-ins/script-fu/script-fu-constants.c
  32017. * tools/pdbgen/enums.pl: regenerated.
  32018. 2001-12-11 Sven Neumann <sven@gimp.org>
  32019. * app/base/base-enums.h
  32020. * app/base/base-types.h: moved all remaining enums to base-enums.h
  32021. * app/core/core-enums.h
  32022. * app/core/core-types.h: moved GimpImageType to core-enums.h and
  32023. changed the values from RGB_GIMAGE to GIMP_RGB_IMAGE and the like.
  32024. * app/core/gimpchannel.c
  32025. * app/core/gimpdrawable-preview.c
  32026. * app/core/gimpdrawable-transform.c
  32027. * app/core/gimpdrawable.c
  32028. * app/core/gimpimage-contiguous-region.c
  32029. * app/core/gimpimage-convert.c
  32030. * app/core/gimpimage-mask.c
  32031. * app/core/gimpimage-merge.c
  32032. * app/core/gimpimage-new.c
  32033. * app/core/gimpimage-projection.c
  32034. * app/core/gimpimage.[ch]
  32035. * app/core/gimplayer.c
  32036. * app/core/gimplayermask.c
  32037. * app/core/gimppalette-import.c
  32038. * app/display/gimpdisplayshell-dnd.c
  32039. * app/display/gimpdisplayshell-render.c
  32040. * app/gui/file-save-dialog.c
  32041. * app/gui/toolbox.c
  32042. * app/plug-in/plug-in.c
  32043. * app/tools/gimpblendtool.c
  32044. * app/tools/gimpcolorpickertool.c
  32045. * app/tools/gimpdodgeburntool.c: changed accordingly.
  32046. * tools/pdbgen/Makefile.am: no need to parse app/base/base-types.h
  32047. any longer.
  32048. * app/pdb/color_cmds.c
  32049. * app/pdb/drawable_cmds.c
  32050. * app/pdb/layer_cmds.c
  32051. * app/pdb/paint_tools_cmds.c
  32052. * tools/pdbgen/enums.pl: regenerated.
  32053. 2001-12-11 Sven Neumann <sven@gimp.org>
  32054. * app/core/core-types.h: removed GimpImageBaseType enum ...
  32055. * app/core/core-enums.h: and added it here with proper namespace
  32056. (enum values prefixed with GIMP_).
  32057. * app/gimprc.c
  32058. * app/core/gimpcoreconfig.c
  32059. * app/core/gimpdrawable-bucket-fill.c
  32060. * app/core/gimpdrawable-preview.c
  32061. * app/core/gimpdrawable.c
  32062. * app/core/gimpedit.c
  32063. * app/core/gimpimage-convert.c
  32064. * app/core/gimpimage-duplicate.c
  32065. * app/core/gimpimage-mask.c
  32066. * app/core/gimpimage-merge.c
  32067. * app/core/gimpimage-new.c
  32068. * app/core/gimpimage-projection.c
  32069. * app/core/gimpimage.c
  32070. * app/core/gimplayer.c
  32071. * app/core/gimppalette-import.c
  32072. * app/display/gimpdisplay-handlers.c
  32073. * app/display/gimpdisplayshell-dnd.c
  32074. * app/display/gimpdisplayshell.c
  32075. * app/file/file-utils.c
  32076. * app/gui/colormap-dialog.c
  32077. * app/gui/convert-dialog.c
  32078. * app/gui/info-window.c
  32079. * app/gui/layers-commands.c
  32080. * app/gui/palette-import-dialog.c
  32081. * app/gui/preferences-dialog.c
  32082. * app/gui/toolbox.c
  32083. * app/tools/gimpclonetool.c
  32084. * app/tools/gimppainttool.c
  32085. * app/widgets/gimpchannellistview.c
  32086. * tools/pdbgen/Makefile.am
  32087. * tools/pdbgen/pdb/convert.pdb
  32088. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  32089. * tools/pdbgen/enums.pl
  32090. * app/pdb/convert_cmds.c
  32091. * app/pdb/image_cmds.c
  32092. * libgimp/gimpconvert_pdb.c
  32093. * libgimp/gimpimage_pdb.c: regenerated.
  32094. * app/config/Makefile.am
  32095. * app/config/gimpconfig-params.h
  32096. * app/config/gimpconfig-serialize.c
  32097. * app/config/gimpcoreconfig.[ch]: added more stuff to GimpCoreConfig.
  32098. 2001-12-10 Sven Neumann <sven@gimp.org>
  32099. * libgimpbase/Makefile.am
  32100. * libgimpbase/gimpenv.[ch]: added new function gimp_plug_in_directory()
  32101. to retrieve the compile_time defined plug_in directory. Declared some
  32102. functions G_GNUC_CONST and simplified code by introducing a helper
  32103. function.
  32104. * app/config/Makefile.am
  32105. * app/config/gimpcoreconfig.[ch]: started to implement GimpCoreConfig
  32106. derived from GimpBaseConfig.
  32107. * app/config/gimpbaseconfig.[ch]: misc small changes.
  32108. * app/config/gimpconfig-deserialize.c
  32109. (gimp_config_deserialize_properties): return quietly if there are no
  32110. properties.
  32111. * app/config/gimpconfig-substitute.c: more special cases.
  32112. * app/config/test-config.c: test GimpCoreConfig.
  32113. 2001-12-10 Sven Neumann <sven@gimp.org>
  32114. * app/config/Makefile.am
  32115. * app/config/gimpconfig-substitute.[ch]: new files with code to do
  32116. substitution magic on path strings. Similar to the code in gimprc.c
  32117. but UTF8 safe.
  32118. * app/config/gimpconfig-params.h
  32119. * app/config/gimpbaseconfig.c: added a bunch of convenience macros
  32120. to register config properties and use them for GimpBaseConfig.
  32121. * app/config/gimpconfig-types.h: added missing GIMP_VALUE_HOLDS_FOO()
  32122. macros.
  32123. * app/config/gimpconfig-deserialize.c: UTF8-validate all strings.
  32124. * app/config/gimpconfig-serialize.c: some code reorganisation.
  32125. 2001-12-10 Michael Natterer <mitch@gimp.org>
  32126. * plug-ins/common/screenshot.c: removed deprecated use of
  32127. "user_data" together with libgimpwidgets standard
  32128. callbacks. Reported by Carbamide on #gimp.
  32129. 2001-12-10 Michael Natterer <mitch@gimp.org>
  32130. * tools/pdbgen/pdb/tools.pdb: removed, chopped...
  32131. * tools/pdbgen/pdb/misc_tools.pdb
  32132. * tools/pdbgen/pdb/paint_tools.pdb: ...and added here.
  32133. * app/pdb/tools_cmds.c
  32134. * libgimp/gimptools_pdb.[ch]: removed.
  32135. * app/pdb/internal_procs.c
  32136. * app/pdb/misc_tools_cmds.c
  32137. * app/pdb/paint_tools_cmds.c
  32138. * libgimp/gimpmisctools_pdb.[ch]
  32139. * libgimp/gimppainttools_pdb.[ch]: generated files.
  32140. * app/pdb/Makefile.am
  32141. * libgimp/Makefile.am
  32142. * libgimp/gimp_pdb.h
  32143. * tools/pdbgen/Makefile.am
  32144. * tools/pdbgen/groups.pl: changed accordingly.
  32145. * tools/pdbgen/pdb/selection_tools.pdb
  32146. * tools/pdbgen/pdb/transform_tools.pdb: cosmetic comment changes.
  32147. 2001-12-10 Sven Neumann <sven@gimp.org>
  32148. * app/base/Makefile.am
  32149. * app/core/Makefile.am: use GLIB_GENMARSHAL and GLIB_MKENUMS variables
  32150. declared by AM_PATH_GLIB_2_0 instead of calling the binaries directly.
  32151. 2001-12-10 Sven Neumann <sven@gimp.org>
  32152. * app/config/gimpconfig-deserialize.c
  32153. * app/config/gimpconfig.c: stricter parsing.
  32154. * app/config/test-config.c: more output.
  32155. 2001-12-09 Sven Neumann <sven@gimp.org>
  32156. * autogen.sh: check for pkg.m4.
  32157. * configure.in: removed logic to extract GLIB CFLAGS and LDFLAGS
  32158. from the GTK CFLAGS and LDFLAGS. Use AM_PATH_GLIB_2_0() instead.
  32159. This change will break things on awfully misconfigured systems.
  32160. Simplified the checks and moved version numbers to the top to ease
  32161. maintainance. Check if gtk-doc is suffiently new.
  32162. * app/main.c: removed the GimpConfig test code.
  32163. * app/config/Makefile.am
  32164. * app/config/test-config.c: added a (yet very small) standalone test
  32165. suite for GimpConfig.
  32166. * app/config/gimpconfig.[ch]
  32167. * app/config/gimpconfig-deserialize.[ch]: allow to specify if
  32168. unknown tokens should be stored or should cause a parser error.
  32169. Changed code to store unknown tokens to use a list since a hash
  32170. table seems to be overkill here.
  32171. 2001-12-09 Sven Neumann <sven@gimp.org>
  32172. * app/config/gimpconfig-params.[ch]
  32173. * app/config/gimpconfig-types.[ch]: added new param_spec
  32174. GIMP_PARAM_PATH with value_type GIMP_PATH_TYPE.
  32175. * app/config/gimpconfig.[ch]: added code to store and lookup unknown
  32176. tokens.
  32177. * app/config/gimpconfig-deserialize.c: improved logic, prepared for
  32178. special handling of GIMP_PATH_TYPE; still work in progress...
  32179. * app/config/gimpbaseconfig.c: register temp-path and swap-path as
  32180. GIMP_PARAM_PATH properties.
  32181. 2001-12-08 Sven Neumann <sven@gimp.org>
  32182. * tools/pdbgen/enumgen.pl: introduced new trigraph keyword
  32183. /*< pdb-skip >*/ used to skip enums for inclusion in libgimp when
  32184. parsing headers. The keyword /*< skip >*/ is still used to skip
  32185. enum values. This change is necessary since glib-mkenums also uses
  32186. /*< skip >*/.
  32187. * app/base/base-types.h * app/base/base-enums.h: moved
  32188. GimpCheckType and GimpCheckSize to base-enums.h so they get
  32189. registered with the type system, marked them as /*< pdb-skip >*/.
  32190. * app/core/core-types.h * app/display/display-types.h *
  32191. app/paint-funcs/paint-funcs-types.h * app/tools/gimppainttool.h *
  32192. app/tools/tools-types.h: changed /*< skip >*/ to /*< pdb-skip >*/.
  32193. 2001-12-08 Sven Neumann <sven@gimp.org>
  32194. * app/core/Makefile.am
  32195. * app/core/core-enums.h: new file that holds enums that are registered
  32196. with the type system and is used to generate core-enums.c.
  32197. * app/core/core-types.h: include core-enums.h
  32198. * app/base/base-types.h: namespace cleanup. Prefix all enumeration
  32199. types with Gimp and their values with GIMP. Moved GimpLayerModeEffects
  32200. enum ...
  32201. * app/base/base-enums.h: ... here.
  32202. * app/image_map.c
  32203. * app/base/temp-buf.c
  32204. * app/core/gimpcontext.[ch]
  32205. * app/core/gimpdrawable-transform.c
  32206. * app/core/gimpdrawable.c
  32207. * app/core/gimpedit.c
  32208. * app/core/gimpimage-mask.c
  32209. * app/core/gimpimage-merge.c
  32210. * app/core/gimpimage-new.c
  32211. * app/core/gimpimage-projection.c
  32212. * app/core/gimpimage.[ch]
  32213. * app/core/gimplayer.[ch]
  32214. * app/display/gimpdisplayshell-dnd.c
  32215. * app/display/gimpdisplayshell-render.c
  32216. * app/gui/brush-select.c
  32217. * app/gui/layers-commands.c
  32218. * app/gui/preferences-dialog.c
  32219. * app/gui/toolbox.c
  32220. * app/paint-funcs/paint-funcs.[ch]
  32221. * app/tools/gimpconvolvetool.c
  32222. * app/tools/gimperasertool.c
  32223. * app/tools/gimpiscissorstool.c
  32224. * app/tools/gimppainttool.[ch]
  32225. * app/tools/gimptexttool.c
  32226. * app/tools/paint_options.c
  32227. * app/widgets/gimplayerlistview.c
  32228. * app/widgets/gimpwidgets-constructors.[ch]
  32229. * app/xcf/xcf-load.c
  32230. * tools/pdbgen/pdb/brush_select.pdb
  32231. * tools/pdbgen/pdb/brushes.pdb
  32232. * tools/pdbgen/pdb/color.pdb
  32233. * tools/pdbgen/pdb/layer.pdb
  32234. * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  32235. * libgimpbase/gimpbasetypes.h: no need to chop GIMP prefix off the
  32236. enums any longer.
  32237. * app/pdb/brush_select_cmds.c
  32238. * app/pdb/brushes_cmds.c
  32239. * app/pdb/color_cmds.c
  32240. * app/pdb/layer_cmds.c
  32241. * app/pdb/message_cmds.c
  32242. * app/pdb/procedural_db_cmds.c
  32243. * app/pdb/tools_cmds.c
  32244. * libgimp/gimpenums.h
  32245. * plug-ins/script-fu/script-fu-constants.c
  32246. * tools/pdbgen/enums.pl: regenerated.
  32247. * app/gimprc.c: removed code to parse for "plug_in" keyword which was
  32248. left over from some very early gimp days.
  32249. * app/plug-in/plug-in.[ch]: removed now unused function plug_in_add().
  32250. 2001-12-08 Sven Neumann <sven@gimp.org>
  32251. * app/core/Makefile.am: fixed build rules for gimpmarshal.[ch].
  32252. 2001-12-08 Sven Neumann <sven@gimp.org>
  32253. * app/config/gimpconfig-deserialize.c: improved code readability by
  32254. splitting deserialize_property into smaller functions.
  32255. * app/config/gimpconfig.[ch]: added gimp_config_debug_notify_callback()
  32256. for debugging purposes.
  32257. * app/main.c: use gimp_config_debug_notify_callback().
  32258. 2001-12-08 Sven Neumann <sven@gimp.org>
  32259. * app/config/Makefile.am
  32260. * app/config/gimpconfig-params.[ch]
  32261. * app/config/gimpconfig-types.[ch]: new files implementing special
  32262. GParamSpecs and GValueTypes needed for GimpConfig.
  32263. * app/config/gimpbaseconfig.c: register tile-cache-size property
  32264. with GimpParamSpecMemsize.
  32265. * app/config/gimpconfig-deserialize.[ch]
  32266. * app/config/gimpconfig-serialize.[ch]: enable serialization and
  32267. deserialization of non-fundamental types.
  32268. 2001-12-07 Michael Natterer <mitch@gimp.org>
  32269. * app/Makefile.am
  32270. * app/devices.[ch]: removed, chopped...
  32271. * app/widgets/Makefile.am
  32272. * app/widgets/widgets-types.h
  32273. * app/gui/Makefile.am
  32274. * app/widgets/gimpdeviceinfo.[ch]
  32275. * app/widgets/gimpdevices.[ch]
  32276. * app/gui/device-status-dialog.[ch]
  32277. * app/gui/input-dialog.[ch]: ...and added here.
  32278. Made GimpToolInfo a GimpContext subclass. Create a GimpDeviceManager
  32279. struct in gimpdevices.c and attach it to the Gimp instance.
  32280. * app/core/gimp.[ch]: removed gimp_create_context(). It was a bad
  32281. idea in the first place beause it prevented GimpContext subclasses
  32282. from being be properly registered with their Gimp instance.
  32283. * app/core/gimpcontext.c: moved the stuff which used to be in
  32284. gimp_create_context() back here. Added a "gimp" property which
  32285. must be set on construction. Added a "dispose" implementation
  32286. which removes the context from it's Gimp's context_list.
  32287. * app/gimprc.c
  32288. * app/core/gimptoolinfo.[ch]
  32289. * app/display/gimpdisplayshell-callbacks.c
  32290. * app/gui/brush-select.c
  32291. * app/gui/dialogs-constructors.c
  32292. * app/gui/gradient-editor.c
  32293. * app/gui/gradient-select.c
  32294. * app/gui/gui.c
  32295. * app/gui/menus.c
  32296. * app/gui/palette-editor.c
  32297. * app/gui/palette-select.c
  32298. * app/gui/pattern-select.c
  32299. * app/gui/toolbox.c
  32300. * app/tools/gimppainttool.c
  32301. * app/tools/tool_manager.c
  32302. * app/widgets/gimpimagedock.c: changed accordingly.
  32303. * app/gui/tools-commands.[ch]: made all callback signatures
  32304. the same.
  32305. * app/gui/preferences-dialog.c: cleaned up the
  32306. display_format_string GtkCombo code.
  32307. 2001-12-07 Sven Neumann <sven@gimp.org>
  32308. * app/core/gimpmarshal.[ch]: removed from CVS, they are generated.
  32309. * app/base/Makefile.am
  32310. * app/base/base-enums.h: new file defining enums that are to be
  32311. registered. Used to build app/base/base-enums.c.
  32312. * app/base/base-types.h: include base-enums.h.
  32313. * tools/pdbgen/Makefile.am
  32314. * tools/pdbgen/enumcode.pl
  32315. * tools/pdbgen/enums.pl: parse the new base-enums.h file and modified
  32316. the perl voodoo so it doesn't prefix enums with GIMP_ that are already
  32317. properly namespaced.
  32318. * app/core/core-types.h: don't need to chop GIMP from enum.
  32319. * app/pdb/color_cmds.c
  32320. * app/pdb/tools_cmds.c
  32321. * libgimp/gimpenums.h
  32322. * plug-ins/script-fu/script-fu-constants.c: regenerated.
  32323. * app/config/gimpconfig-deserialize.[ch]
  32324. * app/config/gimpconfig-serialize.[ch]
  32325. * app/config/gimpconfig.[ch]: made GimpConfig an interface including
  32326. a reasonable default implementation that works on object properties.
  32327. * app/config/Makefile.am
  32328. * app/config/gimpbaseconfig.[ch]: new GimpBaseConfig using the
  32329. GimpConfig interface. Yet only used for testing from app/main.c.
  32330. * app/main.c: test the new GimpBaseConfig object.
  32331. * app/gimprc.c
  32332. * app/base/base-config.h
  32333. * app/base/*.c
  32334. * app/core/gimpdatafiles.c
  32335. * app/core/gimpdrawable-transform.c
  32336. * app/core/gimppreviewcache.c
  32337. * app/gui/preferences-dialog.c
  32338. * app/paint-funcs/paint-funcs.c
  32339. * app/xcf/xcf-seek.c: need to include glib-object.h since base-config
  32340. contains registered enums now. Follow name change of InterpolationType
  32341. to GimpInterpolationType.
  32342. 2001-12-06 David Neary <bolsh@gimp.org>
  32343. * plug-ins/common/vpropagate.c: Create Erode and Dilate filter
  32344. menu entries with reasonable defaults for this plug-in.
  32345. 2001-12-06 Sven Neumann <sven@gimp.org>
  32346. * app/gui/offset-dialog.c: some GUI fiddling.
  32347. 2001-12-06 Rebecca Walter <bex@gimp.org>
  32348. * app/gui/module-browser.c
  32349. * app/gui/offset-dialog.c: More of my proofing.
  32350. 2001-12-06 Dindinx <David@dindinx.org>
  32351. * plug-ins/*/*.c: use the G_N_ELEMENTS macro where appropriate,
  32352. removing a bunch of unuseful static variables. Changed some
  32353. g_malloc to g_new while I was on it.
  32354. 2001-12-03 Michael Natterer <mitch@gimp.org>
  32355. * app/devices.c: use the passed Gimp pointer instead of
  32356. using "the_gimp".
  32357. * app/base/temp-buf.c: indentation.
  32358. * app/gui/preferences-dialog.c: prefs_toggle_callback(): fixed
  32359. segfault when trying to find the prefs_dlg widget from a menu
  32360. item callback (Fixes #65757).
  32361. * app/gui/offset-dialog.[ch]: fixed public prototype, include
  32362. the header in the .c file.
  32363. * app/tools/gimpblendtool.c
  32364. * app/tools/paint_options.c
  32365. * app/tools/transform_options.c: removed usage of "the_gimp".
  32366. * app/gui/menus.c: some menu cleanup: moved all functions which
  32367. operate on the active layer/drawable to <Image>/Layer. Renamed
  32368. "Layers" to "Layer".
  32369. * app/display/gimpdisplayshell.c: changed menu update function
  32370. accordingly.
  32371. * app/gui/image-commands.[ch]
  32372. * app/gui/layers-commands.[ch]: moved stuff from image-commands.*
  32373. to layers-commads.*.
  32374. * app/tools/gimpbrightnesscontrasttool.c
  32375. * app/tools/gimpcolorbalancetool.c
  32376. * app/tools/gimpcurvestool.c
  32377. * app/tools/gimphistogramtool.c
  32378. * app/tools/gimphuesaturationtool.c
  32379. * app/tools/gimplevelstool.c
  32380. * app/tools/gimpposterizetool.c
  32381. * app/tools/gimpthresholdtool.c
  32382. * plug-ins/common/align_layers.c
  32383. * plug-ins/common/autocrop.c
  32384. * plug-ins/common/autostretch_hsv.c
  32385. * plug-ins/common/c_astretch.c
  32386. * plug-ins/common/color_enhance.c
  32387. * plug-ins/common/guillotine.c
  32388. * plug-ins/common/normalize.c
  32389. * plug-ins/common/rotate.c
  32390. * plug-ins/common/threshold_alpha.c
  32391. * plug-ins/common/zealouscrop.c
  32392. * plug-ins/rcm/rcm.c
  32393. * plug-ins/fp/fp.c: register under <Image>/Layer, some cosmetic
  32394. fixes.
  32395. 2001-12-03 Sven Neumann <sven@gimp.org>
  32396. Michael Natterer <mitch@gimp.org>
  32397. * app/paint-funcs/paint-funcs-mmx.h: removed redefiniton of HAS_ALPHA
  32398. macro.
  32399. * app/core/gimp.c: reverted Daniel's change; it doesn't make the code
  32400. simpler, only more error-prone.
  32401. * app/gui/info-dialog.h
  32402. * app/gui/resize-dialog.h
  32403. * app/core/gimp.h
  32404. * app/core/gimpbrushgenerated.h
  32405. * app/core/gimpbrushpipe.h
  32406. * app/core/gimpchannel.[ch]
  32407. * app/core/gimpcontainer.h
  32408. * app/core/gimpcoreconfig.h
  32409. * app/core/gimpdata.h
  32410. * app/core/gimpdatafactory.[ch]
  32411. * app/core/gimpdrawable-blend.c
  32412. * app/core/gimpdrawable.[ch]
  32413. * app/core/gimpimage.h
  32414. * app/core/gimpimagefile.h
  32415. * app/core/gimplayer.h
  32416. * app/core/gimplayermask.h
  32417. * app/core/gimpmoduleinfo.h
  32418. * app/core/gimppalette.h
  32419. * app/core/gimpundo.h
  32420. * app/widgets/gimpbrushfactoryview.h
  32421. * app/widgets/gimpconstrainedhwrapbox.h
  32422. * app/widgets/gimpcontainermenu.h
  32423. * app/widgets/gimpcontainerview.h
  32424. * app/widgets/gimpdialogfactory.h
  32425. * app/widgets/gimpimagedock.h
  32426. * app/widgets/gimplistitem.h
  32427. * app/widgets/gimpmenuitem.h
  32428. * app/widgets/gimpnavigationpreview.h
  32429. * app/widgets/gimppreview.h
  32430. * app/gimprc.h
  32431. * app/pathP.h
  32432. * app/tools/gimpbezierselecttool.h
  32433. * app/tools/gimpcolorbalancetool.h
  32434. * app/tools/gimpcurvestool.h
  32435. * app/tools/gimpdodgeburntool.c
  32436. * app/tools/gimpfreeselecttool.h
  32437. * app/tools/gimphuesaturationtool.h
  32438. * app/tools/gimpinktool-blob.h
  32439. * app/tools/gimpinktool.h
  32440. * app/tools/gimpiscissorstool.h
  32441. * app/tools/gimpmagnifytool.h
  32442. * app/tools/gimpmeasuretool.h
  32443. * app/tools/gimppainttool.h
  32444. * app/tools/gimppathtool.h
  32445. * app/tools/gimprectselecttool.h
  32446. * app/tools/gimpthresholdtool.h
  32447. * app/tools/gimptool.h
  32448. * app/tools/gimptransformtool.h
  32449. * app/base/base-config.h
  32450. * app/base/gimplut.[ch]
  32451. * app/base/pixel-region.h
  32452. * app/base/pixel-surround.[ch]
  32453. * app/base/temp-buf.[ch]
  32454. * app/base/tile-manager-private.h
  32455. * app/base/tile-manager.[ch]
  32456. * app/base/tile-private.h
  32457. * app/base/tile.[ch]
  32458. * app/display/gimpdisplay.h
  32459. * app/display/gimpdisplayshell-selection.h
  32460. * app/display/gimpdisplayshell.h
  32461. * app/gui/brush-select.h
  32462. * app/gui/gradient-editor.h
  32463. * app/gui/gradient-select.h: reverted most of Daniel's changes.
  32464. There's no reason to use unsigned integers here and in lots of places
  32465. it is even wrong.
  32466. Then it's way too early to convert gbooleans into bitfields. This
  32467. change may make sense in a few places but can happen later when the
  32468. API has settled and the code is more stable.
  32469. * app/gimprc.c: reverted Daniel's change. This is a GCC-ism and this
  32470. code is about to die soon anyway.
  32471. 2001-12-03 Daniel Egger <degger@fhm.edu>
  32472. * app/core/gimp.c: Simplified logic thanks to bitfields.
  32473. 2001-12-02 Sven Neumann <sven@gimp.org>
  32474. * app/plug-in/plug-in.c: use g_tree_foreach() instead of deprecated
  32475. g_tree_traverse().
  32476. * app/undo_history.c
  32477. * app/display/gimpdisplayshell-selection.c
  32478. * app/display/gimpdisplayshell.c
  32479. * app/gui/about-dialog.c
  32480. * app/gui/color-area.c
  32481. * app/gui/color-select.c
  32482. * app/gui/gradient-editor.c
  32483. * app/gui/gui.c
  32484. * app/gui/paths-dialog.c
  32485. * app/gui/user-install-dialog.c
  32486. * app/tools/gimpcurvestool.c
  32487. * app/tools/gimpinktool.c
  32488. * app/widgets/gimpcursor.c
  32489. * app/widgets/gimpnavigationpreview.c
  32490. * libgimpwidgets/gimpchainbutton.c
  32491. * libgimpwidgets/gimppixmap.c
  32492. * plug-ins/common/animationplay.c
  32493. * plug-ins/common/uniteditor.c
  32494. * plug-ins/ifscompose/ifscompose.c: s/gdk_gc_unref/g_object_unref/,
  32495. s/gdk_drawable_unref/g_object_unref/
  32496. 2001-12-02 Daniel Egger <degger@fhm.edu>
  32497. * app/gimprc.c: Convert ugly comments into named structure fields.
  32498. Much cleaner and less errorprone though may cause troubles on
  32499. older compilers and then needs to be reverted. Please report!
  32500. * app/base/base-types.h: Add FIXME reminder.
  32501. * app/base/gimplut.c: Use CLAMP macro instead of if-cascade.
  32502. * app/base/temp-buf.c: Remove duplicated calculations and simplify
  32503. checks.
  32504. * app/base/tile-manager.c:
  32505. - (tile_manager_get_tile_num): Return success and take an additional
  32506. pointer for the tilenumber.
  32507. - Simplify logic in the rest of the file as a result.
  32508. - Remove rotten debugging cruft.
  32509. * app/core/gimpbrushgenerated.c: Fix two stylistic nits.
  32510. * app/app_procs.c: Include <stdlib.h> for exit () prototype.
  32511. * app/core/gimpdrawable-blend.c: Include <stdlib.h> for abs ()
  32512. prototype.
  32513. * app/display/gimpdisplay.c: Include <string.h> for memcpy ()
  32514. prototype.
  32515. * app/core/gimpimage-convert.c: (HIST_RGB): First parameter is
  32516. not const. Fixes a gcc warning for a wrong return value.
  32517. * libgimpwidgets/gimpunitmenu.c
  32518. * app/core/gimpunit.c: Add suggested (by gcc 3.1 cvs) parentheses
  32519. to group correct logic tests together.
  32520. * app/paint-funcs/paint-funcs-generic.h: Fix my HAS_ALPHA macro
  32521. to avoid gcc 3.1 cvs warning.
  32522. * app/gimprc.h
  32523. * pathP.h
  32524. * base-config.h
  32525. * app/base/boundary.h
  32526. * app/base/gimplut.[ch]
  32527. * app/base/pixel-region.h
  32528. * app/base/pixel-surround.[ch]
  32529. * app/base/temp-buf.[ch]
  32530. * app/base/tile-manager-private.h
  32531. * app/base/tile-manager.c
  32532. * app/base/tile-private.h
  32533. * app/base/tile.[ch]
  32534. * app/core/gimp.h
  32535. * app/core/gimpbrushgenerated.h
  32536. * app/core/gimpbrushpipe.h
  32537. * app/core/gimpchannel.[ch]
  32538. * app/core/gimpcontainer.h
  32539. * app/core/gimpcoreconfig.h
  32540. * app/core/gimpdata.h
  32541. * app/core/gimpdatafactory.[ch]
  32542. * app/core/gimpdrawable-blend.c
  32543. * app/core/gimpdrawable.[ch]
  32544. * app/core/gimpimage.h
  32545. * app/core/gimpimagefile.h
  32546. * app/core/gimplayer.h
  32547. * app/core/gimplayermask.h
  32548. * app/core/gimpmoduleinfo.h
  32549. * app/core/gimppalette.h
  32550. * app/core/gimpundo.h
  32551. * app/display/gimpdisplay.h
  32552. * app/display/gimpdisplayshell-selection.h
  32553. * app/display/gimpdisplayshell.h
  32554. * app/gui/brush-select.h
  32555. * app/gui/gradient-editor.h
  32556. * app/gui/gradient-select.h
  32557. * app/gui/info-dialog.h
  32558. * app/gui/resize-dialog.h
  32559. * app/tools/gimpbezierselecttool.h
  32560. * app/tools/gimpcolorbalancetool.h
  32561. * app/tools/gimpcolorpickertool.h
  32562. * app/tools/gimpcurvestool.h
  32563. * app/tools/gimpdodgeburntool.c
  32564. * app/tools/gimpfreeselecttool.h
  32565. * app/tools/gimpfuzzyselecttool.h
  32566. * app/tools/gimphuesaturationtool.h
  32567. * app/tools/gimpinktool-blob.h
  32568. * app/tools/gimpinktool.h
  32569. * app/tools/gimpiscissorstool.h
  32570. * app/tools/gimpmagnifytool.h
  32571. * app/tools/gimpmeasuretool.h
  32572. * app/tools/gimppainttool.h
  32573. * app/tools/gimppathtool.h
  32574. * app/tools/gimprectselecttool.h
  32575. * app/tools/gimpthresholdtool.h
  32576. * app/tools/gimptool.h
  32577. * app/tools/gimptransformtool.h
  32578. * app/tools/path_toolP.h
  32579. * app/widgets/gimpbrushfactoryview.h
  32580. * app/widgets/gimpconstrainedhwrapbox.h
  32581. * app/widgets/gimpcontainermenu.h
  32582. * app/widgets/gimpcontainerview.h
  32583. * app/widgets/gimpdialogfactory.h
  32584. * app/widgets/gimpimagedock.h
  32585. * app/widgets/gimplistitem.h
  32586. * app/widgets/gimpmenuitem.h
  32587. * app/widgets/gimpnavigationpreview.h
  32588. * app/widgets/gimppreview.h: Unsignify lots of variables and
  32589. parameters and use bitfields in structs where possible. First
  32590. part of a huge cleanup all over the code...
  32591. 2001-12-01 Michael Natterer <mitch@gimp.org>
  32592. * app/errors.c: forgot a "return".
  32593. * app/gui/error-console-dialog.c: the menu item signals were
  32594. connected "swapped", which is wrong.
  32595. * app/tools/gimperasertool.c: added a cursor_update_func(), update
  32596. the "toggled" state there and chain up. Fixes wrong cursor
  32597. updating.
  32598. Made brush_pipe slection work again, removed the #warnings:
  32599. * app/core/gimpbrush.[ch]
  32600. * app/core/gimpbrushpipe.c: changed brush_class->select_brush()
  32601. and brush_class->want_null_motion() to be proper virtual
  32602. functions. Pass last_coords and cur_coords to them.
  32603. * app/tools/gimppainttool.c: call the functions again.
  32604. 2001-12-01 Michael Natterer <mitch@gimp.org>
  32605. * app/main.c
  32606. * app/appenv.h: moved "message_handler" from here...
  32607. * app/core/gimp.[ch]: ...to here. Added gimp_message() and a
  32608. "gui_message_func" pointer...
  32609. * app/gui/gui.c: ...which gets set here to gui_message().
  32610. * app/errors.c: don't include any gui stuff but simply call
  32611. gimp_message().
  32612. * app/app_procs.c: don't set "message_handler" here, it's done in
  32613. gui.c now.
  32614. * app/gui/error-console-dialog.[ch]: use gimp->message_handler.
  32615. * app/gui/dialogs-constructors.c: pass a Gimp pointer to
  32616. error_console_create().
  32617. * app/widgets/gimpwidgets-utils.[ch]: made the "message" parameter
  32618. of gimp_message_box() a const gchar*, not just gchar*.
  32619. * tools/pdbgen/pdb/message.pdb: use gimp->message_handler, don't
  32620. include "appenv.h".
  32621. * app/pdb/message_cmds.c: regenerated.
  32622. * app/devices.[ch]: cleanup before chopping: removed global
  32623. variable "current_device", added devices_get_current(), pass lots
  32624. of Gimp pointers around.
  32625. * app/gimprc.c: pass a Gimp pointer to devices_rc_update().
  32626. * app/display/gimpdisplayshell-callbacks.c
  32627. * app/gui/toolbox.c
  32628. * app/tools/gimppainttool.c: use devices_get_current(), pass Gimp
  32629. pointers to all devices_foo() functions.
  32630. * app/core/gimpimage-mask.c: no need to include "pdb/pdb-types.h".
  32631. 2001-12-01 Daniel Egger <degger@fhm.edu>
  32632. * app/core/Makefile.am
  32633. * libgimp/Makefile.am
  32634. * libgimpbase/Makefile.am
  32635. * libgimpcolor/Makefile.am
  32636. * libgimpmath/Makefile.am
  32637. * libgimpwidgets/Makefile.am
  32638. * modules/Makefile.am
  32639. * themes/Default/Makefile.am: Don't try to concatenate something
  32640. to a variable not used before but simply assign it. Shuts up
  32641. annoying automake warnings for me.
  32642. 2001-12-01 Abel Cheung <maddog@linux.org.hk>
  32643. * tips/{Makefile.am,makefile.mingw}: Added gimp_tips.zh_TW.txt
  32644. to the targets.
  32645. * tips/gimp_tips.zh_TW.txt: Added traditional Chinese translation
  32646. in Big5 encoding.
  32647. 2001-11-30 Michael Natterer <mitch@gimp.org>
  32648. * app/Makefile.am
  32649. * app/plug_in.[ch]: removed...
  32650. * app/plug-in/Makefile.am
  32651. * app/plug-in/plug-in-types.h
  32652. * app/plug-in/plug-in.[ch]: ...and added here.
  32653. * app/appenv.h: removed StackTraceMode and MessageHandlerType...
  32654. * libgimpbase/gimpbasetypes.h: ...and added them here.
  32655. * tools/pdbgen/Makefile.am: don't scan "app/apptypes.h" for enums.
  32656. * tools/pdbgen/enumcode.pl: added a general check to prevent
  32657. enums which are defined in libgimp* from being written to
  32658. "libgimp/gimpenums.h".
  32659. * libgimp/gimpenums.h
  32660. * plug-ins/script-fu/script-fu-constants.c
  32661. * tools/pdbgen/enums.pl: regenerated.
  32662. * app/core/core-types.h: include "pdb/pdb-types.h" so including
  32663. "core/core-types.h" gets the whole core type space.
  32664. * app/core/gimp.[ch]: added a "stack_trace_mode" parameter to the
  32665. constructor and store it in the Gimp struct because the value is
  32666. also passed to plug-ins and nobody should include "appenv.h".
  32667. * app/gimprc.[ch]: pass the alternate_system_gimprc and
  32668. alternate_gimprc filenames from the command line to gimprc_prase()
  32669. so we don't need to include "appenv.h".
  32670. * app/batch.[ch]: pass the "batch_cmds" as parameter, don't
  32671. include "append.h".
  32672. * app/app_procs.c: pass more parameters around.
  32673. * app/devices.c
  32674. * app/errors.c
  32675. * app/gimphelp.c
  32676. * app/main.c
  32677. * app/core/gimpgradient.c
  32678. * app/display/gimpdisplay.c
  32679. * app/display/gimpdisplayshell.c
  32680. * app/file/file-open.c
  32681. * app/file/file-save.c
  32682. * app/file/file-utils.c
  32683. * app/gui/commands.c
  32684. * app/gui/error-console-dialog.c
  32685. * app/gui/file-dialog-utils.c
  32686. * app/gui/file-open-dialog.c
  32687. * app/gui/file-save-dialog.c
  32688. * app/gui/paths-dialog.c
  32689. * app/gui/user-install-dialog.c
  32690. * app/tools/gimpbezierselecttool.c
  32691. * app/tools/xinput_airbrush.c
  32692. * app/xcf/xcf.c
  32693. * tools/pdbgen/pdb/fileops.pdb
  32694. * tools/pdbgen/pdb/help.pdb
  32695. * tools/pdbgen/pdb/message.pdb
  32696. * tools/pdbgen/pdb/plug_in.pdb: changed accordingly:
  32697. - changed "plug-in.h" include where needed.
  32698. - don't call gimp_fatal_error() directly, it's called via the log
  32699. handler when calling g_error().
  32700. - don't incude "errors.h" except from main.c.
  32701. - changed stack_trace and message_handler enum names.
  32702. - get "stack_trace_mode" from Gimp.
  32703. - removed many inclusions of "appenv.h".
  32704. * app/pdb/fileops_cmds.c
  32705. * app/pdb/help_cmds.c
  32706. * app/pdb/message_cmds.c
  32707. * app/pdb/plug_in_cmds.c
  32708. * app/pdb/procedural_db.c: regenerated.
  32709. 2001-11-30 Michael Natterer <mitch@gimp.org>
  32710. * app/display/Makefile.am
  32711. * app/display/gximage.[ch]: removed. It was a wrapper around
  32712. nothing since we use GdkRGB.
  32713. * app/display/gimpdisplayshell-render.[ch]: added the render
  32714. buf size defines here, added the #if 0'ed display filter stuff
  32715. and the actual GdkRGB render stuff here too.
  32716. * app/display/gimpdisplayshell.[ch]: added shell->render_buf as
  32717. replacement for the global gximage buffer, renamed shell->scroll_gc
  32718. to shell->render_gc and use it all over the place when rendering
  32719. image data.
  32720. * app/display/gimpdisplayshell-callbacks.c
  32721. * app/display/gimpdisplayshell-scroll.c: changed accordingly.
  32722. * app/gui/gui.c: don't call gximage init/exit stuff.
  32723. 2001-11-30 Rebecca Walter <bex@gimp.org>
  32724. * app/gui/gradient-select.c
  32725. * app/gui/gui.c
  32726. * app/gui/indicator-area.c
  32727. * app/gui/info-dialog.c
  32728. * app/gui/info-window.c: More proofreading.
  32729. In cooperation with Marco Wessel (CyBeR)
  32730. 2001-11-30 Michael Natterer <mitch@gimp.org>
  32731. * app/Makefile.am
  32732. * app/colormaps.[ch]: removed.
  32733. * app/app_procs.c: don't call it.
  32734. * app/gui/gui.c: configure GdkRGB here.
  32735. * app/display/gimpdisplayshell.c
  32736. * app/display/gximage.c
  32737. * app/gui/color-notebook.c
  32738. * app/gui/color-select.c
  32739. * app/gui/colormap-dialog.c
  32740. * app/gui/info-window.c
  32741. * app/gui/preferences-dialog.c
  32742. * app/tools/gimpmovetool.c
  32743. * app/display/gimpdisplayshell-selection.c: changed accordingly
  32744. (simply removed the unneded include or use
  32745. gdk_gc_set_rgb_[fg|bg]_color() instead).
  32746. * app/display/gimpdisplayshell.c
  32747. * app/display/gimpdisplayshell-callbacks.[ch]: chopped
  32748. gimp_display_shell_canvas_events() in smaller callbacks. Only the
  32749. events that trigger tool actions are handled in a single callback.
  32750. 2001-11-30 Michael Natterer <mitch@gimp.org>
  32751. * app/core/Makefile.am
  32752. * app/core/gimpimage-qmask.[ch]: new files: the QMask stuff
  32753. stripped from GUI code. Added gimp_image_qmask_invert().
  32754. * app/core/gimpimage.[ch]: removed the QMask functions.
  32755. * app/display/Makefile.am
  32756. * app/display/gimpdisplayshell-qmask.[ch]: removed.
  32757. * app/gui/Makefile.am
  32758. * app/gui/qmask-commands.[ch]: new files for the new QMask item
  32759. factory callbacks and the qmask query dialog.
  32760. * app/gui/menus.c: added a context menu for the QMask button.
  32761. * app/display/gimpdisplayshell.c
  32762. * app/display/gimpdisplayshell-handlers.c: don't include the qmask
  32763. stuff.
  32764. * app/display/gimpdisplayshell-callbacks.[ch]: Moved the 2 qmask
  32765. callbacks here. Don't popup the dialog on double_click. Show
  32766. the contect menu on right-click.
  32767. * app/display/gimpdisplayshell-callbacks.[ch]:
  32768. gimp_display_shell_canvas_events(): removed the hack of
  32769. conntecting "key_press_event" to gtk_true() while a tool is
  32770. active. Instead, check for (event & GDK_BUTTON1_MASK) in the
  32771. key_press and key_release handlers and stop signal emission. Save
  32772. the modifier state on "button_press" and restore it after
  32773. "button_release".
  32774. Changed the way context menus are updated/shown:
  32775. - removed GimpContainerContextFunc.
  32776. - pass around item factory identifiers (e.g. "<Brushes>")
  32777. - added voodoo to update the menus before showing them.
  32778. * app/widgets/gimpitemfactory.[ch]: gimp_item_factory_new(): take
  32779. a GimpItemFactoryUpdateFunc parameter, attach it as data to the
  32780. factory and use it to update the menu in
  32781. gimp_item_factory_popup_with_date().
  32782. * app/widgets/gimpwidgets-utils.[ch]: removed
  32783. gimp_item_factory_popup_with_data() here.
  32784. * app/widgets/gimpbrushfactoryview.[ch]
  32785. * app/widgets/gimpbufferview.[ch]
  32786. * app/widgets/gimpcontainereditor.[ch]
  32787. * app/widgets/gimpdatafactoryview.[ch]
  32788. * app/widgets/gimpdocumentview.[ch]
  32789. * app/widgets/gimpdrawablelistview.[ch]: use item_factory
  32790. identifier strings all over the place.
  32791. * app/widgets/gimpdockbook.c: removed the menu update code, it's
  32792. now in gui/dialogs-commands.c.
  32793. * app/gui/brushes-commands.[ch]
  32794. * app/gui/buffers-commands.[c]
  32795. * app/gui/channels-commands.[ch]
  32796. * app/gui/dialogs-commands.[ch]
  32797. * app/gui/documents-commands.[ch]
  32798. * app/gui/gradient-editor-commands.[ch]
  32799. * app/gui/gradients-commands.[ch]
  32800. * app/gui/layers-commands.[ch]
  32801. * app/gui/palettes-commands.[ch]
  32802. * app/gui/patterns-commands.[ch]: removed all show_context_menu()
  32803. functions and made the update functions public. Changed all
  32804. update functions to use the gimp_item_factory_set_foo() methods
  32805. instead of gimp_menu_item_set_foo().
  32806. * app/gui/menus.c: pass the update functions to the
  32807. gimp_item_factory_new().
  32808. * app/gui/dialogs-constructors.c: pass item factory identifiers to
  32809. all view constructors.
  32810. * app/gui/gradient-editor.c: show the context menu using the new
  32811. method.
  32812. * app/gui/toolbox.c: no need to include "dialogs-commands.h".
  32813. 2001-11-29 Sven Neumann <sven@gimp.org>
  32814. * app/config/gimpconfig.c (gimp_config_serialize): ooops.
  32815. 2001-11-29 Michael Natterer <mitch@gimp.org>
  32816. * app/gui/menus.c: set the accelerators for the "Open Recent"
  32817. items > 10 to "" instead of NULL so gtk+ doesn't use the stock
  32818. item's default accel.
  32819. * app/widgets/gimpdock.c
  32820. * app/widgets/gimpimagedock.c: set the docks' titles to
  32821. "Gimp Dock #<n>" instead of just "Gimp" so they can be
  32822. distinguished in the WM's window list or dock or whatever.
  32823. 2001-11-29 Michael Natterer <mitch@gimp.org>
  32824. * app/gui/menus.c: put the last_opened menu entries in a
  32825. submenu called "Open Recent", added items to create a dock
  32826. with some useful tabs in it ("Brushes, Patterns & Stuff..."),
  32827. * app/gui/dialogs-commands.[ch]: added a callback for the new
  32828. "Stuff" menu entry.
  32829. * app/gui/dialogs-constructors.h: removed dialogs_lc_get()
  32830. declaration because it doesn't exist.
  32831. 2001-11-29 Michael Natterer <mitch@gimp.org>
  32832. * app/display/gimpdisplayshell.[ch]: replaced the QMask radio
  32833. buttons by a single check button. Still needs some tuning.
  32834. * app/display/gimpdisplayshell-handlers.c
  32835. * app/display/gimpdisplayshell-qmask.[ch]: changed accordingly.
  32836. * app/tools/gimptool.[ch]: added "gboolean handle_empty_image" to
  32837. the GimpTool structure.
  32838. * app/tools/gimpmovetool.c: set it to TRUE.
  32839. * app/tools/gimpfuzzyselecttool.c: don't gimp_[set|unset]_busy()
  32840. while calculating the selection but set the busy cursor on the
  32841. display manually (we have the pointer grabbed anyway).
  32842. * app/display/gimpdisplayshell-callbacks.c: don't check for
  32843. GIMP_IS_MOVE_TOOL(active_tool) but look at
  32844. active_tool->handle_empty_image. Removed the checks for
  32845. GIMP_IS_FUZZY_SELECT_TOOL(active_tool) because fuzzy_select
  32846. doesn't set GIMP busy while it's active any more.
  32847. * app/tools/transform_options.[ch]
  32848. * app/tools/gimptransformtool.c
  32849. * app/tools/gimprotatetool.c
  32850. * app/tools/gimpscaletool.c: added widgets for the transform tools'
  32851. constraints (one more #51108 issue fixed).
  32852. * app/tools/gimperasertool.c: cosmetic.
  32853. * app/widgets/gimpdockbook.c: don't hardcode GtkNotebook's
  32854. tab_border to 0 but add a style property for it...
  32855. * themes/Default/gtkrc: ...and set it to 0 here.
  32856. 2001-11-29 Sven Neumann <sven@gimp.org>
  32857. * libgimpbase/gimpenv.c
  32858. * plug-ins/helpbrowser/helpbrowser.c
  32859. * plug-ins/imagemap/imap_preferences.c: use g_build_filename().
  32860. * plug-ins/script-fu/script-fu-scripts.c: use new GDir functions,
  32861. g_build_filename() and g_file_test() to make code more portable.
  32862. Don't use deprecated gdk_font functions. We don't use X fonts any
  32863. longer.
  32864. 2001-11-29 Sven Neumann <sven@gimp.org>
  32865. * app/gimprc.c (save_gimprc_strings): reverted list handling for
  32866. unknown_tokens to the code used in 1.2 which has the advantage that
  32867. it doesn't crash.
  32868. 2001-11-29 Sven Neumann <sven@gimp.org>
  32869. * m4macros/gimp-1.4.m4: use gimptool-1.3.
  32870. * app/display/gimpdisplayshell.c
  32871. * app/gui/gui.c: cosmetic changes from Guillermo S. Romero.
  32872. * plug-ins/common/*.c
  32873. * plug-ins/script-fu/script-fu-scripts.c: applied patches from
  32874. Guillermo S. Romero that change the button ordering. I had to redo
  32875. some of the changes by hand since the patches didn't apply cleanly.
  32876. Hopefully got it all right...
  32877. 2001-11-28 Kelly Martin <kmartin@pyrzqxgl.org>
  32878. * base/pixel-region.c base/tile-manager.c: a couple more
  32879. interesting off-by-one errors. it appears to work now, though.
  32880. 2001-11-28 Kelly Martin <kmartin@pyrzqxgl.org>
  32881. * base/pixel-region.c: corrected an off-by-one error, sorry :)
  32882. 2001-11-28 Kelly Martin <kmartin@pyrzqxgl.org>
  32883. * app/undo.c: Fixed another use of array of gpointer in place of a
  32884. proper struct, this time in undo_(push|pop)_channel_mod.
  32885. * base/base-types.h
  32886. * base/tile-manager.h
  32887. * base/tile-manager-private.h
  32888. * base/tile-manager.c: added PixelDataHandle as an abstraction
  32889. on top of tiles. PixelDataHandles either return a pointer into
  32890. the tile data, or create a temporary buffer so the calling
  32891. function can access data from disparate tiles using a single
  32892. buffer. This is a step in reducing the dependence of core
  32893. image functions being aware of tiles as well as a step toward
  32894. having a single abstraction for pixel data.
  32895. * app/image_map.c: changed to use read_pixel_data_1
  32896. * app/pixel-region.c: changed to use the read_pixel_data and
  32897. write_pixel_data where practical.
  32898. 2001-11-28 Michael Natterer <mitch@gimp.org>
  32899. * app/core/gimpimage-mask.[ch]: s/gimage_mask/gimp_image_mask/g
  32900. * app/floating_sel.c
  32901. * app/undo.c
  32902. * app/undo_history.c
  32903. * app/core/gimpchannel.c
  32904. * app/core/gimpdrawable-blend.c
  32905. * app/core/gimpdrawable-transform.c
  32906. * app/core/gimpdrawable.c
  32907. * app/core/gimpedit.c
  32908. * app/core/gimpimage-crop.c
  32909. * app/core/gimpimage-mask-select.c
  32910. * app/core/gimpimage-resize.c
  32911. * app/core/gimpimage-scale.c
  32912. * app/core/gimpimage.c
  32913. * app/display/gimpdisplayshell-qmask.c
  32914. * app/display/gimpdisplayshell-selection.c
  32915. * app/display/gimpdisplayshell.c
  32916. * app/gui/channels-commands.c
  32917. * app/gui/edit-commands.c
  32918. * app/gui/layers-commands.c
  32919. * app/gui/select-commands.c
  32920. * app/tools/gimpbucketfilltool.c
  32921. * app/tools/gimpbycolorselecttool.c
  32922. * app/tools/gimpclonetool.c
  32923. * app/tools/gimpcroptool.c
  32924. * app/tools/gimpeditselectiontool.c
  32925. * app/tools/gimpfliptool.c
  32926. * app/tools/gimpfreeselecttool.c
  32927. * app/tools/gimpinktool.c
  32928. * app/tools/gimpmovetool.c
  32929. * app/tools/gimppainttool.c
  32930. * app/tools/gimprectselecttool.c
  32931. * app/tools/gimpselectiontool.c
  32932. * app/tools/gimptexttool.c
  32933. * app/tools/gimptransformtool.c
  32934. * app/widgets/gimpchannellistview.c
  32935. * app/xcf/xcf-save.c
  32936. * tools/pdbgen/pdb/edit.pdb
  32937. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  32938. * app/pdb/edit_cmds.c
  32939. * app/pdb/selection_cmds.c: regenerated.
  32940. 2001-11-28 Michael Natterer <mitch@gimp.org>
  32941. * app/base/base-types.h: include the new
  32942. "paint-funcs/paint-funcs-types.h".
  32943. * app/paint-funcs/Makefile.am
  32944. * app/paint-funcs/paint-funcs-types.h: new file. Includes
  32945. "base/base-types.h".
  32946. * app/paint-funcs/paint-funcs.[ch]: removed the enums here,
  32947. include "paint-funcs-types.h".
  32948. * app/widgets/widgets-types.h: include "display/display-types.h"
  32949. * app/display/display-types.h: include "widgets/widgets-types.h".
  32950. * app/tools/tools-types.h: include "display/display-types.h"
  32951. * app/gui/gui-types.h: include "tools/tools-types.h".
  32952. The order of namespaces/dependencies should be (but is not):
  32953. (base, paint-funcs) -> (core, file, xcf, pdb) ->
  32954. (widgets, display) -> tools -> gui
  32955. * app/path.c: include "tools/tools-types.h".
  32956. * app/core/Makefile.am
  32957. * app/core/gimpimage-guides.[ch]
  32958. * app/core/gimpimage-merge.[ch]
  32959. * app/core/gimpimage-resize.[ch]
  32960. * app/core/gimpimage-scale.[ch]: new files.
  32961. * app/core/gimpimage.[ch]: removed the stuff which is in the new
  32962. files. Reordered all functions in both the .h and .c files,
  32963. commented the groups of functions.
  32964. * app/core/gimpcontainer.c: create the handler_id using a counter,
  32965. not the address of a pointer, because the address *may* be the
  32966. same twice, added debugging output.
  32967. * app/core/gimpviewable.[ch]: added primitive support for getting
  32968. a preview GdkPixbuf.
  32969. * app/nav_window.c
  32970. * app/undo.c
  32971. * app/undo_history.c
  32972. * app/core/gimpimage-duplicate.c
  32973. * app/core/gimpimage-mask.[ch]
  32974. * app/display/gimpdisplay.c
  32975. * app/display/gimpdisplayshell-callbacks.c
  32976. * app/display/gimpdisplayshell-dnd.c
  32977. * app/display/gimpdisplayshell-render.c
  32978. * app/display/gimpdisplayshell-scale.c
  32979. * app/display/gimpdisplayshell-scroll.c
  32980. * app/gui/image-commands.c
  32981. * app/gui/info-window.c
  32982. * app/gui/layers-commands.c
  32983. * app/gui/palette-import-dialog.c
  32984. * app/tools/gimpbycolorselecttool.c
  32985. * app/tools/gimpeditselectiontool.c
  32986. * app/tools/gimpmeasuretool.c
  32987. * app/tools/gimpmovetool.c
  32988. * app/widgets/gimpcontainerview-utils.c
  32989. * app/xcf/xcf-load.c: changed accordingly, some cleanup.
  32990. * tools/pdbgen/pdb/guides.pdb
  32991. * tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
  32992. * app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
  32993. items to the name of the last plug-in (Fixes #50986).
  32994. * app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
  32995. "Redo" to the resp. undo names. Much simplified the WM-icon stuff
  32996. by removing most code and using gimp_viewable_get_new_preview_pixbuf().
  32997. * app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
  32998. returned by gimp_container_add_handler().
  32999. * app/pdb/guides_cmds.c
  33000. * app/pdb/image_cmds.c
  33001. * libgimp/gimpimage_pdb.[ch]: regenerated.
  33002. 2001-11-28 Kelly Martin <kmartin@pyrzqxgl.org>
  33003. * app/undo.c: Fixed evil<tm> double casting of enum to glong to
  33004. gpointer for layer_mod undo by using a struct instead of an array
  33005. of gpointer (!!!) for storing layer_mod undo data. Also moved
  33006. layer offset undo information out of the undo tile manager.
  33007. * app/image_map.c: Moved layer offset undo information out of the
  33008. undo tile manager.
  33009. Above changes may break image_map and layer_mod undos, please test
  33010. as I haven't. :)
  33011. 2001-11-28 Michael Natterer <mitch@gimp.org>
  33012. * app/core/Makefile.am
  33013. * app/core/gimpimage-projection.[ch]: new files. Changed function
  33014. names to be consistent.
  33015. * app/core/gimpimage.[ch]: removed the projection stuff
  33016. here. Removed the gimp_image_composite_blah() functions because
  33017. they were just calling the resp. gimp_image_projection ones.
  33018. * app/core/gimpimage-contiguous-region.c
  33019. * app/core/gimpimage-convert.c
  33020. * app/core/gimpimage-crop.c
  33021. * app/core/gimppalette-import.c
  33022. * app/undo.c
  33023. * app/display/gimpdisplay.c
  33024. * app/display/gimpdisplayshell-render.c
  33025. * app/gui/info-window.c
  33026. * app/tools/gimpbycolorselecttool.c
  33027. * app/tools/gimpcolorpickertool.c
  33028. * app/tools/gimpiscissorstool.c: changed accordingly.
  33029. 2001-11-28 Michael Natterer <mitch@gimp.org>
  33030. * themes/Default/images/Makefile.am
  33031. * themes/Default/images/stock-wilber-16x16.png
  33032. * themes/Default/images/stock-wilber-32x32.png
  33033. * themes/Default/images/stock-wilber-48x48.png
  33034. * themes/Default/images/stock-wilber-64x64.png: new files.
  33035. * themes/Default/Makefile.am: create gimp-wilber-pixbufs.h
  33036. * libgimpwidgets/gimpdialog.[ch]: removed gimp_dialog_set_icon().
  33037. * libgimpwidgets/gimpwidgets.[ch]: added gimp_widgets_init() which
  33038. calls gimp_stock_init() and calls gtk_window_set_default_icon_list()
  33039. with the above set of inlined pixbufs.
  33040. * libgimp/gimpui.c
  33041. * app/gui/gui.c: call gimp_widgets_init().
  33042. * app/display/gimpdisplayshell.c: removed the fallback icon stuff.
  33043. * app/gui/splash.c
  33044. * app/gui/user-install-dialog.c
  33045. * app/widgets/gimpdock.c
  33046. * app/widgets/gimpitemfactory.c
  33047. * libgimpwidgets/gimphelpui.c
  33048. * plug-ins/imagemap/imap_default_dialog.c
  33049. * plug-ins/imagemap/imap_file.c: don't call gimp_dialog_set_icon().
  33050. * plug-ins/common/uniteditor.c: wanted to start hacking here...
  33051. Nothing really changed.
  33052. 2001-11-28 Michael Natterer <mitch@gimp.org>
  33053. * libgimpwidgets/gimpbutton.c
  33054. * libgimpwidgets/gimpcolorarea.c
  33055. * libgimpwidgets/gimpcolorbutton.c
  33056. * libgimpwidgets/gimpoffsetarea.c: fixed button_press event handling,
  33057. removed double g_return_if_fail()s, misc. cleanup.
  33058. * app/display/gimpdisplayshell.c: removed the SET_COLOR() stuff
  33059. here...
  33060. * app/gui/menus.c: ...and added it here so it actually works.
  33061. * app/widgets/gimpcolorpanel.c: add color previews to the
  33062. item_factory.
  33063. * app/widgets/gimpdockbook.c: use the item_factory functions now
  33064. that they are in widgets/.
  33065. * app/widgets/gimpitemfactory.[ch]: nothing, we just want to keep
  33066. the RCS hirtory.
  33067. 2001-11-27 Daniel Egger <degger@fhm.edu>
  33068. * app/paint-funcs/paint-funcs-generic.h
  33069. * app/paint-funcs/paint-funcs.c
  33070. * app/paint-funcs/paint-funcs.h: Unsignified lots of arguments
  33071. and misc cleanups.
  33072. 2001-11-27 Michael Natterer <mitch@gimp.org>
  33073. * app/widgets/Makefile.am
  33074. * app/widgets/gimpitemfactory.[ch]: put the whole generic stuff
  33075. from gui/menus.[ch] here (where generic == less_evil because it at
  33076. least does not depend on particular menu entries).
  33077. * app/gui/menus.[ch]: removed the stuff here. Only the global menu
  33078. definitions and bad hacks to adjust them to our needs left.
  33079. Removed all menus_get_foobar_factory() functions because we can
  33080. use gtk_item_factory_from_path("<FooBar>") all over the place.
  33081. * app/plug_in.c
  33082. * app/display/gimpdisplayshell.c
  33083. * app/gui/brushes-commands.c
  33084. * app/gui/buffers-commands.c
  33085. * app/gui/channels-commands.c
  33086. * app/gui/dialogs.c
  33087. * app/gui/documents-commands.c
  33088. * app/gui/file-dialog-utils.c
  33089. * app/gui/file-open-dialog.c
  33090. * app/gui/file-save-dialog.c
  33091. * app/gui/gradient-editor-commands.c
  33092. * app/gui/gradients-commands.c
  33093. * app/gui/gui.c
  33094. * app/gui/layers-commands.c
  33095. * app/gui/palettes-commands.c
  33096. * app/gui/paths-dialog.c
  33097. * app/gui/patterns-commands.c
  33098. * app/gui/toolbox.c: changed accordingly. None of these files
  33099. except gui/gui.c includes gui/menus.h any more.
  33100. 2001-11-27 Michael Natterer <mitch@gimp.org>
  33101. * app/core/gimpcontainer.c: GType is a pointer now, not a guint.
  33102. * app/widgets/gimpdock.c: chain up in widget_class->style_set().
  33103. Gradient Editor chopping plus merging of bex' proofreading:
  33104. (fixes #62278).
  33105. * app/core/core-types.h: moved the gradient related enums here.
  33106. * app/core/gimpgradient.[ch]: removed the enums, added gradient
  33107. segment utility functions from the gradient_editor.
  33108. * app/gui/gui-types.h: added the GradientEditor typedef here.
  33109. * app/gui/Makefile.am
  33110. * app/gui/gradient-editor-commands.[ch]: new files implementing
  33111. callbacks and menu_update stuff for the new gradient_editor
  33112. item factory.
  33113. * app/gui/gradient-editor.[ch]: removed tons of code, namespace
  33114. cleanup, stuff...
  33115. * app/gui/menus.[ch]: added the gradient_editor menu stuff here.
  33116. Added menus_set_color() which creates & updates a color menu item
  33117. (will soon be used in other places too). Renamed menus_set_state()
  33118. to menus_set_active().
  33119. The editor's menu code is ugly as before, only different and evil
  33120. the same way as the rest of the menu stuff, so it's at least
  33121. consistent :)
  33122. * app/display/gimpdisplayshell.c: changed accordingly.
  33123. * app/gui/test-commands.c: don't include "gradient-editor.h".
  33124. 2001-11-27 Sven Neumann <sven@gimp.org>
  33125. * configure.in
  33126. * app/Makefile.am
  33127. * app/config/gimpconfig.[ch]
  33128. * app/config/gimpconfig-serialize.[ch]
  33129. * app/config/gimpconfig-deserialize.[ch]: added new base class
  33130. GimpConfig that knows how to serialize and deserialize it's properties
  33131. in sexp format. Contains two example properties that will go into
  33132. derived classes once this is really used.
  33133. * app/main.c: deserialize and serialize the test GimpConfig object to
  33134. ~/.gimp-1.3/foorc (only for debugging).
  33135. * app/widgets/widgets-types.h
  33136. * app/core/core-types.h: moved GimpPreviewSize enum to core-types.
  33137. * app/core/core-types.h: don't include gdk-pixbuf.h.
  33138. * app/core/gimptoolinfo.h
  33139. * app/core/gimpimagefile.c: include gdk-pixbuf.h.
  33140. * app/core/gimpimage.[ch]: made construct_flag a gboolean.
  33141. * app/core/gimpdrawable-invert.c
  33142. * app/core/gimpunit.c
  33143. * tools/pdbgen/pdb/plug_in.pdb
  33144. * app/pdb/plug_in_cmds.c: removed unused variables.
  33145. * app/display/Makefile.am: removed .PHONY and files cruft
  33146. * app/Makefile.am
  33147. * libgimp/Makefile.am
  33148. * libgimpbase/Makefile.am
  33149. * libgimpcolor/Makefile.am
  33150. * libgimpmath/Makefile.am
  33151. * libgimpwidgets/Makefile.am
  33152. * plug-ins/Makefile.am: removed commented out makefile.mingw rules.
  33153. If we ever need them again, they can easily be resurrected from CVS.
  33154. 2001-11-26 Kelly Martin <kmartin@pyrzqxgl.org>
  33155. * app/Makefile.am
  33156. * libgimp/Makefile.am
  33157. * libgimpbase/Makefile.am
  33158. * libgimpcolor/Makefile.am
  33159. * libgimpmath/Makefile.am
  33160. * libgimpwidgets/Makefile.am
  33161. * plug-ins/Makefile.am:
  33162. Commented out makefile.mingw rules in Makefile.am. These conflict
  33163. with the default rules generated by automake and generate annoying
  33164. warnings. tml doesn't think they're needed anymore. If it turns
  33165. out they are, they can be added back.
  33166. 2001-11-26 Rebecca Walter <rjp@mail.tele.dk>
  33167. * app/gui/convert-dialog.c
  33168. * app/gui/dialogs-constructors.c
  33169. * app/gui/error-console-dialog.c
  33170. * app/gui/file-commands.c
  33171. * app/gui/file-new-dialog.c
  33172. * app/gui/file-open-dialog.c
  33173. * app/gui/file-save-dialog.c: More of my extensive proofing.
  33174. Someone needs to check bex comments and do some hacking.
  33175. 2001-11-26 Michael Natterer <mitch@gimp.org>
  33176. * app/core/gimpimage.c: gimp_image_construct_layers/channels():
  33177. actually free the reverse_list after projecting the drawables.
  33178. (Spotted by Kelly Martin).
  33179. 2001-11-26 Michael Natterer <mitch@gimp.org>
  33180. * tools/authorsgen/contributors: added Rebecca Walter (bex).
  33181. * AUTHORS
  33182. * app/gui/authors.h: regenerated.
  33183. * app/widgets/widgets-types.h: added GimpPreviewSize enum.
  33184. * app/gimprc.c
  33185. * app/gui/menus.c
  33186. * app/gui/preferences-dialog.c
  33187. * app/widgets/gimpdockbook.c: use the new enum.
  33188. * app/tools/gimpbucketfilltool.c
  33189. * app/tools/gimpconvolvetool.c
  33190. * app/tools/gimpcroptool.c
  33191. * app/tools/gimpdodgeburntool.c
  33192. * app/tools/gimperasertool.c
  33193. * app/tools/gimpfliptool.c
  33194. * app/tools/gimpmagnifytool.c: added "(<Ctrl>)" and "(<Alt>)" to
  33195. some tool options strings.
  33196. * app/tools/gimpmovetool.c: some more widgets for hidden tool
  33197. options (#51108).
  33198. * app/tools/transform_options.c: renamed to "Tool Paradigm" stuff
  33199. to something more understandable.
  33200. * app/widgets/gimpdock.c: added a style property for the height
  33201. of the separator.
  33202. * themes/Default/gtkrc: show how to use the new property.
  33203. * app/widgets/gimpcontainerview.c
  33204. * app/widgets/gimpdockable.c
  33205. * app/widgets/gimplayerlistview.c: waste less lines when calling
  33206. gtk_widget_style_get().
  33207. 2001-11-25 Simon Budig <simon@gimp.org>
  33208. * app/tools/gimperasertool.c
  33209. * app/tools/gimperasertool.h
  33210. * tools/pdbgen/pdb/tools.pdb: Removed the color_erase option of
  33211. the eraser.
  33212. * app/pdb/tools_cmds.c: regenerated.
  33213. 2001-11-25 Simon Budig <simon@gimp.org>
  33214. * app/paint-funcs/paint-funcs.c: ANTI_ERASE had wrong
  33215. layer mode information (according to the comments).
  33216. Changed it to something sane. I did test it and no
  33217. errors occurred. I wonder why they did not happen earlier...
  33218. 2001-11-25 Sven Neumann <sven@gimp.org>
  33219. * Made 1.3.1 release.
  33220. 2001-11-25 Sven Neumann <sven@gimp.org>
  33221. * app/paint-funcs/Makefile.am
  33222. * data/misc/Makefile.am: made 'make dist' happy.
  33223. 2001-11-25 Sven Neumann <sven@gimp.org>
  33224. * Makefile.am
  33225. * configure.in
  33226. * gimp-1.3.pc.in
  33227. * gimpui-1.3.pc.in: added pkg-config files for gimp-1.3.
  33228. * gimptool-1.4.in: renamed to gimptool-1.3.in
  33229. * docs/Makefile.am
  33230. * docs/gimptool-1.4.1.in renamed to docs/gimptool-1.3.1.in.
  33231. Disabled installation of man-pages; they need to be updated and
  33232. should probably be renamed.
  33233. * app/Makefile.am: generate binary called gimp-1.3 so we don't clash
  33234. with older gimp installations.
  33235. * gimp-1.3.pc.in
  33236. * gimpui-1.3.pc.in: added pkg-config files for gimp-1.3.
  33237. * INSTALL
  33238. * NEWS: updated
  33239. 2001-11-24 Sven Neumann <sven@gimp.org>
  33240. Clean up after Marc Lehmann who changed tools/pdbgen/pdb/color.pdb
  33241. and tools/pdbgen/pdb/image.pdb without writing a ChangeLog entry and
  33242. without regenerating the respective files :-(
  33243. * tools/pdbgen/pdb/color.pdb: another typo fix similar to the one
  33244. Marc spotted.
  33245. * app/pdb/color_cmds.c
  33246. * app/pdb/image_cmds.c
  33247. * libgimp/gimpcolor_pdb.c
  33248. * libgimp/gimpimage_pdb.c: regenerated.
  33249. 2001-11-24 Sven Neumann <sven@gimp.org>
  33250. * app/gimprc.c
  33251. * app/plug_in.[ch]
  33252. * app/pdb/plug_in_cmds.c
  33253. * tools/pdbgen/pdb/plug_in.pdb: started to clean up plug_in code a
  33254. little. Still a long way to go...
  33255. * app/gui/splash.c: simplified
  33256. 2001-11-24 Simon Budig <simon@gimp.org>
  33257. * app/base/base-types.h
  33258. * app/paint-funcs/paint-funcs-generic.h
  33259. * app/paint-funcs/paint-funcs.c
  33260. * app/paint-funcs/paint-funcs.h
  33261. * app/widgets/gimpwidgets-constructors.c:
  33262. implemented "Color Erase" paint mode, the hack in the
  33263. eraser tool will be removed.
  33264. * app/pdb/brush_select_cmds.c
  33265. * app/pdb/brushes_cmds.c
  33266. * app/pdb/layer_cmds.c
  33267. * app/pdb/tools_cmds.c
  33268. * libgimp/gimpenums.h
  33269. * plug-ins/script-fu/script-fu-constants.c
  33270. * tools/pdbgen/enums.pl: regenerated
  33271. 2001-11-24 Rebecca Walter <rjp@mail.tele.dk>
  33272. * app/gui/about-dialog.c
  33273. * app/gui/brush-select.c
  33274. * app/gui/color-notebook.c
  33275. * app/gui/colormap-dialog.c: miscellaneous proofreading.
  33276. 2001-11-23 Sven Neumann <sven@gimp.org>
  33277. * app/display/gimpdisplayshell.c: don't draw resize_grip in status bar
  33278. (patch from Guillermo S. Romero).
  33279. * app/devices.c
  33280. * app/display/gimpdisplayshell-filter-dialog.c
  33281. * app/display/gimpdisplayshell-qmask.c
  33282. * app/display/gimpdisplayshell.c
  33283. * app/gui/channels-commands.c
  33284. * app/gui/color-notebook.c
  33285. * app/gui/convert-dialog.c
  33286. * app/gui/error-console-dialog.c
  33287. * app/gui/file-new-dialog.c
  33288. * app/gui/gradient-editor.c
  33289. * app/gui/layers-commands.c
  33290. * app/gui/module-browser.c
  33291. * app/gui/offset-dialog.c
  33292. * app/gui/palette-import-dialog.c
  33293. * app/gui/preferences-dialog.c
  33294. * app/gui/resize-dialog.c
  33295. * app/gui/resolution-calibrate-dialog.c
  33296. * app/gui/user-install-dialog.c
  33297. * app/tools/gimpbrightnesscontrasttool.c
  33298. * app/tools/gimpcolorbalancetool.c
  33299. * app/tools/gimpcurvestool.c
  33300. * app/tools/gimphuesaturationtool.c
  33301. * app/tools/gimplevelstool.c
  33302. * app/tools/gimpposterizetool.c
  33303. * app/tools/gimpthresholdtool.c
  33304. * app/widgets/gimpfontselection-dialog.c
  33305. * libgimpwidgets/gimpquerybox.c
  33306. * libgimpwidgets/gimpunitmenu.c
  33307. * modules/cdisplay_gamma.c
  33308. * modules/cdisplay_highcontrast.c: changed button order to follow the
  33309. new GTK+ style: confirmative is right-most (for LTR rendering).
  33310. 2001-11-23 Michael Natterer <mitch@gimp.org>
  33311. * app/core/gimpcontainer.c: removed a useless g_return_if_fail().
  33312. * app/widgets/gimpcontainereditor.h: removed GimpViewType enum.
  33313. * app/widgets/widgets-types.h: added it here.
  33314. * app/widgets/gimpcontainerview-utils.[ch]: added a utility function
  33315. which gets the GimpContainerView out of a GimpDockable.
  33316. * app/widgets/gimpdialogfactory.[ch]: added support for saving and
  33317. loading of each GimpDockable's preview size. Store the dialog's
  33318. default preview size in the GimpDialogFactoryEntry. Pass the
  33319. preview_size to each created dialog.
  33320. * app/gui/menus.c: added menu items for setting the preview_size
  33321. and switching between list and grid view. Removed the item
  33322. overkill in the "Add Tab" submenu.
  33323. * app/gui/dialogs-commands.[ch]: added callbacks for the new items.
  33324. * app/widgets/gimpdockbook.c: set the item's state before showing
  33325. the menu.
  33326. * app/errors.c
  33327. * app/gui/dialogs-constructors.[ch]
  33328. * app/gui/dialogs.c
  33329. * app/gui/edit-commands.c
  33330. * app/gui/gui.c
  33331. * app/gui/indicator-area.c
  33332. * app/gui/toolbox.c: changed accordingly.
  33333. * app/tools/selection_options.[ch]: cleaned up the selection
  33334. options and added some tooltips. Much more to do...
  33335. 2001-11-23 Rebecca Walter <rjp@mail.tele.dk>
  33336. * app/file/*.c: Proofing. only minor changes.
  33337. 2001-11-23 Sven Neumann <sven@gimp.org>
  33338. * app/gimprc.c: don't include gimputils.h, it's gone.
  33339. * libgimpbase/Makefile.am: removed stale reference to gimputils.h.
  33340. * libgimpwidgets/gimpcolorbutton.h: wanted to type G_END_DECLS here.
  33341. 2001-11-23 Sven Neumann <sven@gimp.org>
  33342. * configure.in: bumped version number to 1.3.1.
  33343. Require Glib/GTK+-1.3.11 and Pango-0.22. Removed GDK_DISABLE_COMPAT_H
  33344. and GTK_DISABLE_COMPAT_H from our default CFLAGS since they don't
  33345. exist any longer.
  33346. * RELEASE-TO-CVS.patch: removed since the glib/gtk+ API is supposed to
  33347. be frozen now.
  33348. * HACKING: removed reference to RELEASE-TO-CVS.patch
  33349. * app/gui/menus.c
  33350. * app/tools/gimptexttool.c: applied RELEASE-TO-CVS.patch to conform
  33351. to the new GTK+/Pango API.
  33352. * app/core/Makefile.am: generate marshallers with gimp_marshal prefix.
  33353. * app/core/gimpmarshal.list: added all marshallers we use.
  33354. * app/core/gimpmarshal.[ch]: regenerated.
  33355. * app/[lots of .c files]: use gimp_marshal_* for all marshallers.
  33356. * data/images/
  33357. * app/app_procs.c
  33358. * app/gui/splash.c:
  33359. * libgimpbase/Makefile.am
  33360. * libgimpbase/gimpbase.h
  33361. * libgimpbase/gimputils.[ch]: removed since they are no longer needed.
  33362. * app/gimprc.c
  33363. * plug-ins/common/ps.c
  33364. * plug-ins/gdyntext/gdyntext.c
  33365. * plug-ins/gdyntext/gdyntextcompat.c
  33366. * plug-ins/gfig/gfig.c
  33367. * plug-ins/gflare/gflare.c
  33368. * plug-ins/script-fu/script-fu-scripts.c: use glib functions instead
  33369. of gimp_strescape() and gimpstrcompress().
  33370. * cleaned up all header files: use G_BEGIN_DECLS/G_END_DECLS, declared
  33371. all _get_type function as G_GNUC_CONST.
  33372. * tools/pdbgen/enumcode.pl
  33373. * tools/pdbgen/lib.pl: make them generate header files using
  33374. G_BEGIN_DECLS/G_END_DECLS.
  33375. * pixmaps/Makefile.am
  33376. * pixmaps/wilber3.xpm: removed ...
  33377. * data/images/tips_wilber.png: ... and added here as PNG
  33378. * app/gui/tips-dialog.c: load the Wilber on demand using GdkPixbuf.
  33379. * data/images/gimp_splash.ppm: removed ...
  33380. * data/images/gimp_splash.png: ... and added as PNG
  33381. * app/app_procs.c
  33382. * app/gui/splash.[ch]: load the splash image using GdkPixbuf.
  33383. * app/gui/about-dialog.c: sink the GtkPreview.
  33384. 2001-11-22 Michael Natterer <mitch@gimp.org>
  33385. * app/devices.c: made device_status_update() static as declared.
  33386. * app/core/gimpobject.h: don't include <gobject/gobject.h> as this
  33387. is forbidden now (doesn't hurt as we need to include glib or gtk+
  33388. before gimp headers in .c files anyway).
  33389. * app/widgets/gimpcontainerlistview.c: better handling of
  33390. "button_press" of list items: don't let a selected item being
  33391. deselected, fixed context menu popup.
  33392. 2001-11-22 Michael Natterer <mitch@gimp.org>
  33393. * app/tools/gimpclonetool.c
  33394. * app/tools/gimpconvolvetool.c
  33395. * app/tools/gimpcroptool.c
  33396. * app/tools/gimpdodgeburntool.c
  33397. * app/tools/gimpmagnifytool.c
  33398. * app/tools/paint_options.c
  33399. * app/tools/transform_options.c: removed the remaining cases of
  33400. we-rely-on-the-radio-buttons-being-in-the-same-order-as-the-enum
  33401. and use gimp_radio_group_set_active() instead.
  33402. Use GINT_TO_POINTER(gint) instead of (gpointer)gint all over
  33403. the place.
  33404. 2001-11-22 Michael Natterer <mitch@gimp.org>
  33405. * libgimpwidgets/gimpstock.c: added stock *items* (not only icons)
  33406. for all tools so they can be used as action buttons.
  33407. * app/tools/gimptransformtool.[ch]: added
  33408. transform_tool->use_center so subclasses can switch on/off center
  33409. detection/cursor_update . Added an oper_update() implementation
  33410. and figure the current handle out there. Reordered button_press()
  33411. so we don't need to call it recursively.
  33412. * app/tools/gimpperspectivetool.c
  33413. * app/tools/gimprotatetool.c
  33414. * app/tools/gimpscaletool.c
  33415. * app/tools/gimpsheartool.c: use the new stock items instead of
  33416. _("Rotate") etc.
  33417. * app/tools/gimpperspectivetool.c
  33418. * app/tools/gimpscaletool.c: allow the whole thing being dragged
  33419. around by handling the center separately.
  33420. * app/tools/gimpdrawtool.c: gimp_draw_tool_on_handle(): need to
  33421. use the radius, not the diameter to check if being over a
  33422. GIMP_HANDLE_CIRCLE handle.
  33423. 2001-11-22 Michael Natterer <mitch@gimp.org>
  33424. * libgimpwidgets/gimpwidgets.[ch]: use "gimp-item-data" instead of
  33425. "user_data" as data key when attaching values to radio buttons or
  33426. menu items. (For backward compat, attach "user_data" additionally,
  33427. but don't use it to _get_data()).
  33428. Added gimp_radio_group_set_active() which works like
  33429. gimp_options_menu_set_history() and sets the active item by
  33430. attached "gimp-item-data" value.
  33431. * app/gui/brush-select.c
  33432. * app/gui/file-new-dialog.c
  33433. * app/gui/info-window.c
  33434. * app/gui/preferences-dialog.c
  33435. * app/gui/resolution-calibrate-dialog.c
  33436. * app/tools/gimpbucketfilltool.c
  33437. * app/tools/gimpselectiontool.c
  33438. * app/tools/paint_options.c
  33439. * app/tools/selection_options.c
  33440. * app/widgets/gimplayerlistview.c: removed all kinds of
  33441. "user_data" stuff and evil hacks to find a radio button by the
  33442. value it represents (simply call gimp_radio_group_set_active()).
  33443. * app/tools/gimpdrawtool.c: added a g_return_if_fail().
  33444. * app/tools/gimpfliptool.c: don't set draw_tool_class->draw to NULL,
  33445. * app/tools/gimptransformtool.[ch]: fixed some stuff i broke when
  33446. removing the old "interactive" boolean (there is no
  33447. non-interactive transform tool any more). Put the info_dialog
  33448. pointer and the old_trans_info array into the GimpTransformTool
  33449. instance. Added gimp_transform_tool_info_dialog_connect(). Don't
  33450. include any subclasses any more.
  33451. * app/tools/gimpperspectivetool.c
  33452. * app/tools/gimprotatetool.c
  33453. * app/tools/gimpscaletool.c
  33454. * app/tools/gimpsheartool.c: use
  33455. gimp_transform_tool_info_dialog_connect() to create and connect
  33456. the info dialogs' action_area.
  33457. 2001-11-21 Sven Neumann <sven@gimp.org>
  33458. * app/gui/splash.c: sink the GtkPreview created for the splash.
  33459. * libgimpwidgets/gimphelpui.c: ref and sink the tooltips on creation.
  33460. 2001-11-21 Sven Neumann <sven@gimp.org>
  33461. * libgimpwidgets/gimpfileselection.c: set the window title for file
  33462. selection dialogs as we do for directory selection dialogs. Provide
  33463. fallbacks if gimp_file_selection_new() is called with a NULL title.
  33464. * plug-ins/script-fu/script-fu-enums.h
  33465. * plug-ins/script-fu/script-fu-scripts.c
  33466. * plug-ins/script-fu/siod-wrapper.c: applied a modified version of a
  33467. patch from Matteo Nastasi <matteo.nastasi@milug.org> that adds the new
  33468. Script-Fu parameter type SF-DIRNAME.
  33469. * plug-ins/script-fu/scripts/test-sphere.scm: use SF-DIRNAME.
  33470. 2001-11-21 Michael Natterer <mitch@gimp.org>
  33471. * RELEASE-TO-CVS.patch: regenerated with the stuff below included.
  33472. 2001-11-21 Michael Natterer <mitch@gimp.org>
  33473. * app/tools/gimptexttool.c: seems I've comitted something which
  33474. should only be in RELEASE-TO-CVS.patch. Sorry...
  33475. 2001-11-21 Michael Natterer <mitch@gimp.org>
  33476. * app/display/gimpdisplayshell-callbacks.c: key press and release
  33477. events were sent swapped to tools.
  33478. * app/tools/selection_options.[ch]: added radio buttons for the
  33479. selection operation (REPLACE, ADD, ...). Partly fixes #51108.
  33480. * app/tools/gimpselectiontool.[ch]: honor the new tool options
  33481. stuff. Do evil things in gimp_selection_tool_modifier_key().
  33482. * app/tools/gimpbycolorselecttool.[ch]: removed most of the
  33483. widgets from the by_color_select window because they are all in
  33484. the selection_options now.
  33485. * libgimpwidgets/gimpstock.[ch]: added new stock items for the
  33486. buttons.
  33487. * themes/Default/Makefile.am
  33488. * themes/Default/images/Makefile.am
  33489. * themes/Default/images/stock-button-selection-add.png
  33490. * themes/Default/images/stock-button-selection-intersect.png
  33491. * themes/Default/images/stock-button-selection-replace.png
  33492. * themes/Default/images/stock-button-selection-subtract.png: new
  33493. stock images.
  33494. 2001-11-21 Michael Natterer <mitch@gimp.org>
  33495. * app/tools/selection_options.c: added "reset" code for the new
  33496. auto_shrink tool options.
  33497. 2001-11-21 Michael Natterer <mitch@gimp.org>
  33498. * pixmaps/Makefile.am
  33499. * pixmaps/anchor.xpm
  33500. * pixmaps/edit.xpm
  33501. * pixmaps/eye.xpm
  33502. * pixmaps/linked.xpm
  33503. * pixmaps/paste-as-new.xpm
  33504. * pixmaps/paste-into.xpm
  33505. * pixmaps/refresh.xpm: felt like i had to remove some cruft, so
  33506. these unused pixmaps had to go to the Attic.
  33507. 2001-11-21 Michael Natterer <mitch@gimp.org>
  33508. * RELEASE-TO-CVS.patch: regenerated after the text tool changes.
  33509. 2001-11-20 Michael Natterer <mitch@gimp.org>
  33510. * app/tools/tools-types.h: added GimpToolRegisterFunc,
  33511. GimpToolRegisterCallback and GimpToolOptionsNewFunc typedefs
  33512. which are used to register tools.
  33513. * app/tools/tools.c: put the register funcs in an array of
  33514. GimpToolRegisterFuncs. Pass a Gimp pointer *plus* a
  33515. GimpToolRegisterCallback (which is tool_manager_register_tool())
  33516. to the tools' register functions.
  33517. * app/tools/tool_manager.[ch]: added a GimpToolOptionsNewFunc to
  33518. the parameters of tool_manager_register_tool(). Create the tool
  33519. options here, not in each tool.
  33520. * app/tools/paint_options.[ch]
  33521. * app/tools/selection_options.[ch]
  33522. * app/tools/tool_options.[ch]
  33523. * app/tools/transform_options.[ch]: all _init() and _new()
  33524. functions take a GimpToolInfo pointer now. The _reset() func needs
  33525. to be set manually now.
  33526. * app/tools/[all_tools].[ch]: changed accordingly:
  33527. - pass GimpToolOptionsNewFuncs to the register callback.
  33528. - don't create the tool options in the tools' _init() function.
  33529. - removed all static tool options variables.
  33530. - get the options from the tool system in the cases i missed
  33531. in my last commit.
  33532. - added minor hacks to get rid of the static options pointer
  33533. in some pathological cases :) (i.e. the ink tool).
  33534. 2001-11-20 David Neary <dneary@eircom.net>
  33535. * app/core/gimppalette.c: Included errno.h
  33536. 2001-11-20 Rebecca Walter <rjp@mail.tele.dk>
  33537. * app/core/gimpedit.c
  33538. * app/core/gimpimagefile.c
  33539. * app/core/gimpmoduleinfo.c
  33540. * app/core/gimpmodules.c
  33541. * app/core/gimppalette.c
  33542. * app/core/gimppattern.c: More of the extensive proofing. Fun fun fun!
  33543. 2001-11-20 Sven Neumann <sven@gimp.org>
  33544. * app/gui/preferences-dialog.c
  33545. * plug-ins/common/gif.c
  33546. * plug-ins/common/jpeg.c
  33547. * plug-ins/common/mail.c: don't strip last character off when
  33548. retrieving text from a GtkTextBuffer. There used to be a bug in GTK+
  33549. that made this necessary. It has been fixed in the meantime.
  33550. * plug-ins/gimpressionist/size.c: merged string fix from stable branch.
  33551. 2001-11-20 Michael Natterer <mitch@gimp.org>
  33552. * app/tools/gimpdrawtool.[ch]
  33553. * app/tools/gimppainttool.[ch]
  33554. * app/tools/gimprectselecttool.[ch]
  33555. * app/tools/gimptool.[ch]
  33556. * app/tools/gimptransformtool.[ch]: use simple virtual functions
  33557. instead of signals for all tools because they are much faster and
  33558. don't need to be signals at all.
  33559. 2001-11-20 Michael Natterer <mitch@gimp.org>
  33560. * app/core/gimp.c: put a g_object_ref() on a different line.
  33561. * app/core/gimpdrawable-bucket-fill.c
  33562. * app/core/gimpmodules.c: ne need to #include "core/..." here.
  33563. * app/display/gimpdisplay-handlers.c: added debugging output
  33564. because we have an image refcounting problem :(
  33565. * app/display/gimpdisplayshell-handlers.c: fixed a signal
  33566. disconnection.
  33567. * app/tools/gimpbezierselecttool.[ch]
  33568. * app/tools/gimpblendtool.c
  33569. * app/tools/gimpbucketfilltool.c
  33570. * app/tools/gimpbycolorselecttool.c
  33571. * app/tools/gimpclonetool.c
  33572. * app/tools/gimpcolorpickertool.c
  33573. * app/tools/gimpcroptool.c
  33574. * app/tools/gimpellipseselecttool.c
  33575. * app/tools/gimpfreeselecttool.c
  33576. * app/tools/gimpfuzzyselecttool.c
  33577. * app/tools/gimpinktool.c
  33578. * app/tools/gimpiscissorstool.c
  33579. * app/tools/gimpmagnifytool.c
  33580. * app/tools/gimpmeasuretool.c
  33581. * app/tools/gimprectselecttool.c
  33582. * app/tools/gimpsmudgetool.c: get the tool's options via
  33583. tool->tool_info->tool_options, not from the local statis pointer.
  33584. Some minor cleanups & function reordering.
  33585. * app/widgets/gimpdockbook.c: return TRUE from the notebook tabs'
  33586. "button_press" handler, connect DND before cnnecting to
  33587. "button_press" because we now stop it's emission.
  33588. 2001-11-19 Daniel Egger <degger@fhm.edu>
  33589. * app/paint-funcs/paint-funcs.h: Added magic comment to prevent
  33590. enums from being exported.
  33591. 2001-11-19 Daniel Egger <degger@fhm.edu>
  33592. * app/paint-funcs/paint-funcs-mmx.h
  33593. * app/paint-funcs/paint-funcs.c: Fixed typoes and brought the
  33594. code back to compileland.
  33595. Now the code IS tested. :)
  33596. 2001-11-19 Michael Natterer <mitch@gimp.org>
  33597. Some moving of unused files so they don't clutter app/...
  33598. * app/gdisplay_color.[ch]
  33599. * app/gdisplay_color_ui.[ch]: removed...
  33600. * app/display/gimpdisplayshell-filter.[ch]
  33601. * app/display/gimpdisplayshell-filter-dialog.[ch]: ...added here.
  33602. 2001-11-19 Michael Natterer <mitch@gimp.org>
  33603. * app/display/gimpdisplay-foreach.c: forgot to commit last time.
  33604. Transform stuff cleanup:
  33605. * app/core/Makefile.am
  33606. * app/core/core-types.h
  33607. * app/core/gimpdrawable-transform.[ch]: new files implementing
  33608. the actual transform functions cut from tools/gimptransformtool.*.
  33609. * app/core/gimpdrawable-transform-utils.[ch]: new files implementing
  33610. transform matrix assembly utility functions.
  33611. * app/tools/gimptransformtool.[ch]: removed the stuff here. cleanup.
  33612. * app/tools/transform_options.[ch]: removed all stuff which does
  33613. not belong here, e.g. the transform_tool_* functions and the
  33614. global "transform_options" variable. Works like all other tool
  33615. options now.
  33616. * app/tools/gimpfliptool.[ch]
  33617. * app/tools/gimpperspectivetool.[ch]
  33618. * app/tools/gimprotatetool.[ch]
  33619. * app/tools/gimpscaletool.[ch]
  33620. * app/tools/gimpsheartool.[ch]: massive code removal because
  33621. we can use core/gimpdrawable-fransform* functions now. cleanup.
  33622. * tools/pdbgen/Makefile.am
  33623. * tools/pdbgen/groups.pl: added new PDB group "transform_tools".
  33624. * tools/pdbgen/pdb/tools.pdb: removed the transform stuff here...
  33625. * tools/pdbgen/pdb/transform_tools.pdb: and added *much*
  33626. simplified versions which use the new core/gimpdrawable-transform*
  33627. utilities.
  33628. * app/pdb/Makefile.am
  33629. * app/pdb/transform_tools_cmds.c: new file.
  33630. * app/pdb/internal_procs.c
  33631. * app/pdb/tools_cmds.c: regenerated.
  33632. * libgimp/Makefile.am
  33633. * libgimp/gimp_pdb.h
  33634. * libgimp/gimptransformtools_pdb.[ch]: new files.
  33635. * libgimp/gimptools_pdb.[ch]: regenerated.
  33636. 2001-11-19 Daniel Egger <degger@fhm.edu>
  33637. * app/paint-funcs/paint-funcs.c
  33638. * app/paint-funcs/paint-funcs-generic.h
  33639. * app/paint-funcs/paint-funcs.h:
  33640. - Statified a few functions so they can be inlined.
  33641. - Simplified function calls.
  33642. - Unsignified variables and parameters where possible.
  33643. - Reduced lookuptable size for add_pixels from 256*256*4 bytes
  33644. to 2*256-1 bytes and O(n*n) function in paint_funcs_setup
  33645. to O(n). Should reduce memory consumption by almost 1/4 Mb.
  33646. This needs much more cleanup....
  33647. 2001-11-19 Daniel Egger <degger@fhm.edu>
  33648. * app/paint-funcs/paint-funcs-mmx.h: New file. Added glue code
  33649. for the assembly MMX functions.
  33650. * app/paint-funcs/paint-funcs-generic.h: Moved MMX code from here ...
  33651. * app/paint-funcs/paint-funcs-mmx.h: ... to here. Cleaned up a bit
  33652. and don't check for use_mmx on every single call but ...
  33653. * app/paint-funcs/paint-funcs.c: (paint_funcs_setup): ... here and
  33654. register MMX functions if CPU has those capabilities.
  33655. Code is untested for the MMX case due no available Intel-Machine
  33656. right now but should't be to far away from a working state.
  33657. 2001-11-19 Sven Neumann <sven@gimp.org>
  33658. * RELEASE-TO-CVS.patch: changes to the text tool to make it compile
  33659. with the new PangoFT2 API.
  33660. 2001-11-19 Daniel Egger <degger@fhm.edu>
  33661. * app/paint-funcs/paint-funcs.c
  33662. * app/paint-funcs/paint-funcs-generic.h: Split generic (read: C)
  33663. code for pixelmanipulation and most of the code that belongs to it
  33664. into new file.
  33665. (apply_layer_funcs): Gone. The correct layer function is now
  33666. dispatched from the layer_mode_funcs table and the table is
  33667. per default initialised with the generic functions. Arguments
  33668. will be passed by a struct apply_layer_mode_struct instead
  33669. of directly per stack to avoid parameter typying madness.
  33670. It's now cleanly possible to check for availabilty of
  33671. MMX/AltiVec/(insert your favourite brew here) in
  33672. paint_funcs_setup () and change the table to use faster routines.
  33673. The old MMX cruft which is temporaribly in paint-funcs-generic.h
  33674. will soon be gone but I'm to tired now.
  33675. * app/paint-funcs/paint-funcs.c: Braind dead code for temporary
  33676. buffer (which never shrunk only grew) gone and replaced by
  33677. straightforward code.
  33678. * app/paint-funcs/paint-funcs-generic.h: Applied a bunch of obvious
  33679. optimisations to reduce code size and avoid parameter madness.
  33680. * paint-funcs-[gray|graya|indexed|rga|rgba].[c|h]: Gone. I lost
  33681. several days of work on these files and came to the conclusion
  33682. that there has to be an easier way anyway. :)
  33683. Everything well tested on PPC and producing exactly the same results
  33684. as the code before so this has good odds to be the first major
  33685. change that won't break GIMP. :)
  33686. 2001-11-18 Michael Natterer <mitch@gimp.org>
  33687. * app/display/gimpdisplay-foreach.c: fixed a comment.
  33688. * app/gui/file-open-dialog.c: no need to declare
  33689. "extern GSList *display_list;".
  33690. * app/gui/brush-select.c
  33691. * tools/pdbgen/pdb/brush_select.pdb: pass opacity as [0.0..100.0]
  33692. through the PDB and as [0.0..1.0] to the app.
  33693. * app/pdb/brush_select_cmds.c: regenerated.
  33694. * plug-ins/gfig/gfig.c: full opacity is 100.0, not 1.0.
  33695. (GFig and script-fu may still be broken after this change).
  33696. 2001-11-17 Michael Natterer <mitch@gimp.org>
  33697. Made --no-interface not calling gtk_init() (and thus not
  33698. contacting the X server) any more. (Fixes #58961).
  33699. * app/core/gimp.[ch]: added two new function pointers
  33700. "gui_main_loop_func" and "gui_main_loop_quit_func" and an own
  33701. stack of GMainLoops which is used if they are not set.
  33702. * app/gui/gui.[ch]: added main loop functions here and set them as
  33703. pointers in the Gimp instance. Separated gui_libs_init() from
  33704. gui_themes_init() so it can be used as replacement for gtk_init()
  33705. and be called before command line parsing.
  33706. * app/main.c: check for "--no-interface" before initializing
  33707. anything. Added a "--g-fatal-warnings" option (cut'n'paste from
  33708. gtkmain.c). Added a check for "--" (end of options).
  33709. * app/app_procs.c: call the new gimp_main_loop() functions,
  33710. call gui_themes_init().
  33711. * app/devices.[ch]: reduce usage of "the_gimp" by passing "Gimp"
  33712. pointers to some functions.
  33713. * app/plug_in.c: some ugly checks for the_gimp->no_interface which
  33714. will go away once this file is core/ui chopped. Call
  33715. gimp_main_loop() stuff instead of gtk_main().
  33716. * app/core/gimptoolinfo.c: allow passing a NUL GdkPixbuf pointer.
  33717. 2001-11-17 Wang Jian <lark@linux.net.cn>
  33718. * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
  33719. 2001-11-17 Daniel Egger <egger@fhm.edu>
  33720. * app/base/base.c: Prevent from crash if swap_path == NULL.
  33721. 2001-11-16 Michael Natterer <mitch@gimp.org>
  33722. Wishlist item #57669:
  33723. * app/gimprc.[ch]: replaced gimprc option "allow-resize-windows"
  33724. by "resize-windows-on-zoom" and "resize-windows-on-resize".
  33725. * app/gui/preferences-dialog.c: added a toggle for
  33726. "resize-windows-on-resize".
  33727. * app/display/gimpdisplayshell-handlers.c
  33728. * app/display/gimpdisplayshell-scale.c
  33729. * app/tools/gimpmagnifytool.c
  33730. * docs/gimprc.5.in
  33731. * etc/gimprc.in
  33732. * etc/gimprc.win32: changed accordingly.
  33733. * app/display/gimpdisplay-area.[ch]: added gimp_area_new().
  33734. * app/display/gimpdisplay.c: cleanup usage of GimpArea.
  33735. * app/display/gimpdisplayshell.[ch]: added configurable canvas
  33736. padding color and a small color_panel to change it in the upper
  33737. right corner of the window.
  33738. * app/display/gimpdisplayshell-callbacks.[ch]: added a callback
  33739. for the color_panel, initialize the color in the "realize"
  33740. callback.
  33741. Wishlist item #51548.
  33742. * app/display/gimpdisplayshell-selection.[ch]
  33743. * app/gui/menus.c
  33744. * app/gui/view-commands.[ch]: made the layer boundary toggleable
  33745. separately from the selection.
  33746. * app/gui/color-notebook.c: #if 0'ed a debugging g_print().
  33747. 2001-11-16 Sven Neumann <sven@gimp.org>
  33748. * libgimpwidgets/gimpcolorbutton.[ch]: added Black and White to popup
  33749. menu. Take widget->allocation into account when calculating popup
  33750. position since GtkButton is a NO_WINDOW widget now.
  33751. 2001-11-16 Sven Neumann <sven@gimp.org>
  33752. * app/core/gimpimage.c: s/G_GNUC_PRETTY_FUNC/G_GNUC_PRETTY_FUNCTION/
  33753. 2001-11-16 Rebecca Walter <rjp@mail.tele.dk>
  33754. * app/core/gimpcontext.c
  33755. * app/core/gimpdatafactory.c
  33756. * app/core/gimpdrawable-bucket-fill.c
  33757. * app/core/gimpdrawable.c
  33758. * app/core/gimpgradient.c
  33759. * app/core/gimpimage-convert.c
  33760. * app/core/gimpimage-mask.c
  33761. * app/core/gimpimage.c: Extensive proofreading of messages and
  33762. warnings. Improved standardization of string format and content.
  33763. 2001-11-15 Michael Natterer <mitch@gimp.org>
  33764. Gimp's opacity values are a pain... the core actually *should*
  33765. only accept and expose values in a [0.0..1.0] range.
  33766. * app/core/gimpdrawable-blend.c
  33767. * app/core/gimpdrawable-bucket-fill.c: take 0.0 <= opacity <= 1.0,
  33768. *not* 0.0 < opacity <= 100.0.
  33769. * app/tools/gimpblendtool.c: don't (opacity * 100.0) before passing.
  33770. * tools/pdbgen/pdb/tools.pdb: (opacity / 100.0) before passing.
  33771. * app/display/gimpdisplayshell-dnd.c: paint_mode and opacity were
  33772. swapped in the call to gimp_drawable_bucket_fill_full().
  33773. * app/pdb/tools_cmds.c: regenerated.
  33774. 2001-11-15 Michael Natterer <mitch@gimp.org>
  33775. * app/gui/layers-commands.c: fixed the layers dialog's "New Layer"
  33776. button by checking for a floating selection in
  33777. layers_new_layer_query() instead of
  33778. layers_new_layer_cmd_callback().
  33779. 2001-11-15 Michael Natterer <mitch@gimp.org>
  33780. * app/tools/gimpdrawtool.[ch]: restructured the new draw utility
  33781. functions and added gimp_draw_tool_draw_handle() and
  33782. gimp_draw_tool_on_handle().
  33783. * app/tools/gimpbezierselecttool.c
  33784. * app/tools/gimpblendtool.c
  33785. * app/tools/gimpcroptool.[ch]
  33786. * app/tools/gimpiscissorstool.c
  33787. * app/tools/gimpmeasuretool.c
  33788. * app/tools/gimppainttool.c
  33789. * app/tools/gimppathtool.c
  33790. * app/tools/gimptransformtool.c: use the new functions all over
  33791. the place so handle drawing and mouse_over detection work the same
  33792. for all tools.
  33793. 2001-11-15 Michael Natterer <mitch@gimp.org>
  33794. * Makefile.am: removed antique Makefile targets, including the
  33795. "files" hack (which was some automatic EXTRA_DIST voodoo), added
  33796. missing stuff to EXTRA_DIST.
  33797. * app/plug-in/Makefile.am
  33798. * devel-docs/Makefile.am
  33799. * docs/Makefile.am
  33800. * plug-ins/Makefile.am
  33801. * plug-ins/FractalExplorer/Makefile.am
  33802. * plug-ins/FractalExplorer/fractalexplorer-examples/Makefile.am
  33803. * plug-ins/Lighting/Makefile.am
  33804. * plug-ins/MapObject/Makefile.am
  33805. * plug-ins/bmp/Makefile.am
  33806. * plug-ins/dbbrowser/Makefile.am
  33807. * plug-ins/faxg3/Makefile.am
  33808. * plug-ins/fits/Makefile.am
  33809. * plug-ins/flame/Makefile.am
  33810. * plug-ins/gap/Makefile.am
  33811. * plug-ins/gdyntext/Makefile.am
  33812. * plug-ins/gflare/Makefile.am
  33813. * plug-ins/gflare/gflares/Makefile.am
  33814. * plug-ins/gfli/Makefile.am
  33815. * plug-ins/gimpressionist/Makefile.am
  33816. * plug-ins/gimpressionist/Brushes/Makefile.am
  33817. * plug-ins/gimpressionist/Paper/Makefile.am
  33818. * plug-ins/gimpressionist/Presets/Makefile.am
  33819. * plug-ins/ifscompose/Makefile.am
  33820. * plug-ins/imagemap/Makefile.am
  33821. * plug-ins/libgck/Makefile.am
  33822. * plug-ins/libgck/gck/Makefile.am
  33823. * plug-ins/maze/Makefile.am
  33824. * plug-ins/mosaic/Makefile.am
  33825. * plug-ins/pagecurl/Makefile.am
  33826. * plug-ins/plugin-helper/Makefile.am
  33827. * plug-ins/print/Makefile.am
  33828. * plug-ins/rcm/Makefile.am
  33829. * plug-ins/script-fu/Makefile.am
  33830. * plug-ins/script-fu/scripts/Makefile.am
  33831. * plug-ins/sel2path/Makefile.am
  33832. * plug-ins/sgi/Makefile.am
  33833. * plug-ins/webbrowser/Makefile.am
  33834. * plug-ins/xjt/Makefile.am
  33835. * tips/Makefile.am: removed "files" too, some minor cleanups.
  33836. 2001-11-15 Rebecca Walter <rjp@mail.tele.dk>
  33837. * app/core/gimpbrush.c
  33838. * app/core/gimpbrushpipe.c
  33839. * app/core/gimpchannel.c: Proofreading to strings, approved by Sven
  33840. 2001-11-15 Sven Neumann <sven@gimp.org>
  33841. * RELEASE-TO-CVS.patch: recreated from toplevel dir so it applies
  33842. as advertised in HACKING.
  33843. 2001-11-14 Manish Singh <yosh@gimp.org>
  33844. * RELEASE-TO-CVS.patch: gtk_item_factory_parse_rc->gtk_accel_map_load,
  33845. gtk_item_factory_dump_rc->gtk_accel_map_save
  33846. * configure.in: fixes for newer autoconf, AC_INIT with etc/gimprc.in
  33847. now
  33848. * app/core/gimpcontainer.c: g_type_instance_is_a is private (and
  33849. got renamed recently), use G_TYPE_CHECK_INSTANCE_TYPE instead
  33850. * app/gui/gradient-editor.c: use gtk_accel_label_set_accel_widget
  33851. instead of gtk_accel_label_set_accel_object
  33852. * app/gui/module-browser.c: replaced CList with a TreeView
  33853. 2001-11-14 Michael Natterer <mitch@gimp.org>
  33854. * data/misc/Makefile.am
  33855. * data/misc/rmshm: removed here again...
  33856. * tools/Makefile.am
  33857. * tools/rmshm: ...and added here.
  33858. 2001-11-14 Michael Natterer <mitch@gimp.org>
  33859. * configure.in: new directories etc/, data/images/ and data/misc/.
  33860. * Makefile.am
  33861. * data/Makefile.am: added new SUBDIRs.
  33862. * data/images/Makefile.am
  33863. * data/misc/Makefile.am
  33864. * etc/Makefile.am: new Makefiles
  33865. * gimp1_0_splash.ppm
  33866. * gimp1_2_splash.ppm
  33867. * gimp_logo.ppm
  33868. * gimp_splash.ppm: removed, now in data/images/
  33869. * rmshm
  33870. * user_install
  33871. * user_install.bat: removed, now in data/misc/
  33872. * gimprc.in
  33873. * gimprc.win32
  33874. * gimprc_user.in
  33875. * gtkrc_user
  33876. * ps-menurc
  33877. * unitrc: removed, now in etc/
  33878. * app/gui/about-dialog.c
  33879. * app/gui/splash.c
  33880. * app/gui/user-install-dialog.c: changed image and script file
  33881. paths accordingly.
  33882. 2001-11-14 Sven Neumann <sven@gimp.org>
  33883. * app/pdb/gimprc_cmds.c
  33884. * tools/pdbgen/pdb/gimprc.pdb: added a missing g_strdup() that caused
  33885. gimp_get_default_comment() to free the global default comment.
  33886. 2001-11-14 Michael Natterer <mitch@gimp.org>
  33887. * app/tools/tool_manager.[ch]: added
  33888. tool_manager_button_press_active() and friends functions.
  33889. * app/display/gimpdisplayshell-callbacks.c:
  33890. gimp_display_shell_canvas_events(): use the functions instead of
  33891. re-fetching the active_tool whenever it may have changed
  33892. (which requires knowledge about the tools' implementation).
  33893. Also moved lots of variables around.
  33894. 2001-11-14 Michael Natterer <mitch@gimp.org>
  33895. * Makefile.am: changed build order of toplevel directories so that
  33896. the stuff which is most likely to be broken during "make dist"
  33897. (the po stuff) is built before the actual source.
  33898. 2001-11-14 Michael Natterer <mitch@gimp.org>
  33899. * app/core/gimpimage.[ch]: added "update_guide" signal.
  33900. * app/display/gimpdisplay-foreach.[ch]: removed
  33901. gdisplays_expose_guide().
  33902. * app/display/gimpdisplayshell-handlers.c: added a handler for
  33903. "update_guide" and expose the guide there.
  33904. * app/undo.c
  33905. * app/tools/gimpmeasuretool.c
  33906. * app/tools/gimpmovetool.c: call gimp_image_update_guide() instead
  33907. of gdisplays_expose_guide().
  33908. 2001-11-14 Abel Cheung <maddog@linux.org.hk>
  33909. * configure.in (ALL_LINGUAS): Rename zh_TW.Big5 -> zh_TW to
  33910. prevent future encoding naming problem.
  33911. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33912. * app/widgets/gimpdnd.h: a cut'n'paste bug prevented tools and
  33913. imagefiles from being dropped.
  33914. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33915. * app/display/gimpdisplayshell-callbacks.c: get the active_tool
  33916. _after_ maybe changing it by calling devices_check_change().
  33917. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33918. * app/gui/menus.c: the toolbox menu's last_used_documents menu
  33919. contained one entry too few if the number of documents was smaller
  33920. or equal than gimprc.last_opened_size.
  33921. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33922. * app/tools/gimppainttool.[ch]: use GimpCoords structs for
  33923. cur_coords, last_coords and start_coords and the undo struct
  33924. instead of storing separate gdouble values.
  33925. * app/undo.c
  33926. * app/tools/gimpairbrushtool.c
  33927. * app/tools/gimpclonetool.c
  33928. * app/tools/gimpconvolvetool.c
  33929. * app/tools/gimpdodgeburntool.c
  33930. * app/tools/gimperasertool.c
  33931. * app/tools/gimppaintbrushtool.c
  33932. * app/tools/gimppenciltool.c
  33933. * app/tools/gimpsmudgetool.c: changed accordingly.
  33934. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33935. * app/base/temp-buf.c: allow passing NULL to temp_buf_resize() again.
  33936. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33937. Sven Neumann <sven@gimp.org>
  33938. * Made 1.3.0 release.
  33939. 2001-11-13 Sven Neumann <sven@gimp.org>
  33940. * Makefile.am (EXTRA_DIST): added po/po2tbl.sed.in and the po update
  33941. scripts.
  33942. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33943. * modules/Makefile.am: added colorsel_water.c to EXTRA_DIST.
  33944. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33945. * NEWS: some more stuff.
  33946. 2001-11-13 Sven Neumann <sven@gimp.org>
  33947. * INSTALL
  33948. * NEWS
  33949. * README
  33950. * TODO.xml: updated
  33951. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33952. * app/gui/user-installed-dialog.c: fixed some action_area uglyness
  33953. which occured after the switch to GtkDialog.
  33954. 2001-11-13 Sven Neumann <sven@gimp.org>
  33955. * app/base/temp-buf.c: added some safety checks.
  33956. * app/widgets/Makefile.am
  33957. * app/widgets/widgets-types.h
  33958. * app/widgets/gimpimagefilepreview.[ch]: a new class implementing
  33959. special GimpPreview methods for GimpImagefile.
  33960. * app/core/gimpimagefile.c: added code to load thumbnails according
  33961. to the proposed Thumbnail Managing Standard
  33962. (see http://triq.net/~pearl/thumbnail-spec/). Pretty much untested.
  33963. * app/widgets/gimpcontainerview-utils.c: plugged a memleak.
  33964. * app/widgets/gimpimagepreview.c: simplified.
  33965. * app/widgets/gimppreview.c: tell it about GimpImagefilePreview.
  33966. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33967. * app/core/Makefile.am: need to spell EXTRA_DIST correctly now
  33968. that the "files" hack is gone.
  33969. 2001-11-13 Michael Natterer <mitch@gimp.org>
  33970. * configure.in: commented out generation of some files in
  33971. plug-ins/ so config.status doesn't warn about non-existing
  33972. directories.
  33973. 2001-11-12 Michael Natterer <mitch@gimp.org>
  33974. * HACKING: small fix.
  33975. * configure.in: changed --disable-perl to --enable-perl because
  33976. it doesn't build properly at the moment.
  33977. * pixmaps/Makefile.am: removed stuff which is no longer there
  33978. from EXTRA_DIST.
  33979. * plug-ins/Makefile.am: put back the $(GIMP_PERL) line in SUBDIRS.
  33980. * app/widgets/gimpmenuitem.c. include "libgimpwidgets/gimpwidgets.h".
  33981. * data/Makefile.am
  33982. * data/brushes/Makefile.am
  33983. * data/gradients/Makefile.am
  33984. * data/palettes/Makefile.am
  33985. * data/patterns/Makefile.am: removed the old "files" hack and put
  33986. the stuff to EXTRA_DIST.
  33987. * app/Makefile.am
  33988. * app/base/Makefile.am
  33989. * app/core/Makefile.am
  33990. * app/file/Makefile.am
  33991. * app/gui/Makefile.am
  33992. * app/paint-funcs/Makefile.am
  33993. * app/pdb/Makefile.am
  33994. * app/tools/Makefile.am
  33995. * app/widgets/Makefile.am
  33996. * app/widgets/gimpmenuitem.c
  33997. * app/xcf/Makefile.am
  33998. * cursors/Makefile.am
  33999. * libgimp/Makefile.am
  34000. * libgimpbase/Makefile.am
  34001. * libgimpcolor/Makefile.am
  34002. * libgimpmath/Makefile.am
  34003. * libgimpwidgets/Makefile.am
  34004. * m4macros/Makefile.am
  34005. * themes/Makefile.am
  34006. * themes/Default/Makefile.am
  34007. * themes/Default/images/Makefile.am
  34008. * themes/Default/images/tools/Makefile.am: removed "files" target.
  34009. 2001-11-12 Sven Neumann <sven@gimp.org>
  34010. * po/Makefile.in.in
  34011. * po-libgimp/Makefile.in.in
  34012. * po-plug-ins/Makefile.in.in
  34013. * po-script-fu/Makefile.in.in: fixed distdir.
  34014. 2001-11-12 Michael Natterer <mitch@gimp.org>
  34015. * app/widgets/widgets-types.h: changed GimpItemGetNameFunc
  34016. signature to return a tooltip in a passed gchar* pointer location.
  34017. * app/widgets/gimpcomponentlistitem.c
  34018. * app/widgets/gimpcontainergridview.c
  34019. * app/widgets/gimpcontainerview-utils.c
  34020. * app/widgets/gimplistitem.c
  34021. * app/widgets/gimpmenuitem.c: changed all get_name_funcs and their
  34022. callers accordingly (passing the "gchar **tooltip" pointer is
  34023. optional).
  34024. 2001-11-12 Michael Natterer <mitch@gimp.org>
  34025. * plug-ins/common/pixelize.c: implemented a feature request:
  34026. Made the pixel size configurable independently in x and y
  34027. direction. Added new PDB function. Use a GimpCoordinates widget
  34028. for the dialog.
  34029. 2001-11-12 Michael Natterer <mitch@gimp.org>
  34030. * app/display/gimpdisplayshell-callbacks.c: use
  34031. gimp_display_shell_[install|remove]_override_cursor() to set the
  34032. middle mouse button move cursor so we get the original cursor back
  34033. after scrolling.
  34034. * app/tools/gimpdrawtool.[ch]: added lots of drawing functions
  34035. (gimp_draw_tool_draw_rectangle() etc.) which work in image (or
  34036. active drawable) coordinates.
  34037. * app/tools/gimpblendtool.c
  34038. * app/tools/gimpclonetool.c
  34039. * app/tools/gimpcolorpickertool.c
  34040. * app/tools/gimpeditselectiontool.c
  34041. * app/tools/gimpellipseselecttool.c
  34042. * app/tools/gimpfreeselecttool.c
  34043. * app/tools/gimpiscissorstool.c
  34044. * app/tools/gimpmagnifytool.c
  34045. * app/tools/gimpmeasuretool.c
  34046. * app/tools/gimppainttool.c
  34047. * app/tools/gimppathtool.c
  34048. * app/tools/gimprectselecttool.c
  34049. * app/tools/gimptransformtool.[ch]
  34050. * app/tools/path_tool.[ch]: use the new functions. Removed tons of
  34051. gdk_draw_foo() and gdisplay_transform_foo() calls. Most drawing
  34052. functions look *much* nicer now. Ported some tools to detect
  34053. handle clicks in display coordinates while I was on it, misc
  34054. fixes.
  34055. * app/tools/gimpmovetool.[ch]: derive from GimpDrawTool instead
  34056. of drawing manually.
  34057. 2001-11-11 Michael Natterer <mitch@gimp.org>
  34058. * tools/pdbgen/pdb.pl: oops, this should have been checked in
  34059. with my last commit.
  34060. 2001-11-11 Manish Singh <yosh@gimp.org>
  34061. * configure.in
  34062. * app/Makefile.am
  34063. * app/plug-in/Makefile.am
  34064. * plug-ins/Makefile.am
  34065. * modules/Makefile.am: fixes to build with automake 1.5 (just hacks
  34066. to get it to work, real fixes to come later)
  34067. * app/gui/preferences-dialog.c: unset GValue from tree model when
  34068. we're done with it.
  34069. * libgimpwidgets/gimpcolorarea.c
  34070. * libgimpwidgets/gimpcolorbutton.c
  34071. * libgimpwidgets/gimpsizeentry.[ch]
  34072. * libgimpwidgets/gimpwidgets.[ch]
  34073. * plug-ins/common/animationplay.c
  34074. * plug-ins/common/colorify.c
  34075. * plug-ins/common/curve_bend.c
  34076. * plug-ins/common/diffraction.c
  34077. * plug-ins/common/film.c
  34078. * plug-ins/common/gbr.c
  34079. * plug-ins/common/gee.c
  34080. * plug-ins/common/gee_zoom.c
  34081. * plug-ins/common/gicon.c
  34082. * plug-ins/common/gih.c
  34083. * plug-ins/common/gtm.c
  34084. * plug-ins/common/jpeg.c
  34085. * plug-ins/common/mail.c
  34086. * plug-ins/common/pat.c
  34087. * plug-ins/common/plugindetails.c
  34088. * plug-ins/common/png.c
  34089. * plug-ins/common/ps.c
  34090. * plug-ins/common/sample_colorize.c
  34091. * plug-ins/common/sinus.c
  34092. * plug-ins/common/spheredesigner.c
  34093. * plug-ins/common/tileit.c
  34094. * plug-ins/common/uniteditor.c
  34095. * plug-ins/common/xbm.c: gtk_widget_set_usize is deprecated. Use
  34096. gtk_widget_set_size_request instead.
  34097. * libgimpwidgets/gimpunitmenu.[ch]: changed to use GtkTreeView.
  34098. 2001-11-10 Michael Natterer <mitch@gimp.org>
  34099. * app/display/gimpdisplay-marching-ants.h
  34100. * app/display/gimpdisplay-selection.[ch]: removed...
  34101. * app/display/gimpdisplayshell-marching-ants.h
  34102. * app/display/gimpdisplayshell-selection.[ch]: ...new names.
  34103. * app/display/gimpdisplay.[ch]
  34104. * app/display/gimpdisplayshell.[ch]: moved the Selection stuff
  34105. from GimpDisplay to GimpDisplayShell.
  34106. Renamed all functions which will stay in GimpDisplay from
  34107. gdisplay_foo() to gimp_display_foo(). Added gimp_display_get_ID(),
  34108. cleaned up the idle renderer.
  34109. * app/image_map.c
  34110. * app/plug_in.c
  34111. * app/display/Makefile.am
  34112. * app/display/gimpdisplay-foreach.[ch]
  34113. * app/display/gimpdisplay-handlers.c
  34114. * app/display/gimpdisplayshell-callbacks.c
  34115. * app/display/gimpdisplayshell-handlers.c
  34116. * app/display/gimpdisplayshell-scroll.c
  34117. * app/gui/gui.c
  34118. * app/gui/view-commands.c
  34119. * app/tools/gimpeditselectiontool.c
  34120. * app/tools/gimpinktool.c
  34121. * app/tools/gimpmovetool.c
  34122. * app/tools/gimppainttool.c
  34123. * tools/pdbgen/pdb.pl: changed accordingly, cleanup.
  34124. * app/pdb/display_cmds.c: regenerated.
  34125. 2001-11-10 Michael Natterer <mitch@gimp.org>
  34126. * Makefile.am
  34127. * user_install.[ch]: removed...
  34128. * gui/Makefile.am
  34129. * gui/user-install-dialog.[ch]: ...added here.
  34130. * gui/file-open-dialog.[ch]: removed file_open_with_display() and
  34131. file_open_with_proc_and_display() here...
  34132. * file/file-open.[ch]: ...and added them here.
  34133. * app_procs.c
  34134. * widgets/gimpdnd.c
  34135. * widgets/gimpdocumentview.c: changed accordingly.
  34136. 2001-11-10 Michael Natterer <mitch@gimp.org>
  34137. * app/Makefile.am
  34138. * app/qmask.[ch]: removed.
  34139. * app/core/gimpimage.[ch]: added "qmask_changed" signal and
  34140. gimp_image_[set|get]_qmask_state().
  34141. * app/display/Makefile.am
  34142. * app/display/gimpdisplayshell-qmask.[ch]: put the stuff here.
  34143. * app/display/gimpdisplayshell-handlers.[ch]: new files: handlers
  34144. for GimpImage signals handled by GimpDisplayShell.
  34145. * app/display/gimpdisplay-handlers.c: removed some of them here.
  34146. Don't include any GimpDisplayShell stuff any more.
  34147. * app/display/gimpdisplay.c: no need to update the qmask buttons
  34148. in gimp_display_flush_whenever().
  34149. * app/display/gimpdisplayshell.c: call gimp_display_shell_connect()
  34150. and disconnect().
  34151. 2001-11-10 Michael Natterer <mitch@gimp.org>
  34152. * app/qmask.c: fixed qmask callbacks to check if the toggle is
  34153. active before performing any action.
  34154. * app/core/core-types.h: added the GimpCoords type here because it
  34155. will be used by core functions as soon as the painting stuff is
  34156. separated from the painting tools.
  34157. * app/core/gimpdrawable-bucket-fill.c: fixed g_return_if_fail()s
  34158. to not disable any useful operation :-) Still didn't figure out
  34159. how I broke display color and pattern dropping :-(
  34160. * app/display/gimpdisplayshell.[ch]: added
  34161. gimp_display_shell_[un]transform_coords() which work on two
  34162. GimpCoords pointers.
  34163. * app/display/gimpdisplayshell-callbacks.c: use the new functions
  34164. instead of the gdisplay_* ones.
  34165. * app/gui/image-commands.c: GimpImage emits "disconnect", not
  34166. "destroy".
  34167. * app/tools/tools-types.h
  34168. * app/tools/gimptool.h: removed GimpCoords here.
  34169. * app/tools/gimpconvolvetool.c: fixed modifier_key() implementation.
  34170. * app/tools/gimpcroptool.c: cleanup.
  34171. * app/tools/paint_options.c: don't need a separator in the ink
  34172. tool options.
  34173. * app/tools/gimprectselecttool.c
  34174. * app/tools/selection_options.[ch]: implemented wish #50352:
  34175. Added "Auto Shrink Selection" and "Sample Merged" toggles to
  34176. the rect_select and ellipse_select tools. Put the "Fixed size"
  34177. widgets in a frame. Removed the separators after the common
  34178. selection tool options because I didn't like them any more
  34179. (feel free to comment ;)
  34180. 2001-11-09 Michael Natterer <mitch@gimp.org>
  34181. * app/gui/resize-dialog.c: added a "Center" button to the "Offset"
  34182. frame (#51599).
  34183. 2001-11-09 Michael Natterer <mitch@gimp.org>
  34184. * libgimpbase/gimpprotocol.[ch]: removed the "palette" PDB type
  34185. again. Incremented protocol version.
  34186. * app/plug_in.c
  34187. * app/pdb/procedural_db.c
  34188. * libgimp/gimp.c
  34189. * libgimpbase/gimpbasetypes.h: changed accordingly.
  34190. * app/pdb/procedural_db_cmds.c
  34191. * plug-ins/script-fu/script-fu-constants.c
  34192. * tools/pdbgen/enums.pl: regenerated.
  34193. 2001-11-09 Michael Natterer <mitch@gimp.org>
  34194. * app/undo.c: should set the fs.backing_store TileManager pointer
  34195. to NULL after deleting it. Why the heck didn't this crash
  34196. before...?
  34197. * app/core/Makefile.am
  34198. * app/core/gimpdrawable-blend.[ch]: the blend stuff taken from
  34199. the blend tool.
  34200. * app/core/core-types.h: added the blend enums.
  34201. * app/tools/gimpblendtool.[ch]: removed the stuff here.
  34202. * tools/pdbgen/pdb/tools.pdb: changed blend wrapper accordingly.
  34203. * app/pdb/tools_cmds.c: regenerated.
  34204. * tools/pdbgen/Makefile.am: don't scan tools/gimpblendtool.c.
  34205. * tools/pdbgen/enums.pl: regenerated.
  34206. * app/tools/gimpbucketfilltool.c: fixed crash caused by my last
  34207. change.
  34208. * app/display/gimpdisplay.c
  34209. * app/display/gimpdisplayshell-callbacks.c
  34210. * app/display/gimpdisplayshell.c: removed lots of uglyness by
  34211. using GtkImages for the qmask and navigation buttons. Don't realize
  34212. anything before the shell is shown. Connect the realize
  34213. callback and do stuff there. Don't call the realize callback
  34214. from gimp_display_shell_canvas_events() any more.
  34215. * pixmaps/navbutton.xpm
  34216. * pixmaps/qmasknosel.xpm
  34217. * pixmaps/qmasksel.xpm: removed.
  34218. * themes/Default/Makefile.am
  34219. * themes/Default/images/Makefile.am
  34220. * themes/Default/images/stock-menu-navigation.png
  34221. * themes/Default/images/stock-menu-qmask-off.png
  34222. * themes/Default/images/stock-menu-qmask-on.png: new PNGs instead.
  34223. * libgimpwidgets/gimpstock.[ch]: register them as stock icons.
  34224. 2001-11-09 Sven Neumann <sven@gimp.org>
  34225. * app/gui/file-open-dialog.c: merged fix for bug #63880 from stable
  34226. branch and fixed a wrong signal callback signature.
  34227. * plug-ins/imagemap/imap_main.c: merged fix for bug #64075 from stable
  34228. branch.
  34229. * plug-ins/common/gauss_iir.c
  34230. * plug-ins/common/gauss_rle.c: merged fix for bug #57853 from stable
  34231. branch.
  34232. * plug-ins/Lighting/lighting_ui.c: s/gdk_image_unref/g_object_unref/
  34233. 2001-11-08 Michael Natterer <mitch@gimp.org>
  34234. * app/Makefile.am: build display/ before tools/.
  34235. * app/devices.c: devices_check_change(): added all events
  34236. which have a GdkDevice pointer.
  34237. * app/gimpprogress.c: include "display-types.h" instead of
  34238. "core-types.h".
  34239. * app/core/Makefile.am
  34240. * app/core/gimpdrawable-bucket-fill.[ch]: new files: the bucket_fill
  34241. stuff taken from tools/gimpbucketfilltool.[ch].
  34242. * app/core/core-types.h: added "BucketFillMode".
  34243. * app/core/gimpimage-mask-select.[ch]: cleanup.
  34244. * app/core/gimpmarshal.list: added more marshallers for GimpTool's
  34245. new signal signatures.
  34246. * app/core/gimpmarshal.[ch]: regenerated.
  34247. * app/display/Makefile.am
  34248. * app/display/gimpdisplayshell-dnd.[ch]
  34249. * app/display/gimpdisplayshell-layer-select.[ch]: new files: the
  34250. canvas drop callbacks from gimpdisplayshell-callbacks.[ch] and
  34251. the stuff formerly knows as gui/layer-select.[ch].
  34252. * app/display/gimpdisplay.h: don't include "gui/gui-types.h".
  34253. * app/display/gximage.c: include "display-types.h".
  34254. * app/display/gimpdisplay-foreach.c
  34255. * app/display/gimpdisplayshell.[ch]: call gdsplay_delete(), don't
  34256. destroy the shell widget.
  34257. * app/gui/Makefile.am
  34258. * app/gui/layer-select.[ch]: removed.
  34259. * app/gui/gradients-commands.c: fixed "Save as POV" fprintf()s.
  34260. * app/gui/preferences-dialog.c: removed the layer_select stuff
  34261. because it is useless with the new preview system.
  34262. * app/gui/tool-options-dialog.c: send the correct data to the
  34263. close_callback.
  34264. * app/gui/tools-commands.c: changed to follow the new
  34265. gimp_tool_initialize() semantics (see below).
  34266. Tool & canvas event handling chainsawing:
  34267. * app/tools/tools-types.h: new struct GimpCoords which contains
  34268. x, y, pressure, tilt etc.
  34269. * app/display/gimpdisplayshell-callbacks.[ch]: added utility
  34270. functions which transparently retreive the current event's
  34271. GimpCoords or take it from the device directly if the event has
  34272. none. Pass GimpCoords _in_image_coordinates_ to all tool
  34273. functions.
  34274. Most important: don't pass GdkEvents and display coordinates to
  34275. tools any more.
  34276. * app/tools/gimptool.[ch]: changed virtual functions to take
  34277. GimpCoords, time and state separately instead of GdkEvents.
  34278. * app/tools/gimpbezierselecttool.c
  34279. * app/tools/gimpblendtool.c
  34280. * app/tools/gimpbucketfilltool.[ch]
  34281. * app/tools/gimpbycolorselecttool.c
  34282. * app/tools/gimpclonetool.c
  34283. * app/tools/gimpcolorpickertool.c
  34284. * app/tools/gimpconvolvetool.c
  34285. * app/tools/gimpcroptool.[ch]
  34286. * app/tools/gimpcurvestool.c
  34287. * app/tools/gimpdodgeburntool.c
  34288. * app/tools/gimpdrawtool.c
  34289. * app/tools/gimpeditselectiontool.[ch]
  34290. * app/tools/gimperasertool.c
  34291. * app/tools/gimpfliptool.c
  34292. * app/tools/gimpfreeselecttool.[ch]
  34293. * app/tools/gimpfuzzyselecttool.c
  34294. * app/tools/gimpinktool.c
  34295. * app/tools/gimpiscissorstool.c
  34296. * app/tools/gimpmagnifytool.c
  34297. * app/tools/gimpmeasuretool.c
  34298. * app/tools/gimpmovetool.c
  34299. * app/tools/gimppainttool.c
  34300. * app/tools/gimppathtool.[ch]
  34301. * app/tools/gimprectselecttool.c
  34302. * app/tools/gimprotatetool.c
  34303. * app/tools/gimpselectiontool.[ch]
  34304. * app/tools/gimpsmudgetool.c
  34305. * app/tools/gimptexttool.c
  34306. * app/tools/gimptransformtool.[ch]
  34307. * app/tools/path_tool.[ch]
  34308. * app/tools/selection_options.c: tons and tons of changes:
  34309. - changed to use the new virtual function parameters.
  34310. - removed zillions of gdisplay_untransform_coords().
  34311. - get the active drawable's offsets manually in many cases.
  34312. (questionable, but IMHO ok because it's obvious and not simply a
  34313. "TRUE" passed to some function)
  34314. - reordered some functions to be consistent across tools.
  34315. - some tools had to be changed to work on image coords, not
  34316. display ones (esp. crop).
  34317. - fixed strange rotate tool behaviour which should be backported
  34318. to stable.
  34319. - some stuff i came across.
  34320. - indentation and other paranoia.
  34321. - rounding of coordinated may be broken in some tools.
  34322. - new bugs guaranteed.
  34323. * app/tools/tool_manager.[ch]: new semantic of
  34324. tool_manager_initialize_active() (looked at the places where it
  34325. was used from and put common code together). Should be a bit
  34326. better now :)
  34327. * app/tools/gimpblendtool.c
  34328. * app/tools/transform_options.c: use the new GTK+ feature that a
  34329. widget (toggle button) can be a frame's title for this tools' tool
  34330. options.
  34331. * app/widgets/widgets-types.h: stuff.
  34332. * themes/Default/gtkrc: s/GtkDialog/GimpDialog/.
  34333. * tools/pdbgen/Makefile.am: don't scan tools/gimpbucketfilltool.h
  34334. any more.
  34335. * tools/pdbgen/enums.pl: regenerated.
  34336. * tools/pdbgen/pdb/tools.pdb: changed bucket_fill wrapper.
  34337. * app/pdb/tools_cmds.c: regenerated.
  34338. 2001-11-05 Sven Neumann <sven@gimp.org>
  34339. * plug-ins/imagemap/*.c: ported fixes from stable branch (mostly
  34340. missing includes of config.h),
  34341. * plug-ins/gimpressionist/orientmap.c: removed commented out code
  34342. that continued to show up when grepping for deprecated GTK+ code.
  34343. * tools/pdbgen/pdb/procedural_db.pdb: removed unneeded inclusion
  34344. of config.h (it gets added automatically).
  34345. 2001-11-02 Michael Natterer <mitch@gimp.org>
  34346. * app/display/gimpdisplayshell-scroll.c: stop synthesizing expose
  34347. events but use gdk_window_invalidate_rect() and
  34348. gdk_window_process_updates() (both with "update_children == FALSE"
  34349. because the canvas has no children).
  34350. * app/tools/gimpmagnifytool.c: nothing.
  34351. 2001-11-01 Michael Natterer <mitch@gimp.org>
  34352. * app/display/Makefile.am
  34353. * app/display/gimpdisplay-callbacks.[ch]
  34354. * app/display/gimpdisplay-render.[ch]
  34355. * app/display/gimpdisplay-scale.[ch]
  34356. * app/display/gimpdisplay-scroll.[ch]: removed and added as
  34357. gimpdisplayshell-foo.[ch] because they are all methods of the
  34358. shell.
  34359. * app/display/gimpdisplay.[ch]
  34360. * app/display/gimpdisplayshell.[ch]: moved the "offset" and "size"
  34361. variables from GimpDisplay to GimpDisplayShell. GimpDisplay
  34362. should know nothing about screen coordinates.
  34363. The gdisplay_[un]transform_foo() methods are still part of
  34364. GimpDisplay but will be moved to GimpDisplayShell as soon as the
  34365. tools' vitrual functions speak in image coordinates instead of
  34366. GdkEvents.
  34367. * app/display/gimpdisplayshell-callbacks.[ch]: prefixed all
  34368. functions with gimp_display_shell_*. Moved some stuff to a
  34369. "realize" callback File still has to be renamed.
  34370. * app/display/gimpdisplay-foreach.[ch]: removed
  34371. gdisplays_shrink_wrap().
  34372. * app/gui/menus.c
  34373. * app/gui/view-commands.[ch]
  34374. * app/display/gimpdisplayshell-scale.[ch]: implemented "Zoom to
  34375. Fit Window" function (#57670).
  34376. * app/nav_window.c
  34377. * app/display/gimpdisplay-handlers.c
  34378. * app/display/gimpdisplayshell-render.[ch]
  34379. * app/display/gimpdisplayshell-scale.[ch]
  34380. * app/display/gimpdisplayshell-scroll.[ch]
  34381. * app/gui/colormap-dialog.c
  34382. * app/gui/gui.c
  34383. * app/gui/preferences-dialog.c
  34384. * app/tools/gimpmagnifytool.c
  34385. * app/tools/gimpmovetool.c
  34386. * app/widgets/gimppreview.c: changed according to variable
  34387. and filename changes.
  34388. * app/tools/tool_manager.c: tool_manager_select_tool(): send the
  34389. active tool a "HALT" command before selecting the new one. Fixes
  34390. stale tool dialogs which were there because some other hack was
  34391. removed (This is IMHO the right place to shut down the active
  34392. tool).
  34393. * app/tools/gimpcroptool.c: don't shrink wrap after cropping but
  34394. let gimprc.allow_resize_windows decide.
  34395. * app/tools/gimpselectiontool.c: gimage_mask_value() takes image,
  34396. not screen coordinates. A good example of how braindead it is to
  34397. pass GdkEvents to tools :-) Fixes incorrect cursor and oper
  34398. update of the selection tools.
  34399. * app/tools/gimptransformtool.c
  34400. * app/undo.c: removed (#if 0 for now) some strange code which did
  34401. manual exposing of GimpDisplayShell areas. This was definitely a
  34402. hack and should not be there given the image emits correct
  34403. "update" signals.
  34404. 2001-11-01 DindinX <odin@mandrakesoft.com>
  34405. * plug-ins/common/bz2.c: fix a little typo in a comment
  34406. 2001-10-31 Michael Natterer <mitch@gimp.org>
  34407. Chopped up the display stuff (beware: unfinished)...
  34408. The plan is that GimpDisplay is the object which collects
  34409. updates from the image, compresses them and waits for the GIMP
  34410. to be idle to actually paint them. It should be a non-GUI object
  34411. which is the model for the actual widget to connect to.
  34412. GimpDisplayShell has all the widgets and handles painting and
  34413. exposing of the result. Nobody should actually be required to
  34414. update or look at it as it should be a view on the GimpDisplay
  34415. object.
  34416. Much stuff is still in the wrong place and the functions don't
  34417. follow their files' filename namespace any more. More to come...
  34418. * app/display/Makefile.am
  34419. * app/display/gimpdisplay-ops.[ch]: removed. It's functions didn't
  34420. belong together anyway.
  34421. * app/display/gimpdisplay-area.[ch]: new files: the GimpArea
  34422. functions.
  34423. * app/display/gimpdisplay-handlers.[ch]: new files: signal
  34424. handlers for GimpImage signals. Mostly from gui/gui.c.
  34425. * app/display/gimpdisplay.[ch]: removed all widgets and other
  34426. GUI stuff. There is still much undecided here...
  34427. * app/display/gimpdisplayshell.[ch]: actually use the object and
  34428. filled it with all the stuff from GimpDisplay.
  34429. * app/display/gimpdisplay-callbacks.[ch]
  34430. * app/display/gimpdisplay-foreach.[ch]
  34431. * app/display/gimpdisplay-render.c
  34432. * app/display/gimpdisplay-scale.[ch]
  34433. * app/display/gimpdisplay-scroll.[ch]
  34434. * app/display/gimpdisplay-selection.c: changed accordingly.
  34435. * app/core/gimp.[ch]: return a GimpObject from
  34436. gimp_create_display() so it can be used as single GUI independent
  34437. point to create displays, require the initial scale as parameter.
  34438. * app/core/gimpcontext.c: changed the ugly EEKWrapper according to
  34439. the GimpDisplay structure changes. Bugfix: set the image to NULL
  34440. in gimp_context_display_destroyed().
  34441. * app/core/gimpedit.c
  34442. * app/core/gimpimage-new.c: changed gimp_create_display() calls
  34443. accordingly.
  34444. * app/core/gimpimage-convert.c: invalidate the layer & image
  34445. previews here, not in the caller.
  34446. * app/core/gimpimage-crop.c: update the whole image after cropping.
  34447. * app/core/gimpimage.[ch]: added gimp_image_find_guide(),
  34448. gimp_image_snap_point() and gimp_image_snap_rectangle(). Added
  34449. "resolution_changed" and "unit_changed" signals and corresp.
  34450. public convenience functions to emit them.
  34451. * app/core/gimplayer.c: emit the image's "alpha_changed" signal
  34452. when adding alpha to the bottom (and only) layer of the image.
  34453. * app/gimpprogress.c
  34454. * app/image_map.c
  34455. * app/nav_window.c
  34456. * app/qmask.c
  34457. * app/undo.c
  34458. * app/user_install.c: changed accordingly.
  34459. * app/gui/edit-commands.c
  34460. * app/gui/file-commands.c
  34461. * app/gui/file-open-dialog.c
  34462. * app/gui/image-commands.c
  34463. * app/gui/info-window.c
  34464. * app/gui/preferences-dialog.c
  34465. * app/gui/toolbox.c
  34466. * app/gui/view-commands.c: ditto.
  34467. * app/gui/gui.[ch]: removed most gimp->images handlers as the
  34468. displays connect to them themselves now. chaged gui_display_new()
  34469. according to the gimp_create_display() changes.
  34470. Added gui_get_screen_resolution().
  34471. * app/tools/gimpbezierselecttool.c
  34472. * app/tools/gimpblendtool.c
  34473. * app/tools/gimpbucketfilltool.c
  34474. * app/tools/gimpbycolorselecttool.c
  34475. * app/tools/gimpclonetool.c
  34476. * app/tools/gimpcolorpickertool.c
  34477. * app/tools/gimpcroptool.c
  34478. * app/tools/gimpdrawtool.c
  34479. * app/tools/gimpeditselectiontool.c
  34480. * app/tools/gimpfliptool.c
  34481. * app/tools/gimpfreeselecttool.c
  34482. * app/tools/gimpfuzzyselecttool.c
  34483. * app/tools/gimpinktool.c
  34484. * app/tools/gimpiscissorstool.c
  34485. * app/tools/gimpmagnifytool.c
  34486. * app/tools/gimpmeasuretool.c
  34487. * app/tools/gimpmovetool.c
  34488. * app/tools/gimppainttool.c
  34489. * app/tools/gimppathtool.c
  34490. * app/tools/gimprectselecttool.c
  34491. * app/tools/gimpselectiontool.c
  34492. * app/tools/gimptexttool.c
  34493. * app/tools/gimptool.c
  34494. * app/tools/gimptransformtool.c
  34495. * app/tools/xinput_airbrush.c: lots of changes because GimpDisplay
  34496. has become two objects. Lots of gdisp->shell casting uglyness
  34497. added. This is fine because exactly these parts will have to go
  34498. away.
  34499. (GimpDisplay will provide methods for XOR drawing upon the display
  34500. in image coordinates without the need to transform coordinates all
  34501. the time. Also the tools shouldn't see GdkEvents but get more
  34502. useful virtual functions which speak in image coordinates too).
  34503. * app/widgets/gimpcomponentlistitem.c: removed a now useless image
  34504. update.
  34505. * tools/pdbgen/pdb/display.pdb: use gimp_create_display().
  34506. * app/pdb/display_cmds.c: regenerated.
  34507. 2001-10-30 Simon Budig <simon@gimp.org>
  34508. * app/pdb/tools_cmds.c
  34509. * app/tools/gimperasertool.c
  34510. * app/tools/gimperasertool.h
  34511. * tools/pdbgen/pdb/tools.pdb
  34512. Added a "color erase" feature to the eraser. This is ported from
  34513. the colortoalpha plugin and is utterly cool.
  34514. The "Color Erase" Option should be disabled when the drawable
  34515. has no alpha channel, however, I have no idea how to do this.
  34516. 2001-10-29 Sven Neumann <sven@gimp.org>
  34517. * app/base/temp-buf.c (temp_buf_to_gray): rewrote so gcc-3.0 doesn't
  34518. complain.
  34519. * app/widgets/gimpfontselection-dialog.c: use g_ascii_strcasecmp().
  34520. * libgimp/gimpintl.h
  34521. * libgimp/stdplugins-intl.h
  34522. * plug-ins/script-fu/script-fu-intl.h: don't call gtk_set_locale()
  34523. since gtk_init() does it for us now. Don't set LC_NUMERIC to "C".
  34524. INIT_I18N_UI() is the same as INIT_I18N_UI() now.
  34525. * app/devices.c
  34526. * app/gimprc.c
  34527. * app/core/gimpbrushgenerated.c
  34528. * app/core/gimpgradient.c
  34529. * app/gui/color-notebook.c
  34530. * app/gui/gradients-commands.c
  34531. * plug-ins/gfig/gfig.c
  34532. * plug-ins/gflare/gflare.c
  34533. * plug-ins/gimpressionist/presets.c
  34534. * plug-ins/ifscompose/ifscompose_storage.c: use g_ascii_formatd() and
  34535. g_ascii_strtod() to serialize and deserialize floats. These functions
  34536. are locale-independent. There are probably more places that need to be
  34537. fixed in this fashion.
  34538. * plug-ins/script-fu/script-fu-console.c
  34539. * plug-ins/script-fu/script-fu-scripts.c
  34540. * plug-ins/script-fu/script-fu-server.c
  34541. * plug-ins/script-fu/script-fu.c: s/INIT_I18N_UI/INIT_I18N/
  34542. * tools/gimp-remote.c
  34543. * app/widgets/gimpwidgets-utils.c
  34544. * app/core/gimpimage-contiguous-region.c
  34545. * app/paint-funcs/paint-funcs-indexeda.c
  34546. * app/paint-funcs/paint-funcs.c
  34547. * app/tools/gimppathtool.c
  34548. * app/tools/path_tool.c
  34549. * modules/colorsel_triangle.c
  34550. * plug-ins/common/mpeg.c
  34551. * plug-ins/imagemap/imap_csim_parse.c: cleanups
  34552. 2001-10-29 Michael Natterer <mitch@gimp.org>
  34553. Cleanup weekend...
  34554. * app/app_procs.c: pass "no_interface" to gimp_new().
  34555. * app/core/gimp.[ch]: added "gboolean no_interface" and the
  34556. load_procs and save_procs GSLists.
  34557. * app/core/gimptoolinfo.[ch]: added a "Gimp" pointer to the
  34558. GimpToolInfo object so more functions find their context without
  34559. accessing the global "the_gimp" variable.
  34560. * app/display/display-types.h: removed the GDisplay -> GimpDisplay
  34561. typedef.
  34562. * app/display/gimpdisplay.c: look at gimp->no_interface, don't
  34563. include "appenv.h".
  34564. * app/file/file-open.[ch]
  34565. * app/file/file-save.[ch]: don't use "the_gimp" any more. Instead,
  34566. pass around lots of "Gimp" pointers. Removed the global load_procs
  34567. and save_procs variables here. Use access() to find out whether a
  34568. file is readable/writable, removed the manual voodoo and it's
  34569. Win32 wrappers. Added an optional (can be NULL) "PlunInProcDef"
  34570. parameter to file_save(), removed file_save_with_proc().
  34571. * app/gui/menus.c: Use the unused "gpointer data" parameter of the
  34572. GtkItemFactory callbacks to pass a "Gimp" pointer to all of them.
  34573. This reduces the usage of the global "the_gimp" hack to zero
  34574. in app/gui/... yeah.
  34575. * app/gui/channels-commands.c
  34576. * app/gui/edit-commands.c
  34577. * app/gui/file-commands.c
  34578. * app/gui/image-commands.c
  34579. * app/gui/layers-commands.c
  34580. * app/gui/palettes-commands.c
  34581. * app/gui/select-commands.c
  34582. * app/gui/test-commands.c
  34583. * app/gui/tools-commands.c
  34584. * app/gui/view-commands.c: use the passed "Gimp" pointer.
  34585. * app/gui/color-area.[ch]
  34586. * app/gui/convert-dialog.c
  34587. * app/gui/dialogs-constructors.c
  34588. * app/gui/file-new-dialog.[ch]
  34589. * app/gui/file-open-dialog.[ch]
  34590. * app/gui/file-save-dialog.[ch]
  34591. * app/gui/gui.c
  34592. * app/gui/info-window.[ch]
  34593. * app/gui/module-browser.[ch]
  34594. * app/gui/palette-editor.c
  34595. * app/gui/palette-import-dialog.[ch]
  34596. * app/gui/paths-dialog.c
  34597. * app/gui/preferences-dialog.[ch]
  34598. * app/gui/resize-dialog.[ch]
  34599. * app/gui/tool-options-dialog.[ch]
  34600. * app/gui/toolbox.c: pass around lots more "Gimp" and
  34601. "GimpContext" pointers and don't use "the_gimp" any more.
  34602. * app/tools/gimptool.h: added a pointer to the corresponding
  34603. GimpToolInfo object (which in turn has a pointer to a Gimp).
  34604. * app/tools/tool_manager.[ch]: set the pointer after creating the
  34605. tool object. Removed tool_manager_get_info_by_tool() as there is a
  34606. tool->tool_info pointer now.
  34607. * app/tools/gimpbezierselecttool.c
  34608. * app/tools/gimpblendtool.c
  34609. * app/tools/gimpbrightnesscontrasttool.c
  34610. * app/tools/gimpclonetool.c
  34611. * app/tools/gimpcolorbalancetool.c
  34612. * app/tools/gimpcolorpickertool.c
  34613. * app/tools/gimpconvolvetool.c
  34614. * app/tools/gimpcroptool.c
  34615. * app/tools/gimpcurvestool.c
  34616. * app/tools/gimpdodgeburntool.c
  34617. * app/tools/gimpdrawtool.c
  34618. * app/tools/gimpeditselectiontool.c
  34619. * app/tools/gimpellipseselecttool.c
  34620. * app/tools/gimperasertool.c
  34621. * app/tools/gimpfliptool.c
  34622. * app/tools/gimphistogramtool.c
  34623. * app/tools/gimphuesaturationtool.c
  34624. * app/tools/gimpinktool.c
  34625. * app/tools/gimplevelstool.c
  34626. * app/tools/gimpmagnifytool.c
  34627. * app/tools/gimpmeasuretool.c
  34628. * app/tools/gimpmovetool.c
  34629. * app/tools/gimppainttool.c
  34630. * app/tools/gimppathtool.c
  34631. * app/tools/gimpperspectivetool.c
  34632. * app/tools/gimpposterizetool.c
  34633. * app/tools/gimprectselecttool.c
  34634. * app/tools/gimprotatetool.c
  34635. * app/tools/gimpscaletool.c
  34636. * app/tools/gimpsheartool.c
  34637. * app/tools/gimptexttool.c
  34638. * app/tools/gimpthresholdtool.c
  34639. * app/tools/path_tool.c
  34640. * app/tools/xinput_airbrush.c: s/GDisplay/GimpDisplay/g.
  34641. Use tool->tool_info and tool_info->gimp in some places to get
  34642. rid of using "the_gimp".
  34643. Removing the remaining ones involves changing the tool options
  34644. system and is scheduled next...
  34645. * app/widgets/gimpdnd.c
  34646. * app/widgets/gimpdocumentview.c: pass a "Gimp" pointer to all
  34647. file_open_*() functions.
  34648. * app/gdisplay_color.[ch]
  34649. * app/gdisplay_color_ui.[ch]
  34650. * app/image_map.[ch]
  34651. * app/nav_window.[ch]
  34652. * app/path.c
  34653. * app/path_bezier.c
  34654. * app/path_transform.h
  34655. * app/qmask.[ch]: s/GDisplay/GimpDisplay/g
  34656. * tools/pdbgen/pdb/fileops.pdb: load_procs and save_procs are
  34657. members of the "Gimp" object now.
  34658. * tools/pdbgen/pdb/plug_in.pdb: use gimp->no_interface, don't
  34659. include "appenv.h".
  34660. * app/pdb/fileops_cmds.c
  34661. * app/pdb/plug_in_cmds.c: regenerated.
  34662. 2001-10-29 Sven Neumann <sven@gimp.org>
  34663. * plug-ins/webbrowser/web-browser.scm: updated links
  34664. * tools/pdbgen/lib.pl: cosmetic change (if (!x) -> unless (x)).
  34665. 2001-10-28 Hans Breuer <hans@breuer.org>
  34666. * config.h.win32 : define HAVE_DIRENT_H, it's from build/win32/dirent
  34667. * app/*/makefile.msc : updated
  34668. * app/file/makefile.msc app/display/makefile.msc : new files
  34669. * app/user_install.c : make the G_OS_WIN32 part compile again
  34670. (fn -> filename)
  34671. * app/core/gimptoolinfo.c (gimp_tool_info_init) : cosmetic change,
  34672. make implementation signature static like the local prototype
  34673. * app/pdb/gradients_cmds.c app/pdb/palette_cmds.c : include <string.h>
  34674. for strlen () / strcmp () by ...
  34675. * tools/pdbgen/pdb/gradients.pdb tools/pdbgen/pdb/palette.pdb :
  34676. ... changing the perl source here
  34677. * app/widgets/gimpdocumentview.c : #include <string.h>
  34678. * libgimp/makefile.msc :
  34679. * libgimpwidgets/gimpwidgets.def : updated
  34680. * plug-ins/makefile.msc : reflect the fact that DIRENT functions
  34681. are removed from glib. Also define the questionable GETTEXT_PACKAGE
  34682. and LOCALEDIR which are required to compile, not adapted to NLS
  34683. support for win32 yet
  34684. 2001-10-28 Sven Neumann <sven@gimp.org>
  34685. * plug-ins/common/nlfilt.c
  34686. * plug-ins/gap/gap_mov_dialog.c
  34687. * plug-ins/gap/gap_navigator_dialog.c: removed code that sets the
  34688. colormap and gamma value of a GtkPreview. We don't need to do this
  34689. since GtkPreview uses GdkRGB.
  34690. 2001-10-28 Sven Neumann <sven@gimp.org>
  34691. * configure.in: require GLib-1.3.10, GTK+-1.3.10 and Pango-0.21
  34692. * RELEASE-TO-CVS.patch
  34693. * libgimpbase/gimpparasiteio.c
  34694. * libgimpwidgets/gimpstock.c
  34695. * plug-ins/ifscompose/ifscompose_storage.c: applied the patch and
  34696. emptied the patch file.
  34697. * libgimp/gimpgradientmenu.c: corrected order of parameters in call
  34698. to gimp_gradients_get_gradient_data().
  34699. * tools/pdbgen/pdb/palette.pdb: I think this is how Nathan wanted it
  34700. to be.
  34701. * app/pdb/palette_cmds.c
  34702. * libgimp/gimppalette_pdb.[ch]: regenerated.
  34703. 2001-10-27 Nathan Summers <rock@gimp.org>
  34704. * gimppalette_pdb.c: the autogenerated code for
  34705. gimp_palette_get_entry won't compile. Temporary kludge so that it
  34706. will compile and work correctly.
  34707. 2001-10-27 Nathan Summers <rock@gimp.org>
  34708. * app/plug_in.c
  34709. * libgimp/gimp.c
  34710. * libgimpbase/gimpbasetypes.h
  34711. * libgimpbase/gimpprotocol.c
  34712. * libgimpbase/gimpprotocol.h
  34713. * tools/pdbgen/pdb/palette.pdb: added preliminary pdb support to
  34714. manipulate palettes. Incremented plugin interface version number.
  34715. * app/pdb/internal_procs.c
  34716. * app/pdb/palette_cmds.c
  34717. * app/pdb/procedural_db.c
  34718. * app/pdb/procedural_db_cmds.c
  34719. * libgimp/gimppalette_pdb.c
  34720. * libgimp/gimppalette_pdb.h
  34721. * plug-ins/script-fu/script-fu-constants.c
  34722. * tools/pdbgen/enums.pl: regenerated
  34723. 2001-10-26 Michael Natterer <mitch@gimp.org>
  34724. * app/core/gimpbrushgenerated.h
  34725. * app/core/gimpbrushpipe.h
  34726. * app/core/gimpbuffer.h
  34727. * app/core/gimpdatafactory.h
  34728. * app/core/gimpdrawable.h
  34729. * app/core/gimpgradient.h
  34730. * app/core/gimpimage.h: added some missing FOO_GET_CLASS() macros.
  34731. 2001-10-26 Michael Natterer <mitch@gimp.org>
  34732. * tools/pdbgen/pdb/gradient_select.pdb: removed
  34733. gradients_get_gradient_data() here...
  34734. * tools/pdbgen/pdb/gradients.pdb: ...and added it here.
  34735. * app/pdb/gradient_select_cmds.c
  34736. * app/pdb/gradients_cmds.c
  34737. * app/pdb/internal_procs.c
  34738. * libgimp/gimpgradients_pdb.[ch]
  34739. * libgimp/gimpgradientselect_pdb.[ch]: regenerated.
  34740. * app/core/gimpgradient.h: added GIMP_GRADIENT_DEFAULT_SAMPLE_SIZE
  34741. here...
  34742. * app/gui/gradient-select.h: ...removed it here.
  34743. * libgimp/Makefile.am
  34744. * libgimp/gimp.h
  34745. * libgimp/gimpgradientselect.[ch]: removed. We don't wrap
  34746. _gradients_get_gradient_data() with gradients_get_gradient_data()
  34747. any more but call the PDB wrapper directly.
  34748. API CHANGE: Arguments 2 and 3 are swapped now!
  34749. * plug-ins/FractalExplorer/Dialogs.c: changed accordingly.
  34750. 2001-10-25 Michael Natterer <mitch@gimp.org>
  34751. * configure.in: generate app/file/Makefile
  34752. * app/Makefile.am
  34753. * app/file-open.[ch]
  34754. * app/file-save.[ch]
  34755. * app/file-utils.[ch]: removed...
  34756. * app/file/Makefile.am
  34757. * app/file/file-open.[ch]
  34758. * app/file/file-save.[ch]
  34759. * app/file/file-utils.[ch]: ...and added here.
  34760. * app/gui/file-commands.c
  34761. * app/gui/file-open-dialog.c
  34762. * app/gui/file-save-dialog.c
  34763. * tools/pdbgen/pdb/fileops.pdb: changed includes accordingly.
  34764. * app/app_procs.[ch]: removed app_exit_finish() and
  34765. app_exit_finish_done() from the public API, call gtk_main() here,
  34766. pass "no_data" to gimp_new() and "restore_session" to
  34767. gui_restore().
  34768. * app/main.c: removed global variable "double_speed", don't
  34769. call gtk_main() in main.c. Added some missing log domains.
  34770. * app/appenv.h: removed "double_speed".
  34771. * app/core/gimp.[ch]: added "gboolean no_data" property which
  34772. must be passed to gimp_new().
  34773. * app/display/gimpdisplay-foreach.[ch]: added gdisplays_set_busy()
  34774. and gdisplays_unset_busy().
  34775. * app/gui/about-dialog.c: don't include "appenv.h", declare
  34776. "double_speed" extern.
  34777. * app/gui/brush-select.[ch]
  34778. * app/gui/gradient-select.[ch]
  34779. * app/gui/palette-select.[ch]
  34780. * app/gui/pattern-select.[ch]: made the list of dialogs and the
  34781. global selection dialogs private. Added functions which get a
  34782. dialog by PDB callback_name. Pass a "Gimp" and the callback_name
  34783. to the constructors. Don't include "app_procs.h" for "the_gimp"
  34784. and "appenv.h" for "no_data" any more. Use the passed "Gimp"
  34785. instead and look at gimp->no_data.
  34786. * app/gui/toolbox.[ch]: pass a "Gimp" to the constructor.
  34787. * app/gui/gui.[ch]: use the new gdisplays_[un]set_busy() functions,
  34788. use the passed "Gimp" all over the place, don't include
  34789. "appenv.h" and "app_procs.h". gui_really_quit_dialog() takes
  34790. a "quit_func" callback now and calls it instead of calling
  34791. app_exit_finish() (which is now private) directly.
  34792. * app/gui/convert-dialog.c
  34793. * app/gui/dialogs-constructors.c
  34794. * app/gui/palette-import-dialog.c
  34795. * tools/pdbgen/pdb/brush_select.pdb
  34796. * tools/pdbgen/pdb/gradient_select.pdb
  34797. * tools/pdbgen/pdb/pattern_select.pdb: changed accordingly.
  34798. * app/pdb/brush_select_cmds.c
  34799. * app/pdb/fileops_cmds.c
  34800. * app/pdb/gradient_select_cmds.c
  34801. * app/pdb/pattern_select_cmds.c: regenerated.
  34802. 2001-10-24 Sven Neumann <sven@gimp.org>
  34803. * plug-ins/perl/examples/glowing_steel: merged Raphaels patch for
  34804. bug #56598 from the stable branch.
  34805. * libgimp/gimpexport.c: merged Raphaels patch for bug #51114 from the
  34806. stable branch.
  34807. * plug-ins/common/grid.c: merged the fix for indexed images from the
  34808. stable branch.
  34809. 2001-10-24 Michael Natterer <mitch@gimp.org>
  34810. * app/file-open.c
  34811. * app/file-utils.c
  34812. * app/gimprc.c
  34813. * app/plug_in.c
  34814. * app/user_install.c
  34815. * app/base/base.c
  34816. * app/base/temp-buf.c
  34817. * app/core/gimpdata.c
  34818. * app/core/gimpdatafiles.c
  34819. * app/core/gimpimagefile.c
  34820. * app/gui/about-dialog.c
  34821. * app/gui/file-open-dialog.c
  34822. * app/gui/file-save-dialog.c
  34823. * app/gui/gui.c
  34824. * app/gui/menus.c
  34825. * app/gui/splash.c
  34826. * app/gui/tips-dialog.c
  34827. * app/tools/gimpcurvestool.c
  34828. * app/tools/gimplevelstool.c
  34829. * libgimpbase/gimpenv.c
  34830. * plug-ins/FractalExplorer/FractalExplorer.c
  34831. * plug-ins/gfig/gfig.c
  34832. * plug-ins/gflare/gflare.c
  34833. * tools/pdbgen/pdb/fileops.pdb: use g_build_filename() all over
  34834. the place instead of g_strconcat() and friends together with
  34835. G_DIR_SEPARATOR_S. Also removed all attempts to manually detect
  34836. double dir separators. LibGimpBase's searchpath utility functions
  34837. don't append a G_DIR_SEPARATOR_S to all paths any more.
  34838. * app/pdb/fileops_cmds.c: regenerated.
  34839. 2001-10-24 Michael Natterer <mitch@gimp.org>
  34840. * libgimpwidgets/gimpbutton.[ch]: added
  34841. gimp_button_extended_clicked() which emits the resp. signal.
  34842. * app/gui/menus.[ch]: added new item factories "<Buffers>" and
  34843. "<Documents>".
  34844. * app/gui/Makefile.am
  34845. * app/gui/buffers-commands.[ch]
  34846. * app/gui/documents-commands.[ch]: new files for the callbacks.
  34847. * app/gui/dialogs-constructors.c: use them.
  34848. * app/gui/file-open-dialog.c: set the title to "Open Image",
  34849. not "Load Image".
  34850. 2001-10-23 Michael Natterer <mitch@gimp.org>
  34851. * app/app_procs.c: pass a "Gimp" to gui_libs_init(), initialize
  34852. the GUI before initializing the plug-ins.
  34853. * app/gui/menus.[ch]: removed menus_last_opened_add() and connect
  34854. to gimp->documents' "add", "remove" and "reorder" signals to
  34855. auto-update the "last opened" menu entries. Moved all public
  34856. functions to the top of the file. Removed global variable
  34857. "last_opened_raw_filenames".
  34858. * app/gui/gui.[ch]: removed "last opened" fiddling here, moved
  34859. menu init functions which need to be called after plug-in query
  34860. to gui_restore().
  34861. * app/gui/session.[ch]: added "Gimp" parameters to all public
  34862. functions.
  34863. * app/file-save.c
  34864. * app/gui/file-commands.c
  34865. * app/gui/file-open-dialog.c: changed accordingly.
  34866. 2001-10-23 Sven Neumann <sven@gimp.org>
  34867. * TODO.xml: added an entry for handling layers with masks with the
  34868. Transform Tool.
  34869. * app/gui/tips_dialog.c: make Next and Previous buttons insensitive
  34870. if no tips could be loaded (as done in the stable branch).
  34871. * plug-ins/common/mblur.c (mblur_linear): merged fix for bug #62640
  34872. from stable branch.
  34873. * plug-ins/gap/gap_lib.c: merged fix for bug #61677 from stable branch.
  34874. 2001-10-22 Michael Natterer <mitch@gimp.org>
  34875. * app/Makefile.am
  34876. * app/docindex.[ch]: removed.
  34877. * app/widgets/Makefile.am
  34878. * app/widgets/widgets-types.h
  34879. * app/widgets/gimpdocumentview.[ch]: new widget as replacement.
  34880. * app/core/gimpcontext.[ch]: added context->imagefile property.
  34881. * app/app_procs.c
  34882. * app/file-save.c
  34883. * app/gui/dialogs-constructors.[ch]
  34884. * app/gui/dialogs.c
  34885. * app/gui/file-open-dialog.c
  34886. * app/gui/file-save-dialog.c
  34887. * app/gui/gui.c
  34888. * app/gui/menus.c
  34889. * app/gui/test-commands.c: changed accordingly.
  34890. * app/widgets/gimpcontainerview.[ch]: added "gboolean reorderable"
  34891. property which needs to be set by subclasses.
  34892. * app/widgets/gimpdrawablelistview.c: removed the "insert_item"
  34893. implementation which was used to make the items reorderable.
  34894. * app/widgets/gimpcontainerlistview.[ch]: make the list items
  34895. reorderable depending on view->reorderable.
  34896. * app/widgets/gimpbufferview.c: made it reorderable.
  34897. * app/widgets/gimpcontainereditor.[ch]
  34898. * app/widgets/gimpcontainergridview.[ch]
  34899. * app/widgets/gimpdatafactoryview.c: changed accordingly.
  34900. 2001-10-22 Michael Natterer <mitch@gimp.org>
  34901. General cleanup of the selection tools and their PDB wrappers:
  34902. * app/core/Makefile.am
  34903. * app/core/gimpimage-contiguous-region.[ch]
  34904. * app/core/gimpimage-mask-select.[ch]: new files providing a clean,
  34905. uniform API for the selection functionalities. Changed order of
  34906. parameters to be consistent, removed code duplication.
  34907. The region returned by the "by_color" function is not really
  34908. contiguous but the API is so similar to "by_seed" and it's used
  34909. in the same context so it's fair enough to put them together.
  34910. Also, I'm not sure if the two is_pixel_sufficiently_different()
  34911. I've optimized away were meant to do *exactly* the same. Added
  34912. a comment there to remember the former difference.
  34913. * app/core/gimpchannel.[ch] (gimp_channel_feather): removed the
  34914. "output" channel parameter and made it optionally push an undo
  34915. (like the other channel operations do).
  34916. * app/core/gimpimage-mask.c: call gimp_channel_feather() with
  34917. "push_undo == TRUE", removed some useless comments.
  34918. * app/tools/gimpbycolorselecttool.[ch]
  34919. * app/tools/gimpellipseselecttool.[ch]
  34920. * app/tools/gimpfreeselecttool.[ch]
  34921. * app/tools/gimpfuzzyselecttool.[ch]
  34922. * app/tools/gimprectselecttool.[ch]: removed all the actual
  34923. selection functionality and call the new gimp_image_mask_select_*()
  34924. and gimp_image_contiguous_region_*() functions instead.
  34925. * app/tools/gimpbezierselecttool.c
  34926. * app/tools/gimpiscissorstool.c: use new function
  34927. gimp_image_mask_select_channel() instead of doing the same manually.
  34928. * app/tools/gimpbucketfilltool.c: find_contiguous_region() ->
  34929. gimp_image_contiguous_region_by_seed().
  34930. * tools/pdbgen/Makefile.am
  34931. * tools/pdbgen/groups.pl
  34932. * tools/pdbgen/pdb/selection_tools.pdb: added new group "Selection
  34933. Tools" which depends only on "core/" stuff (not on "tools/" any
  34934. more, brrrr).
  34935. * tools/pdbgen/pdb/text_tool.pdb: don't include "appenv.h"
  34936. * tools/pdbgen/pdb/tools.pdb: removed the selection tools.
  34937. * app/pdb/Makefile.am
  34938. * app/pdb/selection_tools_cmds.c: new file.
  34939. * app/pdb/internal_procs.c
  34940. * app/pdb/text_tool_cmds.c
  34941. * app/pdb/tools_cmds.c: regenerated.
  34942. * libgimp/Makefile.am
  34943. * libgimp/gimp_pdb.h
  34944. * libgimp/gimpselectiontools_pdb.[ch]: new files.
  34945. * libgimp/gimptools_pdb.[ch]: regenerated
  34946. Misc cleanups:
  34947. * app/app_procs.c: call splash_create() with "no_splash_image"
  34948. as parameter.
  34949. * app/display/gimpdisplay-render.c
  34950. * app/display/gximage.c: don't include "appenv.h".
  34951. * app/gui/gui.c: call session_restore() only if "restore_session"
  34952. is TRUE.
  34953. * app/gui/session.c: don't "if(restore_session)" here and don't
  34954. include "appenv.h"
  34955. * app/gui/splash.[ch]: added "gboolean show_image" parameter to
  34956. splash_create(), don't include "appenv.h"
  34957. * app/tools/gimppainttool.[ch]: added a "GimpGradient" parameter
  34958. to gimp_paint_tool_get_color_from_gradient().
  34959. * app/tools/gimppaintbrushtool.c: pass the gradient.
  34960. * app/tools/gimpselectiontool.c
  34961. * app/tools/gimptransformtool.c
  34962. * app/tools/tool_manager.c: s/GDisplay/GimpDisplay/.
  34963. * app/widgets/gimpcontainergridview.[ch]: removed the "white_style"
  34964. class variable and don't fiddle around with colors and styles...
  34965. * themes/Default/gtkrc: ...do the same here with a simple rc style.
  34966. 2001-10-19 Michael Natterer <mitch@gimp.org>
  34967. * app/Makefile.am: link the app in a different order as some init
  34968. functions are called from core/gimp.c instead of app_procs.c now.
  34969. * app/app_procs.[ch]: made app_init_update_status() private and
  34970. pass it as callback to various init functions.
  34971. * app/plug_in.[ch]: plug_in_init() take "gimp" and "status_callback"
  34972. parameters.
  34973. * app/undo.c: use "gimage->gimp" instead of "the_gimp", don't
  34974. include "app_procs.h".
  34975. * app/core/core-types.h: added "GimpInitStatusFunc" typedef.
  34976. * app/core/gimp.[ch]: gimp_initialize() and gimp_restore() now
  34977. take a "status_callback" as parameter. Don't include "app_procs.h".
  34978. * app/core/gimpmodules.c: putting the modules in a strong
  34979. container was a bad idea because it may be impossible to finalize
  34980. a GimpModuleInfo object belonging to a stalled module.
  34981. * app/gui/color-area.c: use G_N_ELEMENTS().
  34982. * app/gui/session.c: don't call app_init_update_status() and don't
  34983. include "app_procs.h" because this happens after the splash is
  34984. hidden.
  34985. * tools/pdbgen/app.pl
  34986. * app/pdb/internal_procs.[ch]: pass a "status_callback" to
  34987. internal_procs_init(), don't include "app_procs.h".
  34988. * plug-ins/Makefile.am: build gfig, gimpressionist and imagemap
  34989. again.
  34990. * plug-ins/MapObject/mapobject_preview.c
  34991. * plug-ins/MapObject/mapobject_ui.c: s/gdk_image_unref/g_object_unref/
  34992. * plug-ins/gfig/gfig.c
  34993. * plug-ins/gimpressionist/brush.c
  34994. * plug-ins/gimpressionist/gimpressionist.c
  34995. * plug-ins/gimpressionist/ppmtool.[ch]
  34996. * plug-ins/gimpressionist/presets.c
  34997. * plug-ins/imagemap/imap_browse.[ch]
  34998. * plug-ins/imagemap/imap_csim.y
  34999. * plug-ins/imagemap/imap_edit_area_info.c
  35000. * plug-ins/imagemap/imap_file.c
  35001. * plug-ins/imagemap/imap_main.c
  35002. * plug-ins/imagemap/imap_menu.c
  35003. * plug-ins/imagemap/imap_polygon.c
  35004. * plug-ins/imagemap/imap_popup.c
  35005. * plug-ins/imagemap/imap_preferences.c
  35006. * plug-ins/imagemap/imap_taglist.c
  35007. * plug-ins/imagemap/imap_tools.c: ported to current GLib/Gtk+.
  35008. * plug-ins/gap/gap_arr_dialog.c
  35009. * plug-ins/gap/gap_decode_xanim.c
  35010. * plug-ins/gap/gap_filter_foreach.c
  35011. * plug-ins/gap/gap_filter_main.c
  35012. * plug-ins/gap/gap_frontends_main.c
  35013. * plug-ins/gap/gap_lib.c
  35014. * plug-ins/gap/gap_main.c
  35015. * plug-ins/gap/gap_mod_layer.c
  35016. * plug-ins/gap/gap_mov_dialog.c
  35017. * plug-ins/gap/gap_navigator_dialog.c
  35018. * plug-ins/gap/resize.c: half-way fixed this one too but I'm not
  35019. willing to fix tons of duplicated and deprecated app/ code...
  35020. 2001-10-19 Sven Neumann <sven@gimp.org>
  35021. * plug-ins/FractalExplorer/FractalExplorer.c
  35022. * plug-ins/common/illusion.c: merged fixes for missing PDB parameters
  35023. from stable branch.
  35024. 2001-10-18 Michael Natterer <mitch@gimp.org>
  35025. * app/Makefile.am
  35026. * app/module_db.[ch]: removed.
  35027. * app/core/Makefile.am
  35028. * app/core/core-types.h
  35029. * app/core/gimpmoduleinfo.[ch]
  35030. * app/core/gimpmodules.[ch]: new files containing the module info
  35031. object and the module list handling code.
  35032. * app/gui/Makefile.am
  35033. * app/gui/module-browser.[ch]: new files containing the GUI.
  35034. * app/xcf/xcf.[ch]: pass a "Gimp" pointer to xcf_exit().
  35035. * app/core/gimp.[ch]: handle modules and xcf init/exit here too.
  35036. * app/app_procs.c: don't touch the modules and xcf stuff any more.
  35037. * app/gui/dialogs-constructors.c: changed accordingly.
  35038. 2001-10-18 Michael Natterer <mitch@gimp.org>
  35039. * app/core/gimpcontainer.[ch]: added properties for "children_type"
  35040. and "policy". Ref/unref the "children_type" class so we can do
  35041. signal lookups and use other introspection features without an
  35042. existing instance of "children_type".
  35043. The new properties are G_PARAM_CONSTRUCT_ONLY and *MUST* be passed
  35044. to g_object_new() to ref/unref children_type's class correctly.
  35045. * app/core/gimpdatalist.c
  35046. * app/core/gimplist.c: pass them as construct properties.
  35047. * app/core/gimp.c: no need to manually ref classes any more.
  35048. 2001-10-17 Michael Natterer <mitch@gimp.org>
  35049. * app/widgets/gimpchannellistview.c: added a handler for GimpImage's
  35050. "alpha_changed" signal (does nothing yet).
  35051. * app/widgets/[lots of files]: somehow my last perl torturing
  35052. removed my email address from the copyright notice. Another perl
  35053. hack brought it back now :)
  35054. 2001-10-16 Michael Natterer <mitch@gimp.org>
  35055. * app/gimpprogress.[ch]
  35056. * app/undo.c: s/GDisplay/GimpDisplay/
  35057. * app/plug_in.[ch]: removed unused boolean "destroy" field of
  35058. the PlugIn struct.
  35059. * app/core/gimpedit.c: don't include "app_procs.h"
  35060. * app/display/gimpdisplay-callbacks.c: moved the "grab_and_scroll"
  35061. stuff from gimpdisplay-scroll.* here (less complicated and easier
  35062. to cleanup...)
  35063. * app/display/gimpdisplay-scroll.[ch]: removed here.
  35064. * app/display/gimpdisplay-render.[ch]
  35065. * app/display/gimpdisplay-selection.[ch]
  35066. * app/display/gimpdisplayshell.c: s/GDisplay/GimpDisplay/g
  35067. * app/display/gimpdisplay.[ch]: ditto, removed gdisplay_active()
  35068. which was just a wrapper around
  35069. "gimp_context_get_display (gimp_get_user_context (the_gimp))"
  35070. (which is more to type but makes the use of the global
  35071. "the_gimp" variable more obvious).
  35072. * app/gui/color-area.h
  35073. * app/gui/edit-commands.c
  35074. * app/gui/file-commands.c
  35075. * app/gui/file-dialog-utils.c
  35076. * app/gui/image-commands.c
  35077. * app/gui/info-window.h
  35078. * app/gui/paths-dialog.h
  35079. * app/gui/select-commands.c
  35080. * app/gui/tool-options-dialog.c
  35081. * app/gui/tools-commands.c
  35082. * app/gui/view-commands.c: s/GDisplay/GimpDisplay/, gdisplay_active()
  35083. removal, include "app_procs.h" for "the_gimp".
  35084. * app/tools/gimpbezierselecttool.h
  35085. * app/tools/gimpbrightnesscontrasttool.[ch]
  35086. * app/tools/gimpbycolorselecttool.c
  35087. * app/tools/gimpcolorbalancetool.[ch]
  35088. * app/tools/gimpcurvestool.[ch]
  35089. * app/tools/gimpeditselectiontool.h
  35090. * app/tools/gimphistogramtool.[ch]
  35091. * app/tools/gimphuesaturationtool.[ch]
  35092. * app/tools/gimplevelstool.[ch]
  35093. * app/tools/gimpmovetool.h
  35094. * app/tools/gimpperspectivetool.h
  35095. * app/tools/gimpposterizetool.[ch]
  35096. * app/tools/gimprotatetool.h
  35097. * app/tools/gimpscaletool.h
  35098. * app/tools/gimpsheartool.h
  35099. * app/tools/gimptexttool.h
  35100. * app/tools/gimpthresholdtool.[ch]
  35101. * app/tools/gimptool.[ch]
  35102. * app/tools/gimptransformtool.h
  35103. * app/tools/tool_manager.[ch]: lots of s/GDisplay/GimpDisplay/, made
  35104. all *_dialog_hide() functions private, cleanup.
  35105. * app/widgets/*: removed GtkType and gtk_type_* stuff entirely and
  35106. use GObject functions, removed lots of empty "destroy" methods and
  35107. use more type checking class cast macros instead of casting
  35108. directly.
  35109. * app/widgets/gimpcontainermenu.c: fixed item insert order.
  35110. * app/widgets/gimphistogramview.[ch]: cleaned up and renamed all
  35111. functions.
  35112. * app/widgets/gimpwidgets-utils.[ch]: removed gimp_dialog_hide() as
  35113. Gtk+ does the right thing (TM) now.
  35114. * tools/pdbgen/pdb/color.pdb: implemented "histogram" without
  35115. digging into tools/ and widgets/ (needs to be done for all
  35116. color PDB functions).
  35117. * tools/pdbgen/pdb/gimprc.pdb: no need to use "the_gimp" in a PDB
  35118. function as a "Gimp" pointer is passed to them all.
  35119. * tools/pdbgen/pdb/image.pdb: don't include "app_procs.h"
  35120. * app/pdb/color_cmds.c
  35121. * app/pdb/gimprc_cmds.c
  35122. * app/pdb/image_cmds.c: regenerated.
  35123. * app/pdb/procedural_db.c: don't include "app_procs.h"
  35124. 2001-10-16 Sven Neumann <sven@gimp.org>
  35125. * plug-ins/common/sel_gauss.c: merged fix for bug #62433 from stable
  35126. branch. plug-ins/common/colortoalpha.c already had the problem fixed.
  35127. 2001-10-13 Michael Natterer <mitch@gimp.org>
  35128. * RELEASE-TO-CVS.patch: gdk_pixbuf_new_from_stream -> _from_inline
  35129. * app/display/Makefile.am
  35130. * app/display/gimpdisplay-foreach.[ch]: new files for functions
  35131. operating on all displays (will go away as soon as the display
  35132. behaves like a proper view which doesn't need to be updated
  35133. explicitly).
  35134. * app/display/gimpdisplay-callbacks.c
  35135. * app/display/gimpdisplay-scale.[ch]
  35136. * app/display/gimpdisplay-scroll.[ch]
  35137. * app/display/gimpdisplay.[ch]: "scale" and "scroll" namespace
  35138. cleanup, moved bounds_checking() to gimpdisplay-scroll.[ch], lots
  35139. of unfinished, intermediate stuff.
  35140. * app/display/gimpdisplayshell.[ch]: added some GObject framework
  35141. for the GimpDisplayShell object (not used yet).
  35142. * app/app_procs.c
  35143. * app/docindex.c
  35144. * app/image_map.c
  35145. * app/nav_window.c
  35146. * app/path.c
  35147. * app/qmask.c
  35148. * app/undo.c
  35149. * app/gui/channels-commands.c
  35150. * app/gui/convert-dialog.c
  35151. * app/gui/edit-commands.c
  35152. * app/gui/file-commands.c
  35153. * app/gui/gui.c
  35154. * app/gui/image-commands.c
  35155. * app/gui/layer-select.c
  35156. * app/gui/layers-commands.c
  35157. * app/gui/offset-dialog.c
  35158. * app/gui/paths-dialog.c
  35159. * app/gui/preferences-dialog.c
  35160. * app/gui/select-commands.c
  35161. * app/gui/view-commands.c
  35162. * app/tools/gimpairbrushtool.c
  35163. * app/tools/gimpbezierselecttool.c
  35164. * app/tools/gimpblendtool.c
  35165. * app/tools/gimpbrightnesscontrasttool.c
  35166. * app/tools/gimpbucketfilltool.c
  35167. * app/tools/gimpbycolorselecttool.c
  35168. * app/tools/gimpcolorbalancetool.c
  35169. * app/tools/gimpcroptool.c
  35170. * app/tools/gimpcurvestool.c
  35171. * app/tools/gimpeditselectiontool.c
  35172. * app/tools/gimpfreeselecttool.c
  35173. * app/tools/gimpfuzzyselecttool.c
  35174. * app/tools/gimphuesaturationtool.c
  35175. * app/tools/gimpinktool.c
  35176. * app/tools/gimpiscissorstool.c
  35177. * app/tools/gimplevelstool.c
  35178. * app/tools/gimpmagnifytool.c
  35179. * app/tools/gimpmeasuretool.c
  35180. * app/tools/gimpmovetool.c
  35181. * app/tools/gimppainttool.c
  35182. * app/tools/gimpposterizetool.c
  35183. * app/tools/gimprectselecttool.c
  35184. * app/tools/gimptexttool.c
  35185. * app/tools/gimpthresholdtool.c
  35186. * app/tools/gimptransformtool.c
  35187. * app/widgets/gimpbufferview.c
  35188. * app/widgets/gimpchannellistview.c
  35189. * app/widgets/gimpcomponentlistitem.c
  35190. * app/widgets/gimpdrawablelistitem.c
  35191. * app/widgets/gimpdrawablelistview.c
  35192. * app/widgets/gimplayerlistitem.c
  35193. * app/widgets/gimplayerlistview.c
  35194. * app/widgets/gimplistitem.c
  35195. * tools/pdbgen/pdb/display.pdb
  35196. * app/pdb/display_cmds.c: changed accordingly (mostly including
  35197. "gimpdisplay-foreach.h" instead of "gimpdisplay.h")
  35198. 2001-10-10 DindinX <dindinx@wanadoo.fr>
  35199. * app/display/gimpdisplay-callbacks.c: fixed a buglet. Key-release
  35200. events are now correctly handled.
  35201. 2001-10-08 Dave Neary <nearyd@eircom.net>
  35202. * HACKING
  35203. * RELEASE-TO-CVS.patch: Added file, and instructions on
  35204. why/how to use it to HACKING
  35205. 2001-10-07 DindinX <dindinx@wanadoo.fr>
  35206. * plug-ins/common/apply_lens.c: little optimisation by avoiding some
  35207. useless recalculation.
  35208. 2001-10-04 Sven Neumann <sven@gimp.org>
  35209. * app/widgets/gimpfontselection-dialog.c: inserted some extra checks
  35210. to work around a bug in PangoFT2 version 0.20.
  35211. 2001-10-02 Emese Kovacs <emese@gnome.hu>
  35212. * tips/Makefile.am|makefile.mingw: Added gimp_tips.hu.txt to the
  35213. targets.
  35214. * tips/gimp_tips.hu.txt: Added Hungarian tips file in UTF-8
  35215. encoding.
  35216. 2001-10-02 Sven Neumann <sven@gimp.org>
  35217. * plug-ins/common/sobel.c (sobel_dialog): merged fix for bug #61525
  35218. from stable tree.
  35219. 2001-10-01 Michael Natterer <mitch@gimp.org>
  35220. * configure.in: create build/win32/dirent/Makefile.
  35221. 2001-09-28 Sven Neumann <sven@gimp.org>
  35222. * configure.in(ALL_LINGUAS): Removed zh_CN again until all po files
  35223. have been added. Translators, read README.i18n!
  35224. 2001-09-28 Michael Natterer <mitch@gimp.org>
  35225. * app/gui/preferences-dialog.c: added a frame around the tree.
  35226. * app/widgets/gimphistogramview.c: forgot to pass the "detail" to
  35227. g_signal_emit(). Should fix the histogram tool. Thanks to Seth for
  35228. debugging.
  35229. 2001-09-28 Wang Jian <lark@linux.net.cn>
  35230. * configure.in(ALL_LINGUAS): Added zh_CN
  35231. 2001-09-27 Sven Neumann <sven@gimp.org>
  35232. * HACKING
  35233. * Makefile.am
  35234. * acconfig.h
  35235. * autogen.sh
  35236. * configure.in: use AM_GLIB_GNU_GETTEXT. Since glib and GTK+ rely on
  35237. gettext being available, we don't need to ship with the option to use
  35238. an included implementation. The intl subdirectory will not be created
  35239. anymore. Had to put the old sed hacks back in that create Makefiles
  35240. from Makefile.in in the extra po directories.
  35241. * almost all Makefile.am: removed $(top_srcdir)/intl from INCLUDES.
  35242. * app/main.c
  35243. * libgimp/stdplugins-intl.h
  35244. * plug-ins/perl/Gimp.xs
  35245. * plug-ins/script-fu/script-fu-intl.h: changed package names to
  35246. gimp14* so the po files don't clash with gimp12.
  35247. 2001-09-26 Manish Singh <yosh@gimp.org>
  35248. * app/gui/preferences-dialog.c: replaced CTree with a TreeView
  35249. 2001-09-26 Sven Neumann <sven@gimp.org>
  35250. * configure.in: we require glib-1.3.9, pango-0.20, atk-0.5 and
  35251. gtk+-1.3.9 available from ftp://ftp.gtk.org/pub/gtk/v1.3/.
  35252. * HACKING: mention the fact that we will try to keep our source
  35253. compileable against the latest development releases of gtk+ and
  35254. friends.
  35255. * app/plug_in.c
  35256. * app/gui/file-open-dialog.c
  35257. * app/gui/file-save-dialog.c
  35258. * plug-ins/common/csource.c
  35259. * plug-ins/common/wmf.c: follow glib API changes.
  35260. * plug-ins/common/mail.c: fixed a warning.
  35261. 2001-09-26 Michael Natterer <mitch@gimp.org>
  35262. * app/Makefile.am
  35263. * app/disp_callbacks.[ch]
  35264. * app/gdisplay.[ch]
  35265. * app/gdisplay_ops.[ch]
  35266. * app/gximage.[ch]
  35267. * app/image_render.[ch]
  35268. * app/interface.[ch]
  35269. * app/marching_ants.h
  35270. * app/scale.[ch]
  35271. * app/scroll.[ch]
  35272. * app/selection.[ch]: removed.
  35273. * app/display/Makefile.am
  35274. * app/display/display-types.h
  35275. * app/display/gimpdisplay-callbacks.[ch]
  35276. * app/display/gimpdisplay-marching-ants.h
  35277. * app/display/gimpdisplay-ops.[ch]
  35278. * app/display/gimpdisplay-render.[ch]
  35279. * app/display/gimpdisplay-scale.[ch]
  35280. * app/display/gimpdisplay-scroll.[ch]
  35281. * app/display/gimpdisplay-selection.[ch]
  35282. * app/display/gimpdisplay.[ch]
  35283. * app/display/gimpdisplayshell.[ch]
  35284. * app/display/gximage.[ch]: added here.
  35285. * app/[many files]
  35286. * app/gui/[many files]
  35287. * app/tools/*
  35288. * app/widgets/[many files]: changed accordingly. Still very
  35289. incomplete separation of the display stuff but it at least
  35290. compiles.
  35291. * tools/pdbgen/pdb.pl:
  35292. * tools/pdbgen/pdb/display.pdb: s/GDisplay/GimpDisplay/,
  35293. s/"gdisplay.h"/"display/gimpdisplay.h"/.
  35294. * app/pdb/display_cmds.c: regenerated.
  35295. 2001-09-25 Michael Natterer <mitch@gimp.org>
  35296. * app/gdisplay.[ch]: renamed it to GimpDisplay and made it a
  35297. GimpObject subclass.
  35298. * app/disp_callbacks.[ch]
  35299. * app/gdisplay_ops.[ch]
  35300. * app/scale.[ch]
  35301. * app/scroll.[ch]
  35302. * app/display/display-types.h: changed accordingly.
  35303. * app/core/gimpimage.[ch]: new signal "selection_control".
  35304. * app/core/core-types.h: moved the SelectionControl enum and all
  35305. other core enums here.
  35306. * app/gui/gui.c: connect to the images' "selection_control" signal
  35307. and call gdisplays_selection_visibility().
  35308. * app/core/gimpcontext.c
  35309. * app/core/gimpdrawable-offset.h
  35310. * app/core/gimpimage-convert.h
  35311. * app/core/gimpimage-mask.c
  35312. * app/core/gimplayer.c
  35313. * app/tools/gimpeditselectiontool.c
  35314. * app/tools/gimpinktool.c
  35315. * app/tools/gimpmovetool.c
  35316. * app/tools/gimppainttool.c: changed accordingly.
  35317. * app/gui/colormap-dialog.[ch]: GObject porting.
  35318. * tools/pdbgen/Makefile.am: removed headers which no longer
  35319. contain enums.
  35320. * tools/pdbgen/pdb/convert.pdb
  35321. * tools/pdbgen/pdb/drawable.pdb: include files which are no longer
  35322. included automatically by the enum voodoo.
  35323. * app/pdb/convert_cmds.c
  35324. * tools/pdbgen/enums.pl: regenerated.
  35325. 2001-09-24 Nathan Summers <rock@gimp.org>
  35326. * plug-ins/Lighting/lighting_image.c
  35327. * plug-ins/Lighting/lighting_shade.c: fixed off-by-one error that
  35328. caused segfaults on images with a width of exactly 64. Bug is present
  35329. in 1.2.2; fix should be committed to stable after it is tested.
  35330. 2001-09-23 Sven Neumann <sven@gimp.org>
  35331. * plug-ins/Makefile.am: reenabled build of ifscompose. We should port
  35332. the gdk_string functions to Pango, but for the moment it builds again
  35333. by undefining GDK_DISABLE_DEPRECATED.
  35334. 2001-09-22 Hans Breuer <hans@breuer.org>
  35335. * app/makefile.msc : need to link with pangof2
  35336. * app/display/display-funcs.h : new file to provide prototype
  35337. gdisplays_selection_visibility ()
  35338. * app/core/gimpimage-mask.c :
  35339. * app/core/gimplayer.c : use it
  35340. * app/core/makefile.msc : generate gimpmarshal.[hc]
  35341. * app/gui/makefile.msc : add error-console-dialog.obj, also
  35342. more trying for building as dll
  35343. * app/tools/gimpinktool.c(965) : avoid "fatal error C1021: invalid
  35344. preprocessor command 'warning'", by wrapping it in #ifdef __GNUC__
  35345. * app/tools/makefile.msc : add FREETYPE2_CFLAGS
  35346. * app/widgets/gimpfontselction-dialog.c : use g_strcasecmp ()
  35347. * app/tools/makefile.msc : add FREETYPE2_CFLAGS and gimpfontselction*
  35348. * libgimp/gimp.def :
  35349. * libgimpwidgets/gimpwidgets.def : updated externals
  35350. * libgimpwidgets/makefile.msc : add gimpstock
  35351. * plug-ins/makefile.msc : gflare doesn't require EXTRA_gflare anymore
  35352. * plug-ins/common/spheredesigner.c :
  35353. * plug-ins/helpbrowser/helpbrowser.c :
  35354. * plug-ins/imagemap/imap_main.c :
  35355. remove _help_accel from gimp_help_connect ()
  35356. * plug-ins/gap/gap_mov_dialog.c :
  35357. * plug-ins/gap/gap_navigator_dialog.c : remove references to
  35358. use_xshm and gimp_color_cube ()
  35359. * plug-ins/gfig/gfig.c : don't access ->klass, but use
  35360. G_OBJECT_GET_CLASS
  35361. * plug-ins/gimpressionist/repaint.c : the GtkButton::child
  35362. field is moved to the parent GtkBin.
  35363. * plug-ins/ifscompose/ifscompose.c : the GtkStyle::font field
  35364. isn't public anymore, use accessor gtk_style_get_font ()
  35365. * plug-ins/imagemap/imap_preferences.c : reflect GTK2 API change
  35366. gtk_notebook_set_current_page ()
  35367. 2001-09-20 Michael Natterer <mitch@gimp.org>
  35368. * libgimpwidgets/gimpdialog.[ch]: made a real object (GtkDialog
  35369. subclass) out of it. The API will change soon too.
  35370. * libgimpwidgets/gimpwidgetstypes.h: added GimpDialog typedef.
  35371. * libgimpwidgets/gimpbutton.[ch]
  35372. * libgimpwidgets/gimpchainbutton.[ch]
  35373. * libgimpwidgets/gimpcolorarea.[ch]
  35374. * libgimpwidgets/gimpcolorbutton.[ch]
  35375. * libgimpwidgets/gimpfileselection.[ch]
  35376. * libgimpwidgets/gimpoffsetarea.[ch]
  35377. * libgimpwidgets/gimppatheditor.[ch]
  35378. * libgimpwidgets/gimppixmap.c
  35379. * libgimpwidgets/gimpsizeentry.c
  35380. * libgimpwidgets/gimpunitmenu.c: removed GtkType stuff and use
  35381. GType in all get_type() functions. Some random GObject porting.
  35382. * app/gui/info-dialog.c
  35383. * app/gui/info-window.c
  35384. * app/tools/gimpcolorpickertool.c
  35385. * app/tools/gimpcroptool.c
  35386. * app/tools/gimpmeasuretool.c
  35387. * app/tools/gimptransformtool.c: changed accordingly.
  35388. 2001-09-20 Sven Neumann <sven@gimp.org>
  35389. * app/gdisplay.c: fixed resize of cursor position label that I broke
  35390. with my latest change.
  35391. * app/widgets/gimpfontselection-dialog.c: avoid the crash by using the
  35392. correct PangoContext, but there's still a bug somewhere in this code
  35393. (or in PangoFT2).
  35394. 2001-09-19 Michael Natterer <mitch@gimp.org>
  35395. * TODO.xml: added an entry about "Stroke".
  35396. * app/gui/about-dialog.c: use g_timeout and g_source functions
  35397. instead if gtk_timeout stuff.
  35398. * app/widgets/gimpdnd.[ch]: general cleanup:
  35399. - removed the internal enum duplication and use GimpDndType all over
  35400. the place.
  35401. - added internal GimpDndDataDef entries for all public DND types.
  35402. - code cleanup, some debugging output.
  35403. 2001-09-19 Sven Neumann <sven@gimp.org>
  35404. * configure.in: require GTK+-1.3.8 and PangoFT2-0.19.
  35405. * app/devices.c:
  35406. * app/tools/gimppainttool.c: removed intermediate hacks that are no
  35407. longer needed with the new GTK+ release.
  35408. * app/plug_in.c
  35409. * libgimp/gimp.[ch]
  35410. * libgimp/gimpui.c
  35411. * libgimpbase/gimpprotocol.[ch]: removed use_xshm and color_cube
  35412. variables and accessor functions.
  35413. * app/errors.c: use gtk_exit() instead of gdk_exit().
  35414. * app/gdisplay.c: use Pango API to determine cursor label width. This
  35415. does not work correctly, but at least it compiles...
  35416. * app/gui/splash.c: follow Pango API changes.
  35417. * app/tools/gimpcurvestool.[ch]: use PangoLayouts to draw text.
  35418. * app/tools/gimptexttool.c: follow Pango API changes.
  35419. * app/widgets/gimpfontselection-dialog.c
  35420. * app/widgets/gimpfontselection.c: mostly rewritten following the
  35421. changes in GtkFontSelection. This is unusable at the moment and
  35422. crashes, but at least it compiles again...
  35423. * plug-ins/Makefile.am: temporarily disabled build of ifscompose since
  35424. it does not compile any longer after the latest GDK cleanups.
  35425. * plug-ins/common/nlfilt.c: gimp_color_cube() is obsolete.
  35426. 2001-09-18 Sven Neumann <sven@gimp.org>
  35427. * app/pdb/parasite_cmds.c
  35428. * tools/pdbgen/pdb/parasite.pdb: fixed nasty bug in perl expression
  35429. that caused all parasite PDB functions to work on global gimp parasites
  35430. even if the gimp_image_parasite* and gimp_drawable_parasite* functions
  35431. were called.
  35432. 2001-09-17 Sven Neumann <sven@gimp.org>
  35433. * app/gimprc.c (gimprc_init):
  35434. fixed a typo spotted by Ed Halley <ed@halley.cc>.
  35435. * app/pdb/gimprc_cmds.c
  35436. * app/pdb/internal_procs.c
  35437. * libgimp/gimpgimprc_pdb.[ch]: added new PDB function
  35438. gimp_get_default_comment() that allows to access the default image
  35439. comment as set in the preferences.
  35440. * plug-ins/common/csource.c
  35441. * plug-ins/common/gif.c
  35442. * plug-ins/common/jpeg.c
  35443. * plug-ins/common/tiff.c: use gimp_get_default_comment() instead of
  35444. a hardcoded string.
  35445. * plug-ins/common/uniteditor.c: replaced deprecated GDK function
  35446. gdk_color_alloc().
  35447. 2001-09-17 Sven Neumann <sven@gimp.org>
  35448. * plug-ins/common/mail.c: resurrected mail plug-in. Thanks to
  35449. David Odin <dindinx@wanadoo.fr> for the patch.
  35450. * plug-ins/common/.cvsignore
  35451. * plug-ins/common/Makefile.am
  35452. * plug-ins/common/plugin-defs.pl: build mail, nlfilt and plugindetails
  35453. plug-ins again.
  35454. * tips/Makefile.am
  35455. * tips/gimp_conseils.fr.txt: removed ...
  35456. * tips/gimp_tips.fr.txt: ... and readded under this name.
  35457. 2001-09-11 Nathan Summers <rock@gimp.org>
  35458. * all files: wilber cried.
  35459. 2001-09-09 Sven Neumann <sven@gimp.org>
  35460. * app/devices.c
  35461. * app/tools/gimppainttool.c: readded the old code here in case the
  35462. old GDK variable is defined. Since GTK+-1.3.7 is finally out, we want
  35463. to try to keep GIMP compile against this release as long as possible.
  35464. * plug-ins/common/gif.c: applied a patch from David Odin
  35465. <dindinx@wanadoo.fr> that brings the GIF plug-in back to live.
  35466. * plug-ins/common/.cvsignore
  35467. * plug-ins/common/Makefile.am
  35468. * plug-ins/common/plugin-defs.pl: build it again.
  35469. 2001-09-08 Daniel Egger <egger@interearth.com>
  35470. * app/devices.c
  35471. * app/tools/gimppainttool.c: Use new gdk_device_get_core_pointer ()
  35472. instead of the former gdk_core_pointer variable. You will need a
  35473. recent CVS gtk to compile it!
  35474. 2001-09-07 Sven Neumann <sven@gimp.org>
  35475. * app/widgets/gimpbrushfactoryview.c
  35476. * app/widgets/gimpbufferview.c
  35477. * app/widgets/gimpchannellistview.c
  35478. * app/widgets/gimpcolorpanel.c
  35479. * app/widgets/gimpcontainergridview.c
  35480. * app/widgets/gimpcontainermenuimpl.c
  35481. * libgimpwidgets/gimpcolorbutton.c
  35482. * libgimpwidgets/gimpoffsetarea.c
  35483. * plug-ins/gdyntext/charmap.c
  35484. * plug-ins/gdyntext/charmap_window.c
  35485. * plug-ins/gdyntext/font_selection.c
  35486. * plug-ins/gdyntext/message_window.c:
  35487. use GtkType instead of guint to store result of gtk_type_unique().
  35488. Patch courtesy of Alex Larsson <alexl@redhat.com>.
  35489. 2001-09-04 Michael Natterer <mitch@gimp.org>
  35490. * plug-ins/common/jpeg.c: JPEG is back!
  35491. Thanks to David Odin <dindinx@wanadoo.fr> for the patch.
  35492. * plug-ins/common/.cvsignore
  35493. * plug-ins/common/Makefile.am
  35494. * plug-ins/common/plugin-defs.pl: build it again.
  35495. 2001-09-03 Sven Neumann <sven@gimp.org>
  35496. * app/gui/about-dialog.c
  35497. * app/gui/splash.c: draw text using PangoLayouts, now compiles with
  35498. GDK_DISABLE_DEPRECATED being defined.
  35499. * app/gui/authors.h
  35500. * tools/authorsgen/authorsgen.pl
  35501. * tools/authorsgen/contributors: converted to use UTF-8 strings.
  35502. 2001-09-03 Michael Natterer <mitch@gimp.org>
  35503. * configure.in: added -DGDK_DISABLE_DEPRECATED.
  35504. * app/gui/about-dialog.c
  35505. * plug-ins/common/wmf.c
  35506. * plug-ins/ifscompose/ifscompose_utils.c: #undef it here (too lazy...)
  35507. * app/colormaps.[ch]
  35508. * app/gdisplay.c
  35509. * app/module_db.c
  35510. * app/plug_in.c
  35511. * app/gui/brush-editor.c
  35512. * app/gui/color-notebook.c
  35513. * app/gui/gradient-select.c
  35514. * app/gui/palette-select.c
  35515. * app/gui/paths-dialog.c
  35516. * app/gui/select-commands.c
  35517. * app/widgets/gimpdialogfactory.c
  35518. * app/widgets/gimpdock.c
  35519. * app/widgets/gimpdockbook.c: replaced deprecated stuff,
  35520. g_list_free() the return value of gtk_container_get_children().
  35521. * plug-ins/Makefile.am: build gflare again.
  35522. * plug-ins/gflare/asupsample.[ch]: removed because the same function
  35523. is already in libgimpcolor.
  35524. * plug-ins/gflare/gtkmultioptionmenu.[ch]: removed because Gtk+
  35525. handles menu_height > screen_height by scrolling now.
  35526. * plug-ins/gflare/Makefile.am
  35527. * plug-ins/gflare/gflare.c: changed accordingly, cleanups.
  35528. 2001-09-03 Sven Neumann <sven@gimp.org>
  35529. * app/plug_in.c
  35530. * app/core/gimpbrush.c
  35531. * app/core/gimpbrushpipe.c
  35532. * app/core/gimpgradient.c
  35533. * app/core/gimppalette.c
  35534. * app/core/gimppattern.c: check strings from data files and plug-in
  35535. registration for UTF-8 validity. There are probably a lot more places
  35536. that need these checks.
  35537. * plug-ins/common/gqbist.c: converted PDB texts to UTF-8.
  35538. 2001-08-31 Thomas Canty <tommydal@optushome.com.au>
  35539. * app/colormaps.c
  35540. * app/gdisplay.c
  35541. * app/nav_window.c
  35542. * app/scroll.c
  35543. * app/selection.c
  35544. * app/undo.c
  35545. * app/gui/about-dialog.c
  35546. * app/gui/color-area.c
  35547. * app/gui/color-select.c
  35548. * app/gui/gradient-editor.c
  35549. * app/gui/gui.c
  35550. * app/gui/splash.c
  35551. * app/tools/gimpcurvestool.c
  35552. * plug-ins/Lighting/lighting_preview.c
  35553. * plug-ins/Lighting/lighting_ui.c
  35554. * plug-ins/MapObject/mapobject_preview.c
  35555. * plug-ins/MapObject/mapobject_ui.c
  35556. * plug-ins/common/animationplay.c
  35557. * plug-ins/common/curve_bend.c
  35558. * plug-ins/gap/gap_navigator_dialog.c
  35559. * plug-ins/gfig/gfig.c
  35560. * plug-ins/gimpressionist/gimpressionist.c
  35561. * plug-ins/ifscompose/ifscompose.c
  35562. * plug-ins/imagemap/imap_main.c
  35563. * plug-ins/imagemap/imap_preferences.c
  35564. * plug-ins/imagemap/imap_preview.c: replaced some deprecated GDK
  35565. functions
  35566. 2001-08-30 Michael Natterer <mitch@gimp.org>
  35567. * app/plug_in.c
  35568. * libgimpbase/gimpwire.c
  35569. * libgimp/gimp.c: removed GIOChannel "channel->funcs->io_foo()"
  35570. hacks and use plain g_io_channel_[read|write]_chars(). An
  35571. additional g_io_channel_set_buffered (channel, FALSE); is needed
  35572. to make the channels work in binary mode. Fixed misc other stuff
  35573. in the GIOChannel code.
  35574. * app/tools/gimpdrawtool.c
  35575. * app/tools/gimpmovetool.c
  35576. * app/tools/gimptransformtool.c
  35577. * app/widgets/gimpdialogfactory.c
  35578. * libgimpwidgets/gimpcolorarea.c
  35579. * libgimp/gimpui.c: replaced some deprecated GDK functions.
  35580. * app/gui/palette-editor.c: block the color_name entry's "changed"
  35581. signal while setting it. Fixes invalid UTF-8 warnings.
  35582. 2001-08-30 Sven Neumann <sven@gimp.org>
  35583. * app/plug-in.c: set the message encoding for the plug-in textdomain.
  35584. 2001-08-30 Sven Neumann <sven@gimp.org>
  35585. * configure.in: check for bind_textdomain_codeset, use standard
  35586. HAVE_FOO semantic for difftime.
  35587. * libgimp/gimpintl.h
  35588. * libgimp/libgimp-intl.h
  35589. * libgimp/stdplugins-intl.h: set encoding of message translations
  35590. to UTF-8 if bind_textdomain_codeset() is available. We still
  35591. explicitely set LC_NUMERIC to "C" so we can write and parse floats
  35592. in a defined way independent of the locale. We might want to find
  35593. a cleaner solution for this.
  35594. * plug-ins/script-fu/script-fu-server.c: inverted preprocessor logic
  35595. from NO_DIFFTIME to HAVE_DIFFTIME.
  35596. * plug-ins/script-fu/scripts/trochoid.scm:
  35597. fixed parameter description (bug #59760).
  35598. 2001-08-29 Sven Neumann <sven@gimp.org>
  35599. * README.i18n: added a section that mentions the GNOME translation
  35600. project that coordinates translation efforts in the GNOME CVS tree.
  35601. Mention the fact that po files as well as the tips files need to be
  35602. UTF-8 encoded to work with GTK+-2.0.
  35603. * tips/gimp_tips.de.txt: converted to UTF-8.
  35604. 2001-08-29 Sven Neumann <sven@gimp.org>
  35605. * app/widgets/gtkhwrapbox.[ch]
  35606. * app/widgets/gtkvwrapbox.[ch]
  35607. * app/widgets/gtkwrapbox.[ch]: make it compile even if you don't
  35608. have gle installed ;-)
  35609. 2001-08-29 Sven Neumann <sven@gimp.org>
  35610. * configure.in: added comment how to handle version numbers when
  35611. making releases so I don't get it wrong once again.
  35612. Removed leftover GIMP_CONTRIBUTORS.
  35613. * gimptool.1.in: removed this file.
  35614. * docs/Makefile.am
  35615. * docs/gimp.1.in: fixed stuff that was left after the removal of
  35616. the GIMP_CONTRIBUTORS hack.
  35617. 2001-08-29 Michael Natterer <mitch@gimp.org>
  35618. * configure.in: added -DG_DISABLE_DEPRECATED and
  35619. -DGDK_DISABLE_COMPAT_H.
  35620. * app/batch.c
  35621. * app/file-utils.c
  35622. * app/gdisplay.c
  35623. * app/gdisplay_ops.c
  35624. * app/gimprc.[ch]
  35625. * app/module_db.c
  35626. * app/nav_window.c
  35627. * app/undo_history.c
  35628. * app/core/gimpgradient.c
  35629. * app/core/gimpimagefile.c
  35630. * app/core/gimppalette.c
  35631. * app/gui/color-notebook.c
  35632. * app/gui/convert-dialog.c
  35633. * app/gui/error-console-dialog.c
  35634. * app/gui/file-commands.c
  35635. * app/gui/file-open-dialog.c
  35636. * app/gui/file-save-dialog.c
  35637. * app/gui/gradient-editor.c
  35638. * app/gui/info-window.c
  35639. * app/gui/menus.c
  35640. * app/gui/palette-import-dialog.c
  35641. * app/tools/gimpbycolorselecttool.c
  35642. * app/widgets/gimpcontainerview-utils.c
  35643. * app/widgets/gimpdatafactoryview.c
  35644. * libgimp/gimpmenu.c
  35645. * plug-ins/common/bz2.c
  35646. * plug-ins/common/compose.c
  35647. * plug-ins/common/csource.c
  35648. * plug-ins/common/decompose.c
  35649. * plug-ins/common/gz.c
  35650. * plug-ins/common/uniteditor.c
  35651. * plug-ins/common/wmf.c
  35652. * plug-ins/common/xbm.c
  35653. * plug-ins/rcm/rcm_dialog.c
  35654. * plug-ins/script-fu/interp_slib.c
  35655. * plug-ins/script-fu/script-fu-console.c
  35656. * plug-ins/script-fu/script-fu-scripts.c
  35657. * tools/pdbgen/pdb/fileops.pdb
  35658. * tools/pdbgen/pdb/gimprc.pdb
  35659. * app/pdb/fileops_cmds.c
  35660. * app/pdb/gimprc_cmds.c: removed deprecated stuff like
  35661. g_basename(), g_dirname(), g_strup() and friends. Added some
  35662. "const gchar *" declarations while I was on it. Added some
  35663. G_N_ELEMENTS() macros instead of declaring a useless variable
  35664. for the number of items.
  35665. * app/widgets/gtkhwrapbox.[ch]
  35666. * app/widgets/gtkvwrapbox.[ch]
  35667. * app/widgets/gtkwrapbox.[ch]: replaced with the latest versions
  35668. from GLE, ported by the master himself.
  35669. * app/gui/toolbox.c: changed accordingly.
  35670. * app/plug_in.c
  35671. * libgimp/gimp.c
  35672. * libgimpbase/gimpwire.[ch]: use evil hacks to get binary mode
  35673. from the new GIOChannel implementation (upstream bugreport already
  35674. posted).
  35675. 2001-08-28 Sven Neumann <sven@gimp.org>
  35676. * configure.in: removed the authorgen hack. It broke the build with
  35677. autoconf-2.52. Need to come up with a better idea. Until then the
  35678. manpages don't show the autors anymore.
  35679. Removed the useless definitions of brushdata, palettedata, ...
  35680. while I was on it.
  35681. * data/Makefile.am
  35682. * data/brushes/Makefile.am
  35683. * data/gradients/Makefile.am
  35684. * data/palettes/Makefile.am
  35685. * data/patterns/Makefile.am: do it the conventional way and list all
  35686. data files in the Makefiles.
  35687. 2001-08-28 Sven Neumann <sven@gimp.org>
  35688. * HACKING
  35689. * autogen.sh: libtool >= 1.3.4 should be good enough
  35690. 2001-08-28 Sven Neumann <sven@gimp.org>
  35691. * acinclude.m4: removed redefinitions of libtool macros. We use the
  35692. installed libtool now. If this breaks the build for your system,
  35693. upgrade libtool. If that does not help, let us know.
  35694. * ltconfig
  35695. * ltmain.sh: removed these files. Newer versions of libtool don't use
  35696. ltconfig and ltmain.sh is taken from your libtool installation.
  35697. * autogen.sh: check for presence of libtool.
  35698. * Makefile.am
  35699. * configure.in
  35700. * gimp-remote.1.in
  35701. * gimp.1.in
  35702. * gimprc.5.in: removed man-pages from toplevel dir ...
  35703. * docs/Makefile.am
  35704. * docs/gimp-remote.1.in
  35705. * docs/gimp.1.in
  35706. * docs/gimprc.5.in
  35707. * docs/gimptool-1.4.1.in: ... and added them back here.
  35708. * gimp-1.4.m4: removed from toplevel dir ...
  35709. * m4macros/Makefile.am
  35710. * m4macros/gimp-1.4.m4: ... and added it back here.
  35711. 2001-08-19 Sven Neumann <sven@gimp.org>
  35712. * app/widgets/Makefile.am: added PANGOFT2_CFLAGS to INCLUDES.
  35713. 2001-08-19 Sven Neumann <sven@gimp.org>
  35714. * app/devices.h
  35715. * app/disp_callbacks.c
  35716. * app/interface.c: applied a patch from <David.Odin@bigfoot.com> that
  35717. changes some function prototype to return gboolean instead of gint.
  35718. * app/tools/gimpblendtool.c: pixel_regions_register() and
  35719. pixel_regions_process() return a gpointer, not (gpointer *).
  35720. 2001-08-17 Michael Natterer <mitch@gimp.org>
  35721. * configure.in: added app/display/ and app/plug-in/. Empty for
  35722. now except for the types files.
  35723. * app/Makefile.am
  35724. * app/appenums.h
  35725. * app/apptypes.h: removed.
  35726. * app/display/Makefile.am
  35727. * app/display/display-types.h
  35728. * app/plug-in/Makefile.am
  35729. * app/plug-in/plug-in-types.h
  35730. * app/gui/Makefile.am
  35731. * app/gui/gui-types.h
  35732. * app/pdb/Makefile.am
  35733. * app/pdb/pdb-types.h: new files for typedefs.
  35734. * app/appenv.h: added MessageHandlerType and StackTraceMode here.
  35735. * app/undo_types.h: moved undo struct typedefs here.
  35736. * app/tools/tools-types.h
  35737. * app/core/core-types.h: added some enums and Tattoo here
  35738. (renamed to GimpTattoo).
  35739. * app/gdisplay.h: temp_hack: #include "display/display-types.h"
  35740. * app/gimphelp.c: s/gtk_idle_add/g_idle_add/
  35741. * app/gimprc.c: don't use "gimprc" in token handlers but the
  35742. passed "val1p" and "val2p".
  35743. * app/image_map.[ch]: cleanup in preparation of making a GObject
  35744. out of it.
  35745. * app/base/pixel-region.[ch]: no need to pass the
  35746. PixelRegionIterator around as void pointer.
  35747. * app/core/gimp.[ch]
  35748. * app/core/gimpcontext.[ch]
  35749. * app/core/gimptoolinfo.[ch]
  35750. * app/tools/tool_manager.c
  35751. * app/widgets/gimpdnd.c: added the standard_tool_info to the Gimp
  35752. object.
  35753. * app/batch.c
  35754. * app/file-open.c
  35755. * app/file-save.c
  35756. * app/file-utils.c
  35757. * app/interface.c
  35758. * app/main.c
  35759. * app/path.[ch]
  35760. * app/pathP.h
  35761. * app/plug_in.h
  35762. * app/core/gimpdrawable.[ch]
  35763. * app/core/gimpimage-mask.c
  35764. * app/core/gimpimage.[ch]
  35765. * app/core/gimplayer.c
  35766. * app/gui/color-area.c
  35767. * app/gui/color-notebook.c
  35768. * app/gui/colormap-dialog.c
  35769. * app/gui/dialogs-commands.c
  35770. * app/gui/dialogs-constructors.c
  35771. * app/gui/error-console-dialog.c
  35772. * app/gui/gradient-editor.c
  35773. * app/gui/gradient-select.c
  35774. * app/gui/indicator-area.c
  35775. * app/gui/info-dialog.c
  35776. * app/gui/palette-editor.c
  35777. * app/gui/palette-select.c
  35778. * app/gui/pattern-select.c
  35779. * app/gui/session.c
  35780. * app/gui/splash.c
  35781. * app/gui/view-commands.c
  35782. * app/tools/gimpinktool-blob.c
  35783. * app/widgets/gimpcolorpanel.c
  35784. * app/widgets/gimpdockbook.c
  35785. * app/widgets/gimppreview.c
  35786. * app/xcf/xcf-load.c
  35787. * app/xcf/xcf-save.c
  35788. * app/xcf/xcf.c: changed accordingly: s/Tattoo/GimpTattoo/, include
  35789. the new types files, include <glib-object.h> instead of >gtk/gtk.h>.
  35790. Bad hacks to get rid of SELECTION_OFF and friends in core/ (will
  35791. be replaced ba a signal soon).
  35792. * tools/pdbgen/Makefile.am: changed list of headers scanned for
  35793. enums accordingly.
  35794. * app/pdb/procedural_db.c
  35795. * tools/pdbgen/app.pl
  35796. * tools/pdbgen/pdb/channel.pdb
  35797. * tools/pdbgen/pdb/display.pdb
  35798. * tools/pdbgen/pdb/gradient_select.pdb
  35799. * tools/pdbgen/pdb/image.pdb
  35800. * tools/pdbgen/pdb/layer.pdb
  35801. * tools/pdbgen/pdb/pattern_select.pdb: same fixes as above, added
  35802. hacks to ensure that all foo-types.h files are included before all
  35803. other gimp internal includes, include "pdb-types.h" unconditionally.
  35804. * tools/pdbgen/enums.pl
  35805. * app/pdb/*_cmds.c: regenerated.
  35806. 2001-08-15 Michael Natterer <mitch@gimp.org>
  35807. * app/tools/gimptool.[ch]
  35808. * app/tools/tool_manager.[ch]: removed all *_get_PDB_string()
  35809. functions and GimpToolClass' "pdb_string" field as this info is
  35810. stored independent from a specific tool instance in GimpToolInfo
  35811. * app/tools/gimpbezierselecttool.c: use GimpToolInfo's "pdb_string".
  35812. 2001-08-14 Michael Natterer <mitch@gimp.org>
  35813. * app/interface.c
  35814. * app/gui/about-dialog.c
  35815. * app/gui/brush-editor.c
  35816. * app/gui/brush-select.c
  35817. * app/gui/color-notebook.c
  35818. * app/gui/color-select.c
  35819. * app/gui/convert-dialog.c
  35820. * app/gui/file-commands.c
  35821. * app/gui/file-dialog-utils.c
  35822. * app/gui/file-dialog-utils.h
  35823. * app/gui/file-new-dialog.c
  35824. * app/gui/file-open-dialog.c
  35825. * app/gui/file-save-dialog.c
  35826. * app/gui/gradient-editor.c
  35827. * app/gui/gradients-commands.c
  35828. * app/gui/gui.c
  35829. * app/gui/image-commands.c
  35830. * app/gui/info-window.c
  35831. * app/gui/layer-select.c
  35832. * app/gui/menus.c
  35833. * app/gui/paths-dialog.c
  35834. * app/gui/preferences-dialog.c
  35835. * app/gui/resolution-calibrate-dialog.c
  35836. * app/gui/select-commands.c
  35837. * app/gui/splash.c
  35838. * app/gui/test-commands.c
  35839. * app/gui/tips-dialog.c
  35840. * app/tools/gimpthresholdtool.c
  35841. * app/tools/paint_options.c
  35842. * app/widgets/gimpdock.c
  35843. * app/widgets/gimpdockbook.c: got rid of all
  35844. gtk_object_[get|set]_data() and almost all gtk_signal_foo()
  35845. function calls.
  35846. 2001-08-14 Michael Natterer <mitch@gimp.org>
  35847. * app/gdisplay.h: an evil temp_hack which lets GimpContext manage
  35848. the active display without including "gdisplay.h". Will go away as
  35849. soon as context properties are registered dynamically.
  35850. * app/module_db.c: cleaned up the object code in preparation of
  35851. moving it to core/.
  35852. * app/path.c: connect to GimpImage's "disconnect" signal instead
  35853. of "destroy".
  35854. * app/core/gimpobject.[ch]: derive it from GObject, not from
  35855. GtkObject any more (yeah :-)
  35856. * app/core/*.c: #include <glib-object.h> instead of <gtk/gtk.h>,
  35857. removed some remaining GtkObject-isms.
  35858. (left in a few #include <gtk/gtk.h> where bigger changes are needed
  35859. to get rid of the UI dependency).
  35860. * app/core/core-types.h: #include <gdk-pixbuf/gdk-pixbuf.h> here
  35861. temporarily.
  35862. * app/core/gimp.c (gimp_create_display): unref the image after
  35863. creating it's first display.
  35864. * app/core/gimpbrush.[ch]: disabled the parts of the code which
  35865. depend on GimpPaintTool.
  35866. * app/core/gimpbrushgenerated.c
  35867. * app/core/gimpbrushpipe.c: changed accordingly.
  35868. * app/core/gimpcontext.[ch]: evil hack (see above) to manage the
  35869. active display without including "gdisplay.h"
  35870. * app/core/gimpimage-mask.[ch]: pass a context to
  35871. gimage_mask_stroke() and get the current tool's PDB string from
  35872. there.
  35873. * app/core/gimpedit.c: changed accordingly.
  35874. * app/core/gimpimage.c: use gimp_image_update() instead of
  35875. gdisplays_update_full().
  35876. * app/gui/color-area.c
  35877. * app/gui/colormap-dialog.c
  35878. * app/gui/dialogs-constructors.c
  35879. * app/gui/edit-commands.c
  35880. * app/gui/image-commands.c
  35881. * app/gui/toolbox.c: changed accordingly (don't use Gtk methods on
  35882. GObjects).
  35883. * app/gui/menus.c: fix some const warnings by explicit casting.
  35884. * app/tools/*.[ch]: ported all tools to GObject, some minor
  35885. cleanup while i was on it.
  35886. * app/widgets/gimpdialogfactory.[ch]: ported to GObject.
  35887. * app/widgets/gimplayerlistview.h: added FOO_GET_CLASS() macro.
  35888. * tools/pdbgen/app.pl: added a "widgets_eek" hack like "tools_eek"
  35889. which inserts #include "widgets/widgets-types.h" before ordinary
  35890. includes.
  35891. * tools/pdbgen/pdb/brush_select.pdb
  35892. * tools/pdbgen/pdb/edit.pdb
  35893. * app/pdb/brush_select_cmds.c
  35894. * app/pdb/edit_cmds.c: changed according to the stuff above.
  35895. 2001-08-14 Sven Neumann <sven@gimp.org>
  35896. * app/tools/gimptexttool.c: take image resolution and choosen unit
  35897. into account for font and border size.
  35898. * app/widgets/gimpfontselection-dialog.[ch]
  35899. * app/widgets/gimpfontselection.[ch]
  35900. * app/widgets/widgets-types.h: added an indicator for font validity.
  35901. Added a font preview to the font selection dialog.
  35902. * libgimpwidgets/gimpfileselection.c: return FALSE from
  35903. gimp_file_selection_entry_focus_out_callback() since we do not want
  35904. to stop signal emission.
  35905. 2001-08-12 Michael Natterer <mitch@gimp.org>
  35906. Switched to GObject reference counting:
  35907. * app/core/gimpcontainer.c: only ref(), not ref()/sink() children
  35908. of strong containers. Reordered gimp_container_remove() so we
  35909. don't need to ref the object while removing it.
  35910. * app/core/gimpcontext.c: misc fixes. Needs to be badly tortured...
  35911. * app/app_procs.c
  35912. * app/gdisplay.c
  35913. * app/gimprc.c
  35914. * app/core/gimp.c
  35915. * app/core/gimpbrush.c
  35916. * app/core/gimpbrushpipe.c
  35917. * app/core/gimpdatafactory.c
  35918. * app/core/gimpdocuments.c
  35919. * app/core/gimpgradient.c
  35920. * app/core/gimpimage.c
  35921. * app/core/gimplayer.c
  35922. * app/core/gimplist.c
  35923. * app/core/gimpobject.c
  35924. * app/core/gimpparasite.c
  35925. * app/core/gimppattern.c
  35926. * app/core/gimpundostack.c
  35927. * app/gui/dialogs.c
  35928. * app/tools/gimpbezierselecttool.c
  35929. * app/tools/gimpfuzzyselecttool.c: changed accordingly: don't
  35930. ref()/sink() any more, unref all (??) objects after adding them to
  35931. strong containers, misc. minor fixes.
  35932. * app/gui/dialogs-constructors.c
  35933. * app/widgets/gimpwidgets.c: use g_object_add_weak_pointer()
  35934. instead of simply crashing because g_object_weak_ref() was used
  35935. with gtk_widget_destroyed, brrr.
  35936. * app/widgets/gimpdnd.c: removed unneeded g_return_if_fail()'s.
  35937. 2001-08-12 Sven Neumann <sven@gimp.org>
  35938. * TODO.xml: fixed an error, updated some numbers and added new items.
  35939. 2001-08-11 Sven Neumann <sven@gimp.org>
  35940. * app/tools/gimptexttool.c: return the created layer.
  35941. * app/pdb/text_tool_cmds.c
  35942. * libgimp/gimptexttool_pdb.c
  35943. * tools/pdbgen/pdb/text_tool.pdb: hacked a bit so scripts using the
  35944. text_*_fontname procedures work again with the new text tool.
  35945. The fontname is however no longer a X Logical Font Description, but
  35946. the much simpler scheme that Pango understands:
  35947. "[FAMILY-LIST] [STYLE-OPTIONS]". Interactive font selection is still
  35948. broken. The variants of the text PDB calls that pass the XLFD fields
  35949. directly should also work since the PDB now translates this to a
  35950. Pango-conform fontname. Later this API will die, but for the moment,
  35951. some backward compatibility can't hurt...
  35952. 2001-08-11 Michael Natterer <mitch@gimp.org>
  35953. * app/core/gimp.c: split "destroy" up in "dispose" and "finalize".
  35954. * app/core/gimpcontext.c: objects need to be passed around with
  35955. g_param_spec_object() or bad things will happen.
  35956. * app/gui/channels-commands.c
  35957. * app/gui/edit-commands.c
  35958. * app/gui/file-commands.c
  35959. * app/gui/gui.c
  35960. * app/gui/layers-commands.c
  35961. * app/gui/resize-dialog.c
  35962. * app/gui/select-commands.c
  35963. * app/tools/gimpclonetool.c
  35964. * app/widgets/gimpdatafactoryview.c
  35965. * app/widgets/gimppreview.c: removed many connections to
  35966. "destroy": Connect to "disconnect" or use g_object_weak_ref()
  35967. instead.
  35968. 2001-08-11 Michael Natterer <mitch@gimp.org>
  35969. * configure.in: fsck^^^ -- lovely autofoo wants "changequote([,])dnl"
  35970. * app/core/gimpcontext.[ch]: lots of GObject porting.
  35971. * app/core/gimpobject.[ch]: added a "disconnect" signal, which
  35972. like gtk's "destroy" is emitted in dispose(). This is ugly but
  35973. I don't see another "clean" way to implement weak containers.
  35974. * app/core/gimpcontainer.c: connect to the "disconnect" signal of
  35975. the children of weak containes.
  35976. * app/core/gimpimage.[ch]: replaced the "destroy" implementation
  35977. with "dispose" + "finalize". Removed gimage->undo_history.
  35978. * app/devices.c
  35979. * app/gui/dialogs-constructors.c
  35980. * app/gui/tools-commands.c
  35981. * app/tools/tool_manager.c
  35982. * app/widgets/gimpimagedock.c: changed accordingly.
  35983. 2001-08-11 Sven Neumann <sven@gimp.org>
  35984. * app/tools/gimptexttool.c: made border work and fixed render offsets.
  35985. 2001-08-11 Sven Neumann <sven@gimp.org>
  35986. * app/tools/gimptexttool.c: allow to specify size and border.
  35987. * app/widgets/gimpfontselection.c: use GTK_STOCK_SELECT_FONT icon.
  35988. 2001-08-11 Sven Neumann <sven@gimp.org>
  35989. * configure.in: added dependency on PangoFT2 (Pango compiled with
  35990. FreeType2 support).
  35991. * app/Makefile.am: link against PangoFT2.
  35992. * app/tools/Makefile.am
  35993. * app/tools/gimptexttool.[ch]: rudimentary new text tool. Still needs
  35994. lots of work.
  35995. * app/widgets/Makefile.am
  35996. * app/widgets/widgets-types.h:
  35997. * app/widgets/gimpfontselection-dialog.[ch]
  35998. * app/widgets/gimpfontselection.[ch]: added font selection widgets.
  35999. * libgimpwidgets/Makefile.am
  36000. * libgimpwidgets/gimpwidgetstypes.h
  36001. * libgimpwidgets/gimpfontselection.[ch]: removed font selection code
  36002. from here since the fonts need to be selected from the core's
  36003. PangoContext. Will add PDB-controlled font selection later.
  36004. 2001-08-11 Michael Natterer <mitch@gimp.org>
  36005. * TODO.xml: added a TODO entry about additional image/file info.
  36006. * app/file-save.c: #include "core/gimpdocuments.h"
  36007. * app/core/gimpcontainer.[ch]: made virtual functions out of some
  36008. signals.
  36009. * app/core/*.[ch]: more GObject stuff: ported all
  36010. gimp_foo_get_type() functions and replaced almost all "destroy"
  36011. implementations with either "finalize" or "dispose" functions.
  36012. 2001-08-11 Seth Burgess <sjburges@gimp.org>
  36013. * plug-ins/common/colortoalpha.c: set nparams != 4 for
  36014. non-interactive execution. Thanks to alex@foogod.com for
  36015. this fix.
  36016. 2001-08-11 Michael Natterer <mitch@gimp.org>
  36017. * app/core/Makefile.am
  36018. * app/core/gimpdocuments.[ch]: new file implementing the
  36019. docindex.* replacement.
  36020. * app/gimprc.c: added TT_XDOCUMENT to parse the new document
  36021. history.
  36022. * app/file-save.c
  36023. * app/gui/file-open-dialog.c: add opened & saved images to the
  36024. document history.
  36025. * app/core/gimp.c: call gimp_documents_init/exit() instead of
  36026. doing it here.
  36027. * app/core/gimpimagefile.[ch]: removed the "filename" attribute
  36028. and use GimpObject's "name" instead.
  36029. * app/gui/dialogs-constructors.[ch]
  36030. * app/gui/dialogs.c
  36031. * app/gui/menus.c: added a menu entry/dockable for the document
  36032. history.
  36033. * app/widgets/gimpdnd.[ch]: make it DND-able.
  36034. * app/widgets/gimppreview.c: fix preview rendering correctly this
  36035. time.
  36036. 2001-08-10 Sven Neumann <sven@gimp.org>
  36037. * libgimpwidgets/Makefile.am
  36038. * libgimpwidgets/gimpwidgetstypes.h
  36039. * libgimpwidgets/gimpfontselection.[ch]: added a rudimentary font
  36040. selection widget, mostly copied from GtkFontSelection.
  36041. * libgimpwidgets/gimpfileselection.c: more GObject porting.
  36042. 2001-08-10 Michael Natterer <mitch@gimp.org>
  36043. * app/nav_window.c: fix compiler warning.
  36044. * app/core/gimp.[ch]: added gimp->documents which will be an MRU
  36045. list of GimpImagefile objects.
  36046. * app/core/gimpcontainer.c: added some g_return_if_fail().
  36047. * app/gui/palette-editor.c: use GtkImage instead of GtkPixmap,
  36048. s/gtk_signal_*/g_signal_*/.
  36049. * app/widgets/gimppreview.c: render the checkerboard only for
  36050. channel == -1. In particular, don't render it for channel
  36051. previews.
  36052. * app/module_db.c
  36053. * app/core/*.c
  36054. * app/gui/colormap-dialog.c
  36055. * app/tools/gimpairbrushtool.c
  36056. * app/tools/gimpdodgeburntool.c
  36057. * app/tools/gimpeditselectiontool.c
  36058. * app/tools/gimperasertool.c
  36059. * app/tools/gimppaintbrushtool.c
  36060. * app/tools/gimppenciltool.c
  36061. * app/tools/gimpsmudgetool.c
  36062. * app/tools/tool_manager.c
  36063. * app/widgets/*.c
  36064. * libgimpwidgets/*.c: s/gtk_type_new/g_object_new/
  36065. 2001-08-09 Michael Natterer <mitch@gimp.org>
  36066. * app/appenums.h: removed GIMP_ZOOM_TYPE,
  36067. * app/widgets/widgets-types.h: added it here.
  36068. * app/disp_callbacks.c
  36069. * app/widgets/gimpnavigationpreview.[ch]
  36070. * app/gui/gradient-editor.c: removed old cruft which expects wheel
  36071. events as button_4 and button_5 and connect to GdkEventScroll
  36072. instead.
  36073. * app/nav_window.c: connect to GimpNavigationPreview's new
  36074. "scroll" and "zoom" signals.
  36075. * app/gui/error-console-dialog.c: remove wheel scrol stuff (done
  36076. by GtkScrolledWindow now).
  36077. * app/gui/color-notebook.c
  36078. * app/gui/gradient-editor.c: removed GtkPixmap stuff and use
  36079. GtkImage instead. Looks a bit ugly in the color_notebook (seems
  36080. we need more icon sizes).
  36081. * app/gui/indicator-area.c: GObject porting.
  36082. * app/gui/menus.c_ some more menu icons.
  36083. * app/gui/toolbox.c: pass a GimpContext around as callback data
  36084. and use context->gimp instead of accessing the global "the_gimp"
  36085. variable.
  36086. 2001-08-09 Sven Neumann <sven@gimp.org>
  36087. * app/core/Makefile.am
  36088. * app/core/core-types.h
  36089. * app/core/gimpimagefile.[ch]: added first draft of a GimpImagefile
  36090. object that will handle image files on disk, in particular their
  36091. thumbnails.
  36092. 2001-08-07 Michael Natterer <mitch@gimp.org>
  36093. * app/disp_callbacks.c: removed a gdk_pointer_ungrab(), it was
  36094. only there because of buggy gtk+ 1.2.x. Cosmetic changes.
  36095. * app/undo.c: use G_N_ELEMENTS() instead of
  36096. sizeof(array)/sizeof(element).
  36097. * app/gui/menus.c: more stock icons, moved the item_factory
  36098. creation into the menus_get_foo_factory() functions, use
  36099. G_N_ELEMENTS(). This file badly needs to be spit up...
  36100. * app/core/gimpviewable.[ch]
  36101. * app/widgets/gimpcontainermenu.[ch]
  36102. * app/widgets/gimpcontainerview.[ch]
  36103. * app/widgets/gimplistitem.[ch]
  36104. * app/widgets/gimpmenuitem.[ch]
  36105. * app/widgets/gimppreview.[ch]: replaced tons of signal emissions
  36106. by virtual functions which are *much* faster. Moreover, all of
  36107. them are private implementation bits of the specific class
  36108. hierarchy and are useless or even dangerous to be exposed as
  36109. signals.
  36110. * app/widgets/gimpdrawablelistitem.c: removed the drag_motion()
  36111. implementation as it's already done in the parent class.
  36112. * app/widgets/gimplistitem.[ch]
  36113. * app/widgets/gimplayerlistitem.c: redraw the widget when the
  36114. drop_type has changed. Fixes drop_indicator drawing.
  36115. 2001-08-07 Michael Natterer <mitch@gimp.org>
  36116. * libgimpwidgets/gimpbutton.[ch]: cleanup.
  36117. * app/Makefile.am
  36118. * app/errorconsole.[ch]: removed...
  36119. * app/gui/Makefile.am
  36120. * app/gui/error-console-dialog.[ch]: ...added here. Lots of cleanup,
  36121. create a vbox instead of a dialog.
  36122. * app/gui/dialogs-constructors.c
  36123. * app/gui/dialogs.c: added a dockable for the error console.
  36124. * app/errors.c
  36125. * app/gui/gui.c
  36126. * app/gui/menus.c: changed accordingly.
  36127. * app/widgets/gimpcontainerview.c: conntect "extended_clicked" to
  36128. the "extended_clicked" callback, not "clicked".
  36129. * app/widgets/gimplayerlistview.c: set the layer option box'
  36130. spacing in "style_set".
  36131. * app/widgets/gimplistitem.c: argh.
  36132. * themes/Default/gtkrc: changed the default theme to set a smaller
  36133. font only for the dockable because that's where saving screen
  36134. estate really makes sense. May need some further tweaking.
  36135. 2001-08-06 Daniel Egger <egger@suse.de>
  36136. * autogen.sh: Fix error message to reflect that one needs
  36137. gettext 0.10.38 to compile GIMP.
  36138. 2001-08-06 Michael Natterer <mitch@gimp.org>
  36139. * configure.in
  36140. * themes/Default/images/Makefile.am
  36141. * themes/Default/images/tools/Makefile.am: some new Makefiles to
  36142. make it installable.
  36143. * Makefile.am
  36144. * gtkrc: removed...
  36145. * themes/Default/Makefile.am
  36146. * themes/Default/gtkrc: ...added here.
  36147. * themes/Default/imagerc: new file (not used, just for
  36148. documentation) which loads the default theme's images in the same
  36149. way the inlined pixbufs are registered with the stock system.
  36150. * gimprc.in
  36151. * gimprc.win32
  36152. * user_install
  36153. * user_install.bat
  36154. * app/gimprc.[ch]: added "theme-path" and "theme" gimprc variables.
  36155. * app/app_procs.c: prase gimprc before initializing the GUI.
  36156. * app/core/gimpdatafiles.[ch]: added support for getting only
  36157. subdirectories in the callback.
  36158. * libgimpbase/gimpenv.c: as a temp_hack gimp_gtkrc(); returns the
  36159. default theme's gtkrc.
  36160. * app/gui/gui.c: build a hash of theme directories and select
  36161. the one configured in gimprc.theme. Use gimp_gtkrc()'s default
  36162. value if there is no theme installed or configured.
  36163. * app/gui/preferences-dialog.c: Added theme_path to the GUI. No
  36164. stuff for selection the theme yet.
  36165. * app/gui/menus.c: beautify <Image>/Tools/
  36166. * app/tools/gimpcroptool.c: register in <Image>/Tools/Transform Tools/
  36167. 2001-08-05 Michael Natterer <mitch@gimp.org>
  36168. * Makefile.am
  36169. * configure.in
  36170. * themes/.cvsignore
  36171. * themes/Makefile.am
  36172. * themes/Default/.cvsignore
  36173. * themes/Default/Makefile.am
  36174. * themes/Default/images/.cvsignore
  36175. * themes/Default/images/*.png
  36176. * themes/Default/images/tools/.cvsignore
  36177. * themes/Default/images/tools/*.png: new place for all images
  36178. which are registered with the stock system. The default images are
  36179. all inlined but we will install the default theme later along with
  36180. an appropriate gtkrc as a template for custom themes.
  36181. Added PNGs of all tools icons. Thanks to syngin :)
  36182. * pixmaps/.cvsignore
  36183. * pixmaps/Makefile.am: reverted everything to the old state. This
  36184. directory will go away soon.
  36185. * libgimpwidgets/gimpstock.[ch]: changed accordingly. Register
  36186. stock icons in GTK_ICON_SIZE_BUTTON for all tools.
  36187. * app/core/gimptoolinfo.[ch]
  36188. * app/tools/tool_manager.[ch]: GimpToolInfo wants a stock_id and a
  36189. pre-rendered GdkPixbuf instead of ugly icon_data now. Added some
  36190. workarounds until GimpPreview is a GtkImage and uses GdkPixbuf
  36191. instead of TempBuf.
  36192. * app/tools/Makefile.am
  36193. * app/tools/icons.h: die, uglyness, die.
  36194. * app/tools/[all tools].c: register with a stock_id, not a
  36195. icon_data pointer.
  36196. * app/gui/dialogs-constructors.c: Oops, GIMP badly crashed on
  36197. changing the image for the past few days :)
  36198. * app/gui/menus.c: create the tools' menu entries with stock
  36199. icons.
  36200. * app/gui/toolbox.c: use GtkImages instead of GimpPreviews for
  36201. the toolbox buttons. Will need to change this back as soon
  36202. as GimpPreview actually _is_ a GtkImage.
  36203. 2001-08-05 Michael Natterer <mitch@gimp.org>
  36204. * libgimpwidgets/gimpstock.[ch]: register the button icons with
  36205. GTK_ICON_SIZE_BUTTON, but set them as scalable fallbacks for
  36206. themselves so they get scaled for menus.
  36207. * app/gui/menus.c: set stock icons for much more menu entries.
  36208. * app/widgets/gimpwidgets-utils.[ch]: new utility function
  36209. gimp_item_factory_popup_with_data().
  36210. * app/disp_callbacks.[ch]
  36211. * app/gui/brushes-commands.c
  36212. * app/gui/channels-commands.c
  36213. * app/gui/gradients-commands.c
  36214. * app/gui/layers-commands.c
  36215. * app/gui/palettes-commands.c
  36216. * app/gui/paths-dialog.c
  36217. * app/gui/patterns-commands.c: use the new function.
  36218. * app/tools/gimpcolorbalancetool.c
  36219. * app/tools/gimpcurvestool.c
  36220. * app/tools/gimphuesaturationtool.c
  36221. * app/tools/gimplevelstool.c
  36222. * app/tools/gimpposterizetool.c: s/_("Reset")/GIMP_STOCK_RESET/
  36223. * app/widgets/gimpcontainereditor.[ch]
  36224. * app/widgets/gimpcontainerview.[ch]: moved the button_box utility
  36225. functions from the container editor to GimpContainerView itself.
  36226. * app/widgets/gimpbufferview.c
  36227. * app/widgets/gimpchannellistview.c
  36228. * app/widgets/gimpcomponentlistitem.c
  36229. * app/widgets/gimpcontainergridview.[ch]
  36230. * app/widgets/gimpdatafactoryview.c
  36231. * app/widgets/gimpdrawablelistitem.c
  36232. * app/widgets/gimpdrawablelistview.[ch]
  36233. * app/widgets/gimplayerlistitem.c
  36234. * app/widgets/gimplayerlistview.c: changed accordingly. Removed
  36235. lots of duplicated code and use stock images instead of pixmaps.
  36236. * libgimpwidgets/gimpfileselection.[ch]
  36237. * libgimpwidgets/gimppatheditor.c: use stock images instead of
  36238. pixmaps.
  36239. * pixmaps/Makefile.am: removed "yes" and "no", added "stroke".
  36240. * pixmaps/anchor.xpm
  36241. * pixmaps/delete.xpm
  36242. * pixmaps/lower.xpm
  36243. * pixmaps/new.xpm
  36244. * pixmaps/paste-as-new.xpm
  36245. * pixmaps/paste-into.xpm
  36246. * pixmaps/paste.xpm
  36247. * pixmaps/raise.xpm
  36248. * pixmaps/refresh.xpm
  36249. * pixmaps/toselection.xpm: made them all 16x16 so they are scaled
  36250. nicely in menus. Should probably be 18x18.
  36251. 2001-08-04 Michael Natterer <mitch@gimp.org>
  36252. * Makefile.am: build pixmaps/ before libgimpwidgets/.
  36253. * pixmaps/.cvsignore
  36254. * pixmaps/Makefile.am: build gimp-stock-pixbufs.h using
  36255. gdk-pixbuf-csource from some of our XPMs.
  36256. * libgimpwidgets/Makefile.am
  36257. * libgimpwidgets/gimpwidgets.h
  36258. * libgimpwidgets/gimpstock.[ch]: new files featuring
  36259. gimp_stock_init(). Register a default GtkIconFactory and a set of
  36260. stock buttons.
  36261. * app/gui/gui.[ch]: new function gui_libs_init(). Call
  36262. gimp_stock_init() from it.
  36263. * app/app_procs.c: call new function gui_libs_init().
  36264. * libgimp/gimpui.c: call gimp_stock_init().
  36265. * app/devices.c: removed action_area hacks as we can configure it
  36266. via style properties now.
  36267. * app/gui/menus.c: use <StockItem> for some menu entries.
  36268. Looks nifty :-)
  36269. * app/widgets/gimpcontainereditor.[ch]: take a "stock_id"
  36270. parameter in gimp_container_editor_add_button(), not a EEKy
  36271. pxm_data pointer.
  36272. * app/widgets/gimpbufferview.c
  36273. * app/widgets/gimpdatafactoryview.c: changed accordingly.
  36274. * app/widgets/gimpchannellistview.c
  36275. * app/widgets/gimpdrawablelistview.c: removed ugly tooltips
  36276. formating hacks since gtk2 does it right now.
  36277. * app/widgets/gimpdockbook.c: re-enabled a line that was commented
  36278. out for some reason...?
  36279. * app/errorconsole.c
  36280. * app/gui/file-new-dialog.c
  36281. * app/gui/tool-options-dialog.c
  36282. * plug-ins/common/uniteditor.c: use the new GIMP_STOCK_FOO id's.
  36283. * libgimpwidgets/gimpquerybox.c: fixed auto-hiding by connection
  36284. to a passed object's signal.
  36285. 2001-08-03 Michael Natterer <mitch@gimp.org>
  36286. * gtkrc: set style properties for dockables.
  36287. * app/main.c: some #if 0'ed code for mem profiling.
  36288. * app/gui/commands.[ch]
  36289. * app/gui/menus.c: added a mem profiling menu entry + callback.
  36290. * app/gui/palette-editor.c: added a #warning as reminder, use
  36291. gtk_dialog_set_has_separator().
  36292. * app/widgets/gimpcontainereditor.[ch]
  36293. * app/widgets/gimpcontainerview.[ch]
  36294. * app/widgets/gimpdockable.[ch]
  36295. * app/widgets/gimpdrawablelistview.[ch]: added some style
  36296. properties to set GimpDockable and friends' borders and spacings.
  36297. * libgimpwidgets/gimppixmap.[ch]
  36298. * libgimpwidgets/gimpsizeentry.[ch]
  36299. * libgimpwidgets/gimpunitmenu.[ch]: GObject stuff, cleanup.
  36300. * app/docindex.c
  36301. * app/errorconsole.c
  36302. * app/gdisplay_color_ui.c
  36303. * app/gimpprogress.c
  36304. * app/module_db.c
  36305. * app/undo_history.c
  36306. * app/user_install.c
  36307. * app/gui/channels-commands.c
  36308. * app/gui/gradient-editor.c
  36309. * app/gui/info-window.c
  36310. * app/gui/tips-dialog.c
  36311. * app/tools/gimpbrightnesscontrasttool.c
  36312. * app/tools/gimpbycolorselecttool.c
  36313. * app/tools/gimpcolorbalancetool.c
  36314. * app/tools/gimpcolorpickertool.c
  36315. * app/tools/gimpcroptool.c
  36316. * app/tools/gimpcurvestool.c
  36317. * app/tools/gimphistogramtool.c
  36318. * app/tools/gimphuesaturationtool.c
  36319. * app/tools/gimplevelstool.c
  36320. * app/tools/gimpmeasuretool.c
  36321. * app/tools/gimpposterizetool.c
  36322. * app/tools/gimpthresholdtool.c
  36323. * app/widgets/gimpdatafactoryview.c
  36324. * libgimp/gimpexport.c
  36325. * modules/cdisplay_gamma.c
  36326. * modules/cdisplay_highcontrast.c
  36327. * plug-ins/[lots of files]:
  36328. Some perl mass processing applying s/_("Foo")/GTK_STOCK_FOO/g,
  36329. minor manual cleanup in some files.
  36330. 2001-08-02 Michael Natterer <mitch@gimp.org>
  36331. * app/tools/gimptexttool.c:
  36332. s/#ifndef GDK_WINDOWING_WIN32/#ifdef GDK_WINDOWING_X11/
  36333. 2001-08-02 Sven Neumann <sven@gimp.org>
  36334. * plug-ins/common/tga.c: merged fix for small TGA2 files by
  36335. Nick Lamb <njl195@zepler.org.uk> from the stable branch.
  36336. 2001-08-01 Sven Neumann <sven@gimp.org>
  36337. * app/docindex.c
  36338. * app/gdisplay_color_ui.c
  36339. * app/gimpprogress.c
  36340. * app/nav_window.c
  36341. * app/path.c
  36342. * app/scale.c
  36343. * app/undo_history.c
  36344. * app/user_install.c
  36345. * app/gui/resolution-calibrate-dialog.[ch]: converted uses of
  36346. gtk_signal_* to g_signal_*.
  36347. Changed expose_event handlers that used to be connected using
  36348. signal_connect_after to call the default handler, do the additional
  36349. drawing, then stop the signal emission by returning TRUE.
  36350. 2001-08-01 Sven Neumann <sven@gimp.org>
  36351. * app/tools/gimpairbrushtool.c
  36352. * app/tools/gimpblendtool.c
  36353. * app/tools/gimpbrightnesscontrasttool.c
  36354. * app/tools/gimpbucketfilltool.c
  36355. * app/tools/gimpcolorpickertool.c
  36356. * app/tools/gimpconvolvetool.c
  36357. * app/tools/gimpcroptool.c
  36358. * app/tools/gimperasertool.c
  36359. * app/tools/gimphistogramtool.c
  36360. * app/tools/gimphuesaturationtool.c
  36361. * app/tools/gimplevelstool.c
  36362. * app/tools/gimpmagnifytool.c
  36363. * app/tools/gimpposterizetool.c
  36364. * app/tools/gimprotatetool.c
  36365. * app/tools/gimpscaletool.c
  36366. * app/tools/gimpsmudgetool.c
  36367. * app/tools/gimptexttool.c
  36368. * app/tools/gimpthresholdtool.c
  36369. * app/tools/gimptransformtool.c
  36370. * app/tools/paint_options.c
  36371. * app/tools/selection_options.c
  36372. * app/tools/transform_options.c: got rid of all remaining gtk_signal
  36373. wrappers in the tools directory.
  36374. 2001-08-01 Sven Neumann <sven@gimp.org>
  36375. * app/core/core-types.h: defined GimpTransferMode enum.
  36376. * app/tools/gimpcolorbalancetool.[ch]
  36377. * app/tools/gimpdodgeburntool.[ch]: use it here instead of defining
  36378. the same enum again. Some GObject porting.
  36379. * app/tools/gimpsmudgetool.h: removed unused enum SmudgeMode.
  36380. * app/pdb/color_cmds.c
  36381. * app/pdb/tools_cmds.c
  36382. * libgimp/gimpenums.h
  36383. * libgimp/gimptools_pdb.[ch]
  36384. * plug-ins/script-fu/script-fu-constants.c
  36385. * tools/pdbgen/Makefile.am
  36386. * tools/pdbgen/enums.pl
  36387. * tools/pdbgen/pdb/color.pdb
  36388. * tools/pdbgen/pdb/tools.pdb: changed accordingly (mostly generated)
  36389. 2001-08-01 Sven Neumann <sven@gimp.org>
  36390. * configure.in: added GTK_DISABLE_COMPAT_H back to CPPFLAGS.
  36391. * app/user_install.c
  36392. * app/base/base.c
  36393. * app/gui/info-window.c
  36394. * app/gui/menus.c
  36395. * app/gui/preferences-dialog.c
  36396. * app/pdb/procedural_db_cmds.c
  36397. * app/tools/gimpcurvestool.c
  36398. * app/tools/gimptexttool.c
  36399. * app/tools/gimptransformtool.c
  36400. * app/widgets/gimpdialogfactory.c
  36401. * app/widgets/gimpdockbook.c
  36402. * app/widgets/gimpdrawablelistview.c
  36403. * app/widgets/gimpnavigationpreview.c
  36404. * libgimpbase/gimpparasiteio.c
  36405. * libgimpwidgets/gimpwidgets.c
  36406. * plug-ins/FractalExplorer/Dialogs.c
  36407. * plug-ins/common/animationplay.c
  36408. * plug-ins/common/newsprint.c
  36409. * plug-ins/common/uniteditor.c
  36410. * plug-ins/dbbrowser/dbbrowser_utils.c
  36411. * plug-ins/gap/gap_navigator_dialog.c
  36412. * plug-ins/gdyntext/gdyntext_ui.c
  36413. * plug-ins/helpbrowser/helpbrowser.c
  36414. * plug-ins/ifscompose/ifscompose_storage.c
  36415. * plug-ins/print/gimp_main_window.c
  36416. * tools/gimp-remote.c
  36417. * tools/pdbgen/pdb/procedural_db.pdb: replaced lots of deprecated
  36418. glib, gdk and gtk+ functions using the new API.
  36419. * app/paint-funcs/paint-funcs-rgb.c: removed trailing commas.
  36420. 2001-08-01 Michael Natterer <mitch@gimp.org>
  36421. * app/base/base.c: g_strdup (g_get_temp_dir ()), may fix an unseen
  36422. crash.
  36423. * libgimpwidgets/gimphelpui.[ch]: fixed the help stuff by using
  36424. GtkWidget's new "show_help" signal, which is exactly what we did
  36425. before, only without badly hacking around.
  36426. Renamed gimp_help_connect_help_accel() to gimp_help_connect()
  36427. because that's what it does.
  36428. * app/devices.c
  36429. * app/errorconsole.c
  36430. * app/interface.c
  36431. * app/gui/about-dialog.c
  36432. * app/gui/edit-commands.c
  36433. * app/gui/file-commands.c
  36434. * app/gui/file-new-dialog.c
  36435. * app/gui/file-open-dialog.c
  36436. * app/gui/file-save-dialog.c
  36437. * app/gui/gradients-commands.c
  36438. * app/gui/gui.c
  36439. * app/gui/info-dialog.c
  36440. * app/gui/palettes-commands.c
  36441. * app/gui/paths-dialog.c
  36442. * app/gui/select-commands.c
  36443. * app/gui/tips-dialog.c
  36444. * app/gui/toolbox.c
  36445. * app/tools/gimpcurvestool.c
  36446. * app/tools/gimplevelstool.c
  36447. * app/widgets/gimpdatafactoryview.c
  36448. * libgimpwidgets/gimpdialog.c
  36449. * plug-ins/FractalExplorer/FractalExplorer.c
  36450. * plug-ins/common/CEL.c
  36451. * plug-ins/common/CML_explorer.c
  36452. * plug-ins/common/gee.c
  36453. * plug-ins/common/gee_zoom.c
  36454. * plug-ins/common/gqbist.c
  36455. * plug-ins/flame/flame.c
  36456. * plug-ins/fp/fp_gtk.c
  36457. * plug-ins/script-fu/script-fu-scripts.c: changed accordingly,
  36458. GObject stuff, sprinkled some GTK_STOCK_FOOs, minor cleanups.
  36459. 2001-07-31 Michael Natterer <mitch@gimp.org>
  36460. * gtkrc: eek, my last change changed the width of all GtkRange
  36461. subclasses, not only GtkScale, fixed now.
  36462. * app/devices.c: use GTK_STOCK_FOO button texts.
  36463. * app/interface.c
  36464. * app/qmask.[ch]: renamed all qmask callbacks to *_callback().
  36465. * app/gui/tool-options-dialog.c: GObject stuff, use
  36466. gtk_dialog_set_has_separator() instead of poking around.
  36467. * app/widgets/gimpcolorpanel.c: set panel->color_notebook to NULL
  36468. in "destroy".
  36469. * app/widgets/gimpnavigationpreview.c: return TRUE from the
  36470. "expose_event" handler.
  36471. * app/widgets/gimppreview.c: tiny optimizatin.
  36472. 2001-07-31 Sven Neumann <sven@gimp.org>
  36473. * libgimpwidgets/gimpfileselection.c
  36474. * libgimpwidgets/gimppixmap.c: replaced deprecated GDK calls
  36475. * modules/colorsel_gtk.c
  36476. * modules/colorsel_triangle.c
  36477. * modules/colorsel_water.c: GObject porting.
  36478. 2001-07-31 Sven Neumann <sven@gimp.org>
  36479. * libgimp/gimpbrushmenu.c
  36480. * libgimp/gimpexport.c
  36481. * libgimp/gimpgradientmenu.c
  36482. * libgimp/gimpmenu.c
  36483. * libgimp/gimppatternmenu.c: GObject porting.
  36484. 2001-07-31 Sven Neumann <sven@gimp.org>
  36485. * app/core/core-types.h: removed g_signal_handlers_disconnect_by_data
  36486. again. As Owen pointed out, it's generally a bad idea to use it since
  36487. you can't be absolutely sure that no one else has a pointer to the
  36488. data you are disconnecting.
  36489. * app/gdisplay.c: added the macro here temporarily.
  36490. * app/module_db.c
  36491. * app/undo_history.c
  36492. * app/gui/brush-editor.c
  36493. * app/gui/brush-select.c
  36494. * app/gui/gradient-select.c
  36495. * app/gui/pattern-select.c: use g_signal_handlers_disconnect_by_func.
  36496. * libgimpwidgets/gimpbutton.c
  36497. * libgimpwidgets/gimpchainbutton.c
  36498. * libgimpwidgets/gimpcolorarea.c
  36499. * libgimpwidgets/gimpcolorbutton.c
  36500. * libgimpwidgets/gimpfileselection.c
  36501. * libgimpwidgets/gimphelpui.c
  36502. * libgimpwidgets/gimpoffsetarea.c
  36503. * libgimpwidgets/gimppatheditor.c
  36504. * libgimpwidgets/gimpsizeentry.c
  36505. * libgimpwidgets/gimpunitmenu.c
  36506. * libgimpwidgets/gimpwidgets.c: GObject porting.
  36507. 2001-07-30 Michael Natterer <mitch@gimp.org>
  36508. * gtkrc: set the width of the scrollbar slider to the same value
  36509. as our default font size so the sliders are nicely aligned with
  36510. their descriptive labels.
  36511. * libgimpwidgets/gimpdialog.[ch]
  36512. * libgimpwidgets/gimpquerybox.[ch]: use GLib-isms and create the
  36513. dialogs' action_area buttons with gtk_dialog_add_button() so we
  36514. can use the GTK_STOCK_FOO buttons and plug in our own icon factory
  36515. later.
  36516. * app/qmask.[ch]: fixed the qmask buttons by applying proper
  36517. GdkEvent callback conventions.
  36518. * libgimpwidgets/gimpcolorbutton.c: NULLify all pointers in
  36519. "destroy".
  36520. * app/gdisplay_ops.c
  36521. * app/gimphelp.c
  36522. * app/interface.c
  36523. * app/gui/brush-editor.c
  36524. * app/gui/color-notebook.c
  36525. * app/gui/convert-dialog.c
  36526. * app/gui/dialogs-constructors.c
  36527. * app/gui/file-commands.c
  36528. * app/gui/file-new-dialog.c
  36529. * app/gui/file-save-dialog.c
  36530. * app/gui/gradient-editor.c
  36531. * app/gui/gui.c
  36532. * app/gui/image-commands.c
  36533. * app/gui/layers-commands.c
  36534. * app/gui/offset-dialog.c
  36535. * app/gui/palette-editor.c
  36536. * app/gui/palette-import-dialog.c
  36537. * app/gui/preferences-dialog.c
  36538. * app/gui/resize-dialog.c
  36539. * app/gui/resolution-calibrate-dialog.c
  36540. * app/gui/tool-options-dialog.c
  36541. * app/widgets/gimpwidgets-utils.c
  36542. * libgimpwidgets/gimpunitmenu.c: g_signal_* and GObject stuff,
  36543. use lots of GTK_STOCK_OK and friends instead of _("OK") etc.,
  36544. misc minor cleanups.
  36545. 2001-07-30 Sven Neumann <sven@gimp.org>
  36546. * HACKING
  36547. * autogen.sh: require gettext version 0.38.
  36548. * configure.in: removed some ugly sed hacks that are not any longer
  36549. needed with recent versions of gettext.
  36550. 2001-07-29 Michael Natterer <mitch@gimp.org>
  36551. * app/gimphelp.c: code formating paranoia.
  36552. * app/core/gimp.c: one more g_signal_connect().
  36553. * app/tools/gimpmeasuretool.c: a gtk_widget_show() was optimized
  36554. away :)
  36555. * plug-ins/Makefile.am: re-enabled script-fu and dbbrowser.
  36556. * plug-ins/dbbrowser/dbbrowser_utils.[ch]
  36557. * plug-ins/script-fu/script-fu-console.[ch]
  36558. * plug-ins/script-fu/script-fu-scripts.c
  36559. * plug-ins/script-fu/script-fu-text-console.[ch]
  36560. * plug-ins/script-fu/script-fu.c: use GtkTextBuffer/GtkTextView
  36561. all over the place. GUI code cleanup in the dbbrowser and
  36562. the script-fu console.
  36563. 2001-07-29 Sven Neumann <sven@gimp.org>
  36564. * app/devices.c
  36565. * app/disp_callbacks.c
  36566. * app/docindex.[ch]
  36567. * app/file-save.c
  36568. * app/gdisplay.c
  36569. * app/gimpprogress.[ch]
  36570. * app/gimprc.c
  36571. * app/plug_in.c
  36572. * app/gui/gradient-editor.c
  36573. * app/gui/menus.[ch]: more GObject and const changes.
  36574. 2001-07-29 Hans Breuer <hans@breuer.org>
  36575. * plug-ins/common/animationplay.c : REVERTED for all platforms
  36576. which do install headers 'reflect that GTK2 has its
  36577. gdk<x|win32|fb>.h files in the back-end sub directories'
  36578. only the win32 headers aren't installed ...
  36579. 2001-07-29 Sven Neumann <sven@gimp.org>
  36580. * INSTALL
  36581. * README
  36582. * configure.in
  36583. * gimp-1.4.m4: updated pkg-config location and various other tweaks.
  36584. 2001-07-29 Sven Neumann <sven@gimp.org>
  36585. * plug-ins/FractalExplorer/Dialogs.c
  36586. * plug-ins/Lighting/lighting_ui.c
  36587. * plug-ins/MapObject/mapobject_ui.c
  36588. * plug-ins/fits/fits.c
  36589. * plug-ins/flame/flame.c
  36590. * plug-ins/ifscompose/ifscompose.c
  36591. * plug-ins/maze/maze_face.c
  36592. * plug-ins/mosaic/mosaic.c
  36593. * plug-ins/rcm/rcm_dialog.c
  36594. * plug-ins/sgi/sgi.c: removed compiler warnings by adding G_CALLBACK()
  36595. casts and const declarations.
  36596. 2001-07-29 Sven Neumann <sven@gimp.org>
  36597. * plug-ins/common/AlienMap.c
  36598. * plug-ins/common/AlienMap2.c
  36599. * plug-ins/common/CML_explorer.c
  36600. * plug-ins/common/align_layers.c
  36601. * plug-ins/common/blinds.c
  36602. * plug-ins/common/borderaverage.c
  36603. * plug-ins/common/bumpmap.c
  36604. * plug-ins/common/curve_bend.c
  36605. * plug-ins/common/deinterlace.c
  36606. * plug-ins/common/emboss.c
  36607. * plug-ins/common/film.c
  36608. * plug-ins/common/fractaltrace.c
  36609. * plug-ins/common/gif.c
  36610. * plug-ins/common/gih.c
  36611. * plug-ins/common/hot.c
  36612. * plug-ins/common/iwarp.c
  36613. * plug-ins/common/jigsaw.c
  36614. * plug-ins/common/jpeg.c
  36615. * plug-ins/common/lic.c
  36616. * plug-ins/common/mail.c
  36617. * plug-ins/common/max_rgb.c
  36618. * plug-ins/common/mblur.c
  36619. * plug-ins/common/newsprint.c
  36620. * plug-ins/common/nlfilt.c
  36621. * plug-ins/common/papertile.c
  36622. * plug-ins/common/pnm.c
  36623. * plug-ins/common/ps.c
  36624. * plug-ins/common/psp.c
  36625. * plug-ins/common/ripple.c
  36626. * plug-ins/common/sample_colorize.c
  36627. * plug-ins/common/screenshot.c
  36628. * plug-ins/common/shift.c
  36629. * plug-ins/common/sinus.c
  36630. * plug-ins/common/sparkle.c
  36631. * plug-ins/common/struc.c
  36632. * plug-ins/common/sunras.c
  36633. * plug-ins/common/tiff.c
  36634. * plug-ins/common/waves.c
  36635. * plug-ins/common/wind.c
  36636. * plug-ins/common/xbm.c: got rid of lots of compiler warnings by
  36637. adding G_CALLBACK() casts and some const declarations.
  36638. 2001-07-29 Sven Neumann <sven@gimp.org>
  36639. * app/docindex.c
  36640. * app/ops_buttons.[ch]: more GObject porting.
  36641. 2001-07-28 Hans Breuer <hans@breuer.org>
  36642. * */*/makefile.msc : updated for GTK2 build
  36643. * app/widgets/makefile.msc : (new file) forgot this one last time
  36644. * plug-ins/common/animationplay.c : reflect that GTK2 has its
  36645. gdk<x|win32|fb>.h files in the back-end sub directories
  36646. * plug-ins/common/gif.c :
  36647. * plug-ins/common/jpeg.c :
  36648. * plug-ins/dbbrowser/dbbrowser_utils.c :
  36649. * plug-ins/gap/gap_dbbrowser_utils.c :
  36650. * plug-ims/gimpressionist/presets.c :
  36651. * plug-ims/gimpressionist/imap_setting.c :
  36652. * plug-ims/gimpressionist/imap_source.c :
  36653. * plug-ims/script-fu/script-fu-console.c :
  36654. * plug-ims/script-fu/script-fu-scripts.c : #define GTK_ENABLE_BROKEN
  36655. and include <gtk/gtktext.h> to make them compile/work again
  36656. * plug-ins/common/spheredesigner.c : gtk_color_selction_set_opacity
  36657. renamed to gtk_color_selection_set_current_alpha
  36658. * plug-ins/gflare/gtkmultioptionmenu.c : ported ny removing the
  36659. virtual draw function and style->xthickness and ythickness via
  36660. direct access, klass field isn't available anymore
  36661. * plug-ins/common/nlfilt.c :
  36662. * plug-ims/gap/gap_movdialog.c :
  36663. * plug-ims/gimpressionist/gimpressionist.c :
  36664. gtk_widget_set_default_visible is neither available nor needed anymore
  36665. * plug-ins/common/plugindetails.c : ported to GtkTextBuffer
  36666. and reflect gtk_paned api changes
  36667. * plug-ims/gimpressionist/imap_preview.c : replace GTK_WIDGET(a)->klass
  36668. access by GTK_WIDGET_GET_CLASS(a)
  36669. * plug-ims/gimpressionist/imap_selection.c :
  36670. * plug-ims/gimpressionist/imap_toolbar.c :
  36671. * plug-ims/gimpressionist/imap_tools.c : gtk_toolbar api changes
  36672. 2001-07-27 Sven Neumann <sven@gimp.org>
  36673. * app/core/core-types.h:
  36674. defined convenience macro g_signal_handlers_disconnect_by_data().
  36675. Will try to persuade Tim to accept it for GLib.
  36676. * app/module_db.c
  36677. * app/undo_history.c
  36678. * app/core/gimp.c
  36679. * app/core/gimpbrush.c
  36680. * app/core/gimpbrushpipe.c
  36681. * app/core/gimpcontainer.c
  36682. * app/core/gimpcontext.c
  36683. * app/core/gimpdatafactory.c
  36684. * app/core/gimpparasite.c
  36685. * app/gui/brush-editor.c
  36686. * app/gui/brush-select.c
  36687. * app/gui/dialogs.c
  36688. * app/gui/file-open-dialog.c
  36689. * app/gui/gradient-select.c
  36690. * app/gui/gradients-commands.c
  36691. * app/gui/menus.c
  36692. * app/gui/pattern-select.c: GObject porting.
  36693. Replaced all remainaing gtk_object_[unref|ref] calls by their
  36694. g_object_ counterparts, except refs that are used with
  36695. gtk_object_sink().
  36696. 2001-07-27 Sven Neumann <sven@gimp.org>
  36697. * app/module_db.c
  36698. * app/gui/color-area.c
  36699. * app/widgets/gimpbrushfactoryview.c
  36700. * app/widgets/gimpbufferview.c
  36701. * app/widgets/gimpchannellistview.c
  36702. * app/widgets/gimpcontainerlistview.c
  36703. * app/widgets/gimpdatafactoryview.c
  36704. * app/widgets/gimpdialogfactory.c
  36705. * app/widgets/gimpdock.c: more GObject porting
  36706. 2001-07-27 Michael Natterer <mitch@gimp.org>
  36707. * app/errorconsole.c
  36708. * app/user_install.c: use GtkTextView.
  36709. * app/gui/preferences-dialog.c: use GtkTextView correctly :)
  36710. * app/interface.c: a quick hack which enables setting the
  36711. canvas padding color via gtkrc.
  36712. * app/file-utils.c
  36713. * app/plug_in.c
  36714. * app/pdb/fileops_cmds.c
  36715. * tools/pdbgen/pdb/fileops.pdb: s/g_basename/g_path_get_basename/
  36716. * app/tools/gimpinktool.c
  36717. * app/tools/gimppainttool.c: stupid /me disabled all paint tools
  36718. by setting pressure to 0.0 instead of 1.0, fixed now.
  36719. 2001-07-27 Michael Natterer <mitch@gimp.org>
  36720. * app/gui/indicator-area.c: create/raise the new dialogs, not the
  36721. old ones when clicking on the previews.
  36722. * app/gui/palette-editor.c: some debugging g_print()s to track
  36723. down a funny GTK+ "lets trash const data" bug.
  36724. * app/gui/preferences-dialog.c: replaced deprecated GtkText with
  36725. GtkTextBuffer/GtkTextView.
  36726. * app/widgets/gimpdockbook.c: when creating a new dock from a DND
  36727. operation, set it's auto_follow_active and show_image_menu state
  36728. to the source dock's values.
  36729. 2001-07-26 Sven Neumann <sven@gimp.org>
  36730. * configure.in: check for X, respect X_LIBS when searching for libxpm.
  36731. We can't rely on GTK_LIBS including the X_LIBS any longer.
  36732. * app/errorconsole.[ch]: some const fixes.
  36733. 2001-07-25 Michael Natterer <mitch@gimp.org>
  36734. * gtkrc
  36735. * gtkrc_user: updated for gtk+ 2.0, added a "gimp-" prefix to
  36736. all global GIMP styles.
  36737. * app/app_procs.c: typo.
  36738. * app/user_install.c
  36739. * app/gui/resolution-calibrate-dialog.[ch]: use GtkRcStyle along
  36740. with gtk_widget_get_modifier_style()/gtk_widget_modify_style() as
  36741. recommended instead of messing with the widgets' styles directly.
  36742. * app/core/gimpdatalist.[ch]
  36743. * app/core/gimpparasitelist.[ch]
  36744. * app/core/gimpundo.[ch]
  36745. * app/core/gimpundostack.[ch]: GObject porting stuff.
  36746. 2001-07-25 Sven Neumann <sven@gimp.org>
  36747. * app/devices.c: fixed typo.
  36748. * app/gdisplay.c
  36749. * app/undo_history.c
  36750. * app/user_install.c
  36751. * app/gui/about-dialog.c
  36752. * app/gui/color-area.c
  36753. * app/gui/gradient-editor.c
  36754. * app/gui/gui.c
  36755. * app/gui/paths-dialog.c
  36756. * app/gui/splash.c
  36757. * app/tools/gimpcurvestool.c
  36758. * app/tools/gimpinktool.c
  36759. * app/tools/gimptexttool.c:
  36760. s/gdk_[bit|pix]map_unref/gdk_drawable_unref/
  36761. * app/xcf/xcf-load.c: use GObject functions
  36762. * plug-ins/common/animationplay.c: include GDK backend specific
  36763. headers
  36764. 2001-07-25 Sven Neumann <sven@gimp.org>
  36765. * configure.in: only build X11 specific plug-ins and tools if
  36766. building for GTK+ on X11.
  36767. 2001-07-25 Michael Natterer <mitch@gimp.org>
  36768. * HACKING
  36769. * INSTALL: updated, mention pkg-config.
  36770. * app/gdisplay_ops.c
  36771. * app/gui/resize-dialog.c
  36772. * app/gui/toolbox.c: more GObject porting and const stuff.
  36773. 2001-07-25 Sven Neumann <sven@gimp.org>
  36774. * configure.in: check for pkg-config (>= 0.7)
  36775. * gimptool-1.4.in: use pkg-config instead of glib-config and
  36776. gtk-config.
  36777. 2001-07-25 Sven Neumann <sven@gimp.org>
  36778. * app_procs.c
  36779. * errors.c
  36780. * errors.h
  36781. * file-save.c
  36782. * gdisplay.c
  36783. * module_db.c
  36784. * undo.c: use GObject functions and const fixes.
  36785. 2001-07-25 Michael Natterer <mitch@gimp.org>
  36786. * app/gui/brush-select.c
  36787. * app/gui/channels-commands.c
  36788. * app/gui/info-window.c
  36789. * app/gui/layers-commands.c
  36790. * app/gui/offset-dialog.c
  36791. * app/gui/palette-import-dialog.c
  36792. * app/gui/paths-dialog.c
  36793. * app/gui/preferences-dialog.c: use GObject functions, stuff.
  36794. 2001-07-25 Sven Neumann <sven@gimp.org>
  36795. * app/nav_window.c
  36796. * app/user_install.c
  36797. * app/pdb/color_cmds.c
  36798. * app/pdb/selection_cmds.c
  36799. * app/tools/gimpbezierselecttool.c
  36800. * app/tools/gimpblendtool.c
  36801. * app/tools/gimpbucketfilltool.c
  36802. * app/tools/gimpbycolorselecttool.c
  36803. * app/tools/gimpclonetool.c
  36804. * app/tools/gimpcolorpickertool.c
  36805. * app/tools/gimpdrawtool.c
  36806. * app/tools/gimpeditselectiontool.c
  36807. * app/tools/gimpellipseselecttool.c
  36808. * app/tools/gimpfreeselecttool.c
  36809. * app/tools/gimpfuzzyselecttool.c
  36810. * app/tools/gimphuesaturationtool.c
  36811. * app/tools/gimpiscissorstool.c
  36812. * app/tools/gimppainttool.c
  36813. * app/tools/gimprectselecttool.c
  36814. * app/tools/gimptexttool.c
  36815. * app/tools/gimptool.c
  36816. * app/tools/paint_options.c
  36817. * app/tools/selection_options.c
  36818. * app/tools/tool_manager.c
  36819. * app/tools/transform_options.c
  36820. * app/widgets/gimpdnd.c
  36821. * tools/pdbgen/pdb/color.pdb
  36822. * tools/pdbgen/pdb/selection.pdb: use GObject functions.
  36823. 2001-07-25 Sven Neumann <sven@gimp.org>
  36824. * app/gximage.c: replaced some deprecated gdk functions.
  36825. * app/widgets/gimpcontainergridview.c
  36826. * app/widgets/gimpcontainermenuimpl.c
  36827. * app/widgets/gimpcursor.c
  36828. * app/widgets/gimpdialogfactory.c
  36829. * app/widgets/gimpdnd.c
  36830. * app/widgets/gimpdock.c
  36831. * app/widgets/gimpdockbook.c
  36832. * app/widgets/gimphistogramview.c
  36833. * app/widgets/gimplistitem.c
  36834. * app/widgets/gimpmenuitem.c
  36835. * app/widgets/gimpnavigationpreview.c
  36836. * app/widgets/gimppreview.c
  36837. * app/widgets/gimpwidgets-utils.c: more work on porting to GObject.
  36838. 2001-07-25 Michael Natterer <mitch@gimp.org>
  36839. * app/gui/dialogs-constructors.c
  36840. * app/widgets/gimpdockable.c: removed debugging g_print().
  36841. * app/widgets/gimpdock.c: ditto, fixed a crash caused by some
  36842. intermediate porting hack.
  36843. 2001-07-24 Michael Natterer <mitch@gimp.org>
  36844. Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
  36845. * configure.in: require glib/gtk+ >= 1.3.7, commented out the
  36846. gtkxmhtml stuff.
  36847. From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
  36848. to hack or use GIMP HEAD.
  36849. Beware, it crashes randomly :)
  36850. * app/core/Makefile.am
  36851. * app/core/gimpmarshal.list: new file plus rules to generate
  36852. gimpmarshal.[ch] from it.
  36853. * app/core/*
  36854. * app/tools/*
  36855. * app/widgets/*
  36856. * libgimpwidgets/*: started to use the glib object system. All
  36857. core/ objects are still gtk objects however. All signals are
  36858. created using g_signal_new(). There are many gtk+ artefacts left.
  36859. Finally, we will _not_ use the gtk_signal_foo() wrappers and
  36860. friends any more.
  36861. * app/colormaps.c
  36862. * app/devices.[ch]
  36863. * app/disp_callbacks.c
  36864. * app/errorconsole.c
  36865. * app/file-save.[ch]
  36866. * app/interface.c
  36867. * app/module_db.c
  36868. * app/nav_window.c
  36869. * app/ops_buttons.c
  36870. * app/scroll.c
  36871. * app/user_install.c
  36872. * app/gui/about-dialog.c
  36873. * app/gui/brush-editor.c
  36874. * app/gui/brushes-commands.c
  36875. * app/gui/color-notebook.c
  36876. * app/gui/colormap-dialog.c
  36877. * app/gui/dialogs-commands.c
  36878. * app/gui/dialogs-constructors.c
  36879. * app/gui/file-commands.c
  36880. * app/gui/file-dialog-utils.c
  36881. * app/gui/file-new-dialog.c
  36882. * app/gui/file-open-dialog.[ch]
  36883. * app/gui/file-save-dialog.c
  36884. * app/gui/gradient-editor.c
  36885. * app/gui/gradients-commands.c
  36886. * app/gui/image-commands.c
  36887. * app/gui/info-dialog.[ch]
  36888. * app/gui/layer-select.c
  36889. * app/gui/layers-commands.c
  36890. * app/gui/menus.c
  36891. * app/gui/offset-dialog.c
  36892. * app/gui/palette-editor.c
  36893. * app/gui/palettes-commands.c
  36894. * app/gui/patterns-commands.c
  36895. * app/gui/preferences-dialog.c
  36896. * app/gui/resize-dialog.[ch]
  36897. * app/gui/splash.c
  36898. * app/gui/tips-dialog.c
  36899. * app/gui/tool-options-dialog.c
  36900. * app/gui/toolbox.c
  36901. * app/gui/tools-commands.c
  36902. * libgimp/gimpbrushmenu.c
  36903. * libgimp/gimpmenu.c
  36904. * libgimp/gimppatternmenu.c
  36905. * libgimp/gimpui.c
  36906. * libgimpbase/gimpenv.c: tons and tons of changes like "const
  36907. gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
  36908. and currently disables), lots of s/gtk_signal/g_signal/,
  36909. removal/replacement of deprecated stuff,
  36910. s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
  36911. while I was on it, zillions of warnings left...
  36912. * modules/Makefile.am: disabled the water color selector
  36913. temporarily (XInput issues).
  36914. * plug-ins/Makefile.am
  36915. * plug-ins/common/.cvsignore
  36916. * plug-ins/common/Makefile.am
  36917. * plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
  36918. which did not build (including Script-Fu). They are trivial to
  36919. fix.
  36920. 2001-07-23 Sven Neumann <sven@gimp.org>
  36921. * plug-ins/common/winclipboard.c
  36922. * plug-ins/gap/gap_filter_foreach.c
  36923. * plug-ins/imagemap/imap_cmd_guides.c
  36924. * plug-ins/sel2path/pxl-outline.c: marked missing strings for
  36925. translation (patch from "Iccii" <iccii@hotmail.com>).
  36926. 2001-07-22 Hans Breuer <hans@breuer.org>
  36927. * app/*/makefile.msc :
  36928. * plug-ins/makefile.msc :
  36929. * libgimp/gimp.def :
  36930. * libgimpwidgets/gimpwidgets.def : updated
  36931. * makefile.msc :
  36932. * app/xcf/makefile.msc :
  36933. * regexrepl/makefile.msc : new files
  36934. * app/base/base-config.c : a work-around for a gccism with
  36935. structure initialization
  36936. * app/core/gimp.c :
  36937. * app/core/gimpimage-new.c :
  36938. * app/gui/color-area.c
  36939. * app/widgets/gimpdialogfactory.c
  36940. * app/xcf/xcf-load.c
  36941. * app/xcf/xcf-save.c
  36942. * app/xcf/xcf-write.c
  36943. * plug-ins/common/plasma.c :
  36944. * plug-ins/flame/libifs.c : added <string.h> for strlen(), strcpy(),
  36945. memcpy(), memcmp() and friends
  36946. * plug-ins/imagemap/imap_rectangle.c :
  36947. * plug-ins/ifscompose/ifscompose_storage.c : added <stdlib.h> for abs()
  36948. * plug-ins/common/spheredesigner.c : reflect renaming of drawable.id
  36949. drawable.drawable_id
  36950. * plug-ins/script-fu/siod-wrapper.c : <string.h> and conditional use
  36951. of script_fu_server_quit () cause there is not yet script-fu server
  36952. on win32.
  36953. 2001-07-22 Stanislav Brabec <utx@penguin.cz>
  36954. * plugins/common/despeckle.c: Reflect my fix from 2001-03-01
  36955. (range limits) in script-fu comments.
  36956. 2001-07-20 Michael Natterer <mitch@gimp.org>
  36957. * app/Makefile.am
  36958. * app/dialog_handler.[ch]: removed.
  36959. * app/widgets/gimpdialogfactory.[ch]: added the missing features
  36960. from the dialog_handler: idle/unidle all dialogs and the show_all
  36961. -> hide_all -> show_toolbox -> show_all cycling (a bit ugly
  36962. currently because the toolbox's factory and it's identifier has to
  36963. be passed to gimp_dialog_factories_toggle()).
  36964. * app/disp_callbacks.c
  36965. * app/gui/gui.c: call the new dialog factory class methods.
  36966. * app/devices.c
  36967. * app/docindex.c
  36968. * app/errorconsole.c
  36969. * app/nav_window.c
  36970. * app/undo_history.c
  36971. * app/gui/info-dialog.c
  36972. * app/gui/file-open-dialog.c
  36973. * app/gui/file-save-dialog.c: currently "unmanaged" because they
  36974. are not yet registered with a dialog factory.
  36975. * app/gui/menus.c: ditto for the tearoff menus.
  36976. * app/gui/brush-select.c
  36977. * app/gui/colormap-dialog.c
  36978. * app/gui/gradient-select.c
  36979. * app/gui/palette-select.c
  36980. * app/gui/pattern-select.c
  36981. * app/gui/tool-options-dialog.c
  36982. * app/gui/toolbox.c: these are already factory created so toggling
  36983. and (un)idling works like before.
  36984. * app/widgets/gimpdock.c: reduced the minimal width from 280 to 250.
  36985. * app/widgets/gimplayerlistview.c: use a toggle button instead of
  36986. a check button for "Keep transp.".
  36987. 2001-07-19 Sven Neumann <sven@gimp.org>
  36988. * configure.in: ran autoupdate on this file
  36989. * app/xcf/xcf-load.c
  36990. * app/xcf/xcf-private.h
  36991. * app/xcf/xcf-save.c: code cleanup, no changes
  36992. 2001-07-18 Michael Natterer <mitch@gimp.org>
  36993. * app/batch.c: bahave like the old batch code and call
  36994. app_exit(FALSE) when reading from STDIN is finished.
  36995. 2001-07-18 Sven Neumann <sven@gimp.org>
  36996. * plug-ins/script-fu/script-fu-text-console.c: stop reading on EOF
  36997. * plug-ins/script-fu/script-fu-console.c
  36998. * plug-ins/script-fu/script-fu.c: some small cleanups
  36999. 2001-07-18 Michael Natterer <mitch@gimp.org>
  37000. * app/batch.[ch]: seems Mathieu messed up the last commit :) Added
  37001. these two files back from the Attic, removed the old STDIN code
  37002. and added a small hack which calls "extension-script-fu-text-console"
  37003. * app/main.c: reverted to the last version, so old and new batch
  37004. mode are both there now.
  37005. 2001-07-17 Mathieu Lacage <mathieu@gnome.org>
  37006. * app/batch.c: new code to call the script_fuc_text_console pdb function.
  37007. * app/main.c: (main): remove batch command code.
  37008. * plug-ins/script-fu/Makefile.am: add siod-wrapper.h/c
  37009. * plug-ins/script-fu/script-fu-console.c:
  37010. (script_fu_cc_key_function),
  37011. (script_fu_open_siod_console),
  37012. (script_fu_close_siod_console):
  37013. * plug-ins/script-fu/script-fu-scripts.h:
  37014. * plug-ins/script-fu/script-fu-server.c:
  37015. (script_fu_server_quit),
  37016. (script_fu_server_get_mode),
  37017. (execute_command):
  37018. Replace all direct calls to the scheme interpreter with calls to the siod-wrapper.
  37019. * plug-ins/script-fu/script-fu-console.h: remove run_eval.
  37020. * plug-ins/script-fu/script-fu-server.h:
  37021. * plug-ins/script-fu/script-fu-text-console.c:
  37022. (script_fu_text_console_run),
  37023. (read_command),
  37024. (script_fu_text_console_interface):
  37025. The actual new text console.
  37026. * plug-ins/script-fu/script-fu-text-console.h: header.
  37027. * plug-ins/script-fu/script-fu.c:
  37028. (script_fu_quit),
  37029. (script_fu_query),
  37030. (script_fu_run): rename to better words.
  37031. move most of the code to siod-wrapper.c/h
  37032. * plug-ins/script-fu/siod-wrapper.c:
  37033. (siod_get_output_file),
  37034. (siod_set_output_file),
  37035. (siod_get_verbose_level),
  37036. (siod_set_verbose_level),
  37037. (siod_print_welcome),
  37038. (siod_interpret_string),
  37039. (siod_get_error_msg),
  37040. (siod_get_success_msg),
  37041. (siod_init),
  37042. (init_procedures),
  37043. (init_constants),
  37044. (convert_string),
  37045. (sputs_fcn),
  37046. (lprin1s),
  37047. (marshall_proc_db_call),
  37048. (script_fu_register_call),
  37049. (script_fu_quit_call):
  37050. All the funcitons dealing with the internals of the scheme interpreter.
  37051. * plug-ins/script-fu/siod-wrapper.h: the header.
  37052. 2001-07-17 Michael Natterer <mitch@gimp.org>
  37053. * app/path.[ch]: removed path_to_beziersel() so this file can be
  37054. safely included from core/.
  37055. * app/tools/gimpbezierselecttool.[ch]: added it here.
  37056. * app/core/core-types.h: added a GimpToolOptions typedef. Removes
  37057. deps into tools/ and will later be a core object anyway.
  37058. * app/tools/tools-types.h: removed the ToolOptions typedef here.
  37059. * app/core/gimpimage-duplicate.c
  37060. * app/core/gimpimage-mask.c
  37061. * app/core/gimpimage.c
  37062. * app/core/gimptoolinfo.[ch]: removed deps into tools/, misc stuff.
  37063. * app/tools/tool_manager.[ch]: some ugly temp hacks. Please ignore.
  37064. * app/widgets/gimpdialogfactory.[ch]: added a "remember_if_open" field
  37065. to the GimpDialogFactoryEntry so we can manage dialogs which should
  37066. not be re-opened on startup.
  37067. * app/gui/dialogs-constructors.c
  37068. * app/gui/dialogs.c: register & create all editor dialog with the
  37069. "global_dialog_factory".
  37070. * app/gui/tool-options-dialog.c
  37071. * app/tools/*: s/ToolOptions/GimpToolOptions/
  37072. 2001-07-15 Michael Natterer <mitch@gimp.org>
  37073. * libgimpbase/gimpwire.c: remove the usage of printf()/scanf()
  37074. when sending doubles over the wire. Instead, rely on the memory
  37075. layout of gdouble being IEEE compliant and transmit 8 bytes in
  37076. network byte order.
  37077. * libgimpbase/gimpprotocol.h: increase GP_VERSION because this
  37078. makes the wire protocol binary incompatible.
  37079. * app/main.c
  37080. * libgimp/gimp.c: removed the setlocate(LC_NUMERIC,"C") workaround.
  37081. 2001-07-15 Michael Natterer <mitch@gimp.org>
  37082. * app/core/gimp.c: don't use the global "the_gimp" variable.
  37083. * app/core/gimpimage-convert.c: don't update the display here.
  37084. * app/gui/gui.c: connect to the images' "mode_changed" signal
  37085. and update here.
  37086. * app/gui/brush-editor.[ch]
  37087. * app/gui/gradient-editor.[ch]
  37088. * app/gui/palette-editor.[ch]: pass a "Gimp" pointer to all
  37089. editors. Added an palette_name entry to the palette editor.
  37090. * app/gui/colormap-dialog.[ch]: removed all the dialog stuff and
  37091. made the constructor return a vbox so it can be integrated in a
  37092. dockable. Lots of cleanup and removal of anqiuqe aretfacts.
  37093. * app/gui/dialogs-constructors.[ch]: wrap the colormap dialog in
  37094. a dockable.
  37095. * app/gui/dialogs-commands.[ch]
  37096. * app/gui/dialogs.c
  37097. * app/gui/menus.c: integrate the new dockable, made the "Brushes.."
  37098. etc. menu entries create dockbles. Moved the old dialogs and the
  37099. test menu entries to "Old + Testing" and removed N_() so the .po
  37100. files stay cruft-free.
  37101. * app/gui/test-commands.[ch]: removed lots of stuff which is not
  37102. "testing" any more.
  37103. 2001-07-14 Sven Neumann <sven@gimp.org>
  37104. * app/pdb/display_cmds.c
  37105. * tools/pdbgen/pdb/display.pdb (display_new_invoker): removed
  37106. unnecessary check for image being nonempty.
  37107. 2001-07-14 Fatih Demir <kabalak@gtranslator.org>
  37108. * tips/Makefile.am|makefile.mingw: Added gimp_tips.tr.txt to the
  37109. targets and re-ordered the tips files listings.
  37110. * tips/gimp_tips.tr.txt: Added Turkish tips file from Alper Ersoy.
  37111. 2001-07-13 Michael Natterer <mitch@gimp.org>
  37112. * app/appenv.h
  37113. * app/main.c: removed "use_mmx" and the MMX detection.
  37114. * app/base/Makefile.am: build the MMX detection unconditionally
  37115. as it's already #ifdef'ed in the source.
  37116. * app/base/detect-mmx.h: added a header for detect-mmx.S
  37117. * app/base/base-config.[ch]: added the "use_mmx" boolean.
  37118. * app/base/base.c: call intel_cpu_features() here.
  37119. * app/paint-funcs/paint-funcs.c: #include "base/base-config.h".
  37120. * app/floating_sel.c
  37121. * app/core/gimpimage.c: removed commented out cruft.
  37122. * app/core/gimplayer.c: gimp_layer_new_from_tiles(): pass the
  37123. gimage instead of NULL to gimp_layer_new() because layers have to
  37124. be created in an image context now
  37125. (checked gimp_layer_new_from_tile()'s callers if this is
  37126. semantically correct).
  37127. 2001-07-12 Dave Neary <dneary@eircom.net>
  37128. * po/POTFILES.in: One line fix to fix dependency problem.
  37129. 2001-07-12 Sven Neumann <sven@gimp.org>
  37130. * app/regexrepl.c
  37131. * app/regexrepl.h: removed here ...
  37132. * plug-ins/script-fu/regexrepl.c
  37133. * plug-ins/script-fu/regexrepl.h: ... and here ...
  37134. * regexrepl/Makefile.am
  37135. * regexrepl/regex.c
  37136. * regexrepl/regex.h: ... and added here again.
  37137. * Makefile.am
  37138. * configure.in
  37139. * app/Makefile.am
  37140. * app/pdb/plug_in_cmds.c
  37141. * app/pdb/procedural_db_cmds.c
  37142. * plug-ins/script-fu/Makefile.am
  37143. * plug-ins/script-fu/interp_regex.c
  37144. * tools/pdbgen/app.pl
  37145. * tools/pdbgen/pdb/plug_in.pdb
  37146. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  37147. 2001-07-12 Michael Natterer <mitch@gimp.org>
  37148. * app/Makefile.am
  37149. * app/detect_mmx.S: removed.
  37150. * app/base/Makefile.am
  37151. * app/base/detect-mmx.S: added.
  37152. 2001-07-11 Michael Natterer <mitch@gimp.org>
  37153. * app/Makefile.am
  37154. * app/gimpunit.c
  37155. * app/unitrc.h: removed...
  37156. * app/core/Makefile.am
  37157. * app/core/gimpunit.[ch]: ...re-added here.
  37158. * app/core/gimp.[ch]: added the image and drawable hash tables,
  37159. next_image_ID, next_guide_ID and next_drawable_ID, added a
  37160. GimpCoreConfig pointer which is now initalized dynamically.
  37161. * app/core/gimpcoreconfig.[ch]: don't provide a global core_config
  37162. variable any more (need to access gimp->config now).
  37163. * app/gdisplay.[ch]
  37164. * app/core/gimpdrawable.[ch]
  37165. * app/core/gimpimage.[ch]: removed all global variables from
  37166. gimpimage.c and gimpdrawable.c, pass a Gimp* to all *_get_by_ID()
  37167. functions.
  37168. * tools/pdbgen/app.pl: pass Gimp* to all _get_by_ID() functions.
  37169. * app/app_procs.c
  37170. * app/file-open.c
  37171. * app/file-save.c
  37172. * app/gimprc.c
  37173. * app/libgimp_glue.c
  37174. * app/module_db.c
  37175. * app/plug_in.c
  37176. * app/undo.c
  37177. * app/user_install.c
  37178. * app/core/core-types.h
  37179. * app/core/gimpcontext.c
  37180. * app/core/gimpimage-crop.c
  37181. * app/core/gimpimage-new.c
  37182. * app/core/gimpparasite.c
  37183. * app/gui/file-new-dialog.c
  37184. * app/gui/file-open-dialog.c
  37185. * app/gui/info-window.c
  37186. * app/gui/preferences-dialog.c
  37187. * app/gui/resize-dialog.c
  37188. * app/xcf/xcf-load.c
  37189. * app/xcf/xcf-save.c
  37190. * app/xcf/xcf.c
  37191. * app/widgets/gimpdnd.c
  37192. * app/pdb/channel_cmds.c
  37193. * app/pdb/color_cmds.c
  37194. * app/pdb/convert_cmds.c
  37195. * app/pdb/display_cmds.c
  37196. * app/pdb/drawable_cmds.c
  37197. * app/pdb/edit_cmds.c
  37198. * app/pdb/fileops_cmds.c
  37199. * app/pdb/floating_sel_cmds.c
  37200. * app/pdb/guides_cmds.c
  37201. * app/pdb/image_cmds.c
  37202. * app/pdb/layer_cmds.c
  37203. * app/pdb/parasite_cmds.c
  37204. * app/pdb/paths_cmds.c
  37205. * app/pdb/selection_cmds.c
  37206. * app/pdb/text_tool_cmds.c
  37207. * app/pdb/tools_cmds.c
  37208. * app/pdb/undo_cmds.c
  37209. * app/pdb/unit_cmds.c
  37210. * tools/pdbgen/pdb/image.pdb
  37211. * tools/pdbgen/pdb/unit.pdb: changed accordingly.
  37212. 2001-07-10 Sven Neumann <sven@gimp.org>
  37213. Bugfixes from the stable branch:
  37214. * plug-ins/common/bz2.c
  37215. * plug-ins/common/gz.c: a fix for bug #57217 based on a patch from
  37216. Raphael Quinet.
  37217. * plug-ins/gap/gap_lib.c (p_file_copy): open files in binary mode.
  37218. A patch from Wolfgang Hofer that possibly fixes bug #52890.
  37219. * tools/Makefile.am: added gimppath2svg.py to EXTRA_DIST.
  37220. 2001-07-10 Michael Natterer <mitch@gimp.org>
  37221. * app/app_procs.[ch]: removed the gimp_busy boolean, check whether
  37222. user_installation is needed here, not in user_install.c, parse
  37223. gtkrc an friends only if(!no_interface), create the Gimp object
  37224. before parsing gimp's rc files and pass it to the parse functions,
  37225. many other cleanups.
  37226. * app/appenums.h: added MessageHandlerType and StackTraceMode.
  37227. * app/appenv.h: removed MessageHandlerType, declare all global
  37228. variables from main.c (no more hidden global stuff please).
  37229. * app/errors.[ch]: added the fatal message func here (from main.c),
  37230. removed the StackTraceMode enum.
  37231. * app/gimprc.[ch]: renamed functions to gimprc_*(), pass a Gimp
  37232. pointer to some functions.
  37233. * app/gimpunit.c
  37234. * app/unitrc.h: ok, this is ugly: renamed all functions to
  37235. _gimp_unit_*() and made them public. The unit list is part
  37236. of the Gimp object now, so pass a Gimp* to all functions.
  37237. * app/libgimp_glue.[ch]: added EEKy wrappers for all gimp_unit_*()
  37238. functions which are used by widgets.
  37239. * app/main.c: cleaned up the global variables, removed the fatal
  37240. message handler, call app_init() directly, not via the
  37241. user_install stuff, misc. cleanups.
  37242. * app/user_install.[ch]: removed the check if user_installation is
  37243. needed (done by app_procs.c now).
  37244. * app/core/gimp.[ch]: added the user_unit list and the "busy"
  37245. boolean. Moved gimp_[set|unset]_busy() here. Added
  37246. gimp_initialize() which is called after unitrc and gimprc are
  37247. parsed.
  37248. * app/batch.c
  37249. * app/colormaps.c
  37250. * app/devices.c
  37251. * app/disp_callbacks.c
  37252. * app/gdisplay_ops.c
  37253. * app/gimphelp.c
  37254. * app/module_db.c
  37255. * app/nav_window.c
  37256. * app/plug_in.c
  37257. * app/core/gimpcontext.c
  37258. * app/core/gimpdatafiles.c
  37259. * app/core/gimpimage-convert.c
  37260. * app/core/gimpimage-duplicate.c
  37261. * app/core/gimpimage.c
  37262. * app/core/gimpparasite.c
  37263. * app/core/gimpparasitelist.h
  37264. * app/gui/file-open-dialog.c
  37265. * app/gui/gui.[ch]
  37266. * app/gui/info-dialog.c
  37267. * app/gui/info-window.c
  37268. * app/gui/preferences-dialog.c
  37269. * app/gui/session.c
  37270. * app/gui/tips-dialog.c
  37271. * app/gui/toolbox.c
  37272. * app/tools/gimpblendtool.c
  37273. * app/tools/gimpbucketfilltool.c
  37274. * app/tools/gimpcolorpickertool.c
  37275. * app/tools/gimpfuzzyselecttool.c
  37276. * app/tools/gimptransformtool.c
  37277. * app/tools/tool_manager.c
  37278. * app/widgets/gimpcolorpanel.c
  37279. * app/widgets/gimpcursor.c
  37280. * app/xcf/xcf-load.c
  37281. * app/xcf/xcf-save.c
  37282. * app/xcf/xcf.c
  37283. * tools/pdbgen/Makefile.am
  37284. * tools/pdbgen/app.pl
  37285. * tools/pdbgen/enums.pl
  37286. * tools/pdbgen/pdb/image.pdb
  37287. * tools/pdbgen/pdb/message.pdb
  37288. * tools/pdbgen/pdb/unit.pdb
  37289. * app/pdb/image_cmds.c
  37290. * app/pdb/message_cmds.c
  37291. * app/pdb/unit_cmds.c: changed accordingly, minor cleanups.
  37292. 2001-07-09 Michael Natterer <mitch@gimp.org>
  37293. * app/Makefile.am
  37294. * app/datafiles.[ch]
  37295. * app/gimpparasite.[ch]
  37296. * app/parasitelist.[ch]: removed...
  37297. * app/core/Makefile.am
  37298. * app/core/gimpdatafiles.[ch]
  37299. * app/core/gimpparasite.[ch]
  37300. * app/core/gimpparasitelist.[ch]: ...and added here.
  37301. * app/gimprc.c
  37302. * app/module_db.c
  37303. * app/plug_in.c
  37304. * app/undo.c
  37305. * app/core/gimp.c
  37306. * app/core/gimpchannel.c
  37307. * app/core/gimpdatafactory.c
  37308. * app/core/gimpdrawable.c
  37309. * app/core/gimpimage-duplicate.c
  37310. * app/core/gimpimage.c
  37311. * app/core/gimplayer.c
  37312. * app/xcf/xcf-load.c
  37313. * app/xcf/xcf-save.c
  37314. * tools/pdbgen/pdb/parasite.pdb
  37315. * app/pdb/parasite_cmds.c: changed #include's accordingly.
  37316. 2001-07-09 Dave Neary <dneary@eircom.net>
  37317. * app/plug_in.c: One-line fix which is needed, but never showed
  37318. up before. Initialise a string to NULL, to avoid a !=NULL
  37319. mishap later on.
  37320. 2001-07-09 Michael Natterer <mitch@gimp.org>
  37321. * app/core/gimp.[ch]: added a (commented out) function to open
  37322. files (to get rid of including gui/file-open-dialog.h)
  37323. * app/gui/file-open-dialog.[ch]
  37324. * app/gui/file-save-dialog.[ch]: renamed all functions because they
  37325. are no callbacks any more. Removed the _by_extension() callbacks.
  37326. * app/gui/file-commands.[ch]: added the
  37327. file_[open|save]_by_extension() callbaks here along with some
  37328. other stuff which has nothing to do with the file dialogs.
  37329. * app/gui/menus.c: added a helper function to create an item
  37330. factory, cleanup.
  37331. * app/gui/palette-editor.[ch]: contains only the editor for a
  37332. single palette now (removed the notebook and the palette list).
  37333. Renamed all functions to palette_editor_*(). Will be made a
  37334. dockable later.
  37335. * app/gui/palette-select.[ch]: made it work like the other
  37336. selection dialogs.
  37337. * app/app_procs.c
  37338. * app/docindex.c
  37339. * app/gui/dialogs-constructors.[ch]
  37340. * app/gui/dialogs.c
  37341. * app/gui/gradient-select.c
  37342. * app/gui/gui.c
  37343. * app/widgets/gimpdnd.c: changed accordingly.
  37344. 2001-07-08 Michael Natterer <mitch@gimp.org>
  37345. * app/disp_callbacks.c: the active_tool may change in the middle
  37346. of gdisplay_canvas_events(), so re-get it after using it for
  37347. cursor_update.
  37348. * app/base/boundary.c: made some global variables local.
  37349. * app/core/gimpdrawable.c: don't call gimp_drawable_set_visible()
  37350. in gimp_drawable_configure() because we don't want signal
  37351. emissions while configuring the drawable.
  37352. * app/gui/Makefile.am
  37353. * app/gui/brushes-commands.[ch]
  37354. * app/gui/data-commands.[ch]
  37355. * app/gui/gradients-commands.[ch]
  37356. * app/gui/palettes-commands.[ch]
  37357. * app/gui/patterns-commands.[ch]: new files for new new item
  37358. factories' callbacks.
  37359. * app/gui/menus.[ch]: added context menus for brushes, patterns, ...
  37360. * app/gui/gradient-editor.c
  37361. * app/gui/palette-editor.c: removed the "Save as POV", "Import
  37362. Palette" and "Merge Palattes" buttons as they are item factory
  37363. callbacks now.
  37364. * app/widgets/gimpbrushfactoryview.[ch]
  37365. * app/widgets/gimpbufferview.[ch]
  37366. * app/widgets/gimpcontainereditor.[ch]
  37367. * app/widgets/gimpdatafactoryview.[ch]: pass a
  37368. "GimpContainerContextFunc" pointer to all GimpContainerEditor
  37369. subclasses' constructors. Use the function to show the context
  37370. menu.
  37371. * app/widgets/gimpcontainergridview.c: dispatch the previews'
  37372. "context" signal.
  37373. * app/widgets/gimppreview.[ch]: new signal "context" which is
  37374. emitted on right-click.
  37375. * app/gui/brush-select.c
  37376. * app/gui/dialogs-constructors.c
  37377. * app/gui/gradient-select.c
  37378. * app/gui/layers-commands.c
  37379. * app/gui/palette-select.c
  37380. * app/gui/pattern-select.c
  37381. * app/gui/test-commands.c: changed accordingly.
  37382. 2001-07-08 Michael Natterer <mitch@gimp.org>
  37383. * app/Makefile.am
  37384. * app/drawable.[ch]: removed.
  37385. * app/core/gimpdrawable.[ch]: added the functions here. Made an
  37386. end to the myth that FG/BG and the undo system (!!!) are not
  37387. really part of the core.
  37388. * app/disp_callbacks.c
  37389. * app/floating_sel.c
  37390. * app/image_map.c
  37391. * app/qmask.c
  37392. * app/undo.c
  37393. * app/core/gimpchannel.c
  37394. * app/core/gimpdrawable-desaturate.c
  37395. * app/core/gimpdrawable-equalize.c
  37396. * app/core/gimpdrawable-invert.c
  37397. * app/core/gimpdrawable-offset.c
  37398. * app/core/gimpedit.c
  37399. * app/core/gimpimage-duplicate.c
  37400. * app/core/gimpimage-mask.c
  37401. * app/core/gimpimage-new.c
  37402. * app/core/gimpimage.[ch]
  37403. * app/core/gimplayer.c
  37404. * app/core/gimplayermask.c
  37405. * app/gui/channels-commands.c
  37406. * app/gui/gui.c
  37407. * app/gui/layers-commands.c
  37408. * app/tools/gimpairbrushtool.c
  37409. * app/tools/gimpbezierselecttool.c
  37410. * app/tools/gimpblendtool.c
  37411. * app/tools/gimpbrightnesscontrasttool.c
  37412. * app/tools/gimpbucketfilltool.c
  37413. * app/tools/gimpclonetool.c
  37414. * app/tools/gimpcolorbalancetool.c
  37415. * app/tools/gimpconvolvetool.c
  37416. * app/tools/gimpcurvestool.c
  37417. * app/tools/gimphistogramtool.c
  37418. * app/tools/gimphuesaturationtool.c
  37419. * app/tools/gimpinktool.c
  37420. * app/tools/gimpiscissorstool.c
  37421. * app/tools/gimplevelstool.c
  37422. * app/tools/gimppainttool.c
  37423. * app/tools/gimpposterizetool.c
  37424. * app/tools/gimpscaletool.c
  37425. * app/tools/gimpthresholdtool.c
  37426. * app/tools/gimptransformtool.c
  37427. * app/tools/tool_manager.c
  37428. * app/widgets/gimpchannellistitem.c
  37429. * app/widgets/gimpchannellistview.c
  37430. * app/widgets/gimpdrawablelistitem.c
  37431. * app/widgets/gimplayerlistitem.c
  37432. * app/widgets/gimplayerlistview.c
  37433. * app/pdb/channel_cmds.c
  37434. * app/pdb/color_cmds.c
  37435. * app/pdb/drawable_cmds.c
  37436. * app/pdb/edit_cmds.c
  37437. * app/pdb/floating_sel_cmds.c
  37438. * app/pdb/image_cmds.c
  37439. * app/pdb/layer_cmds.c
  37440. * app/pdb/parasite_cmds.c
  37441. * app/pdb/selection_cmds.c
  37442. * app/pdb/text_tool_cmds.c
  37443. * app/pdb/tools_cmds.c
  37444. * tools/pdbgen/pdb.pl
  37445. * tools/pdbgen/pdb/color.pdb
  37446. * tools/pdbgen/pdb/drawable.pdb: changed accordingly. Misc small
  37447. fixes and cleanups.
  37448. 2001-07-07 Michael Natterer <mitch@gimp.org>
  37449. * app/Makefile.am
  37450. * app/gimage.[ch]: removed.
  37451. * app/core/gimp.c: s/gimage_new/gimp_image_new/
  37452. * app/gui/gui.c
  37453. * app/tools/tool_manager.c: added the handlers from gimage.c
  37454. 2001-07-07 Michael Natterer <mitch@gimp.org>
  37455. * app/tools/tool_manager.[ch]: put all tool_manager variables into
  37456. a struct which is attached to a "Gimp". Pass a Gimp* to all
  37457. tool_manager functions.
  37458. * app/disp_callbacks.c
  37459. * app/gdisplay.c
  37460. * app/gimage.c
  37461. * app/scale.c
  37462. * app/scroll.c
  37463. * app/undo.c
  37464. * app/gui/convert-dialog.c
  37465. * app/gui/edit-commands.c
  37466. * app/gui/tool-options-dialog.c
  37467. * app/gui/tools-commands.c: changed accordingly.
  37468. * app/tools/gimpbezierselecttool.c
  37469. * app/tools/gimpbrightnesscontrasttool.c
  37470. * app/tools/gimpbycolorselecttool.c
  37471. * app/tools/gimpclonetool.c
  37472. * app/tools/gimpcolorbalancetool.c
  37473. * app/tools/gimpcroptool.c
  37474. * app/tools/gimpcurvestool.c
  37475. * app/tools/gimpeditselectiontool.c
  37476. * app/tools/gimphistogramtool.c
  37477. * app/tools/gimphuesaturationtool.c
  37478. * app/tools/gimplevelstool.c
  37479. * app/tools/gimpposterizetool.c
  37480. * app/tools/gimptexttool.c
  37481. * app/tools/gimpthresholdtool.c
  37482. * app/tools/gimptool.c
  37483. * app/tools/gimptransformtool.c: mostly bad hacks for tool dialogs
  37484. which exist without a real context. Needs some more review.
  37485. 2001-07-07 Michael Natterer <mitch@gimp.org>
  37486. * app/core/Makefile.am
  37487. * app/core/gimpimage-crop.[ch]: new files for gimp_image_crop()
  37488. and gimp_image_crop_auto_shrink() (should share large portions of
  37489. code with gimp_image_resize()).
  37490. * app/tools/gimpcroptool.[ch]: removed here.
  37491. * tools/pdbgen/pdb/image.pdb
  37492. * tools/pdbgen/pdb/tools.pdb: gimp_crop --> gimp_image_crop
  37493. * app/pdb/image_cmds.c
  37494. * app/pdb/internal_procs.c
  37495. * app/pdb/tools_cmds.c
  37496. * libgimp/gimpimage_pdb.[ch]
  37497. * libgimp/gimptools_pdb.[ch]: regenerated.
  37498. * plug-ins/common/autocrop.c
  37499. * plug-ins/common/gif.c
  37500. * plug-ins/common/guillotine.c
  37501. * plug-ins/common/zealouscrop.c
  37502. * plug-ins/perl/examples/image_tile
  37503. * plug-ins/script-fu/scripts/add-bevel.scm
  37504. * plug-ins/script-fu/scripts/ripply-anim.scm
  37505. * plug-ins/script-fu/scripts/slide.scm: changed accordingly. Some
  37506. cleanups in the plug-ins.
  37507. 2001-07-07 Michael Natterer <mitch@gimp.org>
  37508. * app/Makefile.am
  37509. * app/context_manager.[ch]: removed.
  37510. * app/app_procs.c: call tool_mananger instead of context_manager
  37511. functions, pass "the_gimp" to some more functions.
  37512. * app/drawable.[ch]: pass a GimpContext to drawable_fill().
  37513. * app/errors.c: behave according to "stack_trace_mode" when using
  37514. the debugging signal handler.
  37515. * app/gimprc.[ch]: removed the core/ config variables.
  37516. * app/selection.c: set the selection's state to INVISIBLE in
  37517. selection_pause().
  37518. * app/core/Makefile.am
  37519. * app/core/gimpcoreconfig.[ch]: new files (the configuration
  37520. variables used by core/).
  37521. * app/core/gimpcontext.[ch]: removed the global contexts (user,
  37522. default, ...) and their functions. It's no longer possible to pass
  37523. NULL to the context functions to manipulate the current context
  37524. (gimpcontext.c doesn't know the current context any more).
  37525. * app/core/gimp.[ch]: added them here. The functions are now called
  37526. gimp_[set|get]_*_context(). Added gimp_create_context() which is
  37527. the only function to create contexts now.
  37528. * app/gui/dialogs.[ch]
  37529. * app/gui/gui.[ch]: pass "gimp" to all functions.
  37530. * app/tools/tool_manager.[ch]
  37531. * app/tools/tools.[ch]: pass "gimp" to lots of functions. Added
  37532. the "global_tool_context" logic and the global/non-global paint
  37533. options switching from the context_manager. Pass "gimp" to all
  37534. tools' "register" functions.
  37535. * app/tools/*: changed accordingly.
  37536. * app/devices.c
  37537. * app/disp_callbacks.c
  37538. * app/file-open.[ch]
  37539. * app/file-save.c
  37540. * app/gdisplay.c
  37541. * app/gimage.c
  37542. * app/libgimp_glue.c
  37543. * app/module_db.c
  37544. * app/nav_window.c
  37545. * app/plug_in.c
  37546. * app/qmask.c
  37547. * app/undo.c
  37548. * app/base/base-config.c
  37549. * app/core/gimpbrushpipe.c
  37550. * app/core/gimpdrawable-offset.c
  37551. * app/core/gimpgradient.c
  37552. * app/core/gimpimage-duplicate.c
  37553. * app/core/gimpimage-mask.c
  37554. * app/core/gimpimage-new.c
  37555. * app/core/gimpimage.c
  37556. * app/core/gimppalette.c
  37557. * app/core/gimptoolinfo.[ch]
  37558. * app/core/gimpundo.c
  37559. * app/gui/brush-select.c
  37560. * app/gui/channels-commands.c
  37561. * app/gui/color-area.c
  37562. * app/gui/dialogs-constructors.c
  37563. * app/gui/file-new-dialog.c
  37564. * app/gui/file-open-dialog.c
  37565. * app/gui/gradient-editor.c
  37566. * app/gui/gradient-select.c
  37567. * app/gui/info-window.c
  37568. * app/gui/layers-commands.c
  37569. * app/gui/menus.c
  37570. * app/gui/palette-editor.c
  37571. * app/gui/palette-import-dialog.c
  37572. * app/gui/palette-select.c
  37573. * app/gui/paths-dialog.c
  37574. * app/gui/pattern-select.c
  37575. * app/gui/preferences-dialog.c
  37576. * app/gui/resize-dialog.c
  37577. * app/gui/test-commands.c
  37578. * app/gui/tool-options-dialog.c
  37579. * app/gui/toolbox.c
  37580. * app/gui/tools-commands.c
  37581. * app/xcf/xcf-load.c
  37582. * app/xcf/xcf-save.c
  37583. * app/widgets/gimpchannellistview.c
  37584. * app/widgets/gimpdnd.c
  37585. * app/widgets/gimpdrawablelistview.[ch]
  37586. * app/widgets/gimpimagedock.c
  37587. * app/widgets/gimplayerlistview.c
  37588. * app/pdb/brushes_cmds.c
  37589. * app/pdb/drawable_cmds.c
  37590. * app/pdb/gradient_select_cmds.c
  37591. * app/pdb/gradients_cmds.c
  37592. * app/pdb/palette_cmds.c
  37593. * app/pdb/patterns_cmds.c
  37594. * app/pdb/procedural_db.c
  37595. * tools/pdbgen/pdb/brushes.pdb
  37596. * tools/pdbgen/pdb/drawable.pdb
  37597. * tools/pdbgen/pdb/gradient_select.pdb
  37598. * tools/pdbgen/pdb/gradients.pdb
  37599. * tools/pdbgen/pdb/palette.pdb
  37600. * tools/pdbgen/pdb/patterns.pdb: changed accordingly: remove usage
  37601. of gimp_context_[get|set]_*(NULL), create contexts with
  37602. gimp_create_context(). Get the user/current context with
  37603. gimp_get_[user|current]_context(). Added/removed access to the
  37604. global "the_gimp" variable in some places. Get the core's config
  37605. variables from "core_config".
  37606. 2001-07-06 Dave Neary <dneary@eircom.net>
  37607. * app/gimprc.c: Removed some C89 & gcc extention stuff which broke
  37608. the build on some platforms.
  37609. 2001-07-06 Dave Neary <dneary@eircom.net>
  37610. * po/POTFILES.in: Changed app/image_new.c to
  37611. app/core/gimpimage-new.c to get the build working.
  37612. 2001-07-05 Michael Natterer <mitch@gimp.org>
  37613. * app/gimage.c: don't add the image to the image container,
  37614. don't call undo_free().
  37615. * app/core/gimp.[ch]: add new images to gimp->images, optionally
  37616. attach the comment parasite.
  37617. * app/core/gimpedit.c
  37618. * app/core/gimpimage-duplicate.c
  37619. * app/core/gimpimage-new.c
  37620. * app/gui/file-open-dialog.c
  37621. * app/gui/toolbox.c
  37622. * tools/pdbgen/pdb/image.pdb
  37623. * app/pdb/image_cmds.c
  37624. * app/xcf/xcf-load.c: call gimp_create_image() and/or
  37625. gimp_create_display(), don't attach a comment parasite.
  37626. * app/core/gimpimage.c: call undo_free() in "destroy".
  37627. * app/file-open.c
  37628. * app/gui/palette-import-dialog.c
  37629. * app/xcf/xcf-save.c: don't #include "gimage.h"
  37630. 2001-07-05 Michael Natterer <mitch@gimp.org>
  37631. * app/Makefile.am
  37632. * app/image_new.[ch]: removed...
  37633. * app/core/Makefile.am
  37634. * app/core/core-types.h
  37635. * app/core/gimpimage-new.[ch]: ...and (partly) added here.
  37636. * app/core/gimp.[ch]: added gimp_create_image() which will be the
  37637. _only_ place to get new images from soon.
  37638. Added a "create_display_func" function pointer...
  37639. * app/gui/gui.[ch]: ...which gets initialized here.
  37640. This way the core can create displays without depending on the
  37641. interface.
  37642. * app/app_procs.c
  37643. * app/apptypes.h
  37644. * app/core/gimpedit.c
  37645. * app/gui/file-commands.c
  37646. * app/gui/file-new-dialog.[ch]: changed accordingly.
  37647. 2001-07-05 Michael Natterer <mitch@gimp.org>
  37648. * app/core/gimp.[ch]: renamed gimp_initialize() to gimp_restore()
  37649. because it loads all kinds of data. Added gimp_shutdown() to save
  37650. the data. Added the global parasite list.
  37651. * app/apptypes.h: removed ParasiteList.
  37652. * app/core/core-types.h: added GimpParasiteList.
  37653. * app/gimpparasite.[ch]: removed the global parasite list.
  37654. * app/parasitelist.[ch]: s/ParasiteList/GimpParasiteList/
  37655. s/parasite_list_*/gimp_patasite_list_*/
  37656. * app/core/gimpdatafactory.c: don't save the data in
  37657. gimp_data_factory_data_free().
  37658. * app/app_procs.c
  37659. * app/gimprc.c
  37660. * app/undo.c
  37661. * app/core/gimpchannel.c
  37662. * app/core/gimpdrawable.[ch]
  37663. * app/core/gimpimage-duplicate.c
  37664. * app/core/gimpimage.[ch]
  37665. * app/core/gimplayer.c
  37666. * app/pdb/brushes_cmds.c
  37667. * app/pdb/parasite_cmds.c
  37668. * app/widgets/gimpdatafactoryview.c
  37669. * app/xcf/xcf-save.c
  37670. * tools/pdbgen/pdb/brushes.pdb
  37671. * tools/pdbgen/pdb/parasite.pdb: changed accordingly.
  37672. 2001-07-04 Michael Natterer <mitch@gimp.org>
  37673. * app/core/Makefile.am
  37674. * app/core/core-types.h
  37675. * app/core/gimp.[ch]: added an "application object" called Gimp.
  37676. Currently, it contains the image list, the clipboard, the data
  37677. factories, the procedural hashtable and the tool info list. It's
  37678. the toplevel object of the core object system. Finally, creating a
  37679. Gimp object will return a standalone gimp core engine instance
  37680. with no other global states/variables involved.
  37681. * app/app_procs.[ch]: allocate a "Gimp" instance called "the_gimp" :)
  37682. Removed stuff which is now done by the "Gimp" object. Merged
  37683. gimp_init() into app_init() because gimp_init() is taken now.
  37684. * app/context_manager.[ch]: removed stuff done by "Gimp".
  37685. * app/batch.[ch]
  37686. * app/gimage.[ch]
  37687. * app/xcf/xcf-load.[ch]
  37688. * app/xcf/xcf.[ch]
  37689. * app/core/gimpedit.[ch]
  37690. * app/tools/tool_manager.[ch]: pass around an additional "Gimp"
  37691. argument.
  37692. * app/pdb/procedural_db.[ch]: pass a "Gimp" pointer as first
  37693. parameter to all internal procedures and to all procedural_db_*
  37694. functions.
  37695. * app/core/gimpcontext.[ch]
  37696. * app/core/gimpimage.[ch]: added a "Gimp" pointer to the structs.
  37697. * app/devices.c
  37698. * app/errors.c
  37699. * app/file-open.c
  37700. * app/file-save.c
  37701. * app/gimphelp.c
  37702. * app/gimpunit.c
  37703. * app/image_new.c
  37704. * app/main.c
  37705. * app/nav_window.c
  37706. * app/plug_in.c
  37707. * app/base/base.c
  37708. * app/core/gimpdatafactory.c
  37709. * app/core/gimpimage-duplicate.c
  37710. * app/core/gimpimage-mask.c
  37711. * app/core/gimptoolinfo.[ch]
  37712. * app/gui/brush-select.c
  37713. * app/gui/convert-dialog.c
  37714. * app/gui/dialogs-constructors.c
  37715. * app/gui/edit-commands.c
  37716. * app/gui/file-open-dialog.c
  37717. * app/gui/file-save-dialog.c
  37718. * app/gui/gradient-editor.c
  37719. * app/gui/gradient-select.c
  37720. * app/gui/gui.c
  37721. * app/gui/image-commands.c
  37722. * app/gui/info-window.c
  37723. * app/gui/menus.c
  37724. * app/gui/palette-editor.c
  37725. * app/gui/palette-import-dialog.c
  37726. * app/gui/palette-select.c
  37727. * app/gui/paths-dialog.c
  37728. * app/gui/pattern-select.c
  37729. * app/gui/preferences-dialog.c
  37730. * app/gui/test-commands.c
  37731. * app/gui/toolbox.c
  37732. * app/gui/tools-commands.c
  37733. * app/tools/gimpbezierselecttool.c
  37734. * app/tools/gimpbucketfilltool.c
  37735. * app/tools/gimppainttool.h
  37736. * app/tools/gimptexttool.c
  37737. * app/tools/gimptransformtool.h
  37738. * app/widgets/gimpbufferview.c
  37739. * app/widgets/gimpcontainerview-utils.c
  37740. * app/widgets/gimpcursor.c
  37741. * app/widgets/gimpdnd.c
  37742. * app/widgets/gimpimagedock.c: changed accordingly. Cleaned up
  37743. lots of includes. Many files still access the global "the_gimp"
  37744. variable exported by app_procs.h.
  37745. * tools/pdbgen/app.pl
  37746. * tools/pdbgen/pdb/brush_select.pdb
  37747. * tools/pdbgen/pdb/brushes.pdb
  37748. * tools/pdbgen/pdb/convert.pdb
  37749. * tools/pdbgen/pdb/edit.pdb
  37750. * tools/pdbgen/pdb/fileops.pdb
  37751. * tools/pdbgen/pdb/gradient_select.pdb
  37752. * tools/pdbgen/pdb/gradients.pdb
  37753. * tools/pdbgen/pdb/image.pdb
  37754. * tools/pdbgen/pdb/palette.pdb
  37755. * tools/pdbgen/pdb/pattern_select.pdb
  37756. * tools/pdbgen/pdb/patterns.pdb
  37757. * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Don't
  37758. use "the_gimp" here because all procedures get passed a "Gimp"
  37759. pointer now.
  37760. * app/pdb/*: regenerated.
  37761. 2001-07-04 Dave Neary <dneary@eircom.net>
  37762. * po/POTFILESin: Changed to reflect some moved/removed files.
  37763. 2001-07-03 Michael Natterer <mitch@gimp.org>
  37764. * configure.in: new directory app/xcf/
  37765. * app/Makefile.am
  37766. * app/global_edit.[ch]
  37767. * app/xcf.[ch]: removed.
  37768. * app/core/Makefile.am
  37769. * app/core/gimpedit.[ch]: added here...
  37770. * app/xcf/.cvsignore
  37771. * app/xcf/Makefile.am
  37772. * app/xcf/xcf-load.[ch]
  37773. * app/xcf/xcf-private.h
  37774. * app/xcf/xcf-read.[ch]
  37775. * app/xcf/xcf-save.[ch]
  37776. * app/xcf/xcf-seek.[ch]
  37777. * app/xcf/xcf-write.[ch]
  37778. * app/xcf/xcf.[ch]: ...and here (chopped up).
  37779. * app/app_procs.c
  37780. * app/disp_callbacks.c
  37781. * app/floating_sel.c
  37782. * app/gui/edit-commands.c
  37783. * app/gui/toolbox.c
  37784. * app/pdb/edit_cmds.c
  37785. * app/widgets/gimpbufferview.c
  37786. * tools/pdbgen/pdb/edit.pdb: changed accordingly.
  37787. 2001-07-03 Sven Neumann <sven@gimp.org>
  37788. * plug-ins/common/xwd.c: applied patch from Peter Kirchgessner
  37789. <peter@kirchgessner.net> that fixes bug #56830.
  37790. * app/global_edit.c: attach default comment to image created by
  37791. gimp_edit_paste_as_new().
  37792. Both changes merged from stable branch.
  37793. 2001-07-02 Michael Natterer <mitch@gimp.org>
  37794. * app/global_edit.c: allow a NULL gimage argument for
  37795. gimp_edit_paste_as_new() (don't set resolution and unit).
  37796. * app/disp_callbacks.[ch]
  37797. * app/interface.c: allow dropping of a GimpBuffer (pastes the
  37798. buffer).
  37799. * app/gui/toolbox.c: ditto (creates a new image).
  37800. 2001-07-02 Michael Natterer <mitch@gimp.org>
  37801. * Makefile.am
  37802. * configure.in
  37803. * help/*: removed all help files. They will be distributed as a
  37804. separate package in the future.
  37805. 2001-07-02 Nick Lamb <njl195@zepler.org.uk>
  37806. * plug-ins/common/png.c: Change PNG defaults (no 1.0 gamma chunk)
  37807. 2001-07-02 Sven Neumann <sven@gimp.org>
  37808. * gimptool-1.4.in
  37809. * plug-ins/*/Makefile.am
  37810. * plug-ins/common/mkgen.pl: merged fixes from stable branch
  37811. 2001-07-02 Michael Natterer <mitch@gimp.org>
  37812. * app/gui/dialogs-commands.[ch]
  37813. * app/gui/menus.c: added dialogs_toggle_auto_cmd_callback() which
  37814. toggles GimpImageDock's "Auto" button.
  37815. * app/gui/dialogs.c: ref/sink the global dialog factories.
  37816. * app/widgets/gimpdialogfactory.[ch]: added some comments, some
  37817. cleanups and additional checks. Factored out the "aux-info" stuff
  37818. to separate functions.
  37819. * app/widgets/gimpdockbook.c: set the state of the "Auto Follow
  37820. Active Image" menu item.
  37821. * app/widgets/gimpimagedock.[ch]: added a gboolean for
  37822. "show_image_menu" so we don't need to fiddle around with the
  37823. widgets to get this info. Added
  37824. gimp_image_dock_set_auto_follow_active().
  37825. 2001-07-01 Sven Neumann <sven@gimp.org>
  37826. * acconfig.h: add HAVE_FINITE and HAVE_ISFINITE
  37827. (fix from stable branch)
  37828. 2001-06-29 Michael Natterer <mitch@gimp.org>
  37829. * app/appenums.h: removed GimpFillType.
  37830. * app/gimprc.c: parse the session-info's new "aux-info" field.
  37831. * app/global_edit.[ch]: removed the old "Paste Named" dialog and
  37832. prefixed all functions with "gimp_".
  37833. * app/core/core-types.h: added GimpFillType.
  37834. * app/core/gimpbrush.[ch]: new signal "spacing_changed".
  37835. * app/gui/Makefile.am
  37836. * app/gui/tools-commands.[ch]: one more file cut out of commands.[ch].
  37837. * app/gui/commands.[ch]: removed the tools stuff here.
  37838. * app/gui/brush-select.[ch]
  37839. * app/gui/dialogs-constructors.c: use the new GimpBrushFactoryView
  37840. (see below).
  37841. * app/gui/dialogs-commands.[ch]
  37842. * app/gui/menus.[ch]:
  37843. - Made it 64bit safe again by passing the dialog factory's
  37844. identifiers as GQuarks, not as guints created by GPOINTER_TO_UINT().
  37845. - Added a "gchar *quark_string" field to GimpItemFactoryEntry
  37846. which gets transformed into a GQuark by menus_create_item().
  37847. - Added SEPARATOR() and BRANCH() macros which make the *_entries[]
  37848. arrays more readable.
  37849. - Added a menu item to show/hide GimpImageDock's image menu.
  37850. - Removed file_last_opened_cmd_callback().
  37851. * app/gui/edit-commands.c: the global_edit functions are "gimp_"
  37852. prefixed now.
  37853. * app/gui/file-commands.[ch]: added file_last_opened_cmd_callback()
  37854. here.
  37855. * app/widgets/Makefile.am
  37856. * app/widgets/widgets-types.h
  37857. * app/widgets/gimpbrushfactoryview.[ch]: new widget: a
  37858. GimpDataFactory subclass with a "spacing" scale.
  37859. * app/widgets/gimpcontainereditor.[ch]:
  37860. - Connect to the GimpContainerView's "select_item",
  37861. "activate_item" and "context_item" signals here once instead of
  37862. in each subclass and dispatch them via new virtual functions.
  37863. - Added a convenience function which makes DND to the buttons much
  37864. less painful for subclasses.
  37865. * app/widgets/gimpbufferview.c
  37866. * app/widgets/gimpdatafactoryview.[ch]: changed accordingly.
  37867. * app/widgets/gimpdialogfactory.[ch]:
  37868. - Added gimp_dialog_factory_dialog_raise() which can raise
  37869. toplevel dialogs _and_ dockables (and creates them if they are
  37870. not open yet).
  37871. - Keep track of all created dialogs (not only toplevels).
  37872. - Added an "aux_info" field to GimpSessionInfo which is a GList of
  37873. gchar* and is saved in sessionrc.
  37874. - Remember if GimpImageDock's image menu is visible by using an
  37875. aux_info string.
  37876. - The code did not become nicer with all those new constraints. I
  37877. have to add comments before I forget how it works.
  37878. * app/widgets/gimpdockbook.c: set the state of the "Show Image Menu"
  37879. menu item before popping up the item factory.
  37880. * app/widgets/gimpimagedock.[ch]: added
  37881. gimp_image_dock_set_show_image_meu().
  37882. * plug-ins/gdyntext/gdyntext.c
  37883. * plug-ins/perl/examples/fit-text
  37884. * plug-ins/perl/examples/terral_text
  37885. * plug-ins/perl/examples/tex-to-float: register all text rendering
  37886. plug-ins under <Image>/Filters/Text
  37887. * app/pdb/brush_select_cmds.c
  37888. * app/pdb/drawable_cmds.c
  37889. * app/pdb/edit_cmds.c
  37890. * tools/pdbgen/pdb/brush_select.pdb
  37891. * tools/pdbgen/pdb/edit.pdb
  37892. * tools/pdbgen/enums.pl
  37893. * po/POTFILES.in: changed according to all the stuff above.
  37894. 2001-06-27 Sven Neumann <sven@gimp.org>
  37895. * README.i18n: merged changes from stable branch.
  37896. 2001-06-26 Sven Neumann <sven@gimp.org>
  37897. * gimptool.1.in
  37898. * app/pdb/image_cmds.c
  37899. * tools/pdbgen/pdb/image.pdb: ported changes from stable branch.
  37900. 2001-06-26 Michael Natterer <mitch@gimp.org>
  37901. * app/Makefile.am
  37902. * app/color_transfer.[ch]: removed.
  37903. * app/tools/Makefile.am
  37904. * app/tools/gimpcolorbalancetool-transfer.[ch]: added.
  37905. * app/tools/gimpcolorbalancetool.c: changed accordingly.
  37906. * app/base/Makefile.am
  37907. * app/base/tile-manager-crop.[ch]: formerly known as crop_buffer().
  37908. * app/tools/gimptexttool.c: changed accordingly.
  37909. * app/context_manager.[ch]: added the global clipboard and the
  37910. named buffer list here.
  37911. * app/app_procs.c: don't call color_transfer_init() and don't free
  37912. the buffer stuff (done by the context manager now).
  37913. * app/errorconsole.c: don't #include "gui/commands.h"
  37914. * app/global_edit.[ch]: removed lots of stuff which is now done by
  37915. gui/edit-commands.* or the new GimpBuffer object. The "paste
  37916. named" dialog will go away and this file will be moved to core/
  37917. soon.
  37918. * app/image_new.c: no need to declare the global_buffer extern any
  37919. more.
  37920. * app/qmask.c: don't #include "global_edit.h"
  37921. * app/core/Makefile.am
  37922. * app/core/core-types.h
  37923. * app/core/gimpbuffer.[ch]: new object (aka named buffer)
  37924. * app/core/gimpcontext.[ch]: added a GimpBuffer attribute.
  37925. * app/core/gimpimage.[ch]: one s/int/gboolean/.
  37926. * app/core/gimppattern.c: hmm...
  37927. * app/gui/commands.[ch]: split up in small files:
  37928. * app/gui/Makefile.am
  37929. * app/gui/edit-commands.[ch]
  37930. * app/gui/file-commands.[ch]
  37931. * app/gui/image-commands.[ch]
  37932. * app/gui/select-commands.[ch]
  37933. * app/gui/view-commands.[ch]: new files.
  37934. * app/gui/dialogs-constructors.[ch]
  37935. * app/gui/dialogs.c: added the named buffer list & grid.
  37936. * app/gui/file-new-dialog.[ch]
  37937. * app/gui/menus.c
  37938. * app/gui/palette-editor.c
  37939. * app/gui/test-commands.c: changed accordingly.
  37940. * app/pdb/edit_cmds.c
  37941. * tools/pdbgen/pdb/edit.pdb: changed for the global_edit stuff.
  37942. * app/widgets/Makefile.am
  37943. * app/widgets/gimpbufferpreview.[ch]
  37944. * app/widgets/gimpbufferview.[ch]
  37945. * app/widgets/gimpcontainereditor.[ch]: new widgets.
  37946. * app/widgets/gimpcontainerview-utils.c
  37947. * app/widgets/gimpdatafactoryview.[ch]
  37948. * app/widgets/gimpdnd.[ch]
  37949. * app/widgets/gimpdrawablepreview.c
  37950. * app/widgets/gimplayerlistview.c
  37951. * app/widgets/gimppreview.c
  37952. * app/widgets/widgets-types.h: changed accordingly for the new
  37953. GimpBuffer object and it's views, misc. cleanups.
  37954. * pixmaps/Makefile.am
  37955. * pixmaps/paste-as-new.xpm
  37956. * pixmaps/paste-into.xpm
  37957. * pixmaps/paste.xpm: new pixmaps (they all look the same... Tigert? ;-)
  37958. * po/POTFILES.in: added the new files.
  37959. 2001-06-25 Sven Neumann <sven@gimp.org>
  37960. * plug-ins/script-fu/scripts/burn-in-anim.scm: added Burn-In script
  37961. written by Roland Berger <roland@fuchur.leute.server.de>.
  37962. 2001-06-22 Sven Neumann <sven@gimp.org>
  37963. * libgimpmath/gimpmath.h: do not include math.h conditionally.
  37964. * plug-ins/Lighting/lighting_ui.c
  37965. * plug-ins/MapObject/mapobject_ui.c: ported fix for bug #50715 from
  37966. stable branch.
  37967. 2001-06-21 Sven Neumann <sven@gimp.org>
  37968. * plug-ins/gdyntext/ChangeLog
  37969. * plug-ins/gdyntext/gdyntext.[ch]: ported changes from stable branch,
  37970. updating GDynText to version 1.5.4.
  37971. 2001-06-21 Sven Neumann <sven@gimp.org>
  37972. * plug-ins/Lighting/lighting_apply.c
  37973. * plug-ins/common/papertile.c
  37974. * plug-ins/common/vinvert.c
  37975. * plug-ins/script-fu/scripts/textured-logo.scm: merged changes from
  37976. stable branch that mark some leftover strings for translation.
  37977. 2001-06-21 Sven Neumann <sven@gimp.org>
  37978. * plug-ins/common/ps.c: applied fix for #51403.
  37979. * plug-ins/flame/flame.c: applied fix for #37761.
  37980. * plug-ins/script-fu/script-fu-console.c: applied fix for #50522.
  37981. All fixes taken from the stable branch.
  37982. * app/gui/file-open-dialog: ported fix for #51722 from stable branch.
  37983. 2001-06-20 Michael Natterer <mitch@gimp.org>
  37984. * app/gdisplay.c: same gdisplays_update_full() fix as in the
  37985. stable branch. Removed lots of commented out code and comments
  37986. about whether the code should be commented out or not.
  37987. * app/core/gimpimage-mask.c: tried to fix it here first an ended
  37988. up with a little cleanup.
  37989. 2001-06-20 David Neary <dneary@eircom.net>
  37990. * configure.in
  37991. * libgimp/gimpmath.h: Imported fix from bug #51822 into 1.3
  37992. branch. Fix is courtesy of <bugzilla-gnome@thewrittenword.com>.
  37993. 2001-06-18 Austin Donnelly <austin@gimp.org>
  37994. * plug-ins/common/newsprint.c: Fix from
  37995. <warner-gnome.bugzilla@lothar.com> for problem with GREYA
  37996. images: it was using the settings from the RGB colourspace
  37997. due to testing bpp != 1 rather than colour_bpp != 1
  37998. (colour_bpp has alpha taken out of it). Fixes Bug#52981.
  37999. Sven committed the same fix to 1.2 CVS. This also bumps the
  38000. version number to 0.60 to reflect this fixed bug.
  38001. 2001-06-18 Michael Natterer <mitch@gimp.org>
  38002. * app/nav_window.[ch]: major cleanup. After being finished, I
  38003. decided that it needs to be factored out to a widget (see below),
  38004. so like 90% of this file will go away soon.
  38005. * app/apptypes.h: added opaque NavigationDialog typedef.
  38006. * app/gdisplay.[ch]: Added gdisplay_selection_visibility() which
  38007. is called from gdisplays_selection_visibility(). Capitalized the
  38008. SelectionControl enum values. Cleaned up the GDisplay struct and
  38009. it's initialisation while i was on it.
  38010. * app/gimage.c: gimage_size_changed_handler(): removed stuff which
  38011. is now done by GimpImage itself.
  38012. * app/scale.c
  38013. * app/scroll.c: also update the navigation popup, not only the
  38014. dialog.
  38015. * app/selection.[ch]: major indentation & cleanup attack. Maybe
  38016. found the "Selection vanishes" bug (the timeout id was assinged to
  38017. a gint, not a _guint_).
  38018. * app/undo.c: s/gimp_image_size_changed/gimp_viweable_size_changed/
  38019. * app/core/gimpdrawable.c: invalidate the image's preview from our
  38020. "invalidate_preview" implementation. This means that the image's
  38021. preview is invalidated way too often currently, which cries for
  38022. some general freeze/thaw mechanism on the GimpViewable level.
  38023. (Note that previews are rendered in the idle loop, so this is not
  38024. really a major performance impact, it's just ugly).
  38025. * app/core/gimpimage.[ch]: removed the "size_changed" signal...
  38026. * app/core/gimpviewable.[ch]: ...and added it here.
  38027. * app/core/gimplayer.c: invalidate_preview(): always chain up,
  38028. also if it's a floating selection.
  38029. * app/gui/info-dialog.[ch]
  38030. * app/gui/info-window.c: minor cleanups.
  38031. * app/gui/preferences-dialog.c: no need to invalidate the image
  38032. after we have invalidated all it's layers.
  38033. * app/core/gimpimage-mask.c
  38034. * app/gui/commands.c
  38035. * app/tools/gimpeditselectiontool.c
  38036. * app/tools/gimpinktool.c
  38037. * app/tools/gimpmovetool.c
  38038. * app/tools/gimppainttool.c: capitalized the SelectionCommand enum
  38039. values.
  38040. * app/widgets/Makefile.am
  38041. * app/widgets/widgets-types.h
  38042. * app/widgets/gimpnavigationpreview.[ch]: new widget.
  38043. * app/widgets/gimppreview.[ch]: added a non-working
  38044. non-dot-for-dot mode. Added xres/yres params to the
  38045. gimp_preview_calc_size() helper function.
  38046. Cache the "size" value which was passed to the simple function
  38047. variants (gimp_preview_new() and gimp_preview_set_size()) so we
  38048. can re-calculate the preview's extents on the underlying
  38049. viewable's "size_changed" signal and on gimp_preview_set_viewable().
  38050. * app/widgets/gimpdrawablepreview.c
  38051. * app/widgets/gimpimagepreview.c: changed accordingly.
  38052. 2001-06-18 Sven Neumann <sven@gimp.org>
  38053. * plug-ins/gfig/gfig.c
  38054. * plug-ins/script-fu/scripts/land.scm: merged fixes from gimp-1-2.
  38055. 2001-06-15 Michael Natterer <mitch@gimp.org>
  38056. * plug-ins/perl/Gimp/Lib.xs: forgot to s/id/drawable_id/ here.
  38057. 2001-06-15 Austin Donnelly <austin@gimp.org>
  38058. * app/gdisplay.c: initialise gdisp->cursor_x and gdisp->cursor_y
  38059. to 0 in gdisplay_new() so that we don't get floating point
  38060. exceptions when attempting to translate to screen co-ords in
  38061. gdisplay_update_cursor(). Fixes critical Bug #56237.
  38062. 2001-06-14 Michael Natterer <mitch@gimp.org>
  38063. * app/gdisplay.c: fixed a FIXME: set the sensitivity of the
  38064. color tools' menu entries again.
  38065. * libgimp/gimpcolorselector.h
  38066. * libgimp/gimpdrawable.h
  38067. * libgimp/gimpmenu.h: removed the usage of "id" from the public
  38068. interface because it's a reserved keyword of Objective C.
  38069. * libgimp/gimpdrawable.c
  38070. * libgimp/gimptile.c
  38071. * plug-ins/[lotsa plugins].c: changed accordingly.
  38072. 2001-06-14 Sven Neumann <sven@gimp.org>
  38073. * app/tools/gimpmeasuretool.c: fixed typo, closes bug #56200.
  38074. 2001-06-14 Sven Neumann <sven@gimp.org>
  38075. * app/disp_callbacks.c
  38076. * app/gdisplay.c
  38077. * app/gui/info-window.[ch]:
  38078. applied a patch from Ralf Engels <ralf-engels@gmx.de> that adds info
  38079. about the cursor position to the Info window. Cleaned up the code a
  38080. little while I was on it and renamed info_window_update_RGB() to
  38081. info_window_update_extended().
  38082. 2001-06-14 Sven Neumann <sven@gimp.org>
  38083. * app/core/gimpimage.c: fixed typo, closes bug #56193.
  38084. 2001-06-12 Michael Natterer <mitch@gimp.org>
  38085. * libgimp/gimpdrawable.h: removed one more
  38086. gimp_channel_ops_duplicate #define.
  38087. * plug-ins/gap/gap_mov_dialog.c
  38088. * plug-ins/gap/gap_mov_exec.c
  38089. * plug-ins/gap/gap_pdb_calls.[ch]: removed a handmade PDB wrapper
  38090. and use gimp_image_duplicate().
  38091. 2001-06-12 Michael Natterer <mitch@gimp.org>
  38092. * plug-ins/script-fu/scripts/3d-outline.scm
  38093. * plug-ins/script-fu/scripts/add-bevel.scm
  38094. * plug-ins/script-fu/scripts/blend-anim.scm
  38095. * plug-ins/script-fu/scripts/fuzzyborder.scm
  38096. * plug-ins/script-fu/scripts/image-structure.scm
  38097. * plug-ins/script-fu/scripts/old_photo.scm
  38098. * plug-ins/script-fu/scripts/ripply-anim.scm
  38099. * plug-ins/script-fu/scripts/round-corners.scm
  38100. * plug-ins/script-fu/scripts/slide.scm
  38101. * plug-ins/script-fu/scripts/spinning_globe.scm
  38102. * plug-ins/script-fu/scripts/swirltile.scm
  38103. * plug-ins/script-fu/scripts/waves-anim.scm
  38104. * plug-ins/script-fu/scripts/weave.scm: follow API cleanup:
  38105. s/gimp-channel-ops-duplicate/gimp-image-duplicate/
  38106. s/gimp-channel-ops-offset/gimp-drawable-offset/
  38107. 2001-06-08 Michael Natterer <mitch@gimp.org>
  38108. * configure.in: don't build devel-docs/pdb/Makefile.am
  38109. 2001-06-07 Michael Natterer <mitch@gimp.org>
  38110. * configure.in: added zh_TW.Big5 to ALL_LINGUAS. Added the
  38111. STRIP_BEGIN and STRIP_END macros from gtk+.
  38112. * app/base/makefile.msc: unmodified copy of app/core/makefile.msc
  38113. (just to make "make dist" work).
  38114. * */Makefile.am: use @STRIP_BEGIN@ and @STRIP_END@ all over the
  38115. place. The Makefiles are a bit uglier now but it makes compiling
  38116. output much more readable.
  38117. 2001-06-06 Adam D. Moss <adam@gimp.org>
  38118. * tools/pdbgen/pdb/image.pdb: gimp_image_list(),
  38119. gimp_image_get_layers() and gimp_image_get_channels() via
  38120. pdb were eventually crashing due to prepending to an
  38121. uninitialised GList*...
  38122. 2001-06-06 Dave Neary <dneary@eircom.net>
  38123. * plug-ins/gap/gap_lib.c
  38124. * plug-ins/gap/gap_dbbrowser_utils.[ch]: Made a couple of small
  38125. changes to remove warnings (including string.h, and moving header
  38126. includes from .h file to .c file).
  38127. 2001-06-05 Michael Natterer <mitch@gimp.org>
  38128. * app/Makefile.am
  38129. * app/base/Makefile.am
  38130. * app/core/Makefile.am
  38131. * app/gui/Makefile.am
  38132. * app/paint-funcs/Makefile.am
  38133. * app/pdb/Makefile.am
  38134. * app/tools/Makefile.am
  38135. * app/widgets/Makefile.am: no need to build .la objects for
  38136. convenience libraries which are never linked into another dynamic
  38137. library. Create simple .a files instead. Reduces compilation time
  38138. of app/ by about 50%.
  38139. 2001-06-05 Dave Neary <dneary@eircom.net>
  38140. * po/POTFILES.in: Changed one line to satisfy dependencies
  38141. 2001-06-05 Michael Natterer <mitch@gimp.org>
  38142. * app/Makefile.am
  38143. * app/authors.h: removed.
  38144. * app/gui/Makefile.am
  38145. * app/gui/authors.h: added.
  38146. * tools/authorsgen/authorsgen.pl: generate it in the new place.
  38147. * app/gui/about-dialog.c
  38148. * app/gui/commands.c
  38149. * app/interface.c: don't #include "gimphelp.h"
  38150. 2001-06-05 Michael Natterer <mitch@gimp.org>
  38151. * app/Makefile.am
  38152. * app/resize.[ch]: removed.
  38153. * app/gui/Makefile.am
  38154. * app/gui/resize-dialog.[ch]: added.
  38155. * app/gui/commands.c
  38156. * app/gui/layers-commands.c: changed accordingly.
  38157. 2001-06-05 Michael Natterer <mitch@gimp.org>
  38158. * app/global_edit.c: some s/0/FALSE/
  38159. * app/resize.[ch]: removed resize_scale_implement() and
  38160. resize_check_layer_scaling(), cleanup.
  38161. * app/core/gimpimage.[ch]: added gimp_image_check_scaling().
  38162. * app/gui/commands.c: added image_scale_implement() as static
  38163. function.
  38164. * app/gui/tool-options-dialog.[ch]: add the tool options widgets
  38165. to the dialog when they are first needed. Removed
  38166. tool_options_dialog_add().
  38167. * app/tools/tool_manager.c: don't call tool_options_dialog_add().
  38168. 2001-06-03 Dave Neary <dneary@eircom.net>
  38169. * app/gimprc.[ch]: Made all the global options members of one
  38170. struct, gimprc.
  38171. * app/app_procs.c
  38172. * app/colormaps.c
  38173. * app/context_manager.c
  38174. * app/devices.c
  38175. * app/disp_callbacks.c
  38176. * app/file-save.c
  38177. * app/gdisplay.c
  38178. * app/gdisplay.h
  38179. * app/gdisplay_ops.c
  38180. * app/gimphelp.c
  38181. * app/image_new.c
  38182. * app/interface.c
  38183. * app/module_db.c
  38184. * app/nav_window.c
  38185. * app/plug_in.c
  38186. * app/resize.c
  38187. * app/scale.c
  38188. * app/selection.c
  38189. * app/undo.c
  38190. * app/undo_history.c
  38191. * app/user_install.c
  38192. * app/xcf.c
  38193. * app/core/gimpcontext.c
  38194. * app/core/gimpimage.c
  38195. * app/core/gimpundo.c
  38196. * app/gui/brush-select.c
  38197. * app/gui/commands.c
  38198. * app/gui/file-new-dialog.c
  38199. * app/gui/file-open-dialog.c
  38200. * app/gui/file-save-dialog.c
  38201. * app/gui/gui.c
  38202. * app/gui/layer-select.c
  38203. * app/gui/menus.c
  38204. * app/gui/paths-dialog.c
  38205. * app/gui/preferences-dialog.c
  38206. * app/gui/session.c
  38207. * app/gui/tips-dialog.c
  38208. * app/gui/toolbox.c
  38209. * app/tools/gimpbucketfilltool.c
  38210. * app/tools/gimpbycolorselecttool.c
  38211. * app/tools/gimpinktool.c
  38212. * app/tools/gimpmagnifytool.c
  38213. * app/tools/gimppainttool.c
  38214. * app/tools/paint_options.c
  38215. * app/tools/selection_options.c
  38216. * app/widgets/gimpdrawablelistview.c
  38217. * tools/pdbgen/pdb/gimprc.pdb
  38218. * app/pdb/gimprc_cmds.c: Changed accordingly.
  38219. 2001-06-01 Dave Neary <dneary@eircom.net>
  38220. * app/tools/gimpbycolorselecttool.c: added a call to
  38221. by_color_select_close_callback() in _tool_destroy() to close
  38222. the dialog on exiting the tool.
  38223. 2001-05-31 Dave Neary <dneary@eircom.net>
  38224. * app/core/gimpimage.[ch]
  38225. * app/core/gimpimage-mask.c
  38226. * app/tools/gimpbycolorselecttool.c
  38227. * app/undo.c: Added a "mask_changed" signal, to allow
  38228. gimpbycolorselect to update it's dialog properly, and take out a
  38229. silly dependency in gimpimage.
  38230. One outstanding issue is that now the dialog doesn't close
  38231. automatically when the tool context changes. Working on it :)
  38232. 2001-05-30 Michael Natterer <mitch@gimp.org>
  38233. * app/base/Makefile.am
  38234. * app/core/Makefile.am
  38235. * app/gui/Makefile.am
  38236. * app/paint-funcs/Makefile.am: added makefile.msc to EXTRA_DIST.
  38237. * app/core/gimpimage.c: don't try to create previews with width or
  38238. height < 1.
  38239. * app/gui/color-notebook.c: Major (??) dialog repacking. Don't
  38240. show an action_area for the main color selection (it's now about
  38241. half the size of the 1.2 one).
  38242. * libgimp/gimpcolorselector.h: define some gui size constants
  38243. here.
  38244. * app/gui/color-select.c
  38245. * modules/colorsel_triangle.c
  38246. * modules/colorsel_water.c: use the constants and removed the
  38247. spacing around the main container.
  38248. * libgimpwidgets/gimpcolorarea.[ch]: rendering in the idle loop
  38249. fixes a race condition when accessing widget->window during widget
  38250. resizing.
  38251. * modules/Makefile.am: disabled the "GTK" color notebook page (we
  38252. will put the GtkHSV widget of gtk+ 2.0 here).
  38253. 2001-05-29 Simon Budig <simon@gimp.org>
  38254. * po/POTFILES.in: Added app/tools/gimpposterizetool.c
  38255. which replaces posterize.c. Is it complete now? :-)
  38256. 2001-05-28 Dave Neary <dneary@eircom.net>
  38257. * po/POTFILES.in: Changed one filename to (finally) fix
  38258. the build - sorry I missed this yesterday :)
  38259. 2001-05-27 Dave Neary <dneary@eircom.net>
  38260. * po/POTFILES.in: Removed posterize.c to fix build
  38261. 2001-05-25 Hans Breuer <hans@breuer.org>
  38262. * app/*/makefile.msc : almost completely autogenerated
  38263. all new makefiles (it simply was too much work to do
  38264. this manually)
  38265. * app/core/makefile.msc :
  38266. * app/gui/makefile.msc :
  38267. * app/paint-funcs/makefile.msc : new files
  38268. * app/base/base.c : include <io.h> for unlink
  38269. * libgimp*/makefile.msc :
  38270. * libgimp*/*.def : adapted or regenerated
  38271. * libgimp/gimpcolorselctor.h : include gmodule.h to avoid
  38272. different declarations in different context.
  38273. * libgimp/proceduraldb.c : string.h for memcmp
  38274. * libgimpwidgets/libgimp-glue.c : include gimpbasetypes.h before
  38275. gimpunits.h
  38276. * plug-ins/common/animoptimize.c : added nops after
  38277. labels. At least the msvc compiler doesn't compile it otherwise
  38278. * plug-ins/twain/twain.c : added main() to allow to build
  38279. as console app
  38280. 2001-05-25 Michael Natterer <mitch@gimp.org>
  38281. * app/base/pixel-processor.c: fixing a typo fixes ENABLE_MP.
  38282. * app/core/gimpdrawable-histogram.c
  38283. * app/core/gimpimage-colorhash.c
  38284. * app/core/gimptoolinfo.c: fixed some #includes.
  38285. * libgimpwidgets/gimpfileselection.[ch]
  38286. * libgimpwidgets/gimpwidgetstypes.h: moved the opaque typedef to
  38287. gimpwidgetstypes.h
  38288. * po/POTFILES.in: reflect app/'s state again.
  38289. 2001-05-25 Michael Natterer <mitch@gimp.org>
  38290. * configure.in: new directory devel-docs/libgimpbase/
  38291. 2001-05-25 Michael Natterer <mitch@gimp.org>
  38292. * app/Makefile.am
  38293. * app/scan_convert.[ch]: removed.
  38294. * app/core/Makefile.am
  38295. * app/core/gimpscanconvert.[ch]: added. Changed all function names
  38296. and use GimpVector2 instead of ScanConvertPoint.
  38297. * app/base/base-types.h: removed ScanConvertPoint (didn't belong
  38298. here anyway).
  38299. * app/pdb/tools_cmds.c
  38300. * app/tools/gimpfreeselecttool.[ch]
  38301. * app/tools/gimpiscissorstool.c
  38302. * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  38303. 2001-05-25 Michael Natterer <mitch@gimp.org>
  38304. * app/gimprc.[ch]: removed "num_processors".
  38305. * app/base/base-config.[ch]: and added it here.
  38306. * app/base/gimphistogram.c
  38307. * app/base/pixel-processor.c
  38308. * app/gui/preferences-dialog.c: changed accordingly.
  38309. 2001-05-25 Michael Natterer <mitch@gimp.org>
  38310. * app/Makefile.am
  38311. * app/gimpui.[ch]: removed.
  38312. * app/tools/paint_options.[ch]: removed paint_mode_menu_new().
  38313. * app/widgets/Makefile.am
  38314. * app/widgets/gimpwidgets-constructors.[ch]
  38315. * app/widgets/gimpwidgets-utils.[ch]: added here.
  38316. * app/disp_callbacks.c
  38317. * app/errors.c
  38318. * app/gimphelp.c
  38319. * app/interface.c
  38320. * app/gui/brush-select.c
  38321. * app/gui/channels-commands.c
  38322. * app/gui/commands.c
  38323. * app/gui/file-dialog-utils.c
  38324. * app/gui/file-open-dialog.c
  38325. * app/gui/file-save-dialog.c
  38326. * app/gui/layers-commands.c
  38327. * app/gui/tool-options-dialog.c
  38328. * app/tools/gimpbrightnesscontrasttool.c
  38329. * app/tools/gimpbycolorselecttool.c
  38330. * app/tools/gimpclonetool.c
  38331. * app/tools/gimpcolorbalancetool.c
  38332. * app/tools/gimpcolorpickertool.c
  38333. * app/tools/gimpcurvestool.c
  38334. * app/tools/gimphistogramtool.c
  38335. * app/tools/gimphuesaturationtool.c
  38336. * app/tools/gimplevelstool.c
  38337. * app/tools/gimpposterizetool.c
  38338. * app/tools/gimpsmudgetool.c
  38339. * app/tools/gimptexttool.c
  38340. * app/tools/gimpthresholdtool.c
  38341. * app/tools/gimptransformtool.c
  38342. * app/tools/tool_manager.c
  38343. * app/widgets/gimplayerlistview.c: changed accordingly.
  38344. 2001-05-25 Michael Natterer <mitch@gimp.org>
  38345. * app/tools/Makefile.am
  38346. * app/tools/tool_options_dialog.[ch]: removed.
  38347. * app/tools/tools.h: new file
  38348. * app/gui/Makefile.am
  38349. * app/gui/tool-options-dialog.[ch]: added.
  38350. * app/tools/tools.c: renamed register_tools() to tools_init(), new
  38351. function tools_exit().
  38352. * app/app_procs.c
  38353. * app/context_manager.c
  38354. * app/tools/tool_manager.c
  38355. * app/gui/dialogs-constructors.c
  38356. * app/gui/gui.c: changed accordingly.
  38357. 2001-05-25 Michael Natterer <mitch@gimp.org>
  38358. All tools are back :)
  38359. * app/tools/Makefile.am
  38360. * app/tools/brightness_contrast.[ch]
  38361. * app/tools/color_balance.[ch]
  38362. * app/tools/curves.[ch]
  38363. * app/tools/histogram_tool.[ch]
  38364. * app/tools/hue_saturation.[ch]
  38365. * app/tools/levels.[ch]
  38366. * app/tools/posterize.[ch]
  38367. * app/tools/threshold.[ch]: removed...
  38368. * app/tools/gimpbrightnesscontrasttool.[ch]
  38369. * app/tools/gimpcolorbalancetool.[ch]
  38370. * app/tools/gimpcurvestool.[ch]
  38371. * app/tools/gimphistogramtool.[ch]
  38372. * app/tools/gimphuesaturationtool.[ch]
  38373. * app/tools/gimplevelstool.[ch]
  38374. * app/tools/gimpposterizetool.[ch]
  38375. * app/tools/gimpthresholdtool.[ch]: ...and ported to the new tool
  38376. system. Yes, the toolbox looks strange right now.
  38377. * app/tools/gimpimagemaptool.[ch]: base class for all image_map
  38378. tools. Does nothing at all right now.
  38379. * app/tools/gimpbucketfilltool.h: removed _new() function
  38380. declaration.
  38381. * app/tools/gimptool.c: removed obsolete stuff and STUB()s.
  38382. * app/tools/tools.c: register the new tools.
  38383. * app/menus.c: removed the #if 0 around the code which reorders
  38384. the color tool menu entries.
  38385. * app/app_procs.c
  38386. * tools/pdbgen/Makefile.am
  38387. * tools/pdbgen/enums.pl
  38388. * tools/pdbgen/pdb/color.pdb
  38389. * app/pdb/color_cmds.c
  38390. * po/POTFILES.in: changed accordingly.
  38391. 2001-05-24 Michael Natterer <mitch@gimp.org>
  38392. * config.guess
  38393. * config.sub: new versions from CVS (at least that's what my
  38394. debian package says...)
  38395. * app/Makefile.am
  38396. * app/gimppreviewcache.[ch]: removed.
  38397. * app/core/Makefile.am
  38398. * app/core/gimppreviewcache.c: added.
  38399. * app/core/gimpdrawable.c: reordered #includes
  38400. * app/apptypes.h: make ImageMap a proper opaque typedef, not
  38401. simply a gpointer.
  38402. * app/image_map.[ch]: changed accordingly. cleanup.
  38403. * app/tools/color_balance.h
  38404. * app/tools/curves.h
  38405. * app/tools/histogram_tool.h
  38406. * app/tools/hue_saturation.h
  38407. * app/tools/threshold.h: changed here too.
  38408. * app/tools/gimptool.c: removed old by_color_select stuff.
  38409. * libgimpbase/gimpbasetypes.h: /*< skip >*/ GIMP_UNIT_PERCENT as
  38410. it's a UI convenience thing and no unit.
  38411. * plug-ins/script-fu/script-fu-constants.c
  38412. * tools/pdbgen/enums.pl: regenerated.
  38413. * libgimpwidgets/gimpbutton.c: maybe this change makes GimpButton
  38414. behave even more careful when changing GtkButton's private stuff.
  38415. 2001-05-23 Michael Natterer <mitch@gimp.org>
  38416. * app/gimphistogram.[ch]
  38417. * app/lut_funcs.[ch]: removed.
  38418. * app/base/gimphistogram.[ch]
  38419. * app/base/lut-funcs.[ch]
  38420. * app/core/gimpdrawable-histogram.[ch]: added, cleanup.
  38421. * app/Makefile.am
  38422. * app/appenums.h
  38423. * app/apptypes.h
  38424. * app/base/Makefile.am
  38425. * app/base/base-types.h
  38426. * app/core/Makefile.am
  38427. * app/core/gimpchannel.c
  38428. * app/core/gimpdrawable-equalize.c
  38429. * app/core/gimpdrawable-invert.c
  38430. * app/pdb/color_cmds.c
  38431. * app/widgets/gimphistogramview.c
  38432. * tools/pdbgen/Makefile.am
  38433. * tools/pdbgen/enums.pl
  38434. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  38435. 2001-05-22 Michael Natterer <mitch@gimp.org>
  38436. * app/Makefile.am
  38437. * app/resolution_calibrate.[ch]: removed
  38438. * app/gui/Makefile.am
  38439. * app/gui/resolution-calibrate-dialog.[ch]: added
  38440. * app/user_install.c
  38441. * app/gui/preferences-dialog.c
  38442. * po/POTFILES.in: changed accordingly.
  38443. * app/core/gimplayer.c: irrelevant doc reformating.
  38444. 2001-05-22 Sven Neumann <sven@gimp.org>
  38445. * app/module_db.c: ported bugfix for #55050 from stable branch.
  38446. 2001-05-22 Michael Natterer <mitch@gimp.org>
  38447. * libgimp/.cvsignore
  38448. * libgimp/Makefile.am
  38449. * libgimp/gimp.h
  38450. * libgimp/gimpfeatures.h.in: removed gimpfeatures.h
  38451. * libgimpbase/.cvsignore
  38452. * libgimpbase/Makefile.am
  38453. * libgimpbase/gimpbase.h
  38454. * libgimpbase/gimpbasetypes.h
  38455. * libgimpbase/gimpversion.h.in: and added it as gimpversion.h
  38456. * configure.in: changed accordingly.
  38457. * app/app_procs.c
  38458. * app/main.c
  38459. * app/gui/about-dialog.c
  38460. * app/gui/splash.c
  38461. * app/pdb/misc_cmds.c
  38462. * tools/pdbgen/pdb/misc.pdb: fixed includes.
  38463. * plug-ins/bmp/bmpread.c
  38464. * plug-ins/bmp/bmpwrite.c
  38465. * plug-ins/common/gif.c
  38466. * plug-ins/common/gifload.c
  38467. * plug-ins/common/jpeg.c
  38468. * plug-ins/common/newsprint.c
  38469. * plug-ins/common/ps.c
  38470. * plug-ins/common/tiff.c
  38471. * plug-ins/gdyntext/gdyntextcompat.h
  38472. * plug-ins/gimpressionist/gimpressionist.c
  38473. * plug-ins/perl/Gimp.xs
  38474. * plug-ins/perl/Gimp/Lib.xs
  38475. * plug-ins/pygimp/gimpmodule.c
  38476. * tools/gimp-remote.c: removed all #ifdef GIMP_HAVE_BLAH
  38477. conditionals as they are broken anyway since we changed all
  38478. plug-ins with perl scripts shortly before 1.2. Also, refering to
  38479. intermediate unstable releases is evil.
  38480. 2001-05-21 Michael Natterer <mitch@gimp.org>
  38481. * app/app_procs.c
  38482. * app/datafiles.c
  38483. * app/devices.c
  38484. * app/docindex.c
  38485. * app/gdisplay_color.c
  38486. * app/gdisplay_color_ui.c
  38487. * app/gimphelp.c
  38488. * app/main.c
  38489. * app/module_db.c
  38490. * app/plug_in.c
  38491. * app/resize.c
  38492. * app/resolution_calibrate.c
  38493. * app/undo_history.c
  38494. * app/user_install.c
  38495. * app/core/gimpbrushpipe.c
  38496. * app/core/gimpdata.c
  38497. * app/core/gimpgradient.c
  38498. * app/core/gimppalette.c
  38499. * app/gui/about-dialog.c
  38500. * app/gui/file-new-dialog.c
  38501. * app/gui/gradient-editor.c
  38502. * app/gui/layers-commands.c
  38503. * app/gui/menus.c
  38504. * app/gui/palette-editor.c
  38505. * app/gui/session.c
  38506. * app/gui/splash.c
  38507. * app/gui/tips-dialog.c
  38508. * app/pdb/image_cmds.c
  38509. * app/pdb/text_tool_cmds.c
  38510. * app/tools/curves.c
  38511. * app/tools/gimptexttool.c
  38512. * app/tools/levels.c
  38513. * app/widgets/gimpdnd.c
  38514. * app/widgets/gimppreview.c
  38515. * libgimp/gimpcolordisplay.h
  38516. * libgimpbase/gimpbase.h
  38517. * libgimpwidgets/gimpcolorarea.c
  38518. * libgimpwidgets/libgimp-glue.c
  38519. * plug-ins/common/gih.c
  38520. * plug-ins/common/psp.c
  38521. * tools/pdbgen/pdb/image.pdb
  38522. * tools/pdbgen/pdb/text_tool.pdb: last checkin didn't get all
  38523. #include "libgimp/i_dont_exist_any_more.h". This one should make
  38524. it compile again without old crap hanging around in <prefix>/include.
  38525. 2001-05-21 Michael Natterer <mitch@gimp.org>
  38526. * libgimp/gimp.def: removed removed symbols :)
  38527. * libgimpbase/gimpbase.def
  38528. * libgimpbase/makefile.mingw.in
  38529. * libgimpbase/makefile.msc: added because they are in EXTRA_DIST.
  38530. Will definitely not work before a friendly visit by Tor or Hans.
  38531. 2001-05-21 Michael Natterer <mitch@gimp.org>
  38532. * Makefile.am
  38533. * configure.in
  38534. * gimptool-1.4.in: added new directory libgimpbase/
  38535. * app/Makefile.am: link against the new lib.
  38536. * app/appenums.h: removed the PDB enums which are in
  38537. libgimpbase/gimpbasetypes.h now. They are all "Gimp" prefixed.
  38538. * app/apptypes.h: #include "libgimpbase/gimpbasetypes.h"
  38539. * app/[lots]
  38540. * app/core/[of]
  38541. * app/gui/[files]
  38542. * app/tools/: changed includes and all PDB types.
  38543. * app/pdb/*: regenerated.
  38544. * libgimp/Makefile.am: don't build libgimpi.a uglyness any more.
  38545. * libgimp/gimpenv.[ch]
  38546. * libgimp/gimplimits.[hh]
  38547. * libgimp/gimpparasite.[ch]
  38548. * libgimp/gimpparasiteio.[ch]
  38549. * libgimp/gimpprotocol.[ch]
  38550. * libgimp/gimpsignal.[ch]
  38551. * libgimp/gimpunit.h
  38552. * libgimp/gimputils.[ch]
  38553. * libgimp/gimpwire.[ch]: removed...
  38554. * libgimpbase/*: ...and added here as new library.
  38555. * libgimp/gimp.[ch]
  38556. * libgimp/gimpdrawable.[ch]
  38557. * libgimp/gimpenums.h
  38558. * libgimp/gimpimage.[ch]
  38559. * libgimp/gimptile.c
  38560. * libgimp/gimptypes.h
  38561. * libgimp/gimpunit.c: changed accordingly. Added the
  38562. gimp_*_add_new_parasite to gimp.[ch], gimpdrawable.[ch] and
  38563. gimpimage.[ch].
  38564. * libgimpwidgets/gimppatheditor.c
  38565. * libgimpwidgets/gimpquerybox.c
  38566. * libgimpwidgets/gimpsizeentry.c
  38567. * libgimpwidgets/gimpunitmenu.c
  38568. * libgimpwidgets/gimpwidgets.c
  38569. * libgimpwidgets/gimpwidgetstypes.h: changed includes accordingly.
  38570. * plug-ins/*/Makefile.am
  38571. * plug-ins/common/mkgen.pl: link against libgimpbase.
  38572. * tools/pdbgen/Makefile.am: scan libgimpbase/gimpbasetypes.h, so
  38573. the enums are known to pdbgen...
  38574. * tools/pdbgen/enumcode.pl: ...but don't write them out to
  38575. libgimp/gimpenums.h
  38576. * tools/pdbgen/app.pl: include libgimp/gimpbase.h in all *_cmds.c
  38577. files. Added GIMP_ to the type names ganerated in app/.
  38578. * tools/pdbgen/enums.pl: regenerated.
  38579. * tools/pdbgen/pdb.pl
  38580. * tools/pdbgen/pdb/fileops.pdb
  38581. * tools/pdbgen/pdb/procedural_db.pdb
  38582. * tools/pdbgen/pdb/unit.pdb: changed includes.
  38583. Mon May 21 04:08:29 CEST 2001 Marc Lehmann <pcg@goof.com>
  38584. * autogen.sh: allow for automake 1.4-p1 and similar version numbers.
  38585. 2001-05-20 Michael Natterer <mitch@gimp.org>
  38586. * app/base/Makefile.am
  38587. * app/base/base.[ch]: new files for base_init() and base_exit()
  38588. which initialize/shutdown the paint_funcs and the tile_cache.
  38589. * app/app_procs.c: removed the stuff here.
  38590. * app/widgets/gimpchannellistitem.c: commented out unused code.
  38591. 2001-05-20 Michael Natterer <mitch@gimp.org>
  38592. * app/Makefile.am
  38593. * plug-ins/script-fu/Makefile.am: put the regex and MMX sources to
  38594. EXTRA_DIST so they get distributed unconditionally.
  38595. * tools/pdbgen/pdb/layer.pdb: re-enabled the layer_mask procs but
  38596. let them use accessors (which don't exist)...
  38597. * app/pdb/pdb_glue.h: ... #define the accessors as macros here.
  38598. Yes, this is ugly, but I simply don't fully understand pdbgen
  38599. yoshcode.
  38600. * app/pdb/internal_procs.c
  38601. * app/pdb/layer_cmds.c
  38602. * libgimp/gimplayer_pdb.[ch]: regenerated with the layer_mask
  38603. accessors.
  38604. * app/tools/Makefile.am: add the files which are not built to
  38605. EXTRA_DIST.
  38606. * pixmaps/Makefile.am
  38607. * pixmaps/channel.xbm
  38608. * pixmaps/eye.xbm
  38609. * pixmaps/layer.xbm
  38610. * pixmaps/linked.xbm
  38611. * pixmaps/mask.xbm: removed.
  38612. * plug-ins/Makefile.am: build XJT again because the layer_mask
  38613. stuff is back. Perl also seems to build again.
  38614. * plug-ins/common/aa.c: explicit casting fixes some warnings.
  38615. * plug-ins/script-fu/interp_regex.c: #include "config.h".
  38616. 2001-05-19 Sven Neumann <sven@gimp.org>
  38617. * app/main.c: s/USE_GCC_INTEL_MMX/HAVE_ASM_MMX/
  38618. * app/path_curves.c: fixed some warnings and changed code so it
  38619. does not try to draw unconfigured points.
  38620. * app/base/temp-buf.[ch]: added a warning not to use the data field
  38621. from the TempBuf struct directly.
  38622. 2001-05-18 Michael Natterer <mitch@gimp.org>
  38623. * app/gui/menus.c: use the correct callback for opening L&C.
  38624. * app/widgets/gimpdock.c: set the window title, the WM-name/class
  38625. and the icon.
  38626. 2001-05-16 Michael Natterer <mitch@gimp.org>
  38627. * app/general.[ch]: removed search_in_path() and the unused
  38628. xstrsep().
  38629. * app/plug_in.c: added plug_in_search_in_path(), don't include
  38630. "general.h".
  38631. * app/gimprc.c
  38632. * app/image_render.c
  38633. * app/gui/convert-dialog.c
  38634. * app/gui/palette-editor.c
  38635. * app/gui/paths-dialog.c
  38636. * app/pdb/paths_cmds.c
  38637. * app/tools/gimpairbrushtool.c
  38638. * app/tools/gimpbezierselecttool.c
  38639. * app/tools/gimpblendtool.c
  38640. * app/tools/gimpbucketfilltool.c
  38641. * app/tools/gimpclonetool.c
  38642. * app/tools/gimpconvolvetool.c
  38643. * app/tools/gimpdodgeburntool.c
  38644. * app/tools/gimperasertool.c
  38645. * app/tools/gimpfliptool.c
  38646. * app/tools/gimppaintbrushtool.c
  38647. * app/tools/gimppainttool.c
  38648. * app/tools/gimppenciltool.c
  38649. * app/tools/gimpperspectivetool.c
  38650. * app/tools/gimprotatetool.c
  38651. * app/tools/gimpscaletool.c
  38652. * app/tools/gimpsheartool.c
  38653. * app/tools/gimpsmudgetool.c
  38654. * app/tools/gimptexttool.c
  38655. * tools/pdbgen/pdb/paths.pdb: removed useless includes.
  38656. 2001-05-15 Michael Natterer <mitch@gimp.org>
  38657. * app/gimpcontextpreview.[ch]: removed (was not used).
  38658. * app/apptypes.h: removed the Guide typedef.
  38659. * app/core/core-types.h: added it here as GimpGuide (everything in
  38660. core/ must be "Gimp"-prefixed).
  38661. * app/gimage.[ch]: removed the global "next_guide_id" variable,
  38662. don't destroy the guides in the "destroy" handler.
  38663. * app/core/gimpimage.[ch]: destroy them in destroy().
  38664. * app/xcf.c: use GimpImage accessors to add the guides, so we
  38665. don't need "next_guide_id".
  38666. * app/gdisplay.[ch]
  38667. * app/undo.c
  38668. * app/core/gimpimage-duplicate.c
  38669. * app/tools/gimpcroptool.c
  38670. * app/tools/gimpmeasuretool.c
  38671. * app/tools/gimpmovetool.[ch]
  38672. * app/pdb/guides_cmds.c
  38673. * tools/pdbgen/pdb/guides.pdb: s/Guide/GimpGuide/, cleanup.
  38674. 2001-05-15 Michael Natterer <mitch@gimp.org>
  38675. * app/Makefile.am
  38676. * app/fsdither.h: removed...
  38677. * app/core/Makefile.am
  38678. * app/core/gimpimage-convert-fsdither.h: ...and added here.
  38679. * app/core/gimpimage-convert.c: changed accordingly.
  38680. 2001-05-15 Michael Natterer <mitch@gimp.org>
  38681. * app/gimprc.c: register all parse functions in a hash table
  38682. instead of a static array. This way, with some additional ugly
  38683. hacking, we get the addresses of the variables in
  38684. base/base-config.c registered. The whole config stuff has to be
  38685. done properly at some point.
  38686. 2001-05-15 Michael Natterer <mitch@gimp.org>
  38687. * configure.in: new directory app/base/
  38688. * app/Makefile.am
  38689. * app/boundary.[ch]
  38690. * app/brush_scale.[ch]
  38691. * app/gimpchecks.h
  38692. * app/gimplut.[ch]
  38693. * app/pixel_processor.[ch]
  38694. * app/pixel_region.[ch]
  38695. * app/pixel_surround.[ch]
  38696. * app/temp_buf.[ch]
  38697. * app/tile.[ch]
  38698. * app/tile_cache.[ch]
  38699. * app/tile_manager.[ch]
  38700. * app/tile_manager_pvt.h
  38701. * app/tile_pvt.h
  38702. * app/tile_swap.[ch]: moved to base/
  38703. * app/base/Makefile.am
  38704. * app/base/base-types.h
  38705. * app/base/*: new directory for the sub-object pixel maniplation
  38706. and storage stuff. Does not include Gtk+ or anything outside
  38707. base/. Did some cleanup in all files.
  38708. * app/appenums.h
  38709. * app/apptypes.h
  38710. * app/core/gimpimage.h: removed types which are now in
  38711. base/base-types.h.
  38712. * app/base/base-config.[ch]
  38713. * app/gimprc.[ch]: put the config variables for base/ to their own
  38714. file so base/ doesn not have to include gimprc.h (does not yet
  38715. work, i.e. the variables are un-configurable right now)
  38716. * app/main.c: set a log handler for "Gimp-Base".
  38717. * app/paint-funcs/Makefile.am
  38718. * app/paint-funcs/paint-funcs.[ch]: removed the color hash which
  38719. maps RGB to color indices because it's a totally standalone system
  38720. which has nothing to do with the paint-funcs and introduced a
  38721. GimpImage dependency.
  38722. paint-funcs/ should be considered on the same sub-object
  38723. (glib-only) level as base/, only in a different directory.
  38724. * app/core/Makefile.am
  38725. * app/core/gimpimage-colorhash.[ch]: put the color hash here.
  38726. * app/gimage.c: don't invalidate the color hash here...
  38727. * app/core/gimpimage.c: ... but in the colormap_changed() default
  38728. inplementation. Initialize the hash in class_init().
  38729. * tools/pdbgen/Makefile.am: scan app/base/base-types.h for enums.
  38730. * tools/pdbgen/enums.pl: regenerated.
  38731. * app/[lots]
  38732. * app/core/[of]
  38733. * app/gui/[files]
  38734. * app/pdb/[all]
  38735. * app/tools/[over]
  38736. * app/widgets/[the]
  38737. * tools/pdbgen/pdb/[place]: changed #includes accordingly. And use
  38738. base_config->value instead of the stuff from gimprc.h.
  38739. 2001-05-14 Michael Natterer <mitch@gimp.org>
  38740. * README.patch_xinput_airbrush
  38741. * patch_xinput_airbrush: removed because GTK+-2.0 will manage the
  38742. number of valuators dynamically.
  38743. * app/Makefile.am: some more thinking about subdirectories.
  38744. * app/boundary.c
  38745. * app/pixel_processor.c
  38746. * app/pixel_region.c: removed #include's, code cleanup.
  38747. * libgimpwidgets/Makefile.am: install gimpbutton.h
  38748. * devel-docs/libgimp/tmpl/gimpadaptivesupersample.sgml
  38749. * devel-docs/libgimp/tmpl/gimpbilinear.sgml: removed ...
  38750. * devel-docs/libgimpcolor/tmpl/gimpadaptivesupersample.sgml
  38751. * devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml: ... and added here.
  38752. * devel-docs/libgimp/libgimp-decl.txt
  38753. * devel-docs/libgimp/libgimp-sections.txt
  38754. * devel-docs/libgimp/libgimp.hierarchy
  38755. * devel-docs/libgimp/tmpl/gimpenums.sgml
  38756. * devel-docs/libgimpcolor/libgimpcolor-decl.txt
  38757. * devel-docs/libgimpcolor/libgimpcolor-docs.sgml
  38758. * devel-docs/libgimpcolor/libgimpcolor-sections.txt
  38759. * devel-docs/libgimpcolor/libgimpcolor.hierarchy
  38760. * devel-docs/libgimpcolor/tmpl/gimpcolortypes.sgml: regenerated.
  38761. 2001-05-14 Sven Neumann <sven@gimp.org>
  38762. * app/Makefile.am
  38763. * libgimp/Makefile.am: don't reference header files which don't exist
  38764. any longer
  38765. 2001-05-14 Sven Neumann <sven@gimp.org>
  38766. * app/ops_buttons.[ch]: use GimpButton and connect to extended_clicked.
  38767. * app/docindex.c
  38768. * app/gui/paths-dialog.c: changed accordingly.
  38769. 2001-05-14 Sven Neumann <sven@gimp.org>
  38770. * app/Makefile.am
  38771. * app/pixmaps2.h: removed this file ...
  38772. * app/tools/Makefile.am
  38773. * app/tools/icons.h: ... and readded it here with some changes.
  38774. * app/tools/*.c: include the new icons.h file
  38775. * app/pdb/procedural_db.[ch]: declare name as const
  38776. 2001-05-13 Michael Natterer <mitch@gimp.org>
  38777. * app/Makefile.am
  38778. * app/cursorutil.[ch]: removed. Stuff now lives in app_procs.[ch]
  38779. and in widgets/gimpcursor.[ch]
  38780. * app/appenv.h: added the "gimp_busy" boolean.
  38781. * app/app_procs.[ch]: added the "busy" stuff here.
  38782. * app/gui/gui.[ch]: "busy" stuff for the gui.
  38783. * app/widgets/Makefile.am
  38784. * app/widgets/gimpcursor.[ch]: exports only one function:
  38785. gimp_cursor_new() which returns a GdkCursor which has to be
  38786. destroyed.
  38787. * app/apptypes.h
  38788. * app/appenums.h: removed the cursor types.
  38789. * app/widgets/widgets-types.h: added here.
  38790. * app/tools/gimpeditselectiontool.[ch]: added
  38791. gtkutil_compress_motion() here (will go to some utils file in
  38792. widgets/).
  38793. * app/tools/tools-types.h: #include "widgets/widgets-types.h"
  38794. * app/dialog_handler.c
  38795. * app/disp_callbacks.c
  38796. * app/gdisplay.[ch]
  38797. * app/nav_window.c
  38798. * app/scroll.c
  38799. * app/xcf.c
  38800. * app/core/gimpimage-convert.c
  38801. * app/core/gimpimage-duplicate.c
  38802. * app/core/gimpimage.c
  38803. * app/gui/file-open-dialog.c
  38804. * app/tools/gimpblendtool.c
  38805. * app/tools/gimpbucketfilltool.c
  38806. * app/tools/gimpcroptool.c
  38807. * app/tools/gimpfuzzyselecttool.c
  38808. * app/tools/gimptransformtool.c
  38809. * tools/pdbgen/pdb/image.pdb
  38810. * app/pdb/image_cmds.c: use the new cursor and "busy" functions.
  38811. * app/gdisplay.h
  38812. * app/core/gimpbrush.c: added some ugly cross-includes.
  38813. * app/context_manager.c
  38814. * app/gdisplay_ops.c
  38815. * app/gimprc.c
  38816. * app/core/gimpdrawable-offset.c
  38817. * app/gui/file-save-dialog.c
  38818. * app/gui/gradient-editor.c
  38819. * app/gui/preferences-dialog.c
  38820. * app/tools/gimpbezierselecttool.c
  38821. * app/tools/gimpbycolorselecttool.c
  38822. * app/tools/gimpclonetool.c
  38823. * app/tools/gimpcolorpickertool.c
  38824. * app/tools/gimperasertool.c
  38825. * app/tools/gimpfliptool.c
  38826. * app/tools/gimpinktool.c
  38827. * app/tools/gimpiscissorstool.c
  38828. * app/tools/gimpmagnifytool.c
  38829. * app/tools/gimpmeasuretool.c
  38830. * app/tools/gimpmovetool.c
  38831. * app/tools/gimppainttool.c
  38832. * app/tools/gimprectselecttool.c
  38833. * app/tools/gimprotatetool.c
  38834. * app/tools/gimpselectiontool.c: removed inclusion of "cursorutil.h"
  38835. 2001-05-13 Michael Natterer <mitch@gimp.org>
  38836. * app/appenums.h
  38837. * app/core/core-types.h
  38838. * app/tools/tools-types.h: moved some more types to core-types.h
  38839. and tools-types.h. Removed AUXILLARY_CHANNEL from the ChannelType
  38840. enum.
  38841. * app/gdisplay.[ch]: removed the "depth" and "color_type" fields
  38842. from the struct. Cleaned up the header.
  38843. * app/selection.c
  38844. * app/gui/info-window.c: use g_visual->depth instead of
  38845. gdisp->depth.
  38846. * app/gimphelp.c: #include "core/core-types.h"
  38847. * tools/pdbgen/Makefile.am: added app/core/core-types.h to the
  38848. list of files to be scanned for enums.
  38849. * libgimp/gimpenums.h
  38850. * plug-ins/script-fu/script-fu-constants.c
  38851. * tools/pdbgen/enums.pl
  38852. * app/pdb/drawable_cmds.c
  38853. * app/pdb/image_cmds.c
  38854. * app/pdb/layer_cmds.c: regenerated.
  38855. 2001-05-13 Michael Natterer <mitch@gimp.org>
  38856. * TODO.xml: some percentage updates.
  38857. * autogen.sh: correctly parse latest autoconf's broken "--version"
  38858. string.
  38859. * app/widgets/Makefile.am
  38860. * app/widgets/gimpcontainerview-utils.[ch]: new files which
  38861. provide a set of built-in get_name_func()s for GimpContainerView
  38862. and GimpContainerMenu.
  38863. * app/widgets/gimpcontainermenu.c
  38864. * app/widgets/gimpcontainerview.c: use them.
  38865. * app/widgets/gimpimagedock.c
  38866. * app/gui/dialogs-constructors.c: removed the get_name_func()s here.
  38867. 2001-05-13 Michael Natterer <mitch@gimp.org>
  38868. * app/apptypes.h: removed some forgotten tools types.
  38869. * app/tools/tools-types.h: and added them here.
  38870. * app/interface.c
  38871. * app/disp_callbacks.[ch]: ported dropping of drawables to the
  38872. new DND system.
  38873. * app/app_procs.c
  38874. * app/core/gimpdatafactory.c
  38875. * app/core/gimpimage-duplicate.c
  38876. * app/core/gimptoolinfo.h
  38877. * app/gui/gui.c
  38878. * app/tools/tool_options.c
  38879. * app/widgets/gimpchannellistview.c
  38880. * app/widgets/gimplayerlistview.c: removed/fixed includes.
  38881. * app/gui/brush-select.[ch]
  38882. * app/gui/pattern-select.[ch]: removed the display of the current
  38883. name (done by the grid view now).
  38884. * app/gui/palette-select.c: fixed palette preview size.
  38885. * app/gui/dialogs-constructors.c: added get_name() functions for
  38886. brushes, patterns, images and palettes.
  38887. * app/widgets/gimpcontainergridview.[ch]: added a label for the
  38888. name of the active item.
  38889. * app/widgets/gimpdnd.[ch]: removed the old drawable DND preview
  38890. icon code.
  38891. * tools/pdbgen/app.pl: braino: the $tool_eek hack has to be
  38892. initialized to 0 at the beginning of each file, otherwise we end
  38893. up including "tools/tools-types.h" everywhere.
  38894. * tools/pdbgen/pdb/color.pdb
  38895. * tools/pdbgen/pdb/text_tool.pdb
  38896. * tools/pdbgen/pdb/tools.pdb: add "tools/tools-types.h" where needed.
  38897. * app/pdb/color_cmds.c
  38898. * app/pdb/pattern_select_cmds.c
  38899. * app/pdb/patterns_cmds.c
  38900. * app/pdb/plug_in_cmds.c
  38901. * app/pdb/procedural_db_cmds.c
  38902. * app/pdb/selection_cmds.c
  38903. * app/pdb/undo_cmds.c
  38904. * app/pdb/unit_cmds.c: regenerated.
  38905. 2001-05-12 Adam D. Moss <adam@gimp.org>
  38906. * plug-ins/common/animoptimize.c: Cunningly decrease
  38907. the efficiency of the plugin. Add semi-broken code
  38908. to find or remove the statistical mode pixels across
  38909. all frames (ie. the animation background). Checked in
  38910. mainly to avoid tree-drift until I have time to finish
  38911. this.
  38912. 2001-05-11 Michael Natterer <mitch@gimp.org>
  38913. * app/Makefile.am
  38914. * app/lc_dialog.[ch]: taken behind the curtain and shot.
  38915. (famous words of Seth Burgess on #gimp)
  38916. * app/app_procs.c
  38917. * app/gdisplay.c
  38918. * app/gimage.c
  38919. * app/gui/commands.c
  38920. * app/gui/gui.c
  38921. * app/gui/menus.c
  38922. * app/gui/preferences-dialog.c: don't #include it or call it's
  38923. functions any more.
  38924. * app/gui/dialogs-commands.[ch]: added a constructor for a dock
  38925. which looks like the old L&C dialog (taken from test-commands.*)
  38926. * app/gui/test-commands.[ch]: removed here.
  38927. * app/gui/dialogs-constructors.[ch]: wrapped the old
  38928. paths-dialog.* stuff in a dockable which can be created only
  38929. once. Will go away as soon as the new path stuff is there.
  38930. * app/gui/dialogs.c: added the paths dockable, removed lc_dialog.
  38931. * app/gui/paths-dialog.c: some changes to make it work without the
  38932. lc_dialog around it. Will probably crash randomly and refuse to
  38933. update it's contents properly (scheduled for removal).
  38934. 2001-05-11 Michael Natterer <mitch@gimp.org>
  38935. * app/gui/Makefile.am
  38936. * app/gui/channels-dialog.[ch]
  38937. * app/gui/layers-dialog.[ch]: at the end of their epoch, the
  38938. dinosaurs were wiped out by a "cvs remove" impact from space.
  38939. * app/lc_dialog.c: changed accordingly.
  38940. * app/gui/layer-select.c: use the new preview system (mostly code
  38941. removal).
  38942. * app/gui/menus.c: reorder the dialog factory menu.
  38943. 2001-05-10 David Neary <dneary@eircom.net>
  38944. * app/tools/gimpbycolorselecttool.[ch]
  38945. * app/undo.c: Temporarily fixed an issue with undo when
  38946. there's a bycolorselect mask on the image - since
  38947. gimp_by_color_select_tool_initialize_by_image() should be
  38948. a private function, this needs changing.
  38949. 2001-05-10 Michael Natterer <mitch@gimp.org>
  38950. * app/widgets/gimpchannellistview.c: fixed button sensitivity.
  38951. * app/widgets/gimpdialogfactory.c: write out newlines to
  38952. .sessionrc at the right places.
  38953. * app/widgets/gimpdock.c: s/gimp_dockable/gimp-dockable/ makes DND
  38954. re-arranging of dialogs work again.
  38955. 2001-05-10 David Neary <dneary@eircom.net>
  38956. * tools/gimp-remote.c: Got rid of some annoying
  38957. warnings about stuff like exit not having a prototype.
  38958. Included string.h and stdlib.h.
  38959. 2001-05-10 David Neary <dneary@eircom.net>
  38960. * app/tools/gimpbycolorselecttool.[ch]: Activate
  38961. "Select by color" tool.
  38962. * app/tools/Makefile.am
  38963. * app/tools/tools.c
  38964. * app/tools/gimptool.[ch]
  38965. * app/tools/selection_options.c
  38966. * tools/pdbgen/pdb/tools.pdb: Changed accordingly
  38967. 2001-05-10 Michael Natterer <mitch@gimp.org>
  38968. * app/Makefile.am
  38969. * app/asupsample.[ch]: removed.
  38970. * app/core/Makefile.am
  38971. * app/core/core-types.h
  38972. * app/tools/Makefile.am
  38973. * app/tools/tools-types.h: new files.
  38974. * app/tools/gimptoolinfo.[ch]: removed.
  38975. * app/core/gimptoolinfo.[ch]: added here.
  38976. * libgimp/Makefile.am
  38977. * libgimp/gimp.h
  38978. * libgimp/gimpadaptivesupersample.[ch]
  38979. * libgimp/gimpbilinear.[ch]: removed here...
  38980. * libgimpcolor/Makefile.am
  38981. * libgimpcolor/gimpcolortypes.h
  38982. * libgimpcolor/gimpadaptivesupersample.[ch]
  38983. * libgimpcolor/gimpbilinear.[ch]: ..and added here.
  38984. * tools/pdbgen/app.pl
  38985. * tools/pdbgen/pdb/paths.pdb
  38986. * app/*.c: changed tons of #include's
  38987. 2001-05-09 Michael Natterer <mitch@gimp.org>
  38988. * configure.in
  38989. * app/Makefile.am: added new directory app/core/ for the core
  38990. object system.
  38991. * app/gimage_mask.[ch]
  38992. * app/gimpbrush-header.h
  38993. * app/gimpbrush.[ch]
  38994. * app/gimpbrushgenerated.[ch]
  38995. * app/gimpbrushpipe.[ch]
  38996. * app/gimpchannel.[ch]
  38997. * app/gimpcontainer.[ch]
  38998. * app/gimpcontext.[ch]
  38999. * app/gimpdata.[ch]
  39000. * app/gimpdatafactory.[ch]
  39001. * app/gimpdatalist.h
  39002. * app/gimpdrawable-desaturate.[ch]
  39003. * app/gimpdrawable-equalize.[ch]
  39004. * app/gimpdrawable-invert.[ch]
  39005. * app/gimpdrawable-offset.[ch]
  39006. * app/gimpdrawable-preview.[ch]
  39007. * app/gimpdrawable.[ch]
  39008. * app/gimpgradient.[ch]
  39009. * app/gimpimage-convert.[ch]
  39010. * app/gimpimage-duplicate.[ch]
  39011. * app/gimpimage-undo.[ch]
  39012. * app/gimpimage.[ch]
  39013. * app/gimplayer.[ch]
  39014. * app/gimplayermask.[ch]
  39015. * app/gimplist.[ch]
  39016. * app/gimpmarshal.[ch]
  39017. * app/gimpobject.[ch]
  39018. * app/gimppalette-import.[ch]
  39019. * app/gimppalette.[ch]
  39020. * app/gimppattern-header.h
  39021. * app/gimppattern.[ch]
  39022. * app/gimpundo.[ch]
  39023. * app/gimpundostack.[ch]
  39024. * app/gimpviewable.[ch]: removed these files...
  39025. * app/core/*: ...and added them here.
  39026. * app/*.c
  39027. * app/gui/*.c
  39028. * app/pdb/*.c
  39029. * app/tools/*.c
  39030. * app/widgets/*.c
  39031. * plug-ins/common/gbr.c
  39032. * plug-ins/common/gih.c
  39033. * plug-ins/common/pat.c
  39034. * po/POTFILES.in
  39035. * tools/pdbgen/Makefile.am
  39036. * tools/pdbgen/enums.pl
  39037. * tools/pdbgen/pdb.pl
  39038. * tools/pdbgen/pdb/*.pdb: changed accordingly.
  39039. 2001-05-08 Michael Natterer <mitch@gimp.org>
  39040. * app/appenums.h: removed GimpDropType.
  39041. * app/widgets/widgets-types.h: added GimpDropType.
  39042. * app/gui/channels-dialog.c
  39043. * app/gui/layers-dialog.c: #include "widgets/widgets-types.h"
  39044. 2001-05-08 Michael Natterer <mitch@gimp.org>
  39045. * app/Makefile.am
  39046. * app/gimpdnd.[ch]: removed.
  39047. * app/widgets/Makefile.am
  39048. * app/widgets/gimpdnd.[ch]: and moved here.
  39049. * app/devices.c
  39050. * app/docindex.c
  39051. * app/interface.c
  39052. * app/gui/about-dialog.c
  39053. * app/gui/channels-dialog.c
  39054. * app/gui/color-area.c
  39055. * app/gui/color-select.c
  39056. * app/gui/colormap-dialog.c
  39057. * app/gui/gradient-editor.c
  39058. * app/gui/indicator-area.c
  39059. * app/gui/layers-dialog.c
  39060. * app/gui/palette-editor.c
  39061. * app/gui/palette-select.c
  39062. * app/gui/toolbox.c
  39063. * app/tools/gimpblendtool.c
  39064. * app/tools/tool_manager.c
  39065. * app/tools/tool_options_dialog.c: changed #includes accordingly.
  39066. 2001-05-08 Michael Natterer <mitch@gimp.org>
  39067. * app/appenums.h: added ChannelType.
  39068. * app/gimpimage.h: removed ChannelType.
  39069. * tools/pdbgen/enums.pl: regenerated.
  39070. * app/apptypes.h: don't include libgimpwidgets/gimpwidgetstypes.h
  39071. and widgets/widgets-types.h any more.
  39072. * app/devices.c
  39073. * app/gimpdnd.c
  39074. * app/gimprc.c
  39075. * app/lc_dialog.c
  39076. * app/gui/[many].c: include widgets/widgets-types.h
  39077. * app/tools/histogram_tool.h: include widgets/widgets-types.h here
  39078. because of an ugly dependency from pdb/color_cmds.c
  39079. * app/tools/tool_options_dialog.c
  39080. * app/widgets/widgets-types.h: include
  39081. libgimpwidgets/gimpwidgetstypes.h and apptypes.h so files in
  39082. widgets/ only have to include this file.
  39083. * app/widgets/*.c: include widgets-types.h instead of apptypes.h
  39084. * app/gimpdrawable-preview.c
  39085. * app/gui/gradient-editor.c: removed useless #includes.
  39086. 2001-05-07 Michael Natterer <mitch@gimp.org>
  39087. * app/gimpimage.[hc]: new signal "floating_selection_changed",
  39088. removed ancient declaration of _GimpImageRepaintArg.
  39089. * app/floating_sel.c
  39090. * app/undo.c: emit "floating_selection_changed" where approptiate.
  39091. * app/gimage_mask.c: s/"Floated Layer"/"Floating Selection"/
  39092. because we view this layer directly now (not some thing with an
  39093. "L" icon).
  39094. * app/gui/layers-commands.c: don't use confusing boolean variables
  39095. which indicate that something is not true (reversed their logic).
  39096. * app/widgets/Makefile.am
  39097. * app/widgets/widgets-types.h
  39098. * app/widgets/gimpchannellistitem.[ch]: new widget. Does nothing yet.
  39099. * app/widgets/gimpchannellistview.c: set the button box
  39100. insensitive when there is a floating selection.
  39101. * app/widgets/gimpdrawablelistitem.c: made channel DND work again.
  39102. Very ugly btw.
  39103. * app/widgets/gimpdrawablelistview.c: connect to
  39104. "floating_selection_changed". Fake a change of the active drawable
  39105. so the button boxes get updated correctly.
  39106. * app/widgets/gimplayerlistview.c: set the sensitivity of the
  39107. buttons correctly.
  39108. * app/widgets/gimplistitem.c: create GimpChannelListItems for
  39109. channels. Some very ugly code to work around broken
  39110. GTK_STATE_INSENSITIVE propagation in list items.
  39111. 2001-05-06 Michael Natterer <mitch@gimp.org>
  39112. * app/widgets/gimpchannellistview.c: enabled setting component
  39113. activity. Connect an "extended_clicked" callback to the "To
  39114. Selection" button for add/sub/intersect.
  39115. * app/widgets/gimpcomponentlistitem.c: removed some commented out
  39116. code.
  39117. * app/widgets/gimpdrawablelistview.c: stuff.
  39118. * app/widgets/gimplayerlistview.c: set "Raise" to insensitive if
  39119. the active layer has no alpha.
  39120. * libgimpwidgets/gimpbutton.c: fiddle around correctly with
  39121. GtkButton's internals.
  39122. 2001-05-06 Sven Neumann <sven@gimp.org>
  39123. * libgimpwidgets/Makefile.am
  39124. * libgimpwidgets/gimpwidgets.h
  39125. * libgimpwidgets/gimpwidgetstypes.h
  39126. * libgimpwidgets/gimpoffsetarea.c
  39127. * libgimpwidgets/gimpoffsetarea.h: new widget GimpOffsetArea cut
  39128. of the resize dialog, allows to interactively specify offsets when
  39129. resizing images or drawables.
  39130. * libgimpwidgets/gimppixmap.c: removed empty destroy method.
  39131. * app/resize.c: use new GimpOffsetArea.
  39132. 2001-05-06 Michael Natterer <mitch@gimp.org>
  39133. * libgimpwidgets/Makefile.am
  39134. * libgimpwidgets/gimpbutton.[ch]: new widget derived from
  39135. GtkButton. It adds an "extended_clicked" signal which is emitted
  39136. instead of "clicked" if a modifier was pressed.
  39137. * libgimpwidgets/gimpchainbutton.[ch]
  39138. * libgimpwidgets/gimppixmap.[ch]: removed the opaque typedefs.
  39139. * libgimpwidgets/gimpwidgets.h
  39140. * libgimpwidgets/gimpwidgetstypes.h: and added them here. Added
  39141. GimpButton.
  39142. * app/widgets/gimpdrawablelistview.c: use GimpButtons for "Raise"
  39143. and "Lower" and raise/lower to top/bottom on shift-click.
  39144. 2001-05-06 Michael Natterer <mitch@gimp.org>
  39145. * app/gimpimage.[ch]: renamed "restructure" to "alpha_changed" and
  39146. only emit it in flatten(), not in merge_layers().
  39147. * app/gimage.c
  39148. * app/gimplayer.c: changed accordingly.
  39149. * app/widgets/gimpcontainerlistview.c: set both scrollbar policies
  39150. to automatic.
  39151. 2001-05-06 Michael Natterer <mitch@gimp.org>
  39152. * app/gimpimage.[ch]: renamed the "resize" signal to "size_changed".
  39153. * app/gimage.c: changed accordingly.
  39154. * app/undo.c: renamed the "shrink_wrap" to "size_changed", call
  39155. gimp_image_size_changed() and let the handlers do the work.
  39156. * app/widgets/gimplistitem.[ch]: added a virtual set_preview_size()
  39157. method and a default implementation.
  39158. * app/widgets/gimplayerlistitem.c: added an inplementation of
  39159. set_preview_size() which set's the size of the mask preview.
  39160. * app/widgets/gimpchannellistview.c: implement set_preview_size()
  39161. and set the size of the component previews.
  39162. * app/widgets/gimpcontainerlistview.c: call
  39163. gimp_list_item_set_preview_size() instead of resizing the preview
  39164. manually.
  39165. * app/widgets/gimpcontainerview.c: emit "set_preview_size" even if
  39166. the size has not changed so we can use it to re-calculate the
  39167. preview size on image size change.
  39168. * app/widgets/gimpdrawablelistview.c: connect to the image's
  39169. "size_changed" signal and trigger preview size re-calculation in
  39170. the callback.
  39171. 2001-05-06 Michael Natterer <mitch@gimp.org>
  39172. * app/appenums.h: added GimpDropMode...
  39173. * app/gimpdnd.h: ...removed from here.
  39174. * app/gimpimage.[ch]:
  39175. - New signal "mode_changed".
  39176. - removed "const GimpImage*" from gimp_image_colormap_changed()
  39177. because a signal emission is never "const" for the object
  39178. which emits the signal.
  39179. - Fixed gimp_image_[set|get]_component_[active|visible]():
  39180. ALPHA_CHANNEL maps to ALPHA_PIX only in RGB mode, use
  39181. ALPHA_G_PIX/ALPHA_I_PIX in GRAY/INDEXED mode.
  39182. * app/gimpimage-convert.c
  39183. * app/undo.c: call gimp_image_mode_changed().
  39184. * app/gimpviewable.c: added an implementation of
  39185. "invalidate_preview" which frees the preview temp_buf which may be
  39186. attached to the viewable. Subclasses need to chain up now.
  39187. * app/gimpdrawable.c
  39188. * app/gimpimage.c: chain up in invalidate_preview().
  39189. * app/widgets/gimpchannellistview.c: connect to the image's
  39190. "mode_changed" signal and rebuild the channel list in the
  39191. callback.
  39192. * app/widgets/gimpcontainerview.h: indentation.
  39193. * app/widgets/gimpdockbook.c: set the dockable's context to NULL
  39194. in gimp_dockbook_remove()
  39195. * app/widgets/gimpimagedock.c: forgot to actually set the dock's
  39196. image in gimp_image_dock_new().
  39197. * app/gui/dialogs-constructors.c: added a get_name_func() for tool
  39198. views which returns the tool's "blurb". It's safe to assume now
  39199. that a dockable's context will exist as long as the dockable
  39200. exists unless it's explicitely set to NULL, so remove ugly hacks
  39201. handling context destruction.
  39202. * app/tools/gimptool.c: removed COMPAT_CRUFT and useless #include's.
  39203. 2001-05-04 Michael Natterer <mitch@gimp.org>
  39204. * configure.in
  39205. * devel-docs/Makefile.am
  39206. * devel-docs/libgimpcolor/*
  39207. * devel-docs/libgimpmath/*
  39208. * devel-docs/libgimpwidgets/*: added new gtk-doc modules for
  39209. libgimpcolor, libgimpmath and libgimpwidgets. Moved existing
  39210. documentation from the old files to the new templates.
  39211. * devel-docs/libgimp/*: regenerated all files and removed the
  39212. stuff which is in the new modules now.
  39213. * libgimpwidgets/gimpcolorarea.c
  39214. * libgimpwidgets/gimpcolorbutton.[ch]: some documentation fixes.
  39215. * po-libgimp/Makefile.in.in
  39216. * po-plug-ins/Makefile.in.in
  39217. * po-script-fu/Makefile.in.in: updated.
  39218. 2001-05-03 Michael Natterer <mitch@gimp.org>
  39219. * app/apptypes.h: removed typedefs from the widgets/ subdir.
  39220. * app/widgets/Makefile.am
  39221. * app/widgets/widgets-types.h: new file.
  39222. * app/widgets/gimpcontainermenu.[ch]
  39223. * app/widgets/gimpcontainerview.[ch]: synced them again and added a
  39224. "get_name_func"
  39225. * app/widgets/gimplistitem.[ch]
  39226. * app/widgets/gimpmenuitem.[ch]: add a "get_name_func" and use it
  39227. to get the item's name.
  39228. * app/widgets/gimpcontainerlistview.c
  39229. * app/widgets/gimpcontainermenuimpl.c: pass the get_name_func to
  39230. the created items.
  39231. * app/widgets/gimpchannellistview.c: gtk_widget_queue_resize() the
  39232. component frame after changing the image.
  39233. * app/widgets/gimpcomponentlistitem.c: set a custom
  39234. get_name_func() so the components are named Red, Green, ... again.
  39235. * app/widgets/gimpimagedock.c: set a custom get_name_func() which
  39236. returns names like in the old L&C dialog's image menu.
  39237. * tools/pdbgen/Makefile.am: don't scan apptypes.h for enums.
  39238. 2001-05-03 Michael Natterer <mitch@gimp.org>
  39239. * app/app_procs.c: don't #include "gui/color-select.h"
  39240. * app/disp_callbacks.[ch]: renamed gdisplay_drop_viewable() to
  39241. gdisplay_drop_pattern().
  39242. * app/gimpimage.[ch]: added new signals
  39243. "component_visibility_changed" and "component_active_changed" and
  39244. emit them in the resp. accessors.
  39245. * app/interface.c: removed old GimpPreview test code.
  39246. * app/widgets/Makefile.am
  39247. * app/apptypes.h
  39248. * app/widgets/gimpchannellistview.[ch]
  39249. * app/widgets/gimpcomponentlistitem.[ch]: new (unfinished) widgets.
  39250. * app/widgets/gimpdockbook.c: switch to the right-clicked notebook
  39251. page before showing the menu.
  39252. * app/widgets/gimpdrawablelistitem.[ch]: removed the protected
  39253. functions which make the toggle buttons look nicer...
  39254. * app/widgets/gimplistitem.[ch]: ...and added them here.
  39255. * app/widgets/gimpdrawablelistview.[ch]: virtualized set_image()
  39256. so subclasses can properly (dis)connect on image change.
  39257. * app/widgets/gimpdrawablepreview.c
  39258. * app/widgets/gimpimagepreview.[ch]: removed the calc_size()
  39259. functions which calculate the preview's aspect ratio...
  39260. * app/widgets/gimppreview.[ch]: ...and added then here as
  39261. protected functions.
  39262. * app/widgets/gimplayerlistitem.c: flush displays after changing
  39263. the layer mask's "apply" or "show" state.
  39264. 2001-05-01 Michael Natterer <mitch@gimp.org>
  39265. * app/gimpimage.h: removed prototype of function which doesn't
  39266. exist.
  39267. * app/widgets/gimppreview.[ch]: new signal "extended_clicked"
  39268. which is emitted instead of "clicked" if the user pressed shift,
  39269. control or mod1 on button_press.
  39270. * app/widgets/gimplayerlistitem.c: use the "extended_clicked"
  39271. signal to toggle the layer mask's "show" and "apply" states.
  39272. 2001-05-01 Michael Natterer <mitch@gimp.org>
  39273. * app/gimpdnd.[ch]: Made file/url DND work like the other DND types.
  39274. The drop callback gets passed a GList of filenames.
  39275. Provide a default callback which calls file_open_with_display()
  39276. for each filename.
  39277. * app/docindex.c: changed accordingly.
  39278. * app/gui/toolbox.c: same file DND changes and made dropping
  39279. drawables work again with the new DND system.
  39280. * app/widgets/gimpdrawablelistview.c: properly disconnect from the
  39281. image in "destroy".
  39282. * app/widgets/gimplayerlistitem.c: gtk_signal_connect_while_alive()
  39283. to the layer's "mask_changed" signal.
  39284. 2001-05-01 Michael Natterer <mitch@gimp.org>
  39285. * app/app_procs.c: removed more GUI initialisation code.
  39286. * app/color_transfer.c: removed useless includes.
  39287. * app/gui/brush-editor.[ch]
  39288. * app/gui/dialogs-constructors.c:
  39289. s/BrushEditGeneratedWindow/BrushEditor/, s/begw/brush_editor/, made
  39290. the brush preview of the editor autoresizing.
  39291. * app/gui/dialogs.h: removed "extern" declaration of non-existant
  39292. variable.
  39293. * app/gui/gui.[ch]: new function gui_post_init() which shows the
  39294. tips dialog.
  39295. * app/gui/tips-dialog.c: made signal handling nicer (clean up in a
  39296. "destroy" handler).
  39297. * app/gui/toolbox.[ch]: removed toolbox_raise(), removed the help
  39298. system (de)initialisation code which is now in gui.c, cleanup.
  39299. 2001-04-30 Dave Neary <dneary@eircom.net>
  39300. * app/tools/tool_options.c: Ensure that option widgets are set to
  39301. defaults on first call to the _init() function.
  39302. 2001-04-29 Garry R. Osgood <grosgood@rcn.com>
  39303. * plug-ins/plugin-helper/plugin-helper.c
  39304. extensions don't have parameters,
  39305. but helper_run() was asking anyway -
  39306. and segfaulting. Commented out
  39307. line for now; everything still seems
  39308. prototypical in Plug In Helper Land.
  39309. 2001-04-29 Michael Natterer <mitch@gimp.org>
  39310. * app/gimplayer.[ch]: added a "linked_changed" signal and emit it
  39311. in gimp_layer_set_linked().
  39312. * app/gui/layers-dialog.c: use the accessor when setting "linked".
  39313. * app/widgets/gimpdrawablelistitem.[ch]: made the hacks which make
  39314. the buttons look nice inside list items available to subclasses.
  39315. * app/widgets/gimplayerlistitem.[ch]: added a "linked" button.
  39316. 2001-04-29 Michael Natterer <mitch@gimp.org>
  39317. * app/widgets/gimpcontainerview.[ch]: added virtual method
  39318. context_item() which works like select_item() and activate_item()
  39319. and a function to trigger the signal from subclasses (marked as
  39320. "protected").
  39321. * app/widgets/gimpcontainerlistview.c: invoke context_item() on
  39322. right click.
  39323. * app/widgets/gimpdrawablelistview.[ch]: implement context_item()
  39324. and show a context menu. The functions to show the menu as well as
  39325. functions to create a new drawable and to edit it's attriutes must
  39326. be passed to the constructor now.
  39327. * app/gui/channels-commands.[ch]
  39328. * app/gui/layers-commands.[ch]: added functions which show the
  39329. layers and channels context menus. No accelerators supported yet.
  39330. Auto-destroy all dialogs when their drawable is removed from the
  39331. image.
  39332. * app/gui/dialogs-constructors.c: changed the calls to
  39333. gimp_drawable_list_view_new() accordingly.
  39334. * app/gui/menus.c
  39335. * app/gui/test-commands.[ch]: removed some test dialogs.
  39336. 2001-04-28 David Neary <dneary@eircom.net>
  39337. * app/tools/transform_options.[ch]: Separated the transform
  39338. options stuff from the gimptransformtool files so that each of the
  39339. transform tools to make is available to the other transform tools.
  39340. * app/tools/gimptransformtool.c
  39341. * app/tools/gimpscaletool.c
  39342. * app/tools/gimpsheartool.c
  39343. * app/tools/gimprotatetool.c
  39344. * app/tools/gimpperspectivetool.c
  39345. * app/tools/Makefile.am: Changed accordingly
  39346. 2001-04-28 Michael Natterer <mitch@gimp.org>
  39347. * app/appenums.h: added RunModeType.
  39348. * app/plug_in.h: removed RunModeType.
  39349. * tools/pdbgen/Makefile.am: don't scan app/plug_in.h for enums.
  39350. * tools/pdbgen/enums.pl: regenerated.
  39351. * app/file-open.[ch]
  39352. * app/file-save.[ch]
  39353. * app/file-utils.[ch]: removed all GUI specific code.
  39354. * app/gui/Makefile.am
  39355. * app/gui/file-dialog-utils.[ch]
  39356. * app/gui/file-open-dialog.[ch]
  39357. * app/gui/file-save-dialog.[ch]: new files.
  39358. Renamed file_open() to file_open_with_display().
  39359. * app/app_procs.c
  39360. * app/docindex.c
  39361. * app/gimpdnd.c
  39362. * app/gui/commands.c
  39363. * app/gui/gui.c
  39364. * app/gui/menus.c: changed accordingly.
  39365. 2001-04-27 Michael Natterer <mitch@gimp.org>
  39366. * app/app_procs.[ch]: removed stuff which now lives in gui/gui.c,
  39367. removed global variable "we_are_exiting", made app_init() static.
  39368. * app/appenv.h: removed "we_are_exiting".
  39369. * app/colormaps.c: don't #include "app_procs.h"
  39370. * app/file-open.[ch]
  39371. * app/file-save.[ch]: removed the *_pre_init() functions and
  39372. renamed the *_post_init() functions to *_menu_init().
  39373. * app/gui/gui.c: added more GUI init and shutdown code from
  39374. app_procs.c
  39375. 2001-04-26 Michael Natterer <mitch@gimp.org>
  39376. * app/widgets/gimpcontainermenuimpl.c: only work around option
  39377. menu reference problems if the removed item was the active one.
  39378. * app/widgets/gimpimagedock.c: don't try to avoid a recursive
  39379. signal emission in gimp_image_dock_image_changed() but work around
  39380. it. This makes the image menu work finally.
  39381. * app/gui/dialogs-constructors.c: removed debugging output.
  39382. 2001-04-25 Michael Natterer <mitch@gimp.org>
  39383. * app/gimpobject.c: free the object's name on destruction.
  39384. * app/gimpparasite.c: gimp_personal_rc_file()'s return value has
  39385. to be g_free()'d.
  39386. * app/main.c: indentation.
  39387. Ported memleak fixes from 1.2:
  39388. * app/gimpbrush.c: don't leak all pixmaps.
  39389. * app/gimpbrushpipe.c: free all the pipe's brushes here.
  39390. 2001-04-24 David Neary <dneary@eircom.net>
  39391. * app/authors.h: Synced this file from the earlier commit.
  39392. * app/pixmaps2.h
  39393. * app/pdb/tools_cmds.c
  39394. * app/tools/Makefile.am
  39395. * app/tools/gimpperspectivetool.c
  39396. * app/tools/gimpperspectivetool.h
  39397. * app/tools/gimprotatetool.c
  39398. * app/tools/gimprotatetool.h
  39399. * app/tools/gimpsheartool.c
  39400. * app/tools/gimpsheartool.h
  39401. * app/tools/gimptool.c
  39402. * app/tools/gimptool.h
  39403. * app/tools/gimptransformtool.c
  39404. * app/tools/tools.c
  39405. * tools/pdbgen/pdb/tools.pdb: Enabled the rest of the
  39406. transform tools and changed some of the options stuff in
  39407. transform_options_new(). There are one or two outstanding
  39408. (non-critical) runtime problems in that function.
  39409. 2001-04-24 Michael Natterer <mitch@gimp.org>
  39410. * app/authors.h: regenerated.
  39411. * app/gui/dialogs-constructors.c: call the drawable views's
  39412. set_context() function once explicitly after creation.
  39413. * app/gui/dialogs.c
  39414. * app/widgets/gimpdialogfactory.[ch]: session management correctly
  39415. remembers the dialogs' sizes again.
  39416. * app/widgets/gimpcontainermenuimpl.c: set the options menu's
  39417. history to "0" after removing a menu item (temp hack because
  39418. GtkOptionMenu doesn't handle the removal of the currently active
  39419. item correctly).
  39420. * app/widgets/gimpimagedock.c: another try to get dock->context's
  39421. signals handled correctly. Debugging output will disappear soon.
  39422. 2001-04-23 David Neary <dneary@eircom.net>
  39423. * AUTHORS: Added my name here before being politely
  39424. informed that the file is autogenerated. Ooops!
  39425. * tools/authorsgen/contributors: Added my name to the
  39426. list of contributors.
  39427. 2001-04-23 Michael Natterer <mitch@gimp.org>
  39428. * app/gimpcontext.[ch]: some minor fixes / cleanup.
  39429. * app/gimpdata.c: forgot to gtk_object_class_add_signals() in
  39430. class_init().
  39431. * app/gui/dialogs-constructors.[ch]: added a tool_tab_func() so
  39432. the notebook tab shows a tool preview, pass a GimpContext to all
  39433. dialog constructors and added set_context() functions for all
  39434. dockable based dialogs so they can be configured to use the
  39435. context of the destination dock when dragging them around.
  39436. * app/widgets/gimpcontainermenuimpl.c: removed debugging output.
  39437. * app/widgets/gimpdialogfactory.[ch]: add a method to create
  39438. dockables (which gets passed the dock the dockable will be added
  39439. to) so the dockables can be created in the right context.
  39440. * app/widgets/gimpdock.[ch]: added a GimpContext attribute, remove
  39441. the dockbooks explicitely in destroy().
  39442. * app/widgets/gimpdockable.[ch]: dockables now know about their
  39443. set_context_func() and can thus be dragged between different
  39444. contexts.
  39445. * app/widgets/gimpdockbook.c: gimp_dockbook_add(): refuse to add
  39446. dockables to dockbooks which are not part of a dock, set the
  39447. dockable's context after adding it.
  39448. * app/widgets/gimpimagedock.[ch]: image docks now keep a pointer
  39449. to the global image list which is passed to them on construction
  39450. so they don't need to know about the global "image_context"
  39451. variable, added an "Auto" button like in L&C.
  39452. * app/gui/dialogs-commands.c: changed accordingly.
  39453. 2001-04-23 Sven Neumann <sven@gimp.org>
  39454. Merged Yosh's changes from stable branch:
  39455. * acinclude.m4: updated libtool stuff
  39456. * configure.in: more #undefs so jpeglib.h test works
  39457. * plug-ins/common/bumpmap.c: speedup patch from Ernst Lippe
  39458. <ernstl@planet.nl> (tile cache size optimization)
  39459. 2001-04-23 Sven Neumann <sven@gimp.org>
  39460. Merged changes from stable branch:
  39461. * plug-ins/perl/examples/terral_text: fixed typo.
  39462. * plug-ins/perl/examples/image_tile
  39463. * plug-ins/perl/examples/yinyang:
  39464. applied gimp-kirchgessner-010422-0.patch which fixes problems with
  39465. invalid number of parameters passed to some functions.
  39466. * plug-ins/script-fu/interp_sliba.c: fixed problems with strbreakup
  39467. reported by Mike Kelly <mike@csuchico.edu> (bugs #52383 and #52385)
  39468. 2001-04-22 Michael Natterer <mitch@gimp.org>
  39469. * app/Makefile.am: cleanup.
  39470. * app/interface.c: #include "gimpui.h"
  39471. * app/gui/dialogs-constructors.[ch]
  39472. * app/gui/dialogs.c
  39473. * app/gui/menus.c
  39474. * app/gui/test-commands.[ch]: changes for the image menu below.
  39475. * app/apptypes.h
  39476. * app/widgets/Makefile.am
  39477. * app/widgets/gimpcontainermenu.[ch]
  39478. * app/widgets/gimpcontainermenuimpl.[ch]: new widgets. The actual
  39479. implemtation lives in a separate file because
  39480. gimpcontainermenu.c's code is identical to gimpcontainerview.c's
  39481. except for the base class. This will become an interface with Gtk 2.0.
  39482. * app/widgets/gimpimagedock.[ch]: a dock with an image menu. The
  39483. pages still don't follow the context correctly.
  39484. * app/widgets/gimpmenuitem.[ch]: a menu item with a preview.
  39485. * app/widgets/gimpdialogfactory.[ch]: pass a dock constructor to
  39486. the constructor and provide a method to create a new dock within
  39487. this factory's context.
  39488. * app/widgets/gimpdock.[ch]: removed the constructor because we
  39489. create only image docks now. Put the vbox into a main_vbox (which
  39490. also contains the image menu).
  39491. * app/widgets/gimpdockbook.[ch]: create new docks with the dialog
  39492. factory.
  39493. * app/gimpcontainer.[ch]
  39494. * app/gimpdata.[ch]
  39495. * app/gimpdatafactory.[ch]
  39496. * app/gimpdatalist.[ch]
  39497. * app/gimplist.[ch]
  39498. * app/gimpviewable.[ch]
  39499. * app/widgets/gimpbrushpreview.[ch]
  39500. * app/widgets/gimpcontainergridview.[ch]
  39501. * app/widgets/gimpcontainerlistview.[ch]
  39502. * app/widgets/gimpcontainerview.[ch]
  39503. * app/widgets/gimpdatafactoryview.[ch]
  39504. * app/widgets/gimpdockable.[ch]
  39505. * app/widgets/gimpdrawablelistitem.[ch]
  39506. * app/widgets/gimpdrawablelistview.[ch]
  39507. * app/widgets/gimpdrawablepreview.[ch]
  39508. * app/widgets/gimplayerlistitem.[ch]
  39509. * app/widgets/gimplayerlistview.[ch]
  39510. * app/widgets/gimplistitem.[ch]
  39511. * app/widgets/gimppalettepreview.[ch]
  39512. * app/widgets/gimppatternpreview.[ch]
  39513. * app/widgets/gimppreview.[ch]: ass-sign some copyrights.
  39514. 2001-04-21 Michael Natterer <mitch@gimp.org>
  39515. * app/Makefile.am
  39516. * app/lc_dialogP.h
  39517. * app/paths_dialogP.h: removed stuff that will go away anyway (put
  39518. the declarations to the public headers).
  39519. * app/gimpui.[ch]: new function gimp_widget_get_callback_context()
  39520. which may only be called from a *_cmd_callback() and returns the
  39521. data we attached with weird methods.
  39522. * app/gui/Makefile.am
  39523. * app/gui/channels-commands.[ch]: callbacks independent from the
  39524. channels dialog and the "new" and "edit channel" dialogs.
  39525. * app/gui/channels-dialog.[ch]
  39526. * app/gui/layers-commands.c
  39527. * app/gui/layers-dialog.[ch]
  39528. * app/lc_dialog.[ch]
  39529. * app/gui/menus.c
  39530. * app/gui/paths-dialog.[ch]
  39531. * app/tools/gimpbezierselecttool.c
  39532. * po/POTFILES.in: changed accordingly.
  39533. 2001-04-20 Michael Natterer <mitch@gimp.org>
  39534. * app/gimpui.[ch]: new functions gimp_window_add_accel_group() and
  39535. gimp_window_remove_accel_group() which do the ugly accel context
  39536. hack described below.
  39537. * app/interface.c
  39538. * app/gui/layers-dialog.c: use the new functions.
  39539. * app/disp_callbacks.c
  39540. * app/gui/layers-commands.c: removed stuff which is now done
  39541. automatically.
  39542. 2001-04-20 Michael Natterer <mitch@gimp.org>
  39543. * app/Makefile.am
  39544. * app/layers_dialogP.h: removed.
  39545. * app/gimpui.[ch]: new function gimp_menu_position().
  39546. * app/disp_callbacks.c
  39547. * app/interface.c
  39548. * app/gui/layers-dialog.c: popup the image and layers menu with
  39549. gtk_item_factory_popup_with_data() instead of gtk_menu_popup()
  39550. and pass the GimpImage we're operating on as data.
  39551. For accelerators, which are invoked without context, we catch key
  39552. press events and attach the context to the GtkItemFactory.
  39553. * app/gui/Makefile.am
  39554. * app/gui/layers-commands.[ch]: common layer callbacks (instead of
  39555. separate ones in commands.c and layers-dialog.c
  39556. * app/gui/commands.[ch]
  39557. * app/gui/layers-dialog.[ch]: removed the menu callbacks here.
  39558. * app/gdisplay.h
  39559. * app/lc_dialog.c
  39560. * app/gui/channels-dialog.c
  39561. * app/gui/layer-select.c
  39562. * app/gui/menus.c
  39563. * po/POTFILES.in: changed accordingly.
  39564. 2001-04-20 Michael Natterer <mitch@gimp.org>
  39565. * app/main.c: set the message handler for all app log domains, not
  39566. only for "Gimp".
  39567. * app/gui/brush-select.c
  39568. * app/gui/gradient-select.c
  39569. * app/gui/palette-select.c: removed the "edit" callbacks.
  39570. * app/gui/dialogs-constructors.[ch]: Added the callbacks
  39571. here. Added layer and channel lists.
  39572. * app/gui/dialogs.c: register the new lists.
  39573. * app/gui/menus.c: their menu entries.
  39574. * app/widgets/gimpdock.c: set a minimal width of 280 pixels.
  39575. 2001-04-19 Michael Natterer <mitch@gimp.org>
  39576. * app/tools/Makefile.am
  39577. * app/tools/gimpclonetool.[ch]
  39578. * app/tools/gimpconvolvetool.[ch]
  39579. * app/tools/gimppainttool.c
  39580. * app/tools/gimptool.h
  39581. * app/tools/paint_options.c
  39582. * app/tools/tool_manager.c
  39583. * app/tools/tools.c: Applied a patch from Dave Neary
  39584. <dneary@eircom.net> which brings clone and convolve back.
  39585. That's all paint tools, Dudes!
  39586. 2001-04-19 Michael Natterer <mitch@gimp.org>
  39587. * app/Makefile.am
  39588. * app/brush_header.h
  39589. * app/pattern_header.h
  39590. * app/desaturate.[ch]
  39591. * app/equalize.[ch]
  39592. * app/invert.[ch]: removed.
  39593. * app/gimpbrush-header.h
  39594. * app/gimppattern-header.h
  39595. * app/gimpdrawable-desaturate.[ch]
  39596. * app/gimpdrawable-equalize.[ch]
  39597. * app/gimpdrawable-invert.[ch]: new files.
  39598. * app/gui/commands.c: put some stuff from desaturate, equalize and
  39599. invert here. While it's ok to check the drawable type in the
  39600. callback, this is the wrong place for PDB wrappers.
  39601. * app/gimpbrush.c
  39602. * app/gimpbrushpipe.c
  39603. * app/gimplayer.c
  39604. * app/gimppattern.c
  39605. * app/pdb/color_cmds.c
  39606. * plug-ins/common/gbr.c
  39607. * plug-ins/common/gih.c
  39608. * plug-ins/common/pat.c
  39609. * po/POTFILES.in
  39610. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  39611. 2001-04-18 Michael Natterer <mitch@gimp.org>
  39612. * app/gimpdrawable-offset.[ch]: renamed ChannelOffsetType to
  39613. GimpOffsetType.
  39614. * app/pdb/channel_ops_cmds.c
  39615. * libgimp/gimpchannelops_pdb.[ch]
  39616. * tools/pdbgen/pdb/channel_ops.pdb: removed.
  39617. * tools/pdbgen/pdb/drawable.pdb
  39618. * tools/pdbgen/pdb/image.pdb: put the "offset" and "duplicate"
  39619. functions where they belong.
  39620. * app/gui/offset-dialog.c
  39621. * app/pdb/Makefile.am
  39622. * app/pdb/drawable_cmds.c
  39623. * app/pdb/image_cmds.c
  39624. * app/pdb/internal_procs.c
  39625. * libgimp/Makefile.am
  39626. * libgimp/gimp_pdb.h
  39627. * libgimp/gimpdrawable_pdb.[ch]
  39628. * libgimp/gimpenums.h
  39629. * libgimp/gimpimage.h
  39630. * libgimp/gimpimage_pdb.[ch]
  39631. * tools/pdbgen/Makefile.am
  39632. * tools/pdbgen/enumcode.pl
  39633. * tools/pdbgen/enums.pl
  39634. * tools/pdbgen/groups.pl
  39635. * plug-ins/common/guillotine.c
  39636. * plug-ins/print/print.c
  39637. * plug-ins/script-fu/script-fu-constants.c: changed accordingly.
  39638. 2001-04-18 Michael Natterer <mitch@gimp.org>
  39639. * app/Makefile.am
  39640. * app/channel_ops.[ch]: removed
  39641. * app/gimpdrawable-offset.[ch]
  39642. * app/gimpimage-duplicate.[ch]: new files without GUI.
  39643. * app/gui/Makefile.am
  39644. * app/gui/offset-dialog.[ch]: new files.
  39645. * app/gui/commands.c
  39646. * app/pdb/channel_ops_cmds.c
  39647. * po/POTFILES.in
  39648. * tools/pdbgen/Makefile.am
  39649. * tools/pdbgen/enums.pl
  39650. * tools/pdbgen/pdb/channel_ops.pdb: changed accordingly.
  39651. 2001-04-18 Michael Natterer <mitch@gimp.org>
  39652. * app/Makefile.am
  39653. * app/convert.[ch]: removed.
  39654. * app/gimpimage-convert.[ch]: new files: the convert functionality
  39655. without GUI (now called gimp_image_convert()).
  39656. * app/gui/Makefile.am
  39657. * app/gui/convert-dialog.[ch]: new files.
  39658. * app/gui/commands.c
  39659. * app/pdb/convert_cmds.c
  39660. * po/POTFILES.in
  39661. * tools/pdbgen/pdb/convert.pdb
  39662. * tools/pdbgen/Makefile.am
  39663. * tools/pdbgen/enums.pl: changed accordingly.
  39664. 2001-04-18 Michael Natterer <mitch@gimp.org>
  39665. * app/devices.[ch]
  39666. * app/gui/about-dialog.[ch]
  39667. * app/gui/preferences-dialog.[ch]
  39668. * app/gui/tips-dialog.[ch]: return a GtkWidget from the constructor.
  39669. * app/gui/dialogs.c
  39670. * app/gui/dialogs-constructors.[ch]: register them with the dialog
  39671. factory.
  39672. * app/gui/commands.[ch]
  39673. * app/gui/menus.c: removed their old callbacks.
  39674. * app/gui/brush-select.c
  39675. * app/gui/gradient-select.c
  39676. * app/gui/palette-editor.[ch]: no need to show or raise the shell
  39677. (that's done by the dialog factory now).
  39678. * app/widgets/gimpdialogfactory.c: actually do what the
  39679. "singleton" and "session_managed" flags say.
  39680. 2001-04-18 Michael Natterer <mitch@gimp.org>
  39681. * app/Makefile.am: commented the sections of the file list.
  39682. * app/gui/Makefile.am: cleanup.
  39683. * app/unittest/*: removed.
  39684. 2001-04-17 Michael Natterer <mitch@gimp.org>
  39685. * app/Makefile.am
  39686. * app/gui/Makefile.am
  39687. * app/about_dialog.[ch]
  39688. * app/brush_edit.[ch]
  39689. * app/brush_select.[ch]
  39690. * app/channels_dialog.[ch]
  39691. * app/color_area.[ch]
  39692. * app/color_notebook.[ch]
  39693. * app/color_select.[ch]
  39694. * app/colormap_dialog.[ch]
  39695. * app/commands.[ch]
  39696. * app/file_new_dialog.[ch]
  39697. * app/gradient_editor.[ch]
  39698. * app/gradient_select.[ch]
  39699. * app/indicator_area.[ch]
  39700. * app/info_dialog.[ch]
  39701. * app/info_window.[ch]
  39702. * app/layer_select.[ch]
  39703. * app/layers_dialog.[ch]
  39704. * app/menus.[ch]
  39705. * app/palette.[ch]
  39706. * app/palette_import.[ch]
  39707. * app/palette_select.[ch]
  39708. * app/paths_dialog.[ch]
  39709. * app/pattern_select.[ch]
  39710. * app/preferences_dialog.[ch]
  39711. * app/session.[ch]
  39712. * app/test_commands.[ch]
  39713. * app/tips_dialog.[ch]
  39714. * app/toolbox.[ch]: moved to gui/ (s/_/-/ and some more useful
  39715. filenames on the way).
  39716. * app/app_procs.c
  39717. * app/context_manager.c
  39718. * app/convert.c
  39719. * app/disp_callbacks.c
  39720. * app/errorconsole.c
  39721. * app/file-open.c
  39722. * app/file-save.c
  39723. * app/file-utils.c
  39724. * app/gdisplay.c
  39725. * app/gimage.c
  39726. * app/gimprc.c
  39727. * app/image_new.c
  39728. * app/interface.c
  39729. * app/nav_window.c
  39730. * app/path.c
  39731. * app/plug_in.c
  39732. * app/gui/dialogs-constructors.c
  39733. * app/pdb/brush_select_cmds.c
  39734. * app/pdb/convert_cmds.c
  39735. * app/pdb/gradient_select_cmds.c
  39736. * app/pdb/pattern_select_cmds.c
  39737. * app/tools/gimpcolorpickertool.c
  39738. * app/tools/gimpcroptool.c
  39739. * app/tools/gimpmagnifytool.c
  39740. * app/tools/gimpmeasuretool.c
  39741. * app/tools/gimpscaletool.c
  39742. * app/tools/gimptransformtool.c
  39743. * app/widgets/gimpcolorpanel.c
  39744. * tools/pdbgen/pdb/brush_select.pdb
  39745. * tools/pdbgen/pdb/convert.pdb
  39746. * tools/pdbgen/pdb/gradient_select.pdb
  39747. * tools/pdbgen/pdb/pattern_select.pdb
  39748. * po/POTFILES.in: changed accordingly.
  39749. 2001-04-17 Michael Natterer <mitch@gimp.org>
  39750. * app/session.[ch]
  39751. * app/gimprc.c: removed the old dialog session management code...
  39752. * app/widgets/gimpdialogfactory.[ch]: ...and manage all dialogs here.
  39753. * app/gui/dialogs-constructors.[ch]: dialog factory compliant
  39754. constructors for all session managed toplevel dialogs.
  39755. * app/brush_select.[ch]
  39756. * app/devices.[ch]
  39757. * app/docindex.[ch]
  39758. * app/errorconsole.[ch]
  39759. * app/gradient_select.[ch]
  39760. * app/info_dialog.c
  39761. * app/lc_dialog.[ch]
  39762. * app/palette.[ch]
  39763. * app/pattern_select.[ch]
  39764. * app/toolbox.[ch]
  39765. * app/tools/tool_options_dialog.[ch]: all dialog constructors have
  39766. to return the dialog now (even the legacy ones that will go away).
  39767. Removed the session management code as this is now done for the
  39768. dialogs, not by them.
  39769. * app/app_procs.c
  39770. * app/color_select.c
  39771. * app/commands.[ch]
  39772. * app/indicator_area.c
  39773. * app/menus.c
  39774. * app/palette_select.c
  39775. * app/preferences_dialog.c
  39776. * app/gui/dialogs.c
  39777. * app/gui/dialogs-commands.[ch]
  39778. * app/gui/gui.c
  39779. * app/tools/gimptool.c
  39780. * app/widgets/gimpdock.c: changed accordingly.
  39781. 2001-04-16 Michael Natterer <mitch@gimp.org>
  39782. First attempt to get the docks session managed:
  39783. * app/gimprc.c: new gimprc type "new-session-info" which will soon
  39784. replace the original one.
  39785. * app/menus.c
  39786. * app/gui/dialogs.c: s/_/-/g in all dialog identifier strings.
  39787. * app/session.[ch]: call the dialog factory's session functions.
  39788. * app/test_commands.c: use the dialog factory to create the tabs.
  39789. * app/gui/dialogs-commands.c
  39790. * app/gui/dialogs-constructors.[ch]: the constructors return widgets,
  39791. not dockables now.
  39792. * app/widgets/gimpdialogfactory.[ch]: maintain a list of dialog
  39793. factories in the class struct. Added ugly code to do the GimpDock
  39794. session management.
  39795. * app/gui/gui.c
  39796. * app/widgets/gimpdock.c: changed accordingly.
  39797. 2001-04-15 Michael Natterer <mitch@gimp.org>
  39798. * app/gui/Makefile.am: new files:
  39799. * app/gui/gui.[ch]: the new place for the UI init and shutdown code.
  39800. * app/gui/splash.[ch]: a separate file for the splash.
  39801. * app/app_procs.c: removed lots of stuff. Still much UI code left.
  39802. 2001-04-15 Michael Natterer <mitch@gimp.org>
  39803. * app/menus.[ch]: changed all menus_get_*() functions to return
  39804. the GtkItemFactory, not separate widget, and accel_group
  39805. pointers. Disabled automatic tearoff item creation for all
  39806. factories axcept the toolbox and image factory.
  39807. * app/channels_dialog.c
  39808. * app/file-open.c
  39809. * app/file-save.c
  39810. * app/interface.c
  39811. * app/layers_dialog.c
  39812. * app/paths_dialog.c
  39813. * app/toolbox.c: changed accordingly.
  39814. 2001-04-15 Michael Natterer <mitch@gimp.org>
  39815. * app/Makefile.am
  39816. * app/paletteP.h: removed
  39817. * app/palette.[ch]
  39818. * app/palette_select.c: changed accordingly.
  39819. * app/Makefile.am
  39820. * app/gui/Makefile.am: some more preparation for file moving.
  39821. 2001-04-15 Michael Natterer <mitch@gimp.org>
  39822. * app/Makefile.am: grouped the files together which will go to gui/.
  39823. * app/widgets/gimpdialogfactory.[ch]: maintain a list of open
  39824. GimpDocks for session management.
  39825. * app/widgets/gimpdock.c: register open docks with the dialog
  39826. factory.
  39827. * app/widgets/gimpdockable.[ch]
  39828. * app/widgets/gimpdockbook.c: pass a pointer to the GimpDockbook
  39829. to the GimpDockable's "get_tab" function because the function is
  39830. called before the dockable is added to the dockbook.
  39831. * app/test_commands.c
  39832. * app/gui/dialogs-constructors.[ch]
  39833. * app/gui/dialogs.c: changed accordingly.
  39834. 2001-04-14 Michael Natterer <mitch@gimp.org>
  39835. * app/menus.c: added some more dialog types.
  39836. * app/gui/Makefile.am
  39837. * app/gui/gimpdialogfactory.[ch]: removed again...
  39838. * app/widgets/Makefile.am
  39839. * app/widgets/gimpdialogfactory.[ch]: ...and added where it belongs.
  39840. * app/gui/dialogs.c
  39841. * app/widgets/gimpdock.c: changed #include's
  39842. * app/gui/dialogs-commands.c: dialogs can be removed via the menu
  39843. now.
  39844. * app/widgets/gimpdockbook.c: ref the dockbook while the item
  39845. factory is active because an item factory callback may destroy it
  39846. (we need to add the hijacked GtkNotebook menu back to the
  39847. notebook).
  39848. 2001-04-14 Michael Natterer <mitch@gimp.org>
  39849. * configure.in
  39850. * app/Makefile.am
  39851. * app/gui/Makefile.am: new directory which will contain all gui code
  39852. except widgets (I was tired off adding new files to app/).
  39853. * app/apptypes.h
  39854. * app/gui/gimpdialogfactory.[ch]: factory which produces dialogs
  39855. from string descriptions. Should maybe go to widgets/.
  39856. * app/gui/dialogs-commands.[ch]: callbacks for the new menu
  39857. factory below.
  39858. * app/gui/dialogs-constructors.[ch]: dialog constructors which are
  39859. registered with the dialog factory.
  39860. * app/gui/dialogs.[ch]: register the dialogs with the factory.
  39861. * app/app_procs.c: call dialogs_register().
  39862. * app/menus.[ch]: a new item factory for creating dialogs.
  39863. * app/test_commands.c
  39864. * app/widgets/gimpdock.[ch]: added a dialog factory pointer to the
  39865. GimpDock struct.
  39866. * app/widgets/gimpdockbook.[ch]: badly (badly!) fiddle around with
  39867. GtkNotebook's menu to get it integrated in the GtkItemFactory
  39868. which produces new dialogs.
  39869. 2001-04-13 Michael Natterer <mitch@gimp.org>
  39870. * app/pdb/procedural_db.[ch]: removed the ID system from the pdb/
  39871. subdir...
  39872. * app/gimpimage.[ch]: ...and temporarily added it back to GimpImage.
  39873. The ID stuff is not only used by the PDB but is a more general
  39874. type of service which is needed for the PDB, DND and some parts of
  39875. the GUI. Finally, a GimpFactory class with subclasses for data
  39876. objects, images etc. will maintain the ID spaces.
  39877. * app/colormap_dialog.c
  39878. * app/file-open.c
  39879. * app/file-save.c
  39880. * app/gdisplay.c
  39881. * app/gimpdnd.c
  39882. * app/gimpdrawable.c
  39883. * app/info_window.c
  39884. * app/lc_dialog.c
  39885. * app/nav_window.c
  39886. * app/palette_import.c
  39887. * app/paths_dialog.c
  39888. * app/plug_in.c
  39889. * app/xcf.c
  39890. * app/tools/gimptexttool.c
  39891. * tools/pdbgen/pdb.pl
  39892. * tools/pdbgen/pdb/image.pdb: use GimpImage's ID functions.
  39893. * app/pdb/channel_cmds.c
  39894. * app/pdb/channel_ops_cmds.c
  39895. * app/pdb/convert_cmds.c
  39896. * app/pdb/display_cmds.c
  39897. * app/pdb/drawable_cmds.c
  39898. * app/pdb/fileops_cmds.c
  39899. * app/pdb/guides_cmds.c
  39900. * app/pdb/image_cmds.c
  39901. * app/pdb/layer_cmds.c
  39902. * app/pdb/parasite_cmds.c
  39903. * app/pdb/paths_cmds.c
  39904. * app/pdb/selection_cmds.c
  39905. * app/pdb/text_tool_cmds.c
  39906. * app/pdb/tools_cmds.c
  39907. * app/pdb/undo_cmds.c: regenerated.
  39908. 2001-04-13 Michael Natterer <mitch@gimp.org>
  39909. * app/gimpdnd.c: added a DND type for GimpImage.
  39910. * app/tools/tools.c: don't register bezier select twice.
  39911. * app/widgets/gimpdockbook.[ch]: hacked the popup menu a bit.
  39912. 2001-04-11 Stanislav Brabec <utx@penguin.cz>
  39913. On request of Martin Weber <martweb@gmx.net>:
  39914. * plug-ins/bmp/bmpread.c:
  39915. GIMP couldn't read bmp files with a bad chunk. This kind of files
  39916. can be found in OS/2 1.x.
  39917. 2001-04-11 Michael Natterer <mitch@gimp.org>
  39918. * app/tools/Makefile.am
  39919. * app/tools/gimpsmudgetool.[ch]
  39920. * app/tools/gimptool.[ch]
  39921. * app/tools/paint_options.c
  39922. * app/tools/tool_manager.c
  39923. * app/tools/tools.c
  39924. * app/pdb/tools_cmds.c
  39925. * tools/pdbgen/pdb/tools.pdb: applied a (slightly modified) patch
  39926. from Dave Neary <dave.neary@palamon.ie> which reactivates the
  39927. smudge tool.
  39928. 2001-04-11 Michael Natterer <mitch@gimp.org>
  39929. * app/test_commands.c: fixed the dockable names.
  39930. * app/tools/gimpbezierselecttool.c: applied patch from Dave Neary
  39931. which fixes some minor stuff that was forgotten to port.
  39932. * app/widgets/gimpdockbook.c: set the tooltip of the notebook tab
  39933. also if it is a plain label.
  39934. 2001-04-11 Simon Budig <simon@gimp.org>
  39935. * app/tools/gimppathtool.[ch]
  39936. * app/tools/path_tool.[ch]
  39937. Some tweaks to make gcc and mitch more happy.
  39938. 2001-04-11 Simon Budig <simon@gimp.org>
  39939. * app/path_curves.[ch]
  39940. * app/tools/gimpdrawtool.c
  39941. * app/tools/gimppathtool.[ch]
  39942. * app/tools/path_tool.[ch]
  39943. * app/tools/path_toolP.h
  39944. At least now it looks as if it could do something sometimes...
  39945. 2001-04-11 Michael Natterer <mitch@gimp.org>
  39946. * configure.in
  39947. * app/widgets/*: new directory containing all widgets. Some of them
  39948. will go to libgimpwidgets.
  39949. * app/color_panel.[ch]
  39950. * app/gimpbrushpreview.[ch]
  39951. * app/gimpconstrainedhwrapbox.[ch]
  39952. * app/gimpcontainergridview.[ch]
  39953. * app/gimpcontainerlistview.[ch]
  39954. * app/gimpcontainerview.[ch]
  39955. * app/gimpdatafactoryview.[ch]
  39956. * app/gimpdock.[ch]
  39957. * app/gimpdockable.[ch]
  39958. * app/gimpdockbook.[ch]
  39959. * app/gimpdrawablelistitem.[ch]
  39960. * app/gimpdrawablelistview.[ch]
  39961. * app/gimpdrawablepreview.[ch]
  39962. * app/gimpgradientpreview.[ch]
  39963. * app/gimpimagepreview.[ch]
  39964. * app/gimplayerlistitem.[ch]
  39965. * app/gimplayerlistview.{ch]
  39966. * app/gimplistitem.[ch]
  39967. * app/gimppalettepreview.[ch]
  39968. * app/gimppatternpreview.[ch]
  39969. * app/gimppreview.[ch]
  39970. * app/gimptoolinfopreview.[ch]
  39971. * app/gtkhwrapbox.[ch]
  39972. * app/gtkvwrapbox.[ch]
  39973. * app/gtkwrapbox.[ch]
  39974. * app/histogramwidget.[ch]: removed from here.
  39975. * app/Makefile.am
  39976. * app/appenums.h
  39977. * app/brush_select.c
  39978. * app/channels_dialog.c
  39979. * app/devices.c
  39980. * app/gimpdnd.c
  39981. * app/gimpdrawable-preview.c
  39982. * app/gimphistogram.h
  39983. * app/gradient_editor.c
  39984. * app/gradient_select.c
  39985. * app/indicator_area.c
  39986. * app/info_window.c
  39987. * app/palette.c
  39988. * app/palette_select.c
  39989. * app/pattern_select.c
  39990. * app/qmask.c
  39991. * app/test_commands.c
  39992. * app/toolbox.c
  39993. * app/pdb/color_cmds.c
  39994. * app/tools/paint_options.c
  39995. * app/tools/tool_options_dialog.c
  39996. * tools/pdbgen/pdb/color.pdb: changed accordingly.
  39997. 2001-04-10 Michael Natterer <mitch@gimp.org>
  39998. * app/gimpdock.c: started to add some more separator event handling.
  39999. * app/gimppalettepreview.c: we don't want a popup if n_colors == 0.
  40000. * app/test_commands.c: cleanup.
  40001. 2001-04-10 Sven Neumann <sven@gimp.org>
  40002. * app/tools/posterize.c
  40003. * plug-ins/common/fractaltrace.c
  40004. * plug-ins/common/illusion.c
  40005. * plug-ins/flame/flame.c
  40006. * plug-ins/gfig/gfig.c
  40007. * plug-ins/gimpressionist/general.c
  40008. * plug-ins/imagemap/imap_cmd_guides.c
  40009. * plug-ins/mosaic/mosaic.c
  40010. * plug-ins/winsnap/winsnap.c: merged i18n fixes from stable branch
  40011. 2001-04-10 Michael Natterer <mitch@gimp.org>
  40012. * app/Makefile.am
  40013. * app/apptypes.h
  40014. * app/gimpdockbook.[ch]: new object (the notebook separated out
  40015. of gimpdock.[ch]).
  40016. * app/gimpdnd.h: new DND type "DIALOG".
  40017. * app/gimpdock.[ch]
  40018. * app/gimpdockable.[ch]: DND mostly works now.
  40019. * app/menus.c
  40020. * app/test_commands.[ch]: updated.
  40021. 2001-04-08 Sven Neumann <sven@gimp.org>
  40022. * plug-ins/bmp/bmp.c
  40023. * plug-ins/common/jpeg.c
  40024. * plug-ins/common/mpeg.c
  40025. * plug-ins/common/png.c
  40026. * plug-ins/common/tiff.c
  40027. * plug-ins/common/xpm.c
  40028. * plug-ins/twain/twain.c
  40029. * plug-ins/winsnap/winsnap.c: ported I18N initialization fixes from
  40030. stable branch
  40031. 2001-04-07 Michael Natterer <mitch@gimp.org>
  40032. * app/paint_funcs.c
  40033. * app/paint_funcs.h
  40034. * app/paint_funcs_simd.S: removed the old files.
  40035. * tools/pdbgen/Makefile.am
  40036. * app/app_procs.c
  40037. * app/channel_ops.c
  40038. * app/channels_dialog.c
  40039. * app/desaturate.c
  40040. * app/disp_callbacks.c
  40041. * app/floating_sel.c
  40042. * app/gimage.c
  40043. * app/gimage_mask.c
  40044. * app/gimpchannel.c
  40045. * app/gimpdrawable-preview.c
  40046. * app/gimpdrawable.c
  40047. * app/gimpimage.c
  40048. * app/gimplayer.c
  40049. * app/gimplayermask.c
  40050. * app/global_edit.c
  40051. * app/image_map.c
  40052. * app/image_new.c
  40053. * app/layers_dialog.c
  40054. * app/temp_buf.c
  40055. * app/toolbox.c
  40056. * app/undo.c
  40057. * app/undo_history.c
  40058. * app/paint-funcs/paint-funcs.c
  40059. * app/tools/gimpairbrushtool.c
  40060. * app/tools/gimpblendtool.c
  40061. * app/tools/gimpbucketfilltool.c
  40062. * app/tools/gimpdodgeburntool.c
  40063. * app/tools/gimperasertool.c
  40064. * app/tools/gimpfliptool.c
  40065. * app/tools/gimpinktool.c
  40066. * app/tools/gimpiscissorstool.c
  40067. * app/tools/gimppaintbrushtool.c
  40068. * app/tools/gimppainttool.c
  40069. * app/tools/gimppenciltool.c
  40070. * app/tools/gimptexttool.c
  40071. * app/tools/gimptransformtool.c: changed accordingly.
  40072. 2001-04-07 Simon Budig <simon@gimp.org>
  40073. * app/Makefile.am
  40074. * app/apptypes.h
  40075. * app/path_bezier.[ch]
  40076. * app/path_curves.[ch]
  40077. * app/pixmaps2.h
  40078. * app/tools/Makefile.am
  40079. * app/tools/gimpdrawtool.[ch]
  40080. * app/tools/path_tool.[ch]
  40081. * app/tools/path_toolP.h
  40082. * app/tools/tools.c
  40083. new files:
  40084. * app/tools/gimppathtool.c
  40085. * app/tools/gimppathtool.h
  40086. Reactivated (at least partially) the old new path tool. It
  40087. will undergo major restructuring. Especially the path stuff
  40088. will become proper objects. This definitely is work in progress
  40089. and totally unuseable now.
  40090. 2001-04-07 Michael Natterer <mitch@gimp.org>
  40091. * configure.in
  40092. * app/Makefile.am
  40093. * app/paint-funcs/.cvsignore
  40094. * app/paint-funcs/Makefile.am: made the paint-funcs directory compile
  40095. so Prof can continue hacking it. The old stuff still needs to be
  40096. removed.
  40097. * app/apptypes.h
  40098. * app/gimpdock.[ch]
  40099. * app/gimpdockable.[ch]: new widgets (not used yet).
  40100. * app/menus.c
  40101. * app/test_commands.[ch]: untested testing code for the new widgets.
  40102. 2001-04-07 Daniel Egger <egger@suse.de>
  40103. * app/paint-funcs/paint-funcs-gray.[ch]
  40104. * app/paint-funcs/paint-funcs-graya.[ch]
  40105. * app/paint-funcs/paint-funcs-indexed.[ch]
  40106. * app/paint-funcs/paint-funcs-indexeda.[ch]
  40107. * app/paint-funcs/paint-funcs-rgb.[ch]
  40108. * app/paint-funcs/paint-funcs-rgba.[ch]: Added new files seperated
  40109. and specialised from paint_funcs.c. Not used so far.
  40110. 2001-04-07 Michael Natterer <mitch@gimp.org>
  40111. * app/tools/gimpairbrushtool.c
  40112. * app/tools/gimpdodgeburntool.[ch]
  40113. * app/tools/gimperasertool.c
  40114. * app/tools/gimppaintbrushtool.[ch]
  40115. * app/tools/gimppenciltool.c
  40116. * app/pdb/tools_cmds.c
  40117. * tools/pdbgen/pdb/tools.pdb: general cleanup of all paint tools we
  40118. have so far: reordered/renamed functions to make them look the same,
  40119. minor fixes in all files.
  40120. 2001-04-06 Stanislav Brabec <utx@penguin.cz>
  40121. On request of Martin Weber <martweb@gmx.net>:
  40122. * plugins/common/tga.c: Fixed bug #52728 - problem in loading
  40123. compressed and uncompressed 15 bit tga, compressed 16 bit tga
  40124. files and removed a false warning for 32 bit tga files.
  40125. 2001-04-02 Sven Neumann <sven@gimp.org>
  40126. * app/Makefile.am
  40127. * app/detect_mmx.S
  40128. * app/arch/i386/mmx/detect_mmx.S
  40129. * app/arch/i386/mmx/paint_funcs_mmx.S
  40130. * app/arch/i386/mmx/paint_funcs_mmx.S.m4: split MMX detection out
  40131. of paint_funcs_mmx.S and replaced it with a working version (the
  40132. old one used to execute an illegal instruction on non-MMX systems).
  40133. 2001-04-01 Simon Budig <simon@gimp.org>
  40134. * nearly all files:
  40135. Changed all GUI-Stuff back to Motif (see www.openmotif.org).
  40136. Finally we have a professional toolkit here. When you need some
  40137. reasons, why GTK+ sucks: See
  40138. http://unix.oreilly.com/news/motif_0400.html
  40139. 2001-04-01 Michael Natterer <mitch@gimp.org>
  40140. * app/tools/Makefile.am
  40141. * app/tools/gimpairbrushtool.[ch]: back again.
  40142. * app/tools/gimptool.[ch]
  40143. * app/tools/paint_options.c
  40144. * app/tools/tool_manager.c
  40145. * app/tools/tools.c: changed accordingly.
  40146. 2001-03-31 Michael Natterer <mitch@gimp.org>
  40147. * app/apptypes.h
  40148. * app/tools/tool_options_dialog.c: pass the ToolOptions to the
  40149. ToolOptionsResetFunc instead of a useless (void).
  40150. * app/tools/paint_options.[ch]
  40151. * app/tools/selection_options.[ch]: pass ToolOptions pointers here too.
  40152. * app/tools/gimpbezierselecttool.c
  40153. * app/tools/gimpblendtool.c
  40154. * app/tools/gimpbucketfilltool.c
  40155. * app/tools/gimpcolorpickertool.c
  40156. * app/tools/gimpcroptool.c
  40157. * app/tools/gimpdodgeburntool.c
  40158. * app/tools/gimpellipseselecttool.c
  40159. * app/tools/gimperasertool.c
  40160. * app/tools/gimpfliptool.c
  40161. * app/tools/gimpfreeselecttool.c
  40162. * app/tools/gimpfuzzyselecttool.c
  40163. * app/tools/gimpinktool.c
  40164. * app/tools/gimpiscissorstool.c
  40165. * app/tools/gimpmagnifytool.c
  40166. * app/tools/gimpmeasuretool.c
  40167. * app/tools/gimppaintbrushtool.c
  40168. * app/tools/gimppenciltool.c
  40169. * app/tools/gimprectselecttool.c
  40170. * app/tools/gimptexttool.c
  40171. * app/tools/gimptransformtool.c: changed accordingly. Removed many
  40172. "reset" callbacks which just redirected the call to
  40173. paint_options_reset() or selection_options_reset().
  40174. 2001-03-31 Michael Natterer <mitch@gimp.org>
  40175. * app/undo.c: made undo_pop_paint() work again.
  40176. * app/tools/gimppainttool.[ch]: store the tool ID and the tool
  40177. type in the PaintUndo struct.
  40178. * app/tools/gimppenciltool.c: removed unused variable.
  40179. * app/tools/gimptool.c: removed and reordered STUB()s and cruft.
  40180. 2001-03-31 Michael Natterer <mitch@gimp.org>
  40181. * app/tools/Makefile.am
  40182. * app/tools/gimpfliptool.[ch]: applied a patch from Dave Neary
  40183. which re-activates this tool. Enabled the tool options too.
  40184. * app/tools/gimpbezierselecttool.c
  40185. * app/tools/gimpbucketfilltool.c
  40186. * app/tools/gimpiscissorstool.c
  40187. * app/tools/gimptexttool.c: trivial fixes.
  40188. * app/tools/gimptool.c: removed cruft.
  40189. * app/tools/gimptransformtool.[ch]: a special case for the flip
  40190. tool, cleanup.
  40191. * app/tools/tools.c: register the flip tool.
  40192. 2001-03-31 Michael Natterer <mitch@gimp.org>
  40193. * app/tools/bezier_select.[ch]
  40194. * app/tools/bezier_selectP.h
  40195. * app/tools/transform_core.[ch]
  40196. * app/tools/transform_tool.[ch]: removed.
  40197. * app/tools/Makefile.am
  40198. * po/POTFILES.in: changed accordingly.
  40199. * app/tools/gimpbezierselecttool.c: indentation fixes.
  40200. * app/tools/gimpdodgeburntool.[ch]: made cursor toggling work
  40201. again, cleanup.
  40202. * app/tools/gimpscaletool.[ch]
  40203. * app/tools/gimptool.c: minor cleanups like removing STUB()s.
  40204. * app/tools/tool_manager.c: applied patch from Dave Neary which
  40205. returns useful PDB strings for the paint tools again.
  40206. 2001-03-31 Michael Natterer <mitch@gimp.org>
  40207. * app/undo.c: re-enabled transform undo. Fixes the transform tool
  40208. crashes.
  40209. * app/tools/gimptool.[ch]: put tool->ID back because the undo
  40210. system uses it. Also, a unique tool serial number will be not too
  40211. bad to have once we have module tools.
  40212. * app/tools/gimptransformtool.[ch]: changed accordingly.
  40213. 2001-03-31 Michael Natterer <mitch@gimp.org>
  40214. * app/Makefile.am
  40215. * app/pixel_surround.[ch]: lowlevel stuff taken out of the transform
  40216. tool.
  40217. * app/tools/gimpscaletool.[ch]: minor cleanups, declare
  40218. gimp_scale_tool_register() publically.
  40219. * app/tools/gimptransformtool.[ch]: removed the PixelSurround stuff,
  40220. hardcode tr_tool->interactive to TRUE, removed the no_draw() function,
  40221. register the tool options, misc. other fixes and bad hacks that need
  40222. to go away.
  40223. (All this non-interactive stuff needs to be done outside the tool
  40224. system. A "non-interactive tool" is just pure nonsense)
  40225. * app/tools/gimptool.h: spacing.
  40226. * app/tools/tool_manager.c: tool_manager_register_tool_options():
  40227. return after warning, don't simply continue and crash.
  40228. * app/tools/tools.c: register the bezier select tool.
  40229. 2001-03-30 Michael Natterer <mitch@gimp.org>
  40230. * app/devices.c
  40231. * app/disp_callbacks.c
  40232. * app/gimprc.c
  40233. * app/scroll.c
  40234. * app/tools/gimppainttool.[ch]
  40235. * modules/colorsel_water.c: removed the GTK_HAVE_SIX_VALUATORS stuff
  40236. in preparation of gtk 2.0 migration.
  40237. 2001-03-30 Michael Natterer <mitch@gimp.org>
  40238. * app/fileops.[ch]
  40239. * app/fileopsP.h: removed...
  40240. * app/file-open.[ch]
  40241. * app/file-save.[ch]
  40242. * app/file-utils.[ch]: ...and split up into more hackable chunks.
  40243. (didn't change any logic, just moved the functions around)
  40244. * app/Makefile.am
  40245. * app/app_procs.c
  40246. * app/commands.c
  40247. * app/docindex.c
  40248. * app/gimpdnd.c
  40249. * app/gimprc.c
  40250. * app/menus.c
  40251. * app/pdb/fileops_cmds.c
  40252. * po/POTFILES.in
  40253. * tools/pdbgen/pdb/fileops.pdb: changed accordingly (mostly changing
  40254. #include's).
  40255. 2001-03-30 Michael Natterer <mitch@gimp.org>
  40256. * app/app_procs.[ch]: some random cleanups in pre-historic code.
  40257. * app/fileops.c: useless cleanup (will be split into file-open.[ch]
  40258. and file-save.[ch] soon).
  40259. * app/gimppattern.c: implement GimpData's "duplicate" method.
  40260. * app/global_edit.c: cleanup in preparation for making a view on a
  40261. GimpContainer of cut buffers out of it.
  40262. * app/gradient_editor.c: don't let the name entry expand vertically.
  40263. * app/menus.c: typos.
  40264. 2001-03-25 Seth Burgess <sjburges@gimp.org>
  40265. * app/tools/gimpbezierselecttool.[ch]: added new files from
  40266. Dave Neary <dneary@eircom.net> to give back bezier curves. This
  40267. might be entirely replaced at some future point.
  40268. * app/Makefile.am
  40269. * app/apptypes.h
  40270. * app/path.[ch]
  40271. * app/path_bezier.[ch]
  40272. * app/paths_dialog.c
  40273. * app/paths_dialogP.h
  40274. * app/tools/Makefile.am
  40275. * app/tools/gimpiscissorstool.c
  40276. * app/tools/gimptool.c: applied patches to let bezier work again.
  40277. 2001-03-25 Seth Burgess <sjburges@gimp.org>
  40278. * app/tools/paint_options.c : applied 1-line patch by Dave Neary
  40279. <dneary@eircom.net> that takes away the warning on startup of
  40280. dodgeburn.
  40281. 2001-03-25 18:16:50 Adam D. Moss <adam@gimp.org>
  40282. * app/convert.c: Define accessor function/macro for histogram
  40283. reads and writes. This slows us down a little because we avoid
  40284. some of the dirty tricks we used when we knew that the histogram
  40285. was a straight 3d array, so I've recovered some of the speed loss
  40286. by implementing a 5d accessor function with good locality of
  40287. reference. This change is the first step towards quantizing in a
  40288. more interesting colourspace than frumpy old RGB.
  40289. 2001-03-24 Nathan Summers <rock@gimp.org>
  40290. * app/tools/gimpscaletool.[ch]: Made the scale tool work again.
  40291. Doesn't draw on the screen correctly, but works if you set the
  40292. size in the dialog box. Fixing the path tool should solve the
  40293. problem. Don't you love wierd dependancies?
  40294. * app/tools/gimptool.c: stubbed some more path tool functions.
  40295. * app/tools/gimptransformtool.[ch]: fixed some serious problems.
  40296. I can't believe Gimp linked before!
  40297. * app/tools/Makefile.am
  40298. * app/tools/tools.c
  40299. * tools/pdbgen/pdb/tools.pdb: changed accordingly
  40300. 2001-03-23 Seth Burgess <sjburges@gimp.org>
  40301. * po-plug-ins/ro.po
  40302. * po-script-fu/ro.po
  40303. * po-libgimp/ro.po
  40304. * plug-ins/perl/po/ro.po
  40305. * plug-ins/perl/po/tr.po : added empty translation files so it would
  40306. compile again. Translators, please add these when you add a new
  40307. language, even if they're blank!
  40308. 2001-03-23 Seth Burgess <sjburges@gimp.org>
  40309. * app/tools/Makefile.am
  40310. * app/tools/gimpdodgeburntool.[ch]: dodgeburn works again. Non-GUI
  40311. disabled, some dialog bugs (gtk complains profusely) hanging around
  40312. still.
  40313. * app/tools/gimptool.[ch]
  40314. * app/tools/gimppainttool.c
  40315. * app/tools/paint_options.c
  40316. * app/tools/tools.c: changed accordingly.
  40317. 2001-03-23 Marius Andreiana <mandreiana@yahoo.com>
  40318. * configure.in: Added ro (Romanian) to ALL_LINGUAS
  40319. 2001-03-22 Stanislav Brabec <utx@penguin.cz>
  40320. * app/tools/gimpbucketfilltool.c: Bucket fill threshold=0 must
  40321. be allowed.
  40322. 2001-03-18 Sven Neumann <sven@gimp.org>
  40323. * tools/pdbgen/app.pl: guard inclusion of <process.h> by G_OS_WIN32
  40324. * tools/pdbgen/lib.pl: add include <string.h> if the generated code
  40325. used memcpy().
  40326. * tools/pdbgen/pdb/fileops.pdb: include process.h for G_OS_WIN32.
  40327. * libgimp/gimpbrushes_pdb.c
  40328. * libgimp/gimpdrawable_pdb.c
  40329. * libgimp/gimpgradients_pdb.c
  40330. * libgimp/gimpgradientselect_pdb.c
  40331. * libgimp/gimpimage_pdb.c
  40332. * libgimp/gimppaths_pdb.c
  40333. * libgimp/gimppatterns_pdb.c
  40334. * libgimp/gimpproceduraldb_pdb.c
  40335. * tools/pdbgen/pdb/fileops.pdb: regenerated
  40336. 2001-03-16 Hans Breuer <hans@breuer.org>
  40337. * plug-ins/common/gqbist.c : #define PATH_MAX as _MAX_PATH
  40338. if it isn't defined
  40339. * plug-ins/common/gz.c : #include <io.h> for win32 _get_osfhandle ()
  40340. * plug-ins/gflare/gflare.c : #include <gtk/gtk.h> before using
  40341. G_OS_WIN32
  40342. * plug-ins/twain/twain.c : provide a main () entry point to allow
  40343. to build as console application as well
  40344. 2001-03-16 Hans Breuer <hans@breuer.org>
  40345. * app/makefile.msc
  40346. * app/tools/makefile.msc : adapted to current state of file
  40347. renaming/restructuring. Probably will break again soon ...
  40348. * app/context_manager.c : needs register_tools () prototype
  40349. * app/gimplist.c
  40350. * app/gimppalette-import.c : #include <string.h> for memcpy, strcmp
  40351. and friends
  40352. * app/pdb/fileops_cmds.c : #include <process.h> /* for _getpid() */
  40353. (Yes I know that this is not the right place to change it, but hacking
  40354. pdbgen.pl to get platform specific headers is out of my scope)
  40355. * app/test_commands.c : explicit casts to (GimpSetDrawableFunc) make
  40356. it compile even with strict checks turned on.
  40357. * app/undo.c (undo_pop_paint) : return a value even if the function
  40358. does nothing at the moment (makes it compile)
  40359. * libgimp/gimp.def : updated
  40360. * libgimp/gimpcolorselector.h : include <gmodule.h> to make
  40361. gimp_color_selector_(un)register prototypes conform to their
  40362. implementation
  40363. * libgimp/gimpfeatures.h : reflect 1.3 version
  40364. * libgimpmath/gimpmatrix.c
  40365. * libgimpwidgets/gimpdialog.c : more <string.h> inclusion
  40366. * libgimp/makefile.msc : moved gimpadativesupersample.c to
  40367. libgimpcolor, which makes it reusable from the core, too.
  40368. * libgimp/gimp.def : updated
  40369. * libgimp/gimpproceduraledb.c : #include <string.h>
  40370. * libgimpcolor/gimpcolor.def
  40371. * libgimpcolor/makefile.msc : added gimpadaptivesupersample
  40372. * libgimpmath/gimpmatrix.c : #include <string.h> for memcmp
  40373. * libgimpwidgets/gimpdialog.c - " - for strcmp
  40374. 2001-03-15 14:51:59Z Marc Lehmann <pcg@goof.com>
  40375. * gimptool-1.4.in: Fix --libs-noui so that plug-ins link against
  40376. the new library names.
  40377. * configure.in: Added the libtool-limitation-workaround to GIMP_LIBS*
  40378. env vars so that gimp-perl works again.
  40379. 2001-03-15 Sven Neumann <sven@gimp.org>
  40380. * plug-ins/common/screenshot.c: applied patch from
  40381. Tom Holroyd <tomh@po.crl.go.jp> which fixes wrong array size.
  40382. 2001-03-14 Nathan Summers <rock@gimp.org>
  40383. * tools/gimptransformtool.[ch]: merged in all the old transform
  40384. tool code.
  40385. * tools/gimptool.h: added dummy GtkTypes for all the transform tools.
  40386. 2001-03-13 Fatih Demir <kabalak@gtranslator.org>
  40387. * configure.in: Added "tr" into ALL_LINGUAS..
  40388. 2001-03-12 Simon Budig <simon@gimp.org>
  40389. * pixmaps/wilber.xpm: Fixed one pixel.
  40390. 2001-03-12 Michael Natterer <mitch@gimp.org>
  40391. * app/gimplayerlistview.c: added some help_data and tooltips.
  40392. * app/tools/Makefile.am
  40393. * app/tools/gimperasertool.[ch]: one more.
  40394. * app/tools/gimppaintbrushtool.[ch]
  40395. * app/tools/gimppenciltool.[ch]: made all paint tools look the same.
  40396. * app/tools/gimppainttool.c
  40397. * app/tools/gimptool.[ch]
  40398. * app/tools/paint_options.c
  40399. * app/tools/tools.c: changed accordingly.
  40400. * pixmaps/anchor.xpm: made it a bit smaller.
  40401. * pixmaps/refresh.xpm: replaced with the "Recurrence" icon from
  40402. evolution.
  40403. 2001-03-12 Michael Natterer <mitch@gimp.org>
  40404. * pixmaps/Makefile.am
  40405. * pixmaps/edit.xpm: new pixmap. "Someone" needs to go over the
  40406. pixmaps one day ;)
  40407. * app/gimpdatafactoryview.c
  40408. * app/gimpdrawablelistview.c: use the new icon.
  40409. * app/floating_sel.c: stupid: the new gimp_layer_get_opacity()
  40410. accessor speaks in normalized [0.0..1.0] values, so the
  40411. floating selection was invisible after blindly using it.
  40412. * app/gimpimage.c: more stupid: a totally useless sanity clamping
  40413. made the composite preview ugly. Fixed.
  40414. * app/tools/tool_manager.c: why the heck did this never crash before:
  40415. don't dereference a NULL GDisplay pointer.
  40416. 2001-03-11 Seth Burgess <sjburges@gimp.org>
  40417. * app/tools/Makefile.am
  40418. * app/tools/gimppenciltool.[ch]: no. 16 for your
  40419. pixelling pleasure.
  40420. * app/tools/gimptool.[ch]
  40421. * app/tools/paint_options.c
  40422. * app/tools/tools.c: changed accordingly.
  40423. 2001-03-11 Michael Natterer <mitch@gimp.org>
  40424. * app/tools/Makefile.am
  40425. * app/tools/gimpiscissorstool.[ch]: no. 15 is alive.
  40426. * app/tools/gimptool.[ch]
  40427. * app/tools/selection_options.c
  40428. * app/tools/tools.c: changed accordingly.
  40429. 2001-03-11 Michael Natterer <mitch@gimp.org>
  40430. * app/gimplayerlistview.c: minor cleanups.
  40431. * app/tools/Makefile.am
  40432. * app/tools/gimpblendtool.[ch]: back again.
  40433. * app/tools/gimptool.[ch]
  40434. * app/tools/paint_options.c
  40435. * app/tools/tools.c: changed accordingly.
  40436. 2001-03-11 Michael Natterer <mitch@gimp.org>
  40437. * app/Makefile.am
  40438. * app/apptypes.h
  40439. * app/gimplayerlistview.[ch]: new subclass of GimpDrawableListView
  40440. (the upcoming replacement of the layers dialog). Connects to the
  40441. new GimpLayer signals using the layer container as signal proxy
  40442. (see below).
  40443. * app/gimpcontainerview.[ch]: made "set_container" a virtual
  40444. function. This is needed by the GimpLayerListView to
  40445. connect/disconnect signals. Subclasses implementing this method
  40446. MUST obey the following order of instructions:
  40447. 1. disconnect from signals related to GimpContainerView->container
  40448. 2. chain up (!!!)
  40449. 3. connect to signals related to GimpContainerView->container
  40450. And yes, I will add DocBook files for all those new objects :)
  40451. * app/gimppreview.[ch]: made "border_color" a GimpRGB instead of
  40452. guchar[3]. Added gimp_preview_set_border_color().
  40453. * app/gimpcontainergridview.c
  40454. * app/gimplayerlistitem.c: use gimp_preview_set_border_color().
  40455. * app/gimpcontainerlistview.c
  40456. * app/gimpdrawablelistview.c: cleanup.
  40457. * app/gimpdrawablelistitem.c: we can safely asume that our parent
  40458. widget is a GimpDrawableListView and use it's "reorder_drawable"
  40459. function pointer (after checking that it's there).
  40460. * app/gimplistitem.c: connect the correct DND type when changing
  40461. the container of a list item with "reorderable" enabled.
  40462. * app/gimplayer.[ch]: added accessors and "*_changed" signals for
  40463. layer->mode, layer->opacity and layer->preserve_trans.
  40464. * app/disp_callbacks.c: fixed a FIXME: use the correct bucket fill
  40465. tool context again.
  40466. * app/tools/paint_options.[ch]: paint_mode_menu_new(): added a
  40467. boolean which toggles the "Behind" item on/off to the same
  40468. constructor can be used for all paint mode menus.
  40469. * app/tools/gimptoolinfo.c: rect. select is the standard tool again.
  40470. * app/brush_select.c
  40471. * app/floating_sel.c
  40472. * app/gimpimage.c
  40473. * app/layers_dialog.c
  40474. * app/pdb/layer_cmds.c
  40475. * app/tools/gimpeditselectiontool.c
  40476. * tools/pdbgen/pdb/layer.pdb: use the new layer accessors and the
  40477. paint_mode_menu constructor.
  40478. * app/commands.c
  40479. * app/gdisplay.c
  40480. * app/menus.c
  40481. * app/undo.c
  40482. * app/tools/gimppainttool.c
  40483. * app/tools/gimptool.c
  40484. * app/tools/paint_options.c
  40485. * app/tools/tool_manager.c: put the #warning's back inside
  40486. #ifdef __GNUC__
  40487. 2001-03-10 Daniel Egger <egger@suse.de>
  40488. * plug-ins/common/sobel.c: Applied patch from
  40489. Austin Donnelly to fix rendering of the topmost
  40490. scanline.
  40491. 2001-03-10 Garry R. Osgood <grosgood@rcn.com>
  40492. * app/Makefile.am
  40493. Inclusion of David's MMX code into Makefile now
  40494. depends on prior definition of HAVE_ASM_MMX.
  40495. * app/pdb/procedural_db.c
  40496. Line 276 cast of va_args to type GimpRGB seems
  40497. very problematical on SGI, as the va_args macro
  40498. expands to Extreme Ugliness and
  40499. (GimpRGB)(Extreme Ugliness) does not compile.
  40500. RH Linux seems indifferent and accepts either.
  40501. * app/commands.c
  40502. * app/gdisplay.c
  40503. * app/menus.c
  40504. * app/plug_in_cmds.c
  40505. * app/undo.c
  40506. * app/tools/gimppainttool.c
  40507. * app/tools/gimptool.c
  40508. * app/tools/paint_options.c
  40509. * app/tools/tool_manager.c
  40510. s|#<remark about extreme buggedness>|
  40511. /* #<remark about extreme buggedness> */|
  40512. Not all compilers are at peace with non-standard
  40513. pre-compiler directives. SGI MIPs compilers are
  40514. among the latter species.
  40515. 2001-03-11 Tor Lillqvist <tml@iki.fi>
  40516. * plug-ins/common/winclipboard.c: Enhance to also be able to paste
  40517. BI_BITFIELDS images, 16- or 32-bit. Global indentation and spacing
  40518. fix (use cvs diff -bu2 to see the real differences).
  40519. 2001-03-09 Nathan Summers <rock@gimp.org>
  40520. * app/tools/gimptransformtool.[ch]: it compiles, but probably isn't
  40521. useful
  40522. * app/tools/Makefile.am: changed accordingly
  40523. 2001-03-09 Zach Beane <xach@mint.net>
  40524. * TODO.xml: Added "Open into layer" entry.
  40525. 2001-03-09 Michael Natterer <mitch@gimp.org>
  40526. * app/tools/Makefile.am
  40527. * app/tools/rect_selectP.h: removed.
  40528. * app/tools/gimpfreeselecttool.[ch]
  40529. * app/tools/gimpfuzzyselecttool.[ch]: reactivated.
  40530. * app/tools/gimptool.[ch]: removed STUB()s and old crap.
  40531. * app/tools/tools.c: register the new tools.
  40532. * app/disp_callbacks.c
  40533. * app/tools/selection_options.c: changed accordingly.
  40534. * app/apptypes.h
  40535. * app/tools/gimprectselecttool.c: cleanup.
  40536. 2001-03-09 Nathan Summers <rock@gimp.org>
  40537. * app/tools/gimptransformtool.[ch]: More work on the transform tool.
  40538. Still does not compile, but it's much closer.
  40539. * app/tools/Makefile.am
  40540. * app/apptypes.h
  40541. * app/undo.c: changed accordingly
  40542. 2001-03-08 Michael Natterer <mitch@gimp.org>
  40543. * app/tools/Makefile.am
  40544. * app/tools/gimpellipseselecttool.[ch]
  40545. * app/tools/gimprectselecttool.[ch]: new objects based on a (heavily
  40546. modified) patch by Dave Neary <dneary@eircom.net>.
  40547. * app/tools/gimpfuzzyselecttool.c
  40548. * app/tools/gimptool.[ch]
  40549. * app/tools/selection_options.c
  40550. * app/tools/tools.c: changed accordingly.
  40551. 2001-03-08 Michael Natterer <mitch@gimp.org>
  40552. * app/apptypes.h
  40553. * app/channel_ops.c
  40554. * app/commands.c
  40555. * app/convert.[ch]
  40556. * app/fileops.c
  40557. * app/floating_sel.c
  40558. * app/gimage.h
  40559. * app/gimage_mask.[ch]
  40560. * app/gimpchannel.c
  40561. * app/global_edit.h
  40562. * app/image_map.c
  40563. * app/layer_select.[ch]
  40564. * app/layers_dialogP.h
  40565. * app/lc_dialog.c
  40566. * app/resize.c
  40567. * app/toolbox.c
  40568. * app/undo.h
  40569. * app/undo_history.c
  40570. * app/xcf.c
  40571. * app/tools/gimpbycolorselecttool.h
  40572. * app/tools/gimpcroptool.[ch]
  40573. * app/tools/gimpfuzzyselecttool.c
  40574. * app/tools/gimppainttool.c
  40575. * app/tools/transform_core.h: removed the GImage typedef, cleanup.
  40576. 2001-03-08 Michael Natterer <mitch@gimp.org>
  40577. * app/tools/Makefile.am
  40578. * app/tools/[almost *]: lots of files renamed to gimp*tool.[ch]
  40579. * app/commands.c
  40580. * app/context_manager.c
  40581. * app/disp_callbacks.c
  40582. * app/gdisplay.c
  40583. * app/gimage.c
  40584. * app/gimage_mask.c
  40585. * app/gimpdnd.c
  40586. * app/gimprc.c
  40587. * app/global_edit.c
  40588. * app/info_window.c
  40589. * app/scale.c
  40590. * app/scroll.c
  40591. * app/undo.c
  40592. * app/pdb/text_tool_cmds.c
  40593. * app/pdb/tools_cmds.c
  40594. * po/POTFILES.in
  40595. * tools/pdbgen/Makefile.am
  40596. * tools/pdbgen/enums.pl
  40597. * tools/pdbgen/pdb/text_tool.pdb
  40598. * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  40599. 2001-03-06 Simon Budig <simon@gimp.org>
  40600. * app/mit.[ch]: Increased Mitch's age by one. Hopefully
  40601. this won't break everything.
  40602. 2001-03-06 Michael Natterer <mitch@gimp.org>
  40603. * app/gimage.[ch]: removed the layer mask functions.
  40604. * app/gimpchannel.[ch]: added a boolean "dummy" parameter to
  40605. gimp_channel_copy() so it has the same signature as
  40606. gimp_layer_copy() and can be used by the GimpDrawableListView to
  40607. generically duplicate drawables.
  40608. * app/gimpcontainerview.c: call "select_item" with a NULL item
  40609. before changing the underlying GimpContainer so subclasses have
  40610. a chance to update (e.g. set button sensitivity).
  40611. * app/gimpdnd.c: folded all the GtkType comparing code into a
  40612. utility function (much more readable now).
  40613. * app/gimpdrawablelistview.[ch]: activated the "raise", "lower",
  40614. "duplicate" and "delete" buttons. I'm not really happy with all
  40615. those function pointers passed to the constructor (and the dummy
  40616. parameters I've added to some GimpChannel functions) -- OTOH the
  40617. generic view maybe worth the "gboolean dummy" cruft hanging around
  40618. in the channel class.
  40619. * app/gimplayer.[ch]: removed the "apply_mask", "edit_mask" and
  40620. "show_mask" booleans ...
  40621. * app/gimplayermask.[ch]: .. and added them here together with
  40622. proper accessors and "*_changed" signals.
  40623. This also makes the layer mask undo code much clearer as we don't
  40624. have to store the booleans separately.
  40625. * app/gimplayerlistitem.c: badly hacked to acheive the correct
  40626. indicator being drawn around the active drawable. This needs
  40627. a new GimpPreview function for setting the border color.
  40628. * app/gimplistitem.c: smaller horizontal spacing.
  40629. * app/gimppreview.[ch]: added the "border_width" parameter also to
  40630. gimp_preview_set_size() so we can modify all previews the same way
  40631. after creation.
  40632. * app/layers_dialog.c: no need to push an undo group around
  40633. the "duplicate layer" code. Was this an artefact or did I miss
  40634. something here ???
  40635. * app/channel_ops.c
  40636. * app/channels_dialog.c
  40637. * app/gimage_mask.c
  40638. * app/gimpcontainergridview.c
  40639. * app/gimpcontainerlistview.c
  40640. * app/gimpdrawablelistitem.c
  40641. * app/gimpimage.[ch]
  40642. * app/qmask.c
  40643. * app/test_commands.c
  40644. * app/undo.c
  40645. * app/xcf.c
  40646. * app/pdb/channel_cmds.c
  40647. * tools/pdbgen/pdb/channel.pdb
  40648. * app/pdb/selection_cmds.c
  40649. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  40650. * app/pdb/internal_procs.c
  40651. * app/pdb/layer_cmds.c
  40652. * libgimp/gimplayer_pdb.[ch]
  40653. * tools/pdbgen/pdb/layer.pdb: commented out the layer mask accessors
  40654. from the perl code, so the functions temporarily disappeared all
  40655. over the place.
  40656. * plug-ins/Makefile.am: don't build XJT until the layer mask stuff
  40657. is back.
  40658. * pixmaps/eye.xpm: cropped it to it's minimal size.
  40659. 2001-03-05 Sven Neumann <sven@gimp.org>
  40660. * app/Makefile.am
  40661. * app/apptypes.h
  40662. * app/gimpimage-undo.[ch]
  40663. * app/gimpundo.[ch]
  40664. * app/gimpundostack.[ch]: added new GimpUndo and GimpUndoStack objects
  40665. which will be used for the upcoming new undo system. Actually my
  40666. current plan for the undo system is to keep it pretty much as it is...
  40667. * app/gimpimage.[ch]: added new GimpUndoStacks but temporarily kept
  40668. old GSLists around, so I don't break everything now.
  40669. 2001-03-04 Michael Natterer <mitch@gimp.org>
  40670. * app/gimpbrushpreview.c
  40671. * app/gimpgradientpreview.c
  40672. * app/gimppalettepreview.c
  40673. * app/gimppatternpreview.c
  40674. * app/gimptoolinfopreview.c: removed all dnd code ...
  40675. * app/gimppreview.c: ... and put it where is belongs.
  40676. * app/gimpcontext.c: use g_type_is_a() instead of comparing the
  40677. types directly.
  40678. * app/gimpdnd.[ch]: same g_type_is_a() fix here. New function
  40679. gimp_dnd_viewable_source_unset().
  40680. * app/gimpdrawablelistitem.c: gtk_signal_connect_while_alive() to
  40681. GimpDrawable's "visibility_changed" fixes a crash here.
  40682. * app/gimplayerlistitem.c: check more strictly if DND reordering
  40683. of layers is allowed.
  40684. * app/gimplistitem.c: more DND reordering checking.
  40685. Start drawing the drop indicator at x = name_label->allocation.x
  40686. (looks better IMHO).
  40687. 2001-03-04 Michael Natterer <mitch@gimp.org>
  40688. * app/Makefile.am
  40689. * app/apptypes.h
  40690. * app/gimplayerlistitem.[ch]: new widget derived from
  40691. GimpDrawableListItem (additionally displays the layer mask),
  40692. * app/gimplistitem.[ch]: added the preview_size to the struct so
  40693. subclasses can create previews at arbitrary times. Removed the
  40694. "preview_size" parameter from "set_viewable".
  40695. * app/gimpimage.[ch]: removed the layer mask functions because
  40696. they belong to GimpLayer.
  40697. * app/gimplayer.[ch]: folded the layer mask code from GimpImage
  40698. into GimpLayer's layer mask functions. Added a "mask_changed"
  40699. signal which is emitted when a mask is added/removed. Added
  40700. "push_undo" parameters to the functions so we can use them from
  40701. the undo system.
  40702. * app/undo.c: instead of badly poking the GimpLayer struct, use
  40703. the accessors with push_undo = FALSE.
  40704. * app/gimage_mask.c
  40705. * app/gimpdrawablelistitem.c
  40706. * app/layers_dialog.c
  40707. * app/xcf.c
  40708. * app/pdb/image_cmds.c
  40709. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  40710. 2001-03-04 Michael Natterer <mitch@gimp.org>
  40711. * app/gimpdrawable.[ch]: new function gimp_drawable_set_visible().
  40712. Renamed gimp_drawable_visible() to gimp_drawable_get_visible().
  40713. Added a "visibility_changed" signal.
  40714. * app/gimplistitem.[ch]: new virtual function "set_viewable"
  40715. which allows subclasses to connect to the viewable's signals.
  40716. * app/gimpdrawablelistitem.[ch]: added an eye button. Implement
  40717. "set_viewable" to connect to the "visibility_changed" signal.
  40718. * app/gimpchannel.[ch]: removed unused function
  40719. gimp_channel_toggle_visibility().
  40720. * app/channels_dialog.c
  40721. * app/floating_sel.c
  40722. * app/gimage_mask.c
  40723. * app/gimpimage.c
  40724. * app/gimplayer.c
  40725. * app/layers_dialog.c
  40726. * app/xcf.c
  40727. * app/pdb/channel_cmds.c
  40728. * app/pdb/layer_cmds.c
  40729. * app/pdb/pdb_glue.h
  40730. * tools/pdbgen/pdb/channel.pdb
  40731. * tools/pdbgen/pdb/layer.pdb: removed direct access of
  40732. drawable->visible and use the functions instead. Also makes PDB
  40733. code generation nicer.
  40734. * pixmaps/eye.xpm: cropped it a bit.
  40735. 2001-03-04 Zbigniew Chyla <cyba@gnome.pl>
  40736. * app/commands.c (image_scale_callback),
  40737. libgimpwidgets/gimpchainbutton.c (gimp_chain_button_destroy),
  40738. libgimpwidgets/gimpcolorbutton.c (gimp_color_button_destroy):
  40739. libgimpwidgets/gimppixmap.c (gimp_color_button_destroy):
  40740. Move variable assignments out of assertions to allow compilation
  40741. with "G_DISABLE_ASSERT" defined.
  40742. 2001-03-04 Sven Neumann <sven@gimp.org>
  40743. * app/preferences_dialog.c (prefs_save_callback): applied a patch
  40744. from David Odin <David.Odin@bigfoot.com> that fixes a typo in the code.
  40745. 2001-03-04 Michael Natterer <mitch@gimp.org>
  40746. * app/Makefile.am
  40747. * app/apptypes.h
  40748. * app/gimpdrawablelistitem.[ch]
  40749. * app/gimplistitem.[ch]: new widgets capable of reordering
  40750. themselves using DND.
  40751. * app/gimpcontainerlistview.c: removed stuff which is now done
  40752. by the GimpListItem.
  40753. * app/gimpdnd.[ch]: new function gimp_dnd_get_drag_data(widget)
  40754. which returns a GimpViewable using the widget's drag callback.
  40755. * app/gimpdrawablelistview.c: implement GimpContainerView's
  40756. "insert_item" method and enable reordering for the created
  40757. GimpListItem.
  40758. 2001-03-03 Michael Natterer <mitch@gimp.org>
  40759. * app/appenums.h: renamed ZoomType to GimpZoomZype and added it
  40760. here.
  40761. * app/commands.c
  40762. * app/disp_callbacks.c
  40763. * app/nav_window.c
  40764. * app/scale.[ch]: changed accordingly.
  40765. * app/tools/Makefile.am
  40766. * app/tools/magnify.[ch]: back as object.
  40767. * app/tools/tool.c: removed the old ToolInfo entry.
  40768. * app/tools/tools.c: register it.
  40769. 2001-03-02 Michael Natterer <mitch@gimp.org>
  40770. * app/tools/Makefile.am
  40771. * app/tools/gimpselectiontool.[ch]: new files ported by
  40772. Dave Neary <dneary@eircom.net>. Changed them a bit to inherit
  40773. from GimpDrawTool and added implementations of "modifier_key"
  40774. and "oper_update" because they are shared by 4 of the old
  40775. selection tools.
  40776. 2001-03-01 Daniel Egger <egger@suse.de>
  40777. * app/fileops.c: Applied patch from Dave Neary to fix
  40778. bug 37633 "File->Revert doesn't resize canvas".
  40779. 2001-03-01 Stanislav Brabec <utx@penguin.cz>
  40780. * plugins/common/despeckle.c: Fixed black_level range.
  40781. Valid range should be -1..255, not 0..256, because comaparison
  40782. is > and <=. Bug became visible after last Martin Weber's fix.
  40783. There must be for both black and white levels one extra value
  40784. to cover all numbers 0..255.
  40785. 2001-03-01 Michael Natterer <mitch@gimp.org>
  40786. * app/tools/crop.[ch]: we need to override GimpDrawTool's "draw"
  40787. method to actually see something.
  40788. * app/channels_dialog.c
  40789. * app/layers_dialog.c: fixed the crash introduced by the migration
  40790. of gimage->layers and gimage->channels to GimpContainer.
  40791. 2001-02-20 Nathan Summers <rock@gimp.org>
  40792. * app/tools/gimptransformtool.c
  40793. * app/tools/gimptransformtool.h: Started work on the TransformCore.
  40794. Very incomplete. Needs a friendly visit from genmarshal.pl. Not yet
  40795. included in the build. Move along now, folks, there's nothing more to
  40796. see.
  40797. 2001-02-28 Nathan Summers <rock@gimp.org>
  40798. * app/tools/crop.c
  40799. * app/tools/crop.h: Fixed a couple instances where the crop tool was
  40800. incorrectly inheriting from GimpTool instead of GimpDrawTool. The crop
  40801. tool still does not work completely correctly on my machine. It does
  40802. not show the lines and sometimes it includes garbage.
  40803. 2001-02-28 Sven Neumann <sven@gimp.org>
  40804. Please, do not change the files in app/pdb directly, they are
  40805. autogenerated. And, please, whatever you change, type make in
  40806. the toplevel srcdir, since pdbgen might decide it has to change
  40807. some more files because of your changes.
  40808. * app/pdb/layer_cmds.c
  40809. * app/pdb/tools_cmds.c
  40810. * app/tools/crop.c
  40811. * libgimp/gimpenums.h
  40812. * plug-ins/script-fu/script-fu-constants.c
  40813. * tools/pdbgen/enums.pl
  40814. * tools/pdbgen/pdb/tools.pdb: made everything compile again
  40815. 2001-02-27 Jay Cox <jaycox@gimp.org>
  40816. * app/appenums.h
  40817. * app/gimplayer.c
  40818. * app/layers_dialog.c: When adding a layer mask allow the option
  40819. of using the current selection (or it's inverse) to initialise
  40820. the mask.
  40821. 2001-02-28 Michael Natterer <mitch@gimp.org>
  40822. * app/gdisplay.c
  40823. * app/gimage.c. #include "tools/tool.h"
  40824. * app/tools/edit_selection.[ch]: the arrow_key function is not
  40825. a method of edit_selection but of any tool that needs it.
  40826. * app/tools/gimppaintbrushtool.c: removed variables.
  40827. * app/tools/move.c: use the arrow_key function.
  40828. * app/tools/tool_manager.h: removed the include of "tool.h"
  40829. 2001-02-28 Michael Natterer <mitch@gimp.org>
  40830. * app/tools/Makefile.am
  40831. * app/tools/edit_selection.[ch]: back as real tool which gets
  40832. temporarily pushed to the tool_manager's new tool stack.
  40833. * app/tools/move.c
  40834. * app/tools/text_tool.c: call the edit_selection stuff again.
  40835. * app/tools/tool.c: added a STUB().
  40836. * app/tools/tool_manager.[ch]: implemented tool_manager_push_tool()
  40837. and tool_manager_pop_tool().
  40838. 2001-02-28 Michael Natterer <mitch@gimp.org>
  40839. * app/tools/Makefile.am
  40840. * app/tools/bucket_fill.[ch]: one more...
  40841. * app/tools/fuzzy_select.c: everything commented out except the
  40842. find_region stuff.
  40843. * app/tools/gimpcolorpickertool.c: cosmetic.
  40844. * app/tools/paint_options.c: #include "bucket_fill.h"
  40845. * app/tools/tool.[ch]: removed STUB()'s.
  40846. * app/tools/tools.c: register it.
  40847. 2001-02-28 Michael Natterer <mitch@gimp.org>
  40848. * app/tools/Makefile.am
  40849. * app/tools/ink.[ch]: back as object.
  40850. * app/tools/paint_options.c: #include "ink.h"
  40851. * app/tools/tool.h: removed the type #define.
  40852. * app/tools/tools.c: register it.
  40853. 2001-02-28 Michael Natterer <mitch@gimp.org>
  40854. * app/context_manager.[ch]: made the global_paint_options public.
  40855. * app/tools/gimptoolinfo.[ch]: added a "tool_context" boolean to
  40856. the constructor and create a private context for the tool
  40857. initialized with global_paint_options' values.
  40858. * app/tools/tool_manager.[ch]: changed tool_manager_register_tool()
  40859. accordingly.
  40860. * app/tools/gimpcolorpickertool.c
  40861. * app/tools/measure.c
  40862. * app/tools/move.c
  40863. * app/tools/text_tool.c: changed accordingly.
  40864. * app/tools/paint_options.[ch]: added the fade out and gradient
  40865. options here so they can be used by all paint tools.
  40866. * app/tools/gimppaintbrushtool.c: removed them here. Changed
  40867. the non_gui stuff: removed the non_gui_paint_func and handle
  40868. the non_gui stuff in the normal paint method. Allocate a
  40869. non_gui_paintbrush instead of the old non_gui_paint_core.
  40870. The non_gui stuff will change totally and will be handled
  40871. by GimpPaintTool only.
  40872. * app/tools/tool.c: removed the STUB()'s again.
  40873. 2001-02-27 Michael Natterer <mitch@gimp.org>
  40874. * app/tools/Makefile.am: build the measure tool again.
  40875. * app/tools/gimpcolorpickertool.c: correct prototypes for some
  40876. functions so we don't get warnings about incompatible assignments
  40877. in "class_init", chain up in "control".
  40878. * app/tools/gimpdrawtool.c: added an implementation of "control"
  40879. which can be called from subclasses so we don't need to call
  40880. GimpDrawTool's methods directly from there.
  40881. * app/tools/gimppaintbrushtool.[ch]: create it's tool options so it
  40882. doesn't crash. Commented out the non_gui stuff. We need a different
  40883. interface for this.
  40884. * app/tools/gimppainttool.[ch]: some cleanups: call the draw tool's
  40885. "control" function, fixed "cursor_update", fixed indentation.
  40886. * app/tools/measure.[ch]: made it work again (properly subclass
  40887. GimpDrawTool).
  40888. * app/tools/tool.c: re-added the non_gui paintbrush STUB()'s
  40889. * app/tools/tools.c: don't allocate the non_gui stuff.
  40890. GimpPaintTool is an abstract superclass, so we cannot create
  40891. an instance of it. Moreover, the current non_gui stuff assumes
  40892. that there is something like a "paint_core" and changes it's
  40893. virtual function pointers, breaking the object system totally.
  40894. 2001-02-27 Sven Neumann <sven@gimp.org>
  40895. * plug-ins/common/header.c: applied patch from Chuck Mason
  40896. <chuckjr@unbounded.com> that fixes wrong output of header plug-in.
  40897. 2001-02-27 Michael Natterer <mitch@gimp.org>
  40898. * app/apptypes.h
  40899. * app/Makefile.am
  40900. * app/gimpdrawablelistview.[ch]: new widget. The upcoming replacement
  40901. for the layers and channels dialogs.
  40902. * app/test_commands.[ch]: put the test dialogs here...
  40903. * app/commands.[ch]: ... and made this one clean again.
  40904. * app/gimpcontainergridview.c
  40905. * app/gimpcontainerlistview.c
  40906. * app/gimpcontainerview.[ch]: some signal handling fine tuning.
  40907. * app/gimpimage.[ch]: emits "active_layer_changed" and
  40908. "active_channel_changed" signals now. The semantics of
  40909. gimage->active_layer and gimage->active_channel have changed a bit.
  40910. We now have either an active layer _or_ and active channel (there
  40911. is no active layer any more if a channel is active).
  40912. * app/channel_ops.c
  40913. * app/floating_sel.c
  40914. * app/gdisplay.c
  40915. * app/layers_dialog.c
  40916. * app/menus.c: changed accordingly.
  40917. * app/tools/gimpcolorpickertool.c: actually assign the draw_class
  40918. vraiable in the class_init function.
  40919. * app/tools/gimpdrawtool.[ch]
  40920. * app/tools/tool.c: removed the _new() functions because these
  40921. objects are abstract superclasses. Did some cleanup.
  40922. Nathan, please configure you editor to _not_ produce any tabs
  40923. in the source code.
  40924. * app/tools/gimppaintbrushtool.[ch]: "blurb" and "help" are tagged
  40925. with _(), not N_(). Put the register function to the header.
  40926. * po/POTFILES.in: made it compile again.
  40927. 2001-02-26 Nathan Summers <rock@gimp.org>
  40928. * app/tools/gimpdrawtool.c
  40929. * app/tools/gimpdrawtool.h
  40930. * app/tools/gimppainttool.c
  40931. * app/tools/gimppainttool.h
  40932. * app/tools/gimppainttool_kernels.h: Created GimpDrawTool and
  40933. GimpPaintTool, real classes that replace the old DrawCore and
  40934. PaintCore
  40935. * app/Makefile.am
  40936. * app/apptypes.h
  40937. * app/context_manager.c
  40938. * app/gdisplay.c
  40939. * app/gimage_mask.c
  40940. * app/gimpbrush.c
  40941. * app/gimpbrush.h
  40942. * app/gimpbrushgenerated.c
  40943. * app/gimpbrushpipe.c
  40944. * app/gimpcontext.c
  40945. * app/info_window.c
  40946. * app/path_transform.h
  40947. * app/undo.c
  40948. * app/pdb/tools_cmds.c
  40949. * app/tools/Makefile.am
  40950. * app/tools/bezier_selectP.h
  40951. * app/tools/gimptoolinfo.c
  40952. * app/tools/measure.c
  40953. * app/tools/measure.h
  40954. * app/tools/move.c
  40955. * app/tools/paint_options.c
  40956. * app/tools/tool.c
  40957. * app/tools/tool.h
  40958. * app/tools/tools.c
  40959. * app/tools/transform_core.h
  40960. * tools/pdbgen/Makefile.am: changed accordingly
  40961. * libgimp/Makefile.am: fixed glitch in build
  40962. * app/tools/gimpcolorpickertool.c
  40963. * app/tools/gimpcolorpickertool.h
  40964. * app/tools/gimppaintbrushtool.c
  40965. * app/tools/gimppaintbrushtool.h:new names
  40966. * app/draw_core.c
  40967. * app/draw_core.h
  40968. * app/tools/color_picker.c
  40969. * app/tools/color_picker.h
  40970. * app/tools/paint_core.c
  40971. * app/tools/paint_core.h
  40972. * app/tools/paint_core_kernels.h
  40973. * app/tools/paintbrush.c
  40974. * app/tools/paintbrush.h: removed
  40975. 2001-02-25 Michael Natterer <mitch@gimp.org>
  40976. * app/channel_ops.c
  40977. * app/channels_dialog.c
  40978. * app/commands.c
  40979. * app/floating_sel.c
  40980. * app/gdisplay.c
  40981. * app/gimpimage.[ch]
  40982. * app/layer_select.c
  40983. * app/layers_dialog.c
  40984. * app/undo.c
  40985. * app/xcf.c
  40986. * app/tools/move.c: remove direct access of gimage->active_layer and
  40987. gimage->active_channel. Reading access is of course harmless, but
  40988. gimp_image_set_active_blah() will trigger a signal emission soon.
  40989. It will probably be neccessary to change the functions to accept
  40990. NULL layers and channels to acheive exactly what weird places like
  40991. floating_sel.c did before by setting it directly.
  40992. * gimptool-1.4.in
  40993. * libgimp/Makefile.am
  40994. * libgimpcolor/Makefile.am
  40995. * libgimpmath/Makefile.am
  40996. * libgimpwidgets/Makefile.am
  40997. * plug-ins/libgck/gck/Makefile.am: made linking against stable
  40998. GIMP installed in the same prefix work again by renaming all our
  40999. libraries explicitly to libgimp<foo>-1.3.* (not as part of the
  41000. libtool release but as part of the library name). Removed the
  41001. libtool release to avoid double versioning. This has to be
  41002. hardcoded in the libraries' Makefile.am ...
  41003. * app/Makefile.am
  41004. * plug-ins/FractalExplorer/Makefile.am
  41005. * plug-ins/Lighting/Makefile.am
  41006. * plug-ins/MapObject/Makefile.am
  41007. * plug-ins/bmp/Makefile.am
  41008. * plug-ins/common/Makefile.am
  41009. * plug-ins/common/mkgen.pl
  41010. * plug-ins/dbbrowser/Makefile.am
  41011. * plug-ins/faxg3/Makefile.am
  41012. * plug-ins/fits/Makefile.am
  41013. * plug-ins/flame/Makefile.am
  41014. * plug-ins/fp/Makefile.am
  41015. * plug-ins/gap/Makefile.am
  41016. * plug-ins/gdyntext/Makefile.am
  41017. * plug-ins/gfig/Makefile.am
  41018. * plug-ins/gflare/Makefile.am
  41019. * plug-ins/gfli/Makefile.am
  41020. * plug-ins/gimpressionist/Makefile.am
  41021. * plug-ins/helpbrowser/Makefile.am
  41022. * plug-ins/ifscompose/Makefile.am
  41023. * plug-ins/imagemap/Makefile.am
  41024. * plug-ins/maze/Makefile.am
  41025. * plug-ins/mosaic/Makefile.am
  41026. * plug-ins/pagecurl/Makefile.am
  41027. * plug-ins/plugin-helper/Makefile.am
  41028. * plug-ins/print/Makefile.am
  41029. * plug-ins/rcm/Makefile.am
  41030. * plug-ins/script-fu/Makefile.am
  41031. * plug-ins/sel2path/Makefile.am
  41032. * plug-ins/sgi/Makefile.am
  41033. * plug-ins/webbrowser/Makefile.am
  41034. * plug-ins/xjt/Makefile.am: ... while all other Makefiles can simply
  41035. link against "libgimp<foo>-$(LT_RELEASE).la"
  41036. 2001-02-24 Michael Natterer <mitch@gimp.org>
  41037. * app/pixmaps2.h: commented out "text_width" and "text_height"
  41038. * app/tools/Makefile.am
  41039. * app/tools/text_tool.[ch]: "It was really dead, Jim!"
  41040. * app/tools/tool.c: removed STUBs
  41041. * app/tools/tools.c: register it.
  41042. 2001-02-24 Michael Natterer <mitch@gimp.org>
  41043. * TODO.xml: updated.
  41044. * app/appenums.h
  41045. * app/apptypes.h: prefixed the cursor stuff with "Gimp", added
  41046. the new stock tool cursor enum. Removed the old ToolType enum.
  41047. * app/cursorutil.[ch]
  41048. * app/gdisplay.[ch]: removed the old ToolType enum and prefixed
  41049. the functions with "gimp_". Also stripped all "toggle cursor"
  41050. stuff from the cursor code, so the new API is easier and not
  41051. depending on the tool system.
  41052. All existing tool cursors can be used via the new stock tool
  41053. cursor enum, so no tool has to fiddle around with bitmap cursors.
  41054. There will be an cursorutil function for registering stock tool
  41055. cursor types on the fly.
  41056. * app/disp_callbacks.c
  41057. * app/scroll.[ch]: moved the display scrollbar callbacks from
  41058. scroll.[ch] to disp_callbacks.c. Removed some crap from scroll.h
  41059. * app/tools/tool.[ch]: removed the BitmapCursor pointers from the
  41060. tool class struct and add cursor and toggle cursor IDs to the
  41061. GimpTool struct. Work in progress.
  41062. * app/dialog_handler.c
  41063. * app/tools/bezier_select.c
  41064. * app/tools/blend.c
  41065. * app/tools/bucket_fill.c
  41066. * app/tools/by_color_select.c
  41067. * app/tools/clone.c
  41068. * app/tools/color_picker.c
  41069. * app/tools/convolve.c
  41070. * app/tools/crop.c
  41071. * app/tools/dodgeburn.c
  41072. * app/tools/edit_selection.c
  41073. * app/tools/ellipse_select.c
  41074. * app/tools/flip_tool.c
  41075. * app/tools/free_select.c
  41076. * app/tools/fuzzy_select.c
  41077. * app/tools/ink.c
  41078. * app/tools/iscissors.c
  41079. * app/tools/magnify.c
  41080. * app/tools/measure.c
  41081. * app/tools/move.c
  41082. * app/tools/paint_core.[ch]
  41083. * app/tools/perspective_tool.c
  41084. * app/tools/rect_select.c
  41085. * app/tools/rotate_tool.c
  41086. * app/tools/scale_tool.c
  41087. * app/tools/shear_tool.c
  41088. * app/tools/text_tool.c
  41089. * app/tools/transform_core.[ch]: changed accordingly. Did this
  41090. "blind" for most tools because they don't compile. The changes are
  41091. minimal, so there should be no conflicts.
  41092. 2001-02-24 Michael Natterer <mitch@gimp.org>
  41093. * app/commands.[ch]: added cmd_callbacks for the toolbox and
  41094. the preferences dialog.
  41095. * app/context_manager.c: cleanup.
  41096. * app/gimppreview.[ch]: made gimp_preview_render() public.
  41097. * app/gimptoolinfopreview.c
  41098. * app/tools/gimptoolinfo.c: the tool previews look nice now but
  41099. are still ugly implemented (it renders tons of temp_bufs on each
  41100. state change).
  41101. * app/indicator_area.[ch]: pass a context to the constructor.
  41102. * app/menus.c: don't call the toolbox and the prefs dialog
  41103. directly but dispatch via commands.[ch]
  41104. * app/preferences_dialog.[ch]
  41105. * app/toolbox.[ch]: renamed the constructor / raise function, cleanup.
  41106. * app/tools/color_picker.c: tried to get the shortcut working again.
  41107. * app/tools/paint_options.c: the brush dialog's paint options
  41108. are shown/hidden from the context manager now.
  41109. 2001-02-23 Michael Natterer <mitch@gimp.org>
  41110. * app/app_procs.c: removed crap from ancient times when tools
  41111. used to be an enum.
  41112. * app/brush_select.[ch]: cleaned up the gui and made global paint
  41113. mode toggling much simpler by expanding vertically instead of
  41114. reparenting.
  41115. * app/context_manager.c: removed hack by using a tool manager
  41116. accessor function.
  41117. * app/gimpcontext.c: use the new standard tool info object. Tools
  41118. also _behave_ like all other data types now (can e.g. be
  41119. refreshed).
  41120. * app/tools/tool.[ch]
  41121. * app/tools/gimptoolinfo.[ch]: added an "identifier" which is an
  41122. untranslated string with a meaningful prefix and name, e.g.
  41123. "gimp:color_picker_tool". Renamed "tool_name" and "tool_desc"
  41124. to "blurb" and "help", changed the constructor accordingly.
  41125. Added gimp_tool_info_get_standard() to make the context work
  41126. with tool refresh.
  41127. * app/tools/tool_manager.[ch]
  41128. * app/tools/tools.c: removed the global list of tool class
  41129. structures because the tool info list is in place.
  41130. Added tool_manager_register_tool_options() which calls
  41131. tool_options_dialog_add() and registers the options in the
  41132. global_tool_info_list.
  41133. * app/tools/Makefile.am
  41134. * app/tools/paint_options.[ch]
  41135. * app/tools/selection_options.[ch]
  41136. * app/tools/tool_options.[ch]
  41137. * app/tools/tool_options_dialog.[ch]: build them all again. This
  41138. is mostly the old tool options system with minor modifications to
  41139. work with the new stuff. The tool options auto-update with the user
  41140. context now, so there are no update functions any more.
  41141. * app/gimpdnd.c
  41142. * app/toolbox.c
  41143. * app/tools/color_picker.c
  41144. * app/tools/measure.c
  41145. * app/tools/move.c: changed accordingly.
  41146. 2001-02-23 Michael Natterer <mitch@gimp.org>
  41147. * app/Makefile.am
  41148. * app/apptypes.h
  41149. * app/gimptoolinfopreview.[ch]: new widget.
  41150. * app/gimppreview.c
  41151. * app/tools/gimptoolinfo.c
  41152. * app/gimpdnd.c: changed for the tool info preview. Still buggy
  41153. and looks a bit funny at the moment :-)
  41154. * app/commands.[ch]
  41155. * app/menus.c: small new feature: shift-X toggles the whole context.
  41156. 2001-02-23 Michael Natterer <mitch@gimp.org>
  41157. * app/Makefile.am
  41158. * app/pixmaps.h
  41159. * app/wilber.h: removed some data files from app/
  41160. * pixmaps/Makefile.am
  41161. * pixmaps/default.xpm
  41162. * pixmaps/swap.xpm
  41163. * pixmaps/wilber3.xpm: added them here.
  41164. * app/pixmaps2.h: added the "dialog_bits" stuff here.
  41165. * app/tips_dialog.c
  41166. * app/toolbox.c: use the new XPMs and remove hacks which created
  41167. the GdkPixmaps and GtkPreviews manually.
  41168. 2001-02-22 Simon Budig <simon@gimp.org>
  41169. * app/interface.c
  41170. * app/gdisplay.h
  41171. * app/gdisplay.c: Icons now update every 7.5 seconds in the
  41172. idle loop. Also the aspect ratio is correct now. Mitch promised
  41173. to hack a preferences option to disable this stuff... :-)
  41174. Thu Feb 22 18:23:10 GMT 2001 Adam D. Moss <adam@gimp.org>
  41175. * tools/pdbgen/pdb/channel.pdb: Save a bunch of slow-witted
  41176. old people like myself from having to upgrade PERL for the sake
  41177. of sugar. Baby.
  41178. 2001-02-21 Michael Natterer <mitch@gimp.org>
  41179. * configure.in: forgot one s/gimptool/gimptool-1.4/
  41180. * app/appenums.h: removed "UPDATE_CURSOR" from the ToolAction enum.
  41181. * app/context_manager.c: removed the toolbox toggle button updating
  41182. code here...
  41183. * app/toolbox.c: ...and handle it in the toolbox itself.
  41184. * app/devices.c: removed some obsolete old tool suff.
  41185. * app/tools/Makefile.am
  41186. * app/tools/move.[ch]: reactivated. Disabled the edit_selection
  41187. stuff for now. We need a way to temporary push tools to some stack
  41188. of the tool manager.
  41189. * app/tools/tool.[ch]: removed lot of stuff that is obsolete or
  41190. handled by the GimpToolInfo object now.
  41191. * app/tools/tool_manager.[ch]: stripped all tool options stuff
  41192. because they will be able to follow tool changes themselves.
  41193. Renamed some functions to be consistent.
  41194. * app/tools/tools.c: register the move tool again.
  41195. * app/cursorutil.c
  41196. * app/disp_callbacks.c
  41197. * app/gimage_mask.c
  41198. * app/global_edit.c
  41199. * app/tools/color_picker.c
  41200. * app/tools/measure.[ch]
  41201. * app/tools/tool_options.c: changed accordingly.
  41202. 2001-02-21 Simon Budig <simon@gimp.org>
  41203. * app/disp_callbacks.c
  41204. * app/gdisplay.c
  41205. * app/gdisplay.h
  41206. * app/interface.c: Moved the Icon preview stuff to the idle-loop.
  41207. 2001-02-21 Simon Budig <simon@gimp.org>
  41208. * app/interface.c: Fixed stupid bug with the icon preview when
  41209. creating the second preview. Please note that it still crashes
  41210. on the second image, but this is hopefully not my fault... :-)
  41211. 2001-02-21 Michael Natterer <mitch@gimp.org>
  41212. Made the tool system work again and integrated it back with the
  41213. GimpContext. It's a hack between old, new and freshly hacked
  41214. stuff. There are still lots of warnings but at least we can switch
  41215. tools again.
  41216. * app/tools/Makefile.am
  41217. * app/tools/gimptoolinfo.[ch]: resurrected as real object.
  41218. The GimpToolInfo objects are derived from GimpData, which gives
  41219. us the tool icon stuff for free. Also, we need a list of _objects_
  41220. which is allocated all the time. All tools are required to have
  41221. a "register" function which registers themselves with the list
  41222. of GimpToolInfo objects which is maintained by the tool manager.
  41223. * app/tools/tool.[ch]: made a real GtkObject with properly named
  41224. functions out of it. The former "active_tool_control" is of
  41225. course not the default implementation of the tool's "control"
  41226. method but a hack _around_ it, so it went to the tool manager.
  41227. * app/tools/color_picker.[ch]
  41228. * app/tools/measure.[ch]: ditto. Added "register" functions and
  41229. "destroy" implementations so the tools go away after use.
  41230. * app/tools/tool_manager.[ch]: badly hacked at the moment to keep
  41231. both the list of class structures _and_ the tool info list.
  41232. * app/tools/tools.c: call the tools' register functions.
  41233. * app/gimpcontext.[ch]: store a pointer to a GimpToolInfo object
  41234. as "active_tool" in the context, so we're independent of tools
  41235. being allocated or not. It's treated just like a brush or pattern
  41236. now.
  41237. * app/gimpdnd.[ch]: made tool DND work like all other DND types.
  41238. * app/devices.[ch]: also here: the tool is just a normal data object
  41239. now, resulting in removal of lots of code.
  41240. * app/commands.c
  41241. * app/context_manager.c: updated the tool select and context stuff
  41242. to work again.
  41243. * app/toolbox.c: removed the old pixmap buttons and put GimpPreviews
  41244. inside the tool buttons. Still needs an own preview type to
  41245. look nice.
  41246. * app/disp_callbacks.c
  41247. * app/about_dialog.c
  41248. * app/app_procs.c
  41249. * app/appenums.h
  41250. * app/apptypes.h
  41251. * app/gimage.c
  41252. * app/gimppalette.c
  41253. * app/gimppreview.c
  41254. * app/gimprc.c
  41255. * app/info_window.c
  41256. * app/menus.c
  41257. * app/palette_select.h
  41258. * app/scale.c
  41259. * app/scroll.c: lots of changes to make it work again.
  41260. 2001-02-21 Daniel Egger <egger@suse.de>
  41261. * app/gimpchecks.h: New file containing the check types.
  41262. * app/image_render.h: ... definitions taken from here.
  41263. * app/temp_buf.c:
  41264. * app/temp_buf.h: New function temp_buf_new_check to create
  41265. a new checked temp_buf.
  41266. 2001-02-20 Simon Budig <simon@gimp.org>
  41267. * app/gdisplay.[ch]
  41268. * app/disp_callbacks.c
  41269. * app/interface.c: Added preliminary support for Preview icons.
  41270. This is not finished: We need a better way to get previews with
  41271. a specific depth and probably a rendered Checkerboard for the
  41272. alpha channel. Also the update function is now bound to a click
  41273. in the top left menu-button and should go in some idle-stuff.
  41274. Please test this on various window managers and give some
  41275. feedback. The last point is the aspect ratio of the generated
  41276. previews...
  41277. 2001-02-20 Nick Lamb <njl195@zepler.org.uk>
  41278. * libgimpwidgets/gimpwidgets.c: include string.h
  41279. 2001-02-20 Michael Natterer <mitch@gimp.org>
  41280. * app/gimpdnd.[ch]: removed all brush, pattern, gradient and palette
  41281. DND functions because there are generic GimpViewable DND functions
  41282. now.
  41283. * app/disp_callbacks.[ch]
  41284. * app/interface.c: changed accordingly.
  41285. 2001-02-19 Michael Natterer <mitch@gimp.org>
  41286. * app/commands.[ch]
  41287. * app/menus.c: first version of the new layers and channels dialogs.
  41288. * app/gimpcontainergridview.c
  41289. * app/gimpcontainerlistview.c: allow creation with a NULL container.
  41290. * app/gimpdnd.[ch]: added generic DND functions for all drawable
  41291. types (not just setting the DND icon). Started to remove code
  41292. duplication.
  41293. * app/gimpdrawablepreview.c: with some magic calculations and ugly
  41294. assumptions the drawable previews now look exactly like in the old
  41295. L&C dialog.
  41296. * app/gimpimagepreview.c: no need to say "return" at the end of a
  41297. void function.
  41298. * app/gimppreview.[ch]: added the "is_popup" boolean also to the
  41299. default constructor. Call gimp_preview_set_viewable() before
  41300. calculating the preview size.
  41301. 2001-02-19 Michael Natterer <mitch@gimp.org>
  41302. * app/Makefile.am
  41303. * app/gimppalette-import.[ch]: new files. The import functions
  41304. stripped from all UI crap.
  41305. * app/palette_import.c: removed from here.
  41306. 2001-02-19 Sven Neumann <sven@gimp.org>
  41307. * app/gimpimage.[ch]: converted gimage->layers and gimage->channels
  41308. to GimpLists.
  41309. * app/channel_ops.c
  41310. * app/channels_dialog.c
  41311. * app/commands.c
  41312. * app/convert.c
  41313. * app/floating_sel.c
  41314. * app/gdisplay.c
  41315. * app/gimpdrawable.c
  41316. * app/layers_dialog.c
  41317. * app/resize.c
  41318. * app/undo.c
  41319. * app/xcf.c
  41320. * app/pdb/display_cmds.c
  41321. * app/pdb/image_cmds.c
  41322. * app/pdb/layer_cmds.c
  41323. * app/tools/crop.c
  41324. * app/tools/edit_selection.c
  41325. * tools/pdbgen/pdb/display.pdb
  41326. * tools/pdbgen/pdb/image.pdb
  41327. * tools/pdbgen/pdb/layer.pdb: changed accordingly
  41328. 2001-02-19 Michael Natterer <mitch@gimp.org>
  41329. * app/gimpcontainer.[ch] (gimp_container_insert): new function.
  41330. 2001-02-19 Michael Natterer <mitch@gimp.org>
  41331. * app/context_manager.c
  41332. * app/gimpdatafactory.c
  41333. * app/gimpdatalist.[ch]
  41334. * app/gimplist.[ch]
  41335. * app/module_db.c: return a GimpContainer from all container
  41336. subclass constructors.
  41337. * app/gimppalettepreview.c
  41338. * app/palette.c: changed the preview a bit. Still ugly.
  41339. 2001-02-19 Michael Natterer <mitch@gimp.org>
  41340. * gimp.m4
  41341. * gimptool.in: removed.
  41342. * gimp-1.4.m4
  41343. * gimptool-1.4.in: added modified versions. gimp-1.4.m4 is untested.
  41344. The m4 macro is now called AM_PATH_GIMP_1_4()
  41345. * .cvsignore
  41346. * Makefile.am
  41347. * configure.in: changed accordingly.
  41348. * libgimp/Makefile.am
  41349. * libgimpcolor/Makefile.am
  41350. * libgimpmath/Makefile.am
  41351. * libgimpwidgets/Makefile.am: install the header files in
  41352. $includedir/gimp-MAJOR.MINOR/<libname>
  41353. * app/brush_edit.c: increased toplevel container border size to 4.
  41354. * app/gimpdatafactoryview.c: don't generate multiple "copy"s when
  41355. duplicating data objects.
  41356. * app/gradient_editor.c: cleaned up the GUI.
  41357. * app/lc_dialog.c: removed the "Close" button.
  41358. 2001-02-18 Michael Natterer <mitch@gimp.org>
  41359. * app/gimpdnd.[ch]: added DND source functions which work by
  41360. GtkType.
  41361. * app/commands.c
  41362. * app/brush_select.c
  41363. * app/gradient_select.[ch]
  41364. * app/pattern_select.c: removed the DND code here because it's all
  41365. done by the GimpContainerView now.
  41366. * app/gimpbrushpreview.c
  41367. * app/gimpgradientpreview.c
  41368. * app/gimppalettepreview.c
  41369. * app/gimppatternpreview.c: use the DND by-type connect functions.
  41370. * app/gimpbrushgenerated.c: implemented "duplicate", cleanup.
  41371. * app/gimpcontainergridview.c
  41372. * app/gimpcontainerlistview.c
  41373. * app/gimpcontainerview.[ch]: added a "activate_item" signal
  41374. method which is emitted by the subclasses to indicate double click.
  41375. * app/gimpdatafactoryview.c: connect to "activate_item" and show
  41376. the editor.
  41377. * app/convert.c
  41378. * app/gimppalette.[ch]
  41379. * app/palette.c
  41380. * app/paletteP.h
  41381. * app/palette_import.c
  41382. * app/palette_select.[ch]: major cleanup: Behaves like the other
  41383. datatypes now: DND, context stuff, GimpContainerListViews in
  41384. the dialogs etc. Mostly just removal of code.
  41385. * app/gradient_editor.c: fixed signal blocking/unblocking.
  41386. * plug-ins/script-fu/scripts/Makefile.am: install the "Test Sphere"
  41387. script again.
  41388. 2001-02-17 Michael Natterer <mitch@gimp.org>
  41389. * app/gimpcontainer.[ch]
  41390. * app/gimpcontainergridview.c
  41391. * app/gimpcontainerlistview.c
  41392. * app/gimpcontainerview.[ch]
  41393. * app/gimplist.c
  41394. * app/gimpmarshal.[ch]: the GimpContainer has a new virtual "reorder"
  41395. method which is much more eficient then the current remove/add
  41396. braindeadness when renaming data objects.
  41397. Changed the views to connect to "reorder" and call the
  41398. GimpContainerView's new "reorder_item" method which then does
  41399. the right thing in the view subclasses.
  41400. * app/gimpdatafactory.c
  41401. * app/gimpdatafactoryview.c
  41402. * app/gimpdatalist.[ch]: removed the data list loading and saving
  41403. stuff from GimpDataList because that's the job of the
  41404. GimpDataFactory.
  41405. * app/brush_edit.[ch]
  41406. * app/brush_select.c: cleanup.
  41407. * app/gradient_editor.[ch]: changed it to work like the brush
  41408. editor: return a GradientEditor pointer in the constructor
  41409. and statically store this pointer in the gradient selection file.
  41410. Removed the global "g_editor" variable and added tons of
  41411. GradientEditor* variables to function calls so they know their
  41412. context without the global variable.
  41413. * app/gradient_select.c: changed accordingly.
  41414. 2001-02-17 Seth Burgess <sjburges@gimp.org>
  41415. * app/tools/Makefile.am
  41416. * app/tools/measure.[ch]: added back in, changing as needed for basic
  41417. operation. Probably pretty buggy still.
  41418. * app/tools/tools.c: changed one of the tool initializations to be
  41419. the measure tool. Now only measure tools are availble (though it
  41420. would appear both are visually). I don't think the toolbox selection
  41421. stuff is operational yet.
  41422. * app/tools/color_picker.[ch]: minor cleanup
  41423. 2001-02-16 Stanislav Brabec <utx@penguin.cz>
  41424. On request of Martin Weber <martweb@gmx.net>.
  41425. * plugins/common/despeckle.c: Fixed comparison *sort_ptr > black_level.
  41426. Only adopting white_level had a visual effect. This fix causes
  41427. that also adopting blck_level works also.
  41428. 2001-02-14 Michael Natterer <mitch@gimp.org>
  41429. * HACKING: added a note about apptype.h and about not including
  41430. headers in headers.
  41431. * app/apptypes.h: added GimpTool and BitmapCursor.
  41432. * app/cursorutil.h
  41433. * app/devices.h
  41434. * app/draw_core.h
  41435. * app/tools/color_picker.h
  41436. * app/tools/tool.h
  41437. * app/tools/tool_options.h
  41438. * app/gimpcontext.h: removed includes of "tools/tool.h"
  41439. * app/gimprc.[ch]: indentadion cleanup, added
  41440. "module_db_load_inhibit".
  41441. * app/module_db.c: removed the above variable here.
  41442. * app/gimpdata.[ch]: added a vitrual "duplicate" method.
  41443. * app/gimpbrush.[ch]
  41444. * app/gimpbrushgenerated.[ch]
  41445. * app/gimpbrushpipe.[ch]
  41446. * app/gimpgradient.[ch]
  41447. * app/gimppalette.[ch]
  41448. * app/gimppattern.[ch]: all "load", "new" and "get_standard"
  41449. functions return a GimpData pointer now.
  41450. * app/gimpdatafactory.[ch]: made some stuff const.
  41451. * app/gimpdatafactoryview.c: activate the "duplicate" button and
  41452. set the initial button sensitivity correctly.
  41453. * app/brush_select.c
  41454. * app/gradient_select.c
  41455. * app/pattern_select.c: use the new GimpDataFactoryView.
  41456. * libgimp/Makefile.am: grouped the file to sort out what _may_
  41457. go to subdirs or separate libs.
  41458. * libgimp/gimpenv.[ch]: added many "const".
  41459. * app/app_procs.c
  41460. * app/brush_edit.c
  41461. * app/gimpcontext.c
  41462. * app/gimpdnd.c
  41463. * app/gradient_editor.c
  41464. * app/palette.c
  41465. * app/palette_import.c
  41466. * app/user_install.c: many related changes.
  41467. * libgimpmath/gimpmathtypes.h
  41468. * libgimpmath/gimpvector.[ch]: minor cleanups.
  41469. * plug-ins/script-fu/script-fu.c: gimp_data_directory() is const now.
  41470. 2001-02-13 Nathan Summers <rock@gimp.org>
  41471. * configure.in
  41472. * plug-ins/plugin-helper/*: prototype for an extension that allows
  41473. gmodules as plugins. Known bug: crashes on gmodules with a static
  41474. "query" function
  41475. * app/tools/tool.c
  41476. * app/tools/tool.h: created new GimpTool object. Did away with
  41477. ToolInfo. Most tools still need to be ported over to the new api.
  41478. * app/tools/tools.c: now contains the initialization function to
  41479. register the tools with the Gimp
  41480. * app/tools/tools.h: renamed to tool.h
  41481. * app/Makefile.am
  41482. * app/app_procs.c
  41483. * app/apptypes.h
  41484. * app/commands.c
  41485. * app/context_manager.c
  41486. * app/cursorutil.c
  41487. * app/devices.c
  41488. * app/devices.h
  41489. * app/disp_callbacks.c
  41490. * app/draw_core.c
  41491. * app/draw_core.h
  41492. * app/gdisplay.c
  41493. * app/gimage.c
  41494. * app/gimage_mask.c
  41495. * app/gimpcontext.c
  41496. * app/gimpcontext.h
  41497. * app/global_edit.c
  41498. * app/info_window.c
  41499. * app/interface.c
  41500. * app/libgimp_glue.c
  41501. * app/menus.c
  41502. * app/paint_core.h
  41503. * app/paint_options.h
  41504. * app/scale.c
  41505. * app/scroll.c
  41506. * app/toolbox.c
  41507. * app/undo.c
  41508. * app/tools/Makefile.am
  41509. * app/tools/color_picker.c
  41510. * app/tools/color_picker.h
  41511. * app/tools/paint_core.c
  41512. * app/tools/tool_options.c
  41513. * app/tools/tool_options.h
  41514. * app/tools/tool_options_dialog.c
  41515. * libgimp/gimp.c
  41516. * plug-ins/Makefile.am: changed acordingly
  41517. * plug-ins/script-fu/script-fu-scripts.c: fixed typo in comment.
  41518. Pathetic, huh?
  41519. 2001-02-14 Michael Natterer <mitch@gimp.org>
  41520. * app/Makefile.am
  41521. * po/POTFILES.in
  41522. * app/brushes.[ch]
  41523. * app/gradients.[ch]
  41524. * app/palettes.[ch]
  41525. * app/patterns.[ch]: removed.
  41526. * app/gimpdatafactory.[ch]: completely manage the data lists,
  41527. including loading with different callbacks per extension.
  41528. * app/gimpdatafactoryview.[ch]: enabled "new", "edit", "delete"
  41529. and "refresh".
  41530. * app/context_manager.c: initisalize the data factories.
  41531. * app/gimpcontext.c: fixed some bad bugs introduced yesterday.
  41532. * app/gradient_editor.[ch]: removed the public "create" function
  41533. and create the editor implicitly on "set_gradient"
  41534. * app/app_procs.c
  41535. * app/apptypes.h
  41536. * app/brush_edit.h
  41537. * app/brush_select.c
  41538. * app/commands.c
  41539. * app/convert.c
  41540. * app/devices.c
  41541. * app/gimpbrushpipe.c
  41542. * app/gimpcontainerview.h
  41543. * app/gimpgradient.c
  41544. * app/gimppattern.c
  41545. * app/gradient_select.c
  41546. * app/palette.c
  41547. * app/pattern_select.c
  41548. * app/pdb/brush_select_cmds.c
  41549. * app/pdb/brushes_cmds.c
  41550. * app/pdb/convert_cmds.c
  41551. * app/pdb/gradient_select_cmds.c
  41552. * app/pdb/gradients_cmds.c
  41553. * app/pdb/palette_cmds.c
  41554. * app/pdb/pattern_select_cmds.c
  41555. * app/pdb/patterns_cmds.c
  41556. * tools/pdbgen/pdb/brush_select.pdb
  41557. * tools/pdbgen/pdb/brushes.pdb
  41558. * tools/pdbgen/pdb/convert.pdb
  41559. * tools/pdbgen/pdb/gradient_select.pdb
  41560. * tools/pdbgen/pdb/gradients.pdb
  41561. * tools/pdbgen/pdb/palette.pdb
  41562. * tools/pdbgen/pdb/pattern_select.pdb
  41563. * tools/pdbgen/pdb/patterns.pdb: um, much stuff, mostly "changed
  41564. accordingly" ;-)
  41565. 2001-02-13 Michael Natterer <mitch@gimp.org>
  41566. * gimprc.in
  41567. * user_install
  41568. * user_install.bat
  41569. * app/gimprc.[ch]
  41570. * app/preferences_dialog.c: removed the "brush_vbr_path" variable,
  41571. because all data types will be editable and saveable soon.
  41572. * app/Makefile.am
  41573. * app/apptypes.h
  41574. * app/gimpdatafactory.[ch]: new object which holds a data list and
  41575. knows how to create, edit, duplicate etc. the items in it. Will
  41576. completely replace the brushes.[ch], patterns.[ch], ... files soon.
  41577. * po/POTFILES.in
  41578. * app/gimpdatacontainerview.[ch]: removed.
  41579. * app/gimpdatafactoryview.[ch]: added.
  41580. A view on the GimpDataFactory with a GUI for creating, editing,
  41581. deleting etc. items (mostly unimplemented).
  41582. * app/context_manager.[ch]: replaced the global data lists by global
  41583. data factories.
  41584. * app/brush_select.c
  41585. * app/brushes.[ch]
  41586. * app/commands.c
  41587. * app/convert.c
  41588. * app/devices.c
  41589. * app/gimpbrush.[ch]
  41590. * app/gimpbrushgenerated.c
  41591. * app/gimpcontext.c
  41592. * app/gimpdata.[ch]
  41593. * app/gimpdatalist.[ch]
  41594. * app/gimpdnd.c
  41595. * app/gimpgradient.[ch]
  41596. * app/gimppalette.[ch]
  41597. * app/gimppattern.[ch]
  41598. * app/gradient_editor.c
  41599. * app/gradient_select.c
  41600. * app/gradients.[ch]
  41601. * app/indicator_area.c
  41602. * app/palette.c
  41603. * app/palette_import.c
  41604. * app/palette_select.c
  41605. * app/palettes.[ch]
  41606. * app/pattern_select.c
  41607. * app/patterns.[ch]
  41608. * app/pdb/brush_select_cmds.c
  41609. * app/pdb/brushes_cmds.c
  41610. * app/pdb/convert_cmds.c
  41611. * app/pdb/gradient_select_cmds.c
  41612. * app/pdb/gradients_cmds.c
  41613. * app/pdb/pattern_select_cmds.c
  41614. * app/pdb/patterns_cmds.c
  41615. * tools/pdbgen/pdb/brush_select.pdb
  41616. * tools/pdbgen/pdb/brushes.pdb
  41617. * tools/pdbgen/pdb/convert.pdb
  41618. * tools/pdbgen/pdb/gradient_select.pdb
  41619. * tools/pdbgen/pdb/gradients.pdb
  41620. * tools/pdbgen/pdb/pattern_select.pdb
  41621. * tools/pdbgen/pdb/patterns.pdb: changed accordingly.
  41622. 2001-02-13 Michael Natterer <mitch@gimp.org>
  41623. * app/Makefile.am
  41624. * po/POTFILES.in
  41625. * app/gimpdatacontainerview.[ch]: new widget which will replace the
  41626. current brush, pattern, ... selections. To really use it, there
  41627. needs to be a GimpDataFactory object (coming soon...)
  41628. * app/commands.[ch]
  41629. * app/menus.c: added test data container views.
  41630. * app/paint_funcs_simd.S: #include the implementation with "", not <>
  41631. 2001-02-13 Seth Burgess <sjburges@gimp.org>
  41632. * plug-ins/perl/Gimp/Lib.xs : made perl compilable again. Didn't
  41633. change to turn back on by default.
  41634. 2001-02-13 Sven Neumann <sven@gimp.org>
  41635. * Makefile.am
  41636. * configure.in
  41637. * cursors/Makefile.am
  41638. * docs/Makefile.am
  41639. * pixmaps/Makefile.am: added Makefiles to cursors, docs and pixmaps
  41640. directories
  41641. 2001-02-13 Sven Neumann <sven@gimp.org>
  41642. * Makefile.am
  41643. * pixmaps/refresh.xpm: new icon
  41644. 2001-02-13 Michael Natterer <mitch@gimp.org>
  41645. * app/gradient_editor.[ch]
  41646. * app/gradient_select.[ch]: use GimpContainerListView instead of
  41647. cooking an own list.
  41648. * app/gimpgradient.[ch]: removed the GdkPixmap from the gradient.
  41649. * app/gimpcontainerlistview.c: connect the viewable's "name_changed"
  41650. signal to the label.
  41651. * app/gimpmarshal.[ch]
  41652. * app/gimppreview.[ch]: new virtual function "get_size",
  41653. * app/gimpgradientpreview.c: implement "get_size" and return a 3:1
  41654. aspect ratio.
  41655. * app/gradients.c
  41656. * app/palette_select.[ch]
  41657. * app/palettes.c: removed the dialog freeze/thaw functions.
  41658. * app/brush_select.c
  41659. * app/pattern_select.c
  41660. * app/plug_in.c: stuff.
  41661. 2001-02-12 Michael Natterer <mitch@gimp.org>
  41662. * app/brush_select.[ch]
  41663. * app/pattern_select.[ch]: removed almost all code by using
  41664. the GimpContainerGridView.
  41665. * app/brushes.c
  41666. * app/patterns.c: brush|pattern_select_freeze|thaw_all() don't
  41667. exist any more.
  41668. * app/devices.c: made it work again.
  41669. * app/gimpgradientpreview.c: the gradient popup is 128 x 32 again.
  41670. * app/plug_in.c: follow the brush and pattern dialog function
  41671. renaming.
  41672. * app/gimppalette.[ch]
  41673. * app/gimppalettepreview.c: added a "Columns" attribute and show
  41674. the popups accordingly.
  41675. The palette file format has changed again. It now can have an
  41676. optional "Columns: <n>" line after the palette's name.
  41677. * data/palettes/Bgold.gpl
  41678. * data/palettes/Borders.gpl
  41679. * data/palettes/Cascade.gpl
  41680. * data/palettes/China.gpl
  41681. * data/palettes/Coldfire.gpl
  41682. * data/palettes/Dark_pastels.gpl
  41683. * data/palettes/Ega.gpl
  41684. * data/palettes/Gold.gpl
  41685. * data/palettes/Grayblue.gpl
  41686. * data/palettes/Hilite.gpl
  41687. * data/palettes/Kahki.gpl
  41688. * data/palettes/Named_Colors.gpl
  41689. * data/palettes/News3.gpl
  41690. * data/palettes/Op2.gpl
  41691. * data/palettes/Plasma.gpl
  41692. * data/palettes/Visibone.gpl
  41693. * data/palettes/Visibone_2.gpl
  41694. * data/palettes/Web.gpl: added the "Columns" parameter where it
  41695. makes sense and removed those ugly black colors which were hanging
  41696. around as first color of many palettes.
  41697. 2001-02-12 Michael Natterer <mitch@gimp.org>
  41698. * app/Makefile.am: took gimpcontextpreview.[ch] out of the build
  41699. but still left the sources there as reference.
  41700. * app/app_procs.c: initialize the render stuff before creating the
  41701. toolbox (needed for the previews).
  41702. * app/devices.c
  41703. * app/indicator_area.c: use GimpPreviews instead of
  41704. GimpContextPreviews.
  41705. * app/context_manager.[ch]: create the global data lists here
  41706. because they now must exist before any context is created.
  41707. * app/brushes.[ch]
  41708. * app/gradients.[ch]
  41709. * app/palettes.[ch]
  41710. * app/patterns.[ch]: removed them here.
  41711. * app/gimpcontainer.[ch]: added a "freeze_count" and emit the
  41712. "freeze" and "thaw" signals accordingly.
  41713. * app/gimpcontext.[ch]: greatly simplified the way how the
  41714. contexts connect to the data lists (simply keep them connected all
  41715. the time). Also removed all those ugly explicit update functions
  41716. because "thaw" callbacks do this job now.
  41717. * app/gimpdata.c: a GimpData object now becomes dirty on
  41718. "name_changed"; "dirty" now triggers "invalidate_preview" because
  41719. the context does not dispatch these signals any more soon.
  41720. * app/brush_select.c
  41721. * app/convert.c
  41722. * app/gimpdnd.c
  41723. * app/gradient_editor.c
  41724. * app/gradient_select.c
  41725. * app/pattern_select.c
  41726. * app/gradient_editor.c
  41727. * app/gradient_select.c
  41728. * app/gradients.[ch]
  41729. * app/pdb/brush_select_cmds.c
  41730. * app/pdb/brushes_cmds.c
  41731. * app/pdb/convert_cmds.c
  41732. * app/pdb/gradient_select_cmds.c
  41733. * app/pdb/gradients_cmds.c
  41734. * app/pdb/pattern_select_cmds.c
  41735. * app/pdb/patterns_cmds.c
  41736. * tools/pdbgen/pdb/brush_select.pdb
  41737. * tools/pdbgen/pdb/brushes.pdb
  41738. * tools/pdbgen/pdb/convert.pdb
  41739. * tools/pdbgen/pdb/gradient_select.pdb
  41740. * tools/pdbgen/pdb/gradients.pdb
  41741. * tools/pdbgen/pdb/pattern_select.pdb
  41742. * tools/pdbgen/pdb/patterns.pdb: changed accordingly.
  41743. 2001-02-11 Michael Natterer <mitch@gimp.org>
  41744. * app/apptypes.h: added the datafile loader_func typedefs.
  41745. * app/datafiles.h: removed from here.
  41746. * app/gimpcontainer.[ch]: emit "freeze" and "thaw" signals to get
  41747. rid of those blah_select_[freeze|thaw]_all() stuff.
  41748. * app/gimpdatalist.[ch]: new function gimp_data_list_load() which
  41749. takes a va_list of GimpDataObjectLoaderFuncs and file extensions
  41750. and is almost a replacement for the four files below.
  41751. * app/brushes.c
  41752. * app/gradients.c
  41753. * app/palettes.c
  41754. * app/patterns.c: very simple now. It may be worth thinking about
  41755. making all GimpData subclasses managed by a descriptive array in
  41756. the context_manager.
  41757. 2001-02-11 Michael Natterer <mitch@gimp.org>
  41758. Made a GimpContainer out of the palette list:
  41759. * app/Makefile.am
  41760. * app/palettes.[ch]: new files for the global palette list.
  41761. * app/gimpgradientpreview.[ch]
  41762. * app/gimppalettepreview.[ch]: new widgets.
  41763. * app/gimppalette.[ch]: derive it from GimpData to get all the
  41764. preview etc. stuff.
  41765. * app/datafiles.[ch]: new function datafiles_check_extension(),
  41766. added a "loader_data" parameter to datafiles_read_directories()
  41767. and pass it to the loader function.
  41768. * app/gimpcontext.[ch]: added the palette (not really used yet
  41769. except by the test dialogs).
  41770. * app/gimpdatalist.[ch]: new function gimp_data_list_save_and_clear()
  41771. which does everything needed for patterns_free(), brushes_free() ...
  41772. * app/gimpdnd.c: added palette DND.
  41773. * app/app_procs.c
  41774. * app/brushes.c
  41775. * app/color_notebook.h
  41776. * app/commands.c
  41777. * app/convert.c
  41778. * app/gimpbrush.h
  41779. * app/gimpbrushpipe.h
  41780. * app/gimpgradient.c
  41781. * app/gimppattern.h
  41782. * app/gimppreview.c
  41783. * app/gradients.c
  41784. * app/module_db.c
  41785. * app/palette.[ch]
  41786. * app/paletteP.h
  41787. * app/palette_import.c
  41788. * app/palette_select.[ch]
  41789. * app/patterns.c
  41790. * app/plug_in.c
  41791. * app/pdb/convert_cmds.c
  41792. * app/pdb/palette_cmds.c
  41793. * tools/pdbgen/pdb/convert.pdb
  41794. * tools/pdbgen/pdb/palette.pdb: lotsa stuff: changed due to the above
  41795. API changes, #define the file extensions in the GimpData subclasses'
  41796. header files instead of hardcoding them in several places, ...
  41797. * data/palettes/*: The same file format change as for the gradient
  41798. files:
  41799. - Save the palette name in a parsable form (as part of the file
  41800. format, not in a comment.
  41801. - Removed unserscores from the palette names.
  41802. - Added an extension (Gimp PaLettes are ".gpl" files now ;-)
  41803. 2001-02-11 Michael Natterer <mitch@gimp.org>
  41804. * app/Makefile.am
  41805. * app/apptypes.h
  41806. * app/gimpdata.[ch]: new abstract base class for everything
  41807. (except images) which has a filename and can become dirty and must
  41808. be saved.
  41809. * app/gimpbrush.[ch]
  41810. * app/gimpgradient.[ch]
  41811. * app/gimppattern.[ch]: all derived from GimpData now.
  41812. * app/gimpbrushgenerated.[ch]
  41813. * app/brush_select.c
  41814. * app/brushes.c
  41815. * app/gimpbrushpipe.c
  41816. * app/gradient_editor.c
  41817. * app/gradients.c
  41818. * app/patterns.c: removed lots of code duplication due to common
  41819. file save magic.
  41820. The gradient file format has changed: it now contains the
  41821. gradient's name (no more ugly underscores). The files have the
  41822. extension ".ggr".
  41823. * app/gimpgradient.[ch]: save new gradients, load new and old
  41824. gradients.
  41825. * data/gradients/*: removed all old gradients and added the new
  41826. ones.
  41827. 2001-02-10 David Monniaux <monniaux@genievre.ens.fr>
  41828. MMX code for paint_funcs. Very partial so far.
  41829. * acconfig.h
  41830. * configure.in: detection of MMX-able assembler and compiler
  41831. * app/Makefile.am
  41832. * app/main.c: detects MMX and acts accordingly
  41833. * app/paint_funcs.c
  41834. * app/paint_funcs_simd.S: #include's appropriate file
  41835. * app/arch/i386/mmx/paint_funcs_mmx.S
  41836. * app/arch/i386/mmx/paint_funcs_mmx.S.m4
  41837. 2001-02-10 Michael Natterer <mitch@gimp.org>
  41838. * app/Makefile.am
  41839. * app/gradient.[ch]: renamed...
  41840. * app/gradient_editor.[ch]: ...to this
  41841. * app/gradient_select.c: changed #include
  41842. * po/POTFILES.in: renamed the file here too
  41843. 2001-02-10 Michael Natterer <mitch@gimp.org>
  41844. * app/Makefile.am
  41845. * app/gradientP.h
  41846. * app/gradient_header.h: removed.
  41847. * app/gimpgradient.[ch]: new object -- bye bye "gradient_t"
  41848. * app/gradients.[ch]: new files for managing the gradient list.
  41849. * app/gradient.[ch]: contains only the gradient editor now (which
  41850. still badly pokes around in the GimpGradient structure).
  41851. * app/app_procs.c
  41852. * app/apptypes.h
  41853. * app/devices.c
  41854. * app/gimpcontainerlistview.c
  41855. * app/gimpcontext.[ch]
  41856. * app/gimpcontextpreview.[ch]
  41857. * app/gimpdnd.[ch]
  41858. * app/gradient_select.[ch]
  41859. * app/indicator_area.c
  41860. * app/palette_import.c
  41861. * app/pdb/gradient_select_cmds.c
  41862. * app/pdb/gradients_cmds.c
  41863. * app/tools/airbrush.c
  41864. * app/tools/blend.c
  41865. * app/tools/paint_core.c
  41866. * app/tools/paintbrush.c
  41867. * app/tools/pencil.c
  41868. * tools/pdbgen/pdb/gradient_select.pdb
  41869. * tools/pdbgen/pdb/gradients.pdb: changed accordingly, some
  41870. changes to the preview and view stuff.
  41871. * app/gimppreview.[ch]: removed the "context" attribute again
  41872. because it was overkill (a simple gtk_signal_connect_object does
  41873. the same as doing the autoconnection magic inside the GimpPreview
  41874. object).
  41875. * app/commands.[ch]
  41876. * app/menus.c: example views on the gradient container.
  41877. 2001-02-09 Michael Natterer <mitch@gimp.org>
  41878. * app/gimpcontainergridview.[ch]
  41879. * app/gimpcontainerlistview.[ch]
  41880. * app/gimpcontainerview.[ch]: follow the GimpPreview API change
  41881. and take only "size" instead of "width" and "height" in the
  41882. constructor.
  41883. * app/gimpdnd.[ch]: first attempt to hack GtkType based DND which
  41884. speaks in terms of GimpViewable instead of Brush, Pattern, ...
  41885. Added functions to remove DND callbacks (used by the multi-views).
  41886. * app/gimppreview.[ch]: new function gimp_preview_set_size_full().
  41887. * app/commands.c: updated the example dialogs to be DND aware.
  41888. * app/gimpimage.c: fixed preview size calculation by ensuring a
  41889. minimal width/height of 1 pixel.
  41890. Reported by Dave Neary <dneary@eircom.net>
  41891. 2001-02-09 Michael Natterer <mitch@gimp.org>
  41892. * app/gimppreview.[ch]: moved the constructor-parameter-overkill
  41893. to the new function gimp_preview_new_full() and made the
  41894. gimp_preview_new() interface simple.
  41895. * app/gimpbrushpreview.c
  41896. * app/gimppatternpreview.c: added DND support.
  41897. * app/gimpdnd.c: use the new preview system.
  41898. * app/gimpconstrainedhwrapbox.c: implement "size_allocate". Ok,
  41899. this is silly -- I will write an own widget which does the
  41900. "scrollable grid of whatever" stuff in one place...
  41901. * app/commands.c
  41902. * app/gimpcontainergridview.c
  41903. * app/gimpcontainerlistview.c
  41904. * app/gimpimagepreview.c: follow the GimpPreview constructor change.
  41905. 2001-02-09 Michael Natterer <mitch@gimp.org>
  41906. * app/commands.c: changed the test dialogs a bit.
  41907. * app/gimpconstrainedhwrapbox.[ch]: should be called
  41908. GimpHackedWrapBoxForContainerView now ;-)
  41909. * app/gimpcontainergridview.[ch]
  41910. * app/gimpcontainerlistview.[ch]: fixed the minimal size setting
  41911. by getting the magic values from the relevan gtk widgets.
  41912. Scroll to the active item if it not visible.
  41913. 2001-02-08 Michael Natterer <mitch@gimp.org>
  41914. * app/gimppreview.[ch]: added an (unused) "context" argument
  41915. and a "set_viewable" function.
  41916. * app/gimpconstrainedhwrapbox.c: even more evil than before.
  41917. * app/gimpbrushpreview.c
  41918. * app/gimpcontainergridview.c
  41919. * app/gimpcontainerlistview.c
  41920. * app/gimpcontainerview.c
  41921. * app/gimpimagepreview.c
  41922. * app/gimppatternpreview.c: fixed lots of forgotten signal handlers
  41923. * app/commands.[ch]
  41924. * app/menus.c: added "Multi View" dialogs.
  41925. 2001-02-08 Michael Natterer <mitch@gimp.org>
  41926. * app/gimppreview.[ch]: added a "border" attribute. The border can
  41927. have any color (which has no sane API yet...). Added "width" and
  41928. "height" attributes and provide a "set_size" function.
  41929. * app/gimpbrushpreview.c
  41930. * app/gimpcontainergridview.c
  41931. * app/gimpcontainerlistview.c
  41932. * app/gimpimagepreview.c
  41933. * app/gimppatternpreview.c: changed accordingly, enabled
  41934. highlighting of the selected item in the grid views.
  41935. 2001-02-07 Michael Natterer <mitch@gimp.org>
  41936. * app/gimppreview.[ch]: allocate less temp_bufs by removing the
  41937. "create_preview" virtual function and adding a "render" one.
  41938. Implementations have to call the new public function
  41939. gimp_preview_render_and_flush() to render their temp_bufs.
  41940. This way, e.g. the GimpPatternPreview can render the preview
  41941. directly from the pattern's mask.
  41942. * app/gimpdrawablepreview.c
  41943. * app/gimpimagepreview.c
  41944. * app/gimppatternpreview.c: changed accordingly.
  41945. * app/gimpbrushpreview.[ch]: same as above and added BrushPipe
  41946. popup animation.
  41947. 2001-02-07 Michael Natterer <mitch@gimp.org>
  41948. * app/gimppreview.[ch]
  41949. * app/gimpbrushpreview.c
  41950. * app/gimpcontainergridview.c
  41951. * app/gimpcontainerlistview.c
  41952. * app/gimpimagepreview.c
  41953. * app/gimppatternpreview.c: added an "is_popup" parameter to the
  41954. preview constructor so the subclasses can decide if to do special
  41955. stuff like pipe animation.
  41956. 2001-02-07 Daniel Egger <egger@suse.de>
  41957. * configure.in: Changed link order in gtkxmhtml check
  41958. to fix bug #12653.
  41959. 2001-02-07 Michael Natterer <mitch@gimp.org>
  41960. * app/gimpcontext.[ch]: added "set_by_type", "get_by_type" and
  41961. "changed_by_type" methods which take a GtkType and decide from
  41962. that if to manipulate the Brush, Pattern etc.
  41963. * app/gimpcontainerview.[ch]
  41964. * app/gimpcontainergridview.[ch]
  41965. * app/gimpcontainerlistview.[ch]: added a GimpContext to the views
  41966. which is used to manage the active item.
  41967. * app/commands.c: pass the user_context to the test views.
  41968. * app/gimpbrushpreview.c
  41969. * app/gimppatternpreview.c
  41970. * app/gimppreview.[ch]: added a virtual "needs_popup" method which
  41971. returns a boolean indicating if the viewable is already fully
  41972. visible.
  41973. * app/gimage.[ch]: removed gimage_foreach() and some other
  41974. functions which can easily be done by gimp_container_foreach().
  41975. Removed gimage_delete().
  41976. * app/fileops.c
  41977. * app/gdisplay.c
  41978. * app/lc_dialog.c
  41979. * app/nav_window.c
  41980. * app/palette_import.c
  41981. * app/preferences_dialog.c
  41982. * app/xcf.c
  41983. * app/pdb/image_cmds.c
  41984. * tools/pdbgen/pdb/image.pdb: changed accordingly. Switched from
  41985. "disp_count" refcounting to real GtkObject refcounting for
  41986. GimpImages.
  41987. 2001-02-07 Michael Natterer <mitch@gimp.org>
  41988. * app/gimpbrush.[ch]
  41989. * app/gimpbrushpreview.c: moved the scale and pipe indicator
  41990. rendering code from GimpBrush to GimpBrushPreview.
  41991. Removed the "dirty" signal from GimpBrush and use
  41992. "invalidate_preview" of the GimpViewable class.
  41993. * app/brush_edit.c
  41994. * app/brush_select.c
  41995. * app/gimpbrushgenerated.c
  41996. * app/gimpcontext.c
  41997. * app/gimpcontextpreview.c
  41998. * app/tools/paint_core.c: changed accordingly.
  41999. 2001-02-07 Michael Natterer <mitch@gimp.org>
  42000. * app/Makefile.am
  42001. * app/gimpimagepreview.[ch]: new object with own implementations
  42002. of "create_preview" and "create_popup".
  42003. * app/gimpdrawablepreview.c: stuff... still unused.
  42004. * app/gimppreview.c: fixed idle rendering crashes, don't
  42005. forget popups on GDK_2BUTTON_PRESS.
  42006. * app/app_procs.c: gimpbrushlist.h doesn't exist any more.
  42007. * app/gimpobject.h: removed the GimpObject typedef because it
  42008. is in apptypes.h
  42009. 2001-02-07 Hans Breuer <Hans@Breuer.org>
  42010. * */makefile.msc : Gimp 1.3 for win32 (msc) builds and runs at
  42011. this short moment, it's a fast moving target nowadays :-)
  42012. * app/app_procs.c
  42013. * app/gimpbrush.c
  42014. * app/gimpbrushpipe.c
  42015. * app/gimppattern.c : make sure G_OS_WIN32 is defined (by glib.h
  42016. inclusion) before actually using it
  42017. * app/plug_in.h
  42018. * app/datafiles.h : <time.h> for time_t
  42019. * app/tile_swap.c : include <stdio.h> for SEEK_SET
  42020. * app/gimpcontainer.c : use G_GNUC_FUNCTION instead of
  42021. __FUNCTION__ to allow compiling without gcc
  42022. * app/dialog_handler.h : don't use conditional prototypes
  42023. for gmodule exported function but include <gmodule.h> and
  42024. use G_MODULE_EXPORT in prototype, too.
  42025. * app/gimpobject.h : added typedef for GimpObject
  42026. * libgimp/gimp.def : more exported symbols
  42027. * libgimp/gimpcolorselector.h : #include <gmodule.h> for
  42028. G_MODULE_EXPORT, sane prototypes.
  42029. * libgimp/gimpui.def : symbol export update, splitted to
  42030. gimpwidgets.def
  42031. * libgimpcolor/gimpcolor.def
  42032. * libgimpmath/gimpmath.def
  42033. * libgimpwidgets/gimpwidgets.def : updated
  42034. * libgimpwidgets/libgimp-glue.c : new file which supports
  42035. real dynamic linking on win32, against exported symbols from
  42036. the application or libgimp. This allows to resolve the
  42037. double dependency for currently 11 functions
  42038. 2001-02-07 Michael Natterer <mitch@gimp.org>
  42039. * app/Makefile.am
  42040. * app/gimpdrawable-preview.[ch]: new files formerly known as
  42041. gimpdrawablepreview.[ch].
  42042. This a new naming scheme for methods of objects which live outside
  42043. their object's file. The old name implied a derived object (and
  42044. is in fact now taken by a GimpPreview subclass, see below).
  42045. Further candidates for renaming are e.g. gimpdrawable-invert.[ch],
  42046. gimpimage-convert.[ch] etc. Finaly, the main objects (image,
  42047. drawable) will go to their own directories together with their
  42048. subclasses.
  42049. * app/apptypes.h: added typedefs for the new objects:
  42050. * app/gimpbrushpreview.[ch]
  42051. * app/gimppatternpreview.[ch]: new subclasses of GimpPreview.
  42052. * app/gimpdrawablepreview.[ch]: contains a subclass of GimpPreview
  42053. now.
  42054. * app/gimpviewable.[ch]: renamed the virtual functions to
  42055. "get_preview" and "get_new_preview" to avoid confusion with the
  42056. new GimpPreview subclasses.
  42057. * app/gimppreview.[ch]: virtualized "create_preview" and
  42058. "create_popup".
  42059. * app/gimpmarshal.[ch]: new marsaller for GimpPreview.
  42060. * app/channels_dialog.c
  42061. * app/fileops.c
  42062. * app/gimpbrush.c
  42063. * app/gimpdnd.c
  42064. * app/gimpdrawable.c
  42065. * app/gimpimage.c
  42066. * app/gimppattern.c
  42067. * app/layer_select.c
  42068. * app/layers_dialog.c
  42069. * app/lc_dialog.c
  42070. * app/nav_window.c
  42071. * app/palette_import.c
  42072. * app/undo_history.c
  42073. * app/pdb/drawable_cmds.c
  42074. * app/pdb/image_cmds.c
  42075. * tools/pdbgen/pdb/drawable.pdb
  42076. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  42077. 2001-02-06 Michael Natterer <mitch@gimp.org>
  42078. * app/gimpcontainergridview.[ch]
  42079. * app/gimpcontainerlistview.[ch]: added "min_items_x" and
  42080. "min_items_y" parameters to the constructors.
  42081. * app/gimppreview.[ch]: added event handling for "click" and
  42082. "popup", show a dummy popup for testing.
  42083. * app/commands.c: changed accordingly.
  42084. * app/menus.c: added a separator and removed N_() from the test stuff.
  42085. 2001-02-06 Simon Budig <simon@gimp.org>
  42086. * libgimpwidgets/gimpdialog.c
  42087. fixed the documentation.
  42088. 2001-02-06 Simon Budig <simon@gimp.org>
  42089. * libgimpwidgets/gimpdialog.c
  42090. * app/tools/tool_options_dialog.c
  42091. Implemented a way to connect the delete-event of a gimpdialog
  42092. without adding an extra button. If you pass "_delete_event_"
  42093. as button text (untranslated) the button will not be created.
  42094. Removed the tool-options "Close" button. Lots of other Close-Buttons
  42095. wait for their removal.
  42096. 2001-02-06 Michael Natterer <mitch@gimp.org>
  42097. * app/Makefile.am
  42098. * app/gimpconstrainedhwrapbox.[ch]: A bad hack on top of another
  42099. hack: The GtkHWrapBox "size_request" method _always_ wants a
  42100. maximal requisition height, which it of course gets from a
  42101. container like the scrolled window, yielding in wrong vscrollbar
  42102. calculation.
  42103. * app/gimpbrush.c: create a nice preview with scale and pipe
  42104. indicators.
  42105. * app/gimpcontainergridview.[ch]: use the GimpConstrainedHWrapBox.
  42106. * app/commands.c
  42107. * app/gimpcontainerlistview.c
  42108. * app/gimppreview.c: cleanup, fixed a crash in the preview idle
  42109. rendering function.
  42110. 2001-02-06 Sven Neumann <sven@gimp.org>
  42111. * data/brushes/hsparks.gih
  42112. * data/brushes/vine.gih: seems we had forgotten to convert these
  42113. to the new format.
  42114. 2001-02-05 Jay Cox <jaycox@gimp.org>
  42115. * app/gimphistogram.c: Applied patches by Roel Schroeven
  42116. <rschroev@yahoo.com> that fix histogram with mask calculation bug and
  42117. median calculation bug.
  42118. 2001-02-06 Michael Natterer <mitch@gimp.org>
  42119. * app/gimpcontainergridview.[ch]: add the spacing between the
  42120. previews here instead of expecting an already bordered preview.
  42121. Set the widget background to white.
  42122. * app/gimppattern.c: removed the white border hack.
  42123. 2001-02-06 Michael Natterer <mitch@gimp.org>
  42124. * app/gimpcontainergridview.[ch]
  42125. * app/gimpcontainerlistview.[ch]
  42126. * app/gimpcontainerview.[ch]: implemented "set_preview_size".
  42127. * app/commands.c: added a preview size slider to the test dialogs.
  42128. 2001-02-05 Michael Natterer <mitch@gimp.org>
  42129. * app/Makefile.am
  42130. * app/gimpcontainergridview.[ch]: new widget providing a grid view
  42131. in the style of the current brush and pattern selections.
  42132. * app/gimpcontainerlistview.[ch]
  42133. * app/gimppreview.[ch]: the constructors take "width" and "height"
  42134. parameters now.
  42135. * app/gimpviewable.c: if the viewable is not able to generate
  42136. a static (cached) preview, create a new one and cache it ourselves.
  42137. * app/gimppattern.c: produce a nice preview.
  42138. * app/temp_buf.[ch]: changed temp_buf_copy_area() to take a
  42139. destination offset instead of a border parameter. This function
  42140. was not used at all before.
  42141. * app/commands.[ch]
  42142. * app/menus.c: test dialogs for the grid view.
  42143. 2001-02-05 Michael Natterer <mitch@gimp.org>
  42144. * app/gimpcontainerlistview.[ch]
  42145. * app/gimpcontainerview.[ch]
  42146. * app/gimpmarshal.[ch]: moved the signal connecting stuff to the
  42147. GimpContainerViewClass which has virtual functions for insert,
  42148. remove and clear now which are implemented by the
  42149. GimpContainerListViewClass.
  42150. 2001-02-05 Michael Natterer <mitch@gimp.org>
  42151. * app/gimpcontainer.[ch]
  42152. * app/gimplist.[ch]: made the "get_by_name" and the "by_index"
  42153. access functions methods of the GimpContainerClass. The semantic
  42154. of this index is somewhat unclear if we have e.g. a hash table
  42155. implementation but the container needs to have an order for the
  42156. ContainerView. Finally, the ordering will be a feature of the
  42157. ContainerView.
  42158. * app/gimpmarshal.[ch]: marshallers needed for the new methods.
  42159. * app/brushes.[ch]
  42160. * app/patterns.[ch]: the public global brush and pattern lists
  42161. are GimpContainers now (they are really GimpLists of course).
  42162. * app/brush_select.c
  42163. * app/devices.c
  42164. * app/gimpcontainerlistview.c
  42165. * app/gimpcontext.c
  42166. * app/gimpdnd.c
  42167. * app/pattern_select.c
  42168. * app/pdb/brush_select_cmds.c
  42169. * app/pdb/brushes_cmds.c
  42170. * app/pdb/pattern_select_cmds.c
  42171. * app/pdb/patterns_cmds.c
  42172. * tools/pdbgen/pdb/brush_select.pdb
  42173. * tools/pdbgen/pdb/brushes.pdb
  42174. * tools/pdbgen/pdb/pattern_select.pdb
  42175. * tools/pdbgen/pdb/patterns.pdb: changed accordingly.
  42176. 2001-02-05 Michael Natterer <mitch@gimp.org>
  42177. * app/Makefile.am
  42178. * app/apptypes.h: some new files and data types:
  42179. * app/gimppreview.[ch]: new widgets which provides a view
  42180. of a GimpViewable.
  42181. * app/gimpcontainerview.[ch]: new abstract widget base class for
  42182. views of GimpContainers of GimpViewables
  42183. * app/gimpcontainerlistview.[ch]: (still) simple implementation of
  42184. a list view of the container.
  42185. * app/gimpbrush.[ch]
  42186. * app/gimppattern.[ch]: provide dumb implementations of the
  42187. GimpViewable's "preview" method.
  42188. * app/image_render.c: quick bad hack to enable preview sizes which
  42189. are != "preview_size": Always allocate data chunks for previews up
  42190. to 256 pixels width.
  42191. * app/drawable.c: emit the "incalidate_preview" signal from
  42192. drawable_update(). This may cause useless updates at the moment
  42193. but as we want to move from explicit updates to signal-driven
  42194. model-view stuff it's the right thing (TM).
  42195. * app/commands.[ch]
  42196. * app/interface.c
  42197. * app/menus.c: Added a "Test dialogs" menu to the Toolbox.
  42198. * app/pdb/image_cmds.c
  42199. * libgimp/gimpenums.h
  42200. * plug-ins/script-fu/script-fu-constants.c
  42201. * tools/pdbgen/enums.pl: propagated the new alpha channel stuff
  42202. to the autogenerated files.
  42203. 2001-02-05 Nick Lamb <njl195@zepler.org.uk>
  42204. * app/channels_dialog.c
  42205. * app/gimpimage.c
  42206. * app/gimpimage.h: Initial commit of "Alpha" transparency channel
  42207. 2001-02-04 Nick Lamb <njl195@zepler.org.uk>
  42208. * app/patterns.c: Missing <string.h> again
  42209. 2001-02-04 Nick Lamb <njl195@zepler.org.uk>
  42210. * app/brushes.c: New file == new missing includes! <string.h>
  42211. 2001-02-04 Michael Natterer <mitch@gimp.org>
  42212. * app/Makefile.am
  42213. * app/apptypes.h
  42214. * app/gimpviewable.[ch]: new object. Everything that can have a
  42215. preview will be a GimpViewable. The virtual functions are
  42216. "invalidate_preview", "preview" and "preview_new".
  42217. * app/gimpmarshal.[ch]: new marshaller needed for the viewable.
  42218. * app/gimpdrawable.[ch]
  42219. * app/gimpimage.[ch]: derived from GimpViewable. Removed the
  42220. preview stuff from the public interface.
  42221. Made a single boolean out of GimpImage's "comp_preview_valid"
  42222. array because we have only one composite preview.
  42223. * app/gimplayer.c: made the preview stuff private.
  42224. * app/gimppreviewcache.[ch]: removed gimp_preview_scale()...
  42225. * app/temp_buf.[ch]: ...and added it as temp_buf_scale() here.
  42226. * app/gimpdrawablepreview.[ch]: is a private method of
  42227. GimpDrawable now.
  42228. * app/channels_dialog.c
  42229. * app/convert.c
  42230. * app/drawable.c
  42231. * app/fileops.c
  42232. * app/floating_sel.c
  42233. * app/gimage.c
  42234. * app/gimage_mask.c
  42235. * app/gimpchannel.c
  42236. * app/gimpcontainer.c
  42237. * app/gimpdnd.c
  42238. * app/layer_select.c
  42239. * app/layers_dialog.c
  42240. * app/lc_dialog.c
  42241. * app/nav_window.c
  42242. * app/palette_import.c
  42243. * app/undo.c
  42244. * app/undo_history.c
  42245. * app/pdb/drawable_cmds.c
  42246. * app/pdb/image_cmds.c
  42247. * app/tools/crop.c
  42248. * app/tools/edit_selection.c
  42249. * app/tools/ink.c
  42250. * app/tools/paint_core.c
  42251. * tools/pdbgen/pdb/drawable.pdb
  42252. * tools/pdbgen/pdb/image.pdb
  42253. * po/POTFILES.in: changed accordingly.
  42254. 2001-02-04 Michael Natterer <mitch@gimp.org>
  42255. * app/Makefile.am
  42256. * app/gimppattern.[ch]: new object.
  42257. * app/apptypes.h: added GimpPattern, removed GPattern.
  42258. * app/patterns.[ch]: contains only the "patterns_()" functions for
  42259. the global pattern list, s/pattern_list/global_pattern_list/g
  42260. * app/brushes.[ch]: s/brush_list/global_brush_list/g
  42261. * app/pattern_select.[ch]
  42262. * app/gimpcontext.[ch]: connect to the Patterns' and the pattern
  42263. list's signals.
  42264. * app/brush_select.[ch]
  42265. * app/devices.c
  42266. * app/disp_callbacks.[ch]
  42267. * app/gimpbrush.c
  42268. * app/gimpbrushgenerated.[ch]
  42269. * app/gimpcontextpreview.[ch]
  42270. * app/gimpdnd.[ch]
  42271. * app/indicator_area.c
  42272. * app/pdb/brush_select_cmds.c
  42273. * app/pdb/brushes_cmds.c
  42274. * app/pdb/pattern_select_cmds.c
  42275. * app/pdb/patterns_cmds.c
  42276. * app/tools/bucket_fill.c
  42277. * app/tools/clone.c
  42278. * tools/pdbgen/pdb/brush_select.pdb
  42279. * tools/pdbgen/pdb/brushes.pdb
  42280. * tools/pdbgen/pdb/pattern_select.pdb
  42281. * tools/pdbgen/pdb/patterns.pdb
  42282. * po/POTFILES.in: changed accordingly.
  42283. 2001-02-04 Michael Natterer <mitch@gimp.org>
  42284. * app/gimpcontainer.[ch]: renamed gimp_container_lookup() back
  42285. to gimp_container_have(). Virtualized the "add", "remove",
  42286. "have" and "foreach" methods and removed the "children" list.
  42287. * app/gimplist.[ch]: derived from GimpContainer now.
  42288. * app/Makefile.am
  42289. * app/gimpdatalist.[ch]: new object: an alphabetically sorted
  42290. GimpList with unique names.
  42291. * app/gimpbrushlist.[ch]: removed. It's job is done by the
  42292. GimpDataList now.
  42293. * app/brushes.[ch]: new files. Contains the "brushes_()" functions
  42294. for the global brush list.
  42295. * app/app_procs.c
  42296. * app/apptypes.h
  42297. * app/brush_select.[ch]
  42298. * app/colormap_dialog.[ch]
  42299. * app/context_manager.c
  42300. * app/devices.c
  42301. * app/gimpbrush.c
  42302. * app/gimpcontext.c
  42303. * app/gimpdnd.c
  42304. * app/info_window.c
  42305. * app/lc_dialog.c
  42306. * app/module_db.c
  42307. * app/nav_window.c
  42308. * app/pdb/brush_select_cmds.c
  42309. * app/pdb/brushes_cmds.c
  42310. * app/tools/by_color_select.c
  42311. * app/tools/paintbrush.c
  42312. * tools/pdbgen/pdb/brush_select.pdb
  42313. * tools/pdbgen/pdb/brushes.pdb
  42314. * po/POTFILES.in: changed accordingly.
  42315. 2001-02-04 Nick Lamb <njl195@zepler.org.uk>
  42316. * app/gimpdrawablepreview.c: add <stdlib.h> or <string.h> where needed
  42317. * app/gimpobject.c
  42318. * app/gimpui.c
  42319. * app/image_new.c
  42320. * app/layers_dialog.c
  42321. * app/paint_funcs.c
  42322. * app/palette.c
  42323. * app/palette_import.c
  42324. * app/palette_select.c
  42325. * app/tile_manager.c
  42326. * app/toolbox.c
  42327. * app/user_install.c
  42328. * app/tools/by_color_select.c
  42329. * app/tools/curves.c
  42330. * app/tools/measure.c
  42331. * app/tools/shear_tool.c
  42332. 2001-02-03 Michael Natterer <mitch@gimp.org>
  42333. * app/Makefile.am
  42334. * app/gimpset.[ch]: removed.
  42335. * app/gimpcontainer.[ch]: some minor fixes, cleanup.
  42336. * app/context_manager.[ch]: made the "image_context" a GimpContainer
  42337. and moved it here...
  42338. * app/appenv.h
  42339. * app/main.c: ...from here.
  42340. * app/app_procs.c
  42341. * app/colormap_dialog.[ch]
  42342. * app/commands.c
  42343. * app/gimage.c
  42344. * app/gimpcontext.c
  42345. * app/gimpimage.c
  42346. * app/info_window.c
  42347. * app/lc_dialog.c
  42348. * app/lut_funcs.c
  42349. * app/module_db.c
  42350. * app/nav_window.c
  42351. * app/palette_import.c
  42352. * app/paths_dialog.c
  42353. * app/pixel_region.c
  42354. * app/scale.c
  42355. * app/scroll.c
  42356. * app/selection.c
  42357. * app/temp_buf.c
  42358. * app/undo.c
  42359. * app/pdb/procedural_db.c
  42360. * app/tools/by_color_select.c
  42361. * app/tools/clone.c
  42362. * app/tools/color_balance.c
  42363. * app/tools/color_picker.c
  42364. * app/tools/convolve.c
  42365. * app/tools/crop.c
  42366. * app/tools/curves.c
  42367. * app/tools/paint_core.c
  42368. * app/tools/transform_core.c: s/GimpSet/GimpContainer/g, removed
  42369. many useless #include "appenv.h".
  42370. * app/gimpdrawablepreview.c
  42371. * app/gdisplay.c: found two badly crashing bugs i have introduced
  42372. with my last changes here.
  42373. 2001-02-03 Michael Natterer <mitch@gimp.org>
  42374. * app/Makefile.am
  42375. * app/apptypes.h
  42376. * app/gimpcontainer.[ch]: new (yet unused and untested) object
  42377. which will replace GimpSet, GimpList and GimpBrushList and be the
  42378. container and signal proxy for all collections of GimpObjects.
  42379. 2001-02-02 Michael Natterer <mitch@gimp.org>
  42380. * po/POTFILES.in: forgot to rename the files here.
  42381. 2001-02-01 Michael Natterer <mitch@gimp.org>
  42382. * app/Makefile.am
  42383. * app/gimpchannel.[ch]
  42384. * app/gimplayer.[ch]: new files moved here by Yosh.
  42385. * app/channel.[ch]
  42386. * app/layer.[ch]: removed.
  42387. * app/gdisplay.c: cleanup stuff.
  42388. * app/[lotsa files].c
  42389. * tools/pdbgen/Makefile.am
  42390. * tools/pdbgen/pdb.pl
  42391. * tools/pdbgen/pdb/channel.pdb
  42392. * tools/pdbgen/pdb/drawable.pdb
  42393. * tools/pdbgen/pdb/floating_sel.pdb
  42394. * tools/pdbgen/pdb/layer.pdb: changed includes accordingly.
  42395. 2001-01-31 Seth Burgess <sjburges@gimp.org>
  42396. * plug-ins/perl/po/POTFILES.in : removed bilb/lib/Gimp.pm from list,
  42397. as this is a file generated during the build!!
  42398. 2001-01-30 Michael Natterer <mitch@gimp.org>
  42399. * app/image_render.[ch]: prefixed all global variables with
  42400. "render_" (we had a global variable named "temp_buf", brrrr),
  42401. general cleanup.
  42402. * app/colormap_dialog.c
  42403. * app/layers_dialog.c: changed accordingly.
  42404. 2001-01-29 Michael Natterer <mitch@gimp.org>
  42405. * app/dialog_types.h: removed because it was unused.
  42406. * app/Makefile.am: removed dialog_types.h, reordered the file list
  42407. to group together what may go to "pixmaps", "widgets" and
  42408. "lowlevel" (???) directories.
  42409. 2001-01-29 Michael Natterer <mitch@gimp.org>
  42410. * app/channel.[ch]: removed channel_update() because channel.c
  42411. should not call gdisplays_update(). Use drawable_update() and
  42412. a subsequent gdisplays_update() instead.
  42413. * app/qmask.c: do as described above.
  42414. * app/channel_ops.c
  42415. * app/channels_dialog.c
  42416. * app/commands.c
  42417. * app/convert.c
  42418. * app/disp_callbacks.c
  42419. * app/equalize.c
  42420. * app/fileops.c
  42421. * app/floating_sel.c
  42422. * app/gdisplay.c
  42423. * app/gimage.c
  42424. * app/gimage_mask.c
  42425. * app/gimpdnd.c
  42426. * app/gimpdrawablepreview.c
  42427. * app/gimphistogram.c
  42428. * app/gimplayermask.c
  42429. * app/global_edit.c
  42430. * app/histogramwidget.c
  42431. * app/histogramwidget.h
  42432. * app/image_map.c
  42433. * app/image_new.c
  42434. * app/invert.c
  42435. * app/layer.c
  42436. * app/layer_select.c
  42437. * app/paths_dialog.c
  42438. * app/plug_in.c
  42439. * app/scan_convert.c
  42440. * app/undo_history.c
  42441. * app/xcf.c: include gimpdrawable.h instead of drawable.h where
  42442. possible, removed useless includes, minor other cleanups.
  42443. 2001-01-29 Michael Natterer <mitch@gimp.org>
  42444. * app/Makefile.am
  42445. * app/gimpdrawablepreview.[ch]: new file with one set of functions...
  42446. * app/channel.[ch]
  42447. * app/layer.[ch]: ...instead of having everything duplicated three
  42448. times here.
  42449. * app/channels_dialog.c
  42450. * app/floating_sel.c
  42451. * app/floating_sel.h
  42452. * app/gimpdnd.c
  42453. * app/gimpimage.c
  42454. * app/layer_select.c
  42455. * app/layers_dialog.c
  42456. * app/selection.c
  42457. * app/pdb/drawable_cmds.c
  42458. * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup.
  42459. 2001-01-29 Sven Neumann <sven@gimp.org>
  42460. * HACKING: defined The GIMP Hackordnung (ACHTUNG!)
  42461. 2001-01-29 Michael Natterer <mitch@gimp.org>
  42462. * app/Makefile.am
  42463. * app/undo_history.h: new file.
  42464. * app/apptypes.h: removed the "Channel" typedef.
  42465. * app/channel.[ch]: renamed all functions to gimp_channel_*()
  42466. * app/channel_ops.c
  42467. * app/channels_dialog.c
  42468. * app/commands.c
  42469. * app/disp_callbacks.c
  42470. * app/gdisplay.c
  42471. * app/gimage_mask.[ch]
  42472. * app/gimpdnd.c
  42473. * app/gimphistogram.c
  42474. * app/gimpimage.[ch]
  42475. * app/global_edit.c
  42476. * app/layer.c
  42477. * app/layers_dialog.c
  42478. * app/qmask.c
  42479. * app/scan_convert.c
  42480. * app/scan_convert.h
  42481. * app/toolbox.c
  42482. * app/undo.[ch]
  42483. * app/undo_history.c
  42484. * app/xcf.[ch]
  42485. * app/pdb/channel_cmds.c
  42486. * app/pdb/color_cmds.c
  42487. * app/pdb/drawable_cmds.c
  42488. * app/pdb/image_cmds.c
  42489. * app/pdb/pdb_glue.h
  42490. * app/pdb/selection_cmds.c
  42491. * app/pdb/tools_cmds.c
  42492. * app/tools/bezier_select.c
  42493. * app/tools/bezier_selectP.h
  42494. * app/tools/blend.c
  42495. * app/tools/bucket_fill.c
  42496. * app/tools/by_color_select.c
  42497. * app/tools/crop.c
  42498. * app/tools/ellipse_select.c
  42499. * app/tools/free_select.c
  42500. * app/tools/fuzzy_select.c
  42501. * app/tools/fuzzy_select.h
  42502. * app/tools/iscissors.c
  42503. * app/tools/rect_select.c
  42504. * app/tools/text_tool.c
  42505. * app/tools/transform_core.c
  42506. * tools/pdbgen/pdb.pl
  42507. * tools/pdbgen/pdb/channel.pdb
  42508. * tools/pdbgen/pdb/color.pdb
  42509. * tools/pdbgen/pdb/drawable.pdb
  42510. * tools/pdbgen/pdb/selection.pdb
  42511. * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  42512. 2001-01-29 Michael Natterer <mitch@gimp.org>
  42513. * app/pdb/Makefile.am
  42514. * app/pdb/pdb_glue.h: new file which contains the stuff that makes
  42515. PDB code generation easier but is ugly when used in the app
  42516. (see my comment in the log below).
  42517. Contains:
  42518. gimp_drawable_[layer|layer_mask|channel]()
  42519. [channel|gimp_layer]_[set|get]_[name|tattoo]()
  42520. * app/channel.[ch]
  42521. * app/channels_dialog.c
  42522. * app/gimpdrawable.h
  42523. * app/gimpimage.c
  42524. * app/gimplayermask.h
  42525. * app/layer.c
  42526. * app/layer.h
  42527. * app/toolbox.c
  42528. * app/undo.c
  42529. * app/xcf.c
  42530. * app/pdb/channel_cmds.c
  42531. * app/pdb/drawable_cmds.c
  42532. * app/pdb/layer_cmds.c
  42533. * app/pdb/selection_cmds.c
  42534. * app/tools/bezier_select.c
  42535. * app/tools/bucket_fill.c
  42536. * app/tools/by_color_select.c
  42537. * app/tools/ellipse_select.c
  42538. * app/tools/free_select.c
  42539. * app/tools/fuzzy_select.c
  42540. * app/tools/iscissors.c
  42541. * app/tools/rect_select.c
  42542. * tools/pdbgen/pdb/channel.pdb
  42543. * tools/pdbgen/pdb/drawable.pdb
  42544. * tools/pdbgen/pdb/layer.pdb
  42545. * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  42546. 2001-01-29 Sven Neumann <sven@gimp.org>
  42547. * AUTHORS
  42548. * app/authors.h
  42549. * app/pdb/channel_cmds.c
  42550. * app/pdb/internal_procs.c
  42551. * app/pdb/selection_cmds.c
  42552. * libgimp/gimpchannel_pdb.c
  42553. * libgimp/gimpchannel_pdb.h
  42554. * libgimp/gimpselection_pdb.c
  42555. * libgimp/gimpselection_pdb.h
  42556. * tools/authorsgen/contributors
  42557. * tools/pdbgen/pdb/channel.pdb
  42558. * tools/pdbgen/pdb/selection.pdb: applied a patch from Adam Spiers
  42559. <adam@spiers.net> which adds two new PDB functions: selection_combine
  42560. and channel_combine_masks.
  42561. 2001-01-29 Michael Natterer <mitch@gimp.org>
  42562. * app/apptypes.h: removed the "Layer" typedef.
  42563. * app/layer.[ch]: removed the defines of the old function names.
  42564. Don't implement methods of the parent class (get_name, get_tattoo, ...)
  42565. but define them as macros. They will go to a separate "pdb_glue.h"
  42566. header because they are used only by the PDB to simplify code
  42567. generation (no application file should say gimp_layer_get_tattoo()
  42568. but always gimp_drawable_get_tatoo()).
  42569. * app/channel.h
  42570. * app/channel_ops.c
  42571. * app/channels_dialog.c
  42572. * app/commands.c
  42573. * app/convert.c
  42574. * app/disp_callbacks.c
  42575. * app/floating_sel.[ch]
  42576. * app/gdisplay.c
  42577. * app/gimage.c
  42578. * app/gimage_mask.c
  42579. * app/gimage_mask.h
  42580. * app/gimpdnd.c
  42581. * app/gimpdrawable.h
  42582. * app/gimpimage.[ch]
  42583. * app/gimplayermask.h
  42584. * app/global_edit.c
  42585. * app/image_new.c
  42586. * app/layer_select.c
  42587. * app/layers_dialog.c
  42588. * app/resize.c
  42589. * app/undo.c
  42590. * app/xcf.[ch]
  42591. * app/pdb/drawable_cmds.c
  42592. * app/pdb/floating_sel_cmds.c
  42593. * app/pdb/image_cmds.c
  42594. * app/pdb/layer_cmds.c
  42595. * app/tools/bucket_fill.c
  42596. * app/tools/by_color_select.c
  42597. * app/tools/clone.c
  42598. * app/tools/crop.c
  42599. * app/tools/edit_selection.c
  42600. * app/tools/ink.c
  42601. * app/tools/move.c
  42602. * app/tools/paint_core.c
  42603. * app/tools/rect_select.c
  42604. * app/tools/text_tool.c
  42605. * app/tools/transform_core.c
  42606. * tools/pdbgen/pdb/drawable.pdb
  42607. * tools/pdbgen/pdb/floating_sel.pdb
  42608. * tools/pdbgen/pdb/image.pdb
  42609. * tools/pdbgen/pdb/layer.pdb: changed accordingly, cleanup.
  42610. 2001-01-28 Michael Natterer <mitch@gimp.org>
  42611. * app/Makefile.am
  42612. * app/gimplayermask.[ch]: new files cut out of layer.[ch]. Renamed
  42613. all functions to gimp_layes_mask_*(). removed artefacts like
  42614. the ref/unref functions.
  42615. * app/apptypes.h: removed the "LayerMask" typedef.
  42616. * app/layer.[ch]: removed the layer mask stuff and renamed all
  42617. functions to gimp_layer_*(). Added temporary typedefs for the old
  42618. function names. The layer mask preview stuff is still there (should
  42619. probably go to new layer_preview.{ch] files).
  42620. * app/gimpimage.[ch]: added
  42621. gimp_image_invalidate_[layer|channel]_previews() formerly known as
  42622. [layer|channel]_invalidate_previews().
  42623. * app/channel.[ch]: moved channel_layer_alpha() and
  42624. channel_layer_mask() here because they are methods of the Channel.
  42625. * app/channel_ops.c
  42626. * app/convert.c
  42627. * app/disp_callbacks.c
  42628. * app/fileops.c
  42629. * app/floating_sel.c
  42630. * app/gimage.c
  42631. * app/gimage_mask.c
  42632. * app/gimpdnd.c
  42633. * app/global_edit.c
  42634. * app/layers_dialog.c
  42635. * app/preferences_dialog.c
  42636. * app/toolbox.c
  42637. * app/undo.c
  42638. * app/xcf.c
  42639. * app/pdb/drawable_cmds.c
  42640. * app/pdb/image_cmds.c
  42641. * app/pdb/layer_cmds.c
  42642. * app/tools/crop.c
  42643. * app/tools/text_tool.c
  42644. * app/tools/transform_core.c
  42645. * tools/pdbgen/pdb.pl
  42646. * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup.
  42647. 2001-01-26 Daniel Egger <egger@suse.de>
  42648. * plug-ins/common/iwarp.c: Cleaned up code and
  42649. implemented 2 small optimisations.
  42650. 2001-01-26 Daniel Egger <egger@suse.de>
  42651. * libgimpmath/gimpvector.c:
  42652. * libgimpmath/gimpvector.h: Added pass-by-value functions
  42653. to allow code simplifications and functionchaining.
  42654. Thu Jan 25 10:22:39 PST 2001 Manish Singh <yosh@gimp.org>
  42655. * tools/pdbgen/pdb/channel.pdb: resurrected channel_set_color
  42656. 2001-01-25 Michael Natterer <mitch@gimp.org>
  42657. * libgimp/Makefile.am
  42658. * libgimp/gimp.h
  42659. * libgimp/gimpcompat.h: removed.
  42660. The GIMP 1.0 API is not supported any more !!!
  42661. * plug-ins/print/print-image-gimp.c
  42662. * plug-ins/print/print.c
  42663. * plug-ins/print/print_gimp.h: a quick fix for old compat cruft.
  42664. This is temporary and will be replaced by Gimp-Print's development
  42665. version.
  42666. * plug-ins/xjt/xjpeg.c: use GimpRGB.
  42667. 2001-01-25 Sven Neumann <sven@gimp.org>
  42668. * app/libgimp_glue.[ch]: cleanup
  42669. * app/pdb/channel_cmds.c
  42670. * app/pdb/palette_cmds.c
  42671. * app/pdb/tools_cmds.c
  42672. * tools/pdbgen/app.pl
  42673. * tools/pdbgen/lib.pl
  42674. * tools/pdbgen/pdb.pl
  42675. * tools/pdbgen/pdb/channel.pdb
  42676. * tools/pdbgen/pdb/palette.pdb
  42677. * tools/pdbgen/pdb/tools.pdb: fixed pdbgen code for color type. Seems
  42678. to actually work now.
  42679. * TODO.xml: updated
  42680. * plug-ins/Makefile.am: disabled build of gimp-perl until it has
  42681. catched up with the API changes in libgimp
  42682. 2001-01-25 Sven Neumann <sven@gimp.org>
  42683. * libgimpwidgets/gimpwidgets.c (gimp_mem_size_entry_new): merged fix
  42684. from gimp-1-2 branch
  42685. 2001-01-25 Sven Neumann <sven@gimp.org>
  42686. * tools/pdbgen/lib.pl
  42687. * tools/pdbgen/pdb.pl
  42688. * tools/pdbgen/pdb/channel.pdb
  42689. * tools/pdbgen/pdb/palette.pdb
  42690. * tools/pdbgen/pdb/tools.pdb: changed these with the help of Yosh.
  42691. PDB functions take GimpRGB as color type now.
  42692. * app/plug_in.c
  42693. * app/pdb/channel_cmds.c
  42694. * app/pdb/internal_procs.c
  42695. * app/pdb/palette_cmds.c
  42696. * app/pdb/procedural_db.[ch]
  42697. * app/pdb/tools_cmds.c
  42698. * libgimp/gimp.[ch]
  42699. * libgimp/gimpchannel.[ch]
  42700. * libgimp/gimpchannel_pdb.[ch]
  42701. * libgimp/gimppalette_pdb.[ch]
  42702. * libgimp/gimpprotocol.[ch]
  42703. * libgimp/gimptools_pdb.[ch]: incremented Gimp protocol version
  42704. and changed color type from array of chars to GimpRGB.
  42705. * libgimp/Makefile.am
  42706. * libgimp/gimppalette.[ch]: removed these files again
  42707. * app/libgimp_glue.[ch]
  42708. * libgimpwidgets/gimpcolorbutton.c
  42709. * plug-ins/Lighting/lighting_main.c
  42710. * plug-ins/Lighting/lighting_preview.c
  42711. * plug-ins/MapObject/mapobject_image.c
  42712. * plug-ins/MapObject/mapobject_main.c
  42713. * plug-ins/MapObject/mapobject_preview.c
  42714. * plug-ins/common/apply_lens.c
  42715. * plug-ins/common/blinds.c
  42716. * plug-ins/common/borderaverage.c
  42717. * plug-ins/common/checkerboard.c
  42718. * plug-ins/common/colorify.c
  42719. * plug-ins/common/colortoalpha.c
  42720. * plug-ins/common/cubism.c
  42721. * plug-ins/common/exchange.c
  42722. * plug-ins/common/film.c
  42723. * plug-ins/common/gif.c
  42724. * plug-ins/common/grid.c
  42725. * plug-ins/common/mapcolor.c
  42726. * plug-ins/common/mblur.c
  42727. * plug-ins/common/nova.c
  42728. * plug-ins/common/papertile.c
  42729. * plug-ins/common/png.c
  42730. * plug-ins/common/polar.c
  42731. * plug-ins/common/psd.c
  42732. * plug-ins/common/semiflatten.c
  42733. * plug-ins/common/sinus.c
  42734. * plug-ins/common/sparkle.c
  42735. * plug-ins/common/tiff.c
  42736. * plug-ins/common/vpropagate.c
  42737. * plug-ins/common/warp.c
  42738. * plug-ins/common/whirlpinch.c
  42739. * plug-ins/gap/gap_filter_iterators.c
  42740. * plug-ins/gap/gap_mov_dialog.c
  42741. * plug-ins/gdyntext/gdyntext.c
  42742. * plug-ins/gfig/gfig.c
  42743. * plug-ins/gfli/gfli.c
  42744. * plug-ins/ifscompose/ifscompose.c
  42745. * plug-ins/maze/handy.c
  42746. * plug-ins/mosaic/mosaic.c
  42747. * plug-ins/pagecurl/pagecurl.c
  42748. * plug-ins/script-fu/script-fu-scripts.c
  42749. * plug-ins/script-fu/script-fu.c
  42750. * plug-ins/xjt/xjt.c: changed accordingly. A few plug-ins need
  42751. to be looked at more closely after this change. I tried to put
  42752. FIXME comments into those.
  42753. 2001-01-24 Michael Natterer <mitch@gimp.org>
  42754. * Makefile.am
  42755. * configure.in
  42756. * gimptool.in: added the new library below.
  42757. * libgimpwidgets/Makefile.am
  42758. * libgimpwidgets/gimpchainbutton.[ch]
  42759. * libgimpwidgets/gimpcolorarea.[ch]
  42760. * libgimpwidgets/gimpcolorbutton.[ch]
  42761. * libgimpwidgets/gimpdialog.[ch]
  42762. * libgimpwidgets/gimpfileselection.[ch]
  42763. * libgimpwidgets/gimphelpui.[ch]
  42764. * libgimpwidgets/gimppatheditor.[ch]
  42765. * libgimpwidgets/gimppixmap.[ch]
  42766. * libgimpwidgets/gimpquerybox.[ch]
  42767. * libgimpwidgets/gimpsizeentry.[ch]
  42768. * libgimpwidgets/gimpunitmenu.[ch]
  42769. * libgimpwidgets/gimpwidgets.[ch]
  42770. * libgimpwidgets/gimpwidgets.def
  42771. * libgimpwidgets/gimpwidgetstypes.h: new shared library.
  42772. Currently there are some ugly dependencies into libgimp. These
  42773. will be removed and go to a "libgimpglue" library which will be
  42774. a library for functions which share a common interface between
  42775. plug-ins and the app but have different implementations.
  42776. Include "libgimp/gimpunit.h" from "libgimpwidgets/gimpwidgetstypes.h"
  42777. to simulate this upcoming separation.
  42778. * libgimp/Makefile.am
  42779. * libgimp/gimpchainbutton.[ch]
  42780. * libgimp/gimpcolorarea.[ch]
  42781. * libgimp/gimpcolorbutton.[ch]
  42782. * libgimp/gimpdialog.[ch]
  42783. * libgimp/gimpfileselection.[ch]
  42784. * libgimp/gimphelpui.[ch]
  42785. * libgimp/gimppatheditor.[ch]
  42786. * libgimp/gimppixmap.[ch]
  42787. * libgimp/gimpquerybox.[ch]
  42788. * libgimp/gimpsizeentry.[ch]
  42789. * libgimp/gimpunitmenu.[ch]
  42790. * libgimp/gimpwidgets.[ch]: removed from here.
  42791. * libgimp/gimpui.h
  42792. * libgimp/gimpuitypes.h
  42793. * libgimp/makefile.mingw.in
  42794. * libgimp/makefile.msc: changed accordingly.
  42795. * app/[all ui files]
  42796. * app/pdb/palette_cmds.c
  42797. * app/pdb/tools_cmds.c
  42798. * tools/pdbgen/pdb/palette.pdb
  42799. * tools/pdbgen/pdb/tools.pdb: #include "libgimpwidgets/gimpwidgets.h"
  42800. and removed useless includes.
  42801. * app/apptypes.h: #include "libgimpwidgets/gimpwidgetstypes.h"
  42802. * app/Makefile.am
  42803. * plug-ins/[all makefiles which link against libgimpui]:
  42804. link against libgimpwidgets.la
  42805. * po-libgimp/POTFILES.in: changed file locations.
  42806. 2001-01-24 Simon Budig <simon@gimp.org>
  42807. * plug-ins/common/colortoalpha.c: wrapped some actions in a
  42808. gimp_undo_push_group_start/end, so you dont have to undo
  42809. two steps when the plugin adds an alpha channel.
  42810. 2001-01-24 Michael Natterer <mitch@gimp.org>
  42811. * libgimpwidgets/.cvsignore
  42812. * libgimpwidgets/Makefile.am
  42813. * libgimpwidgets/makefile.mingw.in
  42814. * libgimpwidgets/makefile.msc: library stub. Please ignore for now :)
  42815. 2001-01-24 Sven Neumann <sven@gimp.org>
  42816. * app/paint_funcs.c: brought the array used for optimization back in
  42817. sync with the LayerModeEffects enum. This was causing really strange
  42818. rendering errors. Started to clean up the file up and removed the
  42819. unused layer_mode names.
  42820. * app/tile.[ch]
  42821. * plug-ins/common/colortoalpha.c: small cleanups
  42822. * po/POTFILES.in: removed app/paint_funcs.c
  42823. 2001-01-24 Sven Neumann <sven@gimp.org>
  42824. * app/tools/airbrush.c
  42825. * app/tools/by_color_select.c
  42826. * app/tools/color_picker.c: include gimpcolor/gimpcolor.h
  42827. * libgimpcolor/gimprgb.c: optimized compositing functions.
  42828. * plug-ins/Lighting/lighting_preview.c
  42829. * plug-ins/MapObject/mapobject_preview.c: use gimp_rgb_composite
  42830. functions instead of doing the blending manually
  42831. * plug-ins/MapObject/map_object_shade.c: fixed a rendering bug when
  42832. transparent_background == FALSE
  42833. 2001-01-24 Michael Natterer <mitch@gimp.org>
  42834. * Makefile.am
  42835. * configure.in
  42836. * gimptool.in: added stuff for the new library below.
  42837. * libgimpmath/.cvsignore
  42838. * libgimpmath/Makefile.am
  42839. * libgimpmath/gimpmath.def
  42840. * libgimpmath/gimpmath.h
  42841. * libgimpmath/gimpmathtypes.h
  42842. * libgimpmath/gimpmatrix.c
  42843. * libgimpmath/gimpmatrix.h
  42844. * libgimpmath/gimpvector.c
  42845. * libgimpmath/gimpvector.h
  42846. * libgimpmath/makefile.mingw.in
  42847. * libgimpmath/makefile.msc: new shared library. Depends on glib only.
  42848. * libgimp/Makefile.am
  42849. * libgimp/gimp.def
  42850. * libgimp/gimp.h: removed the math stuff.
  42851. * libgimp/gimpmath.h
  42852. * libgimp/gimpmatrix.[ch]
  42853. * libgimp/gimpvector.[ch]: removed.
  42854. * app/Makefile.am
  42855. * plug-ins/Lighting/Makefile.am
  42856. * plug-ins/MapObject/Makefile.am
  42857. * plug-ins/pagecurl/Makefile.am: link against libgimpmath.la
  42858. * app/[many files]
  42859. * libgimpcolor/gimpcolorspace.c
  42860. * libgimpcolor/gimprgb.c
  42861. * libgimp/gimpadaptivesupersample.c
  42862. * libgimp/gimpbilinear.c
  42863. * libgimp/gimpwidgets.c
  42864. * modules/colorsel_gtk.c
  42865. * modules/colorsel_triangle.c
  42866. * modules/colorsel_water.c
  42867. * plug-ins/libgck/gck/gckcolor.c
  42868. * tools/pdbgen/pdb/channel.pdb
  42869. * tools/pdbgen/pdb/image.pdb: include "libgimpmath/gimpmath.h",
  42870. removed the remaining includes of the old color stuff.
  42871. 2001-01-23 Michael Natterer <mitch@gimp.org>
  42872. * Makefile.am
  42873. * configure.in
  42874. * gimptool.in: added stuff for the new library below.
  42875. * libgimpcolor/.cvsignore
  42876. * libgimpcolor/Makefile.am
  42877. * libgimpcolor/gimpcolor.h
  42878. * libgimpcolor/gimpcolorspace.c
  42879. * libgimpcolor/gimpcolorspace.h
  42880. * libgimpcolor/gimpcolortypes.h
  42881. * libgimpcolor/gimphsv.c
  42882. * libgimpcolor/gimphsv.h
  42883. * libgimpcolor/gimprgb.c
  42884. * libgimpcolor/gimprgb.h: new shared library which both the app
  42885. and plug-ins link against. The library depends only on glib.
  42886. * libgimpcolor/gimpcolor.def
  42887. * libgimpcolor/makefile.mingw.in
  42888. * libgimpcolor/makefile.msc: added Win32 build files which
  42889. definitely don't work.
  42890. * libgimp/Makefile.am
  42891. * libgimp/gimpcolor.[ch]
  42892. * libgimp/gimpcolorspace.[ch]: removed.
  42893. * libgimp/gimp.h
  42894. * libgimp/gimpadaptivesupersample.c
  42895. * libgimp/gimpbilinear.c
  42896. * libgimp/gimppalette.c
  42897. * libgimp/gimptypes.h: include the stuff from libgimpcolor.
  42898. Plug-Ins don't need to include <libgimpcolor/gimpcolor.h>
  42899. explicitely. LibGimp depends on libgimpcolor and thus also includes
  42900. it's headers.
  42901. * libgimp/gimp.def
  42902. * libgimp/makefile.mingw.in: fiddled around with Win32 stuff...
  42903. * app/Makefile.am: link against libgimpcolor.la
  42904. * app/apptypes.h: include "libgimpcolor/gimpcolortypes.h"
  42905. * app/asupsample.c
  42906. * app/channels_dialog.c
  42907. * app/colormap_dialog.c
  42908. * app/commands.c
  42909. * app/convert.c
  42910. * app/devices.c
  42911. * app/disp_callbacks.c
  42912. * app/drawable.c
  42913. * app/gimpcontext.c
  42914. * app/gimpdnd.c
  42915. * app/gimpimage.c
  42916. * app/gimppalette.c
  42917. * app/gimprc.c
  42918. * app/gradient.c
  42919. * app/libgimp_glue.c
  42920. * app/palette.c
  42921. * app/palette_import.c
  42922. * app/qmask.c
  42923. * app/xcf.c
  42924. * app/tools/paint_core.c
  42925. * app/tools/paintbrush.c
  42926. * app/tools/pencil.c: include "libgimpcolor/gimpcolor.h" before all
  42927. gimp includes because it's a standalone library.
  42928. * plug-ins/FractalExplorer/Makefile.am
  42929. * plug-ins/Lighting/Makefile.am
  42930. * plug-ins/MapObject/Makefile.am
  42931. * plug-ins/bmp/Makefile.am
  42932. * plug-ins/common/Makefile.am
  42933. * plug-ins/common/mkgen.pl
  42934. * plug-ins/dbbrowser/Makefile.am
  42935. * plug-ins/faxg3/Makefile.am
  42936. * plug-ins/fits/Makefile.am
  42937. * plug-ins/flame/Makefile.am
  42938. * plug-ins/fp/Makefile.am
  42939. * plug-ins/gap/Makefile.am
  42940. * plug-ins/gdyntext/Makefile.am
  42941. * plug-ins/gfig/Makefile.am
  42942. * plug-ins/gflare/Makefile.am
  42943. * plug-ins/gfli/Makefile.am
  42944. * plug-ins/gimpressionist/Makefile.am
  42945. * plug-ins/helpbrowser/Makefile.am
  42946. * plug-ins/ifscompose/Makefile.am
  42947. * plug-ins/imagemap/Makefile.am
  42948. * plug-ins/maze/Makefile.am
  42949. * plug-ins/mosaic/Makefile.am
  42950. * plug-ins/pagecurl/Makefile.am
  42951. * plug-ins/print/Makefile.am
  42952. * plug-ins/rcm/Makefile.am
  42953. * plug-ins/script-fu/Makefile.am
  42954. * plug-ins/sel2path/Makefile.am
  42955. * plug-ins/sgi/Makefile.am
  42956. * plug-ins/webbrowser/Makefile.am
  42957. * plug-ins/xjt/Makefile.am: add libgimpcolor.la to LDADD.
  42958. * INSTALL: don't recommend to --disable-shared for development.
  42959. * TODO.xml: increased some percentages, added plug-in help stuff.
  42960. 2001-01-23 Michael Natterer <mitch@gimp.org>
  42961. * app/Makefile.am
  42962. * app/libgimp_glue.[ch]: new files containing stuff needed for
  42963. linking libgimp stuff against the app. This file is not needed
  42964. at all for the app itself and should never be included.
  42965. * app/gimpcontext.[ch]: removed from here.
  42966. * libgimp/Makefile.am
  42967. * libgimp/gimp.h
  42968. * libgimp/gimppalette.[ch]: new files for the PDB wrapping
  42969. gimp_palette_*_rgb() stuff.
  42970. * libgimp/gimpcolor.[ch]: removed the PDB dependency from here.
  42971. 2001-01-23 Sven Neumann <sven@gimp.org>
  42972. * app/paint_funcs.c
  42973. * app/pixel_processor.c
  42974. * app/tile.c
  42975. * app/tile_cache.c
  42976. * app/tile_manager.c
  42977. * app/tile_pvt.h
  42978. * app/tile_swap.[ch]: cleanups, indentation
  42979. 2001-01-23 Sven Neumann <sven@gimp.org>
  42980. * app/convert.c
  42981. * app/floating_sel.c
  42982. * app/gimage_mask.c
  42983. * app/gimpimage.c
  42984. * app/global_edit.c
  42985. * app/image_map.c
  42986. * app/image_new.c
  42987. * app/layer.c
  42988. * app/paint_funcs.c
  42989. * app/pixel_region.c
  42990. * app/tile_manager.c
  42991. * app/tile_manager.h
  42992. * app/tile_manager_pvt.h
  42993. * app/undo.c
  42994. * app/xcf.c
  42995. * app/pdb/tools_cmds.c
  42996. * app/tools/flip_tool.c
  42997. * app/tools/perspective_tool.c
  42998. * app/tools/rotate_tool.c
  42999. * app/tools/scale_tool.c
  43000. * app/tools/shear_tool.c
  43001. * app/tools/text_tool.c
  43002. * app/tools/transform_core.c
  43003. * tools/pdbgen/pdb/tools.pdb: made all files execpt xcf.c use the
  43004. TileManager accessor functions instead of accessing the TileManager
  43005. struct directly.
  43006. 2001-01-23 Sven Neumann <sven@gimp.org>
  43007. * TODO.xml: updated, added sections about libgck and script-fu
  43008. 2001-01-23 Michael Natterer <mitch@gimp.org>
  43009. * app/Makefile.am
  43010. * app/edit_selection.[ch]: removed.
  43011. * app/tools/Makefile.am
  43012. * app/tools/edit_selection.[ch]: added.
  43013. * po/POTFILES.in: changed.
  43014. 2001-01-23 Michael Natterer <mitch@gimp.org>
  43015. * libgimp/Makefile.am
  43016. * libgimp/gimp.h
  43017. * libgimp/gimpadaptivesupersample.[ch]
  43018. * libgimp/gimpbilinear.[ch]: new files cut out of LibGCK.
  43019. * plug-ins/libgck/gck/gck.h
  43020. * plug-ins/libgck/gck/gckcolor.c: removed the bilinear and
  43021. supersample code.
  43022. * app/apptypes.h
  43023. * app/asupsample.[ch]
  43024. * app/tools/blend.c: made the adaptive_supersample interface the
  43025. same as in libgimp but don't use the libgimp function yet.
  43026. The libgimp function takes total transparancy into account when
  43027. weighting the 4 resulting RGBA values, the app function always
  43028. weights them equally. Please have a look at the code.
  43029. * plug-ins/Lighting/lighting_image.c
  43030. * plug-ins/MapObject/mapobject_apply.c
  43031. * plug-ins/MapObject/mapobject_image.[ch]: changed accordingly.
  43032. * app/disp_callbacks.c: paranoia cleanups.
  43033. 2001-01-22 Sven Neumann <sven@gimp.org>
  43034. * app/gdisplay.c
  43035. * app/gdisplay_ops.c
  43036. * app/info_window.c
  43037. * app/layer.c
  43038. * app/menus.c
  43039. * app/nav_window.c
  43040. * app/path.c
  43041. * app/scroll.[ch]: removed inclusion of superfluous headers and
  43042. cleaned up the source a little.
  43043. 2001-01-22 Michael Natterer <mitch@gimp.org>
  43044. * app/tools/Makefile.am
  43045. * app/tools/tool_options_dialog.[ch]: new files for the tool
  43046. options dialog.
  43047. * app/tools/tools.[ch]: removed from here.
  43048. * app/app_procs.c
  43049. * app/commands.c
  43050. * app/toolbox.c
  43051. * po/POTFILES.in: adjusted.
  43052. 2001-01-22 Michael Natterer <mitch@gimp.org>
  43053. * app/Makefile.am
  43054. * app/selection_options.h: removed.
  43055. * app/tools/Makefile.am
  43056. * app/tools/selection_options.h: added.
  43057. * app/tools/selection_options.c
  43058. * app/tools/paint_options.c: new files cut out of tool_options.c
  43059. * app/tools/tool_options.c: removed the paint & selection
  43060. options code.
  43061. * app/tools/tool_options.h
  43062. * app/tools/paint_options.h: cleanup.
  43063. * po/POTFILES.in: added selection_options.c and paint_options.c
  43064. 2001-01-22 Michael Natterer <mitch@gimp.org>
  43065. * app/Makefile.am
  43066. * app/toolbox.[ch]: new files containing most of the code
  43067. from app/interface.[ch]
  43068. * app/interface.[ch]: only contains create_display_shell() now.
  43069. Needs to be somehow merged with other arbitrarily named display
  43070. files around.
  43071. * app/app_procs.c
  43072. * app/menus.c
  43073. * po/POTFILES.in: changed accordingly.
  43074. * app/asupsample.c
  43075. * app/gradient.c
  43076. * app/tile.c: cleanup.
  43077. 2001-01-22 Sven Neumann <sven@gimp.org>
  43078. * configure.in
  43079. * app/Makefile.am
  43080. * app/tools/Makefile.am: moved all tool sources to app/tools
  43081. * app/app_procs.c
  43082. * app/brush_select.c
  43083. * app/commands.c
  43084. * app/context_manager.c
  43085. * app/convert.c
  43086. * app/cursorutil.c
  43087. * app/devices.c
  43088. * app/disp_callbacks.c
  43089. * app/edit_selection.c
  43090. * app/gdisplay.c
  43091. * app/gimage.c
  43092. * app/gimage_mask.c
  43093. * app/gimpbrush.c
  43094. * app/gimpbrushgenerated.c
  43095. * app/gimpbrushpipe.c
  43096. * app/gimpdnd.c
  43097. * app/gimprc.c
  43098. * app/global_edit.c
  43099. * app/info_window.c
  43100. * app/interface.c
  43101. * app/menus.c
  43102. * app/path.c
  43103. * app/paths_dialog.c
  43104. * app/paths_dialogP.h
  43105. * app/scale.c
  43106. * app/scroll.c
  43107. * app/undo.c
  43108. * app/pdb/color_cmds.c
  43109. * app/pdb/text_tool_cmds.c
  43110. * app/pdb/tools_cmds.c
  43111. * po/POTFILES.in
  43112. * tools/kernelgen.c
  43113. * tools/pdbgen/Makefile.am
  43114. * tools/pdbgen/enums.pl
  43115. * tools/pdbgen/pdb/color.pdb
  43116. * tools/pdbgen/pdb/text_tool.pdb
  43117. * tools/pdbgen/pdb/tools.pdb: changed accordingly
  43118. 2001-01-22 Daniel Egger <egger@suse.de>
  43119. * libgimp/gimpcolor.c: #include "gimppalette_pdb.h"
  43120. to shut up the compiler.
  43121. Sun Jan 21 15:23:27 PST 2001 Manish Singh <yosh@gimp.org>
  43122. * tools/pdbgen/enumgen.pl: handle subdirs
  43123. 2001-01-21 Simon Budig <simon@gimp.org>
  43124. * app/pdb/README: Added another warning about autogenerated files
  43125. 2001-01-21 Sven Neumann <sven@gimp.org>
  43126. * tools/pdbgen/app.pl: changed destdir for app-side PDB wrappers to
  43127. app/pdb
  43128. * app/Makefile.am: don't create libgimpim.a in app.
  43129. * configure.in
  43130. * app/pdb/Makefile.am
  43131. * app/pdb/internal_procs.[ch]
  43132. * app/pdb/procedural_db.[ch]
  43133. * app/pdb/*_cmds.c: moved PDB functions into their own subdirectory.
  43134. * app/internal_procs.[ch]
  43135. * app/procedural_db.[ch]
  43136. * app/*_cmds.c: removed here
  43137. * app/app_procs.c
  43138. * app/batch.c
  43139. * app/bezier_select.c
  43140. * app/brush_select.c
  43141. * app/bucket_fill.c
  43142. * app/colormap_dialog.c
  43143. * app/fileops.c
  43144. * app/gimage.c
  43145. * app/gimage_mask.c
  43146. * app/gimphelp.c
  43147. * app/gradient_select.c
  43148. * app/info_window.c
  43149. * app/invert.c
  43150. * app/lc_dialog.c
  43151. * app/menus.c
  43152. * app/nav_window.c
  43153. * app/palette_import.c
  43154. * app/paths_dialog.c
  43155. * app/pattern_select.c
  43156. * app/plug_in.h
  43157. * app/text_tool.c
  43158. * app/xcf.c
  43159. * po/POTFILES.in: changed accordingly
  43160. 2001-01-21 Michael Natterer <mitch@gimp.org>
  43161. * app/Makefile.am
  43162. * app/palette_import.[ch]: moved the palette_import dialog to
  43163. it's own file.
  43164. * app/gimage.c
  43165. * app/palette.[ch]
  43166. * app/paletteP.h: changed accordingly.
  43167. 2001-01-21 Simon Budig <simon@gimp.org>
  43168. * modules/colorsel_triangle.c: Fixed the "disappearing
  43169. triangle" bug. The triangle happens to be more triangular
  43170. now too... :-)
  43171. 2001-01-21 Sven Neumann <sven@gimp.org>
  43172. * plug-ins/script-fu/Makefile.am: removed interp_md5.[ch] from
  43173. the build because it was not used at all.
  43174. * plug-ins/script-fu/script-fu-console.c
  43175. * plug-ins/script-fu/script-fu-scripts.c
  43176. * plug-ins/script-fu/script-fu-server.c
  43177. * plug-ins/script-fu/script-fu.c: even more pedantic indentation
  43178. 2001-01-21 Michael Natterer <mitch@gimp.org>
  43179. * app/palette_entries.h: removed.
  43180. * app/gimppalette.[ch]: new object derived from GimpObject. Just
  43181. used as a container at the moment (no signals or stuff used).
  43182. * app/palette.[ch]: changed almost every line except in the
  43183. import_dialog part.
  43184. * app/Makefile.am
  43185. * app/apptypes.h
  43186. * app/convert.[ch]
  43187. * app/gimpdnd.h
  43188. * app/paletteP.h
  43189. * app/palette_select.[ch]
  43190. * app/convert_cmds.c
  43191. * tools/pdbgen/pdb/convert.pdb: changed accordingly.
  43192. * app/gimpdrawable.c: set klass->removed to NULL.
  43193. 2001-01-21 Michael Natterer <mitch@gimp.org>
  43194. * app/color_notebook.[ch]: added a "title" parameter to the
  43195. constructor. Pass a pointer to the ColorNotebook to the callback.
  43196. Added a _get_color() function.
  43197. * app/color_panel.[ch]: added a "title" parameter which is used
  43198. for the notebook.
  43199. * app/channels_dialog.c
  43200. * app/color_area.c
  43201. * app/colormap_dialog.c
  43202. * app/convert.c
  43203. * app/palette_select.c
  43204. * app/qmask.c: changed the calls to color_notebook_new(),
  43205. color_panel_new() and the ColorNotebook callbacks.
  43206. * app/gradient.c: use a ColorNotebook instead of GtkColorSelection.
  43207. * app/palette.c
  43208. * app/palette_entries.h: use GimpRGB to store the color in the
  43209. PaletteEntry.
  43210. * po/POTFILES.in: added app/color_area.c
  43211. 2001-01-20 Michael Natterer <mitch@gimp.org>
  43212. * app/gradient.[ch]: made gradient_get_color_at() use GimpRGB.
  43213. * app/airbrush.c
  43214. * app/blend.c
  43215. * app/gimpcontextpreview.c
  43216. * app/gradient_select.c
  43217. * app/paint_core.[ch]
  43218. * app/paintbrush.c
  43219. * app/palette.c
  43220. * app/pencil.c
  43221. * app/gradients_cmds.c
  43222. * app/gradient_select_cmds.c
  43223. * tools/pdbgen/pdb/gradient_select.pdb
  43224. * tools/pdbgen/pdb/gradients.pdb: changed accordingly.
  43225. 2001-01-20 Michael Natterer <mitch@gimp.org>
  43226. * app/color_notebook.[ch]
  43227. * app/gimpcontext.[ch]
  43228. * app/gimpdnd.h: made the _set_color() and _drop_color() functions
  43229. take a "const GimpRGB *" parameter.
  43230. * app/by_color_select.c
  43231. * app/channels_dialog.c
  43232. * app/color_area.c
  43233. * app/color_panel.c
  43234. * app/color_picker.c
  43235. * app/color_select.c
  43236. * app/colormap_dialog.c
  43237. * app/disp_callbacks.[ch]
  43238. * app/gimpimage.h
  43239. * app/palette.c: changed accordingly.
  43240. * app/gradient.c
  43241. * app/gradientP.h
  43242. * app/gradient_header.h: use GimpRGB internally.
  43243. 2001-01-20 Michael Natterer <mitch@gimp.org>
  43244. * app/gimpdrawable.[ch]: made gimp_drawable_fill() use GimpRGB,
  43245. added some "const", delete unused function, reordered some
  43246. functions.
  43247. * app/drawable.c
  43248. * app/qmask.c: follow the change.
  43249. 2001-01-19 Michael Natterer <mitch@gimp.org>
  43250. * app/Makefile.am
  43251. * app/appenums.h
  43252. * app/apptypes.h: moved all enums from apptypes.h to the new file
  43253. appenums.h
  43254. * tools/pdbgen/Makefile.am
  43255. * tools/pdbgen/app.pl
  43256. * tools/pdbgen/enums.pl: changed accordingly. Removed some files
  43257. from the list of files to scan for enums.
  43258. * TODO.xml: added two minor UI issues.
  43259. 2001-01-18 Sven Neumann <sven@gimp.org>
  43260. * plug-ins/common/gqbist.c: fixed typo, adjusted coding style
  43261. 2001-01-17 Daniel Egger <egger@suse.de>
  43262. * PLUGIN_MAINTAINERS: Entered Jens Christian Restemeier as maintainer
  43263. as wished.
  43264. * plug-ins/common/gqbist.c: Applied a patch by Jens Christian
  43265. Restemeier <jrestemeier@currantbun.com> which fixes a calculus bug,
  43266. adds antialiasing and beautifies the code quite a bit.
  43267. 2001-01-17 Sven Neumann <sven@gimp.org>
  43268. * INSTALL: adjusted version numbers, updated, added warning
  43269. * configure.in: changed .gimp to .gimp-1.3
  43270. 2001-01-17 Michael Natterer <mitch@gimp.org>
  43271. * app/gimprc.c: factored the color parsing code out to the new
  43272. function parse_color() and made it parse RGB, RGBA, HSV and HSVA
  43273. colors.
  43274. * app/color_notebook.c
  43275. * app/devices.c
  43276. * app/session.c: changed accordingly.
  43277. 2001-01-16 Sven Neumann <sven@gimp.org>
  43278. * app/color_notebook.c: fixed my last change
  43279. * libgimp/gimpcolorarea.c: swapped opaque and transparent areas
  43280. 2001-01-16 Sven Neumann <sven@gimp.org>
  43281. * libgimp/gimpcolorspace.c: fixed RGB to HSV routine
  43282. * app/color_notebook.c: tweaked dialog layout a little, disabled
  43283. toggle_buttons if the colorselector does not implement the set_channel
  43284. method.
  43285. * modules/colorsel_gtk.c
  43286. * modules/colorsel_triangle.c
  43287. * modules/colorsel_water.c: removed empty set_channel methods
  43288. 2001-01-16 Sven Neumann <sven@gimp.org>
  43289. * app/devices.c: don't show the alpha value of fore/background colors
  43290. 2001-01-16 Michael Natterer <mitch@gimp.org>
  43291. * app/color_area.c
  43292. * app/color_notebook.[ch]
  43293. * app/color_panel.c
  43294. * app/gimprc.c
  43295. * app/session.c: store the color history in sessionrc.
  43296. * app/channels_dialog.c: tweaked the "new channel" and "channel
  43297. atributes" dialogs a bit.
  43298. Mon Jan 15 17:22:30 PST 2001 Manish Singh <yosh@gimp.org>
  43299. * app/fileops.c: correct spelling of "lose" in revert dialog
  43300. 2001-01-16 Michael Natterer <mitch@gimp.org>
  43301. * app/color_notebook.c: added a global color history of 16 colors.
  43302. The "Add" button uses neither LRU nor pure right-shift order but
  43303. something in between. The history is scheduled to go to sessionrc.
  43304. 2001-01-15 Sven Neumann <sven@gimp.org>
  43305. * app/devices.c: use a GimpColorArea for the foreground color in
  43306. the Device Status dialog and added a background color
  43307. 2001-01-15 Sven Neumann <sven@gimp.org>
  43308. * app/color_picker.c: enable drags from and disable drops to
  43309. the ColorArea in the color_info dialog. Changed the cursor_update
  43310. function so it only displays the bad cursor when outside the image.
  43311. 2001-01-15 Michael Natterer <mitch@gimp.org>
  43312. * app/devices.c
  43313. * app/gimprc.c: save the foreground and background color as array
  43314. of RGBA doubles in "devicerc".
  43315. 2001-01-15 Sven Neumann <sven@gimp.org>
  43316. * app/color_notebook.c: make use of GimpColorAreas. Added two
  43317. buttons to set the color to black or white.
  43318. 2001-01-15 Michael Natterer <mitch@gimp.org>
  43319. * modules/colorsel_water.c: the bottom position of the scale
  43320. represents the minimal pressure now. Also removed the pressure
  43321. value display because it's rather a matter of "more" or "less"
  43322. than of an exact value.
  43323. 2001-01-15 Michael Natterer <mitch@gimp.org>
  43324. * app/color_notebook.c
  43325. * modules/colorsel_gtk.c
  43326. * modules/colorsel_triangle.c: tweaked dialog layout a bit.
  43327. * modules/colorsel_water.c: removed all widgets except the color
  43328. selector itself (the history and the "Reset" button will go
  43329. to the ColorNotebook).
  43330. 2001-01-15 Michael Natterer <mitch@gimp.org>
  43331. * app/color_notebook.[ch]
  43332. * app/color_select.c
  43333. * libgimp/gimpcolorselector.h
  43334. * modules/colorsel_gtk.c
  43335. * modules/colorsel_triangle.c
  43336. * modules/colorsel_water.c: use GimpRGB and GimpHSV.
  43337. * libgimp/gimpcolor.c
  43338. * libgimp/gimpcolorspace.[ch]: All rgb_to_hsv functions:
  43339. if r == g == b the difference between the max and min value
  43340. is 0 and we should avoid to divide by it ;-)
  43341. 2001-01-15 Sven Neumann <sven@gimp.org>
  43342. * plug-ins/gdyntext/gdyntext.[ch]
  43343. * plug-ins/gdyntext/gdyntext_ui.c
  43344. * plug-ins/gdyntext/gdyntextcompat.[ch]: use GimpRGB
  43345. 2001-01-15 Sven Neumann <sven@gimp.org>
  43346. * app/color_panel.c
  43347. * libgimp/gimpcolorbutton.c
  43348. * plug-ins/common/borderaverage.c
  43349. * plug-ins/common/grid.c
  43350. * plug-ins/common/polar.c
  43351. * plug-ins/common/whirlpinch.c: cleaned up after myself
  43352. 2001-01-15 Sven Neumann <sven@gimp.org>
  43353. * app/color_panel.[ch]: rewritten as proper widget derived from
  43354. GimpColorButton
  43355. * app/channels_dialog.c
  43356. * app/color_picker.c
  43357. * app/qmask.c: use new GimpColorPanel widget
  43358. * libgimp/gimpcolorarea.[ch]
  43359. * libgimp/gimpcolorbutton.[ch]: some changes needed to derive from
  43360. GimpColorButton
  43361. * plug-ins/Lighting/lighting_ui.c
  43362. * plug-ins/MapObject/mapobject_ui.c
  43363. * plug-ins/common/colorify.c
  43364. * plug-ins/common/colortoalpha.c
  43365. * plug-ins/common/exchange.c
  43366. * plug-ins/common/film.c
  43367. * plug-ins/common/grid.c
  43368. * plug-ins/common/mapcolor.c
  43369. * plug-ins/common/nova.c
  43370. * plug-ins/common/papertile.c
  43371. * plug-ins/common/sinus.c
  43372. * plug-ins/gdyntext/gdyntext_ui.c
  43373. * plug-ins/ifscompose/ifscompose.c
  43374. * plug-ins/script-fu/script-fu-scripts.c: follow API changes of
  43375. GimpColorButton and GimpColorArea
  43376. 2001-01-15 Michael Natterer <mitch@gimp.org>
  43377. * app/channel.[ch]
  43378. * app/gimpimage.[ch]
  43379. * app/layer.[ch]: use GimpRGB for the Channel's, the QuickMask's
  43380. and the LayerMask's color.
  43381. * app/channel_cmds.c
  43382. * app/channel_ops.c
  43383. * app/channels_dialog.c
  43384. * app/qmask.c
  43385. * app/xcf.c
  43386. * tools/pdbgen/pdb/channel.pdb: changed accordingly.
  43387. 2001-01-15 Michael Natterer <mitch@gimp.org>
  43388. * app/color_notebook.[ch]
  43389. * app/color_panel.[ch]
  43390. * app/gimpcontext.[ch]
  43391. * app/gimpdnd.[ch]: use GimpRGB instead of a random selection out of
  43392. guchar, gint, guchar[], blah...
  43393. * app/blend.c
  43394. * app/by_color_select.c
  43395. * app/channel_ops.c
  43396. * app/channels_dialog.c
  43397. * app/color_area.c
  43398. * app/color_picker.c
  43399. * app/color_select.c
  43400. * app/colormap_dialog.c
  43401. * app/commands.c
  43402. * app/devices.[ch]
  43403. * app/disp_callbacks.[ch]
  43404. * app/drawable.c
  43405. * app/gimpimage.c
  43406. * app/gimprc.c
  43407. * app/gradient.c
  43408. * app/paint_core.c
  43409. * app/palette.c
  43410. * app/palette_cmds.c
  43411. * app/qmask.c
  43412. * tools/pdbgen/pdb/palette.pdb: changed accordingly.
  43413. 2001-01-15 Simon Budig <simon@gimp.org>
  43414. * app/apptypes.h
  43415. I broke the Toolbox. Now it works again. The ToolType-enum *must*
  43416. match the order in the tool_info-Array.
  43417. 2001-01-15 Sven Neumann <sven@gimp.org>
  43418. * libgimp/gimpcolor.[ch]: added function gimp_rgb_intensity_uchar()
  43419. * libgimp/gimpcolorbutton.c
  43420. * plug-ins/common/apply_lens.c
  43421. * plug-ins/common/blinds.c
  43422. * plug-ins/common/borderaverage.c
  43423. * plug-ins/common/checkerboard.c
  43424. * plug-ins/common/cubism.c
  43425. * plug-ins/common/gif.c
  43426. * plug-ins/common/grid.c
  43427. * plug-ins/common/mblur.c
  43428. * plug-ins/common/papertile.c
  43429. * plug-ins/common/png.c
  43430. * plug-ins/common/polar.c
  43431. * plug-ins/common/semiflatten.c
  43432. * plug-ins/common/sparkle.c
  43433. * plug-ins/common/vpropagate.c
  43434. * plug-ins/common/warp.c
  43435. * plug-ins/common/whirlpinch.c
  43436. * plug-ins/gap/gap_mov_dialog.c
  43437. * plug-ins/gdyntext/gdyntext.c
  43438. * plug-ins/gfig/gfig.c
  43439. * plug-ins/ifscompose/ifscompose.c
  43440. * plug-ins/maze/handy.c
  43441. * plug-ins/mosaic/mosaic.c
  43442. * plug-ins/pagecurl/pagecurl.c: replaced all occurences of
  43443. gimp_palette_[get|set]_[back|fore]ground() with the respective
  43444. gimp_palette_[get|set]_[back|fore]ground_rgb() functions.
  43445. 2001-01-14 Simon Budig <simon@gimp.org>
  43446. * app/tools.c:
  43447. Reordered some tools. It is IMHO more logical to group the
  43448. "paint-style" and the "blur/smudge"-Tools together.
  43449. The Ordering up to now was a "historical" ordering: Not good...
  43450. I am thinking about grouping the "Non-image modifying"-tools
  43451. (Magnify, Colorpicker, Measure tool) together...
  43452. 2001-01-14 Michael Natterer <mitch@gimp.org>
  43453. * app/channel.[ch]
  43454. * app/drawable.[ch]
  43455. * app/gdisplay.[ch]
  43456. * app/gimpdrawable.[ch]
  43457. * app/layer.[ch]:
  43458. - Removed all "typedef drawable_function gimp_drawable_function".
  43459. - Renamed all *_get_ID() functions to *_get_by_ID().
  43460. - For symmetry reasons, renamed drawable_ID() to gimp_drawable_get_ID().
  43461. - Removed the *_get_ID() functions of GimpLayer, GimpLayerMask
  43462. and GimpChannel.
  43463. * app/airbrush.c
  43464. * app/bezier_select.c
  43465. * app/blend.c
  43466. * app/brightness_contrast.c
  43467. * app/bucket_fill.c
  43468. * app/by_color_select.c
  43469. * app/clone.c
  43470. * app/color_balance.c
  43471. * app/color_picker.c
  43472. * app/convert.c
  43473. * app/convolve.c
  43474. * app/crop.c
  43475. * app/curves.c
  43476. * app/desaturate.c
  43477. * app/dodgeburn.c
  43478. * app/edit_selection.c
  43479. * app/eraser.c
  43480. * app/fileops.c
  43481. * app/flip_tool.c
  43482. * app/floating_sel.c
  43483. * app/fuzzy_select.c
  43484. * app/gimage.c
  43485. * app/gimage_mask.c
  43486. * app/gimphistogram.c
  43487. * app/gimpimage.c
  43488. * app/global_edit.c
  43489. * app/histogram_tool.c
  43490. * app/hue_saturation.c
  43491. * app/image_map.c
  43492. * app/ink.c
  43493. * app/invert.c
  43494. * app/layer_select.c
  43495. * app/layers_dialog.c
  43496. * app/levels.c
  43497. * app/paint_core.c
  43498. * app/paintbrush.c
  43499. * app/pencil.c
  43500. * app/plug_in.c
  43501. * app/posterize.c
  43502. * app/scan_convert.c
  43503. * app/smudge.c
  43504. * app/text_tool.c
  43505. * app/threshold.c
  43506. * app/transform_core.c
  43507. * app/undo.c
  43508. * app/undo_history.c
  43509. * app/channel_cmds.c
  43510. * app/channel_ops_cmds.c
  43511. * app/color_cmds.c
  43512. * app/display_cmds.c
  43513. * app/drawable_cmds.c
  43514. * app/edit_cmds.c
  43515. * app/floating_sel_cmds.c
  43516. * app/image_cmds.c
  43517. * app/layer_cmds.c
  43518. * app/parasite_cmds.c
  43519. * app/selection_cmds.c
  43520. * app/text_tool_cmds.c
  43521. * app/tools_cmds.c
  43522. * libgimp/gimpdrawable_pdb.c
  43523. * tools/pdbgen/pdb.pl
  43524. * tools/pdbgen/pdb/channel_ops.pdb
  43525. * tools/pdbgen/pdb/color.pdb
  43526. * tools/pdbgen/pdb/drawable.pdb
  43527. * tools/pdbgen/pdb/edit.pdb
  43528. * tools/pdbgen/pdb/image.pdb
  43529. * tools/pdbgen/pdb/selection.pdb
  43530. * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  43531. 2001-01-14 Sven Neumann <sven@gimp.org>
  43532. * libgimp/gimpcolor.[ch]: added GimpHSV type and functions and
  43533. gimp_rgb_composite functions
  43534. * libgimp/gimpcolorbutton.c: indentation
  43535. * libgimp/gimpcolorspace.[ch]: added GimpRGB <-> GimpHSV conversion
  43536. routines
  43537. * libgimp/gimpwidgets.[ch]: removed gimp_color_update_uchar function
  43538. * plug-ins/Lighting/lighting_main.[ch]
  43539. * plug-ins/Lighting/lighting_preview.c
  43540. * plug-ins/Lighting/lighting_shade.c
  43541. * plug-ins/MapObject/mapobject_image.c
  43542. * plug-ins/MapObject/mapobject_main.[ch]
  43543. * plug-ins/MapObject/mapobject_shade.c
  43544. * plug-ins/common/mapcolor.c
  43545. * plug-ins/common/nova.c
  43546. * plug-ins/common/papertile.c
  43547. * plug-ins/common/sinus.c
  43548. * plug-ins/ifscompose/ifscompose.c
  43549. * plug-ins/script-fu/script-fu-scripts.c: use GimpRGB and GimpHSV
  43550. 2001-01-14 Michael Natterer <mitch@gimp.org>
  43551. * app/channel.[ch]
  43552. * app/gimpdrawable.[ch]
  43553. * app/layer.[ch]: moved the "removed" signal from GimpChannel and
  43554. GimpLayer to GimpDrawable.
  43555. * app/gimpimage.[ch]: changed accordingly.
  43556. 2001-01-14 Michael Natterer <mitch@gimp.org>
  43557. * app/docindex.c
  43558. * app/fileops.c
  43559. * app/gdisplay.c
  43560. * app/gimpimage.[ch]:
  43561. Removed the "has_filename" boolean from GimpImage:
  43562. - to get the filename, ask for GimpObjects's name.
  43563. - gimp_image_filename() returns the *display* filename (and will be
  43564. renamed to gimp_image_display_name() soon), i.e. returns
  43565. "Unnamed" if object->name == NULL.
  43566. - no need any more to check if the filename is the "" string because
  43567. GimpImage overrides GimpObject's "name_changed" method and
  43568. sets the name to NULL if it was "".
  43569. 2001-01-14 Sven Neumann <sven@gimp.org>
  43570. Merged fixes from gimp-1-2:
  43571. * app/menus.c
  43572. * app/plug-in.c: added some sanity checks for passed string pointers
  43573. to various public functions in an attempt to fix bug #37622.
  43574. * plug-ins/common/sharpen.c: applied a patch from Jerome Zago
  43575. <jzago@ifhamy.insa-lyon.fr> that fixes a longstanding bug in the
  43576. sharpen filter which sometimes got the last line wrong.
  43577. Fixes bug #34155.
  43578. 2001-01-14 Michael Natterer <mitch@gimp.org>
  43579. * app/apptypes.h
  43580. * app/brush_edit.c
  43581. * app/brush_select.c
  43582. * app/brushes_cmds.c
  43583. * app/channel.h
  43584. * app/colormap_dialog.c
  43585. * app/datafiles.[ch]
  43586. * app/devices.c
  43587. * app/docindex.c
  43588. * app/fileops.c
  43589. * app/gdisplay.c
  43590. * app/gimage.c
  43591. * app/gimpbrush.[ch]
  43592. * app/gimpbrushgenerated.[ch]
  43593. * app/gimpbrushlist.[ch]
  43594. * app/gimpbrushpipe.[ch]
  43595. * app/gimpcontext.[ch]
  43596. * app/gimpcontextpreview.c
  43597. * app/gimpdnd.c
  43598. * app/gimpdrawable.h
  43599. * app/gimpimage.[ch]
  43600. * app/gimplist.h
  43601. * app/gimpobject.h
  43602. * app/gimpset.[ch]
  43603. * app/gradient.c
  43604. * app/info_window.c
  43605. * app/layer.[ch]
  43606. * app/module_db.c
  43607. * app/palette.[ch]
  43608. * app/patterns.[ch]
  43609. * app/plug_in.[ch]
  43610. * app/undo_history.c
  43611. * app/xcf.c
  43612. * tools/pdbgen/pdb/brushes.pdb
  43613. - Removed the "name" argument from all objects and use
  43614. GimpObject's name.
  43615. - Use the same code in all "uniquefy name" functions (this
  43616. functionality will be a method of the "GimpContainer" class).
  43617. - Renamed the parent instances of all objects to "parent instance".
  43618. - Added missing instance and class cast macros.
  43619. - Changed some "gchar *" to "const gchar *" parameters.
  43620. 2001-01-12 Sven Neumann <sven@gimp.org>
  43621. * TODO.xml: updated status
  43622. * app/gimpcontext.c: added temporary functions to make it compile
  43623. * app/pixel_processor.c: include tile.h when ENABLE_MP is defined
  43624. * libgimp/gimpcolor.[ch]: added more GimpRGB functions
  43625. * plug-ins/common/aa.c: merged fix from gimp-1-2
  43626. * plug-ins/common/colorify.c
  43627. * plug-ins/common/colortoalpha.c
  43628. * plug-ins/common/exchange.c
  43629. * plug-ins/common/film.c
  43630. * plug-ins/common/grid.c: use GimpRGB whereever possible.
  43631. Still work in progress.
  43632. 2001-01-11 Sven Neumann <sven@gimp.org>
  43633. * libgimp/gimpcolorarea.c: added antialiasing
  43634. 2001-01-11 Sven Neumann <sven@gimp.org>
  43635. * libgimp/gimpcolorbutton.[ch]: allow width/height of the color_area
  43636. to be set to negative values so the GimpColorButton can be set up
  43637. resizeable.
  43638. 2001-01-11 Sven Neumann <sven@gimp.org>
  43639. * README: changed for gimp-1.3
  43640. 2001-01-11 Valek Filippov <frob@df.ru>
  43641. * plug-ins/script-fu.c: changed INIT_I18N() to INIT_I18N_UI().
  43642. 2001-01-10 Sven Neumann <sven@gimp.org>
  43643. * libgimp/gimpcolorarea.[ch]: finished new GimpColorArea widget which
  43644. uses GimpRGB and handles DND and alpha channel.
  43645. * libgimp/gimpcolorbutton.[ch]: use GimpColorArea. The API of the
  43646. GimpColorButton has changed!
  43647. * libgimp/gimpwidgets.[ch]: added temporary function
  43648. gimp_color_update_uchar() to ease migration of plug-ins to GimpRGB.
  43649. This function will go away.
  43650. * plug-ins/Lighting/lighting_main.h
  43651. * plug-ins/Lighting/lighting_ui.c
  43652. * plug-ins/MapObject/mapobject_main.h
  43653. * plug-ins/MapObject/mapobject_ui.c
  43654. * plug-ins/common/colorify.c
  43655. * plug-ins/common/colortoalpha.c
  43656. * plug-ins/common/exchange.c
  43657. * plug-ins/common/film.c
  43658. * plug-ins/common/grid.c
  43659. * plug-ins/common/mapcolor.c
  43660. * plug-ins/common/nova.c
  43661. * plug-ins/common/papertile.c
  43662. * plug-ins/common/sinus.c
  43663. * plug-ins/gdyntext/gdyntext_ui.c
  43664. * plug-ins/ifscompose/ifscompose.[ch]
  43665. * plug-ins/ifscompose/ifscompose_storage.c
  43666. * plug-ins/ifscompose/ifscompose_utils.c
  43667. * plug-ins/script-fu/script-fu-scripts.c: use new GimpColorArea and
  43668. GimpColorButton. Started to introduce GimpRGB color type. This change
  43669. might have broken some of these plug-ins. This is work in progress.
  43670. * libgimp/Makefile.am: added GimpColorArea and GimpColorButton to
  43671. libgimpi.
  43672. * app/gimpcontext.[ch]: added gimp_palette_get_[fore|back]ground()
  43673. functions so the app can link against libgimp/gimpcolorbutton.o.
  43674. These functions will go away.
  43675. * app/gimpdnd.c: use a GimpColorArea for DND
  43676. 2001-01-10 Michael Natterer <mitch@gimp.org>
  43677. * app/gimpdrawable.[ch]: removed the "name" parameter and use
  43678. GimpObject's name instead.
  43679. * app/channel.c
  43680. * app/channel_ops.c
  43681. * app/channels_dialog.c
  43682. * app/drawable.h
  43683. * app/gimpimage.c
  43684. * app/interface.c
  43685. * app/layer.c
  43686. * app/layer_select.c
  43687. * app/layers_dialog.c
  43688. * app/qmask.c
  43689. * app/undo.c
  43690. * app/xcf.c: changed accordingly, cleanup.
  43691. 2001-01-10 Michael Natterer <mitch@gimp.org>
  43692. * app/gimpbrushlist.c
  43693. * app/gimpdrawable.c: forgot to remove #include "gimpsignal.h"
  43694. * app/gimpobject.[ch]: added a "name" argument (not used yet).
  43695. 2001-01-10 Michael Natterer <mitch@gimp.org>
  43696. * app/Makefile.am
  43697. * app/gimpsignal.[ch]: removed.
  43698. * app/gimpmarshal.[ch]: added.
  43699. * app/channel.[ch]
  43700. * app/gimpbrush.[ch]
  43701. * app/gimpbrushgenerated.c
  43702. * app/gimpbrushlist.[ch]
  43703. * app/gimpbrushpipe.[ch]
  43704. * app/gimpcontext.c
  43705. * app/gimpdrawable.c
  43706. * app/gimpimage.c
  43707. * app/gimplist.[ch]
  43708. * app/gimpobject.[ch]
  43709. * app/gimpset.[ch]
  43710. * app/layer.c
  43711. * app/layers_dialog.c
  43712. * app/module_db.c
  43713. * app/parasitelist.[ch]: removed gimp_signal_new() and
  43714. GIMP_TYPE_INIT(). Fixed lots of object related uglyness.
  43715. 2001-01-09 Sven Neumann <sven@gimp.org>
  43716. Merged fix from gimp-1-2:
  43717. * app/gimpbrushlist.c
  43718. * app/gradient.c
  43719. * app/palette.c
  43720. * app/patterns.c: check for NULL pointers before doing strcmp on
  43721. default names. The default names for brushes, patterns, ... can
  43722. be NULL if they were not set in a readable gimprc file.
  43723. * app/gimprc.c: warn the user if the systemwide gimprc couldn't be
  43724. read.
  43725. 2001-01-09 Michael Natterer <mitch@gimp.org>
  43726. * app/color_notebook.c: Show the "Alpha" scale only when needed.
  43727. * libgimp/gimpcolorarea.[ch]: fixed typos.
  43728. 2001-01-09 Sven Neumann <sven@gimp.org>
  43729. * TODO.xml: add more stuff
  43730. 2001-01-09 Sven Neumann <sven@gimp.org>
  43731. * app/apptypes.h
  43732. * app/brush_select_cmds.c
  43733. * app/brushes_cmds.c
  43734. * app/layer_cmds.c
  43735. * app/layers_dialog.c
  43736. * app/paint_funcs.c
  43737. * app/tool_options.c
  43738. * app/tools_cmds.c
  43739. * libgimp/gimpenums.h
  43740. * plug-ins/script-fu/script-fu-constants.c
  43741. * tools/pdbgen/enums.pl: applied patch from Oliver Lavery
  43742. <oliver@zeroknowledge.com> that adds new blending modes
  43743. (Dodge/Burn/Hardlight). Please play with these new modes
  43744. and check if they are useful and well-implemented.
  43745. 2001-01-09 Sven Neumann <sven@gimp.org>
  43746. * HACKING: added notice about autogenerated files.
  43747. 2001-01-09 Sven Neumann <sven@gimp.org>
  43748. * libgimp/gimpcolorarea.[ch]: added a new simple widget which
  43749. provides a color preview area capable of DND. It will be used
  43750. in the GimpColorButton and in the color_selectors.
  43751. * libgimp/Makefile.am
  43752. * libgimp/gimpui.h
  43753. * libgimp/gimpuitypes.h: include the new files
  43754. * libgimp/gimpcolor.[ch]: use proper names instead of abbreviations
  43755. * app/asupsample.c
  43756. * plug-ins/Lighting/lighting_preview.c
  43757. * plug-ins/Lighting/lighting_shade.c
  43758. * plug-ins/MapObject/mapobject_preview.c
  43759. * plug-ins/MapObject/mapobject_shade.c
  43760. * plug-ins/libgck/gck/gckcolor.c: changed accordingly
  43761. 2001-01-09 Michael Natterer <mitch@gimp.org>
  43762. * app/color_notebook.[ch]
  43763. * app/color_select.c: moved the scales and the toggle butttons out
  43764. of the notebook. Added an "Aplha" scale (the opacity is not yet
  43765. shown in the color area). Removed the ColorNotebook structure from
  43766. the header.
  43767. * app/color_area.c: the ColorNotebook struct is no longer public.
  43768. * libgimp/gimpcolorselector.h
  43769. * modules/colorsel_gtk.c
  43770. * modules/colorsel_triangle.c
  43771. * modules/colorsel_water.c: changed the ColorSelector module
  43772. interface again: Pass H, S, V, R, G, B and A in all functions
  43773. and callbacks. Added a "set_channel" method because the channel
  43774. toggles are outside the notebook now. This needs more work...
  43775. 2001-01-08 Michael Natterer <mitch@gimp.org>
  43776. * app/color_notebook.[ch]
  43777. * app/color_select.c: moved the "old" and "new" color areas from the
  43778. notebook to the action_area.
  43779. * TODO.xml: updated.
  43780. * app/color_area.c
  43781. * app/color_panel.c
  43782. * app/colormap_dialog.c
  43783. * app/palette.c
  43784. * libgimp/gimpcolorselector.h
  43785. * modules/colorsel_gtk.c
  43786. * modules/colorsel_triangle.c
  43787. * modules/colorsel_water.c: removed the "set_current" parameter all
  43788. over the place because it was always TRUE and not used in the modules
  43789. at all.
  43790. 2001-01-08 Michael Natterer <mitch@gimp.org>
  43791. * app/color_notebook.c
  43792. * app/color_select.c
  43793. * libgimp/gimpcolorselector.h: more cleanup before chopping it up.
  43794. 2001-01-08 Michael Natterer <mitch@gimp.org>
  43795. Removed GCG:
  43796. * app/colormap_dialog.gc
  43797. * app/colormap_dialog.i.[ch]
  43798. * app/colormap_dialog.p.h
  43799. * app/colormap_dialog.t.h
  43800. * app/gimp.gh
  43801. * tools/gcg/*: removed.
  43802. * app/colormap_dialog.[ch]: moved all the colormap_dialog stuff
  43803. here and cleaned up the autogenerated code.
  43804. * autogen.sh
  43805. * configure.in
  43806. * app/Makefile.am
  43807. * app/app_procs.c
  43808. * app/apptypes.h
  43809. * app/color_notebook.h
  43810. * app/commands.c
  43811. * app/gimpset.h
  43812. * app/interface.c
  43813. * po/POTFILES.in
  43814. * tools/Makefile.am: changed accordingly, cleanup.
  43815. * libgimp/gimpunitmenu.c: s/class/klass/
  43816. 2001-01-07 Michael Natterer <mitch@gimp.org>
  43817. * app/by_color_select.c
  43818. * app/channels_dialog.c
  43819. * app/color_area.c
  43820. * app/color_notebook.[ch]
  43821. * app/color_panel.[ch]
  43822. * app/color_picker.c
  43823. * app/color_select.c
  43824. * app/colormap_dialog.i.c
  43825. * app/devices.c
  43826. * app/disp_callbacks.[ch]
  43827. * app/gimpdnd.[ch]
  43828. * app/palette.c
  43829. * app/qmask.c
  43830. * libgimp/gimpcolorselector.h
  43831. * modules/colorsel_gtk.c
  43832. * modules/colorsel_triangle.c
  43833. * modules/colorsel_water.c: made the color_notebook, the color_area
  43834. and DND speak in terms of RGBA instead of RGB. The alpha value is
  43835. not used yet, only the API changed. Everything should work exactly
  43836. as before.
  43837. 2001-01-07 Michael Natterer <mitch@gimp.org>
  43838. * TODO.xml: add "Cleanup GIMP's color selectors".
  43839. 2001-01-07 Michael Natterer <mitch@gimp.org>
  43840. * app/bezier_select.c
  43841. * app/bezier_selectP.h: removed the obscure unused "extend" variable
  43842. from the Bezier Tool structure.
  43843. 2001-01-07 Michael Natterer <mitch@gimp.org>
  43844. * TODO.xml: added an item to optionally change the image window's
  43845. background.
  43846. * app/preferences_dialog.c: "Disable Tearoff Menus" was not saved
  43847. to disk.
  43848. 2001-01-04 Asbjorn Pettersen <asbjornP@dualog.no>
  43849. * modules/gimpmodregister.h: add #include <libgimp/gimptypes.h>
  43850. * plug-ins/common/bz2.c (load_image): fix bug loading bz2 files (OS/2)
  43851. 2001-01-04 Sven Neumann <sven@gimp.org>
  43852. * plug-ins/script-fu/scripts/title-header.scm: merged fix from 1.2
  43853. 2001-01-03 Michael Natterer <mitch@gimp.org>
  43854. * app/levels.c: reverted the behaviour of the "Reset" button back
  43855. to resetting the current channel only. Resetting all channels was
  43856. broken and IMHO cannot work the way it was implemented.
  43857. 2001-01-03 Michael Natterer <mitch@gimp.org>
  43858. * app/plug_in_cmds.c
  43859. * app/procedural_db_cmds.c
  43860. * tools/pdbgen/pdb/plug_in.pdb
  43861. * tools/pdbgen/pdb/procedural_db.pdb
  43862. * tools/pdbgen/app.pl: conditionally include <regex.h> or
  43863. "regexrepl.h", depending on HAVE_GLIBC_REGEX.
  43864. 2001-01-03 Daniel Egger <egger@suse.de>
  43865. * app/plug_in_cmds.c:
  43866. * app/procedural_db_cmds.c:
  43867. * plug-ins/script-fu/Makefile.am:
  43868. * plug-ins/script-fu/interp_regex.c:
  43869. * plug-ins/script-fu/regexrepl.c: Conditionally compile
  43870. regex if not available in glibc.
  43871. * plug-ins/script-fu/regex.c:
  43872. * plug-ins/script-fu/regex.h: Renamed files to regexrepl.[ch].
  43873. 2001-01-03 Daniel Egger <egger@suse.de>
  43874. * configure.in: Extended the glibc regexp check and enabled
  43875. substitution for Makefiles.
  43876. * app/Makefile.am: Compile regexp only if not in glibc.
  43877. * app/plug_in_cmds.c:
  43878. * app/procedural_db_cmds.c:
  43879. * app/regexrepl.c: Include the correct local headerfile
  43880. if no new glibc with regexp is available.
  43881. * app/regex.c:
  43882. * app/regex.h: Moved into regexprepl.[ch] to avoid nameclashes.
  43883. 2001-01-02 Daniel Egger <egger@suse.de>
  43884. * acconfig.h:
  43885. * configure.in: Added a check for a glibc compliant
  43886. regex implementation.
  43887. 2001-01-02 Simon Budig <simon@gimp.org>
  43888. * app/paint_core.c: use floor() before casting to gint when
  43889. calculating the current brush coordinates. Fixes the jagged brush
  43890. stroke when stroking a path that leaves the image at the top or left
  43891. edge (bug #6043).
  43892. 2001-01-02 Daniel Egger <egger@suse.de>
  43893. * app/clone.c:
  43894. * app/gimpimage.c:
  43895. * app/temp_buf.c: Use the new _clear function and more cleanups.
  43896. 2001-01-02 Michael Natterer <mitch@gimp.org>
  43897. * app/temp_buf.[ch]: temp_buf_data_clear(): the temp_buf's size is
  43898. (width * height * bytes). Cleanups.
  43899. * app/fileops.c: removed a debugging g_print().
  43900. 2001-01-02 Daniel Egger <egger@suse.de>
  43901. * app/temp_buf.c:
  43902. * app/temp_buf.h: Add a new function "temp_buf_data_clear" to
  43903. get a nulled chunk of memory.
  43904. * app/iscissors.c: Use it here instead of two expensive for
  43905. loops. Clean up the source a little.
  43906. 2001-01-02 Michael Natterer <mitch@gimp.org>
  43907. * app/bezier_select.c
  43908. * app/bezier_selectP.h
  43909. * app/selection_options.h: moved the integer "extend" variable from
  43910. SelectionOptions to the BezierSelect structure because it does not
  43911. have a UI widget. Also initialize it with "0" (was used
  43912. uninitialized before). I have no idea what it does.
  43913. 2001-01-02 Michael Natterer <mitch@gimp.org>
  43914. * app/selection_options.h
  43915. * app/tool_options.c: made a correct tool toption out of
  43916. "Interactive" (added a default value and the "Reset" function,
  43917. set unused pointers to NULL).
  43918. * app/iscissors.c: fixed indentation and spacing.
  43919. 2001-01-02 Daniel Egger <egger@suse.de>
  43920. * app/iscissors.c:
  43921. * app/selection_options.h:
  43922. * app/tool_options.c: Applied patch by laramieleavitt@onetel.net.uk
  43923. to add an interactive update to the iscissors tool.
  43924. 2001-01-02 Michael Natterer <mitch@gimp.org>
  43925. * app/gimphelp.c (gimp_idle_help): s/welcome.html/introduction.html/.
  43926. 2001-01-02 Michael Natterer <mitch@gimp.org>
  43927. * app/gimprc.[ch]
  43928. * app/menus.[ch]
  43929. * app/preferences_dialog.c: added a preferences option to disable
  43930. tearoff menus. Cleanup in preferences.
  43931. * TODO.xml: done.
  43932. 2001-01-02 Michael Natterer <mitch@gimp.org>
  43933. * app/commands.c: some nicer prototypes.
  43934. * app/fileops.c: oops, forgot to gtk_widget_show() the open_options.
  43935. 2001-01-02 Michael Natterer <mitch@gimp.org>
  43936. * app/commands.[ch]
  43937. * app/fileops.[ch]
  43938. * app/gdisplay.c
  43939. * app/menus.c: Implemented "Save a Copy as..." which saves the image
  43940. without changing it's filename.
  43941. * app/layers_dialogP.h: export layers_dialog_layer_merge_query()
  43942. here instead of defining it in commands.c
  43943. * TODO.xml: mark this entry as done :)
  43944. 2001-01-01 Michael Natterer <mitch@gimp.org>
  43945. * TODO.xml: added a TODO item for "Save a Copy..."
  43946. 2001-01-01 Michael Natterer <mitch@gimp.org>
  43947. * plug-ins/libgck/gck/gck.h
  43948. * plug-ins/libgck/gck/gckcolor.c: removed the GckRGB color type
  43949. and all it's functions.
  43950. * libgimp/Makefile.am
  43951. * libgimp/gimpcolor.[ch]: new files containing the new GimpRGB color
  43952. type and assorted functions.
  43953. * libgimp/gimpcolorspace.[ch]: colorspace conversion routines for
  43954. the new GimpRGB type. Also taken from LibGCK.
  43955. * libgimp/gimp.h
  43956. * libgimp/gimptypes.h: #include "gimpcolor.h". It's ugly to include
  43957. it in both files but unavoidable to follow our new "*.c" file include
  43958. policy. This will go away as libgimp will be chopped up into pieces
  43959. anyway.
  43960. * app/apptypes.h
  43961. * app/asupsample.[ch]
  43962. * app/blend.c
  43963. * app/color_transfer.h
  43964. * app/gradient_header.h: removed "color_t" and use GimpRGB instead.
  43965. * plug-ins/Lighting/lighting_apply.c
  43966. * plug-ins/Lighting/lighting_image.c
  43967. * plug-ins/Lighting/lighting_image.h
  43968. * plug-ins/Lighting/lighting_main.c
  43969. * plug-ins/Lighting/lighting_main.h
  43970. * plug-ins/Lighting/lighting_preview.c
  43971. * plug-ins/Lighting/lighting_shade.c
  43972. * plug-ins/Lighting/lighting_shade.h
  43973. * plug-ins/MapObject/mapobject_apply.c
  43974. * plug-ins/MapObject/mapobject_image.c
  43975. * plug-ins/MapObject/mapobject_image.h
  43976. * plug-ins/MapObject/mapobject_main.c
  43977. * plug-ins/MapObject/mapobject_main.h
  43978. * plug-ins/MapObject/mapobject_preview.c
  43979. * plug-ins/MapObject/mapobject_shade.c
  43980. * plug-ins/MapObject/mapobject_shade.h
  43981. * modules/colorsel_triangle.c: s/GckRGB/GimpRGB/g
  43982. * plug-ins/gdyntext/gdyntextcompat.h: check also for GIMP's minor
  43983. version when deciding if to add a missing PDB wrapper.
  43984. (All this compat cruft including libgimp/gimpcompat.h should go
  43985. away ASAP)
  43986. 2000-12-31 Michael Natterer <mitch@gimp.org>
  43987. More preparation for LibGCK removal:
  43988. * libgimp/gimpcolorspace.[ch]: added a "_int" suffix to all functions
  43989. operating on 3 gint pointers, just like the gdouble functions have
  43990. a "_double" suffix.
  43991. * app/color_balance.c
  43992. * app/hue_saturation.c
  43993. * app/paint_funcs.c
  43994. * modules/colorsel_triangle.c
  43995. * plug-ins/common/CML_explorer.c
  43996. * plug-ins/common/scatter_hsv.c
  43997. * plug-ins/common/sparkle.c
  43998. * plug-ins/common/vinvert.c
  43999. * plug-ins/gflare/gflare.c: changed accordingly.
  44000. 2000-12-31 Sven Neumann <sven@gimp.org>
  44001. Simon Budig <simon@gimp.org>
  44002. * app/gimpbrush.c
  44003. * plug-ins/common/gih.c: explicitely cast offset to (off_t) when
  44004. seeking back. Should fix the problems reading grayscale BrushPipes
  44005. on IRIX.
  44006. 2000-12-31 Michael Natterer <mitch@gimp.org>
  44007. * app/apptypes.h: cleaned up a bit.
  44008. * app/asupsample.[ch]
  44009. * app/blend.[ch]
  44010. * app/channel.h
  44011. * app/gimpprogress.[ch]
  44012. * app/layer.h
  44013. * app/perspective_tool.c
  44014. * app/plug_in.h
  44015. * app/rotate_tool.c
  44016. * app/scale_tool.c
  44017. * app/shear_tool.c
  44018. * app/transform_core.[ch]: s/gimp_progress/GimpProgress/g and some
  44019. changes related to the apptypes.h cleanup.
  44020. 2000-12-31 Michael Natterer <mitch@gimp.org>
  44021. * app/airbrush.[ch]
  44022. * app/bezier_select.c
  44023. * app/bezier_selectP.h
  44024. * app/blend.[ch]
  44025. * app/boundary.h
  44026. * app/brightness_contrast.[ch]
  44027. * app/bucket_fill.c
  44028. * app/by_color_select.c
  44029. * app/clone.[ch]
  44030. * app/color_balance.c
  44031. * app/color_picker.c
  44032. * app/commands.c
  44033. * app/convolve.[ch]
  44034. * app/crop.c
  44035. * app/crop.h
  44036. * app/curves.c
  44037. * app/dodgeburn.[ch]
  44038. * app/edit_selection.[ch]
  44039. * app/ellipse_select.c
  44040. * app/eraser.[ch]
  44041. * app/flip_tool.[ch]
  44042. * app/free_select.[ch]
  44043. * app/fuzzy_select.[ch]
  44044. * app/gdisplay.c
  44045. * app/gimage.c
  44046. * app/histogram_tool.[ch]
  44047. * app/hue_saturation.[ch]
  44048. * app/image_map.[ch]
  44049. * app/ink.[ch]
  44050. * app/iscissors.c
  44051. * app/levels.c
  44052. * app/magnify.[ch]
  44053. * app/move.c
  44054. * app/nav_window.[ch]
  44055. * app/paint_core.[ch]
  44056. * app/paintbrush.[ch]
  44057. * app/path_bezier.[ch]
  44058. * app/path_tool.c
  44059. * app/pencil.[ch]
  44060. * app/perspective_tool.[ch]
  44061. * app/posterize.c
  44062. * app/rect_select.[ch]
  44063. * app/rotate_tool.[ch]
  44064. * app/scale_tool.[ch]
  44065. * app/selection.[ch]
  44066. * app/shear_tool.[ch]
  44067. * app/smudge.[ch]
  44068. * app/text_tool.[ch]
  44069. * app/threshold.c
  44070. * app/tools.[ch]
  44071. * app/transform_core.[ch]: removed the "gdisp_ptr" madness and
  44072. useless casts all over the place. Introduced a "PaintState" enum
  44073. instead of #define's. Various cleanups.
  44074. 2000-12-30 Michael Natterer <mitch@gimp.org>
  44075. One more 17C3 commit ...
  44076. * plug-ins/libgck/gck/gck.h
  44077. * plug-ins/libgck/gck/gckcolor.c: removed unused stuff.
  44078. * plug-ins/Lighting/lighting_apply.c
  44079. * plug-ins/Lighting/lighting_image.[ch]
  44080. * plug-ins/Lighting/lighting_main.c
  44081. * plug-ins/Lighting/lighting_preview.[ch]
  44082. * plug-ins/Lighting/lighting_shade.c
  44083. * plug-ins/Lighting/lighting_ui.c
  44084. * plug-ins/MapObject/mapobject_apply.c
  44085. * plug-ins/MapObject/mapobject_image.[ch]
  44086. * plug-ins/MapObject/mapobject_main.c
  44087. * plug-ins/MapObject/mapobject_preview.c
  44088. * plug-ins/MapObject/mapobject_shade.[ch]
  44089. * plug-ins/MapObject/mapobject_ui.c: cleanups in preparation for
  44090. removal of LibGCK.
  44091. 2000-12-30 Michael Natterer <mitch@gimp.org>
  44092. * app/gimage.[ch]: removed all the
  44093. "typedef gimage_function gimp_image_function" stuff so we can clearly
  44094. see what is really a GImage function.
  44095. Removed gimage_get_ID(). Use pdb_id_to_image() instead.
  44096. * app/airbrush.c
  44097. * app/desaturate.c
  44098. * app/disp_callbacks.c
  44099. * app/equalize.c
  44100. * app/fileops.c
  44101. * app/floating_sel.c
  44102. * app/gdisplay_ops.c
  44103. * app/gimpdrawable.c
  44104. * app/global_edit.c
  44105. * app/image_map.c
  44106. * app/invert.c
  44107. * app/lc_dialog.c
  44108. * app/paths_dialog.c
  44109. * app/plug_in.c
  44110. * app/xcf.c
  44111. * app/color_cmds.c
  44112. * app/convert_cmds.c
  44113. * app/image_cmds.c
  44114. * tools/pdbgen/pdb/color.pdb
  44115. * tools/pdbgen/pdb/convert.pdb
  44116. * tools/pdbgen/pdb/image.pdb: changed accordingly.
  44117. 2000-12-29 Sven Neumann <sven@gimp.org>
  44118. * TODO.xml: more things to do
  44119. 2000-12-29 Michael Natterer <mitch@gimp.org>
  44120. * app/Makefile.am
  44121. * app/channel_pvt.h
  44122. * app/drawable_pvt.h
  44123. * app/gdisplayF.h
  44124. * app/gimpdrawableP.h
  44125. * app/gimpimageP.h
  44126. * app/layer_pvt.h
  44127. * app/toolsF.h: removed these files.
  44128. * app/apptypes.h
  44129. * tools/pdbgen/enums.pl: added tons of opaque typedefs and enums.
  44130. * tools/pdbgen/pdb/brush_select.pdb
  44131. * tools/pdbgen/pdb/brushes.pdb
  44132. * tools/pdbgen/pdb/channel.pdb
  44133. * tools/pdbgen/pdb/color.pdb
  44134. * tools/pdbgen/pdb/convert.pdb
  44135. * tools/pdbgen/pdb/display.pdb
  44136. * tools/pdbgen/pdb/drawable.pdb
  44137. * tools/pdbgen/pdb/fileops.pdb
  44138. * tools/pdbgen/pdb/gradient_select.pdb
  44139. * tools/pdbgen/pdb/gradients.pdb
  44140. * tools/pdbgen/pdb/help.pdb
  44141. * tools/pdbgen/pdb/image.pdb
  44142. * tools/pdbgen/pdb/layer.pdb
  44143. * tools/pdbgen/pdb/pattern_select.pdb
  44144. * tools/pdbgen/pdb/patterns.pdb
  44145. * tools/pdbgen/pdb/selection.pdb
  44146. * tools/pdbgen/pdb/tools.pdb
  44147. * app/*: chainsaw #include cleanup:
  44148. - Never (never!!) include stuff in header files except where we
  44149. need access to structures' contents (like derived objects).
  44150. - Added prototypes and proper formating in many files.
  44151. - The #include order in *all* *.c files is as follows:
  44152. #include "config.h"
  44153. #include <system stuff>
  44154. #include <gtk/gtk.h>
  44155. #include "apptypes.h"
  44156. #include "gimp stuff"
  44157. #include "libgimp stuff"
  44158. #include "libgimp/gimpintl.h"
  44159. By following this scheme we can easily see a file's dependencies
  44160. from it's #include's and can grep for the inclusion to find out
  44161. where a file is used.
  44162. * tools/pdbgen/app.pl: changed to follow the include scheme above.
  44163. * libgimp/Makefile.am
  44164. * libgimp/gimpuitypes.h: new file, included from libgimp/gimpui.h
  44165. and from app/apptypes.h.
  44166. * libgimp/gimpcolorbutton.[ch]
  44167. * libgimp/gimpdialog.[ch]
  44168. * libgimp/gimphelpui.[ch]
  44169. * libgimp/gimpparasite.[ch]
  44170. * libgimp/gimppatheditor.[ch]
  44171. * libgimp/gimpprotocol.c
  44172. * libgimp/gimpquerybox.[ch]
  44173. * libgimp/gimpsizeentry.[ch]
  44174. * libgimp/gimptypes.h
  44175. * libgimp/gimpui.h
  44176. * libgimp/gimpunit.h
  44177. * libgimp/gimpunitmenu.[ch]
  44178. * libgimp/gimpwidgets.[ch]: changed accordingly.
  44179. * plug-ins/FractalExplorer/Dialogs.c
  44180. * plug-ins/gdyntext/message_window.c
  44181. * plug-ins/imagemap/imap_default_dialog.c
  44182. * plug-ins/imagemap/imap_file.c: these files used to include
  44183. "libgimp/gimpui.h" without including "libgimp/gimp.h". This is
  44184. no longer possible because the libgimpui headers don't include
  44185. "libgimp/gimpunit.h" any more.
  44186. 2000-12-29 Asbjorn Pettersen <asbjornP@dualog.no>
  44187. * app/module_db.c: OS/2 fix. remove gimp_color_display_register(),,
  44188. 2000-12-29 Simon Budig <simon@gimp.org>
  44189. * modules/colorsel_triangle.c Fixed the same 16->8bit conversion
  44190. bug as in gimp-1-2 and removed duplicated code.
  44191. 2000-12-28 Simon Budig <simon@gimp.org>
  44192. * gimp_splash.ppm A new splash...
  44193. * gimp1_2_splash.ppm A new file for the old splash
  44194. * modules/colorsel_triangle.c Fixed a warning.
  44195. 2000-12-28 Simon Budig <simon@gimp.org>
  44196. * modules/colorsel_triangle.c
  44197. Cleanup, indentation madness, first steps towards a one-click
  44198. color-selector.
  44199. 2000-12-28 Sven Neumann <sven@gimp.org>
  44200. * app/channel.c
  44201. * app/layer.c: use gtk_object_sink() instead of gtk_object_unref()
  44202. when deleting a layer or channel since only floating objects should
  44203. be destroyed this way. A layer or channel that has been attached
  44204. to an image shall never be deleted.
  44205. * app/layer_cmds.c
  44206. * libgimp/gimplayer_pdb.c
  44207. * tools/pdbgen/pdb/layer.pdb: reenabled the gimp_layer_delete() PDB
  44208. function since it might be useful under rare circumstances.
  44209. 2000-12-28 Sven Neumann <sven@gimp.org>
  44210. * app/commands.c
  44211. * app/layer_select.[ch]: small new feature: display a layer preview
  44212. popup when switching the active layer using PageUp/PageDown. Could
  44213. need a little tweaking...
  44214. 2000-12-28 Michael Natterer <mitch@gimp.org>
  44215. * app/channel.[ch]
  44216. * app/drawable.h
  44217. * app/gimpdrawable.[ch]
  44218. * app/gimpdrawableP.h
  44219. * app/gimpimage.[ch]
  44220. * app/gimpimageP.h
  44221. * app/layer.[ch]
  44222. * app/layer_pvt.h: started a major cleanup of all image/drawable
  44223. files. Added tons of "const GimpImage *" declarations and properly
  44224. formated the headers.
  44225. * app/bezier_select.c
  44226. * app/channels_dialog.c
  44227. * app/crop.c
  44228. * app/fileops.[ch]
  44229. * app/fuzzy_select.c
  44230. * app/gdisplay.c
  44231. * app/layers_dialog.c
  44232. * app/move.c
  44233. * app/paint_funcs.[ch]
  44234. * app/qmask.c
  44235. * app/undo.c: changed accordingly plus the usual portion of coding
  44236. style paranoia. This is not finished but Sven promised to buy me
  44237. a beer if I commit now ;)
  44238. 2000-12-28 Sven Neumann <sven@gimp.org>
  44239. * app/boundaryF.h
  44240. * app/gdisplayP.h
  44241. * app/gimplistP.h
  44242. * app/gimplutP.h
  44243. * app/gimpsetP.h
  44244. * app/parasitelistP.h
  44245. * app/pixel_regionP.h: removed these files
  44246. * app/Makefile.am
  44247. * app/apptypes.h
  44248. * app/boundary.[ch]
  44249. * app/floating_sel.h
  44250. * app/gdisplay.c
  44251. * app/gimplist.h
  44252. * app/gimplut.[ch]
  44253. * app/gimpset.[ch]
  44254. * app/parasitelist.[ch]
  44255. * app/pixel_processor.c
  44256. * app/pixel_region.[ch]: moved structure definitions into the
  44257. normal headers, various cleanups
  44258. 2000-12-28 Sven Neumann <sven@gimp.org>
  44259. * app/channel_cmds.c
  44260. * app/layer_cmds.c
  44261. * libgimp/gimpchannel_pdb.c
  44262. * libgimp/gimplayer_pdb.c
  44263. * plug-ins/common/warp.c
  44264. * plug-ins/gap/gap_exchange_image.c
  44265. * plug-ins/gap/gap_range_ops.c
  44266. * plug-ins/perl/examples/bricks
  44267. * plug-ins/perl/examples/glowing_steel
  44268. * tools/pdbgen/pdb/channel.pdb
  44269. * tools/pdbgen/pdb/layer.pdb:
  44270. Two of the gimp-perl scripts used to call gimp_layer_delete() after
  44271. gimp_image_remove_layer(). This will fail since the layer is already
  44272. scheduled for destruction by removing it from the associated image or
  44273. by deleting that image. It is thus dangerous and superfluous to export
  44274. this feature through the PDB. The gimp_layer_delete() is hereby
  44275. obsolete and does nothing any longer. I have removed the code calling
  44276. it from all over the place (it was commented out in almost all places).
  44277. The PDB help for gimp_channel_delete() now explicetly tells the user
  44278. about the proper usage of the procedure.
  44279. 2000-12-28 Michael Natterer <mitch@gimp.org>
  44280. * app/bezier_select.[ch]
  44281. * app/bezier_selectP.h: massive cleanup (prototypes, indentation, ...)
  44282. 2000-12-28 Michael Natterer <mitch@gimp.org>
  44283. * app/measure.c: cleanup, proper prototypes, ...
  44284. 2000-12-27 Michael Natterer <mitch@gimp.org>
  44285. * plug-ins/common/csource.c: the size of the string holding the
  44286. image data was one byte too short (we forgot the trailing '\0').
  44287. Reported by <goswin.brederlow@student.uni-tuebingen.de>
  44288. 2000-12-27 Sven Neumann <sven@gimp.org>
  44289. * TODO.xml
  44290. * docs/make-todo: new files. TODO.xml is a first start on a roadmap
  44291. towards gimp-1.4. All new features and major changes need to be
  44292. defined here to be accepted into the gimp-1.3 branch.
  44293. 2000-12-27 Michael Natterer <mitch@gimp.org>
  44294. * app/gimpimage.c: gimp_image_merge_layers(): apply the layer mask
  44295. only if layer->apply_mask is TRUE, cleanup.
  44296. 2000-12-27 Simon Budig <simon@gimp.org>
  44297. * plug-ins/mosaic/mosaic.c
  44298. * plug-ins/script-fu/scripts/textured-logo.scm
  44299. Implemented a toggle to ask the user, if he wants to allow some
  44300. tiles to be split in two pieces. This enables perfect hexagonal/
  44301. squared/octagonal tiles. Changed the PDB-Interface and changed the
  44302. script using this plug-in.
  44303. 2000-12-27 Michael Natterer <mitch@gimp.org>
  44304. * app/gimage.h
  44305. * app/gimpimage.[ch]: implemented gimp_image_get_layer_by_index(),
  44306. small cleanups.
  44307. * app/commands.c
  44308. * app/layers_dialog.c: use the new function instead of accessing
  44309. the layer list directly.
  44310. 2000-12-27 Michael Natterer <mitch@gimp.org>
  44311. * app/layers_dialog.c: layers_dialog_scroll_index(): don't fiddle
  44312. around with magic numbers when calculating the layer widget's
  44313. height but simply ask one of them for it's allocation. Fixes
  44314. positioning when the preview is smaller than the layer widget list
  44315. item.
  44316. 2000-12-27 Tomas Ogren <stric@ing.umu.se>
  44317. * plug-ins/ifscompose/ifscompose_storage.c: Remove the last comma in
  44318. an enum, xlc barfs
  44319. Tue Dec 26 11:10:23 PST 2000 Manish Singh <yosh@gimp.org>
  44320. * app/patterns.c: fix fd leak on loading
  44321. Sun Dec 24 23:18:32 PST 2000 Manish Singh <yosh@gimp.org>
  44322. * Made 1.2.0 release