[comp.windows.x.motif] ppmtouil advice wanted

jef@well.sf.ca.us (Jef Poskanzer) (09/26/90)

I have written a ppmtouil converter for the upcoming new release of
my PBMPLUS package.  It lets you convert images into Motif UIL icons.
See below for an example of the output.

General question: got any suggestions for improving the format?

Specific question: those X-style hexadecimal color specs are apparently
not legal in UIL.  The Programmer's Guide doesn't mention anything like
that, and they cause an error if you try to use them.  So, is there really
no way to specify a color that's not in the color names list?  If not,
then I can search the list for the nearest named match, but I'd rather
generate the actual color.
---
Jef

  Jef Poskanzer  jef@well.sf.ca.us  {ucbvax, apple, hplabs}!well!jef
      "To know the world one must construct it." -- Cesare Pavese

module bob
version = 'V1.0'
names = case_sensitive

value
  bob_rgb : color_table (
    color( 'white' ) = '`',
    color( '#323232' ) = 'a',
    color( '#686868' ) = 'b',
    color( 'gray74' ) = 'c',
    color( 'gray50' ) = 'd',
    color( 'gray80' ) = 'e',
    color( '#1e1e1e' ) = 'f',
    color( 'gray33' ) = 'g',
    color( 'gray77' ) = 'h',
    color( 'gray63' ) = 'i',
    color( '#eaeaea' ) = 'j',
    color( 'gray5' ) = 'k',
    color( 'gray84' ) = 'l',
    color( '#909090' ) = 'm',
    color( '#464646' ) = 'n',
    color( '#b2b2b2' ) = 'o'
    );

bob_icon : exported icon( color_table = bob_rgb,
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````jjj``jj````````jjj``````````````````````````',
    '```````````````````````ibnaffafnnanfaaagaaffannclj````````````````````',
    '````````````````````jmfgafnnnbnnafdamnadabnffafkkkdi``````````````````',
    '``````````````````jingnngaafndbgaanabbabgmnaafmdgakkno````````````````',
    '`````````````````infaannaggnggnohnbabgbbamenannchbnafkbj``````````````',
    '````````````````iffabnnabaggbnddehilbggcdbdibfibhdogaaggj`````````````',
    '```````````````ifanagnamdbbbcembdloooggbjdgoigdlobddnbbfi`````````````',
    '``````````````maaanangnlhaeddeconiljjddaojbchibliiaoadibfl````````````',
    '`````````````iffffagbgdejibjbeehngj`ojbamlcdoinbmcabbnlbfd````````````',
    '````````````onffangnmdgbhegiggiedncjheiadljdiiggddabdfcbfac```````````',
    '````````````bfkfaaffaggaamdgdaiomfmllllagojdcigabbgbmkonafabe`````````',
    '```````````eaakkaanffnaaaankgabdiabjlmldaiimocnfnbbdmacafaakai````````',
    '``````````jnkfkfnanaffkkffakknageaaiodjifibidoaffbabgdgffafkfgc```````',
    '``````````mfkffffffbgkkffkakfgfnbaadmihdanamgnaffgkaaaaafaaafnaj``````',
    '``````````nfffkffffaanfkfknkffkanaaagbdgfaaigfakankfafnagfffkkkb``````',
    '`````````offffkkffffaggakkakkkkfnfffangafaaogkakafkanngimakfkkkkm`````',
    '`````````maafakffannggbgnngfkfkfafkfaannfabinfafaaadmioeinkkfaban`````',
    '`````````bkafafnanbgbbggbggafafffkkffffakadngnaagmoeelejonkkfgiakh````',
    '````````lffannaaggbbmmdbbbbggnafaffffffffnbadbdmicecclhecmfknbdbkm````',
    '````````lfananangbdmmidddbdbdbbdbaaffafaadbiohoelelhelhlhoakadbakb````',
    '````````ekfaffagbmidimmiiiioommimbnfaangdoijhleljhleljclhenkkbdakg````',
    '````````bfanfanbbmioiicoeehchcecehmbdbiclchlclhehclececleebfagdakb````',
    '````````bfaaffnbbbcleclelleleeleleeeeeeeleeehjlllhjjeeejllmafgonka````',
    '````````gfaaffabddeeeleelllllcjehhhehehelceholhheclhheclihogfbmdkkj```',
    '````````nfaakangbioohoeheehleoeoelchheechcllhlhljceeljejdelbkaddkk````',
    '````````akakffagbicjeellllelllleljcehelhecelcehelclhljelihedfaoafkj```',
    '````````afffffgbbdoocheceleehcehheohhhccehhlclhheoehhhelioemnainakj```',
    '````````nkfkkfbdddoeleeeljeleellhehllhhejlheejlhlejlllljelliaambffj```',
    '````````afffkabdddheemellleleeeeheceeheelchhoecheoechlcoicedanbgff````',
    '````````fkfakanbdioccceehlhehococlcehelcheelhlelloleljlmmejdffdgkf````',
    '````````akkfffnbbdhilelelellleheejcehelhhhllcleelclhlledmhjbfaibka````',
    '````````gffafandbbocechceececohhoececchoechlolehlolcclodmoeganiakf````',
    '````````dkkkkabbbbolleecljeeeellhecleeeeleelhjlelejlllodihcnffnakf````',
    '````````ckkkfndbbmcehhclhlcleeeechclhheclhhlclhchceoceobiohgfadakn````',
    '````````jfkkknbnbmchchlehlhehchhheheeljhllljellllellljldbllaffinka````',
    '````````eafkkagnbdeooiiiioolleelllhllljhleelheooooeellhmdelgffdgkn````',
    '```````jbgafkabgbiomnnaaannaihelcloeehlcleelcdaaagbdbmeobolbaknbfgj```',
    '```````ogggfkabngmgaanffffkkfijlelcjjeeellloakkfkffffamibojmaffkagd```',
    '```````jgbbgkabnbddmceecdbakkgheceoeechoehcbgnngagmmbngbdmeoafkkbgo```',
    '````````nggbabbaggdceelecebnnnbeheeheelhheibdimheljljjmagmjenkkabn````',
    '````````gagggdgamdmcimbgbbdnngagcecehclccdgbddimmmmcelhmgdohbkfgbm````',
    '````````bkgbmdbgddddgiooioigngggbccehohodnbgbbdmimidieecmdiemfnani````',
    '````````bfagdbgmoibngbgfffngnnnngmhllhlmnaaanbgnfanbgmlomddldfaafo````',
    '````````bafgmdbiccbadjianbbjbnggbdceecibgnnnbognnaomggoiimihdagaao````',
    '````````bafamidichdgjjlngbi`cgannbleheibgdbb``gnid``bgljidijdfafno````',
    '````````bafamidmcloicmiddieoombngmlhheoceheejlmgbmmmbihlimhedaafgc````',
    '````````bnnnimmoocccloeeceimdmobndcelhhclelidmiiohllcheledoldaafn`````',
    '````````dnanmmmoeejelllecimbdihindhllllhljlhddmijlljljlllihlmnafb`````',
    '````````lnabdoiochleimmdbbdmohombmlhehleehhlimdmmioohleelcllmbbnd`````',
    '````````janbdcmhelleliimdicclhodbiehhljlelljleomoocjjjjjlljjmbbai`````',
    '`````````abbdlihlljljelllllljeombceeeelellejlheceeljjjjllheeidbnl`````',
    '````````jbmbbeicclleleeeceeelhhmdehhlcehllhllelejlljljlljlelmibaj`````',
    '`````````imdbliolljjjljjljjljelmmllljllejlellj`lljj`jjjljeejdimaj`````',
    '`````````modbeimlllljellejlejoodolhhlcchelclellhllljljllhccldoedj`````',
    '`````````clmaloblllljlljljjjjhibclehlhhehlelellejjjjjjjlleljbojil`````',
    '`````````jddnjcgmljjjljjjjllcmddelleehmehehllllljlljjjlelillnmcm``````',
    '``````````obglcbbclejlljjjhibimmoehheomcelocielhjjljljlljilciidh``````',
    '````````````ilhbbdljjjjjjemdmomieleljhomlldmddcljjj`jjlledjoj`````````',
    '````````````jlibgbhljljloboimimmoceelclchhbmcdgillllhlecbblol`````````',
    '`````````````ligggiljljibihogbggmilllelmgbillcngijjhehidgbje``````````',
    '`````````````jonggbojembmhigaafabdhhomaanmcleemgncedimmbbdlm``````````',
    '`````````````lmbggndidbmohgnannanbnbafagcchlhlebabcbdbbbbdlm``````````',
    '`````````````embggabbddcodnafaaanaaaaaglljeleleinambbgbdbdoj``````````',
    '`````````````jdbggngbimomganaaaagnnaabllelclhhccdnbbdddibmmj``````````',
    '``````````````bngbgnmhmmbafaaaaanaaabcjjjjeeomdddnbdddmdgdc```````````',
    '``````````````bnbmbgceoigfffkaafanbicejhidbnaafffbiooccbbdo```````````',
    '``````````````cgbdmgchocifkkanffaabohidnnngbgkkfbcoeocmbbbe```````````',
    '``````````````jfbdcnilecigkaj`jjodbdmmiic``cmkadhiceoebgbb````````````',
    '```````````````dgmobdoocdbgkg```j``j````j``onndchocecebdbd````````````',
    '```````````````iadcbnohlibagagb`j`````j`jionnbhellheehnbml````````````',
    '````````````````aghmncelogagnakfbcigmodddjhbmiceelohhindbj````````````',
    '````````````````mamigieeomngfkkfl`jj```jecdiioeeeceehbnic`````````````',
    '````````````````ladobmljhigkkkkgbndmibbbboochejlllllinnm``````````````',
    '`````````````````ggidmclhoakkkbbdddmdmmcoccchcelelhedgdc``````````````',
    '`````````````````obimdljlgkkkggnmoeioohlellejeleljlhbabl``````````````',
    '``````````````````niobhjdfkkagnndoe`jeecimmeleleejcinnm```````````````',
    '``````````````````imcmimafkamgnngggdddddmmiiecelelcdane```````````````',
    '``````````````````lbjlgkkkkicdanagaggdbbdmiehhjlllinnb````````````````',
    '```````````````````mcnfkfkdicbbngbbdbdmimoiociehlldfn`````````````````',
    '````````jlhlj```````bffkkamcdgbgdohooiohiehljejlehnkd`````````````````',
    '``````hlj`j`jc`````hfagafioibggdicloeeceollejhllhdnnj`````````````````',
    '`````oh`mag`jae```hannbagiodgnbceccolhheejehlejlinal``````````````````',
    '````hhjnkkb`eka``hkfnganmmmbnnbelolljlllljlllejigam```````````````````',
    '```jojnkknl`akfchafnbnngdibbgndoiihoccelcehhloodgnj```````````````````',
    '```ildkkmjjbakknfanbnkcmgbbbgniielleehllhelljomgal````````````````````',
    '```h`jol``bnakkfanggab`jngbdggmieoeohcheelehodbah`````````````````````',
    '```bejjlmilnafkfannnal``oabbngbooiiceicoheoobnai``````````````````````',
    '```gkfffgl`dnkkffaffl````iagafbgbgbbdmbbdbmbaam```````````````````````',
    '```ikfaaam`ogakffffi``````ognnnaagnggnggbgnnfo````````````````````````',
    '```jkkkafgljnfkkkkfj````````limmmmdafffkfkfde`````````````````````````',
    '````nkkafni`bakkkkc````````````````jjjhiilj```````````````````````````',
    '````ckkkkfm`daakkm````````````````````````````````````````````````````',
    '`````nkkkfmjdffkg`````````````````````````````````````````````````````',
    '`````mkkkagogakgj`````````````````````````````````````````````````````',
    '``````bkkkkkfknj``````````````````````````````````````````````````````',
    '```````mkkkkkd````````````````````````````````````````````````````````',
    '````````cdgmc`````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````',
    '``````````````````````````````````````````````````````````````````````'
);

end module;