ChangeLog.1 433 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419
  1. 2005-09-30 Bill Wohler <wohler@newt.com>
  2. * mh-customize.el (mh-refile-msg, mh-tool-bar-reply-from)
  3. (mh-tool-bar-reply-to, mh-tool-bar-reply-all)
  4. (mh-alias-grab-from-field, mh-pack-folder): Image files moved to
  5. etc/images/mail so added "mail/" prefix.
  6. (mh-reply): Ditto. Also renamed reply2.* to reply.*.
  7. (mh-rescan-folder): Ditto. Renamed image file to refresh.* since
  8. it can be used in the general sense. Does not have "mail/"
  9. prefix.
  10. 2005-09-29 Bill Wohler <wohler@newt.com>
  11. Merged in changes from CVS Emacs including:
  12. * mh-mime.el (mh-compose-forward, mh-mhn-compose-forw):
  13. * mh-comp.el (mh-insert-letter):
  14. * mh-utils.el (mh-prompt-for-folder):
  15. Follow convention for reading with the minibuffer. Emilio C. Lopes
  16. <eclig@gmx.net> 2005-09-24.
  17. 2005-09-26 Bill Wohler <wohler@newt.com>
  18. * mh-e.el (desktop-buffer-mode-handlers): Only add to this list if
  19. the variable exists. Not present pre-version 22.
  20. Merged in changes from CVS Emacs including:
  21. * mh-print.el (mh-ps-print-msg-show): Fix misplaced parenthesis in
  22. previous change. Juanma Barranquero <lekktu@gmail.com> 2005-09-19
  23. * mh-alias.el (mh-alias-ali): Fix `message' call: first arg
  24. should be a format spec.
  25. * mh-print.el (mh-ps-spool-buffer, mh-ps-spool-a-msg)
  26. (mh-ps-print-msg, mh-ps-print-msg-show): Ditto.
  27. * mh-mime.el (mh-toggle-mh-decode-mime-flag): Ditto.
  28. * mh-index.el (mh-index-sequenced-messages): Ditto.
  29. * mh-e.el (mh-refile-or-write-again, mh-page-msg): Ditto.
  30. * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist)
  31. (mh-spamassassin-blacklist, mh-spamassassin-whitelist): Ditto. D
  32. Goel <deego@gnufans.org> 2005-09-18.
  33. * mh-customize.el: Do not use face-alias compatibility for
  34. faces that did not appear in the previous Emacs release. Dan
  35. Nicolaescu <dann@ics.uci.edu> 2005-08-15.
  36. * mh-e.el: Add handler to desktop-buffer-mode-handlers.
  37. (mh-restore-desktop-buffer): Remove autoload cookie.
  38. (mh-folder-mode): Add autoload cookie. Lars Hansen
  39. <larsh@soem.dk> 2005-08-10.
  40. Update FSF's address in GPL notices Lute Kamstra <lute@gnu.org>
  41. 2005-07-04 .
  42. * mh-customize.el (mh-folder-body-face, mh-folder-cur-msg-face)
  43. (mh-folder-cur-msg-number-face): New backward-compatibility
  44. aliases for renamed faces. Lute Kamstra <lute@gnu.org> 2005-06-17.
  45. * mh-customize.el (mh-folder-body, mh-folder-cur-msg)
  46. (mh-folder-cur-msg-number, mh-folder-date, mh-folder-followup)
  47. (mh-folder-msg-number, mh-folder-refiled, mh-folder-subject)
  48. (mh-folder-tick, mh-folder-to, mh-index-folder)
  49. (mh-letter-header-field, mh-show-cc, mh-show-date)
  50. (mh-show-header, mh-show-pgg-good, mh-show-pgg-unknown)
  51. (mh-show-pgg-bad, mh-show-signature, mh-show-to, mh-show-from)
  52. (mh-show-xface, mh-speedbar-folder, mh-speedbar-selected-folder)
  53. (mh-speedbar-folder-with-unseen-messages)
  54. (mh-speedbar-selected-folder-with-unseen-messages)
  55. (mh-folder-msg-number, mh-folder-subject, mh-folder-followup)
  56. (mh-folder-subject): Remove "-face" suffix from face names.
  57. (mh-folder-body, mh-folder-cur-msg, mh-folder-cur-msg-number)
  58. (mh-folder-date-face, mh-folder-followup-face)
  59. (mh-folder-msg-number-face, mh-folder-refiled-face)
  60. (mh-folder-subject-face, mh-folder-tick-face, mh-folder-to-face)
  61. (mh-index-folder-face, mh-letter-header-field-face)
  62. (mh-show-cc-face, mh-show-date-face, mh-show-header-face)
  63. (mh-show-pgg-good-face, mh-show-pgg-unknown-face)
  64. (mh-show-pgg-bad-face, mh-show-signature-face, mh-show-to-face)
  65. (mh-show-from-face, mh-show-xface-face, mh-speedbar-folder-face)
  66. (mh-speedbar-selected-folder-face)
  67. (mh-speedbar-folder-with-unseen-messages-face)
  68. (mh-speedbar-selected-folder-with-unseen-messages-face):
  69. New backward-compatibility aliases for renamed faces.
  70. (mh-folder-body-face, mh-folder-cur-msg-face)
  71. (mh-folder-cur-msg-number-face, mh-folder-date-face)
  72. (mh-folder-followup-face, mh-folder-msg-number-face)
  73. (mh-folder-deleted-face, mh-folder-refiled-face)
  74. (mh-folder-subject-face, mh-folder-address-face)
  75. (mh-folder-scan-format-face, mh-folder-to-face)
  76. (mh-index-folder-face, mh-show-cc-face, mh-show-date-face)
  77. (mh-show-header-face, mh-show-pgg-good-face)
  78. (mh-show-pgg-unknown-face, mh-show-pgg-bad-face)
  79. (mh-show-to-face, mh-show-from-face, mh-show-subject-face)
  80. (mh-speedbar-folder-with-unseen-messages)
  81. (mh-speedbar-selected-folder-with-unseen-messages):
  82. Use renamed MH-E faces.
  83. * mh-utils.el (mh-letter-font-lock-keywords)
  84. (mh-face-display-function): Use renamed MH-E faces.
  85. * mh-speed.el (mh-folder-speedbar-buttons)
  86. (mh-speed-update-current-folder, mh-speed-normal-face)
  87. (mh-speed-bold-face, mh-speed-add-buttons)
  88. (mh-speed-invalidate-map): Likewise.
  89. * mh-mime.el (mh-signature-highlight): Likewise. Miles Bader
  90. <miles@gnu.org> 2005-06-17.
  91. * mh-comp.el (mh-send-sub):
  92. * mh-identity.el (mh-identity-field-handler):
  93. * mh-mime.el (mh-secure-message):
  94. Don't use `format' on `error' arguments. Juanma
  95. Barranquero <lekktu@gmail.com> 2005-06-16.
  96. * mh-mime.el (mh-secure-message): Follow error conventions.
  97. Juanma Barranquero <lekktu@gmail.com> 2005-06-14.
  98. 2005-09-24 Bill Wohler <wohler@newt.com>
  99. * mh-unit.el (mh-unit): Changed lm-verify test to Emacs 22.
  100. 2005-09-22 Bill Wohler <wohler@newt.com>
  101. * Makefile: Incorporated ideas from Clemens Fruhwirth to
  102. generalize mh-loaddefs.el to make it work for both GNU Emacs and
  103. XEmacs.
  104. (EMACS_OPTIONS, XEMACS_OPTIONS): Use double-dash for all long
  105. options.
  106. (EMACS_LOADDEFS_COOKIE): New variable for generate-autoload-cookie
  107. setting. Obsoletes XEMACS_LOADDEFS_COOKIE.
  108. (EMACS_EXPORT_MH_LOADDEFS): New variable for GNU Emacs commands to
  109. rebuild mh-loaddefs.el.
  110. (XEMACS_EXPORT_MH_LOADDEFS): New variable for XEmacs commands to
  111. rebuild mh-loaddefs.el. Obsoletes XEMACS_LOADDEFS_FILE and
  112. XEMACS_LOADDEFS_PKG_NAME.
  113. (MH-E-LOADDEFS-SRC): New variable which is set to $(MH-E-SRC) on
  114. GNU Emacs, and adds $(MH-E-XEMACS-SRC) on XEmacs.
  115. (all): Modify EMACS_EXPORT_MH_LOADDEFS and MH-E-LOADDEFS-SRC on
  116. XEMacs.
  117. (mh-loaddefs.el): Now depends on $(MH-E-LOADDEFS-SRC) and has
  118. generic compile command that works on both GNU Emacs XEmacs.
  119. (xemacs): Depend on autoloads instead of deleted loaddefs-xemacs.
  120. (loaddefs-xemacs): Deleted.
  121. 2005-07-19 Bill Wohler <wohler@newt.com>
  122. * README (INSTALL): Added info for Mac users.
  123. 2005-07-16 Satyaki Das <satyaki@theforce.stanford.edu>
  124. * mh-comp.el (mh-font-lock-field-data): Fix a bug where the
  125. function would return t but match-data was being set to nil
  126. (closes SF #1241017).
  127. 2005-07-12 Jeffrey C Honig <jch@honig.net>
  128. * mh-customize.el (mh-invisible-header-fields-internal)
  129. (mh-invisible-header-fields-internal): Add Received-SPF header and
  130. X-Gmail- prefixes seen from Gmail.
  131. 2005-06-08 Peter S Galbraith <psg@debian.org>
  132. * mh-comp.el (mh-insert-auto-fields): Insert identity regardless of
  133. whether one was already set, since if one used a default identity
  134. it would never be overridden (closes SF #1204506).
  135. 2005-06-02 Bill Wohler <wohler@newt.com>
  136. * mh-customize.el (mh-customize): Use customization group mh-e.
  137. * mh-init.el (mh-path): Use customization group mh-e. Thanks to
  138. Peter Whaite for these patches (closes SF #1213716).
  139. 2005-06-01 Bill Wohler <wohler@newt.com>
  140. * mh-mime.el (mh-compose-forward): Only use mh-sent-from-msg as a
  141. default message if it's a number (as is done elsewhere).
  142. Otherwise, an error is thrown if this function is called from a
  143. draft created by mh-forward since this variable is a list. Also
  144. added a space after the "Messages [%s]:" prompt.
  145. 2005-05-30 Jeffrey C Honig <jch@honig.net>
  146. * mh-mime.el (mh-compose-forward): Allow insertion of multiple
  147. forwarded messages by range (including sequences). For the sent
  148. folder the default message presented is the sent message. For
  149. other folders, the default message is "cur", if it exists.
  150. 2005-05-28 Bill Wohler <wohler@newt.com>
  151. * mh-e.el (Version, mh-version): Added +cvs to version.
  152. 2005-05-28 Bill Wohler <wohler@newt.com>
  153. Released MH-E version 7.84.
  154. * MH-E-NEWS, README: Updated for release 7.84.
  155. * mh-e.el (Version, mh-version): Updated for release 7.84.
  156. 2005-05-28 Bill Wohler <wohler@newt.com>
  157. * mh-e.el, mh-comp.el: Don't autoload Info-goto-node. It's not
  158. used, and if it were, the code should use the info function
  159. instead.
  160. Use full year in copyright notices (for example, 2005, not 05).
  161. * Makefile (mh-loaddefs.el, mh-e-autoloads.el): Added 2005 to
  162. copyright notice.
  163. * mh-inc.el: Use three ;;; to precede Local Variables to be
  164. consistent with other files. Will have to ask Stefan Monnier why
  165. he changed it.
  166. * README: This version of MH-E to appear in GNU Emacs 22.1, not
  167. 21.5.
  168. * ChangeLog: The * in a ChangeLog entry must only be used before a
  169. filename.
  170. Fixed compilation warnings in CVS Emacs. This included using
  171. "public" functions instead of "private" ones (info instead of
  172. Info-goto-node, view-mode-enter instead of view-mode), and
  173. removing a customization group that didn't have a parent group. In
  174. addition, string-to-int was recently deprecated; use
  175. string-to-number instead.
  176. * mh-customize.el (Info-goto-node): Deleted autoload.
  177. (mh-e): Deleted mh group. Use single mh-e group instead.
  178. (mh-tool-bar-folder-help, mh-tool-bar-letter-help): Use info
  179. instead of Info-goto-node.
  180. * mh-e.el (mh-read-msg-list): string-to-int deprecated; use
  181. string-to-number.
  182. * mh-funcs.el (mh-list-folders): Use view-mode-enter instead of
  183. view-mode.
  184. * mh-seq.el (mh-list-sequences): Use view-mode-enter instead of
  185. view-mode.
  186. * mh-utils.el (mh-get-msg-num): string-to-int deprecated; use
  187. string-to-number.
  188. Merged in changes from CVS Emacs including:
  189. * mh-utils.el (mh-show-mode):
  190. * mh-pick.el (mh-pick-mode): Remove spurious run-hooks. Lute
  191. Kamstra <lute@gnu.org> 2005-05-26.
  192. 2005-05-25 Bill Wohler <wohler@newt.com>
  193. Merged in changes from CVS Emacs including:
  194. * mh-customize.el (mh-speedbar-selected-folder-face): Special case
  195. high number of colors displays. Dan Nicolaescu <dann@ics.uci.edu>
  196. 2005-04-08.
  197. * mh-e.el, mh-identity.el, mh-mime.el: Replace `legal' with
  198. `valid'. Replace `illegal' with `invalid'. Werner Lemberg
  199. <wl@gnu.org> 2005-03-25.
  200. * mh-inc.el (mh-inc-spool-list): Correctly declare the external
  201. var. Stefan <monnier@iro.umontreal.ca> 2004-09-07.
  202. 2005-05-18 Bill Wohler <wohler@newt.com>
  203. * mh-comp.el (mh-reply): Mention use of mh-repl-group-formfile in
  204. docstring.
  205. 2005-05-05 Bill Wohler <wohler@newt.com>
  206. * mh-e.el (Version, mh-version): Added +cvs to release number.
  207. 2005-05-05 Bill Wohler <wohler@newt.com>
  208. Released MH-E version 7.83.
  209. * MH-E-NEWS, README: Updated for release 7.83.
  210. * mh-e.el (Version, mh-version): Updated for release 7.83.
  211. 2005-05-05 Bill Wohler <wohler@newt.com>
  212. * README: To appear in Emacs 21.5, since 21.4 was released (but
  213. without the latest MH-E).
  214. * release-utils (usage): Added --variable-changes.
  215. 2005-05-04 Bill Wohler <wohler@newt.com>
  216. * mh-customize.el (*-face): Made docstrings consistent.
  217. * mh-seq.el (mh-pick-args-list): Extracted function for turning
  218. string of pick arguments to list. Fixed list so that multi-word
  219. arguments were put in a single string (closes SF #1122655).
  220. (mh-edit-pick-expr): Use it.
  221. * mh-unit.el (mh-unit): Since 21.4 snuck out but didn't contain
  222. updated lm-verify, don't run lm-verify on versions before 21.5.
  223. (mh-unit-test-pick-args-list): Added.
  224. * mh-customize.el (mh-yank-from-start-of-msg): Use headline
  225. capitalization. Changed wording of some choices to be more consistent.
  226. (mh-invisible-header-fields-internal): Added fields from usa.net.
  227. 2005-04-24 Satyaki Das <satyaki@theforce.stanford.edu>
  228. * mh-mime.el (mh-mime-security-button-face): New function which
  229. determines the face to use to colorize encrypted or signed emails.
  230. (mh-insert-mime-security-button): Modified to colorize the button
  231. differently based on whether the signature was valid or not,
  232. whether the decryption was successful or not, etc.
  233. * mh-customize.el (mh-show-pgg-good-face)
  234. (mh-show-pgg-unknown-face, mh-show-pgg-bad-face): Faces added to
  235. highlight buttons introduced for encrpted or signed MIME parts.
  236. 2005-03-19 Bill Wohler <wohler@newt.com>
  237. * mh-customize.el (mh-mml-method-default): Sorted alphabetically.
  238. (mh-insert-x-mailer-flag, mh-reply-show-message-flag): Moved from
  239. mh-letter group to mh-sending-mail group. The writing of the
  240. documentation revealed that these options were misplaced.
  241. 2005-03-17 Bill Wohler <wohler@newt.com>
  242. * mh-customize.el (mh-junk-background): Put in alphabetical order.
  243. Synced with manual.
  244. (mh-junk-program): Use double-quotes on non-symbols.
  245. * mh-pick.el (mh-search-folder): Synced docstrings with manual.
  246. * mh-index.el (mh-index-search, mh-pick-execute-search)
  247. (mh-grep-execute-search, mh-mairix-execute-search)
  248. (mh-swish-execute-search, mh-swish++-execute-search)
  249. (mh-namazu-execute-search): Synced docstrings with manual. Note
  250. that I'm now grabbing the output of an Info buffer which is why
  251. the indents on the examples has changed a bit. If we all use that
  252. methodology in the future, we shouldn't produce as many gratuitous
  253. diffs. I also noticed that `grep' and `search' became links to
  254. unrelated things, so let's use double-quotes for quoting
  255. non-symbols in the docstrings.
  256. * mh-customize.el (mh-index-new-messages-folders)
  257. (mh-index-ticked-messages-folders): Synced docstrings with manual.
  258. 2005-02-16 Satyaki Das <satyaki@theforce.stanford.edu>
  259. * mh-index.el (mh-swish-execute-search): Simplify the indexing
  260. recipe for swish. Thanks to Eric Jensen for the suggestion.
  261. 2005-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
  262. * mh-index.el (mh-swish-execute-search)
  263. (mh-swish++-execute-search): Make the indexing recipes better.
  264. (mh-swish-next-result): The indexer might find matches in files
  265. that aren't messages. Make the function handle that case
  266. gracefully.
  267. 2005-02-07 Bill Wohler <wohler@newt.com>
  268. * mh-customize.el (mh-inc-prog, mh-inc-spool-list): Synced
  269. docstrings with manual.
  270. 2005-02-06 Bill Wohler <wohler@newt.com>
  271. * mh-junk.el (mh-spamassassin-blacklist): Removed trailing
  272. whitespace.
  273. * mh-e.el (mh-refile-or-write-again): Checkdoc fix.
  274. * mh-identity.el (mh-identity-list-set)
  275. (mh-identity-field-handler, mh-identity-handler-gpg-identity)
  276. (mh-identity-handler-signature)
  277. (mh-identity-handler-attribution-verb)
  278. (mh-identity-handler-default, mh-identity-handler-top): Docstring
  279. editing.
  280. * mh-customize.el (mh-identity-list, mh-auto-fields-list)
  281. (mh-identity-default, mh-identity-handlers): Synced docstrings
  282. with manual.
  283. 2005-02-03 Bill Wohler <wohler@newt.com>
  284. * mh-xemacs.el (define-behavior 'mh): Moved Ben's code here from
  285. mh-e.el and added standard documentation.
  286. * mh-e.el: Received patch from Ben Wing <ben@666.com> to add
  287. define-behavior on XEmacs.
  288. 2005-01-28 Jeffrey C Honig <jch@honig.net>
  289. * mh-customize.el (mh-invisible-header-fields-internal): Added
  290. X-Evolution header added by Evolution mai client.
  291. 2005-01-18 Bill Wohler <wohler@newt.com>
  292. * mh-customize.el (mh-invisible-header-fields-internal): Added
  293. DomainKey-Signature (http://antispam.yahoo.com/domainkeys/).
  294. There's a Comment field that goes with it, but I thought it was
  295. too general to add.
  296. 2005-01-06 Bill Wohler <wohler@newt.com>
  297. * mh-junk.el (mh-spamassassin-blacklist): Fixed typo to fix an
  298. error when junking spamassassin mail when mh-junk-background is
  299. turned on.
  300. 2004-12-25 Satyaki Das <satyaki@theforce.stanford.edu>
  301. * mh-utils.el (mh-show-unquote-From): Make the buffer writable
  302. before trying to change it (closes SF #1089870).
  303. * mh-comp.el (mh-complete-word): Fix a typo in a variable
  304. name (closes SF #1089870)
  305. 2004-11-28 Jeffrey C Honig <jch@honig.net>
  306. * mh-comp.el (mh-complete-word): Kill the *Completions* buffer in
  307. any cases where we belive we are done with it. Not perfect, but
  308. better than just leaving it around.
  309. 2004-11-08 Satyaki Das <satyaki@theforce.stanford.edu>
  310. * mh-acros.el (mh-funcall-if-exists): In XEmacs, presence of a
  311. function at compile time doesn't guarantee its existence at run
  312. time. So make the macro handle that situation better.
  313. 2004-11-05 Satyaki Das <satyaki@theforce.stanford.edu>
  314. * mh-acros.el (advice): Load advice, since it isn't loaded in
  315. XEmacs causing compilation problems.
  316. 2004-10-24 Satyaki Das <satyaki@theforce.stanford.edu>
  317. * mh-index.el (mh-mairix-execute-search)
  318. (mh-mairix-regexp-builder): Update the interface to mairix so that
  319. it will work with versions of mairix 0.12 and later.
  320. * mh-funcs.el (mh-rmf-daemon): Avoid using
  321. beginning-of-buffer since it clobbers the mark and it was pointed
  322. out on the Emacs developers list to be the wrong thing to do.
  323. * mh-e.el (mh-inc-folder): Only remove the window on the show
  324. buffer. This means if the user has BBDB enabled then the window
  325. displaying BBDB information isn't clobbered.
  326. (mh-refile-or-write-again): Don't use the function
  327. interactive-p. There was a long thread on the Emacs developers
  328. list where it was pointed out that it is incorrect to use this
  329. function most of the time.
  330. * mh-comp.el (autoload): Don't set auto-mode-alist. This could
  331. screw things up for users that don't use MH-E (closes SF #1032353).
  332. 2004-10-13 Satyaki Das <satyaki@theforce.stanford.edu>
  333. * mh-e.el (mh-refile-or-write-again): Generalize the function to
  334. work on a range of messages (closes SF #1046330).
  335. 2004-09-02 Satyaki Das <satyaki@theforce.stanford.edu>
  336. * mh-e.el (mh-process-commands): The concurrent execution of mark
  337. and refile can cause problems since both the commands change the
  338. current folder. This change avoids that by getting rid of the
  339. concurrency. Another change covers the corner case where we refile
  340. messages to a previously empty folder. Before the modification
  341. sequences weren't preserved even if the appropriate flag was
  342. set. That is no longer the case.
  343. 2004-08-26 Satyaki Das <satyaki@theforce.stanford.edu>
  344. * mh-e.el (mh-get-new-mail): Also, update the unseen sequence from
  345. disk. Otherwise, the new messages aren't highlighted.
  346. * mh-seq.el (mh-thread-inc): Fix a bug which appears when inc is
  347. run in a narrowed folder. The user sequence notation was getting
  348. lost. The change fixes that.
  349. * mh-e.el (mh-get-new-mail): Make inc more efficient by reusing
  350. the existing user sequence notation and deleted/refiled notation.
  351. 2004-08-24 Bill Wohler <wohler@newt.com>
  352. * mh-e.el (Version, mh-version): Added +cvs to release number.
  353. 2004-08-24 Bill Wohler <wohler@newt.com>
  354. Released MH-E version 7.82.
  355. * MH-E-NEWS, README: Updated for release 7.82.
  356. * mh-e.el (Version, mh-version): Updated for release 7.82.
  357. 2004-08-24 Bill Wohler <wohler@newt.com>
  358. * mh-init.el (mh-variant-set): Change MH to mh as that's what is
  359. emitted by `mh-variant-mh-info' (closes SF #1014781).
  360. (mh-variant-p): Add mu-mh to docstring.
  361. 2004-08-23 Satyaki Das <satyaki@theforce.stanford.edu>
  362. * mh-acros.el (mh-require-cl): Remove unneeded autoloads.
  363. (require): Add an advice to the function so that at compile time
  364. the uncompiled file is loaded. This avoids compilation problems
  365. when built in the Emacs tree.
  366. * mh-mime.el (mh-identity-pgg-default-user-id): Defvar the
  367. variable, to avoid compiler warnings.
  368. * mh-e.el (mh-seq): Load mh-seq since functions defined there are
  369. used here. Without this, the state mh-seq.elc would be loaded.
  370. * mh-customize.el (mh-init, mh-identity): Load mh-init and
  371. mh-identity at compile time manually, before the corresponding
  372. stale elc files get autoloaded.
  373. 2004-08-21 Bill Wohler <wohler@newt.com>
  374. * mh-e.el (Version, mh-version): Add +cvs to release number.
  375. 2004-08-21 Bill Wohler <wohler@newt.com>
  376. Released MH-E version 7.81.
  377. * MH-E-NEWS, README: Updated for release 7.81.
  378. * mh-e.el (Version, mh-version): Updated for release 7.81.
  379. 2004-08-21 Bill Wohler <wohler@newt.com>
  380. * release-utils (variable_changes): Check for checked-out
  381. directory before proceeding. Remove temporary files.
  382. Rename --variable-update flag to --variable-changes.
  383. 2004-08-16 Mark D. Baushke <mdb@gnu.org>
  384. * mh-mime.el (mh-toggle-mh-decode-mime-flag: New function.
  385. * mh-e.el (mh-help-messages): Add [;] help string for it.
  386. (mh-folder-mode-map): Add ";" key binding for it.
  387. 2004-08-15 Satyaki Das <satyaki@theforce.stanford.edu>
  388. * mh-acros.el (mh-defstruct): Distinguishing structures created
  389. by mh-defstruct just based on the number of fields is not
  390. sufficient, since both the mh-thread-message and
  391. mh-thread-container structures have the same length.
  392. 2004-08-15 Mark D. Baushke <mdb@gnu.org>
  393. * mh-customize.el (mh-identity-handlers): Use ":default" instead of
  394. "default" to avoid problems with "Default:" as a user defined field.
  395. * mh-identity.el (mh-identity-field-handler): Ditto.
  396. 2004-08-15 Bill Wohler <wohler@newt.com>
  397. * mh-e.el (Version, mh-version): Added +cvs to release number.
  398. 2004-08-15 Bill Wohler <wohler@newt.com>
  399. Released MH-E version 7.4.80.
  400. * MH-E-NEWS, README: Updated for release 7.4.80.
  401. * mh-e.el (Version, mh-version): Updated for release 7.4.80.
  402. 2004-08-15 Bill Wohler <wohler@newt.com>
  403. * mh-funcs.el, mh-gnus.el, mh-inc.el, mh-init.el, mh-junk.el,
  404. mh-pick.el, mh-print.el, mh-xemacs.el: Added 2004 to Copyright.
  405. * mh-acros.el, mh-alias.el: Checkdoc fixes.
  406. 2004-08-12 Satyaki Das <satyaki@theforce.stanford.edu>
  407. * mh-acros.el (cl): Load cl in this file. That is all right, since
  408. this file is only used at compile time, and so cl doesn't get
  409. loaded at run time. This avoids problems with stale *.elc files
  410. present in the Emacs source tree during compilation.
  411. (mh-defstruct): Modify it to make it more CL like and in the
  412. process simplify it a bit. This makes the argument list of the
  413. constructor compatible with the previous version, thereby avoiding
  414. a compilation error when an old version of mh-seq.elc is present.
  415. * mh-seq.el (mh-thread-id-container, mh-thread-get-message)
  416. (mh-thread-get-message-container): Revert back to the CL style
  417. of using keyword arguments, since the mh-defstruct now produces
  418. code compatible to such usage.
  419. 2004-08-11 Satyaki Das <satyaki@theforce.stanford.edu>
  420. * mh-acros.el (mh-defstruct, mh-require-cl): Checkdoc fixes.
  421. * mh-utils.el (message-tokenize-header, message-fetch-field): Add
  422. autoloads.
  423. (mh-folder-completing-read): Make the folder completion look
  424. better with CVS Emacs.
  425. * mh-init.el (mh-variant-set): Remove dead code.
  426. 2004-08-11 Bill Wohler <wohler@newt.com>
  427. * *.el: Use the following at the top of each file which seems to
  428. do a good job of suppressing compilation warnings in 21.3 and CVS
  429. Emacs (21.4). This replaces (require 'cl) or (require
  430. 'utils) (mh-require-cl) calls:
  431. (eval-when-compile (require 'mh-acros))
  432. (mh-require-cl)
  433. 2004-08-10 Bill Wohler <wohler@newt.com>
  434. * release-utils (DESCRIPTION): Added one.
  435. (FILES, SEE ALSO, VERSION): Deleted empty and incorrect sections.
  436. * mh-e.el (mh-colors-available-p): Call x-display-color-cells with
  437. mh-funcall-if-exists since it no longer seems to be defined in
  438. GNU Emacs 21.4.
  439. 2004-08-10 Satyaki Das <satyaki@theforce.stanford.edu>
  440. * mh-speed.el (mh-process-kill-without-query, mh-speed-flists):
  441. Avoid a compiler warning in versions of Emacs where
  442. process-kill-without-query is a deprecated function.
  443. * mh-seq.el (mh-thread-message, mh-thread-container): Use
  444. mh-defstruct instead of defstruct.
  445. (mh-thread-id-container, mh-thread-get-message-container)
  446. (mh-thread-get-message): Use the slightly different structure
  447. constructor function.
  448. * mh-acros.el (mh-defstruct): New macro which is a partial
  449. replacement of the defstruct in CL.
  450. (no-byte-compile): Don't compile the file since it isn't loaded at
  451. run time, so efficiency isn't an issue.
  452. * mh-utils.el (mh-buffer-data): Use mh-defstruct instead of
  453. defstruct.
  454. 2004-08-09 Satyaki Das <satyaki@theforce.stanford.edu>
  455. * mh-funcs.el, mh-junk.el, mh-print.el: Use mh-require-cl to avoid
  456. compilation warnings in Emacs-21.3.
  457. * mh-acros.el (mh-require-cl): Add autoloads of CL functions used.
  458. 2004-08-09 Bill Wohler <wohler@newt.com>
  459. * mh-customize.el (mh-show-use-xface-flag): Mention that `fetch' and
  460. `curl' are supported as well.
  461. 2004-08-08 Bill Wohler <wohler@newt.com>
  462. * mh-xemacs.el (mh-xemacs-has-toolbar-flag): Checkdoc fixes.
  463. * mh-mime.el (mh-display-with-external-viewer): Checkdoc fixes.
  464. * mh-identity.el (mh-identity-attribution-verb-end): Stripped
  465. trailing space; checkdoc fixes.
  466. * mh-e.el (mh-restore-desktop-buffer): Checkdoc fixes.
  467. * mh-customize.el (mh-inc-spool-list)
  468. (mh-compose-forward-as-mime-flag, defcustom): Stripped trailing
  469. space; checkdoc fixes.
  470. * mh-comp.el (mh-reply): Stripped trailing space.
  471. * mh-unit.el (mh-unit-files): Added mh-acros.el and mh-gnus.el.
  472. (mh-unit): Don't lm-verify pre-21.4. Save buffers before killing
  473. since we might have done some editing.
  474. * import-emacs: Deleted. Functionality subsumed by release-utils.
  475. * release-utils: New script. Performs import-emacs functionality
  476. and displays new and deleted options.
  477. * Makefile (import-emacs): Call release-utils instead of
  478. import-emacs.
  479. * mh-funcs.el (mh-undo-folder): Removed deprecated `ignore'
  480. argument.
  481. * mh-e.el (mh-scan-date-regexp): Deleted as Peter claims it is
  482. obsolete.
  483. (mh-folder-font-lock-keywords): Removed reference to deleted
  484. variable `mh-scan-date-regexp'.
  485. * mh-customize.el (mh-auto-fields-prompt-flag): Made reference to
  486. `mh-auto-fields-lists'.
  487. (mh-forward-hook): Fixed docstring typo.
  488. 2004-08-07 Bill Wohler <wohler@newt.com>
  489. * mh-acros.el: New file. Currently holds macros needed by
  490. mh-customize.el but is planned to hold all macros to avoid
  491. dependency problems when compiling.
  492. * mh-utils.el (mh-xemacs-flag): Defined in mh-customize.el now.
  493. (mh-require-cl, mh-do-in-gnu-emacs, mh-do-in-xemacs)
  494. (mh-funcall-if-exists, mh-make-local-hook, mh-mark-active-p):
  495. Moved to new file mh-acros.el.
  496. * mh-customize.el: Require mh-acros and cl only when compiling and
  497. mh-loaddefs at runtime instead of mh-utils.
  498. (mh-xemacs-flag): Define it here instead of mh-utils.el.
  499. * Makefile (MH-E-SRC): Added mh-acros.el.
  500. * mh-gnus.el (default-enable-multibyte-characters): Don't define
  501. any more. It doesn't seem to be needed.
  502. * mh-customize.el (mh-junk-background): New variable. If on, spam
  503. programs are run in background. Running in foreground can be slow.
  504. Defaults to nil to spare machines with little memory.
  505. * mh-junk.el (mh-spamassassin-blacklist, mh-bogofilter-blacklist)
  506. (mh-bogofilter-whitelist, mh-spamprobe-blacklist)
  507. (mh-spamprobe-whitelist): Use new option mh-junk-background.
  508. 2004-07-25 Satyaki Das <satyaki@theforce.stanford.edu>
  509. * mh-utils.el (mh-folder-completing-read): In recent CVS Emacs,
  510. the first letter of the possible choices in the completion buffer
  511. is highlighted. The change is needed for this feature to work
  512. during folder name completion. This is not entirely sufficient,
  513. since the leading "+" in folder names is still mishandled. A patch
  514. is required in Emacs itself to address that.
  515. 2004-07-22 Mark D. Baushke <mdb@gnu.org>
  516. * mh-e.el (recursive-load-depth-limit): Move
  517. recursive-load-depth-limit code to ...
  518. * mh-utils.el (recursive-load-depth-limit): ... here to avoid
  519. problems compiling mh-utils.el and mh-alias.el with gnus-5.10.6
  520. under emacs-21.1. Use eval-and-compile instead of eval-when.
  521. 2004-07-20 Bill Wohler <wohler@newt.com>
  522. * mh-customize.el (mh-invisible-header-fields-internal): Added
  523. header fields emitted by T-Mobile picture phones (X-Mms-*, and
  524. commented out X-Operator field saying it's like X-Mailer).
  525. 2004-07-12 Bill Wohler <wohler@newt.com>
  526. * mh-gnus.el: Set local variables indent-tabs-mode and
  527. sentence-end-double-space to nil.
  528. * mh-customize.el: Checkpoint from option docstring updates and
  529. manual synchronization from last summer. For the options listed
  530. below, docstring was usually completely rewritten. Use "on"
  531. instead of "t" in docstring to match what is seen in customization
  532. buffer. Use headline capitalization. Standardize on "Auto-detect"
  533. text when option has that capibility.
  534. (mh): Since we work on more than one type of Emacs, use Emacs
  535. instead of GNU Emacs. Prefer GNU mailutils over GNU Mailutils.
  536. (mh-variant): s/Autodetect at startup/Auto-detect/.
  537. (mh-alias-insertion-location): s/Sorted
  538. alphabetically/Alphabetical/. s/At the top of file/Top/. s/At the
  539. bottom of file/Bottom/.
  540. (mh-alias-local-users-prefix): s/Use login instead of real
  541. name/Use Login/.
  542. (mh-identity-list): Sorted values by fields, attribution,
  543. signature, GPG key.
  544. (mh-auto-fields-list): Missing quote.
  545. (mh-compose-insertion): s/Use Gnus/Gnus/. s/Use mhn/mhn/.
  546. (mh-compose-space-does-completion-flag): s/SPACE/<SPC>/.
  547. (mh-extract-from-attribution-verb): Since we have French, added
  548. German too ;-).
  549. (mh-letter-complete-function): Mention default in docstring.
  550. (mh-invisible-header-fields-internal): Added X-ELNK-Trace from
  551. Earthlink.
  552. (mh-alias-flash-on-comma, mh-alias-insert-file)
  553. (mh-alias-passwd-gecos-comma-separator-flag)
  554. (mh-recenter-summary-flag, mh-default-folder-for-message-function)
  555. (mh-default-folder-must-exist-flag, mh-index-program)
  556. (mh-index-ticked-messages-folders, mh-ins-buf-prefix)
  557. (mh-delete-yanked-msg-window-flag, mh-identity-default): See
  558. summary above.
  559. * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-mu-mh-info):
  560. Prefer GNU mailutils over GNU Mailutils MH.
  561. * mh-comp.el (sc-cite-original, mh-smail, mh-smail-batch)
  562. (mh-edit-again, mh-extract-rejected-mail, mh-forward)
  563. (mh-smail-other-window, mh-reply, mh-send, mh-send-other-window):
  564. Use `mh-send' instead of \\[mh-send]] since links in the docstring
  565. are more useful than a key sequence in these cases. Use "See also"
  566. instead of "See also documentation for".
  567. Merged in 7.4.4 changes, described below.
  568. * mh-e.el (Version, mh-version): Set to 7.4.4+cvs.
  569. 2004-07-10 Bill Wohler <wohler@newt.com>
  570. Released MH-E version 7.4.4.
  571. * MH-E-NEWS, README: Updated for release 7.4.4.
  572. * mh-e.el (Version, mh-version): Updated for release 7.4.4.
  573. This patch release contains the following patches:
  574. * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
  575. and mh-xemacs-icons.el which were removed since their names
  576. exceeded DOS 8+3 limits.
  577. * Makefile:
  578. (mh-e-autoloads.el): Add target to make `mh-e-autoloads.el', a
  579. file containg usual entry commands into MH-E to be used for users
  580. installing MH-E separately from Emacs.
  581. (XEMACS_LOADDEFS_FILE): New. Used to generate mh-loaddefs.el
  582. in XEmacs.
  583. (XEMACS_LOADDEFS_COOKIE): Ditto.
  584. (XEMACS_LOADDEFS_PKG_NAME): Ditto.
  585. (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner build
  586. environment.
  587. (MH-E-SRC): Moved mh-xemacs.el to new variable MH-E-XEMACS-SRC.
  588. (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
  589. (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
  590. (clean): Moved XEmacs-specific code to clean-xemacs.
  591. (xemacs): Added clean-xemacs prerequisite. Moved down to XEmacs
  592. section of file. Add target to build mh-loaddefs.el in XEmacs.
  593. (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
  594. (clean-xemacs): New target to remove XEmacs-specific files.
  595. (compile-xemacs): New. It allows for the '-no-autoloads' option
  596. and byte-compiles all the source files with a single instance of
  597. XEmacs.
  598. (dist): Added $(MH-E-XEMACS-SRC) to tarball.
  599. (AUTO_PRELOADS): Removed, in favor of 'AUTOLOAD_PACKAGE_NAME' and
  600. 'AUTOLOAD_FILE'.
  601. (AUTOLOAD_PACKAGE_NAME): New.
  602. (AUTOLOAD_FILE): New.
  603. (all): Don't set $EMACS_HOME if building with XEmacs.
  604. (xemacs): Use 'compile-xemacs' instead of 'compile'.
  605. (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
  606. '-no-autoloads'.
  607. (custom-load.elc): Allow for '-no-autoloads'.
  608. * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
  609. The XEmacs stuff gets required by mh-customize.el which is
  610. required by mh-utils.el which is required by mh-e.el. This all
  611. happens before mh-xemacs-compat was required, so all should be
  612. well.
  613. (mh-restore-desktop-buffer): Move from desktop.el. Add Parameters.
  614. (mh-restore-desktop-buffer): Delete with-no-warnings.
  615. (mh-folder-mode): Bind desktop-save-buffer to t.
  616. (Courtesy Lars Hansen).
  617. * mh-alias.el (mh-assoc-ignore-case): New macro to use
  618. assoc-string when available (Emacs 21.4+); assoc-ignore-case
  619. otherwise.
  620. (mh-alias-reload, mh-alias-expand,
  621. mh-alias-minibuffer-confirm-address): Use it.
  622. * mh-seq.el: Added mh-autoload to mh-read-seq-default.
  623. * mh-utils.el (mh-require-cl): The Emacs coding conventions
  624. require that the cl package not be required at runtime. However,
  625. the cl package in versions of Emacs prior to 21.4 left cl routines
  626. in their macro expansions. Use mh-require-cl to provide the cl
  627. routines in the best way possible (closes SF #930012).
  628. (require 'mouse): To shush compiler.
  629. Use new function mh-require-cl throughout.
  630. Add arch taglines (courtesy Miles Bader).
  631. * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
  632. mh-xemacs-icons.el with mh-xemacs.el.
  633. * import-emacs: Also grab the ChangeLog.
  634. * *.pbm: Regenerated using GIMP to be consistent with other Emacs
  635. icons.
  636. 1. Edit .xpm image in GIMP.
  637. 2. Image > Mode > Indexed. Check Use Black/White Palette and No
  638. Color Dithering.
  639. 3. File > Save As file.xbm.
  640. 4. Run xbmtopbm < file.xbm > file.pbm.
  641. Thanks to jan.h.d@swipnet.se for the help.
  642. 2004-07-07 Stephen Gildea <gildea@stop.mail-abuse.org>
  643. * mh-customize.el (mh-invisible-header-fields-internal):
  644. Add X-Greylist, X-Source*, and X-WebTV-Signature.
  645. Replace specific X-Spam-* headers with general pattern.
  646. 2004-06-15 Bill Wohler <wohler@newt.com>
  647. * README: Vladimir Ivanovic reports that mh-rmail works with
  648. XEmacs 21.5.17, so updated requirements text accordingly (closes
  649. SF #644321).
  650. 2004-05-12 Satyaki Das <satyaki@theforce.stanford.edu>
  651. * mh-utils.el (mh-mail-header-end): Replace call to
  652. rfc822-goto-eoh with something that allows From_ lines in the mail
  653. header.
  654. 2004-04-14 Bill Wohler <wohler@newt.com>
  655. * mh-utils.el (mh-show-mouse): s/EVENT/event/. Thanks to John Paul
  656. Wallington <jpw@gnu.org> for pointing this out.
  657. 2004-04-12 Satyaki Das <satyaki@theforce.stanford.edu>
  658. * mh-e.el (mh-folder-size-flist): Add -showzero option so that the
  659. parsing code doesn't get confused by the presence of -noshowzero
  660. in the user's .mh_profile (closes SF #933954).
  661. 2004-04-07 Satyaki Das <satyaki@theforce.stanford.edu>
  662. * mh-mime.el (mh-insert-mime-button)
  663. (mh-insert-mime-security-button): Add evaporate property to
  664. overlays used in MIME part buttons. This avoids problems with
  665. CVS Emacs.
  666. 2004-03-16 Satyaki Das <satyaki@theforce.stanford.edu>
  667. * mh-e.el (mh-folder-from-address): Go to the end of buffer if the
  668. re-search-forward fails (closes SF #917096).
  669. 2004-02-02 Satyaki Das <satyaki@theforce.stanford.edu>
  670. * mh-customize.el (mh-compose-forward-as-mime-flag): New user
  671. customizable variable that controls whether messages are forwarded
  672. as MIME attachments (closes SF #827203).
  673. * mh-comp.el (mh-forward): Call forw with -mime option only if
  674. mh-compose-forward-as-mime-flag is non-nil.
  675. 2003-12-26 Jeffrey C Honig <jch@honig.net>
  676. * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist)
  677. (mh-spamassassin-blacklist, mh-spamassassin-blacklist)
  678. (mh-spamassassin-blacklist, mh-spamassassin-whitelist)
  679. (mh-spamassassin-whitelist, mh-bogofilter-blacklist)
  680. (mh-spamprobe-blacklist): Add progress messages. Change "Couldn't"
  681. to "Unable" in error messages. Run bogofilter and spamprobe in
  682. the foreground to prevent a large number of processes from
  683. swamping the system.
  684. 2003-12-25 Satyaki Das <satyaki@theforce.stanford.edu>
  685. * mh-e.el (mh-prompt-for-refile-folder): Marking the whole folder
  686. and then refiling all messages throws an error, since this
  687. function expects point to be on a valid scan line. The change
  688. relaxes this requirement, thereby avoiding the above problem.
  689. 2003-12-14 Satyaki Das <satyaki@theforce.stanford.edu>
  690. * mh-comp.el (mh-ascii-buffer-p): New function that checks if a
  691. buffer is entirely composed of ASCII.
  692. (mh-send-letter): Encode the draft if it contains non-ASCII
  693. characters.
  694. 2003-12-12 Satyaki Das <satyaki@theforce.stanford.edu>
  695. * mh-customize.el (mh-invisible-headers): Keep only unique fields
  696. in list of header fields to hide. This avoids problems in XEmacs.
  697. 2003-12-10 Satyaki Das <satyaki@theforce.stanford.edu>
  698. * mh-seq.el (mh-thread-print-scan-lines): The imenu index was not
  699. getting created for threaded index buffers. The change fixes this.
  700. * mh-index.el (mh-index-insert-folder-headers): Always create the
  701. imenu index.
  702. (mh-index-create-imenu-index): Set which-func-mode to t. If
  703. which-function-mode is turned on after the folder buffer has been
  704. prepared, display of the folder info was being inhibited. The
  705. change fixes that.
  706. 2003-12-09 Satyaki Das <satyakid@stanford.edu>
  707. * mh-comp.el (mh-letter-mode): Setup mh-mail-header-separator
  708. based on draft contents.
  709. (mh-letter-mode, mh-letter-mail-header-end-marker)
  710. (mh-letter-header-end): Remove use of the variable
  711. mh-letter-mail-header-end-marker. Instead use
  712. mh-mail-header-separator. This avoids problems in font locking
  713. draft buffers (closes SF #855479).
  714. 2003-12-09 Satyaki Das <satyakid@stanford.edu>
  715. * mh-index.el (mh-index-insert-folder-headers): Modified so that
  716. imenu--index-alist is updated.
  717. (mh-index-create-imenu-index): New function that generates an
  718. index usable by imenu. This adds which-func-mode support to index
  719. folders (closes SF #855520).
  720. * mh-e.el (which-func, which-func-modes): Tell which-func that
  721. mh-folder-mode supports it.
  722. (mh-folder-mode): Add support for imenu.
  723. 2003-11-22 Peter S Galbraith <psg@debian.org>
  724. * Makefile: renamed mh-startup.el to mh-e-autoloads.el
  725. * README: renamed mh-startup.el to mh-e-autoloads.el
  726. * .cvsignore: Added mh-e-autoloads.el
  727. 2003-11-18 Bill Wohler <wohler@newt.com>
  728. Released MH-E version 7.4.3.
  729. * MH-E-NEWS, README: Updated for release 7.4.3.
  730. * mh-e.el (Version, mh-version): Updated for release 7.4.3.
  731. This patch release contains the following two patches:
  732. * mh-identity.el (mh-identity-make-menu): Removed condition on
  733. mh-auto-fields-list. Use it to enable or disable menu item
  734. instead.
  735. * mh-customize.el (mh-identity-list): Removed defvar and moved
  736. defcustom before mh-auto-fields-list so that defvar wouldn't
  737. clobber user's customization settings.
  738. 2003-11-17 Jeffrey C Honig <jch@honig.net>
  739. * mh-print.el (mh-print-msg): Do not print a message on deprecated
  740. usage, the bindings have been removed.
  741. * mh-e.el (mh-folder-mode-map): Remove "l" binding for
  742. mh-print-msg.
  743. * mh-utils.el (mh-show-mode-map): Remove "l" binding for
  744. mh-print-msg.
  745. 2003-11-16 Satyaki Das <satyakid@stanford.edu>
  746. * mh-comp.el (mh-beginning-of-word): Use the function
  747. mh-mail-abbrev-make-syntax-table instead of the function
  748. mail-abbrev-make-syntax-table.
  749. * mh-gnus.el (mh-mail-abbrev-make-syntax-table): Add a wrapper
  750. function that calls mail-abbrev-make-syntax-table if available.
  751. This is needed so that MH-E built with CVS Emacs will work with
  752. released versions of Emacs21 and vice versa.
  753. 2003-11-14 Peter S Galbraith <psg@debian.org>
  754. * mh-customize.el (mh-invisible-header-fields-internal): Add
  755. "X-NAI-Spam-" and "X-Spam-Report:".
  756. 2003-11-14 Mark D. Baushke <mdb@gnu.org>
  757. * mh-customize.el (mh-invisible-header-fields-internal):
  758. Add X-AntiAbuse and X-MailScanner.
  759. (Patch from Stephen Gildea.)
  760. 2003-11-13 Peter S Galbraith <psg@debian.org>
  761. * mh-identity.el (mh-identity-handler-attribution-verb): New
  762. function. A new Identity handler for the attribution verb (e.g.
  763. "wrote:") to allow for different identities to use different
  764. languages.
  765. (mh-identity-insert-attribution-verb): New function. Insert the
  766. attribution verb, placing special markers so it can be deleted and
  767. replaced later.
  768. (mh-identity-attribution-verb-start): New variable. Holds the
  769. marker for the start of the attribution verb.
  770. (mh-identity-attribution-verb-end): New variable. Holds the
  771. marker for the end of the attribution verb.
  772. * mh-customize.el (mh-identity-handlers): Add new
  773. ":attribution-verb" tag for the attribution-verb handler.
  774. (mh-identity-list): Idem.
  775. * mh-comp.el (mh-yank-cur-msg): Insert attribution verb using
  776. mh-identity-insert-attribution-verb.
  777. (mh-extract-from-attribution): Extract only the name from the From
  778. line, without appending `mh-extract-from-attribution-verb' since
  779. markers need to be inserted around that now.
  780. 2003-11-12 Bill Wohler <wohler@newt.com>
  781. * mh-e.el (mh-rmail, mh-nmail): Well, actually, we run in both GNU
  782. Emacs and XEmacs, so removed the "GNU" in the docstrings unless
  783. one is strictly talking about GNU Emacs.
  784. * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
  785. Ditto.
  786. 2003-11-11 Bill Wohler <wohler@newt.com>
  787. * mh-customize.el (mh-customize): Minor docstring change.
  788. (mh, mh-e): The short description for MH-E is: The GNU Emacs
  789. Interface to the MH Mail System. Therefore, updated docstrings
  790. accordingly.
  791. * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
  792. Ditto.
  793. * mh-e.el (mh-rmail, mh-nmail): Ditto.
  794. 2003-11-10 Satyaki Das <satyakid@stanford.edu>
  795. * mh-mime.el (mh-mml-to-mime): In case errors happen in
  796. mml-to-mime, restore contents of the draft buffer (closes SF
  797. #839303).
  798. 2003-11-07 Bill Wohler <wohler@newt.com>
  799. * mh-customize.el (mh-letter-mode-hook): Moved to mh-sending-mail
  800. group (where it is now documented in the manual).
  801. (mh-pick-mode-hook): Moved to mh-index group (where it is now
  802. documented in the manual).
  803. * mh-loaddefs.el: Deleted per our discussion on mh-e-devel. No
  804. more conflicts! No more check-ins! Anyone pulling CVS MH-E is
  805. expected to compile. This file shall be added to the tarball so
  806. that users of the distribution are not.
  807. 2003-11-07 Mark D. Baushke <mdb@gnu.org>
  808. * mh-loaddefs.el: Regenerated.
  809. * mh-customize.el (mh-forward-hook): Define new hook.
  810. * mh-comp.el (mh-forward): Use it.
  811. 2003-11-07 Satyaki Das <satyakid@stanford.edu>
  812. * mh-loaddefs.el: Regenerated.
  813. * mh-utils.el (mh-show-toggle-mime-buttons)
  814. (mh-show-display-with-external-viewer): New interactive functions
  815. callable from the show buffer.
  816. (mh-show-mime-map): Add bindings for "K t" and "K e".
  817. (mh-show-msg): Propagate change to
  818. mh-display-buttons-for-inline-parts-flag to the show buffer.
  819. * mh-mime.el (mh-display-with-external-viewer): New interactive
  820. function to display MIME parts with external viewer (closes SF
  821. #839318).
  822. * mh-e.el (mh-folder-mode): Make the variable
  823. mh-display-buttons-for-inline-parts-flag buffer-local so that
  824. display of MIME buttons can be toggled.
  825. (mh-toggle-mime-buttons): New interactive function to toggle
  826. display of MIME buttons.
  827. (mh-mime-map): Modified to add bindings for "K t" and "K e".
  828. 2003-11-04 Steve Youngs <sryoungs@bigpond.net.au>
  829. * Makefile (XEMACS_LOADDEFS_FILE): New. Used to generate
  830. mh-loaddefs.el in XEmacs.
  831. (XEMACS_LOADDEFS_COOKIE): Ditto.
  832. (XEMACS_LOADDEFS_PKG_NAME): Ditto.
  833. (xemacs): Add target to build mh-loaddefs.el in XEmacs.
  834. (clean-xemacs): Remove `mh-loaddefs.el*'.
  835. (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
  836. 2003-11-02 Peter S Galbraith <psg@debian.org>
  837. * mh-init.el (mh-variant-set-variant): Reset `mh-x-mailer-string'
  838. when we select an MH variant.
  839. 2003-11-02 Jeffrey C Honig <jch@honig.net>
  840. * mh-loaddefs.el: Regenerated.
  841. * mh-funcs.el (mh-print-msg): Move to mh-print.el.
  842. * mh-e.el (mh-folder-mode-map): Add mh-print-msg ("l") back, it
  843. will print a message that this usage is deprecated.
  844. * mh-print.el (require, mh-ps-print-msg, mh-ps-print-msg-file):
  845. Require mh-funcs for mh-note-printed. PS print functions were not
  846. setting the printed notation. Move mh-print-msg here for
  847. consistency. Print message if mh-print-msg invoked via deprecated
  848. key binding.
  849. 2003-11-01 Peter S Galbraith <psg@debian.org>
  850. * Makefile: Add target to make `mh-startup.el', a file containg
  851. usual entry commands into MH-E to be used for users installing
  852. MH-E separately from Emacs.
  853. * README: Document the above for users.
  854. 2003-10-29 Jeffrey C Honig <jch@honig.net>
  855. * mh-utils.el (mh-show-ps-print-map): Add "?" and "l" to
  856. mh-show-ps-print-map.
  857. * mh-e.el (mh-ps-print-map, mh-help-messages): Add "?" and "l" to
  858. mh-ps-print-map. Add "l" to help message.
  859. 2003-10-27 Bill Wohler <wohler@newt.com>
  860. * Makefile (MH-E-SRC): Moved mh-xemacs.el to new variable
  861. MH-E-XEMACS-SRC.
  862. (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
  863. (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
  864. (clean): Moved XEmacs-specific code to clean-xemacs.
  865. (xemacs): Added clean-xemacs prerequisite. Moved down to
  866. XEmacs section of file.
  867. (clean-xemacs): New target to remove XEmacs-specific files.
  868. (compile-xemacs): Added $(MH-E-XEMACS-SRC) prerequisite.
  869. (dist): Added $(MH-E-XEMACS-SRC) to tarball.
  870. 2003-10-27 Satyaki Das <satyakid@stanford.edu>
  871. * mh-loaddefs.el: Regenerated.
  872. * mh-index.el (mh-indexer-choices): Remove option for the non-free
  873. glimpse indexer (closes SF #831276).
  874. (mh-glimpse-binary, mh-glimpse-directory)
  875. (mh-glimpse-execute-search, mh-glimpse-next-result): Functions
  876. and variables to implement glimpse support are removed.
  877. * mh-customize.el (mh-index-program): Remove option for glimpse.
  878. 2003-10-24 Satyaki Das <satyakid@stanford.edu>
  879. * mh-customize.el: Remove top-level test for toolbar enabled
  880. XEmacs since it is not needed.
  881. (mh-tool-bar-define): Add test for XEmacs toolbar in the functions
  882. mh-toolbar-init, mh-tool-bar-letter-buttons-set and
  883. mh-tool-bar-folder-buttons-set. This enables proper compilation
  884. irrespective of whether the XEmacs was built with toolbar support
  885. or not.
  886. * mh-comp.el (mh-letter-mode): Remove conditional since it is not
  887. needed.
  888. * mh-e.el (mh-folder-mode): Same as above.
  889. * mh-utils.el (mh-show-mode): Same as above.
  890. * mh-xemacs.el (mh-xemacs-icon-map): Remove condition on toolbar
  891. presence since we want the build to work if XEmacs without
  892. toolbars is used during compilation.
  893. 2003-10-23 Bill Wohler <wohler@newt.com>
  894. * mh-customize.el: The Great Reorganization. Sorted groups
  895. alphabetically. Aligned variables in customization groups with
  896. manual sections. Group docstrings changed to match manual chapter
  897. titles.
  898. 2003-10-22 Satyaki Das <satyakid@stanford.edu>
  899. * mh-speed.el (timer): Avoid compiler warning in XEmacs.
  900. 2003-10-22 Steve Youngs <sryoungs@bigpond.net.au>
  901. * Makefile (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner
  902. build environment.
  903. (AUTO_PRELOADS): Removed, in favor of 'AUTOLOAD_PACKAGE_NAME' and
  904. 'AUTOLOAD_FILE'.
  905. (AUTOLOAD_PACKAGE_NAME): New.
  906. (AUTOLOAD_FILE): New.
  907. (all): Don't set $EMACS_HOME if building with XEmacs.
  908. (xemacs): Use 'compile-xemacs' instead of 'compile'.
  909. (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
  910. '-no-autoloads'.
  911. (custom-load.elc): Allow for '-no-autoloads'.
  912. (compile-xemacs): New. It allows for the '-no-autoloads' option
  913. and byte-compiles all the source files with a single instance of
  914. XEmacs.
  915. * mh-e.el (mh-folder-mode): Only load the toolbar in XEmacs if
  916. toolbar support is available.
  917. * mh-comp.el (mh-letter-mode): Only load the toolbar in XEmacs if
  918. toolbar support is available.
  919. * mh-customize.el: Require 'mh-xemacs' at toplevel when
  920. 'mh-xemacs-flag' is non-nil.
  921. Wrap all the toolbar code in a test that is true if using
  922. GNU/Emacs or a toolbar-enabled XEmacs.
  923. * mh-print.el (mh-ps-spool-a-msg): Comment out
  924. `clean-message-header-flag' because it isn't used anywhere.
  925. * mh-utils.el (mh-show-mode): Only load the toolbar in XEmacs if
  926. toolbar support is available.
  927. * mh-xemacs.el: Autoload `regexp-opt', `customize-group',
  928. `view-mode', `with-electric-help', `pp', `sort-numeric-fields',
  929. `reverse-region', and `goto-address' at compile time.
  930. (mh-xemacs-has-toolbar-flag): New. This is non-nil when XEmacs
  931. has toolbar support.
  932. (mh-xemacs-toolbar-*-icon): Use it.
  933. 2003-10-21 Mark D. Baushke <mdb@gnu.org>
  934. * mh-identity.el (mh-identity-field-handler): Fields that begin
  935. with ":" must have an mh-identity-handler defined or the user
  936. gets an error.
  937. 2003-10-17 Peter S Galbraith <psg@debian.org>
  938. * mh-customize.el (mh-identity-list): This change affects users!
  939. The keyword "signature" becomes ":signature". The recently added
  940. keyword "pgg-default-user-id" becomes ":pgg-default-user-id".
  941. (mh-auto-fields-list): The keyword "Identity" becomes ":identity".
  942. (mh-identity-handlers): Idem for signature and pgg-default-user-id.
  943. * mh-comp.el (mh-insert-auto-fields): Idem for Identity.
  944. 2003-10-17 Peter S Galbraith <psg@debian.org>
  945. * mh-xemacs.el: Add eval-and-compile call to (load "toolbar" t t) to
  946. make sure `toolbar-make-button-list' is defined. We can't use
  947. require because Emacs doesn't have this library.
  948. 2003-10-16 Bill Wohler <wohler@newt.com>
  949. * mh-customize.el (mh-signature-file-name)
  950. (mh-letter-insert-signature-hook): Merge docstring with manual.
  951. * mh-comp.el (mh-file-is-vcard-p): Checkdoc fix.
  952. (mh-insert-signature): Merge docstring with manual.
  953. * mh-customize.el (mh-junk): Changed manual link in defgroup from
  954. Customizing mh-e to Junk.
  955. (mh-junk-function-alist): Moved SpamAssassin to first in list on
  956. the hunch that it is the most popular and should be chosen if
  957. other anti-spam programs exist.
  958. (mh-junk-mail-folder): Since the variable can accept values other
  959. than folder names, renamed to mh-junk-disposition to more
  960. accurately reflect the content. Merge docstring with manual.
  961. (mh-junk-program): Moved SpamAssassin to the top of the menu for
  962. the same reason presented in mh-junk-function-alist. Also, fixed
  963. case of spam programs to match official usage. Merge docstring
  964. with manual.
  965. * mh-junk.el (mh-junk-blacklist):
  966. s/mh-junk-mail-folder/mh-junk-disposition/. Merge docstring with
  967. manual.
  968. (mh-junk-whitelist): Merge docstring with manual.
  969. (mh-bogofilter-blacklist): No longer suggest using automatic
  970. classification so use -s instead of -Ns.
  971. (mh-bogofilter-whitelist): No longer suggest using automatic
  972. classification so use -n instead of -Sn.
  973. (mh-spamassassin-blacklist, mh-spamassassin-whitelist): Merge
  974. docstring with manual. Moved spamassassin functions to top of file
  975. so functions appear in same order that they are presented in menu.
  976. 2003-10-09 Peter S Galbraith <psg@debian.org>
  977. * mh-customize.el (mail-citation-hook): Moved from mh-comp.el and
  978. made into a defcustom.
  979. 2003-10-09 Satyaki Das <satyakid@stanford.edu>
  980. * mh-loaddefs.el: Regenerated.
  981. * mh-comp.el (mh-get-header-field): Add autoload cookie.
  982. * mh-utils.el (mh-show-ps-print-toggle-mime)
  983. (mh-show-ps-print-toggle-color, mh-show-ps-print-toggle-faces)
  984. (mh-show-ps-print-msg-file, mh-show-ps-print-msg)
  985. (mh-show-ps-print-msg-show): New interactive functions callable
  986. from the show buffer.
  987. (mh-show-ps-print-map): New key map for printing.
  988. * mh-e.el (mh-folder-mode-map): Remove key binding for
  989. mh-print-msg.
  990. (mh-ps-print-map): Add new key map for printing.
  991. * Makefile (MH-E-SRC): Add mh-print.el.
  992. 2003-10-07 Satyaki Das <satyakid@stanford.edu>
  993. * mh-utils.el (mh-x-image-url-fetch-image): In XEmacs,
  994. make-temp-file is not present. So to avoid security problems, use
  995. a temporary file in the user's home directory. This avoids issues
  996. in creating files in a world-writable directory.
  997. * mh-mime.el (mh-signature-highlight): In Emacs, arrange for the
  998. overlay to be freed when it is no longer needed. Also, implement
  999. signature highlighting in XEmacs.
  1000. 2003-10-05 Satyaki Das <satyakid@stanford.edu>
  1001. * mh-mime.el (mh-mime-display, mh-mm-inline-message): Respect the
  1002. value of `mm-verify-option' and `mm-decrypt-option'.
  1003. (mh-mime-display-security): Rearrange code a bit to avoid too many
  1004. new lines being inserted when message verification/decryption is
  1005. carried out while the message is being read. Also use the
  1006. point-m{in|ax}-marker functions to make the function easier to read.
  1007. (mh-mime-security-press-button): Extend the function so that the
  1008. user can verify/decrypt messages while reading them.
  1009. * mh-gnus.el (mm-possibly-verify-or-decrypt): Added to avoid
  1010. compiler warning with old Gnus.
  1011. * mh-utils.el (mh-x-image-url-sane-p): New function which checks
  1012. if the URL in X-Image-URL is something we can handle.
  1013. (mh-x-image-url-display): Don't display image if the URL looks
  1014. malformed.
  1015. 2003-10-04 Mark D Baushke <mdb@gnu.org>
  1016. * mh-comp.el (mh-letter-menu): Simplify menu heading.
  1017. 2003-10-03 Mark D Baushke <mdb@gnu.org>
  1018. * mh-mime.el (mh-mml-query-cryptographic-method): Avoid
  1019. revisionist history and still provide a good default.
  1020. * mh-comp.el (mh-letter-menu): Remove the Disable Security
  1021. parenthetical comment.
  1022. * mh-loaddefs.el: Regenerated.
  1023. * mh-customize.el (mh-mml-method-default): What method should be
  1024. used in secure directives.
  1025. * mh-mime.el (mh-secure-message): New function used to generate
  1026. the mml security tags.
  1027. (mh-mml-unsecure-message): New wrapper function around
  1028. mml-unsecure-messages.
  1029. (mh-mml-secure-message-sign-pgpmime): Remove function.
  1030. (mh-mml-secure-message-encrypt-pgpmime): Ditto.
  1031. (mh-mml-cryptographic-method-history): New variable.
  1032. (mh-mml-query-cryptographic-method): New function.
  1033. (mh-mml-secure-message-encrypt): Ditto.
  1034. (mh-mml-secure-message-signencrypt): Ditto.
  1035. (mh-mml-secure-message-sign): Ditto.
  1036. * mh-comp.el (mh-letter-menu, mh-letter-mode-help-messages)
  1037. (mh-letter-mode-map): Update to use new functions.
  1038. 2003-09-26 Satyaki Das <satyakid@stanford.edu>
  1039. * mh-seq.el (mh-interactive-range): The function has been
  1040. extended so that it now takes a default result to return if no
  1041. interactive prefix arg is given and no region is active.
  1042. * mh-e.el (mh-add-sequence-notation): If transient-mark-mode is
  1043. on, then the active region is deactivated based on whether a user
  1044. sequence or a internal sequence is being notated. The change
  1045. removes this inconsistency.
  1046. (mh-catchup, mh-folder-map): A new interactive function to mark
  1047. messages as read has been added and bound to "F c" in the folder
  1048. mode.
  1049. * mh-utils.el (mh-show-catchup, mh-show-folder-map): New
  1050. interactive function callable from show mode buffers has been
  1051. bound to "F c".
  1052. 2003-09-24 Bill Wohler <wohler@newt.com>
  1053. * mh-customize.el (mh-clean-message-header-flag)
  1054. (mh-invisible-header-fields-default, mh-invisible-header-fields):
  1055. Merge docstring with manual.
  1056. 2003-09-24 Mark D. Baushke <mdb@gnu.org>
  1057. * mh-junk.el (mh-junk-blacklist): Junked messages should be put
  1058. into the mh-seen-list to avoid propagating the unseen sequence
  1059. into the spam folder.
  1060. * mh-loaddefs.el: Regenerated.
  1061. * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Add an optional
  1062. dontsign argument to remove an existing secure message directive.
  1063. Update the docstring -- this function does not allow for
  1064. encrypt/sign, just sign directives.
  1065. * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Use
  1066. mml-insert-tag directly to provide a sender if
  1067. mh-identity-pgg-default-user-id is set.
  1068. (mh-mml-secure-message-encrypt-pgpmime): Use mml-insert-tag
  1069. directly to provide a sender if this message is to be both signed
  1070. and encrypted and mh-identity-pgg-default-user-id is set.
  1071. 2003-09-23 Bill Wohler <wohler@newt.com>
  1072. * mh-alias.el (Commentary): Removed as it is now in the manual.
  1073. (mh-alias-system-aliases): Moved here from mh-customize.el. By
  1074. definition, "system" definitions are not user-visible, and user
  1075. filenames are in the Aliasfile: profile component, so this
  1076. variable really shouldn't be a defcustom.
  1077. (mh-alias-tstamp, mh-alias-filenames, mh-alias-reload)
  1078. (mh-alias-add-alias, mh-alias-grab-from-field)
  1079. (mh-alias-add-address-under-point, mh-alias-apropos): Merge
  1080. docstring with manual.
  1081. (mh-alias-reload-maybe): Minor comment update.
  1082. (mh-alias-insert-file): Merge docstring with manual. Removed
  1083. "[press TAB]" from prompt since users should know about completion
  1084. and space can be used as well.
  1085. (mh-alias-for-from-p): No longer returns a surprising result (t if
  1086. there was **not** an alias for the From field) if the From header
  1087. field is missing. This function now returns what you would expect
  1088. a function of this name to return. Renamed from
  1089. mh-alias-from-has-no-alias-p since negatives in the function name
  1090. make logic harder to follow.
  1091. (mh-alias-add-alias-to-file): Merge docstring with manual.
  1092. Improved verbiage of prompt. Aliases are now inserted "[b]efore"
  1093. or "[a]fter" the existing alias instead of "[i]nsert" or
  1094. "[a]ppend." Note how the new usage flows better.
  1095. * mh-customize.el (mh-alias): Changed manual link in defgroup from
  1096. Customizing mh-e to Aliases.
  1097. (mh-alias-grab-from-field button): mh-alias-from-has-no-alias-p
  1098. renamed to mh-alias-for-from-p and no longer returns surprising
  1099. value if there isn't a From field. Therefore, enable button if
  1100. there is a From header field and mh-alias-for-from-p returns nil.
  1101. (mh-letter-complete-function)
  1102. (mh-alias-completion-ignore-case-flag, mh-alias-flash-on-comma)
  1103. (mh-alias-insert-file, mh-alias-insertion-location)
  1104. (mh-alias-local-users, mh-alias-local-users-prefix)
  1105. (mh-alias-passwd-gecos-comma-separator-flag): Merge docstring with
  1106. manual.
  1107. (mh-alias-system-aliases): Moved to mh-alias.el.
  1108. * mh-comp.el (mh-letter-complete-function-alist): Removed comment
  1109. about making this customizable since I didn't think it seemed
  1110. appropriate in the manual.
  1111. (mh-letter-complete): Merge docstring with manual.
  1112. 2003-09-23 Satyaki Das <satyakid@stanford.edu>
  1113. * mh-speed.el (mh-speed-flists): When exiting emacs, don't ask if
  1114. the flists process should be killed.
  1115. * mh-e.el (mh-folder-message-menu): Enable undo menu entry only
  1116. if something can be undone.
  1117. * mh-customize.el (undo): Enable undo button only if something
  1118. can be undone.
  1119. 2003-09-22 Peter S Galbraith <psg@debian.org>
  1120. * mh-customize.el (mh-identity-handlers): New defcustom. Alist of
  1121. Handler functions for mh-identity (downcased) fields.
  1122. (mh-identity-list): Add support for pgg-default-user-id.
  1123. * mh-identity.el (mh-insert-identity): Modified to use
  1124. `mh-identity-handlers', adding hacking flexibility for those who
  1125. might need it.
  1126. (mh-identity-field-handler): New function. Return the handler for
  1127. a FIELD or nil if none set. The field name is downcased.
  1128. (mh-identity-handler-gpg-identity): New function; handler for pgg
  1129. pgp identities. It sets a buffer-local value for
  1130. `mh-pgg-default-user-id' which must be handled by mh-send-letter.
  1131. (mh-identity-pgg-default-user-id): New buffer-local variable to
  1132. hold the requested key ID.
  1133. (mh-identity-handler-signature): New function; handler t insert
  1134. and remove signature files.
  1135. (mh-identity-handler-default): New function; the default handler
  1136. to insert or remove generic field.
  1137. (mh-identity-handler-top): Insert a field at the top of the
  1138. header.
  1139. (mh-identity-handler-bottom): Insert a field at the bottom of the
  1140. header.
  1141. (mh-header-field-delete): Make more robust wrt the field having a
  1142. trailing colon or not.
  1143. (mh-identity-make-menu): Add a "Customize Identities" menu entry.
  1144. * mh-loaddefs.el: Regenerated.
  1145. 2003-09-21 Peter S Galbraith <psg@debian.org>
  1146. * mh-init.el (mh-variant-set): Bug fix for mh-variant long names
  1147. with version numbers.
  1148. * mh-e.el (mh-scan-format): patch from Sergey Poznyakoff.
  1149. GNU mailutils now supports the %(decode) format
  1150. 2003-09-20 Satyaki Das <satyakid@stanford.edu>
  1151. * mh-gnus.el (mh-mm-text-html-renderer): New function to query
  1152. which HTML renderer is being used by Gnus.
  1153. * mh-mime.el (mh-signature-highlight): Renderers used to display
  1154. HTML parts garble the signature separator in various ways. The
  1155. function has been modified to take that into account.
  1156. (mh-mime-display-single, mh-mm-display-part): Pass the new
  1157. optional argument to `mh-signature-highlight'.
  1158. 2003-09-19 Mark D. Baushke <mdb@gnu.org>
  1159. * mh-mime.el (mh-have-file-command, mh-file-mime-type): Made an
  1160. mh-autoload as they are used in mh-comp.el.
  1161. * mh-loaddefs.el: Regenerated.
  1162. 2003-09-18 Peter S Galbraith <psg@debian.org>
  1163. * mh-comp.el (mh-insert-fields): Make sure field has a colon.
  1164. 2003-09-18 Satyaki Das <satyakid@stanford.edu>
  1165. * mh-seq.el (mh-toggle-tick): Don't hardcode the name of the tick
  1166. sequencence in the function. This would have caused improper
  1167. highlighting of the tick sequence if the user had changed its
  1168. name.
  1169. 2003-09-15 Satyaki Das <satyakid@stanford.edu>
  1170. * mh-e.el (mh-folder-message-menu): Fix a little bug which shows
  1171. up as a problem during compilation (closes SF #806577).
  1172. 2003-09-15 Mark D. Baushke <mdb@gnu.org>
  1173. * mh-customize.el (mh-invisible-header-fields-internal): Added
  1174. a new field for GNU mailutils per Sergey Poznyakoff.
  1175. 2003-09-09 Satyaki Das <satyakid@stanford.edu>
  1176. * mh-utils.el (vcard): Unconditionally load vcard.el, if
  1177. available, so that vcards are always inlined.
  1178. 2003-09-09 Peter S Galbraith <psg@debian.org>
  1179. * mh-mime.el (mh-file-mime-type-substitutions): Add entry to
  1180. convert text/plain .vcf files to text/x-vcard.
  1181. (mh-mime-content-types): Add text/x-vcard.
  1182. 2003-09-09 Bill Wohler <wohler@newt.com>
  1183. * mh-comp.el (mh-rejected-letter-start): Added strings for qmail
  1184. and exim (addresses SF #404965).
  1185. 2003-09-09 Satyaki Das <satyakid@stanford.edu>
  1186. * mh-gnus.el (mm-inline-text-vcard): Make vcard display work with
  1187. Gnus-5.9. The extra file vcard.el is still needed.
  1188. * mh-mime.el (mh-signature-highlight): New function that
  1189. highlights message signatures.
  1190. (mh-mm-display-part, mh-mime-display-single): Highlight signatures
  1191. using `mh-signature-highlight' (closes SF #802722). More work is
  1192. needed for XEmacs.
  1193. (mh-mime-display): Highlight signature in non-MIME email too.
  1194. * mh-customize.el (mh-show-signature-face): New face used to
  1195. display message signature.
  1196. 2003-09-08 Peter S Galbraith <psg@debian.org>
  1197. * mh-e.el (mh-version): Do something sensible when
  1198. mh-variant-in-use is undefined.
  1199. * mh-junk.el (mh-spamassassin-blacklist)
  1200. (mh-spamassassin-whitelist): Change options to be compatible with
  1201. old version of spamassassin (V2.20).
  1202. 2003-09-07 Mark D. Baushke <mdb@gnu.org>
  1203. * mh-mime.el (mh-access-types): Per RFC 2049, the "afs"
  1204. access-type for message/external-body has been removed.
  1205. Update the comments to reference the current MIME RFCs
  1206. 2045, 2046 and 2049 rather than the obsolete RFC 1521.
  1207. 2003-09-05 Peter S Galbraith <psg@debian.org>
  1208. * mh-e.el (mh-version): Bumped version number to 7.4.2+cvs.
  1209. 2003-09-04 Satyaki Das <satyakid@stanford.edu>
  1210. * mh-utils.el (mh-picon-directory-list, mh-picon-directory): The
  1211. mh-picon-directory-list variable supersedes mh-picon-directory.
  1212. (mh-picon-existing-directory-list): New variable that contains
  1213. the list of picon directories that actually exist.
  1214. (mh-picon-set-directory-list): New function to update
  1215. mh-picon-existing-directory-list from mh-picon-directory-list.
  1216. (mh-picon-get-image): The function has been modified to search a
  1217. list of possible picon source directories. The regexp to extract
  1218. the username from the email address has been made smarter so that
  1219. it can recognize email addresses of the form user+random@foo.net
  1220. and extract "user" from there.
  1221. (mh-picon-file-contents): The file type recognition code has been
  1222. moved from mh-picon-get-image into this function.
  1223. (mh-picon-generate-path): The function has been generalized so
  1224. that searching multiple paths is now feasible.
  1225. * mh-pick.el, mh-e.el: Checkdoc fixes.
  1226. 2003-09-02 Satyaki Das <satyakid@stanford.edu>
  1227. * mh-identity.el (eval-when): It seems that the mh-comp-loaded
  1228. code isn't required any more.
  1229. 2003-08-30 Satyaki Das <satyakid@stanford.edu>
  1230. * mh-init.el (mh-variant-set): Replace `error' with `message' so
  1231. that Emacs CVS will compile without errors if no MH variant is
  1232. present.
  1233. 2003-08-29 Satyaki Das <satyakid@stanford.edu>
  1234. * mh-init.el (mh-variant-set): Add interactive spec to the
  1235. function.
  1236. * mh-mime.el (mh-mhn-compose-external-type): Optional arguments
  1237. are prompted for only if prefix arg is given.
  1238. 2003-08-29 Mark D. Baushke <mdb@gnu.org>
  1239. * mh-mime.el (mh-mhn-compose-external-type): Modified to be
  1240. interactive and prompts for many of the fields. Made an
  1241. mh-autoload.
  1242. (mh-access-types): New table derived from RFC2017, RFC1521 and
  1243. RFC1738, used in a completing-read in
  1244. mh-mhn-compose-external-type.
  1245. * mh-loaddefs.el: Regenerated.
  1246. 2003-08-26 Satyaki Das <satyakid@stanford.edu>
  1247. * mh-utils.el (mh-picon-image-types, mh-picon-get-image): Avoid
  1248. compiler warnings.
  1249. (mh-sub-folders-actual): Parsing of the output from folders has
  1250. been modified, so that it also works for MH (closes SF #792300).
  1251. * mh-junk.el (mh-spamassassin-whitelist): Avoid calling
  1252. ietf-drums-parse-address if it isn't present.
  1253. (mh-spamassassin-identify-spammers): Avoid use of puthash so that
  1254. Emacs20 doesn't complain.
  1255. * mh-e.el (mh-colors-available-p): Wrap call to
  1256. display-color-cells in a mh-funcall-if-exists to avoid compiler
  1257. warning in Emacs20.
  1258. 2003-08-25 Satyaki Das <satyakid@stanford.edu>
  1259. * mh-e.el (mh-colors-available-flag, mh-folder-mode): New
  1260. variable to track if colors are available and it is set
  1261. appropriately in mh-folder-mode.
  1262. (mh-colors-available-p, mh-colors-in-use-p): Two functions to
  1263. check whether colors are available and if they are actually being
  1264. used.
  1265. (mh-add-sequence-notation): Just changing a scan line doesn't
  1266. make font-lock refontify the line in Emacs20. So explicitly
  1267. refontify the scan line in such a situation.
  1268. (mh-internal-seq): If colors aren't being used then treat the
  1269. tick sequence like a normal user sequence.
  1270. * mh-seq.el (mh-put-msg-in-seq): Do font-lock highlighting after
  1271. the messages have been added to the sequence.
  1272. (mh-toggle-tick): Modified so that highlighting of the ticked
  1273. messages will be properly done. If font-lock isn't being used or
  1274. if colors aren't supported by the Emacs where MH-E is running,
  1275. then the `%' character is used to annotate ticked messages.
  1276. * mh-utils.el (mh-picon-image-types): Since Emacs20 doesn't have
  1277. image-type-available-p, wrap calls to that function in
  1278. ignore-errors.
  1279. (mh-add-msgs-to-seq): Do the font-lock highlighting after the
  1280. messages have been added.
  1281. 2003-08-24 Bill Wohler <wohler@newt.com>
  1282. * Makefile (MH-E-SRC): Replaced mh-xemacs-compat.el and
  1283. mh-xemacs-icons.el with mh-xemacs.el.
  1284. * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
  1285. The XEmacs stuff gets required by mh-customize.el which is
  1286. required by mh-utils.el which is required by mh-e.el. This all
  1287. happens before mh-xemacs-compat was required, so all should be
  1288. well.
  1289. * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
  1290. mh-xemacs-icons.el with mh-xemacs.el.
  1291. * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
  1292. and mh-xemacs-icons.el which were removed since their names
  1293. exceeded DOS 8+3 limits.
  1294. * mh-customize.el (mh-compose-skipped-header-fields): Use
  1295. uppercase for field names.
  1296. 2003-08-21 Bill Wohler <wohler@newt.com>
  1297. * mh-customize.el (mh-sequences): Introduced new customization
  1298. group for sequences.
  1299. (mh-refile-preserves-sequences-flag, mh-tick-seq)
  1300. (mh-update-sequences-after-mh-show-flag): Moved option from
  1301. mh-folder to mh-sequences group. Synced docstring with manual.
  1302. (mh-index-ticked-messages-folders): Since mh-tick-seq is
  1303. customizable, use it instead of tick in the docstring.
  1304. * mh-index.el (mh-index-ticked-messages): Since mh-tick-seq is
  1305. customizable, use it instead of tick in the docstring.
  1306. * mh-seq.el (mh-msg-is-in-seq): Can now specify an alternate
  1307. message number with a prefix argument.
  1308. (mh-narrow-to-tick): Since mh-tick-seq is customizable, use it
  1309. instead of tick in the docstring. Also, use mh-tick-seq instead of
  1310. tick in warning message.
  1311. 2003-08-20 Peter S Galbraith <psg@debian.org>
  1312. * mh-customize.el: setq mh-variant to 'none when byte-compiling,
  1313. since we don't care what MH variant (if any) is on the system at
  1314. that point.
  1315. * mh-init.el (mh-variant-set): Don't probe for MH variant when
  1316. mh-variant is set to'none (during byte-compilation).
  1317. 2003-08-19 Peter S Galbraith <psg@debian.org>
  1318. * mh-pick.el (mh-pick-single-dash): New defconst. Search
  1319. components that are supported by single-dash option in
  1320. pick.
  1321. (mh-pick-regexp-builder): Use `mh-pick-single-dash' and adapt
  1322. patch from Sergey Poznyakoff.
  1323. * mh-comp.el (mh-reply): mu-mh supports `repl -group', thanks to
  1324. Sergey Poznyakof.
  1325. * mh-init.el: checkdoc fixes.
  1326. 2003-08-19 Bill Wohler <wohler@newt.com>
  1327. * mh-seq.el (mh-edit-pick-expr): Renamed from mh-read-pick-regexp
  1328. since the new name is more indicative of what the function does.
  1329. Prompt now says "Pick expression" instead of "Pick regexp".
  1330. (mh-narrow-to-subject): Rewrote function to behave like other
  1331. similar functions.
  1332. (mh-narrow-to-header-field, mh-narrow-to-range)
  1333. (mh-narrow-to-tick): s/regexp/pick-expr/.
  1334. (mh-widen, mh-narrow-to-from, mh-narrow-to-cc, mh-narrow-to-to):
  1335. Synced docstrings with manual
  1336. 2003-08-19 Bill Wohler <wohler@newt.com>
  1337. Released MH-E version 7.4.2.
  1338. * MH-E-NEWS, README: Updated for release 7.4.2.
  1339. * mh-e.el (Version, mh-version): Updated for release 7.4.2.
  1340. * mh-e.el (mh-folder-size, mh-folder-size-folder)
  1341. (mh-folder-size-flist): If flist is not present use folder to find
  1342. the number of messages in the folder. Also the .mh_sequences file
  1343. is read to find the number of unseen messages (patch from 1.349
  1344. and branched for 7.4.2, closes SF #791021).
  1345. * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce a
  1346. new variable to test for the presence of the flists program and
  1347. set it in mh-find-progs.
  1348. (mh-collect-folder-names): Use folders instead of flists. One
  1349. advantage is that folders is available on MH while flists is not.
  1350. Another is that if an explicit -sequence argument isn't given and
  1351. Unseen-Sequence profile is not present then flists croaks while
  1352. folders doesn't.
  1353. (mh-collect-folder-names-filter): Don't consider folder names that
  1354. start with a `.' character. This is needed since the folders
  1355. command doesn't filter them out like flists does.
  1356. (patches from 1.307 and 1.309 and branched for 7.4.2, closes SF
  1357. #791021).
  1358. 2003-08-18 Bill Wohler <wohler@newt.com>
  1359. * mh-index.el (mh-index-sequenced-messages)
  1360. (mh-index-new-messages, mh-index-ticked-messages): Updated
  1361. docstrings from manual (closes SF #718833).
  1362. * mh-customize.el (mh-variant): Checkdoc fix.
  1363. (mh-index-new-messages-folders): Don't mention defvar in
  1364. docstring, use `+inbox' instead.
  1365. (mh-index-ticked-messages-folders): Don't mention defvar in
  1366. docstring, use `tick' instead.
  1367. * mh-comp.el (mh-repl-group-formfile): Checkdoc fix.
  1368. 2003-08-18 Peter S Galbraith <psg@debian.org>
  1369. * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-info): Add
  1370. support for GNU mailutils.
  1371. (mh-variant-mu-mh-info): New function to detect mu-mh and return
  1372. info about it for `mh-variants'.
  1373. * mh-e.el (mh-regenerate-headers): mu-mh has different error
  1374. message for a invalid message list.
  1375. 2003-08-18 Peter S Galbraith <psg@debian.org>
  1376. * mh-customize.el (mh-e): New defgroup. Sort of an alias for the
  1377. 'mh group that a user might be more likely to find.
  1378. 2003-08-18 Bill Wohler <wohler@newt.com>
  1379. * mh-comp.el (mh-insert-auto-fields-done-local): Docstring tweak.
  1380. (mh-compose-and-send-mail): Do not call mh-insert-auto-fields.
  1381. This should be done only once in mh-send-letter.
  1382. 2003-08-18 Peter S Galbraith <psg@debian.org>
  1383. * mh-comp.el (mh-letter-mode): Call `mh-find-path unconditionally,
  1384. like elsewehere in MH-E.
  1385. * mh-utils.el (mh-find-path): Run setup code only if
  1386. `mh-find-path-run' is nil such that this is only done once.
  1387. Also remove the `setq' for `read-mail-command' and `mail-user-agent'.
  1388. 2003-08-18 Peter S Galbraith <psg@debian.org>
  1389. * mh-e.el: require 'mh-utils first
  1390. * mh-customize.el (mh-variant): defcustom moved here.
  1391. * mh-init.el (mh-variants): Made an mh-autoload.
  1392. 2003-08-18 Peter S Galbraith <psg@debian.org>
  1393. * Makefile (MH-E-SRC): Added mh-init.el to MH-E-SRC.
  1394. * mh-utils.el (mh-find-progs): Deleted. Make obsolete by mh-init.el.
  1395. (mh-find-path): Call `mh-variants' instead of now obsolete
  1396. `mh-find-progs'.
  1397. (mh-path-search): Deleted. Was only used by `mh-find-progs'.
  1398. * mh-e.el: require mh-init.el.
  1399. (mh-version): Use simpler `mh-variant-in-use'.
  1400. (mh-scan-format): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
  1401. * mh-comp.el (mh-insert-x-mailer): Use simpler `mh-variant-in-use'.
  1402. * mh-utils.el (mh-progs, mh-lib, mh-lib-progs)
  1403. (mh-flists-present-flag): Moved to mh-init.el.
  1404. (mh-nmh-flag): Deleted. Use (mh-variant-p 'nmh) instead.
  1405. * mh-comp.el (mh-repl-group-formfile, mh-forward, mh-reply)
  1406. (mh-send-letter): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
  1407. * mh-mime.el (mh-edit-mhn, mh-mime-save-parts): Use (mh-variant-p
  1408. 'nmh) instead of mh-nmh-flag.
  1409. 2003-08-16 Bill Wohler <wohler@newt.com>
  1410. * mh-customize.el (mh-folder-selection): New group to hold
  1411. variables described in Folder Selection section in manual.
  1412. (mh-default-folder-list, mh-default-folder-must-exist-flag,
  1413. mh-default-folder-prefix): Moved to mh-folder-selection group.
  1414. Updated docstrings per manual update.
  1415. (mh-default-folder-for-message-function): New defcustom. Was a
  1416. defvar in mh-utils.el. Updated docstring per manual update.
  1417. * mh-utils.el (mh-default-folder-for-message-function): Moved to
  1418. mh-customize.el.
  1419. * mh-e.el (mh-folder-from-address, mh-prompt-for-refile-folder):
  1420. Updated docstrings per manual update.
  1421. * mh-unit.el (mh-unit-files): Added mh-init.el.
  1422. 2003-08-16 Peter S Galbraith <psg@debian.org>
  1423. * mh-init.el: New file. Code to initialize the MH-E back-end.
  1424. Highlights:
  1425. (mh-variant): New defcustom. Users may customize `mh-variant' to
  1426. switch between available variants.
  1427. (mh-variants): Available MH variants are described in this variable.
  1428. (mh-variant-in-use, mh-variant-p): Developers may check which
  1429. variant is currently in use with the variable `mh-variant-in-use'
  1430. or the function `mh-variant-p'.
  1431. 2003-08-15 Bill Wohler <wohler@newt.com>
  1432. * mh-customize.el (mh-auto-fields-list): The manual uses Fcc
  1433. instead of fcc, so I've changed the user-visible text
  1434. accordingly. I've left the const alone for backwards
  1435. compatibility.
  1436. 2003-08-14 Bill Wohler <wohler@newt.com>
  1437. * mh-identity.el (mh-insert-identity): Changed signature deletion
  1438. test to test for both markers, rather than testing to see if the
  1439. start marker is bound. Since the start marker is defined in this
  1440. file, it should always be bound. Suggestion by Satyaki.
  1441. * mh-comp.el (mh-send-letter): Go to the top of the draft so that
  1442. the user can see which header fields have been inserted. I think
  1443. this is more important than leaving point alone or going to the
  1444. end to see the signature since Mail-Followup-To or Bcc or cc could
  1445. have some deleterious effects.
  1446. * mh-customize.el (mh-auto-fields-prompt-flag): New variable.
  1447. Non-nil means to prompt before sending if fields inserted.
  1448. * mh-comp.el (mh-insert-auto-fields): Now return t if fields
  1449. inserted; otherwise nil.
  1450. (mh-send-letter): Deleted obsolete documentation about adding
  1451. X-Mailer and X-Face. Prompt before sending if auto fields added
  1452. and mh-auto-fields-prompt-flag is t.
  1453. * mh-customize.el (mh-identity-list): Allow signature to come from
  1454. mh-signature-file-name. In this case, the "signature" value is set
  1455. to nil. This might not be the best implementation. Suggestions
  1456. welcome.
  1457. * mh-identity.el (mh-insert-identity): Now that the signature can
  1458. be a nil value, moved test higher up in cond so that the test for
  1459. a nil value would not be executed first prevening signature
  1460. handling. Handle nil signature value by calling
  1461. mh-insert-signature with no arguments which means to use
  1462. mh-signature-file-name.
  1463. * mh-comp.el (mh-insert-signature): Changed text of message if no
  1464. signature inserted.
  1465. * mh-customize.el (mh-identity-list): Changed "Signature" constant
  1466. back to "signature" so it *won't* be backwards-incompatible any
  1467. more. I discovered one could use the :tag keyword to get headline
  1468. captalization in the menu.
  1469. * mh-identity.el (mh-insert-identity): Ditto.
  1470. * mh-identity.el (mh-identity-make-menu): Always build menu.
  1471. Always create Insert Auto Fields menu item. Just don't enable it
  1472. if mh-auto-fields-list is nil. Enable radio buttons always. Make
  1473. None a radio button choice with the other identities.
  1474. * mh-comp.el (mh-letter-menu): Removed cond on fboundp
  1475. 'easy-menu-define. We don't do this elsewhere.
  1476. 2003-08-13 Bill Wohler <wohler@newt.com>
  1477. * mh-identity.el (mh-identity-make-menu, mh-insert-identity): Use
  1478. headline capitalization in menu items. Even the internal names are
  1479. exposed in the customize interface, so they need to be uppercase
  1480. too.
  1481. (mh-insert-identity): Rather than goto-char to
  1482. mh-identity-signature-start before deleting, simply pass it to
  1483. delete-region. When setting markers, use point-min-marker and
  1484. point-max-marker instead of moving point. Set marker type of
  1485. mh-identity-signature-start to t to fix a bug where changing
  1486. identity deleted user's text.
  1487. * mh-customize.el (mh-identity-list, mh-auto-fields-list):
  1488. Reworked docstring. Use headline capitalization. Commented out
  1489. implementation details for later deletion or resurrection upon
  1490. popular demand. N.B. If your mh-identity-list contains "signature"
  1491. then you will need to either edit your .emacs file manually, or
  1492. delete your existing "signature" which will become a regular field
  1493. with this change and create a new signature. I figured I could get
  1494. away with this since 8.0 is a major release, and coinciding with
  1495. the manual update will be a MAJOR release. I apologize profusely
  1496. that I didn't catch this before it was released.
  1497. (mh-identity-default): Use headline capitalization in example.
  1498. 2003-08-12 Jeffrey C Honig <jch@honig.net>
  1499. * mh-customize.el (mh-alias-reloaded-hook): Define
  1500. `mh-alias-reloaded-hook'.
  1501. * mh-alias.el (mh-alias-reload): Run `mh-alias-reloaded-hook'
  1502. after reloading the aliases.
  1503. 2003-08-12 Mark D. Baushke <mdb@gnu.org>
  1504. * mh-comp.el (mh-insert-signature): Use functionp to avoid
  1505. the possibility of doing a funcall on a void function.
  1506. 2003-08-12 Bill Wohler <wohler@newt.com>
  1507. * mh-customize.el (mh-identity): Point group manual link to new
  1508. Identities section.
  1509. (mh-signature-separator-flag): New variable which can be used to
  1510. suppress the output of the signature separator.
  1511. * mh-comp.el (mh-insert-signature): Use
  1512. mh-signature-separator-flag.
  1513. * mh-identity.el (mh-insert-identity): If the identity's signature
  1514. file didn't exist, an fboundp error was thrown. This was fixed by
  1515. removing signature tests that were redundant and out of date with
  1516. the tests in mh-insert-signature. Removed second signature
  1517. condition as it is now handled in the first signature condition.
  1518. 2003-08-12 Peter S Galbraith <psg@debian.org>
  1519. * mh-identity.el (mh-insert-identity): Don't insert new lines on
  1520. signatures anymore.
  1521. * mh-comp.el (mh-insert-signature): Make sure signature file is
  1522. readable before trying to insert it.
  1523. 2003-08-11 Bill Wohler <wohler@newt.com>
  1524. * mh-comp.el (mh-insert-signature): Unconditionally insert a
  1525. newline so that signatures are inserted consistently, and so that
  1526. there isn't any text after the cursor so that the user can start
  1527. typing his message immediately. Use new variable and function
  1528. mh-signature-separator and mh-signature-separator-p.
  1529. * mh-customize.el (mh-delete-yanked-msg-window-flag): Checkdoc
  1530. fix.
  1531. (mh-signature-file-name): Updated docstring now that this variable
  1532. can be a function. Added cross-references to
  1533. mh-signature-separator, mh-signature-separator-regexp, and
  1534. mh-signature-separator-p which might be used in such functions.
  1535. * mh-identity.el (mh-insert-identity): Don't include signature if
  1536. signature separator already present. Useful when running
  1537. mh-edit-again.
  1538. * mh-mime.el (mh-inline-vcard-p): Use mh-signature-separator-p.
  1539. * mh-utils.el (mh-signature-separator-regexp): New variable
  1540. containing "^-- $" which should be used when looking for the
  1541. signature separator.
  1542. (mh-signature-separator): New variable containing "-- \n" which
  1543. should be used when inserting the signature separator.
  1544. (mh-signature-separator-p): New function that returns non-nil if
  1545. mh-signature-separator-regexp is found in the buffer.
  1546. 2003-08-09 Satyaki Das <satyakid@stanford.edu>
  1547. * mh-utils.el (mh-x-image-scaling-function): Variable that
  1548. contains function used to scale images. Possible choices are
  1549. mh-x-image-scale-with-convert and mh-x-image-scale-with-pnm.
  1550. (mh-convert-executable): Removed.
  1551. (mh-x-image-scale-with-pnm, mh-x-image-scale-with-convert): New
  1552. functions that scale images using pnm tools or ImageMagick.
  1553. (mh-x-image-scale-and-display, mh-x-image-url-display): Use
  1554. mh-x-image-scaling-function instead of mh-convert-executable.
  1555. 2003-08-08 Peter S Galbraith <psg@debian.org>
  1556. * mh-comp.el (mh-insert-signature): Bug fix. Handle case of nil
  1557. `mh-signature-file-name' and hooks correctly.
  1558. * mh-identity.el (mh-insert-identity): Refactor to use
  1559. mh-insert-signature
  1560. * mh-comp.el (mh-signature-separator-p): Removed.
  1561. * mh-comp.el (mh-insert-signature): Merge MIME awareness from
  1562. mh-insert-identity into this command. Allow
  1563. `mh-signature-file-name' to be a function to call. See if "-- "
  1564. needs to be inserted only after hooks have run.
  1565. 2003-08-07 Bill Wohler <wohler@newt.com>
  1566. * mh-customize.el (mh-compose-skipped-header-fields): Added
  1567. X-Image-URL.
  1568. (mh-autoload): Removed cookies. They aren't necessary in
  1569. mh-e.el, mh-utils.el, or mh-customize.el.
  1570. * mh-e.el (mh-autoload): Removed cookies. They aren't necessary in
  1571. mh-e.el, mh-utils.el, or mh-customize.el.
  1572. * mh-identity.el (mh-insert-identity): Made regexp for signature
  1573. separator more explicit. Hmmm, maybe we should create
  1574. mh-signature-separator-regexp...
  1575. * mh-index.el (mh-replace-string): Moved to mh-utils.el.
  1576. * mh-utils.el (mh-replace-string): Moved here from mh-index.el.
  1577. (mh-autoload): Removed cookies. They aren't necessary in mh-e.el,
  1578. mh-utils.el, or mh-customize.el.
  1579. * mh-comp.el (mh-insert-signature): Added file argument to insert
  1580. a file other than mh-signature-file-name. Insert signature
  1581. separator, unless file already contains one.
  1582. 2003-08-06 Satyaki Das <satyakid@stanford.edu>
  1583. * mh-e.el (mh-folder-size, mh-folder-size-folder)
  1584. (mh-folder-size-flist): If flist is not present use folder to
  1585. find the number of messages in the folder. Also the .mh_sequences
  1586. file is read to find the number of unseen messages.
  1587. * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce
  1588. a new variable to test for the presence of the flists program and
  1589. set it in mh-find-progs.
  1590. 2003-08-06 Peter S Galbraith <psg@debian.org>
  1591. * mh-customize.el: Change the order of `mh-identity-list' and
  1592. `mh-auto-fields-list' and remove byte-compilation defvar for
  1593. `mh-identity-list'. This fixes a customization bug for
  1594. `mh-identity-list', where it wasn't set correctly.
  1595. * mh-identity.el (mh-identity-make-menu): mh-auto-fields-list may
  1596. not be bound yet when initially loaded.
  1597. 2003-08-06 Bill Wohler <wohler@newt.com>
  1598. * mh-alias.el (mh-alias-add-address-under-point): Removed trailing
  1599. period from messages. The conventions say that errors should not
  1600. end with a period and that "Foo...done" messages should not end in
  1601. a period, but they aren't explicit about messages in general.
  1602. Given what the conventions *do* say, and because most of our
  1603. messages don't end with a period, let's just say that messages in
  1604. general don't end in a period, just like error messages.
  1605. * mh-comp.el (mh-extract-rejected-mail, mh-letter-mode-message):
  1606. Ditto.
  1607. * mh-e.el (mh-refile-a-msg): Ditto.
  1608. * mh-funcs.el (mh-undo-folder): Ditto.
  1609. * mh-mime.el (mh-mime-save-parts): Ditto.
  1610. * mh-seq.el (mh-subject-to-sequence-unthreaded)
  1611. (mh-narrow-to-subject, mh-delete-subject): Ditto.
  1612. * mh-index.el (mh-index-sequenced-messages)
  1613. (mh-index-new-messages, mh-index-ticked-messages): Discovered that
  1614. in general we should only use question marks in yes-or-no-p or
  1615. y-or-n-p prompts, but not in other prompts that use
  1616. completing-read and offer defaults. In these cases, use colons
  1617. instead (closes SF #730470).
  1618. * mh-mime.el (mh-mime-save-parts): Ditto.
  1619. * mh-utils.el (mh-prompt-for-folder): Ditto.
  1620. * mh-alias.el (mh-alias-apropos): Multiple messages are usually
  1621. shown one at a time rather than appended. Send output to
  1622. mh-aliases-buffer instead of *Help*.
  1623. (mh-alias-local-users): Checkdoc fix.
  1624. * mh-funcs.el (mh-undo-folder): Removed commented-out code since
  1625. its deadline had expired.
  1626. * mh-utils.el (mh-aliases-buffer): New buffer name, used in
  1627. mh-aliases.el.
  1628. 2003-08-06 Satyaki Das <satyakid@stanford.edu>
  1629. * mh-utils.el (mh-x-image-url-cache-canonicalize): Make this
  1630. function work for XEmacs too.
  1631. (mh-collect-folder-names): Use folders instead of flists. One
  1632. advantage is that folders is available on MH while flists is not.
  1633. Another is that if an explicit -sequence argument isn't given and
  1634. Unseen-Sequence profile is not present then flists croaks while
  1635. folders doesn't.
  1636. (mh-collect-folder-names-filter): Don't consider folder names that
  1637. start with a `.' character. This is needed since the folders
  1638. command doesn't filter them out like flists does.
  1639. * mh-index.el (mh-replace-string): Add autoload for it.
  1640. 2003-08-05 Satyaki Das <satyakid@stanford.edu>
  1641. * mh-mime.el (mh-compose-forward, mh-mhn-compose-forw)
  1642. (mh-mml-forward-message): The variable mh-sent-from-msg can be a
  1643. list. So check that the value is really a number before using it
  1644. like one.
  1645. * mh-comp.el (mh-insert-letter): Same as above.
  1646. * mh-utils.el (mh-picon-get-image): Make the code that finds the
  1647. address of the sender more robust.
  1648. (mh-face-display-function): Make it work with XEmacs.
  1649. (mh-picon-image-types): A new variable that stores what image
  1650. types can be used.
  1651. 2003-08-05 Satyaki Das <satyakid@stanford.edu>
  1652. * mh-customize.el (mh-tool-bar-define): Make the save button such
  1653. that is activated only if the buffer needs to saved.
  1654. * mh-utils.el (mh-face-display-function, mh-picon-get-image): Some
  1655. domains, for instance cs.cmu.edu, don't have xpm files. So we need
  1656. to search for all three files. The change does that.
  1657. (mh-picon-file-contents): A utility function to return the
  1658. contents of a file as a string.
  1659. (mh-picon-get-image): Write it as a loop to make it simpler.
  1660. (mh-x-image-set-download-state): Make the link simpler.
  1661. 2003-08-04 Satyaki Das <satyakid@stanford.edu>
  1662. * mh-utils.el (mh-x-image-url-display): Don't bother to try to
  1663. download image if we don't have the necessary tools to display
  1664. it.
  1665. (mh-face-display-function): Add preliminary support for "domain"
  1666. picons.
  1667. (mh-picon-get-image, mh-picon-generate-path): Functions to find
  1668. best match for domain in the From header field.
  1669. * mh-e.el (mh-previous-unread-msg): If some of the messages in the
  1670. unseen sequence are not present in the folder buffer then calling
  1671. this function gets stuck and can't skip over them. The change
  1672. fixes this.
  1673. (mh-next-unread-msg): Same as above.
  1674. 2003-08-04 Bill Wohler <wohler@newt.com>
  1675. * mh-utils.el (mh-show-mode): Added cross reference to
  1676. mh-folder-mode in docstring (closes SF #728638). Added
  1677. \\{mh-show-mode-map} to show keymap.
  1678. * mh-e.el (mh-folder-mode): Added information about ranges to
  1679. docstring (closes SF #728638).
  1680. * mh-speed.el (mh-speed-refresh): New function that calls
  1681. mh-speed-flists and mh-invalidate-map.
  1682. (mh-folder-speedbar-key-map): Replaced keybindings for
  1683. mh-speed-invalidate-map and mh-speed-flists with a single binding
  1684. for mh-speed-refresh.
  1685. (mh-folder-speedbar-menu-items): Replaced menu items for Run
  1686. Flists and Invalidate Cached Folders with the single menu item
  1687. Refresh Speedbar in order to simplify the UI.
  1688. * mh-customize.el (mh-fetch-x-image-url): Added DOS as another
  1689. reason not to set this to t.
  1690. 2003-08-04 Satyaki Das <satyakid@stanford.edu>
  1691. * mh-e.el (mh-scan-folder): Handle ranges from user input properly.
  1692. 2003-08-03 Satyaki Das <satyakid@stanford.edu>
  1693. * mh-utils.el (mh-find-msg-get-num): Removed. If threading isn't
  1694. present, the messages are sorted by index. So `mh-goto-msg' was
  1695. implemented as a binary search and this function was used in that
  1696. implementation. So this isn't needed any more.
  1697. (mh-msg-search-pat): Removed. Before the advent of message
  1698. threading, this function was used to generate a regexp used to
  1699. search for a particular message. It isn't used anymore. The
  1700. variable `mh-scan-msg-number-regexp' should be updated and used in
  1701. `mh-goto-msg' instead of hardcoding the regexp in the code. Then
  1702. we might be able to better support other scan line formats in the
  1703. future.
  1704. * mh-seq.el (mh-map-to-seq-msgs, mh-notate-seq): Removed. These
  1705. functions were used to notate user sequences. But calling
  1706. `mh-goto-msg' inside of a loop is inefficient. So the sequence
  1707. notation code was rewritten thereby making these functions
  1708. redundant.
  1709. (mh-copy-line-to-point): Removed. This function was used in the
  1710. implementation the now removed function `mh-copy-seq-to-point'.
  1711. That function was problematic and was replaced by the less general
  1712. `mh-copy-seq-to-eob'. This makes `mh-copy-line-to-point'
  1713. redundant.
  1714. (mh-region-to-msg-list): Removed since this is a special case of
  1715. the more general `mh-range-to-msg-list'.
  1716. * mh-loaddefs.el: Regenerated.
  1717. 2003-08-03 Jeffrey C Honig <jch@honig.net>
  1718. * mh-customize.el (mh-invisible-header-fields-default): Added
  1719. several new fields to hide. Sorted the list with sort-lines.
  1720. 2003-08-03 Peter S Galbraith <psg@debian.org>
  1721. * mh-customize.el (mh-invisible-headers): Variable renamed to
  1722. `mh-invisible-header-fields-compiled'.
  1723. (mh-invisible-headers): Implement above change.
  1724. * mh-utils.el (mh-display-msg): Idem.
  1725. * mh-mime.el (mh-mm-inline-message): Idem.
  1726. * mh-comp.el (mh-insert-letter): Idem.
  1727. 2003-08-03 Bill Wohler <wohler@newt.com>
  1728. * mh-speed.el (mh-folder-speedbar-menu-items): Added separator
  1729. between standard and MH-E menu items. Use headline capitalization
  1730. in menu items.
  1731. * mh-utils.el (mh-temp-fetch-buffer): New constant to hold
  1732. buffer name for wget output.
  1733. (mh-x-image-url-fetch-image): Use mh-temp-fetch-buffer instead
  1734. of hard-coded buffer name. Use make-temp-file to avoid race
  1735. conditions and subsequent security issues raised in make-temp-name
  1736. docstring.
  1737. 2003-08-03 Satyaki Das <satyakid@stanford.edu>
  1738. * mh-utils.el (mh-wget-executable, mh-wget-choice, mh-wget-option)
  1739. (mh-x-image-url-fetch-image): Support the use of `curl' and
  1740. `fetch' as alternatives to `wget'.
  1741. (mh-wget-choice): Change order of search.
  1742. (mh-x-image-url-fetch-image): Rename buffer.
  1743. 2003-08-03 Satyaki Das <satyakid@stanford.edu>
  1744. * mh-utils.el (mh-x-image-set-download-state)
  1745. (mh-x-image-get-download-state): Specially named symbolic links
  1746. are used to keep track of whether a X-Image-URL header field needs
  1747. to downloaded the next time it is seen. These functions get and
  1748. set the symlinks appropriately.
  1749. (mh-x-image-url-fetch-image): Simplified since the query has been
  1750. moved to `mh-x-image-url-display'. Also if wget isn't present then
  1751. try again next time since the user might install wget before
  1752. trying once more.
  1753. (mh-x-image-scale-and-display): Handle absence of the `convert'
  1754. program better. If it isn't present then we will try to display
  1755. the image the next time it is encountered. Also use the -geometry
  1756. option to convert since the -resize option isn't present in older
  1757. versions.
  1758. (mh-x-image-url-display): Move all the code that decides whether
  1759. an X-Image-URL header field will be fetched in this function. Also
  1760. remember the user's decision so that if the image couldn't be
  1761. fetched the first time, we will try to fetch it later on without
  1762. asking again.
  1763. 2003-08-02 Peter S Galbraith <psg@debian.org>
  1764. * mh-alias.el (mh-alias-local-users): Exclude all aliases already
  1765. in mh-alias-alist from `ali' (closes SF #772595).
  1766. 2003-08-01 Satyaki Das <satyakid@stanford.edu>
  1767. * mh-utils.el (mh-x-image-display, mh-x-image-url-display): Avoid
  1768. a race. The X-Image-URL is displayed asynchronously. Suppose a
  1769. message with a image is shown with `mh-show'. If a different
  1770. message is displayed before the image can be fetched, then the new
  1771. message will have the image displayed. With this change the race
  1772. is less likely to happen.
  1773. 2003-08-01 Peter S Galbraith <psg@debian.org>
  1774. * mh-inc.el (mh-inc-spool-map): Fix what `mh-inc-spool-map-help'
  1775. must look like as a fake `mh-help-messages' in order to work
  1776. correctly in mh-help.
  1777. 2003-07-31 Bill Wohler <wohler@newt.com>
  1778. * mh-inc.el (mh-inc-spool-map): Use mh-help instead of
  1779. mh-ephem-message in order to display help in its own buffer
  1780. instead of minibuffer.
  1781. * mh-utils.el (mh-help-buffer): New variable to hold the name of
  1782. the MH-E help buffer name.
  1783. * mh-funcs.el (mh-help, mh-prefix-help): Use with-electric-help to
  1784. display help messages. I observed a friend with a vision
  1785. disability and the 5 seconds the help appeared on the screen was
  1786. not long enough for him to lock on it. I've therefore changed the
  1787. help function to display the help in its own buffer called *MH-E
  1788. Help* (closes SF #493740 and SF #656631).
  1789. * mh-customize.el (mh-fetch-x-image-url): Changed default from nil
  1790. to 'ask. Updated docstring from manual.
  1791. (mh-invisible-header-fields-internal): Added X-Image-URL.
  1792. (mh-show-use-xface-flag): Updated docstring from manual.
  1793. (mh-x-face-file): Ditto.
  1794. * mh-mime.el (mh-mhn-compose-external-type): Don't insert the
  1795. directory parameter if it's nil. The mhbuild man page indicates
  1796. that this parameter is optional, so this should be fine.
  1797. * mh-comp.el (mh-letter-mode-map): Added keybindings for
  1798. mh-mhn-compose-anon-ftp and
  1799. mh-mhn-compose-external-compressed-tar.
  1800. (mh-letter-menu): Uncommented menu items for same.
  1801. 2003-07-30 Satyaki Das <satyakid@stanford.edu>
  1802. * mh-loaddefs.el: Regenerated.
  1803. * mh-pick.el (mh-do-pick-search): Removed since the function
  1804. `mh-pick-do-search' performs the same action as this function.
  1805. * mh-index.el (mh-index-update-unseen): Removed since the
  1806. generalized sequence synchronization code that keeps sequences in
  1807. index folders in sync with the sequences in the source folders
  1808. makes this function redundant.
  1809. * mh-e.el (mh-folder-unseen-seq-name, mh-folder-unseen-seq-list):
  1810. Removed. These two functions were used in the unseen sequence
  1811. highlighting before the sequence highlighting code was
  1812. generalized. In any event calls to the function
  1813. `mh-folder-unseen-seq-name' can be replaced by the variable
  1814. `mh-unseen-seq' and calls to `mh-folder-unseen-seq-list' can be
  1815. replaced with (cdr (assoc mh-unseen-seq mh-seq-list)).
  1816. (mh-unmark-all-headers): Removed since this function has been
  1817. superseded by mh-remove-all-notation.
  1818. (mh-map-over-seqs): Removed since we now have the generalized
  1819. iteration over message ranges (the `mh-iterate-on-range' macro)
  1820. that can be used instead.
  1821. (mh-notate-if-in-one-seq): Removed. This function was used for
  1822. changing the `%' notation for user sequences. It can't be used for
  1823. that purpose any more, since we have a different scheme now.
  1824. * mh-unit.el (mh-unit-tests): Removed since it isn't needed any
  1825. more.
  1826. (mh-unit): Run all function that start with the string
  1827. "mh-unit-test-".
  1828. 2003-07-30 Bill Wohler <wohler@newt.com>
  1829. * mh-customize.el (mh-invisible-header-fields): Checkdoc fix.
  1830. * mh-utils.el (mh-x-image-url-cache-canonicalize): Shortened using
  1831. example in files.el:make-backup-file-name-1.
  1832. (mh-face-display-function): Added X-Image-URL to docstring.
  1833. * mh-unit.el (mh-unit-x-image-url-cache-canonicalize): New
  1834. function to test mh-x-image-url-cache-canonicalize since it lent
  1835. itself well to unit testing. Had to start somewhere!
  1836. (mh-unit-equal): New function that throws an error if RESULT
  1837. doesn't equal EXPECTED.
  1838. (mh-unit): Call mh-unit-x-image-url-cache-canonicalize.
  1839. 2003-07-29 Satyaki Das <satyakid@stanford.edu>
  1840. * mh-unit.el (mh-unit-update-call-graph): Make the function work
  1841. better with dotted lists, that is lists of the form (a b c . d)
  1842. where `d' isn't nil. With this we are able to avoid marking some
  1843. functions as unused even though they are actually used in alists.
  1844. 2003-07-28 Peter S Galbraith <psg@debian.org>
  1845. * mh-comp.el (mh-insert-letter): Remove `mh-visible-headers'
  1846. operation.
  1847. * mh-mime.el (mh-mm-inline-message): Same.
  1848. * mh-utils.el (mh-display-msg): Same.
  1849. (mh-clean-msg-header): Make a note of above change.
  1850. * mh-customize.el (mh-invisible-header-fields-internal): Renamed
  1851. from prior `mh-invisible-header-fields-default'.
  1852. (mh-invisible-header-fields-default): Renamed from prior
  1853. `mh-invisible-header-fields-default-override'.
  1854. (mh-invisible-header-fields): Renamed from prior
  1855. `mh-invisible-header-fields-user'.
  1856. (mh-visible-headers): Removed! We use invisible fields only now.
  1857. (mh-visible-header-fields): Removed!
  1858. 2003-07-28 Peter S Galbraith <psg@debian.org>
  1859. * mh-customize.el (mh-invisible-header-fields-default): Added 3
  1860. new fields to hide.
  1861. 2003-07-28 Satyaki Das <satyakid@stanford.edu>
  1862. * mh-utils.el (mh-show): Add an extra argument to the function so
  1863. that interactive use will always force redisplay of the message.
  1864. * mh-mime.el (mh-mime-display, mh-mm-inline-message): Bind the
  1865. variables `mm-verify-option' and `mm-decrypt-option' so that
  1866. verification and decryption of mail can happen without any
  1867. additional tinkering.
  1868. 2003-07-25 Peter S Galbraith <psg@debian.org>
  1869. * mh-customize.el (mh-invisible-header-fields-default): New defvar
  1870. holding default fields to hide. This replaces the old
  1871. `mh-invisible-header-fields' defcustom.
  1872. (mh-invisible-header-fields-user): New defcustom. Users add
  1873. fields to suppress that we didn't include in
  1874. `mh-invisible-header-fields-default'. This could be named simply
  1875. `mh-invisible-header-fields' and it wouldn't really break anything
  1876. for users who have customized it to a long list now redundant with
  1877. `mh-invisible-header-fields-default'.
  1878. (mh-invisible-header-fields-default-override): New defcustom.
  1879. Users check off the fields they want displayed from what we
  1880. included in `mh-invisible-header-fields-default'.
  1881. (mh-invisible-headers): Function adapted to new variables.
  1882. 2003-07-25 Satyaki Das <satyakid@stanford.edu>
  1883. * mh-e.el (mh-inc-folder): If the user is in a different folder
  1884. displaying a message and runs mh-inc-folder, then the folder
  1885. changes to +inbox but the show window continues to display the
  1886. message in the old folder. The change fixes this.
  1887. (mh-visit-folder): Make the handling of the show window similar to
  1888. that of mh-inc-folder.
  1889. 2003-07-24 Satyaki Das <satyakid@stanford.edu>
  1890. * mh-e.el (mh-folder-message-menu, mh-folder-folder-menu): Use the
  1891. predicate mh-outstanding-commands-p instead of its exapansion.
  1892. Also use the same label in both menus.
  1893. (mh-outstanding-commands-p): Generalized so that it will work in
  1894. mh-show-mode buffers as well.
  1895. * mh-customize.el (mh-tool-bar-define): Enable tool-bar button for
  1896. mh-execute-commands only if there are pending deletes or refiles.
  1897. 2003-07-19 Satyaki Das <satyakid@stanford.edu>
  1898. * mh-utils.el (mh-show-msg): If a unseen message is first marked
  1899. for deletion/refiling and then displayed, the bold highlighting
  1900. does not go away. This change fixes that.
  1901. * mh-seq.el (mh-msg-is-in-seq): Fix a bug in the function. If any
  1902. message was marked for refiling, then the function would have you
  1903. believe that every message in the folder is being refiled.
  1904. 2003-07-17 Bill Wohler <wohler@newt.com>
  1905. * mh-e.el: Removed email address for Stephen Gildea's in Change
  1906. Log at his request (damn spammers). Removed other email addresses
  1907. while I was at it since the SourceForge URL should be sufficient
  1908. contact information.
  1909. (mh-scan-format-*mh): Fixed typo in comment above these variables.
  1910. These variables are used if mh-scan-format-file is t, not nil.
  1911. Also mh-scan-format-file is no longer "above" (courtesy Stephen
  1912. Gildea).
  1913. 2003-07-17 Satyaki Das <satyakid@stanford.edu>
  1914. * mh-mime.el (mh-mhn-quote-unescaped-sharp): New function that
  1915. quotes `#' characters in the first column that aren't part of a
  1916. MHN directive.
  1917. (mh-mhn-directive-present-p): Generalized to allow the function
  1918. to search for MHN directives in a part of the buffer.
  1919. (mh-edit-mhn): Quote unescaped `#' characters in the draft (closes
  1920. SF #762464).
  1921. 2003-07-16 Satyaki Das <satyakid@stanford.edu>
  1922. * mh-alias.el (mh-alias-read-address-map): If
  1923. mh-alias-flash-on-comma is nil when mh-alias is loaded, then
  1924. setting mh-alias-flash-on-comma to t later on doesn't turn on
  1925. address completion display till Emacs is restarted. The change
  1926. fixes this.
  1927. 2003-07-15 Bill Wohler <wohler@newt.com>
  1928. * mh-utils.el (mh-cmd-note): Cleaned up docstring (changed phrase
  1929. to sentences). Moved to Scan Line Formats section.
  1930. (mh-scan-msg-number-regexp)
  1931. (mh-scan-msg-overflow-regexp, mh-scan-msg-format-regexp)
  1932. (mh-scan-msg-format-string, mh-scan-msg-search-regexp): Cleaned up
  1933. docstrings (changed phrases to sentences).
  1934. (mh-note-seq): Cleaned up docstring (changed phrase to sentences).
  1935. Also, this variable is now a character and not a string. Moved to
  1936. Scan Line Formats section.
  1937. * mh-funcs.el (mh-note-copied, mh-note-printed): Cleaned up
  1938. docstrings (changed phrases to sentences). Also, these variables
  1939. are now characters and not strings.
  1940. * mh-e.el (mh-scan-format-mh, mh-scan-format-nmh): Filled. I was
  1941. hoping to quote the hint `t' but checkdoc wouldn't let me.
  1942. (mh-note-deleted, mh-note-refiled, mh-note-cur): Moved to Scan
  1943. Line Formats section.
  1944. (mh-scan-good-msg-regexp, mh-scan-deleted-msg-regexp)
  1945. (mh-scan-refiled-msg-regexp, mh-scan-valid-regexp)
  1946. (mh-scan-cur-msg-number-regexp, mh-scan-date-regexp)
  1947. (mh-scan-rcpt-regexp, mh-scan-body-regexp)
  1948. (mh-scan-subject-regexp, mh-scan-format-regexp): Cleaned
  1949. up docstrings (changed phrases to sentences).
  1950. (mh-scan-cur-msg-regexp): Marked this variable as obsolete; it
  1951. should be removed for 8.0.
  1952. * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Cleaned
  1953. up docstrings (changed phrases to sentences). Also, these
  1954. variables are now characters and not strings.
  1955. 2003-07-15 Satyaki Das <satyakid@stanford.edu>
  1956. * mh-index.el (mh-index-update-single-msg)
  1957. (mh-index-create-sequences): Handle the situation where there are
  1958. copies of the exact same message correctly.
  1959. 2003-07-15 Satyaki Das <satyakid@stanford.edu>
  1960. * mh-seq.el (mh-thread-update-scan-line-map): Modified since
  1961. notation is already a character.
  1962. * mh-utils.el (mh-note-seq): Convert from string to character.
  1963. (mh-notate): Modified since characters are used to notate instead
  1964. of strings of length one.
  1965. * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Convert
  1966. from string to characters.
  1967. * mh-e.el (mh-note-deleted, mh-note-refiled, mh-note-cur): Same as
  1968. above (closes SF #770772).
  1969. (mh-unmark-all-headers): Modified since mh-note-* variables are
  1970. now characters.
  1971. (mh-remove-sequence-notation): The mh-notate function remembers
  1972. the previous notation. Before the change to the mh-note-*
  1973. variables, mh-notate would only remember the change if a string
  1974. was used to notate the message. Now mh-notate is always called
  1975. with a character notation. So the deletion has to take place
  1976. explicitly.
  1977. 2003-06-28 Bill Wohler <wohler@newt.com>
  1978. * mh-mime.el (mh-mhn-directive-present-p): If shell comments are
  1979. present that have a space after the # but no content, then this
  1980. function would throw an error. This has been fixed (closes SF
  1981. #762458).
  1982. 2003-06-27 Satyaki Das <satyakid@stanford.edu>
  1983. * mh-index.el (mh-index-search): Use the new and improved
  1984. mh-index-new-folder.
  1985. (mh-index-new-folder): Improved so that redoing the same search
  1986. will reuse the old index folder.
  1987. (mh-index-folder-search-regexp): New function which that extracts
  1988. out the search expression that produced the index folder.
  1989. 2003-06-24 Bill Wohler <wohler@newt.com>
  1990. * mh-e.el (Version, mh-version): Set to 7.4.1+cvs.
  1991. 2003-06-25 Bill Wohler <wohler@newt.com>
  1992. Released MH-E version 7.4.1.
  1993. * MH-E-NEWS, README: Updated for release 7.4.1.
  1994. * mh-e.el (Version, mh-version): Updated for release 7.4.1.
  1995. 2003-06-25 Bill Wohler <wohler@newt.com>
  1996. * mh-unit.el (require 'cl): Added. Needed when compiling
  1997. separately.
  1998. * Makefile (clean): Now a double-colon rule. Added a second clean
  1999. target to remove mh-unit.elc.
  2000. (compile): Removed mh-unit.elc.
  2001. (mh-unit.elc): New target used to compile mh-unit.
  2002. 2003-06-24 Bill Wohler <wohler@newt.com>
  2003. * mh-e.el (Version, mh-version): Set to 7.4+cvs.
  2004. 2003-06-24 Bill Wohler <wohler@newt.com>
  2005. Released MH-E version 7.4.
  2006. * MH-E-NEWS, README: Updated for release 7.4.
  2007. * mh-e.el (Version, mh-version): Updated for release 7.4.
  2008. 2003-06-24 Bill Wohler <wohler@newt.com>
  2009. * mh-alias.el (mh-alias-gecos-name, mh-alias-local-users)
  2010. (mh-alias-suggest-alias): s/gcos/gecos. The original acronym was
  2011. GECOS but was later renamed to GCOS (see
  2012. http://info.astrian.net/jargon/terms/g/GCOS.html). But the term
  2013. really needs to match the field named pw_gecos in struct passwd in
  2014. /usr/include/pwd.h
  2015. * mh-customize.el (mh-letter-faces): New group to house
  2016. mh-letter-header-field-face.
  2017. (mh-interpret-number-as-range-flag)
  2018. (mh-kill-folder-suppress-prompt-hook): Use "you" instead of "the
  2019. user" to make text more friendly.
  2020. (mh-index-ticked-messages-folders, mh-visible-headers)
  2021. (mh-visible-header-fields): Alphabetized.
  2022. (mh-alias-passwd-gcos-comma-separator-flag): Alphabetized and
  2023. s/gcos/gecos.
  2024. (mh-alias-local-users-prefix): Fixed docstring. Prefixes are
  2025. prepended, not appended. Additional checkdoc fix.
  2026. (mh-letter-header-field-face): Set group to new group
  2027. mh-letter-faces and moved option into this group.
  2028. * mh-index.el (mh-index-sequenced-messages): Improved wording of
  2029. docstring and mentioned use of prefix argument.
  2030. * mh-seq.el (mh-widen): Made docstring more accurate (hopefully!).
  2031. 2003-06-18 Satyaki Das <satyakid@stanford.edu>
  2032. * mh-index.el (mh-replace-string): Modified to preserve case of
  2033. replacement text.
  2034. (mh-index-parse-search-regexp): Preserve case of search terms.
  2035. This is needed to take advantage of the acronym indexing in
  2036. swish++ (closes SF #755718).
  2037. 2003-06-13 Satyaki Das <satyakid@stanford.edu>
  2038. * mh-utils.el (mh-show-index-sequenced-messages): Interactive
  2039. function callable from the show buffer.
  2040. (mh-show-folder-map): Add key binding for "F q".
  2041. * mh-e.el (mh-folder-map): Same as above.
  2042. * mh-index.el (mh-index-sequenced-messages): Add interactive spec
  2043. to the function (closes SF #718833).
  2044. 2003-06-13 Bill Wohler <wohler@newt.com>
  2045. * mh-index.el (mh-flists-execute): Needed to expand mhpath too.
  2046. 2003-06-12 Satyaki Das <satyakid@stanford.edu>
  2047. * mh-index.el (mh-flists-execute): Modified so that flists
  2048. present in mh-progs is called.
  2049. 2003-06-07 Jeffrey C Honig <jch@honig.net>
  2050. * mh-comp.el (mh-forward, mh-forward): Use (mh-mail-header-end) to
  2051. find the end of headers instead of doing an re-search-forward
  2052. based on mh-mail-header-separator.
  2053. 2003-06-06 Satyaki Das <satyakid@stanford.edu>
  2054. * mh-comp.el (mh-letter-toggle-header-field-display): Make the
  2055. function callable from the show buffer. This means that the
  2056. buffer is temporarily made writable and the modification status
  2057. of the buffer restored to the original value.
  2058. 2003-06-06 Peter S Galbraith <psg@debian.org>
  2059. * mh-utils.el (mh-address-mail-regexp): Bug fix! It wasn't a true
  2060. copy of the goto-addr variable. My modification only recognized
  2061. addresses with one dot after the @. Sorry about that.
  2062. 2003-06-05 Satyaki Das <satyakid@stanford.edu>
  2063. * mh-utils.el (mh-replace-in-string): Move comment into doc
  2064. string to satisfy checkdoc.
  2065. * mh-alias.el (mh-alias-apropos): Checkdoc fix.
  2066. 2003-06-05 Bill Wohler <wohler@newt.com>
  2067. * mh-customize.el (mh-identity-list): Fixed typo in docstring.
  2068. 2003-06-05 Peter S Galbraith <psg@debian.org>
  2069. * mh-comp.el (mh-letter-complete-function-alist): Add bcc an reply-to.
  2070. 2003-06-04 Peter S Galbraith <psg@debian.org>
  2071. * mh-comp.el (mh-letter-complete-function-alist): Add dcc.
  2072. 2003-06-03 Peter S Galbraith <psg@debian.org>
  2073. * mh-utils.el (mh-replace-in-string): New function name instead of
  2074. `dired-replace-in-string'.
  2075. * mh-alias.el (mh-alias-gcos-name): Use it.
  2076. * mh-alias.el (mh-alias-apropos): New command. Show all aliases
  2077. that match REGEXP either in name or content.
  2078. * mh-alias.el (mh-alias-suggest-alias): Add no-comma-swap optional
  2079. arg.
  2080. (mh-alias-canonicalize-suggestion): Change a comma to a period in
  2081. created aliases.
  2082. (mh-alias-local-users): Call `mh-alias-suggest-alias' with
  2083. `no-comma-swap' arg set to t.
  2084. * mh-alias.el (mh-alias-local-users): Fix case of nil
  2085. `mh-alias-passwd-gcos-comma-separator-flag'.
  2086. * mh-alias.el (mh-alias-gcos-name): Fix for case of empty gcos
  2087. name field.
  2088. (mh-alias-local-users): Fix same.
  2089. * mh-alias.el (mh-alias-canonicalize-suggestion): Replace use by
  2090. verbose `replace-regexp' by a looped `replace-match'
  2091. 2003-06-02 Peter S Galbraith <psg@debian.org>
  2092. * mh-utils.el (dired-replace-in-string): Bind if not already
  2093. defined. Borrowed from dired.el
  2094. * mh-alias.el (mh-alias-gcos-name): switch to using
  2095. dired-replace-in-string.
  2096. 2003-06-02 Satyaki Das <satyakid@stanford.edu>
  2097. * mh-utils.el (mh-letter-font-lock-keywords): Fontify header
  2098. fields in the draft buffer that aren't skipped when navigating
  2099. with TAB (or S-TAB).
  2100. * mh-customize.el (mh-clean-message-header-flag)
  2101. (mh-invisible-headers, mh-invisible-header-fields)
  2102. (mh-alias-passwd-gcos-comma-separator-flag): Checkdoc fix.
  2103. (mh-letter-header-field-face): New face to fontify the header
  2104. fields.
  2105. * mh-comp.el (mh-insert-auto-fields-done-local): Checkdoc fix.
  2106. (mh-letter-mode, mh-letter-mail-header-end-marker): Remember the
  2107. end of the message header in a marker. This is used to fontify the
  2108. header fields.
  2109. (mh-font-lock-field-data, mh-letter-header-end): Functions used
  2110. to fontify message header fields.
  2111. * mh-alias.el (mh-alias-gcos-name): Checkdoc fix.
  2112. 2003-06-02 Peter S Galbraith <psg@debian.org>
  2113. * mh-alias.el (mh-alias-gcos-name): New function. Return a usable
  2114. address string from a GCOS-NAME and USERNAME.
  2115. (mh-alias-local-users): Use it.
  2116. * mh-customize.el (mh-alias-passwd-gcos-comma-separator-flag): New
  2117. defcustom. Whether the gcos field in the passwd file uses comma as
  2118. a separator.
  2119. * mh-customize.el (mh-alias-local-users-prefix): New
  2120. defcustom. String to append to the real names of users from the
  2121. passwd file. If nil, use the username string unmodified instead of
  2122. the real name from the gcos field of the passwd file.
  2123. * mh-alias.el (mh-alias-local-users): Use it to generate aliases
  2124. which by default are now the real name prefixed by "local."
  2125. 2003-06-01 Peter S Galbraith <psg@debian.org>
  2126. * mh-comp.el (mh-modify-header-field): Bug fix. Calling with
  2127. a value that was already inserted causes it to get inserted a
  2128. second time. I have wrapped the value around \b word delimiters.
  2129. Hope there are no side effects for other code.
  2130. * mh-comp.el (mh-insert-auto-fields): Attempt regardless of
  2131. `mh-insert-auto-fields-done-local' flag in interactive use.
  2132. * mh-comp.el (mh-insert-auto-fields-done-local): Keep track of
  2133. whether `mh-insert-auto-fields' was called in a buffer.
  2134. (mh-insert-auto-fields): Set it and use it. Also, don't enter an
  2135. identity if one was already entered manually.
  2136. (mh-send-letter): Call `mh-insert-auto-fields' again when sending
  2137. message.
  2138. (mh-compose-and-send-mail): Call `mh-insert-auto-fields' _after_
  2139. `mh-letter-mode' so `mh-identity-local' doesn't get cleared by the
  2140. mode invocation.
  2141. 2003-06-01 Satyaki Das <satyakid@stanford.edu>
  2142. * mh-loaddefs.el: Regenerated.
  2143. * mh-seq.el (mh-thread-parse-scan-line): The value of
  2144. mh-scan-field-from-start-offset was hardcoded in one place. The
  2145. change fixes that.
  2146. * mh-utils.el (mh-show-mode): Setup mh-show-mode to display
  2147. elipsis for truncated header fields and to skip over them quickly.
  2148. (mh-clean-msg-header): Make another pass over the message header
  2149. fields truncating long headers.
  2150. * mh-comp.el (mh-letter-complete): Remove unnecessary autoload.
  2151. (mh-letter-toggle-header-field-display): Take into account that
  2152. an empty line can also end the message header. The function was
  2153. originally written with the draft buffer in mind.
  2154. 2003-06-01 Mark D. Baushke <mdb@gnu.org>
  2155. * mh-comp.el (mh-letter-mode-map): Do not steal C-t. Use C-c C-t
  2156. for the mh-letter-toggle-header-field-display command.
  2157. 2003-05-31 Peter S Galbraith <psg@debian.org>
  2158. * mh-customize.el (mh-visible-headers): Changed to a defvar that
  2159. will be set using new `mh-visible-headers' function using
  2160. `mh-visible-header-fields' as input.
  2161. (mh-visible-headers): New function, described above.
  2162. (mh-visible-header-fields): New defcustom. The UI to set
  2163. `mh-visible-headers'.
  2164. (mh-invisible-header-fields-set): Deleted. Code merged into
  2165. defcustom since it's so short.
  2166. 2003-05-31 Satyaki Das <satyakid@stanford.edu>
  2167. * mh-comp.el (mh-letter-toggle-header-field-display): Extended to
  2168. truncate headers if they are too long.
  2169. (mh-letter-truncate-header-field): Make code that would be
  2170. duplicated into a function.
  2171. (mh-letter-hide-all-skipped-fields): Modified so that fields that
  2172. are important are hidden if they are too long.
  2173. 2003-05-31 Satyaki Das <satyakid@stanford.edu>
  2174. * mh-utils.el ("tool-bar"): Since tool-bar isn't available on
  2175. XEmacs, requiring it causes problems. So load it instead.
  2176. (mh-do-at-event-location): New macro to do stuff at location of
  2177. events. This has been refactored out of mh-push-button.
  2178. * mh-mime.el (mh-push-button): Simplified since it now uses the
  2179. mh-do-at-event-location macro.
  2180. * mh-comp.el (mh-hidden-header-keymap): Keymap to make mouse
  2181. clicks on header toggle its display.
  2182. (mh-letter-toggle-header-field-display-button): Interactive
  2183. function to toggle header display when mouse button is clicked.
  2184. 2003-05-31 Peter S Galbraith <psg@debian.org>
  2185. * mh-e.el (mh-folder-mode): Remove conditional on tool-bar-mode.
  2186. * mh-comp.el (mh-letter-mode): Same.
  2187. * mh-utils.el (mh-show-mode): Same.
  2188. 2003-05-30 Satyaki Das <satyakid@stanford.edu>
  2189. * mh-utils.el (tool-bar): Load tool-bar explicitly. This avoids
  2190. problems with incorrect initialization of tool-bar-map otherwise.
  2191. 2003-05-30 Peter S Galbraith <psg@mixed.dyndns.org>
  2192. * mh-comp.el (mh-modify-header-field): Minor fix of spaces for
  2193. when an entry already existed.
  2194. (mh-insert-auto-fields): Make interactive. Add optional `quiet'
  2195. arg for use when called systematically on every buffer. Won't be
  2196. used interactively for more verbose output.
  2197. (mh-letter-mode-map): Add \C-c\M-d keybinding for
  2198. mh-insert-auto-fields.
  2199. * mh-identity.el (mh-identity-make-menu): Add a menu entry in
  2200. Identity menu for mh-insert-auto-fields.
  2201. * mh-customize.el (mh-invisible-header-fields): Add entries for
  2202. `Envelope-to' and `X-Original-To'.
  2203. 2003-05-30 Satyaki Das <satyakid@stanford.edu>
  2204. * mh-comp.el (mh-letter-mode): Skip over invisible text quickly.
  2205. 2003-05-30 Satyaki Das <satyakid@stanford.edu>
  2206. * mh-comp.el (mh-letter-mode): Use text properties to achieve
  2207. invisibility. This is more portable and the same code can be used
  2208. for all Emacs versions.
  2209. (mh-letter-toggle-header-field-display): Rewritten to use text
  2210. properties.
  2211. (mh-dead-overlay-p, mh-letter-hidden-header-fields)): Removed.
  2212. 2003-05-29 Satyaki Das <satyakid@stanford.edu>
  2213. * mh-comp.el (mh-letter-hidden-header-fields, mh-letter-mode): Add
  2214. a hash table, initialized it in mh-letter-mode, to remember the
  2215. overlays introduced to hide long headers fields.
  2216. (mh-insert-x-mailer): checkdoc fix.
  2217. (mh-compose-and-send-mail): Hide unimportant message header
  2218. fields.
  2219. (mh-letter-header-field-regexp, mh-letter-header-field-at-point)
  2220. (mh-letter-next-header-field, mh-letter-previous-header-field):
  2221. Add a variable that contains the header-field name regexp and use
  2222. it instead of the regexp directly.
  2223. (mh-letter-toggle-header-field-display, mh-letter-mode-map): Add
  2224. new key binding in mh-letter-mode that toggles display of long
  2225. header fields, in mh-letter-mode.
  2226. (mh-dead-overlay-p): A predicate which checks if a given header
  2227. field has an active overlay hiding it.
  2228. (mh-letter-hide-all-skipped-fields): New function that shortens
  2229. uninteresting headers.
  2230. 2003-05-29 Eric Ding <ericding@acorn.bethesda.net>
  2231. * mh-comp.el (mh-letter-next-header-field-or-indent): Call
  2232. indent-relative rather than indent-for-tab-command.
  2233. 2003-05-29 Satyaki Das <satyakid@stanford.edu>
  2234. * mh-comp.el (mh-letter-complete-or-space): The meaning of the
  2235. customizable variable was reversed. Also make the doc string more
  2236. accurate.
  2237. 2003-05-28 Satyaki Das <satyakid@stanford.edu>
  2238. * mh-customize.el (mh-compose-skipped-header-fields): New
  2239. customizable variable that lists headers that are skipped.
  2240. (mh-compose-space-does-completion-flag): Option to do completion
  2241. with space (closes SF #745634).
  2242. * mh-comp.el (mh-insert-x-mailer): Check the value of
  2243. mh-insert-x-mailer-flag in this function instead of in its caller.
  2244. (mh-compose-and-send-mail, mh-send-letter): Insert X-Mailer and
  2245. X-Face headers when the draft is first presented to the user
  2246. instead of when the mail is sent (closes SF #745624).
  2247. (mh-letter-complete-or-space): Allow for this key binding to be
  2248. overridden.
  2249. (mh-letter-next-header-field): Fix a problem with multiline header
  2250. fields.
  2251. (mh-letter-next-header-field, mh-letter-previous-header-field):
  2252. Make these functions skip unwanted header fields.
  2253. (mh-letter-skipped-header-field-p): New predicate that checks if a
  2254. header field is to be skipped.
  2255. * mh-seq.el (mh-thread-inc): Inc'ing email in threaded mode was
  2256. causing duplication of the current notation. The change fixes that.
  2257. 2003-05-28 Satyaki Das <satyakid@stanford.edu>
  2258. * mh-comp.el (mh-beginning-of-word): Generalize it to skip
  2259. arbitrary number of words.
  2260. (mh-letter-complete-or-space): New interactive function that
  2261. allows space character to be used for completion.
  2262. (mh-letter-mode-map): Add key binding to allow space to be used
  2263. for completion.
  2264. 2003-05-27 Satyaki Das <satyakid@stanford.edu>
  2265. * mh-customize.el (mh-compose-prompt-flag): Customizable variable
  2266. that controls whether the user is prompted when composing a draft.
  2267. It replaces mh-dont-prompt-for-address-flag (closes SF #745622).
  2268. * mh-comp.el (mh-letter-next-header-field): If the point is in
  2269. the header field name, then go the start of the header field
  2270. instead of the next field.
  2271. (mh-interactive-read-address, mh-interactive-read-string)
  2272. (mh-letter-adjust-point): Use mh-compose-prompt-flag instead of
  2273. mh-dont-prompt-for-address-flag.
  2274. 2003-05-27 Satyaki Das <satyakid@stanford.edu>
  2275. * mh-customize.el (mh-tool-bar-define): Fix incorrect usage of
  2276. set-specifier (closes SF #745655). Also the button enabling code
  2277. interacts poorly with font-lock in XEmacs. So disable that.
  2278. 2003-05-26 Satyaki Das <satyakid@stanford.edu>
  2279. * mh-e.el (mh-folder-from-address): The function
  2280. message-fetch-field expects that the buffer is narrowed to the
  2281. mail header. The change makes sure that this is indeed the case.
  2282. * mh-mime.el (mh-add-missing-mime-version-header)
  2283. (mh-decode-message-body): Same as above.
  2284. 2003-05-25 Satyaki Das <satyakid@stanford.edu>
  2285. * mh-alias.el (mh-alias-minibuffer-confirm-address): Modified to
  2286. use mh-beginning-of-word.
  2287. * mh-comp.el (mh-letter-confirm-address): Calling
  2288. mh-alias-reload-maybe can be expensive. So do it only if we really
  2289. need to.
  2290. 2003-05-25 Satyaki Das <satyakid@stanford.edu>
  2291. * mh-loaddefs.el: Regenerated.
  2292. * mh-comp.el (mh-letter-confirm-address): Load aliases if not yet
  2293. loaded.
  2294. * mh-alias.el (mh-alias-reload-maybe): Autoload it since it is
  2295. used in mh-comp.el.
  2296. 2003-05-24 Satyaki Das <satyakid@stanford.edu>
  2297. * mh-comp.el (mh-letter-skip-leading-whitespace-in-header-field):
  2298. New function to skip leading space and tab characters when placing
  2299. point in a header field.
  2300. (mh-letter-next-header-field, mh-letter-previous-header-field):
  2301. Skip leading whitespace when using TAB to navigate to header
  2302. fields.
  2303. (mh-letter-confirm-address): New interactive function that
  2304. displays the last expansion of the last alias when "," is typed.
  2305. (mh-letter-mode-map): Add key binding for "," (closes SF #745634).
  2306. 2003-05-23 Satyaki Das <satyakid@stanford.edu>
  2307. * mh-comp.el (mh-edit-again, mh-forward, mh-send)
  2308. (mh-send-other-window, mh-send-sub): Modified so that if
  2309. mh-dont-prompt-for-address-flag is non-nil, then MH-E won't prompt
  2310. for addresses to send mail to and instead directly jump to the
  2311. draft (closes SF #745622).
  2312. (mh-letter-complete-function-alist): An alist that is used to
  2313. decide which completion function to use in which header. This
  2314. variable should probably be customizable.
  2315. (mh-letter-complete): Now uses mh-letter-complete-function-alist.
  2316. (mh-letter-header-field-at-point, mh-letter-next-header-field)
  2317. (mh-letter-next-header-field-or-indent)
  2318. (mh-letter-previous-header-field): Commands for easier navigation
  2319. to header fields.
  2320. (mh-dont-prompt-for-address-flag): Variable which controls
  2321. whether MH-E prompts for addresses.
  2322. (mh-interactive-read-address, mh-interactive-read-string): Two
  2323. functions to ask user for input depending on the value of the
  2324. above flag.
  2325. (mh-letter-adjust-point): New function that sets point to the
  2326. first header field.
  2327. (mh-letter-mode-map): Add key bindings for TAB and S-TAB (closes
  2328. SF #745627).
  2329. 2003-05-23 Satyaki Das <satyakid@stanford.edu>
  2330. * mh-loaddefs.el: Regenerated.
  2331. * mh-comp.el (mh-complete-word): New function which is
  2332. approximately equivalent to mail-abbrev-complete-alias.
  2333. (mh-beginning-of-word): Refactor repeated code into its own
  2334. function.
  2335. (mh-folder-expand-at-point): Make Fcc completion work in XEmacs
  2336. by not using mail-abbrev-complete-alias.
  2337. * mh-alias.el (mh-alias-letter-expand-alias): Make alias
  2338. expansion work in XEmacs. Replace the use of the function
  2339. mail-abbrev-complete-alias, which isn't present in XEmacs.
  2340. * mh-mime.el (mh-mml-to-mime): If a MIME message is created
  2341. immediately after starting MH-E then invoking mh-mml-to-mime
  2342. causes an error because "message" isn't being loaded. The change
  2343. works around this problem.
  2344. (mh-mime-maybe-display-alternatives): Give better indication of
  2345. which MIME parts are alternatives.
  2346. 2003-05-22 Satyaki Das <satyakid@stanford.edu>
  2347. * mh-e.el (mh-add-sequence-notation, mh-remove-sequence-notation):
  2348. Just delete and add the same character in the scan line to make
  2349. font-lock refontify it. The previous trick of removing all text
  2350. properties didn't work in XEmacs.
  2351. * mh-seq.el (mh-put-msg-in-seq): Complain if the user tries to
  2352. create an invalid MH sequence.
  2353. * mh-mime.el (mh-mime-display-alternative): Modified to
  2354. optionally display alternatives as buttons.
  2355. (mh-mime-maybe-display-alternatives): New function which displays
  2356. alternative MIME parts as buttons.
  2357. (mh-mime-save-part): Initially mh-mime-save-parts-directory is
  2358. nil and calling file-name-as-directory with nil arg leads to an
  2359. error. So fall back on the default-directory in that case.
  2360. * mh-customize.el (mh-display-buttons-for-alternatives-flag): New
  2361. customizable variable that controls display of the alternative
  2362. MIME parts (closes SF #741288).
  2363. 2003-05-22 Peter S Galbraith <psg@debian.org>
  2364. * mh-customize.el (mh-invisible-header-fields): Commented out
  2365. "User-Agent:". It's similar to X-Mailer, so display it.
  2366. 2003-05-21 Satyaki Das <satyakid@stanford.edu>
  2367. * mh-customize.el (mh-tool-bar-define): Add an optional argument
  2368. to the button description that can dynamically enable/disable
  2369. buttons.
  2370. (mh-tool-bar-define): The alias grabbing button is disabled if the
  2371. current message doesn't have a From header or if the sender is
  2372. already in the user's alias. This functionality was inadvertently
  2373. lost when the Emacs/XEmacs toolbar unification took place.
  2374. 2003-05-20 Satyaki Das <satyakid@stanford.edu>
  2375. * mh-unit.el (mh-unit-construct-call-graph): Be more aggressive
  2376. and flag interactive functions that aren't autoloaded or have no
  2377. key bindings.
  2378. (mh-unit-interactive-function-p): Remove now unused function.
  2379. (mh-unit, mh-unit-construct-call-graph): Replace mh-files with
  2380. mh-unit-files.
  2381. 2003-05-20 Bill Wohler <wohler@newt.com>
  2382. * mh-unit.el (mh-prune-trailing-spaces): Renamed to
  2383. mh-unit-prune-trailing-spaces to clean up the namespace.
  2384. (mh-files): Renamed to mh-unit-files. Ditto.
  2385. (mh-unit): Checkdoc fix.
  2386. * mh-index.el (mh-index-p): Added autoload cookie since mh-index-p
  2387. is used by mh-customize.el. This calls for another mh-unit test
  2388. that looks for mh-autoloads for functions that are no longer used
  2389. in other files.
  2390. * mh-loaddefs.el: Regenerated.
  2391. 2003-05-20 Satyaki Das <satyakid@stanford.edu>
  2392. * mh-unit.el (mh-unit-construct-call-graph): Factor out the code
  2393. to read the lisp files to a separate function. Also change it to
  2394. construct a function call-graph. Autoloaded functions are taken
  2395. into account.
  2396. (mh-unit-find-all-used-functions, mh-unit-called-functions)
  2397. (mh-unit-find-all-unused-functions): Find all unused functions by
  2398. computing a fixed point starting from the set of top level
  2399. functions.
  2400. (mh-unit-analyze-block): Removed.
  2401. (mh-unit-update-call-graph): mh-unit-functions-called was renamed
  2402. with modifications to update the function call graph.
  2403. 2003-05-19 Satyaki Das <satyakid@stanford.edu>
  2404. * mh-loaddefs.el: Regenerated.
  2405. * mh-utils.el (mh-notate): Modified to keep track of notation
  2406. that was replaced when sequence notation is added. Thus when the
  2407. sequence is deleted, the original notation is recovered.
  2408. (mh-add-msgs-to-seq): Modified to work with the new sequence
  2409. notation code.
  2410. * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Simplified since
  2411. we don't need to handle tick and unseen sequences specially any
  2412. more.
  2413. (mh-narrow-to-seq): Don't need to call mh-notate-user-sequences
  2414. since mh-copy-seq-to-eob already does that.
  2415. (mh-widen): Remove sequence notation, so that notation when
  2416. messages are replied to aren't lost.
  2417. (mh-copy-seq-to-eob): Simplified with the use of
  2418. mh-iterate-on-range.
  2419. (mh-thread-inc): This function doesn't need to notate user
  2420. sequences since its callers already do that.
  2421. (mh-thread-parse-scan-line): Simplified since mh-note-seq doesn't
  2422. appear in scan lines it is given as arguments.
  2423. (mh-thread-update-scan-line-map): Remove the test, since its
  2424. caller already does the required check.
  2425. (mh-thread-folder): Simplified by the use of mh-iterate-on-range.
  2426. (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick):
  2427. These functions aren't needed any more, since overlays aren't used
  2428. any more. Also overlays aren't portable to XEmacs, so nasty
  2429. conditional code that used overlays in Emacs and extents in XEmacs
  2430. have been eliminated.
  2431. (mh-toggle-tick): Generalize it to work on a range of messages
  2432. like the other interactive messages.
  2433. * mh-funcs.el (mh-undo-folder): Use mh-remove-all-notation
  2434. instead of mh-unmark-all-headers.
  2435. * mh-e.el (mh-folder-font-lock-keywords): The entry for unseen
  2436. sequence highlighting is now done by the macro.
  2437. (mh-generate-sequence-font-lock): New macro to highlight any
  2438. arbitrary sequence. This macro is invoked twice to get the
  2439. highlighting for unseen and tick sequences.
  2440. (mh-sequence-notation-history, mh-folder-mode): New variable that
  2441. keeps track of the old notation when a message is notated with
  2442. mh-note-seq.
  2443. (mh-regenerate-headers, mh-get-new-mail): Add appropriate calls to
  2444. mh-notate-user-sequences and mh-remove-all-notation.
  2445. (mh-unmark-all-headers): Add comment that this function shouldn't
  2446. be used any more.
  2447. (mh-add-sequence-notation, mh-remove-sequence-notation): New
  2448. functions to notate message with mh-note-seq and to remove it.
  2449. (mh-remove-all-notation): Simplified to use mh-iterate-on-range.
  2450. (mh-process-commands): Use mh-remove-all-notation instead of
  2451. mh-unmark-all-headers.
  2452. (mh-notate-user-sequences, mh-delete-msg-from-seq): Simplified
  2453. since the tick and unseen sequences don't need special handling
  2454. any more.
  2455. (mh-internal-seq): Make it possible to dynamically change what
  2456. sequences are treated as internal (internal means font lock is
  2457. used to highlight the sequence).
  2458. (mh-clear-text-properties): Removed since it isn't needed
  2459. anymore.
  2460. 2003-05-19 Satyaki Das <satyakid@stanford.edu>
  2461. * mh-unit.el (mh-unit-analyze-block, mh-unit-interactive-function-p)
  2462. (mh-unit-find-all-unused-functions): Change argument name bl to
  2463. block.
  2464. 2003-05-19 Satyaki Das <satyakid@stanford.edu>
  2465. * mh-unit.el (mh-unit-find-all-unused-functions): New interactive
  2466. function to find all unused functions in MH-E.
  2467. (mh-unit-analyze-block, mh-unit-interactive-function-p)
  2468. (mh-unit-functions-called): Functions used by
  2469. mh-unit-find-all-unused-functions do its job.
  2470. * Makefile (compile): Byte-compile mh-unit.el, since the analysis
  2471. to find unused code runs faster when compiled.
  2472. 2003-05-18 Satyaki Das <satyakid@stanford.edu>
  2473. * mh-loaddefs.el: Regenerated.
  2474. * mh-seq.el (mh-notate-deleted-and-refiled): Add autoload
  2475. declaration since this function is used in mh-index.el.
  2476. * mh-e.el, mh-customize.el, mh-utils.el: Adjust require/provide
  2477. statements so that mh-e.el isn't loaded twice.
  2478. 2003-05-15 Satyaki Das <satyakid@stanford.edu>
  2479. * mh-utils.el (mh-defun-show-buffer): Arrange for the current
  2480. line in the folder buffer to be highlighted even when we are in
  2481. the show buffer.
  2482. 2003-05-14 Satyaki Das <satyakid@stanford.edu>
  2483. * mh-seq.el (mh-read-range): Allow this to work on invalid
  2484. sequences that only MH-E knows about.
  2485. * mh-index.el (mh-create-sequence-map, mh-index-add-to-sequence)
  2486. (mh-index-delete-from-sequence): Don't consider sequences that
  2487. aren't valid MH sequences.
  2488. * mh-e.el (mh-valid-seq-p): New predicate to check if a symbol
  2489. could be a MH sequence.
  2490. (mh-undefine-sequence, mh-define-sequence): Don't execute "mark"
  2491. unless the sequence name is a valid MH sequence.
  2492. * mh-utils.el (mh-exec-cmd): In case an error happens in the
  2493. call-process and non-strings are present in ARGS, then the error
  2494. message isn't properly displayed. The change fixes this.
  2495. 2003-05-14 Peter S Galbraith <psg@debian.org>
  2496. * mh-mime.el (mh-mime-save-part): Bug Fix: Make sure
  2497. `mm-default-directory' gets a trailing "/" if
  2498. `mh-mime-save-parts-directory' doesn't have one. Otherwise the
  2499. default in the prompt of `mh-mm-save-part' will be wrong. Perhaps
  2500. `mh-mm-save-part' needs to do this check itself.
  2501. 2003-05-14 Satyaki Das <satyakid@stanford.edu>
  2502. * mh-index.el (mh-unpropagated-sequences): New function and
  2503. variable to keep track of sequences that shouldn't be propagated.
  2504. (mh-create-sequence-map, mh-index-add-to-sequence)
  2505. (mh-index-delete-from-sequence): Use mh-unpropagated-sequences to
  2506. stop changes to some sequences being reflected back to the source
  2507. folders.
  2508. 2003-05-13 Satyaki Das <satyakid@stanford.edu>
  2509. * mh-loaddefs.el: Regenerated.
  2510. * mh-e.el (mh-process-commands): Preserve sequences when messages
  2511. are refiled (closes SF #737128).
  2512. * mh-index.el (mh-create-sequence-map)
  2513. (mh-index-create-sequences): Refactor code that is reused into a
  2514. new function.
  2515. * mh-customize.el (mh-refile-preserves-sequences-flag): New
  2516. customizable flag that controls whether sequences are preserved
  2517. when messages are refiled.
  2518. 2003-05-13 Eric Ding <ericding@alum.mit.edu>
  2519. * mh-e.el (mh-scan-format): The argument for scan format files
  2520. should be -form, not -format.
  2521. 2003-05-13 Satyaki Das <satyakid@stanford.edu>
  2522. * mh-seq.el (mh-widen): The scan line map stack was not being
  2523. properly updated when ALL-FLAG is non-nil. The change fixes that.
  2524. * mh-e.el (mh-reset-threads-and-narrowing): The change resets the
  2525. scan line map stack.
  2526. 2003-05-12 Satyaki Das <satyakid@stanford.edu>
  2527. * mh-loaddefs.el: Regenerated.
  2528. * mh-seq.el (mh-thread-scan-line-map-stack)
  2529. (mh-thread-old-scan-line-map): Instead of the old scan line map,
  2530. now we need to maintain a stack of scan line maps.
  2531. (mh-narrow-to-seq): Modified so that multiple level of narrowings
  2532. can be done. We now maintain a stack of old views instead of
  2533. hiding the old scan lines. This makes it possible to have
  2534. multiple levels of narrowings.
  2535. (mh-widen): A optional prefix arg was added to allow undoing all
  2536. narrowing.
  2537. (mh-read-seq-default, mh-read-range): Don't use
  2538. mh-narrowed-to-seq, since it doesn't exist any more.
  2539. (mh-thread-initialize-hash, mh-thread-initialize): The
  2540. mh-thread-initialize function has been refactored.
  2541. (mh-thread-update-scan-line-map): Maintain notations in the stack
  2542. of scan line maps.
  2543. (mh-notate-tick, mh-toggle-tick): Simplified, since we don't have
  2544. mh-narrowed-to-seq any more. This means there is a slight loss of
  2545. functionality. Earlier if we narrowed to the tick sequence the
  2546. ticked messages weren't highlighted. This feature isn't present
  2547. any more.
  2548. * mh-e.el (mh-execute-commands, mh-reset-threads-and-narrowing)
  2549. (mh-folder-sequence-menu, mh-get-new-mail): Use
  2550. mh-folder-view-stack instead of the now removed
  2551. mh-narrowed-to-seq.
  2552. (mh-narrowed-to-seq, mh-tick-seq-changed-when-narrowed-flag):
  2553. These variables have been removed.
  2554. (mh-folder-view-stack): New variable to keep track of a stack of
  2555. narrowings.
  2556. (mh-execute-commands, mh-get-new-mail): Add extra argument to
  2557. mh-widen so that all narrowings are undone.
  2558. * Makefile (MH-E-SRC, MH-E-OTHERS): Move mh-gnus.el from MH-E-SRC
  2559. to MH-E-OTHERS so that it isn't byte compiled.
  2560. 2003-05-10 Satyaki Das <satyakid@stanford.edu>
  2561. * mh-seq.el (mh-read-seq): Improve the function a bit by adding
  2562. history to the sequence prompt.
  2563. 2003-05-09 Satyaki Das <satyakid@stanford.edu>
  2564. * mh-gnus.el: New file that won't be byte-compiled. From now on
  2565. having different Gnus versions at run-time and compile-time won't
  2566. cause errors in MH-E.
  2567. * mh-mime.el (mh-small-show-buffer-p, mh-display-smileys)
  2568. (mh-display-emphasis): Handle all legal values of
  2569. font-lock-maximum-size. The existing code assumed didn't consider
  2570. the case where it could be an alist.
  2571. (mh-small-image-p): Simplified, so that aliasing XEmacs functions
  2572. in Emacs isn't necessary any more.
  2573. (mh-mm-display-part): Remove unnecessary call to fboundp. The
  2574. mh-funcall-if-exists does that for us any way.
  2575. (mh-defun-compat, gnus-local-map-property, mm-merge-handles)
  2576. (mm-set-handle-multipart-parameter, mm-readable-p)
  2577. (mm-long-lines-p, mm-keep-viewer-alive-p, mm-destroy-parts)
  2578. (mh-mm-save-part, mm-handle-multipart-ctl-parameter): These
  2579. compatibility functions have been moved to mh-gnus.el.
  2580. * Makefile (MH-E-SRC): Add mh-gnus.el.
  2581. * mh-seq.el (mh-narrow-to-header-field)
  2582. (mh-current-message-header-field): Checkdoc fixes.
  2583. * mh-e.el (mh-undefine-sequence): Since mh-coalesce-msg-list
  2584. returns a list, apply is needed.
  2585. 2003-05-09 Noel Cragg <noel@red-bean.com> (tiny change)
  2586. * mh-junk.el (mh-spamassassin-blacklist): Separate "--local" and
  2587. "--no-rebuild" arguments to call-process.
  2588. [Patch committed by satyaki]
  2589. 2003-05-08 Satyaki Das <satyakid@stanford.edu>
  2590. * mh-seq.el (mh-translate-range): Take into account different
  2591. semantics of split-string in Emacs and XEmacs.
  2592. (mh-read-pick-regexp, mh-narrow-to-from, mh-narrow-to-cc)
  2593. (mh-narrow-to-to, mh-narrow-to-header-field)
  2594. (mh-current-message-header-field, mh-narrow-to-range): New
  2595. narrowing functions that can select messages based on different
  2596. message headers.
  2597. * mh-utils.el (mh-show-limit-map): Add new narrowing functions
  2598. callable from the show buffer.
  2599. * mh-e.el (mh-help-messages): Add help text for new functions.
  2600. (mh-limit-map): Add new narrowing functions (closes SF #732823).
  2601. 2003-05-07 Satyaki Das <satyakid@stanford.edu>
  2602. * mh-utils.el (mh-collect-folder-names): Use mh-exec-daemon to
  2603. run flists. This means we don't have to remember to expand the MH
  2604. executable in the mh-progs path.
  2605. (mh-exec-cmd-daemon): Return the new process object produced.
  2606. 2003-05-06 Satyaki Das <satyakid@stanford.edu>
  2607. * mh-e.el (mh-folder-font-lock-unseen): Use mh-seq-list to do
  2608. unseen sequence highlighting instead of reading the .mh_sequences
  2609. file from disk every time.
  2610. 2003-05-05 Satyaki Das <satyakid@stanford.edu>
  2611. * mh-utils.el (mh-show-sequence-map): Add key binding for S'
  2612. (closes SF #732825).
  2613. * mh-e.el (mh-sequence-map): Ditto.
  2614. (mh-help-messages): Updated for S'.
  2615. 2003-05-04 Satyaki Das <satyakid@stanford.edu>
  2616. * mh-index.el (mh-index-write-data): The with-temp-buffer macro
  2617. is a bit better than write-file, so use that instead.
  2618. 2003-05-03 Satyaki Das <satyakid@stanford.edu>
  2619. * mh-index.el (mh-index-update-maps, mh-index-search)
  2620. (mh-index-sequenced-messages): Write index data to disk. This
  2621. allows us to recover index folder information if Emacs is
  2622. restarted, or the index folder is visited after the buffer has
  2623. been killed (closes SF #701762).
  2624. (mh-index-write-data, mh-index-read-data)
  2625. (mh-index-write-hashtable, mh-index-read-hashtable): Functions to
  2626. store and read index data information to disk.
  2627. (mh-index-insert-folder-headers, mh-index-group-by-folder): We
  2628. can no longer use object identity to compare strings, since they
  2629. might have been read back from disk.
  2630. * mh-e.el (mh-index-data-file): New variable that stores the name
  2631. of the file that keeps track of index folder data.
  2632. (mh-make-folder): Read index folder data if available.
  2633. * mh-utils.el (mh-show, mh-summary-height, mh-modify): Make
  2634. checkdoc happy.
  2635. * mh-seq.el (mh-tick-add-overlay): Rearrange code to make code
  2636. more uniform.
  2637. * mh-loaddefs.el: Regenerated.
  2638. 2003-05-02 Satyaki Das <satyakid@stanford.edu>
  2639. * mh-seq.el (mh-tick-add-overlay): If a message with a short scan
  2640. line is ticked, then the highlighting didn't extend to the right
  2641. margin. This change fixes that.
  2642. 2003-05-01 Bill Wohler <wohler@newt.com>
  2643. * mh-e.el (mh-help-messages): Added brackets around / and
  2644. downcased limit to be consistent with other commands with
  2645. punctuation keybindings. Don't document aliases.
  2646. 2003-05-01 Satyaki Das <satyakid@stanford.edu>
  2647. * mh-loaddefs.el: Regenerated.
  2648. * mh-seq.el (mh-read-range): Fix comment.
  2649. 2003-04-30 Mark D. Baushke <mdb@gnu.org>
  2650. * mh-e.el (mh-help-messages): Better documentation for the F map.
  2651. 2003-04-30 Satyaki Das <satyakid@stanford.edu>
  2652. * mh-utils.el (mh-find-path): Cache folder names so that
  2653. folder name completion is always fast.
  2654. (mh-flists-partial-line, mh-flists-process): Variables used for
  2655. pre-caching folder names.
  2656. (mh-collect-folder-names, mh-collect-folder-names-filter)
  2657. (mh-populate-sub-folders-cache): Functions to pre-cache folder
  2658. names.
  2659. (mh-exec-cmd): Produce more info in *MH-E Log*.
  2660. * mh-index.el (mh-index-search): Call the correct function.
  2661. (mh-index-sequenced-messages): If folders is nil, then all mail
  2662. is searched. The change restores that.
  2663. 2003-04-30 Peter S Galbraith <psg@debian.org>
  2664. * mh-customize.el (mh-summary-height): Move variable integer out
  2665. of defcustom, and instead specify that `nil' means to calculate
  2666. that size dynamically. Fixes SF #723267.
  2667. * mh-utils.el (mh-summary-height): New function. Return ideal
  2668. mh-summary-height value for current frame height.
  2669. (mh-show-msg): Use it.
  2670. 2003-04-30 Mark D. Baushke <mdb@gnu.org>
  2671. * mh-index.el (mh-index-ticked-messages): Fix prompt and
  2672. description string.
  2673. (mh-index-new-messages): Ditto.
  2674. * mh-loaddefs.el: Regenerated.
  2675. * mh-index.el (mh-index-sequenced-messages): Renamed from
  2676. mh-index-new-messages with minor argument change.
  2677. (mh-index-new-messages): Implement by calling
  2678. mh-index-sequenced-messages with the appropriate arguments.
  2679. (mh-index-ticked-messages): New function. Does the same thing as
  2680. mh-index-new-messages, but on its own set of folders and using the
  2681. mh-tick-seq instead of mh-unseen-seq.
  2682. * mh-e.el (mh-folder-map): Add "F'" to the map for
  2683. mh-index-ticked-messages.
  2684. (mh-help-messages): Replace broken [t]hread with [n]ew messages.
  2685. * mh-customize.el (mh-index-ticked-messages-folders): New user
  2686. customizable flag that controls the folders to be searched by
  2687. mh-index-ticked-messages.
  2688. * mh-utils.el (mh-show-index-ticked-messages): Wrapper for
  2689. mh-index-ticked-messages.
  2690. (mh-show-folder-map): Add "F'" to the map for
  2691. mh-index-ticked-messages.
  2692. 2003-04-30 Satyaki Das <satyakid@stanford.edu>
  2693. * mh-index.el (mh-index-search): The old cur in the source folder
  2694. might not exist. This could cause mh-exec-cmd to fail. So don't
  2695. add an error message in that case.
  2696. 2003-04-29 Satyaki Das <satyakid@stanford.edu>
  2697. * mh-e.el (mh-folder-from-address): Modified to allow multiple
  2698. Cc: headers to work properly.
  2699. (mh-inc-folder, mh-visit-folder): Fix an off by one error.
  2700. * mh-utils.el (mh-notate): Update the scan line map. This fixes a
  2701. tiny bug. In threaded view, if a message is replied to then the
  2702. message is notated with a "-". Now if inc is done then the "-"
  2703. added is lost. The change fixes this.
  2704. * mh-seq.el (mh-translate-range): Use the correct function.
  2705. (mh-thread-update-scan-line-map): New function that updates the
  2706. scan line map when a message is notated.
  2707. 2003-04-28 Satyaki Das <satyakid@stanford.edu>
  2708. * mh-index.el (mh-index-parse-search-regexp): Avoid compiler
  2709. warning in GNU Emacs 21.3.
  2710. * mh-seq.el (mh-widen): Ditto.
  2711. 2003-04-28 Satyaki Das <satyakid@stanford.edu>
  2712. * mh-customize.el (mh-interpret-number-as-range-flag): New user
  2713. customizable flag that controls whether a single number, N is
  2714. interpreted as the range last:N.
  2715. * mh-seq.el (mh-read-range): Generalize it for use when reading
  2716. range to scan.
  2717. (mh-interactive-range): Modified to use the new mh-read-range.
  2718. * mh-speed.el (mh-speed-view): Use mh-read-range instead of the
  2719. now removed mh-read-msg-range function.
  2720. * mh-funcs.el (mh-pack-folder): Ditto.
  2721. * mh-e.el (mh-rescan-folder, mh-visit-folder): Ditto.
  2722. (mh-read-msg-range): Removed.
  2723. * mh-loaddefs.el: Regenerated
  2724. 2003-04-27 Satyaki Das <satyakid@stanford.edu>
  2725. * mh-loaddefs.el: Regenerated.
  2726. * mh-seq.el (mh-range-completion-function): Fix checkdoc warning.
  2727. (mh-iterate-on-range): Mention that the macro can iterate over a
  2728. MH message range too.
  2729. 2003-04-27 Bill Wohler <wohler@newt.com>
  2730. * mh-unit.el (mh-unit): As it turns out, lm-crack-copyright has
  2731. been updated to handle multiple-line copyrights in 21.3, so
  2732. updated code to run lm-verify only if user has 21.3 or greater.
  2733. Delete buffers after use, unless user already had buffer open.
  2734. 2003-04-27 Satyaki Das <satyakid@stanford.edu>
  2735. * mh-loaddefs.el: Regenerated.
  2736. * mh-index.el (mh-index-search): The MH command "refile" changes
  2737. cur. The change restores cur in source folders.
  2738. (mh-index-new-messages): Use the appropriate arguments for
  2739. mh-read-seq.
  2740. * mh-seq.el (mh-read-seq-default, mh-read-seq): Restore these
  2741. functions to just read sequence names.
  2742. (mh-range-seq-names, mh-range-history, mh-range-completion-map)
  2743. (mh-range-completion-function, mh-read-range): New function which
  2744. reads MH range with completion and history.
  2745. (mh-interactive-range): Use mh-read-range instead of
  2746. mh-read-seq-default.
  2747. (mh-put-msg-in-seq): Change documentation about MH message range.
  2748. * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Change
  2749. documentation about MH message range.
  2750. * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
  2751. * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion)
  2752. (mh-refile-msg, mh-undo, mh-delete-msg-from-seq): Ditto.
  2753. * mh-comp.el (mh-forward): Ditto.
  2754. 2003-04-26 Satyaki Das <satyakid@stanford.edu>
  2755. * mh-comp.el, mh-e.el, mh-funcs.el, mh-junk.el, mh-seq.el:
  2756. Replace msg-or-seq with range everywhere.
  2757. * mh-loaddefs.el: Regenerated.
  2758. 2003-04-25 Satyaki Das <satyakid@stanford.edu>
  2759. * mh-e.el (mh-index-sequence-search-flag, mh-folder-mode): New
  2760. local variable to remember that a folder buffer contains results
  2761. from a sequence search. This is needed so that "C-u F i" will work
  2762. as expected.
  2763. (mh-visit-folder): Create sequences in the index folder.
  2764. (mh-process-commands, mh-delete-msg-from-seq): If speedbar is on
  2765. then update the speedbar message counts immediately.
  2766. (mh-delete-msg-from-seq): Make the code faster by calling "mark"
  2767. just once. Also update source folder sequence if messages are
  2768. being deleted from a sequence in an index folder.
  2769. (mh-undefine-sequence): Simplified to remove the speedbar updating
  2770. code. Also DTRT and don't change any sequence when called with an
  2771. empty list of messages.
  2772. (mh-refile-msg, mh-delete-msg): Move to next message only if the
  2773. current message has been deleted or refiled, as the case may be.
  2774. * mh-utils.el (mh-show-msg): Update the message counts in the
  2775. speedbar, if it is on, immediately.
  2776. (mh-speed-flists-active-p, mh-speed-flists-inhibit-flag): A new
  2777. flag has been added which inhibits updating of the speedbar. This
  2778. is used to avoid needless speedbar updates when
  2779. mh-execute-commands is called in index folders.
  2780. * mh-speed.el (mh-speed-flists): Extended so that multiple
  2781. folders can be given as arguments. Also the code that kept track
  2782. of the current folder, needed since flists adds an extra ?+ char
  2783. at the end of the current folder name, wasn't entirely correct.
  2784. That has also been fixed.
  2785. * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Modified so that
  2786. sequence in source folder is updated if we delete a sequence in an
  2787. index folder.
  2788. (mh-read-seq, mh-read-seq-default, mh-translate-range)
  2789. (mh-interactive-msg-or-seq): The mh-interactive-msg-or-seq
  2790. function can read in an arbitrary MH message range.
  2791. (mh-iterate-on-msg-or-seq): The macro has been extended to work on
  2792. a MH range.
  2793. (mh-subject-to-sequence, mh-subject-to-sequence-unthreaded)
  2794. (mh-subject-to-sequence-threaded, mh-thread-find-msg-subject): Fix
  2795. the mh-subject-to-sequence function so that it will work in
  2796. threaded folders too.
  2797. (mh-tick-add-overlay): Fix a leak of overlays.
  2798. (mh-toggle-tick): Ticking, or unticking, messages in the index
  2799. folder is propagated to the source folders (closes SF #709664).
  2800. * mh-index.el (mh-flists-results-folder, mh-flists-sequence)
  2801. (mh-flists-called-flag): New variables to implement searching for
  2802. arbitrary sequences.
  2803. (mh-index-generate-pretty-name): Updated so that folder names are
  2804. generated for flists search that can take any sequence name.
  2805. (mh-index-search): Since sequences are now properly maintained the
  2806. unseen-flag argument isn't needed and hence removed. Also redoing
  2807. a sequence search with "C-u F i" is handled correctly. Finally
  2808. the speedbar is updated to reflect the new index folder created.
  2809. (mh-index-create-sequences): New function that creates sequences
  2810. in the index folder.
  2811. (mh-index-matching-source-msgs, mh-index-execute-commands):
  2812. Improved so that scan lines for refiled/deleted messages are
  2813. removed from the source folders as well.
  2814. (mh-index-add-to-sequence, mh-index-delete-from-sequence): New
  2815. functions to update sequences in source folder to reflect changes
  2816. in index folder.
  2817. (mh-index-quote-for-shell): A utility function to that quotes
  2818. characters with special meaning to /bin/sh.
  2819. (mh-flists-execute, mh-index-new-messages): Updated to search for
  2820. arbitrary sequences (closes SF #718833).
  2821. * mh-loaddefs.el: Regenerated.
  2822. 2003-04-25 Bill Wohler <wohler@newt.com>
  2823. * mh-customize.el (mh-kill-folder-suppress-prompt-hook): New hook
  2824. used by mh-kill-folder to suppress the prompt.
  2825. * mh-funcs.el (mh-kill-folder): Suppress prompt not if
  2826. mh-index-data is non-nil, but if any functions in
  2827. mh-kill-folder-suppress-prompt-hook return non-nil.
  2828. * mh-index.el (mh-index-p): New function with returns non-nil if
  2829. the current folder was generated by an index search for use by
  2830. mh-kill-folder-suppress-prompt-hook
  2831. * mh-unit.el (mh-unit): Commented out lm-verify step until code
  2832. updated to handle split Copyright lines.
  2833. * mh-e.el (mh-version): Set to 7.3+cvs.
  2834. 2003-04-24 Bill Wohler <wohler@newt.com>
  2835. Released MH-E version 7.3.
  2836. * MH-E-NEWS, README: Updated for release 7.3.
  2837. * mh-e.el (Version, mh-version): Updated for release 7.3.
  2838. 2003-04-24 Satyaki Das <satyakid@stanford.edu>
  2839. * mh-xemacs-compat.el (mh-utils): Require mh-utils at compile
  2840. time, since the mh-do-in-xemacs macro is used.
  2841. * mh-inc.el (cl): Require cl at compile time since we are using
  2842. the loop and setf macros.
  2843. 2003-04-24 Satyaki Das <satyakid@stanford.edu>
  2844. * mh-unit.el (mh-files): Fix the list of files to check.
  2845. 2003-04-24 Bill Wohler <wohler@newt.com>
  2846. * ChangeLog: Appended copyright to end of file.
  2847. * Makefile: Added copyright and license.
  2848. * README: Added copyright.
  2849. * import-emacs: Changed copyright from Newt Software to Bill
  2850. Wohler and use license from mh-e.el, except that this file is
  2851. a part of MH-E, not GNU Emacs.
  2852. * mh-alias.el: Updated copyright so that it doesn't wrap upon
  2853. advice from Richard Stallman who said to use two-digit years when
  2854. they are surrounded by 4-digit years that are in the same century
  2855. and to break up copyrights on multiple lines.
  2856. * mh-comp.el: Ditto.
  2857. * mh-e.el: Ditto.
  2858. * mh-funcs.el: Ditto.
  2859. * mh-identity.el: Ditto.
  2860. * mh-mime.el: Ditto.
  2861. * mh-seq.el: Ditto.
  2862. * mh-utils.el: Ditto.
  2863. * mh-xemacs-compat.el: Ditto.
  2864. * mh-unit.el: New file. Unit tests for MH-E. This version merely
  2865. runs checkdoc and lm-verify which is useful before releasing the
  2866. software. It can and should be expanded to do real unit tests.
  2867. 2003-04-22 Mark D Baushke <mdb@gnu.org>
  2868. * mh-alias.el: Update Copyright.
  2869. * mh-comp.el: Ditto.
  2870. * mh-customize.el: Ditto.
  2871. * mh-e.el: Ditto.
  2872. * mh-funcs.el: Ditto.
  2873. * mh-identity.el: Ditto.
  2874. * mh-index.el: Ditto.
  2875. * mh-mime.el: Ditto.
  2876. * mh-pick.el: Ditto.
  2877. * mh-seq.el: Ditto.
  2878. * mh-speed.el: Ditto.
  2879. * mh-utils.el: Ditto.
  2880. * mh-xemacs-compat.el: Ditto.
  2881. 2003-04-22 Satyaki Das <satyaki@theforce.stanford.edu>
  2882. * mh-utils.el (mh-normalize-folder-name): Make the completion
  2883. code work properly with XEmacs. This change is neeeded since
  2884. split-string behaves differently in XEmacs than it does in GNU
  2885. Emacs.
  2886. (mh-exec-cmd-error): Add a comment, so that we change it later on.
  2887. 2003-04-18 Steve Youngs <youngs@xemacs.org>
  2888. * mh-xemacs-icons.el (mh-xemacs-icons): Provide 'mh-xemacs-icons'
  2889. not 'mh-xemacs-toolbar'.
  2890. * mh-xemacs-compat.el (mh-xemacs-toolbar): Remove require, it's
  2891. now called 'mh-xemacs-icons' and it is required from
  2892. 'mh-customize'.
  2893. * mh-customize.el: Require 'mh-xemacs-icons' instead of
  2894. 'mh-xemacs-toolbar'.
  2895. 2003-04-17 Peter S Galbraith <psg@debian.org>
  2896. * mh-xemacs-icons.el: New file (renamed from mh-xemacs-toolbar.el).
  2897. Holds XEmacs icons.
  2898. * mh-xemacs-toolbar.el: Deleted.
  2899. * Makefile: Incorporate the file renaming.
  2900. 2003-04-15 Bill Wohler <wohler@newt.com>
  2901. * mh-comp.el (mh-forward): Pass a list of messages into
  2902. mh-compose-and-send-mail instead of msg-or-seq.
  2903. (mh-annotate-msg): The previous version called
  2904. mh-iterate-on-msg-or-seq in the letter buffer. The new version
  2905. simply adds the ability to operate on message lists. Thanks to
  2906. Satyaki for the fix and suggestion for passing a list from
  2907. mh-forward.
  2908. 2003-04-14 Bill Wohler <wohler@newt.com>
  2909. * mh-comp.el (mh-annotate-msg): Updated to handle msg-or-seq for
  2910. mh-forward was passing a msg-or-seq to mh-compose-and-send-mail
  2911. which in turn passed the msg-or-seq to mh-annotate-msg. In
  2912. particular, forwarding a region failed. Note that the msgs
  2913. argument in much of mh-comp.el should really be converted to
  2914. msg-or-seq accordingly. But not now, unless something is broken as
  2915. was the case here. We can revamp after the release.
  2916. 2003-04-13 Bill Wohler <wohler@newt.com>
  2917. * mh-funcs.el (mh-kill-folder): Added space after prompt to give
  2918. the (yes or no) bit a little elbow room.
  2919. * mh-xemacs-toolbar.el: Removing a copyright is a no-no.
  2920. Reinstated Steve's copyright.
  2921. 2003-04-12 Satyaki Das <satyaki@theforce.stanford.edu>
  2922. * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Add
  2923. indentation hooks for the macros.
  2924. 2003-04-11 Bill Wohler <wohler@newt.com>
  2925. * mh-alias.el, mh-comp.el, mh-customize.el, mh-funcs.el,
  2926. mh-identity.el, mh-inc.el, mh-index.el, mh-junk.el, mh-utils.el:
  2927. Merged in changes from CVS GNU Emacs. These included the removal
  2928. of trailing whitespace.
  2929. * mh-customize.el: The "anti-entropy" check-in. Moved groups
  2930. around slightly to reflect commentary. Moved defcustoms around
  2931. to preserve alphabetization. Big diff, little content.
  2932. (mh-xemacs-use-toolbar-flag): Doc fix.
  2933. (mh-xemacs-toolbar-position): Fixed typo in docstring.
  2934. (mh-default-folder-list): Updated docstring to reflect new Check
  2935. Recipient tag. Also, set type of Address to regexp.
  2936. (mh-x-mailer-string): Moved to mh-comp.el where it is used.
  2937. * mh-comp.el (mh-x-mailer-string): Moved here from customize.el.
  2938. Not quite sure how it got to mh-customize.el in the first place.
  2939. * mh-e.el (mh-folder-folder-menu): Added Folder -> View New
  2940. Messages menu item.
  2941. * mh-utils.el (mh-show-folder-menu): Ditto.
  2942. * mh-inc.el: Added Change Log comment (lm-verify fix).
  2943. * mh-index.el (mh-index-search): Added documentation about prefix
  2944. argument for users, in addition to documentation for programmers.
  2945. * mh-mime.el (mh-edit-mhn, mh-edit-mhn, mh-mml-to-mime): Docstring
  2946. fixes germaine to the change whereby we now check for MIME
  2947. directives before sending.
  2948. * mh-xemacs-toolbar.el: Fixed copyright. Added Change Log comment.
  2949. (lm-verify fix). Added standard MH-E local variables. Removed
  2950. time-stamp stuff.
  2951. 2003-04-11 Satyaki Das <satyaki@theforce.stanford.edu>
  2952. * mh-seq.el (mh-iterate-on-msg-or-seq): Add a missed comma.
  2953. 2003-04-10 Satyaki Das <satyaki@theforce.stanford.edu>
  2954. * mh-index.el (mh-index-visit-folder): Prompt before reusing
  2955. existing folder buffer.
  2956. * mh-xemacs-toolbar.el (require): Require mh-utils at compile
  2957. time to avoid compilation error when doing "make bootstrap" in
  2958. CVS Emacs.
  2959. * mh-inc.el (mh-inc-spool-list): Declare it so that a compile
  2960. time warning is avoided when doing "make bootstrap" in CVS Emacs.
  2961. 2003-04-10 Peter S Galbraith <psg@debian.org>
  2962. * mh-inc.el (mh-inc-spool-generator): Changed to a defun instead
  2963. of a defmacro, applying Satyaki's patch.
  2964. (mh-inc-spool-def-key): same.
  2965. (mh-inc-spool-make): same.
  2966. * mh-utils.el: define-key "I" in mh-show-mode-map for
  2967. mh-inc-spool-map.
  2968. * mh-comp.el (mh-modify-header-field): Remove debug message.
  2969. 2003-04-10 Peter S Galbraith <psg@debian.org>
  2970. * mh-inc.el (mh-inc-spool-map-help): Default to nil.
  2971. (mh-inc-spool-map): Make "?" key display message when
  2972. `mh-inc-spool-map-help' is nil (instead of mh-inc-spool-map-help
  2973. containing the message).
  2974. * mh-e.el: require mh-inc.el
  2975. * mh-e.el: define-key "I" in mh-folder-mode-map for mh-inc-spool-map.
  2976. (mh-help-messages): Add help string for "I" key.
  2977. 2003-04-09 Peter S Galbraith <psg@debian.org>
  2978. * mh-inc.el: New file. New feature to `inc' mail from various
  2979. spool files into different folders.
  2980. * mh-loaddefs.el: Regenerate for mh-inc's mh-inc-spool-list-set.
  2981. * Makefile (MH-E-IMG): Add highlight icon.
  2982. (MH-E-SRC): Add mh-inc.el file.
  2983. * mh-customize.el (mh-inc-spool-list): New variable for new
  2984. feature to `inc' mail from various spool files into different
  2985. folders.
  2986. 2003-04-09 Satyaki Das <satyaki@theforce.stanford.edu>
  2987. * mh-utils.el (mh-mail-delivery-buffer): Add a defconst for
  2988. mh-mail-delivery-buffer.
  2989. * mh-comp.el (mh-send-letter): Use mh-mail-delivery-buffer.
  2990. * mh-mime.el (mh-small-image-p): Add mh-funcall-if-exists to
  2991. avoid compiler warning in GNU Emacs.
  2992. 2003-04-08 Satyaki Das <satyaki@theforce.stanford.edu>
  2993. * mh-mime.el (mh-small-image-p): Make the function slightly more
  2994. error-resistant in XEmacs.
  2995. * mh-seq.el (mh-narrow-to-seq, mh-widen): Update tool-bar-map in
  2996. the show buffer if needed. This allows us to display the widen
  2997. button in the show buffer only when the folder is narrowed.
  2998. * mh-customize.el (mh-tool-bar-define): Changed so that a
  2999. separate tool-bar-map is used in show-mode when folder is
  3000. narrowed to a sequence.
  3001. 2003-04-08 Satyaki Das <satyaki@theforce.stanford.edu>
  3002. * mh-seq.el (mh-iterate-on-msg-or-seq): Reinstate the use of
  3003. make-symbol since using gensym causes compiler warnings in CVS
  3004. Emacs.
  3005. 2003-04-08 Bill Wohler <wohler@newt.com>
  3006. * mh-comp.el (mh-forward): Function didn't handle a region of
  3007. messages. Use new function mh-msg-or-seq-to-msg-list to get a list
  3008. of messages in all circumstances. Also, use mh-coalesce-msg-list
  3009. on message list before submitting to forw since this should always
  3010. be done when calling a program to reduce the chance of exceeding
  3011. command-line limits.
  3012. * mh-seq.el (mh-iterate-on-msg-or-seq): Backed out previous
  3013. change. A nil msg-or-seq should mean no messages, and Satyaki is
  3014. going to use gensym instead of make-symbol.
  3015. (mh-msg-or-seq-to-msg-list): New function to convert a msg-or-seq
  3016. to a list of message numbers.
  3017. * mh-e.el (mh-coalesce-msg-list): Touched up the docstring a
  3018. little.
  3019. * mh-funcs.el (mh-print-msg): Can now print regions, message
  3020. lists, sequences and, of course, single messages. This version
  3021. works a little differently from the old version. Instead of
  3022. calling mhl | lpr once on all messages, mhl | lpr is called once
  3023. per message in order to put each message's number in the header.
  3024. Thanks to Satyaki for some code and ideas.
  3025. * mh-seq.el (mh-iterate-on-msg-or-seq): The argument msg-or-seq
  3026. can now be nil which means the current message. Make local symbols
  3027. so that local variables don't step on user's symbols (the msgs
  3028. symbol got me).
  3029. 2003-04-06 Bill Wohler <wohler@newt.com>
  3030. * mh-comp.el (mh-forward): Updated docstrings to indicate that a
  3031. list of messages is acceptable as well.
  3032. * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg)
  3033. (mh-undo, mh-notate-user-sequences, mh-delete-msg-from-seq): Ditto.
  3034. * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
  3035. * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Ditto.
  3036. * mh-seq.el (mh-put-msg-in-seq, mh-iterate-on-msg-or-seq)
  3037. (mh-interactive-msg-or-seq): Ditto.
  3038. 2003-04-06 Satyaki Das <satyaki@theforce.stanford.edu>
  3039. * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Call
  3040. mh-refile-a-msg and mh-delete-a-msg with nil as the message
  3041. number since that is more efficient.
  3042. * mh-seq.el (mh-iterate-on-msg-or-seq): Extended so that it will
  3043. handle lists of messages numbers as well.
  3044. (mh-put-msg-in-seq): Use mh-iterate-on-msg-or-seq to simplify the
  3045. function.
  3046. * mh-funcs.el (mh-copy-msg): Same as above.
  3047. * mh-e.el (mh-refile-msg): Make it more efficient. Using nil in
  3048. mh-refile-a-msg avoids needing to re-search-forward to that
  3049. message.
  3050. (mh-undo): Fix typo in interactive spec.
  3051. (mh-notate-user-sequences): Generalize the function to take a
  3052. msg-or-seq as argument.
  3053. (mh-delete-msg-from-seq): Extend the function so that it is now
  3054. able to subtract messages belonging in one sequence from another.
  3055. (mh-undo): Unify the region and sequence handling. The message
  3056. number branch of the function does extra stuff, so we can't merge
  3057. that in.
  3058. 2003-04-06 Bill Wohler <wohler@newt.com>
  3059. * mh-comp.el (mh-forward): Use mh-interactive-msg-or-seq. Inserted
  3060. consistent verbiage in docstring for msg-or-seq.
  3061. (mh-reply): Don't mention default in opening line in all
  3062. docstrings.
  3063. * mh-e.el (mh-delete-msg, mh-refile-msg)
  3064. (mh-undo, mh-delete-msg-from-seq): Use mh-interactive-msg-or-seq.
  3065. Inserted consistent verbiage in docstring for msg-or-seq. In
  3066. mh-delete-msg-from-seq, renamed msg-or-region to msg-or-seq.
  3067. * mh-funcs.el (mh-copy-msg, mh-print-msg): Use
  3068. mh-interactive-msg-or-seq. Inserted consistent verbiage in
  3069. docstring for msg-or-seq.
  3070. * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Inserted
  3071. consistent verbiage in docstring for msg-or-seq.
  3072. * mh-seq.el (mh-msg-is-in-seq): Don't mention default in opening
  3073. line in all docstrings.
  3074. (mh-put-msg-in-seq): Use mh-interactive-msg-or-seq. Inserted
  3075. consistent verbiage in docstring for msg-or-seq.
  3076. * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg):
  3077. Rewritten to use new mh-interactive-msg-or-seq function and
  3078. mh-iterate-on-msg-or-seq macro. mh-delete-msg-no-motion gained the
  3079. ability to operate on regions.
  3080. * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Rewritten to
  3081. use new mh-interactive-msg-or-seq function and
  3082. mh-iterate-on-msg-or-seq macro thereby gaining the ability to
  3083. operate on sequences or regions.
  3084. * mh-seq.el (mh-iterate-on-msg-or-seq): New macro to execute code
  3085. on a message, a region of messages, or a sequence. This macro
  3086. should be in all functions that operate on messages to provide a
  3087. uniform interface.
  3088. (mh-interactive-msg-or-seq): New function used in interactive
  3089. calls to obtain a message number, region, or sequence. This
  3090. function should be in all functions that operate on messages to
  3091. provide a uniform interface.
  3092. * mh-utils.el (with-mh-folder-updating, mh-in-show-buffer): Use
  3093. 'defun lisp-indent-hook property instead of 1 to fix indentation
  3094. of these macros.
  3095. 2003-04-05 Peter S Galbraith <psg@debian.org>
  3096. * mh-loaddefs.el: Regenerated.
  3097. * mh-funcs.el (mh-ephem-message): autoload.
  3098. 2003-04-04 Peter S Galbraith <psg@debian.org>
  3099. * mh-e.el (mh-folder-from-address): Minor Fix. Wrong ending of
  3100. `when' block.
  3101. 2003-04-04 Satyaki Das <satyaki@theforce.stanford.edu>
  3102. * mh-mime.el (mh-mml-directive-present-p): The regexp has been
  3103. modified to recognize directives to encrypt/sign messages.
  3104. 2003-04-03 Mark D. Baushke <mdb@gnu.org>
  3105. * mh-e.el (mh-folder-from-address): E-mail messages missing the
  3106. To: field, but which have a Cc: field should also be handled.
  3107. 2003-04-03 Bill Wohler <wohler@newt.com>
  3108. * mh-e.el (mh-inc-folder): Modified the prompt text to read
  3109. better.
  3110. * mh-comp.el (mh-forward): Deleted local variable `compose'.
  3111. Deleted obsolete setting of mh-{mmh|mml}-compose-insert-flag.
  3112. (mh-letter-menu): Use mh-{mmh|mml}-directive-present-p instead of
  3113. obsolete. mh-{mmh|mml}-compose-insert-flag.
  3114. (mh-letter-mode): Deleted obsolete setting of
  3115. mh-{mmh|mml}-compose-insert-flag.
  3116. (mh-send-letter): This function now automatically runs the
  3117. directive-to-MIME conversion if any directives are detected,
  3118. rather than relying on the unreliable
  3119. mh-{mmh|mml}-compose-insert-flag variables. Updated docstring
  3120. accordingly.
  3121. * mh-identity.el (mh-insert-identity): Use
  3122. mh-{mmh|mml}-directive-present-p instead of obsolete.
  3123. mh-{mmh|mml}-compose-insert-flag.
  3124. * mh-loaddefs.el: Regenerated.
  3125. * mh-mime.el (mh-mhn-compose-type, mh-mhn-compose-external-type)
  3126. (mh-mhn-compose-forw, mh-edit-mhn, mh-mml-to-mime)
  3127. (mh-mml-forward-message, mh-mml-attach-file)
  3128. (mh-mml-secure-message-sign-pgpmime)
  3129. (mh-mml-secure-message-encrypt-pgpmime): Deleted obsolete setting
  3130. of mh-{mmh|mml}-compose-insert-flag.
  3131. (mh-mml-directive-present-p): Checkdoc fix.
  3132. * mh-utils.el (mh-mhn-compose-insert-flag,
  3133. mh-mml-compose-insert-flag): Deleted. Replaced by
  3134. mh-{mhn|mml}-directive-present-p.
  3135. 2003-04-03 Mark D. Baushke <mdb@gnu.org>
  3136. * mh-e.el (mh-folder-from-address): Fix minor problem with To:
  3137. address processing.
  3138. * mh-e.el (mh-folder-from-address): Bugfix match ?+ character not
  3139. a "?+" string.
  3140. 2003-04-03 Peter S Galbraith <psg@debian.org>
  3141. * mh-e.el (mh-inc-folder): Add second optional argument for the
  3142. folder to inc new mail into instead of mh-inbox.
  3143. 2003-04-03 Peter S Galbraith <psg@debian.org>
  3144. * mh-e.el (mh-folder-from-address): The first match found in
  3145. `mh-default-folder-list' is used.
  3146. * mh-customize.el (mh-default-folder-list): Tweak docs
  3147. 2003-04-03 Satyaki Das <satyaki@theforce.stanford.edu>
  3148. * mh-loaddefs.el: Regenerated.
  3149. * mh-mime.el (mh-mhn-directive-present-p): New function to test if
  3150. a MHN directive is present in the current buffer.
  3151. (mh-mml-directive-present-p): New function to test if a MML
  3152. directive is present in the current buffer.
  3153. * mh-comp.el (mh-letter-mode): Originally this function checked if
  3154. a #forw directive was present and set mh-mhn-compose-insert-flag
  3155. to t. The modification generalizes this test so that one of the
  3156. variables mh-{mml|mhn}-compose-insert-flag will get set if we have
  3157. any sort of MHN or MML directive is already present.
  3158. * mh-seq.el (tool-bar-map): Add a defvar to avoid compiler
  3159. warnings in CVS version of GNU Emacs.
  3160. * mh-utils.el (tool-bar-map): Same as above.
  3161. * mh-e.el (tool-bar-map): same as above.
  3162. 2003-04-02 Satyaki Das <satyaki@theforce.stanford.edu>
  3163. * mh-xemacs-toolbar.el (mh-xemacs-toolbar-toggle-tick-icon):
  3164. Change color to match mh-folder-tick-face.
  3165. * highlight.xpm: Same as above.
  3166. 2003-04-02 Peter S Galbraith <psg@debian.org>
  3167. * mh-e.el (mh-folder-from-address): Check `mh-default-folder-list'
  3168. for cases against the recipient instead of the originator.
  3169. * mh-customize.el (mh-default-folder-list): Add extra boolean flag
  3170. to conditionally check the recipient address instead of the
  3171. originator.
  3172. 2003-04-02 Peter S Galbraith <psg@debian.org>
  3173. * mh-customize.el (mh-folder-tick-face): Change tick highlight
  3174. face to a background yellow-green, as suggested by Bill.
  3175. 2003-04-01 Peter S Galbraith <psg@debian.org>
  3176. * highlight.xpm: New icon for mh-toggle-tick.
  3177. * mh-xemacs-toolbar.el (mh-xemacs-icon-map): Add tool-bar entry
  3178. for mh-toggle-tick.
  3179. (mh-xemacs-toolbar-toggle-tick-icon): New constant.
  3180. * mh-customize.el: Add tool-bar entry for mh-toggle-tick.
  3181. 2003-03-31 Satyaki Das <satyaki@theforce.stanford.edu>
  3182. * mh-loaddefs.el: Regenerated.
  3183. * mh-utils.el (mh-show-narrow-to-tick, mh-show-limit-map)
  3184. (mh-show-sequence-menu): Add new interactive function
  3185. mh-show-narrow-to-tick callable from the show buffer and arrange
  3186. for a key binding and a menu entry.
  3187. * mh-seq.el (mh-narrow-to-tick): New interactive function that
  3188. narrows to the tick sequence.
  3189. * mh-e.el (mh-folder-sequence-menu, mh-limit-map): Arrange for a
  3190. key binding and a menu entry for mh-narrow-to-tick.
  3191. * mh-comp.el (mh-letter-mode): Enable undo since we could be
  3192. reusing a show buffer where undo is disabled (closes SF #712777).
  3193. 2003-03-31 Peter S Galbraith <psg@debian.org>
  3194. * mh-e.el (mh-folder-sequence-menu): Add entry for mh-toggle-tick.
  3195. * mh-utils.el (mh-show-sequence-menu): Add entry for
  3196. mh-show-toggle-tick.
  3197. 2003-03-28 Satyaki Das <satyaki@theforce.stanford.edu>
  3198. * mh-seq.el (mh-delete-seq): If the tick sequence is killed with
  3199. "S k" then the highlighting wasn't getting removed. The change
  3200. fixes this.
  3201. 2003-03-27 Satyaki Das <satyaki@theforce.stanford.edu>
  3202. * mh-e.el (mh-notate-user-sequences): Extend it so that only the
  3203. messages in a part of the folder are notated.
  3204. (mh-delete-msg-from-seq): Extend it so that it will delete all
  3205. messages in the marked region.
  3206. (mh-delete-a-msg-from-seq): New function that deletes a single
  3207. message from a sequence.
  3208. (mh-clear-text-properties): If there is a ticked unseen message
  3209. and the message is removed from the unseen list with "S d" then
  3210. unticking the message doesn't change the highlight. This change
  3211. fixes this.
  3212. 2003-03-27 Peter S Galbraith <psg@debian.org>
  3213. * mh-xemacs-toolbar.el (mh-xemacs-toolbar-*-icon): Use original
  3214. 24x24 icons, changing background only.
  3215. 2003-03-27 Satyaki Das <satyaki@theforce.stanford.edu>
  3216. * mh-junk.el (mh-spamassassin-identify-spammers): Remove unused
  3217. variable buffer-exists.
  3218. (mh-spamassassin-identify-spammers): Remove unused variable user.
  3219. * mh-customize.el (mh-junk-choose): Tweak it to remove XEmacs
  3220. compiler warning.
  3221. 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
  3222. * mh-seq.el (mh-thread-print-scan-lines): Handling of a boundary
  3223. condition when messages from the last source folder had been
  3224. removed was incorrect. This caused a folder header to appear
  3225. without any messages listed under it. This change fixes this.
  3226. (mh-thread-forget-message): Remove the entry from the scan line
  3227. table as well. This is needed for proper display of threaded view
  3228. of index folders.
  3229. 2003-03-26 Bill Wohler <wohler@newt.com>
  3230. * Makefile, README, import-emacs, mh-alias.el, mh-comp.el,
  3231. mh-customize.el, mh-e.el, mh-funcs.el, mh-identity.el,
  3232. mh-index.el, mh-loaddefs.el, mh-mime.el, mh-pick.el, mh-seq.el,
  3233. mh-speed.el, mh-utils.el, mh-xemacs-compat.el,
  3234. mh-xemacs-toolbar.el: Removed RCS keywords per Emacs conventions
  3235. (closes SF #680731).
  3236. 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
  3237. * mh-index.el: Fix commentary to mention that mairix is supported
  3238. as well.
  3239. * mh-loaddefs.el: Regenerated.
  3240. * mh-utils.el (mh-show-junk-blacklist, mh-show-junk-whitelist):
  3241. Interactive functions callable from the show buffer.
  3242. (mh-show-junk-map): Key bindings in show mode.
  3243. * mh-e.el (mh-junk-map): Key bindings to call spam program.
  3244. (mh-help-messages): Update help text.
  3245. * mh-customize.el (mh-junk): New customization group for spam
  3246. program interface.
  3247. (mh-junk-choice, mh-junk-function-alist, mh-junk-choose):
  3248. Functions and variables that decide which junk program is used.
  3249. (mh-junk-program, mh-junk-mail-folder): User customizable
  3250. variables that control the choice of spam program and the action
  3251. performed on received spam.
  3252. * Makefile (MH-E-SRC): Add mh-junk.el.
  3253. 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
  3254. * mh-loaddefs.el: Regenerated.
  3255. * mh-utils.el (mh-show-toggle-tick, mh-show-mode-map): New
  3256. interactive function callable from the show buffer and a key
  3257. binding for it.
  3258. * mh-seq.el (mh-delete-seq): Remove highlight from tick sequence.
  3259. (mh-put-msg-in-seq): Disable adding messages to tick sequence.
  3260. (mh-widen): Reset mh-tick-seq-changed-when-narrowed-flag.
  3261. (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick)
  3262. (mh-toggle-tick): New functions to highlight/unhighlight tick
  3263. sequence and the interactive function that is used to toggle
  3264. tick.
  3265. * mh-e.el (mh-tick-seq-changed-when-narrowed-flag): New variable
  3266. that remembers if we are narrowed to the tick sequence. In that
  3267. case the highlighting isn't shown, since it adds no extra info.
  3268. (mh-folder-mode): Initialize mh-tick-seq-changed-when-narrowed-flag.
  3269. (mh-notate-user-sequences): Notate the tick sequence.
  3270. (mh-internal-seq): Treat mh-tick-seq like an internal sequence.
  3271. (mh-delete-msg-from-seq): Don't allow deletion from tick sequence.
  3272. (mh-folder-mode-map): Add key binding for "'"
  3273. * mh-customize.el (mh-tick-seq, mh-folder-tick-face): New
  3274. customizable variables that contain the name of the tick sequence
  3275. and the face to use to highlight it.
  3276. 2003-03-25 Satyaki Das <satyaki@theforce.stanford.edu>
  3277. * mh-loaddefs.el: Regenerated.
  3278. * mh-seq.el (mh-thread-print-scan-lines): New function which
  3279. prints out thread tree. It maintains the original folder info if
  3280. the folder was created by index search (closes SF #709672).
  3281. (mh-copy-seq-to-eob, mh-thread-inc, mh-thread-folder): Use
  3282. factored out function mh-thread-print-scan-lines.
  3283. (mh-toggle-threads): Since threading is allowed in index folders
  3284. there can be lines in the folder which aren't valid message scan
  3285. lines. So it is OK for mh-get-msg-num to fail once in a while.
  3286. * mh-index.el (mh-index-update-maps): Make the parsing of messages
  3287. that need to be annotated with the X-MHE-Checksum header more robust.
  3288. If the search yielded no results then an error was being produced.
  3289. (mh-index-search): Enable automatic threading of index folders if
  3290. mh-show-threads-flag is non-nil (closes SF #709667).
  3291. (mh-index-next-folder): Relax error checking since index folder
  3292. can be threaded while the source folder info is visible.
  3293. (mh-index-group-by-folder): New function that is used in
  3294. mh-thread-folder to keep source folder info visible during
  3295. threading.
  3296. 2003-03-25 Bill Wohler <wohler@newt.com>
  3297. * mh-loaddefs.el: Regenerated.
  3298. * mh-customize.el (mh-index-new-messages-folders): New variable
  3299. that controls which folders "F n (mh-index-new-messages)"
  3300. accesses. Was mh-flists-search-folders.
  3301. * mh-index.el (mh-flists-search-folders): Still used internally,
  3302. but users now use new option mh-index-new-messages-folders.
  3303. Removed documentation since to avoid duplication with
  3304. mh-index-new-messages-folders.
  3305. (mh-flists-recursive-search-flag): Deleted. Use
  3306. mh-recursive-folders-flag instead.
  3307. (mh-flists-execute): Updated docs to specify which global
  3308. variables are used. Use mh-recursive-folders-flag instead of
  3309. mh-flists-recursive-search-flag.
  3310. (mh-index-new-messages): Edited doc, and refer to new option
  3311. mh-index-new-messages-folders. Ditto within code. Don't need to
  3312. prepend + to folder name as flists does that for us. Use
  3313. 2003-03-24 Satyaki Das <satyaki@theforce.stanford.edu>
  3314. * mh-e.el (mh-refile-msg): Add optional argument that controls
  3315. whether mh-last-destination-folder is updated or not.
  3316. 2003-03-22 Satyaki Das <satyaki@theforce.stanford.edu>
  3317. * mh-customize.el (mh-tool-bar-define): Fix a problem in the
  3318. XEmacs version which caused the show mode toolbar to have the
  3319. buttons in the reverse order. Also the add-hooks are no longer
  3320. needed since mh-toolbar-init is called in the appropriate modes.
  3321. * mh-comp.el (mh-letter-mode): Call mh-toolbar-init in XEmacs to
  3322. initialize toolbar.
  3323. * mh-utils.el (mh-show-mode): Same as above.
  3324. * mh-e.el (mh-folder-mode): Same as above.
  3325. 2003-03-21 Satyaki Das <satyaki@theforce.stanford.edu>
  3326. * mh-utils.el (mh-exec-cmd-env-daemon): New function which
  3327. executes a command asynchronously with its own environment.
  3328. * mh-comp.el (mh-redistribute): The function has been modified so
  3329. that /bin/sh isn't used to run send. It has also been refactored
  3330. so that the same code isn't repeated.
  3331. 2003-03-21 Bill Wohler <wohler@newt.com>
  3332. * mh-customize.el (mh-invisible-header-fields): Added X-Bogosity
  3333. for bogofilter.
  3334. 2003-03-21 Satyaki Das <satyaki@theforce.stanford.edu>
  3335. * mh-loaddefs.el: Regenerated.
  3336. * mh-xemacs-toolbar.el: Remove the code since that gets generated
  3337. when mh-tool-bar-define is expanded.
  3338. (mh-xemacs-icon-map): An alist to map GNU Emacs icon names to the
  3339. actual icons to be used in XEmacs. This is used in
  3340. mh-tool-bar-define.
  3341. * mh-customize.el (mh-toolbar): Use this group in XEmacs as well.
  3342. (mh-tool-bar-item-*): All these constants have been removed since
  3343. they aren't needed in the new scheme.
  3344. (mh-tool-bar-reply-3-buttons-flag): This variable has been
  3345. removed.
  3346. (mh-tool-bar-search-function): This is now used in XEmacs as well.
  3347. (mh-tool-bar-folder-set, mh-tool-bar-folder-buttons-set)
  3348. (mh-tool-bar-letter-buttons-set, mh-tool-bar-show-set)
  3349. (mh-tool-bar-letter-set): These functions aren't defined at the
  3350. top level any more.
  3351. (mh-tool-bar-reply-generator): A macro to generate the required
  3352. functions for the three reply buttons.
  3353. (mh-tool-bar-search, mh-tool-bar-customize)
  3354. (mh-tool-bar-folder-help, mh-tool-bar-letter-help)
  3355. (mh-tool-bar-reply-from, mh-show-tool-bar-reply-from)
  3356. (mh-tool-bar-reply-to, mh-show-tool-bar-reply-to)
  3357. (mh-tool-bar-reply-all, mh-show-tool-bar-reply-all): New
  3358. interactive functions that are called when tool bar buttons are
  3359. clicked.
  3360. (mh-xemacs-use-toolbar-flag, mh-xemacs-toolbar-position):
  3361. Additional customizable variables that are present only for
  3362. XEmacs.
  3363. (mh-tool-bar-define): A macro that generates the required code
  3364. for GNU Emacs and XEmacs tool bar.
  3365. (mh-tool-bar-define): Define the MH-E tool bar.
  3366. 2003-03-17 Satyaki Das <satyaki@theforce.stanford.edu>
  3367. * mh-seq.el (mh-notate-cur): Notate current message only if it
  3368. hasn't been marked for deletion or refiling.
  3369. 2003-03-15 Bill Wohler <wohler@newt.com>
  3370. * mh-customize.el (mh-invisible-header-fields): Added
  3371. X-Spam-Checker-Version.
  3372. (mh-auto-fields-list): checkdoc fix.
  3373. 2003-03-12 Satyaki Das <satyaki@theforce.stanford.edu>
  3374. * mh-index.el (mh-index-new-messages): If the destination folder
  3375. where the unseen messages are supposed to be copied to was
  3376. already present, but MH-E doesn't have it open, then a new folder
  3377. was being created. The change fixes this.
  3378. (mh-index-update-unseen, mh-flists-recursive-search-flag): Fix
  3379. checkdoc warnings.
  3380. * mh-loaddefs.el: Regenerated.
  3381. 2003-03-11 Satyaki Das <satyaki@theforce.stanford.edu>
  3382. * mh-index.el (mh-flists-results-folder): Subfolder under
  3383. +mhe-index where the results of the flists call is put.
  3384. (mh-index-generate-pretty-name): Make sure that normal index
  3385. searching will never use the folder reserved for the flists
  3386. results.
  3387. (mh-index-search): Add an extra parameter that marks all the
  3388. messages in the index folder to the unseen sequence.
  3389. (mh-index-update-unseen): Function to keep unseen sequence of
  3390. index folder synced with the actual folders from where the
  3391. messages were copied. This works only if the unseen messages are
  3392. displayed with mh-show. Killing the unseen sequence in the index
  3393. folder or adding/removing messages to it doesn't change the
  3394. unseen sequence in the source folders yet.
  3395. (mh-flists-search-folders): Variable that decides the folders on
  3396. which flists is run.
  3397. (mh-flists-recursive-search-flag): If non-nil, flists is passed
  3398. the -recurse option.
  3399. (mh-flists-execute): Function which uses /bin/sh to execute
  3400. flists and then print out the list of message files that match.
  3401. (mh-index-new-messages): New interactive function which searches
  3402. for messages in the unseen sequence (closes SF #701756).
  3403. * mh-utils.el (mh-show-folder-map): Add binding for
  3404. mh-index-new-messages.
  3405. (mh-show-msg): Update the unseen sequence in the source folder.
  3406. * mh-e.el (mh-folder-font-lock-unseen): The function assumes that
  3407. the end of buffer is reached when there isn't a valid scan line
  3408. on the current line. This doesn't work in the index folder since
  3409. we have lines containing the folder name and empty lines in
  3410. between the actual scan lines. The modification removes this
  3411. assumption.
  3412. (mh-folder-map): Add key binding for "Fn"
  3413. * mh-seq.el (mh-iterate-on-messages-in-region): If the point is
  3414. not at the beginning of the line, then the first message in the
  3415. region would be missed. The fix avoids this.
  3416. * mh-mime.el (mh-inline-vcard-p): Don't try to inline vcards if
  3417. we don't have the right libraries.
  3418. 2003-03-10 Satyaki Das <satyaki@theforce.stanford.edu>
  3419. * mh-e.el (mh-next-undeleted-msg, mh-previous-undeleted-msg)
  3420. (mh-next-msg): Add optional argument wait-after-complaining-flag.
  3421. If non-nil and there are no undeleted messages after (or before)
  3422. the current one, then pause for a second after printing out the
  3423. message.
  3424. (mh-refile-or-write-again): Modify call to mh-next-msg to use the
  3425. wait-after-complaining-flag.
  3426. 2003-03-10 Satyaki Das <satyaki@theforce.stanford.edu>
  3427. * mh-e.el (mh-refile-or-write-again): If mh-next-msg fails to find
  3428. a message to go to it prints out a diagnostic, which overwrites
  3429. the diagnostic about the folder the message was refiled to. The
  3430. change fixes this.
  3431. 2003-03-09 Satyaki Das <satyaki@theforce.stanford.edu>
  3432. * mh-seq.el (mh-widen, mh-narrow-to-seq): Update
  3433. mh-narrowed-to-seq before notating sequences. This is a bit
  3434. helpful for mh-tick.el.
  3435. (mh-put-msg-in-seq): Fix a minor bug. No internal sequence should
  3436. be notated -- the original code was doing the right thing only for
  3437. the "unseen" sequence.
  3438. * mh-index.el (mh-index-choose): Add autoload cookie for
  3439. mh-index-choose. This is needed for GNU Emacs 20.5.
  3440. * mh-loaddefs.el: Regenerated.
  3441. 2003-03-09 Bill Wohler <wohler@newt.com>
  3442. * mh-mime.el (mh-display-smileys): This function originally had a
  3443. test to see if font-lock-maximum-size was bound, but this was
  3444. recently removed. The test was put in for a reason; if
  3445. font-lock-maximum-size isn't bound, void-variable errors would
  3446. ensue. I put the bound test back in.
  3447. 2003-03-08 Steve Youngs <youngs@xemacs.org>
  3448. * mh-mime.el (mh-mime-security-button-map): Use 'mh-push-button'
  3449. in XEmacs as well.
  3450. 2003-03-07 Satyaki Das <satyaki@theforce.stanford.edu>
  3451. * mh-xemacs-toolbar.el: Declare a whole bunch of stuff for GNU
  3452. Emacs, so that we don't get so many compiler warnings. Also
  3453. surround calls to set-specifier and toolbar-make-button-list with
  3454. mh-funcall-if-exists. Maybe GNU Emacs shouldn't try to compile
  3455. this file in the first place.
  3456. * mh-xemacs-compat.el (mh-modeline-glyph): Declare it within
  3457. mh-do-in-xemacs to avoid compiler warning in GNU Emacs.
  3458. (mh-xemacs-push-button): Removed.
  3459. * mh-mime.el (mh-mime-button-map): Use the generalized
  3460. mh-push-button function.
  3461. (mh-push-button): Enhance it so that it works on XEmacs too.
  3462. 2003-03-08 Steve Youngs <youngs@xemacs.org>
  3463. * mh-xemacs-compat.el (mh-modeline-logo): New constant holding the
  3464. modeline image.
  3465. (mh-modeline-glyph): Use it.
  3466. 2003-03-08 Steve Youngs <youngs@xemacs.org>
  3467. * mh-xemacs-toolbar.el: New file that defines and displays a
  3468. toolbar in XEmacs.
  3469. * mh-xemacs-compat.el (mh-xemacs-toolbar): Require it here.
  3470. * Makefile (MH-E-SRC): Add mh-xemacs-toolbar.el.
  3471. * mh-customize.el (mh-toolbar):
  3472. (mh-tool-bar-letter-buttons):
  3473. (mh-tool-bar-letter-buttons-set):
  3474. (mh-tool-bar-folder-buttons):
  3475. (mh-tool-bar-folder-buttons-set):
  3476. (mh-tool-bar-search-function):
  3477. (mh-tool-bar-reply-3-buttons-flag):
  3478. (mh-tool-bar-item-inc):
  3479. (mh-tool-bar-item-save-mime):
  3480. (mh-tool-bar-item-prev-msg):
  3481. (mh-tool-bar-item-page-msg):
  3482. (mh-tool-bar-item-next-msg):
  3483. (mh-tool-bar-item-delete):
  3484. (mh-tool-bar-item-refile):
  3485. (mh-tool-bar-item-undo):
  3486. (mh-tool-bar-item-perform):
  3487. (mh-tool-bar-item-toggle-show):
  3488. (mh-tool-bar-item-reply-from):
  3489. (mh-tool-bar-item-reply-to):
  3490. (mh-tool-bar-item-reply-all):
  3491. (mh-tool-bar-item-reply):
  3492. (mh-tool-bar-item-alias):
  3493. (mh-tool-bar-item-compose):
  3494. (mh-tool-bar-item-rescan):
  3495. (mh-tool-bar-item-repack):
  3496. (mh-tool-bar-item-search):
  3497. (mh-tool-bar-item-visit):
  3498. (mh-tool-bar-item-prefs):
  3499. (mh-tool-bar-item-help):
  3500. (mh-tool-bar-item-widen):
  3501. (mh-tool-bar-item-send):
  3502. (mh-tool-bar-item-attach):
  3503. (mh-tool-bar-item-spell):
  3504. (mh-tool-bar-item-save):
  3505. (mh-tool-bar-item-undo-op):
  3506. (mh-tool-bar-item-kill):
  3507. (mh-tool-bar-item-copy):
  3508. (mh-tool-bar-item-paste):
  3509. (mh-tool-bar-item-kill-draft):
  3510. (mh-tool-bar-item-comp-prefs):
  3511. The MH-E toolbar for XEmacs is defined differently from the
  3512. GNU/Emacs version, so only define these if we're in GNU/Emacs.
  3513. XEmacs doesn't need to see them and it's always good to cut down
  3514. on pollution.
  3515. 2003-03-08 Steve Youngs <youngs@xemacs.org>
  3516. * mh-mime.el (mh-mime-button-map): Bind the 2nd mouse button to
  3517. `mh-xemacs-push-button' in XEmacs.
  3518. (mh-mime-security-button-map): Ditto.
  3519. * mh-xemacs-compat.el: Shush the byte-compiler.
  3520. (mh-xemacs-push-button): New function to make MIME buttons work in
  3521. XEmacs.
  3522. 2003-03-08 Steve Youngs <youngs@xemacs.org>
  3523. * mh-mime.el (mh-display-emphasis): Don't test
  3524. `font-lock-maximum-size' to see if it is bound, just test for a
  3525. non-nil value. This variable can have a nil value which makes it
  3526. bound and dividing nil by 8 throws an error.
  3527. This fixes a bug in MH-E under XEmacs when
  3528. `font-lock-maximum-size' is nil that prevented article emphasis
  3529. and smiley display which in turn was causing the "Flush changes in
  3530. article x y/n" errors.
  3531. (mh-display-smileys): Ditto.
  3532. 2003-03-08 Steve Youngs <youngs@xemacs.org>
  3533. * mh-utils.el (mh-logo-display): Display logo in XEmacs as well.
  3534. * mh-xemacs-compat.el (mh-modeline-glyph): New. The MH-E modeline
  3535. logo for XEmacs.
  3536. 2003-03-06 Satyaki Das <satyaki@theforce.stanford.edu>
  3537. * mh-utils.el (mh-allow-root-folder-flag): New global variable
  3538. that decides if "+" is an acceptable folder name.
  3539. (mh-folder-completion-function): Refine the test for existing
  3540. folders to take mh-allow-root-folder-flag into account.
  3541. (mh-folder-completing-read, mh-prompt-for-folder): Use the
  3542. allow-root-folder-flag argument of mh-prompt-for-folder and add a
  3543. similar argument to mh-folder-completing-read.
  3544. (mh-exec-cmd-error): Make the function nicer by using
  3545. process-environment to pass the environment variable assignments.
  3546. 2003-03-05 Satyaki Das <satyaki@theforce.stanford.edu>
  3547. * mh-mime.el (mh-push-button): Preserve point in the show buffer
  3548. if the mouse is used to expand/contract a button.
  3549. * mh-customize.el (mh-x-face-file): Mention X-Image-URL in
  3550. documentation.
  3551. * mh-comp.el (mh-insert-x-face): Modified to allow insertion of
  3552. X-Image-URL header field.
  3553. 2003-03-04 Satyaki Das <satyaki@theforce.stanford.edu>
  3554. * mh-utils.el (mh-face-display-function): Modified to facilitate
  3555. display of X-Image-URL images.
  3556. (mh-find-path): Initialize X-Image-URL cache directory.
  3557. (mh-x-image-url-cache-canonicalize, mh-x-image-url-fetch-image)
  3558. (mh-x-image-scale-and-display, mh-x-image-url-display)
  3559. (mh-x-image-display): New functions for X-Image-URL image display
  3560. and cache management.
  3561. * mh-customize.el (mh-show-use-xface-flag): Add info about
  3562. requirements for X-Image-URL display.
  3563. (mh-fetch-x-image-url): New customizable variable that controls
  3564. fetching of X-Image-URL.
  3565. 2003-03-04 Satyaki Das <satyaki@theforce.stanford.edu>
  3566. * mh-utils.el (mh-make-local-hook): New macro which works around
  3567. API changes in add-hook. Version of GNU Emacs before 21.1 and
  3568. XEmacs require a call to make-local-hook and just the LOCAL
  3569. argument of add-hook is not sufficient.
  3570. (mh-show-mode): Make kill-buffer-hook buffer local.
  3571. * mh-e.el (mh-folder-mode): Same as above.
  3572. * mh-comp.el (mh-compose-and-send-mail): Same as above.
  3573. 2003-03-02 Satyaki Das <satyaki@theforce.stanford.edu>
  3574. * mh-mime.el (mh-push-button): Clicking on a MIME button used to
  3575. cause the window with the show buffer to be selected. With this
  3576. change the selected window doesn't change.
  3577. 2003-03-01 Satyaki Das <satyaki@theforce.stanford.edu>
  3578. * mh-speed.el (mh-speed-flists): Avoid a potential race condition.
  3579. When flists is called manually, or when an unseen message is read,
  3580. mh-speed-partial-line was not reinitialized.
  3581. * mh-e.el (mh-visit-folder): If mh-visit-folder is used to visit
  3582. the folder currently being visited (effectively doing a rescan)
  3583. then mh-previous-window-config is erroneously set. The change
  3584. fixes this.
  3585. * mh-customize.el (mh-index-show-hook): Remove unused variable.
  3586. 2003-02-28 Satyaki Das <satyaki@theforce.stanford.edu>
  3587. * mh-e.el (mh-scan-folder): Call mh-reset-threads-and-narrowing
  3588. only after the user has replied to question. This avoids premature
  3589. clearing of the folder.
  3590. (mh-rescan-folder, mh-visit-folder): Remove calls to
  3591. mh-reset-threads-and-narrowing since it is now called in
  3592. mh-scan-folder anyway.
  3593. * mh-funcs.el (mh-sort-folder): Same as above.
  3594. 2003-02-26 Satyaki Das <satyaki@theforce.stanford.edu>
  3595. * mh-alias.el (mh-alias-alist): Change initial value to a symbol,
  3596. so that it is different from the empty list, which could also
  3597. mean that there are no aliases.
  3598. (mh-alias-reload-maybe): Change test so that empty alist of
  3599. aliases is properly handled (closes SF #693859).
  3600. 2003-02-25 Satyaki Das <satyaki@theforce.stanford.edu>
  3601. * mh-mime.el (mh-decode-message-header): The message header could
  3602. be encoded, for instance the author's name could contain
  3603. characters not in ASCII. This function will decode such header
  3604. fields.
  3605. (mh-mm-inline-message): Use mh-decode-message-header.
  3606. * mh-utils.el (mh-display-msg): Use mh-decode-message-header.
  3607. (mh-message-number-width): Use mh-scan-prog instead of "scan".
  3608. * mh-loaddefs.el: Regenerated.
  3609. 2003-02-24 Satyaki Das <satyaki@theforce.stanford.edu>
  3610. * mh-utils.el (mh-truncate-log-buffer): Refine it so that the
  3611. function will do the right thing even if called from a buffer
  3612. other than mh-log-buffer.
  3613. 2003-02-22 Peter S Galbraith <psg@debian.org>
  3614. * mh-alias.el (mh-alias-add-alias): Really fix SF #690216.
  3615. This functions needs to strip brackets on standalone addresses as
  3616. well.
  3617. 2003-02-21 Satyaki Das <satyaki@theforce.stanford.edu>
  3618. * mh-xemacs-compat.el (replace-regexp-in-string): Remove the
  3619. definition since it isn't used any more.
  3620. 2003-02-20 Peter S Galbraith <psg@debian.org>
  3621. * mh-alias.el (mh-alias-which-file-has-alias): Bug fix. Needed to
  3622. specify `noerror' on search.
  3623. * mh-alias.el (mh-alias-suggest-alias): Add condition for input
  3624. string being an email address in brackets. We need to strip out
  3625. the brackets. (closes SF #690216)
  3626. 2003-02-20 Satyaki Das <satyaki@theforce.stanford.edu>
  3627. * mh-pick.el (mh-search-folder): The function was setting the
  3628. global value of the variables mh-current-folder and
  3629. mh-previous-window-config. This can lead to problems in code which
  3630. assumes that these variables are nil when we aren't in a folder
  3631. buffer. So make the variables local before setting them.
  3632. 2003-02-19 Satyaki Das <satyaki@theforce.stanford.edu>
  3633. * mh-mime.el (mh-mime-display): All the MIME display code has been
  3634. wrapped in a condition-case so that if something goes wrong, the
  3635. raw message will be displayed.
  3636. * mh-funcs.el (mh-undo-folder): Comment out call to sit-for that
  3637. seems unnecessary.
  3638. * mh-e.el (mh-scan-folder): Messages marked for deletion or
  3639. refiling weren't getting annotated properly. The change fixes
  3640. this.
  3641. (mh-process-or-undo-commands): Change prompt to reflect what
  3642. really happens in the code.
  3643. 2003-02-18 Satyaki Das <satyaki@theforce.stanford.edu>
  3644. * mh-comp.el (mh-folder-expand-at-point): The function
  3645. mail-abbrev-complete-alias often returns nil. This had the
  3646. unfortunate consequence of always causing an error. The change
  3647. fixes this.
  3648. * mh-alias.el (mh-alias-canonicalize-suggestion): New function
  3649. which obviates the our need replace-regexp-in-string.
  3650. (mh-alias-suggest-alias): Use mh-alias-canonicalize-suggestion to
  3651. eliminate calls to replace-regexp-in-string. This avoids problems
  3652. in Emacs20.
  3653. * mh-utils.el (mh-notate): Handle the case when nil is passed as
  3654. notation gracefully.
  3655. (mh-speed-flists-active-p): New function that returns non-nil if
  3656. flists is being used in the speedbar to update message counts.
  3657. * mh-seq.el (mh-put-msg-in-seq): Fix a bug which made it
  3658. impossible to add messages to the unseen sequence. Also adding
  3659. messages to the unseen sequence will now update the speedbar
  3660. message counts immediately.
  3661. * mh-e.el (mh-get-new-mail, mh-process-commands)
  3662. (mh-undefine-sequence): Update speedbar message counts, if the
  3663. speedbar is active and is displaying message counts.
  3664. (mh-delete-msg-from-seq): In addition to updating message counts,
  3665. unhighlight the message so that interactively removing messages
  3666. from the unseen sequence makes the bold highlight of unseen
  3667. messages in the scan buffer go away.
  3668. (mh-clear-text-properties): New function that removes all text
  3669. properties from the current scan line.
  3670. 2003-02-15 Satyaki Das <satyaki@theforce.stanford.edu>
  3671. * mh-utils.el (mh-face-display-function): Wrap call of
  3672. insert-image in mh-funcall-if-exists. This avoids a compiler
  3673. warning in Emacs20.
  3674. * mh-speed.el (mh-speed-flists): Weaken test a bit to avoid
  3675. compiler warning in Emacs20.
  3676. (mh-speedbar-change-expand-button-char): Wrap call of
  3677. speedbar-insert-image-button-maybe in mh-funcall-if-exists. This
  3678. function isn't present in the speedbar that ships with Emacs20, so
  3679. calling it there causes an error.
  3680. * mh-seq.el (mh-msg-is-in-seq): Adjust loop call a bit to avoid
  3681. compiler warning in XEmacs. The XEmacs compiler should be improved
  3682. so that such spurious warnings from builtin macros are suppressed.
  3683. * mh-index.el (mh-index-search): Same as above.
  3684. * mh-e.el (tool-bar-mode): The declaration is needed for Emacs20
  3685. too.
  3686. * mh-comp.el (mailabbrev): Try loading it any way. Some day XEmacs
  3687. will get it and then MH-E will just use it.
  3688. (tool-bar-mode, tool-bar-map): These declarations are needed for
  3689. Emacs20 too.
  3690. (mh-mail-abbrev-make-syntax-table, mh-folder-expand-at-point):
  3691. Remove mh-mail-abbrev-make-syntax-table since mh-funcall-if-exists
  3692. can be used instead.
  3693. * mh-alias.el (require): Avoid autoloading functions that may not
  3694. be defined.
  3695. (mh-read-address, mh-alias-letter-expand-alias): Rewrite using
  3696. mh-funcall-if-exists.
  3697. 2003-02-15 Satyaki Das <satyaki@theforce.stanford.edu>
  3698. * mh-loaddefs.el: Regenerated.
  3699. * mh-speed.el (mh-folder-speedbar-buttons, mh-speed-add-buttons)
  3700. (mh-speed-toggle): Reuse markers instead of creating more of them.
  3701. (mh-speed-flists-folder, mh-speed-flists): Add optional folder
  3702. argument to mh-speed-flists so that message counts are updated
  3703. only for that one folder.
  3704. (mh-speed-parse-flists-output): If no change in counts then avoid
  3705. consing.
  3706. * mh-index.el (mh-index-execute): Rewritten to use a temporary
  3707. buffer that is not left behind.
  3708. * mh-funcs.el (mh-store-buffer): Use mh-log-buffer instead of the
  3709. special purpose *Store Output* buffer.
  3710. 2003-02-14 Satyaki Das <satyaki@theforce.stanford.edu>
  3711. * mh-customize.el (mh-show-xface-face): Make it always be black
  3712. foreground on a white background (the reverse of that can make
  3713. some X-Face images look creepy).
  3714. * mh-utils.el (mh-truncate-log-buffer): Modify the function to
  3715. return the current size of mh-log-buffer. Also we are now a bit
  3716. more careful in adding separators between consecutive messages.
  3717. (mh-exec-cmd): Fix a bug where the log buffer would be
  3718. displayed even if no error happened in the current command but
  3719. the log buffer had messages from a previous error.
  3720. * mh-mime.el (mh-mime-save-parts): Use mh-log-buffer to show
  3721. error messages.
  3722. * mh-alias.el (mh-alias-local-users): Add a space between parens.
  3723. 2003-02-14 Steve Youngs <youngs@xemacs.org>
  3724. * mh-utils.el (mh-face-display-function): Call
  3725. `x-face-xmas-wl-display-x-face' using `mh-funcall-if-exists'.
  3726. * mh-xemacs-compat.el (replace-regexp-in-string): New.
  3727. 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
  3728. * mh-utils.el (mh-log-buffer-lines): New variable that keeps
  3729. track of the number of lines to keep in mh-log-buffer.
  3730. (mh-truncate-log-buffer): New function that is used to make sure
  3731. that the log buffer doesn't grow to unbounded size.
  3732. (mh-exec-cmd, mh-exec-cmd-daemon, mh-handle-process-error): Use
  3733. mh-truncate-log-buffer instead of erase-buffer to keep some
  3734. number of previous log messages around (closes SF #685476).
  3735. 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
  3736. * mh-e.el (tool-bar-mode): Declare it in XEmacs.
  3737. (mh-folder-mode): Use mh-funcall-if-exists to call hl-line-mode.
  3738. * mh-utils.el (mh-funcall-if-exists): New macro that calls a
  3739. function only if it exists.
  3740. (mh-logo-display, mh-defun-show-buffer): Use mh-funcall-if-exists
  3741. to call the functions find-image and deactivate-mark.
  3742. * mh-mime.el (mh-mime-cleanup, mh-small-image-p)
  3743. (mh-mm-display-part): Use mh-funcall-if-exists to call the
  3744. functions image-size and remove-images.
  3745. * mh-comp.el (tool-bar-map, tool-bar-mode): Declare the variables
  3746. in XEmacs.
  3747. (mh-folder-expand-at-point): Use mh-funcall-if-exists to call
  3748. mail-abbrev-complete-alias if it exists.
  3749. * mh-alias.el (mh-read-address): Use mh-funcall-if-exists for
  3750. future extensibility.
  3751. 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
  3752. * mh-utils.el (mh-logo-display): The function find-image is
  3753. present only in GNU Emacs.
  3754. (mh-defun-show-buffer): The function deactivate-mark is present
  3755. only in GNU Emacs.
  3756. (default-enable-multibyte-characters): Declare it in XEmacs to
  3757. avoid compiler warning.
  3758. (mh-face-display-function): Avoid inserting space if there isn't
  3759. any Face or X-Face header field to display.
  3760. * mh-seq.el (mh-thread-last-ancestor): Move declaration of
  3761. variable before its first use to silence XEmacs warning.
  3762. * mh-mime.el (default-enable-multibyte-characters, dots, type):
  3763. Declare these in XEmacs to remove compiler warnings in XEmacs.
  3764. (mh-mime-cleanup, mh-mm-display-part): Call remove-images only in
  3765. GNU Emacs.
  3766. (mh-small-image-p): Call image-size only in GNU Emacs.
  3767. * mh-index.el (mh-mairix-next-result): Fix a bug where a quote
  3768. was missing.
  3769. (mh-swish++-regexp-builder): Remove the unused binding meta.
  3770. * mh-e.el (mh-folder-size): Pass on an extra value to remove
  3771. XEmacs warning.
  3772. (mh-folder-mode): Surround calls to hl-line-mode and
  3773. tool-bar-mode with mh-do-in-gnu-emacs since these functions
  3774. aren't present in XEmacs.
  3775. * mh-customize.el (mh-tool-bar-show-set, mh-tool-bar-letter-set)
  3776. (mh-tool-bar-folder-set): These functions call tool-bar-*
  3777. functions which are present only in GNU Emacs. So surround them
  3778. with mh-do-in-gnu-emacs.
  3779. * mh-comp.el (mh-letter-mode, mh-folder-expand-at-point): Only
  3780. call these functions in GNU Emacs.
  3781. (mail-abbrevs): Declare it in XEmacs.
  3782. * mh-alias.el (mh-read-address): Call completing-read-multiple
  3783. only in GNU Emacs.
  3784. (mail-abbrevs): Declare it in XEmacs.
  3785. (mh-alias-add-alias-to-file): Remove unused code.
  3786. 2003-02-14 Ville Skyttä <scop@xemacs.org>
  3787. * mh-comp.el: Add autoloaded auto-mode-alist association.
  3788. 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
  3789. * mh-utils.el (mh-face-display-function): Make the XEmacs part a
  3790. little simpler.
  3791. 2003-02-14 Steve Youngs <youngs@xemacs.org>
  3792. * mh-customize.el (mh-show-xface-face): XEmacs doesn't have the
  3793. ':inherit' keyword for defface, rewrite with sane defaults.
  3794. * mh-utils.el (mh-face-display-function): Fix bug that was
  3795. corrupting xface images when displayed with XEmacs' internal
  3796. xface image support. Also make XEmacs honor 'mh-show-xface-face'
  3797. when using internal xface image support.
  3798. 2003-02-12 Peter S Galbraith <psg@debian.org>
  3799. * mh-comp.el (mh-modify-header-field): New function. To header
  3800. FIELD add VALUE. If OVERWRITE-FLAG is non-nil then the old value,
  3801. if present, is discarded. This is more flexible than before.
  3802. (mh-insert-auto-fields): Use it. This and the new function are a
  3803. courtesy of Satyaki. Thanks!
  3804. * mh-customize.el (mh-auto-fields-list): Doc tweaks suggested by
  3805. Bill.
  3806. 2003-02-12 Satyaki Das <satyaki@theforce.stanford.edu>
  3807. * mh-comp.el (mh-folder-expand-at-point): Tweak the error
  3808. message. Completion in the Fcc header field is only supported in
  3809. GNU Emacs 21.
  3810. 2003-02-12 Peter S Galbraith <psg@debian.org>
  3811. * mh-customize.el (mh-auto-fields-list): Reorder after
  3812. `mh-identity-list' since it needs it to be defined. Move to
  3813. mh-identity customization group.
  3814. 2003-02-11 Peter S Galbraith <psg@debian.org>
  3815. * mh-customize.el (mh-insert-mail-followup-to-flag): Removed.
  3816. Obsolete.
  3817. (mh-insert-mail-followup-to-list): Removed. Obsolete. Use
  3818. `mh-auto-fields-list' instead, which is a more general solution.
  3819. (mh-auto-fields-list): New defcustom. Alist of addresses for
  3820. which header lines are automatically inserted. Replaces
  3821. `mh-insert-mail-followup-to-list'.
  3822. * mh-comp.el (mh-insert-mail-followup-to): Removed. Obsolete.
  3823. (mh-insert-auto-fields): New function. Insert custom fields if To
  3824. or Cc match `mh-auto-fields-list', replacing
  3825. mh-insert-mail-followup-to with a more general solution.
  3826. (mh-compose-and-send-mail): Call mh-insert-auto-fields instead of
  3827. mh-insert-mail-followup-to. Also don't call mh-insert-identity to
  3828. insert default setting if mh-insert-auto-fields inserted an
  3829. identity.
  3830. 2003-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
  3831. * mh-utils.el (mh-show-xface-function): Try to load the external
  3832. x-face library only if XEmacs doesn't have xface support.
  3833. (mh-face-display-function): Renamed. Also handle various
  3834. permutations of x-face and xface support in XEmacs better.
  3835. * mh-customize.el (mh-show-use-xface-flag): Any emacs whose
  3836. major version is greater than or equal to 21 supports display of
  3837. X-Face and Face header fields.
  3838. 2003-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
  3839. * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Macros that
  3840. execute code only in GNU Emacs and XEmacs respectively.
  3841. (mh-emacs21-face-display-function): Refactor to make it slightly
  3842. nicer. Get rid of compiler warnings in GNU Emacs by using the
  3843. above macros. Also check for presence of xface feature (in XEmacs
  3844. specific code) before trying to display X-Face header field image.
  3845. 2003-02-11 Steve Youngs <youngs@xemacs.org>
  3846. * mh-customize.el (mh-show-use-xface-flag): If using XEmacs and
  3847. can't find the external x-face pkg still enable X-Face images if
  3848. feature 'xface is present.
  3849. Update the doc string.
  3850. * mh-utils.el (mh-emacs21-face-display-function): Make it work in
  3851. XEmacs.
  3852. (mh-show-xface-function): If using XEmacs without xface support,
  3853. use x-face.el pkg. If using XEmacs with xface support, or Emacs
  3854. 21, use mh-emacs21-face-display-function.
  3855. 2003-02-11 Mark D. Baushke <mdb@gnu.org>
  3856. * mh-customize.el (mh-invisible-header-fields): Add
  3857. "X-Notes-Item:" which is generated by Lotus Notes Domino. See
  3858. URL<http://www-12.lotus.com/ldd/doc/domino_notes/Rnext/help6_admin.nsf
  3859. /f4b82fbb75e942a6852566ac0037f284/5eda03c647f879c285256c1d00396051
  3860. ?OpenDocument&Highlight=0,x-notes-item> for details on how Domino
  3861. users may disable (restore the default) generation of these headers.
  3862. 2003-02-10 Satyaki Das <satyaki@theforce.stanford.edu>
  3863. * mh-comp.el (mh-folder-expand-at-point): Add function doc string
  3864. and produce a nicer error message for Emacs versions that lack
  3865. mail-abbrev-complete-alias.
  3866. * mh-utils.el (mh-handle-process-error): Check doc fix.
  3867. * mh-e.el (mh-folder-from-address): Same as above.
  3868. 2003-02-10 Peter S Galbraith <psg@debian.org>
  3869. * mh-comp.el: require mailabbrev, except in XEmacs.
  3870. (mh-mail-abbrev-make-syntax-table): New defmacro to call
  3871. mail-abbrev-make-syntax-table introduced in Emacs21.
  3872. (mh-folder-expand-at-point): Handle nested folders.
  3873. All of the above was written by Satyaki. I just applied the patch
  3874. and tested.
  3875. 2003-02-09 Satyaki Das <satyaki@theforce.stanford.edu>
  3876. * mh-comp.el: Fixes to keep the byte compiler happy.
  3877. * mh-customize.el (mh-invisible-header-fields): Modified to
  3878. remove space after ":" in header field names.
  3879. 2003-02-09 Peter S Galbraith <psg@mixed.dyndns.org>
  3880. * mh-comp.el (mh-letter-complete): Add completion for fcc lines.
  3881. (mh-folder-expand-at-point): Do completion at point for folder
  3882. name. Like `mh-alias-letter-expand-alias' for aliases, it doesn't
  3883. work on XEmacs because it relies on `mail-abbrev-complete-alias'
  3884. to do completion. Maybe Steve could update XEmacs' mailabbrev.el?
  3885. 2003-02-09 Peter S Galbraith <psg@debian.org>
  3886. * mh-customize.el (mh-invisible-header-fields): Remove trailing
  3887. space in "X-Face: " and "Face: " entries since those line often
  3888. break there.
  3889. 2003-02-08 Satyaki Das <satyaki@theforce.stanford.edu>
  3890. * mh-utils.el (mh-emacs21-face-display-function): Use
  3891. mh-show-xface-face to colorize X-Face image.
  3892. * mh-customize.el (mh-invisible-header-fields): Add extra headers
  3893. to ignore.
  3894. (mh-show-xface-face): Allow customization of the X-Face colors.
  3895. 2003-02-07 Satyaki Das <satyaki@theforce.stanford.edu>
  3896. * mh-utils.el (mh-uncompface-executable, mh-uncompface): Remember
  3897. the path of the uncompface executable so that we don't need to
  3898. search for it every time.
  3899. (mh-emacs21-face-display-function): If more than one X-Face (or
  3900. Face) header field was present then the fields would get
  3901. concatenated, leading to garbled output. The change only displays
  3902. the first image.
  3903. * mh-customize.el (mh-x-face-file): Change documentation since it
  3904. can now be used to insert a Face header field.
  3905. * mh-comp.el (mh-insert-x-face): Generalized to allow insertion
  3906. of Face header field.
  3907. 2003-02-06 Bill Wohler <wohler@newt.com>
  3908. * mh-utils.el (mh-emacs21-face-display-function): Updated
  3909. docstring. It is a common mistake to refer to a header field as a
  3910. header. The term header refers to the entire header while the term
  3911. header field refers to a single field.
  3912. * mh-customize.el (mh-show-use-xface-flag): Ditto.
  3913. 2003-02-06 Satyaki Das <satyaki@theforce.stanford.edu>
  3914. * mh-utils.el (mh-show-xface-function): Modified to use
  3915. mh-emacs21-face-display-function if we are running GNU Emacs 21.
  3916. (mh-face-to-png): New function to convert a Face header to a png
  3917. image.
  3918. (mh-uncompface): New function which converts an X-Face header to
  3919. a pbm image.
  3920. (mh-icontopbm): New function that does the job of icontopbm.
  3921. (mh-emacs21-face-display-function): New function that displays
  3922. Face/X-Face image in GNU Emacs 21.
  3923. (mh-show-xface): Modified to test if we are running in X.
  3924. Otherwise face display is suppressed.
  3925. * mh-customize.el (mh-show-use-xface-flag): Tweak it, now that
  3926. MH-E supports face display natively on Emacs 21. Also remove the
  3927. check for window-system since it doesn't belong in a customizable
  3928. variable.
  3929. 2003-02-06 Satyaki Das <satyaki@theforce.stanford.edu>
  3930. * mh-utils.el (sendmail): Require it so that XEmacs can find
  3931. rfc822-goto-eoh.
  3932. (mh-mail-header-end): A substitute for mail-header-end that
  3933. doesn't widen the buffer. This is essential to avoid problems when
  3934. dealing with nested messages.
  3935. (mh-in-header-p, mh-letter-header-font-lock)
  3936. (mh-header-field-font-lock, mh-show-font-lock-fontify-region)
  3937. (mh-show-unquote-From): Use mh-mail-header-end instead of
  3938. mail-header-end.
  3939. * mh-mime.el (mh-decode-message-body): same as above (closes SF
  3940. #681518).
  3941. * mh-comp.el (mh-yank-cur-msg): same as above.
  3942. 2003-02-05 Satyaki Das <satyaki@theforce.stanford.edu>
  3943. * mh-utils.el (mh-display-msg): Call mh-show-mode before invisible
  3944. headers are cleaned. This means that any surviving X-Face header
  3945. can be removed unconditionally in mh-clean-msg-header.
  3946. (mh-clean-msg-header): Since the function is now called with a
  3947. read-only buffer, make the buffer temporarily writable.
  3948. * mh-mime.el (mh-mm-inline-message): Do X-Face display before
  3949. invisible headers are removed.
  3950. * mh-customize.el (mh-invisible-headers): Simplified since the
  3951. X-Face header isn't treated specially any more.
  3952. (mh-invisible-header-fields): Add Face: and X-Face: to list of
  3953. invisible headers.
  3954. * mh-mime.el (mh-mime-display): If body is empty the headers would
  3955. be treated like the body. The change fixes this (closes SF #681162).
  3956. (mh-mime-display): This change really fixes the above problem.
  3957. 2003-02-04 Satyaki Das <satyaki@theforce.stanford.edu>
  3958. * mh-utils.el (mh-current-folder-name): Global variable that
  3959. keeps track of current folder.
  3960. (mh-normalize-folder-name): Substitute @ with
  3961. mh-current-folder-name (closes SF #666774).
  3962. (mh-prompt-for-folder): Bind mh-current-folder-name. Also
  3963. invalidate cache if we are visiting a folder that wasn't found in
  3964. the sub-folder cache. This is an indication that folders may have
  3965. been created outside of MH-E and so the cache may be stale.
  3966. 2003-02-03 Satyaki Das <satyaki@theforce.stanford.edu>
  3967. * mh-utils.el (mh-decode-content-transfer-encoded-message): Removed.
  3968. (mh-display-msg): Remove the use of the above function.
  3969. (mh-normalize-folder-name): Leading "/" characters were being
  3970. lost. The change fixes this (closes SF #676890).
  3971. * mh-mime.el (mh-decode-message-body): New function, factored out
  3972. from mh-mime-display and enhanced, to decode message based on
  3973. charset and content-transfer-encoding. This eliminates the need
  3974. for the external mimencode (closes SF #674857).
  3975. (mh-mime-display): Use mh-decode-message-body.
  3976. * mh-e.el (mh-header-display): Don't need the binding since the
  3977. variable isn't present any more.
  3978. (mh-inc-folder): Avoid calling mh-show if point is not on a valid
  3979. scan line (closes SF #678115).
  3980. * mh-customize.el
  3981. (mh-decode-content-transfer-encoded-message-flag): Removed.
  3982. 2003-02-03 Bill Wohler <wohler@newt.com>
  3983. * import-emacs: MH-E now has its own directory in Emacs.
  3984. * mh-e.el (mh-version): Set to 7.2+cvs.
  3985. 2003-02-03 Bill Wohler <wohler@newt.com>
  3986. Released MH-E version 7.2.
  3987. * MH-E-NEWS, README: Updated for release 7.2.
  3988. * mh-e.el (Version, mh-version): Updated for release 7.2.
  3989. 2003-02-03 Bill Wohler <wohler@newt.com>
  3990. * Makefile (dist): mkdir needs to happen *before* files are
  3991. copied.
  3992. * MH-E-NEWS: Fixed some awkward verbiage.
  3993. 2003-02-02 Bill Wohler <wohler@newt.com>
  3994. * mh-customize.el (mh-invisible-headers): Surround regexp-opt
  3995. expression in parens to avoid problems viewing certain messages.
  3996. 2003-01-30 Satyaki Das <satyaki@theforce.stanford.edu>
  3997. * mh-speed.el (mh-speed-flists): Search for flists in mh-progs.
  3998. The original was inadvertently searching for flists in the user's
  3999. path.
  4000. 2003-01-27 Bill Wohler <wohler@newt.com>
  4001. * mh-customize.el (mh-default-folder-must-exist-flag): Changed
  4002. default to t according to the principle of least surprise.
  4003. 2003-01-26 Bill Wohler <wohler@newt.com>
  4004. * mh-utils.el: Checkdoc fixes.
  4005. * mh-pick.el (mh-do-search, mh-search-folder): Checkdoc fixes.
  4006. * mh-loaddefs.el: Regenerated (lm-verify fixes).
  4007. * mh-index.el (mh-mairix-next-result): Checkdoc fixes.
  4008. * mh-alias.el: lm-verify fix.
  4009. * Makefile (MH-E-SRC): Added ChangeLog, now that Emacs has a
  4010. lisp/mh-e directory.
  4011. (MH-E-ETC-ETC): Removed ChangeLog.
  4012. (dist): Moved creation of mail directory next to copy of files
  4013. into mail directory.
  4014. (install-emacs): Copy $(MH-E-SRC) into new directory
  4015. $(EMACS_HOME/lisp/mh-e.
  4016. (MH-E-SRC): Moved ChangeLog into new variable MH-E-OTHERS and
  4017. include MH-E-LOADDEFS there too.
  4018. (mh-loaddefs.el): Added lines so that lm-verify passes.
  4019. (dist, install-emacs): Use MH-E-OTHERS instead of MH-E-LOADDEFS.
  4020. 2003-01-26 Jeffrey C Honig <jch@honig.net>
  4021. * mh-comp.el (mh-tidy-draft-buffer, mh-compose-and-send-mail):
  4022. Rename mh-kill-draft-hook to mh-tidy-draft-buffer.
  4023. 2003-01-25 Jeffrey C Honig <jch@honig.net>
  4024. * mh-utils.el (mh-exec-cmd, mh-exec-cmd-daemon)
  4025. (mh-process-daemon): Use mh-log-buffer for the output of commands
  4026. from mh-exec-cmd.
  4027. * mh-utils.el (mh-temp-folders-buffer): Sequences and folders
  4028. lose the -temp from their buffer names as they are interesting to
  4029. the user.
  4030. * mh-seq.el (mh-list-sequences): New name, mh-sequences-buffer as
  4031. it is intended to be interesting to the user.
  4032. * mh-funcs.el (mh-list-folders): New name, mh-folders-buffer as it
  4033. is intended to be interesting to the user.
  4034. * mh-comp.el (mh-check-whom, mh-compose-and-send-mail): Use
  4035. mh-recipients-buffer constant. Add a kill buffer hook to delete
  4036. the recipients buffer when a draft buffer is killed.
  4037. 2003-01-25 Satyaki Das <satyaki@theforce.stanford.edu>
  4038. * mh-customize.el (mh-customize): New interactive argument
  4039. deletes other windows.
  4040. (mh-tool-bar-show-set, mh-tool-bar-letter-set)
  4041. (mh-tool-bar-folder-set): Modified so that clicking the customize
  4042. and help buttons deletes the other windows in the frame.
  4043. * mh-mime.el (mh-mm-inline-message): Remove unused code.
  4044. * mh-seq.el (mh-notate-deleted-and-refiled): Fix a small bug where
  4045. the wrong notation was being used.
  4046. (mh-toggle-threads): The function had a bug if you did the
  4047. following starting from an unthreaded wide folder:
  4048. (1) Create a sequence with S p
  4049. (2) Narrow to new sequence with S n
  4050. (3) Thread narrowed folder with T t
  4051. (4) Kill sequence with S k
  4052. (5) Unthread narrowed folder with T t
  4053. At this point we would have an empty folder. The change fixes
  4054. this.
  4055. (mh-toggle-threads): Fix documentation.
  4056. * mh-customize.el (mh-invisible-header-fields): Add
  4057. X-MHE-Checksum to invisible headers.
  4058. * mh-comp.el (mh-insert-x-mailer): Slightly more informative
  4059. X-Mailer header.
  4060. 2003-01-24 Satyaki Das <satyaki@theforce.stanford.edu>
  4061. * mh-e.el (mh-header-display): Modified so that quoted-printable
  4062. or base64 encoded messages are left untouched.
  4063. * mh-utils.el (mh-decode-content-transfer-encoded-message): Munge
  4064. the Content-Transfer-Encoding header so that the MIME decoding
  4065. routines of Gnus doesn't get confused.
  4066. (mh-display-msg): Use insert-file-contents-literally so that
  4067. display will work for non-ascii.
  4068. * mh-mime.el (mh-mime-display): Use charset info to decode
  4069. message file (closes SF #655123).
  4070. 2003-01-24 Bill Wohler <wohler@newt.com>
  4071. * mh-alias.el (mh-alias-add-alias-to-file): Removed period from
  4072. error message and added parens around error function.
  4073. 2003-01-24 Satyaki Das <satyaki@theforce.stanford.edu>
  4074. * mh-customize.el (mh-decode-quoted-printable-flag): Removed.
  4075. (mh-decode-content-transfer-encoded-message-flag): This replaces
  4076. mh-decode-quoted-printable-flag.
  4077. * mh-utils.el (mh-decode-content-transfer-encoded-message): New
  4078. function which handles messages that are encoded as base64 or
  4079. quoted-printable (closes SF #674190).
  4080. (mh-decode-quoted-printable): Removed.
  4081. (mh-display-msg): Use mh-decode-content-transfer-encoded-message
  4082. instead of mh-decode-quoted-printable.
  4083. 2003-01-23 Satyaki Das <satyaki@theforce.stanford.edu>
  4084. * mh-seq.el (mh-thread-generate-scan-lines): Fix a little bug
  4085. that would occasionally cause angles ('<' and '>') to appear at
  4086. root level.
  4087. 2003-01-21 Satyaki Das <satyaki@theforce.stanford.edu>
  4088. * mh-seq.el (mh-notate-cur): Enable overlay arrow display in text
  4089. mode too.
  4090. * mh-e.el (mh-folder-mode): Initialize overlay-arrow-string so
  4091. that a '>' is displayed in text mode.
  4092. 2003-01-20 Satyaki Das <satyaki@theforce.stanford.edu>
  4093. * mh-utils.el (mh-scan-msg-overflow-regexp): Change the variable
  4094. so that a space is always maintained in the beginning of the scan
  4095. line.
  4096. * mh-seq.el (mh-notate-seq, mh-notate-cur): Make the functions
  4097. faster by cutting down on the use of mh-goto-msg.
  4098. (mh-toggle-threads): Add call to mh-notate-cur, since inserting
  4099. the folder names in a search results folder screws up the
  4100. location of the overlay arrow.
  4101. * mh-index.el (mh-index-delete-folder-headers): Position the
  4102. point on a message line if possible.
  4103. * mh-funcs.el (mh-copy-msg): Use the mh-iterate macro to make the
  4104. function faster.
  4105. * mh-e.el (mh-scan-folder): Reuse mh-notate-deleted-and-refiled.
  4106. * mh-loaddefs.el: Regenerated.
  4107. * mh-utils.el (mh-add-msgs-to-seq): Add a new parameter that
  4108. suppresses the annotation of the sequence since it is
  4109. inefficient.
  4110. * mh-seq.el (mh-delete-seq): Speed up the part of the function
  4111. that removes the sequence notation.
  4112. (mh-put-msg-in-seq, mh-notate-deleted-and-refiled): Use
  4113. mh-iterate-on-messages-in-region to make the function fasters when
  4114. operating on regions. The key idea is to loop over the folder
  4115. buffer exactly once and do all annotations. The existing algo
  4116. would walk over the buffer multiple times thereby slowing things
  4117. down.
  4118. (mh-iterate-on-messages-in-region): Added an extra parameter which
  4119. is bound to the message index as the loop is executed.
  4120. (mh-region-to-msg-list, mh-thread-delete, mh-thread-refile): Use
  4121. the new mh-iterate-on-messages-in-region macro.
  4122. * mh-e.el (mh-delete-msg-no-motion, mh-refile-msg, mh-undo): Same
  4123. as above.
  4124. (mh-notate-user-sequences): Change algorithm to make notating of
  4125. user sequences fast.
  4126. 2003-01-19 Satyaki Das <satyaki@theforce.stanford.edu>
  4127. * mh-logo.xpm: New image file that contains the MH-E logo.
  4128. Change foreground color to the blue in the MH-E logo.
  4129. * Makefile (MH-E-IMG): Add mh-logo.xpm to list of image files.
  4130. * mh-utils.el (mh-show-buffer-mode-line-buffer-id): Adjust it to
  4131. keep space in the beginning for the logo.
  4132. (mh-logo-cache): New variable that caches the logo image file
  4133. location.
  4134. (mh-logo-display): Display the MH-E logo on the mode line.
  4135. (mh-display-msg): Display logo in mh-show-mode.
  4136. * mh-e.el (mh-make-folder-mode-line): Display logo in
  4137. mh-folder-mode.
  4138. * mh-comp.el (mh-compose-and-send-mail): Display logo in
  4139. mh-letter-mode.
  4140. * mh-loaddefs.el: Regenerated.
  4141. * mh-seq.el (mh-iterate-on-messages-in-region): New macro to
  4142. iterate on all messages in a region.
  4143. (mh-region-to-msg-list): Simplified since it uses
  4144. mh-iterate-on-messages-in-region now.
  4145. * mh-e.el (mh-delete-msg, mh-refile-msg): Change interactive spec
  4146. to pass the region that is to be deleted when appropriate.
  4147. (mh-delete-msg-no-motion, mh-refile-msg, mh-undo): Operate on
  4148. regions directly without creating the list of messages to be
  4149. deleted/refiled.
  4150. (mh-delete-a-msg, mh-refile-a-msg, mh-undo-msg): The msg
  4151. parameter in these functions can now be nil. If so, the current
  4152. message is deleted, refiled or undone respectively. Avoids the
  4153. use of mh-goto-msg in this case and speeds up operations on
  4154. regions quite a bit.
  4155. 2003-01-19 Peter S Galbraith <psg@debian.org>
  4156. * mh-alias.el (mh-read-address): Bug Fix. In XEmacs and Emacs20,
  4157. it would always prompt using "To: " instead of using the command
  4158. argument (closes SF #670913).
  4159. 2003-01-19 Satyaki Das <satyaki@theforce.stanford.edu>
  4160. * mh-utils.el (mh-folder-completion-function): If there is a
  4161. +foo/bar folder and the user types foo//bar then the completion
  4162. function would say a match happened without showing the
  4163. normalized folder name. This change fixes that.
  4164. 2003-01-18 Satyaki Das <satyaki@theforce.stanford.edu>
  4165. * mh-e.el (mh-rmail): Modified so that new and unseen messages
  4166. are shown (closes SF #667542).
  4167. 2003-01-17 Satyaki Das <satyaki@theforce.stanford.edu>
  4168. * mh-index.el (mh-index-generate-pretty-name): Generate nicer
  4169. names. In particular all '-' characters are removed.
  4170. 2003-01-16 Satyaki Das <satyaki@theforce.stanford.edu>
  4171. * mh-customize.el (mh-index-program): Documentation fix.
  4172. * mh-loaddefs.el: Regenerated.
  4173. * mh-customize.el (mh-index-program): Add choices for mairix and
  4174. pick.
  4175. * mh-index.el (mh-indexer-choices): Add search interfaces for
  4176. mairix and pick.
  4177. (mh-index-search): Add links for mairix and pick.
  4178. (mh-index-pick-folder, mh-pick-binary): Variables needed to
  4179. implement pick support.
  4180. (mh-pick-execute-search, mh-pick-next-result): New functions to
  4181. implement pick support.
  4182. (mh-mairix-binary, mh-mairix-directory, mh-mairix-folder): New
  4183. variables for mairix support.
  4184. (mh-mairix-execute-search, mh-mairix-next-result)
  4185. (mh-mairix-regexp-builder, mh-mairix-convert-to-sop*): New
  4186. functions for mairix.
  4187. * mh-funcs.el (mh-kill-folder): Move message to the end.
  4188. * mh-e.el (mh-folder-mode): Make overlay-arrow-position and
  4189. overlay-arrow-string local variables so that the arrow will
  4190. remain even if some other folder is visited.
  4191. (mh-remove-cur-notation, mh-remove-all-notation): The test isn't
  4192. required any more since overlay-arrow-position is local.
  4193. (mh-goto-cur-msg): Remove overlay arrow if current message
  4194. doesn't exist.
  4195. * mh-seq.el (mh-notate-cur): Don't need to set
  4196. overlay-arrow-string any more since it is local and has been set
  4197. at initialization.
  4198. 2003-01-15 Satyaki Das <satyaki@theforce.stanford.edu>
  4199. * mh-speed.el (mh-speed-current-folder): Keep track of current
  4200. folder when flists is called.
  4201. (mh-speed-flists, mh-speed-parse-flists-output): Try to avoid
  4202. ambiguity when folders are present with + at the end of the name.
  4203. Unfortunately it can't always be avoided.
  4204. * mh-e.el (mh-folder-size): Remove the unnecessary error check.
  4205. (mh-parse-flist-output-line): Add extra argument which
  4206. occasionally avoid problems with folder names that end with '+'.
  4207. * mh-utils.el (mh-sub-folders-actual): Fix the folder name
  4208. parsing so that it doesn't get confused by trailing '+' chars in
  4209. the folder name.
  4210. 2003-01-14 Satyaki Das <satyaki@theforce.stanford.edu>
  4211. * mh-utils.el (mh-normalize-folder-name): Enhanced so that it can
  4212. now handle ".." and "." correctly during folder name completion.
  4213. (mh-normalize-folder-name): Avoid error in boundary condition
  4214. where the folder string is empty.
  4215. 2003-01-14 Mark D. Baushke <mdb@gnu.org>
  4216. * mh-e.el (mh-visit-folder): Pass `current-prefix-arg' to
  4217. the `mh-read-msg-range' function as the optional
  4218. always-prompt-flag.
  4219. 2003-01-14 Satyaki Das <satyaki@theforce.stanford.edu>
  4220. * mh-utils.el (mh-normalize-folder-name): New function that
  4221. normalizes folder names.
  4222. (mh-sub-folders): Use mh-normalize-folder-name. Also the function
  4223. has been modified so that a trailing slash is only added if the
  4224. folder potentially has subfolders.
  4225. (mh-sub-folders-actual): Simplified since the folder has already
  4226. been normalized in mh-sub-folders.
  4227. (mh-remove-from-sub-folders-cache): Modified so that the cached
  4228. results of two of the folders ancestors are invalidated.
  4229. (mh-folder-completion-map): Ugly hack to make the error go away
  4230. when minibuffer-complete-word is called.
  4231. (mh-folder-completion-function): The completion function will now
  4232. be more selective in adding '/' at the end of completed folder
  4233. names.
  4234. (mh-folder-completing-read): The folder name is normalized before
  4235. return. The minibuffer-local-completion-map is shadowed to avoid
  4236. error with SPC (bound to minibuffer-complete-word). We really
  4237. need a better solution.
  4238. 2003-01-13 Bill Wohler <wohler@newt.com>
  4239. * mh-seq.el: Edited comment and docstring text to conform with RFC
  4240. 2822 terminology. Message-ID is the header field. It contains a
  4241. message identifier.
  4242. 2003-01-13 Satyaki Das <satyaki@theforce.stanford.edu>
  4243. * mh-utils.el (mh-sub-folders): Add an argument that returns
  4244. sub-folders with a / character appended at the end.
  4245. (mh-folder-completion-function): Modify the function so that one
  4246. tab is now sufficient to complete the folder name and add a
  4247. trailing /.
  4248. (mh-folder-completing-read): Remove the trailing / that the
  4249. completion function now adds to the folder name. Also multiple /
  4250. characters in the folder input are removed. So if the user inputs
  4251. +foo///bar//baz///// then that will be converted to +foo/bar/baz.
  4252. This will improve the performance of caching.
  4253. * mh-seq.el (mh-notate-cur): Check that a valid current message
  4254. exists before trying to notate (closes SF #667331).
  4255. (mh-message-id-regexp): New variable to store regexp to recognize
  4256. message-ids.
  4257. (mh-thread-generate): Use mh-message-id-regexp to filter out non
  4258. message-id's from the References: header.
  4259. 2003-01-12 Satyaki Das <satyaki@theforce.stanford.edu>
  4260. * mh-seq.el (mh-notate-cur): Disable overlay-arrow display if we
  4261. aren't on a graphic display.
  4262. 2003-01-11 Satyaki Das <satyaki@theforce.stanford.edu>
  4263. * mh-seq.el (mh-notate-cur): New function to notate the current
  4264. message. The marker in the fringe is updated too.
  4265. (mh-narrow-to-seq, mh-widen, mh-thread-inc, mh-thread-folder): Use
  4266. the specialized function mh-notate-cur instead of mh-notate-seq.
  4267. * mh-e.el (mh-arrow-marker): New buffer local variable to store
  4268. the position where the marker in the fringe is going to be
  4269. displayed (closes SF #664824).
  4270. (mh-folder-mode): Create a marker for the fringe.
  4271. (mh-update-sequences, mh-get-new-mail, mh-goto-cur-msg): Call the
  4272. specialized function mh-notate-cur instead of mh-notate-seq or
  4273. mh-notate.
  4274. (mh-remove-cur-notation, mh-remove-all-notation): Reset the
  4275. overlay-arrow-position if needed.
  4276. * mh-loaddefs.el: Regenerated.
  4277. 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
  4278. * mh-utils.el (mh-remove-from-sub-folders-cache): Modified so that
  4279. creating nested folders doesn't produce inconsistent results.
  4280. (mh-prompt-for-folder): Remove call of mh-folder-list-change-hook.
  4281. * mh-funcs.el (mh-kill-folder): Don't ask for confirmation if
  4282. called on a folder holding index search results. Also the now
  4283. removed mh-folder-list-change-hook is called no more.
  4284. * mh-customize.el (mh-auto-folder-collect-flag)
  4285. (mh-folder-list-change-hook): Removed.
  4286. * mh-loaddefs.el: Regenerated.
  4287. 2003-01-10 Bill Wohler <wohler@newt.com>
  4288. * mh-customize.el (mh-default-folder-must-exist-flag): New
  4289. variable to suppress suggested folder if the folder doesn't
  4290. already exist (closes SF #657096).
  4291. (mh-default-folder-list): New variable that
  4292. holds mapping between an address and the desired folder for
  4293. filing (closes SF #657096).
  4294. (mh-default-folder-prefix, mh-default-folder-must-exist-flag): In
  4295. docstring, refer to documentation for mh-prompt-for-refile-folder
  4296. and mh-folder-from-address.
  4297. (mh-highlight-citation-p, mh-compose-insertion)
  4298. (mh-insert-mail-followup-to-list, mh-index-program)
  4299. (mh-identity-default): Fixed case of tags.
  4300. * mh-e.el (mh-folder-from-address): Use new variable
  4301. mh-default-folder-must-exist-flag to return nil if this variable
  4302. is t and the folder doesn't already exist. In addition, can now
  4303. look up a default folder in the new variable
  4304. mh-default-folder-list (closes SF #657096).
  4305. (mh-prompt-for-refile-folder): In docstring, refer to
  4306. documentation in mh-folder-from-address.
  4307. * mh-index.el (mh-swish-execute-search): Changed \..* to \\..* in
  4308. the FileRules filename in the sample config file. Otherwise, the
  4309. users don't see the backslash at all, and no files are indexed!
  4310. (closes SF #665888).
  4311. 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
  4312. * mh-seq.el (mh-thread-folder): Get headers for exactly the
  4313. messages that are present. If only messages 1-10 and 3800-3900
  4314. are being shown then we will now scan exactly those messages and
  4315. not the full range from 1-3900 as was being done earlier.
  4316. (mh-toggle-threads): When converting from threaded to normal view
  4317. only the messages present in the buffer are scanned. Earlier all
  4318. messages from the minimum to the maximum would be scanned (closes
  4319. SF #626117).
  4320. * mh-pick.el (mh-search-folder): Fix typo.
  4321. (mh-pick-do-search): Fix bug from cut and paste. Also set window
  4322. config properly.
  4323. * mh-utils.el (mh-prompt-for-folder): Add new argument to allow
  4324. it to accept + as a folder name. This allows the user to search
  4325. all folders when "Fs" is used.
  4326. * mh-pick.el (mh-search-folder): Fix interactive spec of function.
  4327. (mh-pick-do-search): Rewritten to call pick in one go. This will
  4328. make adding pick as a default index search program easier. Also
  4329. pick now accepts the same query syntax as the index search
  4330. programs (closes SF #664816).
  4331. (mh-next-pick-field): Removed.
  4332. (mh-pick-parse-search-buffer): New function to parse the search
  4333. buffer.
  4334. (mh-pick-construct-regexp, mh-pick-regexp-builder): New function
  4335. to produce a pick query from the parsed representation.
  4336. * mh-index.el (mh-index-do-search): Refactor the search pattern
  4337. parser into a new function and use that instead.
  4338. * mh-loaddefs.el: Regenerated.
  4339. 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
  4340. * mh-loaddefs.el: Regenerated.
  4341. * mh-utils.el (mh-remove-from-sub-folders-cache)
  4342. (mh-prompt-for-folder): Replace mh-update-sub-folders-cache with
  4343. mh-remove-from-sub-folders-cache.
  4344. (mh-exec-cmd-daemon): Mention set-process-filter in documentation.
  4345. * mh-pick.el (mh-searching-function): New buffer local variable
  4346. that keeps track of the default searching function to be used.
  4347. (mh-pick-mode): Make mh-searching-function buffer local.
  4348. (mh-search-folder): Set mh-searching-function to use pick.
  4349. (mh-search-folder, mh-pick-menu, mh-pick-mode-help-messages)
  4350. (mh-pick-mode, mh-do-pick-search, mh-pick-do-search): Rename
  4351. mh-do-pick-search to mh-pick-do-search. But keep
  4352. mh-do-pick-search as a deprecated function.
  4353. (mh-do-search): New interactive function that performs the
  4354. default search.
  4355. (mh-pick-mode-map): Update keymap.
  4356. * mh-index.el (mh-index-search): Set mh-searching-function to do
  4357. index search.
  4358. (mh-index-new-folder): Replace mh-update-sub-folders-cache with
  4359. mh-remover-from-sub-folders-cache.
  4360. * mh-funcs.el (mh-kill-folder): Same as above.
  4361. * mh-index.el (mh-index-evaluate, mh-swish++-regexp-builder):
  4362. Checkdoc fixes.
  4363. * mh-customize.el: Fixes to make byte compiler in CVS Emacs
  4364. perfectly happy.
  4365. 2003-01-09 Bill Wohler <wohler@newt.com>
  4366. * mh-e.el (mh-folder-from-address): New function that proposes the
  4367. name of a folder with an alias for the address in the current message.
  4368. (mh-prompt-for-refile-folder): Use it (closes SF #657096).
  4369. * mh-customize.el (mh-default-folder-prefix): New variable used by
  4370. mh-folder-from-address.
  4371. (mh-invisible-header-fields): Edited docstring.
  4372. * mh-alias.el (mh-alias-address-to-alias): Added ;;;###mh-autoload
  4373. cookie (used by mh-folder-from-address in mh-e.el). Edited text in
  4374. comment.
  4375. * mh-utils.el: Provided naming conventions for buffer and buffer
  4376. variable names.
  4377. (mh-temp-folders-buffer): Renamed buffer to " *mh-folders*".
  4378. (mh-temp-sequences-buffer): Renamed buffer to " *mh-sequences*".
  4379. (mh-info-buffer): Renamed from mh-temp-info-buffer.
  4380. (mh-log-buffer): New buffer variable to hold name of "*MH-E Log*"
  4381. buffer which is expected to be used for the output of MH commands.
  4382. Perhaps we always create this buffer at initialization and append
  4383. to it rather than erase it each time?
  4384. * mh-e.el (mh-quit): Loop over all buffers and delete MH-E
  4385. temporary and working buffers. As long as the buffer naming
  4386. conventions are followed, new buffers will be automatically
  4387. killed.
  4388. (mh-version): Renamed mh-temp-info-buffer to mh-info-buffer.
  4389. * mh-comp.el (mh-insert-x-mailer): Renamed mh-temp-info-buffer to
  4390. mh-info-buffer.
  4391. 2003-01-09 Satyaki Das <satyaki@theforce.stanford.edu>
  4392. * mh-e.el (mh-folder-size): If the user doesn't have a
  4393. Unseen-Sequence definition in .mh_profile then an error was
  4394. produced. This change fixes that.
  4395. * mh-seq.el (mh-thread-generate): Replace the *mh-thread* buffer
  4396. with a temporary buffer which is cleaned up when the function
  4397. exits.
  4398. * mh-e.el (mh-prompt-for-refile-folder): New function which
  4399. refactors out the intelligent folder guessing code from
  4400. mh-refile-msg.
  4401. (mh-refile-msg): Use mh-prompt-for-refile-folder.
  4402. * mh-seq.el (mh-thread-refile): Use mh-prompt-for-refile-folder to
  4403. do the same intelligent destination folder guessing as
  4404. mh-refile-msg (closes SF #664829).
  4405. * mh-utils.el (mh-folder-list, mh-make-folder-list-process)
  4406. (mh-folder-list-temp, mh-folder-list-partial-line)
  4407. (mh-set-folder-list): Removed.
  4408. (mh-sub-folders-cache, mh-sub-folders, mh-sub-folders-actual):
  4409. Moved over from mh-speed.el to implement hierarchical completion.
  4410. (mh-update-sub-folders-cache): Utility function called when
  4411. new folders are created or folders are removed.
  4412. (mh-folder-completion-function): New function is the folder name
  4413. completion function used in completing-read.
  4414. (mh-folder-completing-read): A thin wrapper function that is used
  4415. instead of completing-read directly. In the future we might want
  4416. to allow the user a customizable variable which will turn off
  4417. folders based completion.
  4418. (mh-prompt-for-folder): Use mh-folder-completing-read to read in
  4419. the folder name with hierarchical completion (closes SF #664821).
  4420. * mh-speed.el (mh-speed-folders, mh-speed-folders-cache)
  4421. (mh-speed-folders-actual): Moved to mh-utils.el as mh-sub-folders,
  4422. mh-sub-folders-cache and mh-sub-folders-actual respectively.
  4423. (mh-speed-invalidate-map, mh-speed-invalidate-map)
  4424. (mh-speed-add-folder): Use the new names.
  4425. * mh-funcs.el (mh-kill-folder): Remove code that used to update
  4426. mh-folder-list which is no longer present. Instead
  4427. mh-update-sub-folders-cache is called.
  4428. * mh-index.el (mh-index-new-folder): Same as above.
  4429. 2003-01-08 Satyaki Das <satyaki@theforce.stanford.edu>
  4430. * mh-utils.el (mh-exec-cmd-daemon): An argument was added which
  4431. controls what is done with the process output.
  4432. * mh-funcs.el (mh-kill-folder): Use mh-previous-window-config to
  4433. restore window configuration. Also the call to mh-exec-cmd-daemon
  4434. only displays output if an error happened (closes SF #664828).
  4435. (mh-rmf-daemon): Check rmf output and display it only if
  4436. something went wrong.
  4437. (mh-print-msg): Pass in nil argument to mh-exec-cmd-daemon.
  4438. * mh-comp.el (mh-redistribute, mh-send-letter): Pass in nil
  4439. argument to mh-exec-cmd-daemon so that the functions will behave
  4440. as before.
  4441. * mh-pick.el (mh-search-folder): The current window config is
  4442. stored.
  4443. (mh-make-pick-template): Make the message headers read-only.
  4444. (mh-pick-mode-help-messages): Update help message.
  4445. (mh-do-pick-search): Fix problem when buffer isn't showing any
  4446. messages.
  4447. (mh-next-pick-field): Use buffer-substring-no-properties is
  4448. better.
  4449. (mh-pick-mode-map): Add key bindings (partially addresses
  4450. SF #664816)
  4451. * mh-index.el (mh-indexer-choices): Add a new field for each
  4452. index program choice. If it is non-nil then it is the name of a
  4453. function that given a lisp expression to search for generates a
  4454. pattern that is acceptable to the search program.
  4455. (mh-index-regexp-builder): New variable that stores the function
  4456. to be used to convert from the lisp expression syntax to
  4457. something that the search program understands.
  4458. (mh-index-generate-pretty-name): Generalized so that it can take
  4459. a list of strings as input.
  4460. (mh-index-search): Modified so that if the configured program has
  4461. a corresponding regexp-builder then a search buffer like pick
  4462. search is produced. Otherwise the previous behavior is maintained.
  4463. (mh-index-do-search): New interactive function that takes the
  4464. contents of the search buffer, generates an appropriate query and
  4465. produces the search results buffer by calling mh-index-search.
  4466. (mh-replace-string, mh-index-parse-search-regexp)
  4467. (mh-index-add-implicit-ops, mh-index-evaluate): New functions
  4468. which parses the infix search expression that the user enters. A
  4469. parse tree from which queries for different search programs can
  4470. be produced is produced.
  4471. (mh-swish++-regexp-builder, mh-swish++-print-regexp): Takes the
  4472. internal form of the query and produces input suitable for
  4473. swish++.
  4474. * mh-loaddefs.el: Regenerated.
  4475. 2003-01-08 Bill Wohler <wohler@newt.com>
  4476. * Makefile (emacs-logs): New target for viewing CVS Emacs logs.
  4477. Useful to see if an Emacs developer has changed MH-E.
  4478. * MH-E-NEWS: Fixed case of MH-E in the "Changes" title.
  4479. * mh-utils.el (mh-temp-info-buffer): New variable to hold name of
  4480. buffer that contains version info.
  4481. * mh-e.el (mh-version): Use mh-temp-info-buffer instead of
  4482. mh-temp-buffer since version information was getting clobbered by
  4483. the aliasing code before it could be seen (closes SF #664467).
  4484. (mh-quit): Delete mh-temp-info-buffer.
  4485. * mh-comp.el (mh-insert-x-mailer): Use mh-temp-info-buffer to find
  4486. version info instead of mh-temp-buffer. You kind of need this
  4487. patch to send mail.
  4488. 2003-01-07 Bill Wohler <wohler@newt.com>
  4489. * mh-e.el (Version, mh-version): Set to 7.1+cvs.
  4490. 2003-01-07 Bill Wohler <wohler@newt.com>
  4491. Released MH-E version 7.1.
  4492. * MH-E-NEWS, README: Updated for release 7.1.
  4493. * mh-e.el (Version, mh-version): Updated for release 7.1.
  4494. 2003-01-07 Bill Wohler <wohler@newt.com>
  4495. * mh-customize.el (mh-auto-folder-collect-flag,
  4496. mh-alias-system-aliases, mh-alias-insert-file): Edited docstrings.
  4497. * Makefile (MH-E-IMG): Added alias.pbm and alias.xpm.
  4498. * mh-alias.el (mh-alias-insert-file, mh-alias-add-alias): Fixed
  4499. checkdoc warnings.
  4500. 2003-01-07 Satyaki Das <satyaki@theforce.stanford.edu>
  4501. * mh-utils.el (mh-search-from-end): New function that is used to
  4502. replace our usage of the CL function search.
  4503. (font-lock): The library is loaded to avoid compilation warning
  4504. in CVS Emacs.
  4505. * mh-speed.el (mh-speed-goto-folder, mh-speed-add-folder)
  4506. (mh-speed-extract-folder-name, mh-speed-invalidate-map): Use
  4507. mh-search-from-end instead of search.
  4508. * mh-seq.el (mh-thread-remove-parent-link): Use loop instead of
  4509. remove*.
  4510. (mh-thread-process-in-reply-to): Use mh-search-from-end instead
  4511. of search.
  4512. * mh-index.el (mh-md5-parser): Fix name of function.
  4513. (mh-index-update-single-msg, mh-index-update-maps): Avoid using
  4514. destructuring-bind since Emacs-20.7 can't handle this particular
  4515. usage.
  4516. (mh-namazu-next-result): Use mh-search-from-end instead of
  4517. search.
  4518. * mh-e.el (recursive-load-depth-limit): Add a defvar since CVS
  4519. emacs which doesn't have the variable defined causes a compiler
  4520. warning.
  4521. (mh-refile-a-msg): Rewritten to avoid using pushnew.
  4522. (mh-undo-msg): Use loop instead of remove-if.
  4523. * mh-comp.el (mh-show-buffer-message-number): Use
  4524. mh-search-from-end instead of search.
  4525. 2003-01-01 Satyaki Das <satyaki@theforce.stanford.edu>
  4526. * mh-e.el (mh-visit-folder): Modified so that if RANGE is nil then
  4527. all messages are displayed. Documentation modified so that this is
  4528. explicitly stated.
  4529. (mh-visit-folder): Really fix it this time.
  4530. 2003-01-01 Mark D Baushke <mdb@gnu.org>
  4531. * mh-alias.el (mh-alias-from-has-no-alias-p): Needs the
  4532. mh-autoload comment or mh-customize may have problems finding the
  4533. function.
  4534. * mh-loaddefs.el: Regenerated.
  4535. 2002-12-28 Satyaki Das <satyaki@theforce.stanford.edu>
  4536. * mh-index.el (mh-namazu-execute-search): Fix bug in documentation.
  4537. 2002-12-28 Bill Wohler <wohler@newt.com>
  4538. * mh-comp.el (mh-letter-mode): Mention mh-compose-insertion
  4539. variable in docstring, explain how to expand directives, and
  4540. don't mention mh-mhn-compose-insertion which isn't used directly
  4541. any more.
  4542. (mh-send-letter): Mention that X-Mailer and X-Face are inserted
  4543. automatically so that a user isn't tempted to do so himself in
  4544. mh-before-send-letter-hook.
  4545. (mh-insert-letter): Use "variable" prefix for mh-invisible-headers
  4546. now that we have both a function and a variable. Clarified
  4547. language a bit.
  4548. 2002-12-26 Satyaki Das <satyaki@theforce.stanford.edu>
  4549. * mh-utils.el (mh-show-xface-function): Only load x-face-e21 if
  4550. the emacs is not XEmacs.
  4551. * mh-index.el (mh-index-new-folder): The folder created should
  4552. always be added to mh-folder-list. Otherwise folder name
  4553. completion doesn't find the new folder created.
  4554. 2002-12-24 Satyaki Das <satyaki@theforce.stanford.edu>
  4555. * mh-customize.el (mh-clean-message-header-flag)
  4556. (mh-visible-headers, mh-invisible-headers)
  4557. (mh-invisible-header-fields-set): Reworded to satisfy checkdoc.
  4558. * mh-loaddefs.el: Regenerated.
  4559. * mh-e.el (mh-inc-folder, mh-visit-folder, mh-read-msg-range):
  4560. Handle nil value of mh-large-folder properly.
  4561. * mh-customize.el (mh-tool-bar-show-set, mh-tool-bar-letter-set)
  4562. (mh-tool-bar-folder-set, mh-tool-bar-folder-buttons)
  4563. (mh-invisible-headers, mh-invisible-header-fields-set): Checkdoc
  4564. fixes.
  4565. (mh-large-folder): Updated to allow for infinity. If
  4566. mh-large-folder is nil then all folders are deemed small.
  4567. 2002-12-23 Satyaki Das <satyaki@theforce.stanford.edu>
  4568. * mh-e.el (mh-inc-folder, mh-visit-folder): Emit a message if
  4569. threading was suppressed because the number of messages exceed
  4570. mh-large-folder.
  4571. 2002-12-23 Peter S Galbraith <psg@debian.org>
  4572. * mh-utils.el (mh-invisible-headers): Deleted. Moved to
  4573. mh-customize.el
  4574. * mh-customize.el (mh-invisible-header-fields): New
  4575. defcustom. Simple user interface to change mh-invisible-headers.
  4576. (mh-invisible-header-fields-set): New function called when
  4577. mh-invisible-header-fields is set.
  4578. (mh-invisible-headers): New function. Does the actual work of
  4579. building the variable mh-invisible-headers from
  4580. mh-invisible-header-fields.
  4581. (mh-invisible-headers): defvar moved from mh-utils.el
  4582. 2002-12-22 Satyaki Das <satyaki@theforce.stanford.edu>
  4583. * mh-speed.el (mh-speed-folder-size): Removed. Something very
  4584. similar appears as mh-folder-size.
  4585. (mh-speed-view): Simplified since the range selection logic has
  4586. been moved to mh-read-msg-range.
  4587. (mh-speed-parse-flists-output-line): Moved to mh-e.el as
  4588. mh-parse-flist-output-line.
  4589. * mh-funcs.el (mh-pack-folder): Use the new mh-read-msg-range.
  4590. * mh-e.el (mh-rescan-folder): Use the new mh-read-msg-range.
  4591. (mh-parse-flist-output-line): Moved from mh-speed.el where this
  4592. function was called mh-speed-parse-flists-output-line.
  4593. (mh-folder-size): Renamed from mh-speed-folder-size. The function
  4594. has been made more general and can be called from any buffer and
  4595. not just the speedbar buffer.
  4596. (mh-visit-folder): Use the new mh-read-msg-range (addresses SF
  4597. #655891).
  4598. (mh-read-msg-range): Rewritten.
  4599. 2002-12-21 Satyaki Das <satyaki@theforce.stanford.edu>
  4600. * mh-seq.el (mh-delete-subject-or-thread): New interactive
  4601. function that intelligently deletes messages based on threading,
  4602. if the folder is threaded, or on subject if folder isn't threaded.
  4603. * mh-utils.el (mh-show-delete-subject-or-thread): New interactive
  4604. function, callable from the show buffer, to intelligently delete
  4605. messages based on threading info or subject.
  4606. (mh-show-mode-map): Change binding of "k" to call
  4607. mh-show-delete-subject-or-thread.
  4608. * mh-e.el (mh-folder-mode-map): Change binding of "k" to call
  4609. mh-delete-subject-or-thread.
  4610. * mh-comp.el (mh-letter-mode-map): Add key binding for
  4611. mh-insert-identity.
  4612. * mh-loaddefs.el: Regenerated.
  4613. 2002-12-21 Peter S Galbraith <psg@debian.org>
  4614. * mh-customize.el (mh-tool-bar-letter-set): Bug fix. The
  4615. `tool-bar-add-item-from-menu' items were broken. I can't use my
  4616. constants there.
  4617. 2002-12-21 Peter S Galbraith <psg@debian.org>
  4618. * mh-alias.el (mh-alias-insert-file): Bug fix. I never checked
  4619. that an AliasFile entry existed in .mh_profile.
  4620. 2002-12-21 Peter S Galbraith <psg@debian.org>
  4621. * mh-customize.el (mh-alias-insertion-location): New defustom.
  4622. Specifies where new aliases are entered in alias files.
  4623. * mh-alias.el (mh-alias-add-alias-to-file): Use it.
  4624. 2002-12-21 Peter S Galbraith <psg@debian.org>
  4625. * mh-alias.el (mh-alias-add-alias-to-file): If ALIAS matches
  4626. exactly, prompt to [i]nsert before old value or [a]ppend after it.
  4627. (mh-alias-insert-file): Make sure we don't edit the passwd file.
  4628. Add optional argument for alias; If ALIAS is specified and it
  4629. already exists, try to return the file that contains it.
  4630. (mh-alias-which-file-has-alias): New function. Return the name of
  4631. writable file which defines ALIAS from list FILE-LIST.
  4632. (mh-alias-add-alias): Remove prompts for case of alias already
  4633. defined; done in mh-alias-add-alias-to-file.
  4634. 2002-12-21 Satyaki Das <satyaki@theforce.stanford.edu>
  4635. * mh-speed.el (mh-speed-folders-actual): Fix bug in parsing of
  4636. folder names that have spaces in them. The original function would
  4637. truncate the folder name at the first space.
  4638. (mh-speed-flists): Add -sequence option to flists. This guards
  4639. against the user specifying something other than the unseen
  4640. sequence in his .mh_profile.
  4641. (mh-speed-parse-flists-output-line): New function that parses a
  4642. single line in the output of flists to find the folder name and
  4643. the counts of unseesn and total messages.
  4644. (mh-speed-parse-flists-output): Fix parsing bug which truncates
  4645. the folder names at the first space.
  4646. * mh-index.el (mh-index-generate-pretty-name): New function which
  4647. generates a nicer name for the search results. It trims white
  4648. space at the beginning and end and replaces white space with
  4649. underscores within the search regexp.
  4650. (mh-index-search): Use mh-index-generate-pretty-name.
  4651. * mh-loaddefs.el: Regenerated.
  4652. 2002-12-20 Satyaki Das <satyaki@theforce.stanford.edu>
  4653. * mh-index.el (mh-index-new-folder): Add new folder to
  4654. mh-folder-list to enable name completion.
  4655. (mh-glimpse-execute-search, mh-swish-execute-search)
  4656. (mh-swish++-execute-search): Fix documentation.
  4657. * mh-seq.el (mh-thread-generate): Fixed a stupid bug where the wrong
  4658. folder could get 'scan'ed when generating the threaded view.
  4659. * mh-index.el (mh-index-search): If optional prefix arg is given
  4660. then the search in the current index buffer is redone.
  4661. (mh-glimpse-execute-search, mh-swish-execute-search)
  4662. (mh-namazu-execute-search): Documentation fixes.
  4663. * mh-e.el (mh-index-previous-search): New buffer local variable
  4664. stores parameters of search that created the buffer.
  4665. (mh-folder-mode): Make mh-index-previous-search buffer local.
  4666. (mh-visit-folder): Tweak the function so that only a single window
  4667. with the folder buffer is shown if mh-showing-mode is nil.
  4668. * mh-loaddefs.el: Regenerated.
  4669. 2002-12-19 Peter S Galbraith <psg@debian.org>
  4670. * mh-alias.el (mh-alias-add-alias): Bug fix.
  4671. 2002-12-19 Peter S Galbraith <psg@debian.org>
  4672. * mh-alias.el (mh-alias-add-alias): New interactive command. Add
  4673. ALIAS for ADDRESS in personal alias file.
  4674. (mh-alias-grab-from-field): New interactive command. Add ALIAS for
  4675. ADDRESS in personal alias file.
  4676. (mh-alias-add-address-under-point): New interactive
  4677. command. Insert an alias for email address under point.
  4678. (mh-alias-suggest-alias): New function. Suggest an alias for STRING.
  4679. (mh-alias-insert-file): New function. Return the alias file to
  4680. write a new entry in.
  4681. (mh-alias-address-to-alias): New function. Return the ADDRESS
  4682. alias if defined, or nil.
  4683. (mh-alias-from-has-no-alias-p): New function. Return t is From has
  4684. no current alias set. Used as tool-bar button enable function.
  4685. (mh-alias-add-alias-to-file): New function. Add ALIAS for ADDRESS
  4686. in alias FILE without alias check or prompts.
  4687. * alias.xpm, alias.pbm: New tool-bar icon for
  4688. mh-alias-grab-from-field.
  4689. * mh-e.el (mh-folder-line-matches-show-buffer-p): New function.
  4690. Return t if the message under point in folder-mode is in the show
  4691. buffer.
  4692. * mh-utils.el (mh-goto-address-find-address-at-point): New
  4693. function copied from goto-addr.el, which we don't want to
  4694. force-load on users. Find e-mail address around or before point.
  4695. (mh-address-mail-regexp): New defvar. A regular expression
  4696. probably matching an e-mail address.
  4697. * mh-customize.el (mh-alias-insert-file): New defcustom.
  4698. Filename to use to store new MH-E aliases.
  4699. (mh-tool-bar-folder-buttons): Enable mh-tool-bar-item-alias icon.
  4700. * mh-comp.el (mh-extract-from-header-value): New function.
  4701. Extract From: string from header.
  4702. 2002-12-19 Satyaki Das <satyaki@theforce.stanford.edu>
  4703. * mh-index.el (mh-index-update-single-msg): New defvar controls
  4704. max number of command line args.
  4705. (mh-index-execute): New function which is to be used
  4706. instead of xargs so that we don't give the shell too many command
  4707. line args.
  4708. (mh-index-update-maps): Use mh-index-execute instead of xargs.
  4709. (mh-index-search): Remove unused code. Also the first message in
  4710. folder buffer is made current.
  4711. 2002-12-18 Peter S Galbraith <psg@debian.org>
  4712. * mh-loaddefs.el: Regenerated.
  4713. * mh-comp.el (mh-letter-tool-bar-map): Moved to mh-customize.el
  4714. * mh-e.el (mh-folder-tool-bar-map): Moved to mh-customize.el
  4715. * mh-utils.el (mh-get-msg-num): autoloaded.
  4716. (mh-show-tool-bar-map): Moved to mh-customize.el
  4717. * mh-customize.el (mh-tool-bar-item-*): 33 new defconsts for
  4718. tool-bar setup and customization.
  4719. (mh-tool-bar-folder-buttons-set): New function to setup the
  4720. tool-bar after customization.
  4721. (mh-tool-bar-folder-buttons): New defcustom to specify which icons
  4722. appears in the tool-bar.
  4723. (mh-tool-bar-letter-buttons-set): New function to setup the
  4724. tool-bar after customization.
  4725. (mh-tool-bar-letter-buttons): New defcustom to specify which icons
  4726. appears in the tool-bar.
  4727. (mh-tool-bar-show-set): New function to setup mh-letter-tool-bar-map.
  4728. (mh-tool-bar-letter-set): New function to setup
  4729. mh-letter-tool-bar-map.
  4730. 2002-12-18 Satyaki Das <satyaki@theforce.stanford.edu>
  4731. * mh-e.el (mh-folder-mode-map): Change entries for "\t", "\M-\t"
  4732. and backtab to call mh-index-next-folder and
  4733. mh-index-previous-folder as appropriate.
  4734. * mh-index.el (mh-index-next-folder, mh-index-previous-folder):
  4735. New interactive functions which jumps to search results of next
  4736. and previous folders respectively.
  4737. * mh-loaddefs.el: Regenerated.
  4738. * mh-index.el (mh-index-delete-folder-headers): Arrange for
  4739. mh-goto-cur-msg to just go to the current message.
  4740. * mh-e.el (mh-visit-folder): Since mh-scan-folder erases the whole
  4741. buffer anyway, we don't need to delete the folder headers. Also
  4742. index-data is non-nil only when the buffer folder doesn't exist.
  4743. So we need to call mh-make-folder.
  4744. (mh-folder-mode): Fix bug in that mh-index-checksum-origin-map was
  4745. not being made buffer local!
  4746. 2002-12-17 Satyaki Das <satyaki@theforce.stanford.edu>
  4747. * mh-e.el (mh-visit-folder): Fix bug.
  4748. * mh-index.el (mh-md5sum-buffer): Buffer from which md5sum is run.
  4749. (mh-index-folder-first, mh-index-folder-last)
  4750. (mh-index-original-msg-list): Convenience macros aren't needed
  4751. anymore since the data structure has been changed.
  4752. (mh-index-update-single-msg): New function to update maps that
  4753. relate MD5 checksums to actual messages and vice-versa for a
  4754. single message.
  4755. (mh-index-update-maps): Do the above for all messages. If some
  4756. messages don't have MD5 checksums, they are annotated with the
  4757. result of md5sum.
  4758. (mh-index-search): Updated for the new version of mh-index-data.
  4759. (mh-msg-exists-p): New function to test a message exists.
  4760. (mh-index-insert-folder-headers): Updated for new mh-index-data.
  4761. (mh-index-delete-folder-headers): New function used to eliminate
  4762. original folder names from the buffer and make it look like a
  4763. plain folder buffer. This is used from mh-process-commands.
  4764. (mh-index-visit-folder): Use new version of mh-index-data.
  4765. (mh-index-match-checksum): New function which checks if the
  4766. X-MHE-Checksum header of a message matches.
  4767. (mh-index-execute-commands): New function that rmm's the original
  4768. messages. Then after mh-execute-commands executes it will seem
  4769. that the original messages were executed upon. This completes the
  4770. fix of SF #623321.
  4771. (mh-checksum-buffer): Renamed from mh-md5sum-buffer.
  4772. (mh-checksum-cmd, mh-checksum-parser): New globals to allow
  4773. different checksum programs to be used.
  4774. (mh-checksum-choose): New functions to find a checksum program.
  4775. (mh-openssl-parser, mh-md5sum-parser, mh-md5-parser): Functions to
  4776. parse the output of md5, md5sum and openssl.
  4777. (mh-index-update-maps): Use checksum parsing function.
  4778. (mh-index-search): Set checksum choice. Add a call to recenter,
  4779. otherwise the window point in the index buffer doesn't get set
  4780. properly.
  4781. * mh-funcs.el (mh-pack-folder, mh-sort-folder): Enable these
  4782. functions in folders created by index search.
  4783. * mh-e.el (mh-index-msg-checksum-map)
  4784. (mh-index-checksum-origin-map): New buffer local variables that
  4785. keep track of message checksums (used to implement
  4786. refiling/deletion for folders created by index folders).
  4787. (mh-last-msg): Make the function behave like mh-first-msg.
  4788. (mh-visit-folder): Add new optional argument which initializes
  4789. folders created by mh-index-search.
  4790. (mh-folder-mode): Make the variables mh-index-msg-checksum-map and
  4791. mh-index-checksum-origin-map buffer local.
  4792. (mh-process-commands): Call mh-index-execute-commands when called
  4793. from an index search buffer. This will reflect the changes being
  4794. made in the search folder to the original folders.
  4795. * mh-loaddefs.el: Regenerated.
  4796. 2002-12-16 Satyaki Das <satyaki@theforce.stanford.edu>
  4797. * mh-index.el (mh-index-insert-folder-headers): Fix a bug which
  4798. caused the folder buffer to be marked as modified after rescanning
  4799. an index folder.
  4800. 2002-12-15 Satyaki Das <satyaki@theforce.stanford.edu>
  4801. * mh-e.el (mh-visit-folder): The function should insert folder
  4802. names if it is visiting a folder created by index search.
  4803. * mh-index.el (mh-index-insert-folder-headers): The function now
  4804. maintains the old value of buffer-modified-p and temporarily makes
  4805. the buffer writable.
  4806. * mh-utils.el (mh-show-index-visit-folder): New interactive
  4807. function callable from show buffer that displays search results
  4808. from one folder.
  4809. (mh-show-mode-map): Key binding for "v".
  4810. * mh-speed.el: Fix credits.
  4811. (mh-index-folder-speedbar-buttons)
  4812. (mh-index-show-speedbar-buttons)
  4813. (mh-index-folder-speedbar-key-map)
  4814. (mh-index-show-speedbar-key-map)
  4815. (mh-index-folder-speedbar-menu-items)
  4816. (mh-index-show-speedbar-menu-items): Removed since the modes
  4817. mh-index-folder-mode and mh-index-show-mode no longer exist.
  4818. (mh-speed-extract-folder-name): Remove the bits about
  4819. mh-index-folder-mode and mh-index-show-mode.
  4820. * mh-seq.el (mh-copy-seq-to-eob): Updated to work properly with
  4821. index search results.
  4822. (mh-region-to-msg-list): Skip over non-scan lines.
  4823. (mh-thread-inc, mh-thread-add-spaces, mh-thread-folder): Skip
  4824. non-scan lines when populating mh-thread-scan-line-map.
  4825. (mh-thread-folder, mh-toggle-threads): Move the check for buffer
  4826. modification from mh-thread-folder to mh-toggle-threads.
  4827. (mh-toggle-threads): When returning to unthreaded view insert the
  4828. folder names if called from a index folder.
  4829. * mh-index.el: Fix credits and update commentary.
  4830. (font-lock-defaults, mh-index-buffer, mh-index-show-buffer)
  4831. (mh-index-ma-x-msg-index, mh-index-other-buffer)
  4832. (mh-index-matches, mh-index-previous-window-configuration)
  4833. (mh-index-current-msg, mh-index-folder-mode-keymap)
  4834. (mh-index-button-map, mh-index-folder-mode-help-messages): Remove
  4835. eliminated variables.
  4836. (mh-index-folder): New variable sets the MH folder under which the
  4837. index searches are stored.
  4838. (mh-index-folder-first, mh-index-folder-last)
  4839. (mh-index-original-msg-list): Convenience macros used to pull data
  4840. elements out of a list. If needed setf can be used to change them
  4841. as well.
  4842. (mh-index-search): Rewritten to create real folders where all the
  4843. normal folder operation. This partially fixes SF #623321 (refiles
  4844. and deletes doesn't work on original messages).
  4845. (mh-index-find-max-width, mh-index-search-again)
  4846. (mh-index-insert-scan, mh-index-callback, mh-index-search)
  4847. (mh-index-notate, mh-index-show, mh-index-header-display)
  4848. (mh-index-next, mh-index-folder-mode, mh-index-show-mode):
  4849. Functions, macros and modes removed.
  4850. (mh-folder-exists-p): New function to check if a folder exists.
  4851. (mh-index-new-folder): Generate a new folder name from a given
  4852. base string that mimics the way emacs generates buffer names.
  4853. (mh-index-insert-folder-headers): Insert folder names among the
  4854. search results.
  4855. (mh-index-visit-folder): New interactive function to show the
  4856. search results of one individual folder.
  4857. (mh-swish++-execute-search): Update documentation.
  4858. * mh-funcs.el (mh-pack-folder, mh-sort-folder): Disable these
  4859. functions if index search results are being viewed.
  4860. * mh-e.el (mh-folder-font-lock-keywords): Add highlight for
  4861. folder.
  4862. (mh-index-data): New buffer local variable that will be used to
  4863. store info about index search results.
  4864. (mh-rescan-folder): Implement rescanning for index search results.
  4865. (mh-folder-mode): Make mh-index-data buffer local.
  4866. (mh-remove-all-notation): Modified to take into account not all
  4867. lines in the folder buffer are normal scan lines.
  4868. (mh-folder-mode-map): Add key binding for "v" to jump to original
  4869. folder narrowed to search results.
  4870. * mh-customize.el (mh-index-folder-face): Make it bold so that it
  4871. will look like before.
  4872. * mh-loaddefs.el: Regenerated.
  4873. 2002-12-12 Satyaki Das <satyaki@theforce.stanford.edu>
  4874. * mh-seq.el (mh-map-to-seq-msgs): Modified so that it can be given
  4875. a list of messages in addition to a sequence.
  4876. (mh-region-to-sequence, mh-region-to-msg-list): The function
  4877. mh-region-to-msg-list replaces mh-region-to-sequence. The new
  4878. function avoids creating a dummy sequence in MH-E.
  4879. (mh-thread-delete, mh-thread-refile, mh-put-msg-in-seq): Modified
  4880. to use mh-region-to-msg-list.
  4881. * mh-funcs.el (mh-copy-msg): Modified to use mh-region-to-msg-list.
  4882. * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Modified to use
  4883. mh-region-to-msg-list.
  4884. * mh-comp.el (mh-forward): Modified to use mh-region-to-msg-list.
  4885. The buffer-local variable mail-header-separator is no longer
  4886. bound. This fixes a bug where the default value of
  4887. mail-header-separator gets used if mh-forward is called in a fresh
  4888. emacs session.
  4889. (mh-annotate-msg): Update this so that it will handle message
  4890. lists too.
  4891. (mh-insert-letter): Make the test stronger. Since %d is being used
  4892. the argument better be an integer.
  4893. * mh-loaddefs.el: Regenerated.
  4894. 2002-12-11 Satyaki Das <satyaki@theforce.stanford.edu>
  4895. * mh-funcs.el (mh-copy-msg): Add support for transient-mark-mode.
  4896. If mark is active and transient-mark-mode is enabled then all the
  4897. messages in the region are copied.
  4898. * mh-seq.el (mh-list-sequences): Use mh-coalesce-msg-list to print
  4899. messages in sequence nicely. The prompt for the folder is removed
  4900. (the current folder is always used) and the output is made nicer
  4901. by not overflowing the screen width.
  4902. * mh-loaddefs.el: Regenerated.
  4903. 2002-12-09 Satyaki Das <satyaki@theforce.stanford.edu>
  4904. * mh-comp.el (mh-letter-complete): Checkdoc fix.
  4905. * mh-seq.el (mh-thread-current-indentation-level): New function
  4906. which returns the thread indentation level of current message.
  4907. (mh-thread-next-sibling, mh-thread-previous-sibling): New
  4908. interactive functions to jump to the next and previous siblings in
  4909. thread tree respectively.
  4910. (mh-thread-immediate-ancestor): New function to jump to ancestor
  4911. of current message in thread tree.
  4912. (mh-thread-ancestor): New interactive function to jump to
  4913. immediate ancestor or to root message of current thread depending
  4914. on optional argument.
  4915. * mh-utils.el (mh-show-thread-ancestor)
  4916. (mh-show-thread-next-sibling, mh-show-thread-previous-sibling):
  4917. Interactive functions callable from the show buffer.
  4918. (mh-show-thread-map): Bindings for Tu, Tp and Tn.
  4919. * mh-e.el (mh-thread-map): Bindings for Tu, Tp and Tn.
  4920. * mh-loaddefs.el: Regenerated.
  4921. 2002-12-09 Satyaki Das <satyaki@theforce.stanford.edu>
  4922. * mh-seq.el (mh-region-to-sequence): Change name of region
  4923. sequence created to 'mhe-region. This avoids any chance of
  4924. collision with actual MH sequences.
  4925. (mh-put-msg-in-seq, mh-thread-delete, mh-thread-refile): Change
  4926. name of region sequence used to 'mhe-region. Also delete the
  4927. 'mhe-region sequence when done.
  4928. * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Same as above.
  4929. * mh-comp.el (mh-forward): Same as above.
  4930. * mh-loaddefs.el: Regenerated.
  4931. 2002-12-08 Bill Wohler <wohler@newt.com>
  4932. * mh-alias.el: Edited documentation. Broke up file into 2
  4933. sections: Alias Loading and Alias Expansion. Made terminology
  4934. consistent (replaced expand, substitute, and translate with
  4935. expand).
  4936. (mh-alias-reload): Brought message in line with coding conventions
  4937. and made more concise too.
  4938. (mh-alias-translate): Renamed to mh-alias-expand.
  4939. (mh-alias-substitute-aliases-flag): Renamed to
  4940. mh-alias-expand-aliases-flag.
  4941. (mh-alias-reload-local-users): Renamed to mh-alias-local-users.
  4942. Now just returns an alist of local users rather than have
  4943. side-effects.
  4944. (mh-alias-reload): Set timestamp at beginning of function to catch
  4945. edge case when alias added just after ali runs. Changed logic to
  4946. reflect return value of mh-alias-local-users.
  4947. * mh-customize.el (mh-alias-substitute-aliases-flag): Renamed to
  4948. mh-alias-expand-aliases-flag.
  4949. (mh-alias-local-users): Fixed documentation.
  4950. * mh-loaddefs.el: Regenerated
  4951. 2002-12-08 Satyaki Das <satyaki@theforce.stanford.edu>
  4952. * mh-e.el (require): Load Gnus at compile time so that the
  4953. constant gnus-version is defined when MH-E is being compiled.
  4954. (mh-macro-expansion-time-gnus-version, mh-run-time-gnus-version):
  4955. Use the constant gnus-version instead of the function gnus-version
  4956. to find out about gnus version information.
  4957. (gnus-version): Remove the autoload since it is not needed any
  4958. more.
  4959. 2002-12-08 Bill Wohler <wohler@newt.com>
  4960. * mh-e.el (mh-version): Moved compilation information in front of
  4961. Emacs information. The idea is that you start at MH-E and move
  4962. outwards. Show N/A if Gnus not compiled (be explicit). Matched
  4963. coding style with other output statements. (Aside: not that
  4964. efficiency matters here, but fewer calls to format have to be
  4965. faster, right? ;-). Matched output style of old output to new
  4966. statement--liked Satyaki's indentation better ;-).
  4967. 2002-12-08 Satyaki Das <satyaki@theforce.stanford.edu>
  4968. * mh-e.el (gnus-version): Autoload the function for use in
  4969. mh-version.
  4970. (mh-macro-expansion-time-gnus-version): New macro that finds the
  4971. Gnus version at macro expansion time.
  4972. (mh-run-time-gnus-version): New function to find the Gnus version
  4973. at run time.
  4974. (mh-version): Add information about Gnus versions available at
  4975. compile time and run time.
  4976. 2002-12-07 Peter S Galbraith <psg@debian.org>
  4977. * mh-alias.el (mh-alias-ali): Add optional argument. if USER is
  4978. t, then assume ALIAS is an address and call ali with option -user.
  4979. * mh-alias.el (mh-alias-filenames): if ARG is t, appends list of
  4980. files from `mh-alias-system-aliases' to output list obtained from
  4981. mhparam output user list only.
  4982. (mh-alias-tstamp): Use it.
  4983. 2002-12-05 Satyaki Das <satyaki@theforce.stanford.edu>
  4984. * mh-mime.el (mh-inline-vcard-p): A new function which decides if
  4985. a vcard should be displayed inline.
  4986. (mh-mime-display-single): Use mh-inline-vcard-p to display
  4987. attached vcard as a signature if no other signature is present
  4988. (this partially addresses SF #649216).
  4989. 2002-12-05 Peter S Galbraith <psg@debian.org>
  4990. * mh-comp.el (mh-send-letter): Edits docs for mh-mml-to-mime
  4991. getting run if variable `mh-mml-compose-insert-flag' is set.
  4992. (mh-get-header-field): use buffer-substring-no-properties instead
  4993. of buffer-substring.
  4994. 2002-12-04 Peter S Galbraith <psg@debian.org>
  4995. * mh-loaddefs.el: Regenerated.
  4996. * mh-customize.el (mh-customize): Add ;;;###mh-autoload tag.
  4997. 2002-12-04 Peter S Galbraith <psg@debian.org>
  4998. * mh-loaddefs.el: Regenerated.
  4999. * mh-comp.el (mh-letter-complete): New command to do alias or word
  5000. completion in letter-mode.
  5001. (mh-letter-mode-map): Add \M-\t binding for mh-letter-complete.
  5002. * mh-alias.el (mh-alias-letter-mode-expand-alias-hook): Obsolete.
  5003. Replaced by mh-letter-complete command.
  5004. (mh-alias-reload-maybe): New function to rebuild alias table if
  5005. out of date.
  5006. (mh-alias-letter-expand-alias): No longer interactive. Use
  5007. mh-letter-complete instead.
  5008. 2002-12-04 Peter S Galbraith <psg@debian.org>
  5009. * mh-customize.el (mh-letter-complete-function): New defcustom.
  5010. Function to call when completing outside of fields specified to
  5011. aliases.
  5012. * mh-alias.el (mh-alias-filenames):
  5013. s/mh-mhparam-component/mh-profile-component/
  5014. (mh-profile-component): Move to mh-utils.el and make interactive.
  5015. (mh-read-address): Make it autoloaded.
  5016. * mh-loaddefs.el: Regenerated.
  5017. * mh-comp.el (mh-read-address): Removed. Replaced by mh-alias
  5018. version.
  5019. * mh-utils.el (mh-profile-component): Moved from mh-alias.el.
  5020. 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
  5021. * mh-seq.el (mh-msg-is-in-seq): Formatting change.
  5022. * mh-index.el (mh-index-insert-scan): Remove unused variable.
  5023. 2002-12-04 Bill Wohler <wohler@newt.com>
  5024. * mh-loaddefs.el: Regenerated.
  5025. * Makefile (MH-E-SRC): Moved mh-loaddefs.el into MH-E-LOADDEFS as
  5026. this was causing a cycle.
  5027. (MH-E-LOADDEFS): New variable to house mh-loaddefs.el.
  5028. (emacs): Reintroduced autoloads.
  5029. (autoloads): We're baaa-aack!
  5030. (dist, install-emacs): Use MH-E-LOADDEFS.
  5031. * mh-comp.el (mh-customize): Moved to mh-customize.el.
  5032. * mh-customize.el (mh-customize): Moved here from mh-comp. Makes
  5033. more sense, doesn't it?
  5034. * mh-alias.el, mh-comp.el, mh-e.el, mh-index.el, mh-mime.el,
  5035. mh-pick.el, mh-speed.el: Added mh-autoload cookie to all
  5036. interactive functions.
  5037. 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
  5038. * Makefile (world): Remove target.
  5039. (mh-loaddefs.el): Add comment that only GNU Emacs can be used to
  5040. regenerate mh-loaddefs.el.
  5041. * mh-make.el: Removed.
  5042. 2002-12-04 Mark D. Baushke <mdb@gnu.org>
  5043. * mh-e.el (recursive-load-depth-limit): Only modify the limit
  5044. if it is an integer.
  5045. 2002-12-04 Peter S Galbraith <psg@debian.org>
  5046. * mh-utils.el (mh-header-field-beginning): New function. Move to
  5047. the beginning of the current header field.
  5048. 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
  5049. * mh-make.el (mh-files): Read in the MH-E filenames from the
  5050. environment variable where the Makefile puts it.
  5051. (mh-generate-autoloads, step2): Simplified since we now have the
  5052. complete file names.
  5053. * Makefile (world): Pass the MH-E files into the script, so that
  5054. the filenames don't need to be repeated in the script.
  5055. 2002-12-04 Bill Wohler <wohler@newt.com>
  5056. * mh-loaddefs.el: New file. Check in automatically generated file
  5057. and include in package for the benefit of those who don't want to
  5058. or can't compile.
  5059. * Makefile (MH-E-SRC): Added mh-loaddefs.el now that it is checked
  5060. in and will be packaged.
  5061. (emacs): Removed autoloads. Adding mh-loaddefs.el to MH-E-SRC is
  5062. sufficient to build it.
  5063. (compile): Depend on MH-E-SRC instead of MH-E-OBJ and pass $? into
  5064. emacs so that Emacs is only invoked once to compile files. This
  5065. speeds things up by a factor of 3. It would be nice to only pass
  5066. those files that have been modified, but Emacs 21.4 will have
  5067. batch-byte-compile-if-not-done which we might be able to copy into
  5068. mh-make.el (or my proposed mh-e-dev.el which would be more
  5069. general-purpose).
  5070. (.SUFFIXES): Removed. Now that compile works directly on the
  5071. sources, the implicit rule is obsolete.
  5072. (autoloads): Deleted. See emacs change above.
  5073. 2002-12-03 Bill Wohler <wohler@newt.com>
  5074. * Makefile (MH-E-SRC, emacs):
  5075. 2002-12-03 Satyaki Das <satyaki@theforce.stanford.edu>
  5076. * mh-make.el (mh-emacs): Make failing condition more strict.
  5077. (mh-loaddefs-end): Remove redundant statement.
  5078. * Makefile (world): A little typo. The bug didn't seem to make any
  5079. difference though.
  5080. * mh-make.el: New script that compiles MH-E.
  5081. (mh-loaddefs-beginning, mh-loaddefs-end): Don't save the autoloads
  5082. file in between. Only save at the end.
  5083. (mh-emacs-generate-autoloads, mh-xemacs-generate-autoloads)
  5084. (mh-generate-autoloads): Replace the separate functions in Emacs
  5085. and XEmacs with one that works in both variants. This simplifies
  5086. the script a lot.
  5087. (mh-generate-autoloads): doc fix.
  5088. * Makefile (world): New target which works for both GNU Emacs and
  5089. XEmacs.
  5090. 2002-12-03 Peter S Galbraith <psg@debian.org>
  5091. * mh-alias.el (mh-mhparam-component): Don't raise error if call to
  5092. mhparam fails.
  5093. * mh-alias.el (mh-alias-letter-expand-alias): Build alias table if
  5094. not already available.
  5095. 2002-12-03 Bill Wohler <wohler@newt.com>
  5096. * mh-customize.el (mh-show-threads-flag): Alphabetized.
  5097. 2002-12-03 Jeffrey C Honig <jch@honig.net>
  5098. * Makefile: Moved .PHONY rule after all rule for compatibility
  5099. with BSD/OS's old pmake.
  5100. 2002-12-03 Mark D Baushke <mdb@gnu.org>
  5101. * mh-e.el (mh-get-new-mail): Simplify no-new-mail test.
  5102. (mh-add-cur-notation): Remove unnecessary function.
  5103. 2002-12-03 Peter S Galbraith <psg@debian.org>
  5104. * mh-identity.el (mh-identity-make-menu): Check if
  5105. 'mh-letter-mode-map' is bound, since this code also gets run when
  5106. mh-customize.el is loaded at startup.
  5107. 2002-12-03 Satyaki Das <satyaki@theforce.stanford.edu>
  5108. * mh-customize.el (mh-show-threads-flag): New customizable
  5109. variable which controls if new folders start of in threaded mode
  5110. (closes SF #646794).
  5111. * mh-e.el (mh-rescan-folder): Fix the function so that threading
  5112. is preserved across rescans.
  5113. (mh-visit-folder, mh-inc-folder): The folder is threaded if it was
  5114. already threaded or if mh-show-threads-flag is non-nil and the
  5115. number of scan lines is fewer than mh-large-folders (closes SF
  5116. #646794).
  5117. 2002-12-02 Mark D Baushke <mdb@gnu.org>
  5118. * mh-e.el (mh-add-cur-notation): New function to mark the
  5119. current message with the mh-note-cur character.
  5120. (mh-get-new-mail): Use mh-add-cur-notation to undo the work of
  5121. mh-remove-cur-notation if there was no new mail (closes SF #647681).
  5122. * mh-e.el (mh-set-cmd-note): Do not update the default mh-cmd-note
  5123. value (closes SF #643701).
  5124. 2002-12-02 Peter S Galbraith <psg@debian.org>
  5125. * mh-alias.el (mh-alias-reload): Renamed from mh-alias-learn-aliases.
  5126. (mh-alias-load-local-users): Renamed from mh-alias-learn-local-users.
  5127. (mh-alias-passwd-alist): New variable, holding aliases extracted
  5128. from the passwd file.
  5129. (mh-alias-tstamp): New variable storing the timestamp for alias
  5130. list generation.
  5131. (mh-read-address, mh-alias-reload, mh-alias-reload-local-users):
  5132. Complete rewrite.
  5133. (mh-alias-minibuffer-confirm-address): Use mh-alias-translate.
  5134. (mh-alias-translate): New function. Return translation for alias,
  5135. checking if in blind or passwd list.
  5136. (mh-alias-letter-expand-alias): Rewrite using
  5137. mail-abbrev-complete-alias from mailabbrev.el.
  5138. (mh-alias-expand-alias-map): New variable.
  5139. (mh-alias-ali): New function. Return formatted string of
  5140. translated ALIAS from ali.
  5141. (mh-mhparam-component): New function. Return COMPONENT value from
  5142. mhparam, or nil if unset.
  5143. (mh-alias-filenames): New function. Provide list of alias
  5144. filenames from mhparam, or nil if none are set.
  5145. * mh-customize.el (mh-alias-display-blind-name-on-completion-flag):
  5146. Obsoleted.
  5147. (mh-alias-timestamp): Renamed to mh-alias-system-aliases.
  5148. 2002-12-02 Bill Wohler <wohler@newt.com>
  5149. * Makefile (mh-loaddefs.el): Suppress creation of backup file.
  5150. 2002-12-02 Mark D. Baushke <mdb@gnu.org>
  5151. * Makefile (mh-loaddefs.el): Simplify rule.
  5152. * Makefile (clean): Remove mh-loaddefs.el* for good measure.
  5153. ($(MH-E-OBJ)): Depend on mh-loaddefs.el to compile these.
  5154. (autoloads, mh-loaddefs.el): Revamp rules.
  5155. (mh-loaddefs.el-tail, autoloads-gen): Remove rules.
  5156. * mh-e.el (recursive-load-depth-limit): Do not try to
  5157. bump the value unless the variable exists.
  5158. * mh-e.el (recursive-load-depth-limit): Bump value of
  5159. recursive-load-depth-limit to 50 to allow emacs 21.1 which
  5160. normally has a default value of 10 to be able to compile MH-E.
  5161. 2002-12-02 Satyaki Das <satyaki@theforce.stanford.edu>
  5162. * mh-funcs.el (mh-pack-folder, mh-sort-folder): Fix the functions
  5163. so that threading is preserved (needed for SF #646794).
  5164. * mh-identity.el (mh-identity-signature-start)
  5165. (mh-identity-signature-end): Checkdoc fixes.
  5166. * mh-e.el (mh-previous-unread-msg, mh-next-unread-msg): Checkdoc
  5167. fixes.
  5168. 2002-12-01 Satyaki Das <satyaki@theforce.stanford.edu>
  5169. * mh-identity.el (compile): Make mh-identity.el compile without
  5170. warnings.
  5171. * mh-e.el (mh-previous-unread-msg, mh-next-unread-msg): New
  5172. interactive functions that go to next and previous unread
  5173. messages (closes SF #630328).
  5174. (mh-folder-mode-map): Add key bindings for M-n and M-p to
  5175. mh-folder-mode-map.
  5176. * mh-utils.el (mh-show-next-unread-msg)
  5177. (mh-show-previous-unread-msg): New interactive functions that go
  5178. to the next and previous unread messages respectively. These are
  5179. callable from the show buffer.
  5180. (mh-show-mode-map): Add key bindings for M-n and M-p to
  5181. mh-show-mode-map.
  5182. 2002-12-01 Bill Wohler <wohler@newt.com>
  5183. * mh-mime.el (mh-defun-compat): Make it indent like a defun.
  5184. * mh-index.el (mh-defun-index): Make it indent like a defun.
  5185. * mh-customize.el: New file (closes SF #643722).
  5186. * Makefile (MH-E-SRC): Added mh-customize.el (closes SF #643722).
  5187. * mh-speed.el, mh-pick.el, mh-mime.el, mh-index.el, mh-e.el,
  5188. mh-comp.el: Moved all defgroups, defcustoms, and deffaces to
  5189. mh-customize.el (closes SF #643722).
  5190. * mh-utils.el (mh-xemacs-flag): Moved here from below since
  5191. needed by mh-customize.el.
  5192. (mh-customize): Required. mh-invisible-headers)
  5193. (mh-bury-show-buffer-flag, mhl-formfile):
  5194. Moved all defgroups, defcustoms, and deffaces to mh-customize.el
  5195. (closes SF #643722) .
  5196. * mh-identity.el (mh-comp-loaded): New variable in a desperate
  5197. attempt to prevent an infinite loop.
  5198. (eval-when-compile): Was able to remove these defvars as they are
  5199. now predefined in mh-loaddefs and mh-customize.
  5200. (mh-identity-list-set): Added ;;;###mh-autoload cookie.
  5201. Moved all defgroups, defcustoms, and deffaces to mh-customize.el
  5202. (closes SF #643722).
  5203. * mh-alias.el (mh-e): Require this, as it needs defcustoms, which
  5204. is in mh-customize which is required by mh-utils which is required
  5205. by mh-e.
  5206. Moved all defgroups, defcustoms, and deffaces to mh-customize.el
  5207. (closes SF #643722).
  5208. 2002-11-30 Satyaki Das <satyaki@theforce.stanford.edu>
  5209. * mh-e.el (mh-thread-map): Add key bindings "Td" and "To" (closes
  5210. SF #630493).
  5211. (mh-help-messages): Update help message for prefix map.
  5212. (mh-help-messages): Doc fix.
  5213. (mh-help-messages): Really fix it.
  5214. * mh-utils.el (mh-show-thread-delete, mh-show-thread-refile): New
  5215. interactive functions corresponding to mh-thread-delete and
  5216. mh-thread-refile callable from the show buffer.
  5217. (mh-show-thread-map): Add key bindings for "Td" "To".
  5218. * mh-seq.el (mh-narrow-to-seq, mh-put-msg-in-seq, mh-rename-seq)
  5219. (mh-narrow-to-subject, mh-delete-subject, mh-toggle-threads): Add
  5220. mh-autoload cookies.
  5221. (mh-thread-find-children): New function which finds the region
  5222. containing all children of a message.
  5223. (mh-thread-delete): New interactive function that marks for
  5224. deletion the current message and its children.
  5225. (mh-thread-refile): New interactive function that marks for
  5226. refiling the current message and its children.
  5227. 2002-11-30 Bill Wohler <wohler@newt.com>
  5228. * mh-funcs.el, mh-identity.el, mh-index.el, mh-pick.el, mh-seq.el:
  5229. Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
  5230. Added ;;;###mh-autoload tag to selected functions so that
  5231. autoloads for those functions can be automatically created in
  5232. mh-loaddefs.el (closes half of SF #643722).
  5233. * mh-mime.el (mh-buffer-data): Moved to mh-utils where it is used.
  5234. Added ;;;###mh-autoload tag to selected functions so that
  5235. autoloads for those functions can be automatically created in
  5236. mh-loaddefs.el (closes half of SF #643722)..
  5237. * mh-utils.el (mh-loaddefs): Added require.
  5238. (mh-buffer-data): Moved here from mh-mime.el as it is used in
  5239. mh-display-msg.
  5240. (mh-set-cmd-note): Moved to mh-e.el.
  5241. Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
  5242. Added ;;;###mh-autoload tag to selected functions so that
  5243. autoloads for those functions can be automatically created in
  5244. mh-loaddefs.el (closes half of SF #643722)..
  5245. * mh-e.el (mh-set-cmd-note): Moved here from mh-utils.el since it
  5246. uses mh-scan-format-file which is defined here.
  5247. Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
  5248. Added ;;;###mh-autoload tag to selected functions so that
  5249. autoloads for those functions can be automatically created in
  5250. mh-loaddefs.el (closes half of SF #643722)..
  5251. * mh-comp.el, mh-speed.el (mh-utils): Removed require. mh-utils is
  5252. provided via mh-e.el.
  5253. Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
  5254. Added ;;;###mh-autoload tag to selected functions so that
  5255. autoloads for those functions can be automatically created in
  5256. mh-loaddefs.el (closes half of SF #643722)..
  5257. * Makefile (emacs): Add dependency on autoloads.
  5258. (clean): Remove mh-loaddefs.el too.
  5259. (autoloads): New target. Builds mh-loaddefs.el.
  5260. (mh-loaddefs.el): New target. Initializes mh-loaddefs.el.
  5261. (mh-loaddefs.el-tail): New target. Appends to mh-loaddefs.el.
  5262. (autoloads-gen): Runs batch-update-autoloads to populate
  5263. mh-loaddefs.el (closes half of SF #643722)..
  5264. (auto-autoloads.elc): Renamed from autoloads to be explicit about
  5265. file that's created.
  5266. (custom-load.elc): Ditto.
  5267. 2002-11-30 Satyaki Das <satyaki@theforce.stanford.edu>
  5268. * mh-seq.el (mh-thread-last-ancestor): New variable which keeps
  5269. track of oldest ancestor of last message. If due to narrowing the
  5270. common ancestor of two messages is lost then one of them is
  5271. promoted to be the parent of the other. This variable helps in
  5272. this process.
  5273. (mh-thread-generate-scan-lines): Group messages which belong to
  5274. the same thread tree, even if a common ancestor is no longer
  5275. present.
  5276. (mh-thread-folder, mh-copy-seq-to-eob, mh-thread-inc): Bind
  5277. mh-thread-last-ancestor to nil when calling
  5278. mh-thread-generate-scan-lines.
  5279. * mh-mime.el (font-lock): Font-lock required at compile time to
  5280. avoid warning about font-lock-maximum-size.
  5281. (mh-display-smileys, mh-display-emphasis): Show graphical smileys
  5282. and emphasis only if message isn't too large.
  5283. * mh-e.el (mh-visit-folder): Revisiting a buried folder which has
  5284. been threaded or narrowed confuses MH-E. Even though the folder is
  5285. displayed as not threaded and not narrowed, MH-E still believes
  5286. the folder is in the previous state. This can cause problems when
  5287. trying to narrow/thread the folder. The change fixes this.
  5288. * mh-mime.el (mh-mime-display-alternative): The setting of
  5289. mh-display-buttons-for-inline-parts-flag was not being used when
  5290. displaying one of the alternatives. This change fixes that.
  5291. * mh-comp.el (mh-show-buffer-message-number): Replace subseq with
  5292. substring.
  5293. (mh-filter-out-non-text): When filtering out MIME buttons from
  5294. yanked text, the last line of the MIME part was getting lost. The
  5295. fix avoids that and removes only the last new line instead.
  5296. 2002-11-29 Peter S Galbraith <psg@debian.org>
  5297. * Makefile (MH-E-SRC): Add mh-alias.
  5298. * mh-alias.el: Assign copyright to FSF instead of myself.
  5299. (mh-read-address): Add support for emacs-21's
  5300. completing-read-multiple to prompt for multiple entries.
  5301. (mh-alias-PC-complete-address): Deleted.
  5302. (mh-alias-learn-aliases): Use mh-exec-cmd-quiet instead of old kludge.
  5303. (mh-alias-letter-mode-expand-alias-hook): Simplify.
  5304. (mh-alias-hostname): Deleted.
  5305. (mh-alias-substitute-aliases-flag): Change default to nil.
  5306. (mh-alias-display-blind-name-on-completion-flag) Change default to
  5307. nil.
  5308. (mh-alias-alist): Now holds alias values.
  5309. (mh-alias-lowercase-alist): Deleted.
  5310. (mh-alias-minibuffer-confirm-address, mh-alias-learn-aliases)
  5311. (mh-alias-learn-local-users, mh-alias-letter-expand-alias): Use
  5312. new mh-alias-alist instead of old mh-alias-lowercase-alist.
  5313. * mh-alias.el: Moved from contrib/ directory. Now part of MH-E!
  5314. * Makefile (MH-E-SRC): Add mh-identity.
  5315. * mh-identity.el (mh-compose-and-send-mail, mh-insert-identity)
  5316. (mh-identity-make-menu, mh-identity-default, mh-identity-menu):
  5317. Moved to mh-comp.el.
  5318. * mh-comp.el (mh-compose-and-send-mail): Add mh-identity support.
  5319. (mh-insert-identity, mh-identity-make-menu, mh-identity-default)
  5320. (mh-identity-menu): Added from mh-identity.el
  5321. 2002-11-29 Bill Wohler <wohler@newt.com>
  5322. * mh-comp.el, mh-e.el, mh-funcs.el, mh-identity.el, mh-index.el,
  5323. mh-mime.el, mh-pick.el, mh-seq.el, mh-speed.el, mh-utils.el:
  5324. Ran indent-region, reformatted long lines, ran untabify.
  5325. (indent-tabs-mode): Set file local variable to nil.
  5326. 2002-11-29 Bill Wohler <wohler@newt.com>
  5327. Released MH-E version 7.0.
  5328. * mh-e.el (Version, mh-version): Updated for release 7.0.
  5329. * mh-comp.el (subseq, search): Require cl instead of autoloading
  5330. these due to compilation warnings in CVS Emacs.
  5331. 2002-11-23 Bill Wohler <wohler@newt.com>
  5332. * MH-E-NEWS: Emphasize the renaming of the variables at the top of
  5333. the notes.
  5334. 2002-11-22 Satyaki Das <satyaki@theforce.stanford.edu>
  5335. * mh-utils.el (mh-show-mode-map): Remove binding for RET since it
  5336. is not needed and the binding is more useful to toggle display of
  5337. MIME parts.
  5338. * mh-mime.el (mh-mime-button-commands): Remove bindings for "i"
  5339. and "o" from MIME buttons.
  5340. (mh-insert-mime-button): Change comment to reflect change in
  5341. button key map.
  5342. 2002-11-21 Bill Wohler <wohler@newt.com>
  5343. Released MH-E version 6.1.91.
  5344. * mh-e.el (Version, mh-version): Updated for release 6.1.91.
  5345. * MH-E-NEWS: Inline HTML parts supported with Gnus 5.10, not 5.9.
  5346. 2002-11-21 Mark D. Baushke <mdb@gnu.org>
  5347. * mh-comp.el (mh-letter-insert-signature-hook): This should be in
  5348. customize-group mh-compose.
  5349. 2002-11-21 Satyaki Das <satyaki@theforce.stanford.edu>
  5350. * mh-utils.el (load): Load mm-view.el here so that
  5351. mm-inline-text-html would be defined if available.
  5352. (mh-mm-inline-media-tests): If mm-inline-text-html is available
  5353. then use it, otherwise fall back on using mm-inline-text (closes
  5354. SF #641482).
  5355. * mh-mime.el (load): Remove the load of mm-view here since it
  5356. happens in mh-utils.el now.
  5357. 2002-11-15 Bill Wohler <wohler@newt.com>
  5358. Released MH-E version 6.1.90.
  5359. * README (Compile): New section. Users must now compile MH-E due
  5360. to the vagaries of the various versions of gnus.
  5361. * Makefile (MH-E-IMG): Added reply-all.pbm, reply-all.xpm,
  5362. reply-from.pbm, reply-from.xpm, reply-to.pbm, reply-to.xpm.
  5363. (MH-E-ETC-ETC): Added Makefile and README.
  5364. (dist): Depend on all, so clean happens. Don't add .elc files to
  5365. tarball as they are built upon installation now.
  5366. 2002-11-15 Satyaki Das <satyaki@theforce.stanford.edu>
  5367. * mh-e.el (mh-process-commands): Fix a bug in mh-execute-commands.
  5368. If called in threaded mode, cur was always getting set to the last
  5369. message in the folder.
  5370. 2002-11-14 Bill Wohler <wohler@newt.com>
  5371. * mh-e.el (Version, mh-version): Updated for release 6.1.90.
  5372. * MH-E-NEWS, README: Updated for release 7.0.
  5373. * mh-utils.el (mh-index-search): Added full docstring which new
  5374. users will need before they run a search!
  5375. (mh-swish++-execute-search, mh-swish-execute-search,
  5376. mh-namazu-execute-search mh-glimpse-execute-search): Added
  5377. autoloads with full docstrings for the same reason!
  5378. * mh-e.el (mh-limit-map): Removed / / alias for
  5379. mh-narrow-to-subject.
  5380. * mh-utils.el (mh-show-thread-map): Removed / / alias for
  5381. mh-show-narrow-to-subject.
  5382. * mh-seq.el (mh-delete-subject): Checkdoc fix.
  5383. * mh-e.el (mh-help-messages): Added / prefix character to help
  5384. string. Tweaked / helpstring a little.
  5385. 2002-11-14 Mark D. Baushke <mdb@gnu.org>
  5386. * mh-utils.el (mh-set-cmd-note): Fix nitpick by adding one to the
  5387. width for cosmetic reasons.
  5388. 2002-11-14 Peter S Galbraith <psg@debian.org>
  5389. * mh-identity.el (mh-insert-identity): Fix a few things undone by
  5390. Jeff's patch.
  5391. (mml-insert-tag): Add autoload.
  5392. 2002-11-13 Mark D. Baushke <mdb@gnu.org>
  5393. * mh-identity.el (mh-insert-identity): A value of either nil or
  5394. "" should cause the field to be removed.
  5395. (mh-identity-list): Update the docstring.
  5396. 2002-11-13 Peter S Galbraith <psg@debian.org>
  5397. * mh-e.el (mh-limit-map): New key map for limits (subject for now).
  5398. * mh-utils.el (mh-show-limit-map): Same.
  5399. * mh-seq.el (mh-delete-subject): Renamed from
  5400. mh-delete-subject-sequence.
  5401. (mh-narrow-to-subject): Renamed from mh-narrow-to-subject-sequence.
  5402. (mh-next-unseen-subject-sequence): Removed. :-(
  5403. * mh-e.el: Use 'em
  5404. * mh-seq.el: Use 'em.
  5405. 2002-11-13 Mark D. Baushke <mdb@gnu.org>
  5406. * mh-e.el (mh-alt-show): New defalias for mh-show.
  5407. (mh-alt-refile-msg): New defalias for mh-refile-msg.
  5408. (mh-alt-send): New defalias for mh-send.
  5409. (mh-folder-mode-map): Use mh-alt-show, mh-alt-refile-msg and
  5410. mh-alt-send for the alias bindings.
  5411. (mh-alt-visit-folder): New defalias for mh-visit-folder.
  5412. (mh-folder-map): Use it.
  5413. (mh-folder-message-menu): Revert previous change.
  5414. 2002-11-13 Peter S Galbraith <psg@debian.org>
  5415. * mh-e.el (mh-folder-message-menu): Make key binding "o" appear in
  5416. menu for mh-refile-msg.
  5417. 2002-11-13 Satyaki Das <satyaki@theforce.stanford.edu>
  5418. * mh-seq.el (mh-thread-generate-scan-lines): In threaded view,
  5419. scan lines of duplicate messages were too long. The change fixes
  5420. that.
  5421. 2002-11-13 Bill Wohler <wohler@newt.com>
  5422. * mh-utils.el (mh-adaptive-cmd-note-flag): Improved grammar in
  5423. docstring.
  5424. * mh-speed.el (mh-speed-run-flists-flag): While documenting this
  5425. variable in the release notes, I was unsure what would happen if
  5426. set to nil. So, I clarified the docstring and indicated
  5427. implications of setting this variable to nil, and offered manual
  5428. workaround.
  5429. 2002-11-13 Satyaki Das <satyaki@theforce.stanford.edu>
  5430. * mh-index.el (mh-index-quit): Fix documentation and run
  5431. mh-before-quit-hook and mh-quit-hook.
  5432. 2002-11-13 Bill Wohler <wohler@newt.com>
  5433. * mh-utils.el (with-mh-folder-updating): Renamed local variable
  5434. mh-save-modification-flag to save-modification-flag.
  5435. 2002-11-12 Bill Wohler <wohler@newt.com>
  5436. * mh-index.el (mh-index-keymap): Renamed to
  5437. mh-index-folder-mode-keymap to be a closer to the usual keymap
  5438. naming convention. Since we want our own keymap and not inherit
  5439. the one in mh-folder-mode, we need to use a suffix other than
  5440. -map.
  5441. * mh-e.el (mh-folder-sequence-menu): s/Msg/Message.
  5442. s/Seq/Sequence.
  5443. (mh-folder-message-menu): s/Msg/Message. Removed redundant refile
  5444. item.
  5445. (mh-folder-folder-menu): Aligned symbols.
  5446. * mh-index.el (mh-index-folder-message-menu): s/Msg/Message.
  5447. * mh-utils.el (mh-show-sequence-menu): s/Msg/Message.
  5448. s/Seq/Sequence.
  5449. (mh-show-message-menu): s/Msg/Message. Removed redundant refile
  5450. item.
  5451. (mh-show-folder-menu): Aligned symbols.
  5452. 2002-11-12 Satyaki Das <satyaki@theforce.stanford.edu>
  5453. * mh-index.el (mh-index-matches, mh-index-current-match): Remove
  5454. these variables since they were only used for glimpse and grep.
  5455. Now the functionality of all the indexing programs will be
  5456. uniform.
  5457. (mh-index-search, mh-index-insert-scan, mh-defun-index)
  5458. (mh-index-show): Simplify functions since matches are no longer
  5459. shown.
  5460. (mh-index-parse-match): Remove function.
  5461. * mh-e.el (mh-scan-cmd-note-width, mh-scan-destination-width)
  5462. (mh-scan-date-width, mh-scan-date-flag-width)
  5463. (mh-scan-from-mbox-width, mh-scan-from-mbox-sep-width): New
  5464. variables to keep track of the widths of the different fields in
  5465. the scan lines.
  5466. (mh-scan-field-from-start-offset, mh-scan-field-from-end-offset)
  5467. (mh-scan-field-subject-start-offset): Offsets that are computed
  5468. from the scan line widths.
  5469. * mh-seq.el (mh-copy-seq-to-eob, mh-thread-inc)
  5470. (mh-thread-parse-scan-line): Use new variables that remember the
  5471. various offsets in place of integer constants.
  5472. (mh-thread-generate-scan-lines): Space shouldn't be added here!
  5473. 2002-11-12 Bill Wohler <wohler@newt.com>
  5474. * mh-e.el (mh-scan-format-mh, mh-scan-format-nmh): Noted that the
  5475. first column is column number 0 and changed "sixth column" to
  5476. "fifth column" accordingly.
  5477. * mh-index.el (mh-index-folder-mode): Clarified method of replying
  5478. in mode documentation.
  5479. (mh-index-folder-tool-bar-map): s/mh-e/MH-E/.
  5480. * mh-e.el (mh-generate-new-cmd-note): Try not to mention internal
  5481. variable mh-cmd-note in docstrings.
  5482. * mh-utils.el (mh-adaptive-cmd-note-flag): Set default value to t.
  5483. Reworded docstring so it doesn't mention internal variable
  5484. mh-cmd-note. Added information about using fixed-width message
  5485. numbers.
  5486. (mh-cmd-note): Mention mh-set-cmd-note in docstring. Also suggest
  5487. that it is updated dynamically only if mh-scan-format-file is t.
  5488. (mh-set-cmd-note): Grammer fix in docstring.
  5489. (mh-cmd-note): Noted that the first column is column number 0.
  5490. * mh-e.el (mh-scan-format-file): Added information about
  5491. mh-set-cmd-note and mh-adaptive-cmd-note-flag to docstring.
  5492. * mh-index.el (mh-index-keymap): Added bindings for i
  5493. (mh-inc-folder), m (mh-send alias), and s (mh-send) since these
  5494. appear to be supported and are found in the toolbar.
  5495. (mh-index-folder-key-map): Ditto for f (mh-visit-folder alias), o
  5496. (mh-visit-folder) alias, and v (mh-visit-folder).
  5497. (mh-index-folder-mode-help-messages): Changes for above.
  5498. (mh-index-folder-message-menu, mh-index-folder-folder-menu): New
  5499. menus. I decided to delete the unavailable items since graying out
  5500. implies that the user can do something to access them. In this
  5501. case, that's not the case. Well, that's not entirely true--the
  5502. user could write code for those functions ;-).
  5503. (mh-index-folder-mode): Use new menus.
  5504. * mh-utils.el (mh-prompt-for-folder): Added optional argument
  5505. default-string which can be used in case the string for default
  5506. isn't intuitive enough.
  5507. * mh-index.el (mh-index-search): Made default prompt more
  5508. intuitive (I hope!).
  5509. 2002-11-11 Peter S Galbraith <psg@debian.org>
  5510. * mh-identity.el (mh-header-field-delete): Remove save-excursion.
  5511. Strange that this worked for me before... Thanks to Jeff for the
  5512. patch.
  5513. (mh-insert-identity): Numerous tweaks and fixes from Jeff who also
  5514. adds a nicer-looking MIME header for signatures inserted after
  5515. MIME insertions.
  5516. 2002-11-11 Satyaki Das <satyaki@theforce.stanford.edu>
  5517. * mh-seq.el (mh-thread-parse-scan-line): Generalize this function
  5518. so that it can take a string containing the scan-line as argument
  5519. in addition to using the line at point.
  5520. (mh-thread-add-spaces): New function to pad each scan line to the
  5521. appropriate length. This is called when mh-cmd-note is increased.
  5522. * mh-e.el (mh-generate-new-cmd-note): Make this work on a threaded
  5523. folder by using mh-thread-add-spaces to pad the pre-existing lines
  5524. in mh-thread-scan-line-map appropriately.
  5525. (mh-thread-add-spaces): Autoload from mh-seq.
  5526. 2002-11-11 Mark D. Baushke <mdb@gnu.org>
  5527. * mh-index.el: Fix checkdoc nit.
  5528. * mh-mime.el (mh-display-buttons-for-inline-parts-flag): Renamed
  5529. from mh-display-buttons-for-inline-parts.
  5530. (mh-mime-display-single): Use it.
  5531. This addresses part of SF #627015.
  5532. * mh-e.el (mh-print-background-flag): Renamed from
  5533. mh-print-background.
  5534. * mh-funcs.el (mh-print-msg): Use it.
  5535. This addresses part of SF #627015.
  5536. * mh-comp.el (mh-delete-yanked-msg-window-flag): Renamed from
  5537. mh-delete-yanked-msg-window.
  5538. (mh-yank-from-start-of-msg, mh-yank-cur-msg): Use it.
  5539. This addresses part of SF #627015.
  5540. * mh-utils.el (mh-update-sequences-after-mh-show-flag): Renamed
  5541. from mh-update-sequences-after-mh-show.
  5542. (mh-show-msg): Use it.
  5543. This addresses part of SF #627015.
  5544. * mh-utils.el (mh-decode-quoted-printable-flag): Renamed from
  5545. mh-decode-quoted-printable.
  5546. (mh-display-msg, mh-decode-quoted-printable-have-mimedecode):
  5547. Use it.
  5548. This addresses part of SF #627015.
  5549. * mh-utils.el (mh-recursive-folders-flag): Renamed from
  5550. mh-recursive-folders.
  5551. (mh-make-folder-list-background): Use it.
  5552. * mh-funcs.el (mh-list-folders): Ditto.
  5553. This addresses part of SF #627015.
  5554. * mh-utils.el (mh-auto-folder-collect-flag): Renamed from
  5555. mh-auto-folder-collect.
  5556. (mh-find-path): Use it.
  5557. This addresses part of SF #627015.
  5558. * mh-utils.el (mh-decode-mime-flag): Renamed from
  5559. mh-decode-mime.
  5560. * mh-utils.el (mh-show-mode, mh-show-xface)
  5561. (mh-decode-quoted-printable, mh-display-msg, mh-display-msg): Use it.
  5562. * mh-mime.el (mh-graphical-smileys-flag)
  5563. (mh-graphical-emphasis-flag): Ditto.
  5564. * mh-index.el (mh-index-search, mh-index-show): Ditto.
  5565. * mh-e.el (mh-header-display): Ditto.
  5566. This addresses part of SF #627015.
  5567. * mh-e.el (mh-make-folder-mode-line): Use save-window-excursion
  5568. to get back to the current message.
  5569. 2002-11-10 Satyaki Das <satyaki@theforce.stanford.edu>
  5570. * mh-index.el (mh-index-keymap, mh-index-page-msg)
  5571. (mh-index-folder-tool-bar-map): Replace mh-index-scroll-up with
  5572. mh-index-page-msg.
  5573. (mh-index-keymap, mh-index-previous-page): Replace
  5574. mh-index-scroll-down with mh-index-previous-page.
  5575. 2002-11-09 Satyaki Das <satyaki@theforce.stanford.edu>
  5576. * mh-index.el (autoload/require): Load mh-mime when mh-index.el is
  5577. loaded. This fixes the infinite load loop. I am not sure what the
  5578. actual problem is. Also removed the nop requires/autoloads.
  5579. (mh-defun-index): Use the right argument for mh-recenter.
  5580. Otherwise it misbehaves for the default value of
  5581. mh-summary-height.
  5582. * mh-e.el (mh-goto-next-button): Fix infinite loop when S-Tab was
  5583. used on first line of index folder buffer.
  5584. 2002-11-09 Peter S Galbraith <psg@debian.org>
  5585. * mh-index.el (mh-index-folder-tool-bar-map): Tool-bar for
  5586. mh-index-mode.
  5587. (mh-index-folder-mode): Use it.
  5588. (mh-index-keymap): Added mouse-2 binding, like in regular
  5589. folder-mode.
  5590. 2002-11-08 Satyaki Das <satyaki@theforce.stanford.edu>
  5591. * mh-index.el (mh-index-folder-mode): Fix doc string for major
  5592. mode. It was pointing to the wrong keymap.
  5593. (mh-index-show-mode): Fix doc string for mode. Also add mh-help
  5594. support.
  5595. * mh-comp.el (mh-forward, mh-yank-cur-msg): Use new macro
  5596. mh-mark-active-p instead. This does the right thing for different
  5597. variants of Emacs.
  5598. (mh-yank-cur-msg): Add a space between sexprs.
  5599. * mh-utils.el (mh-mark-active-p): New macro which papers over
  5600. diffences between GNU Emacs and XEmacs. The variables mark-active
  5601. and transient-mark-mode are used in GNU Emacs while zmacs-regions
  5602. and region-active-p are used in XEmacs.
  5603. * mh-seq.el (mh-put-msg-in-seq, mh-thread-ancestor-p): Use
  5604. mh-mark-active-p as above.
  5605. * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Use
  5606. mh-mark-active-p as above.
  5607. 2002-11-06 Peter S Galbraith <psg@debian.org>
  5608. * mh-comp.el (mh-yank-cur-msg): Fix for XEmacs. It didn't work
  5609. with a selected region, and left the inserted text selected (in
  5610. reverse video). I didn't use SF patch #402315 to implement this.
  5611. 2002-11-05 Peter S Galbraith <psg@debian.org>
  5612. * mh-utils.el (mh-show-tool-bar-map): Change call to
  5613. mh-tool-bar-search-command such that user can customize it for the
  5614. current session.
  5615. * mh-e.el (mh-folder-tool-bar-map): Same.
  5616. 2002-11-05 Bill Wohler <wohler@newt.com>
  5617. * mh-utils.el, mh-e.el (mh-tool-bar-search-function): Renamed from
  5618. mh-tool-bar-search-command.
  5619. * mh-index.el (mh-index-search): Backed out previous change to
  5620. prompt. There ain't no folder named "all."
  5621. * mh-utils.el (mh-tool-bar-search-command): Added mh-search-folder
  5622. and mh-index-search to the docstring so that user can easily click
  5623. on them for more information.
  5624. * mh-pick.el (mh-search-folder): Mention that this function uses
  5625. the MH pick command to give the user more information when
  5626. choosing between mh-search-folder and mh-index-folder.
  5627. * mh-index.el (mh-index-search): Edited the docstring. Direct the
  5628. user to mh-index-program if necessary.
  5629. (mh-index-program): Edited this docstring too. Viewing the help
  5630. in a *Help* buffer really exposes grammatical flaws.
  5631. 2002-11-05 Peter S Galbraith <psg@debian.org>
  5632. * mh-utils.el (mh-tool-bar-search-command): New defcustom to set
  5633. what search function to use in tool-bar.
  5634. (mh-show-tool-bar-map): Use it.
  5635. * mh-e.el (mh-folder-tool-bar-map): Use it.
  5636. 2002-11-05 Bill Wohler <wohler@newt.com>
  5637. * mh-index.el (mh-index-search): Changed default prompt from "+"
  5638. to "all". mh-prompt-for-folder doesn't seem to mind.
  5639. * mh-e.el (mh-folder-folder-menu): Added menu entry for
  5640. mh-index-search.
  5641. * mh-utils.el (mh-show-folder-menu): Added menu entry for
  5642. mh-index-search.
  5643. * mh-index.el: Added commentary on supported search engines and
  5644. for getting started (initializing database).
  5645. 2002-11-04 Satyaki Das <satyaki@theforce.stanford.edu>
  5646. * mh-index.el (mh-index-keymap, mh-index-folder-key-map): Move key
  5647. binding of "i" to "Fi".
  5648. (mh-index-folder-mode-help-messages): Change help message to
  5649. reflect above change.
  5650. 2002-11-04 Bill Wohler <wohler@newt.com>
  5651. * mh-index.el (mh-index-program, mh-indexer): Swapped names since
  5652. the former seems like a better user variable name. If you've
  5653. customized mh-indexer, be sure to toss it out and customize
  5654. mh-index-program.
  5655. 2002-11-04 Satyaki Das <satyaki@theforce.stanford.edu>
  5656. * mh-index.el (mh-indexer-choices): Not having the quotes in the
  5657. binary names is a bit nicer since that maintains uniformity with
  5658. the other names.
  5659. (mh-index-choose): Use symbol-value instead of eval. Eval should
  5660. be avoided except when it can't be :-).
  5661. 2002-11-04 Bill Wohler <wohler@newt.com>
  5662. * mh-index.el (mh-index-program): New variable to hold the name of
  5663. the indexer that was found; use this instead of clobbering
  5664. user-customizable variable mh-indexer.
  5665. (mh-index-search): Use it. Added comments to keep others from
  5666. doing what I had done (fortunately, I caught myself before
  5667. checking it in ;-).
  5668. (mh-index-choose): Set mh-index-program instead of mh-indexer.
  5669. Update docstring to describe side-effects.
  5670. * mh-index.el (mh-indexer): Added swish++ to docstring. Chances
  5671. are good that if someone has both swish++ and swish, they want to
  5672. use the much faster, much smaller swish, so move it up in the
  5673. list.
  5674. (mh-indexer-choices): Ditto for rationale for moving swish++ up in
  5675. priority over swish. Also, use -binary symbols instead of
  5676. hard-coding binary names. This allows package installers to
  5677. customize the location of the binaries in site-lisp and still have
  5678. the auto-detection code work. It also allows one to have alternate
  5679. binary names (see mh-swish++-binary).
  5680. (mh-index-search): Ditto (moving swish++ up).
  5681. (mh-swish++-binary): Look for search++, then search. The rationale
  5682. is that a package maintainer may rename search to search++ if
  5683. search is already in use (e.g., Debian) so try it first.
  5684. (mh-swish++-execute-search): Replaced Satyaki's path with dummy
  5685. path in docstring. Also removed RecurseSubdirs since this is the
  5686. default. Added comment that index might be named index++ on some
  5687. systems (e.g., Debian).
  5688. (mh-index-choose): Updated to work with new mh-indexer-choices.
  5689. 2002-11-04 Peter S Galbraith <psg@debian.org>
  5690. * mh-identity.el (mh-identity-list-set): Don't call easy-menu-add
  5691. here, since that adds the menu to the Customize buffer in XEmacs.
  5692. 2002-11-04 Peter S Galbraith <psg@debian.org>
  5693. * mh-comp.el (mh-mhn-compose-insert-flag)
  5694. (mh-mml-compose-insert-flag): Removed eval-when-compile defvar.
  5695. * mh-mime.el (mh-mhn-compose-insert-flag)
  5696. (mh-mml-compose-insert-flag): Move variables to mh-utils.el.
  5697. Fixes mh-letter-menu for XEmacs.
  5698. 2002-11-04 Eric Ding <eding@rational.com>
  5699. * mh-comp.el (mh-rejected-letter-start): add another string
  5700. 2002-11-04 Eric Ding <ericding@alum.mit.edu>
  5701. * mh-comp.el (mh-rejected-letter-start): regexp-opt doesn't take
  5702. regexps as args, only regular strings
  5703. 2002-11-04 Peter S Galbraith <psg@debian.org>
  5704. * mh-comp.el (mh-insert-mail-followup-to): Don't modify a
  5705. pre-existing M-F-T field. If a nmh replgroupcomps propagates a
  5706. M-F-T field in a message reply, then we have to have it alone.
  5707. 2002-11-02 Bill Wohler <wohler@newt.com>
  5708. * mh-comp.el, mh-e.el, mh-funcs.el, mh-identity.el, mh-index.el,
  5709. mh-mime.el, mh-pick.el, mh-seq.el, mh-speed.el, mh-utils.el,
  5710. mh-xemacs-compat.el: Added Local Variables section. Defined
  5711. sentence-end-double-space to be nil so that those who might not
  5712. buy my setting of this variable can at least run checkdoc without
  5713. a whole lot of noise.
  5714. 2002-11-02 Peter S Galbraith <psg@debian.org>
  5715. * mh-identity.el: New file. Multiple Identify support for MH-E.
  5716. Used to easily set different fields such as From and Organization,
  5717. as well as diffrent signature files. This file won't be included
  5718. with V7.0.
  5719. 2002-11-02 Bill Wohler <wohler@newt.com>
  5720. * mh-mime.el (mh-mm-save-part): New function to wrap mm-save-part
  5721. from Gnus 5.10 to make it explicit which code has been
  5722. commandeered.
  5723. (mh-mime-save-part): Call mh-mm-save-part instead of cut-n-pasted
  5724. code from Gnus 5.10.
  5725. 2002-11-02 Peter S Galbraith <psg@debian.org>
  5726. * mh-comp.el (mh-yank-from-start-of-msg): Edit docstring to
  5727. mention related variables mh-reply-show-message-flag and
  5728. mh-delete-yanked-msg-window.
  5729. (mh-reply): Change the "Reply to whom" prompt.
  5730. 2002-11-01 Bill Wohler <wohler@newt.com>
  5731. * mh-e.el (mh-show-hook): Moved to mh-utils.el where it is used.
  5732. (mh-folder-list-change-hook): Converted this from defvar in other
  5733. files to defcustom here. It is called, not documented as
  5734. obsolete, and might as well be documented.
  5735. (mh-inc-folder, mh-quit, mh-delete-a-msg, mh-refile-a-msg,
  5736. mh-process-commands, mh-update-unseen): Added missing
  5737. documentation about hook, or made verbiage about hook consistent
  5738. throughout, even if the function isn't interactive.
  5739. * mh-utils.el (mh-folder-list-change-hook): Moved defvar to mh-e
  5740. and made it a defcustom.
  5741. (mh-show-mode-hook): Put it back in (actually, it was in mh-e.el,
  5742. but this is the place where it is called).
  5743. (mh-show-hook): Moved here from mh-e.el since it's called here.
  5744. (mh-show-mode): Call mh-show-mode-hook.
  5745. (mh-show-mode, mh-show-msg, mh-find-path, mh-prompt-for-folder,
  5746. mh-prompt-for-folder, mh-set-folder-list): Added missing
  5747. documentation about hook, or made verbiage about hook consistent
  5748. throughout, even if the function isn't interactive.
  5749. * mh-comp.el (mh-send-letter): Made verbiage about hook consistent
  5750. throughout.
  5751. (mh-insert-prefix-string): Made docstring more descriptive of what
  5752. is going on.
  5753. * mh-funcs.el (mh-kill-folder): Added missing documentation about
  5754. hook.
  5755. * mh-index.el (mh-index-show-hook): Moved defvar to defcustom.
  5756. (mh-index-show): Made verbiage about hook consistent throughout.
  5757. * mh-mime.el (mh-edit-mhn-hook): Moved defvar to defcustom.
  5758. (mh-edit-mhn): Added missing documentation about hook.
  5759. * mh-pick.el (mh-pick-mode): Made verbiage about hook consistent
  5760. throughout. Call the damn hook.
  5761. 2002-11-01 Satyaki Das <satyaki@theforce.stanford.edu>
  5762. * mh-comp.el (mh-insert-mail-followup-to-list): Fix typo so that
  5763. it will look right in info.
  5764. * mh-index.el (mh-index-search): Change argument name from
  5765. new-buffer-p to new-buffer-flag.
  5766. (mh-index-search-again, mh-index-search): New index-buffers were
  5767. being named *mh-index*<2>, *m-index*<2><2> and so on. This problem
  5768. is fixed.
  5769. (mh-index-scroll-up, mh-index-scroll-down): Scrolling in index
  5770. show buffers (after the first one) was broken.
  5771. (mh-index-quit): Bury show buffer instead of killing it. Killing
  5772. it, without killing the corresponding folder buffer, can cause
  5773. confusion with two folder buffers trying to display in the same
  5774. show buffer.
  5775. * mh-seq.el (mh-thread-prune-containers): Rewritten without
  5776. recursion. Also removed the top-level-p argument since it isn't
  5777. required anymore.
  5778. (mh-thread-sort-containers): New function factored out from
  5779. previous definition of mh-thread-prune-containers. It sorts
  5780. message containers in ascending order wrt their message indices.
  5781. (mh-thread-generate): Use new mh-thread-prune-containers.
  5782. * mh-e.el (mh-remove-all-notation): Fix the test. It was testing
  5783. at the wrong place!
  5784. 2002-10-31 Bill Wohler <wohler@newt.com>
  5785. * Makefile, README, import-emacs, mh-comp.el, mh-e.el,
  5786. mh-funcs.el, mh-index.el, mh-mime.el, mh-pick.el, mh-seq.el,
  5787. mh-speed.el, mh-utils.el: Replaced mh-e with MH-E.
  5788. 2002-10-31 Satyaki Das <satyaki@theforce.stanford.edu>
  5789. * mh-seq.el (mh-thread-parse-scan-line): Modified to remove user
  5790. sequence notation and leave notation for other things alone. This
  5791. ensures that threading doesn't lose notations for replied-to
  5792. messages.
  5793. * mh-e.el (mh-inc-folder): Remove call to mh-widen here and
  5794. instead do it in mh-get-new-mail. This way the widening happens
  5795. only if new mail is incorporated.
  5796. (mh-generate-new-cmd-note): The function now returns the point
  5797. from which the new messages start. This will allow threading to do
  5798. the right thing.
  5799. (mh-get-new-mail): Always call mh-remove-cur-notation. Otherwise
  5800. adaptive scan mode leaves two messages marked as current in
  5801. certain cases. Fix indentation of if statement. If there are
  5802. messages to be incorporated, the folder is widened. If mh-cmd-note
  5803. changes set start-of-inc correctly.
  5804. (mh-remove-all-notation): Change this function to only remove user
  5805. sequence notation and leave notation for replied-to messages and
  5806. similar notation alone. This means operations like narrowing to
  5807. subject sequence and widening don't lose notations.
  5808. 2002-10-31 Bill Wohler <wohler@newt.com>
  5809. * mh-comp.el (mh-insert-mail-followup-to-list): Fixed typo in
  5810. docstring and other minor edits. Checkdoc removed trailing spaces.
  5811. (mh-insert-signature): Checkdoc flagged docstring. Reverted to
  5812. previous value. Added specific name of hook that is run.
  5813. (mh-regexp-in-field-p, mh-insert-letter): Checkdoc removed
  5814. trailing spaces.
  5815. 2002-10-31 Jeffrey C Honig <jch@honig.net>
  5816. * mh-e.el (mh-show-mode-hook): Remove the unused
  5817. mh-show-mode-hook, mh-show-hook is the one that is used.
  5818. * mh-utils.el (mh-show-mode): Change the documentation to refer to
  5819. mh-show-hook instead of the unused mh-show-mode-hook.
  5820. 2002-10-31 Peter S Galbraith <psg@debian.org>
  5821. * mh-comp.el (mh-insert-mail-followup-to-list): Set default to nil
  5822. and include example in doc string.
  5823. 2002-10-31 Satyaki Das <satyaki@theforce.stanford.edu>
  5824. * mh-index.el (mh-indexer): Add customization choice for swish++.
  5825. (mh-indexer-choices): Add swish++ choice.
  5826. (mh-index-search): Change doc to reflect addition of swish++ option.
  5827. (mh-swish++-binary, mh-swish++-directory): New variables for
  5828. swish++ interface.
  5829. (mh-swish++-execute-search): New function to execute swish++
  5830. search.
  5831. (mh-swish++-next-result): Function aliased to mh-swish-next-result
  5832. since the result format of swish++ is the same as that of swish-e.
  5833. (mh-index-search): Always overwrite window-configuration with new
  5834. value. This is needed since we don't kill the index-buffer when
  5835. quitting which means the window configuration wasn't getting set
  5836. properly.
  5837. (mh-index-search-again): If index buffer is reused, reset the old
  5838. window config to its original value.
  5839. 2002-10-30 Bill Wohler <wohler@newt.com>
  5840. * Makefile (emacs, xemacs): New targets.
  5841. (all): Use these targets instead of calling specific targets.
  5842. (.PHONY): Added emacs, xemacs, autoloads, custom-loads. Broke up
  5843. target and moved pieces into their own sections.
  5844. 2002-10-30 Peter S Galbraith <psg@debian.org>
  5845. * mh-utils.el (mh-show-font-lock-keywords): Wrap an
  5846. 'eval-and-compile around its defvar, otherwise byte-compilation
  5847. fails on `mh-show-font-lock-keywords-with-cite'.
  5848. 2002-10-29 Jeffrey C Honig <jch@honig.net>
  5849. * mh-comp.el (mh-letter-insert-signature-hook)
  5850. (mh-insert-signature): Add a hook to be called before inserting
  5851. the signature. Do not attempt to insert the signature if
  5852. mh-insert-signature-file-name is nil.
  5853. 2002-10-29 Peter S Galbraith <psg@debian.org>
  5854. * mh-e.el (mh-inc-folder): Call mh-widen when mh-narrowed-to-seq
  5855. (Closes SF #629233: inc in narrowed folder suboptimal)
  5856. * mh-comp.el (mh-insert-letter): Stop using mhl to include a
  5857. message before it mangles the header, and supercite fails
  5858. (Closes SF #629153: mh-insert-letter uses mhl?).
  5859. (mh-insert-prefix-string): Leave point at beginning instead of
  5860. end, since that's what sc-cite-original does.
  5861. (mh-yank-cur-msg): Adjust for mh-insert-prefix-string change.
  5862. 2002-10-30 Steve Youngs <youngs@xemacs.org>
  5863. * mh-e.el (mh-folder-mode): Check for 'font-lock-auto-fontify'
  5864. when in XEmacs so we don't do font-locking unconditionally.
  5865. * mh-utils.el (mh-show-mode): Ditto.
  5866. 2002-10-29 Peter S Galbraith <psg@debian.org>
  5867. * mh-e.el (mh-folder-refiled-face, mh-folder-cur-msg-number-face)
  5868. (mh-folder-to-face, mh-folder-body-face): Define faces instead of
  5869. copying them from font-lock faces. This mh-e will look the same
  5870. in XEmacs as it does in Emacs.
  5871. * mh-utils.el (mh-show-cc-face, mh-show-date-face)
  5872. (mh-show-header-face): Ditto.
  5873. 2002-10-29 Jeffrey C Honig <jch@honig.net>
  5874. * mh-comp.el (mh-send-letter): I meant to use
  5875. mh-goto-header-field, not mh-get-header-field. The former returns
  5876. nil if the header is not found and doesn't need a conditional.
  5877. 2002-10-29 Peter S Galbraith <psg@debian.org>
  5878. * mh-comp.el (mh-forward): Bug fix. Change 'kill-line for a
  5879. 'delete-region, because I don't want that text yanked with C-y.
  5880. * mh-seq.el (mh-put-msg-in-seq): Add support for selected
  5881. region (Closes SF feature request #630324).
  5882. 2002-10-28 Satyaki Das <satyaki@theforce.stanford.edu>
  5883. * mh-seq.el (mh-thread-prune-subject): Make the regexp a little
  5884. general so that a subject of the form "Re[218]: howdy" would be
  5885. properly pruned.
  5886. * mh-mime.el (mh-mime-save-part): Copy function definition of
  5887. mm-save-part from cvs gnus since that function is buggy in gnus
  5888. that comes with emacs21.2.
  5889. 2002-10-28 Peter S Galbraith <psg@debian.org>
  5890. * mh-e.el (mh-scan-subject-regexp): Add an expression to match an
  5891. optional bracketed number after "Re", such as in "Re[2]:".
  5892. (Patch by Satyaki; I checked it and applied).
  5893. (mh-folder-font-lock-subject): Adapt to new mh-scan-subject-regexp.
  5894. * mh-seq.el (mh-subject-to-sequence): Ditto.
  5895. * mh-e.el (mh-folder-sequence-menu): Remove "Toggle Subject
  5896. Thread" from menu. mh-toggle-threads is in the Folder menu.
  5897. * mh-e.el (mh-folder-sequence-menu): Minor menu text edits.
  5898. * mh-utils.el (mh-show-update-sequences): Added to
  5899. mh-defun-show-buffer builds; needed for menu.
  5900. (mh-show-sequence-menu, mh-show-message-menu)
  5901. (mh-show-folder-menu): 3 new menus in mh-show-mode-map that mirror
  5902. the menus used in mh-folder-mode.
  5903. (mh-show-mode): easy-menu-add the 3 menus.
  5904. 2002-10-28 Satyaki Das <satyaki@theforce.stanford.edu>
  5905. * mh-utils.el (mh-goto-msg): Fix the regexp to search so that we
  5906. go to the right message. In a threaded folder message 2 may be
  5907. present after 26 and the previous regexp would go to 26 when we
  5908. really wanted to go to 2!
  5909. * mh-seq.el (mh-widen): Add call to mh-recenter to make it like
  5910. mh-narrow-to-seq.
  5911. 2002-10-28 Bill Wohler <wohler@newt.com>
  5912. * mh-utils.el (mh-show-mime-save-parts): Deleted definition.
  5913. (mh-show-mime-map, tool-bar-map): Use mh-mime-save-parts instead
  5914. of mh-show-mime-save-parts.
  5915. 2002-10-28 Peter S Galbraith <psg@debian.org>
  5916. * mh-comp.el (mh-letter-tool-bar-map): tool-bar-add-item key name
  5917. bug fix.
  5918. * mh-utils.el (mh-show-tool-bar-map): Same.
  5919. * mh-e.el (mh-folder-tool-bar-map, mh-folder-seq-tool-bar-map): Same
  5920. 2002-10-27 Satyaki Das <satyaki@theforce.stanford.edu>
  5921. * mh-seq.el (mh-toggle-threads): Add call to mh-recenter to make
  5922. its behavior like that of mh-narrow-to-seq.
  5923. 2002-10-27 Bill Wohler <wohler@newt.com>
  5924. * mh-mime.el (mh-mime-save-parts): Renamed from
  5925. mh-store-mime-parts for consistency with mh-mime-save-part. Fixed
  5926. bug whereby mh-mime-save-parts-directory was not getting
  5927. initialized properly from a string-valued
  5928. mh-mime-save-parts-default-directory.
  5929. (mh-mime-save-parts-default-directory): Ditto. Check your
  5930. customizations!
  5931. (mh-mime-save-parts-directory): Ditto.
  5932. * mh-utils.el (mh-show-mime-save-parts): Renamed from
  5933. mh-store-mime-parts.
  5934. (mh-show-mime-map): Added keybinding "K a" for
  5935. mh-show-mime-save-parts.
  5936. * mh-e.el (mh-mime-save-parts) Renamed from mh-store-mime-parts.
  5937. (mh-mime-map): Added keybinding "K a" for mh-mime-save-parts.
  5938. (mh-help-messages): Added help for "K a".
  5939. 2002-10-27 Peter S Galbraith <psg@debian.org>
  5940. * mh-comp.el (mh-search-addr-regexp, mh-regexp-in-field-p): Rename
  5941. the first to the second (and recode a bit).
  5942. (mh-insert-mail-followup-to): Use it.
  5943. 2002-10-27 Bill Wohler <wohler@newt.com>
  5944. * mh-utils.el (mh-invisible-headers): Backed out change. Removed
  5945. Mail-Followup-To due to objections from Peter and Mark.
  5946. 2002-10-27 Satyaki Das <satyaki@theforce.stanford.edu>
  5947. * mh-seq.el (mh-msg-is-in-seq): Modified to show info about
  5948. whether the message being queried about has been marked to be
  5949. deleted or refiled.
  5950. * mh-mime.el (mh-insert-mime-security-button): Make
  5951. pressed-details a local.
  5952. 2002-10-27 Steve Youngs <youngs@xemacs.org>
  5953. * .cvsignore: New file.
  5954. 2002-10-26 Steve Youngs <youngs@xemacs.org>
  5955. * mh-seq.el (mh-notate-deleted-and-refiled): Don't bind local
  5956. variable 'dest', it isn't used anywhere.
  5957. * mh-pick.el (mh-do-pick-search): Don't bind local variable
  5958. 'finding-messages', it isn't used anywhere.
  5959. * mh-utils.el: Byte-compiler warning suppression.
  5960. (mh-gnus-article-highlight-citation): Rather than redefining
  5961. 'gnus-cite-face-list', just re-order it.
  5962. (mh-show-mode): Force turning on font-lock in XEmacs.
  5963. * mh-seq.el: Byte-compiler warning suppression.
  5964. * mh-index.el: Byte-compiler warning suppression.
  5965. * mh-comp.el: Byte-compiler warning suppression.
  5966. * mh-xemacs-compat.el: Add defaliases for 'timerp' &
  5967. 'cancel-timer' to the equivalent 'itimer' functions.
  5968. (rfc822): Require it for 'rfc822-goto-eoh'.
  5969. Byte-compiler warning suppression.
  5970. * mh-e.el (mh-folder-mode): Force turning on font-lock in XEmacs.
  5971. (mh-toggle-threads): Remove duplicate autoload.
  5972. Byte-compiler warning suppression.
  5973. (mh-folder-unseen-seq-list): Use 'with-temp-buffer' to fix a bug
  5974. in XEmacs when font-lock is on.
  5975. (mh-folder-unseen-seq-name): Ditto.
  5976. 2002-10-27 Mark D. Baushke <mdb@gnu.org>
  5977. * Makefile: Reorganize to allow for building also compiling for
  5978. XEmacs too. Sanitize so that it will work using least-common
  5979. denominator versions of 'make'. Tested using GNU make, Solaris make,
  5980. and Berkely make.
  5981. (all): Use recursive invocation based on the emacs or xemacs
  5982. executable passed on the 'make EMACS=xemacs' command line.
  5983. (XEMACS_OPTIONS): The incantation to be passed to an xemacs editor
  5984. to compile things properly.
  5985. (AUTO_PRELOADS): Magic XEmacs glue.
  5986. (clean): Ditto.
  5987. (autoloads): Ditto.
  5988. (custom-loads): Ditto.
  5989. 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
  5990. * mh-e.el (mh-last-msg): Add call to mh-recenter.
  5991. 2002-10-26 Peter S Galbraith <psg@debia.org>
  5992. * mh-comp.el (mh-search-addr-regexp, mh-re-search-to-cc): Remove
  5993. `mh-re-search-to-cc' in favor of more generalized new function
  5994. `mh-search-addr-regexp'.
  5995. (mh-insert-mail-followup-to): Use it.
  5996. 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
  5997. * mh-seq.el (mh-copy-seq-to-eob): Avoid rethreading when the
  5998. folder is already threaded. This is more efficient and also avoids
  5999. problems when the folder is widened.
  6000. (mh-thread-inc): Don't try to restore the point to original
  6001. location since mh-inc-folder from where this is called changes
  6002. point location after calling this function.
  6003. * mh-e.el (mh-make-folder-mode-line): Fix a small bug where the
  6004. test was wrong.
  6005. 2002-10-26 Peter S Galbraith <psg@debian.org>
  6006. * mh-comp.el (mh-insert-mail-followup-to): Fix for new defcustom.
  6007. 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
  6008. * mh-seq.el (mh-notate-deleted-and-refiled): Remove unused binding
  6009. of dest. The problem was pointed out by Steve as well.
  6010. * mh-e.el (mh-toggle-threads): Remove duplicate autoload as
  6011. pointed out by Steve.
  6012. 2002-10-26 Bill Wohler <wohler@newt.com>
  6013. * mh-utils.el (mh-invisible-headers): Added Mail-Followup-To.
  6014. 2002-10-26 Peter S Galbraith <psg@debian.org>
  6015. * mh-comp.el (mh-insert-mail-followup-to-list): Change defvar to
  6016. defcustom.
  6017. 2002-10-25 Satyaki Das <satyaki@theforce.stanford.edu>
  6018. * mh-e.el (mh-remove-all-notation): New function that removes all
  6019. notation.
  6020. * mh-seq.el (mh-narrow-to-seq): When hiding the original folder
  6021. remove all notation. This avoids stale notation hanging around.
  6022. Also changes in show buffer and position in folder buffer are
  6023. avoided if possible.
  6024. (mh-widen): When widening the scan-lines are notated based on the
  6025. current state of the folder. This means any changes made when the
  6026. folder was narrowed are shown consistently.
  6027. (mh-notate-deleted-and-refiled): Update the documentation.
  6028. (mh-thread-parse-scan-line): For some reason the ASCII value of
  6029. the space character was being used here. This is fixed.
  6030. (mh-thread-inc, mh-toggle-threads): Avoid change of point in
  6031. folder and message being displayed in shown buffer.
  6032. * mh-utils.el (mh-recenter): Rewrite mh-recenter to show fewer
  6033. blank lines when point is towards the end of the folder buffer.
  6034. 2002-10-25 Peter S Galbraith <psg@debian.org>
  6035. * mh-comp.el (mh-insert-mail-followup-to-flag): New boolean
  6036. defcustom to append a Mail-Followup-To field to the header. The
  6037. insertion is done if the To: or Cc: fields matches an entry in
  6038. `mh-insert-mail-followup-to-list'."
  6039. (mh-insert-mail-followup-to-list): New defvar. List of addresses
  6040. for which a Mail-Followup-To field is inserted.
  6041. (mh-re-search-to-cc): New function. Search for REGEXP in To: and
  6042. Cc: fields.
  6043. (mh-insert-mail-followup-to): New function. Insert
  6044. Mail-Followup-To: if To or Cc match `mh-insert-mail-followup-to-list'.
  6045. (mh-compose-and-send-mail): Call mh-insert-mail-followup-to if
  6046. mh-insert-mail-followup-to-flag is true.
  6047. 2002-10-25 Mark D. Baushke <mdb@gnu.org>
  6048. * mh-utils.el (mh-show-maximum-size): New variable to control
  6049. the display of large messages.
  6050. (mh-display-msg): Use it (Closes SF #488696).
  6051. * mh-seq.el (mh-toggle-threads): Checkdoc fix.
  6052. * mh-e.el (mh-reset-threads-and-narrowing): Checkdoc fix.
  6053. * mh-comp.el (mh-insert-x-mailer-flag): Renamed from
  6054. mh-insert-x-mailer-p. Update docstring.
  6055. (mh-send-letter): Use it.
  6056. (mh-reply-show-message-flag): Renamed from
  6057. mh-reply-show-message-p. Update docstring.
  6058. (mh-reply): Use it.
  6059. This addresses part of SF #627015.
  6060. * mh-e.el (mh-recenter-summary-flag): Renamed from
  6061. mh-recenter-summary-p. Update docstring.
  6062. (mh-set-scan-mode): Use it.
  6063. This addresses part of SF #627015.
  6064. 2002-10-25 Satyaki Das <satyaki@theforce.stanford.edu>
  6065. * mh-e.el (mh-reset-threads-and-narrowing): New function which
  6066. resets all thread and narrowing state to completely unthreaded and
  6067. widened state. As a side effect, the folder buffer is erased.
  6068. (mh-rescan-folder): Reset threads and narrowing state.
  6069. * mh-funcs.el (mh-pack-folder-1): Reset threads and narrowing state.
  6070. * mh-seq.el (mh-copy-seq-to-eob): Change mh-view-ops after
  6071. threading is over so that if user aborts threading, it doesn't
  6072. leave mh-e in an inconsistent state.
  6073. (mh-toggle-threads): Use mh-scan-folder to populate the folder
  6074. buffer instead of mh-rescan-folder which resets threading and
  6075. narrowing state.
  6076. 2002-10-24 Bill Wohler <wohler@newt.com>
  6077. * mh-e is completely checkdoc clean now.
  6078. * mh-utils.el (mh-clean-message-header-flag): Renamed from
  6079. mh-clean-message-header.
  6080. (mh-bury-show-buffer-flag): Renamed from mh-bury-show-buffer.
  6081. (mh-show-use-goto-addr-flag): Renamed from mh-show-use-goto-addr.
  6082. This addresses part of SF #627015.
  6083. * mh-mime.el (mh-clean-message-header-flag): Renamed from
  6084. mh-clean-message-header.
  6085. Checkdoc fixes. This addresses part of SF #627015.
  6086. * mh-index.el (mh-clean-message-header-flag): Renamed from
  6087. mh-clean-message-header. This addresses part of SF #627015.
  6088. * mh-funcs.el (mh-do-not-confirm-flag): Renamed from
  6089. mh-do-not-confirm. This addresses part of SF #627015.
  6090. * mh-e.el (mh-do-not-confirm-flag): Renamed from
  6091. mh-do-not-confirm.
  6092. (mh-clean-message-header-flag): Renamed from
  6093. mh-clean-message-header.
  6094. This addresses part of SF #627015.
  6095. * mh-comp.el: checkdoc fixes.
  6096. 2002-10-24 Satyaki Das <satyaki@theforce.stanford.edu>
  6097. * mh-seq.el (mh-copy-seq-to-eob): Rewritten to scan the headers
  6098. fresh instead of yanking from buffer. This is needed to get
  6099. correct threading in copied sequence.
  6100. (mh-thread-inc, mh-thread-update-scan-line-map)
  6101. (mh-thread-parse-scan-line): Eliminate the use, and hence the
  6102. definition of, the kludgy mh-thread-update-scan-line-map. Instead
  6103. the functions mh-notate-deleted-and-refiled and
  6104. mh-notate-user-sequences are used to get the message marks right.
  6105. (mh-thread-generate-scan-lines): Updated to allow the thread tree
  6106. to be used in a narrowed folder buffer.
  6107. (mh-thread-folder, mh-toggle-threads): Remove
  6108. mh-folder-threaded-view-flag.
  6109. (mh-thread-old-scan-line-map): New buffer-local variable that
  6110. remembers the original scan-line map so that the sequence thread,
  6111. narrow, widen will work.
  6112. (mh-narrow-to-seq, mh-widen): Remember the scan-line map when
  6113. narrowing and restore it when widening.
  6114. * mh-e.el (mh-folder-threaded-view-flag, mh-folder-folder-menu)
  6115. (mh-regenerate-headers, mh-get-new-mail)
  6116. (mh-make-folder-mode-line, mh-process-commands)
  6117. (mh-delete-scan-msgs): Remove mh-folder-threaded-view-flag.
  6118. Instead (memq 'unthread mh-view-ops) is used to test if the folder
  6119. is threaded.
  6120. * mh-mime.el (mh-display-emphasis): Shadow article-goto-body here
  6121. since we want to do emphasis on the whole of the region and not
  6122. just after the first blank line.
  6123. (mh-mm-display-part): When displaying a text part show smilies and
  6124. emphasis.
  6125. * mh-index.el (mh-index-insert-scan): Attempt to keep number of
  6126. args to scan small if there are lots of adjacent matches.
  6127. (mh-index-quit): Bury index-buffer on quit instead of killing it.
  6128. This behavior is more like that of mh-quit.
  6129. * mh-seq.el (mh-widen): If folder was threaded after narrowing
  6130. then make mh-widen undo the threading instead of erroring out.
  6131. 2002-10-24 Peter S Galbraith <psg@debian.org>
  6132. * mh-seq.el (mh-toggle-threads): Add a cond (as suggested by
  6133. Satyaki) to properly unthread a narrowed-to-sequence.
  6134. * mh-seq.el (mh-thread-generate-scan-lines): Fix threading
  6135. breakage from partial switch to mh-container-real-child-flag and
  6136. to dupl-flag.
  6137. * mh-comp.el (mh-yank-cur-msg): Bug fix: specify
  6138. (eq t mh-yank-from-start-of-msg) when that's what we want.
  6139. 2002-10-24 Mark D. Baushke <mdb@gnu.org>
  6140. * mh-seq.el (mh-thread-prune-subject): Renamed subject-pruned-p as
  6141. subject-pruned-flag.
  6142. (mh-thread-inc): Renamed old-buffer-modified-p as
  6143. old-buffer-modified-flag.
  6144. (mh-thread-generate-scan-lines): Renamed dupl-p as dupl-flag.
  6145. This addresses part of SF #627015.
  6146. * mh-index.el (mh-index-advance): Renamed backward-p
  6147. local variable as backward-flag.
  6148. (mh-index-next-button): Renamed backward-p
  6149. argument as backward-flag.
  6150. (mh-index-show): Renamed display-headers-p argument as
  6151. display-headers-flag.
  6152. This addresses part of SF #627015.
  6153. * mh-e.el (mh-scan-format, mh-version): Use mh-nmh-flag.
  6154. (mh-folder-mime-action): Renamed include-security-p
  6155. argument as include-security-flag.
  6156. (mh-goto-next-button, mh-next-button): Renamed backward-p
  6157. argument as backward-flag.
  6158. (mh-get-new-mail): Renamed new-mail-p local variable as
  6159. new-mail-flag.
  6160. (mh-goto-cur-msg): Renamed minimal-changes-p argument as
  6161. minimal-changes-flag.
  6162. (redraw-needed-flag): Renamed redraw-needed-p local variable as
  6163. redraw-needed-flag.
  6164. (mh-seq-containing-msg): Renamed include-internal-p argument as
  6165. include-internal-flag.
  6166. (mh-page-msg): Use mh-page-to-next-msg-flag.
  6167. This addresses part of SF #627015.
  6168. * mh-mime.el (mh-mhn-compose-insert-flag): Renamed from
  6169. mh-mhn-compose-insert-p. Make it buffer-local.
  6170. (mh-mhn-compose-type, mh-mhn-compose-external-type,
  6171. mh-mhn-compose-forw, mh-edit-mhn): Use mh-mhn-compose-insert-flag.
  6172. (mh-mml-to-mime, mh-mml-secure-message-encrypt-pgpmime,
  6173. mh-mime-display-part, mh-mime-display-single): Use
  6174. mh-gnus-pgp-support-flag renamed from mh-gnus-pgp-support-p.
  6175. (mh-mime-display-single): Renamed small-image-p local
  6176. variable as small-image-flag.
  6177. (mh-mime-inline-part): Renamed local variable inserted-p as
  6178. inserted-flag.
  6179. (mh-mime-inline-part): Renamed local variable displayed-p as
  6180. displayed-flag.
  6181. This addresses part of SF #627015.
  6182. * mh-comp.el (mh-letter-menu, mh-letter-mode, mh-send-letter):
  6183. mh-mhn-compose-insert-flag.
  6184. (mh-repl-group-formfile, mh-forward): Use mh-nmh-flag
  6185. renamed from mh-nmh-p.
  6186. (mh-reply, mh-insert-x-mailer, mh-send-letter): Use mh-nmh-flag.
  6187. (mh-letter-mode-map): Use mh-gnus-pgp-support-flag renamed from
  6188. mh-gnus-pgp-support-p.
  6189. (mh-mml-secure-message-sign-pgpmime): Use
  6190. mh-gnus-pgp-support-flag.
  6191. This addresses part of SF #627015.
  6192. * mh-utils.el (mh-page-to-next-msg-flag): Renamed from
  6193. mh-page-to-next-msg-p.
  6194. (mh-show-msg): Use mh-page-to-next-msg-flag.
  6195. (mh-gnus-pgp-support-flag): Renamed from
  6196. mh-gnus-pgp-support-p.
  6197. (mh-show-font-lock-fontify-region): Fix docstring per checkdoc.
  6198. (with-mh-folder-updating): Renamed argument
  6199. save-modification-flag-p as mh-save-modification-flag.
  6200. (mh-prompt-for-folder): Renamed new-file-p local
  6201. variable as new-file-flag.
  6202. This addresses part of SF #627015.
  6203. 2002-10-24 Mark D Baushke <mdb@gnu.org>
  6204. * mh-comp.el (mh-forward): Fix mh-mml-compose-insert-p reference
  6205. in last commit to be mh-mml-compose-insert-flag.
  6206. (mh-mml-compose-insert-flag): Move defvar to fix compiler warning.
  6207. 2002-10-24 Jeffrey C Honig <jch@honig.net>
  6208. * mh-comp.el (mh-forward): Add support for transient-mark mode.
  6209. When using nmh, always specify -mime so as to preserve the
  6210. original message(s). If mh-compose-insertion is 'gnus, convert
  6211. the mhbuild format forwarding directives into MML.
  6212. 2002-10-24 Eric Ding <ericding@alum.mit.edu>
  6213. * mh-comp.el (mh-send-letter): Fix for earlier change that added
  6214. "-mime" for bcc'ed MIME mail; still doesn't work with nmh 1.0, but
  6215. at least no longer triggered for every outgoing message!
  6216. 2002-10-24 Peter S Galbraith <psg@debian.org>
  6217. * mh-comp.el (mh-yank-cur-msg): Fix selected regions for supercite
  6218. (see text below).
  6219. * mh-comp.el (mh-yank-cur-msg): Fix for supercite. Someone played
  6220. with the point and mark setting prior to the call to
  6221. 'mh-insert-prefix-string and that broke supercite. I put comments
  6222. to make it obvious to future coders why those settings exists.
  6223. Note that supercite is still broken when a region is selected in
  6224. the show buffer. Presumably it's been like that for a long time.
  6225. We need to insert the header as well as the selected region oin
  6226. that case. I'll submit an SF bug.
  6227. 2002-10-24 Jeffrey C Honig <jch@honig.net>
  6228. * mh-comp.el (mh-yank-from-start-of-msg, mh-reply): Use -noformat
  6229. flag to reply when 'autosupercite or 'autoattrib are specified to
  6230. prevent duplicate cites of the body of a message.
  6231. 2002-10-23 Satyaki Das <satyaki@theforce.stanford.edu>
  6232. * mh-utils.el (font-lock-default-fontify-region): Add autoload to
  6233. avoid compiler warning.
  6234. 2002-10-23 Peter S Galbraith <psg@debian.org>
  6235. * mh-comp.el (mh-letter-mode): set fill-paragraph-function to our
  6236. own 'mh-fill-paragraph-function instead of simply
  6237. 'mail-mode-fill-paragraph (because it doesn't handle a non-nil
  6238. fill-prefix correctly).
  6239. (mh-fill-paragraph-function): New function for mh-letter-mode
  6240. fill-paragraph-function in order to handle non-nil fill-prefix.
  6241. Call sendmail's mail-mode-fill-paragraph if in the mail header,
  6242. else call default fill-paragraph with fill-prefix set to nil.
  6243. (Closes SF #489927)
  6244. * mh-comp.el (mh-letter-mode): Let's use font-lock even if gnus is
  6245. used in show-mode. The reason is that gnus uses static text
  6246. properties which are not appropriate for a buffer that will be
  6247. edited. So the choice here is either fontify the citations and
  6248. header or the header only.
  6249. * mh-utils.el (mh-show-font-lock-fontify-region): Limit font-lock
  6250. in mh-show-mode to the header. Used when mh-highlight-citation-p
  6251. is set to gnus, leaving the body to be dealt with by gnus
  6252. highlighting. This fixes gnus text emphasis in mh-show-mode.
  6253. (mh-show-mode): In font-lock-defaults, set
  6254. font-lock-fontify-region-function to mh-show-font-lock-fontify-region.
  6255. 2002-10-23 Bill Wohler <wohler@newt.com>
  6256. * mh-mime.el (mh-mml-attach-file): Prompt for disposition should
  6257. be Disposition, not Content-Type. The Content-Type has been
  6258. determined automatically.
  6259. 2002-10-23 Mark D. Baushke <mdb@gnu.org>
  6260. * MH-E-NEWS:
  6261. s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
  6262. s/mh-show-use-xface/mh-show-use-xface-flag/
  6263. s/mh-tool-bar-reply-3-buttons/mh-tool-bar-reply-3-buttons-flag/
  6264. This addresses part of SF #627015.
  6265. * mh-comp.el:
  6266. s/mh-mml-compose-insert-p/mh-mml-compose-insert-flag/
  6267. s/mh-xemacs-p/mh-xemacs-flag/
  6268. (mh-letter-menu): Use mh-mml-compose-insert-flag.
  6269. (mh-insert-x-mailer): Use mh-xemacs-flag.
  6270. (mh-mml-compose-insert-flag): Renamed from
  6271. mh-mml-compose-insert-p.
  6272. (mh-send-letter): Use mh-mml-compose-insert-flag.
  6273. This addresses part of SF #627015.
  6274. * mh-e.el:
  6275. s/mh-folder-threaded-view-p/mh-folder-threaded-view-flag/
  6276. s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
  6277. s/mh-xemacs-p/mh-xemacs-flag/
  6278. (mh-folder-threaded-view-flag): Renamed from
  6279. mh-folder-threaded-view-p. Make it buffer local.
  6280. (mh-folder-tool-bar-map): Use mh-tool-bar-reply-3-buttons-flag.
  6281. (mh-remove-xemacs-horizontal-scrollbar): Use mh-xemacs-flag.
  6282. (mh-make-folder, mh-regenerate-headers, mh-get-new-mail): Use
  6283. mh-adaptive-cmd-note-flag.
  6284. (mh-folder-folder-menu, mh-regenerate-headers, mh-get-new-mail,
  6285. mh-make-folder-mode-line, mh-process-commands,
  6286. mh-delete-scan-msgs): Use mh-folder-threaded-view-flag.
  6287. This addresses part of SF #627015.
  6288. * mh-index.el:
  6289. s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
  6290. (mh-index-search): Use mh-adaptive-cmd-note-flag.
  6291. This addresses part of SF #627015.
  6292. * mh-mime.el:
  6293. s/mh-mml-compose-insert-p/mh-mml-compose-insert-flag/
  6294. s/mh-xemacs-p/mh-xemacs-flag/
  6295. (mh-mml-compose-insert-flag): Renamed from
  6296. mh-mml-compose-insert-p. Make it buffer local.
  6297. (mh-mml-attach-file, mh-mml-secure-message-sign-pgpmime,
  6298. mh-mml-secure-message-encrypt-pgpmime): Use it.
  6299. (gnus-local-map-property): Use mh-xemacs-flag.
  6300. This addresses part of SF #627015.
  6301. * mh-seq.el:
  6302. s/mh-folder-threaded-view-p/mh-folder-threaded-view-flag/
  6303. (mh-thread-generate, mh-thread-folder, mh-toggle-threads): Use
  6304. mh-folder-threaded-view-flag.
  6305. This addresses part of SF #627015.
  6306. * mh-speed.el:
  6307. s/mh-speed-run-flists-p/mh-speed-run-flists-flag/
  6308. s/mh-speed-refresh-p/mh-speed-refresh-flag/
  6309. (mh-speed-run-flists-flag): Renamed from mh-speed-run-flists-p.
  6310. (mh-folder-speedbar-buttons): Use it.
  6311. (mh-speed-refresh-flag): Renamed from mh-speed-refresh-p.
  6312. (mh-speed-update-current-folder, mh-speed-invalidate-map,
  6313. mh-speed-add-folder): Use it.
  6314. This addresses part of SF #627015.
  6315. * mh-utils.el:
  6316. s/mh-xemacs-p/mh-xemacs-flag/
  6317. s/mh-tool-bar-reply-3-buttons/mh-tool-bar-reply-3-buttons-flag/
  6318. s/mh-show-use-xface/mh-show-use-xface-flag/
  6319. (mh-xemacs-flag): Renamed from mh-xemacs-p.
  6320. (mh-show-xface-function): Use it.
  6321. (mh-tool-bar-reply-3-buttons-flag): Renamed from
  6322. mh-tool-bar-reply-3-buttons.
  6323. (mh-show-tool-bar-map): Use it.
  6324. (mh-adaptive-cmd-note-flag): Renamed from mh-adaptive-cmd-note.
  6325. (mh-cmd-note): Use it in description.
  6326. (mh-show-use-xface-flag): Renamed from mh-show-use-xface. Use
  6327. mh-xemacs-flag.
  6328. (mh-show-xface): Use mh-show-use-xface-flag.
  6329. This addresses part of SF #627015.
  6330. 2002-10-23 Bill Wohler <wohler@newt.com>
  6331. * Makefile (all): Rather than have to run "make clean all" all the
  6332. time, make the default target do a clean so all you have to say is
  6333. "make".
  6334. * mh-e.el (mh-folder-map): Moved "t (mh-toggle-threads)" to T
  6335. prefix.
  6336. 2002-10-22 Satyaki Das <satyaki@theforce.stanford.edu>
  6337. * mh-index.el (mh-indexer-choices, mh-swish-binary): The
  6338. executable swish-e can be used to search (just like swish-search).
  6339. However the Makefile in swish-e-2.2.2 doesn't install
  6340. swish-search. So it is preferable to use swish-e.
  6341. 2002-10-22 Bill Wohler <wohler@newt.com>
  6342. * mh-comp.el (mh-letter-mode-map): Added aliases for keybindings.
  6343. For example, you now have "C-c C-m C-i" in addition to "C-c C-m
  6344. i".
  6345. 2002-10-22 Mark D. Baushke <mdb@gnu.org>
  6346. * mh-mime.el (mh-graphical-smileys-flag): Renamed from
  6347. mh-graphical-smileys-p.
  6348. (mh-display-smileys): Use it.
  6349. (mh-graphical-emphasis-flag): Renamed from mh-graphical-emphasis-p.
  6350. (mh-display-emphasis): Use it. This addresses part of SF #627015.
  6351. 2002-10-22 Satyaki Das <satyaki@theforce.stanford.edu>
  6352. * mh-mime.el (mh-insert-mime-security-button): A message is
  6353. produced if PGP decryption/verification fails. This addresses
  6354. SF# 627025.
  6355. 2002-10-21 Bill Wohler <wohler@newt.com>
  6356. * mh-seq.el (mh-widen): Checkdoc removed the period in the error.
  6357. The info node (elisp) Coding Conventions says: "An error message
  6358. should start with a capital letter but should not end with a
  6359. period."
  6360. * mh-e.el, mh-utils.el (mh-tool-bar-reply-3-buttons): Moved
  6361. defcustom to mh-utils because I got an error about a nil value for
  6362. mh-tool-bar-reply-3-buttons when I fired up mh-rmail.
  6363. * mh-comp.el, mh-funcs.el, mh-mime.el, mh-pick.el: Moved (provide)
  6364. to the end of the file to be consistent with most other files (see
  6365. additional rationale in mh-e.el description below).
  6366. * mh-e.el: Had to remove eval-when-compile from the (require 'cl)
  6367. here too (because the remove-if generated a warning in CVS Emacs).
  6368. Moved (provide) to the end of the file to be consistent with most
  6369. other files. My guess is that this is good to keep a feature from
  6370. being "provided" if the file craps out while being loaded.
  6371. 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
  6372. * mh-utils.el (mh-reply, Info-goto-node): Add autoloads to avoid
  6373. compiler warnings.
  6374. (mh-tool-bar-reply-3-buttons): Add defvar to avoid compiler
  6375. warning.
  6376. * mh-seq.el (mh-narrow-to-seq): Remember that a narrowing has
  6377. occurred.
  6378. (mh-valid-view-change-operation-p): New function that checks if
  6379. the widening or unthreading that we are about to perform is
  6380. allowed.
  6381. (mh-widen): Check if widening is applicable.
  6382. (mh-thread-inc, mh-thread-folder): Use delete-region instead of
  6383. erase-buffer. This means if the buffer is narrowed then the hidden
  6384. parts aren't removed. This allows widening of the folder later on.
  6385. (mh-toggle-threads): Maintain mh-view-ops.
  6386. * mh-e.el (mh-view-ops, mh-folder-mode): New buffer-local variable
  6387. that keeps track of the sequence in which threading and narrowing
  6388. of the folder buffer has been carried out. This is needed so that
  6389. narrowing followed by threading (or vice versa) behaves in a
  6390. reasonable manner.
  6391. (mh-regenerate-headers): Use delete-region instead of
  6392. erase-buffer.
  6393. (mh-make-folder-mode-line): Change mh-first-msg-num and
  6394. mh-last-msg-num conservatively. This might show a larger range in
  6395. the mode-line but allows the unthreading to not miss messages
  6396. present initially.
  6397. 2002-10-21 Bill Wohler <wohler@newt.com>
  6398. * mh-mime.el (mh-graphical-emphasis-p): Added _underline_ to the
  6399. docstring, as well as the source of the strings,
  6400. gnus-emphasis-alist.
  6401. (mh-graphical-emphasis-p, mh-graphical-smileys-p): Set the default
  6402. to t.
  6403. 2002-10-21 Peter S Galbraith <psg@debian.org>
  6404. * mh-utils.el (mh-show-mode): Invoke new toolbar.
  6405. (mh-show-tool-bar-map): New tool-bar for mh-show-mode, similar to
  6406. mh-letter-mode.
  6407. 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
  6408. * mh-utils.el (mh-display-msg): Call the smiley display function
  6409. after the call to mh-show-mode. This is needed since mh-show-mode
  6410. kills all buffer-local variables and resets the variable that
  6411. controls display of graphical smileys.
  6412. 2002-10-21 Bill Wohler <wohler@newt.com>
  6413. * mh-e.el (mh-folder-mime-action): Change mime to MIME in message.
  6414. * mh-comp.el (mh-mml-to-mime autoload): Ditto.
  6415. 2002-10-21 Mark D Baushke <mdb@gnu.org>
  6416. * mh-mime.el (smiley-region): Use load for a non-fatal dependency
  6417. on the smiley library.
  6418. 2002-10-21 Jeffrey C Honig <jch@honig.net>
  6419. * mh-comp.el (mh-forward): Search for a blank line as well as
  6420. mail-header-separator.
  6421. (mh-letter-mode): Search for a blank line as well as
  6422. mail-header-separator.
  6423. (mh-send-letter): The default BCC encapsulation will make a MIME
  6424. message unreadable. If we are running nmh and the letter contains
  6425. a Bcc: and a Content-Type: field, add the -mime switch to the
  6426. arguments to send.
  6427. 2002-10-21 Peter S Galbraith <psg@debian.org>
  6428. * mh-utils.el: Add a mh-defun-show-buffer call to define
  6429. mh-show-pack-folder.
  6430. 2002-10-21 Peter S Galbraith <psg@debian.org>
  6431. * mh-mime.el (mh-store-mime-parts): Simplify code a bit.
  6432. * mh-e.el (mh-help-messages): Update help message for changed
  6433. keybindings.
  6434. 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
  6435. * mh-speed.el (mh-speed-invalidate-map): Invalidate
  6436. mh-speed-folders-cache before it is used by mh-speed-folders. Also
  6437. fix indentation of if statement.
  6438. (mh-speed-folder-size): The folder name should be extracted from
  6439. the speedbar buffer and not from the temp buffer has was happening
  6440. before.
  6441. (mh-speed-folder-size): Harden the function some more. It
  6442. shouldn't produce errors any more unless flist really didn't work.
  6443. 2002-10-21 Bill Wohler <wohler@newt.com>
  6444. * mh-seq.el (mh-put-msg-in-seq): Formatting only. The reason I was
  6445. in there is because I was trying to use mh-put-msg-in-seq and
  6446. mh-msg-is-in-seq non-interactively and found that although the
  6447. docstring says it uses the current message by default, I got
  6448. errors if I passed in nil for the message. Is this expected, or is
  6449. this a bug? I suppose the fix would be to make the arguments
  6450. optional, right? This would cause the arguments in
  6451. mh-put-msg-in-seq to be reversed, however. Might be a backwards
  6452. compatibility problem.
  6453. * mh-speed.el (mh-speed-view): Convert default size to string
  6454. before passing it to read-string. This was done because XEmacs
  6455. can't handle a numeric value for the default.
  6456. 2002-10-20 Satyaki Das <satyaki@theforce.stanford.edu>
  6457. * mh-utils.el (mh-show-mode-map, mh-show-folder-map)
  6458. (mh-show-sequence-map, mh-show-thread-map, mh-show-extract-map)
  6459. (mh-show-digest-map, mh-show-mime-map): Interactive functions
  6460. callable in show buffer are now prefixed with mh-show.
  6461. * mh-seq.el (mh-notate-deleted-and-refiled): Take into account the
  6462. changes to mh-refile-list and the removal of the 'deleted
  6463. sequence.
  6464. (mh-toggle-threads): Changing from threaded to normal view doesn't
  6465. try to push out message refiles and deletions to MH.
  6466. * mh-e.el (mh-rescan-folder, mh-scan-folder): Add a new optional
  6467. argument to both functions that prevents them from carrying out
  6468. pending refiles and deletes.
  6469. (mh-undo): Remove dead code.
  6470. (mh-delete-a-msg, mh-undo-msg): Get rid of the 'deleted sequence.
  6471. The same information is present in mh-delete-list any way.
  6472. (mh-refile-a-msg, mh-undo-msg, mh-process-commands): Change the
  6473. semantics of mh-refile-list to make it self-contained. This
  6474. variable now contains a list of lists. The first element of each
  6475. sublist is the destination folder name. The remaining elements are
  6476. the messages that are to be refiled to the destination folder.
  6477. (mh-toggle-threads, mh-folder-folder-menu): Use mh-toggle-threads
  6478. instead of mh-thread-folder.
  6479. 2002-10-20 Peter S Galbraith <psg@debian.org>
  6480. * mh-mime.el (mh-store-mime-parts): Bug fix? Make this command
  6481. work when in the show buffer, and not just in the folder buffer
  6482. pointing to a message.
  6483. 2002-10-20 Peter S Galbraith <psg@debian.org>
  6484. * mh-seq.el (mh-narrow-to-subject-sequence): Renamed from
  6485. mh-narrow-to-subject-thread.
  6486. (mh-subject-to-sequence): Renamed from mh-subject-thread-to-sequence.
  6487. (mh-delete-subject-sequence): Renamed from mh-delete-subject-thread.
  6488. (mh-next-unseen-subject-sequence): Renamed from
  6489. mh-next-unseen-subject-thread.
  6490. (mh-toggle-subject-thread): Removed. :-(
  6491. * mh-e.el: s/subject-thread/subject-sequence/
  6492. (mh-thread-map): Bind mh-widen to "w".
  6493. * mh-utils.el: s/subject-thread/subject-sequence/
  6494. (mh-show-thread-map): Bind mh-widen to "w".
  6495. 2002-10-20 Satyaki Das <satyaki@theforce.stanford.edu>
  6496. * mh-seq.el (mh-thread-folder): This function is no longer
  6497. interactive. The mh-toggle-threads is the interactive function
  6498. that gets called by the user. Also the already computed values in
  6499. mh-first-msg-num and mh-last-msg-num are used instead of
  6500. recomputing the first and last message indices in the current
  6501. folder.
  6502. (mh-toggle-threads): New interactive function that toggles
  6503. threaded view of the folder.
  6504. * mh-utils.el (mh-letter-toggle-threads): New interactive function
  6505. which toggles thread view from show buffer. This function replaces
  6506. mh-letter-thread-folder.
  6507. (mh-show-folder-map): Use mh-letter-toggle-threads instead of
  6508. mh-letter-thread-folder.
  6509. * mh-e.el (mh-folder-map): Use mh-toggle-threads instead of
  6510. mh-thread-folder.
  6511. 2002-10-20 Bill Wohler <wohler@newt.com>
  6512. * mh-e.el (mh-scan-folder): Formatting only.
  6513. (mh-goto-cur-msg): Removed call to mh-last-msg in those cases
  6514. where there isn't a current message. Since I've started using the
  6515. speedbar to read my mh-e mail, I've had to use M-< every time to
  6516. go to the beginning of the new messages. Very annoying! Thus, if
  6517. there isn't a current message, the cursor is left alone, which
  6518. sounds like the right thing to do anyway.
  6519. 2002-10-19 Peter S Galbraith <psg@debian.org>
  6520. * mh-seq.el (mh-subject-thread-to-sequence): Bug fix. After
  6521. making the 'subject sequence real, I now have to delete it globally.
  6522. * mh-seq.el (mh-toggle-subject-thread): Make toggle back to full
  6523. scan exactly mh-widen (removed moving to current message).
  6524. * mh-seq.el (mh-subject-thread-to-sequence): Make 'subject
  6525. sequence a real one, exported to MH. This means you can, for
  6526. example, mh-forward it. But it also shows up with a mark in the
  6527. scan output. (Closes SF #489445).
  6528. 2002-10-19 Bill Wohler <wohler@newt.com>
  6529. * mh-speed.el (mh-speed-view): If there weren't any unseen
  6530. messages, and you specified a string (a sequence like "last") when
  6531. prompted for the number of messages to display, you got an error.
  6532. This has been fixed.
  6533. 2002-10-19 Mark D Baushke <mdb@gnu.org>
  6534. * mh-e.el (mh-last-destination-folder): Destination of last refile
  6535. command.
  6536. (mh-last-destination-write): Destination of last write command.
  6537. (mh-refile-msg): Use 'mh-last-destination-folder and update both it
  6538. and 'mh-last-destination.
  6539. (mh-write-msg-to-file): Use 'mh-last-destination-write and update
  6540. both it and 'mh-last-destination (Closes SF #580772).
  6541. 2002-10-19 Bill Wohler <wohler@newt.com>
  6542. * mh-comp.el (mh-yank-from-start-of-msg): Changed default to
  6543. 'attribution.
  6544. (mh-letter-mode-map): Removed commented-out keybindings as well as
  6545. alias "C-c C-m a (mh-compose-insertion)." Prefer "C-c C-m i."
  6546. * mh-utils.el: Removed autoload of help. It no longer appears to
  6547. be necessary in cvs Emacs (21.4).
  6548. 2002-10-18 Bill Wohler <wohler@newt.com>
  6549. * mh-e.el (mh-execute-commands): Doc fix.
  6550. (mh-compat-write-file-hook): Renamed to
  6551. mh-write-file-functions-compat.
  6552. (mh-folder-mode): Add mh-write-file-functions-compat instead of
  6553. mh-compat-write-file-hook
  6554. 2002-10-18 Peter S Galbraith <psg@debian.org>
  6555. * mh-utils.el (mh-invisible-headers-show-xface): Killed this
  6556. variable.
  6557. (mh-invisible-headers): Use 'mh-show-use-xface instead of
  6558. 'mh-invisible-headers-show-xface to determine whether to render
  6559. the X-Face header line visible or not.
  6560. 2002-10-18 Satyaki Das <satyaki@theforce.stanford.edu>
  6561. * mh-e.el (mh-compat-write-file-hook, mh-folder-mode): Use the new
  6562. macro mh-compat-write-file-hook to use write-file-functions for
  6563. Emacs 21.4 and local-write-file-hooks for older versions.
  6564. 2002-10-18 Mark D Baushke <mdb@gnu.org>
  6565. * mh-utils.el (mh-invisible-headers): Add more anti-spam headers.
  6566. 2002-10-18 Peter S Galbraith <psg@debian.org>
  6567. * mh-mime.el (mh-mml-forward-message): mml-attach-file constructs
  6568. a malformed composition if the description string is empty, so
  6569. test for that and call mml-attach-file without that argument if
  6570. it's an empty string (closes SF #625168).
  6571. 2002-10-17 Satyaki Das <satyaki@theforce.stanford.edu>
  6572. * mh-index.el (mh-index-keymap): Removed extra binding of " ".
  6573. (mh-index-folder-mode-help-messages): Made the cheat sheet entry
  6574. of quit like the others.
  6575. (mh-index-search): If space was pressed in the index buffer before
  6576. a search result has been shown with ".", the old show buffer would
  6577. be scrolled. This is confusing since the index and show buffer
  6578. contents are contradictory. Killing the show buffer here avoids
  6579. this problem.
  6580. (mh-index-configure-windows): Refine the window configuration
  6581. logic. Avoid the two window view unless there is a message being
  6582. displayed in the show buffer.
  6583. (mh-index-scroll-up): Rewrite this function. The old version had a
  6584. bizarre problem where the show buffer wouldn't be scrolled if the
  6585. speedbar was present.
  6586. (mh-index-scroll-down): Rewritten because of similar reason as
  6587. above.
  6588. 2002-10-17 Peter S Galbraith <psg@debian.org>
  6589. * mh-comp.el (mh-reply): Add an undo boundary in the undo list
  6590. before calling 'mh-yank-cur-msg (closes SF #623693).
  6591. 2002-10-17 Satyaki Das <satyaki@theforce.stanford.edu>
  6592. * mh-e.el (mh-folder-mode): Use local-write-file-hooks instead of
  6593. write-file-hooks. This is required for XEmacs and also the right
  6594. thing according to GNU Emacs21 documentation.
  6595. 2002-10-16 Satyaki Das <satyaki@theforce.stanford.edu>
  6596. * mh-seq.el (mh-thread-generate): Get threading to work correctly
  6597. on partial folders. The fix here disregards messages that aren't
  6598. already present in the buffer.
  6599. (mh-thread-folder): When querying scan about thread info try to
  6600. avoid asking about messages that aren't present in the folder
  6601. buffer. A more efficient fix would be to ask scan about just the
  6602. messages that are present instead of a range of messages. However
  6603. that runs the risk of sending long command lines to scan. Another
  6604. change was to populate the mh-scan-line-map early so that the
  6605. change in mh-thread-generate would work.
  6606. (mh-thread-generate-scan-lines): In case duplicates are present
  6607. make one of them the pseudo parent of the rest. This makes it look
  6608. prettier if there are multiple duplicates at top level.
  6609. * mh-comp.el (mh-edit-again): If a buffer in show-mode is being
  6610. reused then reinsert message file. This should fix SF #624283.
  6611. * mh-mime.el (mh-mm-display-part): Make sure mh-display-part is
  6612. always called when we want to remove the displayed MIME part.
  6613. 2002-10-16 Bill Wohler <wohler@newt.com>
  6614. * mh-speed.el (mh-speed-folder-size): checkdoc fix.
  6615. (mh-speed-view): Tweaked output to mirror gnus verbiage. Offer
  6616. to view number of messages in folder rather than mh-large-folder.
  6617. Replaced (intern mh-unseen-seq) with mh-unseen-seq since the
  6618. former was generating errors.
  6619. 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
  6620. * mh-speed.el (mh-large-folder): New customizable variable to
  6621. control mh-e's perception of large folders.
  6622. (mh-speed-folder-size): New function which computes the size of
  6623. folder on current line.
  6624. (mh-speed-view): Modified to handle large folders. If the folder
  6625. being clicked has unseen messages then only those messages are
  6626. shown. Otherwise if number of messages in folder is larger than
  6627. mh-large-folders then the user is asked for the number of messages
  6628. to be shown. If the folder satisfies neither of the above cases
  6629. then it is displayed in its entirety
  6630. 2002-10-15 Bill Wohler <wohler@newt.com>
  6631. * mh-index.el (mh-index-keymap): Use gnus-define-keys. Sorted.
  6632. Noticed that there were two key bindings for SPACE...
  6633. * mh-speed.el (mh-folder-speedbar-key-map): Ditto (except for the
  6634. dup SPACE binding).
  6635. Completed help in other modes:
  6636. * mh-utils.el (mh-xemacs-p): Fixed doc.
  6637. (mh-show-mode-map, mh-show-folder-map, mh-show-sequence-map)
  6638. (mh-show-thread-map, mh-show-extract-map): Added binding for
  6639. mh-help.
  6640. * mh-pick.el (mh-search-folder): Added startup help message.
  6641. (mh-pick-mode-help-messages): New variable that contains help
  6642. messages for pick buffer.
  6643. (mh-pick-mode): Set local buffer variable mh-help-messages to
  6644. mh-pick-mode-help-messages.
  6645. * mh-index.el (mh-index-keymap): Added binding for mh-help.
  6646. (mh-index-folder-mode-help-messages): New variable that contains
  6647. help messages for MH Index buffer.
  6648. (mh-index-folder-mode): Set local buffer variable mh-help-messages
  6649. to mh-index-mode-help-messages.
  6650. * mh-funcs.el (mh-help, mh-prefix-help): Call
  6651. substitute-command-keys on the help messages.
  6652. * mh-e.el (mh-help-messages): Added ,. Ran C-M-q.
  6653. (mh-help): This autoload doc is now used for more than just the
  6654. MH-Folder, so drop that specific text.
  6655. * mh-comp.el (mh-edit-again, mh-extract-rejected-mail)
  6656. (mh-forward, mh-reply, mh-send-sub): Call mh-letter-mode-message
  6657. to display a help message at startup.
  6658. (mh-letter-mode): Set local buffer variable mh-help-messages to
  6659. mh-letter-mode-help-messages.
  6660. (mh-letter-mode-help-messages): New variable with help messages
  6661. for the MH-Letter buffer.
  6662. (mh-letter-mode-message): New function that displays a startup
  6663. help message.
  6664. (mh-letter-mode-map): Added binding for mh-help. Sorted.
  6665. 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
  6666. * mh-speed.el (mh-speedbar-selected-folder-with-unseen-messages-face)
  6667. (mh-speedbar-folder-face, mh-speedbar-selected-folder-face)
  6668. (mh-speedbar-folder-with-unseen-messages-face): New faces for mh-e
  6669. speedbar.
  6670. (mh-folder-speedbar-buttons, mh-speed-update-current-folder)
  6671. (mh-speed-add-buttons): Use the new faces.
  6672. (mh-speed-normal-face, mh-speed-bold-face): Functions to convert
  6673. to bold face and back to normal face.
  6674. (mh-speed-set-face): Removed.
  6675. (mh-speed-highlight): Modified to allow it to be used instead of
  6676. mh-speed-set-face. Also changes were made to fontify folders with
  6677. unread messages.
  6678. (mh-speed-parse-flists-output, mh-speed-parse-flists-output)
  6679. (mh-speed-invalidate-map): Use mh-speed-highlight instead of
  6680. mh-speed-set-face.
  6681. 2002-10-15 Bill Wohler <wohler@newt.com>
  6682. * mh-mime.el, mh-seq.el, mh-speed.el, mh-utils.el: It appears that
  6683. the cl package has been restructured in 21.4 in such a way that
  6684. the use of eval-when-compile no longer suppresses warnings when
  6685. compiling so that (require 'cl) must be called directly (maybe
  6686. this is a bug in 21.4 ;-). Thus the autoloads of cl are no longer
  6687. needed. Now compiles clean under 21.4.
  6688. * mh-e.el (mh-folder-mode): The use of local-write-file-hooks is
  6689. deprecated in Emacs 21.4, so use add-hook write-file-functions (or
  6690. write-file-hook for older versions) with the LOCAL argument
  6691. instead. Now compiles clean under 21.4.
  6692. * mh-comp.el (mh-yank-cur-msg): Push a mark at the opposite end of
  6693. the included text to make it easy to jump or delete to the other
  6694. end of the included text.
  6695. 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
  6696. * mh-comp.el (mh-insert-prefix-string): Remove the erroneous use
  6697. of set-mark and other related functions.
  6698. 2002-10-14 Bill Wohler <wohler@newt.com>
  6699. * mh-comp.el (mh-yank-from-start-of-msg): Fixed documentation. It
  6700. isn't ignored if there is a region. It is still used for the
  6701. attribution.
  6702. (mh-yank-cur-msg): Removed unnecessary push-mark when snarfing the
  6703. entire message. Move the cursor to the end of the snarfed message
  6704. if there is a region. In this case, push a mark so user can pop to
  6705. the beginning of the snarfed fragment.
  6706. (mh-insert-prefix-string): This calls set-mark which I find
  6707. suspect since I found that my last user mark was deleted after
  6708. yanking a message. Added a comment to this effect. Will probably
  6709. add a bug report...
  6710. * README (Installed, Supported versions): To appear in GNU Emacs
  6711. 21.3; supported on Emacs 21, 20.7 and XEmacs 21.
  6712. * mh-funcs.el (mh-concat-list): Deleted. Use mapconcat instead.
  6713. (mh-help, mh-prefix-help): Use mapconcat instead of mh-concat-list.
  6714. (mh-ephem-message): Use "%s" in message.
  6715. * mh-funcs.el (mh-concat-list): New function to concatenate a list
  6716. of strings into a single string. I would have thought elisp
  6717. already contained a function like this, but I couldn't find it.
  6718. (mh-ephem-message): New function to display a message in the
  6719. minibuffer ephemerally. minibuffer-message seemed like the right
  6720. function, but it writes to the current buffer oddly enough.
  6721. (mh-help, mh-prefix-help): New functions to display command
  6722. cheat sheets in the minibuffer (closes SF #493740). It would be
  6723. nice to refactor these two into a single function if possible.
  6724. * mh-e.el (mh-folder-mode-map, mh-folder-map, mh-sequence-map)
  6725. (mh-thread-map, mh-extract-map): Added ? keybinding for `mh-help'
  6726. and `mh-prefix-help' (closes SF #493740).
  6727. (mh-help-messages): New variable to hold various help messages.
  6728. (mh-help, mh-prefix-help): Autoload from mh-funcs.el.
  6729. 2002-10-13 Bill Wohler <wohler@newt.com>
  6730. * mh-index.el (mh-glimpse-directory, mh-swish-directory,
  6731. mh-namazu-directory): New variables that hold the name of the
  6732. configuration and indexing directory. All are now hidden `.'
  6733. directories.
  6734. * mh-e.el, mh-funcs.el, mh-index.el, mh-mime.el, mh-pick.el,
  6735. mh-seq.el, mh-xemacs-compat.el (Docstrings): Converted comments to
  6736. docstrings, reworded some docstrings to conform to Emacs
  6737. documentation conventions, and eliminated all checkdoc warnings
  6738. (except for -flag, which we'll fix after 6.2 is released).
  6739. 2002-10-13 Satyaki Das <satyaki@theforce.stanford.edu>
  6740. * mh-index.el (mh-swish-next-result): Fix a bug in a corner case
  6741. where the lack of a trailing "/" caused the function to wrongly
  6742. filter out correct hits. This should fix SF #622679.
  6743. 2002-10-12 Steve Youngs <youngs@xemacs.org>
  6744. * mh-utils.el (mh-xemacs-p): Simplify it, don't test for
  6745. 'defvaralias' and don't use 'running-xemacs'.
  6746. 2002-10-11 Bill Wohler <wohler@newt.com>
  6747. * mh-comp.el: (Docstrings): Eliminated all checkdoc warnings by
  6748. converting comments to docstrings and rewording some docstrings to
  6749. conform to Emacs documentation conventions.
  6750. 2002-10-11 Steve Youngs <youngs@xemacs.org>
  6751. * mh-utils.el (mh-xemacs-p): New.
  6752. (mh-show-use-xface): Use it.
  6753. (mh-show-xface-function): Ditto.
  6754. * mh-e.el (toplevel): Ditto.
  6755. (mh-remove-xemacs-horizontal-scrollbar): Ditto.
  6756. (mh-folder-mode-map): Ditto.
  6757. * mh-comp.el (mh-insert-x-mailer): Ditto.
  6758. * mh-mime.el (gnus-local-map-property): Ditto.
  6759. (mh-mml-to-mime): Move (require 'mh-utils) to toplevel.
  6760. (mh-prompt-for-folder): Autoloading this not needed because
  6761. mh-utils is now required at toplevel.
  6762. (mh-show-xface): Ditto.
  6763. (mh-show-addr): Ditto.
  6764. 2002-10-11 Bill Wohler <wohler@newt.com>
  6765. * Makefile (EMACS_HOME): Set default to $(TOP)/../emacs so it
  6766. would be useful.
  6767. * mh-utils.el (mh-invisible-headers): Added various spam header
  6768. fields.
  6769. (mh-path-search): Removed argument `func-p' and related code. It
  6770. was not documented and no one used it.
  6771. (Docstrings): Converted comments to docstrings, reworded some
  6772. docstrings to conform to Emacs documentation conventions, and
  6773. basically eliminated all checkdoc warnings (except for -flag
  6774. warnings).
  6775. 2002-10-11 Satyaki Das <satyaki@theforce.stanford.edu>
  6776. * mh-seq.el (mh-thread-generate): Kill dead code.
  6777. 2002-10-10 Satyaki Das <satyaki@theforce.stanford.edu>
  6778. * mh-seq.el (mh-region-to-sequence): Don't include point-max in
  6779. region (closes SF #621632).
  6780. * mh-utils.el (mh-defun-show-buffer): Fix call of
  6781. frame-first-window to work with XEmacs. Also avoid warning about
  6782. cur-buffe-name in XEmacs.
  6783. (mh-modify, mh-goto-msg): Remove dead code.
  6784. * mh-speed.el (mh-speed-toggle, mh-speed-add-buttons): Remove dead
  6785. code.
  6786. * mh-seq.el (mh-subject-thread-to-sequence, mh-thread-get-message,
  6787. mh-thread-generate, mh-thread-folder): Remove dead code.
  6788. * mh-mime.el (mh-mm-inline-message): Remove dead code.
  6789. * mh-index.el (mh-index-search): Remove dead code.
  6790. * mh-comp.el (mh-open-line): Remove dead code.
  6791. * mh-e.el (mh-folder-mode): Use the macro
  6792. mh-remove-xemacs-horizontal-scrollbar to avoid compiler-warning in
  6793. Emacs.
  6794. (mh-remove-xemacs-horizontal-scrollbar): New macro to avoid
  6795. compiler-warnings.
  6796. 2002-10-10 Mark D Baushke <mdb@gnu.org>
  6797. * Makefile (EMACS_OPTIONS): New macro for command-line compile
  6798. options.
  6799. (EMACS): Allow the user to specify which emacs command to use for
  6800. the compile.
  6801. (COMPILE_COMMAND): Combine the compile command with its options.
  6802. (.el.elc): Use the new $(COMPILE_COMMAND).
  6803. 2002-10-10 Mark D Baushke <mdb@gnu.org>
  6804. * mh-speed.el (mh-speed-select-attached-frame): Define a new
  6805. compatibility macro for getting to the attached-frame.
  6806. (mh-speed-update-current-folder): Use it.
  6807. 2002-10-10 Mark D Baushke <mdb@gnu.org>
  6808. * mh-speed.el (mh-speed-update-current-folder): Use
  6809. 'dframe-select-attached-frame if we are in a newer speedbar
  6810. version that no longer supports the 'speedbar-attached-frame
  6811. variable.
  6812. 2002-10-10 Steve Youngs <youngs@xemacs.org>
  6813. * mh-speed.el (mh-speed-update-current-folder): Use
  6814. 'dframe-select-attached-frame' if we're in XEmacs.
  6815. * mh-e.el (mh-folder-mode): Remove the horizontal scrollbar from
  6816. the MH-Folder buffer if we're in XEmacs.
  6817. 2002-10-09 Satyaki Das <satyaki@theforce.stanford.edu>
  6818. * mh-utils.el (mh-show-xface-function): New global that stores
  6819. what function needs to be called to display X-Face.
  6820. (mh-show-xface): Rewritten to avoid compiler warning.
  6821. 2002-10-09 Peter S Galbraith <psg@debian.org>
  6822. * mh-utils.el (mh-exchange-point-and-mark-preserving-active-mark):
  6823. Simplify code for all emacsen to avoid byte-compilation warnings.
  6824. 2002-10-09 Satyaki Das <satyaki@theforce.stanford.edu>
  6825. * mh-mime.el (mh-mm-display-part): If a sub-part of the current
  6826. part is an inline image then clicking the button keeps the image
  6827. around. The change fixes this bug.
  6828. 2002-10-09 Peter S Galbraith <psg@debian.org>
  6829. * mh-utils.el (mh-exec-cmd-output): Use new function
  6830. 'mh-exchange-point-and-mark-preserving-active-mark instead of
  6831. 'exchange-point-and-mark. Fixes a bug in emacs20 and XEmacs21.
  6832. (mh-exchange-point-and-mark-preserving-active-mark): New function.
  6833. Does like 'exchange-point-and-mark but doesn't activate the mark.
  6834. * mh-comp.el (mh-letter-menu): Allow access to "Pull in All
  6835. Compositions" menu entries when edits have really occurred.
  6836. Works with "forw: -mime" mh_profile entry, so this fixes a bug.
  6837. * mh-mime.el (mh-mime-inline-part, mh-mm-display-part): Use
  6838. line-beginning-position and line-end-position instead of
  6839. point-at-bol and point-at-eol XEmacs functions.
  6840. * mh-xemacs-compat.el: Added line-end-position and
  6841. line-beginning-position compatibility aliases.
  6842. 2002-10-08 Mark D. Baushke <mdb@gnu.org>
  6843. * mh-utils.el (mh-scan-msg-format-regexp): The regexp to find
  6844. %number(msg).
  6845. (mh-scan-msg-format-string): Format to be used with the current
  6846. maximum width of message number for the folder in the
  6847. `mh-update-scan-format' function.
  6848. (mh-update-scan-format): Use `mh-scan-msg-format-regexp' for greater
  6849. flexibility. The message number is no longer anchored to the
  6850. beginning of the `mh-scan-format-nmh' or `mh-scan-format-mh' format
  6851. strings. The `mh-update-scan-format' allows for using zero-filled
  6852. message numbers.
  6853. 2002-10-08 Peter S Galbraith <psg@debian.org>
  6854. * mh-e.el (mh-folder-folder-menu): Add entry for "Thread Folder".
  6855. 2002-10-07 Satyaki Das <satyaki@theforce.stanford.edu>
  6856. * mh-seq.el (mh-thread-generate): Use mh-progs to get path to mh
  6857. executables.
  6858. * mh-speed.el (mh-speed-flists): Use mh-progs to get path to mh
  6859. executables right.
  6860. (mh-speed-folders-actual): Same as above.
  6861. 2002-10-05 Steve Youngs <youngs@xemacs.org>
  6862. * mh-comp.el (mh-yank-from-start-of-msg): Make default setting 't'
  6863. a const.
  6864. * mh-xemacs-compat.el (match-string-no-properties): Rewrite as a
  6865. defsubst using 'buffer-substring-no-properties' so we don't grab
  6866. any extents.
  6867. (rfc822-goto-eoh): Removed. This exists in the XEmacs mail-lib
  6868. package.
  6869. (mail-header-end): Ditto.
  6870. (mail-mode-fill-paragraph): Ditto.
  6871. 2002-10-05 Satyaki Das <satyaki@theforce.stanford.edu>
  6872. * mh-speed.el (mh-speed-invalidate-map): When called interactively
  6873. the function will clear mh-speed-folders-cache.
  6874. 2002-10-02 Satyaki Das <satyaki@theforce.stanford.edu>
  6875. * mh-mime.el (mh-insert-mime-button): Rewrite without using
  6876. replace-match.
  6877. 2002-10-01 Satyaki Das <satyaki@theforce.stanford.edu>
  6878. * mh-mime.el (mh-file-mime-type-substitutions): Reorder code to
  6879. avoid compiler warning.
  6880. 2002-10-01 Bill Wohler <wohler@newt.com>
  6881. * Makefile (MH-E-ETC): Moved ChangeLog into MH-E-ETC-ETC since it
  6882. shouldn't get installed in Emacs.
  6883. (install-emacs): Install MH-E-IMG into Emacs' lisp/toolbar and
  6884. MH-E-IMG2 into Emacs' lisp/mail.
  6885. 2002-10-01 Peter S Galbraith <psg@debian.org>
  6886. * mh-e.el (mh-tool-bar-reply-3-buttons): New customization.
  6887. Non-nil means use three buttons for reply commands in tool-bar.
  6888. If you have room on your tool-bar because you are using a large
  6889. font, you may set this variable to expand the single reply
  6890. button into three buttons that won't lead to minibuffer prompt
  6891. about who to reply to.
  6892. (mh-folder-tool-bar-map): Use mh-tool-bar-reply-3-buttons to
  6893. decide how many buttons to use for replying.
  6894. * mh-mime.el (mh-file-mime-type-substitutions)
  6895. (mh-file-mime-type-substitute): Fix typos and doc strings.
  6896. 2002-09-30 Peter S Galbraith <psg@debian.org>
  6897. * mh-mime.el (mh-file-mime-type): Run Content-Type string returned
  6898. by file command through mh-file-mime-type-substitute (see below).
  6899. (mh-file-mime-type-substitute): Possibly change Content-Type
  6900. string using mh-file-mime-type-substitutions variable. This is
  6901. mostly because all MS-Office file are seen as application/msword
  6902. by the file command.
  6903. (mh-file-mime-type-substitutions): New variable. Defines
  6904. substitutions to make for Content-Type returned from file command.
  6905. 2002-09-27 Bill Wohler <wohler@newt.com>
  6906. * README: Moved Id to end of file since it broke outline mode at
  6907. the beginning.
  6908. * import-emacs (release): Renamed "mainline" tag to
  6909. "emacs-mainline" to correspond with existing CVS tag.
  6910. (EMACS_HOME): Fixed typo in docstring.
  6911. * mh-utils.el (mh-folder-name-p, mh-defun-show-buffer): Lowercase
  6912. NIL and T in docstring.
  6913. (mh-update-scan-format): Fixed typo.
  6914. * mh-comp.el, mh-e.el, mh-pick.el, mh-utils.el: Updated from CVS
  6915. Emacs. The only new thing appears to be to downcase NIL and T in
  6916. the documentation.
  6917. 2002-09-26 Satyaki Das <satyaki@theforce.stanford.edu>
  6918. * mh-seq.el (mh-thread-generate): The threading code will now be
  6919. more resistant to corruption of messages. Before the change any
  6920. corruption of message x would cause all messages with indices
  6921. higher than x to be neglected when threading!
  6922. 2002-09-23 Peter S Galbraith <psg@debian.org>
  6923. * mh-mime.el (mh-store-mime-parts): Don't store value into
  6924. user-customizable variable mh-store-mime-parts-default-directory
  6925. and use mh-store-mime-parts-directory instead.
  6926. 2002-09-20 Satyaki Das <satyaki@theforce.stanford.edu>
  6927. * mh-seq.el (mh-thread-prune-subject): Use regular expressions to
  6928. make the subject pruning behave the way it is specified in the
  6929. imap-thread RFC.
  6930. * mh-speed.el (mh-speed-folders-actual): Don't use pop when we
  6931. are not going to use the first element. This avoids a compilation
  6932. warning with cvs emacs.
  6933. 2002-09-19 Satyaki Das <satyaki@theforce.stanford.edu>
  6934. * mh-utils.el (mh-display-msg): Put the call to
  6935. set-buffer-modified after mh-show-mode. This is needed for CVS
  6936. emacs since calling mh-show-mode marks the buffer as modified if
  6937. font-lock is on.
  6938. 2002-09-17 Peter S Galbraith <psg@debian.org>
  6939. * mh-mime.el (mh-store-mime-parts-default-directory): Renamed from
  6940. mh-store-mime-parts-directory.
  6941. (mh-store-mime-parts-directory): Renamed from
  6942. mh-store-mime-parts-directory-default.
  6943. 2002-09-16 Peter S Galbraith <psg@debian.org>
  6944. * mh-comp.el (mail-citation-hook): Doc tweaks suggested by Bill.
  6945. 2002-09-08 Satyaki Das <satyaki@theforce.stanford.edu>
  6946. * mh-e.el (autoloads): Reorder autoload of mh-reply to avoid
  6947. compiler warning.
  6948. 2002-09-03 Peter S Galbraith <psg@debian.org>
  6949. * mh-mime.el (mh-store-mime-parts-directory): New defcustom.
  6950. Default directory to use for mh-store-mime-parts.
  6951. (mh-store-mime-parts): New Command. Store the MIME parts of the
  6952. current message.
  6953. (mh-store-mime-parts-directory-default): New internal working
  6954. variable. Default to use for mh-store-mime-parts-directory, set
  6955. from last use.
  6956. * mh-e.el (mh-folder-seq-tool-bar-map): Add mh-store-mime-parts to
  6957. toolbar.
  6958. 2002-08-22 Satyaki Das <satyaki@theforce.stanford.edu>
  6959. * mh-seq.el (mh-thread-generate-scan-lines): In threaded view,
  6960. complete scan lines are printed for all messages (not just the
  6961. ones at the top of a thread).
  6962. * mh-index.el (mh-index-insert-scan): Replace use of kill-line
  6963. since that pollutes the kill-ring.
  6964. * mh-comp.el (autoloads): Add autoloads for search and subseq to
  6965. get rid of compiler warnings.
  6966. 2002-08-19 Peter S Galbraith <psg@debian.org>
  6967. * reply-to.xpm, reply-to.pbm, reply-from.xpm, reply-from.pbm,
  6968. * reply-all.xpm, reply-all.pbm: New icons for various reply methods.
  6969. * mh-e.el (mh-folder-tool-bar-map): Split reply button into three
  6970. that won't prompt for "from", "to" and "all".
  6971. * mh-comp.el (mh-reply): Put variable reply-to in the interactive
  6972. list since it's specified on the command line for the new toolbar.
  6973. * mh-comp.el (mail-citation-hook): Tweak docs concerning
  6974. historical usage for supercite.
  6975. (mh-yank-from-start-of-msg): Add settings 'supercite and
  6976. 'autosupercite. Rename 'automatic to 'autoattrib.
  6977. (mh-insert-prefix-string): Invoke sc-cite-original if
  6978. mh-yank-from-start-of-msg is et to 'supercite or 'autosupercite.
  6979. 2002-08-17 Satyaki Das <satyaki@theforce.stanford.edu>
  6980. * mh-comp.el (compilation-fix): Reorder defvars to avoid warnings
  6981. during compilation.
  6982. 2002-08-17 Peter S Galbraith <psg@debian.org>
  6983. * mh-comp.el (mh-yank-from-start-of-msg): Add 'automatic choice.
  6984. Do as for `attribution' automatically when show buffer matches the
  6985. message being replied-to.
  6986. (mh-reply): Call 'mh-yank-cur-msg when mh-yank-from-start-of-msg
  6987. is set to 'automatic and show buffer matches message number being
  6988. replied-to.
  6989. (mh-show-buffer-message-number): New helper function to get the
  6990. message number of the current show-buffer.
  6991. (mh-yank-cur-msg): Handle 'automatic choice the same as 'attribution.
  6992. (mh-yank-cur-msg): Bug fix. It would bail on error if
  6993. mh-show-buffer didn't exists.
  6994. 2002-08-16 Peter S Galbraith <psg@debian.org>
  6995. * mh-comp.el (mh-insert-x-mailer): It wrongly assumed that Emacs
  6996. was used even when XEmacs was used. Fixed so X-Mailer header is
  6997. more exact about what we are using.
  6998. 2002-08-15 Peter S Galbraith <psg@debian.org>
  6999. * mh-e.el (mh-version): Change CVS version number to 6.1+cvs just
  7000. so X-Mailer header is more exact about what we are using.
  7001. * mh-mime.el (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp,
  7002. mh-mml-attach-file):
  7003. "Jeffrey P. Morgenthaler" <jpmorgen@congee.gsfc.nasa.go> reported
  7004. that "require" in emacs 20.3 doesn't handle 3 arguments. We
  7005. use "load" at the top of file elsewhere anyway to handle such a
  7006. case of non-essential loading, so switch to that here.
  7007. 2002-08-06 Satyaki Das <satyaki@theforce.stanford.edu>
  7008. * mh-funcs.el (autoload): Add autoload for mh-speed-invalidate-map.
  7009. * mh-speed.el (mh-speed-add-folder): New function to make the
  7010. speedbar aware of new folders when they are created by mh-e.
  7011. * mh-utils.el (mh-prompt-for-folder): Use mh-speed-add-folder to
  7012. tell speedbar that new folder is being created. Also use folder
  7013. instead of mkdir to create new folders.
  7014. 2002-08-01 Peter S Galbraith <psg@debian.org>
  7015. * mh-utils.el (mh-decode-quoted-printable): Conditionalize the
  7016. limit of search for quoted-printable. If we're using mm-decode
  7017. for MIME decoding, it's possible that `mimedecode' could mess our
  7018. message, so we only run a full search for quoted-printable parts
  7019. when not using gnus' mm-decode. When using mm-decode, mimedecode
  7020. can still help by handling the case of the whole message being
  7021. quoted-printable as opposed to only a part.
  7022. 2002-07-31 Peter S Galbraith <psg@debian.org>
  7023. * mh-comp.el (mh-compose-insertion): Moved from mh-mime.el because
  7024. the pulldown menu were broken in XEmacs21 from this variable being
  7025. undefined.
  7026. 2002-07-28 Mark D. Baushke <mdb@gnu.org>
  7027. * mh-utils.el (mh-show-mode): Use the default paragraph-start
  7028. rather than the inherited text-mode value.
  7029. 2002-07-28 Satyaki Das <satyaki@theforce.stanford.edu>
  7030. * mh-seq.el (mh-thread-duplicates): New hash table to track
  7031. duplicate messages.
  7032. (mh-thread-get-message): Remove debug code.
  7033. (mh-thread-canonicalize-id): Modified to handle messages without
  7034. message-id header. Such messages are given distinct copies of the
  7035. empty string as message-id.
  7036. (mh-thread-generate): The function was inadvertently rebuilding
  7037. the thread tree when message refiles and message deletes are
  7038. processed. The change here fixes that. Also code has been added to
  7039. keep track of duplicate message-id's.
  7040. (mh-thread-generate-scan-lines): Modified to print scan lines for
  7041. duplicate messages (that is messages with the same message-id).
  7042. (mh-thread-forget-message): Modified to maintain
  7043. mh-thread-duplicates.
  7044. 2002-07-22 Satyaki Das <satyaki@theforce.stanford.edu>
  7045. * mh-speed.el (mh-speed-parse-flists-output): Use delete-region
  7046. instead of kill-region. Otherwise the kill ring gets polluted.
  7047. 2002-07-16 Satyaki Das <satyaki@theforce.stanford.edu>
  7048. * mh-seq.el (mh-thread-update-scan-line-map): New function to
  7049. refresh the stale scan lines.
  7050. (mh-thread-inc): Update old scan lines when mh-thread-inc is
  7051. called. Otherwise notations for deleted and refiled messages get
  7052. lost and the folder display gets out of sync with real mh-e state.
  7053. * mh-mime.el (mh-mm-display-part): Call Gnus citation highlight
  7054. code when text part is displayed. Otherwise buttonized text parts
  7055. aren't correctly fontified when they are displayed.
  7056. 2002-07-15 Mark D. Baushke <mdb@gnu.org>
  7057. * mh-utils.el (mm-decode): Use load for the Non-fatal depencency
  7058. on the mm-decode library.
  7059. * mh-mime.el (mm-decode, mm-uu, mm-view): Use load for the
  7060. Non-fatal depencencies on the mm-decode, mm-uu and mm-view
  7061. libraries.
  7062. 2002-07-15 Satyaki Das <satyaki@theforce.stanford.edu>
  7063. * mh-utils.el (mh-require, mh-autoload): Remove these macros.
  7064. (mh-decode-mime): Initialized to t iff the mm-decode library is
  7065. present in the load-path.
  7066. * mh-mime.el (mh-require): Don't use it anymore.
  7067. 2002-07-15 Mark D Baushke <mdb@gnu.org>
  7068. * mh-utils.el (mh-update-scan-format): Rewrite for compatibility
  7069. with XEmacs as replace-match appears not to have identical
  7070. functionality with GNU Emacs.
  7071. (mh-scan-msg-format-regexp): Deleted. This regexp is now hardcoded
  7072. into the mh-update-scan-format function.
  7073. 2002-07-12 Satyaki Das <satyaki@theforce.stanford.edu>
  7074. * mh-seq.el: Add message threading code.
  7075. * mh-utils.el (mh-letter-thread-folder): New interactive function
  7076. that allows switching to threaded view from show buffer.
  7077. (mh-show-folder-map): Bound "F t" to call mh-letter-thread-folder.
  7078. (mh-goto-msg): Replace the function to not assume that messages
  7079. are sorted in the folder buffer.
  7080. * mh-e.el (mh-folder-threaded-view-p): New buffer local variable
  7081. in the folder buffer that records whether threaded view is being
  7082. used currently.
  7083. (mh-scan-subject-regexp, mh-scan-format-regexp): Get font lock
  7084. working for threaded view as well.
  7085. (mh-regenerate-headers): Reset mh-folder-threaded-view-p to nil.
  7086. (mh-get-new-mail, mh-process-commands): Do incremental threading
  7087. if folder is in threaded view.
  7088. (mh-delete-scan-msgs): Update thread tables if folder is in
  7089. threaded view.
  7090. (mh-folder-map): Add "F t" as key binding for mh-thread-folder
  7091. * mh-comp.el (mh-yank-cur-msg): Bug fix. mh-show-buffer is only
  7092. has a meaningful value in the folder buffer.
  7093. 2002-07-11 Peter S Galbraith <psg@debian.org>
  7094. * mh-comp.el (mh-yank-cur-msg): Run only if mh-show-buffer
  7095. actually exists (otherwise a back-traceable error occurred).
  7096. * mh-utils.el (mh-find-progs): Run PATH search only when mh-progs,
  7097. mh-lib and mh-lib-progs are not all already set. This allows the
  7098. user to set them using a simple setq prior to loading mh-e. This
  7099. is useful for implementation of mh-e on win32. Note that many
  7100. commands still call mh-find-path which also parses the mh_profile
  7101. file (that may still fail on win32), so this is still done often.
  7102. But it lets us change the mh_profile file and have mh-e see the
  7103. changed file without exiting emacs and starting over so I left
  7104. that in.
  7105. 2002-07-04 Satyaki Das <satyaki@theforce.stanford.edu>
  7106. * mh-index.el (mh-index-show): Fixed a bug in mh-index-show which
  7107. caused it to lose track of point when called from show buffer.
  7108. 2002-07-04 Mark D. Baushke <mdb@gnu.org>
  7109. * Makefile: Add more information and common methods to allow both
  7110. GNU make and Berkeley make to properly build everything.
  7111. 2002-07-04 Satyaki Das <satyaki@theforce.stanford.edu>
  7112. * mh-mime.el (mh-push-button): Bug fix for mime display with
  7113. mouse. Select show window before executing the mime display
  7114. functions.
  7115. 2002-07-01 Mark D. Baushke <mdb@gnu.org>
  7116. * Makefile: Use a conditional variable assignment operator rather
  7117. than ifndef to let Makefile be used by both GNU make and Berkeley
  7118. make (or similar versions of make). This does not help Solaris
  7119. /usr/ccs/bin/make, but Solaris make has problems with the ifndef
  7120. syntax too.
  7121. 2002-07-01 Satyaki Das <satyaki@theforce.stanford.edu>
  7122. * mh-index.el (mh-index-search): Check for mh-decode-mime before
  7123. adding mh-mime-cleanup to kill-buffer-hook.
  7124. * mh-mime.el (mm-destroy-parts): Add definition for old emacs.
  7125. 2002-06-30 Mark D Baushke <mdb@gnu.org>
  7126. * mh-utils.el (mh-update-scan-format): Add documentation string.
  7127. (mh-scan-msg-format-regexp): Update the regexp to find %(msg).
  7128. (mh-set-cmd-note): When mh-scan-format-file is not t, dynamic
  7129. update of mh-cmd-note is wrong. Do not assume that
  7130. mh-scan-format-nmh and mh-scan-format-mh can be kept in lock-step
  7131. with mh-cmd-note via mh-set-cmd-note. The mh-scan-format function
  7132. is now where the updated mh-cmd-note value is put into the scan
  7133. format.
  7134. * mh-e.el (mh-generate-new-cmd-note): Add documentation string.
  7135. (mh-scan-format): Use mh-update-scan-format to get updated copies
  7136. of mh-scan-format-nmh and mh-scan-format-mh to avoid format skew.
  7137. (mh-get-new-mail): Do not try to adapt mh-cmd-note unless
  7138. mh-scan-format-file is equal to t.
  7139. (mh-scan-format-nmh): No longer buffer local.
  7140. (mh-scan-format-mh): No longer buffer local.
  7141. 2002-06-30 Satyaki Das <satyaki@theforce.stanford.edu>
  7142. * mh-index.el (mh-index-max-msg-index): New variable to keep track
  7143. of max message index among search results. If mh-adaptive-cmd-note
  7144. is non-nil this is used to compute the width of the index field.
  7145. (mh-index-search): Keep track of max index seen while parsing the
  7146. search results and set it if mh-adaptive-cmd-note is non-nil.
  7147. (mh-index-find-max-width): New function to find the required width
  7148. of the message index field.
  7149. (mh-defun-index): Binding buffer local variables is bad, so don't
  7150. do that.
  7151. (mh-index-show): New argument display-headers-p decides whether
  7152. the message is displayed in raw form or not.
  7153. (mh-index-header-display): New interactive function bound to ","
  7154. which shows the message in raw form.
  7155. (mh-index-keymap): Add appropriate bindings for backtab and ",".
  7156. (read-from-string): Add ignore-errors around it so that the code
  7157. doesn't die when it gets unexpected input.
  7158. 2002-06-29 Satyaki Das <satyaki@theforce.stanford.edu>
  7159. * mh-index.el (mh-count-windows): This function works around the
  7160. lack of the window-list builtin function in emacs20.
  7161. 2002-06-29 Mark D Baushke <mdb@gnu.org>
  7162. * mh-utils.el (mh-message-number-width): New function to scan
  7163. the last message of a folder and return its width.
  7164. (mh-adaptive-cmd-note): New variable, if Non-nil indicates that
  7165. mh-set-cmd-note should be called with the message width for the
  7166. folder.
  7167. (mh-cmd-note): Update documentation.
  7168. (mh-update-scan-format): Helper function for updating the
  7169. mh-scan-format-nmh and mh-scan-format-mh variables.
  7170. (mh-scan-msg-overflow-regexp): New variable to help find problem
  7171. messages after an inc.
  7172. (mh-scan-msg-format-regexp): New variable to find the old message
  7173. width in one of the mh-scan-format-nmh or mh-scan-format-mh
  7174. variables.
  7175. (mh-set-default-cmd-note): Replaced by mh-set-cmd-note.
  7176. (mh-set-cmd-note): New function to replace update mh-cmd-note
  7177. value.
  7178. * mh-e.el (mh-regenerate-headers): If mh-adaptive-cmd-note is
  7179. non-nil, use mh-set-cmd-note on empty folder buffers.
  7180. (mh-make-folder): Ditto.
  7181. (mh-generate-new-cmd-note): New function to adapt the mh-cmd-note
  7182. to fit when mh-get-new-mail gets message number truncation.
  7183. (mh-get-new-mail): Maybe use mh-generate-new-cmd-note if
  7184. mh-adaptive-cmd-note is Non-nil.
  7185. 2002-06-29 Satyaki Das <satyaki@theforce.stanford.edu>
  7186. * mh-speed.el (mh-speed-view): The display gets confused if the
  7187. cursor is in the show buffer when mh-speed-view is called. This is
  7188. a fix for that.
  7189. 2002-06-27 Satyaki Das <satyaki@theforce.stanford.edu>
  7190. * mh-e.el (mh-next-undeleted-msg): Get rid of optional arg
  7191. reverse-p. If there are no more undeleted messages the point
  7192. remains at its original position and a message is produced (closes
  7193. SF #494304).
  7194. (mh-previous-undeleted-msg): Change similar to
  7195. mh-next-undeleted-msg.
  7196. (mh-next-msg, mh-refile-msg, mh-delete-msg): Backout previous
  7197. change.
  7198. (mh-folder-map): Bind "S-tab" and "K S-tab" to mh-prev-button.
  7199. * mh-utils.el (mh-show-mode-map): Bind "S-tab" and "K S-tab" to
  7200. mh-letter-prev-button.
  7201. * mh-mime.el (gnus-newsgroup-name): Initialize it to nil, so that
  7202. mm-uu-dissect doesn't cause error.
  7203. 2002-06-27 Mark D Baushke <mdb@gnu.org>
  7204. * mh-utils.el (mh-cmd-note): Make buffer-local. Changes to this
  7205. variable should be made via the new mh-set-default-cmd-note
  7206. function.
  7207. (mh-set-default-cmd-note): New function to setq-default the
  7208. mh-cmd-note, mh-scan-format-mh and mh-scan-format-nmh values to
  7209. related values.
  7210. * mh-e.el (mh-scan-format-mh): Make buffer-local.
  7211. (mh-scan-format-nmh): Ditto.
  7212. (mh-scan-good-msg-regexp): Use a more general regular expression
  7213. so that the width of message numbers, mh-cmd-note, may vary.
  7214. (mh-scan-deleted-msg-regexp): Ditto.
  7215. (mh-scan-refiled-msg-regexp): Ditto.
  7216. (mh-scan-cur-msg-number-regexp): Ditto.
  7217. (mh-scan-cur-msg-regexp): Ditto.
  7218. (mh-scan-subject-regexp): Ditto.
  7219. 2002-06-26 Satyaki Das <satyaki@theforce.stanford.edu>
  7220. * mh-speed.el: Speedbar support code.
  7221. * Makefile: Add mh-speed.el to MH-E-SRC.
  7222. * mh-utils.el (mh-prompt-for-folder): Add speedbar hook if
  7223. speedbar is being used.
  7224. * mh-funcs.el (mh-kill-folder): Add speedbar hook if speedbar is
  7225. being used.
  7226. * mh-e.el (speedbar-autoloads): Autoload speedbar initialization
  7227. functions so that speedbar can find them.
  7228. 2002-06-25 Satyaki Das <satyaki@theforce.stanford.edu>
  7229. * mh-index.el (mh-grep-execute-search, mh-grep-next-result): Allow
  7230. grep to be used to search mail.
  7231. (mh-index-font-lock-keywords): Modified to avoid bug when using
  7232. lazy font-lock.
  7233. * mh-e.el (mh-delete-msg, mh-refile-msg): Modify so that if no
  7234. undeleted (or unrefiled) message exists in the current movement
  7235. direction then try to find an undeleted (or unrefiled) message in
  7236. the opposite direction instead.
  7237. (mh-next-undeleted-msg): Added a new optional argument. If non-nil
  7238. search for undeleted message backwards if none exists in the
  7239. forward direction.
  7240. (mh-previous-undeleted-msg): Added an optional argument. If
  7241. non-nil search for undeleted message in the forward direction if
  7242. none exists in the backward direction.
  7243. (mh-next-msg): Optional argument to change direction if undeleted
  7244. messages are not found in the current direction.
  7245. * mh-index.el (mh-cmd-note): Use mh-cmd-note instead of hardcoding
  7246. the index field size to 4.
  7247. * mh-utils.el (mh-show-addr, mh-show-xface): New functions added
  7248. to do xface display and goto-addr interface to allow reuse by the
  7249. mime display code.
  7250. (mh-show-mode): Use mh-show-addr and mh-show-xface. Only add
  7251. mh-mime-cleanup to kill-buffer-hook if mime decoding is enabled.
  7252. (mh-modify): Use mh-letter-mode instead of mh-show-mode when
  7253. editing messages.
  7254. * mh-mime.el (mh-mm-inline-message): Arrange for xface and
  7255. highlighting to work in forwarded messages.
  7256. 2002-06-23 Peter S Galbraith <psg@debian.org>
  7257. * mh-comp.el (mh-yank-from-start-of-msg): Add 'attribution' option
  7258. to add an attribution line in mh-yank-cur-msg.
  7259. (mh-extract-from-attribution-verb): Verb to use for attribution
  7260. when a message is yanked by mh-yank-cur-msg. Provides a method
  7261. for setting a different language.
  7262. (mh-yank-cur-msg): Add support for 'attribution' option.
  7263. (mh-extract-from-attribution): Function to get the attribution
  7264. line, or the sender from the From: line in the current show buffer.
  7265. 2002-06-20 Satyaki Das <satyaki@theforce.stanford.edu>
  7266. * mh-index.el (mh-index-show): mh-display-msg was not being called
  7267. in the show buffer. This causes weird results on some mime messages.
  7268. * mh-mime.el (gnus-newsgroup-charset): Defvar to avoid error in
  7269. pgp messages if gnus hasn't been used yet.
  7270. * mh-comp.el (mh-letter-mode-map): Typo fix.
  7271. 2002-06-19 Satyaki Das <satyaki@theforce.stanford.edu>
  7272. * mh-mime.el (mh-mml-secure-message-encrypt-pgpmime): Typo fix.
  7273. (compiler-warnings): Add autoloads to remove compiler warnings.
  7274. * mh-index.el (autoload-fixes): Fix autoload forms.
  7275. 2002-06-18 Satyaki Das <satyaki@theforce.stanford.edu>
  7276. * mh-comp.el (mh-letter-mode-map): Change binding of "\C-c\C-ma"
  7277. to mh-compose-insertion. Remove duplicate binding for "C-c\C-mf".
  7278. (compiler-warnings): Add defvar to remove compiler-warning.
  7279. 2002-06-18 Peter S Galbraith <psg@debian.org>
  7280. * mh-comp.el (mh-letter-menu): Conditionalize GPG function on
  7281. mh-gnus-pgp-support-p.
  7282. * mh-mime.el (mh-mml-forward-message): s/subseq/substring/.
  7283. (mh-compose-forward): cut&paste typo: s/messages/message/.
  7284. (mml-minibuffer-read-file): autoload added.
  7285. (mml-minibuffer-read-description): autoload added.
  7286. (mml-insert-empty-tag): autoload added.
  7287. (mh-mml-secure-message-sign-pgpmime): Check mh-gnus-pgp-support-p.
  7288. (mh-mml-secure-message-encrypt-pgpmime): Check mh-gnus-pgp-support-p.
  7289. 2002-06-17 Peter S Galbraith <psg@debian.org>
  7290. * mh-utils.el (mh-show-use-xface): Check for availability of
  7291. `uncompface' executable on system.
  7292. * mh-mime.el (mh-compose-forward): New front end for both
  7293. mh-mml-forward-message and mh-mhn-compose-forw.
  7294. (mh-compose-insertion): New front end for both mh-mml-attach-file
  7295. and mh-mhn-compose-insertion.
  7296. (mh-mml-to-mime): New function. Compose mime message from mml
  7297. directives.
  7298. (mh-mml-forward-message): New function. Forward a message as
  7299. attachment.
  7300. (mh-mml-attach-file): New function. Attach a file to the outgoing
  7301. MIME message.
  7302. (mh-mml-compose-insert-p): New variable. Buffer-local variable to
  7303. know whether MIME insertion was done. Triggers an automatic call
  7304. to `mh-mml-to-mime' in `mh-send-letter'.
  7305. (mh-mml-secure-message-sign-pgpmime): New function.
  7306. Front end to mml-secure-message-sign-pgpmime.
  7307. (mh-mml-secure-message-encrypt-pgpmime): New function.
  7308. Front end to mml-secure-message-encrypt-pgpmime.
  7309. * mh-comp.el (mh-send-letter): automatic call to `mh-mml-to-mime'
  7310. if mh-mml-compose-insert-p is set.
  7311. (mh-letter-mode-map): Add keys for new mh-mime functions above.
  7312. * mh-comp.el: Added autoloads for new mh-mime functions above.
  7313. 2002-06-17 Peter S Galbraith <psg@debian.org>
  7314. * mh-utils.el (mh-show-use-xface): new defcustom to determine
  7315. whether to call external package x-face to display the x-face.
  7316. (mh-invisible-headers-show-xface): variable now defaults to value
  7317. of mh-show-use-xface.
  7318. (mh-show-mode): When mh-show-use-xface is t, invoke
  7319. external package x-face to display the x-face.
  7320. 2002-06-15 Satyaki Das <satyaki@theforce.stanford.edu>
  7321. * mh-e.el (mh-prev-button): New interactive function which moves
  7322. point to the previous mime button in the show buffer.
  7323. (mh-folder-mode-map): Bind M-TAB and K M-TAB to mh-prev-button.
  7324. * mh-utils.el (mh-show-mode-map): Bind M-TAB and K M-TAB to call
  7325. mh-letter-prev-button (which is analogous to mh-prev-button).
  7326. (mh-gnus-pgp-support-p): New global variable to replace the
  7327. variable mh-recent-gnus-p. The name better describes what it is
  7328. used for.
  7329. * mh-mime.el (mh-mime-display-part, mh-mime-display-single): Use
  7330. mh-gnus-pgp-support-p instead of mh-recent-gnus-p.
  7331. 2002-06-12 Satyaki Das <satyaki@theforce.stanford.edu>
  7332. * mh-mime.el (mh-display-buttons-for-inline-parts): New
  7333. customizable variable. When non-nil inline parts have are
  7334. displayed with a button (that is initially expanded).
  7335. (mh-maybe-insert-newline): The function has been removed.
  7336. (mh-mime-display-single): Add code to display buttons for inline
  7337. parts. Reduce the insertion of extra newlines between inline parts
  7338. and also for pgp signature parts.
  7339. (mh-mm-display-part): The function has been rewritten and cleaned
  7340. up. There was a bug which could change the show buffer if the user
  7341. pressed C-g while a mime part was being displayed has been fixed.
  7342. (mh-press-button, mh-push-button): Use unwind-protect to make sure
  7343. that set-buffer-modified-p is always called after mime display.
  7344. (mh-mime-inline-part): The behavior of the function has been
  7345. changed so that it toggles the display of the raw bytes.
  7346. (mh-mime-display-security): Remove the display of too many
  7347. newlines.
  7348. (documentation): Remove most check-doc warnings.
  7349. * mh-comp.el (mh-filter-out-non-text): Updated since whitespace
  7350. added around mime buttons have changed.
  7351. 2002-06-10 Satyaki Das <satyaki@theforce.stanford.edu>
  7352. * mh-index.el (mh-index-last-search, mh-index-search): The default
  7353. prompt in mh-index-search has been removed since currently there
  7354. is no good way of reading "+" with mh-prompt-for-folder.
  7355. (mh-index-folder-mode, mh-index-show-mode): New major modes
  7356. derived from mh-folder-mode and mh-show-mode respectively. They
  7357. use a restricted keymap compared to the parent modes.
  7358. (mh-index-folder-face): New customizable face to display folder
  7359. names in the index buffer.
  7360. (documentation): Change two spaces after period back to one.
  7361. 2002-06-08 Satyaki Das <satyaki@theforce.stanford.edu>
  7362. * mh-e.el (mh-folder-toggle-mime-part): New interactive function
  7363. to control mime display from folder buffer.
  7364. (mh-folder-inline-mime-part): New interactive function to inline
  7365. raw mime part from folder buffer.
  7366. (mh-folder-save-mime-part): New interactive function to save mime
  7367. part from folder buffer.
  7368. (mh-folder-mode-map): Add keybindings for "K v", "K o", "K i" and
  7369. "K \t" to mh-folder-mode-map.
  7370. (mh-goto-next-button): Modified to allow searching for next button
  7371. that satisfies some condition.
  7372. (mh-folder-mime-action): Support function for
  7373. mh-folder-save-mime-part, mh-folder-inline-mime-part and
  7374. mh-folder-toggle-mime-part.
  7375. * mh-utils.el (mh-show-mode-map): Modify keymap to add appropriate
  7376. bindings for "K v", "K o", "K i" and "K \t".
  7377. * mh-index.el (documentation): Fix docs according to checkdoc
  7378. format.
  7379. 2002-06-07 Satyaki Das <satyaki@theforce.stanford.edu>
  7380. * mh-seq.el, mh-funcs.el (Compiler): Remove (require 'view) and
  7381. instead add defvar for view-exit-action.
  7382. 2002-06-06 Satyaki Das <satyaki@theforce.stanford.edu>
  7383. * mh-comp.el (mh-insert-x-face): If transient-mark-mode is enabled
  7384. the call to mark returns error. So avoid using mark.
  7385. * mh-index.el: Support for new interactive function
  7386. mh-index-search.
  7387. * mh-e.el (mh-next-button, mh-goto-next-button): Refactor
  7388. mh-next-button so that the code may be reused by mh-index.el.
  7389. (mh-folder-map): Add key "F i" to call mh-index-search.
  7390. * mh-utils.el (mh-recent-gnus-p): Fix documentation.
  7391. (mh-msg-folder, mh-display-msg): The new function mh-msg-folder
  7392. maps a MH folder name to the buffer displaying it. In normal
  7393. operation the two names are identical but they are different in a
  7394. folder buffer generated by index search. Minor modification to
  7395. mh-display-msg to use mh-msg-folder to enable mh-index-search to
  7396. reuse code.
  7397. (mh-show-mode-map): Add key "F i" to call mh-index-search.
  7398. * Makefile: Add mh-index.el
  7399. 2002-06-05 Peter S Galbraith <psg@debian.org>
  7400. * mh-e.el (mh-folder-message-menu): Add an entry for mh-modify.
  7401. 2002-05-31 Satyaki Das <satyaki@theforce.stanford.edu>
  7402. * mh-utils.el (mh-decode-quoted-printable): Only decode if the
  7403. whole message is encoded. So restrict the search for the
  7404. content-transfer-encoding header to the headers of the message
  7405. itself.
  7406. * mh-mime.el (mh-mime-display-alternative): Make sure that point
  7407. is moved after mm-display-part is called.
  7408. 2002-05-29 Satyaki Das <satyaki@theforce.stanford.edu>
  7409. * mh-mime.el (mh-mime-display-single): Fix the logic that
  7410. determines when an attachment is buttonized. For inline parts that
  7411. can't be displayed a button is now created.
  7412. 2002-05-29 Satyaki Das <satyaki@theforce.stanford.edu>
  7413. * mh-e.el (mh-regenerate-headers): Fix an error in which the
  7414. mh-mode-line-annotation was not being set properly.
  7415. * mh-mime.el, mh-utils.el (compilation): Macros mh-require and
  7416. mh-autoload are used to make sure that emacs20 doesn't croak when
  7417. it tries to load non-existent mm-* files.
  7418. (mh-decode-mime): Make it default to nil for Emacs major version
  7419. below 21.
  7420. 2002-05-28 Satyaki Das <satyaki@theforce.stanford.edu>
  7421. * mh-e.el (mh-regenerate-headers): Generalize the function to
  7422. handle multiple ranges.
  7423. 2002-05-25 Satyaki Das <satyaki@theforce.stanford.edu>
  7424. * Makefile, mh-comp.el, mh-e.el, mh-funcs.el, mh-seq.el, mh-utils.el:
  7425. Reduce use of eval-when-compile so that load-path is
  7426. not changed if lisp files are loaded without compilation.
  7427. * mh-e.el (mh-next-button, mh-folder-mode-map): New interactive
  7428. function to advance point to next MIME button. It is bound to TAB.
  7429. * mh-utils.el (mh-letter-next-button, mh-show-mode-map): New
  7430. interactive function mh-letter-next-button has been added to
  7431. advance point to the next MIME button. It is bound to TAB.
  7432. * mh-mime.el (comments): Added some comments.
  7433. 2002-05-24 Satyaki Das <satyaki@theforce.stanford.edu>
  7434. * mh-mime.el (compilation): Replace (eval-when-compile ...) by
  7435. (eval-when (compile) ...) to remove a bug when mh-e is loaded
  7436. without compilation.
  7437. 2002-05-23 Satyaki Das <satyaki@theforce.stanford.edu>
  7438. * mh-comp.el (compilation): Some code was rearranged to avoid
  7439. compiler warnings.
  7440. * mh-e.el (compilation): Code rearrangement and extra autoloads to
  7441. remove compiler warnings.
  7442. (mh-quit): Add call to mh-destroy-postponed-handles to remove
  7443. handles that are associated with external viewers. Also fixed a
  7444. bug that I accidentally introduced by adding an extra line when
  7445. cut and pasting my changes.
  7446. * mh-func.el (compilation): Code rearrangement to remove compiler
  7447. warnings.
  7448. * mh-mime.el (compilation): Code rearrangement to remove compiler
  7449. warnings.
  7450. (mh-defun-compat): New macro to define to useful functions that
  7451. aren't present in old Gnus.
  7452. (mh-destroy-postponed-handles): New function to cleanup handles
  7453. that are associated with external viewers.
  7454. (mh-handle-set-external-undisplayer): New function to replace
  7455. mm-handle-set-external-undisplayer. It associates handles for
  7456. external viewers with the folder buffer. These are released when
  7457. the user quits the folder.
  7458. (mh-mime-display, mh-press-button, mh-push-button): Hook in
  7459. mh-handle-set-external-undisplayer.
  7460. (mh-maybe-insert-newline): New function to avoid inserting too
  7461. many newlines between mime parts.
  7462. (mh-mm-display-part): Workaround for Gnus bug which causes new
  7463. lines to be inserted when images are shown inline.
  7464. (mh-mime-display-security): Cut down on newlines inserted.
  7465. * mh-pick.el (compilation): Code rearrangement to remove compiler
  7466. warnings.
  7467. * mh-seq.el (compilation): Code rearrangement to remove compiler
  7468. warnings.
  7469. (comments): Remove @SD from comments.
  7470. * mh-utils.el (compilation): Slight code rearrangement.
  7471. (mh-defun-show-buffer): Fix documentation so that the first line
  7472. is not too long as was the case earlier. Use
  7473. mh-previous-window-config to remember where the cursor should
  7474. return functions like mh-reply.
  7475. (mh-display-msg): Initialize handles data-structure for the folder
  7476. buffer so that postponed handles can be added to it.
  7477. (mh-add-msgs-to-seq): Always keep messages in the sequences
  7478. sorted. This removes some unexpected behavior when working with
  7479. sequences that go out of sync with the corresponding MH sequences.
  7480. (mh-canonicalize-sequence): New function to sort and remove
  7481. duplicates from mh-e sequence.
  7482. 2002-05-21 Satyaki Das <satyaki@theforce.stanford.edu>
  7483. * mh-utils.el (require): Load mm-decode.el here so that
  7484. mm-inline-media-tests is properly initialized.
  7485. * mh-comp.el (mh-yank-cur-msg): Don't try to remove the displayed
  7486. mime parts when yanking the message. This also fixes the problem
  7487. of regions not being respected during the yank.
  7488. 2002-05-20 Satyaki Das <satyaki@theforce.stanford.edu>
  7489. * mh-utils.el (compiler-warnings): Some code was rearranged to
  7490. remove all compiler warnings.
  7491. (mh-decode-mime): New defcustom to control whether
  7492. mime attachments are shown using Gnus.
  7493. (mh-globals-hash): New global variable which maps a given buffer
  7494. to the corresponding mime data structures.
  7495. (mh-recent-gnus-p): New global variable which checks if Gnus is
  7496. recent enough so that PGP/GPG encrypted messages can be handled.
  7497. (mh-mm-inline-media-tests): Tests to determine whether a mime part
  7498. can be shown inline.
  7499. (mh-gnus-article-highlight-citation): Shadow the Gnus function,
  7500. gnus-article-add-button before gnus-article-highlight-citation is
  7501. called. This prevents the insertion of useless buttons in the
  7502. message.
  7503. (mh-show-mode): Don't set font-lock-support-mode to nil. Modify
  7504. kill-buffer-hook to call mh-mime-cleanup.
  7505. (mh-modify): Only the edit buffer is shown.
  7506. (mh-display-msg): Add call to mh-mime-display, mh-display-smileys,
  7507. mh-display-emphasis when mh-decode-mime is non-nil.
  7508. * mh-mime.el (mh-buffer-data): New structure to keep track of
  7509. per-buffer mime information.
  7510. (compiler-warnings): Some code was rearranged to get rid of all
  7511. compiler warnings.
  7512. (mh-graphical-smileys-p): New defcustom which controls whether
  7513. graphical smileys are shown.
  7514. (mh-graphical-emphasis-p): New defcustom for graphical emphasis.
  7515. (mh-max-inline-image-width, mh-max-inline-image-height): New
  7516. defcustoms for inlining image.
  7517. (gnus-local-map-property, mm-merge-handles): Copy utility
  7518. functions for use with version of Gnus that ships with Emacs21.1.
  7519. (mh-mime-cleanup): New function to free mime data-structures.
  7520. (mh-add-missing-mime-version-header): New function to add missing
  7521. Mime-Version header if a Content-Type header exists.
  7522. (mh-display-smileys): New function to show graphical smileys.
  7523. (mh-display-emphasis): New function to show graphical emphasis.
  7524. (new-globals): New variables mh-mime-button-* and
  7525. mh-mime-security-* were added to control mime buttons.
  7526. (mh-mime-display): New function to display mime messages. The
  7527. functions mh-mime-display-part, mh-mime-display-alternative,
  7528. mh-mime-display-mixed, mh-mime-part-index, mh-small-image-p,
  7529. mh-mime-display-single, mh-insert-mime-button, mh-mm-display-part,
  7530. mh-press-button, mh-push-button, mh-mime-save-part,
  7531. mh-mime-inline-part, mh-widget-press-button, mh-mm-inline-message,
  7532. mh-mime-display-security, mh-mime-security-show-details,
  7533. mh-mime-security-press-button and mh-insert-mime-security-button
  7534. were added to support mh-mime-display.
  7535. * mh-e.el (mh-header-display): Bind mh-decode-mime to nil when
  7536. mh-show-msg is called, so that mime isn't decoded when headers are
  7537. displayed.
  7538. (mh-quit): The show buffer is killed instead of invalidating and
  7539. burying it.
  7540. * mh-comp.el (mh-yank-cur-msg): Filter out the mime buttons from
  7541. the yanked message.
  7542. (mh-filter-out-non-text): New function to filter out attachments
  7543. from message being yanked.
  7544. 2002-05-20 Bill Wohler <Bill.Wohler@openwave.com>
  7545. * mh-utils.el (mh-invisible-headers-show-xface): First sentence of
  7546. docstring was not entirely on first line so was truncated in
  7547. customize and help buffers. Reworded so first sentence could fit
  7548. within 80 columns per checkdoc recommendation.
  7549. (mh-defun-show-buffer): Reworded per checkdoc recommendations.
  7550. Removed @SD while I was in there.
  7551. 2002-05-18 Satyaki Das <satyaki@theforce.stanford.edu>
  7552. * mh-seq.el (mh-narrow-to-seq): This function now removes the
  7553. current message notation in the folder. Otherwise, two current
  7554. message notations may be present after mh-widen is called. Also
  7555. mh-copy-seq-to-eob is called instead of mh-copy-seq-to-point since
  7556. the latter has a bug.
  7557. (mh-copy-seq-to-point): This function has a tricky problem. It
  7558. calls mh-map-to-seq-msgs which uses mh-goto-msg. mh-goto-msg
  7559. assumes that the folder is sorted (since it uses binary
  7560. search). The assumption isn't true, so it may not copy all the
  7561. messages. Since this function is not used any more it has been
  7562. removed.
  7563. (mh-copy-seq-to-eob): This function is a specialized (and
  7564. hopefully correct) replacement for mh-copy-seq-to-point.
  7565. 2002-05-17 Satyaki Das <satyaki@theforce.stanford.edu>
  7566. * mh-utils.el (mh-gnus-article-highlight-citation): Workaround for
  7567. problem caused by low value of recursive-load-depth-limit in
  7568. Emacs21.1 and CVS version of Gnus.
  7569. (mh-show-mode-map): New keymap variable to facilitate use of
  7570. summary commands from the show buffer.
  7571. (mh-show-folder-buffer): New local variable which keeps track of
  7572. the folder-buffer corresponding to the message being shown.
  7573. (mh-defun-show-buffer): New macro to convert interactive functions
  7574. callable in the summary buffer to interactive functions callable
  7575. in the show buffer.
  7576. (mh-show-mode): Make buffer read-only and use mh-show-mode-map as
  7577. keymap (closes SF #527946).
  7578. (mh-modify): New interactive function to edit a message in-place.
  7579. * mh-e.el (mh-goto-cur-msg): Add an optional argument,
  7580. minimal-changes-p. If non-nil, the function will just change
  7581. the point to current message and do not change folder display.
  7582. (mh-folder-mode-map): Make "M" call mh-modify.
  7583. 2002-05-07 Peter S Galbraith <psg@debian.org>
  7584. * mh-utils.el (mh-invisible-headers-show-xface): New defcustom
  7585. variable. If non-nil, the X-Face header line will be excluded from
  7586. the variable `mh-invisible-headers'. Set this when using a
  7587. package such as x-face-el to display X-Face icons in mh-show-mode.
  7588. This variable's setting will eventually be set automatically when
  7589. mh-e does its own X-Face decoding (or this variable will be replaced
  7590. by one telling mh-e to decode the X-Face). We may not ship the
  7591. next release with this variable.
  7592. 2002-05-07 Peter S Galbraith <psg@debian.org>
  7593. * mh-comp.el (mh-x-face-file): New defcustom variable. File name
  7594. containing the encoded X-Face string to insert in outgoing mail.
  7595. (mh-insert-x-face): New function. Appends an X-Face field to the
  7596. header, but only if it doesn't already exist and if 'mh-x-face-file'
  7597. is non-nil and points to an existing file.
  7598. (mh-send-letter): Invoke mh-insert-x-face.
  7599. 2002-04-29 Mike Kupfer <m.kupfer@acm.org>
  7600. * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Check
  7601. whether XEmacs region is actually active (needed at least for 21.1).
  7602. [Patch committed by psg]
  7603. 2002-04-29 Mike Kupfer <m.kupfer@acm.org>
  7604. * mh-utils.el (mh-prompt-for-folder): Remove "default" argument
  7605. from completing-read as XEmacs-21.1 doesn't have it (21.4 does
  7606. however) and using the argument adds no functionality.
  7607. [Patch committed by psg]
  7608. 2002-04-11 Peter S Galbraith <psg@debian.org>
  7609. * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Add support for
  7610. XEmacs to act on selected region when active.
  7611. 2002-04-10 Peter S Galbraith <psg@debian.org>
  7612. * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): XEmacs fix; Add
  7613. check to see if mark-active is bound, because Mandrake Linux include
  7614. XEmacs initialization code that binds transient-mark-mode. This
  7615. fix gets around a problem in Mandrake only. It wasn't a problem
  7616. on XEmacs generally. Fixes SF #541915.
  7617. 2002-04-08 Bill Wohler <wohler@newt.com>
  7618. Released mh-e version 6.1.
  7619. * mh-e.el (mh-folder-unseen-seq-name): Use "mhparam -component
  7620. Unseen-Sequence" command and "Unseen-Sequence: \\(.*\\)$" regexp
  7621. to increase robustness.
  7622. (mh-folder-unseen-seq-list): Use `expand-file-name' as
  7623. `mh-expand-file-name' isn't needed and the former saves function
  7624. call.
  7625. (Version, mh-version): Updated for release 6.1.
  7626. 2002-04-08 Peter S Galbraith <psg@debian.org>
  7627. * mh-e.el (mh-folder-unseen-seq-list): Specify mh-progs path in
  7628. call to mark command. Fixes a bug in which unseen messages
  7629. weren't highlighted if "mark" wasn't in the path.
  7630. 2002-04-07 Bill Wohler <wohler@newt.com>
  7631. * MH-E-NEWS: Updated for release 6.1.
  7632. * README: Updated for release 6.1. Updated verbiage about reading
  7633. MH-E-NEWS.
  7634. * mh-comp.el, mh-e.el, mh-funcs.el, mh-mime.el, mh-seq.el,
  7635. mh-utils.el, mh-xemacs-compat.el: Updated copyright in files
  7636. modified this year.
  7637. * mh-xemacs-compat.el: Put Author field back in, but set to FSF.
  7638. * mh-comp.el, mh-funcs.el, mh-mime.el, mh-seq.el,
  7639. mh-utils.el: Fixed all checkdoc errors, except for no
  7640. documentation, and documentation in comments. Also removed the-
  7641. prefix from certain local variables.
  7642. * mh-e.el: Fixed all checkdoc errors, except for no documentation,
  7643. and documentation in comments. Also removed the- prefix from
  7644. certain local variables.
  7645. (mh-folder-unseen-seq-name): Refactored to make default sequence
  7646. name more explicit and to handle undefined Unseen-Sequence MH
  7647. profile entry better.
  7648. 2002-04-02 Peter S Galbraith <psg@debian.org>
  7649. * mh-e.el: 'defvar mh-folder-unseen-seq-name' called a function to
  7650. set its value, and this happens also on byte-compilation (where
  7651. it can fail if the user's MH environment is not setup correctly).
  7652. I now set the value of mh-folder-unseen-seq-name at runtime when I
  7653. first need it. This should fix Debian bugs
  7654. http://bugs.debian.org/140232 and http://bugs.debian.org/140817
  7655. 2002-03-25 Peter S Galbraith <psg@debian.org>
  7656. * mh-utils.el: remove "(require 'mh-e)" since mh-utils.el should
  7657. be at the bottom of the dependency tree.
  7658. * mh-e.el (mh-folder-unseen-seq-name): Make sure mh-progs is set
  7659. and use it as path to mhparam command in call-process.
  7660. 2002-01-23 Peter S Galbraith <psg@debian.org>
  7661. * mh-e.el (mh-folder-font-lock-keywords): Add call to
  7662. mh-folder-font-lock-unseen to fontify unseen messages in bold.
  7663. (mh-folder-unseen-seq-name): Provide name of unseen sequence from
  7664. mhparam. Used as default for variable of same name.
  7665. (mh-folder-unseen-seq-list): Returns a list of unseen messages
  7666. numbers for current folder.
  7667. (mh-folder-unseen-seq-cache): Cache variable to hold list of
  7668. unseen message numbers while font-lock iterates. This variable is
  7669. buffer-local.
  7670. (mh-folder-font-lock-unseen): Returns unseen message lines to
  7671. font-lock one by one.
  7672. 2002-01-15 Peter S Galbraith <psg@debian.org>
  7673. * mh-comp.el (mh-insert-prefix-string): Wrap a
  7674. "(let ((zmacs-regions nil))" around (mark) so it works in XEmacs.
  7675. Bug reported and fix suggested by Will Partain <partain@dcs.gla.ac.uk>
  7676. Indeed, this is how it appears in XEmacs-21's mh-comp.el.
  7677. 2001-12-16 Jeffrey C Honig <jch@honig.net>
  7678. * mh-comp.el (mh-forward): Move the assignment to `fwd-msg-file'
  7679. to before the assignment to `draft' as the later changes buffers
  7680. and invalidates `mh-seq-list' (which is used in a function called
  7681. by (mh-seq-to-msgs)). Resolves SF #489448.
  7682. * mh-utils.el: Add defcustoms for `mh-temp-folders-buffer' and
  7683. `mh-temp-sequences-buffer'.
  7684. * mh-e.el (mh-quit): If they exist, kill 'mh-temp-buffer,
  7685. 'mh-temp-folders-buffer and 'mh-temp-sequences-buffer when
  7686. quitting.
  7687. * mh-funcs.el (mh-list-folders): Use `mh-temp-folders-buffer'
  7688. (a defcustom initialized to "*Folders*") for folder listing. Put
  7689. into view mode and set it up to kill the buffer when exiting view
  7690. mode.
  7691. * mh-seq.el (mh-list-sequences): Use `mh-temp-sequences-buffer'
  7692. (a defcustom initialized to "*Sequences") for sequences listing.
  7693. Put into view mode and set it up to kill the buffer when exiting
  7694. view mode.
  7695. 2001-12-16 Bill Wohler <wohler@newt.com>
  7696. Released mh-e version 6.0.
  7697. * MH-E-NEWS: Be a little more specific about incompatible changes.
  7698. Added info about outdated manual.
  7699. Removed variables in mh-scan regexp table that did not exist in
  7700. 5.0.2.
  7701. Added helpful documentation about finding relevant variables
  7702. containing regexps to mh-scan-format-file's description.
  7703. * mh-e.el (mh-scan-format-file): Added information about getting a
  7704. list of regexp variables that you'll need to change if you
  7705. customize your scan's output.
  7706. (mh-folder-mode): Added documentation about `mh-scan-format-file'
  7707. for those users who modify their scan formats.
  7708. * README: New file. Describes packages and provides simple
  7709. installation instructions.
  7710. * Makefile (clean, dist, install-emacs): Replaced $(RM) with rm
  7711. -rf (closes SF #488661).
  7712. 2001-12-14 Bill Wohler <wohler@newt.com>
  7713. Released mh-e version 5.0.93.
  7714. * Makefile (MH-E-SRC): Added mh-xemacs-compat.el.
  7715. (MH-E-IMG): Added .pbm images for all. Removed mail_ prefix from
  7716. all.
  7717. (MH-E-IMG2): New variable to hold images in mail sub-directory.
  7718. (dist): Updated target to make mail sub-directory and copy
  7719. MH-E-IMG2 images there.
  7720. * mh-xemacs-compat.el: Modified docs per GNU coding conventions.
  7721. * mh-e.el: Reorganized variables having to do with the scan line.
  7722. Moved some random variables that were interspersed out of the
  7723. middle. Moved `mh-scan-format-file' first and let the variables
  7724. flow from there.
  7725. As the number of variables increases, it is becoming important to
  7726. organize the mh-e namespace. Several variables having to do with
  7727. the format of scan lines were renamed, as follows:
  7728. (mh-good-msg-regexp): Renamed to mh-scan-good-msg-regexp.
  7729. (mh-deleted-msg-regexp): Renamed to mh-scan-deleted-msg-regexp.
  7730. (mh-refiled-msg-regexp): Renamed to mh-scan-refiled-msg-regexp.
  7731. (mh-valid-scan-line): Renamed to mh-scan-valid-regexp.
  7732. (mh-cur-msg-number-regexp): Renamed to mh-scan-cur-msg-number-regexp.
  7733. (mh-cur-msg-line-regexp): Renamed to mh-scan-cur-msg-regexp.
  7734. (mh-scan-rcpt-addr-regexp): Renamed to mh-scan-rcpt-regexp.
  7735. (mh-scan.font-lock-regexp): Renamed to mh-scan-format-regexp.
  7736. (mh-folder-scan-font-lock-face): Renamed to
  7737. mh-folder-scan-format-face.
  7738. (mh-folder-cur-msg-line-face): Renamed to mh-folder-cur-msg-face).
  7739. 2001-12-13 Bill Wohler <wohler@newt.com>
  7740. * mh-utils.el (mh-msg-number-regexp): Renamed to
  7741. mh-scan-msg-number-regexp.
  7742. (mh-msg-search-regexp): Renamed to mh-scan-msg-search-regexp.
  7743. * Corrected typos, quoted variables in doc strings, and made minor
  7744. wording changes in docs.
  7745. 2001-12-13 Peter S Galbraith <psg@debian.org>
  7746. * mh-xemacs-compat.el: defalias 'match-string-no-properties to
  7747. 'match-string for XEmacs. I've seen a better function for this
  7748. that actually removes text properties, but this will do for now.
  7749. * mh-utils.el (mh-decode-quoted-printable): deactivate-mark not
  7750. bound in XEmacs.
  7751. * mh-xemacs-compat.el: GNU Emacs Functions needed by XEmacs.
  7752. New file.
  7753. * mh-e.el: (require 'mh-xemacs-compat) when running XEmacs.
  7754. 2001-12-12 Peter S Galbraith <psg@debian.org>
  7755. * mh-comp.el (mh-send-letter): function local-variable-p needs two
  7756. arguments in XEmacs.
  7757. (mh-send-letter): sendmail-coding-system not bound in XEmacs.
  7758. (mh-send-letter): default-buffer-file-coding-system not bound in
  7759. XEmacs.
  7760. * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo):
  7761. transient-mark-mode not bound in XEmacs. The feature of
  7762. operations made on all messages in the selected range when
  7763. transient-mark-mode is on doesn't work in XEmacs.
  7764. * mh-e.el, mh-utils.el: Conditionalize calls to
  7765. 'add-to-list 'facemenu-unlisted-faces for XEmacs.
  7766. 2001-12-11 Jeffrey C Honig <jch@honig.net>
  7767. * mh-e.el (mh-scan-format): Add `mh-scan-format-file' variable to
  7768. specify the scan format string or file to use. Define formats for
  7769. MH and nmh that are compatible with the standard format, but
  7770. provide hints for font-lock. Define (mh-scan-format) for use by
  7771. (mh-regenerate-headers) and (mh-get-new-mail) to specify the args
  7772. necessary to inform the scan program which scan format string or
  7773. file to use.
  7774. 2001-12-07 Peter S Galbraith <psg@debian.org>
  7775. * mh-e.el (scan.font-lock): New format file documented in comments.
  7776. (mh-scan.font-lock-regexp): Adapted to new format.
  7777. (mh-folder-font-lock-keywords): Use new format.
  7778. * mh-e.el (page-down.xpm): Icon renamed from nextpage.
  7779. * mh-utils.el (mh-decode-quoted-printable): Bug fix. Better check
  7780. on what actually is a quoted-printable attachment.
  7781. 2001-12-06 Eric Ding <ericding@alum.mit.edu>
  7782. * mh-mime.el (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp):
  7783. require mailcap.el here rather than using autoload at top of
  7784. mh-mime.
  7785. (mh-file-mime-type): get rid of unused variables (why were they
  7786. there to begin with?)
  7787. 2001-12-06 Peter S Galbraith <psg@debian.org>
  7788. * mh-e.el (mh-cur-msg-number-regexp, mh-cur-msg-line-regexp):
  7789. mh-cur-scan-msg-regexp splits into these two variables.
  7790. The whole-line fontification is disabled, but easily restored by a
  7791. user (although it could be a defcustom with choices DISABLED or
  7792. the correct regexp?)
  7793. (mh-folder-cur-msg-line-face): mh-folder-current-msg-face renamed
  7794. to this.
  7795. (mh-folder-cur-msg-number-face): mh-folder-current-face renamed to
  7796. this.
  7797. * cabinet.xpm: Revert to rescan icon name.
  7798. * mh-e.el (mh-folder-tool-bar-map): s/cabinet/rescan/
  7799. * mh-e.el (mh-folder-font-lock-keywords): Reorder and tweak such
  7800. that current message line highlight doesn't mess up other highlights.
  7801. 2001-12-05 Eric Ding <ericding@alum.mit.edu>
  7802. * mh-utils.el (mh-show-from-face): Change mh-show-from-face to
  7803. cyan on dark backgrounds; through a series of changes, it had
  7804. become the same color as mh-show-subject-face!
  7805. 2001-12-05 Bill Wohler <Bill.Wohler@openwave.com>
  7806. * mh-e.el, mh-utils.el: Fixed typos in face definitions, and made
  7807. a couple of small doc string tweaks while I was in there. Peter,
  7808. if you don't agree, let me know and I'll back them out. I thought
  7809. the "mh-e" in the text was redundant since the variables start
  7810. with "mh"; I was also thinking ahead to how the documentation may
  7811. read.
  7812. 2001-12-05 Peter S Galbraith <psg@debian.org>
  7813. * mh-e.el (mh-cur-scan-msg-regexp): Match 0 is the whole line.
  7814. (mh-folder-current-msg-face): New face with only a background
  7815. settings, used in font-lock for the current message.
  7816. (mh-folder-font-lock-keywords): Use mh-folder-current-msg-face for
  7817. mh-cur-scan-msg-regexp.
  7818. * mh-utils.el (mh-show-from-face): Use red3 instead of red for
  7819. light backgrounds. It's not as bright on the eyes.
  7820. (mh-show-subject-face): copy from mh-folder-subject-face instead.
  7821. Makes the look consistent with folder-mode.
  7822. * mh-e.el (mh-folder-subject-face): Moved to mh-utils since we
  7823. need it to copy to mh-show-subject-face.
  7824. 2001-12-05 Bill Wohler <wohler@newt.com>
  7825. * mh-e.el (mh-folder-mode-map): Moved `mh-extract-rejected-mail'
  7826. from "a" to "E". Better mnemonic, nicer to folks used to using a
  7827. for `mh-reply'.
  7828. 2001-12-04 Bill Wohler <wohler@newt.com>
  7829. * mh-e.el (mh-folder-map): Added "S" for `mh-sort-folder'.
  7830. 2001-12-04 Peter S Galbraith <psg@debian.org>
  7831. * mh-e.el (mh-folder-subject-face et al.): Yet another attempt at
  7832. colors for folder-mode. Still themed, but fewer and darker
  7833. colors (Blame Eric this time!). I'll get to underlining tomorrow
  7834. night.
  7835. * mh-e.el (mh-folder-tool-bar-map): Renamed all icons so they
  7836. don't have the word mail in them. Also generated a pbm format of
  7837. each icon for users without XPM support conpiled into Emacs.
  7838. 2001-12-04 Eric Ding <ericding@alum.mit.edu>
  7839. * mh-utils.el (mh-show-font-lock-keywords): Use
  7840. mh-header-subject-font-lock instead of regexp for subject headers,
  7841. which may go multiple lines.
  7842. (mh-header-subject-font-lock): New function.
  7843. Fix typos (hightlight -> highlight).
  7844. 2001-12-04 Eric Ding <ericding@alum.mit.edu>
  7845. * mh-e.el: changes to face colors on dark backgrounds.
  7846. (mh-folder-followup-face): change to LightGoldenRod.
  7847. (mh-folder-date-face): change to snow3.
  7848. (mh-folder-msg-number-face): change to snow4.
  7849. 2001-12-04 Bill Wohler <wohler@newt.com>
  7850. Released mh-e version 5.0.92.
  7851. * mh-utils.el (gnus-cite-face-list)
  7852. (mh-gnus-article-highlight-citation): Don't autoload. Revert to
  7853. requiring in `mh-gnus-article-highlight-citation' as before. With
  7854. the autoloads, if you ran mh-e before gnus, you'd get an undefined
  7855. gnus variable when viewing an article in gnus. Go figure.
  7856. 2001-12-03 Bill Wohler <wohler@newt.com>
  7857. Released mh-e version 5.0.91.
  7858. * MH-E-NEWS: Removed info about bumping up `max-specpdl-size' now
  7859. that workaround has been implemented.
  7860. * Makefile (MH-E-OBJ): New variable to hold .elc files.
  7861. (all): Just compile.
  7862. (clean): New target that blows away MH-E-OBJ.
  7863. (dist): Added $(MH-E-OBJ) to tarball.
  7864. Attempt to quiet compilation errors to a dull roar.
  7865. * mh-e.el: Require easymenu, added autoload of info.
  7866. (mh-smail, mh-smail-other-window): Comment says these were needed
  7867. by Emacs 18. Out!
  7868. * mh-utils.el: Don't require sendmail, but require mh-e.
  7869. Moved autoloads to top of file, and autoload gnus-cite and
  7870. sendmail too.
  7871. * mh-pick.el: Require easymenu. Remove cond on
  7872. `easy-menu-define'--it exists.
  7873. * mh-mime.el: Autoload mailcap.
  7874. * mh-comp.el: Require mh-e and easymenu, moved autoloads to top of
  7875. file.
  7876. * Makefile (EMACS): New constant to hold emacs calling sequence.
  7877. (install): Renamed to install-emacs.
  7878. (compile): New target to compile all files.
  7879. (dist): Make dependent on compile.
  7880. (import): Renamed to import-emacs.
  7881. (%.elc): New implicit rule to compile elisp files.
  7882. * mh-e.el (mh-thread-map): Added "Td" for
  7883. mh-delete-subject-thread.
  7884. 2001-12-03 Peter S Galbraith <psg@debian.org>
  7885. * mh-e.el (mh-folder-tool-bar-map): Change tooltip for exec icon.
  7886. * mh-e.el (mh-folder-subject-face): Change to IndianRed1.
  7887. (mh-folder-followup-face): Change to IndianRed.
  7888. (mh-folder-deleted-face): Use sedate face instead of bright one.
  7889. 2001-12-03 Bill Wohler <wohler@newt.com>
  7890. * mh-utils.el (mh-invisible-headers): Increase size of
  7891. `max-specpdl-size' locally to work around insufficient default.
  7892. (mh-invisible-headers): Added X-Info and X-VSMLoop (NTMail).
  7893. 2001-12-03 Jeffrey C Honig <jch@honig.net>
  7894. * mh-utils.el (mh-find-progs): Searches should not stop if the
  7895. strings are not found, there is error detection at the end of the
  7896. routine (closes SF #488231).
  7897. 2001-12-02 Bill Wohler <wohler@newt.com>
  7898. * MH-E-NEWS: Added info about bumping up `max-specpdl-size'.
  7899. * Makefile (MH-E-IMG): New variable that contains images used by
  7900. mh-e. Add these files to release.
  7901. * MH-E-NEWS: Second draft of mh-e 6.0 (was 5.1) release notes.
  7902. * mh-e.el (mh-folder-updated-hook): Reworded to avoid ambiguity.
  7903. Is the hook called when you type `d' or when you type `x'?
  7904. (mh-unseen-updated-hook): Reworded to be consistent with
  7905. `mh-folder-updated-hook.'
  7906. * mh-utils.el (mh-recenter): Accepted Gerd's change which is
  7907. evaluated at compile time.
  7908. 2001-12-02 Bill Wohler <wohler@newt.com>
  7909. * mh-e.el Major, major keymap changes. The specific changes are
  7910. listed below, but view the sources, or use "C-h m" in MH Folder
  7911. mode for the complete list.
  7912. Use of sub-keymaps inspired by gnus. The changes tripped me up at
  7913. first too, but after about 5 minutes of shock (which is to be
  7914. expected, I've been using the old keybindings for 16 years), I
  7915. honestly found the new bindings to be nice indeed. It will also
  7916. provide flexibility to allow for future functionality. I hate to
  7917. do this on the eve of the beta release, but you asked for it! It's
  7918. likely I'll have to pull an Eric and back this change out, but if
  7919. we can live with pink subjects, this can't be so bad ;-).
  7920. Question: will the users revolt? If they do, I suppose we can
  7921. release 6.0.1 the next day ;-).
  7922. (mh-folder-map, mh-sequence-map, mh-extract-map, mh-digest-map):
  7923. New keymaps which start with F, S, X, and D, respectively. The
  7924. mhstore commands can go in the mh-extract-map eventually.
  7925. (mh-thread-map): Renamed from mh-folder-thread-map.
  7926. Keymap changes and rationale. The sub-keymaps allowed some
  7927. consistency (e.g., esp. with l(ist) and k(ill).
  7928. e Deleted. Already have x. Now used by mh-edit-again.
  7929. a Deleted. Already have r. Now used by mh-extract-rej..
  7930. j Deleted. Already have g.
  7931. M-a -> e Better mnemonic. Matches rmail. Frees movement cmd.
  7932. M-e -> a Try `a'gain!
  7933. M-f -> Fv Frees movement command
  7934. M-f -> Ff Alias (keep?)
  7935. M-f -> Fo Alias (keep?)
  7936. M-k -> Fk No reason but to keep with folder commands
  7937. M-l -> Fl No reason but to keep with folder commands
  7938. M-p -> Fp No reason but to keep with folder commands
  7939. M-r -> Fr Frees movement command
  7940. M-s -> Fs No reason but to keep with folder commands
  7941. M-u -> Fu No reason but to keep with folder commands
  7942. M-% -> Sd Better mnemonic
  7943. M-# -> Sk Better mnemonic
  7944. M-q -> Sl Better mnemonic
  7945. C-xn -> Sn Frees up standard key binding
  7946. % -> Sp Better mnemonic for putting a message in a sequence
  7947. ? -> Ss Shows sequences that message is in
  7948. C-xw -> Sw Frees up standard key binding
  7949. M-n -> Xs Better mnemonic (shar)
  7950. M-n -> Xu Better mnemonic (uuencode)
  7951. M-SPC -> DSPC Frees mark command
  7952. M-\177 -> D\177 No reason but to keep with digest commands
  7953. M-b -> Db Frees movement command
  7954. 2001-12-01 Bill Wohler <wohler@newt.com>
  7955. * mh-e.el: Use gnus style of keymaps. Now requires gnus-util.
  7956. (mh-folder-thread-map): New map, created by gnus-define-keys.
  7957. Reached when typing T in mh-folder-mode-map. Moved threading
  7958. functions to this new keymap so we can use dired again.
  7959. (mh-folder-mode-map): Defined by gnus-define-keys. Otherwise than
  7960. the new threading functions, no changes to the UI were made at
  7961. this point--saving that for the next check-in.
  7962. * mh-pick.el (mh-pick-mode-map): Use gnus-define-keys. Now
  7963. requires gnus-util.
  7964. * mh-comp.el (mh-letter-mode-map): Use gnus-define-keys. Now
  7965. requires gnus-util.
  7966. 2001-12-01 Jeffrey C Honig <jch@honig.net>
  7967. * mh-e.el: Update the documentation for the regexps used by
  7968. `mh-folder-font-lock-keywords' to specify how many parenthesized
  7969. expressions they are expected to have and what those expressions
  7970. are expected to match.
  7971. 2001-12-01 Bill Wohler <wohler@newt.com>
  7972. * mh-e.el (mh-folder-mode): Removed iteration of key bindings,
  7973. \\{mh-folder-mode-map} suffices. Removed variable documentation
  7974. also as this is already out of date and a maintenance hassle.
  7975. Reference new mh customization group instead.
  7976. * mh-comp.el (mh-letter-mode): Ditto. Also added new information
  7977. about MIME directives getting processed automatically if inserted
  7978. via mh-e commands.
  7979. * mh-pick.el (mh-pick-mode): Edited documentation so it reads like
  7980. the other modes.
  7981. * mh-e.el (mh-compat-quit): Deleted obsolete and unused function.
  7982. Comment in this function said that `b' shouldn't be used for
  7983. burst-digest, as it is used for `back' in info, less, and rn. But
  7984. what does `back' mean in MH Folder? I suppose if you visit a
  7985. folder, you would go `back' to the original folder. Hmmm, I guess
  7986. we'll leave the `b' binding alone for now.
  7987. * mh-utils.el: Moved some of the variable comments to the first
  7988. column so they wouldn't wrap in such an ugly fashion.
  7989. (mh-showing-mode): Renamed variable and function from mh-showing
  7990. to conform with minor mode conventions. Added optional arg to
  7991. function so it would behave like a normal minor mode: no or nil
  7992. arg toggles mode, 0 arg turns off, non-nil turns on. It also turns
  7993. out that desktop-create-buffer would barf when recreating mh-e
  7994. buffers because it was calling mh-show with an arg.
  7995. (mh-show-mode): Use define-derived-mode to simplify definition a
  7996. *lot*.
  7997. (mh-set-mode-name): Deprecated by use of define-derived-mode.
  7998. Removed.
  7999. * mh-pick.el (mh-pick-mode): Use define-derived-mode to simplify
  8000. definition a *lot*.
  8001. * mh-e.el (mh-scan-prog): Removed message about "Buffer local" as
  8002. this message will appear in a future version of Emacs.
  8003. (mh-inc-folder): mh-showing renamed to mh-show-mode and made a
  8004. real minor mode.
  8005. (mh-folder-mode): Use define-derived-mode to simplify definition a
  8006. *lot*.
  8007. * import-emacs (release): Change `(none)' to `mainline' so import
  8008. doesn't choke after running `cvs up -A' on Emacs.
  8009. (COPYING): Moved from $EMACS_HOME/etc to $EMACS_HOME.
  8010. (cvs update): Whoops! Forgot the second join (-jemacs).
  8011. make import works fine again.
  8012. 2001-11-30 Peter S Galbraith <psg@debian.org>
  8013. * mh-e.el (mh-folder-font-lock-keywords): Change order of
  8014. font-lock patterns such that subject body text doesn't get date
  8015. fontification.
  8016. * mh-e.el (mh-scan-subject-regexp): Bug fix. Remove a dot.
  8017. scan.font-lock users have to setq it separately.
  8018. 2001-11-30 Eric Ding <ericding@alum.mit.edu>
  8019. * mh-utils.el (mh-clean-msg-header): Go back to using
  8020. mh-delete-line. Using invisible text property is nicer in some
  8021. ways, but winds up with somewhat mysterious behavior should user
  8022. kill/yank stuff from the header (i.e., text gets yanked invisibly
  8023. and won't be seen by user until file is reloaded).
  8024. 2001-11-29 Bill Wohler <wohler@newt.com>
  8025. * mh-e.el (mh-page-msg): Use mh-next-direction to page in the
  8026. right direction.
  8027. 2001-11-29 Jeffrey C Honig <jch@honig.net>
  8028. * mh-e.el (mh-scan-folder): Fix logic to not attempt to go to
  8029. the current message if there are no messages in the folder.
  8030. 2001-11-29 Peter S Galbraith <psg@debian.org>
  8031. * mh-e.el (mh-folder-font-lock-subject): New fontifier function
  8032. for subject lines in folder-mode.
  8033. (mh-scan-followup-regexp): Deleted obsolete regexp. Use
  8034. mh-scan-subject-regexp instead.
  8035. (mh-folder-font-lock-keywords): Use mh-folder-font-lock-subject
  8036. instead of obsolete mh-scan-followup-regexp variable.
  8037. (mh-folder-date-face, mh-folder-msg-number-face):
  8038. (mh-folder-subject-face, mh-folder-followup-face):
  8039. Now defined as proper faces instead of copied from font-lock
  8040. faces.
  8041. * mh-mime.el (mh-media-type-regexp): New variable. Regexp matching
  8042. valid media types used in MIME attachment compositions.
  8043. (mh-file-mime-type): Use mh-media-type-regexp instead of
  8044. hard-wiring its value.
  8045. * mh-utils.el (mh-show-unquote-From): New function to unquote
  8046. "^>From" in mh-show-mode (not saved to disk).
  8047. (mh-show-mode): Call mh-show-unquote-From.
  8048. 2001-11-29 Eric Ding <ericding@alum.mit.edu>
  8049. * mh-utils.el (mh-clean-msg-header): Use mh-make-line-invisible
  8050. rather than mh-delete-line.
  8051. (mh-make-line-invisible): New function to make line(s) invisible
  8052. rather than deleting line(s). Optional argument specifies number
  8053. of lines to delete.
  8054. (mh-show-msg): screen-height has been deprecated; use no more.
  8055. (mh-notate): screen-width has been deprecated; use no more.
  8056. 2001-11-29 Jeffrey C Honig <jch@honig.net>
  8057. * mh-utils.el (mh-find-progs): Change mh-find-progs to rely on
  8058. the existence of mhparam. The location of mhparam is used to find
  8059. `mh-progs'. It uses the libdir and etcdir to find the
  8060. `mh-lib-progs' and `mh-lib' directories. If etcdir doesn't return
  8061. anything we assume `mh-lib-progs' is the same as `mh-lib' and that
  8062. we are using MH instead of nmh.
  8063. 2001-11-29 Peter S Galbraith <psg@debian.org>
  8064. * mh-e.el (mh-scan.font-lock-regexp): Change docs to reflect that
  8065. second paren expression is the user match.
  8066. (mh-folder-font-lock-keywords): Change from 1st to 2nd parenthesized
  8067. expression to match user name, after Jeffrey's change to the regexps.
  8068. 2001-11-29 Bill Wohler <Bill.Wohler@openwave.com>
  8069. * mh-utils.el (mh-clean-message-header): Default is now t.
  8070. (mh-invisible-headers): Padded out to contain all the headers that
  8071. the mh-e developers don't like to see (closes SF #415759).
  8072. 2001-11-28 Bill Wohler <Bill.Wohler@openwave.com>
  8073. * mh-comp.el (mh-rejected-letter-start): Added MIME MDN. While
  8074. this allows mh-extract-rejected-mail to strip the start of the
  8075. MDN, there is still a closing MIME marker at the end. This should
  8076. be cleaned up eventually.
  8077. 2001-11-28 Peter S Galbraith <psg@debian.org>
  8078. * mh-e.el (mh-folder-seq-tool-bar-map): New tool-bar used for
  8079. folder-mode when narrowed to sequence.
  8080. * mh-seq.el (mh-narrow-to-seq): Set tool-bar to
  8081. mh-folder-seq-tool-bar-map.
  8082. (mh-widen): Set tool-bar to mh-folder-tool-bar-map.
  8083. * widen.xpm: New icon used in mh-folder-seq-tool-bar-map.
  8084. * mh-mime.el (mh-file-mime-type): Much better check on validity of
  8085. 'file' output.
  8086. * mh-e.el (mh-scan-subject-regexp): New regexp variable for
  8087. subject string in folder mode. Used to extract subject sequence,
  8088. and will be used for font-lock soon.
  8089. * mh-seq.el (mh-subject-thread-to-sequence): More robust code by
  8090. using mh-scan-subject-regexp, allows users with non-standard
  8091. scan format to use subject sequences.
  8092. * mh-comp.el (mh-letter-fill-column): Fill column to use in
  8093. mh-letter-mode. (Yes, I'm doing this in spite of what Bill said;
  8094. Someone can always undo it later)
  8095. (mh-letter-mode): setq fill-column to mh-letter-fill-column.
  8096. 2001-11-28 Bill Wohler <wohler@newt.com>
  8097. * mh-e.el (mh-page-msg): The first time the end of page is hit,
  8098. set mh-page-to-next-msg-p to t. The second time the end of page is
  8099. hit, go to the next message.
  8100. * mh-utils.el (mh-show-msg): Initialize mh-page-to-next-msg-p to
  8101. nil.
  8102. 2001-11-27 Bill Wohler <wohler@newt.com>
  8103. * mh-mime.el (mh-mime-content-types): Updated list of types to
  8104. contain types used by mh-e developers, but not including types not
  8105. listed in
  8106. http://www.isi.edu/in-notes/iana/assignments/media-types/media-types.
  8107. 2001-11-27 Peter S Galbraith <psg@debian.org>
  8108. * mh-seq.el (mh-subject-thread-to-sequence) New function placing
  8109. all messages with similar subject line into a sequence named
  8110. 'subject.
  8111. (mh-narrow-to-subject-thread): New command to narrow to all
  8112. messages with similar subject line into a sequence named 'subject.
  8113. (mh-toggle-subject-thread): New command to toggle between a new
  8114. 'subject sequence or the wide view of a folder.
  8115. (mh-delete-subject-thread): New command to delete all following
  8116. messages with similar subject lines (leaving preceding ones
  8117. untouched).
  8118. (mh-next-unseen-subject-thread): New command to create and move to
  8119. a new subject thread created from the next unseen message as a
  8120. starting point.
  8121. * mh-e.el (mh-folder-message-menu): New menu entries for subject
  8122. threads.
  8123. (mh-folder-mode-map): New keybindings for subject threads.
  8124. (mh-lessp): New function to sort messages.
  8125. * mh-utils.el (mh-show-font-lock-keywords): and various
  8126. faces... scoped within eval-after-load "font-lock" to avoid
  8127. requiring font-lock to use its faces.
  8128. * mh-e.el (mh-folder-font-lock-keywords): Same.
  8129. 2001-11-27 Jeffrey C Honig <jch@honig.net>
  8130. * mh-mime.el (mh-file-mime-type): Use mh-temp-buffer instead of
  8131. " *mh-temp".
  8132. * mh-comp.el (mh-insert-x-mailer): Kill mh-temp-buffer after use.
  8133. 2001-11-26 Eric Ding <ericding@alum.mit.edu>
  8134. * mh-utils.el: revert to using external mimedecode to decode
  8135. MIME quoted-printable parts
  8136. 2001-11-26 Jeffrey C Honig <jch@honig.net>
  8137. * mh-e.el (mh-process-commands): Added mh-folder-updated-hook.
  8138. * mh-e.el (mh-update-unseen): Added mh-unseen-updated-hook.
  8139. 2001-11-26 Peter S Galbraith <psg@debian.org>
  8140. * mh-mime.el (mh-file-mime-type): Make sure output from file
  8141. command is known to mailcap file, otherwise prompt the user.
  8142. (mh-mime-content-types): Add "image/png" type.
  8143. * mh-e.el (mh-folder-font-lock-keywords): Use a bunch of new
  8144. mh-folder-*-face faces.
  8145. * mh-utils.el (mh-show-font-lock-keywords): Use a bunch of new
  8146. mh-show-*-face faces.
  8147. * mh-utils.el (mh-letter-header-font-lock): Bug fix. Fix infinite
  8148. loop in emacs20 font-locking.
  8149. (mh-header-field-font-lock): Preventive fix with similar change.
  8150. * mh-comp.el (mh-reply-show-message-p): Typo. diplayed -> displayed.
  8151. * MH-E-NEWS: Same.
  8152. * mh-e.el (mh-folder-tool-bar-map): Bug fix. I had
  8153. mh-repack-folder instead of mh-pack-folder.
  8154. 2001-11-26 Bill Wohler <wohler@phone.com>
  8155. * mh-e.el:
  8156. Updated header for consistency and to conform with (elisp)Library
  8157. Headers.
  8158. (mh-do-not-confirm): Updated documentation string to reflect
  8159. reality (e.g., is no longer used by mh-kill-folder and is used by
  8160. more functions than just mh-undo-folder).
  8161. (mh-page-msg): Now shows the next undeleted message if looking at the
  8162. bottom of the current message.
  8163. (mh-process-or-undo-commands): Fixed indentation.
  8164. * mh-mime.el:
  8165. (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp): If MIME type
  8166. cannot be determined with file command, use mailcap-mime-types (if
  8167. available) to provide list for completing read.
  8168. * MH-E-NEWS: First draft of mh-e 5.1 release notes.
  8169. 2001-11-26 Eric Ding <ericding@alum.mit.edu>
  8170. * mh-utils.el (mh-decode-quoted-printable): Implement
  8171. quoted-printable decoding in elisp (starting with code copied
  8172. from FLIM).
  8173. (mh-decode-quoted-printable-region): Move (require 'hexl) outside
  8174. while loop.
  8175. (mh-decode-quoted-printable): give user a choice between using
  8176. internal code or external program to decode quoted-printable
  8177. content. Resurrect code that calls external mimedecode program.
  8178. 2001-11-25 Peter S Galbraith <psg@debian.org>
  8179. * mh-utils.el (mh-highlight-citation-p): New variable to determine
  8180. whether to highlight citations in message body with gnus,
  8181. font-lock or not at all.
  8182. (mh-show-font-lock-keywords): removed citations from keywords.
  8183. (mh-show-font-lock-keywords-with-cite): New variable, equivalent
  8184. to prior mh-show-font-lock-keywords.
  8185. (mh-gnus-article-highlight-citation): hook into gnus for
  8186. multi-level citation highlighting.
  8187. (mh-show-mode): Use either mh-show-font-lock-keywords or
  8188. mh-show-font-lock-keywords-with-cite, depending on value of
  8189. mh-highlight-citation-p, and possibly call
  8190. mh-gnus-article-highlight-citation.
  8191. * mh-comp.el (mh-letter-mode): Same as for mh-show-mode above.
  8192. 2001-11-25 Jeffrey C Honig <jch@honig.net>
  8193. * mh-comp.el (mh-redistribute): Added mh-redist-background
  8194. variable to cause mh-redistribute to run the redist command in the
  8195. background. This causes the transaction log to be visible, like
  8196. with send.
  8197. 2001-11-25 Peter S Galbraith <psg@debian.org>
  8198. * mh-e.el (mh-inc-folder): 'inc' finishes by displaying the first
  8199. new message if already showing messages.
  8200. 2001-11-22 Peter S Galbraith <psg@debian.org>
  8201. * mh-utils.el (mh-prompt-for-folder): Exit with error if no folder
  8202. specified, otherwise mh-refile-msg may try to create a folder with
  8203. empty name, and this creates problems; even mh-undo can't handle
  8204. it (Closes SF #476824).
  8205. * mh-comp.el (mh-letter-tool-bar-map): Info button needed to
  8206. require 'info. Also tweaked help texts.
  8207. (mh-letter-menu): Use headline capitalization (Closes SF #483203).
  8208. * mh-e.el (mh-folder-tool-bar-map): Same as above.
  8209. (mh-folder-folder-menu, mh-folder-message-menu):
  8210. (mh-folder-sequence-menu): Same as above.
  8211. * mh-pick.el (mh-pick-menu): Same as above.
  8212. 2001-11-21 Peter S Galbraith <psg@debian.org>
  8213. * mh-comp.el (mh-reply-show-message-p): The setting of this
  8214. variable determines whether the MH show-buffer is displayed with
  8215. the current message when using mh-reply without a prefix argument.
  8216. Set it to nil if you already include the message automatically in
  8217. your draft using "repl: -filter repl.filter" in your ~/.mh_profile
  8218. file.
  8219. (mh-reply): Don't show message in other window if
  8220. mh-reply-show-message-p is nil.
  8221. * mh-e.el (mh-folder-tool-bar-map): Add mail_exec.xpm icon for
  8222. mh-execute-commands.
  8223. * mh-utils.el (mh-show-mouse): New function to click on a message
  8224. in folder-mode and show that message.
  8225. * mh-e.el (mh-folder-mode-map): Bind mh-show-mouse to mouse-2.
  8226. * mh-e.el (mh-page-msg): Show buffer first if not displayed,
  8227. instead of simply complaining there's no other window.
  8228. * mh-e.el (mh-folder-tool-bar-map): New tool-bar for folder mode!
  8229. (mh-folder-mode): Setup tool-bar.
  8230. * mh-mime.el (mh-have-file-command): try to non-fatally load
  8231. executable.el because emacs20 doesn't autoload it.
  8232. * mh-utils.el (load "executable" t t): Idem.
  8233. * mh-utils.el (mh-clean-msg-header): Bug fix. locally bind
  8234. after-change-functions to nil, working around a strange font-lock
  8235. bug in emacs20 when (add-hook 'mh-show-mode-hook 'turn-on-font-lock)
  8236. was used.
  8237. * mh-comp.el (require 'sendmail): Moved from mh-comp.el to
  8238. mh-utils.el because it is needed in reading mail too.
  8239. (mh-header-field-end, mh-in-header-p): Moved to mh-utils.el
  8240. because they are needed by mh-show-mode's font-lock code.
  8241. Unfortunately, this splits the field related code into two files.
  8242. Perhaps it should all go into mh-utils?
  8243. 2001-11-20 Eric Ding <ericding@alum.mit.edu>
  8244. * mh-utils.el (mh-show-from-face): Fix typo in defface
  8245. 2001-11-20 Bill Wohler <wohler@newt.com>
  8246. * mh-utils.el (mh-mail-header-separator): Set to -------- as
  8247. defined by MH (components, and replcomps files). This variable
  8248. cannot be a regexp since it is used as an argument to insert and
  8249. is passed through regexp-quote before being used. The previous
  8250. value broke a lot of code, including mailcrypt.
  8251. * mh-comp.el (mh-letter-mode, mh-send-letter): Insert X-Mailer
  8252. header field from mh-send-letter.
  8253. (mh-edit-again, mh-extract-rejected-mail): Call
  8254. mh-insert-header-separator to ensure that there is a separator.
  8255. Packages such as mailcrypt depend on it.
  8256. (mh-insert-header-separator): New function to insert
  8257. mh-mail-header-separator if it doesn't exist.
  8258. 2001-11-20 Peter S Galbraith <psg@debian.org>
  8259. * mh-comp.el (mh-letter-mode): Make font-lock-defaults a local variable
  8260. * mh-e.el (mh-folder-mode): Same.
  8261. * mh-utils.el (mh-show-mode): Same.
  8262. * mh-e.el (mh-scan-msg-num-regexp): Delete variable and replace
  8263. with mh-good-msg-regexp.
  8264. * mh-utils.el (mh-mail-header-separator): Bug fix. Moved from
  8265. mh-comp.el to mh-utils.el (which mh-comp.el loads).
  8266. * mh-comp.el (mh-in-header-p): Recycle sendmail.el code (as
  8267. suggested by Bill).
  8268. * mh-utils.el (mh-letter-header-font-lock): Use mh-in-header-p.
  8269. * mh-comp.el (mh-letter-tool-bar-map): tool-bar customize button goes
  8270. to customizing mh-compose group.
  8271. * mh-utils.el (mh-show-mode): font-lock bug fix. Locally set
  8272. font-lock-support-mode to nil.
  8273. (mh-letter-header-font-lock, mh-header-field-font-lock): font-lock
  8274. bug fix. Don't return match beyond font-lock search limit.
  8275. * mh-comp.el (mh-letter-mode): Emacs20 bug fix. tool-bar-mode is
  8276. not a bound variable.
  8277. 2001-11-19 Peter S Galbraith <psg@debian.org>
  8278. * mh-comp.el (mh-letter-tool-bar-map): tool-bar help button goes
  8279. to 'Draft Editing' info node.
  8280. * mh-utils.el (mh-show-from-face, mh-show-to-face): New faces used
  8281. for font-lock.
  8282. (mh-header-to-font-lock, mh-header-cc-font-lock)
  8283. (mh-header-field-font-lock): New helper function returning whole
  8284. header field arguments to font-lock.
  8285. (mh-show-font-lock-keywords): Heavily modified using the above.
  8286. * mh-e.el (mh-scan-msg-num-regexp): Regexp matching the message
  8287. number in scan lines.
  8288. (mh-scan-date-regexp): Regexp matching a valid date in scan lines.
  8289. (mh-scan-rcpt-addr-regexp): Regexp specifying the recipient in
  8290. scan lines for messages we sent.
  8291. (mh-scan-followup-regexp): Regexp matching a followup subject
  8292. line, starting with Re:
  8293. (mh-scan-body-regexp):
  8294. Regexp matching the message body beginning displayed in scan lines.
  8295. (mh-scan.font-lock-regexp): Regexp matching output of the
  8296. optional scan.font-lock format file.
  8297. (mh-folder-font-lock-keywords): New font-lock for folder-mode that
  8298. uses the above regexps.
  8299. 2001-11-19 chad brown <y@mit.edu>
  8300. * mh-comp.el (mh-letter-tool-bar-map): made both references to
  8301. mh-letter-tool-bar-map conditional on tool-bar-mode, instead of
  8302. just one.
  8303. 2001-11-19 Bill Wohler <wohler@newt.com>
  8304. * mh-comp.el (mh-position-on-field): Move to the end of the header
  8305. if the field is not present. This function was documented to do
  8306. this, but wasn't doing so.
  8307. (mh-insert-x-mailer): Simplified by using existing
  8308. mh-goto-header-field and mh-insert-fields functions. Now that
  8309. mh-insert-fields is used to insert X-Mailer header field, no
  8310. longer need to include X-Mailer in mh-x-mailer-string.
  8311. 2001-11-18 Peter S Galbraith <psg@debian.org>
  8312. * mh-comp.el (mh-letter-tool-bar-map): New version of
  8313. mh-letter-mode tool-bar. Changed order of buttons; made customize
  8314. and info buttons specific to mh-e.
  8315. * mh-e.el (mh-folder-font-lock-keywords): New font-lock regexp
  8316. uses variables mh-deleted-msg-regexp, mh-refiled-msg-regexp and
  8317. mh-cur-scan-msg-regexp, so will better adapt to non-default scan
  8318. formats. Also, lines marked for refiling are now fontified.
  8319. 2001-11-18 Bill Wohler <wohler@newt.com>
  8320. * mh-utils.el (mh-show-mode): Added local variable
  8321. mail-header-separator which is initialized to
  8322. mh-mail-header-separator.
  8323. * mh-comp.el (mh-mail-header-separator): Updated to include ^$.
  8324. Needed when running mh-edit-again, since by then the separator is
  8325. gone. Added documentation saying one should use
  8326. mail-header-separator and initialize it from
  8327. mh-mail-header-separator.
  8328. (mh-forward): Initialize mail-header-separator since
  8329. mh-letter-mode hasn't kicked in yet (which does initialize
  8330. mail-header-separator).
  8331. (mh-letter-mode): Initialize mail-header-separator from
  8332. mh-mail-header-separator, not hard-coded string.
  8333. * mh-comp.el (mh-insert-x-mailer-p): New variable to control
  8334. whether X-Mailer string is inserted. Default: t.
  8335. (mh-x-mailer-string): New variable that caches actual X-Mailer
  8336. string.
  8337. (mh-letter-mode): Call mh-insert-x-mailer if mh-insert-x-mailer-p
  8338. is t.
  8339. (mh-insert-x-mailer): New function that inserts X-Mailer header
  8340. field.
  8341. 2001-11-17 Peter S Galbraith <psg@debian.org>
  8342. * mh-utils.el (mh-letter-header-font-lock): New function to return
  8343. the entire mail header to font-lock for sedate font-locking.
  8344. (mh-show-font-lock-keywords): Modified to fontify whole lines and use
  8345. mh-letter-header-font-lock above to fontify whole header.
  8346. 2001-11-17 Bill Wohler <wohler@newt.com>
  8347. * mh-comp.el (mail-header-separator): Added ^ and $ to make more
  8348. specific.
  8349. (mh-forward, mh-letter-mode): Replaced hard-coded string with
  8350. mail-header-separator.
  8351. 2001-11-16 Bill Wohler <wohler@newt.com>
  8352. * mh-e.el (mh-e-RCS-id): Renamed to mh-version.
  8353. (mh-version): The variable: Set to a number instead of Id since
  8354. the Id didn't have the mh-e version number, and both Emacs and
  8355. gnus do it this way too.
  8356. (mh-version): The function: Fixed for nmh. Now displays mh-e
  8357. version correctly. Cleaned up output and display mh-progs, etc.
  8358. (Closes SF #405620.)
  8359. 2001-11-15 Peter S Galbraith <psg@debian.org>
  8360. * mh-comp.el (mh-letter-tool-bar-map): New tool-bar support for
  8361. mh-letter-mode in emacs21. Uses icons from gnus/message.el.
  8362. * mh-comp.el (mh-letter-mode): Add buffer-local binding of
  8363. tool-bar-map to mh-letter-tool-bar-map.
  8364. 2001-11-15 Peter S Galbraith <psg@debian.org>
  8365. * mh-mime.el (mh-have-file-command): Add check for existence of
  8366. executable-find command, which Jeffrey didn't exist in emacs-20.4.
  8367. * mh-utils.el (mh-decode-quoted-printable-have-mimedecode): same
  8368. as above.
  8369. * mh-mime.el (mh-file-mime-type): Bug Fix. Some versions of
  8370. 'file' output a string like "file: Using regular magic file..."
  8371. to stderr, so discard stderr when using call-process with 'file'.
  8372. 2001-11-14 Peter S Galbraith <psg@debian.org>
  8373. * mh-mime.el (mh-have-file-command): Check if 'file' command on
  8374. system accepts arguments -i -b before accepting it for our use.
  8375. 2001-11-14 Peter S Galbraith <psg@debian.org>
  8376. * mh-utils.el (mh-find-progs): Use expand-file-name instead of
  8377. concatenating together strings into a path.
  8378. 2001-11-14 Peter S Galbraith <psg@debian.org>
  8379. * mh-e.el (mh-folder-sequence-menu): Enable mh-widen in sequence
  8380. menu only when mh-narrowed-to-seq is t.
  8381. 2001-11-14 Peter S Galbraith <psg@debian.org>
  8382. * mh-mime.el (mh-have-file-command): Use 'executable-find' instead
  8383. of more complicated and error-prone call-process to which command.
  8384. * mh-utils.el (mh-decode-quoted-printable-have-mimedecode): Same
  8385. change as above.
  8386. 2001-11-14 Jeffrey C Honig <jch@honig.net>
  8387. * mh-e.el (mh-make-folder-mode-line): Bug fix. Properly deal with
  8388. folders that do not have any lines in them. Print "no msgs"
  8389. instead of "0 msgs". Do not try to print a range when there are
  8390. no messages.
  8391. * mh-e.el (mh-regenerate-headers): Bug fix. Catch and remove the
  8392. "scan: band message list" message.
  8393. 2001-11-13 Jeffrey C Honig <jch@honig.net>
  8394. * mh-utils.el (mh-find-progs): Bug fix. Add "mh/etc" to the
  8395. subdirectories to search for "components". On BSD/OS, nmh is in
  8396. "/usr/contrib/mh/*".
  8397. 2001-11-13 Peter S Galbraith <psg@debian.org>
  8398. * mh-comp.el (mh-letter-mode): Bug fix. Load mh-mime before
  8399. setting mh-mhn-compose-insert-p (when looking at a "forw: -mime"
  8400. message containing a MIME composition) such that the variable is
  8401. properly declared as buffer-local.
  8402. 2001-11-12 Bill Wohler <wohler@newt.com>
  8403. * mh-funcs.el (mh-print-msg): mhl is in the mh-lib-progs
  8404. directory, not mh-lib (closes SF #481128).
  8405. 2001-11-12 Peter S Galbraith <psg@debian.org>
  8406. * mh-seq.el (mh-widen): Bug fix (closes SF #481036).
  8407. In a sequence with pending deletes and refiles, running mh-widen
  8408. would wipe out their notations, even though the sequences are still
  8409. defined. Fixed by calling a new function,
  8410. mh-notate-deleted-and-refiled. Also changed the coping of
  8411. mh-goto-msg-num since it didn't work consistently.
  8412. * mh-seq.el (mh-notate-deleted-and-refiled): New functions written
  8413. to fix above mh-widen bug. It's a first cut, we may want to clear
  8414. all notations first, and notate the current-message sequence and
  8415. user sequences. Time will tell.
  8416. 2001-11-12 Peter S Galbraith <psg@debian.org>
  8417. * mh-seq.el (mh-widen): Make it attempt to stay on the same
  8418. message number (closes SF bug #480922).
  8419. 2001-11-11 Bill Wohler <wohler@newt.com>
  8420. * import-emacs: New shell script to import Emacs changes to mh-e.
  8421. * Makefile (import): New target to import Emacs changes.
  8422. 2001-11-09 Peter S Galbraith <psg@debian.org>
  8423. * mh-mime.el (mh-file-mime-type): Bug fix. Change regexp to
  8424. extract mime type from 'file -i' command output.
  8425. 2001-11-08 Peter S Galbraith <psg@debian.org>
  8426. * mh-utils.el (mh-update-sequences-after-mh-show):
  8427. New customizable variable telling whether to run
  8428. mh-update-sequences in mh-show-mode. Default is t.
  8429. * mh-utils.el (mh-show-msg): Run mh-update-sequences when
  8430. mh-update-sequences-after-mh-show is set.
  8431. 2001-11-08 Peter S Galbraith <psg@debian.org>
  8432. * mh-utils.el (mh-decode-quoted-printable-have-mimedecode):
  8433. New variable telling whether command 'mimedecode' is on system.
  8434. (http://www.freesoft.org/CIE/FAQ/mimedeco.c)
  8435. * mh-utils.el (mh-decode-quoted-printable):
  8436. New customizable variable telling whether to run mimedecode on
  8437. MIME message containing quoted-printable parts. mimedecode will
  8438. only alter quoted-printable parts , leaving others intact, and the
  8439. resulting message is still fully MIME.
  8440. * mh-utils.el (mh-decode-quoted-printable): New function to run
  8441. mimedecode on the current buffer.
  8442. * mh-utils.el (mh-display-msg): Conditionally call
  8443. mh-decode-quoted-printable function if mh-decode-quoted-printable
  8444. variable is set, to view messages containing quoted-printable
  8445. characters into 8-bit.
  8446. 2001-11-08 Peter S Galbraith <psg@debian.org>
  8447. * mh-comp.el (mh-letter-mode): Set mh-mhn-compose-insert-p if
  8448. looking at a "forw: -mime" message containing a MIME composition.
  8449. * mh-mime.el (mh-file-mime-type): Bug fix. Failed on files like
  8450. "~/.mh_profile" because of shell construct. Wrapped filename with
  8451. expand-file-name.
  8452. * mh-comp.el (mh-letter-mode-map): C-cC-o keybinding in
  8453. mh-letter-mode-map for mh-open-line.
  8454. 2001-11-07 Peter S Galbraith <psg@debian.org>
  8455. * mh-comp.el (mh-open-line): New user function to split open a line
  8456. when editing a reply with included text.
  8457. * mh-comp.el (mh-current-fill-prefix): New function used by
  8458. mh-open-line to get the fill-prefix on the current line.
  8459. * mh-comp.el: Add mh-open-line to mh-letter-mode menubar.
  8460. 2001-11-06 Peter S Galbraith <psg@debian.org>
  8461. * mh-seq.el (mh-region-to-sequence): New function, creating a
  8462. sequence named 'region containing the message list in the selected
  8463. region.
  8464. * mh-e.el (mh-delete-msg): Mark messages in region for deletion if
  8465. mark is active and in transient-mark-mode.
  8466. * mh-e.el (mh-refile-msg): Mark messages in region for refiling if
  8467. mark is active and in transient-mark-mode.
  8468. * mh-e.el (mh-undo): Undo message marks for refile or deletion if
  8469. region if mark is active and in transient-mark-mode.
  8470. 2001-11-06 Peter S Galbraith <psg@debian.org>
  8471. * mh-comp.el (mh-letter-mode): Use sendmail.el's fill-paragraph.
  8472. Copy its settings for paragraph-start, paragraph-separate,
  8473. fill-paragraph-function, adaptive-fill-regexp and
  8474. adaptive-fill-first-line-regexp. This make M-q (fill-paragraph)
  8475. work correctly!
  8476. 2001-11-05 Peter S Galbraith <psg@debian.org>
  8477. * mh-funcs.el (mh-kill-folder): Remove mh-do-not-confirm condition
  8478. and always prompt the user for such a drastic step. Also change
  8479. the prompt a bit to clarify it.
  8480. 2001-11-04 Peter S Galbraith <psg@debian.org>
  8481. * mh-mime.el (mh-mhn-compose-insert-p): New buffer-local variable
  8482. to tell when a MIME insertion was done in a letter.
  8483. * mh-mime.el (mh-mhn-compose-type): Set mh-mhn-compose-insert-p.
  8484. * mh-mime.el (mh-mhn-compose-external-type):
  8485. Set mh-mhn-compose-insert-p.
  8486. * mh-mime.el (mh-mhn-compose-forw): Set mh-mhn-compose-insert-p.
  8487. * mh-mime.el (mh-edit-mhn): Clear mh-mhn-compose-insert-p.
  8488. * mh-comp.el (mh-send-letter): Run mh-edit-mhn when
  8489. mh-mhn-compose-insert-p is set.
  8490. 2001-11-03 Peter S Galbraith <psg@debian.org>
  8491. * mh-mime.el (mh-have-file-command): new function testing whether
  8492. file command is on the system.
  8493. * mh-mime.el (mh-file-mime-type): new function returning MIME type
  8494. from file command.
  8495. * mh-mime.el (mh-mhn-compose-insertion): Make use of
  8496. mh-file-mime-type function instead of prompting.
  8497. 2001-10-30 Peter S Galbraith <psg@debian.org>
  8498. * mh-utils.el (mh-show-use-goto-addr): defcustom this new
  8499. variable, determining whether to call goto-addr in mh-show-mode.
  8500. * mh-utils.el (mh-show-mode): Call goto-address when
  8501. mh-show-use-goto-addr is t.
  8502. 2001-10-25 Peter S Galbraith <psg@debian.org>
  8503. * mh-utils.el (mh-recenter): Clarify docs and change '(t) to
  8504. (list 4) to match elisp doc on what C-u prefix argument actually is.
  8505. 2001-10-23 Peter S Galbraith <psg@debian.org>
  8506. * mh-utils.el (mh-summary-height): In my quest to make mh-e more
  8507. useful out-of-the-box for new users, set mh-summary-height to a
  8508. minimum of 4 and a maximum of 10 depending on frame height. I
  8509. typically have 70 lines in my Emacs frame, so having a default of
  8510. 4 was silly for my case.
  8511. * mh-e.el (mh-update-sequences): Check for nil value of
  8512. mh-current-folder, which happens if mh-summary-height < 4
  8513. although I haven't tracked doen why that happens.
  8514. 2001-10-22 Peter S Galbraith <psg@debian.org>
  8515. * mh-comp.el (mh-insert-fields): Test for nil value when inserting
  8516. field.
  8517. 2001-10-20 Peter S Galbraith <psg@debian.org>
  8518. * mh-comp.el (mh-user-agent-compose): Merged-in from XEmacs-21.4 source
  8519. * mh-comp.el (mh-letter-mode): Add easy-menu-add statement for XEmacs21
  8520. * mh-pick.el (mh-pick-mode): Add easy-menu-add statement for XEmacs21.
  8521. * mh-e.el (mh-folder-mode): Add easy-menu-add statements for XEmacs21.
  8522. * mh-utils.el: defalias 'screen-height to 'frame-height for XEmacs21.
  8523. 2001-10-19 Peter S Galbraith <psg@debian.org>
  8524. * mh-mime.el (mh-edit-mhn): Use mhbuild in nmh context.
  8525. * mh-utils.el (mh-find-progs): The variable mh-nmh-p (t when nmh
  8526. is in use rather than MH) was set assuming that the string "nmh"
  8527. will be in mh-lib-progs or mh-lib. This failed on Debian systems.
  8528. Better to check for the existence of mhbuild in directory mh-progs.
  8529. (closes SF bug #441776)
  8530. 2001-10-18 Peter S Galbraith <psg@debian.org>
  8531. * mh-e.el: Add menubar entry from contrib/mh-menubar.el
  8532. * mh-comp.el: Add menubar entry from contrib/mh-menubar.el
  8533. * mh-pick.el: Add menubar entry from contrib/mh-menubar.el
  8534. 2001-07-30 Peter S Galbraith <psg@debian.org>
  8535. * mh-e.el: Change font-lock patterns for folders.
  8536. Fontify scan.font-lock patterns (which will be documented)
  8537. and fontify subject lines prefixed with "Re:" differently.
  8538. * mh-comp.el (mh-letter-mode): Add font-lock support as in
  8539. mh-show-mode.
  8540. 2001-04-14 chad brown <y@mit.edu>
  8541. Rearrange the font-lock keywords a bit.
  8542. 2001-04-12 chad brown <y@mit.edu>
  8543. Preliminary (somewhat boring) font-lock support for mh-e. More
  8544. interesting font-lock support probably wants to have better
  8545. support for multiple format files
  8546. 2001-02-24 chad brown <y@mit.edu>
  8547. Add default nmh paths to mh-find-prog in mh-utils.el.
  8548. change to mh-kill-folder in mh-funcs.el to make it more general.
  8549. 2001-02-19 Bill Wohler <wohler@newt.com>
  8550. * Makefile (EMACS): Renamed to EMACS_HOME. Also, don't define if
  8551. EMACS_HOME already exists to give developer a chance to set
  8552. environment variable.
  8553. (install): $MH-E-SRC is copied to $(EMACS_HOME)/lisp/mail, not
  8554. $(EMACS_HOME)/src.
  8555. (dist): Leave release in current directory.
  8556. Copyright (C) 2003-2012 Free Software Foundation, Inc.
  8557. This file is part of GNU Emacs.
  8558. GNU Emacs is free software: you can redistribute it and/or modify
  8559. it under the terms of the GNU General Public License as published by
  8560. the Free Software Foundation, either version 3 of the License, or
  8561. (at your option) any later version.
  8562. GNU Emacs is distributed in the hope that it will be useful,
  8563. but WITHOUT ANY WARRANTY; without even the implied warranty of
  8564. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  8565. GNU General Public License for more details.
  8566. You should have received a copy of the GNU General Public License
  8567. along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.