12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334 |
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title>History of Ghostscript versions 6.n</title>
- <!-- $Id: History6.htm,v 1.30.2.2 2002/02/01 05:31:25 raph Exp $ -->
- <!--
- WARNING: do not use Pete Kaiser's emacs function "gs-toc" alone to
- re-create the table of contents here, because it will replace the
- hand-edited TOC subheads with a separate subhead for each H2 in
- the body of the file. Or if you do, first look at the original
- TOC to see how to edit it for visual conciseness.
- -->
- <link rel="stylesheet" type="text/css" href="gs.css" title="Ghostscript Style">
- </head>
- <body>
- <!-- [1.0 begin visible header] ============================================ -->
- <!-- [1.1 begin headline] ================================================== -->
- <table width="100%" border="0">
- <tr><th align="center" bgcolor="#CCCC00"><font size=6>History of Ghostscript versions 6.n</font>
- </table>
- <!-- [1.1 end headline] ==================================================== -->
- <!-- [1.2 begin table of contents] ========================================= -->
- <h2>Table of contents</h2>
- <blockquote><ul>
- <li><a href="#Version6.64">Version 6.64 (2001-04-07)</a>
- <ul>
- <li><a href="#6.64_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.64-Documentation">Documentation</a>,
- <a href="#6.64-Procedures">Procedures</a>,
- <a href="#6.64-Utilities">Utilities</a>,
- <a href="#6.64-Drivers">Drivers</a>,
- <a href="#6.64-PDF_writer">PDF writer</a>,
- <a href="#6.64-PDF_Interpreter">PDF Interpreter</a>,
- <a href="#6.64-Interpreter">Interpreter</a>,
- <a href="#6.64-Streams">Streams</a>,
- <a href="#6.64-Library">Library</a>,
- <a href="#6.64-Other">Other</a>
- </ul>
- <li><a href="#Version6.63">Version 6.63 (2001-03-31)</a>
- <ul>
- <li><a href="#6.63_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.63-Documentation">Documentation</a>,
- <a href="#6.63-Procedures">Procedures</a>,
- <a href="#6.63-Utilities">Utilities</a>,
- <a href="#6.63-Drivers">Drivers</a>,
- <a href="#6.63-PDF_writer">PDF writer</a>,
- <a href="#6.63-PDF_Interpreter">PDF Interpreter</a>,
- <a href="#6.63-Interpreter">Interpreter</a>,
- <a href="#6.63-Streams">Streams</a>,
- <a href="#6.63-Library">Library</a>
- </ul>
- <li><a href="#Version6.62">Version 6.62 (2001-03-19)</a>
- <ul>
- <li><a href="#6.62-Documentation">Documentation</a>,
- <a href="#6.62-Procedures">Procedures</a>,
- <a href="#6.62-Utilities">Utilities</a>,
- <a href="#6.62-Drivers">Drivers</a>,
- <a href="#6.62-PDF_writer">PDF writer</a>,
- <a href="#6.62-PDF_Interpreter">PDF Interpreter</a>,
- <a href="#6.62-Interpreter">Interpreter</a>,
- <a href="#6.62-Streams">Streams</a>,
- <a href="#6.62-Library">Library</a>,
- <a href="#6.62-Other">Other</a>
- </ul>
- <li><a href="#Version6.61">Version 6.61 (2001-02-21)</a>
- <ul>
- <li><a href="#6.61-Documentation">Documentation</a>,
- <a href="#6.61-Procedures">Procedures</a>,
- <a href="#6.61-Utilities">Utilities</a>,
- <a href="#6.61-Drivers">Drivers</a>,
- <a href="#6.61-PDF_writer">PDF writer</a>,
- <a href="#6.61-PDF_Interpreter">PDF Interpreter</a>,
- <a href="#6.61-Interpreter">Interpreter</a>,
- <a href="#6.61-Streams">Streams</a>,
- <a href="#6.61-Library">Library</a>,
- <a href="#6.61-Other">Other</a>
- </ul>
- <li><a href="#Version6.60">Version 6.60 (2000-12-31)</a>
- <ul>
- <li><a href="#6.60_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.60-Documentation">Documentation</a>,
- <a href="#6.60-Procedures">Procedures</a>,
- <a href="#6.60-Utilities">Utilities</a>,
- <a href="#6.60-Drivers">Drivers</a>,
- <a href="#6.60-PDF_writer">PDF writer</a>,
- <a href="#6.60-PDF_Interpreter">PDF Interpreter</a>,
- <a href="#6.60-Interpreter">Interpreter</a>,
- <a href="#6.60-Streams">Streams</a>,
- <a href="#6.60-Library">Library</a>,
- <a href="#6.60-Other">Other</a>
- </ul>
- <li><a href="#Version6.30">Version 6.30 (2000-10-03)</a>
- <ul>
- <li><a href="#6.30_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.30 Documentation">Documentation</a>,
- <a href="#6.30 Procedures">Procedures</a>,
- <a href="#6.30 Utilities">Utilities</a>,
- <a href="#6.30 Drivers">Drivers</a>,
- <a href="#6.30 PDF writer">PDF writer</a>,
- <a href="#6.30 Interpreter (PDF)">Interpreter (PDF)</a>,
- <a href="#6.30 Interpreter">Interpreter</a>,
- <a href="#6.30 Streams">Streams</a>,
- <a href="#6.30 Library">Library</a>,
- <a href="#6.30 ???Other???">???Other???</a>
- </ul>
- <li><a href="#Version6.23">Version 6.23 (2000-08-07)</a>
- <ul>
- <li><a href="#6.23_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.23 Documentation">Documentation</a>,
- <a href="#6.23 Procedures">Procedures</a>,
- <a href="#6.23 Utilities">Utilities</a>,
- <a href="#6.23 Drivers">Drivers</a>,
- <a href="#6.23 PDF writer">PDF writer</a>,
- <a href="#6.23 Interpreter (PDF)">Interpreter (PDF)</a>,
- <a href="#6.23 Interpreter">Interpreter</a>,
- <a href="#6.23 Library">Library</a>
- </ul>
- <li><a href="#Version6.22">Version 6.22 (2000-07-05)</a>
- <ul>
- <li><a href="#6.22_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.22 Documentation">Documentation</a>,
- <a href="#6.22 Procedures">Procedures</a>,
- <a href="#6.22 Utilities">Utilities</a>,
- <a href="#6.22 Drivers">Drivers</a>,
- <a href="#6.22 PDF writer">PDF writer</a>,
- <a href="#6.22 Interpreter (PDF)">Interpreter (PDF)</a>,
- <a href="#6.22 Interpreter">Interpreter</a>,
- <a href="#6.22 Streams">Streams</a>,
- <a href="#6.22 Library">Library</a>
- </ul>
- <li><a href="#Version6.21">Version 6.21 (2000-04-28)</a>
- <ul>
- <li><a href="#6.21_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.21 Documentation">Documentation</a>,
- <a href="#6.21 Procedures">Procedures</a>,
- <a href="#6.21 Utilities">Utilities</a>,
- <a href="#6.21 Drivers">Drivers</a>,
- <a href="#6.21 PDF writer">PDF writer</a>,
- <a href="#6.21 Interpreter (PDF)">Interpreter (PDF)</a>,
- <a href="#6.21 Interpreter">Interpreter</a>,
- <a href="#6.21 Streams">Streams</a>,
- <a href="#6.21 Library">Library</a>
- </ul>
- <li><a href="#Version6.20">Version 6.20 (2000-04-06)</a>
- <ul>
- <li><a href="#6.20_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.20 Documentation">Documentation</a>,
- <a href="#6.20 Procedures">Procedures</a>,
- <a href="#6.20 Utilities">Utilities</a>,
- <a href="#6.20 Drivers">Drivers</a>,
- <a href="#6.20 PDF writer">PDF writer</a>,
- <a href="#6.20 Interpreter (PDF)">Interpreter (PDF)</a>,
- <a href="#6.20 Interpreter">Interpreter</a>,
- <a href="#6.20 Streams">Streams</a>,
- <a href="#6.20 Library">Library</a>
- </ul>
- <li>(Versions 6.02 - 6.19 deliberately omitted.)
- <li><a href="#Version6.01">Version 6.01 (2000-03-17)</a>
- <ul>
- <li><a href="#6.01_Incompatible_changes">Incompatible changes</a>,
- <a href="#6.01 Documentation">Documentation</a>,
- <a href="#6.01 Procedures">Procedures</a>,
- <a href="#6.01 Utilities">Utilities</a>,
- <a href="#6.01 Drivers">Drivers</a>,
- <a href="#6.01 PDF writer">PDF writer</a>,
- <a href="#6.01 Interpreter (PDF)">Interpreter (PDF)</a>,
- <a href="#6.01 Interpreter">Interpreter</a>,
- <a href="#6.01 Streams">Streams</a>,
- <a href="#6.01 Library">Library</a>
- </ul>
- <li><a href="#Version6.0">Version 6.0 (2000-02-03)</a>
- <ul>
- <li><a href="#6.0_Documentation">Documentation</a>,
- <a href="#6.0_Procedures">Procedures</a>,
- <a href="#6.0_Utilities">Utilities</a>,
- <a href="#6.0_Drivers">Drivers</a>,
- <a href="#6.0_Platforms">Platforms</a>,
- <a href="#6.0_Fonts">Fonts</a>,
- <a href="#6.0_PDF_writer">PDF writer</a>,
- <a href="#6.0_Interpreter_PDF">Interpreter (PDF)</a>,
- <a href="#6.0_Interpreter">Interpreter</a>,
- <a href="#6.0_Streams">Streams</a>,
- <a href="#6.0_Library">Library</a>
- </ul>
- </ul></blockquote>
- <!-- [1.2 end table of contents] =========================================== -->
- <!-- [1.3 begin hint] ====================================================== -->
- <p>
- This document is a record of changes in Ghostscript releases numbered 6.n.
- For earlier versions, see the the history documents:
- <blockquote>
- <a href="History5.htm">History of Ghostscript versions 5.n</a><br>
- <a href="History4.htm">History of Ghostscript versions 4.n</a><br>
- <a href="History3.htm">History of Ghostscript versions 3.n</a><br>
- <a href="History2.htm">History of Ghostscript versions 2.n</a><br>
- <a href="History1.htm">History of Ghostscript versions 1.n</a>
- </blockquote>
- <p>For other information, see the <a href="Readme.htm">Ghostscript
- overview</a>.
- <!-- [1.3 end hint] ======================================================== -->
- <hr>
- <!-- [1.0 end visible header] ============================================== -->
- <!-- [2.0 begin contents] ================================================== -->
- <p>
- Within each release, news appears in the following order: Incompatible
- changes, Documentation, Procedures, Utilities, Drivers, Platforms, Fonts,
- PDF writer (included under Drivers through fileset 5.88), Interpreter,
- Streams (included under Interpreter through release 2.9.9), Library.
- Changes marked with a * were made available as patches to a previous
- release.
- <hr>
- <h1><a name="Version6.64"></a>Version 6.64 (2001-04-07)</h1>
- <p>
- This is probably the last beta release before 7.0. Most of the patches
- since last time are bug and portability fixes.
- <p>
- All problems registered on SourceForge numbered 414104 or lower are
- closed, except for the following: 209350, 215256, 219798, 221582,
- 222534, 222727, 224056, 224863, 226477, 226584, 227684, 227709,
- 228180, 228641, 230694, 231390, 404255, 404482, 405342, 406285,
- 406689, 406696, 406979, 407342, 409887, 410371, 411753, 413114,
- 413669, 413747, 414022, 414104.
- <h3><a name="6.64_Incompatible_changes"></a>Incompatible changes</h3>
- <pre>
- (Library)
- - The gs_logical_operation_t type now has a bit indicating
- PDF 1.4 transparency.
- (Build process)
- - The default directories for XLIBDIR and XINCLUDE now point
- to /usr/X11R6.
- <h2><a name="6.64-Documentation"></a>Documentation</h2><pre>
- 1. Removing the article "Minor Bugs. kshow doesn't restore currentfont after
- running proc." due to fixed. 2. Adding article "Buffering in input filters"
- to "Differences from Adobe Implementation". (doc/Issues.htm [1.6]:
- 2001/04/03 15:53:01 igorm)
- Updates Glenn Ramsey's email address in the Epson 300 documentation.
- (doc/Devices.htm [1.24]: 2001/04/04 04:25:00 raph)
- Adds request for code-review submissions to identify intended branches.
- (doc/Maintain.htm [1.14]: 2001/04/04 07:22:48 raph)
- Move SourceForge bug #226943 to the "Other implementation" section of this
- document. The %ram% device has never been a user or customer issue, but it
- might be handy to have. (doc/Projects.htm [1.27]: 2001/04/04 16:36:36 rayjj)
- Updates to documentation. Location of main ftp site is now
- ftp://mirror.cs.wisc.edu/pub/mirrors/ghost. Correct some links to the
- www.cs.wisc.edu web site. Remove the statement that the Inprise compiler is
- used for Windows distribution archives. (doc/Bug-info.htm [1.14],
- doc/Fonts.htm [1.16], doc/Install.htm [1.20], doc/Make.htm [1.26],
- doc/New-user.htm [1.23], doc/Release.htm [1.32], doc/Tester.htm [1.10]:
- 2001/04/05 08:49:57 ghostgum)
- Adds issues from SourceForge bug numbers: 232334, 233403, 406643. Also adds
- missing bug ID for #228808. (doc/Issues.htm [1.7]: 2001/04/05 14:44:39
- rayjj)
- Various documenation fixups. Removes pointer to external pdf_sec.ps now that
- the full implementation is in our distribution. Adds note on the
- class="offset" attribute to the html style guidelines. (doc/API.htm [1.5],
- doc/Bug-form.htm [1.18], doc/Htmstyle.htm [1.13], doc/New-user.htm [1.24],
- doc/Psfiles.htm [1.17], doc/Readme.htm [1.25]: 2001/04/06 11:27:00 giles)
- Uses better test for avoiding crash on "gs -h". Also updates API document.
- Thanks to Russell Lang. (doc/API.htm [1.6]: 2001/04/07 00:08:08 raph)
- adds a last few doc fixups before the 6.64 beta release.
- (doc/Bug-info.htm [1.15], doc/C-style.htm [1.15], doc/Htmstyle.htm [1.14]:
- 2001/04/07 00:15:02 giles)
- Integrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers.
- (doc/Devices.htm [1.25]: 2001/04/07 00:33:29 raph)
- Corrections to interpreter API documentation. If "gs -h" executed,
- gsapi_exit() must be called next. Assign copyright to artofcode LLC.
- (doc/API.htm [1.7]: 2001/04/07 01:17:50 ghostgum)
- Updates version number and date in preparation for 6.64 release. Updates
- Develop.htm to accurately list source files. (doc/API.htm [1.8],
- doc/Bug-form.htm [1.19], doc/Bug-info.htm [1.16], doc/C-style.htm [1.16],
- doc/Commprod.htm [1.12], doc/Copying.htm [1.10], doc/Current.htm [1.10],
- doc/DLL.htm [1.12], doc/Develop.htm [1.36], doc/Devices.htm [1.26],
- doc/Drivers.htm [1.18], doc/Fonts.htm [1.17], doc/Helpers.htm [1.14],
- doc/History1.htm [1.10], doc/History2.htm [1.10], doc/History3.htm [1.10],
- doc/History4.htm [1.10], doc/History5.htm [1.12], doc/History6.htm [1.25],
- doc/Htmstyle.htm [1.15], doc/Install.htm [1.21], doc/Issues.htm [1.8],
- doc/Language.htm [1.29], doc/Lib.htm [1.10], doc/Maintain.htm [1.15],
- doc/Make.htm [1.27], doc/New-user.htm [1.25], doc/News.htm [1.83],
- doc/Projects.htm [1.28], doc/Ps-style.htm [1.10], doc/Ps2epsi.htm [1.11],
- doc/Ps2pdf.htm [1.28], doc/Psfiles.htm [1.18], doc/README [1.9],
- doc/Readme.htm [1.26], doc/Release.htm [1.33], doc/Source.htm [1.10],
- doc/Tester.htm [1.11], doc/Unix-lpr.htm [1.10], doc/Use.htm [1.26],
- doc/Xfonts.htm [1.10], doc/gs-vms.hlp [1.9], man/dvipdf.1 [1.7],
- man/font2c.1 [1.7], man/gs.1 [1.7], man/gslp.1 [1.7], man/gsnd.1 [1.7],
- man/pdf2dsc.1 [1.7], man/pdf2ps.1 [1.9], man/pdfopt.1 [1.7],
- man/pf2afm.1 [1.7], man/pfbtopfa.1 [1.8], man/printafm.1 [1.7],
- man/ps2ascii.1 [1.7], man/ps2epsi.1 [1.7], man/ps2pdf.1 [1.11],
- man/ps2pdfwr.1 [1.8], man/ps2ps.1 [1.14], man/wftopfa.1 [1.7]: 2001/04/07
- 07:55:24 raph)
- Trivial doc patch. (doc/Develop.htm [1.37]: 2001/04/07 07:58:50 raph)
- Documentation fixups for broken internal links. (doc/Devices.htm [1.27],
- doc/Maintain.htm [1.16], doc/Make.htm [1.28], doc/Release.htm [1.34]:
- 2001/04/07 08:18:53 giles)
- </pre><h2><a name="6.64-Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - Speed up shading type 1. (lib.mak [1.47]: 2001/04/05 08:32:28
- igorm)
- Adds target to OS/2 makefile to build distribution zip archive. Disables
- multiple image windows for OS/2 because we can't tell when subsequent
- windows are closed. To allow multiple windows we would need to rewrite
- gspmdrv.c. (os2.mak [1.14]: 2001/04/01 10:13:24 ghostgum)
- Remove the bmpa*** devices from the default build. These are example devices
- to demonstrate async rendering but do not have any advantages to users over
- the bmp*** devices, and their inclusion requires thread support which is not
- available on all systems. Resolves SourceForge bug #213799.
- (unix-gcc.mak [1.15], unixansi.mak [1.11], unixtrad.mak [1.11]: 2001/04/03
- 20:04:46 rayjj)
- updates to support libpng v1.0.9. (all-arch.mak [1.7], bcwin32.mak [1.9],
- dvx-gcc.mak [1.9], libpng.mak [1.5], msvc32.mak [1.14], msvclib.mak [1.11],
- openvms.mak [1.10], os2.mak [1.15], ugcclib.mak [1.10], unix-gcc.mak [1.16],
- unixansi.mak [1.12], unixtrad.mak [1.12], watc.mak [1.11],
- watclib.mak [1.11], watcw32.mak [1.10]: 2001/04/04 07:51:15 giles)
- updates to support libpng v1.0.10. OS/2 makefile fixup for v1.0.9 and above
- from Russell Lang. (all-arch.mak [1.8], bcwin32.mak [1.10],
- dvx-gcc.mak [1.10], libpng.mak [1.6], msvc32.mak [1.15], msvclib.mak [1.12],
- openvms.mak [1.11], os2.mak [1.16], ugcclib.mak [1.11], unix-gcc.mak [1.17],
- unixansi.mak [1.13], unixtrad.mak [1.13], watc.mak [1.12],
- watclib.mak [1.12], watcw32.mak [1.11]: 2001/04/06 07:27:22 giles)
- Integrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers.
- (contrib.mak [1.23]: 2001/04/07 00:33:29 raph)
- Changes default XLIBDIR and XINCLUDE to /usr/X11R6, which is far more likely
- than the previous values. (contrib.mak [1.24], ugcclib.mak [1.12],
- unix-gcc.mak [1.18], unixtrad.mak [1.14]: 2001/04/07 06:50:27 raph)
- Updates version number and date in preparation for 6.64 release. Updates
- Develop.htm to accurately list source files. (version.mak [1.32]: 2001/04/07
- 07:55:25 raph)
- </pre><h2><a name="6.64-Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - -dDELAYSAFER flag added; append operator fixed in Windows and OS/2
- scripts; literal newlines removed from sed script. Bugs #223896, #230699
- (lib/ps2epsi [1.5], lib/ps2epsi.bat [1.4], lib/ps2epsi.cmd [1.2],
- lib/ps2epsi.ps [1.5]: 2001/04/04 04:45:42 alexcher)
- - The fileposition operator cannot be used on some data sources. Use
- .fileposition (if on Ghostscript) and make some other changes to make this
- portable to other PostScript interpreters. SourceForge bug #223005.
- (lib/image-qa.ps [1.3]: 2001/04/04 04:54:53 rayjj)
- - Previous fix had OutputFile set to a debug value. Restoring it to
- NUL (lib/ps2epsi.bat [1.5]: 2001/04/04 05:19:33 alexcher)
- - Adds whitespace to sed command in ps2epsi, needed on RH Linux 6.2.
- (lib/ps2epsi [1.6]: 2001/04/04 21:05:00 raph)
- </pre><h2><a name="6.64-Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - JPEG data made GC-traceable to prevent early freeing. Bug # 227090
- gdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure
- is allocated with a descriptor. sdct.h : defines descriptors for JPEG
- structures. sjpegc.c : implements the linked list of JPEG core blocks
- sjpegd.c sjpege.c : corrects the initialization order of (de)compress
- struct's gsstruct.h : yet another macro for a structure with 1 string and 1
- ptr (gdevjpeg.c [1.3], gdevpsdu.c [1.10]: 2001/04/04 19:20:27 alexcher)
- Integrates patch from hpijs 0.94 so that Ghostscript can use hpijs drivers.
- (gdevhpij.c [1.1], gdevhpij.h [1.1]: 2001/04/07 00:33:29 raph)
- </pre><h2><a name="6.64-PDF_writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - Emits W or W* after path construction operators when outputting
- clip paths in the pdfwrite driver, to be correct with respect to the PDF
- spec. (gdevpdfd.c [1.14]: 2001/04/07 07:12:52 raph)
- </pre><h2><a name="6.64-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
- Fixes problems:
- - The search area for %%EOF at the end of PDF file is increased to
- 4K to cover a file generated by Distiller 3.02b for AIX 4.1.1 Customer #580
- (lib/pdf_main.ps [1.31]: 2001/04/07 01:34:23 alexcher)
- - A comment is corrected to match the source.
- (lib/pdf_main.ps [1.32]: 2001/04/07 01:47:00 alexcher)
- PDF 1.4 improvements: Fixes garbage collection of device filter stack.
- Forces idempotent path drawing in transparency mode. Corrects handling of
- Group at toplevel page. (lib/pdf_draw.ps [1.29], lib/pdf_main.ps [1.30]:
- 2001/04/06 22:23:44 raph)
- </pre><h2><a name="6.64-Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - Windows poll function now returns a code to interrupt Ghostscript
- if the text window is closing. Don't show message box on exit if user closed
- the text window. (dwmain.c [1.4], dwtext.c [1.3]: 2001/04/03 11:12:58
- ghostgum)
- - equality operation between a pointer and enum constant (with 0
- value) is a syntax error on CodeWarrior. Replacing the enum with NULL. From
- Bernd Heller (zdscpars.c [1.10]: 2001/04/04 05:25:32 alexcher)
- - Register /All and /None in the name table on look-up. Otherwise an
- attempt to set the separation color space fails with /undefined
- (zcssepr.c [1.7]: 2001/04/04 16:09:15 alexcher)
- - JPEG data made GC-traceable to prevent early freeing. Bug # 227090
- gdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure
- is allocated with a descriptor. sdct.h : defines descriptors for JPEG
- structures. sjpegc.c : implements the linked list of JPEG core blocks
- sjpegd.c sjpege.c : corrects the initialization order of (de)compress
- struct's gsstruct.h : yet another macro for a structure with 1 string and 1
- ptr (zfdctd.c [1.4], zfdcte.c [1.4]: 2001/04/04 19:20:27 alexcher)
- - Set default size of MAX_ESTACK to 5000. This is the minimal fix
- recommended by L. Peter Deutsch in the followup to SourceForge bug #224095.
- This should be fixed later to handle automatic stack expansion. The
- approaches are defined by Peter as #2 and #3. Interim resolution to
- SorceForge bug #224095. (interp.c [1.8]: 2001/04/06 06:42:45 rayjj)
- - Apparently Japanese Windows uses WM_USER+1 internally and
- conflicts with gswin32c messages starting from WM_USER+1. So gswin32c
- messages are moved to WM_USER+101 range. Fix from Akira Kakuto
- (dwmainc.c [1.4]: 2001/04/06 08:36:02 ghostgum)
- - Do not put Windows stdin into binary mode if it is the console
- because this returns CR and LF each time the Enter key is pressed. This
- caused Ghostscript to not pause at following showpage prompts.
- (dwmainc.c [1.5]: 2001/04/06 08:43:29 ghostgum)
- - Genoa FTS 035-07.ps got a SEGV error caused by data being
- allocated in non-GC memory, but pointer enumumeration giving these pointers
- to the GC for tracing. Since these objects didn't have GC type headers bad
- things happened. Also change one of the allocations in sjpegc.c to immovable
- that was not -- this change was not needed to prevent the crash.
- (zfdctd.c [1.5]: 2001/04/07 00:33:22 rayjj)
- - Compressed fonts are now recognized as narrow during font
- substitution. Customer #580 (lib/gs_fonts.ps [1.11]: 2001/04/07 01:07:01
- alexcher)
- - two small issues with compilation under xlc on IBM AIX RS6000, a
- name conflict with structures names (u)int64, and trailing commas in enum
- declarations. Patch from Dan Coby. Sourceforge bug #414328.
- (dscparse.h [1.4]: 2001/04/07 07:28:33 giles)
- Adds target to OS/2 makefile to build distribution zip archive. Disables
- multiple image windows for OS/2 because we can't tell when subsequent
- windows are closed. To allow multiple windows we would need to rewrite
- gspmdrv.c. (dpmain.c [1.3]: 2001/04/01 10:13:24 ghostgum)
- updates to support libpng v1.0.10. OS/2 makefile fixup for v1.0.9 and above
- from Russell Lang. (imain.c [1.11]: 2001/04/06 07:27:22 giles)
- Removed unecessary include of Macintosh QDOffscreen.h header (iapi.h [1.2]:
- 2001/04/06 22:57:46 bdheller)
- Uses better test for avoiding crash on "gs -h". Also updates API document.
- Thanks to Russell Lang. (imain.c [1.12]: 2001/04/07 00:08:08 raph)
- Updates version number and date in preparation for 6.64 release. Updates
- Develop.htm to accurately list source files. (lib/gs_init.ps [1.33]:
- 2001/04/07 07:55:25 raph)
- Removes \r\n line ends inadvertently added. (dscparse.h [1.5]: 2001/04/07
- 08:07:17 raph)
- </pre><h2><a name="6.64-Streams"></a>Streams</h2><pre>
- Fixes problems:
- - JPEG data made GC-traceable to prevent early freeing. Bug # 227090
- gdevjpeg.c gdevpsdu.c sdeparam.c zfdctd.c zfdcte.c : JPEG control structure
- is allocated with a descriptor. sdct.h : defines descriptors for JPEG
- structures. sjpegc.c : implements the linked list of JPEG core blocks
- sjpegd.c sjpege.c : corrects the initialization order of (de)compress
- struct's gsstruct.h : yet another macro for a structure with 1 string and 1
- ptr (sdct.h [1.3], sdeparam.c [1.3], sjpegc.c [1.3], sjpegd.c [1.3],
- sjpege.c [1.3]: 2001/04/04 19:20:27 alexcher)
- - Genoa FTS 035-07.ps got a SEGV error caused by data being
- allocated in non-GC memory, but pointer enumumeration giving these pointers
- to the GC for tracing. Since these objects didn't have GC type headers bad
- things happened. Also change one of the allocations in sjpegc.c to immovable
- that was not -- this change was not needed to prevent the crash.
- (sjpegc.c [1.4]: 2001/04/07 00:33:22 rayjj)
- </pre><h2><a name="6.64-Library"></a>Library</h2><pre>
- Fixes problems:
- - Register /All and /None in the name table on look-up. Otherwise an
- attempt to set the separation color space fails with /undefined
- (gscsepr.c [1.8]: 2001/04/04 16:09:15 alexcher)
- - JPEG data made GC-traceable to prevent early freeing. Bug # 227090
- gsstruct.h : yet another macro for a structure with 1 string and 1 ptr
- (gsstruct.h [1.8]: 2001/04/04 18:45:08 alexcher)
- - Speed up shading type 1. (gsshade.c [1.4], gxshade1.c [1.9]:
- 2001/04/05 08:32:28 igorm)
- - Some compilers complain that: "Argument of type "stream *" is
- incompatible with parameter of type "FILE *". Thanks to Nelson Beebe for
- finding this (on SGI). (gs_stdio.h [1.2]: 2001/04/06 03:19:07 rayjj)
- - Fixes crashes in Type 4 function evaluator when stack is empty.
- (gsfunc4.c [1.5]: 2001/04/06 22:22:38 raph)
- Adds a lop_pdf14 field to logical operators, which is used to force non-
- idempotent drawing of paths. (gsropt.h [1.4]: 2001/04/05 23:21:15 raph)
- PDF 1.4 improvements: Fixes garbage collection of device filter stack.
- Forces idempotent path drawing in transparency mode. Corrects handling of
- Group at toplevel page. (gdevp14.c [1.2], gsstate.c [1.11]: 2001/04/06
- 22:23:44 raph)
- </pre><h2><a name="6.64-Other"></a>Other</h2><pre>
- Fixes problems:
- - two small issues with compilation under xlc on IBM AIX RS6000, a
- name conflict with structures names (u)int64, and trailing commas in enum
- declarations. Patch from Dan Coby. Sourceforge bug #414328.
- (icclib/icc.c [1.2], icclib/icc.h [1.2]: 2001/04/07 07:28:33 giles)
- Removes \r\n line ends inadvertently added. (icclib/icc.c [1.3],
- icclib/icc.h [1.3]: 2001/04/07 08:07:16 raph)
- <hr>
- <h1><a name="Version6.63"></a>Version 6.63 (2001-03-31)</h1>
- <p>
- This is the second beta release for the upcoming 7.0 release. This
- fileset contains a number of stability improvements for the new
- display device, integration of PDF 1.4 rendering with all devices, and
- the usual round of bug fixes.
- <p>
- All problems registered on SourceForge numbered 411753 or lower are
- closed, except for the following: 201955, 202735, 206652, 209350,
- 213799, 215256, 219798, 220967, 221582, 222534, 222727, 223005,
- 223754, 223896, 223992, 224056, 224095, 224863, 226477, 226584,
- 226943, 227090, 227684, 227709, 228180, 228641, 230694, 230699,
- 231390, 232334, 233403, 404255, 404482, 405313, 406285, 406643,
- 406689, 406696, 406979, 407342, 409887, 410371, 410722, 411753.
- <h3><a name="6.63_Incompatible_changes"></a>Incompatible changes</h3>
- <pre>
- (Library)
- - The gs_text_enum_common structure has a new imaging_dev field
- which is used by the bbox device to intercept low-level drawing
- operations when drawing text.
- - There is a new pdf14 device filter used for rendering PDF 1.4
- documents.
- <h2><a name="6.63-Documentation"></a>Documentation</h2><pre>
- Moves the following SourceForge bugs to the Issues.htm documentation:
- 201955, 220967, 223992. (doc/Issues.htm [1.2]: 2001/03/20 07:36:30 rayjj)
- Added 2 issues related to JPEG in PDF, Bug 226391 (doc/Issues.htm [1.3]:
- 2001/03/20 16:41:28 alexcher)
- Adds %printer% device to Windows to allow a printer to be specified as
- -sOutputFile="%printer%Printer Name". This replaces the use of
- "\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
- \\spool\, the new %printer% device does not write a large temporary file.
- (doc/Install.htm [1.17]: 2001/03/26 11:28:20 ghostgum)
- Change the search order for the Ghostscript Windows DLL to try the
- executable directory before the location specified in the GS_DLL environment
- variable. (doc/Install.htm [1.18]: 2001/03/27 09:35:22 ghostgum)
- Some attributes of Catalog object are lost during PDF to PDF conversion
- (doc/Issues.htm [1.4]: 2001/03/27 21:03:18 alexcher)
- Increments version number after 6.62 release. (doc/News.htm [1.81]:
- 2001/03/28 21:27:15 raph)
- Updates dates in preparation for 6.63 beta release. News updated.
- (doc/API.htm [1.4], doc/Bug-form.htm [1.17], doc/Bug-info.htm [1.13],
- doc/C-style.htm [1.14], doc/Commprod.htm [1.11], doc/Copying.htm [1.9],
- doc/Current.htm [1.9], doc/DLL.htm [1.11], doc/Develop.htm [1.35],
- doc/Devices.htm [1.23], doc/Drivers.htm [1.17], doc/Fonts.htm [1.15],
- doc/Helpers.htm [1.13], doc/History1.htm [1.9], doc/History2.htm [1.9],
- doc/History3.htm [1.9], doc/History4.htm [1.9], doc/History5.htm [1.11],
- doc/History6.htm [1.23], doc/Htmstyle.htm [1.12], doc/Install.htm [1.19],
- doc/Issues.htm [1.5], doc/Language.htm [1.28], doc/Lib.htm [1.9],
- doc/Maintain.htm [1.13], doc/Make.htm [1.25], doc/New-user.htm [1.22],
- doc/News.htm [1.82], doc/Projects.htm [1.26], doc/Ps-style.htm [1.9],
- doc/Ps2epsi.htm [1.10], doc/Ps2pdf.htm [1.27], doc/Psfiles.htm [1.16],
- doc/README [1.8], doc/Readme.htm [1.24], doc/Release.htm [1.31],
- doc/Source.htm [1.9], doc/Tester.htm [1.9], doc/Unix-lpr.htm [1.9],
- doc/Use.htm [1.25], doc/Xfonts.htm [1.9], doc/gs-vms.hlp [1.8],
- man/dvipdf.1 [1.6], man/font2c.1 [1.6], man/gs.1 [1.6], man/gslp.1 [1.6],
- man/gsnd.1 [1.6], man/pdf2dsc.1 [1.6], man/pdf2ps.1 [1.8],
- man/pdfopt.1 [1.6], man/pf2afm.1 [1.6], man/pfbtopfa.1 [1.7],
- man/printafm.1 [1.6], man/ps2ascii.1 [1.6], man/ps2epsi.1 [1.6],
- man/ps2pdf.1 [1.10], man/ps2pdfwr.1 [1.7], man/ps2ps.1 [1.13],
- man/wftopfa.1 [1.6]: 2001/04/01 01:10:54 raph)
- </pre><h2><a name="6.63-Procedures"></a>Procedures</h2><pre>
- Adds %printer% device to Windows to allow a printer to be specified as
- -sOutputFile="%printer%Printer Name". This replaces the use of
- "\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
- \\spool\, the new %printer% device does not write a large temporary file.
- (winlib.mak [1.9]: 2001/03/26 11:28:20 ghostgum)
- Adds Windows %printer% device to MS Visual C++ build. (msvc32.mak [1.13]:
- 2001/03/26 12:00:07 ghostgum)
- Adds icclib subdirectory to tarballs. (toolbin/makeset.tcl [1.7]: 2001/03/28
- 21:24:00 raph)
- Increments version number after 6.62 release. (version.mak [1.30]:
- 2001/03/28 21:27:15 raph)
- Applies PDF 1.4 rendering with all devices. Previously, only pnga device
- contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
- model is detected in the source file, it installs the pdf 1.4 rendering
- device as a device filter. (lib.mak [1.46]: 2001/04/01 00:30:41 raph)
- Updates dates in preparation for 6.63 beta release. News updated.
- (version.mak [1.31]: 2001/04/01 01:10:55 raph)
- </pre><h2><a name="6.63-Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - closefile added for procedure based stdio to prevent disabled
- stream from appearing valid. (ziodevsc.c [1.2]: 2001/03/27 09:37:10
- ghostgum)
- - Avoid rangecheck error when character code exceeds 255. Support
- zero-size bitmap used by some fonts for space character.
- (lib/bdftops.ps [1.3]: 2001/03/27 20:53:36 alexcher)
- - BATCH parameter is added to all bdftops* scripts
- (lib/bdftops [1.2], lib/bdftops.bat [1.3], lib/bdftops.cmd [1.2]: 2001/03/27
- 21:15:55 alexcher)
- - Corrects memory allocation of command line arguments in the
- programs which load the Ghostscript interpreter DLL / shared object.
- (dxmain.c [1.2]: 2001/03/31 10:09:47 ghostgum)
- Adds %printer% device to Windows to allow a printer to be specified as
- -sOutputFile="%printer%Printer Name". This replaces the use of
- "\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
- \\spool\, the new %printer% device does not write a large temporary file.
- (gp_msprn.c [1.1]: 2001/03/26 11:28:20 ghostgum)
- </pre><h2><a name="6.63-Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - AutoFilter.* options now select lossless compression for the image
- smaller than 64 pixels in any dimension. Bug # 226391 from a free user.
- (gdevpsdi.c [1.14]: 2001/03/24 04:17:07 alexcher)
- - In the display device, allow NULL as a valid value for
- DisplayHandle. Correct the code which requires the device to be closed
- before changing the DisplayHandle and DisplayFormat parameters. SourceForge
- bug # 411101. (gdevdsp.c [1.2]: 2001/03/28 08:46:15 ghostgum)
- - mdev->memory member was set to 0 causing gx_device_enum_ptr()
- not enumerate mdev. This led to freeing of mdev by GC and memory exceptions
- during de-allocation of the display device. (gdevdsp.c [1.3]: 2001/03/28
- 21:50:56 alexcher)
- - Correct memory allocation problems in the display device. Return
- correct pointers from display_enum_ptrs so that the memory device and bitmap
- are not moved or prematurely freed. Adds a finalize procedure. Change the
- memory device to not forward to the display device. Mark the memory device
- as retained so it gets freed at the correct time. (gdevdsp.c [1.4],
- gdevdsp2.h [1.2]: 2001/03/29 07:26:57 ghostgum)
- - Prevents the buffered mode of the x11 device from missing updates
- from the bitmap buffer to the X display. Fix for Artifex customer #1130
- (gdevx.c [1.8]: 2001/03/30 18:22:28 rayjj)
- Adds Tumble parameter to mswinpr2 device for specifying the duplex
- arrangement. Adds QueryUser to the parameters returned by
- win_pr2_get_params, so that it works from the command line.
- (gdevwpr2.c [1.8]: 2001/03/26 09:44:08 ghostgum)
- Adds %printer% device to Windows to allow a printer to be specified as
- -sOutputFile="%printer%Printer Name". This replaces the use of
- "\\spool\Printer Name" for all but Windows 3.1/Win32s. Unlike the old
- \\spool\, the new %printer% device does not write a large temporary file.
- (gdevwpr2.c [1.9]: 2001/03/26 11:28:20 ghostgum)
- Applies PDF 1.4 rendering with all devices. Previously, only pnga device
- contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
- model is detected in the source file, it installs the pdf 1.4 rendering
- device as a device filter. (gdevp14.h [1.1]: 2001/04/01 00:30:41 raph)
- Change: The Ghostscript 'pwrite' function name conflicted with the standard
- pwrite function defined in unistd.h on several systems. To avoid confusion
- with the standard function change the name to stream_write. Also change
- 'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
- #410772. Fix by Ray Johnston. (gdevps.c [1.16], gdevpsdu.c [1.9],
- gdevpsu.c [1.4]: 2001/04/01 00:35:26 raph)
- </pre><h2><a name="6.63-PDF_writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - coordinate range is reduced to +/- 16383 to satisfy actual AR4
- restrictions. When CTM was scaled to reduce the range, line width in stroke
- and CTM in fill were wrong. Bug # 409105 from raf_mellen at
- users.sourceforge.net (gdevpdfd.c [1.12]: 2001/03/21 04:25:48 alexcher)
- - ARTICLE pdfmark generated invalid bead object if /Page key was
- left out. Bug # 227651 from mbentley at users.sourceforge.net
- (gdevpdfm.c [1.10]: 2001/03/21 05:10:31 alexcher)
- - initial values of fill and stroke color didn't change when
- ProcessColorModel changed. An attempt to set white color in CMYK mode was
- ignored because it was considered equal to the default color. Bug #410441
- from a free user. (gdevpdf.c [1.30]: 2001/03/22 15:12:48 alexcher)
- - pdf_reset_graphics() didn't set correct default color (black) in
- /DeviceCMYK color model. An attempt to set white color was ignored because
- it was considered equal to the default color causing white objects rendered
- black. Bug #410441 from a free user. (gdevpdfg.c [1.11]: 2001/03/23 22:04:19
- alexcher)
- - Maximum depth of an outline tree increased from 8 to 32. Bug
- #410595 from a free user. (gdevpdfx.h [1.29]: 2001/03/23 22:18:28 alexcher)
- Change: The Ghostscript 'pwrite' function name conflicted with the standard
- pwrite function defined in unistd.h on several systems. To avoid confusion
- with the standard function change the name to stream_write. Also change
- 'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
- #410772. Fix by Ray Johnston. (gdevpdf.c [1.31], gdevpdfb.c [1.4],
- gdevpdfc.c [1.15], gdevpdfd.c [1.13], gdevpdfe.c [1.9], gdevpdfg.c [1.12],
- gdevpdfj.c [1.6], gdevpdfm.c [1.11], gdevpdfo.c [1.7], gdevpdfs.c [1.3],
- gdevpdft.c [1.32], gdevpdfu.c [1.15], gdevpdfw.c [1.10]: 2001/04/01 00:35:26
- raph)
- </pre><h2><a name="6.63-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
- Fixes problems:
- - OmniForm generates PDF files with endobj missing in some objects.
- Adobe Acrobat Reader ignores this. Generally speaking, Ghostscript does not
- attempt to accept files that grossly fail to obey the Adobe specification
- and are produced by software other than a very few extremely widespread
- applications. However work-around for this case is easy and unlikely to
- break anything. SourceForge bug #406694. (lib/pdf_base.ps [1.14]: 2001/03/20
- 05:04:59 alexcher)
- - URI action was not converted to corresponding pdfmark and lost
- during PDF to PDF conversion. Bug #409245, patch Leon Bottou with some
- changes. (lib/pdf_main.ps [1.28]: 2001/03/24 23:59:23 alexcher)
- Implementation of security hooks for PDF reader by Geoffrey Keating is
- merged into the main GS code base. (lib/pdf_sec.ps [1.3]: 2001/03/25
- 02:03:44 alexcher)
- Applies PDF 1.4 rendering with all devices. Previously, only pnga device
- contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
- model is detected in the source file, it installs the pdf 1.4 rendering
- device as a device filter. (lib/pdf_main.ps [1.29]: 2001/04/01 00:30:41
- raph)
- </pre><h2><a name="6.63-Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - flush procedure based stdout and stderr on exit. (imain.c [1.8]:
- 2001/03/27 09:38:39 ghostgum)
- - Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow
- (with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical
- (with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with
- anti-aliasing and -dNOCACHE); Patches 1 & 3 from Hideyuki Suzuki
- (hideyuki), improved by igorm. SourceForge bug #222683. (zchar1.c [1.7]:
- 2001/03/27 09:56:39 igorm)
- - Changes to introduce the min_left stream state variable set this
- to 1 for procedure streams, which caused 1 character to be retained in the
- stream buffer which was not passed to the client. This broke the DLL
- interface where procedure callouts were used to get the string from the
- callback. Procedure streams have no need for EOD lookahead (to force
- closure) so the correct min_left value is 0. SourceForge bug #404331.
- (zfproc.c [1.9]: 2001/03/29 04:09:40 rayjj)
- - After recognizing a number the scanner wrongly interpreted it as a
- name, if the number ends at the end of input buffer. Change from Raph.
- SourceForge bug #224205. (iscannum.c [1.3]: 2001/03/29 13:27:59 igorm)
- - Correct the Windows virtual key code passed from the image window
- to the console. (dwimg.c [1.2]: 2001/03/31 10:07:48 ghostgum)
- - Put Windows console stdout and stderr in binary mode. Ignore the
- initial callout for stdout and stderr as the procedure stream acquires a
- buffer. (dwmainc.c [1.2], imain.c [1.9]: 2001/03/31 10:08:43 ghostgum)
- - Corrects memory allocation of command line arguments in the
- programs which load the Ghostscript interpreter DLL / shared object.
- (dpmain.c [1.2], dwmain.c [1.2], dwmainc.c [1.3]: 2001/03/31 10:09:47
- ghostgum)
- - When gswin32 text window is closed, exit the interpreter on next
- access to stdin and then destroy the text window. (dwmain.c [1.3],
- dwtext.c [1.2], imain.c [1.10]: 2001/03/31 10:11:55 ghostgum)
- Change the search order for the Ghostscript Windows DLL to try the
- executable directory before the location specified in the GS_DLL environment
- variable. (dwdll.c [1.2]: 2001/03/27 09:35:22 ghostgum)
- Update mail address from bug-gs@aladdin.com to bug-gs@ghostscript.com.
- (imainarg.c [1.10]: 2001/03/28 18:30:35 rayjj)
- Increments version number after 6.62 release. (lib/gs_init.ps [1.32]:
- 2001/03/28 21:27:15 raph)
- Applies PDF 1.4 rendering with all devices. Previously, only pnga device
- contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
- model is detected in the source file, it installs the pdf 1.4 rendering
- device as a device filter. (zdfilter.c [1.2]: 2001/04/01 00:30:41 raph)
- Change: The Ghostscript 'pwrite' function name conflicted with the standard
- pwrite function defined in unistd.h on several systems. To avoid confusion
- with the standard function change the name to stream_write. Also change
- 'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
- #410772. Fix by Ray Johnston. (zfcmap.c [1.9]: 2001/04/01 00:35:26 raph)
- </pre><h2><a name="6.63-Streams"></a>Streams</h2><pre>
- Fixes problems:
- - Changes to introduce the min_left stream state variable set this
- to 1 for procedure streams, which caused 1 character to be retained in the
- stream buffer which was not passed to the client. This broke the DLL
- interface where procedure callouts were used to get the string from the
- callback. Procedure streams have no need for EOD lookahead (to force
- closure) so the correct min_left value is 0. SourceForge bug #404331.
- (stream.c [1.11], stream.h [1.8]: 2001/03/29 04:09:40 rayjj)
- Change: The Ghostscript 'pwrite' function name conflicted with the standard
- pwrite function defined in unistd.h on several systems. To avoid confusion
- with the standard function change the name to stream_write. Also change
- 'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
- #410772. Fix by Ray Johnston. (spprint.c [1.3], spprint.h [1.3],
- spsdf.c [1.5]: 2001/04/01 00:35:26 raph)
- </pre><h2><a name="6.63-Library"></a>Library</h2><pre>
- Fixes problems:
- - The old code can mis-identify ShadingType 1 function as constant
- due to testing it at insufficient set of points. Replacing it with slower
- accurate code. SourceForge bug #228714. (gxshade.c [1.6], gxshade.h [1.4],
- gxshade1.c [1.8]: 2001/03/25 10:18:50 igorm)
- - Fix for CIDFontType 0 : 1. Erroneous glyphs are drawn by cshow
- (with -dNOCACHE); 2. Glyphs written in horizontal direction instead vertical
- (with anti-aliasing); 3. Erroneous glyphs and awkward metrics (with
- anti-aliasing and -dNOCACHE); Patches 1 & 3 from Hideyuki Suzuki
- (hideyuki), improved by igorm. SourceForge bug #222683. (gxchar.c [1.4]:
- 2001/03/27 09:56:39 igorm)
- - Adds imaging_dev field to text enumeration, so that bbox device
- can intercept low level drawing operations caused by implementation of
- forwarded high level text operations. (gdevbbox.c [1.4], gstext.c [1.6],
- gxccache.c [1.4], gxtext.h [1.7]: 2001/04/01 00:33:36 raph)
- Applies PDF 1.4 rendering with all devices. Previously, only pnga device
- contained PDF 1.4 rendering capabilities. Now, when the PDF 1.4 imaging
- model is detected in the source file, it installs the pdf 1.4 rendering
- device as a device filter. (gdevp14.c [1.1], gsdfilt.c [1.2],
- gsdfilt.h [1.2]: 2001/04/01 00:30:41 raph)
- Change: The Ghostscript 'pwrite' function name conflicted with the standard
- pwrite function defined in unistd.h on several systems. To avoid confusion
- with the standard function change the name to stream_write. Also change
- 'pputc' to 'stream_putc' and 'pputs' to 'stream_puts'. Fixes SourceForge bug
- #410772. Fix by Ray Johnston. (gdevpsf1.c [1.9], gdevpsfm.c [1.5],
- gdevpsft.c [1.7], gsfunc4.c [1.4]: 2001/04/01 00:35:26 raph)
- <hr>
- <h1><a name="Version6.62"></a>Version 6.62 (2001-03-19)</h1>
- <p>
- This is the first beta release for the upcoming 7.0 release. This fileset
- adds ICC profile support using Graeme Gill's icclib, and the new DLL
- interface from Russell Lang.
- <p>
- All problems registered on SourceForge numbered 409245 or lower are
- closed, except for the following: 201955, 202735, 206652, 209350,
- 213799, 215256, 219677, 219798, 220967, 221582, 222534, 222683,
- 222727, 223005, 223091, 223754, 223896, 223992, 224056, 224095,
- 224134, 224205, 224863, 226364, 226391, 226462, 226477, 226584,
- 226943, 227090, 227190, 227276, 227382, 227651, 227684, 227709,
- 228180, 228354, 228423, 228641, 228714, 228788, 228808, 229439,
- 230694, 230699, 231390, 232334, 232696, 233403, 404255, 404255,
- 404482, 404933, 405313, 406285, 406643, 406689, 406694, 406696,
- 406699, 406979, 407342, 409105, 409133, 409244, 409245. Note that,
- since the 6.61 release, SourceForge has renumbered all bugs in the
- 1xxxxx range by adding 100000 (thus, they are now 2xxxxxx).
- <h2><a name="6.62-Documentation"></a>Documentation</h2><pre>
- Increments version number to 6.62 as part of 6.61 release process.
- (doc/News.htm [1.77]: 2001/02/24 01:56:01 raph)
- Adds Epson Stylus Color 300 support to uniprint, also some code cleanups.
- Thanks to Glenn Ramsey and Gunther Hess for the patch.
- (doc/Devices.htm [1.20]: 2001/03/03 00:45:01 raph)
- Added documentation for Ghostscript interpreter API as used by Windows and
- OS/2 DLL and Linux shared object. (doc/API.htm [1.1], doc/DLL.htm [1.8],
- doc/Readme.htm [1.20]: 2001/03/13 07:12:06 ghostgum)
- Documentation changes in preparation for 6.62 beta release.
- (doc/API.htm [1.2], doc/Bug-form.htm [1.15], doc/Bug-info.htm [1.11],
- doc/C-style.htm [1.12], doc/Commprod.htm [1.9], doc/Copying.htm [1.7],
- doc/Current.htm [1.7], doc/DLL.htm [1.9], doc/Develop.htm [1.33],
- doc/Devices.htm [1.21], doc/Drivers.htm [1.15], doc/Fonts.htm [1.13],
- doc/Helpers.htm [1.10], doc/History1.htm [1.7], doc/History2.htm [1.7],
- doc/History3.htm [1.7], doc/History4.htm [1.7], doc/History5.htm [1.9],
- doc/History6.htm [1.19], doc/Htmstyle.htm [1.10], doc/Install.htm [1.15],
- doc/Language.htm [1.26], doc/Lib.htm [1.7], doc/Maintain.htm [1.11],
- doc/Make.htm [1.23], doc/New-user.htm [1.20], doc/News.htm [1.78],
- doc/Projects.htm [1.24], doc/Ps-style.htm [1.7], doc/Ps2epsi.htm [1.8],
- doc/Ps2pdf.htm [1.25], doc/Psfiles.htm [1.14], doc/README [1.6],
- doc/Readme.htm [1.21], doc/Release.htm [1.29], doc/Source.htm [1.7],
- doc/Tester.htm [1.7], doc/Unix-lpr.htm [1.7], doc/Use.htm [1.23],
- doc/Xfonts.htm [1.7], doc/gs-vms.hlp [1.6], man/dvipdf.1 [1.4],
- man/font2c.1 [1.4], man/gs.1 [1.4], man/gslp.1 [1.4], man/gsnd.1 [1.4],
- man/pdf2dsc.1 [1.4], man/pdf2ps.1 [1.6], man/pdfopt.1 [1.4],
- man/pf2afm.1 [1.4], man/pfbtopfa.1 [1.5], man/printafm.1 [1.4],
- man/ps2ascii.1 [1.4], man/ps2epsi.1 [1.4], man/ps2pdf.1 [1.8],
- man/ps2pdfwr.1 [1.5], man/ps2ps.1 [1.11], man/wftopfa.1 [1.4]: 2001/03/17
- 01:26:48 raph)
- Updates Changes and History6 files from cvs commit logs, in preparation for
- 6.62 beta release. (doc/Changes.htm [1.22], doc/History6.htm [1.20]:
- 2001/03/17 01:30:16 raph)
- There was a spelling error in Juan Manuel Acosta's name. His entry is also
- moved to "major contributers" section. (doc/Helpers.htm [1.11]: 2001/03/19
- 16:46:05 alexcher)
- Updates date for 6.62 release to 2001-03-19. (doc/API.htm [1.3],
- doc/Bug-form.htm [1.16], doc/Bug-info.htm [1.12], doc/C-style.htm [1.13],
- doc/Commprod.htm [1.10], doc/Copying.htm [1.8], doc/Current.htm [1.8],
- doc/DLL.htm [1.10], doc/Develop.htm [1.34], doc/Devices.htm [1.22],
- doc/Drivers.htm [1.16], doc/Fonts.htm [1.14], doc/Helpers.htm [1.12],
- doc/History1.htm [1.8], doc/History2.htm [1.8], doc/History3.htm [1.8],
- doc/History4.htm [1.8], doc/History5.htm [1.10], doc/History6.htm [1.21],
- doc/Htmstyle.htm [1.11], doc/Install.htm [1.16], doc/Language.htm [1.27],
- doc/Lib.htm [1.8], doc/Maintain.htm [1.12], doc/Make.htm [1.24],
- doc/New-user.htm [1.21], doc/News.htm [1.79], doc/Projects.htm [1.25],
- doc/Ps-style.htm [1.8], doc/Ps2epsi.htm [1.9], doc/Ps2pdf.htm [1.26],
- doc/Psfiles.htm [1.15], doc/README [1.7], doc/Readme.htm [1.22],
- doc/Release.htm [1.30], doc/Source.htm [1.8], doc/Tester.htm [1.8],
- doc/Unix-lpr.htm [1.8], doc/Use.htm [1.24], doc/Xfonts.htm [1.8],
- doc/gs-vms.hlp [1.7], man/dvipdf.1 [1.5], man/font2c.1 [1.5],
- man/gs.1 [1.5], man/gslp.1 [1.5], man/gsnd.1 [1.5], man/pdf2dsc.1 [1.5],
- man/pdf2ps.1 [1.7], man/pdfopt.1 [1.5], man/pf2afm.1 [1.5],
- man/pfbtopfa.1 [1.6], man/printafm.1 [1.5], man/ps2ascii.1 [1.5],
- man/ps2epsi.1 [1.5], man/ps2pdf.1 [1.9], man/ps2pdfwr.1 [1.6],
- man/ps2ps.1 [1.12], man/wftopfa.1 [1.5]: 2001/03/19 17:26:17 raph)
- Inital version of this file that will be used to capture notes about minor
- bugs or compatibility that are identified when action will not be undertaken
- immediately. (doc/Issues.htm [1.1]: 2001/03/19 19:27:04 rayjj)
- </pre><h2><a name="6.62-Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - Minor changes to fix compilation on VMS, thanks to Jacob
- =JoukJansen for the patch. (devs.mak [1.42]: 2001/03/01 22:16:02 raph)
- - Corrects whitespace for new entries in devs.mak for VMS build.
- Thanks to Jouk Jansen. (devs.mak [1.44]: 2001/03/13 20:01:35 raph)
- - Fixes SourceForge bug #219677. Adds debug and debugclean targets
- to MSVC++ makefile that build in the debugobj and debugbin directories.
- Fixes BEGINFILES and BEGINFILES2 so that 'make clean' removes all files.
- (msvc32.mak [1.10], winlib.mak [1.7]: 2001/03/16 22:53:18 ghostgum)
- - /None and /All separations are now supported. SourceForge bug
- #228354. (lib.mak [1.45]: 2001/03/18 19:15:50 igorm)
- - Adds lib directory to MS-Windows distribution archive. Change
- copyright message in MS-Windows setup program to artofcode LLC. Thanks to
- Russell Lang for the patch. (winint.mak [1.7]: 2001/03/19 17:12:45 raph)
- Increments version number to 6.62 as part of 6.61 release process.
- (version.mak [1.27]: 2001/02/24 01:56:01 raph)
- Provide alternate %stdin/out/err implementation using procedure based
- streams and callouts. Previous stdio implementation with
- STDIO_IMPLEMENTATION= New callout stdio implementation with
- STDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream
- code is in ziodevsc.c which will be in next commit. (bcwin32.mak [1.5],
- dvx-gcc.mak [1.6], gs.mak [1.3], int.mak [1.43], msvc32.mak [1.7],
- msvclib.mak [1.7], openvms.mak [1.7], os2.mak [1.10], ugcclib.mak [1.7],
- unix-gcc.mak [1.10], unixansi.mak [1.8], unixtrad.mak [1.8], watc.mak [1.7],
- watclib.mak [1.7], watcw32.mak [1.6]: 2001/03/12 04:05:19 ghostgum)
- Adds device filter pipeline, which will be used by PDF 1.4 and other
- enhanced imaging operations. (int.mak [1.44], lib.mak [1.43]: 2001/03/13
- 00:41:10 raph)
- Implement new Ghostscript interpreter API for DLL or shared object.
- Reimplement old DLL interface using new API. See iapi.h and iapi.c for new
- API. For unix, build using "make so". Added loader programs for Ghostscript
- interpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
- (dpmain.c). Add new "display" device for use with the new API. Linux
- dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
- the "x11" device. (devs.mak [1.43], gsdll2.def [1.2], gsdll32.def [1.2],
- int.mak [1.45], msvc32.mak [1.8], os2.mak [1.11], unix-dll.mak [1.1],
- unix-gcc.mak [1.11], winint.mak [1.6], winlib.mak [1.6]: 2001/03/13 07:09:28
- ghostgum)
- When building the Linux shared object, separate directories soobj and sobin
- are used to prevent 'make' from mixing the object files and building a
- corrupt executable. Added 'API.htm' to the installed documentation files.
- (unix-dll.mak [1.2], unix-gcc.mak [1.12], unixinst.mak [1.18]: 2001/03/15
- 09:11:28 ghostgum)
- Change AFPL Ghostscript path on Windows and OS/2 platforms from c:/aladdin
- to c:/gs. (bcwin32.mak [1.6], msvc32.mak [1.9], msvclib.mak [1.8],
- watc.mak [1.8], watclib.mak [1.8], watcw32.mak [1.7]: 2001/03/16 22:19:16
- ghostgum)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (bcwin32.mak [1.7], devs.mak [1.45], dvx-gcc.mak [1.7], gs.mak [1.4],
- icclib.mak [1.1], int.mak [1.46], lib.mak [1.44], msvc32.mak [1.11],
- msvclib.mak [1.9], openvms.mak [1.8], os2.mak [1.12], ugcclib.mak [1.8],
- unix-gcc.mak [1.13], unixansi.mak [1.9], unixtrad.mak [1.9],
- version.mak [1.28], watc.mak [1.9], watclib.mak [1.9], watcw32.mak [1.8],
- wctail.mak [1.3], winlib.mak [1.8]: 2001/03/17 01:15:42 raph)
- Moves patched icclib 1.23 files into the new icclib/ subdirectory, with
- makefile changes to match. Adds missing COPYRIGHT and other documentation to
- icclib. Thanks to L. Peter Deutsch for pointing out the need.
- (bcwin32.mak [1.8], dvx-gcc.mak [1.8], msvc32.mak [1.12],
- msvclib.mak [1.10], openvms.mak [1.9], os2.mak [1.13], ugcclib.mak [1.9],
- unix-gcc.mak [1.14], unixansi.mak [1.10], unixtrad.mak [1.10],
- watc.mak [1.10], watclib.mak [1.10], watcw32.mak [1.9]: 2001/03/19 17:11:15
- raph)
- Updates date for 6.62 release to 2001-03-19. (version.mak [1.29]: 2001/03/19
- 17:26:18 raph)
- </pre><h2><a name="6.62-Utilities"></a>Utilities</h2><pre>
- Replace many references to exit() with returns. (gp_dvx.c [1.3],
- gp_os2.c [1.7], gp_unix.c [1.4]: 2001/03/12 03:50:02 ghostgum)
- Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code.
- Remove references to stdout/err, replacing with eprintf(). Remove global
- variables. Disable mswindll and os2dll devices if a callback function is not
- provided. (gp_mswin.c [1.4], gp_os2.c [1.8]: 2001/03/12 03:56:13 ghostgum)
- stdio implementation using callouts. Missing file from last commit.
- (ziodevsc.c [1.1]: 2001/03/12 04:11:28 ghostgum)
- Implement new Ghostscript interpreter API for DLL or shared object.
- Reimplement old DLL interface using new API. See iapi.h and iapi.c for new
- API. For unix, build using "make so". Added loader programs for Ghostscript
- interpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
- (dpmain.c). Add new "display" device for use with the new API. Linux
- dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
- the "x11" device. (dxmain.c [1.1], gp_msdll.c [1.1], gp_mswin.c [1.5],
- gp_os2.c [1.9], gsdll.c [1.4]: 2001/03/13 07:09:28 ghostgum)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (icc.c [1.1]: 2001/03/17 01:15:42 raph)
- Moves patched icclib 1.23 files into the new icclib/ subdirectory, with
- makefile changes to match. Adds missing COPYRIGHT and other documentation to
- icclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.c [1.2]:
- 2001/03/19 17:11:15 raph)
- </pre><h2><a name="6.62-Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - to achieve page independence, every page must in the general case
- set page parameters. To preserve duplexing the page cannot set page
- parameters. New code checks the current page size and sets it only if it is
- necessary. Bug #404376 reported by bannis at users.sourceforge.net
- (gdevpsu.c [1.3]: 2001/03/03 03:27:03 alexcher)
- Adds Epson Stylus Color 300 support to uniprint, also some code cleanups.
- Thanks to Glenn Ramsey and Gunther Hess for the patch. (gdevupd.c [1.4],
- lib/stc300.upp [1.1], lib/stc300bl.upp [1.1], lib/stc300bm.upp [1.1]:
- 2001/03/03 00:45:01 raph)
- Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code.
- Remove references to stdout/err, replacing with eprintf(). Remove global
- variables. Disable mswindll and os2dll devices if a callback function is not
- provided. (gdevmswn.c [1.3], gdevpm.c [1.3], gdevwdib.c [1.3],
- gdevwpr2.c [1.6], gdevwprn.c [1.3]: 2001/03/12 03:56:13 ghostgum)
- Redirect all user messages from stdout and stderr to outwrite() and
- errwrite(). This is needed to allow stdout/err to be redirected to the
- caller for DLL / shared object builds. (gdev4693.c [1.2], gdevcdj.c [1.5],
- gdevhl7x.c [1.4], gdevifno.c [1.2], gdevimgn.c [1.3], gdevos2p.c [1.4],
- gdevsppr.c [1.3], gdevsunr.c [1.3], gdevupd.c [1.5], gdevwddb.c [1.3],
- gdevwpr2.c [1.7]: 2001/03/13 06:51:39 ghostgum)
- Implement new Ghostscript interpreter API for DLL or shared object.
- Reimplement old DLL interface using new API. See iapi.h and iapi.c for new
- API. For unix, build using "make so". Added loader programs for Ghostscript
- interpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
- (dpmain.c). Add new "display" device for use with the new API. Linux
- dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
- the "x11" device. (gdevdsp.c [1.1], gdevdsp.h [1.1], gdevdsp2.h [1.1],
- gdevmswn.c [1.4], gdevpm.c [1.4]: 2001/03/13 07:09:28 ghostgum)
- Adds typed image rendering to pnga (prototype PDF 1.4) device.
- (gdevpnga.c [1.3]: 2001/03/17 00:16:53 raph)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (gdevpx.c [1.6]: 2001/03/17 01:15:42 raph)
- </pre><h2><a name="6.62-PDF_writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - properly include unistd_.h in files that call unlink()
- (gdevpdf.c [1.29]: 2001/03/16 22:12:34 giles)
- Redirect all user messages from stdout and stderr to outwrite() and
- errwrite(). This is needed to allow stdout/err to be redirected to the
- caller for DLL / shared object builds. (gdevpdfm.c [1.9]: 2001/03/13
- 06:51:39 ghostgum)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (gdevpdfc.c [1.14]: 2001/03/17 01:15:42 raph)
- </pre><h2><a name="6.62-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
- Fixes problems:
- - When the stream is located in an external file (i.e. the stream
- dictionary contains an /F entry) GS fails with "typecheck in .knownget"
- because of a minor bug in stack handling in pdf_base.ps. Bug #229425, the
- fix from Andreas Bolsch <meromorphic at users.sourceforge.net>
- (lib/pdf_base.ps [1.13]: 2001/03/04 16:59:19 alexcher)
- - GS can override image interpolation using INTERPOLATE or
- NOINTERPOLATE flags. These flags had no effect on PDF because the PDF
- interpreter is bound earlier than image operator is redefined. New version
- takes image and imagemask values from systemdict at run time.
- (lib/pdf_draw.ps [1.27]: 2001/03/11 05:15:26 alexcher)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (lib/pdf_draw.ps [1.28], lib/pdf_ops.ps [1.16]: 2001/03/17 01:15:41
- raph)
- </pre><h2><a name="6.62-Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - Allocate filter in local VM when currentglobal is false. Prevents
- a problem with some QuarkXpress ProcSets that turn off vmreclaim and expect
- save/restore to free memory which only works on local VM. Fix for problem
- reported by Artifex customer #150, file "japan.ps". (zfilter.c [1.5]:
- 2001/02/28 00:39:26 rayjj)
- - Speed-up JPEG decompression by increasing file buffer to 2K. This
- avoids installation of an intermediate buffering filter that resulted in a
- byte-by-byte filling of the buffer to the JPEG code. When the buffer was not
- full enough a recoverable error would result in a round trip for the next
- byte. Fixes SourcForge bug #405342 for Artifex customer #350.
- (zfile.c [1.7]: 2001/03/02 03:06:50 alexcher)
- - Removes Category dictionary from dictionary stack during the
- execution of the /Font resourceforall procedure, needed for proper access
- from the procedure to underlying dictionary. Fixes SourceForge bug #224973.
- (lib/gs_cidcm.ps [1.2]: 2001/03/03 15:09:12 igorm)
- - GS didn't accept packed array as data source in image with
- multiple data sources. From internal bug report. (zimage2.c [1.4]:
- 2001/03/12 22:53:22 alexcher)
- - ztype9mapcid now allocates string in global memory space to match
- allocation of contents. Thanks to Masatake YAMATO for the patch.
- (zfcid0.c [1.6]: 2001/03/13 19:57:06 raph)
- - Define to DefaultGray, DefaultRGB, DefaultCMYK color spaces to
- allow UseCIEColor to work. SourceForge bugs #216461, #219676.
- (lib/gs_ll3.ps [1.8]: 2001/03/14 12:00:37 igorm)
- - /None and /All separations are now supported. SourceForge bug
- #228354. (zcssepr.c [1.6]: 2001/03/18 19:17:50 igorm)
- Increments version number to 6.62 as part of 6.61 release process.
- (lib/gs_init.ps [1.30]: 2001/02/24 01:56:01 raph)
- Replace many references to exit() with returns. (errors.h [1.3], gs.c [1.3],
- igcref.c [1.3], imain.c [1.4], imainarg.c [1.7], imainarg.h [1.3],
- zcontext.c [1.7]: 2001/03/12 03:50:02 ghostgum)
- Provide alternate %stdin/out/err implementation using procedure based
- streams and callouts. Previous stdio implementation with
- STDIO_IMPLEMENTATION= New callout stdio implementation with
- STDIO_IMPLEMENTATION=c Bug fix to zflush and zpeekstring. New stdio stream
- code is in ziodevsc.c which will be in next commit. (errors.h [1.4],
- files.h [1.3], imain.c [1.5], iminst.h [1.3], interp.c [1.7], zfile.c [1.8],
- zfileio.c [1.10], zfproc.c [1.8], ziodev.c [1.4]: 2001/03/12 04:05:19
- ghostgum)
- This fix corrects a problem with VM usage in the DSC parser. Previously the
- dictionary dsc_dict was allocated in global VM but the DSC parser would try
- to insert items while in local VM mode. This fix forces the DSC parser into
- global VM mode. (lib/gs_dscp.ps [1.4]: 2001/03/12 22:41:22 dancoby)
- Adds device filter pipeline, which will be used by PDF 1.4 and other
- enhanced imaging operations. (zdfilter.c [1.1]: 2001/03/13 00:41:10 raph)
- Redirect all user messages from stdout and stderr to outwrite() and
- errwrite(). This is needed to allow stdout/err to be redirected to the
- caller for DLL / shared object builds. (gs.c [1.4], idebug.c [1.3],
- igc.c [1.3], imain.c [1.6], imainarg.c [1.8]: 2001/03/13 06:51:39 ghostgum)
- Implement new Ghostscript interpreter API for DLL or shared object.
- Reimplement old DLL interface using new API. See iapi.h and iapi.c for new
- API. For unix, build using "make so". Added loader programs for Ghostscript
- interpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
- (dpmain.c). Add new "display" device for use with the new API. Linux
- dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
- the "x11" device. (dpmain.c [1.1], dpmainc.c [1.3], dwdll.c [1.1],
- dwdll.cpp [1.3], dwdll.h [1.3], dwimg.c [1.1], dwimg.cpp [1.4],
- dwimg.h [1.3], dwmain.c [1.1], dwmain.cpp [1.3], dwmain.h [1.3],
- dwmainc.c [1.1], dwmainc.cpp [1.4], dwnodll.c [1.1], dwnodll.cpp [1.3],
- dwtext.c [1.1], dwtext.cpp [1.3], dwtext.h [1.3], files.h [1.4], gs.c [1.5],
- iapi.c [1.1], iapi.h [1.1], iconf.c [1.3], idisp.c [1.1], idisp.h [1.1],
- imain.c [1.7], imainarg.c [1.9], iminst.h [1.4], main.h [1.3]: 2001/03/13
- 07:09:28 ghostgum)
- Interpolation overriding is modified to support - colorimage; old version
- did nothing - ImageType 3 dictionaries; old version did nothing - local data
- source in global mode; old version failed (lib/gs_init.ps [1.31]: 2001/03/13
- 22:50:03 alexcher)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (icie.h [1.3], lib/gs_icc.ps [1.1], zcie.c [1.5], zicc.c [1.1]:
- 2001/03/17 01:15:41 raph)
- </pre><h2><a name="6.62-Streams"></a>Streams</h2><pre>
- Fixes problems:
- - eexecDecode filter returned EOF immediately if the input stream
- was shorter than 9 characters. New code may misidentify short streams but
- old code always failed. (seexec.c [1.4]: 2001/02/23 03:00:13 alexcher)
- Replace many references to exit() with returns. (stdpre.h [1.3]: 2001/03/12
- 03:50:02 ghostgum)
- Redirect all user messages from stdout and stderr to outwrite() and
- errwrite(). This is needed to allow stdout/err to be redirected to the
- caller for DLL / shared object builds. (std.h [1.4]: 2001/03/13 06:51:39
- ghostgum)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (stream.c [1.10]: 2001/03/17 01:15:42 raph)
- Minor patch to header files so that unlink() prototype doesn't conflict when
- const is disabled through #define. (stdio_.h [1.4]: 2001/03/17 01:18:34
- raph)
- </pre><h2><a name="6.62-Library"></a>Library</h2><pre>
- Fixes problems:
- - Minor changes to fix compilation on VMS, thanks to Jacob
- =JoukJansen for the patch. (gstrans.c [1.13]: 2001/03/01 22:16:02 raph)
- - gp_file_name_sizeof is increased to 260 bytes, == MAX_PATH on MS
- Windows. The platform-specific fix is too difficult because some platforms
- may have very long or unlimited file names. Bug #231514 submitted by
- anonymous user. (gp.h [1.6]: 2001/03/03 04:38:19 alexcher)
- - When objects were resized or trimmed, the objects o_size was not
- being updated if the rounded_size didn't change. This could lead to
- alignment issues on some systems (causing a crash). Problem reported by
- Artifex customer #460. (gsalloc.c [1.9]: 2001/03/12 00:04:28 rayjj)
- - Some device color components were missed while serializing
- halftone to clist, causing segment fault during playback. Changes use proper
- number of device color components to be written to clist and read from it.
- SourceForge bug #211449. (gxclpath.c [1.9], gxclrast.c [1.9]: 2001/03/13
- 08:38:03 igorm)
- - kshow now restores currentfont if changed while running proc.
- Fixes SourceForge bug #221715. (gxchar.c [1.3]: 2001/03/14 13:03:49 igorm)
- - properly include unistd_.h in files that call unlink()
- (gsiodev.c [1.5], gxclfile.c [1.3]: 2001/03/16 22:12:34 giles)
- - /None and /All separations are now supported. SourceForge bug
- #228354. (gscsepr.c [1.7]: 2001/03/18 19:17:50 igorm)
- Replace many references to exit() with returns. (gsargs.c [1.3],
- gsargs.h [1.4], gsexit.h [1.3], gxalloc.h [1.6]: 2001/03/12 03:50:02
- ghostgum)
- Adds device filter pipeline, which will be used by PDF 1.4 and other
- enhanced imaging operations. (gsdfilt.c [1.1], gsdfilt.h [1.1],
- gsstate.c [1.10], gzstate.h [1.5]: 2001/03/13 00:41:10 raph)
- Redirect all user messages from stdout and stderr to outwrite() and
- errwrite(). This is needed to allow stdout/err to be redirected to the
- caller for DLL / shared object builds. (gp_unifs.c [1.4], gsargs.c [1.4],
- gsinit.c [1.3], gsio.h [1.5], gslib.c [1.4], gsmisc.c [1.10],
- gxclutil.c [1.4]: 2001/03/13 06:51:39 ghostgum)
- Implement new Ghostscript interpreter API for DLL or shared object.
- Reimplement old DLL interface using new API. See iapi.h and iapi.c for new
- API. For unix, build using "make so". Added loader programs for Ghostscript
- interpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
- (dpmain.c). Add new "display" device for use with the new API. Linux
- dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
- the "x11" device. (gsexit.h [1.4]: 2001/03/13 07:09:29 ghostgum)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (gs_stdio.h [1.1], gscdef.c [1.12], gscie.c [1.4], gscie.h [1.3],
- gsciemap.c [1.5], gscolor.c [1.5], gscolor1.c [1.4], gscscie.c [1.4],
- gscspace.h [1.6], gscssub.c [1.3], gsicc.c [1.1], gsicc.h [1.1],
- gxcie.h [1.3], gxshade.c [1.5], icc.h [1.1]: 2001/03/17 01:15:42 raph)
- Minor patch to header files so that unlink() prototype doesn't conflict when
- const is disabled through #define. (unistd_.h [1.2]: 2001/03/17 01:18:34
- raph)
- Moves patched icclib 1.23 files into the new icclib/ subdirectory, with
- makefile changes to match. Adds missing COPYRIGHT and other documentation to
- icclib. Thanks to L. Peter Deutsch for pointing out the need. (icc.h [1.2]:
- 2001/03/19 17:11:15 raph)
- </pre><h2><a name="6.62-Other"></a>Other</h2><pre>
- Cleanup of MS-Windows and OS/2 code. Remove old 16-bit MS-Windows code.
- Remove references to stdout/err, replacing with eprintf(). Remove global
- variables. Disable mswindll and os2dll devices if a callback function is not
- provided. (gp_mswin.h [1.3]: 2001/03/12 03:56:13 ghostgum)
- Implement new Ghostscript interpreter API for DLL or shared object.
- Reimplement old DLL interface using new API. See iapi.h and iapi.c for new
- API. For unix, build using "make so". Added loader programs for Ghostscript
- interpreter library for Linux (dxmain.c), Windows (dw*.c) and OS/2
- (dpmain.c). Add new "display" device for use with the new API. Linux
- dxmain.c uses the "display" device, Gtk+ and GdkRgb for faster drawing than
- the "x11" device. (gp_mswin.h [1.4], gsdll.h [1.3], gsdllwin.h [1.3]:
- 2001/03/13 07:09:28 ghostgum)
- Integrates ICC profile input support from Jan Stoeckenius. Also includes
- slightly modified version of icclib (icc.h, icc.c, icc9809.h) by Graeme
- Gill. (icc9809.h [1.1]: 2001/03/17 01:15:42 raph)
- Moves patched icclib 1.23 files into the new icclib/ subdirectory, with
- makefile changes to match. Adds missing COPYRIGHT and other documentation to
- icclib. Thanks to L. Peter Deutsch for pointing out the need.
- (icc9809.h [1.2], icclib/COPYRIGHT [1.1], icclib/NOTES [1.1],
- icclib/README [1.1], icclib/icc.c [1.1], icclib/icc.h [1.1],
- icclib/icc9809.h [1.1]: 2001/03/19 17:11:14 raph)
- <hr>
- <h1><a name="Version6.61"></a>Version 6.61 (2001-02-21)</h1>
- <p>
- The primary updates in this fileset are in the PDF 1.4 transparency and
- blending code (available for testing with the pnga driver). The usual
- bug fixes are also present.
- <p>
- All problems registered on SourceForge numbered 133403 or lower are
- closed, except for the following: 101814, 101955, 102735, 106652,
- 109350, 111449, 113116, 113799, 114084, 115256, 116461, 119676,
- 119677, 119798, 120967, 121582, 121715, 122534, 122683, 122727,
- 123005, 123091, 123754, 123896, 123992, 124056, 124095, 124134,
- 124205, 124863, 124973, 126364, 126391, 126462, 126477, 126584,
- 126943, 127090, 127190, 127244, 127276, 127382, 127651, 127684,
- 127709, 127802, 128180, 128354, 128423, 128641, 128714, 128808,
- 129425, 129439, 130694, 130699, 131001, 131390, 131514, 132334,
- 132696, 133403.
- <h2><a name="6.61-Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - Ps-style.htm was missing from the index/blurbs in Readme.htm Adds
- a note about documentation to the "Adding and Removing Files" section, and
- moves that section to Maintain.htm from Release.htm. Closes sourceforge bug
- #126771 (doc/Maintain.htm [1.9], doc/Readme.htm [1.18],
- doc/Release.htm [1.27]: 2001/02/09 01:59:35 giles)
- Brings prototypes for fill_path, stroke_path, and fill_trapezoid in sync
- with code. New description for fill_trapezoid, as the parameters changed
- considerably. (doc/Drivers.htm [1.13]: 2001/01/04 19:08:25 raph)
- Adds a link to Adobe's Technote #5407 regarding transparency.
- (doc/Language.htm [1.24]: 2001/01/07 18:21:55 giles)
- Updates png and zlib urls to the new canonical domain. Patch from Tobias
- Burnus. (doc/Devices.htm [1.18], doc/Make.htm [1.20],
- doc/New-user.htm [1.18]: 2001/01/07 18:36:35 giles)
- Increments CVS version number to 6.61 as part of (very delayed) 6.60 release
- process. (doc/News.htm [1.75]: 2001/02/03 01:23:03 raph)
- Added DOPDFMARKS to allow pdfmark to be called for annotations, links and
- cropboxes for PDF files on any device. Fixes SourceForge bug # 127062.
- (doc/Use.htm [1.21]: 2001/02/09 23:38:12 ghostgum)
- Added addition comments about how to build GS on am IBM RS6000 under AIX
- version 4.3.3 using the IBM C compiler (xlc) version 5.
- (doc/Make.htm [1.21]: 2001/02/20 06:09:31 dancoby)
- Updates dates and version numbers in preparation for 6.61 release.
- (doc/Bug-form.htm [1.14], doc/Bug-info.htm [1.10], doc/C-style.htm [1.11],
- doc/Commprod.htm [1.8], doc/Copying.htm [1.6], doc/Current.htm [1.6],
- doc/DLL.htm [1.7], doc/Develop.htm [1.32], doc/Devices.htm [1.19],
- doc/Drivers.htm [1.14], doc/Fonts.htm [1.12], doc/Helpers.htm [1.9],
- doc/History1.htm [1.6], doc/History2.htm [1.6], doc/History3.htm [1.6],
- doc/History4.htm [1.6], doc/History5.htm [1.8], doc/History6.htm [1.17],
- doc/Htmstyle.htm [1.9], doc/Install.htm [1.14], doc/Language.htm [1.25],
- doc/Lib.htm [1.6], doc/Maintain.htm [1.10], doc/Make.htm [1.22],
- doc/New-user.htm [1.19], doc/News.htm [1.76], doc/PUBLIC [1.4],
- doc/Projects.htm [1.23], doc/Ps-style.htm [1.6], doc/Ps2epsi.htm [1.7],
- doc/Ps2pdf.htm [1.24], doc/Psfiles.htm [1.13], doc/README [1.5],
- doc/Readme.htm [1.19], doc/Release.htm [1.28], doc/Source.htm [1.6],
- doc/Tester.htm [1.6], doc/Unix-lpr.htm [1.6], doc/Use.htm [1.22],
- doc/Xfonts.htm [1.6], doc/gs-vms.hlp [1.5], man/dvipdf.1 [1.3],
- man/font2c.1 [1.3], man/gs.1 [1.3], man/gslp.1 [1.3], man/gsnd.1 [1.3],
- man/pdf2dsc.1 [1.3], man/pdf2ps.1 [1.5], man/pdfopt.1 [1.3],
- man/pf2afm.1 [1.3], man/pfbtopfa.1 [1.4], man/printafm.1 [1.3],
- man/ps2ascii.1 [1.3], man/ps2epsi.1 [1.3], man/ps2pdf.1 [1.7],
- man/ps2pdfwr.1 [1.4], man/ps2ps.1 [1.10], man/wftopfa.1 [1.3]: 2001/02/22
- 07:30:37 raph)
- </pre><h2><a name="6.61-Procedures"></a>Procedures</h2><pre>
- Updates png and zlib urls to the new canonical domain. Patch from Tobias
- Burnus. (libpng.mak [1.4], zlib.mak [1.3]: 2001/01/07 18:36:35 giles)
- First cut of the PDF 1.4 transparency and blending operations.
- (contrib.mak [1.21], lib.mak [1.42]: 2001/01/14 00:25:27 raph)
- Increments CVS version number to 6.61 as part of (very delayed) 6.60 release
- process. (version.mak [1.25]: 2001/02/03 01:23:03 raph)
- Continuing development of PDF 1.4 transparency and blending. This round of
- commits implements groups, including non-isolated and knockout variants.
- Also, moves the build rule for the pnga device from contrib to devs.
- (contrib.mak [1.22], devs.mak [1.41]: 2001/02/22 07:27:10 raph)
- Updates dates and version numbers in preparation for 6.61 release.
- (version.mak [1.26]: 2001/02/22 07:30:39 raph)
- </pre><h2><a name="6.61-Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - Temporary _.at file was not deleted. (lib/pdf2ps.bat [1.4]:
- 2001/02/03 16:12:29 alexcher)
- - Added -dSAFER (lib/pdf2ps.cmd [1.2]: 2001/02/03 18:31:12 alexcher)
- - Defines prototypes for fputs only for (broken) Sun platforms, to
- avoid type mismatches when compiling with -Dconst=. Fixes SourceForge bug
- 133358. (echogs.c [1.3]: 2001/02/22 03:59:39 raph)
- branches: 1.1.2; file vdtrace.c was initially added on branch HINTER.
- (vdtrace.c [1.1]: 2001/01/12 06:19:36 igorm)
- branches: 1.1.2; file _type1.c was initially added on branch HINTER.
- (_type1.c [1.1]: 2001/02/02 20:27:09 igorm)
- Converted to SAFER mode. (lib/pf2afm [1.2], lib/pf2afm.bat [1.2],
- lib/pf2afm.cmd [1.2], lib/pf2afm.ps [1.3]: 2001/02/03 21:31:40 alexcher)
- </pre><h2><a name="6.61-Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - Changes tiff12nc to output correct number of bytes for odd widths.
- (gdevtfnx.c [1.5]: 2001/02/03 18:50:01 raph)
- - Added down cast from gx_device_printer to gx_device_fax The fix is
- suggested by the user. (gdevdfax.c [1.4]: 2001/02/12 21:02:51 alexcher)
- - pswrite ProcSet is reordered to eliminate forward references and
- please a simplistic parser used by one of GS customers. (gdevps.c [1.15]:
- 2001/02/21 05:52:07 alexcher)
- First cut of the PDF 1.4 transparency and blending operations.
- (gdevpnga.c [1.1]: 2001/01/14 00:25:27 raph)
- Continuing development of PDF 1.4 transparency and blending. This round of
- commits implements groups, including non-isolated and knockout variants.
- Also, moves the build rule for the pnga device from contrib to devs.
- (gdevpnga.c [1.2]: 2001/02/22 07:27:10 raph)
- </pre><h2><a name="6.61-PDF_writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - in pdfwrite mode kshow called its procedure in infinite loop
- bacause the character indes was not updated. Unexpected number of calls to
- the procedure often caused various errors such as /stackunderfloe.
- (gdevpdfs.c [1.2]: 2001/02/06 21:42:38 alexcher)
- - imagemask used the color of previous object if the object had
- smaller clipping path than imagemask. Deferred grestore and setcolor were
- transposed. (gdevpdfi.c [1.21]: 2001/02/07 03:49:27 alexcher)
- </pre><h2><a name="6.61-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
- Fixes problems:
- - skip all bytes after the end of the stream in the inline image
- until EOL or EI is found. Some buggy PDF files require this. Fix: In PDF 1.3
- /Matrix key in XObject is optional. Add unitary matrix to the form
- dictionary if XObject has none. (lib/pdf_draw.ps [1.25]: 2001/02/02 22:08:33
- alexcher)
- Added DOPDFMARKS to allow pdfmark to be called for annotations, links and
- cropboxes for PDF files on any device. Fixes SourceForge bug # 127062.
- (lib/pdf_main.ps [1.27]: 2001/02/09 23:38:12 ghostgum)
- Continuing development of PDF 1.4 transparency and blending. This round of
- commits implements groups, including non-isolated and knockout variants.
- Also, moves the build rule for the pnga device from contrib to devs.
- (lib/pdf_draw.ps [1.26]: 2001/02/22 07:27:10 raph)
- </pre><h2><a name="6.61-Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - cvs operator did't report rangecheck when source operand is a name
- or string and it's longer than the destination string. Bug # 130975
- (iutil.c [1.3]: 2001/02/05 20:43:40 alexcher)
- - memmove() was used without portability header file memory_.h
- (ztrans.c [1.13]: 2001/02/13 19:45:38 alexcher)
- - New TransformPQR implements a relative colorimetric intent by
- scaling the XYZ values relative to the white and black points. Bug #129771
- (lib/gs_lev2.ps [1.7]: 2001/02/21 04:23:44 alexcher)
- branches: 1.1.2; file dwtrace.h was initially added on branch HINTER.
- (dwtrace.h [1.1]: 2001/01/12 06:18:35 igorm)
- branches: 1.1.2; file dwtrace.cpp was initially added on branch HINTER.
- (dwtrace.cpp [1.1]: 2001/01/12 06:22:06 igorm)
- Increments CVS version number to 6.61 as part of (very delayed) 6.60 release
- process. (lib/gs_init.ps [1.29]: 2001/02/03 01:23:03 raph)
- </pre><h2><a name="6.61-Streams"></a>Streams</h2><pre>
- Minor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen.
- (stdio_.h [1.3]: 2001/02/02 07:52:26 raph)
- </pre><h2><a name="6.61-Library"></a>Library</h2><pre>
- Fixes problems:
- - egcc - 2.91.66 generates incorrect code for dda_step_add(dxx4,
- dxx4); Using the intermediate variable now to wark around the problem. This
- bug corrupted memory block headers and caused random crashes.
- (gxifast.c [1.3]: 2001/01/25 21:36:17 alexcher)
- Changes gx_image_cached_char so that it now images to the device in the text
- enumeration, rather than the current device. This change gives more
- flexibility for implementations of begin_text to interpose a device of their
- own for actual imaging. (gxccache.c [1.3]: 2001/01/04 19:39:24 raph)
- Updates documentation in gxdevcli.h on creating device instances.
- (gxdevcli.h [1.4]: 2001/01/14 00:24:30 raph)
- First cut of the PDF 1.4 transparency and blending operations.
- (gxblend.c [1.1], gxblend.h [1.1]: 2001/01/14 00:25:27 raph)
- Minor patches for clean VMS compile. Thanks to Jacob (=Jouk) Jansen.
- (gsnogc.c [1.6], gxblend.c [1.2]: 2001/02/02 07:52:25 raph)
- Continuing development of PDF 1.4 transparency and blending. This round of
- commits implements groups, including non-isolated and knockout variants.
- Also, moves the build rule for the pnga device from contrib to devs.
- (gstrans.c [1.12], gxdevcli.h [1.5]: 2001/02/22 07:27:10 raph)
- </pre><h2><a name="6.61-Other"></a>Other</h2><pre>
- branches: 1.1.2; file _type1.h was initially added on branch HINTER.
- (_type1.h [1.1]: 2001/01/12 06:22:23 igorm)
- branches: 1.1.2; file vdtrace.h was initially added on branch HINTER.
- (vdtrace.h [1.1]: 2001/02/02 20:27:09 igorm)
- <hr>
- <h1><a name="Version6.60"></a>Version 6.60 (2000-12-31)</h1>
- <p>
- This long-overdue fileset includes major new developer documentation, major
- improvements in the PDF writer (for embedded fonts and for DSC comments),
- and lots of bug fixes. Unfortunately, for unknown reasons, the release
- "smoke test" loops forever on the file data/ps/screen.ps -- but only when
- compiled in 'production' mode, not in 'debug' mode. We suspect a gcc bug,
- but don't have the time to track it down before the end of the millennium.
- <p>
- All problems registered on SourceForge numbered 127190 or lower are closed,
- except for the following: 101814, 101955, 102735, 105289, 106652, 109350,
- 111449, 113116, 113799, 114084, 115256, 116461, 117260, 119676, 119677,
- 119798, 120967, 121582, 121715, 122426, 122532, 122534, 122683, 122727,
- 123005, 123091, 123702, 123754, 123867, 123896, 123992, 124042, 124056,
- 124095, 124134, 124205, 124863, 124973, 126364, 126391, 126462, 126477,
- 126506, 126584, 126771, 126943, 127062, 127090, 127190.
- <h3><a name="6.60_Incompatible_changes"></a>Incompatible changes</h3>
- <pre>
- (Interpreter)
- - With WMode = 1, CID-keyed fonts with no Metrics2 now use default
- metrics computed from FontBBox rather than the horizontal metrics.
- (PDF interpreter)
- - The interpreter now skips to the next EOL after reading the data
- following the ID operator.
- - The incorrectly named ViewerOrientation DSC comment is now
- corrected to ViewingOrientation.
- (Streams)
- - All decoding filters that recognize an EOD in the source data
- must now have an init procedure that sets state->min_left = 1.
- (Library)
- - The glyph_data, subr_data, and seac_data procedures in a Type 1
- font (gs_type1_data_procs), and the glyph_data procedure passed to
- psf_{check,get}_outline_glyphs, must now return 1 iff the outline string was
- newly allocated and should be freed by the caller, like the get_outline
- procedure of Type 42 fonts (gs_type42_data).
- - The ip_state structure is renamed ip_state_t, and has a new
- member, free_char_string.
- - The incorrectly named ViewerOrientation DSC comment is now
- corrected to ViewingOrientation, and the viewer_orientation members of
- the DSC parsing structure are corrected to viewing_orientation.
- <h2><a name="6.60-Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - An isolated ampersand needed to be converted to the HTML form.
- (doc/Bug-form.htm [1.12]: 2000/11/04 17:53:57 lpd)
- - cvs2hist was generating invalid anchor names and not escaping
- special charaters. also enable '-r' commandline option, and pass '-b' if
- it's not specified for default branch logs only. Changes.htm now passes the
- validator. Minor url cleanup in Release.htm (doc/Changes.htm [1.19],
- doc/Release.htm [1.23]: 2000/11/10 01:52:35 giles)
- - Removes obsolete documentation reference to -DUsePrinterImages and
- clarifies the entry for the replacing -DPrinted. Fixes sourceforge bug #
- 121907. (doc/Use.htm [1.16]: 2000/11/20 20:34:23 giles)
- - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never
- freed, except by garbage collection (which doesn't reclaim chunks with only
- a small amount of surviving data). In practice, this probably only affects
- the PDF writer. (doc/News.htm [1.71]: 2000/11/23 23:34:23 lpd)
- - The pswrite device couldn't write to pipes. The fix involved
- expanding the API for opening device OutputFiles so that the individual
- driver could specify whether it required, requested, or did not want a
- positionable file. Fixes SourceForge bug # 122223. (doc/Use.htm [1.17]:
- 2000/11/29 02:25:13 lpd)
- - The default ps2pdf "distiller parameters" weren't documented
- correctly; the parameter values for the other PDFSETTINGS (screen, printer,
- prepress) weren't documented at all; the xxxImageDownsampleThreshold
- parameters were incorrectly documented as xxxDownsampleThreshold.
- (doc/Ps2pdf.htm [1.22]: 2000/12/19 17:55:55 lpd)
- - The documentation of the -dSAFER command line switch was
- inaccurate. (doc/Use.htm [1.18]: 2000/12/23 01:33:06 lpd)
- - documentation for gs_cidcm.ps and gs_dscp.ps was missing.
- (doc/Psfiles.htm [1.11]: 2000/12/29 02:17:12 lpd)
- Adds developer documentation on the color mapping pipeline.
- (doc/Develop.htm [1.16]: 2000/11/03 04:53:00 lpd)
- switch to Tobias Burnus' stylesheet for the B-D html documentation, along
- with some minor cleanups (doc/Bug-form.htm [1.10], doc/Bug-info.htm [1.8],
- doc/C-style.htm [1.6], doc/Commprod.htm [1.4], doc/Copying.htm [1.4],
- doc/Current.htm [1.4], doc/DLL.htm [1.4], doc/Develop.htm [1.17],
- doc/Devices.htm [1.14], doc/Drivers.htm [1.10], doc/gs.css [1.1]: 2000/11/03
- 06:42:42 giles)
- update remaining file links in Develop.htm to <dl> format, plus
- additional cleanup (doc/Commprod.htm [1.5], doc/DLL.htm [1.5],
- doc/Develop.htm [1.18], doc/Devices.htm [1.15], doc/Drivers.htm [1.11]:
- 2000/11/03 20:15:55 giles)
- Lists all the monochrome TIFF drivers individually, rather than as a class.
- (doc/Devices.htm [1.16]: 2000/11/03 23:33:18 lpd)
- Switches the rest of the human-maintained html documentation to the new
- stylesheet. We now pass validator.w3.org for HTML 4.01 with the exception of
- an error I couldn't figure out in Bug-form.htm. (doc/Bug-form.htm [1.11],
- doc/Fonts.htm [1.9], doc/Helpers.htm [1.7], doc/Hershey.htm [1.3],
- doc/Htmstyle.htm [1.7], doc/Humor.htm [1.2], doc/Install.htm [1.10],
- doc/Language.htm [1.21], doc/Lib.htm [1.4], doc/Maintain.htm [1.7],
- doc/Make.htm [1.17], doc/New-user.htm [1.15], doc/Projects.htm [1.20],
- doc/Ps-style.htm [1.4], doc/Ps2epsi.htm [1.5], doc/Ps2pdf.htm [1.19],
- doc/Psfiles.htm [1.10], doc/Public.htm [1.4], doc/Readme.htm [1.15],
- doc/Release.htm [1.22], doc/Source.htm [1.4], doc/Tester.htm [1.4],
- doc/Unix-lpr.htm [1.4], doc/Use.htm [1.15], doc/Xfonts.htm [1.4],
- doc/index.html [1.2]: 2000/11/04 05:00:00 giles)
- updated News.htm to use gs.css (doc/News.htm [1.70]: 2000/11/04 21:59:35
- giles)
- Adds documentation on Ghostscript's object-oriented coding conventions, and
- more documentation on error generation. (doc/C-style.htm [1.7],
- doc/Develop.htm [1.19]: 2000/11/07 07:34:57 lpd)
- Expands the description of the color mapping process.
- (doc/Develop.htm [1.20]: 2000/11/09 05:41:46 lpd)
- updates history files 1-4 (historical) to valid html4 and the new stylesheet
- (doc/History1.htm [1.4], doc/History2.htm [1.4], doc/History3.htm [1.4],
- doc/History4.htm [1.4]: 2000/11/28 22:55:34 giles)
- updates the version 5.x history file to the conforming html4
- (doc/History5.htm [1.6]: 2000/12/01 00:47:08 giles)
- Adds documentation on creating a release directory on the Wisconsin server,
- including checking the version numbers of the third-party libraries.
- (doc/Release.htm [1.24]: 2000/12/05 21:16:25 lpd)
- Updates documentation to reflect recent improvements in text and DSC comment
- handling. (doc/Ps2pdf.htm [1.20]: 2000/12/09 08:01:56 lpd)
- Documents the change from ViewerOrientation to ViewingOrientation in the DSC
- parser. (doc/News.htm [1.72]: 2000/12/09 19:53:48 lpd)
- Makes the PDF writer extract orientation and bounding box information from
- DSC comments, if present. The orientation is used to set Rotate if
- AutoRotatePages is not selected; the bounding box is not yet used for
- anything. (doc/Ps2pdf.htm [1.21]: 2000/12/09 19:54:55 lpd)
- adds a brief blurb for Develop.htm (doc/Readme.htm [1.16]: 2000/12/11
- 19:39:36 giles)
- In the developer documentation, breaks down several long file lists into
- shorter, more focused ones. (doc/Develop.htm [1.21]: 2000/12/12 19:52:49
- lpd)
- Adds some additional documentation on halftones. (doc/Develop.htm [1.22]:
- 2000/12/15 01:46:57 lpd)
- Adds additional documentation on makefile conventions, and improves a few
- other areas. (doc/Develop.htm [1.23]: 2000/12/18 06:45:23 lpd)
- Adds more documentation on makefiles, .dev files, and related topics.
- (doc/Develop.htm [1.24]: 2000/12/20 05:09:31 lpd)
- Adds more developer documentation on the PostScript interpreter; divides up
- some lists of files to provide more helpful detail. (doc/Develop.htm [1.25]:
- 2000/12/20 20:15:41 lpd)
- Documents the preferred line breaking and indentation format for assignment
- statements, including chain assignments. (doc/C-style.htm [1.8]: 2000/12/22
- 16:58:55 lpd)
- Makes some minor corrections and improvements to the developer
- documentation. (doc/Develop.htm [1.26]: 2000/12/28 05:57:18 lpd)
- Adds substantial new material on coding conventions for structures, classes,
- and subclasses. (doc/C-style.htm [1.9]: 2000/12/28 07:12:38 lpd)
- Documents about 15 additional non-standard operators (the ones most likely
- to be used in future code). (doc/Develop.htm [1.27],
- doc/Language.htm [1.22]: 2000/12/28 18:29:49 lpd)
- Documents the need to run hrefcov as part of the release process; also fixes
- some minor inaccuracies. (doc/Release.htm [1.25]: 2000/12/29 02:12:08 lpd)
- Adds more files to the developer "roadmap" documentation.
- (doc/Develop.htm [1.28]: 2000/12/29 02:18:47 lpd)
- Adds the Fontmaps and the contributed drivers to the developer documentation
- "roadmap", which is now complete. (doc/Develop.htm [1.29]: 2000/12/29
- 02:33:40 lpd)
- Adds some developer documentation on design principles.
- (doc/Develop.htm [1.30]: 2000/12/30 22:07:37 lpd)
- Removes or updates no longer appropriate references to Aladdin Enterprises.
- (doc/Commprod.htm [1.6], doc/Fonts.htm [1.10], doc/Install.htm [1.11],
- doc/Make.htm [1.18], doc/New-user.htm [1.16], doc/Projects.htm [1.21],
- doc/Use.htm [1.19]: 2000/12/31 21:43:59 lpd)
- Updates documentation for the Windows uninstall program to reflect the name
- change from Aladdin Ghostscript to AFPL Ghostscript.
- (doc/Install.htm [1.12]: 2000/12/31 22:26:08 lpd)
- Updates repository for 6.60 release. (doc/Bug-form.htm [1.13],
- doc/Bug-info.htm [1.9], doc/C-style.htm [1.10], doc/Commprod.htm [1.7],
- doc/Copying.htm [1.5], doc/Current.htm [1.5], doc/DLL.htm [1.6],
- doc/Develop.htm [1.31], doc/Devices.htm [1.17], doc/Drivers.htm [1.12],
- doc/Fonts.htm [1.11], doc/Helpers.htm [1.8], doc/History1.htm [1.5],
- doc/History2.htm [1.5], doc/History3.htm [1.5], doc/History4.htm [1.5],
- doc/History5.htm [1.7], doc/History6.htm [1.15], doc/Htmstyle.htm [1.8],
- doc/Install.htm [1.13], doc/Language.htm [1.23], doc/Lib.htm [1.5],
- doc/Maintain.htm [1.8], doc/Make.htm [1.19], doc/New-user.htm [1.17],
- doc/News.htm [1.73], doc/Projects.htm [1.22], doc/Ps-style.htm [1.5],
- doc/Ps2epsi.htm [1.6], doc/Ps2pdf.htm [1.23], doc/Psfiles.htm [1.12],
- doc/Readme.htm [1.17], doc/Release.htm [1.26], doc/Source.htm [1.5],
- doc/Tester.htm [1.5], doc/Unix-lpr.htm [1.5], doc/Use.htm [1.20],
- doc/Xfonts.htm [1.5], doc/gs-vms.hlp [1.4], man/dvipdf.1 [1.2],
- man/eps2eps.1 [1.3], man/font2c.1 [1.2], man/gs.1 [1.2], man/gslp.1 [1.2],
- man/gsnd.1 [1.2], man/pdf2dsc.1 [1.2], man/pdf2ps.1 [1.4],
- man/pdfopt.1 [1.2], man/pf2afm.1 [1.2], man/pfbtopfa.1 [1.3],
- man/printafm.1 [1.2], man/ps2ascii.1 [1.2], man/ps2epsi.1 [1.2],
- man/ps2pdf.1 [1.6], man/ps2pdfwr.1 [1.3], man/ps2ps.1 [1.9],
- man/wftopfa.1 [1.2]: 2001/01/01 00:24:05 lpd)
- </pre><h2><a name="6.60-Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - cvs2hist was generating invalid anchor names and not escaping
- special charaters. also enable '-r' commandline option, and pass '-b' if
- it's not specified for default branch logs only. Changes.htm now passes the
- validator. Minor url cleanup in Release.htm (toolbin/cvs2hist.py [1.4]:
- 2000/11/10 01:52:35 giles)
- - The OS/2 platform code would no longer compile, because the stdio
- files are no longer available. (fix from rjl) (os2.mak [1.9]: 2000/12/05
- 01:16:26 lpd)
- - Embedded font subsets always used similar sequences of prefixes,
- making it likely that combining multiple PDF files would lead to clashes;
- the code now generates truly random prefixes, using an external source of
- random data. (devs.mak [1.39]: 2000/12/10 00:12:23 lpd)
- - Fixes a couple of dependency lists that had gotten out of sync.
- (devs.mak [1.40]: 2000/12/10 00:17:51 lpd)
- - Seek was broken and PDF interpreter failed when
- FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
- is extended to support MSVC && Win32. close_.h is replaced by more
- general unistd_.h (lib.mak [1.40]: 2000/12/19 03:35:40 alexcher)
- - In the previous fix unistd__h was misspelt as unistd_h .
- (lib.mak [1.41]: 2000/12/19 05:35:53 alexcher)
- - The recent change for localized man pages didn't update 2 of the 3
- top-level Unix makefiles. (unixansi.mak [1.7], unixtrad.mak [1.7]:
- 2000/12/23 16:29:53 lpd)
- - The list of doc files to be installed had gotten out of date
- (Develop.htm, Maintain.htm, and Ps-style.htm were missing).
- (unixinst.mak [1.16]: 2000/12/23 16:30:36 lpd)
- - unixinst.mak was checked in with the previous fix only partly
- done. (unixinst.mak [1.17]: 2000/12/23 16:34:12 lpd)
- Collect some stray configuration related externs into iconf.h
- (int.mak [1.40]: 2000/11/04 06:12:02 rayjj)
- Adds DSC parsing capability to the PostScript interpreter, with an optional
- 'feature' to use the DSC Orientation comments to compensate for sloppy
- PostScript producers that don't emit an appropriate setpagedevice command.
- (int.mak [1.41]: 2000/11/05 18:33:53 lpd)
- Adds the 'hook' for passing DSC comments to the PDF writer, but doesn't
- actually process any of the comments. NOTE: Part of this code was
- accidentally included in the recent fix for local/global VM problems in the
- PostScript code for using the DSC parser. (devs.mak [1.36]: 2000/11/07
- 18:54:26 lpd)
- Reorganizes some text-writing code in anticipation of adding CIDFont and
- CMap support. (devs.mak [1.37]: 2000/11/17 22:11:44 lpd)
- Avoids exporting empty LD_RUN_PATH environment variable to the link process.
- This was causing binaries to search the current directory for libraries,
- which was a security hole. Fixes SourceForge bug 122532. (ugcclib.mak [1.6],
- unixlink.mak [1.3]: 2000/11/28 00:14:48 raph)
- Updates the date and version checker for compatibility with the newest
- documentation standards; also makes it check the makefile values of JVERSION
- and PVERSION against the currently installed third-party source code.
- (toolbin/pre [1.9]: 2000/12/05 21:14:14 lpd)
- Extensively revises and updates the pdfwrite text handling code to support
- processing and embedding of all types of fonts (except for Type 3 and
- CIDFontType 1, which are defined by PostScript procedures), and all variants
- of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
- all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
- standard and non-standard CMaps are supported. (devs.mak [1.38],
- int.mak [1.42], lib.mak [1.38]: 2000/12/08 23:35:37 lpd)
- removes a spurious import of the cgi module (toolbin/cvs2hist.py [1.5]:
- 2000/12/11 19:40:23 giles)
- Splits off the code for downsampling an oversampled character bitmap into a
- separate file. (lib.mak [1.39]: 2000/12/14 00:14:52 lpd)
- Adds a '-t' option to enable text output rather than html, replacing the old
- behavior, which was to return text unless a version string was passed with
- '-v'. The version string is now set to 'CVS' if no explicit version is
- passed, and this is used in the named anchors within the html output.
- (toolbin/cvs2hist.py [1.6]: 2000/12/23 09:38:10 giles)
- Adds support for localized manpages to the make 'install' target. On unix
- the makefile will now intall any files with the $MAN1EXT extension it finds
- under locale subdirs of the man directory that are listed in the MAN_LCDIRS
- variable. The $man1dir is correspondingly removed from unix-gcc.mak. Also
- adds separate targets: install-doc install-man install-examples
- install-libdata (unix-gcc.mak [1.9], unixinst.mak [1.15]: 2000/12/23
- 10:10:37 giles)
- Improves the set of files checked by hrefcov +lib.
- (toolbin/hrefcov.tcl [1.5]: 2000/12/29 02:16:13 lpd)
- Adds a script for batch-converting PostScript files to PDF, intended to be
- useful for testing. (toolbin/many2pdf.tcl [1.1]: 2000/12/31 22:28:09 lpd)
- Updates repository for 6.60 release. (toolbin/pre [1.10],
- version.mak [1.24]: 2001/01/01 00:24:06 lpd)
- </pre><h2><a name="6.60-Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - pdfopt.ps used the "unresolved?" procedure from pdf_base.ps, which
- has been replaced by the slightly different "resolved?" procedure.
- (lib/pdfopt.ps [1.4]: 2000/12/01 04:15:52 lpd)
- - The OS/2 platform code would no longer compile, because the stdio
- files are no longer available. (fix from rjl) (gp_os2.c [1.5]: 2000/12/05
- 01:16:26 lpd)
- - File flush method uses file member in stream. On Windows and OS/2
- it is NULL for %stdout or %stderr. So the standard flush method is
- installed. (gp_msio.c [1.3], gp_os2.c [1.6]: 2000/12/19 03:44:24 alexcher)
- - /NullEncode filter no longer supports fileposition. Replacing
- fileposition with .fileposition (lib/impath.ps [1.3]: 2000/12/28 17:06:07
- alexcher)
- - _.at file was not deleted in BAT file; SAFER option added to CMD
- file. (lib/eps2eps.bat [1.4], lib/eps2eps.cmd [1.2]: 2000/12/30 18:45:37
- alexcher)
- Improves documentation of cid2code.ps by adding a complete usage example.
- (lib/cid2code.ps [1.3]: 2000/11/30 18:22:11 lpd)
- Adds extensive documentation to genconf.c; also brings it into line with
- current Ghostscript coding standards. (genconf.c [1.4]: 2000/12/20 04:20:34
- lpd)
- Safe mode implemented using DELAYSAFER flag. (lib/pdf2dsc [1.3],
- lib/pdf2dsc.bat [1.1], lib/pdf2dsc.ps [1.3]: 2000/12/29 05:03:49 alexcher)
- </pre><h2><a name="6.60-Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - In PDF output, color values of 1.0 were usually written as 0.999.
- (bug introduced in version 6.22) (gdevpsdu.c [1.8]: 2000/11/12 07:13:26 lpd)
- - The pswrite device couldn't write to pipes. The fix involved
- expanding the API for opening device OutputFiles so that the individual
- driver could specify whether it required, requested, or did not want a
- positionable file. Fixes SourceForge bug # 122223. (gdevps.c [1.13],
- gdevpx.c [1.5]: 2000/11/29 02:25:13 lpd)
- - Invalid (uninitialized) StripByteCount was being left in file for
- the tiff12nc and tiff24nc devices. Needed to call gdev_tiff_end_strip().
- (gdevtfnx.c [1.4]: 2000/12/15 06:09:27 rayjj)
- - Fixes bug introduced in gdevxini.c revision 1.5. Don't overwrite
- the pixmap handle provided in the GHOSTVIEW environment variable.
- (gdevxini.c [1.10]: 2000/12/15 10:18:47 ghostgum)
- - The pswrite device produced an extra page if the transfer function
- didn't map "1 setgray" to device white. (gdevps.c [1.14]: 2000/12/21
- 03:58:54 lpd)
- </pre><h2><a name="6.60-PDF_writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - kshow caused the PDF writer to revert to bitmapped fonts. Fixes
- SourceForge bug # 104118. (gdevpdft.c [1.21]: 2000/11/06 04:17:14 lpd)
- - The PDF writer didn't handle stroked fonts correctly (they were
- filled instead of stroked). (gdevpdf.c [1.23], gdevpdfd.c [1.11],
- gdevpdft.c [1.22], gdevpdfx.h [1.23]: 2000/11/12 06:52:08 lpd)
- - When mixing filled and stroked fonts, the color wasn't set
- correctly. (gdevpdft.c [1.23]: 2000/11/12 07:14:30 lpd)
- - The PDF writer incorrectly assumed that in PDF 1.3, the standard
- Latin character set was the PostScript 3 extended set (it's actually the old
- PostScript Level 2 set). (gdevpdft.c [1.28]: 2000/11/20 18:13:55 lpd)
- - Embedded CIDFontType 2 fonts had an incorrect BoundingBox.
- (gdevpdff.c [1.14]: 2000/12/09 06:53:25 lpd)
- - Embedded font subsets always used similar sequences of prefixes,
- making it likely that combining multiple PDF files would lead to clashes;
- the code now generates truly random prefixes, using an external source of
- random data. (gdevpdf.c [1.26], gdevpdfe.c [1.8], gdevpdff.c [1.15],
- gdevpdff.h [1.9], gdevpdfx.h [1.27]: 2000/12/10 00:12:23 lpd)
- - Non-embedded Multiple Master instances weren't identified as such
- (font Subtype = /MMType1). (gdevpdfw.c [1.7]: 2000/12/11 08:52:01 lpd)
- - pdfwrite would crash if a bitmap character was larger than 10Kb
- (compressed). The fix simply raises the limit to 1 Mb. (gdevpdft.c [1.30]:
- 2000/12/13 01:33:37 lpd)
- - When processing DSC comments, some constant strings weren't copied
- to the heap, possibly causing memory access errors. (gdevpdfp.c [1.16]:
- 2000/12/16 07:02:35 lpd)
- - If the same standard (base 14) font was loaded more than once
- (because of save/restore), the PDF file could contain fonts that had
- suffixed names (e.g., Helvetica~2) but with data missing as though they were
- standard fonts, upsetting Acrobat Reader. Fixes SourceForge bug # 101905.
- THIS FIX IS IN A VERY FRAGILE AREA AND MAY INTRODUCE NEW PROBLEMS.
- (gdevpdff.c [1.16]: 2000/12/16 08:00:53 lpd)
- - The previous fix for copying DSC comment keys to the heap was
- unnecessarily complex. (gdevpdfp.c [1.17]: 2000/12/16 19:28:51 lpd)
- - Resource usage wasn't tracked separately for Form XObjects (BP/EP
- pdfmarks), producing non-compliant files that caused errors from Acrobat.
- Fixes SourceForge bug # 102146. (gdevpdf.c [1.28], gdevpdff.c [1.17],
- gdevpdff.h [1.10], gdevpdfm.c [1.8], gdevpdfo.c [1.6], gdevpdfo.h [1.6],
- gdevpdft.c [1.31], gdevpdfu.c [1.14], gdevpdfw.c [1.8], gdevpdfx.h [1.28]:
- 2000/12/16 19:36:32 lpd)
- - Strict type correctness is required on VMS system. Contributed by
- Jouk Jansen joukj@hrem.stm.tudelft.nl (gdevpdfw.c [1.9]: 2000/12/18 21:58:03
- alexcher)
- Adds the 'hook' for passing DSC comments to the PDF writer, but doesn't
- actually process any of the comments. NOTE: Part of this code was
- accidentally included in the recent fix for local/global VM problems in the
- PostScript code for using the DSC parser. (gdevpdfp.c [1.13]: 2000/11/07
- 18:54:26 lpd)
- Changes the internal indication of whether to allow font subsetting from a
- Boolean to OK, YES, NO. (Unfortunately, I no longer remember why this change
- is needed.) (gdevpdfe.c [1.6], gdevpdff.c [1.10], gdevpdff.h [1.5],
- gdevpdft.c [1.24]: 2000/11/14 06:57:21 lpd)
- When writing PDF output, adds the ability to convert text in Type 0 fonts to
- text in the descendant leaf fonts. This completes the handling of text
- output except for CID-keyed fonts. (gdevpdft.c [1.25]: 2000/11/14 16:47:09
- lpd)
- Reorganizes some text-writing code in anticipation of adding CIDFont and
- CMap support. (gdevpdff.c [1.11], gdevpdff.h [1.6], gdevpdft.c [1.26]:
- 2000/11/17 22:11:44 lpd)
- Makes glyphshow no longer revert to bitmapped fonts. Also adds a CIDFont
- pseudo-resource, in anticipation of adding CID-keyed font support.
- (gdevpdff.c [1.12], gdevpdff.h [1.7], gdevpdft.c [1.27], gdevpdfx.h [1.24]:
- 2000/11/20 08:31:20 lpd)
- Extensively revises and updates the pdfwrite text handling code to support
- processing and embedding of all types of fonts (except for Type 3 and
- CIDFontType 1, which are defined by PostScript procedures), and all variants
- of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
- all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
- standard and non-standard CMaps are supported. (gdevpdf.c [1.24],
- gdevpdfe.c [1.7], gdevpdff.c [1.13], gdevpdff.h [1.8], gdevpdfs.c [1.1],
- gdevpdft.c [1.29], gdevpdfu.c [1.13], gdevpdfw.c [1.6], gdevpdfx.h [1.25]:
- 2000/12/08 23:35:38 lpd)
- If ParseDSCCommentsForDocInfo is set to true, copies information from DSC
- comments Creator, CreationDate, For, and Title into the output's Info
- dictionary. (gdevpdfp.c [1.14]: 2000/12/09 07:49:22 lpd)
- Makes the PDF writer extract orientation and bounding box information from
- DSC comments, if present. The orientation is used to set Rotate if
- AutoRotatePages is not selected; the bounding box is not yet used for
- anything. (gdevpdf.c [1.25], gdevpdfp.c [1.15], gdevpdfx.h [1.26]:
- 2000/12/09 19:54:54 lpd)
- Slightly changes the initialization of the random offset for font subset
- prefixes, to work better with low-resolution clocks such as those typical on
- PCs. (gdevpdf.c [1.27]: 2000/12/16 19:31:10 lpd)
- </pre><h2><a name="6.60-PDF_Interpreter"></a>PDF Interpreter</h2><pre>
- Fixes problems:
- - Type 0 fonts with a non-standard (embedded) CMap didn't work at
- all. (lib/pdf_font.ps [1.15]: 2000/12/02 20:41:52 lpd)
- - The PDF interpreter ignored the CIDToGIDMap entry in (embedded)
- CIDFontType 2 fonts, producing incorrect output if the map wasn't /Identity.
- (lib/pdf_font.ps [1.16]: 2000/12/07 23:41:10 lpd)
- - GS didn't dereference indirect objects in Widths array.
- (lib/pdf_font.ps [1.17]: 2000/12/17 19:06:19 alexcher)
- - Fixes a slight oversight in the true/false/null improvement for
- the PDF interpreter. (lib/pdf_base.ps [1.12]: 2000/12/26 04:10:12 lpd)
- - When a non-TrueType font was substituted for a TrueType font, the
- Encoding in the font descriptor was ignored. This hack was intended to fix
- SF bug # 104702, an invalid PDF file, but it broke another case. Removal of
- the hack makes GS render both cases similar to AR 4.
- (lib/pdf_font.ps [1.18]: 2000/12/26 04:29:30 alexcher)
- - The PDF interpreter didn't rotate the CropBox for landscape pages,
- producing incorrect output if the input of ps2pdf was a landscape PDF file.
- (lib/pdf_main.ps [1.26]: 2000/12/31 01:07:18 lpd)
- Improves font substitution by taking the "Narrow" property into account.
- Fixes SourceForge bug 116460. Fix due to Leon Bottou.
- (lib/pdf_font.ps [1.13]: 2000/11/05 17:36:28 raph)
- Wraps the showpagecontents call in gsave/grestore, so that the graphics
- state for drawing annotations is pristine. Fixes Sourceforge bug 123310.
- (lib/pdf_main.ps [1.23]: 2000/11/25 22:00:21 raph)
- The published PDF specification says the Encoding name "must be" one of the
- 3 predefined Encodings, implying that an error should occur if it isn't.
- However, Acrobat Reader simply ignores unknown names, and since there are
- some buggy applications that rely on this, we do the same.
- (lib/pdf_font.ps [1.14]: 2000/11/28 18:55:24 alexcher)
- The PDF specification says that the 'xref' must be on a line by itself. The
- code formerly used readline and linene to check this. However, Acrobat
- Reader only requires the line to begin with 'xref', and there are enough
- applications producing non-compliant PDF files that we have to do this too.
- (lib/pdf_main.ps [1.24]: 2000/12/18 03:41:35 alexcher)
- AI8 writes bogus encoding array [0 1 0 0 0 0 0 0] AR doesn't care. So we
- have to straighten it up here. (lib/pdf_draw.ps [1.24]: 2000/12/20 19:02:24
- alexcher)
- Makes the PDF interpreter handle true, false, and null specially, rather
- than by dictionary lookup, so that the PostScript interpreter can still
- process these names using the special fast case for names defined only in
- systemdict. (lib/pdf_base.ps [1.11], lib/pdf_main.ps [1.25]: 2000/12/26
- 04:08:44 lpd)
- </pre><h2><a name="6.60-Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - The recently updated code for activating the DSC comment parser
- had several local/global VM problems, causing invalidaccess errors.
- (lib/gs_dps2.ps [1.3], lib/gs_init.ps [1.27], lib/gs_pdfwr.ps [1.7]:
- 2000/11/07 18:51:24 lpd)
- - There was still a bug in the code for passing DSC comments to the
- PDF writer, causing typecheck errors. (lib/gs_pdfwr.ps [1.8]: 2000/11/07
- 19:27:14 lpd)
- - If the procedure of a FunctionType 4 Function was syntactically
- valid but exceeded the maximum stack depth, an attempt was made to free a
- string as an object, causing memory corruption. (zfunc4.c [1.6]: 2000/11/11
- 17:34:06 lpd)
- - Disk-based TrueType fonts caused a memory leak. (Currently, there
- are no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType
- fonts, should be made disk-based.) (zfcid1.c [1.4]: 2000/11/22 08:32:07 lpd)
- - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never
- freed, except by garbage collection (which doesn't reclaim chunks with only
- a small amount of surviving data). In practice, this probably only affects
- the PDF writer. (zfcid0.c [1.5]: 2000/11/23 23:34:22 lpd)
- - Single-byte notdef ranges in CMaps incorrectly incremented the CID
- number, rather than assigning the same CID to all characters in the range.
- (lib/gs_cmap.ps [1.9]: 2000/11/29 06:58:36 lpd)
- - In dictionaries, an int lookup key sometimes didn't match a real
- stored key, and vice versa. Fixes SourceForge bug # 123678. (idict.c [1.3]:
- 2000/11/30 07:13:08 lpd)
- - Further tweaking of the logic to clear end_status flags in a
- pipeline in the continuation of a procedure write, making it more aggressive
- than the previous fix, but less aggressive than the original code. This is a
- revised fix for Sourceforge bug 119777. (zfproc.c [1.7]: 2000/12/02 19:58:45
- raph)
- - 'gstate' was allowed in global VM even if the current graphics
- state included references to structures in local VM (which is, in fact,
- normally the case) and the save level was non-zero: this could create a
- dangling pointer after the 'restore'. This "fix" is a workaround that simply
- prohibits doing this, but a correct fix would copy any such structures.
- (zdps1.c [1.3]: 2000/12/02 20:39:37 lpd)
- - The first call of check_psc_function in gs_build_function_4 didn't
- initialize size to 0, causing the computed value of size to be garbage,
- possibly leading to a VMerror or memory corruption. (zfunc4.c [1.7]:
- 2000/12/03 16:56:31 alexcher)
- - The font_info procedure for PostScript fonts other than Type 1
- didn't return information from the FontInfo dictionary (Copyright,
- FamilyName, FullName, Notice), causing this information to be omitted when
- embedding the font in a PDF file. (ifont.h [1.6], zbfont.c [1.7],
- zfont.c [1.3], zfont1.c [1.9]: 2000/12/03 23:35:30 lpd)
- - The %%ViewingOrientation: DSC comment was misspelled
- %%ViewerOrientation:. This also corrects the CDSC_VIEWINGORIENTATION enum
- value (formerly CDSC_VIEWERORIENTATION, and the viewing_orientation members
- of the CDSCPAGE structure and the CDSC structure (formerly
- viewer_orientation). (dscparse.c [1.3], dscparse.h [1.3], zdscpars.c [1.8]:
- 2000/12/09 18:28:23 lpd)
- - Unitialized member of CDSCPAGE caused random crashes.
- (dscparse.c [1.4]: 2000/12/13 07:18:46 alexcher)
- - systemdict was being created too small for LanguageLevel 3
- systems. (It expanded properly, but left a sandbar.) (iinit.c [1.3]:
- 2000/12/26 04:25:54 lpd)
- - Expanding a permanent dictionary (systemdict or userdict)
- destroyed the single-definition bookkeeping for names defined in that
- dictionary, slowing down subsequent interpretation. (idict.c [1.4]:
- 2000/12/26 06:09:58 lpd)
- - Fix to dscparse.c for parsing DOS EPS files. Code now looks for
- %!PS-Adobe- at the start of the PostScript section, not at the start of the
- DOS EPS header. (dscparse.c [1.5]: 2000/12/28 01:45:01 ghostgum)
- Collect some stray configuration related externs into iconf.h
- (imain.c [1.3], imainarg.c [1.5]: 2000/11/04 06:12:02 rayjj)
- branches: 1.1.2; Collect some stray configuration related externs into
- iconf.h (iconf.h [1.1]: 2000/11/04 06:12:02 rayjj)
- Add COMPILE_INITS information line to -h help output. (imainarg.c [1.6]:
- 2000/11/04 06:13:42 rayjj)
- Adds DSC parsing capability to the PostScript interpreter, with an optional
- 'feature' to use the DSC Orientation comments to compensate for sloppy
- PostScript producers that don't emit an appropriate setpagedevice command.
- (lib/gs_dscp.ps [1.1], zdscpars.c [1.1]: 2000/11/05 18:33:52 lpd)
- branches: 1.1.2; Adds DSC parsing capability to the PostScript interpreter,
- with an optional 'feature' to use the DSC Orientation comments to compensate
- for sloppy PostScript producers that don't emit an appropriate setpagedevice
- command. (dscparse.c [1.1], dscparse.h [1.1]: 2000/11/05 18:33:53 lpd)
- Polishes the DSC parser interface: improves comments and formatting, and
- fixes a couple of very minor glitches. (zdscpars.c [1.2]: 2000/11/06
- 07:34:21 lpd)
- branches: 1.3.2; ... and fixes an overlooked const discrepancy.
- (zdscpars.c [1.3]: 2000/11/06 07:35:51 lpd)
- branches: 1.2.2; Fix: The recently updated code for activating the DSC
- comment parser had several local/global VM problems, causing invalidaccess
- errors. (lib/gs_dscp.ps [1.2]: 2000/11/07 18:51:25 lpd)
- Return code variables (code and comment_code) in zparse_dsc_comments(). need
- to be signed. (zdscpars.c [1.4]: 2000/11/08 00:54:48 dancoby)
- Rewrites .parse_dsc_comment to use the parameter list machinery, removing a
- little functionally duplicated code; changes two incorrect uints to ints
- (fix from dan@artifex.com); adds additional comment types (BoundingBox,
- PageBoundingBox, BeginDefaults, EndDefaults) to the interface.
- (zdscpars.c [1.5]: 2000/11/08 07:07:32 lpd)
- DSC parser changes: adds %%ViewerOrientation to DSC parser; doesn't flag an
- error if %%Pages is absent but one %%Page is found; frees memory if
- initialization fails; recognizes general whitespace in some places where
- only spaces were recognized before. (changes from gsview@ghostgum.com.au)
- (dscparse.c [1.2], dscparse.h [1.2]: 2000/11/13 05:44:58 lpd)
- Adds DSC comment tracing to ps2pdf, if -dDEBUG is specified on the command
- line. (lib/gs_pdfwr.ps [1.9]: 2000/11/13 17:03:51 lpd)
- Adds %%EndDefaults, %%For:, and %%ViewerOrientation: to the set of DSC
- comments handled by the .parse_dsc_comments operator. (zdscpars.c [1.6]:
- 2000/11/13 17:06:18 lpd)
- Slightly simplifies the code for creating the internal representation of
- CMaps. (lib/gs_cmap.ps [1.8]: 2000/11/16 00:32:00 lpd)
- Changes .buildshading to always apply a ReusableStreamDecode filter to file
- and stream DataSources, so that multiple passes over the stream work. This
- patch closes SourceForge bug 121810. (lib/gs_ll3.ps [1.7]: 2000/11/16
- 00:37:32 raph)
- Makes single-byte CMap ranges convert into a single range in the internal
- representation, rather than (largest - smallest + 1) separate single-element
- ranges. (lib/gs_cmap.ps [1.10]: 2000/11/29 07:10:27 lpd)
- Adds documentation for the procedures declared in ifont.h. (ifont.h [1.5]:
- 2000/12/03 23:14:28 lpd)
- Extensively revises and updates the pdfwrite text handling code to support
- processing and embedding of all types of fonts (except for Type 3 and
- CIDFontType 1, which are defined by PostScript procedures), and all variants
- of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
- all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
- standard and non-standard CMaps are supported. (lib/gs_cidfn.ps [1.18]:
- 2000/12/08 23:35:38 lpd)
- Makes the default value of ParseDSCCommentsForDocInfo true rather than
- false. (lib/gs_pdfwr.ps [1.10]: 2000/12/09 08:00:52 lpd)
- Changes the parsing of the DSC Orientation comments to return -1 .. 3 rather
- than 0 or 1. (lib/gs_dscp.ps [1.3], zdscpars.c [1.7]: 2000/12/09 17:52:29
- lpd)
- Changes .parse_dsc_comments to distinguish (document default)
- ViewingOrientation from PageViewingOrientation, as for [Page]Orientation.
- (zdscpars.c [1.9]: 2000/12/09 19:52:49 lpd)
- Updates the comments with a new proposal for speeding up name lookup in the
- interpreter. (dstack.h [1.3]: 2000/12/26 01:20:58 lpd)
- The old code caused gswin crash when console window closes.
- (dwimg.cpp [1.3]: 2000/12/26 13:41:40 igorm)
- New flag DELAYSAFER added to defer activation of safety checks. SAFER=false
- => no safety checks SAFER=true, DELAYSAFER=false => safety checks
- always SAFER=true, DELAYSAFER=true => safety checks after .setsafe
- (lib/gs_init.ps [1.28]: 2000/12/29 04:13:56 alexcher)
- </pre><h2><a name="6.60-Streams"></a>Streams</h2><pre>
- Fixes problems:
- - Seek was broken and PDF interpreter failed when
- FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
- is extended to support MSVC && Win32. close_.h is replaced by more
- general unistd_.h (sfxfd.c [1.6]: 2000/12/19 03:35:40 alexcher)
- </pre><h2><a name="6.60-Library"></a>Library</h2><pre>
- Fixes problems:
- - Several places in the band list code didn't call s_init_state to
- initialize locally allocated stream states: this is now required (see the
- "Incompatible changes" section above). We suspect there are a few more
- places that will need this fix. (gxclbits.c [1.3], gxcldev.h [1.4],
- gxclread.c [1.3], gxclutil.c [1.3]: 2000/11/05 00:34:24 lpd)
- - Fixes infinite loops when writing large bitmaps into clist. Now,
- cmd_put_bits never requests an allocation in the clist buffer larger than
- cbuf_size. (gxclbits.c [1.4]: 2000/11/05 18:44:57 raph)
- - Works around an Acrobat Reader 4 bug that causes AR4 to draw a
- single pixel, rather than nothing, when filling a subpath consisting only of
- a moveto. (gdevvec.c [1.8]: 2000/11/07 16:42:28 lpd)
- - The PDF writer didn't handle stroked fonts correctly (they were
- filled instead of stroked). (gdevvec.c [1.9], gdevvec.h [1.5]: 2000/11/12
- 06:52:08 lpd)
- - The pdfwrite and pswrite drivers could emit a lineto or rlineto
- without a moveto at the beginning of the path. (bug introduced very
- recently, by a workaround for an Acrobat Reader bug) (gdevvec.c [1.10]:
- 2000/11/14 07:41:08 lpd)
- - Attempting to write a CFF Type 2 font larger than 32K but smaller
- than 64K caused a rangecheck. (gdevpsf2.c [1.8]: 2000/11/19 17:48:08 lpd)
- - Computing the default width or the fixed width for a CIDFont or
- TrueType font could do a huge amount of unnecessary work. (Probably only
- affects the PDF writer.) (gsfont.c [1.3]: 2000/11/20 21:09:09 lpd)
- - The Type 1 to Type 2 CharString converter (currently used only by
- the PDF writer) often didn't detect invalid CharStrings as input.
- (gdevpsfx.c [1.6]: 2000/11/21 02:33:55 lpd)
- - The code for writing a CIDFontType0 CFF font mistook Type 2
- CharStrings for Type 1, and tried to convert them to Type 2. (This currently
- affects only the PDF writer.) (gdevpsf2.c [1.9]: 2000/11/21 02:35:59 lpd)
- - Disk-based TrueType fonts caused a memory leak. (Currently, there
- are no such fonts, but CIDFontType 2 fonts, and directly-accessed TrueType
- fonts, should be made disk-based.) (gdevpsft.c [1.5], gstype42.c [1.10]:
- 2000/11/22 08:32:07 lpd)
- - Type 1 CharStrings loaded from disk for type 0 CIDFonts were never
- freed, except by garbage collection (which doesn't reclaim chunks with only
- a small amount of surviving data). In practice, this probably only affects
- the PDF writer. (gsfcid.c [1.5], gstype1.c [1.6], gstype2.c [1.9],
- gxfont1.h [1.5], gxtype1.c [1.8], gxtype1.h [1.5]: 2000/11/23 23:34:22 lpd)
- - The pswrite device couldn't write to pipes. The fix involved
- expanding the API for opening device OutputFiles so that the individual
- driver could specify whether it required, requested, or did not want a
- positionable file. Fixes SourceForge bug # 122223. (gdevpipe.c [1.4],
- gdevvec.c [1.11], gdevvec.h [1.6], gsdevice.c [1.8]: 2000/11/29 02:25:13
- lpd)
- - The change for freeing transient CharStrings introduced two bugs,
- possibly causing the code to free data twice, or to free data that should be
- retained. (gdevpsfx.c [1.8]: 2000/11/30 05:58:19 lpd)
- - Allocates graphics state path in stable memory. This prevents
- paths in Type 3 fonts allocated inside a save ... setcachedevice ... restore
- sequence from being prematurely freed. Fixes SourceForge bug 101549.
- (gspath1.c [1.3], gsstate.c [1.6]: 2000/12/04 21:13:55 raph)
- - An inadvertent change caused the graphics state not to be freed on
- grestore. This fix, due to lpd, restores the freeing statement.
- (gsstate.c [1.7]: 2000/12/05 09:24:57 raph)
- - The pointers to the substituted color spaces in the graphics state
- weren't included in the structure descriptor, causing memory access errors
- if UseCIEColor was used. (gsstate.c [1.8]: 2000/12/11 04:06:22 alexcher)
- - In TrueType fonts, glyph outlines starting with an off-curve point
- didn't render correctly, replacing the curve with a pair of straight lines.
- (gstype42.c [1.11]: 2000/12/12 22:27:56 alexcher)
- - Strict type correctness is required on VMS system. Contributed by
- Jouk Jansen joukj@hrem.stm.tudelft.nl (gdevpsf2.c [1.12], gsfcmap.c [1.13]:
- 2000/12/18 21:58:03 alexcher)
- - Seek was broken and PDF interpreter failed when
- FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
- is extended to support MSVC && Win32. close_.h is replaced by more
- general unistd_.h (gpmisc.c [1.9]: 2000/12/19 03:35:40 alexcher)
- - Fixes a subtle logic bug in the scan line path filling code, which
- unfortunately involved rewriting the code from scratch. The new code is also
- somewhat subtle, and may contain new bugs: DON'T TRUST IT YET. Fixes
- SourceForge bug # 117066. (gxfill.c [1.7]: 2000/12/23 06:02:39 lpd)
- - Embedded Type 1 fonts omitted StdVW. (Acrobat Reader requires
- this, even though the Type 1 specification says it is optional.)
- (gdevpsf1.c [1.8]: 2000/12/29 01:18:55 lpd)
- Adds developer documentation on the color mapping pipeline. (gxfrac.h [1.3]:
- 2000/11/03 04:53:00 lpd)
- Improves the documentation of the minimum responsibilities of the 'process'
- procedure in a text enumerator. (gxtext.h [1.6]: 2000/11/06 00:44:37 lpd)
- Adds a param_string_from_transient_string macro, to parallel
- param_string_from_string for non-permanent C strings. (gsparam.h [1.8]:
- 2000/11/08 06:56:50 lpd)
- Adds a macro for declaring suffix subclasses with 5 added pointers (in
- addition to the existing 1, 2, 3, 4, and 6). (gsstruct.h [1.6]: 2000/11/21
- 16:46:55 lpd)
- Adds a procedure for testing whether a glyph is a "notdef" in a font,
- necessary for fixing a memory consumption problem when accessing type 0
- CIDFonts. (gsfont.c [1.4], gxfont.h [1.3]: 2000/11/23 23:23:40 lpd)
- Speeds up the slow case of fixed_mult_quo by nearly a factor of 2, by using
- a tiny bit of numerical analysis. (gsmisc.c [1.9], gxfixed.h [1.3]:
- 2000/11/24 06:53:23 lpd)
- Improves the performance of embedded font writing by freeing strings when no
- longer needed, and by removing redundant computation. (Currently relevant
- only to the PDF writer.) (gdevpsf1.c [1.7], gdevpsf2.c [1.10],
- gdevpsfu.c [1.5], gdevpsfx.c [1.7]: 2000/11/24 07:10:41 lpd)
- Adds a procedure for creating an Identity CMap, needed by the PDF writer.
- (gsfcmap.c [1.11], gxfcmap.h [1.6]: 2000/11/26 04:08:41 lpd)
- Implements the stopgap measure of increasing fill_adjust for Coons patch
- shading, to cover the dropouts caused by incorrect triangulation of the mesh
- surface. See SourceForge Bug 119588 for a more thorough analysis.
- (gsptype2.c [1.4], gxshade4.c [1.4]: 2000/11/29 01:31:30 raph)
- Adds an internal unique ID to CMap structures (gs_cmap_t), for use as a
- cache or comparison key. (gsfcmap.c [1.12], gxfcmap.h [1.7]: 2000/11/29
- 05:50:03 lpd)
- The old code did not comply ISO/IEC C language standard and compiled wrongly
- to Mac, causing halftone problem on Mac. (gshtscr.c [1.5]: 2000/11/29
- 14:41:34 igorm)
- Adds macros for suffix subclass structures with 7 or 8 additional pointers
- (1-6 and 9 existed already). (gsstruct.h [1.7]: 2000/12/04 01:11:53 lpd)
- Extensively revises and updates the pdfwrite text handling code to support
- processing and embedding of all types of fonts (except for Type 3 and
- CIDFontType 1, which are defined by PostScript procedures), and all variants
- of 'show' (including kshow and glyphshow). In particular, Type 0 fonts with
- all FMapTypes (including CMap-based), CIDFontType 0 and 2 fonts, and both
- standard and non-standard CMaps are supported. (gdevpsf.h [1.9],
- gdevpsf2.c [1.11], gdevpsfm.c [1.4], gdevpsft.c [1.6], gdevpsfu.c [1.6]:
- 2000/12/08 23:35:38 lpd)
- Moves definitions of gs_state_do_ptrs and gs_state_num_ptrs from gsstate.c
- to gzstate.h since they depend on the contents of struct gs_state_s defined
- there. (gsstate.c [1.9], gzstate.h [1.4]: 2000/12/11 12:52:16 alexcher)
- Splits off the code for downsampling an oversampled character bitmap into a
- separate file. (gsbitcom.c [1.1], gsbitops.c [1.3]: 2000/12/14 00:14:52 lpd)
- branches: 1.1.2; Fix: Seek was broken and PDF interpreter failed when
- FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
- is extended to support MSVC && Win32. close_.h is replaced by more
- general unistd_.h (unistd_.h [1.1]: 2000/12/19 03:35:40 alexcher)
- Brings gxfill.c up to date with current coding standards (except for adding
- _t to the names of locally defined structure types); also puts #ifdef
- FILL_TRAPEZOIDS around a little more code that tests 'if (fill_trapezoids)'.
- (gxfill.c [1.6]: 2000/12/21 16:10:36 lpd)
- Updates repository for 6.60 release. (gscdef.c [1.11]: 2001/01/01 00:24:06
- lpd)
- </pre><h2><a name="6.60-Other"></a>Other</h2><pre>
- Fixes problems:
- - Seek was broken and PDF interpreter failed when
- FILE_IMPLEMENTATION=fd The implementation of streams using direct OS calls
- is extended to support MSVC && Win32. close_.h is replaced by more
- general unistd_.h (close_.h [1.3]: 2000/12/19 03:35:40 alexcher)
- <hr>
- <h1><a name="Version6.30"></a>Version 6.30 (2000-10-03)</h1>
- <p>
- This fileset consists of xxx.
- <p>
- All problems registered on SourceForge numbered 110922 or lower are closed,
- except for the following: 101549, 101814, 101905, 101955, 102146, 102735,
- 104118, 105289, 105558, 106340, 106652, 109350, 110445, 110898, 110922.
- <p>
- The following projects are in a partially completed state:
- <ul>
- <li>CID-keyed fonts in the PDF writer (gdevpdf[eftw].c) -- barely started.
- </ul>
- <pre>
- <h2><a name="6.24_Incompatible_changes"></a>Incompatible changes</h2>
- (Procedures)
- - The -Zv and -ZV switches now trace alpha/transparency features.
- - The program name is now AFPL Ghostscript rather than Aladdin
- Ghostscript.
- - The default Windows installation directory is now c:\gs rather
- than c:\Aladdin.
- (Utilities)
- - lib/pdfeof.ps is deleted; its functionality is included in the
- standard code.
- (Drivers)
- - The X driver now implements sync_output using XSync(False) rather
- than XFlush().
- (Library)
- - gdev_vector_dopath now never returns 1.
- - Color space types now have a new, required, "equal" procedure.
- <h2><a name="6.30 Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - the "User parameters" section was incorrectly titled "Device
- parameters". (doc/Language.htm [1.11]: 2000/08/17 17:00:42 lpd)
- Initializes files for the 6.24 fileset. (doc/News.htm [1.57]: 2000/08/09
- 16:54:01 lpd)
- Adds Alex Cherepanov to the roster of helpers. (doc/Helpers.htm [1.2]:
- 2000/08/09 16:54:39 lpd)
- Documents the -dDEVICE{WIDTH,HEIGHT}POINTS= switches. (doc/Use.htm [1.10]:
- 2000/08/17 01:31:52 lpd)
- Notes the change in the return value of gdev_vector_dopath.
- (doc/News.htm [1.58]: 2000/08/20 00:20:42 lpd)
- Changes text to make it clear that Yves Arrouye no longer maintains the BJC
- drivers that he wrote. (doc/Devices.htm [1.11]: 2000/08/21 14:38:27 lpd)
- Puts the logic for detecting garbage after %%EOF (and some similar invalid
- constructs) back into the main code, making it produce a message on stderr.
- (doc/Psfiles.htm [1.6]: 2000/08/23 02:22:39 lpd)
- Documents the deletion of lib/pdfeof.ps. (doc/News.htm [1.59]: 2000/08/23
- 02:23:54 lpd)
- Starts to implement the PDF 1.4 transparency features. All API and operator
- additions are now implemented (at least as stubs) and documented, as is
- bookkeeping for the new scalar graphics state members (but not for the soft
- masks or the transparency group stack). (doc/Language.htm [1.12]: 2000/08/23
- 21:46:31 lpd)
- Adds a project to avoid DCT-decoding followed by DCT-encoding images when
- writing PDF files. (doc/Projects.htm [1.16]: 2000/08/24 03:43:12 lpd)
- Adds a new equality-testing virtual procedure for color spaces.
- (doc/News.htm [1.60]: 2000/08/24 05:42:30 lpd)
- Brings the (still mostly stubbed) transparency code to a more
- self-consistent state. (doc/Language.htm [1.13]: 2000/08/30 01:34:40 lpd)
- Completes the parsing of .{begin,end}transparency{group,mask}, except for
- the TransferFunction for masks. The specification is still subject to
- change. (doc/Language.htm [1.14]: 2000/08/30 15:03:36 lpd)
- Divides the list of documents according to whether the document is for
- users, for developers, or both. (doc/Readme.htm [1.11]: 2000/08/30 21:24:00
- lpd)
- Adds more documentation for the transparency rendering stack.
- (doc/Language.htm [1.15]: 2000/08/31 03:34:41 lpd)
- Adds a requirement to only use ANSI standard C library facilities.
- (doc/C-style.htm [1.2]: 2000/09/08 04:53:14 lpd)
- Changes the -Zv switch to trace alpha/transparency-related features.
- (doc/News.htm [1.61], doc/Use.htm [1.11]: 2000/09/10 05:23:10 lpd)
- Implements another chunk of the PDF 1.4 transparency features, fixing some
- bugs in the previous code. (doc/Language.htm [1.16]: 2000/09/10 05:26:27
- lpd)
- Documents the addition of (limited) PDF 1.4 output capabilities.
- (doc/Ps2pdf.htm [1.16]: 2000/09/11 02:08:58 lpd)
- Moves the Matte entry of soft mask images from the main structure to the
- mask structures, and changes Matted to has_Matte. (doc/Language.htm [1.17]:
- 2000/09/11 04:08:13 lpd)
- Documents division of bug-gs mailbox into bug-gs, bug-gs-dev, and
- bug-gs-beta. (doc/Bug-form.htm [1.7], doc/Bug-info.htm [1.5]: 2000/09/15
- 23:44:21 lpd)
- Adds a paragraph explaining why and how the AFPL is not an Open Source /
- Free Software license. (doc/PUBLIC [1.2], doc/Public.htm [1.2]: 2000/09/18
- 22:26:32 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript; also updates many internal references from
- Aladdin Ghostscript to AFPL Ghostscript, and from Aladdin Enterprises to
- artofcode LLC. (doc/Bug-form.htm [1.8], doc/Bug-info.htm [1.6],
- doc/C-style.htm [1.3], doc/Changes.htm [1.17], doc/Commprod.htm [1.2],
- doc/Copying.htm [1.2], doc/Current.htm [1.2], doc/DLL.htm [1.2],
- doc/Devices.htm [1.12], doc/Drivers.htm [1.7], doc/Fonts.htm [1.7],
- doc/Helpers.htm [1.3], doc/History1.htm [1.2], doc/History2.htm [1.2],
- doc/History3.htm [1.2], doc/History4.htm [1.2], doc/History5.htm [1.4],
- doc/History6.htm [1.12], doc/Htmstyle.htm [1.5], doc/Install.htm [1.6],
- doc/Language.htm [1.18], doc/Lib.htm [1.2], doc/Maintain.htm [1.3],
- doc/Make.htm [1.14], doc/New-user.htm [1.11], doc/News.htm [1.62],
- doc/PUBLIC [1.3], doc/Projects.htm [1.17], doc/Ps2epsi.htm [1.3],
- doc/Ps2pdf.htm [1.17], doc/Psfiles.htm [1.7], doc/Public.htm [1.3],
- doc/Readme.htm [1.12], doc/Release.htm [1.18], doc/Source.htm [1.2],
- doc/Tester.htm [1.2], doc/Unix-lpr.htm [1.2], doc/Use.htm [1.12],
- doc/Xfonts.htm [1.2], doc/gs-vms.hlp [1.2]: 2000/09/19 21:37:50 lpd)
- Updates README from Readme.htm. (doc/README [1.3]: 2000/09/19 23:39:31 lpd)
- Changes the default Windows installation directory from c:\Aladdin to c:\gs.
- (doc/Install.htm [1.7], doc/News.htm [1.63]: 2000/09/22 05:32:17 lpd)
- Replaces the OpenVMS installation instructions with an improved set
- contributed by a user. (doc/Helpers.htm [1.4], doc/Install.htm [1.8]:
- 2000/09/22 20:33:19 lpd)
- Adds a project for fixing PDF files that have gotten mangled by EOL
- conversion. (doc/Projects.htm [1.18]: 2000/09/25 14:40:37 lpd)
- Adds a reference to PreScript, another free text extraction program based on
- Ghostscript. (doc/New-user.htm [1.12]: 2000/09/26 01:04:40 lpd)
- Documentation changes in preparation for 6.30 release. Replaced some contact
- information, updated version numbers. (doc/Bug-form.htm [1.9],
- doc/Bug-info.htm [1.7], doc/Commprod.htm [1.3], doc/Copying.htm [1.3],
- doc/Current.htm [1.3], doc/DLL.htm [1.3], doc/Devices.htm [1.13],
- doc/Drivers.htm [1.8], doc/Fonts.htm [1.8], doc/Helpers.htm [1.5],
- doc/History1.htm [1.3], doc/History2.htm [1.3], doc/History3.htm [1.3],
- doc/History4.htm [1.3], doc/History5.htm [1.5], doc/History6.htm [1.13],
- doc/Htmstyle.htm [1.6], doc/Install.htm [1.9], doc/Language.htm [1.19],
- doc/Lib.htm [1.3], doc/Maintain.htm [1.4], doc/Make.htm [1.15],
- doc/New-user.htm [1.13], doc/News.htm [1.64], doc/Projects.htm [1.19],
- doc/Ps2epsi.htm [1.4], doc/Ps2pdf.htm [1.18], doc/Psfiles.htm [1.8],
- doc/README [1.4], doc/Readme.htm [1.13], doc/Release.htm [1.19],
- doc/Source.htm [1.3], doc/Tester.htm [1.3], doc/Unix-lpr.htm [1.3],
- doc/Use.htm [1.13], doc/Xfonts.htm [1.3], doc/gs-vms.hlp [1.3]: 2000/10/04
- 04:33:27 raph)
- Bring version numbers and dates up to date. Small bug fix in toolbin/pre to
- make it able to handle months with leading zeros. (doc/C-style.htm [1.4],
- doc/Helpers.htm [1.6], man/ps2ps.1 [1.7]: 2000/10/04 05:18:54 raph)
- </pre><h2><a name="6.30 Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - The PostScript image writing drivers (psmono/gray/rgb) didn't set
- the page size in the output, and didn't produce DSC-compliant output.
- (devs.mak [1.31]: 2000/08/09 06:55:45 lpd)
- - The FlateEncode and zlibEncode filters didn't implement the
- "Effort" parameter. (fix from Alex Cherepanov) (int.mak [1.28]: 2000/08/09
- 16:55:24 lpd)
- - Because "-" as an OutputFile now references the %stdout IODevice,
- it no longer worked in configurations without a PostScript interpreter.
- Fixing this required factoring out the stdin/out/err IODevices and providing
- an implementation that didn't reference the PostScript interpreter.
- (int.mak [1.32], lib.mak [1.34], ugcclib.mak [1.3]: 2000/09/07 06:14:45 lpd)
- - Configurations including PDF but not PostScript didn't include all
- the PostScript LL3 features needed to interpret PDF 1.3 et seq.
- (int.mak [1.33]: 2000/09/07 06:35:06 lpd)
- - Cleans up some missing and incorrect dependencies.
- (devs.mak [1.33], int.mak [1.34], lib.mak [1.35]: 2000/09/11 04:43:09 lpd)
- - The definition of PSRCDIR was inconsistent with the definition of
- PVERSION. (openvms.mak [1.5]: 2000/09/22 04:05:40 lpd)
- - The pgnm and pnm drivers didn't properly detect the presence of
- gray shades or color in images, sometimes causing gray or color information
- to be lost in the output. (fix contributed by a user) (devs.mak [1.35]:
- 2000/09/23 04:52:56 lpd)
- Initializes files for the 6.24 fileset. (version.mak [1.19]: 2000/08/09
- 16:54:02 lpd)
- Adds a mention of the Color LaserJet 4500 as a color PCL XL printer.
- (devs.mak [1.32]: 2000/08/17 20:43:50 lpd)
- Changes text to make it clear that Yves Arrouye no longer maintains the BJC
- drivers that he wrote. (contrib.mak [1.19]: 2000/08/21 14:38:28 lpd)
- Puts the logic for detecting garbage after %%EOF (and some similar invalid
- constructs) back into the main code, making it produce a message on stderr.
- (unixinst.mak [1.12]: 2000/08/23 02:22:39 lpd)
- Starts to implement the PDF 1.4 transparency features. All API and operator
- additions are now implemented (at least as stubs) and documented, as is
- bookkeeping for the new scalar graphics state members (but not for the soft
- masks or the transparency group stack). (int.mak [1.29], lib.mak [1.30]:
- 2000/08/23 21:46:31 lpd)
- Adds a new equality-testing virtual procedure for color spaces.
- (lib.mak [1.31]: 2000/08/24 05:42:30 lpd)
- Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc.
- and banding don't do the right thing yet. (int.mak [1.30],
- version.mak [1.20]: 2000/08/25 01:46:48 lpd)
- Brings the (still mostly stubbed) transparency code to a more
- self-consistent state. (lib.mak [1.32]: 2000/08/30 01:34:40 lpd)
- Finishes the code for parsing ImageType 103 (soft-mask) images.
- (int.mak [1.31], lib.mak [1.33]: 2000/08/30 04:30:05 lpd)
- *** empty log message *** (int.mak [1.35]: 2000/09/14 19:46:05 alexcher)
- Undoes uncommented and in some cases inappropriate changes. (int.mak [1.36]:
- 2000/09/18 06:28:58 lpd)
- Updates license notices to reference the AFPL (like the rest of Ghostscript)
- rather than simply saying "All rights reserved". (toolbin/3way.tcl [1.2],
- toolbin/cvs2hist.py [1.2], toolbin/errlist.tcl [1.2],
- toolbin/gsindent [1.2], toolbin/gsmake.tcl [1.4], toolbin/headers.tcl [1.2],
- toolbin/leaks.tcl [1.2], toolbin/makegnu.tcl [1.2],
- toolbin/makeset.tcl [1.4], toolbin/pre [1.6], toolbin/precheck.tcl [1.2],
- toolbin/suite.tcl [1.2], toolbin/tmake.tcl [1.2]: 2000/09/19 17:30:25 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, and changes internal references in various
- scripts. (toolbin/3way.tcl [1.3], toolbin/cvs2hist.py [1.3],
- toolbin/errlist.tcl [1.3], toolbin/gsindent [1.3], toolbin/gsmake.tcl [1.5],
- toolbin/headers.tcl [1.3], toolbin/leaks.tcl [1.3],
- toolbin/makegnu.tcl [1.3], toolbin/makeset.tcl [1.5], toolbin/pre [1.7],
- toolbin/precheck.tcl [1.3], toolbin/suite.tcl [1.3],
- toolbin/tmake.tcl [1.3]: 2000/09/19 18:10:51 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (all-arch.mak [1.5], bcwin32.mak [1.3], cfonts.mak [1.2],
- contrib.mak [1.20], devs.mak [1.34], dvx-gcc.mak [1.4], dvx-head.mak [1.2],
- dvx-tail.mak [1.3], dwmain.rc [1.2], dwsetup.def [1.2], dwsetup.rc [1.2],
- dwuninst.def [1.2], dwuninst.rc [1.3]: 2000/09/19 19:00:08 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gs.mak [1.2], gs16spl.rc [1.2], gsdll2.rc [1.2],
- gsdll32.rc [1.2]: 2000/09/19 19:00:25 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gsos2.rc [1.2], gspmdrv.rc [1.2]: 2000/09/19 19:00:30 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gswin.rc [1.2]: 2000/09/19 19:00:33 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (int.mak [1.37], jpeg.mak [1.3], lib.mak [1.36],
- libpng.mak [1.2], msvc32.mak [1.5], msvccmd.mak [1.5], msvclib.mak [1.5],
- msvctail.mak [1.4], openvms.mak [1.4], openvms.mmk [1.5], os2.mak [1.7],
- pcwin.mak [1.2]: 2000/09/19 19:00:45 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (ugcclib.mak [1.4], unix-aux.mak [1.3], unix-end.mak [1.2],
- unix-gcc.mak [1.7], unixansi.mak [1.5], unixhead.mak [1.2],
- unixinst.mak [1.13], unixlink.mak [1.2], unixtrad.mak [1.5],
- version.mak [1.21], watc.mak [1.5], watclib.mak [1.5], watcw32.mak [1.4],
- wccommon.mak [1.3], wctail.mak [1.2], winint.mak [1.5], winlib.mak [1.4],
- winplat.mak [1.2], wmin.mak [1.2], zlib.mak [1.2]: 2000/09/19 19:00:52 lpd)
- Add commands to make the target GLGENDIR and BINDIR directories so that a
- clean build works automatically. (msvctail.mak [1.5]: 2000/09/21 15:14:37
- rayjj)
- Changes the default Windows installation directory from c:\Aladdin to c:\gs.
- (dwsetup.rc [1.3]: 2000/09/22 05:32:17 lpd)
- Changes the default Windows Start Menu Folder from "Aladdin" to
- "Ghostscript". (dwsetup.rc [1.4]: 2000/09/22 05:35:02 lpd)
- Updates the makefiles from libpng version 1.0.5 to 1.0.8.
- (all-arch.mak [1.6], bcwin32.mak [1.4], dvx-gcc.mak [1.5], libpng.mak [1.3],
- msvc32.mak [1.6], msvclib.mak [1.6], openvms.mak [1.6], openvms.mmk [1.6],
- os2.mak [1.8], ugcclib.mak [1.5], unix-gcc.mak [1.8], unixansi.mak [1.6],
- unixtrad.mak [1.6], watc.mak [1.6], watclib.mak [1.6], watcw32.mak [1.5]:
- 2000/09/25 15:06:28 lpd)
- Documentation changes in preparation for 6.30 release. Replaced some contact
- information, updated version numbers. (version.mak [1.22]: 2000/10/04
- 04:33:29 raph)
- Bring version numbers and dates up to date. Small bug fix in toolbin/pre to
- make it able to handle months with leading zeros. (toolbin/pre [1.8]:
- 2000/10/04 05:18:54 raph)
- </pre><h2><a name="6.30 Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - ps2pdf13.cmd set the output PDF version to 1.2 rather than 1.3.
- (lib/ps2pdf13.cmd [1.2]: 2000/09/10 19:32:44 lpd)
- - The OpenVMS Fontmap had gotten badly out of date; specifically, it
- didn't reference the URW++ fonts distributed with Ghostscript.
- (lib/Fontmap.VMS [1.2]: 2000/09/22 03:30:21 lpd)
- Puts the logic for detecting garbage after %%EOF (and some similar invalid
- constructs) back into the main code, making it produce a message on stderr.
- (lib/pdfeof.ps [1.2]: 2000/08/23 02:22:39 lpd)
- Adds script / batch / command files for producing PDF 1.4 output.
- (lib/ps2pdf14 [1.1], lib/ps2pdf14.bat [1.1], lib/ps2pdf14.cmd [1.1]:
- 2000/09/10 19:33:47 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, and changes a few other internal
- references. (lib/Fontmap.ATB [1.2], lib/Fontmap.ATM [1.2],
- lib/Fontmap.GS [1.2], lib/Fontmap.OS2 [1.2], lib/Fontmap.SGI [1.2],
- lib/Fontmap.Sol [1.2], lib/Fontmap.Ult [1.2], lib/addxchar.ps [1.2],
- lib/afmdiff.awk [1.2], lib/align.ps [1.2], lib/bdftops.ps [1.2],
- lib/caption.ps [1.2], lib/cbjc600.ppd [1.2], lib/cbjc800.ppd [1.2],
- lib/cid2code.ps [1.2], lib/docie.ps [1.2], lib/errpage.ps [1.2],
- lib/font2c.ps [1.2], lib/font2pcl.ps [1.2], lib/gslp.ps [1.2],
- lib/gsnup.ps [1.2], lib/image-qa.ps [1.2], lib/impath.ps [1.2],
- lib/jispaper.ps [1.2], lib/lines.ps [1.2], lib/markhint.ps [1.2],
- lib/markpath.ps [1.2], lib/packfile.ps [1.2], lib/pcharstr.ps [1.2],
- lib/pdf2dsc.ps [1.2], lib/pdfopt.ps [1.3], lib/pdfwrite.ps [1.3],
- lib/pfbtopfa.ps [1.2], lib/ppath.ps [1.2], lib/ps2ai.ps [1.2],
- lib/ps2ascii.ps [1.2], lib/ps2epsi [1.4], lib/ps2epsi.ps [1.4],
- lib/showchar.ps [1.2], lib/stcinfo.ps [1.2], lib/stcolor.ps [1.2],
- lib/stocht.ps [1.3], lib/traceimg.ps [1.2], lib/traceop.ps [1.2],
- lib/type1enc.ps [1.2], lib/type1ops.ps [1.2], lib/uninfo.ps [1.2],
- lib/unprot.ps [1.2], lib/viewcmyk.ps [1.2], lib/viewgif.ps [1.2],
- lib/viewmiff.ps [1.2], lib/viewpbm.ps [1.2], lib/viewpcx.ps [1.2],
- lib/viewps2a.ps [1.2], lib/wftopfa.ps [1.2], lib/winmaps.ps [1.2],
- lib/wrfont.ps [1.2], lib/zeroline.ps [1.2]: 2000/09/19 18:29:11 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (bench.c [1.3], echogs.c [1.2]: 2000/09/19 19:00:08 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (genarch.c [1.2], genconf.c [1.3], gendev.c [1.2],
- genht.c [1.2], geninit.c [1.3], gp_dvx.c [1.2], gp_iwatc.c [1.4],
- gp_mktmp.c [1.2], gp_mshdl.c [1.2], gp_msio.c [1.2], gp_mslib.c [1.2],
- gp_mswin.c [1.3], gp_ntfs.c [1.4], gp_os2.c [1.4], gp_os9.c [1.3],
- gp_sysv.c [1.2], gp_unix.c [1.3], gp_vms.c [1.4], gp_wgetv.c [1.3],
- gp_win32.c [1.2], gp_wsync.c [1.2], gs16spl.c [1.2]: 2000/09/19 19:00:23
- lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gsdll.c [1.3], gserver.c [1.2]: 2000/09/19 19:00:27 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gspmdrv.c [1.2]: 2000/09/19 19:00:31 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (scfdgen.c [1.2]: 2000/09/19 19:00:48 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (zdosio.c [1.2]: 2000/09/19 19:00:53 lpd)
- When GSC environment variable is not set, gssetgs.bat fails to set it, which
- makes ps2pdf.bat and several other scripts fail on Windows NT 4.0 with the
- following misleading error message: "_.at" This file doesn't have a program
- associated with it ... This change fixes the problem.
- (lib/gssetgs.bat [1.2]: 2000/10/01 15:25:37 alexcher)
- </pre><h2><a name="6.30 Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - The PostScript image writing drivers (psmono/gray/rgb) didn't set
- the page size in the output, and didn't produce DSC-compliant output.
- (gdevps.c [1.11], gdevpsci.c [1.2], gdevpsim.c [1.3], gdevpsu.c [1.1],
- gdevpsu.h [1.1]: 2000/08/09 06:55:45 lpd)
- - the user-contributed cfax driver didn't correctly handle page
- widths other than the standard fax widths, and didn't write the required
- end-of-document marker. (gdevcfax.c [1.2]: 2000/08/17 04:43:25 lpd)
- - Setting parameters for the PS/PDF writer reset any unspecified
- *Dict parameter dictionaries to the empty dictionary, rather than leaving
- them alone. (gdevpsdp.c [1.6]: 2000/08/18 03:18:59 lpd)
- - BJC printers with different X and Y resolution produced incorrect
- output. Also removes the comment asking users to report problems to Yves
- Arrouye, since he no longer maintains this code. (gdevcdj.c [1.3]:
- 2000/08/21 14:43:17 lpd)
- - The emulation of XPutImage (Ghostscript*useXPutImage: 0) was
- broken. (gdevx.c [1.6]: 2000/08/21 17:23:26 lpd)
- - Dictionary-valued device parameters for high-level devices could
- be freed while the device still referred to them. (gdevpsdp.c [1.7]:
- 2000/08/31 15:55:46 lpd)
- - Cleans up some missing and incorrect dependencies.
- (gdevsco.c [1.2]: 2000/09/11 04:43:09 lpd)
- - Works around a gcc code generation bug that sometimes caused gray
- colors to be written out as RGB in PDF files. (Minor performance issue
- only.) (gdevpsdu.c [1.6]: 2000/09/11 21:12:12 lpd)
- - The pgnm and pnm drivers didn't properly detect the presence of
- gray shades or color in images, sometimes causing gray or color information
- to be lost in the output. (fix contributed by a user) (gdevpbm.c [1.3]:
- 2000/09/23 04:52:57 lpd)
- In the X Windows driver, changes XFlush() to XSync(False) so that updates
- will actually complete before the command prompt appears. (gdevx.c [1.5],
- gdevxini.c [1.8]: 2000/08/19 03:31:44 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdev3852.c [1.2], gdev3b1.c [1.2], gdev4081.c [1.2],
- gdev8510.c [1.2], gdev8bcm.c [1.2], gdev8bcm.h [1.2], gdevadmp.c [1.2],
- gdevatx.c [1.6], gdevbit.c [1.2], gdevbj10.c [1.3], gdevbjc.h [1.2],
- gdevbjcl.c [1.2], gdevbjcl.h [1.2], gdevbmp.c [1.3], gdevbmp.h [1.2],
- gdevbmpa.c [1.3], gdevbmpc.c [1.2], gdevccr.c [1.2], gdevcdj.c [1.4],
- gdevcfax.c [1.3], gdevcgm.c [1.2], gdevcgml.c [1.2], gdevcgml.h [1.2],
- gdevcgmx.h [1.2], gdevcif.c [1.2], gdevclj.c [1.2], gdevcljc.c [1.2],
- gdevcp50.c [1.2], gdevcslw.c [1.2], gdevdcrd.c [1.2], gdevdcrd.h [1.2],
- gdevdfax.c [1.3], gdevdjet.c [1.6], gdevdjtc.c [1.2], gdevdljm.c [1.4],
- gdevdljm.h [1.4], gdevdm24.c [1.2], gdevegaa.asm [1.2], gdevepsc.c [1.2],
- gdevepsn.c [1.2], gdevescp.c [1.2], gdevevga.c [1.2], gdevfax.c [1.2],
- gdevfax.h [1.2], gdevherc.c [1.2], gdevhl7x.c [1.3], gdevimgn.c [1.2],
- gdevjpeg.c [1.2], gdevl256.c [1.3], gdevl31s.c [1.2], gdevlbp8.c [1.2],
- gdevlj56.c [1.2], gdevlp8k.c [1.2], gdevlxm.c [1.2], gdevmeds.c [1.2]:
- 2000/09/19 19:00:11 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevmeds.h [1.2], gdevmgr.c [1.2], gdevmgr.h [1.2],
- gdevmiff.c [1.2], gdevmswn.c [1.2], gdevmswn.h [1.2], gdevmsxf.c [1.2],
- gdevn533.c [1.2], gdevo182.c [1.2], gdevokii.c [1.2], gdevos2p.c [1.3],
- gdevp2up.c [1.2], gdevpbm.c [1.2], gdevpccm.c [1.2], gdevpccm.h [1.3],
- gdevpcfb.c [1.2], gdevpcfb.h [1.2], gdevpcl.c [1.4]: 2000/09/19 19:00:14
- lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevpcl.h [1.4], gdevpcx.c [1.2], gdevpe.c [1.2]: 2000/09/19
- 19:00:17 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevphex.c [1.2], gdevpjet.c [1.2], gdevpm.c [1.2],
- gdevpm.h [1.2], gdevpng.c [1.3], gdevps.c [1.12], gdevpsdf.h [1.8],
- gdevpsdi.c [1.12], gdevpsdp.c [1.8], gdevpsds.c [1.4], gdevpsds.h [1.4],
- gdevpsdu.c [1.7], gdevpsim.c [1.4], gdevpsu.c [1.2], gdevpsu.h [1.2],
- gdevpx.c [1.4], gdevpxat.h [1.3], gdevpxen.h [1.3], gdevpxop.h [1.2],
- gdevpxut.c [1.2], gdevpxut.h [1.2], gdevs3ga.c [1.2], gdevsco.c [1.3],
- gdevsj48.c [1.2], gdevsnfb.c [1.2], gdevsppr.c [1.2], gdevstc.c [1.2],
- gdevstc.h [1.2], gdevstc1.c [1.2], gdevstc2.c [1.2], gdevstc3.c [1.2],
- gdevstc4.c [1.2], gdevsun.c [1.2]: 2000/09/19 19:00:20 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevsunr.c [1.2], gdevsvga.c [1.2], gdevsvga.h [1.2],
- gdevtfax.c [1.4], gdevtfax.h [1.4], gdevtfnx.c [1.3], gdevtifs.c [1.3],
- gdevtifs.h [1.3], gdevtknk.c [1.2], gdevupd.c [1.3], gdevvglb.c [1.3],
- gdevwddb.c [1.2], gdevwdib.c [1.2], gdevwpr2.c [1.5], gdevwprn.c [1.2],
- gdevx.c [1.7], gdevx.h [1.4], gdevxalt.c [1.2], gdevxcmp.c [1.2],
- gdevxcmp.h [1.2], gdevxini.c [1.9], gdevxres.c [1.3], gdevxxf.c [1.5]:
- 2000/09/19 19:00:23 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (png_.h [1.2]: 2000/09/19 19:00:47 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (x_.h [1.2]: 2000/09/19 19:00:52 lpd)
- </pre><h2><a name="6.30 PDF writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - The SrcPg entry in ANN pdfmarks was (effectively) ignored. (bug
- introduced between 5.50 and 6.01.) (gdevpdfm.c [1.5]: 2000/08/31 18:49:59
- lpd)
- - When CompatibilityLevel < 1.4, transparency was ignored rather
- than being rendered explicitly. (gdevpdfg.c [1.9]: 2000/09/11 21:13:49 lpd)
- Works around the bug in Acrobat Reader (all versions) that apparently treats
- stroked fonts as filled fonts, ignoring the PaintType. (gdevpdft.c [1.15]:
- 2000/08/31 03:23:26 lpd)
- Adds the ability to write some PDF 1.4 constructs: graphics state parameters
- AIS, BM, ca/CA, and TK, and images with soft masks (except for Matte).
- (gdevpdfg.c [1.8], gdevpdfg.h [1.8], gdevpdfi.c [1.18]: 2000/09/11 02:14:09
- lpd)
- Adds the ability to write PDF 1.4 soft-masked images. (gdevpdfi.c [1.19],
- gdevpdfo.c [1.4], gdevpdfo.h [1.4], gdevpdfv.c [1.2]: 2000/09/11 04:10:42
- lpd)
- Replaces "Distiller" with our program name in the Info Producer string.
- (gdevpdf.c [1.20], gdevpdfm.c [1.6], gdevpdfu.c [1.11], gdevpdfx.h [1.21]:
- 2000/09/12 02:03:35 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevpdf.c [1.21], gdevpdfb.c [1.2], gdevpdfc.c [1.12],
- gdevpdfd.c [1.10], gdevpdfe.c [1.4], gdevpdff.c [1.8], gdevpdff.h [1.4],
- gdevpdfg.c [1.10], gdevpdfg.h [1.9], gdevpdfi.c [1.20], gdevpdfj.c [1.5],
- gdevpdfm.c [1.7], gdevpdfo.c [1.5], gdevpdfo.h [1.5], gdevpdfp.c [1.10],
- gdevpdfr.c [1.4], gdevpdft.c [1.16], gdevpdfu.c [1.12], gdevpdfv.c [1.3],
- gdevpdfw.c [1.5], gdevpdfx.h [1.22]: 2000/09/19 19:00:17 lpd)
- </pre><h2><a name="6.30 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
- Fixes problems:
- - PDF files with embedded CID fonts with FontName != BaseFont
- (prohibited by the PDF specification, but produced by some Adobe software)
- caused an error. (lib/pdf_font.ps [1.11], lib/pdf_ops.ps [1.8]: 2000/08/08
- 22:29:12 lpd)
- - Setting the color (fill or stroke) sometimes overwrote the color
- associated with an outer gsave level. (lib/pdf_ops.ps [1.9]: 2000/08/24
- 01:55:37 lpd)
- - The PDF text rendering modes that included clipping (modes 4-7)
- didn't work. The fix is a bit of a hack, but it's much closer to being
- right. (lib/pdf_ops.ps [1.12]: 2000/08/31 02:05:55 lpd)
- - The new code for detecting whether a page used any transparency
- features could cause an error. (lib/pdf_main.ps [1.14]: 2000/09/10 18:48:26
- lpd)
- - Filters with indirect object parameters caused an error. (Fix from
- Artifex.) (lib/pdf_base.ps [1.9]: 2000/09/14 00:38:05 lpd)
- - The page dictionary was left on the operand stack while the page
- was being rendered, causing the sc[n]/SC[N] operators to give an error if
- the color consisted of only a single value. (bug introduced after 6.23)
- (lib/pdf_main.ps [1.18]: 2000/09/18 06:38:38 lpd)
- Puts the logic for detecting garbage after %%EOF (and some similar invalid
- constructs) back into the main code, making it produce a message on stderr.
- (lib/pdf_main.ps [1.11]: 2000/08/23 02:22:39 lpd)
- Implements the op, OP, and OPM (overprint control) elements of ExtGStates.
- (lib/pdf_draw.ps [1.17], lib/pdf_ops.ps [1.10]: 2000/08/24 02:26:52 lpd)
- Implements the new PDF 1.4 scalar graphics state parameters (ca, CA, SMask,
- AIS, BM, TK). The implementation of SMask is a stub.
- (lib/pdf_draw.ps [1.18], lib/pdf_ops.ps [1.11]: 2000/08/24 03:04:29 lpd)
- If a PDF file is invalid but repairable, prints out the Producer as part of
- the warning message. (lib/pdf_main.ps [1.12]: 2000/08/24 04:18:40 lpd)
- Adds most of the code needed to support PDF 1.4 transparency groups and soft
- masks in the graphics state. (lib/pdf_draw.ps [1.19], lib/pdf_ops.ps [1.13]:
- 2000/09/08 04:54:10 lpd)
- Implements another chunk of the PDF 1.4 transparency features, fixing some
- bugs in the previous code. (lib/pdf_draw.ps [1.20], lib/pdf_main.ps [1.13],
- lib/pdf_ops.ps [1.14]: 2000/09/10 05:26:27 lpd)
- Moves the Matte entry of soft mask images from the main structure to the
- mask structures, and changes Matted to has_Matte. (lib/pdf_draw.ps [1.21]:
- 2000/09/11 04:08:13 lpd)
- Renders pages that use any transparency features as transparency groups.
- (lib/pdf_main.ps [1.15]: 2000/09/12 20:36:23 lpd)
- *** empty log message *** (lib/pdf_main.ps [1.16]: 2000/09/15 03:51:54
- alexcher)
- Undoes uncommented and in some cases inappropriate changes.
- (lib/pdf_main.ps [1.17]: 2000/09/18 06:28:58 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, and changes a few other internal
- references. (lib/pdf_base.ps [1.10], lib/pdf_draw.ps [1.22],
- lib/pdf_font.ps [1.12], lib/pdf_main.ps [1.19], lib/pdf_ops.ps [1.15],
- lib/pdf_sec.ps [1.2]: 2000/09/19 18:29:11 lpd)
- </pre><h2><a name="6.30 Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - The FlateEncode and zlibEncode filters didn't implement the
- "Effort" parameter. (fix from Alex Cherepanov) (zfzlib.c [1.2]: 2000/08/09
- 16:55:25 lpd)
- - The *ACSImageDict parameter dictionaries weren't being set for the
- /default configuration; the *ACSImageDict parameters were never recognized,
- because their names were spelled incorrectly as *ACSDict. (Two separate
- bugs.) (lib/gs_pdfwr.ps [1.5]: 2000/08/18 03:20:12 lpd)
- - When given an array of the wrong size, a number of operators
- produced a limitcheck error rather than a rangecheck. (idparam.c [1.2],
- idparam.h [1.2], zcie.c [1.3], zfont1.c [1.7], zfunc.c [1.5],
- zfunc0.c [1.2], zimage2.c [1.2], zimage3.c [1.2], zpcolor.c [1.2],
- zshade.c [1.3]: 2000/08/23 01:45:08 lpd)
- - The stub implementations of .{set,current}{opacity,shape}mask
- didn't {pop the argument}{push null}. (ztrans.c [1.2]: 2000/08/24 03:03:18
- lpd)
- - The BeOS C compiler objected to some int/bool mismatches.
- (icontext.c [1.5]: 2000/08/31 03:51:29 lpd)
- - If changing LanguageLevels caused a dictionary to grow, memory
- could be corrupted. (zmisc2.c [1.2]: 2000/08/31 14:43:58 lpd)
- - Because "-" as an OutputFile now references the %stdout IODevice,
- it no longer worked in configurations without a PostScript interpreter.
- Fixing this required factoring out the stdin/out/err IODevices and providing
- an implementation that didn't reference the PostScript interpreter.
- (ziodev.c [1.2], ziodevs.c [1.1]: 2000/09/07 06:14:45 lpd)
- - .LocalDefaults was stored in a local array in the (global)
- ColorSpace category dictionary, causing memory anomalies with multiple
- contexts. (lib/gs_ll3.ps [1.6], lib/gs_res.ps [1.13]: 2000/09/20 07:15:11
- lpd)
- - A missing cast caused the picky OpenVMS compiler to complain.
- (zdevcal.c [1.3]: 2000/09/22 04:18:17 lpd)
- - Attempting to show an undefined character code in a TrueType font
- with no .notdef entry caused an error. (lib/gs_ttf.ps [1.8]: 2000/09/23
- 18:47:06 lpd)
- Initializes files for the 6.24 fileset. (lib/gs_init.ps [1.21]: 2000/08/09
- 16:54:02 lpd)
- Adds the PDF "overprint mode" to the graphics state. THE ACTUAL
- FUNCTIONALITY IS NOT IMPLEMENTED YET. (zcssepr.c [1.4]: 2000/08/23 17:54:16
- lpd)
- Starts to implement the PDF 1.4 transparency features. All API and operator
- additions are now implemented (at least as stubs) and documented, as is
- bookkeeping for the new scalar graphics state members (but not for the soft
- masks or the transparency group stack). (ztrans.c [1.1]: 2000/08/23 21:46:31
- lpd)
- Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc.
- and banding don't do the right thing yet. (igstate.h [1.2], ztrans.c [1.3]:
- 2000/08/25 01:46:48 lpd)
- Implements some minor improvements to the freelist algorithms that can
- produce nearly a factor of 2 speedup in some allocation-intensive
- situations. (isave.c [1.2]: 2000/08/26 03:21:34 lpd)
- Brings the (still mostly stubbed) transparency code to a more
- self-consistent state. (ztrans.c [1.4]: 2000/08/30 01:34:40 lpd)
- Finishes the code for parsing ImageType 103 (soft-mask) images.
- (ztrans.c [1.5]: 2000/08/30 04:30:06 lpd)
- Completes the parsing of .{begin,end}transparency{group,mask}, except for
- the TransferFunction for masks. The specification is still subject to
- change. (ztrans.c [1.6]: 2000/08/30 15:03:36 lpd)
- *Really* finishes the transparency rendering stack operators (the previous
- version didn't even compile), except for TransferFunction. (ztrans.c [1.7]:
- 2000/08/30 21:11:55 lpd)
- Implements another chunk of the PDF 1.4 transparency features, fixing some
- bugs in the previous code. (lib/gs_ll3.ps [1.4], ztrans.c [1.8]: 2000/09/10
- 05:26:27 lpd)
- Checks that the TransferFunction of a soft mask is 1-in, 1-out; sets Matted
- correctly in the soft mask parameters passed to the graphics library.
- (ztrans.c [1.9]: 2000/09/11 02:10:28 lpd)
- Moves the Matte entry of soft mask images from the main structure to the
- mask structures, and changes Matted to has_Matte. (ztrans.c [1.10]:
- 2000/09/11 04:08:13 lpd)
- Upgrades the proposed driver interface transparency extension from comments
- to macros, changing the name 'discard_transparency_level' to
- 'discard_transparency_layer'. (ztrans.c [1.11]: 2000/09/11 20:13:31 lpd)
- *** empty log message *** (lib/gs_init.ps [1.22], zmatrix.c [1.2]:
- 2000/09/14 19:46:05 alexcher)
- Undoes uncommented and in some cases inappropriate changes.
- (lib/gs_init.ps [1.23], zmatrix.c [1.3]: 2000/09/18 06:28:58 lpd)
- Updates the license notice to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript. (examples/waterfal.ps [1.2]: 2000/09/19
- 18:03:40 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, and changes a few other internal
- references. (lib/gs_agl.ps [1.2], lib/gs_btokn.ps [1.3],
- lib/gs_ccfnt.ps [1.4], lib/gs_ce_e.ps [1.2], lib/gs_cff.ps [1.7],
- lib/gs_cidfn.ps [1.17], lib/gs_cmap.ps [1.6], lib/gs_cmdl.ps [1.2],
- lib/gs_css_e.ps [1.2], lib/gs_dbt_e.ps [1.2], lib/gs_diskf.ps [1.2],
- lib/gs_dpnxt.ps [1.2], lib/gs_dps.ps [1.4], lib/gs_dps1.ps [1.2],
- lib/gs_dps2.ps [1.2], lib/gs_epsf.ps [1.2], lib/gs_fform.ps [1.2],
- lib/gs_fonts.ps [1.9], lib/gs_frsd.ps [1.4], lib/gs_il1_e.ps [1.2],
- lib/gs_il2_e.ps [1.2], lib/gs_init.ps [1.24], lib/gs_kanji.ps [1.2],
- lib/gs_ksb_e.ps [1.2], lib/gs_l2img.ps [1.2], lib/gs_lev2.ps [1.6],
- lib/gs_lgo_e.ps [1.3], lib/gs_lgx_e.ps [1.2], lib/gs_ll3.ps [1.5],
- lib/gs_mex_e.ps [1.2], lib/gs_mgl_e.ps [1.3], lib/gs_mro_e.ps [1.2],
- lib/gs_pdf_e.ps [1.2], lib/gs_pdfwr.ps [1.6], lib/gs_pfile.ps [1.2],
- lib/gs_rdlin.ps [1.2], lib/gs_res.ps [1.12], lib/gs_setpd.ps [1.5],
- lib/gs_statd.ps [1.4], lib/gs_std_e.ps [1.2], lib/gs_sym_e.ps [1.2],
- lib/gs_trap.ps [1.3], lib/gs_ttf.ps [1.7], lib/gs_typ32.ps [1.2],
- lib/gs_typ42.ps [1.2], lib/gs_type1.ps [1.4], lib/gs_wan_e.ps [1.2],
- lib/gs_wl1_e.ps [1.2], lib/gs_wl2_e.ps [1.2], lib/gs_wl5_e.ps [1.2]:
- 2000/09/19 18:29:11 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (bfont.h [1.3], btoken.h [1.4], ccfont.h [1.2],
- dpmainc.c [1.2], dstack.h [1.2], dwdll.cpp [1.2], dwdll.h [1.2],
- dwimg.cpp [1.2], dwimg.h [1.2], dwinst.cpp [1.2], dwinst.h [1.2],
- dwmain.cpp [1.2], dwmain.h [1.2], dwmainc.cpp [1.3], dwnodll.cpp [1.2],
- dwsetup.cpp [1.3], dwsetup.h [1.2], dwtext.cpp [1.2], dwtext.h [1.2],
- dwuninst.cpp [1.2], dwuninst.h [1.2], errors.h [1.2], estack.h [1.2],
- files.h [1.2]: 2000/09/19 19:00:09 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (ghost.h [1.2], gs.c [1.2]: 2000/09/19 19:00:23 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (ialloc.c [1.2], ialloc.h [1.2], iastate.h [1.2],
- iastruct.h [1.2], ibnum.c [1.2], ibnum.h [1.2], iccfont.c [1.2],
- iccinit0.c [1.2], icfontab.c [1.2], ichar.h [1.3], ichar1.h [1.3],
- icharout.h [1.2], icid.h [1.2], icie.h [1.2], icolor.h [1.2], iconf.c [1.2],
- icontext.c [1.6], icontext.h [1.2], icremap.h [1.2], icsmap.h [1.2],
- icstate.h [1.4], iddict.h [1.2], iddstack.h [1.2], idebug.c [1.2],
- idebug.h [1.2], idict.c [1.2], idict.h [1.2], idictdef.h [1.2],
- idosave.h [1.2], idparam.c [1.3], idparam.h [1.3], idsdata.h [1.2],
- idstack.c [1.2], idstack.h [1.2], iesdata.h [1.2], iestack.h [1.2],
- ifcid.h [1.2], ifilter.h [1.3], ifilter2.h [1.2], ifont.h [1.4],
- ifont1.h [1.3], ifont2.h [1.2], ifont42.h [1.3], ifrpred.h [1.2],
- ifunc.h [1.3], ifwpred.h [1.2], igc.c [1.2]: 2000/09/19 19:00:41 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (igc.h [1.2], igcref.c [1.2], igcstr.c [1.3], igcstr.h [1.2],
- igstate.h [1.3], iht.h [1.2], iimage.h [1.2], iimage2.h [1.2],
- iinit.c [1.2], iinit.h [1.2], ilevel.h [1.2], ilocate.c [1.3],
- imain.c [1.2], imain.h [1.2], imainarg.c [1.4], imainarg.h [1.2],
- imemory.h [1.2], iminst.h [1.2], iname.c [1.3], iname.h [1.2],
- inamedef.h [1.2], inameidx.h [1.2], inames.h [1.2], inamestr.h [1.2],
- inobtokn.c [1.2], inouparm.c [1.2], interp.c [1.6], interp.h [1.2],
- iosdata.h [1.2], iostack.h [1.2], ipacked.h [1.2], iparam.c [1.5],
- iparam.h [1.2], iparray.h [1.2], ipcolor.h [1.2], ireclaim.c [1.2],
- iref.h [1.3], isave.c [1.3], isave.h [1.2], iscan.c [1.5], iscan.h [1.4],
- iscanbin.c [1.5], iscanbin.h [1.2], iscannum.c [1.2], iscannum.h [1.2],
- isdata.h [1.2], isstate.h [1.2], istack.c [1.2], istack.h [1.2],
- istkparm.h [1.2], istream.h [1.2], istruct.h [1.2], itoken.h [1.2],
- iutil.c [1.2], iutil.h [1.2], iutil2.c [1.2], iutil2.h [1.2],
- ivmem2.h [1.2]: 2000/09/19 19:00:44 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (ivmspace.h [1.2], main.h [1.2], oparc.h [1.2],
- opcheck.h [1.2], opdef.h [1.2], oper.h [1.2], opextern.h [1.2],
- ostack.h [1.2], sbhc.c [1.2], sbhc.h [1.2], sbwbs.c [1.2], sbwbs.h [1.2],
- sfilter1.c [1.5]: 2000/09/19 19:00:47 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (shcgen.c [1.2], shcgen.h [1.2], smtf.c [1.2], smtf.h [1.2],
- store.h [1.2], zarith.c [1.4], zarray.c [1.2], zbfont.c [1.6],
- zbseq.c [1.4], zcfont.c [1.2], zchar.c [1.3], zchar1.c [1.5],
- zchar2.c [1.2], zchar32.c [1.2], zchar42.c [1.2], zcharout.c [1.2],
- zcharx.c [1.3], zcid.c [1.3], zcie.c [1.4], zcolor.c [1.4]: 2000/09/19
- 19:00:50 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (zcolor1.c [1.3], zcolor2.c [1.3], zcontext.c [1.6],
- zcontrol.c [1.3], zcrd.c [1.2], zcsdevn.c [1.3], zcsindex.c [1.3],
- zcspixel.c [1.2], zcssepr.c [1.5], zdevcal.c [1.2], zdevice.c [1.3],
- zdevice2.c [1.3], zdict.c [1.3], zdouble.c [1.2], zdpnext.c [1.2],
- zdps.c [1.4], zdps1.c [1.2], zfbcp.c [1.3], zfcid.c [1.10], zfcid0.c [1.4],
- zfcid1.c [1.2], zfcmap.c [1.8], zfdctd.c [1.3], zfdcte.c [1.3],
- zfdecode.c [1.3], zfile.c [1.5], zfileio.c [1.9], zfilter.c [1.4],
- zfilter2.c [1.3], zfilterx.c [1.2], zfmd5.c [1.2], zfont.c [1.2],
- zfont0.c [1.3], zfont1.c [1.8], zfont2.c [1.3], zfont32.c [1.2],
- zfont42.c [1.5], zfproc.c [1.4], zfrsd.c [1.4], zfunc.c [1.6],
- zfunc0.c [1.3], zfunc3.c [1.2], zfunc4.c [1.5], zfzlib.c [1.3],
- zgeneric.c [1.3], zgstate.c [1.2], zhsb.c [1.2], zht.c [1.2], zht1.c [1.2],
- zht2.c [1.2], zimage.c [1.5], zimage2.c [1.3], zimage3.c [1.3],
- ziodev.c [1.3], ziodev2.c [1.3], ziodevs.c [1.2], zmath.c [1.3],
- zmatrix.c [1.4], zmedia2.c [1.2], zmisc.c [1.2], zmisc1.c [1.3],
- zmisc2.c [1.3], zmisc3.c [1.2], zpacked.c [1.2], zpaint.c [1.2],
- zpath.c [1.2], zpath1.c [1.2], zpcolor.c [1.3], zrelbit.c [1.2],
- zrop.c [1.2], zshade.c [1.4], zstack.c [1.2], zstring.c [1.2],
- zsysvm.c [1.2], ztoken.c [1.6], ztrans.c [1.12], ztrap.c [1.2],
- ztype.c [1.3], zupath.c [1.2], zusparam.c [1.3], zvmem.c [1.2],
- zvmem2.c [1.2]: 2000/09/19 19:00:53 lpd)
- Change to avoid multiply defined rect_param when NOPRIVATE is used. This
- module uses 4 element X/Y/width/Height, not a gs_rect so xywh_param is a
- better name. (zdpnext.c [1.3]: 2000/09/21 15:12:01 rayjj)
- Changes the default Windows installation directory from c:\Aladdin to c:\gs.
- (dwsetup.cpp [1.4]: 2000/09/22 05:32:17 lpd)
- Changes the default Windows Start Menu Folder from "Aladdin" to
- "Ghostscript". (dwsetup.cpp [1.5]: 2000/09/22 05:35:02 lpd)
- Documentation changes in preparation for 6.30 release. Replaced some contact
- information, updated version numbers. (lib/gs_init.ps [1.25]: 2000/10/04
- 04:33:29 raph)
- </pre><h2><a name="6.30 Streams"></a>Streams</h2><pre>
- Fixes problems:
- - s_add_filter used min_out_size rather than min_in_size for the
- minimum buffer size, which could cause an endless loop when writing to the
- filter. (This only affected filters allocated by C code, not by the
- PostScript filter operator.) (stream.c [1.7], stream.h [1.6]: 2000/08/16
- 01:26:22 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (sa85d.c [1.2], sa85d.h [1.2], sa85x.h [1.3], sbcp.c [1.3],
- sbcp.h [1.2], sbtx.h [1.2], scanchar.h [1.2], scantab.c [1.2], scf.h [1.2],
- scfd.c [1.2], scfe.c [1.2], scfetab.c [1.2], scfparam.c [1.2], scfx.h [1.2],
- scommon.h [1.2], sdcparam.c [1.2], sdcparam.h [1.2], sdct.h [1.2],
- sdctc.c [1.2], sdctd.c [1.2], sdcte.c [1.2], sddparam.c [1.2],
- sdeparam.c [1.2], seexec.c [1.3], sfilter.h [1.6], sfilter2.c [1.3],
- sfxboth.c [1.2], sfxfd.c [1.5]: 2000/09/19 19:00:47 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (sfxstdio.c [1.4], shc.c [1.2], shc.h [1.2], siinterp.c [1.2],
- siinterp.h [1.2], siscale.c [1.4], siscale.h [1.2], sisparam.h [1.2],
- sjpeg.h [1.2], sjpegc.c [1.2], sjpegd.c [1.2], sjpege.c [1.2],
- slzwc.c [1.2], slzwce.c [1.2], slzwd.c [1.2], slzwx.h [1.2], smd5.c [1.3],
- smd5.h [1.2], spdiff.c [1.3], spdiffx.h [1.2], spngp.c [1.2],
- spngpx.h [1.2], spprint.c [1.2], spprint.h [1.2], spsdf.c [1.4],
- spsdf.h [1.2], srdline.h [1.2], srld.c [1.2], srle.c [1.2], srlx.h [1.2],
- sstring.c [1.2], sstring.h [1.2], stat_.h [1.5], std.h [1.3],
- stdio_.h [1.2], stdpre.h [1.2], stream.c [1.8], stream.h [1.7],
- strimpl.h [1.2], string_.h [1.2], szlibc.c [1.2], szlibd.c [1.2],
- szlibe.c [1.2], szlibx.h [1.2], szlibxx.h [1.2]: 2000/09/19 19:00:50 lpd)
- </pre><h2><a name="6.30 Library"></a>Library</h2><pre>
- Fixes problems:
- - Parameter lists didn't have proper GC descriptors; garbage
- collection could mangle keys and collection values in non-transient
- parameter lists (such as distiller parameters). (gscparam.c [1.5]:
- 2000/08/19 03:01:30 lpd)
- - gdev_vector_dopath could return 1, which value was then propagated
- to callers that interpreted it differently. (gdevvec.c [1.5],
- gdevvec.h [1.3]: 2000/08/20 00:21:42 lpd)
- - An AIX compiler could get confused if the last elements of a
- structure were individual bytes. (gzpath.h [1.2]: 2000/08/24 19:43:48 lpd)
- - If the OutputFile of a high-level device was ever set, any
- subsequent execution of setpagedevice would cause a rangecheck in
- .installpagedevice. (gdevvec.c [1.6]: 2000/08/31 02:04:50 lpd)
- - Type 2 CharStrings didn't insert an explicit closepath at the end
- of each subpath. (This matters for charpath followed by stroke.)
- (gstype2.c [1.5]: 2000/08/31 02:16:45 lpd)
- - Type 2 fonts should insert an explicit closepath only if the
- font's PaintType != 1. (gstype2.c [1.6]: 2000/08/31 03:21:45 lpd)
- - The BeOS C compiler objected to some int/bool mismatches.
- (gp.h [1.4], gxfill.c [1.4], gxtext.h [1.2]: 2000/08/31 03:51:29 lpd)
- - Because "-" as an OutputFile now references the %stdout IODevice,
- it no longer worked in configurations without a PostScript interpreter.
- Fixing this required factoring out the stdin/out/err IODevices and providing
- an implementation that didn't reference the PostScript interpreter.
- (gsiodevs.c [1.1], gslib.c [1.2]: 2000/09/07 06:14:45 lpd)
- - Fixes a type error caused by a change in the TransferFunction
- member of gs_transparency_mask_params_t. (gstrans.c [1.7]: 2000/09/10
- 18:20:09 lpd)
- - Several places in the code for ImageType 3x (soft-masked) images
- didn't correctly handle the case where only one of the two masks was
- supplied (which is always the case for PDF). (gximag3x.c [1.4]: 2000/09/11
- 02:12:19 lpd)
- - The -Zv tracing messages for gs_begin_transparency_{group,mask}
- were incorrect. (gstrans.c [1.10]: 2000/09/12 20:35:05 lpd)
- - Printing the program name and version didn't use fprintf, so it
- didn't work properly with the stdout redirection on Windows. (fix from
- Artifex) (gsmisc.c [1.7]: 2000/09/18 06:22:35 lpd)
- - Undefined characters in CID-keyed (FMapType 9) composite fonts
- caused an infinite loop, because the parsing index was never advanced past
- the character. (gsfcmap.c [1.7]: 2000/09/21 02:44:44 lpd)
- - CID-keyed (FMapType 9) composite fonts didn't return the correct
- parsed character code, possibly causing widthshow or cshow to produce
- incorrect output. (gsfcmap.c [1.8], gsfcmap.h [1.4]: 2000/09/21 03:02:03
- lpd)
- - Works around ANSI C's unreasonable new aliasing restrictions.
- (gsnogc.c [1.5]: 2000/09/22 04:17:52 lpd)
- - The 'head' table in embedded TrueType fonts had a length of 56; it
- should have a length of 54 and be followed by 2 padding bytes.
- (gdevpsft.c [1.4]: 2000/09/26 06:42:05 lpd)
- Initializes files for the 6.24 fileset. (gscdef.c [1.7]: 2000/08/09 16:54:02
- lpd)
- Adds the PDF "overprint mode" to the graphics state. THE ACTUAL
- FUNCTIONALITY IS NOT IMPLEMENTED YET. (gscsepr.c [1.4], gscsepr.h [1.3],
- gsstate.c [1.2], gxclpath.c [1.3], gxclpath.h [1.2], gxclrast.c [1.4],
- gxistate.h [1.2]: 2000/08/23 17:54:14 lpd)
- Starts to implement the PDF 1.4 transparency features. All API and operator
- additions are now implemented (at least as stubs) and documented, as is
- bookkeeping for the new scalar graphics state members (but not for the soft
- masks or the transparency group stack). (gsistate.c [1.2], gsstate.c [1.3],
- gstparam.h [1.1], gstrans.c [1.1], gstrans.h [1.1], gxclpath.c [1.4],
- gxclpath.h [1.3], gxclrast.c [1.5], gxistate.h [1.3], gzstate.h [1.2]:
- 2000/08/23 21:46:31 lpd)
- Adds a new equality-testing virtual procedure for color spaces.
- (gscdevn.c [1.4], gscolor2.c [1.5], gscpixel.c [1.2], gscscie.c [1.2],
- gscsepr.c [1.5], gscspace.c [1.3], gscspace.h [1.3], gspcolor.c [1.3],
- gxcspace.h [1.3]: 2000/08/24 05:42:30 lpd)
- Changes the band list representation of mask images to allow
- BitsPerComponent > 1 (for soft masks). (gximage1.c [1.2]: 2000/08/24
- 17:58:18 lpd)
- Adds Matte and has_Matte members to ImageType 1 images. These are only used
- with the new transparency features. (gsiparam.h [1.2], gximage1.c [1.3]:
- 2000/08/24 19:20:12 lpd)
- Partly implements opacity and shape mask bookkeeping. gsave/grestore/etc.
- and banding don't do the right thing yet. (gstparam.h [1.2],
- gstrans.c [1.2], gstrans.h [1.2], gxcldev.h [1.2], gxclpath.c [1.5],
- gxclpath.h [1.4]: 2000/08/25 01:46:48 lpd)
- Changes remove_range_from_freelist to only scan relevant freelists, rather
- than all of them. On some files, the speedup is dramatic. (gsalloc.c [1.6]:
- 2000/08/26 01:18:33 lpd)
- Completes an edit that accidentally left the repository in an inconsistent
- state. (gxclpath.c [1.6], gxclrast.c [1.6]: 2000/08/26 03:19:56 lpd)
- Implements some minor improvements to the freelist algorithms that can
- produce nearly a factor of 2 speedup in some allocation-intensive
- situations. (gsalloc.c [1.7], gxalloc.h [1.4]: 2000/08/26 03:21:34 lpd)
- Brings the (still mostly stubbed) transparency code to a more
- self-consistent state. (gsipar3x.h [1.1], gsiparam.h [1.3],
- gsstruct.h [1.4], gstparam.h [1.3], gstrans.c [1.3], gstrans.h [1.3],
- gxclpath.c [1.7], gxclpath.h [1.5], gxclrast.c [1.7], gximag3x.c [1.1],
- gximag3x.h [1.1], gximage1.c [1.4], gxistate.h [1.4]: 2000/08/30 01:34:40
- lpd)
- Finishes the code for parsing ImageType 103 (soft-mask) images.
- (gximag3x.c [1.2]: 2000/08/30 04:29:56 lpd)
- Completes the parsing of .{begin,end}transparency{group,mask}, except for
- the TransferFunction for masks. The specification is still subject to
- change. (gstparam.h [1.4], gstrans.c [1.4], gstrans.h [1.4]: 2000/08/30
- 15:03:36 lpd)
- Adds documentation on proposed driver interface additions for managing the
- transparency rendering stack. (gstrans.c [1.5]: 2000/08/31 20:22:47 lpd)
- Adds color space type names for tracing/debugging. (gscspace.h [1.4]:
- 2000/09/10 05:21:44 lpd)
- Changes the -Zv switch to trace alpha/transparency-related features.
- (gdevabuf.c [1.2]: 2000/09/10 05:23:10 lpd)
- Implements another chunk of the PDF 1.4 transparency features, fixing some
- bugs in the previous code. (gstparam.h [1.5], gstrans.c [1.6],
- gximag3x.c [1.3]: 2000/09/10 05:26:27 lpd)
- Moves the Matte entry of soft mask images from the main structure to the
- mask structures, and changes Matted to has_Matte. (gsipar3x.h [1.2],
- gximag3x.c [1.5], gximag3x.h [1.2]: 2000/09/11 04:08:13 lpd)
- Adds a default implementation of soft-masked images that simply ignores the
- mask. (gximag3x.c [1.6]: 2000/09/11 04:38:01 lpd)
- Upgrades the proposed driver interface transparency extension from comments
- to macros, changing the name 'discard_transparency_level' to
- 'discard_transparency_layer'. (gstrans.c [1.8], gstrans.h [1.5]: 2000/09/11
- 20:13:31 lpd)
- Finishes the (dummy) implementation of the transparency layer stack in the
- graphics library. (gsistate.c [1.3], gsstate.c [1.4], gstparam.h [1.6],
- gstrans.c [1.9], gxistate.h [1.5]: 2000/09/11 22:20:05 lpd)
- Makes the default string matching parameters public. (gsutil.c [1.3],
- gsutil.h [1.2]: 2000/09/12 02:02:52 lpd)
- *** empty log message *** (gsmisc.c [1.6]: 2000/09/15 03:01:51 alexcher)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (close_.h [1.2], ctype_.h [1.2], dirent_.h [1.2],
- dos_.h [1.2], errno_.h [1.2], fcntl_.h [1.3], gconf.c [1.2], gconf.h [1.2],
- gdebug.h [1.2], gdevabuf.c [1.3], gdevalph.c [1.2], gdevbbox.c [1.3],
- gdevbbox.h [1.2]: 2000/09/19 19:00:09 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevcmap.c [1.2], gdevcmap.h [1.2], gdevdbit.c [1.2],
- gdevddrw.c [1.2], gdevdflt.c [1.3], gdevdgbr.c [1.2], gdevdrop.c [1.3],
- gdevemap.c [1.2], gdevhit.c [1.2], gdevht.c [1.3], gdevht.h [1.2],
- gdevm1.c [1.2], gdevm16.c [1.2], gdevm2.c [1.2], gdevm24.c [1.2],
- gdevm32.c [1.2], gdevm4.c [1.2], gdevm8.c [1.2], gdevmem.c [1.2],
- gdevmem.h [1.3], gdevmpla.c [1.2], gdevmpla.h [1.2], gdevmr1.c [1.2],
- gdevmr2n.c [1.2], gdevmr8n.c [1.2], gdevmrop.h [1.3], gdevmrun.c [1.2],
- gdevmrun.h [1.2], gdevnfwd.c [1.3]: 2000/09/19 19:00:12 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevpipe.c [1.3], gdevplnx.c [1.2], gdevplnx.h [1.2],
- gdevppla.c [1.2], gdevppla.h [1.2], gdevprn.c [1.5], gdevprn.h [1.6],
- gdevprna.c [1.2], gdevprna.h [1.2], gdevpsf.h [1.7], gdevpsf1.c [1.5],
- gdevpsf2.c [1.7], gdevpsfm.c [1.3], gdevpsft.c [1.3], gdevpsfu.c [1.4],
- gdevpsfx.c [1.5], gdevrops.c [1.3]: 2000/09/19 19:00:20 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gdevtrac.c [1.2], gdevvec.c [1.7], gdevvec.h [1.4],
- gp.h [1.5], gp_dosfe.c [1.2], gp_dosfs.c [1.2], gp_getnv.c [1.2],
- gp_msdos.c [1.2], gp_nsync.c [1.2], gp_psync.c [1.2], gp_strdl.c [1.2],
- gp_unifn.c [1.2], gp_unifs.c [1.3], gpcheck.h [1.2], gpgetenv.h [1.2],
- gpmisc.c [1.7], gpmisc.h [1.2], gpsync.h [1.2], gsalloc.c [1.8],
- gsalloc.h [1.2], gsalpha.c [1.2], gsalpha.h [1.2], gsalphac.c [1.2],
- gsalphac.h [1.2], gsargs.c [1.2], gsargs.h [1.3], gsbitmap.h [1.2],
- gsbitops.c [1.2], gsbitops.h [1.2], gsbittab.c [1.2], gsbittab.h [1.2]:
- 2000/09/19 19:00:23 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gsccode.h [1.4], gsccolor.h [1.2], gscdef.c [1.8],
- gscdefs.h [1.2], gscdevn.c [1.5], gscdevn.h [1.3], gschar.c [1.3],
- gschar.h [1.3], gschar0.c [1.2], gscie.c [1.3], gscie.h [1.2],
- gsciemap.c [1.3], gscindex.h [1.2], gsclipsr.c [1.2], gsclipsr.h [1.2],
- gscolor.c [1.4], gscolor.h [1.3], gscolor1.c [1.3], gscolor1.h [1.2],
- gscolor2.c [1.6], gscolor2.h [1.3], gscolor3.c [1.4], gscolor3.h [1.2],
- gscompt.h [1.2], gscoord.c [1.5], gscoord.h [1.2], gscparam.c [1.6],
- gscpixel.c [1.3], gscpixel.h [1.2], gscpm.h [1.2], gscrd.c [1.2],
- gscrd.h [1.2], gscrdp.c [1.2], gscrdp.h [1.2], gscrypt1.c [1.2],
- gscrypt1.h [1.2], gscscie.c [1.3], gscsel.h [1.2], gscsepnm.h [1.2],
- gscsepr.c [1.6], gscsepr.h [1.4], gscspace.c [1.4], gscspace.h [1.5],
- gscssub.c [1.2], gscssub.h [1.2], gsdcolor.h [1.3], gsdevice.c [1.7],
- gsdevice.h [1.3], gsdevmem.c [1.2], gsdparam.c [1.4], gsdpnext.h [1.2],
- gsdps.c [1.2], gsdps.h [1.2], gsdps1.c [1.2], gsdsrc.c [1.2],
- gsdsrc.h [1.3], gserror.h [1.2], gserrors.h [1.2], gsexit.h [1.2],
- gsfcid.c [1.4], gsfcmap.c [1.6], gsfcmap.h [1.3], gsfemu.c [1.2],
- gsflip.c [1.2], gsflip.h [1.2], gsfname.c [1.2], gsfname.h [1.2],
- gsfont.c [1.2], gsfont.h [1.2], gsfont0.c [1.2], gsfunc.c [1.4],
- gsfunc.h [1.4], gsfunc0.c [1.3], gsfunc0.h [1.2], gsfunc3.c [1.4],
- gsfunc3.h [1.2], gsfunc4.c [1.3], gsfunc4.h [1.2], gsfuncv.c [1.2],
- gsfuncv.h [1.2]: 2000/09/19 19:00:26 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gsgc.h [1.2], gshsb.c [1.2], gshsb.h [1.2], gsht.c [1.2],
- gsht.h [1.2], gsht1.c [1.2], gsht1.h [1.2], gshtscr.c [1.3], gshtx.c [1.2],
- gshtx.h [1.2], gsimage.c [1.3], gsimage.h [1.2], gsimpath.c [1.2],
- gsinit.c [1.2], gsio.h [1.4], gsiodev.c [1.3], gsiodevs.c [1.2],
- gsipar3x.h [1.3], gsiparam.h [1.4], gsiparm2.h [1.2], gsiparm3.h [1.4],
- gsiparm4.h [1.2], gsistate.c [1.4], gsjconf.h [1.2], gslib.c [1.3],
- gslib.h [1.2], gsline.c [1.2], gsline.h [1.2], gslparam.h [1.2],
- gsmalloc.c [1.3], gsmalloc.h [1.2], gsmatrix.c [1.2], gsmatrix.h [1.2],
- gsmdebug.h [1.2], gsmemlok.c [1.3], gsmemlok.h [1.2], gsmemory.c [1.2],
- gsmemory.h [1.2], gsmemraw.h [1.2], gsmemret.c [1.2], gsmemret.h [1.2],
- gsmisc.c [1.8], gsnogc.c [1.4], gsnogc.h [1.2], gsnorop.c [1.2],
- gsnotify.c [1.2], gsnotify.h [1.2], gspaint.c [1.2], gspaint.h [1.2],
- gsparam.c [1.4], gsparam.h [1.7], gsparam2.c [1.2], gsparams.c [1.2],
- gsparams.h [1.2], gsparamx.c [1.3], gsparamx.h [1.3], gspath.c [1.2],
- gspath.h [1.2], gspath1.c [1.2], gspath2.h [1.2], gspcolor.c [1.4],
- gspcolor.h [1.2], gspenum.h [1.2], gsptype1.c [1.2], gsptype1.h [1.2]:
- 2000/09/19 19:00:29 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gsptype2.c [1.3], gsptype2.h [1.2], gsrect.h [1.2],
- gsrefct.h [1.2], gsrop.c [1.2], gsrop.h [1.2], gsropc.c [1.2],
- gsropc.h [1.2], gsropt.h [1.3], gsroptab.c [1.2], gsshade.c [1.3],
- gsshade.h [1.3], gsstate.c [1.5], gsstate.h [1.2], gsstruct.h [1.5],
- gsstype.h [1.2], gstext.c [1.3], gstext.h [1.3], gstparam.h [1.7],
- gstrans.c [1.11], gstrans.h [1.6], gstrap.c [1.3], gstrap.h [1.3],
- gstype1.c [1.5], gstype1.h [1.2], gstype2.c [1.7], gstype42.c [1.7],
- gstypes.h [1.2], gsuid.h [1.2], gsutil.c [1.4], gsutil.h [1.3],
- gsxfont.h [1.2], gx.h [1.2], gxacpath.c [1.3], gxalloc.h [1.5],
- gxalpha.h [1.2], gxarith.h [1.2], gxband.h [1.2], gxbcache.c [1.2],
- gxbcache.h [1.2], gxbitfmt.h [1.2], gxbitmap.h [1.2], gxbitops.h [1.2],
- gxccache.c [1.2], gxccman.c [1.2], gxcdevn.h [1.2], gxchar.c [1.2],
- gxchar.h [1.2], gxchrout.c [1.2], gxchrout.h [1.2], gxcht.c [1.2],
- gxcid.h [1.3], gxcie.h [1.2], gxcindex.h [1.2], gxclbits.c [1.2],
- gxcldev.h [1.3], gxclfile.c [1.2], gxclimag.c [1.2], gxclio.h [1.2],
- gxclip.c [1.3], gxclip.h [1.2], gxclip2.c [1.3], gxclip2.h [1.2],
- gxclipm.c [1.3], gxclipm.h [1.2], gxclipsr.h [1.2], gxclist.c [1.3],
- gxclist.h [1.2], gxcllzw.c [1.2], gxclmem.c [1.2], gxclmem.h [1.2]:
- 2000/09/19 19:00:32 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gxclpage.c [1.2], gxclpage.h [1.2], gxclpath.c [1.8],
- gxclpath.h [1.6], gxclrast.c [1.8], gxclread.c [1.2], gxclrect.c [1.2],
- gxclutil.c [1.2], gxclzlib.c [1.2], gxcmap.c [1.3], gxcmap.h [1.2],
- gxcolor2.h [1.4], gxcomp.h [1.2], gxcoord.h [1.2], gxcpath.c [1.3],
- gxcpath.h [1.2], gxcspace.h [1.4], gxctable.c [1.3], gxctable.h [1.2],
- gxcvalue.h [1.2], gxdcconv.c [1.3], gxdcconv.h [1.2], gxdcolor.c [1.3],
- gxdcolor.h [1.3], gxdda.h [1.2], gxdevbuf.h [1.2], gxdevcli.h [1.3],
- gxdevice.h [1.4], gxdevmem.h [1.2], gxdevrop.h [1.2], gxdht.h [1.4],
- gxdhtres.h [1.2], gxdither.c [1.2], gxdither.h [1.2], gxfarith.h [1.3],
- gxfcache.h [1.2], gxfcid.h [1.6], gxfcmap.h [1.5], gxfill.c [1.5],
- gxfixed.h [1.2], gxfmap.h [1.3], gxfont.h [1.2], gxfont0.h [1.3],
- gxfont1.h [1.4], gxfont42.h [1.4], gxfrac.h [1.2], gxftype.h [1.2],
- gxfunc.h [1.3], gxgetbit.h [1.2], gxhint1.c [1.2], gxhint2.c [1.2],
- gxhint3.c [1.2], gxht.c [1.2], gxht.h [1.2], gxhtbit.c [1.3],
- gxhttile.h [1.2], gxhttype.h [1.2], gxi12bit.c [1.2], gxiclass.h [1.2],
- gxicolor.c [1.2], gxidata.c [1.4], gxifast.c [1.2], gximag3x.c [1.7]:
- 2000/09/19 19:00:35 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gximag3x.h [1.3], gximage.c [1.2], gximage.h [1.2],
- gximage1.c [1.5], gximage2.c [1.2], gximage3.c [1.6], gximage3.h [1.4],
- gximage4.c [1.3], gximono.c [1.2], gxino12b.c [1.2], gxiodev.h [1.2],
- gxiparam.h [1.2], gxipixel.c [1.2], gxiscale.c [1.2], gxistate.h [1.6],
- gxline.h [1.2], gxlum.h [1.2], gxmatrix.h [1.4], gxmclip.c [1.2],
- gxmclip.h [1.2], gxobj.h [1.2], gxop1.h [1.2], gxp1fill.c [1.2],
- gxp1impl.h [1.2], gxpageq.c [1.2], gxpageq.h [1.2], gxpaint.c [1.2],
- gxpaint.h [1.2], gxpath.c [1.2], gxpath.h [1.2], gxpath2.c [1.2],
- gxpcache.h [1.2], gxpcmap.c [1.3], gxpcolor.h [1.2], gxpcopy.c [1.3],
- gxpdash.c [1.2], gxpflat.c [1.2], gxropc.h [1.2], gxrplane.h [1.2],
- gxsample.c [1.2], gxsample.h [1.2], gxshade.c [1.4], gxshade.h [1.3],
- gxshade1.c [1.5], gxshade4.c [1.3], gxshade4.h [1.2], gxshade6.c [1.3],
- gxstate.h [1.2], gxstdio.h [1.2], gxstroke.c [1.2], gxsync.c [1.2],
- gxsync.h [1.2], gxtext.h [1.3], gxtmap.h [1.2], gxttf.h [1.2],
- gxtype1.c [1.6], gxtype1.h [1.4], gxxfont.h [1.2], gzacpath.h [1.2],
- gzcpath.h [1.2], gzht.h [1.3], gzline.h [1.2], gzpath.h [1.3]: 2000/09/19
- 19:00:38 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gzstate.h [1.3]: 2000/09/19 19:00:41 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (jerror_.h [1.2], malloc_.h [1.2], math_.h [1.2],
- memory_.h [1.2], pipe_.h [1.2]: 2000/09/19 19:00:47 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (time_.h [1.2], vmsmath.h [1.2], windows_.h [1.2]: 2000/09/19
- 19:00:51 lpd)
- Bring version numbers and dates up to date. Small bug fix in toolbin/pre to
- make it able to handle months with leading zeros. (gscdef.c [1.9]:
- 2000/10/04 05:18:54 raph)
- </pre><h2><a name="6.30 ???Other???"></a>???Other???</h2><pre>
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gp_mswin.h [1.2]: 2000/09/19 19:00:24 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gsdll.h [1.2], gsdll32w.lnk [1.2], gsdllos2.h [1.2],
- gsdllwin.h [1.2], gsjmorec.h [1.2]: 2000/09/19 19:00:27 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (gspmdrv.h [1.2]: 2000/09/19 19:00:31 lpd)
- Updates the license notices to reflect the name change from Aladdin
- Ghostscript to AFPL Ghostscript, as well as some internal references to the
- program name. (iutilasm.asm [1.2]: 2000/09/19 19:00:46 lpd)
- <hr>
- <h1><a name="Version6.23"></a>Version 6.23 (2000-08-07)</h1>
- <p>
- This fileset consists mostly of bug fixes.
- <p>
- All problems registered on SourceForge numbered 110922 or lower are closed,
- except for the following: 101549, 101814, 101905, 101955, 102146, 102735,
- 104118, 105289, 105558, 106340, 106652, 109350, 110445, 110898, 110922.
- <p>
- The following projects are in a partially completed state in the PDF writer:
- <ul>
- <li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started.
- </ul>
- <pre>
- <h2><a name="6.23_Incompatible_changes"></a>Incompatible changes</h2>
- (Drivers)
- - With high-level drivers ([e]pswrite, pdfwrite, pxl*, cgm*),
- changing the OutputFile after writing one or more pages now causes an error.
- (Interpreter)
- - By default, copydevice will only copy a device prototype.
- - Some internal references to contexts in zcontext.c are changed
- from direct pointers to context indices.
- - Renames internal types to add a _t: ctx_list, ctx_status,
- gs_context, gs_condition, gs_lock.
- (Library)
- - By default, gs_copydevice[2] will only copy a device prototype.
- <h2><a name="6.23 Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - Local GC in a multi-context system caused a crash. Also updates
- all the internal type names in zcontext.c by adding a _t suffix if
- necessary. (doc/News.htm [1.54]: 2000/07/10 23:56:55 lpd)
- - With some high-level drivers, changing the OutputFile after
- opening the device could cause a crash. After the fix, doing this works
- properly if no pages have actually been written out, but causes a rangecheck
- error if any pages have been written. (This is required to maintain internal
- consistency.) (doc/News.htm [1.55]: 2000/07/12 14:02:03 lpd)
- - The documented limit on the length of a file name was incorrect.
- (doc/Language.htm [1.9]: 2000/08/03 06:45:25 lpd)
- Increments the version number, in preparation for the next fileset.
- (doc/News.htm [1.52]: 2000/07/06 02:45:06 lpd)
- Adds a finish_copydevice device procedure, for cleaning up after copying the
- bits of a device prototype or instance. For safety, the default
- implementation only allows copying the prototype, not instances. This is a
- NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device
- instance never worked reliably, so it should not have been used this way
- before. (doc/Drivers.htm [1.4], doc/News.htm [1.53]: 2000/07/06 04:13:24
- lpd)
- Updates the references to the Computer Modern Fontmap on CTAN.
- (doc/Fonts.htm [1.5], doc/New-user.htm [1.8]: 2000/07/09 23:29:25 lpd)
- Updates a couple of release procedures. (doc/Release.htm [1.15]: 2000/07/10
- 19:32:59 lpd)
- Adds documentation and a script for preparing GNU releases from Aladdin
- releases. (doc/Release.htm [1.16]: 2000/07/17 17:10:57 lpd)
- Clarifies that device parameters set with -d or -s can be changed
- subsequently. (doc/Use.htm [1.8]: 2000/07/17 20:13:03 lpd)
- Adds a project for making Ghostscript work as a Netscape browser plug-in.
- (doc/Projects.htm [1.13]: 2000/07/19 22:50:18 lpd)
- Removes the SVG driver from the list of projects, since there is a group
- close to completing one (referenced from the Ghostscript home page on the
- Web). (doc/Projects.htm [1.14]: 2000/07/20 14:49:52 lpd)
- Directs users to the Ghostscript home page on the Web for information about
- third-party drivers. (doc/New-user.htm [1.9]: 2000/07/20 14:50:34 lpd)
- Adds a partially implemented driver that just produces a trace of its
- drawing calls. This driver also serves as a minimal example of how to
- implement the high-level driver operations. (doc/Drivers.htm [1.5]:
- 2000/07/29 04:00:00 lpd)
- Updates dates and version #s for the 6.23 fileset. (doc/Bug-info.htm [1.4],
- doc/Changes.htm [1.15], doc/Drivers.htm [1.6], doc/Fonts.htm [1.6],
- doc/History5.htm [1.3], doc/Htmstyle.htm [1.4], doc/Install.htm [1.5],
- doc/Language.htm [1.10], doc/New-user.htm [1.10], doc/News.htm [1.56],
- doc/Projects.htm [1.15], doc/Ps2pdf.htm [1.15], doc/Release.htm [1.17],
- doc/Use.htm [1.9], man/ps2ps.1 [1.6]: 2000/08/07 17:48:09 lpd)
- </pre><h2><a name="6.23 Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - $(GLGEN)/md5.h wasn't deleted after compilation. (lib.mak [1.26]:
- 2000/07/09 23:19:59 lpd)
- - TrueType font loading now requires the Adobe glyph list, but this
- dependency was missing from the makefile. (int.mak [1.26]: 2000/07/19
- 08:11:15 lpd)
- - During compilation, GLSRCDIR was searched before GLGENDIR. (We're
- very surprised that this didn't cause detectable trouble before.)
- (lib.mak [1.27]: 2000/07/19 14:32:00 lpd)
- - The dependency on gsparamx.$(OBJ) was incorrectly attached to
- pdfwrite.dev rather than psdf.dev. (devs.mak [1.30]: 2000/08/03 17:42:52
- lpd)
- - 'pre' didn't work with dates in August or September (Tcl doesn't
- accept 08 and 09 as valid numbers). (toolbin/pre [1.5]: 2000/08/07 17:35:27
- lpd)
- Increments the version number, in preparation for the next fileset.
- (version.mak [1.17]: 2000/07/06 02:45:06 lpd)
- Adds some user-contributed comments about using the Canon BJ200 driver with
- the BJ300. (contrib.mak [1.18]: 2000/07/11 15:33:19 lpd)
- Updates the (user-contributed) all-architecture build script to work around
- a detail in the SGI IRIX C library header files. (all-arch.mak [1.4]:
- 2000/07/15 19:23:45 lpd)
- Adds documentation and a script for preparing GNU releases from Aladdin
- releases. (toolbin/makegnu.tcl [1.1]: 2000/07/17 17:10:57 lpd)
- Adds a partially implemented driver that just produces a trace of its
- drawing calls. This driver also serves as a minimal example of how to
- implement the high-level driver operations. (lib.mak [1.28]: 2000/07/29
- 04:00:00 lpd)
- Changes 'gsmake' to report line number rather than character position for
- errors and warnings. (toolbin/gsmake.tcl [1.3]: 2000/08/07 17:22:27 lpd)
- Updates dates and version #s for the 6.23 fileset. (version.mak [1.18]:
- 2000/08/07 17:48:10 lpd)
- Adds some missing dependencies. (int.mak [1.27], lib.mak [1.29]: 2000/08/07
- 17:52:22 lpd)
- </pre><h2><a name="6.23 Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - An invalid file name or pattern passed to filenameforall would
- (incorrectly) return an empty string rather than not returning any file
- names at all. (gp_vms.c [1.3]: 2000/07/09 21:09:51 lpd)
- - Some DOS/Windows script files didn't use 'call', so they would
- terminate execution prematurely if called from another script file.
- (lib/ps2pdf.bat [1.5], lib/ps2pdf12.bat [1.4], lib/ps2pdf13.bat [1.4],
- lib/ps2pdfxx.bat [1.8]: 2000/07/24 15:12:21 lpd)
- </pre><h2><a name="6.23 Drivers"></a>Drivers</h2><pre>
- Implements finish_copydevice for X windows, to allow copying instances as
- well as the prototype. (gdevx.c [1.4], gdevx.h [1.3], gdevxini.c [1.7]:
- 2000/07/06 05:29:46 lpd)
- Adds some user-contributed comments about using the Canon BJ200 driver with
- the BJ300. (gdevbj10.c [1.2]: 2000/07/11 15:33:19 lpd)
- </pre><h2><a name="6.23 PDF writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - M_2PI was predefined on some systems. (gdevpdfg.c [1.6]:
- 2000/07/09 23:11:31 lpd)
- - The word and character spacing values were not tracked correctly
- when mixing text and graphics, sometimes producing horizontally misplaced
- text. (gdevpdf.c [1.18], gdevpdfg.c [1.7], gdevpdfu.c [1.10],
- gdevpdfx.h [1.19]: 2000/07/11 14:33:54 lpd)
- - 'show'ing an empty string could cause the next string to be
- positioned incorrectly. (gdevpdft.c [1.14]: 2000/07/27 14:18:11 lpd)
- Updates font embedding code to handle CIDFontType 2 fonts. NOT TESTED.
- (gdevpdfe.c [1.3]: 2000/07/27 04:18:13 lpd)
- Adds glyphs_used to FontDescriptors and pfd to std_fonts in the device
- structure. WORK IN PROGRESS. (gdevpdf.c [1.19], gdevpdff.c [1.7],
- gdevpdff.h [1.3], gdevpdfx.h [1.20]: 2000/07/27 04:19:24 lpd)
- </pre><h2><a name="6.23 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
- Fixes problems:
- - If a badly-constructed PDF file referenced one of the 12 base
- alphabetic fonts explicitly as a TrueType font (e.g., /BaseFont
- /TimesNewRoman /Subtype /TrueType) without embedding it, the substituted
- Type 1 font had the wrong Encoding. (lib/pdf_font.ps [1.10]: 2000/07/10
- 13:18:28 lpd)
- - Piped input beginning with a % caused an ioerror. (bug introduced
- in 6.22) (lib/pdf_main.ps [1.10]: 2000/07/14 05:30:19 lpd)
- - As a result of some recent changes to fix other problems, setting
- certain text state parameters (Tf, Ts, Tz) outside of text mode (BT/ET)
- caused an error. (lib/pdf_ops.ps [1.6]: 2000/07/19 15:57:54 lpd)
- - Setting a singular text matrix (e.g., 0 0 0 0 <x> <y> Tm) caused
- an error. (lib/pdf_ops.ps [1.7]: 2000/08/04 16:08:05 lpd)
- </pre><h2><a name="6.23 Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - Removes the '?' procedure, which was defined solely for the
- convenience of users who don't read the documentation and which interfered
- with the operation of some code produced by the Adobe PS5 Windows driver.
- (lib/gs_init.ps [1.18]: 2000/07/09 22:34:30 lpd)
- - A constant 1 should have been 1L, causing a warning on systems
- where sizeof(long) > sizeof(int). (zarith.c [1.3]: 2000/07/09 23:10:58 lpd)
- - The workaround for attempting to set a 4-element PageSize value in
- a page device sometimes caused an error. (bug introduced in 6.21)
- (lib/gs_setpd.ps [1.4]: 2000/07/10 12:48:54 lpd)
- - Redefining setcolorspace could cause an infinite recursion.
- (lib/gs_lev2.ps [1.5]: 2000/07/10 13:35:24 lpd)
- - Local GC in a multi-context system caused a crash. Also updates
- all the internal type names in zcontext.c by adding a _t suffix if
- necessary. (zcontext.c [1.4]: 2000/07/10 23:56:55 lpd)
- - A garbage collection occurring within a save could cause a memory
- access error. (bug introduced in 6.22) (zcontext.c [1.5]: 2000/07/14
- 05:28:56 lpd)
- - Piped input beginning with a % caused an ioerror. (bug introduced
- in 6.22) (zfileio.c [1.8]: 2000/07/14 05:30:19 lpd)
- - A garbage collection occurring while scanning a binary token
- sequence could cause a syntaxerror or corrupted data. (iscan.c [1.3]:
- 2000/07/18 15:39:02 lpd)
- - (correction) An interruption (including a callout for a
- procedure-based stream), not a garbage collection, while scanning a binary
- token sequence could cause a syntaxerror or corrupted data. (iscan.c [1.4]:
- 2000/07/18 15:41:55 lpd)
- - When loading a TrueType font, invalid glyph numbers in the 'post'
- table (which appear in some Adobe-created PDF files) caused an error instead
- of being ignored; a test was backwards, causing some embedded TrueType fonts
- in PDF files to produce a rangecheck error. (lib/gs_ttf.ps [1.6]: 2000/07/19
- 08:12:41 lpd)
- - When NOPROMPT was set, no flush or flushpage occurred at the end
- of a page. (fix from an anonymous user on SourceForge)
- (lib/gs_init.ps [1.19]: 2000/07/20 01:40:50 lpd)
- - Type 1 or Type 2 fonts with invalid LanguageGroup values < 0
- caused an error. (Such fonts are invalid, but some real fonts have garbage
- LanguageGroup values, and Adobe software doesn't give an error.)
- (zfont1.c [1.6]: 2000/07/24 18:08:38 lpd)
- - Errors while executing gs_init.ps and other PostScript
- initialization files were sometimes ignored, leading to mysterious error
- messages later. (imainarg.c [1.3]: 2000/08/03 06:43:17 lpd)
- - Showing text with a singular matrix (scaling matrix x CTM) could
- leave extraneous values on the operand stack. (zchar1.c [1.4]: 2000/08/04
- 16:09:30 lpd)
- Increments the version number, in preparation for the next fileset.
- (lib/gs_init.ps [1.15]: 2000/07/06 02:45:06 lpd)
- Redefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2,
- which adds a Boolean keep_open argument that requests (but does not
- guarantee) that a copy of an open device remain open.
- (lib/gs_init.ps [1.16], zdevice.c [1.2]: 2000/07/06 03:26:13 lpd)
- Adds a finish_copydevice device procedure, for cleaning up after copying the
- bits of a device prototype or instance. For safety, the default
- implementation only allows copying the prototype, not instances. This is a
- NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device
- instance never worked reliably, so it should not have been used this way
- before. (lib/gs_init.ps [1.17]: 2000/07/06 04:13:24 lpd)
- Adds the ability to load CIDFont resources from CFF OpenType font files.
- (lib/gs_cff.ps [1.6], lib/gs_cidfn.ps [1.16]: 2000/07/29 05:58:28 lpd)
- Ensures that errordict has at least one empty entry, for the sake of some
- astonishingly bad PostScript code that tests for this and has a bug in the
- case where it isn't true. (lib/gs_init.ps [1.20]: 2000/08/04 04:29:45 lpd)
- </pre><h2><a name="6.23 Library"></a>Library</h2><pre>
- Fixes problems:
- - Some coordinate computations for Type 1 fonts could lose far too
- much precision if _fixed_shift was reduced. (gscoord.c [1.2],
- gxmatrix.h [1.2]: 2000/07/11 09:25:46 lpd)
- - If the current color space was DeviceRGB, gs_currentgray returned
- the wrong value. (bug introduced in 6.22) (gscolor.c [1.3]: 2000/07/11
- 14:00:09 lpd)
- - With some high-level drivers, changing the OutputFile after
- opening the device could cause a crash. After the fix, doing this works
- properly if no pages have actually been written out, but causes a rangecheck
- error if any pages have been written. (This is required to maintain internal
- consistency.) (gdevvec.c [1.4]: 2000/07/12 14:02:04 lpd)
- - A file had accidentally acquired an incorrect license notice.
- (gscoord.c [1.4]: 2000/07/13 02:02:09 lpd)
- - Type 2 fonts that used the 'hflex' operator could produce
- distorted characters (e.g., slanted bottoms). (gstype2.c [1.4]: 2000/07/13
- 02:09:21 lpd)
- - The use of macros within procedure argument lists confused
- ansi2knr. (gximage3.c [1.5], gximage3.h [1.3]: 2000/07/19 14:30:45 lpd)
- - Freeing a locking allocator could cause infinite recursion.
- (gsmemlok.c [1.2]: 2000/07/19 21:32:12 lpd)
- - "Accurate curves" was a no-op for certain cases of horizontal or
- vertical tangents. (gxpcopy.c [1.2]: 2000/08/05 01:04:28 lpd)
- Increments the version number, in preparation for the next fileset.
- (gscdef.c [1.5]: 2000/07/06 02:45:06 lpd)
- Redefines [gs_]copydevice in terms of a new gs_copydevice2/.copydevice2,
- which adds a Boolean keep_open argument that requests (but does not
- guarantee) that a copy of an open device remain open. (gsdevice.c [1.5],
- gsdevice.h [1.2]: 2000/07/06 03:26:13 lpd)
- Adds a finish_copydevice device procedure, for cleaning up after copying the
- bits of a device prototype or instance. For safety, the default
- implementation only allows copying the prototype, not instances. This is a
- NON-BACKWARD-COMPATIBLE change; however, using copydevice on a device
- instance never worked reliably, so it should not have been used this way
- before. (gdevbbox.c [1.2], gdevdflt.c [1.2], gdevht.c [1.2],
- gdevmem.h [1.2], gdevnfwd.c [1.2], gdevprn.h [1.5], gdevrops.c [1.2],
- gsdevice.c [1.6], gxacpath.c [1.2], gxclip.c [1.2], gxclip2.c [1.2],
- gxclipm.c [1.2], gxclist.c [1.2], gxdevcli.h [1.2], gxdevice.h [1.3],
- gxpcmap.c [1.2]: 2000/07/06 04:13:24 lpd)
- Adds a little more tracing output for images. (gxidata.c [1.3]: 2000/07/09
- 21:04:25 lpd)
- Adds _simple_final structure type definition macros. (gsstruct.h [1.3]:
- 2000/07/10 15:43:30 lpd)
- Removes a structure member no longer needed after a recent fix.
- (gscoord.c [1.3], gxmatrix.h [1.3]: 2000/07/12 04:49:43 lpd)
- Adds the ability to write subsetted CIDFontType 2 (TrueType-based) fonts.
- (gdevpsf.h [1.6], gdevpsft.c [1.2], gdevpsfu.c [1.3], gxfcid.h [1.5]:
- 2000/07/21 01:09:16 lpd)
- Adds a partially implemented driver that just produces a trace of its
- drawing calls. This driver also serves as a minimal example of how to
- implement the high-level driver operations. (gdevtrac.c [1.1]: 2000/07/29
- 04:00:00 lpd)
- Improves the smoothness of ShadingType 4 - 7 gradient fills.
- (gxshade4.c [1.2], gxshade6.c [1.2]: 2000/08/03 20:47:48 lpd)
- Updates dates and version #s for the 6.23 fileset. (gscdef.c [1.6]:
- 2000/08/07 17:48:10 lpd)
- <hr>
- <h1><a name="Version6.22"></a>Version 6.22 (2000-07-05)</h1>
- <p>
- This fileset consists mostly of bug fixes. It also further improves the PDF
- writer, which now handles ImageType 3 images and PatternType 2 (shading)
- patterns.
- <p>
- All problems registered on SourceForge numbered 108819 or lower are closed,
- except for the following: 101549, 101814, 101905, 101955, 102146, 102735,
- 104118, 105289, 105558, 106340, 106652, 108639.
- <p>
- The following projects are in a partially completed state in the PDF writer:
- <ul>
- <li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started.
- </ul>
- <pre>
- <h2><a name="6.22_Incompatible_changes"></a>Incompatible changes</h2>
- (Procedures)
- - Versions now have odd numbers during development, even numbers
- when released.
- - The TMPDIR environment variable, if set, now takes precedence
- over TEMP.
- - On MS-DOS, MS Windows, and OS/2 platforms, the batch files that
- invoke Ghostscript now use a default name of gswin32 or gswin32c rather than
- simply gs.
- (Drivers)
- - The PCL drivers now select a given paper size if the requested
- height is at least 0.1" greater than the height of the next smaller paper
- size, rather than if the requested height is at least as large as that of
- the given paper size.
- (Interpreter)
- - user_names_p and system_names_p may now be NULL: clients must
- check this.
- - scan_comment_proc and scan_dsc_proc are now deprecated, and will
- disappear in the near future.
- - The values in psuserparams are now checking procedures rather
- than parameter values.
- - Comments beginning with %! are treated as "DSC comments", like
- comments beginning with %%.
- (Library)
- - The macro for declaring the fill_rectangle procedure of a shading
- is now upper-case. The fill_rectangle procedure is now a member of a procs
- structure; there is a new macro for calling it.
- - The parameter list and return value for gs_currentgray have
- changed. This is very unfortunate, but it was unavoidable.
- <h2><a name="6.22 Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - The batch files for MS-DOS, MS Windows, and OS/2 referred to the
- executable by the name 'gs'. They now use environment variables GS
- (graphical) and GSC (console) for the executable names, defaulting to
- gswin32 and gswin32c respectively. (doc/News.htm [1.45], doc/Use.htm [1.6]:
- 2000/05/20 20:53:04 lpd)
- - The -dCompatibilityLevel= switch was incorrectly identified in one
- place as -dCompatibility=. (doc/Ps2pdf.htm [1.11]: 2000/05/22 21:29:45 lpd)
- - [gs_]currentgray didn't return the correct value if the current
- color space was a DeviceN space using the alternate space.
- (doc/News.htm [1.49]: 2000/07/03 15:28:26 lpd)
- - Fixes a couple of typos. (doc/Release.htm [1.12]: 2000/07/04
- 19:19:38 lpd)
- - The "smoke test" procedure for fileset releases didn't stress the
- banding code nearly as hard as intended. (doc/Release.htm [1.13]: 2000/07/05
- 04:50:13 lpd)
- Adds predefined pdfwrite settings similar to the three standard settings in
- Adobe Acrobat Distiller 4, plus a "default" setting, with
- -dPDFSETTINGS=/settingname. (doc/Ps2pdf.htm [1.10]: 2000/04/29 02:29:20 lpd)
- Increments the version number to 6.23. From now on, we use odd numbers
- during development, even numbers for released filesets.
- (doc/Changes.htm [1.12], doc/History6.htm [1.7], doc/News.htm [1.40],
- doc/Release.htm [1.11]: 2000/04/29 16:49:43 lpd)
- Implements ImageType 3 images in the PDF writer. (doc/News.htm [1.41]:
- 2000/04/30 06:21:58 lpd)
- Creates a procs structure for shadings, moving the fill_rectangle procedure
- into it, in anticipation of adding a get_params procedure.
- (doc/News.htm [1.42]: 2000/04/30 19:37:37 lpd)
- Implements PatternType 2 patterns and shfill in the PDF writer.
- (doc/News.htm [1.43]: 2000/05/02 07:14:58 lpd)
- Adds a reference to Karel Kulhavy's pdf2html program.
- (doc/New-user.htm [1.6]: 2000/05/04 21:16:44 lpd)
- Adds a small project to remove the limit on the length of the OutputFile
- parameter for printer drivers. (doc/Projects.htm [1.9]: 2000/05/06 00:32:08
- lpd)
- Documents the addition of TMPDIR for specifying the directory for temporary
- files. (doc/News.htm [1.44], doc/Use.htm [1.5]: 2000/05/19 17:59:28 lpd)
- Adds (more) user-contributed uniprint parameter files for the Epson Stylus
- Color 640. (doc/Devices.htm [1.8]: 2000/05/23 18:58:56 lpd)
- Adds implementation of the %font% IODevice to the list of projects.
- (doc/Projects.htm [1.10]: 2000/05/24 23:30:15 lpd)
- Documents the change in the paper size selection for PCL drivers.
- (doc/News.htm [1.46]: 2000/05/30 03:26:15 lpd)
- Adds glyph decaching notification to the list of projects.
- (doc/Projects.htm [1.11]: 2000/05/30 05:54:23 lpd)
- Documents that user_names_p and system_names_p may now be NULL.
- (doc/News.htm [1.47]: 2000/06/05 01:26:05 lpd)
- Adds the ability to write multi-strip monochrome TIFF files, controlled by a
- new MaxStripSize parameter for the monochrome TIFF drivers.
- (doc/Devices.htm [1.9]: 2000/06/05 05:41:55 lpd)
- Updates the open ICC color support project to reference Graeme Gill's icclib
- package. (doc/Projects.htm [1.12]: 2000/06/08 02:55:37 lpd)
- Adds an umbrella document for maintenance procedures, initially describing
- the procedure for uploading bug report test data to SourceForge.
- (doc/Maintain.htm [1.1], doc/Readme.htm [1.8]: 2000/06/13 20:27:26 lpd)
- Updates documentation to reflect the use of the GSC environment variable to
- set the name of the executable for ps2pdf. (doc/Ps2pdf.htm [1.12]:
- 2000/06/21 17:10:41 lpd)
- Updates documentation on the ProcessColorModel and ColorConversionStrategy
- parameters. (doc/Ps2pdf.htm [1.13]: 2000/06/21 18:06:07 lpd)
- Adds user parameters ProcessComment and ProcessDSCComment. If not null,
- these procedures are called with the file and the comment line whenever the
- scanner detects a comment (or non-DSC comment) or DSC comment. NOTE: the
- interpreter is currently patched so that ProcessComment is never called.
- (doc/Language.htm [1.4], doc/News.htm [1.48]: 2000/06/27 00:53:38 lpd)
- Adds a reference to a user-maintained Czech translation of the Ghostscript
- 'man' pages. (doc/Readme.htm [1.9]: 2000/06/27 14:03:29 lpd)
- Brings the language documentation (more) up to date.
- (doc/Language.htm [1.5]: 2000/06/29 16:00:48 lpd)
- Improves the documentation of copydevice regarding where it allocates the
- copy, and documents finddevice. (doc/Drivers.htm [1.2],
- doc/Language.htm [1.6]: 2000/06/30 00:09:15 lpd)
- Adds a findprotodevice "operator", to find a device prototype by name.
- (doc/Language.htm [1.7]: 2000/07/05 04:49:11 lpd)
- Changes the version numbering system back to sequential (not odd/even).
- Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
- (doc/History6.htm [1.8], doc/News.htm [1.50]: 2000/07/05 17:23:54 lpd)
- Updates documentation related to version numbering, reflecting the move back
- to sequential numbering. (doc/Maintain.htm [1.2], doc/Release.htm [1.14]:
- 2000/07/05 18:27:50 lpd)
- Updates documentation dates for making a fileset. (doc/Changes.htm [1.13],
- doc/Devices.htm [1.10], doc/Drivers.htm [1.3], doc/History6.htm [1.9],
- doc/Language.htm [1.8], doc/New-user.htm [1.7], doc/News.htm [1.51],
- doc/Ps2pdf.htm [1.14], doc/Readme.htm [1.10], doc/Use.htm [1.7]: 2000/07/06
- 00:01:39 lpd)
- </pre><h2><a name="6.22 Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - The rule for the recently-added gdevhl12 driver omitted the space
- before the colon. (contrib.mak [1.12]: 2000/05/02 01:42:12 lpd)
- - Once again, corrects an incorrect dependency list.
- (lib.mak [1.19]: 2000/05/02 07:14:11 lpd)
- - smd5.c didn't compile properly with "traditional C" compilers.
- (lib.mak [1.20]: 2000/05/19 06:08:01 lpd)
- - Temporary files weren't created as private or exclusive.
- (lib.mak [1.21], os2.mak [1.6], watc.mak [1.4], watclib.mak [1.4],
- winlib.mak [1.3]: 2000/05/19 17:52:51 lpd)
- - The definitions of user names weren't properly associated with
- local VM (they were stored in a static variable). (int.mak [1.22]:
- 2000/05/26 02:27:58 lpd)
- - 'make install' on Unix systems didn't install pdfopt.ps and
- pdfwrite.ps. (unixinst.mak [1.11]: 2000/05/30 23:07:34 lpd)
- - The dependency list for the new Epson Stylus Photo driver was
- wrong, causing build problems if this driver was included.
- (contrib.mak [1.13]: 2000/06/01 20:25:39 lpd)
- - The change to implement stripped TIFF files broke non-TIFF fax
- output formats (faxg* drivers). Also factors plain-fax writing from TIFF
- writing. (devs.mak [1.26]: 2000/06/06 06:37:37 lpd)
- - Corrects a typo introduced by recent changes. (msvctail.mak [1.3]:
- 2000/06/07 06:36:54 lpd)
- - Rendering TrueType fonts didn't adjust the flatness to ensure
- accurate results. (lib.mak [1.23]: 2000/06/20 15:46:53 lpd)
- - The makefile missed a dependency (CIDFontType 0 fonts require
- FontType 2 fonts). (int.mak [1.23]: 2000/06/27 17:23:13 lpd)
- - The makefiles didn't include the requirement that gs_mro_e.ps be
- loaded before gs_mgl_e.ps. (devs.mak [1.28], int.mak [1.24]: 2000/06/27
- 17:36:42 lpd)
- - A dependency was missing. (lib.mak [1.24]: 2000/07/04 19:05:12
- lpd)
- - Fixes a typo; reduces the number of false warnings for
- documentation date mismatches. (toolbin/pre [1.4]: 2000/07/04 19:19:17 lpd)
- - Fixes a typo. (contrib.mak [1.16]: 2000/07/04 22:30:10 lpd)
- - Adds a missing dependency. (devs.mak [1.29]: 2000/07/04 22:30:33
- lpd)
- - Adds a missing dependency. (contrib.mak [1.17]: 2000/07/06
- 00:00:13 lpd)
- Increments the version number to 6.23. From now on, we use odd numbers
- during development, even numbers for released filesets. (version.mak [1.15]:
- 2000/04/29 16:49:43 lpd)
- Restructures the code for handling ImageType 3 images, for the benefit of
- the PDF writer. (lib.mak [1.18]: 2000/04/30 03:08:15 lpd)
- Implements ImageType 3 images in the PDF writer. (devs.mak [1.23]:
- 2000/04/30 06:21:58 lpd)
- Implements PatternType 2 patterns and shfill in the PDF writer.
- (devs.mak [1.24]: 2000/05/02 07:14:58 lpd)
- Adds the first draft of a driver for the Practical Automation ATX-23, -24,
- and -38 label/ticket printers, developed under contract. This has a dual
- GPL/AFPL license. (devs.mak [1.25]: 2000/05/03 20:30:06 lpd)
- Works around the fact that Microsoft Visual C++ (only) doesn't define the O_
- flags for the `open' library call. (lib.mak [1.22]: 2000/05/31 20:34:43 lpd)
- Makes it possible to build on MSVC++ systems without specifying the paths
- for the tools, headers, or libraries. See msvc{32,lib}.mak for details.
- (msvc32.mak [1.4], msvccmd.mak [1.4], msvclib.mak [1.4], msvctail.mak [1.2],
- winint.mak [1.4]: 2000/06/05 02:46:07 lpd)
- Adds a user-contributed driver for SFF (the file format for CAPI fax
- devices). (contrib.mak [1.14]: 2000/06/06 06:38:31 lpd)
- Notes that the vgalib driver only suppotrs 16-color modes. (devs.mak [1.27]:
- 2000/06/06 15:28:01 lpd)
- Removes an obsolete file. (toolbin/package.tcl [1.2]: 2000/06/06 18:05:32
- lpd)
- Documents the fact that the IJG JPEG library header files must be available
- when compiling, even if SHARE_JPEG=1. (dvx-gcc.mak [1.3], jpeg.mak [1.2],
- unix-gcc.mak [1.6], unixansi.mak [1.4], unixtrad.mak [1.4]: 2000/06/07
- 13:32:44 lpd)
- Finishes implementing the Process[DSC]Comment callout. (int.mak [1.25]:
- 2000/06/28 20:17:00 lpd)
- Removes some third-party drivers with incompatible licenses.
- (contrib.mak [1.15]: 2000/07/02 22:11:31 lpd)
- Finishes working around the fact that Microsoft C, in defiance of multiple
- standards, by default doesn't define the O_ flags for 'open' in fcntl.h (or
- anywhere else). (lib.mak [1.25]: 2000/07/05 00:48:21 lpd)
- Changes the version numbering system back to sequential (not odd/even).
- Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
- (version.mak [1.16]: 2000/07/05 17:23:54 lpd)
- </pre><h2><a name="6.22 Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - Fixes a couple of minor Windows NT compatibility problems in
- script files. (lib/ps2pdf.bat [1.3], lib/ps2pdfxx.bat [1.5]: 2000/05/05
- 03:21:03 lpd)
- - Temporary files weren't created as private or exclusive.
- (gp_iwatc.c [1.3], gp_mswin.c [1.2], gp_os2.c [1.3]: 2000/05/19 17:52:51
- lpd)
- - gsdll_init didn't propagate an error return from
- gs_main_init_with_args, causing clients to think Ghostscript was initialized
- properly when it wasn't. (gsdll.c [1.2]: 2000/05/20 14:39:42 lpd)
- - The batch files for MS-DOS, MS Windows, and OS/2 referred to the
- executable by the name 'gs'. They now use environment variables GS
- (graphical) and GSC (console) for the executable names, defaulting to
- gswin32 and gswin32c respectively. (lib/bdftops.bat [1.2],
- lib/eps2eps.bat [1.3], lib/font2c.bat [1.2], lib/gsbj.bat [1.2],
- lib/gsdj.bat [1.2], lib/gsdj500.bat [1.2], lib/gslj.bat [1.2],
- lib/gslp.bat [1.2], lib/gsnd.bat [1.2], lib/gsndt.bat [1.2],
- lib/gssetgs.bat [1.1], lib/gst.bat [1.2], lib/gstt.bat [1.2],
- lib/lpgs.bat [1.2], lib/lpr2.bat [1.2], lib/pdf2ps.bat [1.3],
- lib/pdfopt.bat [1.2], lib/pftogsf.bat [1.2], lib/ps2ascii.bat [1.3],
- lib/ps2epsi.bat [1.3], lib/ps2pdfxx.bat [1.7], lib/ps2ps.bat [1.3]:
- 2000/05/20 20:53:05 lpd)
- - The ps2pdf.bat script didn't set the default PDF level, so it
- normally produced PDF 1.3 rather than 1.2, which was contrary to the
- documentation and different from the Unix ps2pdf script.
- (lib/ps2pdf.bat [1.4]: 2000/06/08 02:33:09 lpd)
- Adds a user-contributed program for displaying the differences between two
- AFM (font metric) files. This has a dual AFPL/GPL copyright.
- (lib/afmdiff.awk [1.1]: 2000/04/29 20:51:41 lpd)
- Removes an out-of-date e-mail address. (lib/ps2pdfxx.bat [1.4]: 2000/05/04
- 16:40:08 lpd)
- Adds -dSAFER to all the format conversion scripts in which the input is
- executed as PostScript or PDF code. (lib/eps2eps [1.2],
- lib/eps2eps.bat [1.2], lib/pdf2dsc [1.2], lib/pdf2ps [1.3],
- lib/pdf2ps.bat [1.2], lib/ps2ascii [1.2], lib/ps2ascii.bat [1.2],
- lib/ps2epsi [1.3], lib/ps2epsi.bat [1.2], lib/ps2pdfwr [1.5],
- lib/ps2pdfxx.bat [1.6], lib/ps2ps [1.2], lib/ps2ps.bat [1.2]: 2000/05/19
- 06:38:25 lpd)
- Adds -dSAFER to one more script. (lib/pdfopt [1.2]: 2000/05/30 05:28:22 lpd)
- Refactors some PDF-writing code for use in a PDF decompressor.
- (lib/pdfwrite.ps [1.2]: 2000/06/27 17:06:32 lpd)
- Adds a number of (user-maintained) command files for OS/2.
- (lib/bdftops.cmd [1.1], lib/eps2eps.cmd [1.1], lib/font2c.cmd [1.1],
- lib/pdf2ps.cmd [1.1], lib/pf2afm.cmd [1.1], lib/ps2ascii.cmd [1.1],
- lib/ps2epsi.cmd [1.1], lib/ps2pdf.cmd [1.1], lib/ps2pdf12.cmd [1.1],
- lib/ps2pdf13.cmd [1.1], lib/ps2ps.cmd [1.1]: 2000/07/05 16:21:13 lpd)
- </pre><h2><a name="6.22 Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - The "compressed data" command encoding was wrong in one place in
- the documentation, and the code used the incorrect encoding.
- (gdevatx.c [1.2]: 2000/05/06 00:31:25 lpd)
- - If a file made no marks at all, ps2[e]ps produced bad output.
- (gdevps.c [1.8]: 2000/05/07 15:38:27 lpd)
- - Returning an image compression parameter dictionary didn't close
- an enumeration, failing to free a bookkeeping structure. (gdevpsdp.c [1.5]:
- 2000/05/11 16:13:16 lpd)
- - The epswrite driver could produce output that used initclip, which
- is not allowed in EPS files. (gdevps.c [1.9]: 2000/05/20 06:36:30 lpd)
- - The change to implement stripped TIFF files broke non-TIFF fax
- output formats (faxg* drivers). Also factors plain-fax writing from TIFF
- writing. (gdevfax.c [1.1], gdevfax.h [1.1], gdevtfax.c [1.3],
- gdevtfax.h [1.3]: 2000/06/06 06:37:37 lpd)
- - In the X driver, resetting MaxBitmap didn't have the proper
- effect, and could cause a crash. (This is probably only a partial fix.)
- (gdevxini.c [1.4]: 2000/06/12 01:52:16 lpd)
- - Finishes fixing the handling of MaxBitmap in the X driver.
- (gdevxini.c [1.5]: 2000/06/12 02:45:25 lpd)
- - In the ATX drivers, the word count for compressed scan lines was
- written as 2 bytes rather than 1; the drivers wouldn't accept a page width
- greater than 2400 pixels. (gdevatx.c [1.4]: 2000/06/12 04:39:48 lpd)
- - Works around a bug in the MSVC++ 5.0 compiler that treats (int <<
- unsigned) as unsigned rather than int. (gdevcd8.c [1.2], gdevcdj.c [1.2],
- gdevdj9.c [1.3]: 2000/06/20 14:21:34 lpd)
- - Uncolored Patterns used with a gray color produced incorrect PDF
- output. (Bug introduced in 6.2x.) (gdevpsdu.c [1.5]: 2000/06/28 05:13:19
- lpd)
- - Moves an assignment to eliminate a bogus warning from some picky
- compilers about a variable supposedly clobbered by longjmp.
- (gdevpng.c [1.2]: 2000/07/03 21:10:33 lpd)
- - Two values were computed and not used. (gdevpx.c [1.3]: 2000/07/03
- 21:30:41 lpd)
- - [e]pswrite didn't guarantee a maximum line length of 255
- characters, and didn't mark binary data with %%BeginData:/%%EndData.
- (gdevps.c [1.10]: 2000/07/04 18:34:38 lpd)
- - Fixes references to undeclared functions. (gdevdfax.c [1.2],
- gdevl256.c [1.2]: 2000/07/04 22:25:08 lpd)
- - X Windows platform fonts were broken when using multiple device
- instances (windows). (gdevxxf.c [1.4]: 2000/07/05 18:20:41 lpd)
- Improves the test for whether compressing an image is worthwhile.
- (gdevpsdi.c [1.11]: 2000/04/30 01:26:41 lpd)
- When printing color values derived from 8-bit fields, rounds the output to 3
- decimal places for compactness with no loss of precision. (gdevpsdu.c [1.4]:
- 2000/04/30 19:24:28 lpd)
- Adds the first draft of a driver for the Practical Automation ATX-23, -24,
- and -38 label/ticket printers, developed under contract. This has a dual
- GPL/AFPL license. (gdevatx.c [1.1]: 2000/05/03 20:30:06 lpd)
- Updates the ATX printer drivers to handle the unprintable margins.
- (gdevatx.c [1.3]: 2000/05/19 05:48:30 lpd)
- Adds (more) user-contributed uniprint parameter files for the Epson Stylus
- Color 640. (lib/st640ih.upp [1.1], lib/st640ihg.upp [1.1],
- lib/st640p.upp [1.1], lib/st640pg.upp [1.1], lib/st640pl.upp [1.1],
- lib/st640plg.upp [1.1]: 2000/05/23 18:58:56 lpd)
- Adds support for 11x17 paper in PCL printers; changes the paper size tests
- so that paper size N+1 is selected if the requested height is at least 0.1"
- greater than the height of paper size N. (gdevpcl.c [1.2], gdevpcl.h [1.2]:
- 2000/05/30 03:24:17 lpd)
- Adds comments about H-P's inconsistent use of different names and size codes
- for the 11x17 paper size. (gdevpcl.c [1.3], gdevpcl.h [1.3]: 2000/05/30
- 20:45:45 lpd)
- Adds the ability to write multi-strip monochrome TIFF files, controlled by a
- new MaxStripSize parameter for the monochrome TIFF drivers.
- (gdevtfax.c [1.2], gdevtfax.h [1.2], gdevtfnx.c [1.2], gdevtifs.c [1.2],
- gdevtifs.h [1.2]: 2000/06/05 05:41:55 lpd)
- Adds a user-contributed driver for SFF (the file format for CAPI fax
- devices). (gdevcfax.c [1.1]: 2000/06/06 06:38:31 lpd)
- Notes that the vgalib driver only suppotrs 16-color modes.
- (gdevvglb.c [1.2]: 2000/06/06 15:28:01 lpd)
- Adds some code contributed by Leon Bottou <leonb@research.att.com> that
- makes the X driver prefer TrueColor visuals. We aren't sure of the
- ramifications of this.... (gdevxini.c [1.6]: 2000/06/12 04:41:15 lpd)
- Updates the ATX driver(s) to enforce maximum page width and minimum page
- length. (gdevatx.c [1.5]: 2000/06/22 14:55:53 lpd)
- Removes some third-party drivers with incompatible licenses.
- (gdevcd8.c [1.3], gdevdj9.c [1.4], gdevhl12.c [1.2]: 2000/07/02 22:11:31
- lpd)
- Per user request, changes the license on the basic monochrome
- DeskJet/LaserJet drivers from AFPL to dual AFPL/GPL. (gdevdjet.c [1.5],
- gdevdljm.c [1.3], gdevdljm.h [1.3]: 2000/07/05 17:36:14 lpd)
- </pre><h2><a name="6.22 PDF writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - A "0 ||" was omitted, potentially causing some kinds of errors
- that never happen in practice to be overlooked. (gdevpdfi.c [1.17]:
- 2000/05/02 01:55:10 lpd)
- - Fixes minor syntactic incompatibilities with "traditional C"
- compilers. (gdevpdfg.c [1.5]: 2000/05/11 16:14:51 lpd)
- - The PDF writer could still produce coordinates for paths that
- exceeded Acrobat Reader's user-coordinate limit of +/- 32K.
- (gdevpdfd.c [1.9]: 2000/05/23 21:05:00 lpd)
- - In PDF 1.2 output, several synthesized Type 3 fonts could have the
- same name, producing errors and/or incorrect output. (bug introduced since
- 6.01) (gdevpdf.c [1.17], gdevpdft.c [1.11], gdevpdfx.h [1.18]: 2000/05/24
- 20:39:30 lpd)
- - The FontDescriptor flags for non-embedded alphabetic fonts with
- non-Standard encodings incorrectly identified the font as a small-caps font.
- (gdevpdff.c [1.6]: 2000/05/30 23:04:23 lpd)
- - Works around the fact that Acrobat Reader won't accept /MMType1
- fonts, but will accept MM Type 1 instances if they're tagged as /Type1
- rather than /MMType1. (gdevpdft.c [1.12], gdevpdfw.c [1.4]: 2000/06/12
- 18:13:51 lpd)
- - Embedded Type 1 (but not Type 2 / 1C) fonts were written without
- eexec encryption. We can't figure out how this happened, because the PDF
- spec requires eexec encryption and the correct code was commented out; we
- suppose this was a debugging or testing modification that got left in. (bug
- introduced since 6.01) (gdevpdfe.c [1.2]: 2000/06/12 18:15:20 lpd)
- - Text in Type 3 synthesized fonts was often positioned incorrectly,
- usually too far to the left. (bug introduced since 6.01) (gdevpdft.c [1.13]:
- 2000/06/13 16:34:42 lpd)
- - Images that ended prematurely still (again?) weren't written
- correctly. (gdevpdfj.c [1.4]: 2000/06/27 06:32:03 lpd)
- Implements ImageType 3 images in the PDF writer. (gdevpdfb.c [1.1],
- gdevpdfg.h [1.6], gdevpdfi.c [1.16], gdevpdfj.c [1.3], gdevpdfx.h [1.16]:
- 2000/04/30 06:21:58 lpd)
- Implements PatternType 2 patterns and shfill in the PDF writer.
- (gdevpdfc.c [1.11], gdevpdfg.h [1.7], gdevpdfo.c [1.3], gdevpdfo.h [1.3],
- gdevpdfv.c [1.1], gdevpdfx.h [1.17]: 2000/05/02 07:14:58 lpd)
- </pre><h2><a name="6.22 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
- Fixes problems:
- - PatternType 2 (shaded) Patterns caused errors.
- (lib/pdf_draw.ps [1.14]: 2000/05/02 07:03:09 lpd)
- - -q (-dQUIET) didn't suppress all warnings from the PDF
- interpreter. (lib/pdf_base.ps [1.8]: 2000/05/07 15:51:18 lpd)
- - FunctionType 3 functions with indirect /Bounds or /Encode entries
- caused a typecheck error. (lib/pdf_draw.ps [1.15]: 2000/06/07 19:08:00 lpd)
- - If the TR element of an ExtGState was an array of Functions (for
- setcolortransfer) rather a single Function (for settransfer), an error
- occurred. (fix from Artifex) (lib/pdf_draw.ps [1.16]: 2000/06/12 00:40:45
- lpd)
- - The code for keeping the Install procedure from getting more and
- more deeply nested didn't actually work, and also caused pages with a
- non-zero MediaBox offset to be translated incorrectly.
- (lib/pdf_main.ps [1.8]: 2000/06/12 19:17:03 lpd)
- - PDF files with embedded TrueType fonts didn't map characters to
- glyph indices correctly (i.e., using the same algorithm as Acrobat Reader).
- (lib/pdf_font.ps [1.8]: 2000/06/21 02:15:01 lpd)
- - The built-in Identity CMaps had an incorrect entry count for
- begincodespacerange and begincidrange; these CMaps, and all Type 0 fonts,
- were constructed in a way that was incompatible with some old Adobe font
- loading software. (lib/pdf_font.ps [1.9]: 2000/06/28 01:36:30 lpd)
- - If PDF interpretation was included in the build, the very first
- line of a non-PDF file wouldn't be processed (if applicable) as a comment.
- (lib/pdf_main.ps [1.9]: 2000/06/29 15:55:13 lpd)
- </pre><h2><a name="6.22 Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - localfork didn't properly initialize userdict in the new context.
- (lib/gs_dps.ps [1.2]: 2000/05/01 07:20:37 lpd)
- - A null Pattern color caused an error. (zcolor2.c [1.2]: 2000/05/01
- 15:15:06 lpd)
- - Fixes minor syntactic incompatibilities with "traditional C"
- compilers. (zbfont.c [1.5], zfcid0.c [1.3]: 2000/05/11 16:14:51 lpd)
- - The 'monitor' operator was broken (probably had never been
- tried!). (zcontext.c [1.2]: 2000/05/15 19:14:25 lpd)
- - -dSTRICT caused an error, /undefined in SIZES.
- (lib/gs_statd.ps [1.3]: 2000/05/17 19:17:40 lpd)
- - CFF CID fonts in which the FDSelect array occurred before the
- CharStrings caused an error. (lib/gs_cff.ps [1.5]: 2000/05/17 20:39:20 lpd)
- - dict_matrix3_param didn't work correctly on platforms where the
- compiler aligned structures to a boundary larger than sizeof(float), causing
- incorrect output or arithmetic exceptions for CIE color spaces.
- (zcie.c [1.2]: 2000/05/18 19:02:25 lpd)
- - Flushing or closing a procedure-based output stream still wasn't
- implemented correctly (it could cause an endless loop). (zfproc.c [1.3]:
- 2000/05/19 19:35:01 lpd)
- - 'monitor' left its operand on the stack. (zcontext.c [1.3]:
- 2000/05/22 21:15:23 lpd)
- - The definitions of user names weren't properly associated with
- local VM (they were stored in a static variable). (btoken.h [1.2],
- iref.h [1.2], iscanbin.c [1.3], zbseq.c [1.2], zdps.c [1.2]: 2000/05/26
- 02:27:58 lpd)
- - Invoking an image operator with an empty string data source caused
- an infinite loop. (zimage.c [1.4]: 2000/05/30 03:43:19 lpd)
- - The fix for associating the user name array with local VM didn't
- create the user name table properly for new contexts with their own local
- VM. The user name array is now created lazily. (btoken.h [1.3],
- iscanbin.c [1.4], zbseq.c [1.3], zdps.c [1.3]: 2000/05/30 04:38:26 lpd)
- - As a result of the fix removing the incorrect same-local-VM check
- in context_state_load, userparams wasn't updated properly when switching
- contexts. (icontext.c [1.3]: 2000/05/30 20:40:17 lpd)
- - MAX_HALF_INTVAL was defined incorrectly, causing the mul operator
- to run slower than necessary when multiplying two small integers.
- (zarith.c [1.2]: 2000/06/04 17:00:29 lpd)
- - Shadings with an array of Functions caused a rangecheck or
- typecheck error. (zshade.c [1.2]: 2000/06/04 18:26:17 lpd)
- - If the new value of a device parameter was an array with some
- integers and some reals, and the first element was a real, a typecheck error
- would occur. (iparam.c [1.4]: 2000/06/19 22:22:51 lpd)
- - PDF files with embedded TrueType fonts didn't map characters to
- glyph indices correctly (i.e., using the same algorithm as Acrobat Reader).
- (lib/gs_agl.ps [1.1], lib/gs_ttf.ps [1.5]: 2000/06/21 02:15:01 lpd)
- - The dictionary used to hold Encodings wasn't large enough.
- (lib/gs_init.ps [1.10]: 2000/06/27 17:55:05 lpd)
- - The change in parameter type checking required for the new
- Process[DSC]Comment user parameters broke type checking for system
- parameters. (lib/gs_lev2.ps [1.4]: 2000/06/27 17:56:04 lpd)
- - Calling out to process a comment during scanning left an extra
- element on the operand stack if the comment appeared within { }.
- (ztoken.c [1.3]: 2000/06/28 00:47:05 lpd)
- - In some cases, two successive DSC comments produced a syntaxerror.
- (ztoken.c [1.4]: 2000/06/28 05:14:17 lpd)
- - The code for registering compiled fonts was sensitive to its
- position in the order of loading the initialization files (caused an error
- if loaded too early). (lib/gs_ccfnt.ps [1.3]: 2000/06/29 23:31:14 lpd)
- - [gs_]currentgray didn't return the correct value if the current
- color space was a DeviceN space using the alternate space. (zcolor.c [1.3],
- zcolor1.c [1.2]: 2000/07/03 15:28:26 lpd)
- Adds predefined pdfwrite settings similar to the three standard settings in
- Adobe Acrobat Distiller 4, plus a "default" setting, with
- -dPDFSETTINGS=/settingname. (lib/gs_pdfwr.ps [1.4]: 2000/04/29 02:29:21 lpd)
- Increments the version number to 6.23. From now on, we use odd numbers
- during development, even numbers for released filesets.
- (lib/gs_init.ps [1.8]: 2000/04/29 16:49:43 lpd)
- Changes .buildfont1 to accept Type 1 fonts with LanguageGroup other than 0
- or 1. This is contrary to the spec, but we've seen a few fonts with other
- values. (zfont1.c [1.5]: 2000/05/06 08:19:37 lpd)
- Cleans up code and comments slightly. (lib/gs_dps.ps [1.3]: 2000/05/30
- 20:35:56 lpd)
- Adds user parameters ProcessComment and ProcessDSCComment. If not null,
- these procedures are called with the file and the comment line whenever the
- scanner detects a comment (or non-DSC comment) or DSC comment. NOTE: the
- interpreter is currently patched so that ProcessComment is never called.
- (interp.c [1.4], iscan.c [1.2], iscan.h [1.2], lib/gs_init.ps [1.9],
- lib/gs_lev2.ps [1.3], ztoken.c [1.2], ztype.c [1.2]: 2000/06/27 00:53:38
- lpd)
- Finishes implementing the Process[DSC]Comment callout. (icontext.c [1.4],
- icstate.h [1.3], interp.c [1.5], iscan.h [1.3], itoken.h [1.1],
- lib/gs_init.ps [1.11], ztoken.c [1.5], zusparam.c [1.2]: 2000/06/28 20:17:00
- lpd)
- Changes the name of the unread operator to .unread, retaining unread as a
- synonym for backward compatibility. (lib/gs_init.ps [1.12], zfileio.c [1.7]:
- 2000/06/29 15:58:24 lpd)
- Adds a findprotodevice "operator", to find a device prototype by name.
- (lib/gs_init.ps [1.13]: 2000/07/05 04:49:11 lpd)
- Changes the version numbering system back to sequential (not odd/even).
- Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
- (lib/gs_init.ps [1.14]: 2000/07/05 17:23:54 lpd)
- </pre><h2><a name="6.22 Streams"></a>Streams</h2><pre>
- Fixes problems:
- - file_limit wasn't initialized properly in some cases.
- (sfxfd.c [1.4], sfxstdio.c [1.3]: 2000/05/02 02:06:41 lpd)
- - smd5.c didn't compile properly with "traditional C" compilers.
- (smd5.c [1.2]: 2000/05/19 06:08:01 lpd)
- - The workaround for Microsoft C's omission of O_APPEND et al caused
- warnings or errors with other compilers. (stat_.h [1.3]: 2000/07/03 21:07:05
- lpd)
- Works around the fact that Microsoft Visual C++ (only) doesn't define the O_
- flags for the `open' library call. (stat_.h [1.2]: 2000/05/31 20:34:43 lpd)
- Finishes working around the fact that Microsoft C, in defiance of multiple
- standards, by default doesn't define the O_ flags for 'open' in fcntl.h (or
- anywhere else). (stat_.h [1.4]: 2000/07/05 00:48:21 lpd)
- </pre><h2><a name="6.22 Library"></a>Library</h2><pre>
- Fixes problems:
- - A null Pattern color caused an error. (gspcolor.c [1.2]:
- 2000/05/01 15:15:07 lpd)
- - A procedure name exceeded VMS's 31-character limit.
- (gsparam.h [1.6]: 2000/05/02 01:47:50 lpd)
- - If the DataSource of a shading was a reusable stream, the stream
- wasn't reset before rendering the shading. (gxshade.c [1.2]: 2000/05/02
- 07:05:10 lpd)
- - shfill didn't go through the device fill_path procedure,
- preventing it from being written out as a high-level PostScript or PDF
- construct. (gscolor3.c [1.2]: 2000/05/02 07:06:23 lpd)
- - Once again, corrects an incorrect dependency list.
- (gscolor3.c [1.3]: 2000/05/02 07:14:11 lpd)
- - The code for adding elements to small-string free lists was wrong,
- possibly causing an endless loop. (gsnogc.c [1.3]: 2000/05/04 01:29:53 lpd)
- - Fixes minor syntactic incompatibilities with "traditional C"
- compilers. (gsfunc4.c [1.2], gstype42.c [1.5]: 2000/05/11 16:14:51 lpd)
- - CIEBasedDEF[G] color spaces computed incorrect results or caused
- invalid memory accesses, especially if DecodeDEF[G] is not the identity
- function. (This bug had probably been there since these color spaces were
- first implemented, unnoticed because DecodeDEF[G] is almost always the
- identity.) (gscie.c [1.2], gsciemap.c [1.2], gxctable.c [1.2]: 2000/05/15
- 19:58:38 lpd)
- - Temporary files weren't created as private or exclusive.
- (close_.h [1.1], gp_unifs.c [1.2], gpmisc.c [1.1], gpmisc.h [1.1]:
- 2000/05/19 17:52:51 lpd)
- - OutputFile values starting with a %d format string caused an
- error. (bug introduced in 5.85) (gsdevice.c [1.4]: 2000/05/20 06:58:11 lpd)
- - In rare cases, an overflow could occur in the filling loop,
- producing distorted output. (Fix from Artifex Software.) (gxfill.c [1.3]:
- 2000/05/23 05:46:52 lpd)
- - When writing PDF or PostScript, stroked rectangles could sometimes
- be omitted from the output. (gdevvec.c [1.3]: 2000/05/24 18:48:14 lpd)
- - In PDF output, the conversion of Type 1 to Type 2 CharStrings
- didn't adjust the X offset of the accent for 'seac', causing accents to be
- displaced to the right. (gdevpsfx.c [1.3]: 2000/05/24 23:20:43 lpd)
- - The definitions of user names weren't properly associated with
- local VM (they were stored in a static variable). (gsalloc.c [1.3],
- gxalloc.h [1.2]: 2000/05/26 02:27:58 lpd)
- - The change for local user names didn't update the structure
- descriptor for gs_ref_memory_t. (gsalloc.c [1.4], gxalloc.h [1.3]:
- 2000/05/26 02:33:38 lpd)
- - The fix for 'seac' when converting Type 1 to Type 2 CharStrings
- wasn't quite complete. (gdevpsfx.c [1.4]: 2000/05/26 20:48:37 lpd)
- - If [eo]clip set a rectangular region, clippath would return the
- rounded clipping box, not the correct clipping path. (gxcpath.c [1.2]:
- 2000/05/31 22:20:04 lpd)
- - ShadingType 2 shadings could cause an invalid memory access.
- (gsfunc3.c [1.3]: 2000/06/04 18:25:33 lpd)
- - Printer drivers that didn't implement print_page_copies didn't
- print multiple copies of the same page on separate files if the OutputFile
- name included %d, and some drivers (such as the TIFF drivers) produced
- invalid output. (gdevprn.c [1.4]: 2000/06/05 02:04:26 lpd)
- - 32-bit sample values in shading data didn't work, because some
- CPUs execute (1 << 32) as (1 << 0). (gxshade.c [1.3]: 2000/06/07 19:07:17
- lpd)
- - Type 1 fonts without eexec encryption still included the 4 eexec
- padding bytes. (bug probably introduced since 6.0) (gdevpsf1.c [1.4]:
- 2000/06/12 17:38:48 lpd)
- - Axial shadings with a non-orthogonal CTM could fail to fill the
- required region. (fix from Artifex) (gxshade1.c [1.4]: 2000/06/12 21:45:19
- lpd)
- - When allocator debugging was enabled (-Z@), 'restore' didn't clear
- vacated space in inner chunks. (gsalloc.c [1.5]: 2000/06/13 07:04:18 lpd)
- - the row buffers for images weren't allocated with a stable
- allocator, possibly causing data corruption or invalid accesses if a
- PostScript program invoked save/restore within the data-reading procedure
- for an image. (gsimage.c [1.2]: 2000/06/13 07:05:21 lpd)
- - Rendering TrueType fonts didn't adjust the flatness to ensure
- accurate results. (gstype42.c [1.6], gxchrout.c [1.1], gxchrout.h [1.1],
- gxtype1.c [1.5]: 2000/06/20 15:46:53 lpd)
- - Calling get_params with a static (read-only) device prototype
- could cause a memory access error. (gsdparam.c [1.3]: 2000/06/22 14:05:49
- lpd)
- - [gs_]currentgray didn't return the correct value if the current
- color space was a DeviceN space using the alternate space. (gscolor.c [1.2],
- gscolor.h [1.2], gscolor1.c [1.2]: 2000/07/03 15:28:26 lpd)
- - Some picky compilers complained about "integer constant is
- unsigned in ANSI C, signed with -traditional". (md5.c [1.2]: 2000/07/03
- 21:55:18 lpd)
- - If TMPDIR wasn't defined, TEMP would be ignored. (bug introduced
- in 6.23) (gpmisc.c [1.4]: 2000/07/04 19:54:00 lpd)
- - Watcom C requires the non-standard O_BINARY mode flag when opening
- (with open) a file that will later be opened in binary mode with fdopen.
- (gpmisc.c [1.6]: 2000/07/05 17:08:27 lpd)
- Restructures the code for handling ImageType 3 images, for the benefit of
- the PDF writer. (gximage3.c [1.3], gximage3.h [1.1]: 2000/04/30 03:08:15
- lpd)
- Implements ImageType 3 images in the PDF writer. (gximage3.c [1.4],
- gximage3.h [1.2]: 2000/04/30 06:21:58 lpd)
- Creates a procs structure for shadings, moving the fill_rectangle procedure
- into it, in anticipation of adding a get_params procedure. (gsshade.c [1.2],
- gsshade.h [1.2], gxshade.h [1.2]: 2000/04/30 19:37:37 lpd)
- Implements PatternType 2 patterns and shfill in the PDF writer.
- (gsptype2.c [1.2]: 2000/05/02 07:14:58 lpd)
- Changes gdev_prn_file_is_new from a macro to a procedure. (gdevprn.c [1.3],
- gdevprn.h [1.4]: 2000/05/20 20:25:48 lpd)
- Works around the fact that Microsoft Visual C++ defines S_IREAD and S_IWRITE
- but not their newer equivalents S_IRUSR and S_IWUSR. (gpmisc.c [1.2]:
- 2000/05/24 18:49:54 lpd)
- Changes some assignments to work around over-zealous compiler warnings.
- (gxtype1.c [1.4]: 2000/05/24 23:52:58 lpd)
- Works around the fact that Microsoft Visual C++ (only) doesn't define the O_
- flags for the `open' library call. (gpmisc.c [1.3]: 2000/05/31 20:34:43 lpd)
- Improves some comments in A_fill_stripe. (gxshade1.c [1.3]: 2000/06/04
- 20:58:23 lpd)
- Finishes working around the fact that Microsoft C, in defiance of multiple
- standards, by default doesn't define the O_ flags for 'open' in fcntl.h (or
- anywhere else). (fcntl_.h [1.1], gpmisc.c [1.5]: 2000/07/05 00:48:21 lpd)
- Adds O_BINARY to the Microsoft compatibility fcntl.h patch. (fcntl_.h [1.2]:
- 2000/07/05 17:21:43 lpd)
- Changes the version numbering system back to sequential (not odd/even).
- Between numbered filesets, GS_PRODUCT will say "CVS PRE-RELEASE".
- (gscdef.c [1.3]: 2000/07/05 17:23:54 lpd)
- Updates GS_PRODUCT for making a fileset. (gscdef.c [1.4]: 2000/07/06
- 00:01:03 lpd)
- <hr>
- <h1><a name="Version6.21"></a>Version 6.21 (2000-04-28)</h1>
- <p>
- This fileset includes more PDF writer enhancements: conversion of embedded
- Type 1 fonts to Type 1C (smaller), handling of more color spaces for images,
- ImageType 4 images, compression of mask images, support for (tiled) Pattern
- colors, more graphics state distiller parameters, recording of graphics
- state functions in the output. It also greatly improves the space usage and
- loading time for CMaps.
- <p>
- All problems registered on SourceForge numbered 104890 or lower are closed,
- except for the following: 101549, 101814, 101905, 101955, 102146, 102735,
- 103528, 104118, 104375.
- <p>
- The following projects are in a partially completed state in the PDF writer:
- <ul>
- <li>CID-keyed fonts (gdevpdf[eftw].c) -- barely started.
- <li>ImageType 3 images (gdevpdf[ij].c) -- started.
- </ul>
- <pre>
- <h2><a name="6.21_Incompatible_changes"></a>Incompatible changes</h2>
- (Drivers)
- - The downsampling filters now require WidthIn and HeightIn,
- replacing Columns.
- - The gp_ procedures for managing screen swapping between console
- and graphics are removed.
- - Any driver that processes the pdfmark pseudo-parameter must now
- also return null for the "value" of the pdfmark parameter when (and only
- when) specifically requested.
- (PDF writer)
- - The last argument of pdf_alloc_font has changed.
- - pdf_set_color is renamed pdf_set_pure_color.
- - When producing PDF 1.3 output, the base 14 fonts are now
- candidates for embedding just like any other fonts.
- (Interpreter)
- - The .fontproperties procedure in gs_fonts.ps now takes an
- additional argument.
- - The interpreter must no longer reference stdin/out/err directly.
- (Library)
- - The internal representation of CMaps is changed completely, and
- has several new required members.
- - gs_cmap is renamed gs_cmap_t; gx_code_map is renamed
- gx_code_map_t.
- - Clients creating CMaps must call gs_cmap_init to initialize them.
- - The library must no longer reference stdin/out/err directly.
- <h2><a name="6.21 Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - The PDF writer could get an ioerror when downsampling images whose
- size wasn't an exact multiple of the downsampling factor.
- (doc/News.htm [1.31]: 2000/04/13 16:44:59 lpd)
- - When processing a PDF file, the font substitution heuristic based
- on the FontName sometimes overrode the Flags information in the
- FontDescriptor. (doc/News.htm [1.34]: 2000/04/20 06:36:02 lpd)
- - When pdfwrite was producing PDF 1.3 output, the base 14 fonts were
- never embedded, rather than being handled like all other fonts.
- (doc/News.htm [1.37]: 2000/04/20 23:49:40 lpd)
- - The URL for the Arphic free Chinese fonts had become incorrect.
- (doc/Fonts.htm [1.3]: 2000/04/27 13:44:52 lpd)
- - Fixes a few typos, and adds GS_FONTPATH to the list of environment
- variables to be unset for a pristine test run. (doc/Release.htm [1.10]:
- 2000/04/28 22:08:41 lpd)
- Adds projects related to SVG and to pswrite image compression.
- (doc/Projects.htm [1.4]: 2000/04/07 18:39:12 lpd)
- Makes the ps2pdf scripts replace a .eps extension with .pdf, as they do with
- .ps. (doc/Ps2pdf.htm [1.7], man/ps2pdf.1 [1.5], man/ps2pdfwr.1 [1.2]:
- 2000/04/07 19:28:14 lpd)
- Completely redesigns the representation of CMaps, to reduce space
- requirements and make comparing them more reasonable, changing gs_cmap to
- gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
- PostScript code currently only handles a few well-behaved CMap structures.)
- (doc/News.htm [1.27]: 2000/04/08 03:54:38 lpd)
- Documents the need to set SYNC=nosync on NextStep / OpenStep systems.
- (doc/Make.htm [1.10]: 2000/04/10 04:45:37 lpd)
- Overhauls font embedding in the PDF writer: splits off the code into a new
- file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and
- adds a little bit of code for future support of Type 0 and CID-keyed fonts.
- (doc/News.htm [1.28]: 2000/04/10 07:48:37 lpd)
- Documents the fact that building on NeXTSTEP 3.3 systems requires removing
- -Wmissing-declarations from GCFLAGS. (doc/Make.htm [1.11]: 2000/04/11
- 14:06:54 lpd)
- Enhances pdf2ps to allow defaulting the output file name.
- (man/pdf2ps.1 [1.2]: 2000/04/11 14:23:24 lpd)
- Factors out code for writing functions and for adding filter-related entries
- to a stream dictionary; implements the DefaultRenderingIntent distiller
- parameter. (doc/Ps2pdf.htm [1.8]: 2000/04/11 16:06:57 lpd)
- Implements additional distiller parameters: PreserveHalftoneInfo,
- PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs.
- Remove), UCRandBGInfo. Splits off graphics state management into separate
- files. Implements the remaining graphics state parameters (halftone,
- transfer function, black generation, undercolor removal, halftone phase,
- smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******.
- In anticipation of handling more general colors, renames pdf_set_color as
- pdf_set_pure_color, and adds pdf_set_drawing_color. (doc/News.htm [1.29]:
- 2000/04/11 18:31:32 lpd)
- Updates documentation to match recent changes in the pdfwrite driver.
- (doc/Ps2pdf.htm [1.9]: 2000/04/11 22:56:17 lpd)
- Makes the second argument of the pfbtopfa script optional, so 'pfbtopfa
- dir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'.
- (man/pfbtopfa.1 [1.2]: 2000/04/12 17:41:41 lpd)
- In pdfwrite, rewrites the image writing code to use Cos objects rather than
- direct printing, and splits off the creation of image dictionaries into a
- new file; adds support for tiling with uncolored Patterns; implements
- converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the
- same for ImageType 3. This code is "in progress" and likely to have problems
- for a while. (doc/News.htm [1.30]: 2000/04/12 18:44:35 lpd)
- Implements pdfwrite compression for mask images, using the same parameters
- as for monochrome images. (doc/News.htm [1.32]: 2000/04/13 18:40:23 lpd)
- Adds user-contributed uniprint parameter files for the Canon BJC-8200,
- including an addition for the Red Hat printer data base.
- (doc/Devices.htm [1.4]: 2000/04/14 03:59:57 lpd)
- Slightly updates the user-contributed documentation on the new BJC-8200
- uniprint parameters. (doc/Devices.htm [1.5]: 2000/04/15 00:20:54 lpd)
- Completes code for reading and writing CMaps. (doc/News.htm [1.33]:
- 2000/04/16 03:05:29 lpd)
- Clarifies some details of posting releases on SourceForge.
- (doc/Release.htm [1.9]: 2000/04/17 22:59:24 lpd)
- Converts the ps2epsi documentation to HTML. (doc/Ps2epsi.htm [1.1],
- doc/Readme.htm [1.6], doc/ps2epsi.txt [1.2]: 2000/04/18 17:59:13 lpd)
- Adds a couple of graphics library optimization projects.
- (doc/Projects.htm [1.5]: 2000/04/19 04:05:11 lpd)
- Adds a project for creating an OutputDevice resource instance for each
- device. (doc/Projects.htm [1.6]: 2000/04/19 21:37:47 lpd)
- Checks in the accumulated change log. (doc/Changes.htm [1.10]: 2000/04/20
- 07:24:22 lpd)
- Removes the gp_ procedures for managing screen swapping between console and
- graphics, which haven't been used for a long time and are no longer useful.
- (doc/News.htm [1.35]: 2000/04/20 22:47:35 lpd)
- Removes all remaining direct references to stdin/out/err from the library,
- interpreter, and non-contributed drivers; moves the ersatz definitions of
- stdin/out/err to a new header file. (doc/News.htm [1.36]: 2000/04/20
- 23:30:22 lpd)
- Reduces the startup time for displaying PDF files, by skipping the creation
- of pdfmarks for annotations and outlines when the output device doesn't
- process pdfmarks. (doc/News.htm [1.38]: 2000/04/21 16:58:28 lpd)
- Notes that even if SHARE_JPEG=1, the IJG library sources are required.
- (doc/Make.htm [1.12]: 2000/04/27 07:39:05 lpd)
- Documents the new -dPrinted[=true/false] switch for PDF files.
- (doc/Use.htm [1.3]: 2000/04/27 08:17:05 lpd)
- Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
- No output is produced until the filter is closed. (doc/Language.htm [1.2]:
- 2000/04/27 14:39:57 lpd)
- Updates the description of the project to produce higher-level PCL output.
- (doc/Projects.htm [1.7]: 2000/04/28 10:42:02 lpd)
- Adds a sample file containing a wide variety of PDF annotations; updates
- documentation for this and some other overlooked files.
- (doc/Psfiles.htm [1.4]: 2000/04/28 10:51:02 lpd)
- Notes that the uniprint dnj750c.upp parameters are also good for the 450C.
- (doc/Devices.htm [1.6]: 2000/04/28 14:27:02 lpd)
- Updates release dates. (man/pdf2ps.1 [1.3], man/ps2ps.1 [1.5]: 2000/04/28
- 18:29:32 lpd)
- Updates version numbers and dates for the 6.21 fileset.
- (doc/Bug-form.htm [1.6], doc/Devices.htm [1.7], doc/Fonts.htm [1.4],
- doc/Language.htm [1.3], doc/Make.htm [1.13], doc/Projects.htm [1.8],
- doc/Ps2epsi.htm [1.2], doc/Psfiles.htm [1.5], doc/Readme.htm [1.7],
- doc/Use.htm [1.4]: 2000/04/28 22:06:25 lpd)
- Updates the news for the 6.21 fileset. (doc/News.htm [1.39]: 2000/04/28
- 22:18:16 lpd)
- </pre><h2><a name="6.21 Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - Some makefile macros were used before being defined.
- (devs.mak [1.9], lib.mak [1.9]: 2000/04/07 16:02:03 lpd)
- - `make install-data' didn't install lib/gs_frsd.ps or
- lib/pdfopt.ps. (unixinst.mak [1.7]: 2000/04/07 19:17:48 lpd)
- - gsmake would get into a loop if the makefile was not a symbolic
- link; `gsmake check' didn't accept a makefile name on the command line.
- (toolbin/gsmake.tcl [1.2]: 2000/04/07 19:37:21 lpd)
- - `makemaster' referred to an undefined variable. (How could it ever
- have worked?) (toolbin/makeset.tcl [1.3]: 2000/04/07 19:39:27 lpd)
- - A dependency wasn't updated when moving the gdevpsf* rules from
- devs.mak to lib.mak. (lib.mak [1.10]: 2000/04/07 19:40:25 lpd)
- - The dependencies in the makefile weren't updated for the pdfwrite
- font embedding overhaul. (devs.mak [1.11]: 2000/04/10 18:57:33 lpd)
- - Once again, the dependencies hadn't been updated. (int.mak [1.17]:
- 2000/04/11 15:59:42 lpd)
- - Setting pdfwrite parameters for a DCTEncode filter could cause a
- crash (memory fault). (devs.mak [1.16]: 2000/04/13 01:53:07 lpd)
- - `make install' didn't install all the documentation files.
- (unixinst.mak [1.9]: 2000/04/14 04:06:13 lpd)
- - The Color LaserJet 5 drivers were incorrectly identified as
- "supported" rather than "contributed". (contrib.mak [1.7], devs.mak [1.17]:
- 2000/04/20 17:12:54 lpd)
- - PDF images with a bitmap Mask caused errors or produced incorrect
- output. (int.mak [1.20]: 2000/04/24 00:59:04 lpd)
- Completely redesigns the representation of CMaps, to reduce space
- requirements and make comparing them more reasonable, changing gs_cmap to
- gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
- PostScript code currently only handles a few well-behaved CMap structures.)
- (int.mak [1.16]: 2000/04/08 03:54:38 lpd)
- Updates version #s to 6.21. (We should have done this earlier.)
- (version.mak [1.12]: 2000/04/10 04:46:36 lpd)
- Overhauls font embedding in the PDF writer: splits off the code into a new
- file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and
- adds a little bit of code for future support of Type 0 and CID-keyed fonts.
- (devs.mak [1.10]: 2000/04/10 07:48:37 lpd)
- Adds Function-based tint_transform procedures for Separation and DeviceN
- color spaces. (lib.mak [1.11]: 2000/04/10 19:02:19 lpd)
- Factors out code for writing functions and for adding filter-related entries
- to a stream dictionary; implements the DefaultRenderingIntent distiller
- parameter. (devs.mak [1.12]: 2000/04/11 16:06:57 lpd)
- Implements additional distiller parameters: PreserveHalftoneInfo,
- PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs.
- Remove), UCRandBGInfo. Splits off graphics state management into separate
- files. Implements the remaining graphics state parameters (halftone,
- transfer function, black generation, undercolor removal, halftone phase,
- smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******.
- In anticipation of handling more general colors, renames pdf_set_color as
- pdf_set_pure_color, and adds pdf_set_drawing_color. (devs.mak [1.13]:
- 2000/04/11 18:31:32 lpd)
- Splits off creation and writing of color spaces, and writing color values,
- into a separate file. Adds support for (Function-based) Separation and
- DeviceN color spaces, general Pattern color spaces, and procedure-based
- Indexed color spaces. Adds some code to support Pattern colors, but stubs it
- out because it depends on changes in the image writing code that haven't
- been integrated yet. In fact, most of the new code isn't called yet, either.
- (devs.mak [1.14]: 2000/04/11 19:10:13 lpd)
- In pdfwrite, rewrites the image writing code to use Cos objects rather than
- direct printing, and splits off the creation of image dictionaries into a
- new file; adds support for tiling with uncolored Patterns; implements
- converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the
- same for ImageType 3. This code is "in progress" and likely to have problems
- for a while. (devs.mak [1.15]: 2000/04/12 18:44:35 lpd)
- Adds user-contributed uniprint parameter files for the Canon BJC-8200,
- including an addition for the Red Hat printer data base.
- (unixinst.mak [1.8]: 2000/04/14 03:59:57 lpd)
- Adds code to write out CMaps, similar to the code for writing fonts, for
- eventual embedding in PDF output. (int.mak [1.18], lib.mak [1.12]:
- 2000/04/14 07:17:24 lpd)
- Completes code for reading and writing CMaps. (int.mak [1.19],
- lib.mak [1.13]: 2000/04/16 03:05:29 lpd)
- Adds a user-contributed driver for the Epson Stylus (Color) Photo printers.
- (contrib.mak [1.6]: 2000/04/18 06:34:26 lpd)
- Converts the ps2epsi documentation to HTML. (unixinst.mak [1.10]: 2000/04/18
- 17:59:13 lpd)
- Checks in the accumulated change log. (version.mak [1.13]: 2000/04/20
- 07:24:22 lpd)
- Converts the bmp* and bmpa* devices to -dev2, to make them const.
- (devs.mak [1.18]: 2000/04/20 17:19:21 lpd)
- Removes the gp_ procedures for managing screen swapping between console and
- graphics, which haven't been used for a long time and are no longer useful.
- (dvx-tail.mak [1.2], lib.mak [1.14], openvms.mak [1.3], openvms.mmk [1.4],
- os2.mak [1.5], unix-aux.mak [1.2], watc.mak [1.3], watclib.mak [1.3],
- winlib.mak [1.2]: 2000/04/20 22:47:35 lpd)
- Removes all remaining direct references to stdin/out/err from the library,
- interpreter, and non-contributed drivers; moves the ersatz definitions of
- stdin/out/err to a new header file. (lib.mak [1.15], unix-gcc.mak [1.5]:
- 2000/04/20 23:30:22 lpd)
- Adds compression for pdfwrite Patterns. (devs.mak [1.19]: 2000/04/24
- 06:13:02 lpd)
- Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
- No output is produced until the filter is closed. (devs.mak [1.20],
- int.mak [1.21], lib.mak [1.16]: 2000/04/27 14:39:57 lpd)
- Adds a user-contributed driver for the H-P 970Cxi inkjet printer.
- (contrib.mak [1.8]: 2000/04/27 14:55:56 lpd)
- Factors the H-P monochrome laser and inkjet drivers into a generic driver
- and printer-specific clients. (devs.mak [1.21]: 2000/04/27 20:16:33 lpd)
- Adds a user-contributed driver for the Brother HL-1250 laser printer. This
- has a dual AFPL/GPL license, and a non-Aladdin copyright.
- (contrib.mak [1.9]: 2000/04/27 20:18:39 lpd)
- Once again, updates some dependency lists that had become inconsistent with
- the code. (contrib.mak [1.10], devs.mak [1.22], lib.mak [1.17]: 2000/04/27
- 21:36:19 lpd)
- Yet again, updates an out-of-date dependency list. (contrib.mak [1.11]:
- 2000/04/28 18:28:42 lpd)
- Changes the check for documentation files having the correct embedded date.
- (toolbin/pre [1.3]: 2000/04/28 18:29:14 lpd)
- Updates version numbers and dates for the 6.21 fileset. (version.mak [1.14]:
- 2000/04/28 22:06:26 lpd)
- </pre><h2><a name="6.21 Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - The e-mail address for reporting problems was out of date.
- (lib/ps2epsi.ps [1.2]: 2000/04/10 02:27:21 lpd)
- - If a font didn't have a FontName (which is the case for bitmap
- fonts produced by recent versions of dvips), ps2epsi caused an error.
- (lib/ps2epsi.ps [1.3]: 2000/04/11 16:32:51 lpd)
- - Backs out contributed changes of 2000-03-05 because of bugs.
- (ansi2knr.c [1.3]: 2000/04/13 03:41:48 lpd)
- - ps2epsi removed all ^M characters in the input, possibly
- corrupting binary data. (lib/ps2epsi [1.2]: 2000/04/27 01:44:04 lpd)
- Makes the ps2pdf scripts replace a .eps extension with .pdf, as they do with
- .ps. (lib/ps2pdfwr [1.2], lib/ps2pdfxx.bat [1.2]: 2000/04/07 19:28:14 lpd)
- Enhances pdf2ps to allow defaulting the output file name. (lib/pdf2ps [1.2]:
- 2000/04/11 14:23:24 lpd)
- Makes the second argument of the pfbtopfa script optional, so 'pfbtopfa
- dir/x.pfb' is equivalent to 'pfbtopfa dir/x.pfb x.pfa'. (lib/pfbtopfa [1.2]:
- 2000/04/12 17:41:41 lpd)
- Adds user-contributed uniprint parameter files for the Canon BJC-8200,
- including an addition for the Red Hat printer data base. (lib/bj8.rpd [1.1]:
- 2000/04/14 03:59:57 lpd)
- Increases the VMThreshold when converting PostScript to PDF, to reduce
- garbage collection overhead. (lib/ps2pdfwr [1.3]: 2000/04/17 19:06:58 lpd)
- Moves the optimization prologue for ps2pdf from the command line to a
- procedure, to avoid shell length limits. (lib/ps2pdfwr [1.4],
- lib/ps2pdfxx.bat [1.3]: 2000/04/18 16:40:14 lpd)
- Removes the gp_ procedures for managing screen swapping between console and
- graphics, which haven't been used for a long time and are no longer useful.
- (bench.c [1.2], gp_dosfb.c [1.2], gp_iwatc.c [1.2], gp_nofb.c [1.2]:
- 2000/04/20 22:47:35 lpd)
- Checks in a file overlooked in the elimination of the gp_ console
- procedures. (gp_os2.c [1.2]: 2000/04/20 23:27:21 lpd)
- </pre><h2><a name="6.21 Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - The pdfwrite driver sometimes compressed images in an Indexed
- color space with the DCTEncode filter, producing garbage. (gdevpsdi.c [1.4]:
- 2000/04/12 19:25:56 lpd)
- - Setting pdfwrite parameters for a DCTEncode filter could cause a
- crash (memory fault). (gdevpsdf.h [1.7], gdevpsdi.c [1.5], gdevpsdp.c [1.4],
- gdevpsdu.c [1.2]: 2000/04/13 01:53:07 lpd)
- - Compressing with DCTEncode tried to add the compression filter
- twice. (gdevpsdi.c [1.6]: 2000/04/13 04:52:38 lpd)
- - The PDF writer could get an ioerror when downsampling images whose
- size wasn't an exact multiple of the downsampling factor. (gdevpsdi.c [1.7],
- gdevpsds.c [1.2], gdevpsds.h [1.2]: 2000/04/13 16:44:59 lpd)
- - Downsampled mask images could cause a memory access error.
- (gdevpsdi.c [1.9]: 2000/04/18 16:37:04 lpd)
- - PDF Patterns weren't written correctly if the ProcessColorModel
- wasn't Device RGB. (gdevpsdu.c [1.3]: 2000/04/24 05:40:30 lpd)
- - The [e]pswrite driver produced incorrect output for color images
- with multiple data sources. (gdevps.c [1.5]: 2000/04/25 19:35:07 lpd)
- Implements pdfwrite compression for mask images, using the same parameters
- as for monochrome images. (gdevpsdi.c [1.8]: 2000/04/13 18:40:23 lpd)
- Adds user-contributed uniprint parameter files for the Canon BJC-8200,
- including an addition for the Red Hat printer data base.
- (lib/bj8gc12f.upp [1.1], lib/bj8hg12f.upp [1.1], lib/bj8oh06n.upp [1.1],
- lib/bj8pa06n.upp [1.1], lib/bj8pp12f.upp [1.1], lib/bj8ts06n.upp [1.1]:
- 2000/04/14 03:59:57 lpd)
- Adds a user-contributed driver for the Epson Stylus (Color) Photo printers.
- (gdevphex.c [1.1]: 2000/04/18 06:34:26 lpd)
- Converts the bmp* and bmpa* devices to -dev2, to make them const.
- (gdevbmp.c [1.2], gdevbmpa.c [1.2]: 2000/04/20 17:19:21 lpd)
- Documents the astounding fact that the Xt implementation actually writes
- into the XtResource tables. (gdevxres.c [1.2]: 2000/04/20 19:59:28 lpd)
- Removes all remaining direct references to stdin/out/err from the library,
- interpreter, and non-contributed drivers; moves the ersatz definitions of
- stdin/out/err to a new header file. (gdevxxf.c [1.3]: 2000/04/20 23:30:22
- lpd)
- When writing PDF output, reduces the size of compressed images in Indexed
- color spaces by not using a Predictor for them. (gdevpsdi.c [1.10]:
- 2000/04/21 06:46:08 lpd)
- Adds an internal filter for converting images to Indexed form if possible.
- (gdevpsds.c [1.3], gdevpsds.h [1.3]: 2000/04/21 19:26:37 lpd)
- Cleans up code by replacing macros with procedures or variables.
- (gdevps.c [1.6]: 2000/04/25 20:35:46 lpd)
- Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or
- vertical line segments going in the same direction. This makes a big
- difference for PostScript files produced by certain applications.
- (gdevps.c [1.7]: 2000/04/25 22:39:54 lpd)
- Adds a user-contributed driver for the H-P 970Cxi inkjet printer.
- (gdevdj9.c [1.1]: 2000/04/27 14:55:56 lpd)
- Factors the H-P monochrome laser and inkjet drivers into a generic driver
- and printer-specific clients. (gdevdjet.c [1.3], gdevdljm.c [1.1],
- gdevdljm.h [1.1]: 2000/04/27 20:16:33 lpd)
- Adds a user-contributed driver for the Brother HL-1250 laser printer. This
- has a dual AFPL/GPL license, and a non-Aladdin copyright. (gdevhl12.c [1.1]:
- 2000/04/27 20:18:39 lpd)
- Once again, updates some dependency lists that had become inconsistent with
- the code. (gdevdj9.c [1.2]: 2000/04/27 21:36:19 lpd)
- Makes the printers in gdevdjet.c that support setting the number of copies
- use this feature when multiple copies are requested. (gdevdjet.c [1.4],
- gdevdljm.c [1.2], gdevdljm.h [1.2]: 2000/04/28 13:37:47 lpd)
- </pre><h2><a name="6.21 PDF writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - The Cos objects of resources not shared between pages weren't
- freed at the end of each page. (gdevpdf.c [1.9]: 2000/04/10 04:17:56 lpd)
- - gdevpdfe.c was omitted from the check-in for the overhaul of
- pdfwrite font embedding. (gdevpdfe.c [1.1]: 2000/04/10 16:01:29 lpd)
- - pdfwrite output could contain commands to set the line width to a
- negative value, which PostScript allows but PDF doesn't. (gdevpdfd.c [1.6]:
- 2000/04/12 19:51:14 lpd)
- - The changes for the new color handling code caused stroked
- graphics not to output the line width. (new bug since 6.20)
- (gdevpdfd.c [1.7]: 2000/04/13 03:47:21 lpd)
- - Pattern resources were written with incorrectly scaled XStep and
- YStep, and without a Type entry. (gdevpdfc.c [1.3], gdevpdfi.c [1.10]:
- 2000/04/13 04:12:33 lpd)
- - The PDF writer could get an ioerror when downsampling images whose
- size wasn't an exact multiple of the downsampling factor.
- (gdevpdfi.c [1.11]: 2000/04/13 16:44:59 lpd)
- - Bitmapped characters weren't written properly on the output file
- (new bug since 6.20). (gdevpdfg.h [1.4], gdevpdfi.c [1.12],
- gdevpdfj.c [1.2]: 2000/04/13 17:24:54 lpd)
- - gxdcolor.h was required for gxpcolor.h, but wasn't included.
- (gdevpdfc.c [1.4]: 2000/04/18 17:42:55 lpd)
- - A table of constant strings wasn't declared as const.
- (gdevpdfp.c [1.7]: 2000/04/20 17:37:31 lpd)
- - When pdfwrite was producing PDF 1.3 output, the base 14 fonts were
- never embedded, rather than being handled like all other fonts.
- (gdevpdff.c [1.4]: 2000/04/20 23:49:40 lpd)
- - Indexed color spaces used in in-line images were being written
- incorrectly. Also optimizes Indexed images by converting RGB palettes to
- Gray if all the entries are actually gray. (gdevpdfc.c [1.5]: 2000/04/21
- 15:29:20 lpd)
- - The recent optimization for using the ' command in PDF output lost
- track of the leading value between blocks of text, causing lines in later
- blocks to overprint each other. (gdevpdfu.c [1.9]: 2000/04/21 22:29:05 lpd)
- - Backs out the change that allowed embedding of the base 14 fonts,
- because it produces invalid output. (gdevpdff.c [1.5]: 2000/04/22 00:13:11
- lpd)
- - Colored Patterns requiring masking weren't written properly.
- (gdevpdfc.c [1.6]: 2000/04/24 00:09:37 lpd)
- - Patterns were written upside-down. (gdevpdfc.c [1.7]: 2000/04/24
- 01:11:36 lpd)
- - PDF Patterns weren't written correctly if the ProcessColorModel
- wasn't Device RGB. (gdevpdf.c [1.15], gdevpdfc.c [1.8], gdevpdfg.h [1.5],
- gdevpdfi.c [1.13], gdevpdfx.h [1.15]: 2000/04/24 05:40:30 lpd)
- - The color space for images wasn't always written in the correct
- form (an object reference for image XObjects, a resource name for in-line
- images). (gdevpdfi.c [1.14]: 2000/04/28 12:07:37 lpd)
- - Patterns were sometimes written with a duplicate Type element.
- (gdevpdfc.c [1.10]: 2000/04/28 12:23:54 lpd)
- - Patterns were sometimes written twice, with an empty definition
- the second time. (gdevpdfi.c [1.15]: 2000/04/28 12:24:42 lpd)
- Overhauls font embedding in the PDF writer: splits off the code into a new
- file (gdevpdfe.c), writes embedded Type 1 fonts as Type 1C (CFF Type 2), and
- adds a little bit of code for future support of Type 0 and CID-keyed fonts.
- (gdevpdff.c [1.3], gdevpdff.h [1.2], gdevpdft.c [1.6], gdevpdfw.c [1.3]:
- 2000/04/10 07:48:37 lpd)
- Factors out code for writing functions and for adding filter-related entries
- to a stream dictionary; implements the DefaultRenderingIntent distiller
- parameter. (gdevpdf.c [1.10], gdevpdfu.c [1.6], gdevpdfx.h [1.8]: 2000/04/11
- 16:06:57 lpd)
- Adds ExtGState resources. These should be written and freed at the end of
- each page, but they aren't yet. (gdevpdfx.h [1.9]: 2000/04/11 16:38:14 lpd)
- Implements additional distiller parameters: PreserveHalftoneInfo,
- PreserveOverprintSetting, TransferFunctionInfo (except for Apply vs.
- Remove), UCRandBGInfo. Splits off graphics state management into separate
- files. Implements the remaining graphics state parameters (halftone,
- transfer function, black generation, undercolor removal, halftone phase,
- smoothness, overprint, stroke adjustment) ****** EXCEPT FOR IMAGES ******.
- In anticipation of handling more general colors, renames pdf_set_color as
- pdf_set_pure_color, and adds pdf_set_drawing_color. (gdevpdf.c [1.11],
- gdevpdfd.c [1.4], gdevpdfg.c [1.1], gdevpdfg.h [1.1], gdevpdfi.c [1.8],
- gdevpdft.c [1.7], gdevpdfu.c [1.7], gdevpdfx.h [1.10]: 2000/04/11 18:31:32
- lpd)
- Splits off creation and writing of color spaces, and writing color values,
- into a separate file. Adds support for (Function-based) Separation and
- DeviceN color spaces, general Pattern color spaces, and procedure-based
- Indexed color spaces. Adds some code to support Pattern colors, but stubs it
- out because it depends on changes in the image writing code that haven't
- been integrated yet. In fact, most of the new code isn't called yet, either.
- (gdevpdf.c [1.12], gdevpdfc.c [1.1], gdevpdfd.c [1.5], gdevpdfg.c [1.2],
- gdevpdfg.h [1.2], gdevpdft.c [1.8], gdevpdfx.h [1.11]: 2000/04/11 19:10:13
- lpd)
- Integrates a couple of minor overlooked changes in the text-writing code.
- (gdevpdf.c [1.13], gdevpdft.c [1.9], gdevpdfx.h [1.12]: 2000/04/11 19:20:56
- lpd)
- In pdfwrite, rewrites the image writing code to use Cos objects rather than
- direct printing, and splits off the creation of image dictionaries into a
- new file; adds support for tiling with uncolored Patterns; implements
- converting ImageType 4 images to their PDF 1.3 counterpart; starts to do the
- same for ImageType 3. This code is "in progress" and likely to have problems
- for a while. (gdevpdf.c [1.14], gdevpdfc.c [1.2], gdevpdfg.c [1.3],
- gdevpdfg.h [1.3], gdevpdfi.c [1.9], gdevpdfj.c [1.1], gdevpdfx.h [1.13]:
- 2000/04/12 18:44:35 lpd)
- Tweaks the PDF writer to use the ' command for positioning text when
- possible (small optimization only). (gdevpdfg.c [1.4], gdevpdft.c [1.10],
- gdevpdfu.c [1.8], gdevpdfx.h [1.14]: 2000/04/18 16:08:16 lpd)
- Reduces the startup time for displaying PDF files, by skipping the creation
- of pdfmarks for annotations and outlines when the output device doesn't
- process pdfmarks. (gdevpdfp.c [1.8]: 2000/04/21 16:58:28 lpd)
- Adds compression for pdfwrite Patterns. (gdevpdfc.c [1.9]: 2000/04/24
- 06:13:02 lpd)
- Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or
- vertical line segments going in the same direction. This makes a big
- difference for PostScript files produced by certain applications.
- (gdevpdf.c [1.16], gdevpdfd.c [1.8]: 2000/04/25 22:39:54 lpd)
- Updates the list of remaining pdfwrite tasks. (gdevpdfp.c [1.9]: 2000/04/27
- 21:36:52 lpd)
- </pre><h2><a name="6.21 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
- Fixes problems:
- - Embedded subset CFF fonts in PDF files were defined using the name
- in the font data rather than the font name in the PDF resource object. (bug
- #102901) (lib/pdf_ops.ps [1.5]: 2000/04/11 05:33:13 lpd)
- - When processing a PDF file, the font substitution heuristic based
- on the FontName sometimes overrode the Flags information in the
- FontDescriptor. (lib/pdf_font.ps [1.6]: 2000/04/20 06:36:02 lpd)
- - PDF images with a bitmap Mask caused errors or produced incorrect
- output. (lib/pdf_draw.ps [1.10]: 2000/04/24 00:59:04 lpd)
- - Masked images weren't drawn properly, because the two data sources
- could reference the same file. (lib/pdf_draw.ps [1.11]: 2000/04/24 05:39:45
- lpd)
- - *Really* fixes the problem of data source aliasing for masked
- images. (lib/pdf_draw.ps [1.12]: 2000/04/24 05:53:43 lpd)
- - If a font specified Subtype = /TrueType but the actual font used
- was not a TrueType font, any Encoding in the Font object should be ignored.
- (This is a hack required by the PDF specification.) (lib/pdf_font.ps [1.7]:
- 2000/04/24 06:37:18 lpd)
- - Colored annotation borders caused an error; 0-width borders were
- drawn even though they shouldn't be; Link and Stamp annotations weren't
- drawn at all. Also adds a new -dPrinted[=true/false] switch to choose
- whether to produce "screen" or "printer" output. (code from Artifex)
- (lib/pdf_draw.ps [1.13], lib/pdf_main.ps [1.7]: 2000/04/27 08:16:40 lpd)
- Makes undefined XObject resources for the Do operator produce a warning
- rather than an error, to parallel Acrobat Reader. (lib/pdf_draw.ps [1.9]:
- 2000/04/16 07:48:23 lpd)
- Tweaks up the performance of the PDF interpreter loop slightly.
- (lib/pdf_base.ps [1.7]: 2000/04/18 05:45:49 lpd)
- Reduces the startup time for displaying PDF files, by skipping the creation
- of pdfmarks for annotations and outlines when the output device doesn't
- process pdfmarks. (lib/pdf_main.ps [1.6]: 2000/04/21 16:58:28 lpd)
- </pre><h2><a name="6.21 Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - Fixes some signed/unsigned char * mismatches. (zfrsd.c [1.3]:
- 2000/04/07 15:27:14 lpd)
- - Automatic loading of fonts from resource files didn't work
- (usually caused an unmatchedmark or typecheck error).
- (lib/gs_fonts.ps [1.5], lib/gs_res.ps [1.9]: 2000/04/08 03:45:41 lpd)
- - A -> should have been a . (only shows up on 64-bit systems).
- (zfunc4.c [1.3]: 2000/04/09 20:04:00 lpd)
- - the most recent 'fixes' for loading font resources caused all
- built-in fonts to be returned as null. (lib/gs_res.ps [1.10]: 2000/04/09
- 22:51:01 lpd)
- - /Category defineresource didn't make the category definition
- dictionary read-only. (lib/gs_res.ps [1.11]: 2000/04/10 18:29:04 lpd)
- - Attempting to build an invalid FunctionType 4 function could cause
- a memory access error. (zfunc4.c [1.4]: 2000/04/10 19:38:53 lpd)
- - Embedded subset CFF fonts in PDF files were defined using the name
- in the font data rather than the font name in the PDF resource object. (bug
- #102901) (lib/gs_cff.ps [1.4]: 2000/04/11 05:33:13 lpd)
- - CMaps with more than one code space range weren't converted to the
- internal form correctly; begincidchar and beginnotdefchar caused errors.
- (lib/gs_cmap.ps [1.3], zfcmap.c [1.6]: 2000/04/14 07:53:10 lpd)
- - flushfile and closefile didn't properly flush streams whose final
- target was a procedure, and closefile didn't actually close them. (This is a
- very old bug.) (zfproc.c [1.2]: 2000/04/18 05:50:15 lpd)
- - CIDFontType 0 CIDFonts in which some FDArray element had no Subrs
- caused an error. (lib/gs_cidfn.ps [1.14]: 2000/04/18 05:58:08 lpd)
- - Attempting to set a PageSize with 4 elements actually set the
- PageSize (to the first 2 elements), rather than ignoring the attempt. (This
- is just a patch to prevent some PageMaker files from being thrown off by the
- 4-element PageSizes in Input Attributes.) (lib/gs_setpd.ps [1.2]: 2000/04/19
- 06:01:19 lpd)
- - When choosing a substituted font, 'Serif' had priority over
- 'Sans', so unknown fonts with 'SansSerif' in their name would have a serif
- font substituted. (lib/gs_fonts.ps [1.6]: 2000/04/19 13:48:48 lpd)
- - The fix to make setpagedevice ignore 4-element PageSizes in
- InputAttributes was broken. (It's impossible that it could ever have worked,
- despite the fact that we tested it.) (lib/gs_setpd.ps [1.3]: 2000/04/20
- 06:24:39 lpd)
- - When processing a PDF file, the font substitution heuristic based
- on the FontName sometimes overrode the Flags information in the
- FontDescriptor. (lib/gs_fonts.ps [1.7]: 2000/04/20 06:36:02 lpd)
- - Showing a string in a Type 1 font with a singular combined matrix
- (e.g., after 0 scalefont setfont) caused an error instead of doing nothing.
- (zchar1.c [1.3]: 2000/04/22 00:34:46 lpd)
- - Images with multiple file DataSources where two or more of the
- files were the same caused a crash. (zimage.c [1.3]: 2000/04/24 00:07:41
- lpd)
- - .reusablestreamdecode wasn't defined for use in LanguageLevel 2.
- (The ReusableStreamDecode filter itself was properly defined.)
- (lib/gs_frsd.ps [1.3]: 2000/04/24 00:45:38 lpd)
- - Loading an unknown font gave a spurious "non-string font name"
- message; unknown fonts with names containing style strings like Bold or
- Italic caused an error. (bug introduced since 6.20) (lib/gs_fonts.ps [1.8]:
- 2000/04/28 22:03:58 lpd)
- Adds a workaround for misnamed glyphs in some Microsoft TrueType font 'post'
- tables. (lib/gs_mgl_e.ps [1.2], lib/gs_ttf.ps [1.4]: 2000/04/08 01:53:16
- lpd)
- Completely redesigns the representation of CMaps, to reduce space
- requirements and make comparing them more reasonable, changing gs_cmap to
- gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
- PostScript code currently only handles a few well-behaved CMap structures.)
- (lib/gs_cmap.ps [1.2], zfcmap.c [1.4], zfont0.c [1.2]: 2000/04/08 03:54:38
- lpd)
- Updates version #s to 6.21. (We should have done this earlier.)
- (lib/gs_init.ps [1.7]: 2000/04/10 04:46:36 lpd)
- Makes Separation and DeviceN color spaces detect that their tint transform
- procedure is a Function, and call it rather than using its cached values.
- (zcsdevn.c [1.2], zcssepr.c [1.3]: 2000/04/10 19:39:44 lpd)
- Adds code to write out CMaps, similar to the code for writing fonts, for
- eventual embedding in PDF output. (zfcmap.c [1.5]: 2000/04/14 07:17:24 lpd)
- Completes code for reading and writing CMaps. (lib/gs_cmap.ps [1.4],
- zfcmap.c [1.7]: 2000/04/16 03:05:29 lpd)
- Works around a bug in the AdobePS5 Windows driver, which emits CMaps lacking
- the required CMapName entry. (lib/gs_cidfn.ps [1.15], lib/gs_cmap.ps [1.5]:
- 2000/04/18 07:18:42 lpd)
- Moves the optimization prologue for ps2pdf from the command line to a
- procedure, to avoid shell length limits. (lib/gs_pdfwr.ps [1.3]: 2000/04/18
- 16:40:14 lpd)
- Removes all remaining direct references to stdin/out/err from the library,
- interpreter, and non-contributed drivers; moves the ersatz definitions of
- stdin/out/err to a new header file. (imainarg.c [1.2]: 2000/04/20 23:30:22
- lpd)
- Speeds up Type 1 font loading slightly by removing a conversion from binary
- to hex and back again. (zmisc1.c [1.2]: 2000/04/22 16:03:18 lpd)
- Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
- No output is produced until the filter is closed. (zfmd5.c [1.1]: 2000/04/27
- 14:39:57 lpd)
- Adds a sample file containing a wide variety of PDF annotations; updates
- documentation for this and some other overlooked files.
- (examples/annots.pdf [1.1]: 2000/04/28 10:51:02 lpd)
- </pre><h2><a name="6.21 Streams"></a>Streams</h2><pre>
- Fixes problems:
- - FILE_IMPLEMENTATION=both was broken (by the introduction of
- sread_subfile). (sfxfd.c [1.3]: 2000/04/10 02:41:48 lpd)
- - flushfile and closefile didn't properly flush streams whose final
- target was a procedure, and closefile didn't actually close them. (This is a
- very old bug.) (stream.c [1.6]: 2000/04/18 05:50:15 lpd)
- - The PixelDifference filters (Predictor = 2) weren't implemented
- for Colors > 4 and BitsPerComponent != 8, and they dropped trailing bytes if
- the length of the data wasn't an exact multiple of the pixel size.
- (spdiff.c [1.2]: 2000/04/22 03:55:22 lpd)
- Enhances the ASCII85Encode filter to avoid %! at the beginning of a line of
- output, in addition to avoiding %% which it did already. (sa85x.h [1.2],
- sfilter2.c [1.2]: 2000/04/08 01:30:36 lpd)
- Removes all remaining direct references to stdin/out/err from the library,
- interpreter, and non-contributed drivers; moves the ersatz definitions of
- stdin/out/err to a new header file. (std.h [1.2]: 2000/04/20 23:30:22 lpd)
- Speeds up Type 1 font loading slightly by removing a conversion from binary
- to hex and back again. (seexec.c [1.2], sfilter.h [1.5]: 2000/04/22 16:03:18
- lpd)
- Adds a MD5Encode filter, which computes the 16-byte MD5 digest of the input.
- No output is produced until the filter is closed. (smd5.c [1.1],
- smd5.h [1.1]: 2000/04/27 14:39:57 lpd)
- </pre><h2><a name="6.21 Library"></a>Library</h2><pre>
- Fixes problems:
- - Fixes some signed/unsigned char * mismatches. (gdevpsf2.c [1.5]:
- 2000/04/07 15:27:14 lpd)
- - Writing a Type 2 CFF with multiply-encoded glyphs produced an
- incorrect Encoding. Also, when producing output for PDF 1.2 files, no longer
- emits certain opcodes that cause an (unjustified) error in Acrobat Reader 3
- for Linux. (gdevpsf.h [1.3], gdevpsf2.c [1.6]: 2000/04/10 07:42:31 lpd)
- - gsmisc.c didn't compile in DEBUG mode on systems with a
- non-standard prototype for the sqrt function. (gsmisc.c [1.3]: 2000/04/10
- 16:00:31 lpd)
- - One picky compiler complained about (1L << 31). (gsmisc.c [1.4]:
- 2000/04/10 17:21:41 lpd)
- - putdeviceparams allowed a PageSize or .MediaSize value with the
- wrong number of elements to take effect. (gsdparam.c [1.2]: 2000/04/19
- 05:59:05 lpd)
- - The elimination of stdin/out/err also eliminated some #defines
- that are needed for error printout. (gsio.h [1.3]: 2000/04/21 06:39:17 lpd)
- - The structure descriptor for ImageType 3 images was public rather
- than private. (gsiparm3.h [1.3], gximage3.c [1.2]: 2000/04/22 07:02:18 lpd)
- - The "point matching" feature of TrueType composite glyphs wasn't
- implemented, causing some composite (accented) characters to have their
- accents misplaced. (gstype42.c [1.4]: 2000/04/25 07:22:50 lpd)
- Completely redesigns the representation of CMaps, to reduce space
- requirements and make comparing them more reasonable, changing gs_cmap to
- gs_cmap_t and gx_code_map to gx_code_map_t. (****** NOTE ****** The
- PostScript code currently only handles a few well-behaved CMap structures.)
- (gsfcmap.c [1.4], gsfcmap.h [1.2], gxfcmap.h [1.3], gxfont0.h [1.2]:
- 2000/04/08 03:54:38 lpd)
- Adds Function-based tint_transform procedures for Separation and DeviceN
- color spaces. (gscdevn.c [1.3], gscdevn.h [1.2], gscsepr.c [1.3],
- gscsepr.h [1.2]: 2000/04/10 19:02:19 lpd)
- Adds code to write out CMaps, similar to the code for writing fonts, for
- eventual embedding in PDF output. (gdevpsf.h [1.4], gdevpsfm.c [1.1]:
- 2000/04/14 07:17:24 lpd)
- Completes code for reading and writing CMaps. (gdevpsf.h [1.5],
- gdevpsfm.c [1.2], gsccode.h [1.3], gsfcid.c [1.3], gsfcmap.c [1.5],
- gxcid.h [1.2], gxfcmap.h [1.4]: 2000/04/16 03:05:29 lpd)
- Removes the gp_ procedures for managing screen swapping between console and
- graphics, which haven't been used for a long time and are no longer useful.
- (gp.h [1.3]: 2000/04/20 22:47:35 lpd)
- Removes all remaining direct references to stdin/out/err from the library,
- interpreter, and non-contributed drivers; moves the ersatz definitions of
- stdin/out/err to a new header file. (gsdevice.c [1.3], gsio.h [1.2],
- gsmisc.c [1.5], gxdevice.h [1.2]: 2000/04/20 23:30:22 lpd)
- Adds an essential new file overlooked in the removal of references to
- stdin/out/err. (gxstdio.h [1.1]: 2000/04/20 23:50:20 lpd)
- Makes the [e]pswrite and pdfwrite drivers merge adjacent horizontal or
- vertical line segments going in the same direction. This makes a big
- difference for PostScript files produced by certain applications.
- (gdevvec.c [1.2], gdevvec.h [1.2]: 2000/04/25 22:39:54 lpd)
- Adds template macros for printer devices that implement print_page_copies
- rather than print_page. (gdevprn.c [1.2], gdevprn.h [1.3]: 2000/04/28
- 13:36:16 lpd)
- <hr>
- <h1><a name="Version6.20"></a>Version 6.20 (2000-04-06)</h1>
- <p>
- This fileset includes the first steps towards bringing the pdfwrite driver
- closer to matching Acrobat Distiller 4. Highlights:
- <ul>
- <li> Reimplementation of CIDFontType 0 support in C rather than PostScript;
- <li> Parsing (but not functional implementation) of nearly all the Acrobat
- Distiller 4 parameters;
- <li> Implementation of AutoRotatePages and DCTEncode filtering in the PDF
- writer;
- <li> A PDF linearizer ("optimizer").
- </ul>
- <p>
- All problems registered on SourceForge numbered 103963 or lower are closed,
- except for the following: 101549, 101814, 101829, 101905, 101955, 102046,
- 102047, 102132, 102146, 102735, 102901, 103016, 103528, 103963.
- <pre>
- <h2><a name="6.20_Incompatible_changes"></a>Incompatible changes</h2>
- (Procedures)
- - The default value of FPU_TYPE in all Windows and OS/2 makefiles
- is now 387 rather than 0.
- - The process for reporting problems has changed significantly.
- (PDF writer)
- - The Cos procedures no longer take the device as an argument,
- except for object-creating procedures, which now take the device rather
- than an allocator.
- - The is_object member of Cos values is replaced by value_type.
- Clients must use COS_VALUE_IS_OBJECT() to test whether a value is an object
- reference.
- - The Cos procedures that take C strings no longer copy the string.
- - The argument of cos_write_object is no longer const.
- (Drivers)
- - The default BufferSpace for printer drivers is now 4 Mb.
- - Device halftone order implementations must now provide a new
- bit_index procedure.
- - The image argument for psdf_setup_image_filters is changed from
- gs_image_t to gs_pixel_image_t.
- - The font-related psdf_ procedures are renamed psf_.
- (Streams)
- - The interface to the [T]BCP filters is now in a separate file,
- sbcp.h.
- (PDF interpreter)
- - The internal beginpage procedure is renamed dictbeginpage, and
- now takes a dictionary argument.
- (Interpreter)
- - The argument list for the internal build_gs_TrueType_font
- procedure has changed.
- - The zcharstring_glyph_outline procedure is renamed
- zchar1_glyph_outline.
- - The Instances dictionary of resources is renamed .Instances.
- (Library)
- - ImageType 4 images now give an error if a MaskColor value is out
- of the range of possible sample values.
- - The definition of gs_param_key_t, the key type returned by
- parameter list enumeration, is changed.
- - Implementors of parameter lists must now call gs_param_list_init
- to initialize the common members.
- - st_indexed_map is now private. Clients allocating instances of
- this structure must now call alloc_indexed_map.
- - Setting a transfer map as the identity mapping now requires
- calling gx_set_identity_transfer.
- - gs_cid_system_info is renamed gs_cid_system_info_t.
- - The get_outline procedure of a Type 42 or Type 11 (CIDFontType 0)
- font now returns 1 if the string was newly allocated and can be freed by the
- client.
- - The procs member of gs_type1_data is now an in-line structure
- rather than a pointer to a const structure.
- <h2><a name="6.20 Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - If log2_transfer_map_size > 8, identity transfer functions
- returned garbage. The fix requires that if a client wants to set a transfer
- function to the identity mapping, it must call gx_set_identity_transfer
- rather than simply setting the procedure to gs_identity_transfer.
- (doc/News.htm [1.13]: 2000/03/19 17:14:47 lpd)
- - In PDF files, the page CropBox was not being used to clip the
- output. (doc/News.htm [1.18]: 2000/03/21 23:08:32 lpd)
- - Fixes several problems in resourceforall and resource loading: the
- operands of resourceforall were restored even in the case of an error in the
- client's procedure; the name Instances had special meaning for some Adobe
- code; resourceforall caused an invalidaccess error if an operand was in
- local VM but the current VM was global; loading a resource from a file could
- cause a typecheck error if the file left values on the operand stack.
- (doc/News.htm [1.25]: 2000/04/04 22:26:02 lpd)
- - The location of the lists of supported and unsupported drivers was
- incorrect. (doc/Bug-info.htm [1.2]: 2000/04/07 03:01:52 lpd)
- Undoes an accidental RCS ID substitution in what was supposed to be literal
- text. (doc/Htmstyle.htm [1.2]: 2000/03/18 22:29:03 lpd)
- Increments the version number to 6.20, in anticipation of the next release.
- (We do this at the beginning of the development for a release, not the end.)
- (doc/History6.htm [1.4], doc/News.htm [1.6]: 2000/03/19 00:27:22 lpd)
- Splits out the [T]BCP filter interface into a separate file.
- (doc/News.htm [1.7]: 2000/03/19 02:40:18 lpd)
- Documents the fact that ImageType 4 images now cause an error for
- out-of-range MaskColor values. (doc/News.htm [1.8]: 2000/03/19 04:32:09 lpd)
- Updates the change log with recent changes. (doc/Changes.htm [1.4]:
- 2000/03/19 05:39:58 lpd)
- Adds a new document listing projects with which we are seeking help. Also
- makes the description of Changes.htm and News.htm more accurate.
- (doc/New-user.htm [1.2], doc/Projects.htm [1.1], doc/Readme.htm [1.3]:
- 2000/03/19 06:07:15 lpd)
- Changes the default value of BufferSpace to 4 Mb. In desktop applications,
- this is a reasonable value that can substantially improve performance
- (especially for color printers); embedded applications will want to set
- BufferSpace themselves in any case. (doc/News.htm [1.9]: 2000/03/19 06:51:13
- lpd)
- Changes the key type returned by parameter list enumeration to include a
- persistence flag, makes C parameter lists support non-persistent keys, and
- upgrades GC descriptors so that parameter lists can be used non-transiently;
- updates implementors of parameter lists to call gs_param_list_init to
- initialize the common members, which is now required. (doc/News.htm [1.10]:
- 2000/03/19 15:16:11 lpd)
- Documents the fact that drivers that device halftone order implementations
- must now provide the new bit_index procedure. (This should have been
- documented when bit_index was introduced!) (doc/News.htm [1.11]: 2000/03/19
- 15:47:47 lpd)
- Makes st_indexed_map private. Clients must now use the constructor procedure
- alloc_indexed_map rather than allocating instances directly.
- (doc/News.htm [1.12]: 2000/03/19 16:37:28 lpd)
- Update the date and change log for the latest batches of checked-in changes.
- (doc/Changes.htm [1.5]: 2000/03/19 17:29:57 lpd)
- Adds a PDF linearizer ("optimizer"). This is a separate utility (not
- integrated with the pdfwrite driver), written in PostScript.
- (doc/Psfiles.htm [1.2]: 2000/03/20 04:31:22 lpd)
- Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements
- the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and
- xxxACSImageDict distiller parameters. Implements DCTEncode as an
- xxxImageFilter option (it used to cause a crash). Makes the
- AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict)
- if the image has 8 bits per component and is not Indexed, and LZW/Flate
- otherwise: this still isn't right, but it's closer. Implementation changes:
- Changes the implementation of distiller parameter dictionaries from stream
- states to parameter lists; changes the test for masks in
- psdf_setup_image_filters, and changes the image argument from gs_image_t to
- gs_pixel_image_t. (doc/News.htm [1.14]: 2000/03/20 05:40:04 lpd)
- Moves font-writing support into a new module (gdevpsf*), changing the source
- file names. Adds the ability to write CFF fonts, with either Type 1 or Type
- 2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
- with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
- Type 2, including optimizing sequences of Type 1 operators into a single
- Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
- TESTED]. Starts (just barely) to remove more unneeded information from
- embedded TrueType fonts. (doc/News.htm [1.15]: 2000/03/20 07:02:12 lpd)
- Updates the consolidated change log with today's changes.
- (doc/Changes.htm [1.6]: 2000/03/20 07:18:38 lpd)
- Starts to move support for CIDFontType 0 and 2 into C code, needed by the
- PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
- CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
- that have a GlyphDirectory (not documented in the PLRM, but clearly
- correct). Implements Adobe 3011 features: integer and dictionary CIDMaps,
- and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
- which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
- (doc/News.htm [1.16]: 2000/03/20 19:53:06 lpd)
- Notes that the argument list for the internal build_gs_TrueType_font
- procedure has changed, as part of the CIDFont migration to C code.
- (doc/News.htm [1.17]: 2000/03/20 20:04:20 lpd)
- Adds invocation scripts and documentation for the PDF "optimizer".
- (man/pdfopt.1 [1.1]: 2000/03/21 17:01:33 lpd)
- Updates information about reporting problems when using Ghostview or GSview.
- (doc/Bug-form.htm [1.3], doc/New-user.htm [1.3]: 2000/03/22 22:13:49 lpd)
- Checks in the latest consolidated change log. (doc/Changes.htm [1.7]:
- 2000/03/24 05:04:55 lpd)
- Substantially enhances the Cos object machinery. Interface: Adds a few more
- procedures, including a procedure to create a stream that writes directly
- into a Cos stream object, procedures for putting more kinds of values into
- arrays and dictionaries, and a param_list interface. Changes Cos objects to
- store a reference to the PDF device, and removes the device argument from
- all Cos procedures other than object creation. Replaces the Boolean
- is_object member of Cos values by a value_type enum: clients must now use
- COS_VALUE_IS_OBJECT() to test whether a value is an object reference. To
- reduce allocator overhead, makes the Cos procedures that take C strings no
- longer copy the string. Records whether each Cos object has been written
- into the output, so that in the future (but not in this batch of changes)
- resource definitions can be copied at the end of each page. Implementation:
- Moves more of the implementation of Cos objects to the .c file.
- (doc/News.htm [1.19]: 2000/03/24 06:12:52 lpd)
- Adds parsing for the remaining Acrobat Distiller 4 parameters, although most
- of them don't have any effect yet; brings documentation up to date.
- (doc/Ps2pdf.htm [1.3]: 2000/03/28 07:36:58 lpd)
- Implements LockDistillerParams; completes the StartPage/EndPage fix checked
- in just before. (doc/Ps2pdf.htm [1.4]: 2000/03/28 07:52:06 lpd)
- Changes the default value of FPU_TYPE in all Windows and OS/2 makefiles from
- 0 to 387, since all current desktop CPUs include floating point hardware.
- (doc/News.htm [1.20]: 2000/03/28 17:03:48 lpd)
- Changes the get_outline / glyph_data procedure for getting encoded font
- outline data to return an indication of whether the outline data were just
- allocated and can be freed by the client. (This is a possibly
- non-backward-compatible change.) (doc/News.htm [1.21]: 2000/03/28 18:47:02
- lpd)
- Adds a note about bogus "ANSI aliasing" warnings from the DEC C compiler.
- (doc/Make.htm [1.8]: 2000/03/29 19:29:08 lpd)
- Changes the procs structure of gs_type1_data to an in-line structure rather
- than a pointer to a const structure. (Needed for moving CIDFontType 0
- support into C.) (doc/News.htm [1.22]: 2000/03/29 22:10:31 lpd)
- Updates the change log with recent changes. (doc/Changes.htm [1.8]:
- 2000/03/30 07:59:39 lpd)
- Creates a real list of projects on which help would be appreciated.
- (doc/Projects.htm [1.2]: 2000/04/01 00:43:11 lpd)
- Finishes implementing the ability to write CIDFontType 0 CFFs. This involved
- a surprising number of changes in other font-related files.
- (doc/News.htm [1.23]: 2000/04/02 07:38:46 lpd)
- Updates the documentation on preparing releases to reflect the addition of
- the toolbin directory. (doc/Release.htm [1.7]: 2000/04/02 18:56:58 lpd)
- Implements the AutoRotatePages distiller parameter. (doc/Ps2pdf.htm [1.5]:
- 2000/04/03 02:54:41 lpd)
- Updates the problem reporting procedure to use SourceForge; separates the
- description of the procedure from the reporting form.
- (doc/Bug-form.htm [1.4], doc/Bug-info.htm [1.1], doc/New-user.htm [1.4],
- doc/News.htm [1.24], doc/Readme.htm [1.4]: 2000/04/04 04:14:02 lpd)
- Updates release dates and version numbers. (doc/Bug-form.htm [1.5],
- doc/Bug-info.htm [1.3], doc/Htmstyle.htm [1.3], doc/Make.htm [1.9],
- doc/New-user.htm [1.5], doc/Projects.htm [1.3], doc/Ps2pdf.htm [1.6],
- doc/Psfiles.htm [1.3], doc/Readme.htm [1.5], man/ps2pdf.1 [1.4],
- man/ps2ps.1 [1.4]: 2000/04/07 05:21:45 lpd)
- Removes redundant material, and the www.aladdin.com distribution point, from
- the release procedure documentation. (doc/Release.htm [1.8]: 2000/04/07
- 05:24:29 lpd)
- </pre><h2><a name="6.20 Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - pdfread.dev incorrectly depended on dpsnext_. (int.mak [1.4]:
- 2000/03/19 02:00:09 lpd)
- - The referenced libpng version hadn't been updated to 1.0.5.
- (openvms.mmk [1.3]: 2000/03/20 16:38:46 lpd)
- - The MSVC++ 6 compiler no longer recognizes the /FPi87 switch.
- (msvccmd.mak [1.2]: 2000/03/31 05:06:53 lpd)
- - MSVC versions before 5, not before 6, recognize /FPi87.
- (msvccmd.mak [1.3]: 2000/03/31 05:50:33 lpd)
- - Removes some occurrences of $,I,d,: that shouldn't be substituted.
- (toolbin/pre [1.2]: 2000/04/07 05:20:35 lpd)
- Increments the version number to 6.20, in anticipation of the next release.
- (We do this at the beginning of the development for a release, not the end.)
- (version.mak [1.6]: 2000/03/19 00:27:22 lpd)
- Adds a pseudo-encoding for the CFF StandardStrings that represent
- characters. (devs.mak [1.3], int.mak [1.3], unixinst.mak [1.5]: 2000/03/19
- 00:38:50 lpd)
- Updates makefiles with dependencies for recent changes. (int.mak [1.5],
- lib.mak [1.3]: 2000/03/19 05:37:38 lpd)
- Adds dependencies for the new implementation of FunctionType 4 functions.
- (int.mak [1.6]: 2000/03/19 07:03:53 lpd)
- Splits off "vanilla" Functions into separate files, in anticipation of
- removing them (they were only used to implement PostScript Calculator
- Functions). (lib.mak [1.4]: 2000/03/19 07:33:08 lpd)
- Update the date and change log for the latest batches of checked-in changes.
- (version.mak [1.7]: 2000/03/19 17:29:57 lpd)
- Moves font-writing support into a new module (gdevpsf*), changing the source
- file names. Adds the ability to write CFF fonts, with either Type 1 or Type
- 2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
- with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
- Type 2, including optimizing sequences of Type 1 operators into a single
- Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
- TESTED]. Starts (just barely) to remove more unneeded information from
- embedded TrueType fonts. (devs.mak [1.4], lib.mak [1.5]: 2000/03/20 07:02:12
- lpd)
- Updates dependencies to reflect today's batches of checked-in changes.
- (devs.mak [1.5], int.mak [1.7], lib.mak [1.6]: 2000/03/20 07:16:35 lpd)
- Updates the makefile for the renaming of gdevpsdf.c => gdevpsdu.c.
- (devs.mak [1.6]: 2000/03/20 19:30:35 lpd)
- Starts to move support for CIDFontType 0 and 2 into C code, needed by the
- PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
- CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
- that have a GlyphDirectory (not documented in the PLRM, but clearly
- correct). Implements Adobe 3011 features: integer and dictionary CIDMaps,
- and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
- which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
- (int.mak [1.8], lib.mak [1.7]: 2000/03/20 19:53:06 lpd)
- Extends the C support for CIDFontType 0 fonts to include those with FontType
- 2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF
- fonts). (int.mak [1.9]: 2000/03/21 07:43:42 lpd)
- Adds invocation scripts and documentation for the PDF "optimizer".
- (unixinst.mak [1.6]: 2000/03/21 17:01:33 lpd)
- Splits off the ReusableStreamDecode filter as a separate module, since
- CIDFontType 0 fonts will use it even in LanguageLevels below 3.
- (int.mak [1.10]: 2000/03/21 21:34:57 lpd)
- Makes file streams remember the file name, needed for efficiently
- implementing reusable streams. (int.mak [1.11]: 2000/03/23 02:13:40 lpd)
- Checks in the latest consolidated change log. (version.mak [1.8]: 2000/03/24
- 05:04:55 lpd)
- Changes the implementation of incrementally loaded CIDFontType 0 fonts to
- use a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph
- procedure for these fonts from PostScript to C. (int.mak [1.12],
- version.mak [1.9]: 2000/03/27 16:36:24 lpd)
- Changes the default value of FPU_TYPE in all Windows and OS/2 makefiles from
- 0 to 387, since all current desktop CPUs include floating point hardware.
- (msvc32.mak [1.3], msvclib.mak [1.3], os2.mak [1.4], watcw32.mak [1.3]:
- 2000/03/28 17:03:48 lpd)
- Updates the change log with recent changes. (version.mak [1.10]: 2000/03/30
- 07:59:39 lpd)
- Cleans up some dependencies missed at the last checkin. (devs.mak [1.7],
- int.mak [1.13]: 2000/03/31 05:03:30 lpd)
- Finishes implementing the ability to write CIDFontType 0 CFFs. This involved
- a surprising number of changes in other font-related files. (int.mak [1.14]:
- 2000/04/02 07:38:46 lpd)
- Adds a variety of tools used to build and distribute Ghostscript releases.
- The only documentation is comments in the files themselves, and there isn't
- much of it. All aspects of these tools are subject to change without notice.
- (toolbin/3way.tcl [1.1], toolbin/cvs2hist.py [1.1],
- toolbin/errlist.tcl [1.1], toolbin/gsmake.tcl [1.1],
- toolbin/headers.tcl [1.1], toolbin/leaks.tcl [1.1],
- toolbin/makeset.tcl [1.1], toolbin/package.tcl [1.1], toolbin/pre [1.1],
- toolbin/pre.chk [1.1], toolbin/precheck.tcl [1.1], toolbin/smoke.ps [1.1],
- toolbin/suite.tcl [1.1], toolbin/tmake.tcl [1.1]: 2000/04/02 18:44:27 lpd)
- Moves gsindent from src to toolbin. (toolbin/gsindent [1.1]: 2000/04/02
- 18:56:25 lpd)
- Adds an #include required by the Watcom compiler. (devs.mak [1.8]:
- 2000/04/05 19:51:54 lpd)
- Adds a missing dependency. (lib.mak [1.8]: 2000/04/07 03:00:56 lpd)
- Updates a few dependencies for the release. (int.mak [1.15]: 2000/04/07
- 05:23:12 lpd)
- Updates the build date for the release. (version.mak [1.11]: 2000/04/07
- 05:25:18 lpd)
- Adds .cvsignore files, to prevent bogus warnings on cvs update.
- (.cvsignore [1.1], src/.cvsignore [1.1]: 2000/04/05 19:46:04 lpd)
- </pre><h2><a name="6.20 Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - A couple of places in the Windows code didn't correctly handle
- Ghostscript version 6.64, 7 April 2001
- 21:45:03 lpd)
- - Replaces a final exit() with a return, to avoid a compiler
- warning. (genconf.c [1.2]: 2000/04/05 19:53:27 lpd)
- Makes geninit remove whitespace adjacent to hex and base-85 string literals.
- (geninit.c [1.2]: 2000/03/18 22:51:24 lpd)
- Adds a PDF linearizer ("optimizer"). This is a separate utility (not
- integrated with the pdfwrite driver), written in PostScript.
- (lib/pdfopt.ps [1.1], lib/pdfwrite.ps [1.1]: 2000/03/20 04:31:22 lpd)
- Replaces the O(N^2) sorting algorithm for printing unencoded characters with
- a O(N log N) algorithm, which makes printing Unicode and Chinese/Japanese
- fonts practical. (lib/prfont.ps [1.2]: 2000/03/21 06:39:49 lpd)
- Adds invocation scripts and documentation for the PDF "optimizer".
- (lib/pdfopt [1.1], lib/pdfopt.bat [1.1], lib/pdfopt.ps [1.2]: 2000/03/21
- 17:01:33 lpd)
- Splits off the ReusableStreamDecode filter as a separate module, since
- CIDFontType 0 fonts will use it even in LanguageLevels below 3.
- (zfreuse.c [1.2]: 2000/03/21 21:34:57 lpd)
- Adds a variety of tools used to build and distribute Ghostscript releases.
- The only documentation is comments in the files themselves, and there isn't
- much of it. All aspects of these tools are subject to change without notice.
- (gsindent [1.2]: 2000/04/02 18:44:27 lpd)
- </pre><h2><a name="6.20 Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - The color_info member of the Windows and OS/2 printer devices (and
- other devices using PC-style palettes) wasn't initialized properly, causing
- improper behavior. (gdevos2p.c [1.2], gdevpccm.h [1.2], gdevwpr2.c [1.3]:
- 2000/03/20 21:05:11 lpd)
- - Fixes a bug in the mswinpr2 driver in the handling of
- BitsPerPixel. (gdevwpr2.c [1.4]: 2000/03/22 17:08:33 lpd)
- - In PCL XL output (pxl* drivers), if a PostScript image didn't
- provide enough source data, the remainder of the output image was
- erroneously filled with pixel value 0 (typically black or the foreground
- color). (gdevpx.c [1.2]: 2000/03/22 20:55:21 lpd)
- - In the output of the pswrite driver (pdf2ps, ps2ps), the showpage
- for each page occurred before, not after, the restore that ended the page
- contents. This contradicted Adobe's documentation, and made utilities like
- N-up printing not work properly. (gdevps.c [1.4]: 2000/03/28 00:52:46 lpd)
- - The PCL XL 2.0 value for sRGB color space was wrong, and the
- attribute for writing mode was missing. (gdevpxat.h [1.2], gdevpxen.h [1.2]:
- 2000/03/29 18:19:44 lpd)
- - When printing on monochrome LaserJet/DeskJet printers, the driver
- didn't set the number of copies to 1; on the LJ 4si, this sometimes caused
- double printing. (gdevdjet.c [1.2]: 2000/04/03 14:36:12 lpd)
- - Updates clients for the change in the last argument of
- cff_string_index from uint * to int *. (gdevpsf2.c [1.4]: 2000/04/05
- 19:55:29 lpd)
- Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements
- the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and
- xxxACSImageDict distiller parameters. Implements DCTEncode as an
- xxxImageFilter option (it used to cause a crash). Makes the
- AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict)
- if the image has 8 bits per component and is not Indexed, and LZW/Flate
- otherwise: this still isn't right, but it's closer. Implementation changes:
- Changes the implementation of distiller parameter dictionaries from stream
- states to parameter lists; changes the test for masks in
- psdf_setup_image_filters, and changes the image argument from gs_image_t to
- gs_pixel_image_t. (gdevpsdf.h [1.4], gdevpsdi.c [1.3], gdevpsdp.c [1.3]:
- 2000/03/20 05:40:04 lpd)
- Moves font-writing support into a new module (gdevpsf*), changing the source
- file names. Adds the ability to write CFF fonts, with either Type 1 or Type
- 2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
- with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
- Type 2, including optimizing sequences of Type 1 operators into a single
- Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
- TESTED]. Starts (just barely) to remove more unneeded information from
- embedded TrueType fonts. (gdevpsd1.c [1.2], gdevpsdf.c [1.3],
- gdevpsdf.h [1.5], gdevpsdt.c [1.2], gdevpsf.h [1.1], gdevpsf1.c [1.1],
- gdevpsf2.c [1.1], gdevpsft.c [1.1], gdevpsfu.c [1.1], gdevpsfx.c [1.1]:
- 2000/03/20 07:02:12 lpd)
- Renames an inappropriately named file. (gdevpsdf.c [1.4], gdevpsdf.h [1.6],
- gdevpsdu.c [1.1]: 2000/03/20 19:03:43 lpd)
- Extends the C support for CIDFontType 0 fonts to include those with FontType
- 2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF
- fonts). (gdevpsf.h [1.2]: 2000/03/21 07:43:42 lpd)
- Changes the procs structure of gs_type1_data to an in-line structure rather
- than a pointer to a const structure. (Needed for moving CIDFontType 0
- support into C.) (gdevpsf1.c [1.2], gdevpsf2.c [1.2], gdevpsfx.c [1.2]:
- 2000/03/29 22:10:31 lpd)
- Finishes implementing the ability to write CIDFontType 0 CFFs. This involved
- a surprising number of changes in other font-related files.
- (gdevpsf2.c [1.3], gdevpsfu.c [1.2]: 2000/04/02 07:38:45 lpd)
- Slightly simplifies the output of the psmono and psgray drivers.
- (gdevpsim.c [1.2]: 2000/04/02 19:57:37 lpd)
- Adds an #include required by the Watcom compiler. (gdevpsf1.c [1.3]:
- 2000/04/05 19:51:54 lpd)
- </pre><h2><a name="6.20 PDF writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - The pointer enumeration procedure for pdf_image_enum was wrong,
- possibly producing a mangled pointer and a memory access error if a garbage
- collection occured while writing an image in a PDF file. (gdevpdfi.c [1.5]:
- 2000/03/20 05:54:13 lpd)
- - The computation for testing whether a tiled pattern could be
- represented in line, and whether it exceeded Acrobat Reader's size limit,
- was wrong, causing some patterns not to be represented as Patterns.
- (gdevpdfi.c [1.6]: 2000/03/20 05:58:15 lpd)
- - When ProcessColorModel=/DeviceCMYK, if the first object on a page
- or after changing the clipping path was white, the PDF writer would write it
- as black. (gdevpdfu.c [1.3]: 2000/03/21 18:36:36 lpd)
- - If a page ended with an incomplete outline tree, an invalid memory
- access occurred. (gdevpdf.c [1.3], gdevpdfm.c [1.2]: 2000/03/24 05:09:56
- lpd)
- - The SP pdfmark didn't check that its argument was a graphics
- stream. (gdevpdfm.c [1.4]: 2000/03/24 06:18:39 lpd)
- - The name of the EndPage Distiller parameter collided with the
- EndPage page device parameter. (gdevpdfp.c [1.4]: 2000/03/28 07:45:25 lpd)
- - If two embedded fonts had the same base font, the PDF file could
- wind up with an invalid entry in the xref table. (gdevpdft.c [1.4]:
- 2000/04/01 01:18:32 lpd)
- Adds parsing for the remaining Acrobat Distiller 4 parameters. Implements
- the LockDistillerParams, xxxDownsampleThreshold, xxxImageDict, and
- xxxACSImageDict distiller parameters. Implements DCTEncode as an
- xxxImageFilter option (it used to cause a crash). Makes the
- AutoFilterxxxImages distiller parameters select JPEG encoding (with ACSDict)
- if the image has 8 bits per component and is not Indexed, and LZW/Flate
- otherwise: this still isn't right, but it's closer. Implementation changes:
- Changes the implementation of distiller parameter dictionaries from stream
- states to parameter lists; changes the test for masks in
- psdf_setup_image_filters, and changes the image argument from gs_image_t to
- gs_pixel_image_t. (gdevpdfi.c [1.4]: 2000/03/20 05:40:04 lpd)
- Moves font-writing support into a new module (gdevpsf*), changing the source
- file names. Adds the ability to write CFF fonts, with either Type 1 or Type
- 2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
- with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
- Type 2, including optimizing sequences of Type 1 operators into a single
- Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
- TESTED]. Starts (just barely) to remove more unneeded information from
- embedded TrueType fonts. (gdevpdff.c [1.2], gdevpdfw.c [1.2]: 2000/03/20
- 07:02:12 lpd)
- Substantially enhances the Cos object machinery. Interface: Adds a few more
- procedures, including a procedure to create a stream that writes directly
- into a Cos stream object, procedures for putting more kinds of values into
- arrays and dictionaries, and a param_list interface. Changes Cos objects to
- store a reference to the PDF device, and removes the device argument from
- all Cos procedures other than object creation. Replaces the Boolean
- is_object member of Cos values by a value_type enum: clients must now use
- COS_VALUE_IS_OBJECT() to test whether a value is an object reference. To
- reduce allocator overhead, makes the Cos procedures that take C strings no
- longer copy the string. Records whether each Cos object has been written
- into the output, so that in the future (but not in this batch of changes)
- resource definitions can be copied at the end of each page. Implementation:
- Moves more of the implementation of Cos objects to the .c file.
- (gdevpdf.c [1.4], gdevpdfi.c [1.7], gdevpdfm.c [1.3], gdevpdfo.c [1.2],
- gdevpdfo.h [1.2], gdevpdfr.c [1.2], gdevpdfu.c [1.4], gdevpdfx.h [1.3]:
- 2000/03/24 06:12:52 lpd)
- Changes a few initializations to suppress warnings from one picky compiler
- that doesn't like ptr = buf - 1 where buf is an array. (gdevpdfr.c [1.3]:
- 2000/03/28 02:01:34 lpd)
- Adds parsing for the remaining Acrobat Distiller 4 parameters, although most
- of them don't have any effect yet; brings documentation up to date.
- (gdevpdf.c [1.5], gdevpdfp.c [1.3], gdevpdfx.h [1.4]: 2000/03/28 07:36:58
- lpd)
- Implements LockDistillerParams; completes the StartPage/EndPage fix checked
- in just before. (gdevpdf.c [1.6], gdevpdfp.c [1.5], gdevpdfx.h [1.5]:
- 2000/03/28 07:52:06 lpd)
- Changes the initial values of the "job control" parameters to match Acrobat
- Distiller 4. (gdevpdf.c [1.7], gdevpdfp.c [1.6], gdevpdfx.h [1.6]:
- 2000/03/28 07:57:14 lpd)
- Implements the AutoRotatePages distiller parameter. (gdevpdf.c [1.8],
- gdevpdft.c [1.5], gdevpdfu.c [1.5], gdevpdfx.h [1.7]: 2000/04/03 02:54:41
- lpd)
- </pre><h2><a name="6.20 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
- Fixes problems:
- - Reading embedded compressed CIDFonts wasn't implemented.
- (lib/pdf_font.ps [1.3]: 2000/03/19 01:28:59 lpd)
- - PDF images with DeviceN color spaces caused an error.
- (lib/pdf_draw.ps [1.2]: 2000/03/19 01:44:53 lpd)
- - PDF images with a Mask ignored the mask. (lib/pdf_draw.ps [1.3]:
- 2000/03/19 01:46:27 lpd)
- - the PDF interpreter hadn't been updated for the move to
- library-based FunctionType 4 Functions, and still tried to bind the names
- true and false to the no longer existing operators .true and .false.
- (lib/pdf_draw.ps [1.5]: 2000/03/19 07:37:03 lpd)
- - FunctionType 2 and 3 functions didn't work.
- (lib/pdf_draw.ps [1.6]: 2000/03/19 15:23:10 lpd)
- - In PDF files, the page CropBox was not being used to clip the
- output. (lib/pdf_main.ps [1.4], lib/pdf_ops.ps [1.3]: 2000/03/21 23:08:32
- lpd)
- - The "fix" for FunctionTypes 2 and 3 in PDF files had made things
- worse, because the code didn't distinguish between resolving to a PostScript
- function (for shadings) and resolving to a PostScript procedure (for
- halftones, BG/UCR, alternate color space mapping, etc.)
- (lib/pdf_draw.ps [1.7]: 2000/03/23 18:31:46 lpd)
- - Text with a Pattern color scaled the pattern according to the text
- matrix, not the default matrix of the marking context.
- (lib/pdf_base.ps [1.6], lib/pdf_main.ps [1.5], lib/pdf_ops.ps [1.4]:
- 2000/03/30 18:01:58 lpd)
- - Resolving a Shading didn't create a reusable stream for the
- shading data; since the data was then read at unpredictable times, the
- shading or other constructs in the PDF file could read incorrect data.
- (lib/pdf_draw.ps [1.8]: 2000/04/03 06:01:25 lpd)
- Adds a lforall procedure for the PDF linearizer. (lib/pdf_base.ps [1.3]:
- 2000/03/19 01:50:05 lpd)
- Changes the PDF interpreter so that following an object reference doesn't
- store the result back into the referring slot, and so that # # R always
- creates an indirect object. This is necessary for the PDF linearizer. It
- shouldn't have any visible effect (other than a possible small performance
- cost). (lib/pdf_base.ps [1.4], lib/pdf_draw.ps [1.4]: 2000/03/19 01:53:58
- lpd)
- Refactors some code to make it usable by the PDF linearizer.
- (lib/pdf_main.ps [1.3]: 2000/03/19 17:26:42 lpd)
- Speeds up loading embedded Type 1 fonts a little. (lib/pdf_base.ps [1.5],
- lib/pdf_font.ps [1.4]: 2000/03/24 07:42:16 lpd)
- Speeds up reading embedded Type 1 fonts a little more.
- (lib/pdf_font.ps [1.5]: 2000/03/24 16:28:26 lpd)
- </pre><h2><a name="6.20 Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - Font substitution was broken. (lib/gs_fonts.ps [1.3]: 2000/03/19
- 00:22:05 lpd)
- - The CFF reader gave an error if a font included any Subrs (it's
- very surprising that this hasn't surfaced before, but apparently Acrobat
- Distiller always produces CFF fonts with no Subrs); the CFF reader didn't
- default lenIV to -1 for Type 1 CharStrings; the CFF reader wasn't able to
- read CIDFonts. (lib/gs_cff.ps [1.3], lib/gs_cidfn.ps [1.4]: 2000/03/19
- 00:45:40 lpd)
- - EXTEND_NAMES had stopped working, because not all places that
- needed the index of a name ref used name_index rather than r_size
- (ilocate.c), and because the high_index value in the name sub-table was set
- incorrectly (iname.c). (ilocate.c [1.2], iname.c [1.2]: 2000/03/19 01:33:23
- lpd)
- - The attribute check for Functions being executed was incorrect
- (always succeeded). (zfunc.c [1.2]: 2000/03/19 02:12:37 lpd)
- - s_add_filter didn't ensure enough buffering. This entailed moving
- the NullEncode/Decode filters to stream.[hc]. (sfilter1.c [1.2]: 2000/03/19
- 03:15:02 lpd)
- - The parameters of SubFileDecode filters weren't initialized fully
- (required by a change in this version). (zfilter.c [1.3]: 2000/03/19
- 04:03:45 lpd)
- - The AutoPositionEPSFiles Distiller parameter was misspelled
- AutoPositionEPSFile. (lib/gs_pdfwr.ps [1.2]: 2000/03/19 05:03:31 lpd)
- - Enumerating the elements of a dictionary-based parameter list
- returned garbage for the keys. (iparam.c [1.2]: 2000/03/19 15:13:13 lpd)
- - .buildfont0 should not check CIDSystemInfo compatibility. The
- PLRM3 says PostScript interpreters do not make this check, even though the
- PLRM2 says compatibility is required (!). (zfcmap.c [1.2]: 2000/03/19
- 16:53:50 lpd)
- - If log2_transfer_map_size > 8, identity transfer functions
- returned garbage. The fix requires that if a client wants to set a transfer
- function to the identity mapping, it must call gx_set_identity_transfer
- rather than simply setting the procedure to gs_identity_transfer.
- (zcolor.c [1.2]: 2000/03/19 17:14:47 lpd)
- - Separation color spaces didn't store the separation name.
- (zcssepr.c [1.2]: 2000/03/19 17:21:36 lpd)
- - The addition of the dummy cid_Setup procedure in gs 6.01 was
- accidentally commented out. (lib/gs_cidfn.ps [1.5]: 2000/03/21 00:11:55 lpd)
- - The test for whether an CIDFontType 2 outline string was large
- enough to include prefixed metrics was backwards, which would have caused
- problems with any font that used MetricsCount. (zfcid.c [1.3]: 2000/03/21
- 00:43:17 lpd)
- - A couple of places in the Windows code didn't correctly handle
- Ghostscript version numbers of the form #.0#. (dwsetup.cpp [1.2]: 2000/03/22
- 21:45:03 lpd)
- - In some cases, re-registering an existing font or CIDFont with
- definefont would cause an invalidfont error. (zbfont.c [1.4],
- zfont42.c [1.3]: 2000/03/28 18:20:39 lpd)
- - Re-registering a CIDFont with definefont, or defining a CIDFont
- with definefont instead of /CIDFont defineresource, caused an invalidfont
- error or a crash. (lib/gs_cidfn.ps [1.9], lib/gs_fonts.ps [1.4]: 2000/03/28
- 18:21:50 lpd)
- - The new C BuildGlyph code for CIDFontType 0 fonts didn't handle
- GlyphDirectory or Type 2 CharStrings correctly. (lib/gs_cidfn.ps [1.12],
- zfcid.c [1.8]: 2000/03/31 23:21:57 lpd)
- - The internaldict "operator" was allocated in local VM, preventing
- it from being bound into procedures allocated in global VM.
- (lib/gs_init.ps [1.6]: 2000/04/04 22:16:02 lpd)
- - If there was a CIDInit ProcSet defined in the filesystem, the code
- for initializing the built-in CIDInit ProcSet became confused.
- (lib/gs_cidfn.ps [1.13]: 2000/04/04 22:17:33 lpd)
- - Fixes several problems in resourceforall and resource loading: the
- operands of resourceforall were restored even in the case of an error in the
- client's procedure; the name Instances had special meaning for some Adobe
- code; resourceforall caused an invalidaccess error if an operand was in
- local VM but the current VM was global; loading a resource from a file could
- cause a typecheck error if the file left values on the operand stack.
- (interp.c [1.3], lib/gs_ccfnt.ps [1.2], lib/gs_res.ps [1.3]: 2000/04/04
- 22:26:02 lpd)
- - resourceforall didn't enumerate external (loadable) instances, and
- would enumerate an instance twice if it had both a local and a global
- definition. (lib/gs_res.ps [1.4]: 2000/04/05 21:07:02 lpd)
- - The implementation of resourcestatus wasn't compatible with some
- badly written code in an Adobe font downloader that assumes that the
- implementation of resourcestatus in Generic and Font is the same.
- (lib/gs_res.ps [1.5]: 2000/04/05 21:20:07 lpd)
- - The just-checked-in fixed for resourceforall didn't work properly
- for the IdiomSet category. (They probably failed for other categories that
- had no instances, but we didn't check this.) (lib/gs_res.ps [1.6]:
- 2000/04/05 21:51:43 lpd)
- - Some Adobe font downloading code assumed that loading a resource
- file would never leave extra values on the stack; our implementation didn't
- ensure this (by popping them if needed). (lib/gs_res.ps [1.8]: 2000/04/06
- 04:50:28 lpd)
- - If an alphabetic font defined and used a .notdef character,
- pdfwrite always converted it to a bitmap. (lib/gs_lgo_e.ps [1.2]: 2000/04/07
- 02:48:23 lpd)
- Provides a gs_atan2_degrees procedure to parallel sin and cos.
- (zmath.c [1.2]: 2000/03/18 23:10:39 lpd)
- Speeds up string garbage collection by scanning unmodified string regions
- faster. (igcstr.c [1.2]: 2000/03/18 23:29:32 lpd)
- Adds the ImagemaskTrapping parameter to the trapping state.
- (lib/gs_trap.ps [1.2]: 2000/03/18 23:35:53 lpd)
- Increments the version number to 6.20, in anticipation of the next release.
- (We do this at the beginning of the development for a release, not the end.)
- (lib/gs_init.ps [1.4]: 2000/03/19 00:27:22 lpd)
- Adds a pseudo-encoding for the CFF StandardStrings that represent
- characters. (lib/gs_cff.ps [1.2], lib/gs_css_e.ps [1.1]: 2000/03/19 00:38:50
- lpd)
- Refactors the code for getting Type 1/2/4 font parameters so it can be used
- for FDArray entries of CIDFontType 0 fonts. (ifont1.h [1.2], zfont1.c [1.2]:
- 2000/03/19 02:07:45 lpd)
- Speeds up Function evaluation slightly, by preallocating space for a
- reasonable number of operands and results on the C stack rather than always
- allocating it on the heap. (zfunc.c [1.3]: 2000/03/19 02:16:58 lpd)
- Adds a public procedure for determining whether a PostScript object is a
- Function, and if so, returning the pointer to the gs_function_t structure.
- (ifunc.h [1.2], zfunc.c [1.4]: 2000/03/19 02:22:01 lpd)
- Splits out the [T]BCP filter interface into a separate file. (zfbcp.c [1.2]:
- 2000/03/19 02:40:18 lpd)
- Adds a skip_count parameter to the SubFileDecode filter, giving the number
- of initial bytes or records to skip over. (Needed for printing FunctionType
- 4 functions, possibly useful for other things.) (sfilter1.c [1.3]:
- 2000/03/19 03:20:18 lpd)
- Replaces the implementation of FunctionType 4 functions at the PostScript
- language level with one that uses the new library-based facilities.
- (zdevice2.c [1.2], zfunc4.c [1.2]: 2000/03/19 06:56:23 lpd)
- Changes the key type returned by parameter list enumeration to include a
- persistence flag, makes C parameter lists support non-persistent keys, and
- upgrades GC descriptors so that parameter lists can be used non-transiently;
- updates implementors of parameter lists to call gs_param_list_init to
- initialize the common members, which is now required. (iparam.c [1.3]:
- 2000/03/19 15:16:11 lpd)
- Makes Separation and DeviceN color spaces convert their tint transform
- function to a FunctionType 4 Function if possible, for better accuracy and
- to allow writing in PDF files. (lib/gs_lev2.ps [1.2], lib/gs_ll3.ps [1.2]:
- 2000/03/19 15:28:34 lpd)
- Makes st_indexed_map private. Clients must now use the constructor procedure
- alloc_indexed_map rather than allocating instances directly.
- (zcsindex.c [1.2]: 2000/03/19 16:37:28 lpd)
- Refactors the code for building fonts so it can be used for FDArray entries
- of CIDFontType 0 fonts. (bfont.h [1.2], zbfont.c [1.2]: 2000/03/19 16:45:47
- lpd)
- Adds a .fileposition operator that will read the position even of
- non-positionable streams, needed for the PDF linearizer. (zfileio.c [1.3]:
- 2000/03/20 04:30:49 lpd)
- Starts to move support for CIDFontType 0 and 2 into C code, needed by the
- PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
- CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
- that have a GlyphDirectory (not documented in the PLRM, but clearly
- correct). Implements Adobe 3011 features: integer and dictionary CIDMaps,
- and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
- which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
- (icid.h [1.1], ifont.h [1.2], ifont42.h [1.1], zcid.c [1.2], zfcid.c [1.1],
- zfcmap.c [1.3], zfont42.c [1.2]: 2000/03/20 19:53:06 lpd)
- Hooks the new CIDMap code into the BuildGlyph procedure for CIDFontType 2
- fonts. (Contrary to a previous log comment, MetricsCount is already hooked
- in.) Support for CIDFontType 2 fonts is now implemented entirely in C, as
- for Type 42 fonts. (lib/gs_cidfn.ps [1.6], zfcid.c [1.2]: 2000/03/21
- 00:32:15 lpd)
- Extends the C support for CIDFontType 0 fonts to include those with FontType
- 2 subfonts in the FDArray (an Adobe 3011 addition, specifically for CFF
- fonts). (ifont2.h [1.1], zfcid.c [1.4], zfont2.c [1.2]: 2000/03/21 07:43:42
- lpd)
- Changes Subr loading for CIDFontType 0 fonts from lazy to immediate, so that
- C code can be guaranteed access to the Subrs. (In every CIDFontType 0 font
- that we have seen, SubrCount is 5, so this has no significant time or space
- cost.) Also adds support for FDBytes > 1 in GlyphDirectory definitions.
- (lib/gs_cidfn.ps [1.7]: 2000/03/21 20:06:44 lpd)
- Splits off the ReusableStreamDecode filter as a separate module, since
- CIDFontType 0 fonts will use it even in LanguageLevels below 3.
- (lib/gs_frsd.ps [1.1], lib/gs_ll3.ps [1.3], zfrsd.c [1.1]: 2000/03/21
- 21:34:57 lpd)
- Makes file streams remember the file name, needed for efficiently
- implementing reusable streams. (zfile.c [1.3], zfileio.c [1.4]: 2000/03/23
- 02:13:40 lpd)
- Changes the new .filename operator to return true/false rather than causing
- an error; redefines findlibfile in terms of a simpler .libfile operator +
- .filename. (lib/gs_init.ps [1.5], zfile.c [1.4], zfileio.c [1.5]: 2000/03/23
- 18:47:17 lpd)
- Finishes implementing the file case of ReusableStreamDecode. This required
- adding the ability to restrict file-reading streams to a subfile.
- (lib/gs_frsd.ps [1.2], sfilter1.c [1.4], zfileio.c [1.6], zfrsd.c [1.2]:
- 2000/03/24 03:59:42 lpd)
- Changes the implementation of incrementally loaded CIDFontType 0 fonts to
- use a ReusableStreamDecode filter, in anticipation of moving the BuildGlyph
- procedure for these fonts from PostScript to C. (lib/gs_cidfn.ps [1.8],
- zbfont.c [1.3], zfcid.c [1.5]: 2000/03/27 16:36:24 lpd)
- Changes the get_outline / glyph_data procedure for getting encoded font
- outline data to return an indication of whether the outline data were just
- allocated and can be freed by the client. (This is a possibly
- non-backward-compatible change.) (zfcid.c [1.6]: 2000/03/28 18:47:02 lpd)
- Changes the procs structure of gs_type1_data to an in-line structure rather
- than a pointer to a const structure. (Needed for moving CIDFontType 0
- support into C.) (zfont1.c [1.3]: 2000/03/29 22:10:31 lpd)
- Finishes moving support for CIDFontType 0 fonts from PostScript to C.
- (ifont.h [1.3], ifont42.h [1.2], lib/gs_cidfn.ps [1.10], zfcid.c [1.7],
- zfont42.c [1.4]: 2000/03/31 04:55:18 lpd)
- Allows dictionaries as the value of CIDMap resources. (Also removes an
- unrelated obsolete comment.) (lib/gs_cidfn.ps [1.11]: 2000/03/31 05:11:30
- lpd)
- Finishes implementing the ability to write CIDFontType 0 CFFs. This involved
- a surprising number of changes in other font-related files. (ichar1.h [1.2],
- ifcid.h [1.1], zchar1.c [1.2], zfcid.c [1.9], zfcid0.c [1.1],
- zfcid1.c [1.1], zfont1.c [1.4]: 2000/04/02 07:38:46 lpd)
- Makes the .writefont9 operator (used only for testing) available in both
- DEBUG and PROFILE configurations. (zfcid0.c [1.2]: 2000/04/03 02:37:55 lpd)
- Extends .forceput to handle arrays as well as dictionaries, required to fix
- a bug with internaldict. (zdict.c [1.2], zgeneric.c [1.2]: 2000/04/04
- 22:13:23 lpd)
- Works around an Adobe code assumption that the default FindResource
- procedure does *not* call the ResourceStatus procedure if the requested
- instance is already defined in VM. (lib/gs_res.ps [1.7]: 2000/04/05 23:31:54
- lpd)
- Implements the framework for superexec (but none of the actual access check
- bypasses). (icontext.c [1.2], icstate.h [1.2], zcontrol.c [1.2]: 2000/04/06
- 04:40:06 lpd)
- Extends the undocumented CCRun procedure to take an additional argument, a
- Private dictionary, required by some Adobe font downloading code.
- (lib/gs_type1.ps [1.3]: 2000/04/06 05:25:10 lpd)
- </pre><h2><a name="6.20 Streams"></a>Streams</h2><pre>
- Fixes problems:
- - s_add_filter didn't ensure enough buffering. This entailed moving
- the NullEncode/Decode filters to stream.[hc]. (sfilter.h [1.3],
- stream.c [1.3], stream.h [1.3]: 2000/03/19 03:15:02 lpd)
- - When FPU_TYPE <= 0, the image interpolation code lost too much
- accuracy, producing color streaks in the output. (Fix by DanCoby.)
- (siscale.c [1.2]: 2000/03/29 20:34:45 lpd)
- - Fixes a couple of typos in the recently checked-in image
- interpolation fix. (siscale.c [1.3]: 2000/03/30 06:55:26 lpd)
- Splits out the [T]BCP filter interface into a separate file. (sbcp.c [1.2],
- sbcp.h [1.1], sfilter.h [1.2]: 2000/03/19 02:40:18 lpd)
- Adds a skip_count parameter to the SubFileDecode filter, giving the number
- of initial bytes or records to skip over. (Needed for printing FunctionType
- 4 functions, possibly useful for other things.) (sfilter.h [1.4]: 2000/03/19
- 03:20:18 lpd)
- Changes the key type returned by parameter list enumeration to include a
- persistence flag, makes C parameter lists support non-persistent keys, and
- upgrades GC descriptors so that parameter lists can be used non-transiently;
- updates implementors of parameter lists to call gs_param_list_init to
- initialize the common members, which is now required. (spsdf.c [1.2]:
- 2000/03/19 15:16:11 lpd)
- Makes file streams remember the file name, needed for efficiently
- implementing reusable streams. (stream.c [1.4], stream.h [1.4]: 2000/03/23
- 02:13:40 lpd)
- Finishes implementing the file case of ReusableStreamDecode. This required
- adding the ability to restrict file-reading streams to a subfile.
- (sfxfd.c [1.2], sfxstdio.c [1.2], stream.c [1.5], stream.h [1.5]: 2000/03/24
- 03:59:42 lpd)
- Changes a few initializations to suppress warnings from one picky compiler
- that doesn't like ptr = buf - 1 where buf is an array. (spsdf.c [1.3]:
- 2000/03/28 02:01:34 lpd)
- </pre><h2><a name="6.20 Library"></a>Library</h2><pre>
- Fixes problems:
- - Two comments in the file were incorrect. (gsiparm3.h [1.2]:
- 2000/03/19 02:46:11 lpd)
- - param_coerce_typed, which works with any parameter list
- implementation, was incorrectly described as associated with the default
- implementation. (gsparam.h [1.2]: 2000/03/19 03:37:08 lpd)
- - TrueType fonts didn't use vhea/vmtx if WMode = 1. Also makes
- gs_font_type42 subclassable, for implementing CIDFontType 2 fonts, and makes
- its procedure for getting a glyph's side bearing and width virtual, required
- to support MetricsCount in CIDFontType 2 fonts. (gstype42.c [1.3],
- gxfont42.h [1.2]: 2000/03/19 03:58:51 lpd)
- - ImageType 4 images didn't give an error for out-of-range MaskColor
- values. The file also had an unnecessary #include. (gximage4.c [1.2]:
- 2000/03/19 04:10:09 lpd)
- - If log2_transfer_map_size > 8, identity transfer functions
- returned garbage. The fix requires that if a client wants to set a transfer
- function to the identity mapping, it must call gx_set_identity_transfer
- rather than simply setting the procedure to gs_identity_transfer.
- (gxclrast.c [1.3], gxcmap.c [1.2], gxfmap.h [1.2]: 2000/03/19 17:14:47 lpd)
- - Fixes a warning about aliasing produced by one extremely picky
- compiler. (gsnogc.c [1.2]: 2000/03/22 21:39:32 lpd)
- - Filling or clipping with ridiculously large (out-of-bounds)
- coordinates could cause an internal overflow that produced incorrect
- results. (This is probably not the last such bug.) (gxfill.c [1.2]:
- 2000/03/30 07:03:59 lpd)
- Provides a gs_atan2_degrees procedure to parallel sin and cos.
- (gsmisc.c [1.2], gxfarith.h [1.2]: 2000/03/18 23:10:39 lpd)
- Improves the 8x8 bitmap "flipping" procedure to take advantage of 32-bit
- ints. (gsutil.c [1.2]: 2000/03/18 23:16:16 lpd)
- Adds a public procedure for restricting a color to its legal range.
- (gscspace.c [1.2], gscspace.h [1.2], gxcspace.h [1.2]: 2000/03/18 23:19:17
- lpd)
- Adds the new ImagemaskTrapping parameter to the trapping state.
- (gstrap.c [1.2], gstrap.h [1.2]: 2000/03/18 23:26:17 lpd)
- Increments the version number to 6.20, in anticipation of the next release.
- (We do this at the beginning of the development for a release, not the end.)
- (gscdef.c [1.2]: 2000/03/19 00:27:22 lpd)
- Adds a pseudo-encoding for the CFF StandardStrings that represent
- characters. (gsccode.h [1.2]: 2000/03/19 00:38:50 lpd)
- Adds a bit_index procedure to the implementation of device halftones,
- required for writing halftones in PDF files. (The only implementors are
- internal ones.) (gxdht.h [1.2], gxhtbit.c [1.2]: 2000/03/19 05:10:55 lpd)
- Adds a public procedure for getting a palette entry of an Indexed color
- space, used when writing Indexed color spaces in PDF files.
- (gscindex.h [1.1], gscolor2.c [1.2], gscolor2.h [1.2]: 2000/03/19 05:20:28
- lpd)
- Reimplements "PostScript calculator" (FunctionType 4) functions entirely in
- C, to allow them to be written out in PDF files. (gsfunc4.c [1.1],
- gsfunc4.h [1.1], gsstruct.h [1.2]: 2000/03/19 05:25:53 lpd)
- Moves gx_device_color_equal to the public API, for detecting redundant color
- setting when writing PDF files. (gsdcolor.h [1.2], gxdcolor.c [1.2],
- gxdcolor.h [1.2]: 2000/03/19 06:46:08 lpd)
- Changes the default value of BufferSpace to 4 Mb. In desktop applications,
- this is a reasonable value that can substantially improve performance
- (especially for color printers); embedded applications will want to set
- BufferSpace themselves in any case. (gdevprn.h [1.2]: 2000/03/19 06:51:13
- lpd)
- Adds virtual procedures for Functions to write their parameters to a
- parameter list, and to access their data source and subfunctions. This is
- needed for writing Functions in PDF files. This change is also a
- prerequisite for the C implemention of FunctionType 4 functions, even though
- it appears later in the change log. (gsdsrc.h [1.2], gsfunc.c [1.2],
- gsfunc.h [1.2], gsfunc0.c [1.2], gsfunc3.c [1.2], gsparam.c [1.2],
- gsparam.h [1.3], gxfunc.h [1.2]: 2000/03/19 07:24:53 lpd)
- Splits off "vanilla" Functions into separate files, in anticipation of
- removing them (they were only used to implement PostScript Calculator
- Functions). (gsfunc.c [1.3], gsfunc.h [1.3], gsfuncv.c [1.1],
- gsfuncv.h [1.1]: 2000/03/19 07:33:08 lpd)
- Adds a procedure for allocating a C parameter list. (gscparam.c [1.2],
- gsparam.h [1.4]: 2000/03/19 15:00:05 lpd)
- Undoes a premature change that depends on an update not yet checked in.
- (gscparam.c [1.3]: 2000/03/19 15:07:59 lpd)
- Changes the key type returned by parameter list enumeration to include a
- persistence flag, makes C parameter lists support non-persistent keys, and
- upgrades GC descriptors so that parameter lists can be used non-transiently;
- updates implementors of parameter lists to call gs_param_list_init to
- initialize the common members, which is now required. (gscparam.c [1.4],
- gsparam.c [1.3], gsparam.h [1.5]: 2000/03/19 15:16:11 lpd)
- Adds a procedure for copying one parameter list to another.
- (gsparamx.c [1.2], gsparamx.h [1.2]: 2000/03/19 15:35:31 lpd)
- Records the CTM used for sampling HalftoneType 1 spot functions. This is
- needed for recognizing the standard spot functions when producing PDF
- output. Also factors the code for initializing spot functions for the
- benefit of the PDF writer. (gshtscr.c [1.2], gxdht.h [1.3], gzht.h [1.2]:
- 2000/03/19 15:43:36 lpd)
- Adds a proc_data member to the map for Separation and Indexed color spaces.
- (gscolor2.c [1.3], gxcolor2.h [1.2]: 2000/03/19 16:23:46 lpd)
- Makes st_indexed_map private. Clients must now use the constructor procedure
- alloc_indexed_map rather than allocating instances directly.
- (gscolor2.c [1.4], gscsepr.c [1.2], gxclrast.c [1.2], gxcolor2.h [1.3]:
- 2000/03/19 16:37:28 lpd)
- Adds procedures for building and accessing DeviceN color spaces.
- (gscdevn.c [1.2], gscdevn.h [1.1]: 2000/03/19 17:02:37 lpd)
- Exports the 'blend' operators of the Type 1 interpreter, for use by the Type
- 1 / Type 2 font writer. (gstype1.c [1.3], gxtype1.c [1.2], gxtype1.h [1.3]:
- 2000/03/19 18:46:44 lpd)
- Starts to move support for CIDFontType 0 and 2 fonts into C code. (These
- header files are the ones needed to compile the new gdevpsf* files; they
- don't interact with any existing code.) (gxcid.h [1.1], gxfcid.h [1.1]:
- 2000/03/20 06:40:22 lpd)
- Moves font-writing support into a new module (gdevpsf*), changing the source
- file names. Adds the ability to write CFF fonts, with either Type 1 or Type
- 2 CharStrings; unfortunately, Acrobat Reader appears not to accept CFF fonts
- with Type 1 CharStrings. Adds the ability to convert Type 1 CharStrings to
- Type 2, including optimizing sequences of Type 1 operators into a single
- Type 2 operator. Implements writing CIDFontType 0 CFF fonts (CIDFonts) [NOT
- TESTED]. Starts (just barely) to remove more unneeded information from
- embedded TrueType fonts. (gxttf.h [1.1]: 2000/03/20 07:02:12 lpd)
- Starts to move support for CIDFontType 0 and 2 into C code, needed by the
- PDF writer for handling CID-keyed fonts. Implements GlyphDirectory for
- CIDFonts. Makes GDBytes and CIDMapOffset optional for CIDFontType 0 fonts
- that have a GlyphDirectory (not documented in the PLRM, but clearly
- correct). Implements Adobe 3011 features: integer and dictionary CIDMaps,
- and the MetricsCount entry, in CIDFontType 2 fonts (but only in the C code,
- which isn't hooked in yet, not in the PostScript code in gs_cidfn.ps.)
- (gsfcid.c [1.1], gsfcmap.c [1.3], gxfcmap.h [1.2], gxfont1.h [1.2]:
- 2000/03/20 19:53:06 lpd)
- Changes a few initializations to suppress warnings from one picky compiler
- that doesn't like ptr = buf - 1 where buf is an array. (gxclpath.c [1.2]:
- 2000/03/28 02:01:34 lpd)
- Changes the get_outline / glyph_data procedure for getting encoded font
- outline data to return an indication of whether the outline data were just
- allocated and can be freed by the client. (This is a possibly
- non-backward-compatible change.) (gxfcid.h [1.2], gxfont42.h [1.3]:
- 2000/03/28 18:47:02 lpd)
- Changes the procs structure of gs_type1_data to an in-line structure rather
- than a pointer to a const structure. (Needed for moving CIDFontType 0
- support into C.) (gstype1.c [1.4], gstype2.c [1.3], gxfont1.h [1.3],
- gxtype1.c [1.3]: 2000/03/29 22:10:31 lpd)
- Finishes moving support for CIDFontType 0 fonts from PostScript to C.
- (gxfcid.h [1.3]: 2000/03/31 04:55:18 lpd)
- Finishes implementing the ability to write CIDFontType 0 CFFs. This involved
- a surprising number of changes in other font-related files. (gsfcid.c [1.2],
- gxfcid.h [1.4]: 2000/04/02 07:38:46 lpd)
- <hr>
- <h1><a name="Version6.01"></a>Version 6.01 (2000-03-17)</h1>
- This is a bug-fix release for 6.0.
- This release fixes the following reported bugs: #101555, #101813, #101816,
- #101818, #101827, #101830, #101871, #101853, #101906, #101949, #101950,
- #102003, #102004, #102038, #102081, #102936.
- <h2><a name="6.01_Incompatible_changes"></a>Incompatible changes</h2>
- (Platforms)
- - OpenVMS using VAX C is no longer supported. (OpenVMS with DEC C
- and gcc are still supported.)
- (Drivers)
- - The third argument of psdf_set_color is changed from const char *
- to const psdf_set_color_commands_t *.
- (Interpreter)
- - The non-standard feature of writing dictionaries in binary object
- output is now disabled by default, but can now be enabled dynamically.
- (Library)
- - The definition of TRANSPARENCY_PER_H_P is moved from gdevmrop.h to
- gsropt.h.
- - The handling of the source opaque, texture transparent case of
- RasterOp when TRANSPARENCY_PER_H_P is defined is changed slightly.
- <h2><a name="6.01 Documentation"></a>Documentation</h2><pre>
- Fixes problems:
- - Fixes a typo. (man/ps2pdf.1 [1.2]: 2000/03/10 03:11:06 lpd)
- - When converting PostScript to PDF, selecting /Bicubic as an image
- DownsampleType caused an error instead of defaulting to /Average.
- (doc/Ps2pdf.htm [1.2]: 2000/03/10 04:16:09 lpd)
- - The gs###src.zip and gs###lib.zip files weren't mentioned as being
- included in distributions; News.htm and Changes.htm weren't mentioned at
- all. (doc/Release.htm [1.5]: 2000/03/15 07:23:52 lpd)
- - Fixes a problem producing too much black in the output; also adds
- support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and
- Epson Stylus Color 200). Note that this is user-contributed code.
- (doc/Devices.htm [1.2]: 2000/03/16 02:01:36 lpd)
- In ansi2knr, adds user-contributed support for concatenated string literals
- and character constants, and fixes for a couple of minor bugs.
- (man/ansi2knr.1 [1.2]: 2000/03/10 03:16:17 lpd)
- Removes an inappropriate copying notice. (doc/Hershey.htm [1.2]: 2000/03/10
- 07:03:57 lpd)
- Clarifies when xdpyinfo and xwininfo are needed. Adds privacy options for
- problem reports. (doc/Bug-form.htm [1.2]: 2000/03/10 07:06:08 lpd)
- Adds a new eps2eps utility analogous to ps2ps. (man/eps2eps.1 [1.1],
- man/ps2ps.1 [1.2]: 2000/03/10 07:51:55 lpd)
- Updates the documentation on making RPMs, which is no longer supported.
- (doc/Install.htm [1.2], doc/Make.htm [1.2]: 2000/03/10 07:58:00 lpd)
- Adds a recommendation to use gcc on SGI platforms. (doc/Make.htm [1.3]:
- 2000/03/10 07:59:53 lpd)
- Updates documentation regarding Unix systems that do/don't use libpthread.
- (doc/Make.htm [1.4]: 2000/03/10 08:01:35 lpd)
- Removes support for VAX C, which DEC stopped supporting 9 (!) years ago.
- (doc/Make.htm [1.5], doc/Use.htm [1.2]: 2000/03/10 08:02:59 lpd)
- Updates the documentation for building Aladdin releases to reflect revised
- procedures for the Windows executable, and a few other minor changes.
- (doc/Release.htm [1.2]: 2000/03/10 15:55:39 lpd)
- Adds the ability to compile on OS/2 with XFree86. (doc/Install.htm [1.3],
- doc/Make.htm [1.6]: 2000/03/10 19:50:49 lpd)
- Moves all history for versions 5.n into History5.htm; creates History6.htm
- for versions 6.n; redefines News.htm as containing only news for the current
- release; adds (a link to) Changes.htm for the mechanically generated change
- log. (doc/History5.htm [1.2], doc/History6.htm [1.1], doc/News.htm [1.2],
- doc/README [1.2], doc/Readme.htm [1.2]: 2000/03/14 06:14:43 lpd)
- Partially updates the release procedure documentation to reflect the use of
- SourceForge and CVS. (doc/Release.htm [1.3]: 2000/03/14 06:39:23 lpd)
- Adds a change log generated mechanically from the CVS logs. Future releases
- may omit this file (doc/Changes.htm) from their change log.
- (doc/Changes.htm [1.1], doc/News.htm [1.3]: 2000/03/14 06:48:44 lpd)
- Revises the release procedures to reflect use of SourceForge, and to
- separate out the procedures for building Windows executables.
- (doc/Release.htm [1.4]: 2000/03/15 02:24:58 lpd)
- Adds information on uninstalling Ghostscript on Windows.
- (doc/Install.htm [1.4]: 2000/03/15 07:29:53 lpd)
- Adds the ability to set the ProcessColorModel of the pdfwrite device to
- /DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
- for fill, stroke, text, and imagemask, and for images that (for whatever
- reason) can't be written in their specified color space. Note that this is a
- short-term fix: pdfwrite should output colors in the color space in which
- they were specified. However, a proper fix will require more significant
- architectural changes. (doc/News.htm [1.4]: 2000/03/16 01:21:23 lpd)
- Adds a reference to a third-party Fontmap for the Computer Modern fonts.
- (doc/Fonts.htm [1.2]: 2000/03/16 04:05:07 lpd)
- Adds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver.
- The code will eventually be included in gdevcd8.c, but it is not yet mature
- enough. (doc/Devices.htm [1.3]: 2000/03/16 08:09:42 lpd)
- Updates the version number reference in the troff header.
- (man/ps2pdf.1 [1.3], man/ps2ps.1 [1.3]: 2000/03/17 00:47:08 lpd)
- Removes the attempted documentation on building Windows executable
- distributions: it was never correct, and Aladdin will no longer be creating
- such distributions. Also reorganizes the document slightly and brings the
- rest of it fully into line with reality. (doc/Release.htm [1.6]: 2000/03/17
- 04:40:47 lpd)
- Adds information on building with the Intel C/C++ optimizing compiler
- (requires the Microsoft Visual C++ environment), and fixes a typo in the
- link to ftp.cdrom.com. (doc/Make.htm [1.7]: 2000/03/17 17:42:59 lpd)
- Checks in the first wrap-up for the 6.01 release. (doc/Changes.htm [1.2],
- doc/History6.htm [1.2], doc/News.htm [1.5]: 2000/03/18 04:13:40 lpd)
- </pre><h2><a name="6.01 Procedures"></a>Procedures</h2><pre>
- Fixes problems:
- - The terminating $ on the $Id: line in gsmalloc.c was missing, and
- dwuninst.rc lacked a $Id: line. (dwuninst.rc [1.2]: 2000/03/10 03:44:33 lpd)
- - The %ram% IODevice was defined, but should not be (it represents a
- RAM-based file system, which Ghostscript does not provide). Fix: The type of
- the %null% IODevice was /FileSystem rather than /Special. (int.mak [1.2]:
- 2000/03/10 07:02:07 lpd)
- - The dependency list for coslwxl omitted a $(DD).
- (contrib.mak [1.2]: 2000/03/10 07:30:54 lpd)
- - The makefile still referred to a long-gone driver for the DEC
- LA70. (contrib.mak [1.3]: 2000/03/10 07:32:43 lpd)
- - The Unix install process tried to make links without deleting them
- first. (unixinst.mak [1.2]: 2000/03/10 07:49:21 lpd)
- - The Watcom compiler switches didn't force enums to occupy a full
- int, leading to execution errors because the code casts (enum *) pointers to
- (int *). (wccommon.mak [1.2]: 2000/03/10 08:15:31 lpd)
- - The Windows zip archive didn't include font metrics files. (This
- change only fixes the build procedure: it doesn't actually update the
- currently released zip archive.) (winint.mak [1.2]: 2000/03/10 08:17:06 lpd)
- - the "all architectures" build and test script hadn't been updated
- to use different STDLIBS values depending on where the platform provides the
- pthreads library. (all-arch.mak [1.2]: 2000/03/10 15:40:43 lpd)
- - The documentation for building with pthreads on FreeBSD hadn't
- been updated. (unix-gcc.mak [1.2], unixansi.mak [1.2], unixtrad.mak [1.2]:
- 2000/03/10 15:44:01 lpd)
- - gsmalloc.c didn't include the prototype for gs_exit(), which it
- calls. (lib.mak [1.2]: 2000/03/10 15:53:08 lpd)
- Because of rampant confusion, disagreement, and lack of standardization,
- removes the RPM-related spec and patch files. (gs-fonts.rps [1.2],
- gs.rps [1.2], rpm-conf.dif [1.2]: 2000/03/10 03:22:04 lpd)
- Increases the stack size for the PC platforms, since a user had reported
- that the OS/2 stack size was too small. (dw32c.def [1.2],
- dwmain32.def [1.2], gsos2.def [1.2]: 2000/03/10 03:33:21 lpd)
- Updates the Brother HL7xx drivers with a new user-contributed version, plus
- a couple of minor fixes. (contrib.mak [1.4]: 2000/03/10 07:33:44 lpd)
- Adds a new eps2eps utility analogous to ps2ps. (unixinst.mak [1.3]:
- 2000/03/10 07:51:55 lpd)
- Removes support for VAX C, which DEC stopped supporting 9 (!) years ago.
- (openvms.mak [1.2], openvms.mmk [1.2]: 2000/03/10 08:02:59 lpd)
- Updates all makefiles to the current libpng version, 1.0.5.
- (bcwin32.mak [1.2], dvx-gcc.mak [1.2], msvc32.mak [1.2], msvclib.mak [1.2],
- os2.mak [1.2], ugcclib.mak [1.2], unix-gcc.mak [1.3], unixansi.mak [1.3],
- unixtrad.mak [1.3], watc.mak [1.2], watclib.mak [1.2], watcw32.mak [1.2]:
- 2000/03/10 15:48:58 lpd)
- Updates the version # to 6.01, and the version date. (version.mak [1.2]:
- 2000/03/10 17:18:29 lpd)
- Adds the ability to compile on OS/2 with XFree86. (os2.mak [1.3]: 2000/03/10
- 19:50:49 lpd)
- Moves all history for versions 5.n into History5.htm; creates History6.htm
- for versions 6.n; redefines News.htm as containing only news for the current
- release; adds (a link to) Changes.htm for the mechanically generated change
- log. (unixinst.mak [1.4], version.mak [1.3]: 2000/03/14 06:14:44 lpd)
- Adds entries for ibm-rs6000-aix-4.3, sgi-mips-irix6.5-64bit, and
- sun-sparc-solaris-64bit. (all-arch.mak [1.3]: 2000/03/15 18:38:29 lpd)
- Adds the ability to set the ProcessColorModel of the pdfwrite device to
- /DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
- for fill, stroke, text, and imagemask, and for images that (for whatever
- reason) can't be written in their specified color space. Note that this is a
- short-term fix: pdfwrite should output colors in the color space in which
- they were specified. However, a proper fix will require more significant
- architectural changes. (version.mak [1.4]: 2000/03/16 01:21:24 lpd)
- Adds documentation and a makefile entry for Matthew Gelhaus' cdj880 driver.
- The code will eventually be included in gdevcd8.c, but it is not yet mature
- enough. (contrib.mak [1.5]: 2000/03/16 08:09:42 lpd)
- Adds a missing dependency of gdevpdft.o on gxfont42.h. (devs.mak [1.2]:
- 2000/03/17 02:59:26 lpd)
- Adds a disclaimer of responsibility for the makefile section for creating
- distribution archives, which Aladdin is no longer maintaining.
- (winint.mak [1.3]: 2000/03/17 03:01:58 lpd)
- Checks in the first wrap-up for the 6.01 release. (unix-gcc.mak [1.4],
- version.mak [1.5]: 2000/03/18 04:13:40 lpd)
- </pre><h2><a name="6.01 Utilities"></a>Utilities</h2><pre>
- Fixes problems:
- - The loader for the stochastic halftone incorrectly assumed that
- the resource file left the resource on the stack, causing a stackunderflow
- error. (lib/stocht.ps [1.2]: 2000/03/10 03:34:44 lpd)
- - The ps2pdf*.bat scripts didn't set PS2PDFSW to the empty string if
- there were no arguments, causing the same file to be processed again.
- (lib/ps2pdf12.bat [1.2], lib/ps2pdf13.bat [1.2]: 2000/03/10 07:40:00 lpd)
- - Fixes a typo in the fix for putting stdout in binary mode.
- (gp_ntfs.c [1.3]: 2000/03/18 01:15:16 lpd)
- - For printer devices, a non-null definition for OutputFile was
- required even on platforms that had a default printer (as implemented by
- gp_open_printer for that platform). (gp_os9.c [1.2], gp_unix.c [1.2],
- gp_vms.c [1.2]: 2000/03/18 01:45:16 lpd)
- In ansi2knr, adds user-contributed support for concatenated string literals
- and character constants, and fixes for a couple of minor bugs.
- (ansi2knr.c [1.2]: 2000/03/10 03:16:17 lpd)
- Updates the pf2afm.ps utility with a revised version from its authors.
- (lib/pf2afm.ps [1.2]: 2000/03/10 03:35:37 lpd)
- Adds a new eps2eps utility analogous to ps2ps. (lib/eps2eps [1.1],
- lib/eps2eps.bat [1.1]: 2000/03/10 07:51:55 lpd)
- Removes a temporary file that was included in the fileset by mistake.
- (lib/history [1.2]: 2000/03/10 08:18:36 lpd)
- Changes the ps2pdf MS Windows / MS-DOS scripts to use temporary files to
- avoid the absurdly low limits on the length of a command line and the total
- size of environment variable definitions. (lib/ps2pdf.bat [1.2],
- lib/ps2pdf12.bat [1.3], lib/ps2pdf13.bat [1.3], lib/ps2pdfwr.bat [1.2],
- lib/ps2pdfxx.bat [1.1]: 2000/03/14 20:20:20 lpd)
- On Windows, puts stdout into binary mode as well as stdin, to allow piping
- printer output through stdout (not a good idea, but it should be supported
- as well as on other platforms). (gp_ntfs.c [1.2]: 2000/03/17 06:22:59 lpd)
- </pre><h2><a name="6.01 Drivers"></a>Drivers</h2><pre>
- Fixes problems:
- - When converting PostScript to PDF, selecting /Bicubic as an image
- DownsampleType caused an error instead of defaulting to /Average.
- (gdevpsdf.h [1.2], gdevpsdi.c [1.2], gdevpsdp.c [1.2]: 2000/03/10 04:16:09
- lpd)
- - The mswinpr2 driver didn't handle setting BitsPerPixel to the same
- value when the device was already open, possibly causing an error on restore
- or grestore. (gdevwpr2.c [1.2]: 2000/03/10 04:26:07 lpd)
- - When operating in buffered mode (MaxBitmap > 0), the X driver
- sometimes failed to copy all of the updated area to the screen.
- (gdevx.c [1.2], gdevx.h [1.2], gdevxini.c [1.2], gdevxxf.c [1.2]: 2000/03/10
- 06:56:27 lpd)
- - The [e]pswrite driver produced invalid output if the input file
- didn't end with a showpage. Also cleans up some formatting and removes a
- redundant test. (gdevps.c [1.2]: 2000/03/10 07:44:27 lpd)
- - Fixes a problem producing too much black in the output; also adds
- support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and
- Epson Stylus Color 200). Note that this is user-contributed code.
- (gdevupd.c [1.2], lib/bjc610a0.upp [1.2], lib/bjc610a1.upp [1.2],
- lib/bjc610a2.upp [1.2], lib/bjc610a3.upp [1.2], lib/bjc610a4.upp [1.2],
- lib/bjc610a5.upp [1.2], lib/bjc610a6.upp [1.2], lib/bjc610a7.upp [1.2],
- lib/bjc610a8.upp [1.2], lib/bjc610b1.upp [1.2], lib/bjc610b2.upp [1.2],
- lib/bjc610b3.upp [1.2], lib/bjc610b4.upp [1.2], lib/bjc610b6.upp [1.2],
- lib/bjc610b7.upp [1.2], lib/bjc610b8.upp [1.2], lib/cdj550.upp [1.2],
- lib/cdj690.upp [1.1], lib/cdj690ec.upp [1.1], lib/dnj750c.upp [1.1],
- lib/dnj750m.upp [1.1], lib/ras32.upp [1.2], lib/stc.upp [1.2],
- lib/stc1520h.upp [1.2], lib/stc2.upp [1.2], lib/stc200_h.upp [1.1],
- lib/stc2_h.upp [1.2], lib/stc2s_h.upp [1.2], lib/stc500p.upp [1.2],
- lib/stc500ph.upp [1.2], lib/stc600ih.upp [1.2], lib/stc600p.upp [1.2],
- lib/stc600pl.upp [1.2], lib/stc800ih.upp [1.2], lib/stc800p.upp [1.2],
- lib/stc800pl.upp [1.2], lib/stc_h.upp [1.2], lib/stc_l.upp [1.2],
- lib/stcany.upp [1.2]: 2000/03/16 02:01:36 lpd)
- - The X driver's algorithm for deciding when to update the screen
- was changed several times between 5.50 and 6.0, and one of the more recent
- changes caused it to copy many more pixels to the screen than necessary if
- the file was making marks on the page in widely separated places.
- (gdevx.c [1.3]: 2000/03/17 07:35:43 lpd)
- - In the X driver, the full-page buffer controlled by -dMaxBitmap=
- wasn't allocated with a stable allocator, possibly leading to memory access
- errors if save/restore were used. (gdevxini.c [1.3]: 2000/03/18 04:11:59
- lpd)
- Updates the Brother HL7xx drivers with a new user-contributed version, plus
- a couple of minor fixes. (gdevhl7x.c [1.2]: 2000/03/10 07:33:44 lpd)
- Enhances the [e]pswrite driver to handle Indexed color spaces over Device
- color spaces, only with the standard Decode. (gdevps.c [1.3]: 2000/03/10
- 07:45:50 lpd)
- Adds the ability to set the ProcessColorModel of the pdfwrite device to
- /DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
- for fill, stroke, text, and imagemask, and for images that (for whatever
- reason) can't be written in their specified color space. Note that this is a
- short-term fix: pdfwrite should output colors in the color space in which
- they were specified. However, a proper fix will require more significant
- architectural changes. (gdevpsdf.c [1.2], gdevpsdf.h [1.3]: 2000/03/16
- 01:21:24 lpd)
- Adds two more user-contributed 'uniprint' printer parameter sets: Epson
- Stylus Color 640, and a generic Epson Stylus Color in high resolution mode
- (720x720 dpi). (lib/stc640p.upp [1.1], lib/stcany_h.upp [1.1]: 2000/03/16
- 02:03:40 lpd)
- </pre><h2><a name="6.01 PDF writer"></a>PDF writer</h2><pre>
- Fixes problems:
- - In-line images emitted an extra 'q' (gsave), causing the CTM to
- become incorrect, entries to pile up on the dictionary stack, and an
- invalidrestore error to occur at the end of the page. (gdevpdfi.c [1.2]:
- 2000/03/10 03:47:37 lpd)
- - The change in 5.99 to work around Acrobat Reader's 32K limit on
- user space coordinates caused all 0-width rectangles to disappear, which had
- major effects on some files. (gdevpdfd.c [1.2]: 2000/03/10 03:48:10 lpd)
- - Incrementally downloaded TrueType fonts produced truncated Widths
- tables in the output. We have patched this with a ******HACK****** that
- causes such fonts to be converted to bitmaps: the correct fix (to delay
- determining the range of valid characters until the font is written) is too
- large a change to make in a bug fix release. (gdevpdft.c [1.2]: 2000/03/10
- 03:48:48 lpd)
- Adds the ability to set the ProcessColorModel of the pdfwrite device to
- /DeviceGray, /DeviceRGB, or /DeviceCMYK. This affects the color space used
- for fill, stroke, text, and imagemask, and for images that (for whatever
- reason) can't be written in their specified color space. Note that this is a
- short-term fix: pdfwrite should output colors in the color space in which
- they were specified. However, a proper fix will require more significant
- architectural changes. (gdevpdf.c [1.2], gdevpdfd.c [1.3], gdevpdfi.c [1.3],
- gdevpdfp.c [1.2], gdevpdft.c [1.3], gdevpdfu.c [1.2], gdevpdfx.h [1.2]:
- 2000/03/16 01:21:24 lpd)
- </pre><h2><a name="6.01 Interpreter (PDF)"></a>Interpreter (PDF)</h2><pre>
- Fixes problems:
- - When interpreting a PDF file, the Install page device procedure
- got more and more deeply nested after every page, eventually causing an
- execstackoverflow. (lib/pdf_main.ps [1.2]: 2000/03/10 03:56:11 lpd)
- - When interpreting a PDF file, text drawing operators didn't reset
- the text position, so strings could get displayed on top of each other. (bug
- introduced by a fix in 5.98) (lib/pdf_ops.ps [1.2]: 2000/03/10 03:57:03 lpd)
- - When interpreting a PDF file, substituted small-cap fonts were
- created with incorrect scaling. (lib/pdf_font.ps [1.2]: 2000/03/10 03:57:50
- lpd)
- Cleans up some formatting. (lib/pdf_base.ps [1.2]: 2000/03/10 03:58:14 lpd)
- </pre><h2><a name="6.01 Interpreter"></a>Interpreter</h2><pre>
- Fixes problems:
- - There were extraneous 'def' commands that caused definitions to be
- made in the wrong dictionary. (lib/gs_ttf.ps [1.2]: 2000/03/10 03:31:39 lpd)
- - If an error occurred while loading a font, it wouldn't produce an
- error message. (This is a 'fix' of a 'fix' of a 'fix': it might well break
- something else.) (lib/gs_type1.ps [1.2]: 2000/03/10 03:37:14 lpd)
- - When reading the strings of a binary object sequence, having to
- get more data from a procedure-based stream sometimes caused a syntaxerror.
- Fix: If the reserved (0) field in binary objects or binary object sequences
- was not 0, no syntaxerror occurred. (iscanbin.c [1.2]: 2000/03/10 03:38:50
- lpd)
- - The code for handling execstackoverflow errors didn't cut back the
- stack correctly, possibly causing invalid memory accesses if an incorrect
- attempt was made to run a cleanup procedure. (interp.c [1.2]: 2000/03/10
- 04:04:38 lpd)
- - Writing of dictionaries in binary object output, a non-standard
- extension, was enabled by default, and also had to be enabled at startup
- time if it was ever going to be used. Fix: Binary error messages caused an
- error if the command wasn't of a type that printobject could handle. We now
- do what the Adobe implementations appear to do in this case, namely, convert
- the object with cvs. (lib/gs_btokn.ps [1.2]: 2000/03/10 04:27:31 lpd)
- - CloseSource and CloseTarget were effectively ignored for Flate and
- LZW filters with a Predictor, and for the DCT filters. (ifilter.h [1.2],
- zfdctd.c [1.2], zfdcte.c [1.2], zfdecode.c [1.2], zfilter.c [1.2],
- zfilter2.c [1.2]: 2000/03/10 04:32:51 lpd)
- - findlibfile didn't handle %iodevice% prefixes correctly.
- (zfile.c [1.2]: 2000/03/10 04:35:08 lpd)
- - fileposition didn't give an error for filters or non-seekable
- streams. (zfileio.c [1.2]: 2000/03/10 04:35:53 lpd)
- - Images with input from a file or filter demanded 1 byte of data
- too many, sometimes causing the last line of the image to be dropped. (bug
- probably introduced in 6.0) (zimage.c [1.2]: 2000/03/10 04:37:02 lpd)
- - The check for a show within a cshow procedure for a CID font was
- wrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a
- .glyphwidth operator to support correct handling of character widths for CID
- fonts. Adds a glyphwidth procedure to the library, like glyphshow and
- glyphpath, in order to support correct handling of widths for CID fonts.
- (ichar.h [1.2], lib/gs_cidfn.ps [1.2], zchar.c [1.2], zcharx.c [1.2]:
- 2000/03/10 04:41:47 lpd)
- - resourcestatus for fonts was broken. (lib/gs_res.ps [1.2]:
- 2000/03/10 04:54:15 lpd)
- - Fixes incorrect documentation of several procedures.
- (lib/gs_fonts.ps [1.2]: 2000/03/10 07:00:28 lpd)
- - The %ram% IODevice was defined, but should not be (it represents a
- RAM-based file system, which Ghostscript does not provide). Fix: The type of
- the %null% IODevice was /FileSystem rather than /Special. (ziodev2.c [1.2]:
- 2000/03/10 07:02:07 lpd)
- - Directly-loaded TrueType fonts (including embedded TrueType fonts
- in PDF files) could get confused with each other in the cache, because their
- XUIDs were based on the font checksum field, which some fonts don't have set
- correctly. (lib/gs_ttf.ps [1.3]: 2000/03/16 07:38:07 lpd)
- Adds a new example file, a 3-D synthetic image. (examples/doretree.ps [1.1]:
- 2000/03/10 04:00:45 lpd)
- Adds implementations of the devforall, devstatus, and diskonline
- compatibility operators. (lib/gs_statd.ps [1.2]: 2000/03/10 04:01:55 lpd)
- Some Adobe CIDFonts include a line /Setup /cid_Setup load def that
- apparently is intended only to prevent the fonts from being loaded by a
- standard PostScript interpreter (as opposed to ATM or a special font
- loader), since cid_Setup is not defined anywhere and Setup is never
- referenced; this change adds a dummy definition of cid_Setup to work around
- this. (lib/gs_cidfn.ps [1.3]: 2000/03/10 04:53:25 lpd)
- Updates the version # to 6.01, and the version date. (lib/gs_init.ps [1.2]:
- 2000/03/10 17:18:29 lpd)
- Changes the default undercolor removal and black generation functions back
- from f(k) = k to f(k) = 0. This fixes some, but not all, of the reported
- problems with color inkjet output in 6.0. (lib/gs_init.ps [1.3]: 2000/03/10
- 18:47:31 lpd)
- On Windows, puts stdout into binary mode as well as stdin, to allow piping
- printer output through stdout (not a good idea, but it should be supported
- as well as on other platforms). (dwmainc.cpp [1.2]: 2000/03/17 06:22:59 lpd)
- </pre><h2><a name="6.01 Streams"></a>Streams</h2><pre>
- Changes the sbuf_min_left macro to a procedure for readability and in
- preparation for later revision. (stream.c [1.2], stream.h [1.2]: 2000/03/10
- 03:40:13 lpd)
- </pre><h2><a name="6.01 Library"></a>Library</h2><pre>
- Fixes problems:
- - (%os%) currentdevparams didn't return (fixed) values for
- InitializeAction, Mounted, Removable, Searchable, SearchOrder, and
- Writeable, or (meaningful) values for BlockSize, Free, and LogicalSize.
- Currently, the latter values are dummies. (gsiodev.c [1.2]: 2000/03/10
- 03:43:06 lpd)
- - The terminating $ on the $Id: line in gsmalloc.c was missing, and
- dwuninst.rc lacked a $Id: line. (gsmalloc.c [1.2]: 2000/03/10 03:44:33 lpd)
- - RasterOps with source transparency = 0, texture transparency = 1
- didn't match the (very peculiar) H-P specification even if
- TRANSPARENCY_PER_H_P was defined. (gdevdrop.c [1.2], gdevmrop.h [1.2],
- gsropt.h [1.2]: 2000/03/10 04:06:15 lpd)
- - The prototype for gs_exit() was not included even though gs_exit()
- was called. Fix: A cast discarded const unnecessarily. (gsalloc.c [1.2]:
- 2000/03/10 04:08:23 lpd)
- - The type of the %pipe% IODevice was /FileSystem, whereas it should
- be /Special. (gdevpipe.c [1.2]: 2000/03/10 04:13:57 lpd)
- - An incorrectly formatted procedure couldn't be converted correctly
- by ansi2knr. (gxidata.c [1.2]: 2000/03/10 04:30:58 lpd)
- - The check for a show within a cshow procedure for a CID font was
- wrong. Fix: Character widths in CIDFontType 0 fonts were ignored (!). Adds a
- .glyphwidth operator to support correct handling of character widths for CID
- fonts. Adds a glyphwidth procedure to the library, like glyphshow and
- glyphpath, in order to support correct handling of widths for CID fonts.
- (gschar.c [1.2], gschar.h [1.2], gstext.c [1.2], gstext.h [1.2]: 2000/03/10
- 04:41:47 lpd)
- - The description of the value returned by code_map_decode_next in
- *pchr was incorrect. (documentation bug only) (gsfcmap.c [1.2]: 2000/03/10
- 07:03:09 lpd)
- - Fixes a problem producing too much black in the output; also adds
- support for 5 new printers (H-P Color DeskJet 690, H-P DesignJet 750, and
- Epson Stylus Color 200). Note that this is user-contributed code.
- (gsargs.h [1.2]: 2000/03/16 02:01:36 lpd)
- - The code for Axial shadings incorrectly assumed that if the
- shading axis was horizontal or vertical in user space, it was also
- horizontal or vertical in device space: this caused incorrect results when
- the CTM wasn't orthogonal. (gxshade1.c [1.2]: 2000/03/17 08:17:55 lpd)
- - For printer devices, a non-null definition for OutputFile was
- required even on platforms that had a default printer (as implemented by
- gp_open_printer for that platform). (gp.h [1.2], gsdevice.c [1.2]:
- 2000/03/18 01:45:16 lpd)
- Clears the glyf and loca offsets in TrueType fonts that lack these tables,
- so that clients who care can tell whether the font is being downloaded
- incrementally. (gstype42.c [1.2]: 2000/03/10 03:45:29 lpd)
- Changes a few macro definitions to work around over-zealous compiler
- warnings. (gstype1.c [1.2], gstype2.c [1.2], gxtype1.h [1.2]: 2000/03/10
- 04:29:37 lpd)
- Changes the default undercolor removal and black generation functions back
- from f(k) = k to f(k) = 0. This fixes some, but not all, of the reported
- problems with color inkjet output in 6.0. (gxdcconv.c [1.2]: 2000/03/10
- 18:47:31 lpd)
- <hr>
- <h1><a name="Version6.0"></a>Version 6.0 (2000-02-03)</h1>
- This is the first public release since 5.50. See <a href="Current.htm">the
- release summary</a> for information about new capabilities and known
- problems.
- <h2><a name="6.0_Documentation"></a>Documentation</h2>
- Documents the fact that the plane_depths of a gx_image_enum structure may
- vary, and that planes_wanted procedure of a gx_image_enum must return false
- if the depths *or* widths can change. (gxiparam.h)
- Documents the fact that a wanted plane's wanted status, width, or depth can
- only be changed by a call of plane_data that provides data for that plane.
- (gxiparam.h)
- Documents the change in the handling of the pthreads library.
- (doc/Make.htm)
- Documents the fact that setting parameters for the DCTEncode filter in
- ps2pdf causes a crash. (doc/Ps2pdf.htm)
- Documents another bug in the MIPSpro 7.x / IRIX 6.5.x compilers, with
- isave.c. (doc/Make.htm)
- Corrects Russell Lang's e-mail address. (doc/New-user.htm)
- Documents the new image operator test file and the pdfeof file.
- (doc/Psfiles.htm)
- Documents the 'w' argument for image_render procedures. (gxiclass.h)
- Adds a little more checking to the release process. (doc/Release.htm)
- Documents the return values from the font build_char procedure. (gxfont.h)
- Documents the fact that the free 'zip' program is needed to build the
- self-extracting Windows executable, as well as WinZipSE. (doc/Make.htm,
- msvc32.mak, winint.mak)
- Adds references to several new free fonts. (doc/Fonts.htm)
- Documents an important invariant for streams. (stream.h)
- Adds a reference for user-supported Watcom / GNU make makefiles.
- (doc/Make.htm, doc/New-user.htm)
- Documents the dependence of gs_ttf.ps on some of the gs_*_e.ps files.
- (lib/gs_ttf.ps)
- Documents how to make self-extracting Windows executables.
- (doc/Release.htm)
- Adds a number of new user-contributed man pages. (unixinst.mak, man/gslp.1,
- man/wftopfa.1, man/printafm.1, man/pfbtopfa.1, man/font2c.1, man/dvipdf.1,
- man/ps2pdfwr.1, man/gsnd.1, man/pf2afm.1, man/ps2pdf.1)
- <h2><a name="6.0_Procedures"></a>Procedures</h2>
- Fixes problems:
- - Building on BSDI didn't work. The simplest way to fix this was to
- change the linking of the pthreads library on Unix platforms to be included
- in STDLIBS rather than the "sync" implementation. (fix contributed by a
- user) (lib.mak, unix-gcc.mak, unixansi.mak, unixtrad.mak)
- - Once again, some runtime files weren't installed. (unixinst.mak)
- - Building the self-extracting executable didn't work. (winint.mak)
- Updates the user-contributed all-architectures makefile. (all-arch.mak)
- <h2><a name="6.0_Utilities"></a>Utilities</h2>
- Fixes problems:
- - A needed #include was missing. (geninit.c)
- - There were signed/unsigned char mismatches. (genht.c, geninit.c)
- - The MacOS compiler imposes a 32K limit on the size of a stack
- frame: we changed the code to use malloc/free. (geninit.c)
- Removes an unnecessary variable. (echogs.c)
- Adds a file that attempts to test the image operators exhaustively.
- (lib/image-qa.ps, unixinst.mak)
- Enhances the prfont.ps utility to print CIDFonts. (lib/prfont.ps)
- Adds a utility file that patches the PDF interpreter to allow garbage after
- the %%EOF (or the %%EOF to be missing completely). (lib/pdfeof.ps)
- <h2><a name="6.0_Drivers"></a>Drivers</h2>
- Fixes problems:
- - The X driver compared too many bits of color value, leading to
- unnecessary halftoning. (bug introduced by a fix in 5.99) (gdevxcmp.c)
- - Output from the pswrite driver got a dictfull error on Level 1
- printers. (gdevps.c)
- - Anti-aliasing had stopped working on MS Windows and OS/2. (bug
- probably introduced in 5.65) (gdevmswn.c, gdevpm.c)
- <h2><a name="6.0_Platforms"></a>Platforms</h2>
- Adds a conditional definition of PTHREAD_CREATE_DETACHED for old versions of
- the pthreads library. (gp_psync.c)
- Updates the Microsoft Visual C++ library makefile for VC++ 6. (msvclib.mak)
- Updates some copyright dates. (winint.mak, dwsetup.rc)
- <h2><a name="6.0_Fonts"></a>Fonts</h2>
- Updates the URW fonts to include the expanded Adobe character set, including
- many Eastern European accented characters. (doc/New-user.htm)
- Removes a 'readonly' that inconvenienced the authors of ttf2pf.
- (lib/gs_ttf.ps)
- <h2><a name="6.0_PDF_writer"></a>PDF writer</h2>
- Fixes problems:
- - The Dest key was deleted from GoTo and GoToR link annotation
- pdfmarks. (gdevpdfm.c)
- - {name} references were substituted even in stream data for the
- /PUT pdfmark. (gdevpdfm.c)
- - The revision number was sometimes printed incorrectly if its
- fraction part was zero. (gdevpdf.c)
- - Embedded Multiple Master font instances weren't identified as
- MMType1 rather than Type1. (gdevpdff.h, gdevpdff.c, gdevpdft.c, gdevpdfw.c)
- - The test against MaxSubsetPct was incorrect when the percentages
- were equal. (gdevpdfw.c)
- - Font registrations weren't removed when the device was closed.
- (gdevpdff.h, gdevpdfx.h, gdevpdff.c, gdevpdfw.c)
- - Multiple /OBJ pdfmarks with the same name caused an error. For
- Distiller compatibility, we now allow this if the type is the same, even
- though the pdfmark specification doesn't say anything about this being
- legal. (gdevpdfm.c)
- Removes an unnecessary variable. (gdevpdff.c, gdevpdfr.c)
- Disables embedding Multiple Master font instances, since Acrobat Reader
- doesn't accept what appear to be correct output and we don't have time
- before the release to track down the problem. (gdevpdft.c)
- <h2><a name="6.0_Interpreter_PDF"></a>Interpreter (PDF)</h2>
- Factors some code to allow patching the PDF reader to allow garbage after
- the %%EOF (or the %%EOF to be missing completely). (lib/pdf_main.ps)
- <h2><a name="6.0_Interpreter"></a>Interpreter</h2>
- Fixes problems:
- - Type 1 fonts with non-standard OtherSubrs had stopped working.
- (bug introduced since 5.60) (zchar1.c)
- - usecmap didn't work. (lib/gs_cmap.ps)
- - The glyph_info procedure for Type 1 fonts didn't take Metrics[2]
- or CDevProc into account. (zchar1.c, zfont1.c)
- - The multiple-data-source case of images was broken. (bug
- introduced in 5.99) (zimage.c)
- - If a page device Install procedure caused an error, things could
- be left in an inconsistent state. (lib/gs_setpd.ps)
- - Using a DeviceN color space could access uninitialized data in a
- color value. (zcsdevn.c)
- - DeviceN images with procedure data sources were broken.
- (zimage.c)
- - Images with a procedure data source could terminate prematurely if
- their processing was interrupted. (zimage.c)
- - The garbage collector only marked half the name table sub-tables,
- and attempted to mark an equal number of invalid pointers, leading to
- invalid accesses or memory corruption. (iname.c)
- Removes an unused variable. (zmisc.c)
- <h2><a name="6.0_Streams"></a>Streams</h2>
- Fixes problems:
- - sgets didn't reset the cursor pointers, so sgets into a client
- buffer followed by sseek (for some kinds of streams, including files) could
- get confused. (stream.c)
- <h2><a name="6.0_Library"></a>Library</h2>
- Fixes problems:
- - A 'const' qualifier was omitted, leading to a type mismatch.
- (gxclrast.c)
- - The revision number was sometimes printed incorrectly if its
- fraction part was zero. (gsmisc.c)
- - gs_image_next returned the wrong value in *pused if it incremented
- the plane number. (bug introduced in 5.99) (gsimage.c)
- - Only the last of the data_x and raster values in the local
- 'planes' array in gs_image_next_planes were initialized. (bug introduced in
- 5.99) (gsimage.c)
- - The multiple-data-source case of images was broken. (bug
- introduced in 5.99) (gsimage.h, gsimage.c)
- - ImageType 3 images with unequal scaling for the mask and data
- didn't work. (We thought they once did, but it appears they never have.)
- (gximage3.c)
- - Images with 12-bit samples treated a Decode entry of [1 0] the
- same as [0 1]. (Other, general Decode entries worked correctly.)
- (gxipixel.c)
- - ImageType 3 images didn't work if processing was ever interrupted
- for remapping a color. (gximage3.c)
- - Images in DeviceN color spaces with 12-bit samples didn't work.
- (gxi12bit.c, gxidata.c)
- - Images in DeviceN color spaces could fail to render properly
- because the interruption of rendering left a half-built entry in an internal
- cache. (gxi12bit.c, gxicolor.c)
- - Images with non-idempotent RasterOps in 1-component DeviceN color
- spaces didn't render properly, because the same pixel was rendered multiple
- times after a color remapping interruption. (gximono.c)
- - The fast case of masked images caused a crash if invoked without
- an imager state. (gximono.c)
- - Flushing buffered image data could cause coordinate bookkeeping
- to get out of sync. (gxidata.c)
- - ImageType 3, InterleaveType 2 images sometimes failed to render
- the last row. (gximage3.c)
- - The fix in 5.88 for resizing large objects had a bug itself.
- (gsalloc.c)
- - Whan banding, if a client supplied more data than necessary for an
- image, the client was told (incorrectly) that all of the data was used.
- (fix from Artifex) (gxclimag.c)
- - Null patterns caused a crash. (bug probably introduced by changes
- to support PatternType 2) (gspcolor.c)
- - On hand-initialized memory devices where line_ptrs[0] != base,
- monobit RasterOps could cause invalid or stray memory accesses. (gdevmr1.c)
- Removes an unnecessary variable. (gdevppla.c, gsfont.c)
- Adds the ability to call a specified procedure when unregistering
- notification, needed for removing PDF font registrations. (gsnotify.h,
- gsnotify.c)
- Updates the copyright year. (gscdef.c)
- </pre>
- <!-- [2.0 end contents] ==================================================== -->
- <!-- [3.0 begin visible trailer] =========================================== -->
- <hr>
- <p>
- <small>Copyright © 2000 Aladdin Enterprises.
- All rights reserved.</small>
- <p>
- <small>This file is part of AFPL Ghostscript. See the
- <a href="Public.htm">Aladdin Free Public License</a> (the "License") for
- full details of the terms of using, copying, modifying, and redistributing
- AFPL Ghostscript.</small>
- <p>
- <small>Ghostscript version 7.04, 31 January 2002
- <!-- [3.0 end visible trailer] ============================================= -->
- </body>
- </html>
|