ChangeLog.1 414 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730
  1. 2008-11-19 Andy Stewart <lazycat.manatee@gmail.com>
  2. * erc.el (erc-header-line-uses-tabbar-p): New option that makes
  3. tabbar mode usable with ERC if set to non-nil.
  4. (erc-update-mode-line-buffer): Use it.
  5. 2008-11-19 Glenn Morris <rgm@gnu.org>
  6. * erc-compat.el (help-function-arglist): Autoload it.
  7. 2008-10-03 Michael Olson <mwolson@gnu.org>
  8. * erc-dcc.el (english): Increase size heading by two places.
  9. (erc-dcc-byte-count): Move higher.
  10. (erc-dcc-do-LIST-command): Use erc-dcc-byte-count to get accurate
  11. count. Coerce byte total to floating point before performing
  12. computation, otherwise division will truncate to 0.
  13. (erc-dcc-append-contents): Update erc-dcc-byte-count.
  14. (erc-dcc-get-filter): Don't update erc-dcc-byte-count, because
  15. that will give incorrect size totals. Instead, figure out how
  16. much we have by summing byte count and current buffer size.
  17. (erc-dcc-get-sentinel): Don't update erc-dcc-byte-count.
  18. 2008-10-01 Michael Olson <mwolson@gnu.org>
  19. * erc-dcc.el (erc-pack-int): Make sure returned string is within 4
  20. bytes. Always return a 4-byte string, so that we conform to the
  21. CTCP spec.
  22. (erc-most-positive-int-bytes): New constant representing the
  23. number of bytes that most-positive-fixnum can be stored in.
  24. (erc-most-positive-int-msb): New constant representing the
  25. contents of the most significant byte of most-positive-fixnum.
  26. (erc-unpack-int): Make sure that the integer we get back can be
  27. represented in Emacs.
  28. (erc-dcc-do-CLOSE-command): Update docstring. Don't use the line
  29. variable. Try to disambiguate between type and nick when only one
  30. is provided. Validate both type and nick arguments. Allow
  31. matching by just nick.
  32. (erc-dcc-append-contents): Set inhibit-read-only to t. Prevent
  33. auto-compression from triggering when we write the contents to a
  34. file.
  35. (erc-dcc-get-file): Prevent auto-compression from triggering when
  36. we truncate a file.
  37. 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
  38. * erc.el: Remove code for Carbon.
  39. 2008-06-07 Glenn Morris <rgm@gnu.org>
  40. * erc-autoaway.el, erc-ibuffer.el, erc-menu.el:
  41. * erc-stamp.el, erc.el: Remove unnecessary eval-when-compiles.
  42. 2008-05-30 Diane Murray <disumu@x3y2z1.net>
  43. * erc-backend.el (328): New response handler.
  44. * erc.el (english): Add 328 to catalog.
  45. 2008-05-29 Diane Murray <disumu@x3y2z1.net>
  46. * erc-services.el (erc-nickserv-alist): Update REGEXP and
  47. SUCCESS-REGEXP for freenode.
  48. 2008-05-05 Juanma Barranquero <lekktu@gmail.com>
  49. * erc-goodies.el (erc-noncommands-list, noncommands)
  50. (erc-control-characters, erc-interpret-controls-p)
  51. (erc-interpret-mirc-color): Fix typos in docstrings.
  52. (erc-controls-highlight): Reflow docstring.
  53. 2008-04-26 Johan Bockgård <bojohan@gnu.org>
  54. * erc.el (erc-put-text-properties): Don't use mapcar*.
  55. (erc-display-line-1): Fix argument order in call to
  56. erc-put-text-properties.
  57. 2008-04-14 Michael Olson <mwolson@gnu.org>
  58. * erc.el (erc-remove-text-properties-region): Disable this command
  59. by default. Thanks to e1f for the suggestion.
  60. 2008-02-20 Michael Olson <mwolson@gnu.org>
  61. * erc.el (erc-notice-face): Fix this face for Emacs 21 users.
  62. 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
  63. * erc.el (erc-valid-nick-regexp):
  64. * erc-button.el (erc-button-syntax-table):
  65. * erc-match.el (erc-match-syntax-table): Replace `legal' with `valid'.
  66. 2008-02-04 Jeremy Maitin-Shepard <jbms@cmu.edu>
  67. * erc.el (erc-cmd-QUERY): Bind the value of `erc-auto-query' to
  68. `erc-query-display' rather than `erc-join-buffer'. This fixes a
  69. bug where the value of erc-auto-query was being ignored.
  70. 2008-01-31 Michael Olson <mwolson@gnu.org>
  71. * erc-dcc.el (erc-dcc-do-GET-command, erc-dcc-do-SEND-command):
  72. Improve docstring. If FILE argument is split into multiple
  73. arguments, re-join them into a single string, separated by a
  74. space. This fixes an issue where the user wants to send or
  75. receive a file with spaces in its name. It is assumed that no one
  76. will try sending or receiving a file with multiple consecutive
  77. spaces in its name, otherwise this fix will fail.
  78. * erc.el (erc-mode-map): Add binding for C-c C-x to
  79. erc-quit-server, since rcirc.el binds its quit command in a
  80. similar manner. Thanks to Jari Aalto for the suggestion.
  81. 2008-01-28 Diane Murray <disumu@x3y2z1.net>
  82. * erc-list-old.el (list-old): Define module as list-old, not list.
  83. This fixes a bug where an unknown module error would occur when
  84. starting ERC and using the list-old module.
  85. * erc-track.el (erc-track-find-face): If no choice was found
  86. return nil to use the default mode-line faces.
  87. 2008-01-26 Michael Olson <mwolson@gnu.org>
  88. * erc.el (erc-version-string): Release ERC 5.3.
  89. * Makefile (VERSION): Update.
  90. (EXTRAS): Remove erc-list.el after all, because this is mainly for
  91. users of the version that comes with Emacs, and they will have
  92. erc-list.el by Emacs 23.
  93. (MISC): Add ChangeLog.07.
  94. (elpa): Fix build issue. Add proper version to erc-pkg.el.
  95. * README.extras: Mention Emacs 23.
  96. * erc-pkg.el: Make the version string a template.
  97. * erc.texi (Obtaining ERC): Update extras URLs for 5.3.
  98. (Development): Write instructions for git, and remove those for Arch.
  99. (History): Mention the switch to git.
  100. 2008-01-25 Michael Olson <mwolson@gnu.org>
  101. * NEWS: Update.
  102. * erc-goodies.el (keep-place): New module which keeps your place
  103. in unvisited ERC buffers when new messages arrive. This is mostly
  104. taken from Johan Bockgård's init file.
  105. (erc-noncommands-list): Move to correct place.
  106. * erc-networks.el: Add a module definition.
  107. * erc-services.el (erc-nickserv-identify-mode): Force-enable the
  108. networks module, because we need it to set erc-network for us.
  109. * erc-track.el (erc-track-faces-normal-list): Indicate in the
  110. docstring that this variable can be set to nil.
  111. * erc.el: On second thought, don't load erc-networks. Just enable
  112. the networks module by default.
  113. (erc-modules): Add option for keep-place and networks. Enable
  114. networks by default.
  115. (erc-version-string): Make release candidate 1 available.
  116. 2008-01-24 Michael Olson <mwolson@gnu.org>
  117. * erc.el: Load erc-networks.el so that functions get access to the
  118. `erc-network-name' function.
  119. * erc-track.el (erc-track-faces-normal-list): Add
  120. erc-dangerous-host-face.
  121. (erc-track-exclude-types): Add 333 and 353 to the default list of
  122. things to ignore, and explain what they are in the docstring.
  123. 2008-01-23 Michael Olson <mwolson@gnu.org>
  124. * erc-track.el (erc-track-faces-priority-list): Move
  125. erc-nick-default-face higher, so that it can be used for the
  126. activity indication effect. Add erc-current-nick-face,
  127. erc-pal-face, erc-dangerous-host-face, and erc-fool-face by
  128. themselves.
  129. (erc-track-faces-normal-list): New option that contains a list of
  130. faces to consider "normal".
  131. (erc-track-position-in-mode-line): Minor docfix.
  132. (erc-track-find-face): Use erc-track-faces-normal-list to produce
  133. a sort of blinking activity effect.
  134. 2008-01-22 Michael Olson <mwolson@gnu.org>
  135. * erc-button.el (erc-button-add-nickname-buttons): When in a
  136. channel buffer, only look at nicks from the current channel.
  137. Thanks to e1f for the report.
  138. 2008-01-21 Michael Olson <mwolson@gnu.org>
  139. * erc-compat.el (erc-const-expr-p, erc-list*, erc-assert): Remove,
  140. since we can use the default `assert' function without it causing
  141. us any problems, even in Emacs 21. Thanks to bojohan for the
  142. suggestion.
  143. * erc-goodies.el (move-to-prompt): Use the "XEmacs" method
  144. instead, because the [remap ...] method interferes with
  145. delete-selection-mode.
  146. (erc-move-to-prompt): Rename from erc-move-to-prompt-xemacs.
  147. Deactivate mark and call push-mark before moving point. Thanks to
  148. bojohan for the suggestion.
  149. (erc-move-to-prompt-setup): Rename from
  150. erc-move-to-prompt-init-xemacs.
  151. * erc-track.el (erc-track-faces-priority-list): Replace erc-button
  152. with '(erc-button erc-default-face) so that we only care about
  153. buttons that are part of normal text. Adjust customization type
  154. to handle this case. Make erc-nick-default-face a list. Handle
  155. pals, fools, current nick, and dangerous hosts.
  156. (erc-track-find-face): Simplify. Adapt for list of faces case.
  157. (erc-faces-in): Don't deflate lists of faces. Add them as-is.
  158. (erc-track-face-priority): Use equal instead of eq.
  159. 2008-01-20 Michael Olson <mwolson@gnu.org>
  160. * erc-goodies.el (erc-move-to-prompt, erc-move-to-prompt-xemacs):
  161. Fix off-by-one error that caused the point to move when placed at
  162. the beginning of some already-typed text. Thanks to e1f for the
  163. report.
  164. * erc-dcc.el, erc-xdcc.el: Add simple module definitions.
  165. * erc.el (erc-modules): Add dcc and xdcc.
  166. 2008-01-19 Michael Olson <mwolson@gnu.org>
  167. * erc-bbdb.el (erc-bbdb-insinuate-and-show-entry): Work around bug
  168. in XEmacs 21.4 that throws an error when the first argument to
  169. run-at-time is nil.
  170. * erc-button.el (button): Undo XEmacs-specific change to all ERC
  171. buffers when module is removed.
  172. (erc-button-setup): Rename from erc-button-add-keys, and move
  173. XEmacs-specific stuff here.
  174. * erc-goodies.el (erc-unmorse): Improve regexp for detecting
  175. morse. Deal with the morse style that has "/ " at the end of
  176. every letter.
  177. (erc-imenu-setup): New function that sets up Imenu support. Add
  178. it instead of a lambda form to erc-mode-hook.
  179. (scrolltobottom): Remove erc-scroll-to-bottom from all ERC buffers
  180. when module is removed. Activate the functionality in all ERC
  181. buffers when the module is activated, rather than leaving it up to
  182. the user.
  183. (move-to-prompt): New module that moves to the ERC prompt if a
  184. user tries to type elsewhere in the buffer, and then inserts their
  185. keystrokes there. This is mostly taken from Johan Bockgård's init
  186. file.
  187. (erc-move-to-prompt): New function that implements this.
  188. (erc-move-to-prompt-xemacs): New function that implements this for
  189. XEmacs.
  190. (erc-move-to-prompt-init-xemacs): New function to perform the
  191. extra initialization step needed for XEmacs.
  192. * erc-page.el, erc-replace.el: Fix header and footer.
  193. * erc-track.el (erc-track-minor-mode-maybe): Take an optional
  194. buffer arg so that we can put this in erc-connect-pre-hook. If
  195. given this argument, include it in the check to determine whether
  196. to activate erc-track-minor-mode.
  197. (track): Add erc-track-minor-mode-maybe to erc-connect-pre-hook,
  198. so that we can use it as soon as a connection is attempted.
  199. * erc.el (erc-format-network, erc-format-target-and/or-network):
  200. Use erc-network-name function instead, and check to see whether
  201. that function is bound. This fixes an error in process filter for
  202. people who did not have erc-services or erc-networks loaded.
  203. (erc-modules): Add move-to-prompt module and enable it by
  204. default. Thanks to e1f for the suggestion.
  205. 2008-01-18 Michael Olson <mwolson@gnu.org>
  206. * Makefile (EXTRAS): Include erc-list-old.el.
  207. * erc-dcc.el (erc-dcc-verbose): Rename from erc-verbose-dcc.
  208. (erc-pack-int): Rewrite to not depend on a count argument.
  209. (erc-unpack-int): Rewrite to remove 4-character limitation.
  210. (erc-dcc-server): Call set-process-coding-system and
  211. set-process-filter-multibyte so that the contents get sent out
  212. without modification.
  213. (erc-dcc-send-filter): Don't take a substring -- just pass the
  214. whole string to erc-unpack-int.
  215. (erc-dcc-receive-cache): New option that indicates the number of
  216. bytes to let the receive buffer grow before flushing it.
  217. (erc-dcc-file-name): New buffer-local variable to keep track of
  218. the filename of the currently-received file.
  219. (erc-dcc-get-file): Disable undo for a speed increase. Set
  220. erc-dcc-file-name. Truncate the file before writing to it.
  221. (erc-dcc-append-contents): New function to append the contents of
  222. a buffer to a file and then erase the contents of the buffer.
  223. (erc-dcc-get-filter): Flush buffer contents after exceeding
  224. erc-dcc-receive-cache. This allows large files to be downloaded
  225. without storing the whole thing in memory.
  226. (erc-dcc-get-sentinel): Flush any remaining contents before
  227. closing. No need to save buffer.
  228. (erc-dcc-listen-host): New option that determines which IP address
  229. to listen on.
  230. (erc-dcc-public-host): New option that determines which IP address
  231. to advertise when sending a file. This is useful for people who
  232. are on a local subnet. Together, these two options replace
  233. erc-dcc-host.
  234. * erc.el (erc-mode-line-format): Add %N and %S. %N is the name of
  235. the network, and %S is much like %s but with the network name
  236. trumping the server name. Default to "%S %a". Thanks to e1f for
  237. the suggestion.
  238. (erc-format-network): New function that formats the network name.
  239. (erc-format-target-and/or-network): New function that formats both
  240. the network name and target, falling back on the server name if
  241. the network name is not available.
  242. (erc-update-mode-line-buffer): Add the new format spec items.
  243. 2008-01-17 Michael Olson <mwolson@gnu.org>
  244. * erc.el (erc-join-buffer): Improve documentation.
  245. (erc-query-display): New option indicating how to display a query
  246. buffer that is made by using the /QUERY command. The default is
  247. to display the query in a new window.
  248. (erc-cmd-QUERY): Use it. Improve docstring.
  249. (erc-auto-query): Default this to 'window-noselect instead,
  250. because I've already seen bug reports about new users thinking
  251. that ERC didn't display their test messages. Improve
  252. customization type.
  253. (erc-notice-face): Make this work with XEmacs.
  254. (erc-join-buffer): Mention 'buffer in docstring. Improve
  255. customization type.
  256. * erc-dcc.el (erc-dcc-send-sentinel): Better handle case where elt
  257. is nil, in order to avoid an error. Thanks to Brent Goodrick for
  258. the initial patch.
  259. (erc-dcc-display-send): New function split from erc-dcc-send-hook.
  260. (erc-dcc-send-connect-hook): Use it -- we don't like lambda forms
  261. in hooks.
  262. (erc-dcc-send-filter): Display byte count if the client confirmed
  263. too much, and kill the buffer. Otherwise a DoS might be possible
  264. by making Emacs run out of RAM.
  265. * erc-backend.el (erc-server-connect): Detect early on whether the
  266. connection attempt has failed in order to avoid confusing error
  267. messages.
  268. * erc-networks.el (erc-server-alist): Add Rizon network.
  269. * erc-services.el (erc-nickserv-passwords): Add Rizon to options.
  270. (erc-nickserv-alist): Add support for Rizon.
  271. * erc-track.el (erc-track-find-face): Don't let buttons in notices
  272. trump default text. Use catch/throw. Default to first element of
  273. FACES is nothing is found.
  274. * erc-xdcc.el: Add local variables for proper indentation setup.
  275. 2008-01-15 Michael Olson <mwolson@gnu.org>
  276. * erc-backend.el (erc-server-coding-system): Docfix.
  277. (erc-coding-system-for-target): Pass the `target' argument along
  278. as the first and only argument. It's not good to just depend on a
  279. dynamic binding.
  280. 2008-01-10 Michael Olson <mwolson@gnu.org>
  281. * erc-backend.el (321, 322): Split message-displaying parts into
  282. new functions, which are added to each response's respective
  283. hook. This makes them easier to disable.
  284. * erc-list.el: New file from Tom Tromey. Use erc-propertize
  285. instead of propertize. Require 'erc.
  286. (list): New module definition. Remove message-displaying
  287. functions for 321 and 322 response handlers when enabling the
  288. module, and restore them when disabling. As a sanity check,
  289. remove the erc-list-handle-322 function when disabling the module.
  290. (erc-list-handle-322): Handle the case where we run the LIST
  291. command, but do not go through the normal steps.
  292. (erc-cmd-LIST): Add docstring. Strip initial space from line if
  293. it is non-nil. Use make-local-variable to silence compiler
  294. warning. Capture current buffer and pass it to
  295. erc-list-install-322-handler.
  296. (erc-list-install-322-handler): Take server-buffer argument, so
  297. that we are certain of being in the right buffer. Use 4th
  298. argument to add-hook, so that erc-server-322-functions is only
  299. modified in one buffer.
  300. * erc-list-old.el: Renamed from old erc-list.el.
  301. * erc.el (erc-modules): Add list-old.
  302. (erc-set-topic): Handle case where there are no newlines in the
  303. existing topic, which happens when /LIST is run.
  304. (erc-notice-face): If we have less than 88 colors, make this
  305. blue. Otherwise the text will be pink in a tty, which looks
  306. dreadful. Thanks to e1f for the report.
  307. (erc-remove-parsed-property): New option that determines whether
  308. to remove the erc-parsed property after displaying a message.
  309. This should have the effect of making ERC take up less memory.
  310. (erc-display-line-1): Use it.
  311. 2008-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
  312. * erc-ibuffer.el (erc-channel-modes):
  313. Pass mode-name through format-mode-line
  314. 2007-12-16 Diane Murray <disumu@x3y2z1.net>
  315. * erc-services.el (erc-nickserv-alist): Removed autodetect regexp,
  316. added identified regexp for OFTC.
  317. (erc-nickserv-identification-autodetect): Make sure success-regex
  318. is non-nil.
  319. (erc-nickserv-identify-autodetect): Make sure identify-regex is
  320. non-nil. Doc fix.
  321. 2007-12-13 Diane Murray <disumu@x3y2z1.net>
  322. * erc-backend.el (PRIVMSG, QUIT, TOPIC, WALLOPS, 376, 004, 221)
  323. (312, 315, 319, 330, 331, 333, 367, 368, 391, 405, 406, 412)
  324. (421, 432, 433, 437, 442, 461, 474, 477, 482, 431): Doc fix.
  325. 2007-12-09 Michael Olson <mwolson@gnu.org>
  326. * erc-services.el (erc-nickserv-alist): Fix regexps for GRnet.
  327. 2007-12-09 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
  328. * erc-backend.el, erc.el:
  329. Parse 275 (secure connection) responses.
  330. * erc-services.el: Add identification hooks for GRnet, the Greek
  331. IRC network <http://www.irc.gr>.
  332. 2007-12-08 David Kastrup <dak@gnu.org>
  333. * erc-stamp.el (erc-echo-timestamp):
  334. * erc-lang.el (language):
  335. * erc-backend.el (erc-server-connect): Fix buggy call to `message'.
  336. 2007-12-07 Edward O'Connor <ted@oconnor.cx>
  337. * erc-services.el: Provide a hook that runs when nickserv confirms
  338. that the user has successfully identified.
  339. (services, erc-nickserv-identify-mode): Add and remove
  340. erc-nickserv-identification-autodetect from
  341. erc-server-NOTICE-functions.
  342. (erc-nickserv-alist): Add SUCCESS-REGEXP to each entry.
  343. (erc-nickserv-alist-identified-regexp)
  344. (erc-nickserv-identification-autodetect): New functions.
  345. (erc-nickserv-identified-hook): New hook.
  346. 2007-12-06 Deepak Goel <deego3@gmail.com>
  347. * erc-match.el (erc-add-entry-to-list): Fix buggy call to `error'.
  348. 2007-12-01 Glenn Morris <rgm@gnu.org>
  349. * erc-backend.el (erc-server-send-ping): Move after definition of
  350. erc-server-send.
  351. 2007-11-29 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
  352. * erc-backend.el, erc.el:
  353. Parse 307 (nick has identified) responses.
  354. 2007-11-15 Juanma Barranquero <lekktu@gmail.com>
  355. * erc.el (erc-open):
  356. * erc-backend.el (define-erc-response-handler):
  357. * erc-log.el (log):
  358. * erc-match.el (erc-log-matches): Fix typos in docstrings.
  359. 2007-11-11 Michael Olson <mwolson@gnu.org>
  360. * erc-autoaway.el (erc-autoaway-possibly-set-away):
  361. * erc-netsplit.el (erc-netsplit-timer):
  362. * erc-notify.el (erc-notify-timer):
  363. * erc-track.el (erc-user-is-active): Only run if we have
  364. successfully established a connection to the server and have
  365. logged in. I suspect that sending messages too soon may make some
  366. IRC servers not respond well, particularly when the network
  367. connection is iffy or subject to traffic-shaping.
  368. 2007-11-01 Michael Olson <mwolson@gnu.org>
  369. * erc-compat.el (erc-set-write-file-functions): New compatibility
  370. function to set the write hooks appropriately.
  371. * erc-log.el (erc-log-setup-logging): Use
  372. erc-set-write-file-functions. This fixes a byte-compiler warning.
  373. * erc-stamp.el: Silence byte-compiler warning about
  374. erc-fill-column.
  375. * erc.el (erc-with-all-buffers-of-server): Bind the result of
  376. mapcar to a variable in order to silence a byte-compiler warning.
  377. 2007-10-29 Michael Olson <mwolson@gnu.org>
  378. * erc-ibuffer.el (erc-modified-channels-alist): Use
  379. eval-when-compile, and explain why we are doing this.
  380. 2007-10-25 Dan Nicolaescu <dann@ics.uci.edu>
  381. * erc-ibuffer.el (erc-modified-channels-alist): Pacify
  382. byte-compiler.
  383. 2007-10-13 Glenn Morris <rgm@gnu.org>
  384. * erc-track.el (erc-modified-channels-update): Use mapc rather
  385. than mapcar.
  386. 2007-10-12 Diane Murray <disumu@x3y2z1.net>
  387. * erc.el (erc-join-channel): Prompt for channel key if C-u or
  388. another prefix-arg was typed.
  389. * NEWS: Noted this change.
  390. 2007-10-07 Michael Olson <mwolson@gnu.org>
  391. * erc.el (erc-cmd-ME'S): New command that handles the case where
  392. someone types "/me's". It concatenates the text " 's" to the
  393. beginning of the input and then sends the result like a normal
  394. "/me" command.
  395. (erc-command-regexp): Permit single-quote character.
  396. 2007-09-30 Aidan Kehoe <kehoea@parhasard.net> (tiny change)
  397. * erc-log.el (erc-save-buffer-in-logs): Prevent spurious warnings
  398. when looking at a log file and concurrently saving to it.
  399. 2007-09-18 Exal de Jesus Garcia Carrillo <exal@gnu.org> (tiny change)
  400. * erc.texi (Special-Features): Fix small typo.
  401. 2007-09-16 Michael Olson <mwolson@gnu.org>
  402. * erc-track.el (erc-track-switch-direction): Mention
  403. erc-track-faces-priority-list. Thanks to Leo for the suggestion.
  404. 2007-09-11 Exal de Jesus Garcia Carrillo <exal@gnu.org> (tiny change)
  405. * erc-sound.el: Fix typo in setting up instructions.
  406. 2007-09-10 Michael Olson <mwolson@gnu.org>
  407. * Makefile (elpa): Copy dir template rather than echoing a few
  408. lines. The reason for this is that the ELPA package for ERC was
  409. getting a corrupt dir entry.
  410. * dir-template: Template for the ELPA dir file.
  411. 2007-09-08 Michael Olson <mwolson@gnu.org>
  412. * erc-log.el (erc-log-filter-function): New option that specifies
  413. the function to call for filtering text before writing it to a log
  414. file. Thanks to David O'Toole for the suggestion.
  415. (erc-save-buffer-in-logs): Use erc-log-filter-function. Make sure
  416. we carry along the value of coding-system-for-write, because this
  417. could potentially be shadowed by the temporary buffer.
  418. * erc.el (erc-version-string): Update to 5.3, development version.
  419. 2007-09-07 Glenn Morris <rgm@gnu.org>
  420. * erc.el (erc-toggle-debug-irc-protocol): Fix call to
  421. erc-view-mode-enter.
  422. 2007-08-08 Glenn Morris <rgm@gnu.org>
  423. * erc-log.el, erc.el: Replace `iff' in doc-strings and comments.
  424. 2007-09-03 Michael Olson <mwolson@gnu.org>
  425. * erc.el (erc-default-port): Make this an integer value rather
  426. than a string. Thanks to Luca Capello for the report.
  427. 2007-08-27 Michael Olson <mwolson@gnu.org>
  428. * erc.el (erc-cmd-GQUIT): If erc-kill-queries-on-quit is non-nil,
  429. kill all query buffers after 4 seconds.
  430. 2007-08-16 Michael Olson <mwolson@gnu.org>
  431. * NEWS: Add ERC 5.3 changes section, and mention jbms' erc-track
  432. compatibility note.
  433. * erc-track.el (erc-track-list-changed-hook): Turn this into a
  434. customizable option.
  435. (erc-track-switch-direction): Add 'importance option.
  436. (erc-modified-channels-display): If erc-track-switch-direction is
  437. 'importance, call erc-track-sort-by-importance.
  438. (erc-track-face-priority): New function that returns a number
  439. indicating the position of a face in erc-track-faces-priority-list.
  440. (erc-track-sort-by-importance): New function that sorts
  441. erc-modified-channels-list according to erc-track-face-priority.
  442. (erc-track-get-active-buffer): Make 'oldest a rough opposite of
  443. 'importance.
  444. 2007-08-14 Jeremy Maitin-Shepard <jbms@cmu.edu>
  445. * erc-track.el (erc-track-remove-disconnected-buffers): New
  446. variable which controls whether buffers associated with a server
  447. that is disconnected should be removed from
  448. `erc-modified-channels-alist'. Existing behavior is to
  449. unconditionally remove such buffers, which is achieved by setting
  450. `erc-track-removed-disconnected-buffers' to t. When set to t,
  451. which is the new default value, such buffers remain in the list,
  452. which I think is often the desired behavior, since the user may
  453. likely wish to find out about activity that occurred in a channel
  454. prior to it being disconnected.
  455. (erc-track-list-changed-hook): New hook that is run whenever the
  456. contents of `erc-modified-channels-alist' changes; it is useful
  457. for users such as myself that don't use the default mode-line
  458. notification but instead use a separate mechanism (which is tied
  459. to my window manager) to provide notification of channel activity.
  460. (erc-track-get-buffer-window): New function that acts as a wrapper
  461. around `get-buffer-window' that handles the `selected-visible'
  462. option of `erc-track-visibility'; previously, the value of
  463. `erc-track-visibility' was passed directly to `get-buffer-window',
  464. which does not support `selected-visible'; consequently,
  465. `selected-visible' was not properly supported.
  466. (erc-track-modified-channels): Fix a bug in the logic for removing
  467. buffers from the list in certain cases.
  468. (erc-track-position-in-mode-line): Add a supported value that
  469. specifies that the tracking information should not be added to the
  470. mode line at all. The value of nil is used to indicate that the
  471. information should not be added at all to the mode line.
  472. (erc-track-add-to-mode-line): Check for position eq to t, rather
  473. than non-nil.
  474. (erc-buffer-visible): Use erc-track-get-buffer-window.
  475. (erc-modified-channels-update): Take
  476. erc-track-remove-disconnected-buffers into account.
  477. (erc-modified-channels-display): Run `erc-track-list-changed-hook'.
  478. * erc.el (erc-reuse-frames): New option that determines whether
  479. new frames are always created. Defaults to t. This only has an
  480. effect when erc-join-buffer is set to 'frame.
  481. (erc-setup-buffer): Use it.
  482. 2007-08-14 Michael Olson <mwolson@gnu.org>
  483. * erc-backend.el (erc-server-reconnect): If the server buffer has
  484. been killed, use the current buffer instead. If the current
  485. buffer is not an ERC buffer, give an error. This fixes a bug when
  486. /reconnect is run from a channel buffer whose server buffer has
  487. been deleted. Thanks to jbms for the report.
  488. (erc-process-sentinel-1): Take server buffer as an argument, so
  489. that we can make sure that it is current.
  490. (erc-process-sentinel): Pass buffer to erc-process-sentinel-1.
  491. (erc-process-sentinel-2): New function split from
  492. erc-process-sentinel-1. If server buffer is deleted during a
  493. reconnect attempt, stop trying to reconnect. Fix bug where
  494. reconnect was not happening when erc-server-reconnect-attempts was
  495. t. Call erc-server-reconnect-p only once each time. If we are
  496. instructed to try connecting indefinitely, tell the user that they
  497. can stop this by killing the server buffer. Call the process
  498. sentinel by means of run-at-time, so that there is time to kill
  499. the buffer if need be; this also removes the need for a while
  500. loop. Refuse to reconnect again if erc-server-reconnect-timeout
  501. is not an number.
  502. * erc.el (erc-command-no-process-p): Fix bug: the return value of
  503. erc-extract-command-from-line is a list rather than a single
  504. symbol. Thanks to jbms for the report.
  505. (erc-cmd-RECONNECT): Use simpler logic, and use buffer-live-p
  506. rather than bufferp.
  507. (erc-send-current-line, erc-display-command, erc-display-msg):
  508. Handle case where erc-server-process is nil, so that /reconnect
  509. works.
  510. 2007-08-12 Michael Olson <mwolson@gnu.org>
  511. * erc-identd.el (erc-identd-filter): Instead of sending an EOF
  512. character, which now confuses freenode, stop the server process,
  513. so that no new connections are accepted, and kill the current
  514. client process.
  515. 2007-07-29 Michael Olson <mwolson@gnu.org>
  516. * erc-list.el: Relicense to GPLv3. Since the file was already
  517. licensed under version 2 or later, it turns out that we do not
  518. need the permission of all of the authors in order to proceed.
  519. 2007-07-13 Michael Olson <mwolson@gnu.org>
  520. * erc-goodies.el (erc-get-bg-color-face, erc-get-fg-color-face):
  521. Use erc-error rather than message and beep.
  522. * erc-sound.el: Indentation fix.
  523. * erc.el (erc-command-no-process-p): New function that determines
  524. if its argument is an ERC command that can be run when the server
  525. process is not alive.
  526. (erc-cmd-SET, erc-cmd-CLEAR, erc-cmd-COUNTRY, erc-cmd-HELP)
  527. (erc-cmd-LASTLOG, erc-cmd-QUIT, erc-cmd-GQUIT)
  528. (erc-cmd-RECONNECT, erc-cmd-SERVER): Denote that these commands
  529. can be run even when the server process is not alive.
  530. (erc-send-current-line): Call erc-command-no-process-p if the
  531. server process is not alive, to determine if we have a command
  532. that can be run anyway. Thanks to Tom Tromey for the bug report.
  533. (erc-error): New function that either displays a message or throws
  534. an error, depending on whether debug-on-error is non-nil.
  535. (erc-cmd-SERVER, erc-send-current-line): Use it.
  536. 2007-07-10 Michael Olson <mwolson@gnu.org>
  537. * Relicense all FSF-assigned code to GPLv3.
  538. 2007-06-25 Michael Olson <mwolson@gnu.org>
  539. * erc.texi (Options): Fix typo.
  540. (Getting Help and Reporting Bugs): Update webpage URL. Make Gmane
  541. part more readable.
  542. 2007-06-20 Michael Olson <mwolson@gnu.org>
  543. * erc-stamp.el (erc-timestamp-format-left): New option that
  544. specifies the left timestamp to use for
  545. erc-insert-timestamp-left-and-right.
  546. (erc-timestamp-format-right): New option that specifies the right
  547. timestamp to use for erc-insert-timestamp-left-and-right.
  548. (erc-insert-timestamp-function): Change default to
  549. erc-insert-timestamp-left-and-right.
  550. (erc-insert-away-timestamp-function): Ditto.
  551. (erc-timestamp-last-inserted-left)
  552. (erc-timestamp-last-inserted-right): New variables to keep track
  553. of data for erc-insert-timestamp-left-and-right.
  554. (erc-insert-timestamp-left-and-right): New function that places
  555. timestamps on both the left and right sides of the screen, but
  556. only if each timestamp has changed since it was last computed.
  557. Thanks to offby1 for urging me to merge this.
  558. * erc.el (erc-open-ssl-stream): Display informative error when
  559. ssl.el not found.
  560. (erc-tls): New function to connect using tls.el.
  561. (erc-open-tls-stream): New function to initiate tls connection.
  562. Display informative error when tls.el not found.
  563. 2007-06-19 Michael Olson <mwolson@gnu.org>
  564. * erc-log.el: Update header with accurate instructions.
  565. 2007-06-17 Michael Olson <mwolson@gnu.org>
  566. * erc-pkg.el: Update description to match what is currently in ELPA.
  567. 2007-06-14 Juanma Barranquero <lekktu@gmail.com>
  568. * erc-goodies.el (erc-scroll-to-bottom): Remove redundant check.
  569. 2007-06-13 Michael Olson <mwolson@gnu.org>
  570. * erc-compat.el (erc-with-selected-window): New compatibility
  571. macro that implements `with-selected-window'.
  572. * erc-goodies.el (erc-scroll-to-bottom): Use it. This fixes a bug
  573. with buffer ordering where ERC buffers would move to the top.
  574. Thanks to Ivan Kanis for the patch.
  575. 2007-06-10 Michael Olson <mwolson@gnu.org>
  576. * erc-log.el (erc-logging-enabled): Fix a bug that occurred when
  577. `erc-log-channels-directory' had the name of a function.
  578. 2007-06-06 Juanma Barranquero <lekktu@gmail.com>
  579. * erc.el (erc-show-channel-key-p, erc-startup-file-list):
  580. Fix typo in docstring.
  581. 2007-06-03 Michael Olson <mwolson@gnu.org>
  582. * erc-compat.el (erc-view-mode-enter): Make this its own function,
  583. in order to document what we do, and provide sane fallback
  584. behavior.
  585. * erc.el (erc-toggle-debug-irc-protocol): Don't pass any arguments
  586. to erc-view-mode-enter, since we don't do anything special with
  587. the exit function. This fixes a bug with Emacs 21 and Emacs 22.
  588. Thanks to Leo for noticing.
  589. 2007-05-30 Michael Olson <mwolson@gnu.org>
  590. * erc-compat.el (erc-user-emacs-directory): New variable that
  591. determines where to find user-specific Emacs settings. For Emacs,
  592. this is usually ~/.emacs.d, and for XEmacs this is usually
  593. ~/.xemacs.
  594. * erc.el (erc-startup-file-list): Use erc-user-emacs-directory.
  595. 2007-05-28 Michael Olson <mwolson@gnu.org>
  596. * erc-button.el (erc-button-url-regexp): Recognize parentheses as
  597. part of URLs. Thanks to Lawrence Mitchell for the fix.
  598. 2007-05-26 Michael Olson <mwolson@gnu.org>
  599. * erc.texi (Modules): Fix references to completion modules.
  600. 2007-05-21 Michael Olson <mwolson@gnu.org>
  601. * Makefile (SOURCE): Remove erc-pkg.el.
  602. (debclean): New rule to clean old Debian packages of ERC.
  603. (debprepare): Don't modify the released tarball, but copy it as
  604. the .orig.tar.gz file.
  605. (debrelease, debrevision): Remove.
  606. (debinstall): New target that copies the generated Debian file to
  607. a distro-specific location.
  608. (deb): New rule that chains together the stages in building a
  609. Debian package.
  610. (EXTRAS): Add erc-nicklist.el, since it is not release-quality.
  611. (extras): Copy images directory.
  612. * erc-nicklist.el (erc-nicklist-icons-directory): Use
  613. locate-library to find the "images" directory. This should be
  614. more failsafe. Thanks to Tom Tromey for the idea.
  615. 2007-05-19 Michael Olson <mwolson@gnu.org>
  616. * Makefile (ELPA): New variable that contains the location of my
  617. local ELPA repository.
  618. (elpa): New rule that makes an ELPA package for ERC.
  619. 2007-04-19 Michael Olson <mwolson@gnu.org>
  620. * erc.el (erc-parse-prefix): New function that retrieves the
  621. PREFIX server parameter from the current server and returns an
  622. alist of prefix type to prefix character.
  623. (erc-channel-receive-names): Use `erc-parse-prefix' to determine
  624. whether the first character of a nick is a prefix character or
  625. not. This should fix a bug reported by bromine about needing to
  626. type "%" first to complete nicks of people who are "hops" on
  627. Slashnet. This should also support for very exotic IRC server
  628. setups, if any exist.
  629. (erc-update-current-channel-member): Indentation.
  630. 2007-04-15 Michael Olson <mwolson@gnu.org>
  631. * erc-log.el (erc-generate-log-file-name-function): Docfix.
  632. Mention how to deal with the case for putting log files in
  633. different directories. Change a customization type from `symbol'
  634. to `function'.
  635. (erc-log-channels-directory): Allow this to contain a function
  636. name, which is called with the same args as in
  637. `erc-generate-log-file-name-function'. Thanks to andrewy for the
  638. report and use case.
  639. (erc-current-logfile): Detect if `erc-log-channels-directory' is a
  640. function and call it with arguments if so.
  641. 2007-04-12 Michael Olson <mwolson@gnu.org>
  642. * erc-backend.el (define-erc-response-handler): Mention that hook
  643. processing stops when the function returns non-nil. This should
  644. help avoid a nasty "gotcha" when making custom functions. Thanks
  645. to John Sullivan for the report.
  646. 2007-04-08 Diane Murray <disumu@x3y2z1.net>
  647. * erc-nicklist.el (erc-nicklist-voiced-position): Fixed
  648. customization mismatch.
  649. 2007-04-01 Michael Olson <mwolson@gnu.org>
  650. * erc.el (erc-version-string): Release ERC 5.2.
  651. * erc-auto.in, erc-chess.el, erc-list.el, erc-speak.el:
  652. * erc-viper.el: Update copyright notices.
  653. * erc.texi: Make Emacs Lisp source code in this document
  654. essentially public domain. Update version to 5.2.
  655. (Obtaining ERC): Mention extras tarball.
  656. (Releases): Mention local GNU mirror.
  657. (Sample Configuration): Remove notice.
  658. * FOR-RELEASE (5.3): Add item for erc-nicklist.
  659. Mark NEWS as done. Mark extras tarball as done.
  660. * Makefile (VERSION): Increment to 5.2.
  661. (TESTING): Remove.
  662. (EXTRAS): New variable containing the contents of our "Emacs 22
  663. extras" tarball.
  664. (SOURCE): Remove $(TESTING).
  665. (MISC): Add COPYING and ChangeLog.06. Fix ChangeLog.NNNN ->
  666. ChangeLog.NN.
  667. (release): Use $(SNAPDIR) instead of erc-$(VERSION).
  668. (extras): New rule which implements the building of the extras
  669. tarball.
  670. (upload-extras): New rule to upload the extras tarball. It's
  671. yucky to replicate upload, but oh well.
  672. (DISTRIBUTOR): New variable used to differentiate between building
  673. packages for Ubuntu and Debian.
  674. (debrelease, debrevision): Use it.
  675. (debbuild): Run linda in addition to lintian.
  676. * NEWS: Mention extras tarball. Note which files have been
  677. renamed. Note that erc-list is enabled by default, except in
  678. Emacs 22.
  679. * README.extras: New file which serves as a README for the extras
  680. tarball.
  681. 2007-03-31 Michael Olson <mwolson@gnu.org>
  682. * NEWS: Update for the 5.2 release.
  683. * FOR-RELEASE: Finish up 5.2 manual item. Add documentation item
  684. for 5.3.
  685. * erc.texi (Sample Session): Flesh out. Mention #erc.
  686. (Modules): Defer to 5.3 release.
  687. (Advanced Usage): Move Sample Configuration chapter ahead of
  688. unfinished chapters.
  689. (Sample Configuration): Write.
  690. (Options): Mention how to see available ERC options. Defer to 5.3
  691. release.
  692. (Tips and Tricks): Remove, since it seems better to just include
  693. tips and tricks in the sample configuration, commented out.
  694. * erc-bbdb.el (erc-bbdb-search-name-and-create): Make prompt more
  695. informative about how to skip merging.
  696. (erc-bbdb-insinuate-and-show-entry-1): Move contents of
  697. erc-bbdb-insinuate-and-show-entry here.
  698. (erc-bbdb-insinuate-and-show-entry): Run
  699. erc-bbdb-insinuate-and-show-entry-1 "outside" of the calling
  700. function, so that we can avoid triggering a process-filter error
  701. if the user hits C-g.
  702. 2007-03-30 Michael Olson <mwolson@gnu.org>
  703. * FOR-RELEASE: Solve C-c C-SPC keybinding dilemma.
  704. * erc-autoaway.el (erc-autoaway-idle-method): Use `if' rather than
  705. `cond' and `set' rather than `set-default'.
  706. * erc-log.el: Avoid compiler warning by requiring erc-network
  707. during compilation.
  708. (erc-generate-log-file-name-function): Add tag to each option.
  709. Add erc-generate-log-file-name-network.
  710. (erc-generate-log-file-name-network): New function which generates
  711. a log file name that uses network name rather than server name,
  712. when possible.
  713. * erc-track.el (track): Assimilate track-when-inactive module,
  714. since there's no need to have two modules in one file -- an option
  715. will do. Remove track-modified-channels alias. Call
  716. erc-track-minor-mode-maybe, and tear down the minor mode when
  717. disabling.
  718. (erc-track-when-inactive): New option which determines whether to
  719. track visible buffers when inactive. The default is not to do so.
  720. (erc-track-visibility): Mention erc-track-when-inactive.
  721. (erc-buffer-visible): Use erc-track-when-inactive.
  722. (erc-track-enable-keybindings): New option which determines
  723. whether to enable the global-level tracking keybindings. The
  724. default is to do so, unless they would override another binding,
  725. in which case we prompt the user about it.
  726. (erc-track-minor-mode-map): Move global keybindings here.
  727. (erc-track-minor-mode): New minor mode which only enables the
  728. keybindings and does nothing else.
  729. (erc-track-minor-mode-maybe): New function which starts
  730. erc-track-minor-mode, but only if it hasn't already been started,
  731. an ERC buffer exists, and the user OK's it, depending on the value
  732. of `erc-track-enable-keybindings'.
  733. (erc-track-switch-buffer): Display a message if someone calls this
  734. without first enabling erc-track-mode.
  735. 2007-03-17 Michael Olson <mwolson@gnu.org>
  736. * erc.texi (Development): Mention ErcDevelopment page on
  737. emacswiki.
  738. (Getting Started): Mention ~/.emacs.d/.ercrc.el and the Customize
  739. interface.
  740. (Sample Session): New section that has a very rough draft for a
  741. sample ERC session.
  742. (Special Features): New section that explains some of the special
  743. features of ERC. Taken from ErcFeatures on emacswiki, with
  744. enhancements.
  745. 2007-03-12 Diane Murray <disumu@x3y2z1.net>
  746. * erc-autoaway.el (erc-autoaway-idle-method): When setting the new
  747. value, disable and re-enable `erc-autoaway-mode' only if it was
  748. already enabled. This fixes a bug where autoaway was enabled just
  749. by loading the file.
  750. 2007-03-10 Diane Murray <disumu@x3y2z1.net>
  751. * erc-capab.el: Added more information to the Usage section.
  752. (erc-capab-identify-prefix): Doc fix.
  753. (erc-capab-identify-unidentified): New face.
  754. (290): Removed. Definition moved to erc-backend.el.
  755. (erc-capab-identify-send-messages): Renamed from
  756. `erc-capab-send-identify-messages'.
  757. (erc-capab-identify-setup): Use it.
  758. (erc-capab-identify-get-unidentified-nickname): Renamed from
  759. `erc-capab-get-unidentified-nickname'.
  760. (erc-capab-identify-add-prefix): Use it. Use
  761. `erc-capab-identify-unidentified' as the face.
  762. * erc-backend.el (290): Moved here from erc-capab.el.
  763. * erc.el (erc-select): Added an autoload cookie.
  764. (erc-message-type-member, erc-restore-text-properties): Use
  765. `erc-get-parsed-vector'.
  766. (erc-auto-query): Set the default to 'bury since many new users
  767. expect private messages from others to be in dedicated query
  768. buffers, not the server buffer.
  769. (erc-common-server-suffixes): Use "freenode" for freenode.net, not
  770. "OPN". Added oftc.net.
  771. * NEWS: Added note about erc-auto-query's new default setting.
  772. 2007-03-03 Michael Olson <mwolson@gnu.org>
  773. * erc.el (erc-open, erc): Docfixes.
  774. 2007-03-02 Michael Olson <mwolson@gnu.org>
  775. * FOR-RELEASE: Make section for 5.3 release and move erc-backend
  776. cleanup there. Awaiting discussion before doing other things.
  777. Add tasks for merging filename changes from the 5.2 release
  778. branch, and for making a tarball of modules not in Emacs 22. Add
  779. item to remind me to update NEWS. Mark backtab entry as done.
  780. * erc-button.el (button): Add call to `erc-button-add-keys'.
  781. (erc-button-keys-added): New variable tracking whether we've added
  782. the keys yet.
  783. (erc-button-add-keys): New function that adds the <backtab> key to
  784. erc-mode-map.
  785. * erc.texi: Change version to 5.2 (pre-release).
  786. 2007-02-15 Michael Olson <mwolson@gnu.org>
  787. * CREDITS: Update.
  788. * erc-backend.el (erc-server-send-ping-interval): Change to use a
  789. default of 30 seconds. Improve customize interface.
  790. (erc-server-send-ping-timeout): New option that determines when to
  791. consider a connection stalled and restart it. The default is
  792. after 120 seconds.
  793. (erc-server-send-ping): Use erc-server-send-ping-timeout instead
  794. of erc-server-send-ping-interval. If
  795. erc-server-send-ping-timeout is nil, do not ever kill and restart
  796. a hung IRC process.
  797. * erc.el (erc-modules): Include the name of the module in its
  798. description. This should make it easier for people to find and
  799. enable a particular module.
  800. 2007-02-15 Vivek Dasmohapatra <vivek@etla.org>
  801. * erc.el (erc-cmd-RECONNECT): Kill old process if it is still
  802. alive.
  803. (erc-message-english-PART): Properly escape "%" characters in
  804. reason.
  805. * erc-backend.el (erc-server-reconnecting): New variable that is
  806. set when the user requests a reconnect, but the old process is
  807. still alive. This forces the reconnect to work even though the
  808. process is killed manually during reconnect.
  809. (erc-server-connect): Initialize it.
  810. (erc-server-reconnect-p): Use it.
  811. (erc-process-sentinel-1): Set it to nil after the first reconnect
  812. attempt.
  813. 2007-02-07 Diane Murray <disumu@x3y2z1.net>
  814. * erc-menu.el (erc-menu-definition): Fixed so that the separator
  815. is between "Current channel" and "Pals, fools and other keywords",
  816. not at the bottom of the "Current channel" submenu.
  817. 2007-01-25 Diane Murray <disumu@x3y2z1.net>
  818. * erc-networks.el (erc-server-alist): Removed SSL server for now
  819. since `erc-server-select' doesn't know to use `erc-ssl'.
  820. * erc-networks.el (erc-server-alist, erc-networks-alist): Added
  821. definitions for oftc.net.
  822. * erc-services.el (erc-nickserv-alist): Fixed OFTC message regexp.
  823. 2007-01-22 Michael Olson <mwolson@gnu.org>
  824. * erc-backend.el (erc-server-error-occurred): New variable that
  825. indicates when an error has been signaled by the server. This
  826. should fix an infinite reconnect bug when giving some servers a
  827. bogus :full-name. Thanks to Angelina Carlton for the report.
  828. (erc-server-connect): Initialize erc-server-error-occurred.
  829. (erc-server-reconnect-p): Use it.
  830. (ERROR): Set it.
  831. * erc-services.el (erc-nickserv-alist): Alphabetize and add Ars
  832. and QuakeNet. Standardize look of entries. Fix type mismatch
  833. error in customize interface.
  834. (erc-nickserv-passwords): Alphabetize and add missing entries from
  835. erc-nickserv-alist.
  836. 2007-01-21 Michael Olson <mwolson@gnu.org>
  837. * erc.el (erc-header-line-format): Document how to disable the
  838. header line, and add a customization type for it. Also, make the
  839. changes take effect immediately.
  840. 2007-01-19 Michael Olson <mwolson@gnu.org>
  841. * erc.texi (Modules): Document new menu module. Thanks to Leo
  842. for noticing.
  843. 2007-01-16 Diane Murray <disumu@x3y2z1.net>
  844. * erc-stamp.el (erc-insert-timestamp-left): Fixed so that the
  845. whitespace string filler is hidden correctly when timestamps are
  846. hidden.
  847. (erc-toggle-timestamps): New function to use instead of
  848. `erc-show-timestamps' and `erc-hide-timestamps'.
  849. * erc.el (erc-restore-text-properties): Moved here from
  850. erc-fill.el since it could be useful in general.
  851. * erc-fill.el (erc-restore-text-properties): Removed.
  852. 2007-01-13 Michael Olson <mwolson@gnu.org>
  853. * erc.el (erc-command-regexp): New variable that is used to match
  854. a command.
  855. (erc-send-input): Use it. This fixes a bug where paths --
  856. "/usr/bin/foo", for example -- were being displayed as commands,
  857. but still sent correctly.
  858. (erc-extract-command-from-line): Use it.
  859. * erc.texi (Modules): Document erc-capab-identify.
  860. 2007-01-11 Diane Murray <disumu@x3y2z1.net>
  861. * erc.el (erc-find-parsed-property): Moved here from erc-track.el
  862. since it can be useful in general.
  863. * erc-track.el (erc-find-parsed-property): Removed.
  864. * erc-capab.el (erc-capab-find-parsed): Removed.
  865. (erc-capab-identify-add-prefix): Use `erc-find-parsed-property'.
  866. * erc.el (erc-open): Run `erc-before-connect' hook here. This
  867. makes sure the hook always gets called before a connection is
  868. made, as some functions, like `erc-handle-irc-url', use `erc-open'
  869. instead of `erc'.
  870. (erc): Removed `erc-before-connect' hook.
  871. * erc-menu.el (erc-menu-definition): Put items specific to
  872. channels in a "Current channel" submenu.
  873. * erc-backend.el (321, 323): Display channel list in server buffer
  874. when not using the channel list module.
  875. * erc.el: Updated copyright years.
  876. (erc-version-string): Set to 5.2 (devel).
  877. (erc-format-lag-time): Fixed to work when `erc-server-lag' is nil.
  878. (erc-update-mode-line-buffer): Set the header face.
  879. 2007-01-11 Michael Olson <mwolson@gnu.org>
  880. * erc-bbdb.el (erc-bbdb-popup-type): Fix customization type and
  881. documentation.
  882. * erc-services.el (erc-nickserv-identify-mode): Improve
  883. documentation for nick-change option and move higher to fix
  884. compiler warning. Avoid a recursive load error.
  885. (erc-nickserv-alist): Add simple entry for BitlBee, to avoid
  886. "NickServ is AWAY: User is offline" error. Oddly enough, bitlbee
  887. was smart enough to recognize that as an authentication request
  888. and log in regardless, which is why I didn't notice this earlier.
  889. (erc-nickserv-alist-sender, erc-nickserv-alist-regexp)
  890. (erc-nickserv-alist-nickserv, erc-nickserv-alist-ident-keyword)
  891. (erc-nickserv-alist-use-nick-p)
  892. (erc-nickserv-alist-ident-command): New accessors for
  893. erc-nickserv-alist. Using nth is unwieldy.
  894. (erc-nickserv-identify-autodetect)
  895. (erc-nickserv-identify-on-connect)
  896. (erc-nickserv-identify-on-nick-change, erc-nickserv-identify): Use
  897. the new accessors.
  898. 2007-01-11 Diane Murray <disumu@x3y2z1.net>
  899. * NEWS: Added note for `erc-my-nick-face'. Fixed capab-identify
  900. wording.
  901. 2007-01-10 Diane Murray <disumu@x3y2z1.net>
  902. * erc.el (erc-mode-line-format): Added %l to documentation.
  903. (erc-header-line-format): Removed "[IRC]". Use the new %l
  904. replacement character. Doc fix.
  905. (erc-format-channel-modes): Removed lag code. Removed parentheses
  906. from mode string.
  907. (erc-format-lag-time): New function.
  908. (erc-update-mode-line-buffer): Use it.
  909. 2007-01-10 Michael Olson <mwolson@gnu.org>
  910. * erc.el: Fix typo in url-irc-function instructions.
  911. 2007-01-09 Michael Olson <mwolson@gnu.org>
  912. * erc.el (erc-system-name): New option that determines the system
  913. name to use when logging in. The default is to figure this out by
  914. calling `system-name'.
  915. (erc-login): Use it.
  916. 2007-01-07 Michael Olson <mwolson@gnu.org>
  917. * erc.el (erc-modules): Add the menu module. This should fix a
  918. bug with incorrect ERC submenus being displayed.
  919. * erc-menu.el: Turn this into a module.
  920. (erc-menu-add, erc-menu-remove): New functions that add and remove
  921. the ERC menu.
  922. 2006-12-28 Michael Olson <mwolson@gnu.org>
  923. * erc-list.el: Change header to mention that this is part of ERC,
  924. rather than GNU Emacs.
  925. * erc-networks.el (erc-server-alist): Add Ars OpenIRC and
  926. LinuxChix networks. Thanks to Angelina Carlton for mentioning
  927. them. Properly escape periods in Konfido.Net and Kewl.Org.
  928. (erc-networks-alist): Add entries for Ars and LinuxChix, though
  929. the latter does not actually provide an announced network name.
  930. * erc-services.el (erc-nickserv-identify-mode): Add 'both method,
  931. which waits for a NickServ message if the network supports it,
  932. otherwise sends the password after connecting.
  933. (erc-nickserv-identify-mode): Default to 'both.
  934. (erc-nickserv-passwords): Add OFTC and Azzurra to custom options.
  935. (erc-nickserv-alist): Indentation fix.
  936. (erc-nickserv-identify-on-connect)
  937. (erc-nickserv-identify-on-nick-change): Handle 'both method.
  938. 2006-12-28 Leo Liu <sdl.web@gmail.com> (tiny change)
  939. * erc.el (erc-iswitchb): Wrap body in unwind-protect so that
  940. hitting C-g does not leave iswitchb-mode on.
  941. 2006-12-27 Michael Olson <mwolson@gnu.org>
  942. * erc.el (erc-cmd-RECONNECT): New command that calls
  943. erc-server-reconnect.
  944. * erc-backend.el (erc-server-reconnect-count): New server variable
  945. that keeps track of reconnection attempts.
  946. (erc-server-reconnect-attempts): New option that determines the
  947. number of reconnection attempts that ERC will make per server.
  948. (erc-server-reconnect-timeout): New option that determines the
  949. amount of time, in seconds, that ERC will wait between successive
  950. reconnect attempts.
  951. (erc-server-reconnect): New function that reestablishes the
  952. current IRC connection. Move some commands from
  953. erc-process-sentinel-1 here.
  954. (erc-process-sentinel-1): If we have been disconnected, loop until
  955. we either reconnect or run out of attempts.
  956. (erc-server-reconnect-p): Move higher and make this a defsubst,
  957. since I'm worried about the current buffer changing from
  958. underneath us. Implement limit of number of reconnect attempts..
  959. * erc.texi (Getting Started): Update for /RECONNECT command.
  960. 2006-12-26 Michael Olson <mwolson@gnu.org>
  961. * erc.el (erc-open): Restore old point correctly, or at least get
  962. closer to doing so than before.
  963. 2006-12-13 Leo Liu <sdl.web@gmail.com> (tiny change)
  964. * erc.el (erc-iswitchb): Temporarily enable iswitchb mode if it
  965. isn't active already, instead of leaving it on.
  966. 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
  967. * erc-ezbounce.el (erc-ezb-init-session-list): Doc fix.
  968. 2006-12-08 Michael Olson <mwolson@gnu.org>
  969. * erc.el: Re-evaluate contributions from a contributor, and found
  970. them under 15 lines of non-obvious code, so it is safe to remove
  971. the copyright notice.
  972. (erc-modules): Remove list module.
  973. * erc-list.el: Remove, since a contributor who has not completed
  974. their assignment has contributed significantly more than 15 lines
  975. of code to this file.
  976. 2006-11-28 Juanma Barranquero <lekktu@gmail.com>
  977. * erc.el (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Simplify.
  978. (erc-prompt-for-channel-key, erc-ignore-reply-list, erc-send-post-hook)
  979. (erc-active-buffer, erc-join-buffer, erc-frame-alist, erc-with-buffer)
  980. (erc-modules, erc-display-message-highlight, erc-process-input-line)
  981. (erc-cmd-HELP, erc-server-hooks, erc-echo-notice-in-user-buffers)
  982. (erc-format-my-nick, erc-echo-notice-in-user-and-target-buffers)
  983. (erc-echo-notice-in-first-user-buffer, erc-connection-established)
  984. (erc-update-user-nick, erc-update-channel-member, erc-highlight-notice)
  985. (erc-command-symbol, erc-add-query, erc-process-script-line)
  986. (erc-determine-parameters, erc-client-info, erc-popup-input-buffer):
  987. (erc-script-echo): Fix typos in docstrings.
  988. (erc-channel-user-op-p, erc-channel-user-voice-p, erc-startup-file-list)
  989. (define-erc-module, erc-once-with-server-event)
  990. (erc-once-with-server-event-global, erc-debug-irc-protocol)
  991. (erc-log-irc-protocol, erc-cmd-LOAD, erc-update-user)
  992. (erc-update-current-channel-member, erc-load-script):
  993. (erc-mode-line-away-status-format): Doc fixes.
  994. 2006-11-20 Andrea Russo <rastandy@inventati.org> (tiny change)
  995. * erc-dcc.el (erc-dcc-chat-setup): Initialize `erc-input-marker'
  996. before calling `erc-display-prompt'.
  997. 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
  998. * erc.el (erc-after-connect, erc-open-ssl-stream)
  999. (erc-display-line-1, erc-display-line):
  1000. * erc-backend.el (005): Fix space/tab mixup in docstrings.
  1001. 2006-11-20 Michael Olson <mwolson@gnu.org>
  1002. * erc.el (erc-version-string): Call this Version 5.2 stable
  1003. pre-release, since it diverges slightly from our 5.2 branch, in
  1004. that unstable features are not included.
  1005. (erc-update-modules): Display better error message when module not
  1006. found.
  1007. 2006-11-12 Michael Olson <mwolson@gnu.org>
  1008. * erc-log.el: Save all log buffers when Emacs exits, in case
  1009. someone ignores the warning about open processes. Remove the
  1010. advice code in the commentary.
  1011. (erc-save-query-buffers): Docfix.
  1012. (erc-log-save-all-buffers): New function that saves all ERC
  1013. buffers to logs.
  1014. (erc-current-logfile): Fix bug in filename selection, where the
  1015. current buffer was erroneously being preferred over the given
  1016. buffer.
  1017. 2006-11-08 Michael Olson <mwolson@gnu.org>
  1018. * erc.el (erc-string-to-port): Avoid error when a numerical port
  1019. is passed. Thanks to Zekeriya KOÇ for the report.
  1020. 2006-11-08 Łukasz Demianiuk <ldemianiuk@gmail.com> (tiny change)
  1021. * erc.el (erc-header-line): Fix typo.
  1022. 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
  1023. * erc-dcc.el (erc-dcc-send-file): Fix typo in error message.
  1024. * erc.el (read-passwd):
  1025. * erc-autoaway.el (erc-autoaway-reestablish-idletimer):
  1026. * erc-truncate.el (truncate): Fix typo in docstring.
  1027. 2006-10-21 Michael Olson <mwolson@gnu.org>
  1028. * erc.el (erc-iswitchb): Fix bug when hitting C-c C-b without
  1029. first loading iswitchb. Thanks to Leo for the report.
  1030. 2006-10-10 Michael Olson <mwolson@gnu.org>
  1031. * erc.el (erc-default-port): Make the default be 6667 instead of
  1032. ircd. since Mac OS X apparently has problems with looking up that
  1033. port name.
  1034. * erc-backend.el (353): Receive names after displaying the initial
  1035. message, instead of before.
  1036. 2006-10-05 Diane Murray <disumu@x3y2z1.net>
  1037. * erc.el (erc-my-nick-face): New face.
  1038. (erc): Use FULL-NAME argument, not `erc-user-full-name'. This
  1039. fixes a bug where the :full-name argument passed to the function
  1040. was not respected.
  1041. (erc-format-my-nick): Use `erc-my-nick-face'. This should help
  1042. make it easier to find messages you sent in conversations when
  1043. `erc-show-my-nick' is non-nil.
  1044. (erc-compute-server): Doc fix.
  1045. 2006-10-01 John J Foerch <jjfoerch@earthlink.net> (tiny change)
  1046. * erc-stamp.el (erc-insert-timestamp-right): Exclude the newline
  1047. from the erc-timestamp field.
  1048. 2006-09-11 Michael Olson <mwolson@gnu.org>
  1049. * erc-nicklist.el (erc-nicklist-insert-contents): Add missing
  1050. parenthesis. Thanks to Stephan Stahl for the report.
  1051. 2006-09-10 Eric Hanchrow <offby1@blarg.net>
  1052. * erc.el (erc-cmd-IGNORE): Prompt user if this might be a regexp
  1053. instead of a single user.
  1054. 2006-09-10 Michael Olson <mwolson@gnu.org>
  1055. * erc.el (erc-generate-new-buffer-name): If this is a server
  1056. buffer and a process exists already, create a new buffer.
  1057. (erc-open): If the IRC session was continued, restore the old
  1058. point. Thanks to Stephan Stahl for the report.
  1059. (erc-member-ignore-case): Coding style tweak.
  1060. (erc-cmd-UNIGNORE): Quote the user before comparison. If we don't
  1061. find the user listed verbatim, try to match them against the list
  1062. using string-match. In this case, prompt as to whether the regexp
  1063. should be removed.
  1064. (erc-ignored-user-p): Remove CL-ism.
  1065. * erc-autoaway.el (erc-autoaway-possibly-set-away): Check to see
  1066. whether we are already away.
  1067. * erc-menu.el: Fix potential compiler warning.
  1068. 2006-09-07 Diane Murray <disumu@x3y2z1.net>
  1069. * erc.el: Updated Commentary and URL.
  1070. (erc-iswitchb, erc-display-line, erc-set-modes, erc-update-modes)
  1071. (erc-arrange-session-in-multiple-windows): No need to check if
  1072. `erc-server-process' is bound.
  1073. (erc-server-buffer-live-p): Doc fix.
  1074. (erc-part-from-channel): Don't use any initial contents at prompt.
  1075. (erc-format-nick, erc-format-@nick): Doc fix. Use `when'.
  1076. (s367): Fixed to support only banmask and channel which is the
  1077. standard. Also, there's no reason to add a message to each banned
  1078. user entry trying to persuade the user to use /banlist instead of
  1079. /mode #channel +b. That part of the message was a little
  1080. confusing, anyways.
  1081. (s367-set-by): New catalog entry. The user who set the ban and
  1082. the time of ban seem to be specific to only certain servers such
  1083. as freenode.
  1084. * erc-autoaway.el (erc-autoaway-idletimer): Doc fix.
  1085. * erc-backend.el (erc-server-process-alive): No need to check if
  1086. `erc-server-process' is bound.
  1087. (367): Use s367 or s367-set-by where appropriate.
  1088. * erc-compat.el: Fixed URL.
  1089. * erc-dcc.el: Updated copyright years. Added Usage section.
  1090. Changed supported Emacs version number from 21.3.50 to 22 in
  1091. Commentary.
  1092. * erc-ibuffer.el (erc-server-name, erc-target, erc-away): No need
  1093. to check if `erc-server-process' is bound.
  1094. * erc-nicklist.el: Added to the Commentary section an explanation
  1095. that `erc-nicklist-quit' should be called from within the nicklist
  1096. buffer. Set file coding to utf-8 so a contributor's name is
  1097. displayed correctly.
  1098. (erc-nicklist-icons-directory): Use customize type directory
  1099. instead of string.
  1100. (erc-nicklist-insert-contents): Set bbdb-nick to an empty string
  1101. if it wasn't found. This fixes a bug where an error would occur
  1102. when using `string=' on bbdb-nick if it was nil.
  1103. * erc-replace.el: Removed URL from file information since it
  1104. doesn't exist.
  1105. * erc-sound.el: Updated copyright years. Fixed Commentary and
  1106. added Usage section.
  1107. (define-erc-module): Add and remove `erc-ctcp-query-SOUND' to
  1108. `erc-ctcp-query-SOUND-hook' here. Removed the keybinding
  1109. definitions.
  1110. (erc-play-sound, erc-default-sound, erc-cmd-SOUND)
  1111. (erc-ctcp-query-SOUND): Doc fix.
  1112. (erc-play-command): Removed, not necessary anymore.
  1113. (erc-ctcp-query-SOUND-hook): Set to nil as default. Moved up
  1114. higher in code, added docstring.
  1115. (erc-play-sound): Use `play-sound-file'. It exists in GNU Emacs
  1116. as well since version 21 or earlier. Removed commented-out older
  1117. version of function.
  1118. * NEWS: Fixed formatting, added channel tracking change.
  1119. 2006-09-03 Diane Murray <disumu@x3y2z1.net>
  1120. * erc.el: M-x erc RET can now be used to start ERC.
  1121. (erc-open): Renamed from `erc'.
  1122. (erc-before-connect): Change erc-select to erc.
  1123. (erc): Renamed from `erc-select'. Use `erc-open'.
  1124. (erc-select): Defined as alias of `erc'.
  1125. (erc-ssl): Renamed from `erc-select-ssl'. Use `erc'.
  1126. (erc-select-ssl): Defined as alias of `erc-ssl'.
  1127. (erc-cmd-SERVER): Use `erc'.
  1128. (erc-query, erc-handle-irc-url): Use `erc-open'.
  1129. * erc-backend.el (erc-process-sentinel-1, JOIN): Use `erc-open'.
  1130. * erc-menu.el (erc-menu-definition): Use `erc'.
  1131. * erc-networks.el: Updated copyright years.
  1132. (erc-server-select): Use keyword arguments when calling `erc'.
  1133. * erc.texi (Getting Started, Connecting): Changed erc-select to
  1134. erc.
  1135. * README: Changed erc-select to erc.
  1136. * NEWS: Added note about these changes.
  1137. * FOR-RELEASE: Marked this item as done.
  1138. 2006-08-21 Diane Murray <disumu@x3y2z1.net>
  1139. * erc-track.el (erc-track-mode-line-mouse-face): New variable.
  1140. (erc-make-mode-line-buffer-name): Add help-echo and mouse-face
  1141. properties to channel name.
  1142. 2006-08-20 Michael Olson <mwolson@gnu.org>
  1143. * erc-identd.el (erc-identd): New customization group.
  1144. (erc-identd-port): New option that specifies the port to use if
  1145. none is given as an argument to erc-identd-start.
  1146. (identd): Place erc-identd-quickstart in erc-connect-pre-hook
  1147. instead of erc-identd-start so that we deal with the different
  1148. meaning of the first argument.
  1149. (erc-identd-start): Use erc-identd-port.
  1150. (erc-identd-quickstart): New function that ignores any arguments
  1151. and calls erc-identd-start.
  1152. * erc.el (erc-with-server-buffer): New macro that switches to the
  1153. current ERC server buffer and runs some code. If no server buffer
  1154. is available, return nil. This is a useful way to access
  1155. variables in the server buffer.
  1156. (erc-get-server-user, erc-add-server-user)
  1157. (erc-remove-server-user, erc-change-user-nickname)
  1158. (erc-get-server-nickname-list, erc-get-server-nickname-alist)
  1159. (erc-ison-p, erc-active-buffer, erc-cmd-IGNORE)
  1160. (erc-cmd-UNIGNORE, erc-cmd-IDLE, erc-cmd-NICK, erc-cmd-BANLIST)
  1161. (erc-cmd-MASSUNBAN, erc-nickname-in-use, erc-ignored-user-p)
  1162. (erc-format-channel-modes): Use it.
  1163. (erc-once-with-server-event, erc-once-with-server-event-global)
  1164. (erc-with-buffer, erc-with-all-buffers-of-server): Use make-symbol
  1165. instead of gensym.
  1166. (erc-open-server-buffer-p): New function that returns non-nil if
  1167. the given buffer is an ERC server buffer that has an open IRC
  1168. process.
  1169. (erc-with-buffer): Use buffer-live-p here to set a good example,
  1170. though it isn't really needed here.
  1171. (erc-away): Mention erc-away-time.
  1172. (erc): Don't propagate the erc-away setting, since it makes more
  1173. sense to access it from the server buffer. Set up the prompt
  1174. before connecting rather than after. Run erc-connect-pre-hook
  1175. with the buffer as an argument, instead of no arguments.
  1176. (erc-cmd-GAWAY): Use erc-open-server-buffer-p instead of
  1177. erc-server-buffer-p so that only open connections are set away.
  1178. (erc-cmd-GQUIT): Use erc-open-server-buffer-p.
  1179. (erc-process-away): Docfix. Don't set erc-away in channel
  1180. buffers.
  1181. (erc-set-current-nick): Make this uniform with the style used in
  1182. erc-current-nick.
  1183. (erc-away-time): Rename from erc-away-p, since this is no longer a
  1184. boolean-style predicate.
  1185. (erc-format-away-status): Use it.
  1186. (erc-initialize-log-marker): Accept a `buffer' argument.
  1187. (erc-connect-pre-hook): Docfix.
  1188. (erc-connection-established): Make sure this runs in the correct
  1189. buffer.
  1190. (erc-set-initial-user-mode): Accept a `buffer' argument.
  1191. * erc-stamp.el (erc-add-timestamp): Use erc-away-time.
  1192. * erc-spelling.el (erc-spelling-init): Use
  1193. erc-with-server-buffer. Accept `buffer' argument.
  1194. (spelling): Call erc-spelling-init with the `buffer' argument.
  1195. * erc-speedbar.el (erc-speedbar-buttons): Use erc-server-buffer-p.
  1196. * erc-pcomplete.el (pcomplete/erc-mode/UNIGNORE)
  1197. (pcomplete-erc-all-nicks): Use erc-with-server-buffer.
  1198. * erc-notify.el (erc-notify-timer, erc-cmd-NOTIFY): Use
  1199. erc-with-server-buffer.
  1200. * erc-networks.el (erc-network, erc-current-network)
  1201. (erc-network-name): Use erc-with-server-buffer.
  1202. * erc-netsplit.el (erc-cmd-WHOLEFT): Use erc-with-server-buffer.
  1203. * erc-match.el (erc-log-matches, erc-log-matches-come-back): Use
  1204. erc-away-time.
  1205. * erc-log.el (log): Use erc-away-time. Remove unnecessary check.
  1206. Pass `buffer' argument to erc-log-setup-logging instead of setting
  1207. the current buffer. Ditto for erc-log-disable-logging.
  1208. (erc-log-setup-logging, erc-log-disable-logging): Accept a `buffer'
  1209. argument.
  1210. * erc-list.el (erc-chanlist): Use erc-with-server-buffer.
  1211. * erc-ibuffer.el (erc-away): Use erc-away-time.
  1212. * erc-dcc.el (erc-dcc-get-filter): Temporarily make the buffer
  1213. read only instead of permanently doing so.
  1214. * erc-compat.el (erc-gensym, *erc-sym-counter*): Remove, since
  1215. Emacs Lisp has make-symbol, which is better.
  1216. * erc-chess.el (erc-chess-handler, erc-cmd-CHESS): Use
  1217. erc-with-server-buffer.
  1218. * erc-capab.el (capab-identify): Only deal with server buffers
  1219. that have an open IRC process.
  1220. (erc-capab-identify-add-prefix): Use erc-with-server-buffer.
  1221. * erc-backend.el (erc-server-connected): Docfix. Recommend the
  1222. `erc-server-process-alive' function.
  1223. (erc-coding-system-for-target): Supply a default target if one is
  1224. not given.
  1225. (erc-server-send): Simplify slightly.
  1226. (erc-call-hooks): Use erc-with-server-buffer.
  1227. (erc-server-connect, erc-server-setup-periodical-ping): Accept
  1228. `buffer' argument.
  1229. * erc-autoaway.el (erc-autoaway-reestablish-idletimer): Move
  1230. higher to avoid an automatic load snafu.
  1231. (erc-autoaway-some-server-buffer): New function that returns an
  1232. ERC server buffer with a live connection, or nil otherwise.
  1233. (erc-autoaway-insinuate-maybe): New function that adds the
  1234. autoaway reset function to post-command-hook if at least one ERC
  1235. process is alive.
  1236. (erc-autoaway-remove-maybe): New function that removes the
  1237. autoaway reset function from post-command-hook if no ERC process
  1238. is alive.
  1239. (autoaway): Don't touch post-command-hook unless an IRC process is
  1240. already open. Remove our addition to post-command-hook as soon as
  1241. there are no more IRC processes open. Reset the indicators before
  1242. connecting to an IRC server, which fixes a bug when re-connecting.
  1243. (erc-autoaway-reset-idle-user): Call erc-autoaway-remove-maybe if
  1244. there are no more IRC processes open.
  1245. (erc-autoaway-set-back): Pick an open IRC process. Accept an
  1246. argument which is a function call if we can't find one.
  1247. (erc-autoaway-some-open-server-buffer): New function which returns
  1248. an ERC server buffer with an open connection and a user that is
  1249. not away.
  1250. (erc-autoaway-possibly-set-away, erc-autoaway-set-away): Use it.
  1251. (erc-autoaway-set-away): Accept a `notest' argument which is used
  1252. to avoid testing the same thing twice.
  1253. (erc-autoaway-last-sent-time, erc-autoaway-caused-away): Move
  1254. higher in file to fix byte-compile warning.
  1255. 2006-08-20 Diane Murray <disumu@x3y2z1.net>
  1256. * erc-backend.el (erc-process-sentinel-1): Doc fix. Let
  1257. `erc-server-reconnect-p' check all condition cases.
  1258. (erc-server-reconnect-p): Moved rest of checks from
  1259. `erc-process-sentinel-1' to here. Now takes an argument, EVENT.
  1260. 2006-08-14 Diane Murray <disumu@x3y2z1.net>
  1261. * erc-menu.el: Updated copyright years. Removed EmacsWiki URL.
  1262. (erc-menu-definition): Name the menu "ERC" instead of "IRC" to
  1263. avoid confusion with rcirc and other clients.
  1264. * erc-backend.el (erc-server-banned): New variable.
  1265. (erc-server-connect): Set `erc-server-banned' to nil.
  1266. (erc-process-sentinel-1): Use `erc-server-reconnect-p'.
  1267. (erc-server-reconnect-p): New function. Return non-nil if the
  1268. user wants automatic reconnects and if the user has not been
  1269. banned from the server. This should fix a bug where ERC gets into
  1270. a loop trying to reconnect with no way to stop it when the user is
  1271. denied access to the server due to a server ban. It might also
  1272. help when Tor users are blocked from freenode if freenode servers
  1273. send the 465 message before disconnecting.
  1274. (465): Handle "banned from server" error notices.
  1275. 2006-08-13 Romain Francoise <romain@orebokech.com>
  1276. * erc-match.el (erc-log-matches-make-buffer): End `y-or-n-p'
  1277. prompt with a space.
  1278. 2006-08-13 Michael Olson <mwolson@gnu.org>
  1279. * erc-backend.el (erc-server-timed-out): New variable that
  1280. indicates whether the current connection has timed out due to
  1281. failure to respond to a ping.
  1282. (erc-server-send-ping): Set erc-server-timed-out to t.
  1283. (erc-server-connect): Initialize erc-server-timed-out to nil.
  1284. (erc-process-sentinel-1): Consult erc-server-timed-out.
  1285. 2006-08-11 Michael Olson <mwolson@gnu.org>
  1286. * erc-fill.el (erc-fill): Skip any initial empty lines so that we
  1287. avoid errors when inserting disconnect messages and other messages
  1288. that begin with newlines.
  1289. 2006-08-07 Michael Olson <mwolson@gnu.org>
  1290. * erc-backend.el (erc-process-sentinel-1): Use erc-display-message
  1291. in several places instead of inserting text.
  1292. (erc-process-sentinel): Move to the input-marker before removing
  1293. the prompt.
  1294. * erc.el (erc-port): Fix customization options.
  1295. (erc-display-message): Handle null type explicitly. Previously,
  1296. this was relying on a chance side-effect. Cosmetic indentation
  1297. tweak.
  1298. (english): Add 'finished and 'terminated entries to the catalog.
  1299. Add initial and terminal newlines to 'disconnected and
  1300. 'disconnected-noreconnect entries. Avoid long lines.
  1301. (erc-cmd-QUIT): Bind the current erc-server-process to
  1302. server-proc. If the IRC server responds quickly, it is possible
  1303. for the connection to close, and hence server buffer to be killed,
  1304. if erc-kill-server-buffer-on-quit is non-nil. This avoids that
  1305. problem.
  1306. 2006-08-06 Michael Olson <mwolson@gnu.org>
  1307. * erc-backend.el (erc-server-send-queue): Update from Circe
  1308. version of this function.
  1309. (erc-server-ping-timer-alist): New variable that keeps track of
  1310. ping timers according to their associated server.
  1311. (erc-server-last-received-time): New variable that specifies the
  1312. time of the last message we received from the server. This is
  1313. used to detect hung processes.
  1314. (erc-server-send-ping): New function that sends a ping to the IRC
  1315. process corresponding with the given buffer. Split from
  1316. erc-server-setup-periodical-ping. If the server buffer no longer
  1317. exists, cancel the timer. If the server process has not given us
  1318. a message, including PING responses, since the last PING, kill it.
  1319. This is necessary to deal with some aberrant freenode behavior.
  1320. Idea taken from rcirc.
  1321. (erc-server-setup-periodical-ping): Rename from
  1322. erc-server-setup-periodical-server-ping.
  1323. (erc-server-filter-function): Use erc-current-time instead of
  1324. current-time.
  1325. * erc.el (erc-arrange-session-in-multiple-windows): Fix bug with
  1326. multi-tty Emacs.
  1327. (erc-select-startup-file): Fix bug introduced by recent change.
  1328. (erc-cmd-QUIT): If the IRC process has not terminated itself
  1329. within 4 seconds of completing our quit-hook, kill it manually.
  1330. Freenode in particular needs this.
  1331. (erc-connection-established): Use erc-server-setup-periodical-ping
  1332. instead of erc-server-setup-periodical-server-ping.
  1333. 2006-08-05 Michael Olson <mwolson@gnu.org>
  1334. * erc-log.el (erc-log-standardize-name): New function that returns
  1335. a filename that is safe for use for a log file.
  1336. (erc-current-logfile): Use it.
  1337. * erc.el (erc-startup-file-list): Search in ~/.emacs.d first,
  1338. since that is a fairly standard directory.
  1339. (erc-select-startup-file): Re-write to use
  1340. convert-standard-filename, which will ensure that MS-DOS systems
  1341. look for the _ercrc.el file.
  1342. 2006-08-02 Michael Olson <mwolson@gnu.org>
  1343. * erc.el (erc-version-string): Release ERC 5.1.4.
  1344. * Makefile, NEWS, erc.texi: Update for the 5.1.4 release.
  1345. * erc.el (erc-active-buffer): Fix bug that caused messages to go
  1346. to the wrong buffer. Thanks to offby1 for the report.
  1347. * erc-backend.el (erc-coding-system-for-target): Handle case where
  1348. target is nil. Thanks to Kai Fan for the patch.
  1349. 2006-07-29 Michael Olson <mwolson@gnu.org>
  1350. * erc-log.el (erc-log-setup-logging): Don't offer to save the
  1351. buffer. It will be saved automatically killed. Thanks to Johan
  1352. Bockgård and Tassilo Horn for pointing this out.
  1353. 2006-07-27 Johan Bockgård <bojohan@users.sourceforge.net>
  1354. * erc.el (define-erc-module): Make find-function and find-variable
  1355. find the names constructed by `define-erc-module' in Emacs 22.
  1356. 2006-07-14 Michael Olson <mwolson@gnu.org>
  1357. * erc-log.el (log): Make sure that we enable logging on
  1358. already-opened buffers as well, in case the user toggles this
  1359. module after loading ERC. Also be sure to remove logging ability
  1360. from all ERC buffers when the module is disabled.
  1361. (erc-log-setup-logging): Set buffer-file-name to nil rather than
  1362. the empty string. This should fix some errors that occur when
  1363. quitting Emacs without first killing all ERC buffers.
  1364. (erc-log-disable-logging): New function that removes the logging
  1365. ability from the current buffer.
  1366. * erc-spelling.el (spelling): Use dolist and buffer-live-p.
  1367. 2006-07-12 Michael Olson <mwolson@gnu.org>
  1368. * erc-match.el (erc-log-matches): Bind inhibit-read-only rather
  1369. than call toggle-read-only.
  1370. * erc.el (erc-handle-irc-url): Move here from erc-goodies.el and
  1371. add autoload cookie.
  1372. 2006-07-09 Michael Olson <mwolson@gnu.org>
  1373. * erc.el (erc-version-string): Release ERC 5.1.3.
  1374. * erc.texi: Update for the 5.1.3 release.
  1375. * erc-autoaway.el (erc-autoaway-set-back): Fix bug after returning
  1376. from being set automatically away and current buffer is not an ERC
  1377. buffer.
  1378. * erc-identd.el: Fix compiler error.
  1379. * erc.texi (Development): Use @subheading instead of @subsection.
  1380. (Advanced Usage): Add menu.
  1381. (Connecting): Fully document how to connect to an IRC server.
  1382. (Options, Tips and Tricks, Sample Configuration): New unwritten
  1383. sections.
  1384. * erc.el (erc-server, erc-port, erc-nick, erc-nick-uniquifier)
  1385. (erc-user-full-name, erc-password): Docfixes and customization
  1386. interface tweaks.
  1387. (erc-try-new-nick-p): Rename from
  1388. `erc-manual-set-nick-on-bad-nick-p' and invert meaning.
  1389. (erc-nickname-in-use): Use `erc-try-new-nick-p'. Check the length
  1390. of `erc-nick-uniquifier', in case someone wants multiple
  1391. characters.
  1392. (erc-compute-server, erc-compute-nick, erc-compute-full-name)
  1393. (erc-compute-port): Docfixes.
  1394. * erc-log.el (log): Move all add-hook calls here, rather than
  1395. executing them immediately, and also cause them to be un-hooked
  1396. when the module is removed.
  1397. (erc-save-buffer-on-part): Move next to
  1398. `erc-save-queries-on-quit'.
  1399. (erc-save-buffer-on-quit, erc-save-queries-on-quit): Default to t.
  1400. (erc-log-write-after-send, erc-log-write-after-insert): Default to
  1401. nil. This makes things fast, but reasonably failsafe, by default.
  1402. 2006-07-08 Michael Olson <mwolson@gnu.org>
  1403. * erc-log.el (erc-log-insert-log-on-open): Make this nil by
  1404. default, since most IRC clients don't do this.
  1405. (erc-log-write-after-send): New option that determines whether the
  1406. log file will be written to after every sent message.
  1407. (erc-log-write-after-insert): New option that determines whether
  1408. the log file will be written to when new text is added to a logged
  1409. ERC buffer.
  1410. (log): Use the aforementioned options.
  1411. * erc.texi (Modules): Document the "completion" module.
  1412. * erc-pcomplete.el (pcomplete-erc-nicks): Make sure that we don't
  1413. have a nil element in the list when ignore-self is non-nil.
  1414. 2006-07-05 Michael Olson <mwolson@gnu.org>
  1415. * erc.el (erc-modules): Use `set' instead of `set-default', since
  1416. this setting should never be buffer-local. Add the `page' module
  1417. to the list.
  1418. * erc.texi (Modules): Add entries for `list' and `page' modules.
  1419. Change "spell" to "spelling".
  1420. (History): Use past tense throughout.
  1421. 2006-07-02 Michael Olson <mwolson@gnu.org>
  1422. * erc-backend.el (erc-call-hooks): Fix (stringp nil) error that
  1423. can happen when doing /PART.
  1424. * erc.el (erc-quit-reason-various-alist)
  1425. (erc-part-reason-various-alist): In the example, use "^$" as an
  1426. example, since "" matches anything.
  1427. (erc-quit-reason-various, erc-part-reason-various): If no argument
  1428. is given, and no matches are found, use our default reason instead
  1429. of "nil".
  1430. 2006-06-30 Michael Olson <mwolson@gnu.org>
  1431. * erc.texi (Modules): Mention identd.
  1432. (Releases): Update mailing list address and download location.
  1433. (Development): Refactor. Provide updated directions for Arch.
  1434. Make URLs clickable.
  1435. (Keystroke Summary): Typo fix. Use more Texinfo syntax.
  1436. (Getting Started): Give simpler example. We do not need to
  1437. explicitly load every module.
  1438. (History): Update.
  1439. * erc-autoaway.el, erc-join.el, erc-backend.el, erc-bbdb.el:
  1440. erc-button.el, erc-chess.el, erc-compat.el, erc-hecomplete.el:
  1441. erc-dcc.el, erc-ezbounce.el, erc-fill.el, erc-ibuffer.el:
  1442. erc-imenu.el, erc-list.el, erc-log.el, erc-match.el, erc-menu.el:
  1443. erc-networks.el, erc-netsplit.el, erc-nicklist.el:
  1444. erc-services.el, erc-pcomplete.el, erc-replace.el, erc-ring.el:
  1445. erc-speedbar.el, erc-spelling.el, erc-stamp.el, erc-track.el:
  1446. erc.el: Remove version strings.
  1447. * erc.el (erc-cmd-SMV): Remove, since we do not have meaningful
  1448. module versions anymore.
  1449. (erc-version-modules): Remove, since we do not use this function
  1450. anymore.
  1451. (erc-latest-version, erc-ediff-latest-version): Remove, since this
  1452. was only useful back when ERC consisted of one file.
  1453. (erc-modules): Add line for identd.
  1454. (erc-get-channel-mode-from-keypress): Typo fix.
  1455. * erc-imenu.el: Remove unnecessary lines in header.
  1456. * erc-goodies.el (erc-handle-irc-url): Docfix.
  1457. * erc-identd.el: Define an ERC module for this.
  1458. (erc-identd-start): Don't create a process buffer if possible.
  1459. Otherwise, use conventional hidden names for process buffers.
  1460. 2006-06-29 Michael Olson <mwolson@gnu.org>
  1461. * erc-backend.el (erc-coding-system-for-target): Match
  1462. case-insensitively. Use a pattern match instead of `assoc', as
  1463. per the documentation for `erc-encoding-coding-alist'.
  1464. * erc-track.el (erc-track-shorten-aggressively): Fix typo.
  1465. 2006-06-27 Michael Olson <mwolson@gnu.org>
  1466. * erc.el: Update maintainer information and URLs.
  1467. 2006-06-14 Michael Olson <mwolson@gnu.org>
  1468. * erc.el (erc-active-buffer): If the active buffer has been
  1469. deleted, default to the server buffer.
  1470. (erc-toggle-flood-control): When the user hits C-c C-f, make flood
  1471. control really toggle, not unconditionally turn off.
  1472. 2006-06-12 Michael Olson <mwolson@gnu.org>
  1473. * NEWS: Add items since the 5.1.2 release.
  1474. * erc-autoaway.el (erc-autoaway-caused-away): New variable that
  1475. indicates whether the current away status was caused by this
  1476. module.
  1477. (erc-autoaway-set-back): Only set back if this module set the user
  1478. away.
  1479. (erc-autoaway-set-away): Update `erc-autoaway-caused-away'.
  1480. (erc-autoaway-reset-indicators): New function that resets some
  1481. indicators when the user is no longer away.
  1482. (autoaway): Add the above function to the 305 hook.
  1483. 2006-06-05 Romain Francoise <romain@orebokech.com>
  1484. * erc.texi (History): Fix various typos.
  1485. 2006-06-04 Michael Olson <mwolson@gnu.org>
  1486. * erc-autoaway.el (erc-autoaway-idle-method): Move after the
  1487. definition of the autoaway module.
  1488. (autoaway): Don't do anything if erc-autoaway-idle-method is
  1489. unbound. This prevents an error on startup.
  1490. 2006-06-03 Michael Olson <mwolson@gnu.org>
  1491. * erc-autoaway.el: Thanks to Mark Plaksin for the ideas and patch.
  1492. (erc-autoaway-idle-method): Renamed from
  1493. `erc-autoaway-use-emacs-idle'. We have more than two choices for
  1494. how to do this, so it's best to make this take symbol values.
  1495. Improve documentation. Remove warning against Emacs idle-time;
  1496. the point is moot now that we get user idle time via a different
  1497. method. Make sure we disable and re-enable the module when
  1498. changing this value.
  1499. (autoaway): Conditionalize on the above option. If using the idle
  1500. timer or user idle methods, don't add anything to the
  1501. send-completed or server-001 hooks, since it is unnecessary.
  1502. (erc-autoaway-reestablish-idletimer, erc-autoaway-message):
  1503. Docfix.
  1504. (erc-autoaway-idle-seconds): Use erc-autoaway-idle-method.
  1505. (erc-autoaway-reset-idle-irc): Renamed from
  1506. `erc-autoaway-reset-idle'. Don't pass line to
  1507. `erc-autoaway-set-away', since it is not used.
  1508. (erc-autoaway-reset-idle-user): New function that resets the idle
  1509. state for user idle time.
  1510. (erc-autoaway-set-back): Remove line argument, since it is not
  1511. used.
  1512. 2006-06-01 Michael Olson <mwolson@gnu.org>
  1513. * erc.el (erc-buffer-filter): Make sure all buffers returned from
  1514. this are live.
  1515. 2006-05-01 Edward O'Connor <ted@oconnor.cx>
  1516. * erc-goodies.el (erc-handle-irc-url): New function, suitable as
  1517. a value for `url-irc-function'.
  1518. 2006-04-18 Diane Murray <disumu@x3y2z1.net>
  1519. * erc-pcomplete.el (pcomplete-erc-nicks): Added new optional
  1520. argument IGNORE-SELF. If this is non-nil, don't return the user's
  1521. current nickname. Doc fix.
  1522. (pcomplete/erc-mode/complete-command): Don't complete the current
  1523. nickname.
  1524. 2006-04-05 Diane Murray <disumu@x3y2z1.net>
  1525. * erc.el (erc-cmd-SV): Removed the exclamation point. Show the
  1526. build date as it's shown in `emacs-version'.
  1527. * erc-capab.el (erc-capab-identify-add-prefix): Insert the prefix
  1528. with the same face property as the previous character.
  1529. 2006-04-02 Michael Olson <mwolson@gnu.org>
  1530. * erc-backend.el, erc-ezbounce.el, erc-join.el, erc-netsplit.el,
  1531. erc.el: Make sure to include a newline inside of negated classes,
  1532. so that a newline is not matched.
  1533. 2006-04-01 Michael Olson <mwolson@gnu.org>
  1534. * erc-backend.el (erc-server-connect-function): Don't try to
  1535. detect the existence of the `open-network-stream-nowait' function,
  1536. since I can't find it in Emacs21, XEmacs21, or Emacs22.
  1537. 2006-03-27 Michael Olson <mwolson@gnu.org>
  1538. * erc.texi: Update direntry. Remove unneeded local variables.
  1539. 2006-03-26 Michael Olson <mwolson@gnu.org>
  1540. * erc.el (erc-header-line): New face that will be used to colorize
  1541. the text of the header-line, provided that
  1542. `erc-header-line-face-method' is non-nil.
  1543. (erc-prompt-face): Fix formatting.
  1544. (erc-header-line-face-method): New option that determines the
  1545. method used for colorizing header-line text. This may be a
  1546. function, nil, or non-nil.
  1547. (erc-update-mode-line-buffer): Use the aforementioned option and
  1548. face to colorize the header-line text, if that is what the user
  1549. wants.
  1550. (erc-send-input): If flood control is not activated, don't split
  1551. the input line.
  1552. 2006-03-25 Michael Olson <mwolson@gnu.org>
  1553. * erc.el (erc-cmd-QUOTE): Install patch from Aravind Gottipati
  1554. that fixes the case where there is no leading whitespace. Only
  1555. remove the first space character, though.
  1556. * erc-identd.el (erc-identd-start): Fix a bug by making sure that
  1557. erc-identd-process is set properly.
  1558. (erc-identd-start, erc-identd-stop): Add autoload cookies.
  1559. (erc-identd-start): Pass :host parameter so this works with Emacs
  1560. 22.
  1561. 2006-03-09 Diane Murray <disumu@x3y2z1.net>
  1562. * erc-button.el (erc-button-keymap): Use <backtab> rather than
  1563. <C-tab> for `erc-button-previous' as it is a more standard key
  1564. binding for this type of function.
  1565. 2006-02-28 Diane Murray <disumu@x3y2z1.net>
  1566. * erc-capab.el: Removed things that were accidentally committed on
  1567. 2006-02-20. Removed Todo section.
  1568. (erc-capab-unidentified): Removed.
  1569. 2006-02-26 Michael Olson <mwolson@gnu.org>
  1570. * erc-capab.el: Use (eval-when-compile (require 'cl)).
  1571. (erc-capab-unidentified): Fix compiler warning by specifying
  1572. group.
  1573. 2006-02-20 Diane Murray <disumu@x3y2z1.net>
  1574. * erc-capab.el (erc-capab-send-identify-messages): Fixed comment
  1575. to explain thoughts better. `erc-server-parameters' is an
  1576. associated list when it's set, not a string.
  1577. 2006-02-19 Michael Olson <mwolson@gnu.org>
  1578. * erc-capab.el (erc-capab-send-identify-messages): Make sure some
  1579. parameters are strings before using them. Thanks to Alejandro
  1580. Benitez for the report.
  1581. * erc.el (erc-version-string): Release ERC 5.1.2.
  1582. 2006-02-19 Diane Murray <disumu@x3y2z1.net>
  1583. * erc-button.el (erc-button-keymap): Bind `erc-button-previous' to
  1584. <C-tab>.
  1585. (erc-button-previous): New function.
  1586. 2006-02-15 Michael Olson <mwolson@gnu.org>
  1587. * NEWS: Add category for ERC 5.2.
  1588. * erc.el (erc): Move to the end of the buffer when a continued
  1589. session is detected. Thanks to e1f and indio for the report and
  1590. testing a potential fix.
  1591. 2006-02-14 Michael Olson <mwolson@gnu.org>
  1592. * debian/changelog: Prepare a new Debian package.
  1593. * Makefile (debprepare): New rule that creates an ERC snapshot
  1594. directory for use in both new Debian releases and revisions for
  1595. Debian packages.
  1596. (debrelease, debrevision-mwolson): Use debprepare.
  1597. * NEWS: Bring up-to-date.
  1598. * erc-stamp.el (erc-insert-timestamp-right): For now, put
  1599. timestamps before rather than after erc-fill-column when
  1600. erc-timestamp-right-column is nil. This way we won't surprise
  1601. anyone unpleasantly, or so it is hoped.
  1602. 2006-02-13 Michael Olson <mwolson@gnu.org>
  1603. * erc-dcc.el: Use (eval-when-compile (require 'cl)).
  1604. 2006-02-12 Michael Olson <mwolson@gnu.org>
  1605. * erc-autoaway.el, erc-dcc.el, erc-ezbounce.el, erc-fill.el
  1606. * erc-goodies.el, erc-hecomplete.el, erc-ibuffer.el, erc-identd.el
  1607. * erc-imenu.el, erc-join.el, erc-lang.el, erc-list.el, erc-log.el
  1608. * erc-match.el, erc-menu.el, erc-netsplit.el, erc-networks.el
  1609. * erc-notify.el, erc-page.el, erc-pcomplete.el, erc-replace.el
  1610. * erc-ring.el, erc-services.el, erc-sound.el, erc-speedbar.el
  1611. * erc-spelling.el, erc-track.el, erc-truncate.el, erc-xdcc.el:
  1612. Add 2006 to copyright years, to comply with the changed guidelines.
  1613. 2006-02-11 Michael Olson <mwolson@gnu.org>
  1614. * erc.el (erc-update-modules): Handle erc-capab-identify
  1615. correctly. Make some requirements shorter, so that it's easier to
  1616. see why they are needed.
  1617. * erc-capab.el: Add autoload cookie for capab-identify.
  1618. (erc-capab-send-identify-messages, erc-capab-identify-activate):
  1619. Minor whitespace fix in code.
  1620. * erc-stamp.el (erc-timestamp-use-align-to): Renamed from
  1621. `erc-timestamp-right-align-by-pixel'. Set the default based on
  1622. whether we are in Emacs 22, and using X. Improve documentation.
  1623. (erc-insert-aligned): Remove calculation of offset, since
  1624. :align-to pos works after all. Unlike the previous solution, this
  1625. one works when erc-stamp.el is compiled.
  1626. (erc-insert-timestamp-right): Don't add length of string, and then
  1627. later remove its displayed width. This puts timestamps after
  1628. erc-fill-column when erc-timestamp-right-column is nil, rather
  1629. than before it. It also fixes a subtle bug. Remove use of
  1630. `current-window', since there is no variable by that name in
  1631. Emacs21, Emacs22, or XEmacs21 beta. Check to see whether
  1632. `erc-fill-column' is non-nil before using it.
  1633. 2006-02-11 Diane Murray <disumu@x3y2z1.net>
  1634. * erc-list.el: Define `list' module which sets the alias
  1635. `erc-cmd-LIST' to `erc-list-channels' when enabled and
  1636. `erc-list-channels-simple' when disabled.
  1637. (erc-list-channels): Was `erc-cmd-LIST', renamed.
  1638. (erc-list-channels-simple): New function.
  1639. * erc.el (erc-modules): Added `list' to enabled modules. Changed
  1640. `capab-identify' description. Moved customization options left in
  1641. source code.
  1642. * erc-menu.el (erc-menu-definition): Use `erc-list-channels'.
  1643. * erc-capab.el: Put a little more detail into Usage section.
  1644. (define-erc-module): Run `erc-capab-identify-setup' in all open
  1645. server buffers when enabling.
  1646. (erc-capab-identify-setup): Make PROC and PARSED optional
  1647. arguments.
  1648. (erc-capab-identify-add-prefix): Simplified nickname regexp. This
  1649. should now also match nicknames that are formatted differently
  1650. than the default.
  1651. * erc-spelling.el (define-erc-module): Make sure there's a buffer
  1652. before calling `with-current-buffer'.
  1653. 2006-02-10 Michael Olson <mwolson@gnu.org>
  1654. * Makefile (debbuild): Split from debrelease.
  1655. (debrevision-mwolson): New rule that causes a Debian revision to
  1656. be built.
  1657. * erc.el (erc-migrate-modules): Use a better algorithm. Thanks to
  1658. Johan Bockgård.
  1659. (erc-modules): Change use of 'pcomplete to 'completion.
  1660. 2006-02-09 Diane Murray <disumu@x3y2z1.net>
  1661. * erc.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
  1662. * erc-capab.el: Require erc.
  1663. (erc-capab-send-identify-messages): Use `erc-server-send'.
  1664. (erc-capab-identify-remove/set-identified-flag): Use 1 and 0 as
  1665. the flags so we can also check whether the `erc-identified' text
  1666. property is there at all.
  1667. (erc-capab-identify-add-prefix): Use `erc-capab-find-parsed'.
  1668. This fixes a bug where the prefix wasn't inserted when timestamps
  1669. are inserted on the right. Tweaked nickname regexp.
  1670. (erc-capab-find-parsed): New function.
  1671. (erc-capab-get-unidentified-nickname): Updated to check for 0
  1672. flag. Only get nickname if there's a nickuserhost associated with
  1673. this message.
  1674. * erc-capab.el: New file. Adds the new module
  1675. `erc-capab-identify', which allows flagging of unidentified users
  1676. on servers running an ircd based on dancer - irc.freenode.net, for
  1677. example.
  1678. * erc.el (erc-modules): Added `capab-identify' to options.
  1679. (erc-get-parsed-vector, erc-get-parsed-vector-nick)
  1680. (erc-get-parsed-vector-type): Moved here from erc-match.el.
  1681. * erc-match.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
  1682. (erc-get-parsed-vector-type): Moved these functions to erc.el
  1683. since they can be useful outside of the text matching module.
  1684. * NEWS: Added erc-capab.el.
  1685. * erc-dcc.el, erc-stamp.el, erc-xdcc.el: Changed "Emacs IRC Client"
  1686. to "ERC".
  1687. 2006-02-07 Michael Olson <mwolson@gnu.org>
  1688. * ChangeLog.01, ChangeLog.02, ChangeLog.03, ChangeLog.04,
  1689. ChangeLog.05: Rename from ChangeLog.NNNN in order to disambiguate
  1690. the filenames in DOS.
  1691. * erc-goodies.el: Comment fix.
  1692. * erc-hecomplete.el: Rename from erc-complete.el. Update
  1693. commentary. Use define-erc-module so that it's possible to
  1694. actually use this.
  1695. (erc-hecomplete): Rename function from `erc-complete'.
  1696. (erc-hecomplete): Rename group from `erc-old-complete'. Docfix.
  1697. * erc-join.el: Rename from erc-autojoin.el.
  1698. * erc-networks.el: Rename from erc-nets.el.
  1699. * erc-services.el: Rename from erc-nickserv.el.
  1700. * erc-stamp.el (erc-insert-aligned): Don't take 3rd argument. Use
  1701. the simpler `indent-to' function when
  1702. `erc-timestamp-right-align-by-pixel' is nil.
  1703. (erc-insert-timestamp-right): If the timestamp goes on the
  1704. following line, don't add timestamp properties to the spaces in
  1705. front of it.
  1706. * erc.el (erc-migrate-modules): New function that eases migration
  1707. of module names.
  1708. (erc-modules): Call erc-migrate-modules in the :get accessor.
  1709. (erc-modules, erc-update-modules): Update for new modules names.
  1710. (erc-cmd-SMV): Remove, since this does not give useful output due
  1711. to the version strings being removed from ERC modules.
  1712. 2006-02-05 Michael Olson <mwolson@gnu.org>
  1713. * erc-spelling.el (erc-spelling-init): If
  1714. `erc-spelling-dictionaries' is nil, do not set
  1715. ispell-local-dictionary. Before, it was being set to nil, which
  1716. was causing a long delay while the ispell process restarted.
  1717. (erc-spelling-unhighlight-word): New function that removes
  1718. flyspell properties from a spell-checked word.
  1719. (erc-spelling-flyspell-verify): Don't spell-check nicks or words
  1720. that have '/' before them.
  1721. 2006-02-04 Michael Olson <mwolson@gnu.org>
  1722. * erc-autojoin.el: Use (eval-when-compile (require 'cl)).
  1723. * erc-complete.el (erc-nick-completion-exclude-myself)
  1724. (erc-try-complete-nick): Use better function for getting list of
  1725. channel users.
  1726. * erc-goodies.el: Docfix.
  1727. * erc-stamp.el: Use new arch tagline, since the other one wasn't
  1728. being treated properly.
  1729. * erc.el (erc-version-string): Release ERC 5.1.1.
  1730. 2006-02-03 Zhang Wei <id.brep@gmail.com>
  1731. * erc.el (erc-version-string): Don't hard-code Emacs version.
  1732. (erc-version): Use emacs-version.
  1733. 2006-01-31 Michael Olson <mwolson@gnu.org>
  1734. * erc-stamp.el: Update copyright years.
  1735. 2006-01-30 Simon Josefsson <jas@extundo.com>
  1736. * erc.el (erc-open-ssl-stream): Use tls.el.
  1737. 2006-01-30 Michael Olson <mwolson@gnu.org>
  1738. * erc-stamp.el (erc-timestamp-right-align-by-pixel): New option
  1739. that determines whether to use pixel values to align right
  1740. timestamps. The default is not to do so, since it only works with
  1741. Emacs22 on X, and even then some people have trouble.
  1742. (erc-insert-aligned): Use `erc-timestamp-right-align-by-pixel'.
  1743. 2006-01-29 Michael Olson <mwolson@gnu.org>
  1744. * ChangeLog, ChangeLog.2005, ChangeLog.2004, ChangeLog.2003,
  1745. ChangeLog.2002, ChangeLog.2001: Add "See ChangeLog.NNNN" line for
  1746. earlier changes. Use utf-8 encoding. Fix some accent typos.
  1747. * erc-speedbar.el (erc-speedbar-buttons): Fix reference to free
  1748. variable.
  1749. (erc-speedbar-goto-buffer): Fix compiler warning.
  1750. * erc-ibuffer.el: Use `define-ibuffer-filter' instead of
  1751. `ibuffer-define-limiter'. Use `define-ibuffer-column' instead of
  1752. `ibuffer-define-column'. Require 'ibuf-ext so that the macros
  1753. work without compiler warnings.
  1754. * erc.texi (Obtaining ERC, Installation): Note that these
  1755. sections may be skipped if using the version of ERC that comes
  1756. with Emacs.
  1757. 2006-01-29 Edward O'Connor <ted@oconnor.cx>
  1758. * erc-viper.el: Remove. Now that ERC is included in Emacs, these
  1759. work-arounds live in Viper itself.
  1760. 2006-01-28 Michael Olson <mwolson@gnu.org>
  1761. * erc-*.el, erc.texi, NEWS: Add Arch taglines as per Emacs
  1762. guidelines.
  1763. * erc-*.el: Space out copyright years like the rest of Emacs. Use
  1764. the Emacs copyright statement. Refer to ourselves as ERC rather
  1765. than "Emacs IRC Client", since there are now several IRC clients
  1766. for Emacs.
  1767. * erc-compat.el (erc-emacs-build-time): Define as a variable.
  1768. * erc-log.el (erc-log-setup-logging): Use write-file-functions.
  1769. * erc-ibuffer.el: Require 'erc.
  1770. * erc-stamp.el (erc-insert-aligned): Only use the special text
  1771. property when window-system is X.
  1772. * erc.texi: Adapt for inclusion in Emacs.
  1773. 2006-01-28 Johan Bockgård <bojohan@users.sourceforge.net>
  1774. * erc.el (erc-format-message): More `cl' breakage; don't use
  1775. `oddp'.
  1776. 2006-01-27 Michael Olson <mwolson@gnu.org>
  1777. * debian/changelog: Update for new release.
  1778. * debian/control (Description): Update.
  1779. * debian/rules: Concatenate ChangeLog for 2005.
  1780. * Makefile (MISC): Include ChangeLog.2005 and erc.texi.
  1781. (debrelease, release): Copy images directory.
  1782. * NEWS: Spelling fixes. Add items for recent changes.
  1783. * erc.el (erc): Move call to erc-update-modules before the call to
  1784. erc-mode. This should fix a timestamp display issue.
  1785. (erc-version-string): Release ERC 5.1.
  1786. 2006-01-26 Michael Olson <mwolson@gnu.org>
  1787. * erc-stamp.el (erc-insert-aligned): New function that inserts
  1788. text in an perfectly-aligned way relative to the right margin. It
  1789. only works well with Emacs22. A sane fallback is provided for
  1790. other versions of Emacs.
  1791. (erc-insert-timestamp-right): Use the new function.
  1792. 2006-01-25 Edward O'Connor <ted@oconnor.cx>
  1793. * erc.el (erc-modules): Ensure that `erc-button-mode' gets enabled
  1794. before `erc-match-mode'.
  1795. * erc-match.el (match): Append `erc-match-message' to
  1796. `erc-insert-modify-hook'.
  1797. 2006-01-25 Michael Olson <mwolson@gnu.org>
  1798. * FOR-RELEASE: Mark last release requirement as done.
  1799. * Makefile (realclean, distclean): Remove docs.
  1800. * erc.texi: Take care of all pre-5.1 items.
  1801. * erc-backend.el (erc-server-send, erc-server-send-queue): Wrap
  1802. `process-send-string' in `condition-case' to avoid an error when
  1803. quitting ERC.
  1804. * erc-stamp.el (erc-insert-timestamp-right): Try to deal with
  1805. variable-width characters in the timestamp and on the same line.
  1806. The latter is a kludge, but it seems to work with most of the
  1807. input I've thrown at it so far. It's certainly better than going
  1808. past the end of line consistently when we have variable-width
  1809. characters on the same line. When `erc-timestamp-intangible' is
  1810. non-nil, add intangible properties to the whitespace as well, so
  1811. that hitting <end> does what you'd expect.
  1812. * erc.el (erc-flood-protect, erc-toggle-flood-control): Update
  1813. this to only use boolean values for `erc-flood-protect'. Update
  1814. documentation.
  1815. (erc-cmd-QUIT): Set the active buffer to be the server buffer, so
  1816. that any QUIT-related messages go there.
  1817. (erc): Try to be more clever about re-using channel buffers when
  1818. automatically re-connecting. Thanks to e1f for noticing.
  1819. 2006-01-23 Michael Olson <mwolson@gnu.org>
  1820. * ChangeLog.2005: Remove erroneous line.
  1821. * FOR-RELEASE: Make that the Makefile tweaking is complete.
  1822. (NEWS): Mark as done.
  1823. * Makefile (MANUAL): New option indicating the name of the manual.
  1824. (PREFIX, ELISPDIR, INFODIR): New options that specify the
  1825. directories to install lisp code and info manuals to. PREFIX is
  1826. used only by ELISPDIR and INFODIR.
  1827. (all): Call `lisp' and create the manual.
  1828. (lisp): Compile lisp code.
  1829. (%.info, %.html): New rules that make Info files and HTML files,
  1830. respectively, from a TexInfo source.
  1831. (doc): Create both the Info and HTML versions of the manual. This
  1832. is for the user -- we never call it automatically.
  1833. (install-info): Install Info files.
  1834. (install-bin): Install compiled and source Lisp files.
  1835. (todo): Remove, since it seems pointless.
  1836. * NEWS: Update.
  1837. * README: Add Installation instructions. Tweak layout.
  1838. * erc.texi: Work on some pre-5.1 items.
  1839. * erc-stamp.el, erc-track.el: Move some functions and options in
  1840. order to get rid of a few compiler warnings.
  1841. * erc.el (erc-modules): Enable readonly by default. This will
  1842. prevent new users from accidentally removing old messages, which
  1843. could be disconcerting. Also enable stamp by default, since
  1844. timestamps are a fairly standard feature among IRC clients.
  1845. * erc-button.el: Munge whitespace.
  1846. * erc-identd.el (erc-identd-start): Instead of throwing an error,
  1847. just try to use the obsolete function.
  1848. 2006-01-22 Michael Olson <mwolson@gnu.org>
  1849. * erc-backend.el (erc-decode-string-from-target): Make sure that
  1850. we have a string as an argument. If not, coerce it to the empty
  1851. string. Hopefully, this will work painlessly around an edge case
  1852. related to quitting ERC around the same time a message comes in.
  1853. 2006-01-22 Johan Bockgård <bojohan@users.sourceforge.net>
  1854. * erc-track.el: Use `(eval-when-compile (require 'cl))' (for
  1855. `case'). Doc fixes.
  1856. (erc-find-parsed-property): Simplify.
  1857. (erc-track-get-active-buffer): Fix logic. Simplify.
  1858. (erc-track-switch-buffer): Remove unused variable `dir'. Simplify.
  1859. * erc-speak.el: Doc fixes.
  1860. (erc-speak-region): `propertize' --> `erc-propertize'.
  1861. * erc-dcc.el (erc-dcc-chat-parse-output): `propertize' -->
  1862. `erc-propertize'.
  1863. * erc-button.el (erc-button-add-button): Take erc-fill-prefix into
  1864. account when wrapping URLs.
  1865. * erc-bbdb.el (erc-bbdb-elide-display): Doc fix.
  1866. * erc-backend.el (define-erc-response-handler): Doc fix.
  1867. 2006-01-22 Michael Olson <mwolson@gnu.org>
  1868. * erc.el (erc-update-modules): Use `require' instead of `load',
  1869. but prevent it from causing errors, in order to preserve the
  1870. previous behavior.
  1871. 2006-01-21 Michael Olson <mwolson@gnu.org>
  1872. * FOR-RELEASE (Source): Mark cl task as done.
  1873. * Makefile (erc-auto.el): Call erc-generate-autoloads rather than
  1874. generate-autoloads.
  1875. (erc-auto.el, %.elc): Don't show command, just its output.
  1876. * NEWS: Add items from 2005-01-01 to 2005-08-13.
  1877. * debian/copyright (Copyright): Update.
  1878. * erc-auto.in (erc-generate-autoloads): Rename from
  1879. generate-autoloads.
  1880. * erc.el, erc-autoaway.el, erc-backend.el: Use
  1881. erc-server-process-alive instead of erc-process-alive.
  1882. * erc.el, erc-backend.el, erc-ezbounce.el, erc-list.el,
  1883. erc-log.el, erc-match.el, erc-nets.el, erc-netsplit.el,
  1884. erc-nicklist.el, erc-nickserv.el, erc-notify.el, erc-pcomplete.el:
  1885. Use (eval-when-compile (require 'cl)), so that compilation doesn't
  1886. fail.
  1887. * erc-fill.el, erc-truncate.el: Whitespace munging.
  1888. * erc.el: Update copyright notice. Remove eval-after-load code.
  1889. (erc-with-buffer): Docfix.
  1890. (erc-once-with-server-event, erc-once-with-server-event-global)
  1891. (erc-with-buffer, erc-with-all-buffers-of-server): Use erc-gensym
  1892. instead of gensym.
  1893. (erc-banlist-update): Use erc-delete-if instead of delete-if.
  1894. (erc): Call `erc-update-modules' here.
  1895. * erc-backend.el: Require 'erc-compat to minimize compiler
  1896. warnings.
  1897. (erc-decode-parsed-server-response): Docfix.
  1898. (erc-server-process-alive): Move here from erc.el and rename from
  1899. `erc-process-alive'.
  1900. (erc-server-send, erc-remove-channel-users): Make sure process is
  1901. alive before sending data to it.
  1902. * erc-bbdb.el: Update copyright years.
  1903. (erc-bbdb-whois): Remove overexuberant comment.
  1904. * erc-button.el: Require erc-fill, since we make liberal use of
  1905. `erc-fill-column'.
  1906. * erc-compat.el (erc-const-expr-p, erc-list*, erc-assert): New
  1907. functions, the latter of which provides an `assert' equivalent.
  1908. (erc-remove-if-not): New function that provides a simple
  1909. implementation of `remove-if-not'.
  1910. (erc-gensym): New function that provides a simple implementation
  1911. of `gensym'.
  1912. (erc-delete-if): New function that provides a simple
  1913. implementation of `delete-if'.
  1914. (erc-member-if): New function that provides a simple
  1915. implementation of `member-if'.
  1916. (field-end): Remove this, since it is unused, and later versions
  1917. of XEmacs have this function already.
  1918. (erc-function-arglist): Moved here from erc.el.
  1919. (erc-delete-dups): New compatibility function for dealing with
  1920. XEmacs.
  1921. (erc-subseq): New function copied from cl-extra.el.
  1922. * erc-dcc.el: Require pcomplete during compilation to avoid
  1923. compiler warnings.
  1924. (erc-unpack-int, erc-dcc-send-filter)
  1925. (erc-dcc-get-filter): Use erc-assert instead of assert.
  1926. (pcomplete/erc-mode/DCC): Use erc-remove-if-not instead of
  1927. remove-if-not.
  1928. * erc-match.el (erc-log-matches): Fix compiler warning.
  1929. * erc-nicklist.el: Update copyright notice.
  1930. (erc-nicklist-menu): Change use of caadr to (car (cadr ...)).
  1931. (erc-nicklist-bitlbee-connected-p): Remove.
  1932. (erc-nicklist-insert-medium-name-or-icon): Accept channel
  1933. argument. Use it to determine whether we are on bitlbee. Now
  1934. that bitlbee names its channel "&bitlbee", this is trivial.
  1935. (erc-nicklist-insert-contents): Pass channel as specified above.
  1936. Don't try to determine whether we are on bitlbee here.
  1937. (erc-nicklist-channel-users-info): Use erc-remove-if-not instead
  1938. of remove-if-not.
  1939. (erc-nicklist-search-for-nick): Use erc-member-if instead of
  1940. member-if.
  1941. * erc-notify.el (erc-notify-QUIT): Use erc-delete-if with a
  1942. partially-evaluated lambda expression instead of `delete' and
  1943. `find'.
  1944. * erc-track.el: Use erc-assert.
  1945. (erc-track-modified-channels): Remove use of `return'.
  1946. (erc-track-modified-channels): Use `cadr' instead of `second',
  1947. since otherwise we would need yet another eval-when-compile line.
  1948. 2006-01-19 Michael Olson <mwolson@gnu.org>
  1949. * erc-backend.el (erc-process-sentinel-1): Remove attempt to
  1950. detect SIGPIPE, since it doesn't work.
  1951. 2006-01-10 Diane Murray <disumu@x3y2z1.net>
  1952. * erc-spelling.el: Updated copyright years.
  1953. (define-erc-module): Enable/disable `flyspell-mode' for all open
  1954. ERC buffers as well.
  1955. (erc-spelling-dictionaries): Reworded customize description.
  1956. * erc.el (erc-command-symbol): New function.
  1957. (erc-extract-command-from-line): Use `erc-command-symbol'. This
  1958. fixes a bug where "Symbol's function definition is void:
  1959. erc-cmd-LIST" would be shown after typing /list at the prompt (the
  1960. command was interned because erc-menu.el uses it and is enabled by
  1961. default whereas erc-list.el is not).
  1962. * NEWS: Started a list of renamed variables.
  1963. * erc.el: Reworded the message sent when defining variable
  1964. aliases.
  1965. (erc-command-indicator-face): Doc fix.
  1966. (erc-modules): Enable the match module by default which makes
  1967. current nickname highlighting on as the default.
  1968. * erc-button.el: Updated copyright years.
  1969. (erc-button): New face.
  1970. (erc-button-face): Use `erc-button'.
  1971. (erc-button-nickname-face): New customizable variable.
  1972. (erc-button-add-nickname-buttons, erc-button-add-buttons-1): Send
  1973. new argument to `erc-button-add-button'.
  1974. (erc-button-add-button): Doc fix. Added new argument to function
  1975. definition, NICK-P. If it's a nickname, use
  1976. `erc-button-nickname-face', otherwise use `erc-button-face'. This
  1977. makes channel tracking and buttons work better together when
  1978. `erc-button-buttonize-nicks' is enabled, since there is a nickname
  1979. on just about every line.
  1980. * erc-track.el (erc-track-use-faces): Doc fix.
  1981. (erc-track-faces-priority-list): Added `erc-button' to list.
  1982. (erc-track-priority-faces-only): Doc fix.
  1983. 2006-01-09 Diane Murray <disumu@x3y2z1.net>
  1984. * erc-button.el (erc-button-url-regexp): Use `concat' so the
  1985. regexp is not one long line.
  1986. (erc-button-alist): Fixed so that customizing works correctly.
  1987. Reorganized. Removed lambda functions with more than two lines.
  1988. Doc fix.
  1989. (erc-button-describe-symbol, erc-button-beats-to-time): New
  1990. functions. Moved from `erc-button-alist'.
  1991. 2006-01-07 Michael Olson <mwolson@gnu.org>
  1992. * erc-backend.el (erc-process-sentinel-1): Don't try to re-open a
  1993. process if a SIGPIPE occurs. This happens when a new message
  1994. comes in at the same time a /quit is requested.
  1995. (erc-process-sentinel): Use string-match rather than string= to do
  1996. these comparisons. Matching literal newlines makes me nervous.
  1997. * erc-track.el (erc-track-remove-from-mode-line): Handle case
  1998. where global-mode-string is not a list. Emacs22 permits this.
  1999. 2005-11-23 Johan Bockgård <bojohan@users.sourceforge.net>
  2000. * erc.el (erc-cmd-SAY): Strip leading space in input line.
  2001. 2005-10-29 Michael Olson <mwolson@gnu.org>
  2002. * FOR-RELEASE: Add stuff that needs to be done before the 5.1
  2003. release. Longer-term items can be added to the 5.2 section.
  2004. * Makefile (SITEFLAG): New variable that indicates what variant of
  2005. "--site-flag" to use. XEmacs needs "-site-flag".
  2006. (INSTALLINFO): New variable indicating how we should call
  2007. install-info when installing documentation.
  2008. (erc-auto.el, .elc.el): Use $(SITEFLAG).
  2009. * NEWS: Note that last release was 5.0.4.
  2010. * erc.texi: Initial and incomplete draft of ERC documentation.
  2011. Commence collaborate-documentation-hack-mode :^) .
  2012. 2005-10-29 Diane Murray <disumu@x3y2z1.net>
  2013. * erc-ring.el (erc-replace-current-command): Revert last change
  2014. since it made the prompt disappear when using `erc-next-command'
  2015. and `erc-previous-command'.
  2016. 2005-10-28 Michael Olson <mwolson@gnu.org>
  2017. * erc.el (erc-input-marker): New variable that indicates the
  2018. position where text from the user begins, after the prompt.
  2019. (erc-mode-map): Bind <HOME> to erc-bol, just like C-a.
  2020. (erc): Initialize erc-input-marker.
  2021. (erc-display-prompt): Even in case where no prompt is desired by
  2022. the user, clear the undo buffer and set the input marker.
  2023. (erc-bol, erc-user-input): Simplify by using erc-input-marker.
  2024. * erc-pcomplete.el (pcomplete-parse-erc-arguments): Use
  2025. erc-insert-marker.
  2026. * erc-ring.el (erc-previous-command)
  2027. (erc-replace-current-command): Use erc-insert-marker.
  2028. * erc-spelling.el (erc-spelling-init): Make sure that even Emacs21
  2029. obeys erc-spelling-flyspell-verify.
  2030. (erc-spelling-flyspell-verify): Use erc-input-marker. This should
  2031. make it considerably faster when switching to a buffer that has
  2032. seen a lot of activity since last viewed.
  2033. 2005-10-25 Diane Murray <disumu@x3y2z1.net>
  2034. * erc-backend.el (erc-server-version, 004): Re-added setting of
  2035. `erc-server-version'. It doesn't hurt to set, and it could be
  2036. used in modules or users' settings.
  2037. * NEWS: Added descriptions of some new features.
  2038. 2005-10-20 Diane Murray <disumu@x3y2z1.net>
  2039. * erc-match.el (erc-current-nick-highlight-type): Set to `keyword'
  2040. as default.
  2041. (erc-beep-match-types): New variable.
  2042. (erc-text-matched-hook): Doc fix. Added `erc-beep-on-match' to
  2043. customization options.
  2044. (erc-beep-on-match): New function. If the MATCH-TYPE is found in
  2045. `erc-beep-match-types', beep.
  2046. * erc-compat.el (erc-make-obsolete, erc-make-obsolete-variable):
  2047. New functions to deal with the difference in the number of
  2048. arguments accepted by `make-obsolete' and `make-obsolete-variable'
  2049. in Emacs and XEmacs.
  2050. * erc.el, erc-nets.el: Use `erc-make-obsolete' and
  2051. `erc-make-obsolete-variable'.
  2052. * erc-compat.el (erc-make-obsolete, erc-make-obsolete-variable):
  2053. Handle `wrong-number-of-arguments' error instead of checking for
  2054. xemacs feature as future versions of XEmacs might accept three
  2055. arguments.
  2056. 2005-10-18 Edward O'Connor <ted@oconnor.cx>
  2057. * erc.el: Tell emacs-lisp-mode how to font-lock define-erc-module
  2058. docstrings.
  2059. 2005-10-08 Diane Murray <disumu@x3y2z1.net>
  2060. * AUTHORS, CREDITS, ChangeLog, ChangeLog.2002, ChangeLog.2004:
  2061. Updated my email address.
  2062. 2005-10-06 Michael Olson <mwolson@gnu.org>
  2063. * erc.el (erc-send-input-line, erc-cmd-KICK, erc-cmd-PART)
  2064. (erc-cmd-QUIT, erc-cmd-TOPIC, erc-kill-server, erc-kill-channel):
  2065. Adapt to new TARGET parameter of erc-server-send.
  2066. * erc-backend.el (erc-server-connect): Don't specify encoding for
  2067. erc-server-process, since we set this each time we send a line to
  2068. the server.
  2069. (erc-encode-string-for-target): Remove.
  2070. (erc-server-send): Allow TARGET to be specified. This was how it
  2071. used to be before my more-backend work. Set encoding of server
  2072. process just before sending text to it. Associate encoding with
  2073. text if we are using the queue.
  2074. (erc-server-send-queue): Pull encoding from queue.
  2075. (erc-message, erc-send-ctcp-message, erc-send-ctcp-notice): Adapt
  2076. to new TARGET parameter of erc-server-send.
  2077. 2005-10-05 Michael Olson <mwolson@gnu.org>
  2078. * erc.el (erc-toggle-debug-irc-protocol): Use erc-view-mode-enter
  2079. rather than view-mode.
  2080. * erc-backend.el (erc-encode-string-for-target): If given a nil or
  2081. empty string, return "".
  2082. (erc-server-send-queue): XEmacs fix: Use erc-cancel-timer rather
  2083. than cancel-timer.
  2084. * erc-compat.el (erc-view-mode-enter): New function that is
  2085. aliased to the correct way of entering view-mode.
  2086. * erc-match.el (erc-log-matches-make-buffer): Use
  2087. erc-view-mode-enter rather than view-mode-enter.
  2088. 2005-10-05 Edward O'Connor <ted@oconnor.cx>
  2089. * erc-backend.el (erc-encode-string-for-target): If str is nil,
  2090. pass the empty string to erc-encode-coding-string instead, which
  2091. allows one to /part and /quit without providing a reason again.
  2092. 2005-10-03 Michael Olson <mwolson@gnu.org>
  2093. * erc-backend.el (erc-message, erc-send-ctcp-message)
  2094. (erc-send-ctcp-notice): Encode string for target before sending.
  2095. * erc.el (erc-cmd-KICK, erc-cmd-PART, erc-cmd-QUIT, erc-cmd-TOPIC)
  2096. (erc-kill-server, erc-kill-channel): Ditto.
  2097. 2005-09-05 Johan Bockgård <bojohan@users.sourceforge.net>
  2098. * erc-page.el (erc-ctcp-query-PAGE): (message text) -> (message
  2099. "%s" text).
  2100. (erc-cmd-PAGE): Simplify regexp. Put `do-not-parse-args' t.
  2101. 2005-09-05 Michael Olson <mwolson@gnu.org>
  2102. * erc.el (erc-flood-limit, erc-flood-limit2): Remove since they
  2103. are no longer needed.
  2104. (erc-send-input): Detect whether we want flood control to be
  2105. active. The previous behavior was to always force the message.
  2106. (erc-toggle-flood-control): Adapt to new flood control method. No
  2107. more 'strict.
  2108. (erc-cmd-SV): Use concat rather than
  2109. format-time-string.
  2110. (erc-format-target, erc-format-target-and/or-server): Shorten
  2111. logic statements.
  2112. * erc-compat.el (erc-emacs-build-time): Use a string
  2113. representation rather than trying to coerce a time out of a string
  2114. on XEmacs.
  2115. * erc-identd.el (erc-identd-start): Use make-network-process
  2116. instead of open-network-stream. Error out if this is not defined.
  2117. * erc-backend.el (erc-send-line): New command that sends a line
  2118. using flood control, using a callback for display. It isn't used
  2119. yet.
  2120. 2005-09-04 Michael Olson <mwolson@gnu.org>
  2121. * erc.el: Add defvaralias and make-obsolete-variable for
  2122. erc-default-coding-system.
  2123. (channel-topic, channel-modes, channel-user-limit, channel-key,
  2124. invitation, away, channel-list, bad-nick): Rename globally to
  2125. erc-{name-of-variable}.
  2126. 2005-09-03 Johan Bockgård <bojohan@users.sourceforge.net>
  2127. * erc.el (erc-message): Simplify regexp.
  2128. (erc-cmd-DEOP, erc-cmd-OP): Simplify.
  2129. 2005-08-29 Michael Olson <mwolson@gnu.org>
  2130. * erc.el: Alias erc-send-command to erc-server-send. ErBot needs
  2131. this to work without modification. Add defvaralias for
  2132. erc-process. Make this and the other backwards-compatibility
  2133. functions and variables be marked obsolete as of ERC 5.1.
  2134. * erc-backend.el: Add autoload for erc-log macro.
  2135. (erc-server-connect): Set some variables before defining process
  2136. handlers. It probably doesn't make any difference.
  2137. 2005-08-26 Michael Olson <mwolson@gnu.org>
  2138. * erc.el: Add defvaralias for erc-announced-server-name, since
  2139. this seems to be widely used.
  2140. 2005-08-17 Michael Olson <mwolson@gnu.org>
  2141. * erc.el (erc): Remove unnecessary boundp check.
  2142. * erc-autoaway.el: Fix compiler warning.
  2143. * erc-backend.el (erc-server-version): Since this isn't used by
  2144. any code, and isn't generally useful, remove it.
  2145. (erc-server-send-queue): Use erc-current-time rather than
  2146. float-time.
  2147. (004): Don't set erc-server-version.
  2148. * erc-dcc.el (erc-dcc-chat-request, erc-dcc-get-parent): Move to
  2149. fix a compiler warning.
  2150. * erc-ibuffer.el (erc-server): Remove unnecessary boundp check.
  2151. * erc-identd.el (erc-identd-start): Use read-string instead of
  2152. read-input.
  2153. * erc-imenu.el (erc-unfill-notice): Use a while loop instead of
  2154. replace-regexp.
  2155. * erc-nicklist.el: Add conditional dependency on erc-bbdb.
  2156. (erc-nicklist-insert-contents): Tighten some regexps.
  2157. * erc-notify.el (erc-notify-list): Docfix.
  2158. * erc-spelling.el (erc-spelling-dictionaries): Add :type and
  2159. :group to silence a compiler warning.
  2160. 2005-08-14 Michael Olson <mwolson@gnu.org>
  2161. * erc-backend.el (erc-session-server, erc-session-port)
  2162. (erc-announced-server-name, erc-server-version)
  2163. (erc-server-parameters): Moved here from erc.el.
  2164. (erc-server-last-peers): Moved, renamed from last-peers.
  2165. (erc-server-lag): Moved, renamed from erc-lag.
  2166. (erc-server-duplicates): Moved, renamed from erc-duplicates.
  2167. (erc-server-duplicate-timeout): Moved, renamed from
  2168. erc-duplicate-timeout.
  2169. (erc-server): New customization group hosting all options from
  2170. this file.
  2171. (erc-server-prevent-duplicates): Moved, renamed from
  2172. erc-prevent-duplicates.
  2173. (erc-server-duplicate-timeout): Moved, renamed from
  2174. erc-duplicate-timeout.
  2175. (erc-server-auto-reconnect, erc-split-line-length)
  2176. (erc-server-coding-system, erc-encoding-coding-alist)
  2177. (erc-server-connect-function, erc-server-flood-margin)
  2178. (erc-server-flood-penalty): Change group to 'erc-server.
  2179. (erc-server-send-ping-interval): Moved, renamed from
  2180. erc-ping-interval.
  2181. (erc-server-ping-handler): Moved, renamed from erc-ping-handler.
  2182. (erc-server-setup-periodical-server-ping): Moved, renamed from
  2183. erc-setup-periodical-server-ping.
  2184. (erc-server-connect): Add to docstring. Move more initialization
  2185. here.
  2186. (erc-server-processing-p): Docfix.
  2187. (erc-server-connect): Use 'raw-text like in the original version.
  2188. (erc-server-filter-function): Don't reset process coding system.
  2189. * erc-stamp.el (erc-add-timestamp): If the text at point is
  2190. invisible, don't insert a timestamp. Thanks to Pascal
  2191. J. Bourguignon for the suggestion.
  2192. * erc-match.el (erc-text-matched-hook): Don't hide fools by
  2193. default, but include it in the available options.
  2194. 2005-08-13 Michael Olson <mwolson@gnu.org>
  2195. * erc-*.el: s/erc-send-command/erc-server-send/g.
  2196. s/erc-process/erc-server-process/g (sort of). Occasional
  2197. whitespace and indentation fixes.
  2198. * erc-backend.el: Specify a few local variables for indentation.
  2199. Take one item off of the TODO list.
  2200. (erc-server-filter-data): Renamed from erc-previous-read. From
  2201. circe.
  2202. (erc-server-processing-p): New variable that indicates when we're
  2203. currently processing a message. From circe.
  2204. (erc-split-line-length): New option that gives the maximum line
  2205. length of a single message. From circe.
  2206. (erc-default-coding-system): Moved here from erc.el.
  2207. (erc-split-line): Renamed from erc-split-command and taken from
  2208. circe.
  2209. (erc-connect-function, erc-connect, erc-process-sentinel-1)
  2210. (erc-process-sentinel, erc-flood-exceeded-p, erc-send-command)
  2211. (erc-message, erc-upcase-first-word, erc-send-ctcp-message)
  2212. (erc-send-ctcp-notice): Moved here from erc.el.
  2213. (erc-server-filter-function): Renamed from erc-process-filter.
  2214. From circe.
  2215. (erc-server-process): Renamed from `erc-process' and moved here
  2216. from erc.el.
  2217. (erc-server-coding-system): Renamed from
  2218. `erc-default-coding-system'.
  2219. (erc-encoding-coding-alist): Moved here from erc.el.
  2220. (erc-server-flood-margin, erc-server-flood-penalty):
  2221. (erc-server-flood-last-message, erc-server-flood-queue):
  2222. (erc-server-flood-timer): New options from circe that allow
  2223. tweaking of flood control.
  2224. (erc-server-connect-function): Renamed from erc-connect-function.
  2225. (erc-flood-exceeded-p): Removed.
  2226. (erc-coding-system-for-target)
  2227. (erc-encode-string-for-target, erc-decode-string-from-target):
  2228. Moved here from erc.el
  2229. (erc-server-send): Renamed from erc-send-command. Adapted from
  2230. the circe function by the same name.
  2231. (erc-server-send-queue): New function from circe that implements
  2232. handling of a flood queue.
  2233. (erc-server-current-nick): Renamed from current-nick.
  2234. (erc-server-quitting): Renamed from `quitting'.
  2235. (erc-server-last-sent-time): Renamed from `last-sent-time'.
  2236. (erc-server-last-ping-time): Renamed from `last-ping-time'.
  2237. (erc-server-lines-sent): Renamed from `lines-sent'.
  2238. (erc-server-auto-reconnect): Renamed from `erc-auto-reconnect'.
  2239. (erc-server-coding-system): Docfix.
  2240. (erc-server-connect): Renamed from `erc-connect'. Require SERVER
  2241. and PORT parameters. Initialize several variables here. Don't
  2242. set `erc-insert-marker'. Use a per-server coding system via
  2243. erc-server-default-encoding.
  2244. * erc.el (erc-version-string): Changed to indicate we are running
  2245. the `more-backend' branch.
  2246. (erc-send-single-line): Implement flood control using
  2247. erc-split-line.
  2248. (erc-send-input): Move functionality of erc-send-single-line in
  2249. here.
  2250. (erc-send-single-line): Assimilated!
  2251. (erc-display-command, erc-display-msg): Handle display hooks.
  2252. (erc-auto-reconnect, current-nick, last-sent-time)
  2253. (last-ping-time, last-ctcp-time, erc-lines-sent, erc-bytes-sent)
  2254. (quitting): Moved to erc-backend.el.
  2255. (erc): Docfix. Don't initialize quite so many things here.
  2256. 2005-08-10 Michael Olson <mwolson@gnu.org>
  2257. * debian/copyright (Copyright): Remove notices for 4 people, since
  2258. they didn't contribute legally-significant changes, or have had
  2259. these changes overwritten.
  2260. * erc-log.el: Remove copyright notice.
  2261. * erc.el: Remove 3 copyright notices.
  2262. 2005-08-09 Michael Olson <mwolson@gnu.org>
  2263. * debian/changelog: Create 5.0.4-3 package. This doesn't serve
  2264. any purpose other than to thank Romain Francoise for some advice.
  2265. * Makefile (debrelease): Allow last upload and extra build options
  2266. to be specified.
  2267. 2005-08-08 Michael Olson <mwolson@gnu.org>
  2268. * debian/changelog: Create 5.0.4-2 package.
  2269. * debian/control (Uploaders): Add Romain Francoise.
  2270. (Standards-Version): Update to 3.6.2.
  2271. (Depends): Add `emacsen'.
  2272. * debian/scripts/startup.erc (load-path): Minor whitespace fixup.
  2273. * Makefile (clean): Split target from realclean and make it remove
  2274. files that aren't packaged in releases.
  2275. (clean, release): Minor cleanups.
  2276. (debrelease): Use debuild rather than dpkg-buildpackage since the
  2277. former calls lintian. Minor cleanups.
  2278. (debrelease-mwolson): New target that removes old Debian packages,
  2279. calls debrelease, and copies the resulting package to my dist dir.
  2280. (upload): New target that automates the process of uploading an
  2281. ERC release to sourceforge.
  2282. * erc.el (erc-mode): Use `make-local-variable' instead of
  2283. `make-variable-buffer-local'.
  2284. 2005-07-12 Michael Olson <mwolson@gnu.org>
  2285. * debian/changelog: Build 5.0.4-1.
  2286. * Makefile (release): Prepare zip file in addition to tarball.
  2287. * NEWS: Add item for the undo fix.
  2288. 2005-07-09 Michael Olson <mwolson@gnu.org>
  2289. * erc-nicklist.el (erc-nicklist-insert-contents): Check
  2290. erc-announced-name before erc-session-server. Make sure that we
  2291. can never get a stringp (nil) error.
  2292. (erc-nicklist-call-erc-command): If given no command, do nothing.
  2293. This fixes an error that used to occur when a stray mouse click
  2294. was made outside of the popup window, but on the erc-nicklist
  2295. menu.
  2296. * erc-bbdb.el (erc-bbdb-search-name-and-create): Get rid of the
  2297. infinite input loop when you want to create a new record. Replace
  2298. most of that with a completing read of existing nicks. If no nick
  2299. is chosen, create a new John Doe record. The net effect of this
  2300. is that the old behavior is re-instated, with the addition of one
  2301. completing read that happens when you do a /whois.
  2302. 2005-07-09 Johan Bockgård <bojohan@users.sourceforge.net>
  2303. * erc.el (erc-process-input-line): Docfix.
  2304. (erc-update-mode-line-buffer): Use `erc-propertize' instead of
  2305. `propertize'.
  2306. (erc-propertize): Move to erc-compat.el.
  2307. * erc-compat.el (erc-propertize): Move here from erc.el. Always
  2308. return a copy of the string (like `propertize' in GNU Emacs).
  2309. * erc-nicklist.el (erc-nicklist-icons-directory)
  2310. (erc-nicklist-voiced-position)
  2311. (erc-nicklist-insert-medium-name-or-icon): Docfix.
  2312. (erc-nicklist-insert-contents): Simplify.
  2313. (erc-nicklist-mode-map): Bind RET instead of `return'. Bind
  2314. `down-mouse-3' instead of `mouse-3'.
  2315. (erc-nicklist-kbd-cmd-QUERY): Cleanup regexp.
  2316. (erc-nicklist-channel-users-info): Docfix. Simplify.
  2317. 2005-07-02 Michael Olson <mwolson@gnu.org>
  2318. * images: New directory containing the images that are used by
  2319. erc-nicklist.el. These are from Gaim, and are thought to be
  2320. available under the terms of the GPL.
  2321. * erc-bbdb.el: Add local variables section to preserve tabs, since
  2322. that is the style used throughout this file. Apply patch from
  2323. Edgar Gonçalves as follows.
  2324. (erc-bbdb-bitlbee-name-field): New variable that indicates the
  2325. field name to use for annotating the "displayed name" of a bitlbee
  2326. contact.
  2327. (erc-bbdb-irc-highlight-field): Docfix.
  2328. (erc-bbdb-search-name-and-create): Prompt the user for the name of
  2329. a contact if none was found. Merge the new entries into the
  2330. specified contact. If new arg SILENT is non-nil, do not prompt
  2331. the user for a name or offer to merge the new entry.
  2332. (erc-bbdb-insinuate-and-show-entry): New arg SILENT is accepted,
  2333. which is passed on to erc-bbdb-search-name-and-create.
  2334. (erc-bbdb-whois): Tell erc-bbdb-search-name-and-create to prompt
  2335. for name if necessary.
  2336. (erc-bbdb-JOIN, erb-bbdb-NICK): Forbid
  2337. erc-bbdb-search-name-and-create from prompting for a name.
  2338. * erc-nicklist.el: Add local variables section to preserve tabs,
  2339. since that is the style used throughout this file. Apply patch
  2340. from Edgar Gonçalves as follows.
  2341. (erc-nicklist-use-icons): New option; if non-nil, display an icon
  2342. instead of the name of the chat medium.
  2343. (erc-nicklist-icons-directory): New option indicating the path to
  2344. the PNG files that are used for chat icons.
  2345. (erc-nicklist-use-icons): New option indicating whether to put
  2346. voiced nicks on top, bottom, or not to differentiate them. The
  2347. default is to put them on the bottom.
  2348. (erc-nicklist-bitlbee-connected-p): New variable that indicates
  2349. whether or not we are currently using bitlbee. An attempt will be
  2350. made to auto-detect the proper value. This is bound in the
  2351. `erc-nicklist-insert-contents' function.
  2352. (erc-nicklist-nicklist-images-alist): New variable that maps a
  2353. host type to its icon. This is set by `erc-nicklist'.
  2354. (erc-nicklist-insert-medium-name-or-icon): New function that
  2355. inserts an icon or string that identifies the current host type.
  2356. (erc-nicklist-search-for-nick): New function that attempts to find
  2357. a BBDB record that corresponds with this contact given its
  2358. finger-host. If found, return its bitlbee-nick field.
  2359. (erc-nicklist-insert-contents): New function that inserts the
  2360. contents of the nick list, including text properties and images.
  2361. (erc-nicklist): Populate `erc-nicklist-images-alist'. Move
  2362. nicklist content generation code to
  2363. `erc-nicklist-insert-contents'.
  2364. (erc-nicklist-mode-map): Map C-j to erc-nicklist-kbd-menu and RET
  2365. to erc-nicklist-kbd-cmd-QUERY.
  2366. (erc-nicklist-call-erc-command): Make use of
  2367. `switch-to-buffer-other-window'.
  2368. (erc-nicklist-cmd-QUERY): New function that opens a query buffer
  2369. for the given contact.
  2370. (erc-nicklist-kbd-cmd-QUERY): Ditto; contains most of the code.
  2371. (erc-nicklist-kbd-menu): New function that shows the nicklist
  2372. action menu.
  2373. (erc-nicklist-channel-users-info): Renamed from
  2374. `erc-nicklist-channel-nicks'. Implement sorting voiced users.
  2375. 2005-06-29 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2376. * erc-nickserv.el (erc-nickserv-alist): Fix regexp for Azzurra.
  2377. 2005-06-26 Michael Olson <mwolson@gnu.org>
  2378. * erc-autojoin.el (erc-autojoin-add, erc-autojoin-remove): Use
  2379. `erc-session-server' if `erc-announced-server-name' is nil. This
  2380. happens when servers don't send a 004 message.
  2381. * erc.el (erc-quit-server): Ditto.
  2382. * erc-ibuffer.el (erc-server, erc-server-name): Ditto.
  2383. * erc-notify.el (erc-notify-JOIN, erc-notify-NICK)
  2384. (erc-notify-QUIT): Ditto.
  2385. 2005-06-24 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2386. * erc.el (erc-default-coding-system)
  2387. (erc-handle-user-status-change): Docstring fix.
  2388. (with-erc-channel-buffer): Removed.
  2389. (erc-ignored-reply-p): Replace `with-erc-channel-buffer' with
  2390. `erc-with-buffer'.
  2391. (erc-display-line-1): Fix broken undo.
  2392. 2005-06-23 Michael Olson <mwolson@gnu.org>
  2393. * CREDITS: Add entries for Luigi Panzeri and Andreas Schwab.
  2394. * erc-nickserv.el (erc-nickserv-alist): Add entries for Azzurra
  2395. and OFTC. Thanks to Luigi Panzeri and Andreas Schwab for
  2396. providing these.
  2397. 2005-06-16 Michael Olson <mwolson@gnu.org>
  2398. * CREDITS: Add John Paul Wallington.
  2399. * erc.el: Thanks to John Paul Wallington for the following.
  2400. (erc-nickname-in-use): Use `string-to-number' instead of
  2401. `string-to-int'.
  2402. * erc-dcc.el (erc-dcc-handle-ctcp-send)
  2403. (erc-dcc-handle-ctcp-chat, erc-dcc-get-file)
  2404. (erc-dcc-chat-accept): Ditto.
  2405. * erc-identd.el (erc-identd-start): Ditto.
  2406. 2005-06-16 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2407. * erc.el (erc-mode-map): Suppress `font-lock-fontify-block' key
  2408. binding since it destroys face properties.
  2409. 2005-06-08 Michael Olson <mwolson@gnu.org>
  2410. * erc.el (erc-cmd-UNIGNORE): Use `erc-member-ignore-case' instead
  2411. of `member-ignore-case'. Thanks to bpalmer for the heads up.
  2412. 2005-06-06 Michael Olson <mwolson@gnu.org>
  2413. * erc.el (erc-modules): Fix a mistake I made when editing this a
  2414. few days ago. Modes should now be disabled properly.
  2415. (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Remove unnecessary call to
  2416. `format'. Thanks to Andreas Schwab for reporting this.
  2417. * debian/changelog: Close "README file missing" bug.
  2418. * debian/rules (binary-erc): Install README file.
  2419. 2005-06-03 Michael Olson <mwolson@gnu.org>
  2420. * erc.el (erc-with-buffer): Set `lisp-indent-function' so Emacs
  2421. Lisp mode knows how to indent erc-with-buffer blocks.
  2422. (with-erc-channel-buffer): Ditto.
  2423. (erc-with-all-buffers-of-server): Ditto.
  2424. (erc-modules): Use pcomplete by default, not completion, since
  2425. erc-complete.el is deprecated. Use `fboundp' instead of
  2426. `symbol-value' to check for existence of a function before calling
  2427. it. This was causing an error when untoggling the `completion'
  2428. option and trying to save via the customize interface.
  2429. * erc-track.el (erc-modified-channels-update): If a buffer is not
  2430. currently connected, remove it from the modified channels list.
  2431. This should fix the problem where residue was left on the mode
  2432. line after quitting ERC.
  2433. * erc-list.el (erc-prettify-channel-list): Docfix; thanks to John
  2434. Paul Wallington for reporting this.
  2435. 2005-05-31 Michael Olson <mwolson@gnu.org>
  2436. * debian/changelog: First draft of entries for the 5.0.3 release.
  2437. * debian/README.Debian: Note that ERC will now install correctly
  2438. on versions of Emacs or XEmacs that do not have the `format-spec'
  2439. library. Correct some grammar and prune the content a bit.
  2440. * debian/scripts/install (emacs20): Remove line since we no longer
  2441. need to deal with format-spec.el.
  2442. * NEWS: Add entries for the upcoming 5.0.3 release.
  2443. * erc.el: Don't require format-spec since this is provided in
  2444. erc-compat.el now.
  2445. (erc-process-sentinel, erc-setup-periodical-server-ping): Use
  2446. `erc-cancel-timer' instead of `cancel-timer'.
  2447. (erc-version-string): Update to 5.0.3.
  2448. * erc-autoaway.el (autoaway, erc-autoaway-reestablish-idletimer):
  2449. Use `erc-cancel-timer' instead of `cancel-timer'.
  2450. * erc-compat.el (format-spec, format-spec-make): If we cannot load
  2451. the `format-spec' library, provide versions of these functions.
  2452. This should keep problems from surfacing with Emacs21 Debian
  2453. builds.
  2454. (erc-cancel-timer): New function created to take the place of
  2455. `cancel-timer' since XEmacs calls it something else.
  2456. * erc-track.el (erc-modified-channels-update): Accept any number
  2457. of arguments, which are ignored. This allows it to be run from
  2458. `erc-disconnected-hook' without extra bother.
  2459. (track): Add `erc-modified-channels-update' to
  2460. `erc-disconnected-hook' so that the indicators are removed
  2461. correctly in some edge cases.
  2462. (erc-modified-channels-display): Make sure that we never pass nil
  2463. to the function in `erc-track-shorten-function'. This happens
  2464. when we have deleted buffers in `erc-modified-channels-alist'.
  2465. Also, make sure that the buffer has a non-nil short-name before
  2466. adding it to the string list. This should fix some XEmacs
  2467. warnings when running /quit with unchecked buffers, as well as get
  2468. rid of a stray buffer problem (or so it is hoped).
  2469. 2005-05-31 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2470. * erc-replace.el, erc-speak.el: Clean up comment formatting.
  2471. * erc-ring.el (ring, erc-input-ring-index, erc-clear-input-ring):
  2472. Clean up docstring formatting.
  2473. 2005-05-30 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2474. * erc.el (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Delete superfluous
  2475. arg to `format'.
  2476. (erc-load-irc-script): Use `insert-file-contents' instead of
  2477. `insert-file'. Simplify.
  2478. 2005-05-29 Michael Olson <mwolson@gnu.org>
  2479. * erc.el (erc-version-string): Move this up so that it is
  2480. evaluated before the `require' statements. Not a major change.
  2481. 2005-04-27 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2482. * erc.el (erc-complete-word): Simplify.
  2483. 2005-04-27 Michael Olson <mwolson@gnu.org>
  2484. * Makefile (debrelease): Use a slightly different approach when
  2485. removing CVS and Arch cruft.
  2486. * debian/changelog: Update for 5.0.2-1 package.
  2487. 2005-04-25 Michael Olson <mwolson@gnu.org>
  2488. * erc-autoaway.el (erc-autoaway-reestablish-idletimer): Move code
  2489. block higher in file to fix a load failure when using Emacs21.
  2490. Thanks to Daniel Brockman for the report and fix.
  2491. 2005-04-24 Adrian Aichner <adrian@xemacs.org>
  2492. * erc-backend.el (JOIN): save-excursion so that
  2493. `erc-current-logfile' inserts into the correct channel buffers
  2494. when using erc-log-insert-log-on-open in combination with autojoin
  2495. to multiple channels.
  2496. 2005-04-17 Adrian Aichner <adrian@xemacs.org>
  2497. * erc-log.el: Remove stray whitespace.
  2498. * erc.el: Ditto.
  2499. 2005-04-09 Aidan Kehoe <kehoea@parhasard.net>
  2500. * erc.el: autoload erc-select-read-args, which, because it parses
  2501. erc-select's args, can be called before erc.el is loaded.
  2502. 2005-04-07 Edward O'Connor <ted@oconnor.cx>
  2503. * erc-viper.el: Remove final newlines from previously-existing ERC
  2504. buffers. (Minor bug fix.)
  2505. 2005-04-06 Michael Olson <mwolson@gnu.org>
  2506. * Makefile (debrelease): Ignore errors from deleting Arch and CVS
  2507. metadata.
  2508. 2005-04-05 Michael Olson <mwolson@gnu.org>
  2509. * ChangeLog, CREDITS, AUTHORS: Correct name and email address of
  2510. Marcelo Toledo.
  2511. 2005-04-04 Michael Olson <mwolson@gnu.org>
  2512. * erc.el (erc-modules): Add entry for spelling module.
  2513. * erc-spelling.el: Add autoload line.
  2514. * erc-backend.el: Apply latest non-ascii patch from Kai Fan.
  2515. (erc-decode-parsed-server-response): Search
  2516. erc-response.command-args for channel name. Decode the
  2517. erc-response struct using this channel name as key according to
  2518. the `erc-encoding-coding-alist'.
  2519. * erc-track.el: Apply patch from Henrik Enberg.
  2520. (erc-modified-channels-object): Use optimal amount of whitespace
  2521. around modified channels indicator.
  2522. 2005-04-02 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2523. * erc.el (define-erc-module, erc-with-buffer)
  2524. (erc-with-all-buffers-of-server, with-erc-channel-buffer): Add
  2525. edebug-form-spec.
  2526. * erc-compat.el (erc-define-minor-mode): Ditto.
  2527. 2005-03-29 Jorgen Schaefer <forcer@forcix.cx>
  2528. * erc-spelling.el: New file.
  2529. 2005-03-24 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2530. * erc-backend.el (define-erc-response-handler): Add
  2531. `definition-name' property to constructed symbols so that
  2532. find-function and find-variable will find them.
  2533. 2005-03-21 Michael Olson <mwolson@gnu.org>
  2534. * erc-dcc.el, erc-goodies.el, erc-list.el, erc-notify.el,
  2535. erc-ring.el, erc.el: Copyright assignment occurred.
  2536. * debian/scripts/install: Make a shell wrapper around the original
  2537. Makefile and inline the Makefile. The problem is that Debian
  2538. passes all the Emacs variants at once, rotating them at every
  2539. invocation of the install script, which happens once per variant.
  2540. This caused each installation to happen N-1 times more often than
  2541. it should have. As a result, we need to only deal with the first
  2542. argument.
  2543. (ELFILES): Only add format-spec.el if we are compiling for
  2544. emacs21. Don't filter out erc-compat.el.
  2545. (SITEFLAG): New variable that indicates that the "nosite" option
  2546. should look like.
  2547. (.DEFAULT): Use $(FLAVOUR) instead of $@ for clarity.
  2548. * debian/rules: Install NEWS file and compress it.
  2549. * debian/maint/postinst: Be more cautious about configuration
  2550. step.
  2551. * debian/copyright (Copyright): Another assignment came in.
  2552. * debian/control (Standards-Version): Update to a newer version as
  2553. recommended by lintian.
  2554. * debian/changelog: Changes made for the Debian package.
  2555. * debian/README.Debian: Keep only the General Notes section.
  2556. * NEWS: Move old history items here from debian/README.Debian.
  2557. * Makefile (SNAPSHOTDATE): Deprecate this option since we hope to
  2558. release more often.
  2559. 2005-03-20 Jorgen Schaefer <forcer@users.sourceforge.net>
  2560. * erc.el (erc-define-catalog, `ctcp-request-to'): Fix typo (%: ->
  2561. %t:).
  2562. 2005-03-01 Michael Olson <mwolson@gnu.org>
  2563. * erc-log.el (erc-save-buffer-in-logs): Replace tabs with spaces
  2564. in code indentation.
  2565. 2005-02-28 Michael Olson <mwolson@gnu.org>
  2566. * erc.el (erc-display-message): Apply corrected patch from Henrik
  2567. Enberg.
  2568. 2005-02-27 Michael Olson <mwolson@gnu.org>
  2569. * erc.el (erc-display-message): Apply patch from Henrik Enberg.
  2570. Check here to see if a message should be hidden, rather than
  2571. relying on code in each individual command.
  2572. (erc-version-string): Add "(CVS)" to the version string for
  2573. clarity.
  2574. * erc-backend.el (JOIN, KICK, MODE, NICK, PART, QUIT, TOPIC):
  2575. Don't check `erc-hide-list' here.
  2576. * erc-list.el, erc-match.el, erc.el, debian/copyright: Update
  2577. copyright information as a few more people have assignments
  2578. registered.
  2579. 2005-02-06 Michael Olson <mwolson@gnu.org>
  2580. * erc-backend.el: Apply patch from Kai Fan for non-ASCII character
  2581. support.
  2582. (erc-parse-server-response): Add call to
  2583. `erc-decode-parsed-server-response'.
  2584. (erc-decode-parsed-server-response): New function that decodes a
  2585. pre-parsed server response before it can be handled.
  2586. (PRIVMSG): Comment out call to `erc-decode-string-from-target'.
  2587. (TOPIC): Ditto.
  2588. 2005-02-01 Jorgen Schaefer <forcer@users.sourceforge.net>
  2589. * erc.el (erc-process-sentinel-1): Don't reconnect on connection
  2590. refused. This error is reported differently when using
  2591. open-network-stream-nowait.
  2592. 2005-01-26 Diane Murray <disumu@x3y2z1.net>
  2593. * erc.el (erc-cmd-APPENDTOPIC, erc-set-topic): The control
  2594. character in `channel-topic' was changed to \C-o - replaced \C-c
  2595. with \C-o so that these functions work as expected again.
  2596. (erc-get-channel-mode-from-keypress): Doc fix.
  2597. 2005-01-25 Diane Murray <disumu@x3y2z1.net>
  2598. * erc.el, erc-button.el, erc-compat.el, erc-goodies.el,
  2599. erc-match.el, erc-nets.el, ChangeLog, NEWS: Merged bug fixes made
  2600. on release_5_0_branch since 5.0.1 release.
  2601. 2005-01-24 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2602. * erc.el (erc-input-action): Quote `erc-action-history-list' so
  2603. that input history actually works.
  2604. (erc-process-ctcp-query): Fix and simplify logic.
  2605. (erc-get-channel-mode-from-keypress): Use `C-' string syntax.
  2606. (erc-load-irc-script-lines): Use `erc-command-indicator' instead
  2607. of `erc-prompt'.
  2608. 2005-01-23 Edward O'Connor <ted@oconnor.cx>
  2609. * erc-viper.el: Ensure that `viper-comint-mode-hook' runs in
  2610. buffers whose `erc-mode-hook' has already run when this file is
  2611. loaded.
  2612. Explicitly `require' erc.el.
  2613. 2005-01-22 Edward O'Connor <ted@oconnor.cx>
  2614. * erc.el (erc-mode): Remove frobbing of `require-final-newline'.
  2615. * erc-log.el (erc-save-buffer-in-logs): Remove frobbing of
  2616. `require-final-newline'.
  2617. * erc-viper.el: New file. This is where all ERC/Viper
  2618. compatibility code should live. When and if ERC is bundled with
  2619. Emacs, some of the hacks in this file should be merged into Viper
  2620. itself.
  2621. 2005-01-21 Edward O'Connor <ted@oconnor.cx>
  2622. * erc.el (erc-mode): Set `require-final-newline' to nil in ERC
  2623. buffers. This prevents a Viper misfeature whereby extraneous
  2624. newlines are inserted into the ERC buffer when switching between
  2625. viper states.
  2626. * erc-log.el (erc-save-buffer-in-logs): Bind `require-final-newline'
  2627. to t when calling `write-region' to ensure that further log
  2628. entries start on fresh lines.
  2629. 2005-01-21 Diane Murray <disumu@x3y2z1.net>
  2630. * erc-button.el (erc-button-add-face): Reverted my change to the
  2631. order faces since it had the unwanted effect of putting the button
  2632. face after all others.
  2633. (erc-button-face-has-priority): Removed this variable as it is not
  2634. necessary anymore - it was used to compensate for the above
  2635. mentioned change.
  2636. * NEWS: Added the latest fixes.
  2637. 2005-01-20 Diane Murray <disumu@x3y2z1.net>
  2638. * erc-button.el, erc-match.el:
  2639. (erc-button-syntax-table, erc-match-syntax-table): Added \ as a
  2640. legal character for nicknames.
  2641. * erc-nets.el (erc-server-select): Fixed so that only networks
  2642. with servers found in `erc-server-alist' are available as choices.
  2643. * erc.el, erc-compat.el, erc-goodies.el:
  2644. (erc-replace-match-subexpression-in-string): New function. Needed
  2645. because `replace-match' in XEmacs doesn't replace regular
  2646. expression subexpressions in strings, only in buffers.
  2647. (erc-seconds-to-string, erc-controls-interpret): Use the new
  2648. function.
  2649. * erc-button.el (erc-button-add-button): Use the `:button-face'
  2650. key combined with an `erc-mode' local `widget-button-face' set to
  2651. nil to get the widget overlay face suppressed in XEmacs.
  2652. 2005-01-19 Francis Litterio <franl@world.std.com>
  2653. * erc-button.el (erc-button-add-face): The face added by this
  2654. function is more important than the existing text's face, so we
  2655. now prepend erc-button-face to the list of existing faces when
  2656. adding a button. To instead append erc-button-face to existing
  2657. faces, set variable `erc-button-face-has-priority' to nil.
  2658. (erc-button-face-has-priority): New variable to control how
  2659. erc-button-add-face adds erc-button-face to existing faces.
  2660. (erc-button-press-button): Silenced a byte-compiler warning about
  2661. too few arguments in a call to `error'.
  2662. 2005-01-19 Diane Murray <disumu@x3y2z1.net>
  2663. * NEWS: Added list of 5.0.1 fixes.
  2664. 2005-01-19 Michael Olson <mwolson@gnu.org>
  2665. * AUTHORS: Move to format that cscvs can understand. As an added
  2666. perk, entries line up nicer.
  2667. * erc.el, erc-fill.el, erc-pcomplete.el, debian/copyright: Merge a
  2668. few more copyright lines thanks to Alex Schroeder's BBDB file.
  2669. * Makefile: Change version to correspond with our new scheme.
  2670. 2005-01-18 Diane Murray <disumu@x3y2z1.net>
  2671. * erc-list.el (erc-chanlist-channel-line-regexp): Now matches
  2672. private channels, the channels `#' and `&', and channels with
  2673. names including non-ascii characters.
  2674. (erc-chanlist-join-channel): Don't attempt to join private
  2675. channels since the channel name is unknown.
  2676. * erc-goodies.el (erc-make-read-only): Add `rear-nonsticky'
  2677. property to avoid `Text is read-only' errors during connection.
  2678. `front-nonsticky' does not exist, changed to `front-sticky'.
  2679. (erc-controls-interpret, erc-controls-strip): Just work on the
  2680. string, don't open a temporary buffer.
  2681. (erc-controls-propertize): Now accepts optional argument STR.
  2682. 2005-01-17 Michael Olson <mwolson@gnu.org>
  2683. * Makefile: Version is 5.01, but only in the Makefile. It has not
  2684. been released yet.
  2685. * erc-auto.in, erc-autojoin.el, erc-bbdb.el, erc-button.el,
  2686. erc-chess.el, erc-complete.el, erc-dcc.el, erc-fill.el,
  2687. erc-goodies.el, erc-ibuffer.el, erc-identd.el, erc-imenu.el,
  2688. erc-list.el, erc-match.el, erc-menu.el, erc-nets.el,
  2689. erc-netsplit.el, erc-nickserv.el, erc-notify.el, erc-pcomplete.el,
  2690. erc-ring.el, erc-speak.el, erc-speedbar.el, erc-stamp.el,
  2691. erc-track.el, erc-xdcc.el, erc.el, debian/copyright: Update
  2692. copyright notices. If anyone has signed papers for Emacs in
  2693. general, merge them with the FSF's entry.
  2694. 2005-01-16 Diane Murray <disumu@x3y2z1.net>
  2695. * erc.el (erc): `erc-set-active-buffer' was being called before
  2696. `erc-process' was set, so that channels weren't being marked
  2697. active correctly upon join; fixed.
  2698. 2005-01-15 Johan Bockgård <bojohan+sf@dd.chalmers.se>
  2699. * erc-backend.el (def-edebug-spec): This macro caused problems (in
  2700. XEmacs). Use its expansion directly.
  2701. 2005-01-15 Diane Murray <disumu@x3y2z1.net>
  2702. * erc-button.el (erc-button-add-button): Reverted previous change
  2703. since `:suppress-face' doesn't seem to be checked for a certain
  2704. face.
  2705. (erc-button-add-face): FACE is now appended to the `old' face.
  2706. This should fix the problem of faces being "covered" by
  2707. `erc-button-face'.
  2708. 2005-01-14 Diane Murray <disumu@x3y2z1.net>
  2709. * erc.el, erc-backend.el (erc-cmd-OPS, erc-cmd-COUNTRY,
  2710. erc-cmd-NICK, erc-process-ctcp-query, ERROR, PONG, 311, 312, 313,
  2711. 314, 317, 319, 320, 321, 322, 330, 352): Use catalog entries
  2712. instead of hard-coded text messages.
  2713. (english): Added new catalog entries `country', `country-unknown',
  2714. `ctcp-empty', `ctcp-request-to', `ctcp-too-many', `nick-too-long',
  2715. `ops', `ops-none', `ERROR', `PONG', `s311', `s312', `s313',
  2716. `s314', `s317', `s317-on-since', `s319', `s320', `s321', `s322',
  2717. `s330', and `s352'.
  2718. (erc-send-current-line): Use `erc-set-active-buffer' (change was
  2719. lost in previous bug fix).
  2720. 2005-01-14 Francis Litterio <franl@world.std.com>
  2721. * erc-button.el (erc-button-add-button): Fixed a bug where the
  2722. overlay created by widget-convert-button has a `face' property
  2723. that hides the `face' property set on the underlying button text.
  2724. * erc-goodies.el: Docstring fix.
  2725. * erc-button.el: Improved docstring for variable erc-button-face.
  2726. 2005-01-13 Diane Murray <disumu@x3y2z1.net>
  2727. * erc-menu.el (erc-menu-definition): "Topic set by channel
  2728. operator": Small word change. "Identify to NickServ...": Check
  2729. that we're connected to the server. Added "Save buffer in log"
  2730. and "Truncate buffer".
  2731. 2005-01-13 Lawrence Mitchell <wence@gmx.li>
  2732. * erc.el (erc-display-line-1): Widen before we try to insert
  2733. anything, this makes sure input isn't broken when the buffer is
  2734. narrowed by the user.
  2735. (erc-beg-of-input-line): Simplify, just return the position of
  2736. `erc-insert-marker' or error if does not exist.
  2737. (erc-send-current-line): Widen before trying to send anything.
  2738. 2005-01-13 Diane Murray <disumu@x3y2z1.net>
  2739. * erc.el, erc-backend.el, erc-list.el:
  2740. (erc-update-mode-line-buffer): Strip controls characters from
  2741. `channel-topic' since we add our own control character to it.
  2742. (TOPIC, 332): Use \C-o instead of \C-c to force an end of IRC
  2743. control characters as it also ends bold, underline, and inverse -
  2744. \C-c only ends colors.
  2745. (erc-chanlist-322): Strip control characters from channel and
  2746. topic. No need to interpret controls when we're applying overlays
  2747. to the lines.
  2748. * erc.el, erc-backend.el, erc-button.el, erc-netsplit.el,
  2749. erc-nicklist.el: Fixed so that each server has an active buffer.
  2750. (erc-active-buffer): Now a buffer-local variable.
  2751. (erc-active-buffer, erc-set-active-buffer): New functions.
  2752. (erc-display-line, erc-echo-notice-in-active-non-server-buffer,
  2753. erc-process-away, MODE): Call `erc-active-buffer' to get the
  2754. active buffer for the current server.
  2755. (erc, erc-process-sentinel-1, erc-grab-region, erc-input-action,
  2756. erc-send-current-line, erc-invite-only-mode,
  2757. erc-toggle-channel-mode, erc-channel-names, MODE, erc-nick-popup,
  2758. erc-nicklist-call-erc-command): Use `erc-set-active-buffer' to set
  2759. the active buffer for the current server.
  2760. (erc-cmd-WHOLEFT): Use 'active as BUFFER in `erc-display-message'.
  2761. * erc-track.el (erc-track-modified-channels): Server buffers are
  2762. now treated the same as channels and queries. This means that
  2763. `erc-track-priority-faces-only', `erc-track-exclude', and
  2764. `erc-track-exclude-types' now work with server buffers.
  2765. 2005-01-12 Diane Murray <disumu@x3y2z1.net>
  2766. * erc-backend.el (475): Prompt for the channel's key if
  2767. `erc-prompt-for-channel-key' is non-nil. Send a new JOIN message
  2768. with the key if a key is provided.
  2769. * erc.el (erc-command-indicator): Fixed customization choices so
  2770. that there's no `mismatch' message when nil is the value.
  2771. 2005-01-11 Michael Olson <mwolson@gnu.org>
  2772. * erc-bbdb.el (bbdb): Lowercase the name of the module. This
  2773. fixes a bug which caused an error to occur when trying to enable
  2774. the module using the customization interface.
  2775. 2005-01-08 Edward O'Connor <ted@oconnor.cx>
  2776. * erc-track.el: Support using faces to indicate channel activity
  2777. in the modeline under XEmacs.
  2778. (erc-modified-channels-object): New function.
  2779. (erc-modified-channels-display): Use it.
  2780. `erc-modified-channels-string' renamed to
  2781. `erc-modified-channels-object' (because it's no longer a string on
  2782. XEmacs). The new function `erc-modified-channels-object' is used
  2783. to generate updated values for the same-named variable.
  2784. 2005-01-08 Diane Murray <disumu@x3y2z1.net>
  2785. * ChangeLog.2002: Changed instances of my sourceforge username and
  2786. email address to real name and email.
  2787. * erc.el (erc-modules): Changed customization tag descriptions, so
  2788. that they all start with a verb; added new modules to choices.
  2789. 2005-01-08 Mario Lang <mlang@delysid.org>
  2790. * debian/rules: Introduce new variable DOCDIR to simplify stuff a
  2791. bit.
  2792. 2005-01-08 Michael Olson <mwolson@gnu.org>
  2793. * AUTHORS, ChangeLog.2004: Change bpalmer's email address as
  2794. requested.
  2795. * CREDITS: Add everyone who is mentioned in the ChangeLogs.
  2796. * debian/copyright (Copyright): Add last few people. This can now
  2797. be considered a complete list, as far as CVS entries are
  2798. concerned. If people have assigned copyright to the FSF, merge
  2799. them with the entry for the FSF.
  2800. * debian/README.Debian: Add entry for XEmacs-related change in
  2801. `erc-track.el'.
  2802. * erc.el (erc-cmd-MODE): New command that changes or displays the
  2803. mode for a channel or user. The functionality was present before
  2804. this change, but there was no documentation for it.
  2805. * erc-auto.in, erc-*.el: Fully investigate copyright headers and
  2806. change them appropriately. If a file has been pulled off of
  2807. erc.el at one time, keep track of copyright from the time of
  2808. separation, but not before. If a file has been derived from a
  2809. work outside of erc, keep copyright statements in place.
  2810. * Makefile (VERSION): Change to 5.0! :^) Congrats on all the great
  2811. work. I'll wait until hober commits his XEmacs compatibility
  2812. patch to erc-track.el, and then release.
  2813. (distclean): Alias for `realclean' target.
  2814. 2005-01-07 Michael Olson <mwolson@gnu.org>
  2815. * AUTHORS: Add Marcelo Toledo, who has CVS access to this project.
  2816. * ChangeLog.2004: Add my name to my one contribution to erc last
  2817. year.
  2818. * CREDITS: Add people that were discovered while scouring
  2819. ChangeLogs.
  2820. * debian/copyright: Add everyone from `AUTHORS' to Upstream
  2821. Authors. Anyone who has contributed 15 or more lines of
  2822. code (according to ChangeLogs) is listed in Copyright section.
  2823. Accurate years are included.
  2824. * debian/README.Debian: Paste content of NEWS and reformat
  2825. slightly.
  2826. * debian/rules: Concatenate the ChangeLogs during the Debian
  2827. install process and then gzip them.
  2828. * Makefile (MISC): Add ChangeLog.yyyy files to list.
  2829. (ChangeLog): Remove rule since we do not dynamically generate the
  2830. ChangeLog anymore.
  2831. * MkChangeLog: Removed since we do not use it to generate the
  2832. ChangeLog anymore. cvs2cl does a much better job anyway.
  2833. * NEWS: Use 3rd level heading instead of bullets for lists that
  2834. contain descriptions.
  2835. 2005-01-07 Diane Murray <disumu@x3y2z1.net>
  2836. * erc-list.el: Require 'sort.
  2837. (erc-chanlist): Disable undo in the channel list buffer.
  2838. * erc.el, erc-menu.el: The `IRC' menu is now automatically added
  2839. to the menu-bar. Add the call to `easy-menu-add' to
  2840. `erc-mode-hook' when running in XEmacs (without this the menu
  2841. doesn't appear).
  2842. * NEWS: Added the information from
  2843. http://emacswiki.org/cgi-bin/wiki/ErcCvsFeatures and the newer
  2844. changes which weren't yet documented on that page.
  2845. 2005-01-06 Hoan Ton-That <hoan@ton-that.org>
  2846. * erc-log.el (erc-current-logfile): Only downcase the logfile
  2847. name, not the whole filename. Also expand relative to
  2848. `erc-log-channels-directory'.
  2849. (erc-generate-log-file-name-with-date)
  2850. (erc-generate-log-file-name-short)
  2851. (erc-generate-log-file-name-long): Don't expand filename, done in
  2852. `erc-current-logfile'.
  2853. 2005-01-06 Lawrence Mitchell <wence@gmx.li>
  2854. * NEWS: New file, details user visible changes from version to
  2855. version.
  2856. * HACKING (NEWS entries): Mention NEWS file, and what its purpose
  2857. is.
  2858. 2005-01-05 Michael Olson <mwolson@gnu.org>
  2859. * FOR-RELEASE: New file containing the list of release-critical
  2860. tasks. Feel free to add to it.
  2861. * debian/rules (binary-erc): Add ChangeLog files.
  2862. 2005-01-04 Michael Olson <mwolson@gnu.org>
  2863. * ChangeLog.2001, ChangeLog.2002, ChangeLog.2003, ChangeLog.2004:
  2864. ChangeLog entries from previous years.
  2865. * ChangeLog: New file containing ChangeLog entries for the current
  2866. year. Please update this file manually whenever a change is
  2867. committed. This is a new policy.
  2868. * AUTHORS: Add myself to list. Some entries were space-delimited
  2869. instead of TAB-delimited, and since the latter seemed to be the
  2870. default, make the other entries conform.
  2871. * HACKING (ChangeLog Entries): Update section to reflect new
  2872. policy toward ChangeLog entries, which is that they should be
  2873. manually updated whenever a change is committed.
  2874. 2005-01-04 Diane Murray <disumu@x3y2z1.net>
  2875. * erc.el (erc-connection-established, erc-login): Update the
  2876. mode-line.
  2877. (erc-update-mode-line-buffer): If `erc-current-nick' returns nil,
  2878. use an empty string for ?n character in format spec. Set
  2879. `mode-line-process' to ":connecting" while the connection is being
  2880. established.
  2881. 2005-01-04 Lawrence Mitchell <wence@gmx.li>
  2882. * AUTHORS: Update list of authors.
  2883. 2005-01-02 Diane Murray <disumu@x3y2z1.net>
  2884. * erc-goodies.el (erc-control-characters): New customization
  2885. group.
  2886. (erc-interpret-controls-p): Small fix, addition to
  2887. documentation. Updated customization to allow 'remove as a value.
  2888. Use 'erc-control-characters as `:group'.
  2889. (erc-interpret-mirc-color): Use 'erc-control-characters as
  2890. `:group'.
  2891. (erc-beep-p): Updated documentation. Use 'erc-control-characters
  2892. as `:group'.
  2893. (define-erc-module irccontrols): Add `erc-controls-highlight' to
  2894. `erc-insert-modify-hook' and `erc-send-modify-hook' since it
  2895. changes the text's appearance.
  2896. (erc-controls-remove-regexp, erc-controls-interpret-regexp): New
  2897. variables.
  2898. (erc-controls-highlight): Fixed so that highlighting works even if
  2899. there is no following control character. Fixed mirc color
  2900. highlighting; now respecting `erc-interpret-mirc-color'. Fixed a
  2901. bug where emacs would get stuck in a loop when \C-g was in a
  2902. message and `erc-beep-p' was set to nil (default setting).
  2903. 2004-12-29 Francis Litterio <franl@users.sourceforge.net>
  2904. * erc-goodies.el (erc-interpret-controls-p): Changed docstring to
  2905. reflect the new meaning if this is set to 'remove.
  2906. (erc-controls-interpret): Rephrased docstring to be more accurate.
  2907. (erc-controls-strip): New function that behaves like the
  2908. recently-removed erc-strip-controls -- it removes all IRC color
  2909. and highlighting control characters.
  2910. (erc-controls-highlight): Changed to support the new 'remove value
  2911. that variable erc-interpret-controls-p might have.
  2912. 2004-12-28 Francis Litterio <franl@users.sourceforge.net>
  2913. * erc-ibuffer.el, erc-list.el, erc-page.el, erc-speedbar.el:
  2914. Changed all calls to erc-interpret-controls (which no longer
  2915. exists) to call erc-controls-interpret (the new name of the same
  2916. function).
  2917. 2004-12-28 Francis Litterio <franl@users.sourceforge.net>
  2918. * erc-goodies.el (erc-controls-interpret): Added this function to
  2919. replace the recently-removed erc-interpret-controls. Also added
  2920. a (require 'erc) to solve a byte-compile problem.
  2921. 2004-12-28 Francis Litterio <franl@users.sourceforge.net>
  2922. * erc.el (erc-controls-interpret): Added this function to replace
  2923. the recently-removed erc-interpret-controls.
  2924. 2004-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
  2925. * erc-truncate.el (erc-truncate-buffer-to-size): Check for
  2926. logging even better (via lawrence).
  2927. 2004-12-26 Jorgen Schaefer <forcer@users.sourceforge.net>
  2928. * erc-truncate.el (erc-truncate-buffer-to-size): Much saner
  2929. logging detection (via lawrence).
  2930. 2004-12-25 Jorgen Schaefer <forcer@users.sourceforge.net>
  2931. * erc-goodies.el (erc-controls-highlight): Treat single C-c
  2932. correctly.
  2933. 2004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
  2934. * erc-goodies.el, erc.el: Deleted IRC control character processing
  2935. and implemented a sane version in erc-goodies.el as a module.
  2936. * erc.el (erc-merge-controls, erc-interpret-controls,
  2937. erc-decode-controls, erc-strip-controls, erc-make-property-list,
  2938. erc-prepend-properties): Removed.
  2939. (erc-interpret-controls-p, erc-interpret-mirc-color, erc-bold-face
  2940. erc-inverse-face, erc-underline-face, fg:erc-color-face0,
  2941. fg:erc-color-face1, fg:erc-color-face2, fg:erc-color-face3,
  2942. fg:erc-color-face4, fg:erc-color-face5, fg:erc-color-face6,
  2943. fg:erc-color-face7, fg:erc-color-face8, fg:erc-color-face9,
  2944. fg:erc-color-face10, fg:erc-color-face11, fg:erc-color-face2,
  2945. fg:erc-color-face13, fg:erc-color-face14, fg:erc-color-face15,
  2946. bg:erc-color-face1, bg:erc-color-face2, bg:erc-color-face3,
  2947. bg:erc-color-face4, bg:erc-color-face5, bg:erc-color-face6,
  2948. bg:erc-color-face7, bg:erc-color-face8, bg:erc-color-face9,
  2949. bg:erc-color-face10, bg:erc-color-face11, bg:erc-color-face2,
  2950. bg:erc-color-face13, bg:erc-color-face14, bg:erc-color-face15,
  2951. erc-get-bg-color-face, erc-get-fg-color-face,
  2952. erc-toggle-interpret-controls): Moved.
  2953. * erc-goodies.el (erc-beep-p, irccontrols, erc-controls-highlight,
  2954. erc-controls-propertize): New.
  2955. 2004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
  2956. * erc-goodies.el, erc.el: The Small Extraction of Stuff[tm] commit.
  2957. Moved some functions from erc.el to erc-goodies.el, and
  2958. transformed them to erc modules in the process.
  2959. - imenu autoload stuff moved. I don't know why it is here at all.
  2960. - Moved: scroll-to-bottom, make-read-only, distinguish-noncommands,
  2961. smiley, unmorse, erc-occur (the last isn't a module, but still
  2962. moved)
  2963. (erc-input-line-position, erc-add-scroll-to-bottom,
  2964. erc-scroll-to-bottom, erc-make-read-only, erc-noncommands-list,
  2965. erc-send-distinguish-noncommands, erc-smiley, erc-unmorse,
  2966. erc-occur): Moved from erc.el to erc-goodies.el.
  2967. (smiley): Module moved from erc.el to erc-goodies.el.
  2968. (scrolltobottom, readonly, noncommands, unmorse): New modules.
  2969. 2004-12-20 Diane Murray <disumu@x3y2z1.net>
  2970. * erc.el (erc-format-away-status): Use `a', not `away' - that's
  2971. why it's there.
  2972. (erc-update-mode-line-buffer): The values of `mode-line-process'
  2973. and `mode-line-buffer-identification' are normally lists.
  2974. Conform.
  2975. 2004-12-18 Jorgen Schaefer <forcer@users.sourceforge.net>
  2976. * erc.el (erc-process-ctcp-query, erc-process-ctcp-reply): Display
  2977. message in the active window, not the server window.
  2978. 2004-12-16 Edward O'Connor <ted@oconnor.cx>
  2979. * erc-track.el (erc-track-position-in-mode-line): Check for
  2980. 'erc-track-mode variable with boundp. From Adrian Aichner
  2981. <adrian@xemacs.org>.
  2982. 2004-12-16 Jorgen Schaefer <forcer@users.sourceforge.net>
  2983. * erc.el (erc-upcase-first-word): New function. The old way used
  2984. in erc-send-ctcp-message would eat consecutive whitespace etc.
  2985. (erc-send-ctcp-message, erc-send-ctcp-notice): Use it.
  2986. 2004-12-15 Edward O'Connor <ted@oconnor.cx>
  2987. * erc.el (erc-send-ctcp-message): Fix braino with my previous
  2988. patch. It always helps to C-x C-s before `cvs commit'.
  2989. 2004-12-15 Edward O'Connor <ted@oconnor.cx>
  2990. * erc.el (erc-send-ctcp-message): Only upcase the ctcp command,
  2991. and not the entire message. Brian Palmer's change of 2004-12-12 had broken /me.
  2992. Shouting is bad! :)
  2993. 2004-12-14 Diane Murray <disumu@x3y2z1.net>
  2994. * erc-nets.el (erc-networks-alist): Change undernet to Undernet as
  2995. is used in `erc-server-alist', so that completion works when using
  2996. `erc-server-select'. This should fix Debian bug #282003 (erc:
  2997. cannot connect to Undernet).
  2998. 2004-12-14 Diane Murray <disumu@x3y2z1.net>
  2999. * erc-backend.el (def-edebug-spec): Only run this if 'edebug is
  3000. available.
  3001. 2004-12-14 Diane Murray <disumu@x3y2z1.net>
  3002. * erc.el: The last change to `erc-mode-line-format' introduced a
  3003. bug in XEmacs - it can't handle the #(" "...) strings at all. The
  3004. following changes fix the bug and simplify the mode-line handling
  3005. considerably. (erc-mode-line-format): Now defined as a string
  3006. which will be formatted using `format-spec' and take the place of
  3007. `mode-line-buffer-identification' in the mode line.
  3008. (erc-header-line-format): Now defined as a string to be formatted
  3009. using `format-spec'.
  3010. (erc-prepare-mode-line-format): Removed.
  3011. (erc-format-target, erc-format-target-and/or-server,
  3012. erc-format-away-status, erc-format-channel-modes): New functions.
  3013. Basically the old `erc-prepare-mode-line-format' split apart.
  3014. (erc-update-mode-line-buffer): Set
  3015. `mode-line-buffer-identification' to the formatted
  3016. `erc-mode-line-format', set `mode-line-process' to ": CLOSED" if
  3017. the connection has been terminated, and set `header-line-format'
  3018. (if it is bound) to the formatted `erc-header-line-format', then
  3019. do a `force-mode-line-update'.
  3020. 2004-12-12 Diane Murray <disumu@x3y2z1.net>
  3021. * erc.el (erc-modules): Disable modules removed with `customize'.
  3022. (erc-update-modules): Try to give a more descriptive error
  3023. message.
  3024. 2004-12-12 Diane Murray <disumu@x3y2z1.net>
  3025. * erc-complete.el, erc.el, erc-list.el, erc-nets.el,
  3026. * erc-nicklist.el, erc-pcomplete.el, erc-replace.el, erc-speak.el,
  3027. * erc-truncate.el (erc-buffers, erc-coding-systems, erc-display,
  3028. erc-mode-line-and-header, erc-ignore, erc-query,
  3029. erc-quit-and-part, erc-paranoia, erc-scripts, erc-old-complete,
  3030. erc-list, erc-networks, erc-nicklist, erc-pcomplete, erc-replace,
  3031. erc-truncate): New customization groups.
  3032. (erc-join-buffer, erc-frame-alist, erc-frame-dedicated-flag,
  3033. erc-reuse-buffers): Use 'erc-buffers as `:group'.
  3034. (erc-default-coding-system, erc-encoding-coding-alist):
  3035. Use 'erc-coding-systems as `:group'.
  3036. (erc-hide-prompt, erc-show-my-nick, erc-prompt,
  3037. erc-input-line-position, erc-command-indicator, erc-notice-prefix,
  3038. erc-notice-highlight-type, erc-interpret-controls-p,
  3039. erc-interpret-mirc-color, erc-minibuffer-notice,
  3040. erc-format-nick-function): Use 'erc-display as `:group'.
  3041. (erc-mode-line-format, erc-header-line-format,
  3042. erc-header-line-uses-help-echo-p, erc-common-server-suffixes,
  3043. erc-mode-line-away-status-format): Use 'erc-mode-line-and-header
  3044. as `:group'.
  3045. (erc-hide-list, erc-ignore-list, erc-ignore-reply-list,
  3046. erc-minibuffer-ignored): Use 'erc-ignore as `:group'.
  3047. (erc-auto-query, erc-query-on-unjoined-chan-privmsg,
  3048. erc-format-query-as-channel-p): Use 'erc-query as `:group'.
  3049. (erc-kill-buffer-on-part, erc-kill-queries-on-quit,
  3050. erc-kill-server-buffer-on-quit, erc-quit-reason-various-alist,
  3051. erc-part-reason-various-alist, erc-quit-reason, erc-part-reason):
  3052. Use 'erc-quit-and-part as `:group'.
  3053. (erc-verbose-server-ping, erc-paranoid, erc-disable-ctcp-replies,
  3054. erc-anonymous-login, erc-show-channel-key-p): Use 'erc-paranoia as
  3055. `:group'.
  3056. (erc-startup-file-list, erc-script-path, erc-script-echo): Use
  3057. 'erc-scripts as `:group'.
  3058. (erc-nick-completion, erc-nick-completion-ignore-case,
  3059. erc-nick-completion-postfix): Use 'erc-old-complete as `:group'.
  3060. (erc-chanlist-progress-message, erc-no-list-networks,
  3061. erc-chanlist-frame-parameters, erc-chanlist-hide-modeline,
  3062. erc-chanlist-mode-hook): Use 'erc-list as `:group'.
  3063. (erc-server-alist, erc-networks-alist): Use 'erc-networks as
  3064. `:group'.
  3065. (erc-settings): Use `defvar' instead of `defcustom' since this is
  3066. only a draft which doesn't work.
  3067. (erc-nicklist-window-size): Use 'erc-nicklist as `:group'.
  3068. (erc-pcomplete-nick-postfix,
  3069. erc-pcomplete-order-nickname-completions): Use 'erc-pcomplete as
  3070. `:group'.
  3071. (erc-replace-alist): Use 'erc-replace as `:group'.
  3072. (erc-speak-filter-timestamp): Use 'erc-speak as `:group'.
  3073. (erc-max-buffer-size): Use 'erc-truncate as `:group'.
  3074. 2004-12-12 Jorgen Schaefer <forcer@users.sourceforge.net>
  3075. * erc.el (erc-scroll-to-bottom): Go to the end of the buffer
  3076. before recentering. This allows editing multiple lines more
  3077. conveniently in CVS Emacs. This also undos a change by antifuchs
  3078. who said this goto-char would mess up redisplay. Extensive testing
  3079. couldn't reproduce that problem.
  3080. 2004-12-12 Brian Palmer <bpalmer@gmail.com>
  3081. * erc.el (erc-send-ctcp-message): upcase the ctcp message (so that
  3082. version becomes VERSION, for example).
  3083. (erc-iswitchb): Make the argument optional in non-interactive
  3084. invocation, so erc-iswitchb can be substituted directly for
  3085. iswitchb in code.
  3086. 2004-12-11 Diane Murray <disumu@x3y2z1.net>
  3087. * erc-track.el (erc-track-position-in-mode-line): Allow for the
  3088. fact that `erc-track-mode' isn't bound when file is loaded.
  3089. 2004-12-11 Diane Murray <disumu@x3y2z1.net>
  3090. * erc-track.el (erc-track-position-in-mode-line): New customizable
  3091. variable. (erc-track-remove-from-mode-line): New function.
  3092. Remove `erc-modified-channels-string' from the mode-line.
  3093. (erc-track-add-to-mode-line): New function. Add
  3094. `erc-modified-channels-string' to the mode-line using the value of
  3095. `erc-track-position-in-mode-line' to determine whether to add it
  3096. to the beginning or the end of `mode-line-modes' (only available
  3097. with GNU Emacs versions above 21.3) or to the end of
  3098. `global-mode-string'.
  3099. (erc-track-mode, erc-track-when-inactive-mode): Use the new
  3100. functions.
  3101. 2004-12-11 Jorgen Schaefer <forcer@users.sourceforge.net>
  3102. * erc.el (erc-cmd-BANLIST): Use (buffer-name) and not
  3103. (erc-default-target) for the buffer name - buffer names are case
  3104. sensitive.
  3105. 2004-12-11 Brian Palmer <bpalmer@gmail.com>
  3106. * erc.el (erc-message-type): Added the message "MODE" to the known
  3107. erc-message-type widget, so that (for example) people can tell
  3108. erc-track-exclude-types to ignore mode changes. The others tag
  3109. also needed to be made an inline list, so that it's merged with
  3110. the given constants, instead of being inserted as a list.
  3111. 2004-12-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3112. * erc-track.el, erc.el: Update to get ERC look nicely in CVS Emacs.
  3113. * erc.el (erc-mode-line-format): When on CVS emacs, use the new
  3114. format.
  3115. * erc-track.el (track module): When on CVS emacs, modify
  3116. mode-line-modes instead of global-mode-string. The latter is way
  3117. to far too the right.
  3118. 2004-11-18 Mario Lang <mlang@delysid.org>
  3119. * Makefile, debian/changelog: debian release 20041118-1
  3120. 2004-11-03 Diane Murray <disumu@x3y2z1.net>
  3121. * erc-button.el (erc-button-buttonize-nicks): Set default value to
  3122. `t'. Updated documentation and customization `:type' to reflect
  3123. usage.
  3124. 2004-10-29 Johan Bockgård <bojohan@users.sourceforge.net>
  3125. * AUTHORS: Added self.
  3126. 2004-10-17 Diane Murray <disumu@x3y2z1.net>
  3127. * erc-list.el: Added local variables for this file.
  3128. (erc-list-version): New.
  3129. (erc-cmd-LIST): Take &rest rather than &optional arguments, as was
  3130. done in revision 1.21. Allow for input when called interactively.
  3131. (erc-prettify-channel-list, erc-chanlist-toggle-sort-state): Use
  3132. `unless' instead of when not.
  3133. 2004-10-17 Diane Murray <disumu@x3y2z1.net>
  3134. * erc-backend.el (erc-handle-unknown-server-response): Fixed so
  3135. that the contents are only shown once.
  3136. (MOTD): Display lines in the server buffer if it's the first MOTD
  3137. sent upon connection. This is to avoid the problem of having the
  3138. MOTD of one server showing up in another server's buffer if it took
  3139. a while to get connected.
  3140. (004): Fixed to show the user modes and channel modes correctly.
  3141. (303): Now displays the nicknames returned by ISON instead of the
  3142. user's nickname.
  3143. (367, 368): Moved up into 300's section of the code. Added
  3144. documentation. Use `multiple-value-bind' to set variables in 367.
  3145. (391): Fixed so that the server name is shown correctly.
  3146. 2004-10-17 Diane Murray <disumu@x3y2z1.net>
  3147. * erc.el (erc-process-sentinel): Use CPROC instead of
  3148. `erc-process' in debug message. Should fix a bug where an error
  3149. saying "Buffer *scratch* has no process" would occur when
  3150. disconnected.
  3151. (erc-cmd-SV): Check for X toolkit after checking for more specific
  3152. features. (erc--kill-server): Set `quitting' to non-nil so that
  3153. we don't automatically reconnect.
  3154. 2004-10-05 Jorgen Schaefer <forcer@users.sourceforge.net>
  3155. * erc.el (erc-ignored-user-p): Don't require regexes to match the
  3156. beginning.
  3157. 2004-09-11 Jorgen Schaefer <forcer@users.sourceforge.net>
  3158. * erc.el: group erc: Moved to 'applications (patch by bojohan)
  3159. 2004-09-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  3160. * erc-button.el (erc-button-remove-old-buttons): Remove 'keymap
  3161. not 'local-map.
  3162. 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
  3163. * erc-backend.el: JOIN response handler: Typo fix of the last
  3164. commit.
  3165. 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
  3166. * erc-backend.el: JOIN response handler: Run `erc-join-hook'
  3167. without arguments as specified in the docstring.
  3168. 2004-08-27 Jorgen Schaefer <forcer@users.sourceforge.net>
  3169. * erc.el (erc-send-current-line): Removed unused variable SENTP.
  3170. 2004-08-19 Jorgen Schaefer <forcer@users.sourceforge.net>
  3171. * erc.el: ERC-SEND-COMPLETED-HOOK used to be run when the prompt
  3172. was already displayed. We restore this behavior (thanks to bojohan
  3173. and TerryP for noticing). We also fix the docstring of
  3174. ERC-SEND-COMPLETED-HOOK, since the hook is (and used to be) called
  3175. even if nothing was sent to the server.
  3176. (erc-send-completed-hook): Fixed docstring.
  3177. (erc-send-current-line): Add incantation for
  3178. erc-send-completed-hook.
  3179. (erc-send-input): Remove incantation for erc-send-completed-hook.
  3180. 2004-08-18 Jorgen Schaefer <forcer@users.sourceforge.net>
  3181. * erc-backend.el: response-handler 368: Use s368, not s367.
  3182. 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  3183. * erc.el (erc-scroll-to-bottom): Don't scroll when we're not
  3184. connected anymore.
  3185. 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  3186. * erc-backend.el, erc.el: Handle /mode #emacs b output without
  3187. errors and such. First, handle unknown format specs gracefully
  3188. (that is, give a useful error). Then, provide handlers for the
  3189. banlist replies.
  3190. * erc-backend.el: New handler for 367 and 368. Removed from default
  3191. handler.
  3192. * erc.el: Provide english catalog for s367 and s368.
  3193. (erc-format-message): Give an error message when we don't find an
  3194. entry.
  3195. 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  3196. * erc-fill.el: erc-fill-variable could be confused about really
  3197. long nicks. We put an upper limit on the length of the fill prefix.
  3198. (erc-fill-variable): Adjust fill-prefix.
  3199. erc-fill-variable-maximum-indentation: New variable.
  3200. 2004-08-17 Francis Litterio <franl@users.sourceforge.net>
  3201. * erc.el (erc-send-input): Fixed a bug where this function
  3202. referenced variable "input" instead of variable "str".
  3203. 2004-08-16 Francis Litterio <franl@users.sourceforge.net>
  3204. * erc-list.el (erc-chanlist-highlight-line): Fixed a bug where
  3205. this function failed to set the correct face for highlighting the
  3206. current line.
  3207. 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
  3208. * erc-fill.el (erc-fill-variable): Don't fuck up when the
  3209. looking-at didn't work.
  3210. 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
  3211. * erc.el (erc-send-single-line): Call the hooks to change the
  3212. appearance for something only if we actually inserted something,
  3213. doh.
  3214. (erc-display-command): Display the prompt outside of the area that
  3215. set the text properties on.
  3216. 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
  3217. * erc.el: Refactored erc-send-current-line. This should fix some
  3218. dormant bugs, and make the whole thing actually readable. Yay.
  3219. Some changes in behavior were made. Whitespace at the end of lines
  3220. sent is not removed anymore, but that shouldn't bother anyone.
  3221. Additionally, errors in commands or hooks shouldn't prevent the
  3222. prompt from showing up again now.
  3223. (erc-parse-current-line): Removed.
  3224. (erc-send-current-line): Refactored.
  3225. (erc-send-input): New function.
  3226. (erc-send-single-line): New function.
  3227. (erc-display-command): New function.
  3228. (erc-display-msg): New function.
  3229. (erc-user-input): New function.
  3230. 2004-08-13 Jorgen Schaefer <forcer@users.sourceforge.net>
  3231. * erc.el (erc-cmd-SERVER): Use newer keyword call interface to
  3232. erc-select, and handle the error if it can't resolve the host.
  3233. 2004-08-11 Jorgen Schaefer <forcer@users.sourceforge.net>
  3234. * erc-backend.el, erc.el: erc-backend.el (404 response handler):
  3235. New function. We now support "cannot send to channel".
  3236. * erc.el (erc-define-catalog call): Added s404.
  3237. (erc-ctcp-ECHO-reply, erc-ctcp-CLIENTINFO-reply,
  3238. erc-ctcp-FINGER-reply, erc-ctcp-PING-reply, erc-ctcp-TIME-reply,
  3239. erc-ctcp-VERSION-reply): Display reply in the active window, not
  3240. the server window.
  3241. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3242. * erc.el (erc-with-all-buffers-of-server): Actually make it left
  3243. to right, doh.
  3244. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3245. * erc.el (erc-with-all-buffers-of-server): Evaluate left-to-right
  3246. so we don't surprise a user.
  3247. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3248. * erc.el (erc-process-input-line): Parentophobia! Another
  3249. paren-fix.
  3250. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3251. * erc-backend.el: PRIVMSG NOTICE response handler: Killed one paren
  3252. too much. Poor paren. Got resurrected.
  3253. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3254. * erc-track.el: Make server buffers showing up in the mode line
  3255. optional. Thanks to Daniel Knapp on the EmacsWiki for this patch.
  3256. erc-track-exclude-server-buffer: New variable.
  3257. (erc-track-modified-channels): Return a server buffer only if
  3258. erc-track-exclude-server-buffer is nil.
  3259. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3260. * erc.el (erc-cmd-DESCRIBE): Don't parse arguments.
  3261. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3262. * erc-truncate.el (erc-truncate-buffer-to-size): Use
  3263. erc-insert-marker, not (point-max), to decide the length of the
  3264. buffer. A long input line shouldn't make the buffer smaller.
  3265. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3266. * erc-macs.el, erc-members.el: The change to hashes for channel
  3267. members has been made some time ago. Clean up the various tries to
  3268. do this in the past.
  3269. * erc-macs.el, erc-members.el: Removed.
  3270. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3271. * erc-backend.el, erc-ibuffer.el, erc-members.el, erc.el: Nothing
  3272. big changed here. Really. Uhm, maybe the info-buffers are gone or
  3273. so. Can't really remember. Don't worry, nothing important is
  3274. missing.
  3275. erc-speedbar.el looks nice btw, did you know?
  3276. Adjusted various places in erc.el, erc-backend.el, erc-ibuffer.el
  3277. and erc-members.el - too numerous to list here, sorry.
  3278. * erc.el: erc-use-info-buffers: Removed. erc-info-mode-map:
  3279. Removed.
  3280. (erc-info-mode): Removed.
  3281. (erc-find-channel-info-buffer): Removed.
  3282. (erc-update-channel-info-buffer): Removed.
  3283. (erc-update-channel-info-buffers): Removed.
  3284. * erc-members.el: erc-update-member renamed to
  3285. erc-update-channel-member for better clarity.
  3286. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3287. * erc.el: This change improves the help output on a bogus command
  3288. invocation. We display the command as it would be typed by the
  3289. user, not as it is seen by Emacs.
  3290. (erc-get-arglist): Is now called erc-function-arglist, and returns
  3291. now an arglist without the enclosing parens.
  3292. (erc-command-name): New function.
  3293. (erc-process-input-line): Pass the command name, not the function
  3294. name.
  3295. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3296. * erc.el (erc-process-input-line): Fix bug when the command
  3297. doesn't have an arglist or no documentation. Thanks bojohan again
  3298. :)
  3299. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3300. * erc-match.el (erc-add-entry-to-list),
  3301. (erc-remove-entry-from-list): Update docstring, a TEST argument is
  3302. not given.
  3303. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3304. * erc.el (erc-with-buffer): Really fix this docstring.
  3305. 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  3306. * erc.el (erc-with-buffer): Fix double evaluation in macro, and
  3307. fix docstring.
  3308. 2004-08-10 Brian Palmer <bpalmer@gmail.com>
  3309. * erc.el (erc-cmd-JOIN): Use erc-member-ignore-case instead of
  3310. member-ignore-case.
  3311. 2004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
  3312. * erc-backend.el: Define an "Edebug specification" for the
  3313. `define-erc-response-handler' macro. This means that one can step
  3314. through response handlers defined by this macro with edebug. Maybe
  3315. more macros would benefit from this?
  3316. 2004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
  3317. * erc-pcomplete.el (pcomplete/erc-mode/CTCP): New function.
  3318. Completion for the /CTCP command. (erc-pcomplete-ctcp-commands):
  3319. New variable. List of ctcp commands.
  3320. 2004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
  3321. * erc-list.el: Clean up docstrings.
  3322. (erc-prettify-channel-list): Extend properties to cover the entire
  3323. line, including the newline, to make it look
  3324. better.
  3325. (erc-chanlist-highlight-line): Ditto.
  3326. (erc-chanlist-mode-hook): Make it a defcustom.
  3327. 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
  3328. * erc.el (erc-compute-full-name): Typo fix, should be full-name,
  3329. not name.
  3330. 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
  3331. * erc.el (erc): Setup the buffer to be shown in a window at the
  3332. end of this function. This enables 'window-noselect to work
  3333. properly.
  3334. (erc, erc-send-current-line): Fix some
  3335. goto-char/open-line/goto-char to goto-char/insert.
  3336. 2004-08-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  3337. * erc.el (erc-parse-user): Live with bogus info from bouncers.
  3338. 2004-07-31 Brian Palmer <bpalmer@gmail.com>
  3339. * erc.el (erc-select): Change the docstring to reflect the new
  3340. arguments; include the arguments in the docstring for non-cvs
  3341. emacs. Change the parameters to call erc-compute-* instead of
  3342. using the erc-* variables directly.
  3343. (erc-compute-server): Made argument optional.
  3344. (erc-compute-nick): ditto.
  3345. (erc-compute-full-name): ditto. (erc-compute-port): ditto.
  3346. 2004-07-30 Francis Litterio <franl@users.sourceforge.net>
  3347. * erc.el (erc-cmd-BANLIST): Fixed a bug where channel-banlist was
  3348. not reset to nil before fetching an updated banlist from the
  3349. server.
  3350. 2004-07-30 Francis Litterio <franl@users.sourceforge.net>
  3351. * erc.el (erc-cmd-BANLIST): Fixed a bug where the
  3352. 'received-from-server property on variable channel-banlist was not
  3353. being reset to nil. This fixes the symptom where one types
  3354. /BANLIST and sees "No bans for channel: #whatever" when you know
  3355. there are bans.
  3356. 2004-07-23 Brian Palmer <bpalmer@gmail.com>
  3357. * erc.el (erc-select-read-args): Use erc-compute-nick to
  3358. calculate the default nickname
  3359. 2004-07-20 Brian Palmer <bpalmer@gmail.com>
  3360. * erc.el (erc-process-sentinel-1): New function. This is an
  3361. auxiliary function refactored out of erc-process-sentinel to
  3362. decide a server buffer's fate (whether it should be killed, and
  3363. whether erc should attempt to auto-reconnect). Michael Olson
  3364. <mwolson@gnu.org> helped with this.
  3365. (erc-kill-server-buffer-on-quit): New variable. Used in
  3366. erc-process-sentinel-1 to decide whether to kill a server buffer
  3367. when the user quit normally.
  3368. (erc-process-sentinel): Auxiliary function erc-process-sentinel-1
  3369. split out. The function body has `with-current-buffer' wrapped
  3370. around it, to ensure separation of messages if multiple
  3371. connections were being made. Use `if' instead of `cond' in places
  3372. where the decision is binary. The last (useless, since the server
  3373. connection is closed) prompt in the server buffer is removed.
  3374. Color "erc terminated" and "erc finished" messages with
  3375. erc-error-face. Mark the buffer unmodified so that, if not killed
  3376. automatically, the user is not prompted to save it.
  3377. 2004-07-16 Brian Palmer <bpalmer@gmail.com>
  3378. * erc.el (erc-select-read-args): New function. Prompts the user
  3379. for arguments to pass to erc-select and erc-select-ssl.
  3380. (erc-select): Use (erc-select-read-args) when called interactively
  3381. to get its arguments. When non-interactively, use keyword
  3382. arguments.
  3383. (erc-select-ssl): Ditto.
  3384. (erc-compute-port): New function. Parallel to erc-compute-server,
  3385. but comes up with a default value for an IRC server's port.
  3386. 2004-07-16 Jorgen Schaefer <forcer@users.sourceforge.net>
  3387. * erc-match.el (erc-match-message): Quote the current nickname.
  3388. 2004-07-12 Brian Palmer <bpalmer@gmail.com>
  3389. * erc-list.el (erc-chanlist-mode): Remove explicit invocation of
  3390. erc-chanlist-mode-hook, since it's automatically invoked by
  3391. define-derived-mode
  3392. 2004-07-03 Jorgen Schaefer <forcer@users.sourceforge.net>
  3393. * erc-match.el (erc-match-current-nick-p): Quote current nick for
  3394. regexp parsing.
  3395. 2004-06-27 Johan Bockgård <bojohan@users.sourceforge.net>
  3396. * erc-nickserv.el (erc-nickserv-identify-mode): Fix erroneous
  3397. parentheses in call to `completing-read'.
  3398. 2004-06-23 Alex Schroeder <alex@gnu.org>
  3399. * Makefile (release): Depend on autoloads, and copy erc-auto.el
  3400. into the tarball.
  3401. 2004-06-14 Francis Litterio <franl@users.sourceforge.net>
  3402. * erc.el (erc-log-irc-protocol): Fixed minor bug where each line
  3403. received from a server was logged as two lines (one with text and
  3404. one blank).
  3405. 2004-06-08 Brian Palmer <bpalmer@gmail.com>
  3406. * erc-list.el (erc-chanlist-frame-parameters): Made customizable.
  3407. (erc-chanlist-header-face): Changed to use defface with some
  3408. reasonable defaults instead of make-face, and removed the
  3409. associated -face variable.
  3410. (erc-chanlist-odd-line-face): Ditto.
  3411. (erc-chanlist-even-line-face): Ditto.
  3412. (erc-chanlist-highlight-face): New variable. Holds a face used for
  3413. highlighting the current line.
  3414. (erc-cmd-LIST): Use erc-member-ignore-case instead of
  3415. member-ignore-case.
  3416. (erc-chanlist-post-command-hook): Change to move the highlight
  3417. overlay instead of refontifying the entire buffer.
  3418. (erc-chanlist-dehighlight-line): Added to detach the highlight
  3419. overlay from the buffer.
  3420. 2004-05-31 Jorgen Schaefer <forcer@users.sourceforge.net>
  3421. * erc.el: erc-mode-line-format: Add column numbers.
  3422. 2004-05-31 Adrian Aichner <adrian@xemacs.org>
  3423. * erc-autojoin.el: Typo fix.
  3424. * erc-dcc.el (erc-dcc-do-GET-command): Use expand-file-name.
  3425. (erc-dcc-get-file): XEmacs set-buffer-multibyte compatibility.
  3426. * erc-log.el: Append `erc-log-setup-logging' to
  3427. `erc-connect-pre-hook' so that `erc-initialize-log-marker' is run
  3428. first (markers are needed by `erc-log-setup-logging').
  3429. (erc-enable-logging): Docstring fix.
  3430. (erc-log-setup-logging): Move `erc-log-insert-log-on-open' to (1-
  3431. (point-max)) when doing `erc-log-insert-log-on-open'. Modified
  3432. version of a patch by Lawrence Mitchell.
  3433. (erc-log-all-but-server-buffers): Do `save-excursion' as well.
  3434. (erc-current-logfile): Pass buffer name as target
  3435. argument to `erc-generate-log-file-name-function' if
  3436. `erc-default-target' is nil.
  3437. (erc-generate-log-file-name-with-date): Use expand-file-name.
  3438. (erc-generate-log-file-name-short): Ditto.
  3439. (erc-save-buffer-in-logs): Do `save-excursion' and test whether
  3440. erc-last-saved-position is a marker.
  3441. * erc-members.el: Avoid miscompiling macro `erc-log' and
  3442. `with-erc-channel-buffer' by requiring 'erc at compile time.
  3443. * erc-sound.el: Use expand-file-name.
  3444. * erc.el (erc-debug-log-file): Ditto.
  3445. (erc-find-file): Ditto.
  3446. 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
  3447. * erc.el, erc-backend.el (erc-cmd-BANLIST): Added a missing "'"
  3448. that was preventing /BANLIST from working. In erc-backend.el,
  3449. added server response handler for 367 and 368 responses to get
  3450. /BANLIST working.
  3451. 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
  3452. * erc.el: Removed an eval-when-compile that was preventing the
  3453. byte-compiled version of this file from loading.
  3454. 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
  3455. * erc.el: Undid part of my last change. I suspect it was wrong.
  3456. 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
  3457. * erc.el: Silenced several byte-compiler warnings.
  3458. 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
  3459. * erc.el (erc-log-irc-protocol): Fixed problem where this function
  3460. misformatted IRC protocol text if multiple lines were received from
  3461. the server at one time.
  3462. 2004-05-25 Francis Litterio <franl@users.sourceforge.net>
  3463. * erc.el (erc-toggle-debug-irc-protocol): Cosmetic changes to the
  3464. informational text in the *erc-protocol* buffer.
  3465. 2004-05-24 Francis Litterio <franl@users.sourceforge.net>
  3466. * erc.el (erc-log-irc-protocol, erc-process-filter): Now the lines
  3467. inserted in the *erc-protocol* buffer are prefixed with the name
  3468. of the network to/from which the data is going/coming. This makes
  3469. reading the *erc-protocol* buffer much easier when connected to
  3470. multiple networks.
  3471. 2004-05-23 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
  3472. * erc-backend.el: Fixes server message parsing so that command
  3473. arguments specified after the colon are not treated specially. All
  3474. arguments are added to the `command-args' field, and the
  3475. `contents' points to the last element in the `command-args' list.
  3476. This allows ERC to connect to networks such as Undernet. Although
  3477. keeping `contents' allows many of the response handlers to
  3478. continue to work as-is, many other are probably broken by this
  3479. patch.
  3480. 2004-05-20 Lawrence Mitchell <wence@gmx.li>
  3481. * HACKING: Add comment that C-c C-a can be useful if you write
  3482. ChangeLog entries using Emacs' standard functions.
  3483. 2004-05-17 Diane Murray <disumu@x3y2z1.net>
  3484. * erc-speedbar.el: Ignore errors when attempting to require dframe
  3485. (there are a couple implementations of speedbar, one of which uses
  3486. of dframe).
  3487. (erc-speedbar-version): New.
  3488. (erc-speedbar-goto-buffer): Use dframe functions if dframe is
  3489. available.
  3490. 2004-05-17 Diane Murray <disumu@x3y2z1.net>
  3491. * erc-autojoin.el: Added local variables for this file.
  3492. (erc-autojoin-add): The channel name is in `erc-response.contents'.
  3493. 2004-05-17 Mario Lang <mlang@delysid.org>
  3494. * erc-log.el: Don't autoload a define-key statement, erc-mode-map
  3495. might not be known yet
  3496. 2004-05-16 Lawrence Mitchell <wence@gmx.li>
  3497. * erc-backend.el (erc-parse-server-response): Revert to original
  3498. `erc-parse-line-from-server' version, since new version breaks for
  3499. a number of edge cases.
  3500. 2004-05-14 Diane Murray <disumu@x3y2z1.net>
  3501. * erc-backend.el (erc-handle-unknown-server-response): New
  3502. function. Added to `erc-default-server-functions'. Display
  3503. unknown responses to the user.
  3504. (221): Don't show nickname in modes list.
  3505. (254): Fixed to use 's254.
  3506. (303): Added docstring.
  3507. (315, 318, 323, 369): Ignored responses grouped together.
  3508. (391): New.
  3509. (406, 432): Use ?n, not ?c in `erc-display-message'.
  3510. (431, 445, 446, 451, 462, 463, 464, 465, 481, 483, 485, 491, 501,
  3511. 502): All error responses with no arguments grouped together.
  3512. 2004-05-14 Diane Murray <disumu@x3y2z1.net>
  3513. * erc.el (erc-message-type-member): Use `erc-response.command'.
  3514. `erc-track-exclude-types' should be respected again.
  3515. (erc-cmd-TIME): Fixed to work with and without server given as
  3516. argument.
  3517. (erc-define-catalog): Added, s391, s431, s445, s446, s451, s462,
  3518. s463, s464, s465, s483, s484, s485, s491, s501, s502.
  3519. 2004-05-14 Lawrence Mitchell <wence@gmx.li>
  3520. * HACKING: Typo fix.
  3521. 2004-05-14 Lawrence Mitchell <wence@gmx.li>
  3522. * Makefile (erc-auto.el): Pass -f flag to rm so that we don't fail
  3523. if erc-auto.elc doesn't exist.
  3524. 2004-05-14 Lawrence Mitchell <wence@gmx.li>
  3525. * erc-backend.el (erc-with-buffer): Autoload.
  3526. (erc-parse-server-response): XEmacs' `replace-match' only replaces
  3527. subexpressions when operating on buffers, not strings, work around
  3528. it.
  3529. (461): Command with invalid arguments is `second', not `third'.
  3530. 2004-05-14 Diane Murray <disumu@x3y2z1.net>
  3531. * erc-notify.el (erc-notify-NICK): Use `erc-response.contents' to
  3532. get nickname.
  3533. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3534. * erc-track.el: Indentation fixes.
  3535. (track-when-inactive): Use `erc-server-FOO-functions', not
  3536. `erc-server-FOO-hook.
  3537. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3538. * erc-notify.el (notify): Use `erc-server-FOO-functions', not
  3539. `erc-server-FOO-hook.
  3540. (erc-notify-timer, erc-notify-JOIN, erc-notify-NICK)
  3541. (erc-notify-QUIT): Use new accessors for PARSED argument.
  3542. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3543. * erc-nickserv.el (services, erc-nickserv-identify-mode): Use
  3544. `erc-server-FOO-functions', not `erc-server-FOO-hook.
  3545. (erc-nickserv-identify-autodetect): Use new accessors for PARSED
  3546. argument.
  3547. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3548. * erc-netsplit.el (netsplit): Use `erc-server-FOO-functions', not
  3549. `erc-server-FOO-hook.
  3550. (erc-netsplit-JOIN, erc-netsplit-MODE, erc-netsplit-QUIT): Use new
  3551. accessors for PARSED argument.
  3552. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3553. * erc-nets.el: Use `erc-server-FOO-functions', not
  3554. `erc-server-FOO-hook.
  3555. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3556. * erc-menu.el (erc-menu-definition): Only allow listing of
  3557. channels if `erc-cmd-LIST' is fboundp.
  3558. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3559. * erc-match.el: Use `erc-server-FOO-functions', not
  3560. `erc-server-FOO-hook.
  3561. (erc-get-parsed-vector-nick, erc-get-parsed-vector-type): Use new
  3562. accessors for PARSED argument.
  3563. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3564. * erc-list.el (erc-chanlist, erc-chanlist-322): Use new accessors
  3565. for PARSED argument. Use `erc-server-FOO-functions', not
  3566. `erc-server-FOO-hook.
  3567. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3568. * erc-ezbounce.el (erc-ezb-notice-autodetect): Use new accessors
  3569. for PARSED argument.
  3570. (erc-ezb-initialize): Use `erc-server-FOO-functions', not
  3571. `erc-server-FOO-hook.
  3572. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3573. * erc-dcc.el: Use `erc-server-FOO-functions', not
  3574. `erc-server-FOO-hook.
  3575. (erc-dcc-no-such-nick): Use new accessors for PARSED argument.
  3576. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3577. * erc-bbdb.el (erc-bbdb-whois, erc-bbdb-JOIN, erc-bbdb-NICK): Use
  3578. new accessors for PARSED argument.
  3579. (BBDB): Use `erc-server-FOO-functions', not `erc-server-FOO-hook.
  3580. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3581. * erc-autojoin.el (autojoin): Use `erc-server-FOO-functions', not
  3582. `erc-server-FOO-hook.
  3583. (erc-autojoin-add, erc-autojoin-remove): Use new accessors for
  3584. PARSED argument.
  3585. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3586. * erc-autoaway.el (autoaway): Use `erc-server-FOO-functions', not
  3587. `erc-server-FOO-hook.
  3588. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3589. * erc.el (erc-backend): Require.
  3590. (erc-disconnected-hook, erc-join-hook, erc-quit-hook)
  3591. (erc-part-hook, erc-kick-hook): Docstring fix, we now use
  3592. `erc-server-FOO-functions', rather than `erc-server-FOO-hook'.
  3593. (erc-event-to-hook-name, erc-event-to-hook): Remove.
  3594. (erc-once-with-server-event)
  3595. (erc-once-with-server-event-global): Use `erc-get-hook'
  3596. (erc-process-filter): Use `erc-parse-server-response'.
  3597. (erc-cmd-IDLE, erc-cmd-BANLIST, erc-cmd-MASSUNBAN): New accessors
  3598. for PARSED argument. Rename all `erc-server-FOO-hook' to
  3599. `erc-server-FOO-functions'.
  3600. (erc-server-364-hook, erc-server-365-hook, erc-server-367-hook)
  3601. (erc-server-368-hook, erc-server-KILL-hook)
  3602. (erc-server-PONG-hook, erc-server-200-hook, erc-server-201-hook)
  3603. (erc-server-202-hook, erc-server-203-hook, erc-server-204-hook)
  3604. (erc-server-205-hook, erc-server-206-hook, erc-server-208-hook)
  3605. (erc-server-209-hook, erc-server-211-hook, erc-server-212-hook)
  3606. (erc-server-213-hook, erc-server-214-hook, erc-server-215-hook)
  3607. (erc-server-216-hook, erc-server-217-hook, erc-server-218-hook)
  3608. (erc-server-219-hook, erc-server-241-hook, erc-server-242-hook)
  3609. (erc-server-243-hook, erc-server-244-hook, erc-server-249-hook)
  3610. (erc-server-261-hook, erc-server-262-hook, erc-server-302-hook)
  3611. (erc-server-323-hook, erc-server-342-hook, erc-server-351-hook)
  3612. (erc-server-381-hook, erc-server-382-hook, erc-server-391-hook)
  3613. (erc-server-392-hook, erc-server-393-hook, erc-server-394-hook)
  3614. (erc-server-395-hook, erc-server-402-hook, erc-server-404-hook)
  3615. (erc-server-407-hook, erc-server-409-hook, erc-server-411-hook)
  3616. (erc-server-413-hook, erc-server-414-hook, erc-server-415-hook)
  3617. (erc-server-422-hook, erc-server-423-hook, erc-server-424-hook)
  3618. (erc-server-431-hook, erc-server-436-hook, erc-server-437-hook)
  3619. (erc-server-441-hook, erc-server-443-hook, erc-server-444-hook)
  3620. (erc-server-445-hook, erc-server-446-hook, erc-server-451-hook)
  3621. (erc-server-462-hook, erc-server-463-hook, erc-server-464-hook)
  3622. (erc-server-465-hook, erc-server-467-hook, erc-server-471-hook)
  3623. (erc-server-472-hook, erc-server-473-hook, erc-server-483-hook)
  3624. (erc-server-491-hook, erc-server-502-hook): Remove.
  3625. (erc-call-hooks, erc-parse-line-from-server): Remove
  3626. (erc-server-hook-list): Remove. Remove top-level call too.
  3627. (erc-server-ERROR, erc-server-INVITE, erc-server-JOIN)
  3628. (erc-server-KICK, erc-server-MODE, erc-server-NICK)
  3629. (erc-server-PART, erc-server-PING, erc-server-PONG)
  3630. (erc-server-PRIVMSG-or-NOTICE, erc-server-QUIT)
  3631. (erc-server-TOPIC, erc-server-WALLOPS, erc-server-001)
  3632. (erc-server-004, erc-server-005, erc-server-221, erc-server-252)
  3633. (erc-server-253, erc-server-254, erc-server-301, erc-server-303)
  3634. (erc-server-305, erc-server-306, erc-server-311-or-314)
  3635. (erc-server-312, erc-server-313, erc-server-317, erc-server-319)
  3636. (erc-server-320, erc-server-321, erc-server-322, erc-server-324)
  3637. (erc-server-329, erc-server-330, erc-server-331, erc-server-332)
  3638. (erc-server-333, erc-server-341, erc-server-352, erc-server-353)
  3639. (erc-server-366, erc-server-MOTD, erc-server-379)
  3640. (erc-server-401, erc-server-403, erc-server-405, erc-server-406)
  3641. (erc-server-412, erc-server-421, erc-server-432, erc-server-433)
  3642. (erc-server-437, erc-server-442, erc-server-461, erc-server-474)
  3643. (erc-server-475, erc-server-477, erc-server-481, erc-server-482)
  3644. (erc-server-501): Move to erc-backend.el
  3645. (erc-auto-query, erc-banlist-store, erc-banlist-finished)
  3646. (erc-banlist-update, erc-connection-established)
  3647. (erc-process-ctcp-query, erc-display-server-message): Use new
  3648. accessors for PARSED argument.
  3649. 2004-05-13 Lawrence Mitchell <wence@gmx.li>
  3650. * erc-backend.el (erc-parse-server-response)
  3651. (erc-handle-parsed-server-response, erc-get-hook)
  3652. (define-erc-response-handler): New functions.
  3653. (erc-response): New struct for server responses.
  3654. (erc-server-responses): New variable.
  3655. (erc-call-hooks): Move from erc.el and rework.
  3656. (ERROR, INVITE, JOIN, KICK, MODE, NICK, PART, PING, PONG)
  3657. (PRIVMSG, NOTICE, QUIT, TOPIC, WALLOPS, 001, MOTD, 376, 004)
  3658. (252, 253, 254, 250, 301, 303, 305, 306, 311, 312, 313, 315)
  3659. (317, 318, 319, 320, 321, 322, 324, 329, 330, 331, 332, 333)
  3660. (341, 352, 353, 366, 369, 379, 401, 403, 405, 406, 412, 421)
  3661. (432, 433, 437, 442, 461, 474, 477, 481, 482, 501, 323, 221)
  3662. (002, 003, 371, 372, 374, 375, 422, 251, 255, 256, 257, 258)
  3663. (259, 265, 266, 377, 378, 314, 475, 364, 365, 367, 368, 381)
  3664. (382, 391, 392, 393, 394, 395, 200, 201, 202, 203, 204, 205)
  3665. (206, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219)
  3666. (241, 242, 243, 244, 249, 261, 262, 302, 342, 351, 402, 404)
  3667. (407, 409, 411, 413, 414, 415, 423, 424, 431, 436, 441, 443)
  3668. (444, 445, 446, 451, 462, 463, 464, 465, 467, 471, 472, 473)
  3669. (483, 491, 502, 005, KILL): Move from erc.el and rework using
  3670. `define-erc-response-handler' and erc-response struct.
  3671. 2004-05-12 Diane Murray <disumu@x3y2z1.net>
  3672. * erc.el: A few bug fixes to avoid errors after disconnect,
  3673. including the "Selecting deleted buffer" bug.
  3674. (erc-channel-user-op-p, erc-channel-user-voice-p): Make sure NICK
  3675. is non-nil (`erc-current-nick' can return nil).
  3676. (erc-server-buffer): Make sure the buffer isn't a #<killed
  3677. buffer>.
  3678. (erc-server-buffer-live-p): New function.
  3679. (erc-display-line, erc-join-channel, erc-prepare-mode-line-format,
  3680. erc-away-p): Use `erc-server-buffer-live-p' to make sure process
  3681. buffer exists.
  3682. (erc-send-current-line): If there is no server buffer, let the
  3683. user know.
  3684. 2004-05-12 Diane Murray <disumu@x3y2z1.net>
  3685. * erc.el, erc-log.el: C-c C-l keybinding now defined in
  3686. erc-log.el.
  3687. (erc-log-version): New.
  3688. (erc-cmd-JOIN): Fix applied for bug where /join -invite causes
  3689. errors when there's no `invitation'.
  3690. 2004-05-11 Diane Murray <disumu@x3y2z1.net>
  3691. * erc.el (erc-cmd-JOIN): Make sure `chnl' is non-nil before trying
  3692. to join anything (chnl is not set if /join -invite is used but
  3693. there's no `invitation').
  3694. 2004-05-10 Diane Murray <disumu@x3y2z1.net>
  3695. * erc-log.el: Define C-c C-l keybinding outside of `erc-log-mode',
  3696. making it available all the time; autoload definition.
  3697. (erc-log-version): New.
  3698. 2004-05-09 Diane Murray <disumu@x3y2z1.net>
  3699. * AUTHORS, CREDITS, Makefile, erc-autoaway.el, erc-autojoin.el,
  3700. erc-button.el, erc-chess.el, erc-dcc.el, erc-ezbounce.el,
  3701. erc-fill.el, erc-ibuffer.el, erc-imenu.el, erc-lang.el,
  3702. erc-list.el, erc-log.el, erc-macs.el, erc-match.el, erc-members.el,
  3703. erc-menu.el, erc-nets.el, erc-netsplit.el, erc-nickserv.el,
  3704. erc-notify.el, erc-page.el, erc-ring.el, erc-speak.el,
  3705. erc-speedbar.el, erc-stamp.el, erc-track.el, erc-truncate.el,
  3706. erc-xdcc.el, erc.el: Applied all relevant bug fixes and code
  3707. cleanup made between the time of the ERC_4_0_RELEASE tag until now.
  3708. 2004-05-09 Diane Murray <disumu@x3y2z1.net>
  3709. * erc-menu.el: Updated copyright years.
  3710. 2004-05-09 Lawrence Mitchell <wence@gmx.li>
  3711. * erc.el (erc-update-channel-info-buffer): Correct bug in sorting
  3712. of channel users. Tiny change from Andreas Schwab
  3713. <schwab@suse.de>.
  3714. 2004-05-09 Lawrence Mitchell <wence@gmx.li>
  3715. * erc-fill.el (erc-fill-variable): Fix docstring.
  3716. 2004-05-09 Lawrence Mitchell <wence@gmx.li>
  3717. * erc-button.el (erc-button-add-button): Use 'keymap
  3718. text-property, rather than 'local-map, since it's cross-emacs
  3719. compatible. Pass :mouse-down-action into `widget-convert-button'
  3720. as 'erc-button-click-button, to make XEmacs happy. Replace bogus
  3721. reference to erc-widget-press-button with erc-button-press-button.
  3722. (erc-button-click-button): New (ignored) first argument, to make
  3723. XEmacs behave when pressing buttons.
  3724. (erc-button-press-button): New (ignored) &rest argument.
  3725. 2004-05-09 Adrian Aichner <adrian@xemacs.org>
  3726. * erc-log.el (erc-conditional-save-buffer): Fix docstring
  3727. reference to erc-save-queries-on-quit.
  3728. (erc-conditional-save-queries): Ditto.
  3729. 2004-05-06 Diane Murray <disumu@x3y2z1.net>
  3730. * erc-speedbar.el: Updated copyright years. Added local variables
  3731. for this file; fixed indenting.
  3732. (erc-speedbar): New group.
  3733. (erc-speedbar-sort-users-type): New variable.
  3734. (erc-speedbar-buttons): Handle query buffers (fixes a bug where an
  3735. error would be thrown if the current buffer was a query). Ignore
  3736. unknown buffers.
  3737. (erc-speedbar-expand-channel): Show limit and key with channel
  3738. modes. Sort users according to `erc-speedbar-sort-users-type'.
  3739. (erc-speedbar-insert-user): Fixed bug where only nicks with more
  3740. info were being listed, and those were shown twice.
  3741. (erc-speedbar-goto-buffer): Don't use dframe functions, as dframe
  3742. isn't available with the default speedbar.
  3743. 2004-05-06 Diane Murray <disumu@x3y2z1.net>
  3744. * erc.el (erc-sort-channel-users-alphabetically): New function.
  3745. (erc-server-412, erc-server-432, erc-server-475): New functions.
  3746. (erc-server-412-hook, erc-server-432-hook, erc-server-475-hook):
  3747. Use them.
  3748. (erc-server-401, erc-server-403, erc-server-405)
  3749. (erc-server-421, erc-server-474, erc-server-481): Use catalog
  3750. messages.
  3751. (erc-define-catalog): Added s401, s403, s405, s412, s421, s432,
  3752. s474, s475, and s481.
  3753. 2004-05-06 Diane Murray <disumu@x3y2z1.net>
  3754. * erc-nickserv.el: Added documentation to Commentary, Usage.
  3755. Removed `outline-mode' from file local variables.
  3756. (erc-services-mode): Use `erc-nickserv-identify-mode' to add
  3757. hooks.
  3758. (erc-nickserv-identify-mode): New function.
  3759. (erc-nickserv-identify-mode): New variable.
  3760. (erc-prompt-for-nickserv-password, erc-nickserv-passwords):
  3761. Changed docstring.
  3762. (erc-nickserv-identify-autodetect): Use
  3763. `erc-nickserv-call-identify-function'. Docstring change.
  3764. (erc-nickserv-identify-on-connect,
  3765. erc-nickserv-identify-on-nick-change,
  3766. erc-nickserv-call-identify-function): New functions.
  3767. (erc-nickserv-identify): PASSWORD is not optional. Autoload
  3768. function.
  3769. 2004-05-05 Diane Murray <disumu@x3y2z1.net>
  3770. * erc.el (erc-join-hook, erc-quit-hook, erc-part-hook,
  3771. erc-kick-hook, erc-connect-pre-hook): Now customizable.
  3772. (erc-nick-changed-functions): New hook.
  3773. (erc-server-NICK): Run `erc-nick-changed-functions' with the
  3774. arguments NEW-NICK and OLD-NICK.
  3775. (erc-channel-user-voice-p, erc-channel-user-voice-p): Shortened
  3776. docstring.
  3777. 2004-05-05 Lawrence Mitchell <wence@gmx.li>
  3778. * HACKING: New section on function/variable naming and coding
  3779. conventions.
  3780. 2004-05-05 Lawrence Mitchell <wence@gmx.li>
  3781. * erc.el (erc-wash-quit-reason): Quote regexp special characters
  3782. in NICK, LOGIN and HOST.
  3783. 2004-05-04 Diane Murray <disumu@x3y2z1.net>
  3784. * erc.el (erc-server-parameters): Typo fix in docstring.
  3785. (erc-input-line-position): `:type' is now a choice between integer
  3786. and nil. (erc-mode-map): Bind `erc-get-channel-mode-from-keypress'
  3787. to C-c C-o instead of C-c RET (C-c C-m). (erc-cmd-GQUIT): Use
  3788. REASON as argument when calling `erc-cmd-QUIT'.
  3789. 2004-05-03 Lawrence Mitchell <wence@gmx.li>
  3790. * erc-nicklist.el: Initial version.
  3791. 2004-04-28 Diane Murray <disumu@x3y2z1.net>
  3792. * erc-menu.el: Added local variables for file, fixed indenting.
  3793. (erc-menu-version): New variable.
  3794. (erc-menu-definition): "List channels": New. "Join channel": Use
  3795. `erc-connected' as test. "Start a query": New. "List channel
  3796. operators": New. "Input action": Moved up. "Set topic": Fixed
  3797. test so it's only active in channels. "Leave this channel": Moved
  3798. down. "Track hidden channel buffers": Removed. "Enable/Disable
  3799. ERC Modules": New.
  3800. 2004-04-28 Diane Murray <disumu@x3y2z1.net>
  3801. * erc.el (erc-mode-map): Removed binding for
  3802. `erc-save-buffer-in-logs' (moved to erc-log.el).
  3803. (erc-cmd-QUERY, erc-cmd-OPS): Now interactive.
  3804. 2004-04-28 Diane Murray <disumu@x3y2z1.net>
  3805. * erc-log.el: Added local variables for this file.
  3806. (erc-log-channels-directory): Added directory as a choice in
  3807. `:type'.
  3808. (define-erc-module): Define and undefine key binding (C-c
  3809. C-l) for `erc-save-buffer-in-logs' here.
  3810. 2004-04-28 Diane Murray <disumu@x3y2z1.net>
  3811. * erc-nets.el: Added local variables for this file.
  3812. (erc-networks-alist): Fixed `:type' to work better in
  3813. customization.
  3814. 2004-04-28 Diane Murray <disumu@x3y2z1.net>
  3815. * erc-match.el: Added local variables for file. (erc-keywords):
  3816. Use `list' instead of `cons' in `:type'. Fixes bug where mismatch
  3817. was shown in customization. (erc-current-nick-highlight-type):
  3818. Escape parentheses in docstring. Added keyword, nick-or-keyword as
  3819. options in `:type'.
  3820. 2004-04-28 Diane Murray <disumu@x3y2z1.net>
  3821. * erc-stamp.el: Added local variables for file.
  3822. (erc-away-timestamp-format): Allow nil as a choice in `:type'.
  3823. (erc-timestamp-intangible): Changed `:type' to boolean.
  3824. (erc-timestamp-right-column): Added `:group' and `:type'.
  3825. 2004-04-28 Diane Murray <disumu@x3y2z1.net>
  3826. * erc.el (erc-modules): Added bbdb, log, match, sound, and stamp
  3827. as `:type' options; changed documentation for autojoin, fill,
  3828. pcomplete, track. (erc-prompt-for-channel-key): New variable.
  3829. (erc-join-channel): Only prompt for key if
  3830. `erc-prompt-for-channel-key' is non-nil. (erc-format-my-nick): New
  3831. function. (erc-send-message, erc-send-current-line): Use it.
  3832. 2004-04-24 Johan Bockgård <bojohan@users.sourceforge.net>
  3833. * erc-track.el (erc-track-modified-channels): Fix indentation.
  3834. 2004-04-24 Johan Bockgård <bojohan@users.sourceforge.net>
  3835. * erc-match.el (erc-hide-fools): Docstring fix.
  3836. (erc-log-matches-types-alist): Added `current-nick' to valid
  3837. choices.
  3838. 2004-04-20 Diane Murray <disumu@x3y2z1.net>
  3839. * erc-page.el, erc-ezbounce.el, erc-speak.el, erc-match.el,
  3840. erc-track.el (erc-ezbounce, erc-page, erc-speak): Groups defined.
  3841. (erc-match, erc-track): `erc' is parent group.
  3842. (erc-ezb-regexp, erc-ezb-login-alist): Added `:group'.
  3843. 2004-04-20 Jorgen Schaefer <forcer@users.sourceforge.net>
  3844. * erc-fill.el: Fixed erc-fill-static so it breaks the lines at the
  3845. right column and respects timestamps. Patch by Simon Siegler
  3846. <simon@trz-kril.de>
  3847. (erc-fill-static): Major rewrite and split up into some functions.
  3848. (erc-count-lines): Removed.
  3849. (erc-fill-regarding-timestamp): New function.
  3850. (erc-timestamp-offset): New function.
  3851. (erc-restore-text-properties): New function.
  3852. (erc-fill-variable): Respect leftbound timestamp. This is still
  3853. broken if someone has both erc-timestamp-only-if-changed-flag set
  3854. and erc-insert-timestamp-function set to
  3855. 'erc-insert-timestamp-left, but otherwise it works now.
  3856. 2004-04-20 Diane Murray <disumu@x3y2z1.net>
  3857. * erc.el (erc-cmd-SV): Show features gtk, mac-carbon, multi-tty.
  3858. Fixed so that arguments fit the format (build date was not being
  3859. shown).
  3860. 2004-04-19 Lawrence Mitchell <wence@gmx.li>
  3861. * erc.el (erc-update-channel-topic): Error if `channel-topic' is
  3862. unbound. Remove %-sign substitution.
  3863. (erc-update-mode-line-buffer): Escape %-signs in `channel-topic'
  3864. here.
  3865. 2004-04-19 Diane Murray <disumu@x3y2z1.net>
  3866. * erc.el (erc-send-action, erc-ctcp-query-ACTION,
  3867. erc-ctcp-reply-ECHO-hook): Let `erc-display-message-highlight'
  3868. propertize the message.
  3869. (erc-display-message-highlight): Allow for any erc-TYPE-face.
  3870. (erc-cmd-JOIN): Display error message instead of throwing an error
  3871. if there's no `invitation'.
  3872. (erc-cmd-PART): Allow for no reason if channel is provided. Fixes
  3873. bug where user would part the current channel with the other
  3874. channel's name as reason when no reason was given.
  3875. (erc-server-vectors, erc-debug-missing-hooks): Added docstring.
  3876. (erc-server-JOIN): Moved `erc-join-hook' to JOIN-you section.
  3877. `erc-join-hook' called by `run-hook-with-args', sending the ARGS
  3878. `chnl' and the channel's buffer. Changed an instance of if
  3879. without else to when.
  3880. (erc-server-477): New function.
  3881. (erc-server-477-hook): Use `erc-server-477'.
  3882. (erc-define-catalog): Added `no-invitation'.
  3883. 2004-04-14 Diane Murray <disumu@x3y2z1.net>
  3884. * erc-nickserv.el: Local variables for file added.
  3885. (erc-nickserv-passwords): Customization: Network symbols updated
  3886. to reflect `erc-nickserv-alist'. Allow user to type in network
  3887. symbol.
  3888. (erc-nickserv-alist): Now customizable variable.
  3889. 2004-04-09 Diane Murray <disumu@x3y2z1.net>
  3890. * erc-autoaway.el (erc-autoaway-reset-idletime): Make sure `line'
  3891. is a string to avoid errors upon startup.
  3892. 2004-04-06 Diane Murray <disumu@x3y2z1.net>
  3893. * erc-autoaway.el (erc-autoaway-version): New variable.
  3894. (erc-auto-discard-away): Updated docstring.
  3895. (erc-autoaway-no-auto-back-regexp): New variable.
  3896. (erc-autoaway-reset-idletime): Use it. Hopefully a better solution
  3897. which allows for aliases to "/away" and any other text that the
  3898. user wants to ignore when `erc-auto-discard-away' is non-nil.
  3899. 2004-04-06 Diane Murray <disumu@x3y2z1.net>
  3900. * erc-autoaway.el (erc-autoaway-reset-idletime): Forgot /gaway in
  3901. regexp.
  3902. 2004-04-06 Diane Murray <disumu@x3y2z1.net>
  3903. * erc-autoaway.el (erc-autoaway-reset-idletime): If the user sends
  3904. an "/away" command, don't call `erc-autoaway-set-back', fixes bug
  3905. where ERC would send "/away" when user was already away and sent an
  3906. "/away reason". Changed `l' to `line' for better understanding.
  3907. (erc-autoaway-set-back): Changed `l' to `line' for better
  3908. understanding.
  3909. 2004-04-05 Diane Murray <disumu@x3y2z1.net>
  3910. * erc.el (erc-set-channel-key): Now able to remove key.
  3911. (erc-set-channel-limit): Now able to remove limit.
  3912. (erc-get-channel-mode-from-keypress): Fixed docstring.
  3913. 2004-04-04 Diane Murray <disumu@x3y2z1.net>
  3914. * erc.el (erc-join-channel): Allow for optional channel key.
  3915. (erc-set-modes): Need to set `channel-key' to nil in case of mode
  3916. changes during split.
  3917. (erc-show-channel-key-p): New variable.
  3918. (erc-prepare-mode-line-format): Only show key if
  3919. `erc-show-channel-key-p' is non-nil.
  3920. 2004-04-04 Diane Murray <disumu@x3y2z1.net>
  3921. * erc.el (channel-key): New variable.
  3922. (erc-update-channel-key): New function.
  3923. (erc-set-modes, erc-parse-modes, erc-update-modes, erc,
  3924. erc-update-channel-info-buffer): Deal with channel keys.
  3925. (erc-prepare-mode-line-format): Show channel key in header-line.
  3926. (erc-server-NICK): Show nick change in server buffer as well.
  3927. (erc, erc-send-command, erc-banlist-store, erc-banlist-update,
  3928. erc-load-irc-script-lines,
  3929. erc-arrange-session-in-multiple-windows, erc-handle-login,
  3930. erc-find-channel-info-buffer): Changed when not to unless.
  3931. (erc-server-MODE): Changed if without else to when.
  3932. 2004-03-27 Adrian Aichner <adrian@xemacs.org>
  3933. * erc.el (erc-cmd-BANLIST): Use `truncate-string-to-width'
  3934. instead of `truncate-string' alias.
  3935. (erc-nickname-in-use): Ditto.
  3936. 2004-03-27 Francis Litterio <franl@users.sourceforge.net>
  3937. * erc-list.el (erc-cmd-list): Fixed error caused by erc-cmd-LIST
  3938. passing a non-sequence to erc-chanlist.
  3939. 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
  3940. * erc.el: Add new hook `erc-join-hook', which is run when we join a
  3941. channel.
  3942. 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
  3943. * erc.el: Replaced existing notice user notification system and
  3944. the configuration options, which consisted of
  3945. `erc-echo-notices-in-minibuffer-flag' and
  3946. `erc-echo-notices-in-current-buffer' with two new hooks,
  3947. `erc-echo-notice-hook' and `erc-echo-notice-always-hook'.
  3948. When user notification is needed, `erc-echo-notice-always-hook' is
  3949. first run using `run-hook-with-args', then `erc-echo-notice-hook'
  3950. is run using `run-hook-with-args-until-success'.
  3951. In addition to these hooks, a large number of functions, which are
  3952. described in the documentation strings of those hooks, were added
  3953. which can be used to achieve a large variety of different
  3954. behaviors.
  3955. The current default behavior, which is identical to the existing
  3956. default behavior, is for `erc-echo-notice-always-hook' to be set to
  3957. `(erc-echo-notice-in-default-buffer).
  3958. 2004-03-21 Diane Murray <disumu@x3y2z1.net>
  3959. * erc-track.el (erc-modified-channels-display): Added a space
  3960. before opening bracket.
  3961. 2004-03-21 Diane Murray <disumu@x3y2z1.net>
  3962. * erc.el (erc-format-query-as-channel-p): New variable.
  3963. (erc-server-PRIVMSG-or-NOTICE): If `erc-format-query-as-channel-p'
  3964. is nil, messages in the query buffer are formatted like private
  3965. messages.
  3966. (erc-server-252-hook, erc-server-253-hook, erc-server-254-hook,
  3967. erc-server-256-hook, erc-server-257-hook, erc-server-258-hook,
  3968. erc-server-259-hook, erc-server-371-hook, erc-server-372-hook,
  3969. erc-server-374-hook, erc-server-374-hook, erc-server-442-hook,
  3970. erc-server-477-hook): Removed, now defined in
  3971. `erc-server-hook-list'.
  3972. (erc-display-server-message): New function.
  3973. (erc-server-252, erc-server-253, erc-server-254, erc-server-442):
  3974. New functions.
  3975. (erc-server-hook-list): Added 250, 256, 257, 258, 259, 265, 266,
  3976. 377, 378, 477 - using `erc-display-server-message'. 251, 255 now
  3977. use `erc-display-server-message'. Added 252, 253, 254, 442 -
  3978. using respective erc-server-* functions. 371, 372, 374, 375 now
  3979. defined here.
  3980. (erc-define-catalog): Added s252, s253, s254, s442.
  3981. (erc-server-001, erc-server-004, erc-server-005): Fixed
  3982. documentation.
  3983. 2004-03-20 Diane Murray <disumu@x3y2z1.net>
  3984. * erc-stamp.el: Commentary: Changed `erc-stamp-mode' to
  3985. `erc-timestamp-mode'.
  3986. (erc-insert-timestamp-left): Use `erc-timestamp-face' on filler
  3987. spaces as well.
  3988. 2004-03-19 Diane Murray <disumu@x3y2z1.net>
  3989. * erc.el (erc-send-action): Use `erc-input-face'.
  3990. (erc-display-message-highlight): If the requested highlighting
  3991. type doesn't match, just display the string with no highlighting
  3992. and warn about it with `erc-log'.
  3993. (erc-cmd-JOIN): If user is already on the requested channel,
  3994. switch to that channel's buffer.
  3995. (erc-ctcp-query-ACTION): Use `erc-action-face' for nick as well.
  3996. (erc-header-line-use-help-echo-p): New variable.
  3997. (erc-update-mode-line-buffer): Use `help-echo' for header-line if
  3998. `erc-header-line-use-help-echo-p' is non-nil.
  3999. 2004-03-18 Adrian Aichner <adrian@xemacs.org>
  4000. * erc-nets.el: Use two arguments version of `make-obsolete', if
  4001. third argument is not supported (for XEmacs).
  4002. 2004-03-18 Andreas Fuchs <asf@void.at>
  4003. * CREDITS: added CREDITS entry for Adrian Aichner
  4004. 2004-03-18 Andreas Fuchs <asf@void.at>
  4005. * erc-xdcc.el, erc.el, erc-autoaway.el, erc-autojoin.el,
  4006. erc-button.el, erc-dcc.el, erc-ezbounce.el, erc-imenu.el,
  4007. erc-list.el, erc-log.el, erc-match.el, erc-members.el,
  4008. erc-menu.el, erc-netsplit.el, erc-notify.el, erc-speedbar.el,
  4009. erc-stamp.el, erc-track.el, erc-truncate.el:
  4010. (erc-coding-sytem-for-target): Removed.
  4011. (erc-coding-system-for-target): New.
  4012. (erc-autoaway-use-emacs-idle): Typo fix.
  4013. (erc-auto-set-away): Ditto.
  4014. (erc-auto-discard-away): Ditto.
  4015. (autojoin): Ditto.
  4016. (erc-button-alist): Ditto.
  4017. (erc-dcc-auto-masks): Ditto.
  4018. (erc-dcc-chat-send-input-line): Ditto.
  4019. (erc-ezb-get-login): Ditto.
  4020. (erc-unfill-notice): Ditto.
  4021. (erc-save-buffer-in-logs): Ditto.
  4022. (match): Ditto.
  4023. (erc-log-matches-types-alist): Ditto.
  4024. (erc-match-directed-at-fool-p): Ditto.
  4025. (erc-match-message): Ditto.
  4026. (erc-update-member): Ditto.
  4027. (erc-ignored-reply-p): Ditto.
  4028. (erc-menu-definition): Ditto.
  4029. (erc-netsplit-QUIT): Ditto.
  4030. (erc-notify-list): Ditto.
  4031. (erc-speedbar-update-channel): Ditto.
  4032. (erc-speedbar-item-info): Ditto.
  4033. (erc-stamp): Ditto.
  4034. (erc-timestamp-intangible): Ditto.
  4035. (erc-add-timestamp): Ditto.
  4036. (erc-timestamp-only-if-changed-flag): Ditto.
  4037. (erc-show-timestamps): Ditto.
  4038. (erc-track-priority-faces-only): Ditto.
  4039. (erc-modified-channels-alist): Ditto.
  4040. (erc-unique-substrings): Ditto.
  4041. (erc-find-parsed-property): Ditto.
  4042. (erc-track-switch-direction): Ditto.
  4043. (erc-truncate-buffer-to-size): Ditto.
  4044. (erc-xdcc): Ditto.
  4045. (erc-auto-reconnect): Ditto.
  4046. (erc-startup-file-list): Ditto.
  4047. (erc-once-with-server-event): Ditto.
  4048. (erc-once-with-server-event-global): Ditto.
  4049. (erc-mode): Ditto.
  4050. (erc-generate-new-buffer-name): Ditto.
  4051. (erc): Ditto.
  4052. (erc-open-ssl-stream): Ditto.
  4053. (erc-default-coding-system): Ditto.
  4054. (erc-encode-string-for-target): Ditto.
  4055. (erc-decode-string-from-target): Ditto.
  4056. (erc-scroll-to-bottom): Ditto.
  4057. (erc-decode-controls): Ditto.
  4058. (erc-channel-members-changed-hook): Ditto.
  4059. (erc-put-text-property): Ditto.
  4060. (erc-add-default-channel): Ditto.
  4061. 2004-03-17 Diane Murray <disumu@x3y2z1.net>
  4062. * erc.el (erc-process-sentinel): Cancel ping timer upon
  4063. disconnect.
  4064. (erc-cmd-PART): Use same regexp as `erc-cmd-QUIT' when no #channel
  4065. is provided.
  4066. (erc-nick-uniquifier, erc-manual-set-nick-on-bad-nick-p): `:group'
  4067. was missing, added.
  4068. (erc-part-reason-zippy, erc-part-reason-zippy): Removed FIXME
  4069. comments. I see no problem allowing typed in reasons.
  4070. 2004-03-16 Diane Murray <disumu@x3y2z1.net>
  4071. * erc-stamp.el (erc-insert-timestamp-left): Added support for
  4072. `erc-timestamp-only-if-changed-flag' and added docstring.
  4073. (erc-timestamp-only-if-changed-flag): Updated documentation.
  4074. 2004-03-13 Francis Litterio <franl@users.sourceforge.net>
  4075. * erc-nets.el (erc-network-name): No longer marked as obsolete.
  4076. Why was this function made obsolete? There is no other function
  4077. that performs this task. Some of us use these functions in our
  4078. personal ERC configs.
  4079. 2004-03-12 Lawrence Mitchell <wence@gmx.li>
  4080. * erc.el (erc-buffer-filter): Use `with-current-buffer'.
  4081. (erc-process-input-line): Append newline to documentation. Fixes a
  4082. bug whereby the prompt would be put on the same line as the output.
  4083. (erc-cmd-GQUIT): Only try and send QUIT if the process is alive.
  4084. 2004-03-12 Lawrence Mitchell <wence@gmx.li>
  4085. * erc-log.el: Only add top-level hooks if `erc-enable-logging' is
  4086. non-nil.
  4087. 2004-03-10 Damien Elmes <erc@repose.cx>
  4088. * erc-nets.el: From Adrian Aichner (adrian /at/ xemacs /dot/ org)
  4089. * erc-nets.el: XEmacs make-obsolete only takes two arguments.
  4090. 2004-03-10 Diane Murray <disumu@x3y2z1.net>
  4091. * erc-nets.el (erc-determine-network): Use `erc-session-server' if
  4092. `erc-announced-server' is nil to avoid error if server does not
  4093. send 004 (RPL_MYINFO) message.
  4094. 2004-03-10 Lawrence Mitchell <wence@gmx.li>
  4095. * erc-nets.el (erc-server-alistm erc-settings): Use lowercase
  4096. "freenode", as in `erc-networks-alist'.
  4097. 2004-03-10 Lawrence Mitchell <wence@gmx.li>
  4098. * erc-nickserv.el (erc-nickserv-alist): Use lowercase "freenode",
  4099. as in `erc-networks-alist'.
  4100. 2004-03-10 Lawrence Mitchell <wence@gmx.li>
  4101. * erc-dcc.el (pcomplete/erc-mode/DCC): Append "send" as a list.
  4102. 2004-03-10 Francis Litterio <franl@users.sourceforge.net>
  4103. * erc-nets.el (erc-networks-alist): Changed "Freenode" to
  4104. "freenode".
  4105. 2004-03-10 Francis Litterio <franl@users.sourceforge.net>
  4106. * erc-list.el (erc-cmd-LIST): Improved the docstring. Made
  4107. message to user more accurate depending on whether a single
  4108. channel is being listed or not.
  4109. 2004-03-10 Lawrence Mitchell <wence@gmx.li>
  4110. * erc-nets.el (erc-determine-network): Make matching logic simpler
  4111. (suggested by Damian Elmes).
  4112. (erc-current-network, erc-network-name): Add `make-obsolete' form.
  4113. (erc-set-network-name): Indentation fix.
  4114. (erc-ports-list): Add docstring. Rework function body to use
  4115. `nconc'.
  4116. 2004-03-09 Diane Murray <disumu@x3y2z1.net>
  4117. * erc-list.el, erc-notify.el (require 'erc-nets): Added.
  4118. 2004-03-08 Diane Murray <disumu@x3y2z1.net>
  4119. * erc.el (erc-network-name): Function definition moved to
  4120. erc-nets.el. The functions `erc-determine-network' and
  4121. `erc-network' in erc-nets.el do what this did before. Deprecated.
  4122. Use (erc-network) instead.
  4123. 2004-03-08 Diane Murray <disumu@x3y2z1.net>
  4124. * erc-nickserv.el: Changed copyright notice. Now require
  4125. erc-nets. erc-nets.el now takes care of network-related functions
  4126. and variables.
  4127. (erc-nickserv-alist): Changed network symbols to match those in
  4128. `erc-networks-alist' in erc-nets.el.
  4129. (erc-nickserv-identify-autodetect): Use `erc-network'.
  4130. (erc-nickserv-identify): Use `erc-network'. Changed wording for
  4131. interactive use, now shows current nick.
  4132. (erc-networks): Removed. Use `erc-networks-alist' as defined in
  4133. erc-nets.el.
  4134. (erc-current-network): Function definition moved to erc-nets.el.
  4135. The functions `erc-determine-network' and `erc-network' in
  4136. erc-nets.el do what this did before. Deprecated. Use
  4137. (erc-network) instead.
  4138. 2004-03-08 Diane Murray <disumu@x3y2z1.net>
  4139. * erc-nets.el: Added commentary, `erc-nets-version'.
  4140. (erc-server-alist): Changed Brasnet to BRASnet.
  4141. (erc-networks-alist): All networks (except EFnet and IRCnet) now
  4142. have a MATCHER. (erc-network): New variable.
  4143. (erc-determine-network): New function. Determine the network the
  4144. user is on. Use the server parameter NETWORK, if provided, else
  4145. parse the server name and search for a match (regexp and loop by
  4146. wencem) in `erc-networks-alist'. Return the name of the network
  4147. or "Unknown" as a symbol.
  4148. (erc-network): New function. Returns value of `erc-network'. Use
  4149. this when the current buffer is not the server process buffer.
  4150. (erc-current-network): Returns the value of `erc-network' as
  4151. expected by users who used the function as it was defined in
  4152. erc-nickserv.el. Deprecated.
  4153. (erc-network-name): Returns the value of `erc-network' as expected
  4154. by users who used the function as it was defined in erc.el.
  4155. Deprecated.
  4156. (erc-set-network-name): New function. Added to
  4157. `erc-server-375-hook' and `erc-server-422-hook'.
  4158. (erc-unset-network-name): New function. Added to
  4159. `erc-disconnected-hook'.
  4160. (erc-server-select): Small documentation word change.
  4161. 2004-03-07 Diane Murray <disumu@x3y2z1.net>
  4162. * AUTHORS, CREDITS: disumu info updated
  4163. 2004-03-06 Lawrence Mitchell <wence@gmx.li>
  4164. * erc-list.el (erc-cmd-LIST): Take &rest rather than &optional
  4165. arguments.
  4166. (erc-chanlist): Construct correct LIST command from list of
  4167. channels.
  4168. 2004-03-06 Lawrence Mitchell <wence@gmx.li>
  4169. * erc.el (erc-update-mode-line-buffer): Add 'help-echo property to
  4170. header-line text. This allows header lines longer than the width
  4171. of the current window to be seen.
  4172. 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
  4173. * erc-match.el (erc-match-directed-at-fool-p): Also check for
  4174. "FOOL, "
  4175. 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
  4176. * erc-match.el (erc-match-message): Only use nick-or-keyword if
  4177. we're matching our nick.
  4178. 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
  4179. * erc-match.el: The highlight type for the current nickname can
  4180. now also be 'nick-or-keyword, to highlight the nick of the sender
  4181. if that is available, but fall back to highlighting your nickname
  4182. in the whole message otherwise.
  4183. (erc-current-nick-highlight-type): Adapted docstring accordingly.
  4184. (erc-match-message): Added new condition. Also added some comments
  4185. to this monster of a function.
  4186. 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
  4187. * erc.el (erc-is-valid-nick-p): Don't check for length less or
  4188. equal to 9.
  4189. 2004-03-06 Damien Elmes <erc@repose.cx>
  4190. * erc-nickserv.el (erc-current-network): the last change resulted
  4191. in this function failing when a network identifies itself as
  4192. anything other than var.netname.com, so for instance
  4193. 'vic.au.austnet.org' fails. This version is only a marginal
  4194. improvement over the original, but if we want to be more flexible
  4195. we'll probably have to do the iteration ourselves instead of using
  4196. assoc.
  4197. 2004-03-05 Diane Murray <disumu@x3y2z1.net>
  4198. * erc.el: Added erc-server-001 which runs when the server sends
  4199. its welcome message. It sets the current-nick to reflect the
  4200. server's settings. This fixes a bug where nicks that were too long
  4201. and got truncated by the server were still set to the old value.
  4202. (nickname-in-use): If user wants to try again manually, let user
  4203. know that the nick is taken. If not, go through erc-default-nicks
  4204. until none are left, and then try one last time with
  4205. erc-nick-uniquifier. If it's still a bad-nick, make the user
  4206. change nick manually. When applying uniquifier, use NICKLEN if
  4207. it's in the server parameters, otherwise use what RFC 2812 says is
  4208. the max nick length (9 chars). Added custom variable
  4209. erc-manual-set-nick-on-bad-nick-p, which is set to nil and
  4210. erc-nick-change-attempt-count. Reset erc-default-nicks and
  4211. erc-nick-change-attempt-count when the nick has been changed
  4212. successfully. This fixes the bug where ERC would get caught in a
  4213. neverending loop of trying to set the same nick if the nick was
  4214. too long and the uniquified nick was not available.
  4215. * added erc-cmd-WHOAMI
  4216. * added custom variable erc-mode-line-away-status-format, use this
  4217. instead of the previous hard-coded setting
  4218. * erc-server-315|318|369-hook defvar lines removed - they're
  4219. already defined in erc-server-hook-list
  4220. 2004-03-04 Lawrence Mitchell <wence@gmx.li>
  4221. * HACKING: Initial commit. Some thoughts on coding standards.
  4222. 2004-03-03 Diane Murray <disumu@x3y2z1.net>
  4223. * erc-track.el: added the variable erc-track-priority-faces-only
  4224. which adds the option to ignore changes in a channel unless there
  4225. are faces from the erc-track-faces-priority-list in the message
  4226. options are nil, 'all, or a list of channel name strings
  4227. 2004-03-01 Diane Murray <disumu@x3y2z1.net>
  4228. * erc.el, erc-ibuffer.el, erc-menu.el: Changed erc-is-channel-op
  4229. and erc-is-channel-voice to erc-channel-user-op-p and
  4230. erc-channel-user-voice-p to better match erc-channel-user
  4231. structure (and emacs lisp usage)
  4232. 2004-03-01 Diane Murray <disumu@x3y2z1.net>
  4233. * erc.el, erc-ibuffer.el, erc-menu.el:
  4234. erc-track-modified-channels-mode is now erc-track-mode
  4235. 2004-02-29 Diane Murray <disumu@x3y2z1.net>
  4236. * erc-match.el: Added 'keyword option to
  4237. erc-current-nick-highlight-type highlights all instances of
  4238. current-nick in the message ('nickname option in cvs revisions 1.9
  4239. - 1.11 had same effect)
  4240. 2004-02-28 Jorgen Schaefer <forcer@users.sourceforge.net>
  4241. * erc-button.el: Add Lisp: prefix for the EmacsWiki Elisp area.
  4242. (erc-button-alist): Added Lisp: prefix.
  4243. (erc-emacswiki-lisp-url): New variable.
  4244. (erc-browse-emacswiki-lisp): New function.
  4245. 2004-02-27 Lawrence Mitchell <wence@gmx.li>
  4246. * erc.el (erc-get-arglist): Use `substitute-command-keys', rather
  4247. than hard-coding C-h f for `describe-function'.
  4248. 2004-02-26 Johan Bockgård <bojohan@users.sourceforge.net>
  4249. * erc-log.el (erc-save-buffer-in-logs): bind `inhibit-read-only'
  4250. to t around call to `erase-buffer'.
  4251. 2004-02-23 Edward O'Connor <ted@oconnor.cx>
  4252. * erc-chess.el, erc-dcc.el, erc-ezbounce.el, erc-list.el,
  4253. erc-macs.el, erc-ring.el, erc-stamp.el, erc.el: Normalized buffer
  4254. local variable creation.
  4255. 2004-02-17 Lawrence Mitchell <wence@gmx.li>
  4256. * erc.el (erc-scroll-to-bottom, erc-add-scroll-to-bottom): Mention
  4257. `erc-input-line-position' in docstring.
  4258. 2004-02-13 Jorgen Schaefer <forcer@users.sourceforge.net>
  4259. * erc.el (erc-kick-hook): Typo fix.
  4260. 2004-02-13 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
  4261. * erc.el: Added `erc-kick-hook', which is called when the local
  4262. user is kicked from a channel. Fixed a bug in `erc-cmd-OPS', such
  4263. that the command now works. Added `erc-remove-channel-users', in
  4264. order to fix a number of significant bugs relating to channel
  4265. parting.
  4266. 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
  4267. * erc.el (erc-display-prompt): Remove last change. This caused a
  4268. lot of trouble :(
  4269. 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
  4270. * erc.el (erc-display-prompt): Also set 'field property, so C-j
  4271. works on an empty prompt.
  4272. 2004-02-12 Lawrence Mitchell <wence@gmx.li>
  4273. * erc.el (erc-update-channel-topic): Ensure that `channel-topic'
  4274. does not contain any bare format controls.
  4275. 2004-02-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  4276. * erc-stamp.el (erc-timestamp-intangible): New variable (user
  4277. feature request)
  4278. (erc-format-timestamp): Use erc-timestamp-intangible.
  4279. 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
  4280. * erc-button.el: Fixed bug related to nickname buttonizing and text
  4281. fields due to erc-stamp.
  4282. 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
  4283. * CREDITS: Added mention of my change of ERC to use hash tables.
  4284. 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
  4285. * AUTHORS: Added myself to the list.
  4286. 2004-02-05 Lawrence Mitchell <wence@gmx.li>
  4287. * erc.el: From Jeremy Maitin-Shepard <jbms@attbi.com>:
  4288. (erc-remove-channel-user): Use `delq' not `delete'.
  4289. (erc-get-buffer): Pass PROC through to `erc-buffer-filter'.
  4290. (erc-process-sentinel): Use `erc' rather than `erc-reconnect' for
  4291. auto-reconnection.
  4292. 2004-02-02 Lawrence Mitchell <wence@gmx.li>
  4293. * erc.el (erc-buffer-list-with-nick): Apply `erc-downcase' NICK.
  4294. 2004-01-30 Alex Schroeder <alex@gnu.org>
  4295. * erc.el (erc-get-buffer): Use erc-buffer-filter.
  4296. 2004-01-30 Johan Bockgård <bojohan@users.sourceforge.net>
  4297. * erc.el: From jbms:
  4298. (erc-get-channel-nickname-list): New function.
  4299. (erc-get-server-nickname-list): New function.
  4300. (erc-get-server-nickname-alist): New function.
  4301. (erc-get-channel-nickname-alist): New function.
  4302. 2004-01-30 Johan Bockgård <bojohan@users.sourceforge.net>
  4303. * erc-match.el (erc-add-entry-to-list,
  4304. erc-remove-entry-from-list): Use `erc-member-ignore-case' to
  4305. compare entries.
  4306. (erc-add-pal, erc-add-fool): Fix type bug. Use
  4307. `erc-get-server-nickname-alist'.
  4308. 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
  4309. * erc.el: From jbms: Adds xemacs compatibility to hash table
  4310. channel-members patch.
  4311. 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
  4312. * erc.el (erc-update-undo-list): Rewritten. Update
  4313. buffer-undo-list in place. Deal with XEmacsesque
  4314. entries (extents) in the list.
  4315. (erc-channel-users): Fix unescaped open-paren in left column in
  4316. docstring.
  4317. 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
  4318. * erc-ring.el (erc-replace-current-command): Exclude the prompt
  4319. from the deleted region and don't redisplay the prompt (because
  4320. `erc-display-prompt' flushes `buffer-undo-list').
  4321. 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
  4322. * erc-match.el (erc-add-entry-to-list): Use `symbol-value' instead
  4323. of `eval'.
  4324. 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
  4325. * erc.el (erc-kill-buffer-function): maphash was missing an
  4326. argument.
  4327. 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
  4328. * Makefile, erc-autoaway.el, erc-button.el, erc-ibuffer.el,
  4329. erc-lang.el, erc-list.el, erc-match.el, erc-menu.el, erc-page.el,
  4330. erc-pcomplete.el, erc-speedbar.el, erc.el: HUGE change by jbms.
  4331. This makes channel-members a hash, erc-channel-users.
  4332. Modified files: Makefile erc-autoaway.el erc-button.el
  4333. erc-ibuffer.el erc-lang.el erc-list.el erc-match.el erc-menu.el
  4334. erc-page.el erc-pcomplete.el erc-speedbar.el erc.el
  4335. The changes are too numerous to document properly. Have fun with
  4336. the breakage.
  4337. 2004-01-27 Jorgen Schaefer <forcer@users.sourceforge.net>
  4338. * erc.el (erc-send-input-line): Add a space to empty lines so the
  4339. server likes them.
  4340. 2004-01-25 Jorgen Schaefer <forcer@users.sourceforge.net>
  4341. * erc.el: erc-send-whitespace-lines: New variable.
  4342. (erc-send-current-line): Use erc-send-whitespace-lines. Also,
  4343. removed superfluous test for empty line in the mapc, since the
  4344. blank line test should find all. I do like to be able to send an
  4345. empty line when i want to!
  4346. (erc-send-current-line): Check for point being in input line
  4347. before checking for blank lines.
  4348. 2004-01-21 Lawrence Mitchell <wence@gmx.li>
  4349. * erc.el (erc-display-line-1): Move `erc-update-undo-list' outside
  4350. `save-restriction'. Removing need for temporary variable.
  4351. (erc-send-current-line): Fix bug introduced by last change, remove
  4352. complement in blank line regexp.
  4353. 2004-01-20 Lawrence Mitchell <wence@gmx.li>
  4354. * erc.el (erc-update-undo-list): Add logic to catch the case when
  4355. `buffer-undo-list' is t, indentation cleanup.
  4356. (erc-send-current-line): Reverse logic for matching blank lines.
  4357. 2004-01-20 Lawrence Mitchell <wence@gmx.li>
  4358. * erc.el (erc-input-line-position): New variable. If non-nil,
  4359. specifies the argument to `recenter' in `erc-scroll-to-bottom'.
  4360. (erc-scroll-to-bottom): Use it.
  4361. 2004-01-20 Lawrence Mitchell <wence@gmx.li>
  4362. * erc.el: From Johan Bockgård <bojohan+news@dd.chalmers.se>:
  4363. (erc-update-undo-list): New function. Update `buffer-undo-list'
  4364. so that calling `undo' in an ERC buffer doesn't mess up the
  4365. existing text.
  4366. (erc-display-line-1): Use it.
  4367. 2004-01-19 Lawrence Mitchell <wence@gmx.li>
  4368. * erc.el (erc-beg-of-input-line): Use `forward-line' rather than
  4369. `beginning-of-line'. Docstring fix.
  4370. (erc-end-of-input-line): Docstring fix.
  4371. 2004-01-13 Jorgen Schaefer <forcer@users.sourceforge.net>
  4372. * erc.el (erc-display-prompt): Remove the undo list after
  4373. displaying the prompt, so the user can't undo ERC changes, which
  4374. breaks some stuff anyways. This way the user can still undo his
  4375. editing, but not ours.
  4376. 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
  4377. * erc.el (erc-scroll-to-bottom): Should recenter on the bottom
  4378. line, not the second-to-last one.
  4379. 2004-01-12 Lawrence Mitchell <wence@gmx.li>
  4380. * erc.el (erc-bol): Fix bug introduced in my changes from 2004-01-11.
  4381. 2004-01-12 Lawrence Mitchell <wence@gmx.li>
  4382. * erc.el: From Brian Palmer <bpalmer@gmail.com>
  4383. (erc-cmd-JOIN): Use `erc-member-ignore-case', rather than
  4384. `member-ignore-case'.
  4385. 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
  4386. * erc.el: There was an inconsistency where the values of op and
  4387. voice in channel-names could be 'on or 'off after an update, t and
  4388. nil before. The intended version was to have t or nil, so i fixed
  4389. it to do so.
  4390. (channel-names): Updated docstring.
  4391. (erc-update-current-channel-member): Clarified docstring, fixed so
  4392. it sets t or nil on an update as well, not only on an add.
  4393. (erc-cmd-OPS): Updated not to check for 'on (the only function that
  4394. did this!)
  4395. 2004-01-12 Lawrence Mitchell <wence@gmx.li>
  4396. * erc.el (erc-part-reason-various-alist,
  4397. erc-update-mode-line-buffer): Fix docstring
  4398. 2004-01-11 Lawrence Mitchell <wence@gmx.li>
  4399. * erc.el (erc-update-mode-line): Fix typo.
  4400. 2004-01-11 Lawrence Mitchell <wence@gmx.li>
  4401. * erc.el (erc-prompt-interactive-input): Removed.
  4402. (erc-display-prompt): Removed `erc-prompt-interactive-input'
  4403. option. (erc-interactive-input-map): Removed.
  4404. Major docstring fixes.
  4405. 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
  4406. * erc.el (erc-cmd-OPS): Added this function.
  4407. (erc-cmd-IDLE): Switched from using erc-display-message-highlight
  4408. to erc-make-notice.
  4409. 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
  4410. * erc-list.el (erc-cmd-LIST): Switched from using
  4411. erc-display-message-highlight to erc-make-notice.
  4412. 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
  4413. * erc.el (erc-once-with-server-event): Added a sentence to the
  4414. docstring. Now returns the uninterned symbol that is added to the
  4415. server hook.
  4416. (erc-cmd-IDLE): Changed to use erc-once-with-server-event instead
  4417. of erc-once-with-server-event-global.
  4418. 2004-01-06 Francis Litterio <franl@users.sourceforge.net>
  4419. * erc-list.el (erc-chanlist-hide-modeline): New variable.
  4420. (erc-chanlist): Now displays message as a notice. Also hides the
  4421. modeline if erc-chanlist-hide-modeline is non-nil.
  4422. 2004-01-05 Francis Litterio <franl@users.sourceforge.net>
  4423. * erc.el (erc-server-PRIVMSG-or-NOTICE): Now nicks appear as
  4424. <nick> in query buffers, instead of as *nick*.
  4425. 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
  4426. * erc.el (erc-once-with-server-event-global): Changed to return
  4427. the uninterned symbol that it creates.
  4428. (erc-cmd-LIST): Changed to clean up hooks that don't run.
  4429. 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
  4430. * erc-pcomplete.el (pcomplete/erc-mode/IDLE): Added to support new
  4431. /IDLE command.
  4432. 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
  4433. * erc.el (erc-once-with-server-event-global): New function. Like
  4434. erc-once-with-server-event, except it modifies the global value of
  4435. the event hook.
  4436. (erc-cmd-IDLE): New function. Implements the new /IDLE command.
  4437. Usage: /IDLE NICK (erc-seconds-to-string): New function. Converts
  4438. a number of seconds to an English phrase.
  4439. 2004-01-02 Francis Litterio <franl@users.sourceforge.net>
  4440. * erc-list.el: Added variable erc-chanlist-mode-hook.
  4441. 2003-12-30 Francis Litterio <franl@users.sourceforge.net>
  4442. * erc.el(erc-cmd-HELP):
  4443. Changed to prefer giving help for erc-cmd-* functions over
  4444. similarly-named Elisp functions (e.g., erc-cmd-LIST vs. list).
  4445. 2003-12-28 Francis Litterio <franl@users.sourceforge.net>
  4446. * erc.el(erc-query-buffer-p): Added this function.
  4447. 2003-12-28 Jorgen Schaefer <forcer@users.sourceforge.net>
  4448. * erc.el(erc-cmd-SV): Use erc-emacs-build-time.
  4449. * erc-compat.el: erc-emacs-build-time: New variable.
  4450. * erc.el(erc-cmd-SAY):
  4451. Reintroduced the feature where the spaces between
  4452. "/SAY" and the rest of the line were being sent with the message.
  4453. 2003-12-28 Francis Litterio <franl@users.sourceforge.net>
  4454. * erc.el(erc-server-buffer-p):
  4455. Fixed a bug where this function sometimes would return
  4456. nil when it should return t.
  4457. 2003-12-27 Francis Litterio <franl@users.sourceforge.net>
  4458. * erc.el(erc-generate-new-buffer-name):
  4459. Really fixed a bug where ERC would reuse
  4460. a connected server buffer when erc-reuse-buffers is non-nil.
  4461. (erc-cmd-JOIN): Now we tell the user when he attempts to join the same
  4462. channel twice on the same server.
  4463. * erc.el(erc-generate-new-buffer-name):
  4464. Fixed a bug where ERC would reuse a connected server buffer when erc-reuse-buffers is non-nil.
  4465. * erc.el(erc-cmd-SAY):
  4466. Fixed a bug where the spaces between "/SAY" and the rest of the
  4467. line were being sent with the message.
  4468. * erc-list.el: Fixed another typo.
  4469. * erc-list.el: Fixed a typo.
  4470. * erc-list.el:
  4471. Added text to the top of the channel list buffer describing the keybinding for
  4472. function erc-chanlist-join-channel.
  4473. * erc-list.el: Minor appearance changes. No functional change.
  4474. * erc-list.el:
  4475. Implemented function erc-chanlist-join-channel. Added variable
  4476. erc-chanlist-channel-line-regexp. Got rid of function
  4477. erc-chanlist-pre-command-hook. Changed the logic for how channel lines are
  4478. highlighted.
  4479. 2003-12-26 Francis Litterio <franl@users.sourceforge.net>
  4480. * erc-list.el:
  4481. Removed a bunch of unused code. No semantic change.
  4482. * erc-list.el: Added lots of functionality.
  4483. 2003-12-15 Mario Lang <mlang@delysid.org>
  4484. * erc-track.el, erc.el:
  4485. New custom type erc-message-type, use it in erc-hide-list and erc-track-exclude-types
  4486. 2003-12-14 Alex Schroeder <alex@gnu.org>
  4487. * erc-track.el(track-when-inactive): New module.
  4488. (erc-track-visibility): New option.
  4489. (erc-buffer-activity): New variable.
  4490. (erc-buffer-activity-timeout): New variable.
  4491. (erc-user-is-active): New function.
  4492. (erc-buffer-visible): New function.
  4493. (erc-modified-channels-update): Replace get-buffer-window call
  4494. with call to erc-buffer-visible.
  4495. (erc-track-modified-channels): Ditto.
  4496. 2003-12-14 Lawrence Mitchell <wence@gmx.li>
  4497. * erc-track.el(erc-modified-channels-update):
  4498. Force update of modeline. Makes sure
  4499. that the tracked channels disappear in other buffers too.
  4500. 2003-12-06 Lawrence Mitchell <wence@gmx.li>
  4501. * erc.el(define-erc-module):
  4502. New optional argument LOCAL-P. If non-nil, then
  4503. mode will be created as buffer-local rather than a global mode.
  4504. (erc-cmd-CTCP): Fix indentation from last commit.
  4505. * erc-compat.el(erc-define-minor-mode):
  4506. Deal with :global and :group keywords.
  4507. * erc-nickserv.el(erc-current-network):
  4508. Make server regex more permissive.
  4509. * erc.el(erc-cmd-CTCP):
  4510. Don't add a space to end of command when ARGS are
  4511. empty. This fixes a bug whereby requests of the form "VERSION " were
  4512. being sent, and ignored.
  4513. 2003-11-27 Lawrence Mitchell <wence@gmx.li>
  4514. * erc-log.el: From Adrian Aichner <adrian@xemacs.org>
  4515. * erc-log.el (erc-log-file-coding-system): Use 'binary
  4516. coding-system under XEmacs (instead of 'emacs-mule).
  4517. * erc-log.el (erc-w32-invalid-file-characters): Removed as no
  4518. longer needed.
  4519. * erc-log.el (erc-generate-log-file-name-long): Use
  4520. `convert-standard-filename', which exists in XEmacs too.
  4521. 2003-11-16 Mario Lang <mlang@delysid.org>
  4522. * erc-identd.el: Code provided by johnw, thanks!
  4523. 2003-11-09 Lawrence Mitchell <wence@gmx.li>
  4524. * erc.el(erc-latest-version): Clean up docstring.
  4525. Remove requirement for w3, wrap REQUIRE statement in IGNORE-ERRORS.
  4526. Update viewcvs url to correct location.
  4527. (erc-ediff-latest-version): Make sure that we find the uncompiled
  4528. erc.el, error if not.
  4529. 2003-11-07 Mario Lang <mlang@delysid.org>
  4530. * erc.el: Add more info to /sv
  4531. 2003-11-06 Francis Litterio <franl@users.sourceforge.net>
  4532. * erc.el: Added optional argument BUFFER to erc-server-buffer-p.
  4533. 2003-11-04 Mario Lang <mlang@delysid.org>
  4534. * AUTHORS: Add sachac
  4535. 2003-11-02 Lawrence Mitchell <wence@gmx.li>
  4536. * erc.el(erc-server-366):
  4537. chnl is 4th element of parsed, not fifth.
  4538. (erc-channel-end-receiving-names): Pass correct number of arguments
  4539. to delete-if-not.
  4540. * erc.el(erc-update-current-channel-member):
  4541. Use erc-downcase when comparing
  4542. nick entries. Cleanup indentation.
  4543. 2003-11-01 Lawrence Mitchell <wence@gmx.li>
  4544. * erc-sound.el: Added a (provide 'erc-sound) line.
  4545. * erc.el(erc-cmd-NAMES): send to TGT, not CHANNEL.
  4546. 2003-10-29 Sandra Jean Chua <sacha@free.net.ph>
  4547. * erc-pcomplete.el, erc.el, CREDITS:
  4548. Merged Jeremy Maitin-Shepard's patch for time-sensitive nick completion.
  4549. 2003-10-27 Mario Lang <mlang@delysid.org>
  4550. * Makefile, debian/changelog:
  4551. New Debian package 4.0.cvs.20031027
  4552. 2003-10-25 Mario Lang <mlang@delysid.org>
  4553. * erc.el: Fix typo tuncate->truncate
  4554. 2003-10-24 Mario Lang <mlang@delysid.org>
  4555. * erc-dcc.el: From Stephan Stahl <stl@isogmbh.de>:
  4556. (erc-dcc-send-block): Kill buffer if transfer completed correctly.
  4557. 2003-10-22 Mario Lang <mlang@delysid.org>
  4558. * erc-track.el(erc-track-disable):
  4559. Do not deactivate all advices for `switch-to-buffer',
  4560. just disable the erc specific one. (Bug#217022).
  4561. 2003-10-18 Lawrence Mitchell <wence@gmx.li>
  4562. * erc-log.el(erc-log-file-coding-system): New variable.
  4563. (erc-save-buffer-in-logs): Use it.
  4564. 2003-10-17 Mario Lang <mlang@delysid.org>
  4565. * erc.el(erc-interpret-mirc-color): New boolean defcustom
  4566. * erc.el: Do not use -nowait on darwin (thanks johnw)
  4567. 2003-10-15 Lawrence Mitchell <wence@gmx.li>
  4568. * erc.el(define-erc-module):
  4569. Set erc-FOO-mode appropriately in erc-FOO-enable
  4570. and erc-FOO-disable.
  4571. 2003-10-12 Jorgen Schaefer <forcer@users.sourceforge.net>
  4572. * erc-autoaway.el(erc-mode):
  4573. Reset idletime on connect. Fixes an annoying bug which
  4574. flooded the server with always on reconnect.
  4575. (erc-autoway-reset-idletime): Accept optional args so we can hook it
  4576. onto erc-server-001-hook.
  4577. 2003-10-10 Mario Lang <mlang@delysid.org>
  4578. * erc.el(erc-hide-list): Add a nice defcustom type
  4579. 2003-10-08 Mario Lang <mlang@delysid.org>
  4580. * Makefile, debian/changelog, debian/control:
  4581. Debian snapshot 20031008
  4582. * erc-speedbar.el:
  4583. Patch from Eric M. Ludlam <eric@siege-engine.com>:
  4584. - (erc-install-speedbar-variables): Add functions list (needs new speedbar?)
  4585. - (erc-speedbar-buttons): Add doc. Clear the buffer
  4586. - (erc-speedbar-sort-channel-members): New function.
  4587. - (erc-speedbar-expand-channel): Call new sort function. Change some visuals.
  4588. - (erc-speedbar-insert-user): Change some visuals based on channel data.
  4589. - (erc-speedbar-line-text, erc-speedbar-item-info): New functions
  4590. Add proper elisp file header.
  4591. 2003-10-02 Lawrence Mitchell <wence@gmx.li>
  4592. * erc-match.el(erc-match-syntax-table): New variable.
  4593. (erc-match-current-nick-p): Use it.
  4594. * erc.el(erc-quit-reason-zippy, erc-part-reason-zippy): Use
  4595. `erc-replace-regexp-in-string' rather than
  4596. `replace-regexp-in-string'.
  4597. (erc-command-indicator-face): New face, used to show commands if
  4598. `erc-hide-prompt' is nil and `erc-command-indicator' is non-nil.
  4599. (erc-command-indicator): Clean up doc-string.
  4600. (erc-display-prompt): New optional argument FACE, use this rather
  4601. than `erc-prompt-face' to fontify the prompt if non-nil.
  4602. (erc-send-current-line): Pass in `erc-command-indicator-face' to
  4603. `erc-display-prompt'.
  4604. * erc-compat.el(erc-replace-regexp-in-string): New function.
  4605. Alias for `replace-regexp-in-string' on Emacs 21.
  4606. Argument massaging for `replace-in-string' for XEmacs.
  4607. 2003-09-28 Jorgen Schaefer <forcer@users.sourceforge.net>
  4608. * erc.el(erc-keywords): Removed. Wasn't used by anything.
  4609. 2003-09-25 Lawrence Mitchell <wence@gmx.li>
  4610. * erc.el: ERC-HIDE-PROMPT: add custom group
  4611. ERC-COMMAND-INDICATOR: new variable.
  4612. ERC-COMMAND-INDICATOR: new function.
  4613. ERC-DISPLAY-PROMPT: new argument, PROMPT, used to override default
  4614. prompt.
  4615. ERC-SEND-CURRENT-LINE: pass ERC-COMMAND-INDICATOR to ERC-DISPLAY-PROMPT.
  4616. 2003-09-24 Jorgen Schaefer <forcer@users.sourceforge.net>
  4617. * erc.el(erc-parse-line-from-server):
  4618. Ignore empty lines as required by RFC.
  4619. 2003-09-17 Mario Lang <mlang@delysid.org>
  4620. * erc.el: Add lag time calculation
  4621. 2003-09-13 Mario Lang <mlang@delysid.org>
  4622. * Makefile, debian/README.Debian, debian/changelog:
  4623. New debian release
  4624. * erc-notify.el:
  4625. Call erc-notify-install-message-catalogs on load, not on module init
  4626. * erc.el(erc-update-modules):
  4627. Use `load' instead of `require'. XEmacs appears
  4628. to have the NOERROR arg only sometimes... Strange
  4629. * erc.el: No fboundp if we have a defvar
  4630. * erc.el: Properly defvar erc-ping-handler
  4631. 2003-09-11 Damien Elmes <erc@repose.cx>
  4632. * erc.el(erc-setup-periodical-server-ping):
  4633. check if erc-ping-handler is
  4634. bound before referencing it
  4635. 2003-09-10 Mario Lang <mlang@delysid.org>
  4636. * erc.el(erc-cmd-NICK):
  4637. Warn about exceeded NICKLEN if we know it.
  4638. * erc.el: Make erc-server-PONG obey erc-verbose-server-ping.
  4639. Cancel old `erc-ping-handler' timer when restablishing connection in the same
  4640. buffer.
  4641. * debian/changelog, Makefile: New debian snapshot
  4642. * erc-dcc.el, erc-xdcc.el:
  4643. Use new function erc-dcc-file-to-name to convert spaces to underscores
  4644. * erc-xdcc.el: Add autoload for erc-xdcc-add-file
  4645. 2003-09-08 Mario Lang <mlang@delysid.org>
  4646. * erc-dcc.el: indent fixes and copyright update
  4647. * erc.el:
  4648. erc-send-ping-interval: New defcustom which defaults to 60.
  4649. Every 60 seconds, we send PING now.
  4650. This should fix the "connection silently lost" bug.
  4651. Please test this change extensively, and report problems.
  4652. 2003-09-07 Alex Schroeder <alex@gnu.org>
  4653. * erc.el(erc-default-coding-system):
  4654. Test for undecided and utf-8
  4655. before setting.
  4656. 2003-09-01 Mario Lang <mlang@delysid.org>
  4657. * erc.el(erc-modules): Add some more symbols to the set
  4658. * erc.el(erc-modules): Add :greedy t to the set in
  4659. * erc-dcc.el:
  4660. More autoloads which make dcc autoload upon ctcp dcc query received.
  4661. * erc-dcc.el(erc-cmd-DCC): Add Autoload.
  4662. (pcomplete/erc-mode/DCC): Ditto, makes DCC autoloadable just by using
  4663. completion.
  4664. Also only offer "send" if fboundp make-network-process.
  4665. * erc-autojoin.el: Update copyright
  4666. * erc-autojoin.el(erc-autojoin-add):
  4667. Only add the channel if it is not already there.
  4668. * erc-notify.el:
  4669. Use `define-erc-module' instead of old `erc-notify-initialize'.
  4670. Now defines the global minor mode erc-notify-mode, and should also
  4671. be controllable via `erc-modules' with symbol `notify'.
  4672. * erc.el(erc-modules):
  4673. Fix paren-in-column-zero bug in docstring.
  4674. Add a sort of bogus, but still better :type.
  4675. Add autojoin and netsplit by default.
  4676. (erc-update-modules): Don't barf with an error if `require' fails.
  4677. We can still error out if the mode is not defined.
  4678. 2003-08-31 Andreas Fuchs <asf@void.at>
  4679. * erc.el:
  4680. * make 353 (NAMES reply) output go into the appropriate channel buffer
  4681. (if it exists) or into the active erc buffer (if not).
  4682. 2003-08-29 mtoledo <mtoledo@confusibombus>
  4683. * erc.el:
  4684. Added the variable erc-echo-notices-in-current-buffer to make possible display notices in the current buffer (queries to nickserv/chanserv/memoserv). Defaults to nil so nothing changes from what we have today.
  4685. 2003-08-29 Mario Lang <mlang@delysid.org>
  4686. * erc.el: Fix typo in varname which led to a compiler warning
  4687. * AUTHORS: Added lawrence
  4688. 2003-08-27 Mario Lang <mlang@delysid.org>
  4689. * erc-dcc.el:
  4690. Set process and file-coding system to 'binary (for Windows)
  4691. * erc-stamp.el: Rename custom group erc-timestamp to erc-stamp.
  4692. 2003-08-07 Lawrence Mitchell <wence@gmx.li>
  4693. * erc-fill.el(erc-fill-disable):
  4694. Remove erc-fill, not erc-fill-static from
  4695. erc-insert-modify-hook.
  4696. 2003-08-05 Francis Litterio <franl@users.sourceforge.net>
  4697. * erc.el(erc-send-current-line):
  4698. Now we display the prompt for previously entered commands
  4699. based on the value of customization variable erc-hide-prompt. This change is
  4700. closely related to the immediate previous version by wencem.
  4701. 2003-08-04 Lawrence Mitchell <wence@gmx.li>
  4702. * erc.el(erc-send-current-line):
  4703. If we're sending a command, don't display
  4704. the prompt.
  4705. 2003-08-04 Damien Elmes <erc@repose.cx>
  4706. * erc-track.el: patch from David Edmondson (dme AT dme DOT org)
  4707. This patch makes button 3 on the erc-track buffer names in the
  4708. modeline show the selected buffer in another window. It's analogous to
  4709. button 2 which shows the buffer in the current window.
  4710. 2003-07-31 Francis Litterio <franl@users.sourceforge.net>
  4711. * erc.el(erc-display-line-1):
  4712. Fixed bad indentation on one line. No semantic change.
  4713. 2003-07-29 Lawrence Mitchell <wence@gmx.li>
  4714. * erc-match.el:
  4715. Quote open paren in docstring of erc-text-matched-hook
  4716. * erc.el: Anchor match only at beginning in erc-ignored-user-p.
  4717. * erc-button.el: New variable erc-button-wrap-long-urls.
  4718. Modified erc-button-add-buttons:
  4719. New optional argument REGEXP.
  4720. If we're buttonizing a URL and erc-button-wrap-long-urls is
  4721. non-nil, try and wrap them
  4722. Modified erc-button-add-buttons-1:
  4723. Pass regexp to erc-button-add-buttons.
  4724. 2003-07-28 Francis Litterio <franl@users.sourceforge.net>
  4725. * erc.el(erc-network-name):
  4726. Improved docstring. Removed an unnecessary call to erc-server-buffer.
  4727. 2003-07-28 Mario Lang <mlang@delysid.org>
  4728. * erc.el: By lawrence:
  4729. (erc-ignored-user-p): Use anchored regexp.
  4730. (smiley): Fix missing quote in `remove-hook' call.
  4731. 2003-07-26 Francis Litterio <franl@users.sourceforge.net>
  4732. * erc-nets.el, erc-nickserv.el, erc.el:
  4733. Changed all references to Openprojects into references to Freenode.
  4734. 2003-07-25 Francis Litterio <franl@users.sourceforge.net>
  4735. * erc.el:
  4736. Now variable erc-debug-irc-protocol is defvar'ed instead of defcustom'ed.
  4737. Made the docstring clearer too.
  4738. * erc.el: Fixed a wrong-type-argument error from window-live-p.
  4739. 2003-07-15 Damien Elmes <erc@repose.cx>
  4740. * erc-log.el(erc-log-setup-logging):
  4741. set buffer-file-name to "", as (basic-save-buffer)
  4742. will prompt for a buffer name before invoking hooks. the buffer-file-name
  4743. will be overridden by (erc-save-buffer-in-logs) anyway - the main danger
  4744. of doing this is write-file-contents hooks. Let's see if anyone complains.
  4745. (erc-save-buffer-in-logs): return t, so that further write hooks are not run
  4746. 2003-07-09 Damien Elmes <erc@repose.cx>
  4747. * erc-dcc.el(erc-dcc-open-network-stream):
  4748. -nowait still crashes emacs cvs - disable for now
  4749. 2003-07-02 Francis Litterio <franl@users.sourceforge.net>
  4750. * erc.el(erc): Minor docstring modification.
  4751. 2003-07-01 Damien Elmes <erc@repose.cx>
  4752. * erc-match.el(erc-match-current-nick-p):
  4753. match only on word boundaries
  4754. * erc-log.el(erc-log-setup-logging):
  4755. not sure how this crept in again - make sure we set
  4756. buffer-file-name to nil, since otherwise it is not possible to open
  4757. previous correspondence in another buffer while a conversation is open
  4758. 2003-06-28 Francis Litterio <franl@users.sourceforge.net>
  4759. * erc.el(erc-network-name):
  4760. Now makes some intelligent guesses if the server didn't tell
  4761. us the network name.
  4762. 2003-06-28 Alex Schroeder <alex@gnu.org>
  4763. * erc.el(erc-default-coding-system): Use utf-8 as the default
  4764. encoding for outgoing stuff and undecided as the default for
  4765. incoming stuff.
  4766. (erc-coding-sytem-for-target): New.
  4767. (erc-encode-string-for-target): Use it.
  4768. (erc-decode-string-from-target): Use it. Removed the flet
  4769. erc-default-target hack and documented the dynamically bound
  4770. variable `target' instead.
  4771. 2003-06-25 Francis Litterio <franl@users.sourceforge.net>
  4772. * erc.el(erc-log-irc-protocol):
  4773. Now we keep point on the bottom line of the window
  4774. displaying the *erc-protocol* buffer if it is at the end of the
  4775. *erc-protocol* buffer.
  4776. * erc.el:
  4777. Added some text to the docstring for variable erc-debug-irc-protocol.
  4778. 2003-06-23 Francis Litterio <franl@users.sourceforge.net>
  4779. * erc-dcc.el(erc-dcc-auto-mask-p):
  4780. Fixed a docstring typo that caused a load-time error.
  4781. * erc-dcc.el(erc-dcc-auto-mask-p):
  4782. Changed reference to undefined variable erc-dcc-auto-mask-list
  4783. to erc-dcc-auto-masks.
  4784. Changed default value of variable erc-dcc-auto-masks to nil and added text to its
  4785. docstring.
  4786. * erc-notify.el(erc-notify-timer and erc-notify-QUIT):
  4787. Added network name to notify_off message.
  4788. * erc.el(erc-network-name):
  4789. Now returns the name of the IRC server if the network name
  4790. cannot be determined.
  4791. * erc-notify.el(erc-notify-JOIN and erc-notify-NICK):
  4792. Added argument ?m to call to erc-display-message.
  4793. * erc-dcc.el(erc-dcc-do-LIST-command):
  4794. Fixed a bug where I assumed (plist-get elt :type)
  4795. returns a string -- it really returns a symbol.
  4796. * erc-notify.el(erc-notify-timer):
  4797. Now we include the network name in the notify_on message.
  4798. * erc.el:
  4799. New function: erc-network-name. Returns the name of the network that the
  4800. current buffer is associate with. Not every server sends the 005 messages
  4801. that enable the network name to be known. If the network name is
  4802. not known, the string "UNKNOWN" is returned.
  4803. * erc-dcc.el(erc-dcc-chat-setup):
  4804. Added a comment. Fixed a bug where a DCC CHAT buffer has no
  4805. prompt when it first appears.
  4806. * erc-dcc.el(erc-dcc-chat-parse-output):
  4807. Now a DCC chat buffer displays the nick using
  4808. erc-nick-default-face just like in a channel buffer.
  4809. 2003-06-22 Francis Litterio <franl@users.sourceforge.net>
  4810. * erc.el(erc-display-prompt):
  4811. Fixed incorrect indentation. No semantic change.
  4812. * erc.el(erc-strip-controls):
  4813. Minor change to regexp that matches IRC color control
  4814. codes. I was seeing usage as follows: ^C07colored text^C^C04other color.
  4815. Now we strip a ^C followed by zero, one, or two digits. Before this change,
  4816. we stripped a ^C followed by one or two digits.
  4817. * erc-dcc.el(erc-dcc-do-LIST-command):
  4818. Improved format of output of /DCC LIST. Now the
  4819. "Size" column for a DCC GET includes the percentage of the file that has
  4820. been retrieved.
  4821. (erc-dcc-do-GET-command): Now it works if erc-dcc-default-directory is set.
  4822. 2003-06-19 Damien Elmes <erc@repose.cx>
  4823. * erc-log.el:
  4824. * added quickstart information to the comments up the top
  4825. 2003-06-16 Mario Lang <mlang@delysid.org>
  4826. * erc.el:
  4827. Default to open-network-stream on MS Windows. (thanks lawrence)
  4828. 2003-06-11 Damien Elmes <erc@repose.cx>
  4829. * erc.el(erc-process-input-line):
  4830. refactor so that wrong-number-of-arguments is
  4831. caught when using do-not-parse-args - this lets do-not-parse-args
  4832. commands display help messages on incorrect syntax in a uniform manner.
  4833. This no longer raises a bad-syntax error - was this a catch-all to stop a
  4834. backtrace? Does it belong?
  4835. (erc-cmd-APPENDTOPIC): the correct way to display help when you want to
  4836. accept an arbitrary string is to (signal 'wrong-number-of-arguments nil).
  4837. This fixes a bug where people could not /at topics with a space in them.
  4838. 2003-06-09 Damien Elmes <erc@repose.cx>
  4839. * erc.el:
  4840. Re-add the last few changes which weren't merged for some reason.
  4841. * erc.el(erc-cmd-APPENDTOPIC): show help when given no arguments
  4842. Patch from MrBump. Fixes problem with erc-set-topic inserting ^C characters
  4843. into the topic. Also removes dependency on CL.
  4844. 2003-06-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  4845. * erc.el:
  4846. Added comment to explain (eval-after-load "erc" '(erc-update-modules)).
  4847. 2003-06-01 Mario Lang <mlang@delysid.org>
  4848. * erc-pcomplete.el: Add completion for /unignore
  4849. 2003-05-31 Alex Schroeder <alex@gnu.org>
  4850. * erc-compat.el(erc-encode-coding-string): The default binding,
  4851. if encode-coding-string was not available, must be a defun that
  4852. takes multiple arguments. Did that.
  4853. 2003-05-30 Mario Lang <mlang@delysid.org>
  4854. * erc.el:
  4855. Add handlers for 313 and 330 (by arne@rfc2549.org, thanks)
  4856. 2003-05-30 Damien Elmes <erc@repose.cx>
  4857. * erc.el:
  4858. patch from MrBump to make /mode #foo +b work again (erc-cmd-BANLIST only
  4859. temporarily changes them now)
  4860. 2003-05-29 Alex Schroeder <alex@gnu.org>
  4861. * erc.el(erc-select):
  4862. server is now defaulted with erc-compute-server.
  4863. A few cosmetic fixes.
  4864. (erc-default-coding-system): Renamed from erc-encoding-default.
  4865. (erc-encoding-default): Renamed to erc-default-coding-system.
  4866. (erc-encoding-coding-alist): Documentation updated to cover regexps.
  4867. (erc-encode-string-for-target): Now considers keys of
  4868. erc-encoding-coding-alist to be regexps. Rely on erc-compat
  4869. wrt. MULE support.
  4870. (erc-decode-string-from-target): New function.
  4871. (erc-send-current-line): eq -> char-equal fix.
  4872. (erc-server-TOPIC): topic is now decoded with
  4873. erc-decode-string-from-target.
  4874. (erc-parse-line-from-server): Line from server is no longer decoded
  4875. here.
  4876. (erc-server-PRIVMSG-or-NOTICE): Message from a user is decoded here,
  4877. sspec -> sender-spec for clarity. Cosmetic if -> when fix.
  4878. (erc-server-TOPIC): sspec -> sender-spec
  4879. (erc-server-WALLOPS): Ditto.
  4880. * erc-compat.el(erc-decode-coding-string):
  4881. Now requires coding-system as an argument.
  4882. 2003-05-15 Mario Lang <mlang@delysid.org>
  4883. * erc.el:
  4884. erc-part|quit-hook is only run on a part|quit directed to our nick, reflect that in the docstring to avoid confusion
  4885. 2003-05-01 Andreas Fuchs <asf@void.at>
  4886. * erc-truncate.el:
  4887. * erc-truncate-buffer-to-size: use fboundp. Scheme takes its toll...
  4888. 2003-05-01 Jorgen Schaefer <forcer@users.sourceforge.net>
  4889. * erc-truncate.el: remove require of erc-log
  4890. (erc-truncate-buffer-to-size): use erc-save-buffer-in-logs when it's
  4891. there, else, don't.
  4892. 2003-04-29 Andreas Fuchs <asf@void.at>
  4893. * erc-log.el, erc-truncate.el, erc.el: erc.el:
  4894. * erc-cmd-QUIT: Remove references to code in erc-log.el, to
  4895. not force autoloading of erc-log.el
  4896. * erc-server-PART: ditto.
  4897. * erc-quit-hook: new hook, run when /quit command is
  4898. processed.
  4899. * erc-cmd-QUIT: use it.
  4900. * erc-part-hook: new hook, run then PART message is
  4901. processed.
  4902. * erc-cmd-PART: use it.
  4903. * erc-connect-pre-hook: new hook, run before connection to IRC
  4904. server is started.
  4905. * erc: use it.
  4906. * erc-max-buffer-size: Move truncation variables and functions
  4907. to erc-truncate.el
  4908. * erc-truncate-buffer-on-save: moved to erc-log.el
  4909. * erc-initialize-log-marker: new function.
  4910. * erc-log.el:
  4911. * erc-truncate-buffer-on-save: New defcust here; from erc.el
  4912. * erc-truncate-buffer-on-save: Put it in group `erc-log'
  4913. * erc-log-channels-directory: Remove trailing slash from
  4914. default value.
  4915. * Add functions to erc-connect-pre-hook, erc-part-hook and
  4916. erc-quit-hook to avoid getting autoloaded.
  4917. * erc-truncate.el:
  4918. * Contains the truncation functions and defcusts from erc.el.
  4919. * define-erc-module clause added; new erc-truncate-mode.
  4920. 2003-04-29 Jorgen Schaefer <forcer@users.sourceforge.net>
  4921. * erc.el(erc):
  4922. Check whether erc-save-buffer-in-logs is bound, too
  4923. * erc.el(erc):
  4924. Check whether erc-logging-enabled is bound before using it - not
  4925. everyone is using erc-log.el!
  4926. 2003-04-28 Andreas Fuchs <asf@void.at>
  4927. * erc-log.el:
  4928. * while we're at it, remove the (declare (ignore ignore)) statements.
  4929. * erc-log.el:
  4930. * add autoload statement for erc-log-mode/etc. Sorry for the delay.
  4931. * erc-log.el, erc.el: * erc.el:
  4932. - move variables and functions to erc-log.el:
  4933. defgroup `erc-log'
  4934. defcustom `erc-log-channels-directory'
  4935. defcustom `erc-log-insert-log-on-open'
  4936. defcustom `erc-generate-log-file-name-function'
  4937. defun `erc-save-buffer-in-logs' (autoloads from erc-log.el)
  4938. defuns `erc-generate-log-file-name-*'
  4939. defun `erc-current-logfile'
  4940. defun `erc-logging-enabled' (autoloads from erc-log.el)
  4941. - erc-truncate-buffer-to-size: fix for double-saving bug when
  4942. writing out truncated buffer contents. Thanks, lawrence mitchell <wence@gmx.li>!
  4943. - erc-remove-text-properties-region: Fix case for read-only text.
  4944. - erc-send-current-line: update insert-marker before calling the hooks.
  4945. also, wrap (erc-display-prompt) so that it doesn't toggle
  4946. buffer-modified-p.
  4947. - erc-interpret-controls: remove /very/ old commented-out function
  4948. - erc-last-saved-position: make it a marker
  4949. - erc: use it.
  4950. * erc-log.el: (thanks, lawrence mitchell <wence@gmx.li>!)
  4951. - Move logging code from erc.el here
  4952. - define-erc-module log: add; minor mode erc-log-mode is the
  4953. same as adding the `erc-save-buffer-in-logs' to
  4954. erc-send-post-hook and `erc-insert-post-hook'.
  4955. - erc-w32-invalid-file-characters: add.
  4956. - erc-enable-logging: add.
  4957. - erc-logging-enabled: use it.
  4958. - erc-logging-enabled: autoload.
  4959. - erc-save-buffer-in-logs: fix for truncating saved buffer with read-only text.
  4960. - erc-save-buffer-in-logs: use erc-last-saved-position.
  4961. - erc-save-buffer-in-logs: fix saving half-written messages on
  4962. the prompt when saving the log file. (simply uses
  4963. erc-insert-marker as an upper bound for saving).
  4964. 2003-04-27 Damien Elmes <erc@repose.cx>
  4965. * erc.el: erc-modules: added
  4966. 2003-04-27 Alex Schroeder <alex@gnu.org>
  4967. * Makefile(UNCOMPILED): Added erc-compat.el.
  4968. (clean): Remove .elc files, too.
  4969. Patch by Hynek Schlawack <hynek+erc@hys.in-berlin.de>
  4970. 2003-04-22 Damien Elmes <erc@repose.cx>
  4971. * erc-button.el:
  4972. erc-button-keymap: set the parent keymap to erc-mode-map
  4973. 2003-04-20 Damien Elmes <erc@repose.cx>
  4974. * erc.el:
  4975. erc-official-location: shouldn't the official location be the base URL of erc?
  4976. * erc.el:
  4977. erc-modules: updated the docstring to make the semantics clearer
  4978. 2003-04-19 Mario Lang <mlang@delysid.org>
  4979. * erc.el:
  4980. Fix problem where % in NOTICE produced errors (from mmc)
  4981. 2003-04-18 Damien Elmes <erc@repose.cx>
  4982. * erc.el(erc-toggle-debug-irc-protocol):
  4983. moved a reference to 'buf' inside the let
  4984. statement which defines it. it's difficult to tell what the original
  4985. intentions were here - at the moment the debug window is displayed when
  4986. toggling either way.
  4987. * README, erc.el:
  4988. (erc-update-modules: added a condition in for erc-nickserv -> erc-services
  4989. * erc-pcomplete.el:
  4990. - that change to erc-update-modules making it require the modules first means
  4991. we don't need any special case handling here, so i reverted the previous
  4992. change
  4993. * erc.el:
  4994. - don't require 'erc-auto, since windows users don't have access to make.
  4995. instead, we handle it in (erc-update-modules)
  4996. 2003-04-17 Damien Elmes <erc@repose.cx>
  4997. * README, Makefile:
  4998. Updated Makefile and documentation to reflect the new release
  4999. * erc.el:
  5000. - note the previous change also updated the release number to erc 4.0!
  5001. (erc-connect): fix a bug introduced by the previous release
  5002. * erc.el:
  5003. fixed about 20 instances of (message (format ...)) which will break if the
  5004. format returns a string with %s in it
  5005. * erc.el: erc-error-face: make it red, not pink
  5006. * erc-pcomplete.el:
  5007. since pcomplete is autoloaded via erc-completion-mode, and completion is in
  5008. erc-modules by default, we remove completion when pcomplete is added
  5009. * erc.el(define-erc-module): no need for delete, use delq
  5010. * erc-members.el(erc-nick-channels):
  5011. (erc-person-channels) takes one arg
  5012. (erc-format-user): again, they all take an arg
  5013. * erc.el:
  5014. - require erc-auto when loading, so the default `erc-modules' can be loaded.
  5015. this makes erc-auto no longer a convenience but a necessity - all the name
  5016. of user friendliness.
  5017. (define-erc-module): the enable and disable routines now update erc-modules
  5018. accordingly
  5019. erc-modules: new variable controlling the modules which erc has loaded/will
  5020. load. when customizing, it will automatically enable modules. it won't
  5021. automatically disable modules which are removed, yet.
  5022. (erc-update-modules): enable all modules in `erc-modules'
  5023. * erc-dcc.el(erc-dcc-open-network-stream):
  5024. use the -nowait equiv if available
  5025. erc-dcc-server-port: removed
  5026. erc-dcc-port-range: allows a range of values, so you can have more than one
  5027. dcc
  5028. (erc-dcc-server): support erc-dcc-port-range
  5029. (erc-dcc-chat): use OCHAT for outgoing chat for now. we need to fix the
  5030. issues with allowing more than one chat with the same person
  5031. * erc.el:
  5032. erc-log-channels: removed; set the directory to start logging
  5033. (erc-directory-writeable-p): create directory if it doesn't exist, check if
  5034. it's writable
  5035. (erc-logging-enabled): don't reference erc-log-channels
  5036. 2003-04-07 Damien Elmes <erc@repose.cx>
  5037. * erc.el(erc):
  5038. but when inserting the contents of a previous logfile, use the logfile
  5039. name, not ""!
  5040. * erc.el(erc):
  5041. set buffer-file-name to "", since we have a custom saving function and
  5042. it's not needed. this enables one to open a log file with previous
  5043. correspondence, while talking to the person at the same time
  5044. 2003-03-29 Francis Litterio <franl@users.sourceforge.net>
  5045. * erc.el(erc-prepare-mode-line-format):
  5046. Now strips all text properties from the target before
  5047. putting it in the mode line. Keeps the mode line looking consistent.
  5048. (erc-channel-p): Improved docstring.
  5049. 2003-03-28 Alex Schroeder <alex@gnu.org>
  5050. * erc.el(erc-generate-log-file-name-with-date): New function.
  5051. (erc-generate-log-file-name-function): Make it available.
  5052. 2003-03-24 Mario Lang <mlang@delysid.org>
  5053. * erc.el:
  5054. Fix erc-prompt and erc-user-mode custom :type (Closes: #185794)
  5055. 2003-03-20 Damien Elmes <erc@repose.cx>
  5056. * erc.el:
  5057. erc-server-hook-list: correct documentation of ordering of (proc parsed)
  5058. 2003-03-16 Alex Schroeder <alex@gnu.org>
  5059. * erc-track.el(erc-modified-channels-string):
  5060. Make it a risky-local-variable.
  5061. 2003-03-16 Jorgen Schaefer <forcer@users.sourceforge.net>
  5062. * erc-track.el(erc-track-modified-channels):
  5063. Use (point-min) if we don't find a
  5064. parsed-property, so it won't error out with nil...
  5065. 2003-03-16 Damien Elmes <erc@repose.cx>
  5066. * erc-track.el(erc-track-switch-buffer):
  5067. removed call to erc-modified-channels-update, as
  5068. this is done correctly on buffer switching in both emacs and xemacs now
  5069. 2003-03-15 Damien Elmes <erc@repose.cx>
  5070. * erc-track.el(erc-find-parsed-property):
  5071. simplified a little, so it shouldn't return nil anymore
  5072. * erc.el: erc-send-post-hook: document narrowing which occurs
  5073. 2003-03-14 Alex Schroeder <alex@gnu.org>
  5074. * erc-track.el(erc-find-parsed-property): New function.
  5075. (erc-track-modified-channels): Use it instead of relying on
  5076. point-min.
  5077. 2003-03-12 Mario Lang <mlang@delysid.org>
  5078. * erc.el:
  5079. Fix erc-set-topic to accept a channel name as first word
  5080. 2003-03-11 Jorgen Schaefer <forcer@users.sourceforge.net>
  5081. * erc-dcc.el:
  5082. Small patch (<10 lines, also slightly modified by Jorgen Schäfer) from
  5083. David Spreen <netzwurm@debian.org> to add hostmask-authentication to
  5084. DCC auto-accept.
  5085. erc-dcc-auto-mask-list: New variable
  5086. (erc-dcc-handle-ctcp-send): Check erc-dcc-auto-mask-list
  5087. (erc-dcc-auto-mask-p): New function
  5088. erc-dcc-send-request: Docstring now mentions erc-dcc-auto-mask-list
  5089. 2003-03-10 Francis Litterio <franl@users.sourceforge.net>
  5090. * erc-ring.el(erc-clear-input-ring):
  5091. New function. Erases the contents of the input ring for
  5092. the current ERC buffer.
  5093. 2003-03-08 Francis Litterio <franl@users.sourceforge.net>
  5094. * erc.el:
  5095. (erc-display-line-1) and (erc-send-current-line): Now these functions reset erc-insert-this
  5096. to t as soon as possible after consuming the value of that variable. See the comments in
  5097. the code for the strange symptom this fixes.
  5098. (erc-bol): Changed to call point-at-eol instead of line-end-position. This increases XEmacs
  5099. portability, since XEmacs doesn't have line-end-position. Patch suggested by Scott Evans
  5100. on the ERC mailing list.
  5101. 2003-03-04 Damien Elmes <erc@repose.cx>
  5102. * erc.el: banlist*: patch from mrbump to avoid using cl packages
  5103. 2003-03-04 Francis Litterio <franl@users.sourceforge.net>
  5104. * erc.el:
  5105. Changed erc-noncommands-list from a constant to variable, so that users can
  5106. add their own erc-cmd-* functions to the list. Improved the docstring too.
  5107. 2003-03-02 Francis Litterio <franl@users.sourceforge.net>
  5108. * erc.el(erc-server-353):
  5109. Now the output of "/NAMES #channel" appears in the currently
  5110. active ERC buffer, even if the user is not a member of #channel.
  5111. * erc.el(erc-cmd-DEOP):
  5112. Fixed a syntax error: invalid read syntax ")" caused by my last change.
  5113. 2003-03-01 Francis Litterio <franl@users.sourceforge.net>
  5114. * erc.el(erc-cmd-DEOP):
  5115. Fixed a wrong-type-argument error caused by calling split-string
  5116. on a list instead of on a string. Removed the call to split-string entirely,
  5117. because it wasn't needed.
  5118. * erc.el(erc-cmd-HELP):
  5119. Changed to use intern-soft instead of intern. Now "/HELP floob"
  5120. doesn't create a void function symbol erc-cmd-FLOOB.
  5121. 2003-02-25 Damien Elmes <erc@repose.cx>
  5122. * erc.el(erc-cmd-SERVER):
  5123. remove erroneous references to line, use server instead
  5124. 2003-02-23 Francis Litterio <franl@users.sourceforge.net>
  5125. * erc.el(erc-toggle-debug-irc-protocol):
  5126. Fixed a bug where the global value of
  5127. kill-buffer-hook was being modified instead of the buffer-local value.
  5128. 2003-02-22 Francis Litterio <franl@users.sourceforge.net>
  5129. * erc.el(erc-cmd-KICK):
  5130. Now supports any number of words in the REASON string. Examples
  5131. of the /KICK command are:
  5132. /KICK franl You don't belong here
  5133. /KICK franl Bye
  5134. /KICK franl
  5135. /KICK #channel franl Go away now
  5136. /KICK #channel franl Bye
  5137. /KICK #channel franl
  5138. 2003-02-16 Jorgen Schaefer <forcer@users.sourceforge.net>
  5139. * erc-stamp.el(erc-insert-timestamp-right):
  5140. Make the timestamp rear-nonsticky, so
  5141. C-e works at the beginning of the next line.
  5142. 2003-02-16 Andreas Fuchs <asf@void.at>
  5143. * erc-stamp.el:
  5144. * s/choose/choice/ in customize options, as kensanata requested.
  5145. 2003-02-15 Francis Litterio <franl@users.sourceforge.net>
  5146. * erc.el(erc-toggle-debug-irc-protocol):
  5147. Now if the *erc-protocol* buffer is killed,
  5148. logging is turned off. Prior to this change, the buffer would come back
  5149. into existence (generally unbeknownst to the user) after being killed.
  5150. 2003-02-11 Damien Elmes <erc@repose.cx>
  5151. * erc.el(erc-send-current-line):
  5152. we can't inhibit everything here when not connected,
  5153. as the user will expect commands like /server still to work. the
  5154. erc-cmd-handler should recover from errors instead
  5155. 2003-02-10 Damien Elmes <erc@repose.cx>
  5156. * erc.el:
  5157. * we now run erc-after-connect on 422 (no motd) messages as well as the motd
  5158. messages
  5159. (erc-login): revert the previous change
  5160. * erc.el(erc-login): register that we're connected
  5161. 2003-02-10 Mario Lang <mlang@delysid.org>
  5162. * erc-members.el: * Provide erc-members
  5163. * Fix excessive )
  5164. * Comment out broken self-tests
  5165. 2003-02-07 Damien Elmes <erc@repose.cx>
  5166. * erc.el(erc-connect):
  5167. notify the user we're trying to connect when using asych
  5168. connections
  5169. * erc.el(erc-connect): support an asynchronous connection
  5170. (erc-process-sentinel): ditto
  5171. * erc-track.el:
  5172. * advise switch-to-buffer in the case of xemacs, since it doesn't have
  5173. window-configuration-change-hook
  5174. * erc.el(erc-send-current-line):
  5175. if not connected, refuse to send either a message or
  5176. a command
  5177. * erc.el: (erc-save-buffer-in-logs):
  5178. - check for a sensible region before saving the buffer. if the
  5179. connection process is killed early on, there is not a sensible region
  5180. to save
  5181. - don't set buffer-file-name on save. we don't need it, and it means we
  5182. can now find-file a log while an existing query is open with that
  5183. user
  5184. * erc.el(erc-process-input-line):
  5185. when displaying the help for a function, if no
  5186. documentation exists, don't fall over
  5187. (erc-cmd-SAY): new function for quoting lines beginning with /
  5188. (erc-server-NICK):
  5189. - fix a bug where the "is now known as" message doesn't appear on newly
  5190. created /query buffers
  5191. - when a user changes their nick, update the query to point to the new
  5192. nick
  5193. * erc.el(erc-send-current-command):
  5194. don't reject multi-line commands. since
  5195. multiline-p is used as the no-command arg to erc-process-current-line,
  5196. multi-line text is never interpreted as a command. i believe this is the
  5197. correct behavior - it allows people to post the output of things like df
  5198. (sans header). if you want to change this, please provide a rationale
  5199. in the changelog
  5200. * erc.el(erc-send-current-line):
  5201. only match the first line when determining if a
  5202. multi-line command is allowed
  5203. 2003-02-07 Jorgen Schaefer <forcer@users.sourceforge.net>
  5204. * erc-bbdb.el(erc-bbdb-highlight-record):
  5205. Use alternate strings, not character
  5206. classes to split the nick-field.
  5207. 2003-02-06 Francis Litterio <franl@users.sourceforge.net>
  5208. * erc.el(erc-process-sentinel):
  5209. Now we set erc-connected to nil every time we disconnect
  5210. from a server, not just when an unexpected disconnect happens.
  5211. * erc.el(erc-connected):
  5212. Removed redundant defvar of this variable. Improved the
  5213. docstring.
  5214. (erc-login): Changed to send a correct RFC2812 USER message (see section
  5215. 3.1.3 of RFC2812 for the documentation of the semantics of each argument
  5216. of the USER message.
  5217. 2003-02-02 Damien Elmes <erc@repose.cx>
  5218. * erc.el(erc-cmd-NOTICE): fix from mrbump
  5219. 2003-01-31 Francis Litterio <franl@users.sourceforge.net>
  5220. * erc.el(erc-cmd-JOIN):
  5221. Now we only send one JOIN command to the server when a channel
  5222. key is provided.
  5223. 2003-01-30 Francis Litterio <franl@users.sourceforge.net>
  5224. * erc.el(erc-remove-channel-member):
  5225. Fixed so that it runs erc-channel-members-changed-hook
  5226. with the channel buffer current, as is documented in the docstring for variable
  5227. erc-channel-members-changed-hook: "The buffer where the change happened is
  5228. current while this hook is called."
  5229. 2003-01-28 Francis Litterio <franl@users.sourceforge.net>
  5230. * erc.el:
  5231. (erc-ignored-user-p),(erc-cmd-IGNORE),(erc-cmd-UNIGNORE): Now nicks are ignored
  5232. on a per-server basis. Now, erc-ignore-list is only valid in server
  5233. buffers! Do not reference it in channel buffers.
  5234. * erc.el(erc-cmd-IGNORE):
  5235. Now says "Ignore list is empty" if it erc-ignore-list is empty
  5236. instead of showing an empty list.
  5237. 2003-01-25 Alex Schroeder <alex@gnu.org>
  5238. * erc-nickserv.el(services): Defined a module
  5239. 2003-01-25 Jorgen Schaefer <forcer@users.sourceforge.net>
  5240. * erc.el(erc-process-ctcp-query):
  5241. Display recipient of CTCP query if it's not
  5242. our current nick.
  5243. * erc.el(erc-cmd-WHOIS):
  5244. Accept an optional second argument SERVER.
  5245. 2003-01-25 Alex Schroeder <alex@gnu.org>
  5246. * erc-stamp.el(stamp): erc-add-timestamp must always be added
  5247. with the APPEND parameter -- not only when adding it on the right.
  5248. 2003-01-24 Alex Schroeder <alex@gnu.org>
  5249. * erc-members.el(erc-channel-members-changed-hook): Obsolete, use
  5250. erc-members-changed-hook instead. When it is set, add its content
  5251. to erc-members-changed-hook.
  5252. (erc-update-channel-member): Obsolete, use erc-update-member
  5253. instead. Defalias to that effect.
  5254. (erc-remove-channel-member): New and already obsolete. Use
  5255. erc-remove-nick-from-channel instead.
  5256. (erc-update-channel-info-buffer): Obsolete, use ignore instead.
  5257. Yes, these have to go.
  5258. (erc-channel-member-to-user-spec): Obsolete, use erc-format-user
  5259. instead.
  5260. (erc-format-user): New.
  5261. (erc-ignored-reply-p): New, use it.
  5262. * erc-members.el:
  5263. Further along the way. Any function from erc.el that uses
  5264. channel-members should end up in this file, rewritten to use
  5265. erc-members.
  5266. (erc-person): Call erc-downcase before getting
  5267. something from the hash.
  5268. (erc-nick-in-channel): Checking whether erc-process must be used is
  5269. unnecessary -- this will be done in erc-person.
  5270. (erc-nick-channels): New.
  5271. (erc-add-nick-to-channel, erc-update-member): Call erc-downcase
  5272. before putting something into the hash.
  5273. (erc-buffer-list-with-nick): New.
  5274. (erc-format-nick, erc-format-@nick): New, backwards incompatible.
  5275. Must check for other places that call these!
  5276. (erc-server-PRIVMSG-or-NOTICE): Use the new version.
  5277. * erc-compat.el(view-mode-enter): defalias to view-mode, if
  5278. view-mode-enter is not fboundp and view-mode is -- as is the case
  5279. in XEmacs. We need view-mode-enter in erc-match.el.
  5280. 2003-01-23 Francis Litterio <franl@users.sourceforge.net>
  5281. * erc.el(erc-default-server-handler):
  5282. Minor performance improvement: allow the lambda
  5283. expression to be byte-compiled.
  5284. 2003-01-23 Damien Elmes <erc@repose.cx>
  5285. * erc.el(erc-cmd-BANLIST):
  5286. in the absence of a fill-column, use the screen width
  5287. 2003-01-22 Damien Elmes <erc@repose.cx>
  5288. * erc.el:
  5289. patch from MrBump to delay fetching the banlist until /bl is run, so we don't
  5290. fetch it when joining a channel anymore
  5291. * erc-ring.el:
  5292. * instead of adjusting hooks when loaded, provide (erc-ring-mode). you'll
  5293. need to run (erc-ring-mode 1) now to get the ring
  5294. * (erc-previous-command), (erc-next-command):
  5295. - check if the ring exists and create it if necessary
  5296. - don't do anything if the ring is empty
  5297. * erc-pcomplete.el:
  5298. Put "how to use" documentation in the comments up the top
  5299. 2003-01-21 Alex Schroeder <alex@gnu.org>
  5300. * erc-autojoin.el(erc-autojoin-version): New.
  5301. * erc-autojoin.el(erc-autojoin-add): Added body.
  5302. (erc-autojoin-remove): Added body.
  5303. (erc-autojoin): Provide it.
  5304. 2003-01-21 Damien Elmes <erc@repose.cx>
  5305. * erc.el: erc-cmd-*: removed a bunch of references to force
  5306. 2003-01-21 Alex Schroeder <alex@gnu.org>
  5307. * erc-autojoin.el(erc-autojoin-channels-alist): More doc.
  5308. 2003-01-20 Alex Schroeder <alex@gnu.org>
  5309. * erc-autojoin.el:
  5310. new, based on resolve's mail, and the stuff on the wiki
  5311. * erc-members.el: new
  5312. 2003-01-19 Mario Lang <mlang@delysid.org>
  5313. * debian/README.Debian, debian/changelog, debian/scripts/install,
  5314. debian/scripts/startup.erc, Makefile:
  5315. Prepare for 20030119 debian package
  5316. * erc-dcc.el: <rant>
  5317. * (erc-decimal-to-ip): Since XEmacs decides that return a completely
  5318. and utterly wrong number from string-to-number if it is larger than
  5319. the integer boundary, instead of sanely converting the thing to
  5320. a float, we now (concat dec ".0").
  5321. </rant>
  5322. * erc.el:
  5323. * (erc-log-irc-protocol): Use erc-propertize, not propertize
  5324. 2003-01-19 Alex Schroeder <alex@gnu.org>
  5325. * erc-button.el(erc-button-add-buttons): Added regexp-quote for
  5326. the list case, too.
  5327. 2003-01-19 Damien Elmes <erc@repose.cx>
  5328. * erc-dcc.el(erc-dcc-member): fix for case where a prop is nil
  5329. * erc-dcc.el(erc-dcc-member):
  5330. fix for xemacs's version of plist-member
  5331. 2003-01-19 Mario Lang <mlang@delysid.org>
  5332. * erc-notify.el: Delete empty strings from the ison-list
  5333. * erc-track.el:
  5334. * (erc-track-switch-buffer): Call erc-modified-channels-update here.
  5335. * erc-track.el: * toplevel: require 'erc-match
  5336. * erc-track.el: * (erc-track-mode): Make autoload interactive
  5337. * erc-button.el: * (button): Make the autoload interactive
  5338. * erc.el:
  5339. * (erc-mode): Comment out the case-table stuff, breaks xemacs
  5340. * (erc-downcase): Revert.
  5341. * erc-dcc.el:
  5342. * (erc-dcc-handle-ctcp-send): Use erc-decimal-to-ip on the ip we get...
  5343. * erc-speak.el:
  5344. Eliminate reference to erc-nick-regexp, which no longer exists
  5345. 2003-01-19 Alex Schroeder <alex@gnu.org>
  5346. * erc-stamp.el(erc-timestamp-right-column): New, default nil.
  5347. (erc-insert-timestamp-right): Use it, if non-nil. Verbose
  5348. doc string.
  5349. 2003-01-18 Jorgen Schaefer <forcer@users.sourceforge.net>
  5350. * erc.el(erc-downcase): Use the old behavior in non-CVS Emacs.
  5351. * erc.el(erc-cmd-QUIT): Remove &rest. The correct fix follows.
  5352. (erc-cmd-GQUIT): Pass "" to erc-cmd-QUIT.
  5353. (erc-mode): Use the case-table only in CVS Emacs. See comment.
  5354. * erc.el(erc-cmd-QUIT): make reason optional.
  5355. * erc.el(erc-cmd-GQUIT): Fixed typo.
  5356. 2003-01-17 Mario Lang <mlang@delysid.org>
  5357. * erc.el:
  5358. * (erc-current-logfile): call expand-file-name, so that downcase doesn't mess up ~
  5359. * erc.el: * (erc-mode): Define a proper case-table.
  5360. * (erc-downcase): just call downcase for now, let's see if the case-table is portable, if yes, we'll remove all erc-downcase references anyway...
  5361. * erc-button.el: * (erc-button-add-buttons): regex-quote the nick
  5362. 2003-01-17 Alex Schroeder <alex@gnu.org>
  5363. * erc-button.el(button): erc-channel-members-changed-hook no
  5364. longer has erc-recompute-nick-regexp.
  5365. (erc-button-alist): Use channel-members instead of
  5366. erc-nick-regexp.
  5367. (erc-button-add-buttons): Split some code into
  5368. erc-button-add-buttons-1, and now handle strings, lists, and
  5369. alists. Regular expressions in lists and alists are enclosed in
  5370. < and >.
  5371. (erc-button-add-buttons-1): New.
  5372. (erc-nick-regexp): Deleted.
  5373. (erc-recompute-nick-regexp): Deleted.
  5374. * erc-button.el: Remove require cl again.
  5375. (erc-mode-map): No longer bind widget-backward and widget-forward.
  5376. (erc-button-alist): Explain why byte-compiling makes no sense, and
  5377. remove all calls to byte-compile.
  5378. (erc-button-keymap): Define it the standard way, without exposing
  5379. the list nature of the keymap.
  5380. (erc-button-marker-list): Deleted.
  5381. (erc-button-add-buttons): Simplify. In particular, create the
  5382. button using the real callback, instead of using the intermediate
  5383. erc-button-push, and only store the data as described for
  5384. erc-button-alist.
  5385. (erc-button-remove-old-buttons): Simplify. No more list munging.
  5386. Instead, just remove all the properties that we add in
  5387. erc-button-add-button.
  5388. (erc-widget-press-button): Deleted.
  5389. (erc-button-click-button): New, for mouse clicks. Moves point to
  5390. where the mouse is, and calls erc-button-push.
  5391. (erc-button-push): Instead of matching again, just use the
  5392. erc-callback and erc-data properties at point to do the right
  5393. thing.
  5394. (erc-button-entry): Deleted.
  5395. (erc-button-next): Use error instead of the beep plus message
  5396. combo.
  5397. 2003-01-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  5398. * erc-autoaway.el(erc-autoaway-set-back):
  5399. Don't pass a force argument to erc-cmd-GAWAY.
  5400. * erc.el(erc-cmd-AWAY): Removed usage of the force variable.
  5401. 2003-01-17 Alex Schroeder <alex@gnu.org>
  5402. * erc-button.el(button):
  5403. erc-recompute-nick-regexp is no longer added to
  5404. erc-channel-members-changed-hook unconditionally, but only if
  5405. erc-button-mode is enabled, and if it is disabled, it is removed
  5406. again.
  5407. (erc): Require cl for delete-if.
  5408. (erc-button-remove-old-buttons): Rewrote using delete-if to
  5409. prevent excesive consing. Having the marker list is still ugly,
  5410. so another solution needs to be found.
  5411. 2003-01-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  5412. * erc.el(erc-banlist-store):
  5413. Don't assume there's always a setter in the banlist reply.
  5414. 2003-01-17 Alex Schroeder <alex@gnu.org>
  5415. * erc-button.el(erc-button-url-regexp): Changed regexp according
  5416. to a suggestion by Max Froumentin <mf@w3.org>.
  5417. 2003-01-17 Mario Lang <mlang@delysid.org>
  5418. * erc.el:
  5419. fix erc-remove-channel-member again to not error out on nil as first arg...
  5420. * erc.el: * (erc-occur): New function
  5421. 2003-01-17 Damien Elmes <erc@repose.cx>
  5422. * erc.el: erc-banlist-*: return nil so further hooks are called
  5423. * erc.el(erc-server-368):
  5424. suppress "end of ban list" messages - use /listbans now
  5425. * erc.el(erc-send-current-line):
  5426. removed the check for leading whitespace again - the
  5427. only time we want to prohibit multi-line commands is if / is the first
  5428. thing on the line
  5429. (erc-get-arglist): new defun for reading a function's arglist which should
  5430. work with older copies of emacs. we use help-function-arglist if it's
  5431. available, though, since that has support for reading subrs, etc
  5432. * erc.el(erc-cmd-JOIN): fixed (again)
  5433. * erc.el: * fixed call to erc-cmd-NICK when connecting
  5434. * support for listing bans and mass unbanning, again thanks to MrBump
  5435. * erc.el(erc-set-topic):
  5436. patch from MrBump (Mark Triggs, mst@dishvelled.net) to strip
  5437. control chars and topic attribution in C-c C-t
  5438. 2003-01-16 Mario Lang <mlang@delysid.org>
  5439. * erc.el:
  5440. * (erc-remove-channel-member): Do not use delq, modify the list using setcdr like delq does.
  5441. In theory, this should be way faster since the list doesn't get traverse two times.
  5442. Measurement didn't show any real difference though :(, this system is flawed for channels with >300 users it seems...
  5443. Also moved some defcustoms up.
  5444. 2003-01-16 Brian P Templeton <bpt@tunes.org>
  5445. * erc.el: moved misplaced paren
  5446. 2003-01-16 Damien Elmes <erc@repose.cx>
  5447. * erc.el(erc-cmd-UNIGNORE):
  5448. reference argument directly - no string matching
  5449. * erc.el(erc-extract-command-from-line):
  5450. hmm, thinko in the canonicalization. should
  5451. be fixed
  5452. 2003-01-16 Francis Litterio <franl@users.sourceforge.net>
  5453. * erc.el(erc-send-current-line):
  5454. Changed the regexp used to match /COMMANDs so that leading
  5455. whitespace is taken into account.
  5456. 2003-01-16 Mario Lang <mlang@delysid.org>
  5457. * erc-dcc.el: * (erc-dcc-do-SEND-command): Fix it
  5458. * erc-ezbounce.el, erc-lang.el: Arglist changes...
  5459. * erc.el: Various docstring fixes and additions.
  5460. * erc-notify.el:
  5461. * (erc-cmd-NOTIFY): Change the function arglist to (&rest args)
  5462. * erc-netsplit.el: * (erc-cmd-WHOLEFT): Has no args...
  5463. 2003-01-16 Damien Elmes <erc@repose.cx>
  5464. * erc-fill.el:
  5465. erc-fill-column: default to 78, so things like docstrings don't get wrapped
  5466. in an ugly manner
  5467. 2003-01-16 Mario Lang <mlang@delysid.org>
  5468. * erc.el:
  5469. * (erc-cmd-default): Take a substring, now /mode works again.
  5470. * (erc-cmd-AWAY): Put do-not-parse-args t
  5471. * (erc-cmd-GAWAY): Ditto, and fix it.
  5472. * (erc-cmd-CTCP): Switch to argument system.
  5473. * (erc-cmd-KICK): Do the same.
  5474. 2003-01-15 Mario Lang <mlang@delysid.org>
  5475. * erc-dcc.el:
  5476. * (erc-cmd-DCC): Fixed for the new scheme, simplified.
  5477. * (erc-dcc-do-CHAT-command): Ditto.
  5478. * (erc-dcc-do-CLOSE-command): Ditto.
  5479. * (erc-dcc-do-LIST-command): Ditto.
  5480. 2003-01-15 Damien Elmes <erc@repose.cx>
  5481. * erc.el:
  5482. erc-error-face: setting a background doesn't work so well with multi-line
  5483. messages, so we don't. fg color is negotiable ;-)
  5484. (erc-cmd-QUERY): fixed, new doco, suppress (erc-delete-query) until we fix it
  5485. (erc-send-current-line): allow multi-line messages provided they don't start
  5486. with a slash - there's no need to prohibit them if the slash isn't the
  5487. first character
  5488. * erc.el: * bad-syntax now reports like incorrect-args
  5489. * bunch of extra cmds fixed, nick, sv etc.
  5490. * erc.el(erc-cmd-HELP): fixed
  5491. (erc-extract-command-from-line): when determining canon-defun, make sure we
  5492. have a valid symbol
  5493. (erc-cmd-KICK): fixed
  5494. * erc.el:
  5495. * removed duplicate do-no-parse-args properties for the defaliased defuns
  5496. (erc-process-input-line): show function signature when incorrect args
  5497. (erc-extract-command-from-line): canonicalize defaliases before extracting
  5498. plist
  5499. (erc-cmd-CLEAR): fixed
  5500. (erc-cmd-UNIGNORE): fixed again
  5501. * erc.el(erc-cmd-SET): fixed
  5502. (erc-cmd-UNIGNORE): fixed
  5503. (erc-process-input-line): report when incorrect arguments are provided to a
  5504. command, and show the command's docstring
  5505. * erc.el(erc-cmd-APPENDTOPIC): fixed
  5506. (erc-process-input-line): more informative error message than 'bad syntax'
  5507. 2003-01-15 Mario Lang <mlang@delysid.org>
  5508. * erc.el: * (erc-cmd-IGNORE): fixed
  5509. * erc.el: * (erc-cmd-NAMES): fixed
  5510. * erc.el:
  5511. * (erc-cmd-CLEARTOPIC): Simplify, fix doc, make interactive
  5512. 2003-01-15 Damien Elmes <erc@repose.cx>
  5513. * erc.el(erc-cmd-JOIN):
  5514. correct invite behavior, and document it.
  5515. 2003-01-15 Mario Lang <mlang@delysid.org>
  5516. * erc.el: * (erc-cmd-PART): Put 'do-not-parse-args t
  5517. 2003-01-15 Damien Elmes <erc@repose.cx>
  5518. * erc.el(erc-cmd-JOIN): new cmd argument syntax
  5519. (erc-process-input-line): check if (erc-extract-command-from-line) returned a
  5520. list, and apply if that's the case
  5521. * erc.el:
  5522. erc-cmd-*: remove optional force and references to `force' in the code
  5523. (erc-cmd-AMSG): call erc-trim-string, not trim-string
  5524. 2003-01-15 Mario Lang <mlang@delysid.org>
  5525. * erc.el:
  5526. * (erc-cmd-CLEARTOPIC): LINE is now ARGS and already parsed.
  5527. Set erc-cmd-TOPIC to 'do-not-parse-args for now.
  5528. (comment: I think we should have 'first, so that only first word is parsed...
  5529. Or we could autodetect erc-channel-p in the parser before that somehow...)
  5530. * erc.el: * (erc-cmd-OP): LINE is PEOPLE now, and already parsed.
  5531. * erc-notify.el:
  5532. * (erc-cmd-NOTIFY): Arg LINE is now ARGS, and already parsed.
  5533. 2003-01-15 Jorgen Schaefer <forcer@users.sourceforge.net>
  5534. * erc-stamp.el(erc-insert-timestamp-right):
  5535. Prefer erc-fill-column to window-width,
  5536. because on wide screens the timestamp could wander off too far to the
  5537. right.
  5538. 2003-01-15 Mario Lang <mlang@delysid.org>
  5539. * erc.el: This is the "everything is suddenly broken!" release
  5540. You know, this is CVS, you can still go back, and wait until the transition
  5541. is finished, but here is patch one, which basically breaks every command
  5542. which is typed on the prompt.
  5543. Hit me, we can still revert, but something needs to be done about this.
  5544. * (erc-extract-command-from-line): intern-soft the function here.
  5545. If the function symbol has a property 'do-not-parse-args, operate as before,
  5546. otherwise, split the arguments prior to calling the command handler.
  5547. * (erc-process-input-line): Updated to accommodate the change above.
  5548. * (erc-send-distinguish-noncommands): Ditto.
  5549. * (erc-cmd-NAMES): Ditto.
  5550. * (erc-cmd-ME): Put 'do-not-parse-args property.
  5551. * erc-dcc-list: Renamed
  5552. * (erc-dcc-member). Treat :nick as either a nick!user@host or nick,
  5553. do appropriate comparisons, simplified.
  5554. * (erc-dcc-list-add): New functions
  5555. various callers of (cons (list ...) erc-dcc-list) updated.
  5556. Other stuff I'm too bored to document now
  5557. 2003-01-15 Jorgen Schaefer <forcer@users.sourceforge.net>
  5558. * erc-stamp.el(erc-insert-timestamp-right):
  5559. Removed redundant code that overrid the
  5560. window-width. Now subtracts (length string) from every found
  5561. indentation positions.
  5562. 2003-01-14 Mario Lang <mlang@delysid.org>
  5563. * erc.el:
  5564. * (erc-cmd-AMSG): Remove useless call to erc-display-message.
  5565. * erc-dcc.el:
  5566. * erc-dcc-chat/send-request: New variables, control how to treat
  5567. incoming dcc chat or send requests. Can be set to 'ask, which behaves
  5568. like it did before, 'auto, which accepts automatically, and
  5569. 'ignore, which ignores those type of requests completely.
  5570. * (erc-cmd-CREQ): New user-level command.
  5571. * (erc-cmd-SREQ): Ditto.
  5572. * erc.el: * (erc-cmd-AMSG). New command.
  5573. * erc-xdcc.el: * (erc-xdcc): delete empty strings from ARGS
  5574. * erc-dcc.el: * erc-dcc-ipv4-regexp: New constant
  5575. * (erc-ip-to-decimal): Use it.
  5576. * erc-dcc-host:valid-regexp erc-dcc-ipv4-regexp:
  5577. * erc-dcc-host: :type
  5578. * (pcomplete/erc-mode/DCC): Add completion for GET and CLOSE.
  5579. * Some docstring/comment fixes.
  5580. * erc-stamp.el:
  5581. * (erc-insert-timestamp-right): Subtract (length string) from
  5582. POS in any case, otherwise, linewrap occurs.
  5583. * erc-dcc.el:
  5584. * Fixed the unibyte-multibyte problem (now a dcc get buffer is (set-buffer-multibyte nil),
  5585. and saves correctly (tried with 21.3.50)). Thanks to Eli for suggesting it!
  5586. * Added :start-time plist property/value to GET handling so that we can calculate elapsed-time.
  5587. * Some (unwind-protect (progn (set-buffer ...) ...)) constructs replaced with (with-current-buffer ...)
  5588. 2003-01-13 Mario Lang <mlang@delysid.org>
  5589. * erc-xdcc.el:
  5590. * erc-xdcc-help-text: New variable which makes replies to the originator
  5591. much more flexible.
  5592. * erc-xdcc-help-format: Removed.
  5593. * (erc-xdcc-help): Handle the new variable.
  5594. * (erc-xdcc): Simplified
  5595. * erc-xdcc.el: * erc-xdcc-handler-alist: New variable.
  5596. * (erc-xdcc): Move code for list and send sub-commands into
  5597. * (erc-xdcc-help): New function.
  5598. * (erc-xdcc-list): New function.
  5599. * (erc-xdcc-send): New function.
  5600. 2003-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
  5601. * erc.el(erc-server-JOIN):
  5602. Oops, send MODE command only when *we* joined a channel.
  5603. * erc.el:
  5604. Fixing ERCs behavior wrt IRCnet's !channels have a different name for
  5605. JOIN than in reality (e.g. you can join !forcertest or !!forcertest
  5606. and really get to !ABCDEforcertest)
  5607. (erc-cmd-JOIN): Removed erc-send-command MODE.
  5608. (erc-server-JOIN): Ask for MODE now.
  5609. 2003-01-12 Damien Elmes <erc@repose.cx>
  5610. * erc-dcc.el:
  5611. (erc-dcc-get-filter), (erc-dcc-get-file): store size as a string, not an
  5612. integer. check size > 0 for the case where a size wasn't provided, since
  5613. string-to-int will return 0 on an empty string
  5614. 2003-01-12 Mario Lang <mlang@delysid.org>
  5615. * erc-dcc.el: * Use RAWFILE arg with find-file-noselect
  5616. * Fix alist/plist conversion left-over
  5617. * Add verbose-info about sending blocks.
  5618. 2003-01-11 Mario Lang <mlang@delysid.org>
  5619. * erc-dcc.el: * (pcomplete-erc-mode/DCC): Fixes
  5620. * erc-xdcc.el: Initial version.
  5621. * erc-pcomplete.el:
  5622. * (erc-pcomplete): Fix so that cycle-completion works again.
  5623. * (pcomplete-parse-erc-arguments): If there is a space after the last word
  5624. before point, we need to return a "" arg, and it's position.
  5625. * erc-dcc.el: Fix to pcomplete/erc-mode/DCC
  5626. * erc-dcc.el: * (pcomplete/erc-mode/DCC): New function
  5627. * erc-dcc.el: *** empty log message ***
  5628. * erc-dcc.el: Move code around, just basic changes
  5629. 2003-01-11 Jorgen Schaefer <forcer@users.sourceforge.net>
  5630. * erc-stamp.el(erc-insert-timestamp-right):
  5631. Check whether erc-fill-column is
  5632. available before using it. Else default to fill-column or if
  5633. everything else fails, the window width of the current window. For the
  5634. fill-columns, use them directly as the starting position for the
  5635. timestamp.
  5636. 2003-01-11 Andreas Fuchs <asf@void.at>
  5637. * erc-stamp.el:
  5638. erc-insert-timestamp-right: use correct window's window-width. If
  5639. buffer is not in a window, use erc-fill-column.
  5640. 2003-01-11 Mario Lang <mlang@delysid.org>
  5641. * erc-dcc.el (erc-dcc-do-LIST-command): Fix
  5642. * erc-dcc.el:
  5643. * buffer-local variables erc-dcc-sent-marker and erc-dcc-send-confirmed marker removed
  5644. Keep This info in erc-dcc-member :sent and :confirmed plist values
  5645. :buffer plist for :type 'SEND removed, since we can get this with (marker-buffer
  5646. * erc-dcc-send-connect-hook: New hook, defaults to erc-dcc-send-block and erc-dcc-send-connected, which now prints a msg...
  5647. * erc-dcc.el:
  5648. * (erc-dcc-chat-accept): Renamed from erc-dcc-chat. Callers updated.
  5649. * (erc-dcc-chat): Renamed from erc-dcc-chat-request.
  5650. Callers updated, and interactive form added.
  5651. * (erc-dcc-server-accept): No longer do any type-specific stuff.
  5652. * (erc-dcc-chat-sentinel): Call erc-dcc-chat-setup if event is "open from "
  5653. from here, otherwise call erc-dcc-chat-close.
  5654. * (
  5655. * erc-dcc.el: *** empty log message ***
  5656. * erc-dcc.el: Moved some functions around.
  5657. Doc string fixes.
  5658. "/dcc send nick filename" works now
  5659. 2003-01-11 Alex Schroeder <alex@gnu.org>
  5660. * erc.el(erc-send-command): Fixed flood protect message.
  5661. * erc-button.el(erc-button-syntax-table): Make `-' a legal nick
  5662. constituent.
  5663. 2003-01-10 Mario Lang <mlang@delysid.org>
  5664. * erc-dcc.el: Some more steps toward dcc send.
  5665. 2003-01-10 Francis Litterio <franl@users.sourceforge.net>
  5666. * erc-notify.el(erc-notify-timer):
  5667. Changed to make it IRC-case-insensitive when comparing nicks.
  5668. (erc-notify-JOIN): Changed to make it IRC-case-insensitive when comparing nicks.
  5669. (erc-notify-NICK): Changed to make it IRC-case-insensitive when comparing nicks.
  5670. (erc-notify-QUIT): Changed to make it IRC-case-insensitive when comparing nicks.
  5671. (erc-cmd-NOTIFY): Now "/notify -l" lists the nicks on your notify list. Now
  5672. when you remove a nick from your notify list, you no longer receive a spurious
  5673. signoff notification for that nick. Changed to make it IRC-case-insensitive when
  5674. comparing nicks.
  5675. * erc.el(erc-ison-p):
  5676. Fixed so it calls erc-member-ignore-case instead of member.
  5677. * erc.el(erc-member-ignore-case):
  5678. New function. Just like member-ignore-case, but obeys
  5679. the IRC protocol case matching rules.
  5680. 2003-01-10 Damien Elmes <erc@repose.cx>
  5681. * erc-dcc.el:
  5682. (erc-dcc-do-GET-command), (erc-dcc-get-file): use the plist syntax, this
  5683. fixes dcc get again
  5684. 2003-01-10 Jorgen Schaefer <forcer@users.sourceforge.net>
  5685. * erc.el: erc-complete-functions: New variable.
  5686. erc-mode-map: Bind \t to 'erc-complete-word
  5687. erc-complete-word: New function.
  5688. * erc-pcomplete.el(erc-pcomplete-mode):
  5689. Use new erc-complete-functions
  5690. (erc-pcomplete): Check that we're in the input line, else return nil.
  5691. * erc-button.el(erc-button-mode): Use new erc-complete-functions
  5692. erc-button-old-tab-command: Removed.
  5693. (erc-button-next-or-old): Removed
  5694. (erc-button-next): check that we're not in the input line, else just return nil.
  5695. 2003-01-10 Mario Lang <mlang@delysid.org>
  5696. * erc-dcc.el: cleanup
  5697. * erc-dcc.el:
  5698. * (erc-dcc-chat-request): No longer use erc-send-ctcp-message.
  5699. * erc-dcc.el:
  5700. * (erc-dcc-no-such-nick): Also call delete-process if we have a peer already
  5701. * erc-dcc.el:
  5702. * (erc-dcc-no-such-nick): New function, server event handler for event 401.
  5703. If we send a CTCP message requesting something dcc related, we set up an
  5704. entry in erc-dcc-list before sending the request (for the server proc object
  5705. for listening conns for example). But if that nick does not exist
  5706. on that server, we now nicely cleanup erc-dcc-list again.
  5707. 2003-01-09 Mario Lang <mlang@delysid.org>
  5708. * erc-dcc.el: Moved code around a bit, and doc fixes
  5709. * erc-dcc.el: *** empty log message ***
  5710. * erc-dcc.el: Rename erc-dcc-plist to erc-dcc-list
  5711. 2003-01-09 Damien Elmes <erc@repose.cx>
  5712. * erc-dcc.el(erc-dcc-server (erc-dcc-chat-setup):
  5713. use erc's (erc-setup-buffer) to determine how to
  5714. display new DCC windows
  5715. (erc-dcc-chat-buffer-killed): buffer-local hook for DCC buffers to close the
  5716. process
  5717. (erc-dcc-chat-close): code common to a killed buffer or a disconnection from
  5718. the other side
  5719. (erc-dcc-chat-sentinel): use (erc-dcc-chat-close)
  5720. (erc-dcc-server-accept): use (erc-log) instead of (message)
  5721. * erc.el:
  5722. (erc), (erc-setup-buffer): factor out window generation code so DCC can use
  5723. it too
  5724. * erc-dcc.el:
  5725. (erc-dcc-do-CLOSE-command), (erc-dcc-do-LIST-command): work with erc-dcc-plist
  5726. * erc-dcc.el:
  5727. erc-dcc-alist: became erc-dcc-plist, so we can more easily grab particular
  5728. properties
  5729. dcc catalog: unify use of DCC: and [dcc] (either's fine, but let's be
  5730. consistent)
  5731. (erc-dcc-member): takes an arbitrary list of constraints now
  5732. (erc-dcc-proc-member): removed, as (erc-dcc-member) can be used for this
  5733. (erc-dcc-do-CHAT-command): use the catalog to show the user what's going on
  5734. (erc-dcc-chat-server): removed
  5735. (erc-dcc-server): takes name sentinel and filter arguments, can be used for
  5736. both send and chat now
  5737. .. this release means all send/get support is broken until we fix up the
  5738. things that still expect to be using an alist. this include /dcc list, /dcc
  5739. close
  5740. 2003-01-09 Francis Litterio <franl@users.sourceforge.net>
  5741. * erc-ring.el(erc-previous-command):
  5742. If you have a partially typed input line and press M-p,
  5743. you lose what you typed. Now we save it so you can come back to it.
  5744. 2003-01-09 Jorgen Schaefer <forcer@users.sourceforge.net>
  5745. * erc-ring.el(erc-add-to-input-ring): s/nullp/null/
  5746. 2003-01-09 Damien Elmes <erc@repose.cx>
  5747. * erc-ring.el(erc-add-to-input-ring):
  5748. set up the ring if it's not already setup
  5749. * erc-dcc.el(erc-dcc-member): case insensitive match of nicknames
  5750. (erc-dcc-do-CHAT-command): echo what we're doing (at least for now)
  5751. 2003-01-09 Mario Lang <mlang@delysid.org>
  5752. * erc-dcc.el: (temporarily) fix erc-process setting...
  5753. * erc-dcc.el: * (erc-dcc-chat-send-line): Removed
  5754. * erc.el:
  5755. Check if target is stringp (we can now also have 'dcc as value...)
  5756. * erc-dcc.el(erc-dcc-chat-send-input-line):
  5757. New function, used for
  5758. erc-send-input-line-function.
  5759. Use erc-send-current-line now.
  5760. * erc-dcc.el: evt to elt...
  5761. * erc-dcc.el: Remove () from a var (how silly!)
  5762. * erc-dcc.el: * (erc-dcc-get-host): Use format-network-address.
  5763. * (erc-dcc-host): Change semantic. If erc-dcc-host is set, use it.
  5764. Otherwise, try to figure out the host by calling erc-dcc-get-host.
  5765. * (erc-dcc-server-port): New variable.
  5766. * erc-dcc-chat-log: Renamed to erc-dcc-server-accept
  5767. * erc-dcc.el(erc-dcc-do-CHAT-command):
  5768. Change arg of call to erc-dcc-chat-request from elt to nick
  5769. 2003-01-09 Francis Litterio <franl@users.sourceforge.net>
  5770. * erc.el(erc-send-current-line):
  5771. Now rejects multi-line commands (i.e., lines that
  5772. start with "/" and contain newlines).
  5773. 2003-01-09 Jorgen Schaefer <forcer@users.sourceforge.net>
  5774. * erc-button.el:
  5775. Functionality to use TAB to jump to the next button:
  5776. (erc-button-next-or-old): New function.
  5777. (erc-button-next): New function.
  5778. erc-button-keymap: added erc-button-next
  5779. erc-button-old-tab-command: New variable.
  5780. define-erc-module button: Add and remove 'erc-button-next-or-old as
  5781. appropriate.
  5782. 2003-01-09 Francis Litterio <franl@users.sourceforge.net>
  5783. * erc.el:
  5784. New variable: erc-auto-reconnect (defaults to t). If non-nil, ERC will
  5785. automatically reconnect to a server after an unexpected disconnection.
  5786. (erc-process-sentinel): Changed to refer to variable erc-auto-reconnect.
  5787. 2003-01-08 Mario Lang <mlang@delysid.org>
  5788. * erc.el:
  5789. * erc-send-input-line-function: New variable, used for dispatch...
  5790. 2003-01-08 Damien Elmes <erc@repose.cx>
  5791. * erc-dcc.el(erc-dcc-chat-sentinel):
  5792. check event type before killing process
  5793. (erc-dcc-chat-log): new, handles the setup of dcc chats for incoming
  5794. connections
  5795. (erc-dcc-chat): use (erc-dcc-chat-setup)
  5796. (erc-dcc-chat-setup): code common to incoming and outgoing DCC chats
  5797. (erc-dcc-chat-request): request a DCC chat with another user
  5798. (erc-dcc-proc-member): locate a member in erc-dcc-alist by process
  5799. The very first ERC to ERC DCC chat was held between delysid and resolve today!
  5800. 2003-01-08 Mario Lang <mlang@delysid.org>
  5801. * erc-track.el(erc-all-buffer-names):
  5802. Check for erc-dcc-chat-mode too
  5803. 2003-01-08 Francis Litterio <franl@users.sourceforge.net>
  5804. * erc-ring.el, erc.el(erc-kill-input):
  5805. Resets erc-input-ring-index to nil, so that invoking this
  5806. command conceptually puts you after your most recent input in the input
  5807. history.
  5808. (erc-previous-command and erc-next-command): Changed so that history movement
  5809. is more intuitive. Also preserves the blank input line that marks the
  5810. place after the newest command in the history ring (i.e., you'll see a
  5811. blank command once every trip around the ring in either direction).
  5812. 2003-01-08 Mario Lang <mlang@delysid.org>
  5813. * erc-dcc.el(erc-dcc-chat): Add docstring
  5814. Add self-test.
  5815. Fix error if /dcc chat nick doesn't find the nick
  5816. 2003-01-08 Francis Litterio <franl@users.sourceforge.net>
  5817. * Makefile:
  5818. Changed so that "make" works correctly under Cygwin. Before this change, the
  5819. pathname passed to Emacs on the command line under Cygwin had the form
  5820. "/cygwin/c/...", which prevented emacs from finding the file. Now the pathname
  5821. has the form "c:/...". This works for any drive letter.
  5822. 2003-01-08 Mario Lang <mlang@delysid.org>
  5823. * erc-button.el: reindent some code, and add TODO to comments
  5824. * erc-dcc.el: *** empty log message ***
  5825. * erc-dcc.el: Make dcc-chat-ended a notice
  5826. Remove now bogus comment
  5827. 2003-01-08 Damien Elmes <erc@repose.cx>
  5828. * erc-dcc.el(erc-pack-int): from erc-packed-int
  5829. (erc-unpack-int): new
  5830. * erc-dcc.el(erc-unpack-str): added
  5831. 2003-01-08 Mario Lang <mlang@delysid.org>
  5832. * erc.el(erc-server-482):
  5833. New handler, handles KICK reply if you're not channel-op
  5834. * erc-dcc.el: Document SEND in erc-dcc-alist.
  5835. Move sproc, parent-proc and file into erc-dcc-alist
  5836. * erc-dcc.el: stubs
  5837. * erc-dcc.el(erc-dcc-get-host):
  5838. Change :iface to :local since Kim committed it now to CVS emacs
  5839. * erc-dcc.el(erc-dcc-get-host):
  5840. New function, requires the not-yet-in-CVS-emacs local-address.patch to process.c.
  5841. Some other minor additions
  5842. 2003-01-08 Francis Litterio <franl@users.sourceforge.net>
  5843. * erc.el(erc-cmd-IGNORE):
  5844. Now returns t to prevent "Bad syntax" error.
  5845. (erc-cmd-UNIGNORE): Now returns t to prevent "Bad syntax" error.
  5846. (erc-server-PRIVMSG-or-NOTICE): Capitalized first word in message to user.
  5847. * erc.el(erc-scroll-to-bottom):
  5848. Temporarily bind resize-mini-windows to nil so that
  5849. users who have it set to a non-nil value will not suffer from premature
  5850. minibuffer shrinkage due to the below recenter call. I have no idea why
  5851. this works, but it solves the problem, and has no negative side effects.
  5852. 2003-01-07 Jorgen Schaefer <forcer@users.sourceforge.net>
  5853. * erc-dcc.el:
  5854. erc-dcc-ctcp-query-chat-regexp: The IP is not really an IP, but a
  5855. number (no . allowed there).
  5856. (erc-dcc-send-ctcp-string): use let* here to avoid cluttering up the
  5857. match data.
  5858. Also, use erc-decimal-to-ip to get the IP.
  5859. (erc-ip-to-decimal): Removed some pasted ERC timestamps
  5860. (erc-decimal-to-ip): New function.
  5861. erc-dcc-chat-mode-map: Return map in the initialization.
  5862. 2003-01-07 Francis Litterio <franl@users.sourceforge.net>
  5863. * erc-match.el(erc-match-fool-p):
  5864. Changed to call erc-match-directed-at-fool-p instead of
  5865. erc-directed-at-fool-p.
  5866. 2003-01-07 Mario Lang <mlang@delysid.org>
  5867. * erc-dcc.el(erc-cmd-DCC):
  5868. Change (cond ... (t nil)) to (when ...)
  5869. * erc-dcc.el: Use erc-current-nick-p
  5870. 2003-01-07 Jorgen Schaefer <forcer@users.sourceforge.net>
  5871. * erc.el:
  5872. erc-join-buffer: Added 'window-noselect to docstring and :type.
  5873. erc-auto-query: Added 'window-noselect to :type.
  5874. (erc): Treat erc-join-buffer being 'window-noselect appropriately.
  5875. * erc.el(erc-current-nick-p): New function.
  5876. (erc-nick-equal-p): New function.
  5877. (erc-already-logged-in), (erc-server-JOIN), (erc-auto-query),
  5878. (erc-server-PRIVMSG-or-NOTICE): Use erc-current-nick-p.
  5879. (erc-update-channel-member): Use erc-nick-equal-p.
  5880. * erc-match.el(erc-match-current-nick-p):
  5881. Renamed from erc-current-nick-p
  5882. (erc-match-pal-p): Renamed from erc-pal-p
  5883. (erc-match-fool-p): Renamed from erc-fool-p
  5884. (erc-match-keyword-p): Renamed from erc-keyword-p
  5885. (erc-match-dangerous-host-p): Renamed from erc-dangerous-host-p
  5886. (erc-match-directed-at-fool-p): Renamed from erc-directed-at-fool-p
  5887. (erc-match-message): Use erc-match-TYPE-p instead of erc-TYPE-p
  5888. * erc.el:
  5889. Support for IRCnets' "nick/channel temporarily unavailable"
  5890. (erc-nickname-in-use): New function (mostly copied from erc-server-433).
  5891. (erc-server-433): Use erc-nickname-in-use
  5892. (erc-server-437): New function.
  5893. erc-server-hook-list: Added (437 erc-server-437).
  5894. 2003-01-07 Mario Lang <mlang@delysid.org>
  5895. * erc-fill.el: Add autoload cookie
  5896. * erc-notify.el:
  5897. Now also pass SERVER argument to signon/off hooks, and provide a erc-notify-signon/off function for echo-area printing
  5898. * erc-notify.el(erc-notiy-QUIT):
  5899. Change use of delq to delete, delq does not work with strings
  5900. 2003-01-06 Jorgen Schaefer <forcer@users.sourceforge.net>
  5901. * erc.el(erc-ctcp-query-VERSION):
  5902. v%s -> %s, so we are no longer vVersion...
  5903. 2003-01-06 Mario Lang <mlang@delysid.org>
  5904. * erc.el: Small change to erc-ison-p, and fixme tag
  5905. 2003-01-06 Francis Litterio <franl@users.sourceforge.net>
  5906. * erc.el(erc):
  5907. Fixed bug where variable "away" would be nil in new channel buffers
  5908. even if the user is away when joining the channel.
  5909. (erc-strip-controls): Fixed a bug where erc-strip-controls accidentally
  5910. removed all text properties from the string.
  5911. 2003-01-06 Mario Lang <mlang@delysid.org>
  5912. * erc-dcc.el:
  5913. Some stub functions, some code, nothing really works yet
  5914. * erc.el(erc-ison-p): New function
  5915. * erc-dcc.el: Some functions which will be needed for dcc send
  5916. * erc-dcc.el(erc-ip-address-to-decimal):
  5917. New function, thanks lawrence
  5918. * erc-dcc.el: Again, simplify code, fix stuff, DCC CHAT works now
  5919. * erc-dcc.el: Many fixes, chat nearly works now
  5920. * erc-netsplit.el: Also detect fast netsplit/joins
  5921. * erc-dcc.el: some more fixes
  5922. * erc-dcc.el: Fixup stage 1, now dcc get works
  5923. * erc-dcc.el: make /dcc LIST work
  5924. * erc-dcc.el:
  5925. Initial checkin, don't use it! its really far from complete. Hackers: help!
  5926. * erc-notify.el:
  5927. New function erc-notify-NICK, and added signon/off hooks which were missing
  5928. 2003-01-05 Jorgen Schaefer <forcer@users.sourceforge.net>
  5929. * erc.el(erc-truncate-buffer-to-size):
  5930. set inhibit-read-only to t for the
  5931. deletion. This is usually done by the function calling the hook, but
  5932. not if it's called interactively. Also, rewrote some weird if/if
  5933. combination.
  5934. * erc-track.el(erc-track-shortennames):
  5935. Documentation fix (erc-all-buffers is really
  5936. erc-all-buffer-names)
  5937. These changes make server buffers be tracked as well, as there are
  5938. quite a few interesting things going on there (e.g. CTCP etc.)
  5939. (erc-all-buffer-names): Check for (eq major-mode 'erc-mode) instead of
  5940. erc-default-recipients.
  5941. (erc-track-modified-channels): Don't require a default target (e.g.,
  5942. this-channel being non-nil)
  5943. 2003-01-03 Damien Elmes <erc@repose.cx>
  5944. * erc.el:
  5945. erc-auto-query: can now be set to a symbol to control how new messages should
  5946. be popped up (or not popped up, as the case may be)
  5947. (erc-query): new function which handles the bulk of what (erc-cmd-QUERY) did
  5948. previously
  5949. (erc-cmd-QUERY): use (erc-query)
  5950. (erc-auto-query): use (erc-query)
  5951. * erc.el(erc-current-logfile):
  5952. Downcase result of log generation function, as IRC is
  5953. case insensitive. Fixes problems where "/query user" results in a different
  5954. log file to a query from "User". Avoided adding an extra flag to control this
  5955. behavior - if you think this was the wrong decision, please correct it and
  5956. I'll remember it for next time.
  5957. 2002-12-31 Francis Litterio <franl@users.sourceforge.net>
  5958. * erc.el(erc-split-command):
  5959. Removed assignment to free variable "continue".
  5960. (erc-strip-controls): New function. Takes a string, returns the string with
  5961. all IRC color/bold/underline/etc. control codes stripped out.
  5962. (erc-interpret-controls): If variable erc-interpret-controls-p is nil, now
  5963. uses erc-strip-controls to strip control codes.
  5964. (erc-ctcp-reply-ECHO): Changed reference and assignment to free variable "s"
  5965. into reference/assignment to "msg", which appears to be the original author's
  5966. intent.
  5967. * erc-list.el(erc-chanlist):
  5968. Changed to use the new erc-once-with-server-event function
  5969. instead of the old macro of the same name.
  5970. * erc-notify.el(erc-notify-timer):
  5971. Changed to use the new erc-once-with-server-event function
  5972. instead of the old macro of the same name. Also fixed a bug were variable
  5973. erc-last-ison was being read from a non-server buffer (thus giving its default
  5974. value instead of its per-server value).
  5975. * erc.el(erc-once-with-server-event):
  5976. This is now a function. It was a macro with a
  5977. bug (the call to gensym happened at byte-compile-time not macro-call-time).
  5978. (erc-toggle-debug-irc-protocol): Now [return] is bound to this function in
  5979. the *erc-protocol* buffer.
  5980. 2002-12-30 Alex Schroeder <alex@gnu.org>
  5981. * erc-autoaway.el(erc-autoaway-idletimer): Doc,
  5982. ref. erc-autoaway-use-emacs-idle.
  5983. (autoaway): Doc, explain different idle definitions. Reestablish
  5984. the idletimer only when erc-autoaway-use-emacs-idle is non-nil.
  5985. (erc-auto-set-away): Doc, ref erc-auto-discard-away.
  5986. (erc-auto-discard-away): Doc, ref erc-auto-set-away.
  5987. (erc-autoaway-use-emacs-idle): Doc, ref erc-autoaway-mode, and
  5988. added a note that this feature is currently broken.
  5989. (erc-autoaway-reestablish-idletimer): Doc.
  5990. (erc-autoaway-possibly-set-away): Split test such that
  5991. erc-time-diff is only computed when necessary, add a comment why
  5992. erc-process-alive is not necessary.
  5993. (erc-autoaway-set-away): Test for erc-process-alive.
  5994. 2002-12-29 Alex Schroeder <alex@gnu.org>
  5995. * erc-autoaway.el:
  5996. Changed the order of defcustoms to avoid errors in the :set property
  5997. of erc-autoaway-idle-seconds.
  5998. 2002-12-29 Damien Elmes <erc@repose.cx>
  5999. * erc-track.el:
  6000. * (erc-track-get-active-buffer): remove superfluous (+ arg 0)
  6001. 2002-12-29 Alex Schroeder <alex@gnu.org>
  6002. * erc-autoaway.el(erc-autoaway): Moved the defgroup up to the
  6003. top, before the define-erc-module call.
  6004. (autoaway): Extended doc.
  6005. (erc-autoaway-idle-seconds): Use a :set property to handle
  6006. erc-autoaway-use-emacs-idle.
  6007. (erc-auto-set-away): Set default to t. Added doc strings where
  6008. necessary, reformatted doc strings such that the first line can
  6009. stand on its own. This is important for the output of M-x
  6010. apropos.
  6011. 2002-12-28 Jorgen Schaefer <forcer@users.sourceforge.net>
  6012. * erc-auto.in:
  6013. added (provide 'erc-auto), which is required for (require 'erc-auto) :)
  6014. * erc.el(erc-display-prompt):
  6015. Set the face property of the prompt to
  6016. everything but the last character.
  6017. * erc.el(erc-send-current-line):
  6018. Check whether point is in the input line. If
  6019. not, just beep and do nothing.
  6020. 2002-12-28 Alex Schroeder <alex@gnu.org>
  6021. * erc.el(erc-bol):
  6022. Fixed bug when there is only a prompt, and no property
  6023. change.
  6024. * erc.el(erc-display-prompt): Rewrote using a save-excursion
  6025. and erc-propertize. No longer use a field for the prompt, but a
  6026. plain text property called erc-prompt.
  6027. (erc-bol): Use the erc-prompt text property instead of a field.
  6028. Return point instead of t.
  6029. (erc-parse-current-line): No need to call point here, then, since
  6030. erc-bol now returns point.
  6031. * Makefile:
  6032. make ChangeLog .PHONY, thus forcing it always to be rebuilt.
  6033. 2002-12-28 Jorgen Schaefer <forcer@users.sourceforge.net>
  6034. * erc.el(erc-log-irc-protocol):
  6035. Removed check whether get-buffer-create
  6036. returned nil. "The value is never nil", says the docstring.
  6037. * erc.el: Day Of The Small Changes
  6038. (erc-display-prompt): Make the prompt 'front-sticky, which prevents it
  6039. from being modified. It *should* also make end-of-line move to the
  6040. end of the field (i.e. the end of the prompt) when point is at the
  6041. beginning of the prompt, but it doesn't. Dunno why. :(
  6042. 2002-12-27 Francis Litterio <franl@users.sourceforge.net>
  6043. * Makefile:
  6044. Added "-f" to "rm" command in rule for target "realclean".
  6045. * erc.el:
  6046. New function: erc-log-irc-protocol. Consolidates nearly duplicate code
  6047. from functions erc-send-command and erc-process-filter into one function.
  6048. * erc.el(erc-toggle-debug-irc-protocol):
  6049. Removed unneeded argument PREFIX and code
  6050. which referenced it at end of function.
  6051. (erc-send-command): Now we only append a newline to the logged copy
  6052. of output protocol text if it doesn't have one.
  6053. 2002-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
  6054. * erc.el(erc-toggle-debug-irc-protocol):
  6055. Display buffer if it's not shown
  6056. already, and use view-mode.
  6057. (erc-toggle-debug-irc-protocol), (erc-send-command),
  6058. (erc-process-filter): inhibit-only t to insert into the
  6059. *erc-protocol* buffer (view-mode)
  6060. 2002-12-27 Francis Litterio <franl@users.sourceforge.net>
  6061. * erc.el(erc-mode-map):
  6062. Removed keybinding for erc-toggle-debug-irc-protocol.
  6063. (erc-toggle-debug-irc-protocol): Now used erc-make-notice to propertize the
  6064. face of the enabled/disabled messages in the *erc-protocol* buffer.
  6065. (erc-send-command): Now outgoing IRC protocol traffic is logged too.
  6066. * erc.el:
  6067. Added user-customizable variable erc-debug-irc-protocol.
  6068. Added function erc-toggle-debug-irc-protocol.
  6069. (erc-process-filter): Now supports IRC protocol logging. If variable
  6070. erc-debug-irc-protocol is non-nil, all IRC protocol traffic is appended
  6071. to buffer *erc-protocol*, which is created if necessary.
  6072. 2002-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
  6073. * erc.el(erc-display-prompt):
  6074. Don't make the prompt intangible; that didn't
  6075. make things that much better for the user, but confused ispell,
  6076. which checked the prompt when it should check the first word
  6077. 2002-12-27 Alex Schroeder <alex@gnu.org>
  6078. * AUTHORS: fixed resolve's email add
  6079. * AUTHORS: added damien
  6080. * erc.el(erc-truncate-buffer-on-save):
  6081. Removed documentation that
  6082. described behavior now changed. It used to say "When nil, no
  6083. buffer is ever truncated." This is no longer true; even when
  6084. buffers are NOT truncated on save, they can be truncated, eg. by
  6085. adding erc-truncate-buffer to the hook.
  6086. (erc-logging-enabled): New function.
  6087. (erc-current-logfile): New function.
  6088. (erc): Use erc-logging-enabled and erc-current-logfile.
  6089. (erc-truncate-buffer-to-size): Rewrote it, and made sure to use a
  6090. (save-restriction (widen) ...) such that the truncation actually
  6091. runs in the whole buffer, not in the last message only (as
  6092. erc-insert-post-hook will do!). This should fix rw's
  6093. out-of-bounds error.
  6094. (erc-generate-log-file-name-short): Made all but the BUFFER
  6095. argument optional. Doc: Mention
  6096. erc-generate-log-file-name-function.
  6097. (erc-generate-log-file-name-long): Doc: Mention
  6098. erc-generate-log-file-name-function.
  6099. (erc-save-buffer-in-logs): Use erc-logging-enabled and
  6100. erc-current-logfile. Doc: Mention erc-logging-enabled.
  6101. (erc-encode-string-for-target): Only do the real work when
  6102. featurep mule; else just return the string unchanged.
  6103. 2002-12-27 Damien Elmes <erc@repose.cx>
  6104. * erc.el:
  6105. erc-encoding-default: check for (coding-system-p) for older emacs versions
  6106. * erc.el(erc-connect): missing ()s added. "don't commit at 2am"
  6107. * erc.el(erc-connect):
  6108. check if (set-process-coding-system) is available before use
  6109. 2002-12-27 Alex Schroeder <alex@gnu.org>
  6110. * AUTHORS: added franl
  6111. 2002-12-26 Alex Schroeder <alex@gnu.org>
  6112. * erc-pcomplete.el(pcomplete-parse-erc-arguments):
  6113. Reworked, and fixed a bug that had
  6114. caused completions to corrupt preceding text under some circumstances.
  6115. * erc.el(erc-encoding-default): New.
  6116. (erc-encode-string-for-target): Use it instead of a hard-coded ctext.
  6117. (erc-encoding-coding-alist): Doc.
  6118. 2002-12-26 Francis Litterio <franl@users.sourceforge.net>
  6119. * erc.el:
  6120. Removed fix for bug 658552 recently checked-in, because it doesn't work.
  6121. * erc.el(erc-kill-buffer-function):
  6122. Removed check that connection is up
  6123. before running erc-kill-server-hook hooks. Those hooks should use
  6124. erc-process-alive to avoid interacting with the process.
  6125. * erc.el:
  6126. Fixed erc-send-current-line so it no longer assigns the free variable "s", and
  6127. it doesn't move point to end-of-buffer in non-ERC buffers. Fixed
  6128. erc-kill-buffer-function so it doesn't run the erc-kill-server-hook hooks if the
  6129. server connection is closed. Fixed bug 658552, which is described in detail at
  6130. http://sourceforge.net/tracker/index.php?func=detail&aid=658552&group_id=30118&atid=398125
  6131. 2002-12-26 Alex Schroeder <alex@gnu.org>
  6132. * erc.el(erc-cmd-SMV): Bug, now call erc-version-modules.
  6133. * erc-pcomplete.el(erc-pcomplete-version): New.
  6134. 2002-12-26 Francis Litterio <franl@users.sourceforge.net>
  6135. * erc-pcomplete.el:
  6136. Fix for bug where you could not complete a nick when there was text following
  6137. the nick.
  6138. 2002-12-25 Alex Schroeder <alex@gnu.org>
  6139. * erc.el(erc-already-logged-in): Use erc-process-alive.
  6140. (erc-prepare-mode-line-format): Use erc-process-alive.
  6141. (erc-process-alive): Check erc-process for boundp and processp.
  6142. * erc.el(erc-kill-buffer-function):
  6143. Do not check whether the process is
  6144. alive before running the hook, because there might be functions on
  6145. the hook that need to run even when the process is dead. And
  6146. function that wants to check this, should use (erc-process-alive).
  6147. (erc-process-alive): New function.
  6148. (erc-kill-server): Use it.
  6149. (erc-kill-channel): Use it.
  6150. * erc.el(erc-kill-buffer-function):
  6151. Reverted ignore-error change.
  6152. ignore-error is dangerous because we might miss bugs in functions
  6153. on erc-kill-server-hook.
  6154. * erc.el(erc-kill-buffer-function): Use memq instead of member
  6155. when checking process-status. Added doc string with references to
  6156. the other hooks.
  6157. (erc-kill-server): Only send the command when the erc-process is
  6158. still alive. This prevents the error: "Process
  6159. erc-irc.openprojects.net-6667 not running" when killing the buffer
  6160. after having used /QUIT.
  6161. 2002-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
  6162. * erc.el(erc-server-ERROR):
  6163. Show the error reason, not only the originating host.
  6164. * erc.el(erc-kill-buffer-function):
  6165. (ignore-errors ...) in 'erc-kill-server-hook.
  6166. When the process for this server does not exist anymore, the hook
  6167. will cause an error, effectively preventing the buffer from being
  6168. killed.
  6169. 2002-12-24 Francis Litterio <franl@users.sourceforge.net>
  6170. * erc-notify.el:
  6171. Fixed erc-notify-timer so that it passes the correct nick to
  6172. the functions on erc-notify-signoff-hook.
  6173. 2002-12-24 Alex Schroeder <alex@gnu.org>
  6174. * erc-track.el: Doc
  6175. * erc-track.el(erc-make-mode-line-buffer-name): Removed a
  6176. superfluous if construct around erc-track-showcount-string.
  6177. (erc-track-modified-channels): Use 1+.
  6178. Plus some doc and comment changes.
  6179. 2002-12-23 Mario Lang <mlang@delysid.org>
  6180. * erc.el: Fix (erc-version) string
  6181. 2002-12-23 Francis Litterio <franl@users.sourceforge.net>
  6182. * erc.el:
  6183. Removed unnecessary assignment to free-variable "p" in erc-downcase.
  6184. * erc.el:
  6185. Now /PART reason strings are generated the same way /QUIT reason strings
  6186. are generated (see variable erc-part-reason). Also, when a server buffer
  6187. is killed, a QUIT command is automatically sent to the server.
  6188. * erc.el:
  6189. Changed erc-string-no-properties so that it is more efficient. Now it uses
  6190. set-text-properties instead of creating and deleting a temporary buffer.
  6191. 2002-12-21 Jorgen Schaefer <forcer@users.sourceforge.net>
  6192. * erc.el:
  6193. erc-kill-input: added a check to prevent a (ding) and an error when
  6194. there's nothing to kill (thanks to Francis Litterio, franl on IRC)
  6195. 2002-12-21 Mario Lang <mlang@delysid.org>
  6196. * erc.el:
  6197. AWAY notice duplication prevention. erc-prevent-duplicates now set to ("301") by default, and timeout to 60
  6198. * erc.el: erc-prevent-duplicates: New variable, see docstring
  6199. 2002-12-20 Jorgen Schaefer <forcer@users.sourceforge.net>
  6200. * erc-track.el:
  6201. erc-track-modified-channels: Use cddr of cell for old-face. cdr of
  6202. cell is '(1 . face-name), i have no idea why :)
  6203. 2002-12-20 Damien Elmes <erc@repose.cx>
  6204. * erc.el(erc-current-nick):
  6205. check the server buffer is active before using
  6206. Also tabified and cleaned up some trailing whitespace
  6207. 2002-12-15 Mario Lang <mlang@delysid.org>
  6208. * erc-track.el: erc-track-count patch by az
  6209. 2002-12-14 Damien Elmes <erc@repose.cx>
  6210. * erc.el:
  6211. last-peers: initialize to a cons. thanks to Francis Litterio
  6212. <franl@world.std.com> for the patch
  6213. * erc.el:
  6214. erc-kill-channel-hook, erc-kill-buffer-hook, (erc-kill-channel):
  6215. both hooks now call erc-save-buffer-in-logs, so that query buffers are
  6216. saved properly now, and not just channel buffers.
  6217. 2002-12-13 Alex Schroeder <alex@gnu.org>
  6218. * erc-track.el(erc-unique-channel-names): Fix another #hurd
  6219. vs. #hurd-bunny bug.
  6220. * erc-match.el(match): No longer modify erc-send-modify-hook,
  6221. since it does not work without a parsed text property, anyway.
  6222. (erc-keywords): Allow cons cells.
  6223. (erc-remove-entry-from-list): Deal with cons cells.
  6224. (erc-keyword-p): Ditto.
  6225. (erc-match-message): Ditto.
  6226. Moved nil to the beginning of the list, removed :tags for the
  6227. -type variables:
  6228. (erc-current-nick-highlight-type): Ditto.
  6229. (erc-pal-highlight-type): Ditto.
  6230. (erc-fool-highlight-type): Ditto.
  6231. (erc-keyword-highlight-type): Ditto.
  6232. (erc-dangerous-host-highlight-type): Ditto.
  6233. (erc-log-matches-flag): Moved nil to the beginning.
  6234. 2002-12-11 Jorgen Schaefer <forcer@users.sourceforge.net>
  6235. * erc.el:
  6236. erc-beg-of-input-line: Don't do (goto-char (beginning-of-line)), since
  6237. beginning-of-line always moves point and returns nil. Thanks to
  6238. franl on IRC for noting this.
  6239. * erc-stamp.el:
  6240. erc-insert-timestamp-left, erc-insert-timestamp-right: Made the
  6241. timestamp a 'field named 'erc-timestamp. Now end-of-line and
  6242. beginning-of-line will move over the timestamp.
  6243. 2002-12-10 Damien Elmes <erc@repose.cx>
  6244. * erc-button.el(erc-button-add-button):
  6245. make the created button rear-nonsticky, to allow
  6246. cutting and pasting of buttons without worrying about the button properties
  6247. being inherited by the text typed afterwards.
  6248. * erc.el: save logfile when killing buffer
  6249. 2002-12-09 Alex Schroeder <alex@gnu.org>
  6250. * erc-track.el(erc-modified-channels-display): Reworked.
  6251. (erc-track-face-more-important-p): Removed.
  6252. (erc-track-find-face): Return only one face.
  6253. (erc-track-modified-channels): Reworked.
  6254. (erc-modified-channels-string): Changed from (BUFFER FACE...) to
  6255. (BUFFER . FACE)
  6256. * erc-stamp.el(erc-insert-timestamp-right): Do not assume
  6257. erc-fill-column is available.
  6258. 2002-12-09 Jorgen Schaefer <forcer@users.sourceforge.net>
  6259. * erc.el:
  6260. erc-ech-notices-in-minibuffer-flag, erc-minibuffer-notice: Clarified
  6261. the difference in the docstrings.
  6262. 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  6263. * erc.el: erc-noncommands-list: added erc-cmd-SM and erc-cmd-SMV
  6264. 2002-12-08 Alex Schroeder <alex@gnu.org>
  6265. * erc.el(erc-cmd-SM): New.
  6266. (erc-cmd-SMV): New.
  6267. * erc.el(erc-modes): New.
  6268. 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  6269. * erc-compat.el:
  6270. field-end: use (not (fboundp 'field-end)) instead of (featurep 'xemacs)
  6271. 2002-12-08 Alex Schroeder <alex@gnu.org>
  6272. * erc.el(erc-version-modules): New.
  6273. 2002-12-08 Mario Lang <mlang@delysid.org>
  6274. * debian/changelog, debian/control, debian/scripts/startup.erc:
  6275. debian release 3.0.cvs.20021208
  6276. 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  6277. * erc.el(erc-split-command): Do the right thing with CTCPs.
  6278. 2002-12-08 Mario Lang <mlang@delysid.org>
  6279. * erc-stamp.el: Be a bit more functional
  6280. 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  6281. * erc-compat.el:
  6282. XEmacs doesn't seem to have field-end, so we provide our own version here.
  6283. 2002-12-08 Mario Lang <mlang@delysid.org>
  6284. * Makefile: Small fixes to debrelease target
  6285. 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
  6286. * erc.el:
  6287. make-obsolete-variable: xemacs doesn't have the WHEN parameter, remove it.
  6288. 2002-12-07 Jorgen Schaefer <forcer@users.sourceforge.net>
  6289. * erc-imenu.el(erc-create-imenu-index):
  6290. Use (forward-line 0) instead of
  6291. (beginning-of-line) now, sine the latter ignores fields (used in the
  6292. prompt).
  6293. * erc.el:
  6294. Rewrite of the prompt stuff to use a field named 'erc-prompt:
  6295. erc-prompt: Removed getter and setter functions. The properties were
  6296. already set (and overwritten) in erc-display-prompt.
  6297. (erc-prompt): Add the trailing space here, not all over the code.
  6298. (erc-display-prompt): Cleaned up a bit. The text-properties now are
  6299. valid on the whole prompt. Also, made the prompt 'intangible to
  6300. avoid confused users.
  6301. (erc-bol): Now use the field 'erc-prompt for finding the prompt
  6302. (erc-parse-current-line): Cleaned up considerably. Uses (erc-bol) now.
  6303. (erc-load-irc-script-lines): Adjusted for the new (erc-prompt).
  6304. (erc-save-buffer-in-logs): Adjusted for the new (erc-prompt).
  6305. * erc.el:
  6306. erc-uncontrol-input-line: The comment said "Consider it deprecated",
  6307. so I removed it now.
  6308. erc-prompt-interactive-input: Marked obsolete as of previous change.
  6309. * erc.el:
  6310. erc-smiley, erc-unmorse: Put at the end to separate it from the
  6311. important parts of erc.el.
  6312. 2002-12-07 Alex Schroeder <alex@gnu.org>
  6313. * erc-stamp.el(erc-insert-timestamp-right): New algorithm.
  6314. 2002-12-07 Jorgen Schaefer <forcer@users.sourceforge.net>
  6315. * erc.el:
  6316. last-peers, erc-message: Explained what last-peers is used for.
  6317. 2002-12-07 Alex Schroeder <alex@gnu.org>
  6318. * erc-page.el(erc-cmd-PAGE): New function.
  6319. (erc-ctcp-query-PAGE): Use the catalog entry for the message, too.
  6320. (erc-ctcp-query-PAGE-hook): Added custom type.
  6321. (erc-page-function): Changed custom type from ... function-item to
  6322. ... function.
  6323. As well as doc strings.
  6324. 2002-12-06 Alex Schroeder <alex@gnu.org>
  6325. * erc-page.el: provide feature at the end
  6326. 2002-12-06 Brian P Templeton <bpt@tunes.org>
  6327. * erc-nickserv.el:
  6328. Added austnet in erc-nickserv.el (thanks to Damien Elmes
  6329. <resolve@repose.cx>)
  6330. 2002-12-05 Mario Lang <mlang@delysid.org>
  6331. * erc-complete.el: Add autoload cookie
  6332. * erc-speak.el: Small fix to make proper voice-changes
  6333. 2002-12-05 Alex Schroeder <alex@gnu.org>
  6334. * erc-lang.el: New
  6335. 2002-12-03 Jorgen Schaefer <forcer@users.sourceforge.net>
  6336. * erc.el:
  6337. erc-mode-map: Put back C-c C-p (PART) and C-c C-q (QUIT)
  6338. 2002-12-02 Jorgen Schaefer <forcer@users.sourceforge.net>
  6339. * erc.el:
  6340. erc-insert-post-hook: Add :options erc-make-read-only, erc-save-buffer-in-logs
  6341. erc-send-post-hook: Add :options erc-make-read-only
  6342. * erc.el: erc-insert-hook: Removed ("this hook is obsolescent")
  6343. erc-insert-post-hook: Added :options '(erc-truncate-buffer)
  6344. 2002-12-02 Mario Lang <mlang@delysid.org>
  6345. * erc.el: Add missing requires
  6346. 2002-11-29 Jorgen Schaefer <forcer@users.sourceforge.net>
  6347. * erc.el(erc-quit-reason-normal):
  6348. Remove v before %s so it's "Version ..." not
  6349. "vVersion ..."
  6350. 2002-11-26 Alex Schroeder <alex@gnu.org>
  6351. * erc-compat.el(erc-encode-coding-string): Add second argument
  6352. coding-system, and for non-mule xemacsen, use a new defun instead
  6353. of identity.
  6354. * erc.el: (define-erc-module): Use the appropriate group.
  6355. (erc-port): Changed custom type.
  6356. (erc-insert-hook): Custom group changed to erc-hooks.
  6357. (erc-after-connect): ditto
  6358. (erc-before-connect): ditto
  6359. (erc-disconnected-hook): ditto
  6360. * erc-button.el(erc-button): New group, changed all custom groups
  6361. from erc to erc-button, but left all erc-faces as-is.
  6362. * erc-track.el(erc-track): New group, changed all custom groups
  6363. from erc to erc-track.
  6364. 2002-11-26 Mario Lang <mlang@delysid.org>
  6365. * erc-macs.el:
  6366. Macros for erc-victim handling. Primary idea is to use setf and some fancy things to get nice syntax. have a look
  6367. 2002-11-26 Jorgen Schaefer <forcer@users.sourceforge.net>
  6368. * erc.el:
  6369. pings, erc-cmd-PING, erc-ctcp-reply-PING, catalog entry CTCP-PING:
  6370. Cleaned up. Removed buffer-local variable pings which stored a list of
  6371. all sent CTCP PING requests. Now send our full time with the CTCP PING
  6372. request and interpret the answer.
  6373. 2002-11-25 Jorgen Schaefer <forcer@users.sourceforge.net>
  6374. * erc.el: nick-stk: replaced by the local variable current-nick.
  6375. 2002-11-25 Alex Schroeder <alex@gnu.org>
  6376. * erc.el(erc-send-command): Use erc-encode-string-for-target.
  6377. (erc-encode-string-for-target): New.
  6378. * erc-compat.el(erc-encode-coding-string): Add second argument
  6379. coding-system, and for non-mule xemacsen, use a new defun instead
  6380. of identity.
  6381. * erc-nickserv.el(erc-nickserv-version): New.
  6382. 2002-11-25 Jorgen Schaefer <forcer@users.sourceforge.net>
  6383. * Makefile:
  6384. UNCOMPILED: erc-chess.el depends on chess-network.el, which might not
  6385. be installed. Don't compile it.
  6386. * erc.el:
  6387. erc-mode-map: Added C-a as erc-bol (no reason why it shouldn't be),
  6388. and removed C-c C-p (part channel) and C-c C-q (quite server) as these
  6389. are a bit drastic in their consequences and easy to mistype.
  6390. 2002-11-24 Jorgen Schaefer <forcer@users.sourceforge.net>
  6391. * erc-track.el: erc-track-faces-priority-list: Extended list
  6392. * erc.el:
  6393. channel-members: Updated docstring: We have a VOICE predicate, too.
  6394. * erc-track.el(erc-unique-substrings):
  6395. Don't shorten a single channel to "#", but
  6396. always give at least 2 chars (except when there are no two chars).
  6397. 2002-11-23 Jorgen Schaefer <forcer@users.sourceforge.net>
  6398. * erc-nickserv.el:
  6399. support for BrasNET. Thanks to rw on IRC for the settings.
  6400. 2002-11-23 Alex Schroeder <alex@gnu.org>
  6401. * erc.el: (erc-default-recipients, erc-session-user-full-name)
  6402. (nick-stk, pings, erc-announced-server-name, erc-connected)
  6403. (channel-user-limit, last-peers, invitation, away, channel-list)
  6404. (last-sent-time, last-ping-time, last-ctcp-time, erc-lines-sent)
  6405. (erc-bytes-sent, quitting, bad-nick, erc-logged-in)
  6406. (erc-default-nicks): Defvars.
  6407. * erc-compat.el: Switched tests to iso-8859-1 instead of latin-1.
  6408. * erc-compat.el(erc-compat-version): New.
  6409. 2002-11-22 Alex Schroeder <alex@gnu.org>
  6410. * erc.el(smiley): Smileys are a very small module, now.
  6411. 2002-11-22 Jorgen Schaefer <forcer@users.sourceforge.net>
  6412. * erc.el:
  6413. erc-event-to-hook, erc-event-to-hook-name: eval-and-compile these,
  6414. since we need them in a macro. ERC now compiles again!
  6415. * erc-speak.el:
  6416. erc-minibuffer-privmsg: Removed setting this variable to nil, since it
  6417. was removed from erc.el.
  6418. * erc.el(erc-interactive-input-map): Added docstring.
  6419. (erc-wash-quit-reason): Extended docstring.
  6420. (erc-server-ERROR): Added docstring.
  6421. (erc-server-321): buffer-local variable channel-list probably
  6422. shouldn't be renamed erc-channel-list - removed FIXME.
  6423. * erc.el: small cleanup.
  6424. ("was not used anymore" here means "not used in erc/*.el nor in
  6425. fsbot", thanks to deego for checking that.)
  6426. erc-minibuffer-privmsg: Removed (was not used anymore)
  6427. (erc-reformat-command): Removed (was not used anymore)
  6428. (erc-strip-erc-parsed-property): Removed (was not used anymore)
  6429. (erc-process-ctcp-response): Removed (replaced by ctcp-query-XXX-hook)
  6430. (erc-send-paragraph): Removed ("Note that this function is obsolete,
  6431. erc-send-current-line handles multiline input.")
  6432. (erc-input-hook): Removed ("This hook is obsolete. See
  6433. `erc-send-pre-hook', `erc-send-modify-hook' and
  6434. `erc-send-post-hook' instead.")
  6435. (erc-message-hook): Removed ("This hook is obsolete. See
  6436. `erc-server-PRIVMSG-hook' and `erc-server-NOTICE-hook'.")
  6437. (erc-cmd-default-channel): Removed ("FIXME: no clue what this is
  6438. supposed to do." - it was supposed to prepend the default channel
  6439. to a command before sending it. E.g. typing "/FOO now!" would send
  6440. the IRC command "FOO #mycurrentchannel now!")
  6441. * erc.el:
  6442. erc-ctcp-query-PING: Send the whole argument back, not just the first
  6443. number. This is required for many clients (e.g. irssi, BitchX, ...)
  6444. which send their ping times in two different numbers for microsecond
  6445. accuracy.
  6446. 2002-11-22 Alex Schroeder <alex@gnu.org>
  6447. * erc-track.el(erc-track-shorten-function): Allow nil.
  6448. 2002-11-21 Alex Schroeder <alex@gnu.org>
  6449. * erc-track.el(erc-unique-channel-names): Fixed bug that appeared
  6450. if one target name was a substring of another -- eg. #hurd and
  6451. #hurd-bunny. Added appropriate test.
  6452. 2002-11-20 Jorgen Schaefer <forcer@users.sourceforge.net>
  6453. * erc-track.el:
  6454. erc-unique-channel-names: Don't take a substring of channel that could
  6455. be longer than the channel, but at most (min (length candidate)
  6456. (length channel). (thanks to deego for noticing this)
  6457. 2002-11-19 Mario Lang <mlang@delysid.org>
  6458. * erc-notify.el: * (require pcomplete): Only when compiling.
  6459. 2002-11-19 Jorgen Schaefer <forcer@users.sourceforge.net>
  6460. * erc-track.el:
  6461. erc-track-faces-priority-list: New variable, defines what faces will
  6462. be shown in the modeline. If set to nil, the old behavior ("all")
  6463. remains.
  6464. erc-track-face-more-important-p: new function
  6465. erc-track-find-face: new function
  6466. 2002-11-19 Alex Schroeder <alex@gnu.org>
  6467. * erc-fill.el(erc-stamp): Require it.
  6468. * erc-match.el(away): devar for the compiler.
  6469. * erc-stamp.el(stamp): Moved.
  6470. * erc.el(erc-version-string): New version.
  6471. * erc-autoaway.el(erc-autoaway-idletimer): Moved to the front of
  6472. the file.
  6473. * erc-auto.in: (generated-autoload-file, command-line-args-left):
  6474. Added defvar without value to silence byte compiler.
  6475. * Makefile(realclean): renamed fullclean to realclean.
  6476. (UNCOMPILED): New list, for erc-bbdb.el, erc-ibuffer.el,
  6477. erc-speak.el.
  6478. (SOURCE): Do not compile UNCOMPILED.
  6479. (release): New target.
  6480. (ChangeLog): New target.
  6481. (todo): New target.
  6482. * erc-complete.el(erc-match): Require it.
  6483. (hippie-exp): Require it.
  6484. * erc-ezbounce.el(erc): Require it.
  6485. * erc-imenu.el(imenu): Require it.
  6486. * erc-nickserv.el(erc-networks): Moved up.
  6487. * erc-notify.el(pcomplete): Require it.
  6488. * erc-replace.el(erc): Require it.
  6489. * erc-sound.el(sound): Typo -- define-key in erc-mode-map.
  6490. * erc-speedbar.el(dframe): Require it.
  6491. (speedbar): Require it.
  6492. * erc-track.el(erc-default-recipients): devar for the compiler.
  6493. * README: New file.
  6494. 2002-11-18 Mario Lang <mlang@delysid.org>
  6495. * AUTHORS: File needed for mkChangeLog
  6496. * mkChangeLog: Original code by mhp
  6497. 2002-11-18 Alex Schroeder <alex@gnu.org>
  6498. * erc-button.el(erc-button-list): Renamed to erc-list and moved
  6499. to erc.el.
  6500. * erc.el(erc-list): New.
  6501. * erc-track.el(erc-make-mode-line-buffer-name): Simplified.
  6502. (erc-modified-channels-display): Simplified. Now works with all
  6503. faces, and fixes the bug that when two faces where used (bold
  6504. erc-current-nick-face), then no faces was added.
  6505. * erc-track.el: Lots of new tests. Moved some defuns around in
  6506. the file.
  6507. (erc-all-channel-names): Renamed.
  6508. (erc-all-buffer-names): New name, now include query buffers as
  6509. well.
  6510. (erc-modified-channels-update-inside): New variable.
  6511. (erc-modified-channels-update): Use it to prevent running display
  6512. if already inside it. This prevented debugging of
  6513. `erc-modified-channels-display'.
  6514. (erc-make-mode-line-buffer-name): Moved.
  6515. (erc-track-shorten-names): Don't test using erc-channel-p as that
  6516. failed with query buffers.
  6517. (erc-unique-substrings): Move setq i + 1 to the end of the while
  6518. loop, so that start is used as a default value instead of start +
  6519. 1.
  6520. 2002-11-18 Jorgen Schaefer <forcer@users.sourceforge.net>
  6521. * erc-track.el:
  6522. erc-unique-substrings: define this before using it in assert
  6523. * erc.el:
  6524. with-erc-channel-buffer: Define *before* using this macro. This
  6525. hopefully fixes a bug noted on IRC.
  6526. * erc-notify.el:
  6527. erc-notify-signon-hook, erc-notify-signoff-hook: New hooks. They're
  6528. even run when their name suggests!
  6529. 2002-11-18 Alex Schroeder <alex@gnu.org>
  6530. * erc-list.el: Typo.
  6531. * erc-speedbar.el: Whitespace only.
  6532. * erc.el(define-erc-module): Avoid defining an alias if name and
  6533. alias are the same.
  6534. * erc-ibuffer.el: URL
  6535. * erc-imenu.el(erc-imenu-version): New constant.
  6536. * erc-ibuffer.el(erc-ibuffer-version): New constant.
  6537. * erc-ibuffer.el: File header, comments.
  6538. * erc-fill.el(erc-fill-version): New constant.
  6539. * erc-ezbounce.el(erc-ezb-version): New constant.
  6540. * erc-complete.el(erc-complete-version): New constant.
  6541. * erc-chess.el(erc-chess-version): New constant.
  6542. * erc-chess.el: Whitespace only.
  6543. * erc-bbdb.el(erc-bbdb-version): Typo.
  6544. * erc-bbdb.el(erc-bbdb-version): New constant.
  6545. Lots of whitespace changes. Changes to the header.
  6546. * erc-track.el(erc-track-shorten-aggressively): Doc.
  6547. (erc-all-channel-names): New function.
  6548. (erc-unique-channel-names): New function.
  6549. (unique-substrings): Renamed.
  6550. (erc-unique-substrings): New name
  6551. (unique-substrings-1): Renamed.
  6552. (erc-unique-substring-1): New name. Added lots of tests.
  6553. (erc-track-shorten-names): Call erc-unique-channel-names instead
  6554. * erc-match.el(match): Rewrote a as module.
  6555. 2002-11-17 Alex Schroeder <alex@gnu.org>
  6556. * erc-netsplit.el(erc-netsplit-version): New.
  6557. (netsplit): Defined as a module, replacing erc-netsplit-initialize
  6558. and erc-netsplit-destroy.
  6559. 2002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  6560. * erc-track.el(erc-track-switch-buffer):
  6561. define-erc-module defines erc-track-mode,
  6562. not erc-track-modified-channels-mode.
  6563. * erc.el:
  6564. Variables erc-play-sound, erc-sound-path, erc-default-sound,
  6565. erc-play-command, erc-ctcp-query-SOUND-hook and functions
  6566. erc-cmd-SOUND, erc-ctcp-query-SOUND, erc-play-sound, erc-toggle-sound
  6567. moved to erc-sound.el
  6568. Variables erc-page-function, erc-ctcp-query-PAGE-hook and function
  6569. erc-ctcp-query-PAGE moved to erc-page.el
  6570. * erc-page.el:
  6571. erc-page.el: New file. CTCP PAGE support for ERC, extracted from erc.el.
  6572. * erc-sound.el:
  6573. defin-erc-module: Typo. Autoload should do erc-sound-mode and "erc-sound".
  6574. * erc-sound.el:
  6575. erc-sound.el: New file. Contains all the CTCP SOUND stuff from erc.el.
  6576. * erc.el(erc-process-ctcp-request):
  6577. Removed (old-style CTCP handling)
  6578. (erc-join-autogreet): Removed (was broken anyways)
  6579. 2002-11-17 Alex Schroeder <alex@gnu.org>
  6580. * erc-button.el(erc-button-version): New constant.
  6581. * erc-button.el(button): rewrote as a module.
  6582. 2002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  6583. * erc.el: New functions:
  6584. (erc-event-to-hook), (erc-event-to-hook-name): Convert an event to the
  6585. corresponding hook. The latter only returns the name, while the former
  6586. interns the hook symbol and returns it.
  6587. 2002-11-17 Alex Schroeder <alex@gnu.org>
  6588. * erc-replace.el:
  6589. Practically total rewrite. All smiley stuff deleted.
  6590. * erc-track.el(track): typo.
  6591. * erc.el(define-erc-module): Doc change.
  6592. 2002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
  6593. * erc-autoaway.el: Changed to use define-erc-module.
  6594. * erc.el(define-erc-module):
  6595. Make the enable/disable functions interactive.
  6596. * erc.el(erc):
  6597. Don't use switch-to-buffer when we're in the minibuffer,
  6598. because that does not work. Use display-buffer instead. This leaves
  6599. two problems: The point does not advance to the end of the buffer for
  6600. whatever reason, and after leaving the minibuffer, the new window gets
  6601. buried.
  6602. 2002-11-17 Alex Schroeder <alex@gnu.org>
  6603. * erc-stamp.el(stamp): Doc change.
  6604. * erc-stamp.el(erc-stamp-version): New constant.
  6605. (stamp): downcase alias name of the mode.
  6606. * erc.el(define-erc-module): Added defalias option, renamed
  6607. parameters again.
  6608. * erc-track.el: erc-track-modified-channels-mode is now only an
  6609. alias to erc-track-mode. Only erc-track-mode is autoloaded.
  6610. (track): Rewrote call to define-erc-module.
  6611. 2002-11-16 Mario Lang <mlang@delysid.org>
  6612. * debian/README.Debian: * Spelling fix
  6613. * erc-fill.el: * Fix autoload definition for erc-fill-mode
  6614. * debian/control, debian/maint/postinst, debian/maint/prerm:
  6615. * Remove /usr/doc -> /usr/share/doc link handling
  6616. * debian/changelog: * Sync with reality
  6617. * debian/scripts/startup.erc:
  6618. * Add /usr/share/emacs/site-lisp/erc/ to load-path
  6619. * (load "erc-auto")
  6620. * debian/README.Debian:
  6621. * Info about the changes since last release updated
  6622. * erc-pcomplete.el: * Fix emacs/xemacs compatibility
  6623. * debian/scripts/install: * Don't compile erc-compat, fix ELCDIR
  6624. * debian/control: * Change maintainer field
  6625. * erc.el:
  6626. * (defin-erc-module): Renamed argument mode-name to mname because silly byte-compiler thought we were talking about `mode-name'.
  6627. * Makefile: * Added debrelease target
  6628. * erc-bbdb.el, erc-pcomplete.el, erc-stamp.el, erc.el:
  6629. * (define-erc-module): Added mode-name argument.
  6630. * Converted erc-bbdb, erc-pcomplete and erc-stamp to new macro.
  6631. * autoload fixes
  6632. * erc-bbdb.el:
  6633. * Create a global-minor-mode (i.e., make it a proper erc-module)
  6634. * erc.el: * (define-erc-module): New defmacro
  6635. 2002-11-16 Jorgen Schaefer <forcer@users.sourceforge.net>
  6636. * erc-autoaway.el(erc-autoaway-idle-seconds):
  6637. t in docstrings should be non-nil
  6638. 2002-11-16 Alex Schroeder <alex@gnu.org>
  6639. * erc-autoaway.el, erc-button.el, erc-fill.el, erc-match.el,
  6640. erc-menu.el, erc-ring.el, erc-track.el:
  6641. Cleanup of file headers: copyright years, GPL mumbo-jumbo, commentaries.
  6642. * erc-stamp.el(erc-insert-away-timestamp-function):
  6643. New custom type.
  6644. (erc-insert-timestamp-function): New custom type.
  6645. * erc-fill.el(erc-fill-function): Doc, new custom type.
  6646. (erc-fill-static): Doc.
  6647. (erc-fill-enable): New function.
  6648. (erc-fill-disable): New function.
  6649. (erc-fill-mode): New function.
  6650. * erc-match.el(erc-match-enable): add-hook for both
  6651. erc-insert-modify-hook and erc-send-modify-hook.
  6652. (erc-match-disable): remove-hook for both
  6653. erc-insert-modify-hook and erc-send-modify-hook.
  6654. 2002-11-15 Jorgen Schaefer <forcer@users.sourceforge.net>
  6655. * erc-autoaway.el:
  6656. - Added a way to use auto-away using emacs idle timers
  6657. - Renamed erc-set-autoaway to erc-autoaway-possibly-set-away for consistency
  6658. 2002-11-14 Jorgen Schaefer <forcer@users.sourceforge.net>
  6659. * erc.el: erc-mode-map: Removed the C-c C-g binding for erc-grab
  6660. * erc.el:
  6661. (erc-server-341) Another instance of the channel/chnl problem i didn't
  6662. see last time
  6663. 2002-11-14 Alex Schroeder <alex@gnu.org>
  6664. * erc-compat.el(erc-decode-coding-string): typo
  6665. 2002-11-14 Jorgen Schaefer <forcer@users.sourceforge.net>
  6666. * erc.el(erc-server-341):
  6667. variable name should be chnl not channel, as it is
  6668. used this way in this function, and the other erc-server-[0-9]* use
  6669. chnl too.
  6670. * erc-autoaway.el:
  6671. Set back on all servers, not just the current one, since we're set
  6672. away on all servers as well.
  6673. * HISTORY: Fixed typo (ngu.org => gnu.org)
  6674. * erc-autoaway.el, erc-fill.el, erc.el: erc-autoaway.el:
  6675. * new file
  6676. * erc.el: Removed auto-discard-away facility (now included in
  6677. erc-autoaway.el)
  6678. (erc-away-p): new function
  6679. * erc-fill.el (erc-fill-variable): Check whether erc-timestamp-format
  6680. is bound before using it (erc-fill.el does not require erc-stamp).
  6681. 2002-11-10 Alex Schroeder <alex@gnu.org>
  6682. * TODO:
  6683. TODO: moved it to http://www.emacswiki.org/cgi-bin/wiki.pl?ErcTODO
  6684. * erc.el(with-erc-channel-buffer): Rudimentary doc string.
  6685. 2002-11-09 Alex Schroeder <alex@gnu.org>
  6686. * erc-button.el(erc-nick-popup-alist): Made a defcustom.
  6687. * erc-button.el(erc-button-disable): New function.
  6688. (erc-button-enable): New function, replaces the add-hook calls at top-level.
  6689. (erc-button-mode): New minor mode.
  6690. 2002-11-08 Alex Schroeder <alex@gnu.org>
  6691. * erc-button.el(erc-button-entry): Use erc-button-syntax-table.
  6692. * erc.el, erc-stamp.el: Doc changes.
  6693. * erc-match.el(erc-match-mode): New function, replacing the
  6694. add-hook.
  6695. (erc-match-enable): New function.
  6696. (erc-match-disable): New function.
  6697. (erc-current-nick-highlight-type): Changed from 'nickname to 'nick
  6698. to make it consistent with the others.
  6699. (erc-match-message): Ditto.
  6700. * erc-button.el(erc-button-syntax-table): New variable.
  6701. (erc-button-add-buttons): Use it.
  6702. 2002-11-06 Mario Lang <mlang@delysid.org>
  6703. * erc.el:
  6704. 1) (bug) ERC pops up a new buffer and window when being messaged
  6705. from an ignored person. fixed
  6706. 2) (misfeature) ERC notices the user in the minibuffer when it
  6707. ignores something - this can get very annoying, since the
  6708. minibuffer is also visible when not looking at ERC buffers.
  6709. Added a customizable variable for this, the default is nil.
  6710. 3) (wishlist) There is no IGNORE or UNIGNORE command.
  6711. Added.
  6712. 4) (wishlist) Some IRC clients, notably irssi, allow the user to
  6713. ignore "replies" to ignored people. A reply is defined as a
  6714. line starting with "nick:", where nick is the nick of an
  6715. ignored person. Added that functionality.
  6716. Done by Jorgen Schaefer <forcer@forcix.cx>
  6717. 2002-11-02 Alex Schroeder <alex@gnu.org>
  6718. * erc.el(erc-connect): set-process-coding-system to raw-text.
  6719. 2002-11-01 Brian P Templeton <bpt@tunes.org>
  6720. * erc-pcomplete.el, erc-stamp.el, erc-track.el:
  6721. Fixed more autoloads
  6722. * erc-compat.el: Added autoload for erc-define-minor-mode
  6723. 2002-11-01 Mario Lang <mlang@delysid.org>
  6724. * erc.el: * (erc-send-command): will break long messages into
  6725. a bunch of smaller ones, to prevent them from being truncated by the server.
  6726. The patch also axes some trailing whitespace. :-) <resolve>
  6727. 2002-10-31 Alex Schroeder <alex@gnu.org>
  6728. * erc-pcomplete.el(erc-compat): Require.
  6729. (erc-completion-mode): Use erc-define-minor-mode.
  6730. * erc-track.el(erc-compat): Require.
  6731. (erc-track-modified-channels-mode): Use erc-define-minor-mode.
  6732. * erc-stamp.el(erc-compat): Require.
  6733. (erc-timestamp-mode): Use erc-define-minor-mode.
  6734. * erc-compat.el: New file with the code for erc-define-minor-mode,
  6735. erc-encode-coding-string and erc-decode-coding-string. Essentially
  6736. all the stuff that cannot be tested for using a simple boundp or
  6737. fboundp -- eg. because the number of arguments are wrong.
  6738. * erc.el(erc-compat): Require.
  6739. (erc-process-coding-system): Moved to erc-compat.el.
  6740. (erc-connect): Do not set-process-coding-system.
  6741. (encode-coding-string): Compatibility code moved to erc-compat.el.
  6742. (decode-coding-string): Compatibility code moved to erc-compat.el.
  6743. (erc-encode-coding-string): Compatibility code moved to erc-compat.el.
  6744. (erc-decode-coding-string): Compatibility code moved to erc-compat.el.
  6745. 2002-10-27 Alex Schroeder <alex@gnu.org>
  6746. * erc.el(erc-display-line-1): Removed call to
  6747. erc-decode-coding-string.
  6748. (erc-parse-line-from-server): Added call to
  6749. erc-decode-coding-string before anything gets parsed at all.
  6750. (erc-decode-coding-string): Use undecided coding system.
  6751. 2002-10-24 Sandra Jean Chua <sacha@free.net.ph>
  6752. * erc-button.el, erc.el:
  6753. Added LASTLOG command and action for nick-button
  6754. 2002-10-22 Sandra Jean Chua <sacha@free.net.ph>
  6755. * erc-pcomplete.el:
  6756. Fixed nopruning bug, added /MODE channel (mode) [nicks...] completion - mode not completed yet.
  6757. 2002-10-16 Sandra Jean Chua <sacha@free.net.ph>
  6758. * erc-pcomplete.el:
  6759. Fixed 'Hi delysid:' bug in SAY completion after realizing that pcomplete on commands already took care of completing the initial nick:
  6760. 2002-10-15 Mario Lang <mlang@delysid.org>
  6761. * erc-pcomplete.el: update from sachac
  6762. 2002-10-13 Alex Schroeder <alex@gnu.org>
  6763. * erc.el(erc-emacs-time-to-erc-time): Catch when tm is nil.
  6764. 2002-10-11 Andreas Fuchs <asf@void.at>
  6765. * erc.el:
  6766. * Fixed `erc-scroll-to-bottom' to scroll to the bottom even when
  6767. in the middle of a line. Might also fix the Magic ECHAN Bug[tm]. (-:
  6768. 2002-10-11 Mario Lang <mlang@delysid.org>
  6769. * erc-nickserv.el: Fixed erc-networks for the opn->freenode change
  6770. 2002-10-08 Mario Lang <mlang@delysid.org>
  6771. * erc-pcomplete.el:
  6772. Make erc-completion-mode work interactively with already joined channel buffers
  6773. * erc-chess.el: Add autoload cookies
  6774. * erc-notify.el: Add pcomplete support
  6775. * erc.el:
  6776. Remove autoload statements, remove autoload cookie from erc-mode and erc-info-mode
  6777. * erc-fill.el, erc-match.el: add/remove autoload cookies
  6778. 2002-10-06 Alex Schroeder <alex@gnu.org>
  6779. * erc-pcomplete.el(erc-completion-mode): New global minor mode
  6780. with autoload cookie.
  6781. (erc-pcomplete-enable): Renamed erc-pcomplete-initialize.
  6782. (erc-pcomplete-disable): New function.
  6783. * erc-complete.el: Doc changes.
  6784. * erc-stamp.el(erc-stamp-enable): Renamed erc-stamp-initialize.
  6785. (erc-stamp-disable): Renamed erc-stamp-destroy.
  6786. (erc-timestamp-mode): Use new names.
  6787. * erc.el: Removed autoload for erc-complete and
  6788. erc-track-modified-channels-mode -- the autoload cookie should do
  6789. that instead.
  6790. (erc-input-message): Doc string, removed binding for erc-complete.
  6791. (erc-mode-map): Removed binding for erc-complete.
  6792. 2002-10-03 Mario Lang <mlang@delysid.org>
  6793. * erc-notify.el:
  6794. New functions erc-notify-JOIN and erc-notify-QUIT to catch some common cases (warning, untested)
  6795. 2002-10-01 Alex Schroeder <alex@gnu.org>
  6796. * erc-stamp.el(erc-timestamp-mode): New function. Removed call
  6797. to erc-stamp-initialize at the end.
  6798. 2002-09-25 Brian P Templeton <bpt@tunes.org>
  6799. * erc.el:
  6800. Added customizable `erc-process-coding-system' variable.
  6801. 2002-09-22 Brian P Templeton <bpt@tunes.org>
  6802. * erc-fill.el:
  6803. `erc-fill-variable' now does the right thing when `erc-hide-timestamps' is non-nil
  6804. 2002-09-21 Mario Lang <mlang@delysid.org>
  6805. * erc-fill.el:
  6806. patch from Peter Solodov <peter@alcor.concordia.ca> (note, its slightly broken still
  6807. 2002-09-05 Mario Lang <mlang@delysid.org>
  6808. * erc-pcomplete.el: Added LEAVE as alias for PART
  6809. 2002-09-04 Mario Lang <mlang@delysid.org>
  6810. * erc-pcomplete.el:
  6811. By sachac (good work!) keep up doing such things
  6812. 2002-08-31 Mario Lang <mlang@delysid.org>
  6813. * erc.el:
  6814. A fix for Bug#133267: now you can put (erc-save-buffer-in-logs) on erc-insert-post-hook to save *every* incoming message.
  6815. 2002-08-30 Brian P Templeton <bpt@tunes.org>
  6816. * erc.el:
  6817. Changed default value of erc-common-server-suffixes because of the OPN
  6818. name change
  6819. 2002-08-28 Mario Lang <mlang@delysid.org>
  6820. * erc-stamp.el: Try to reactivate isearch in xemacs
  6821. * erc-stamp.el:
  6822. fixes issues related to comparative emacsology and a silly bug
  6823. 2002-08-27 Mario Lang <mlang@delysid.org>
  6824. * erc.el:
  6825. New hook erc-send-completed-hook (for robot stuff), changed alexanders email address to reflect reality, little fix to erc-auto-query to get a bit of a speedup
  6826. 2002-08-22 Mario Lang <mlang@delysid.org>
  6827. * erc-button.el:
  6828. Fixed case-fold-search (thanks sachac), now lambda works in erc-button-alist, added wardwiki+google+symvar+rfc+itime regexps from the wiki
  6829. 2002-08-19 Mario Lang <mlang@delysid.org>
  6830. * erc-button.el:
  6831. erc-nick-popup-alist: New variable to make erc-nick-popup configurable
  6832. 2002-08-16 Alex Schroeder <alex@gnu.org>
  6833. * erc-button.el(erc-recompute-nick-regexp): Fixed regexp.
  6834. * erc-button.el(erc-button-buttonize-nicks): Changed custom type
  6835. to integer.
  6836. (erc-button-add-buttons): Moved button removal code to new
  6837. function.
  6838. (erc-button-remove-old-buttons): New function.
  6839. (erc-button-add-button): Removed use of overlays and used
  6840. erc-button-add-face instead.
  6841. (erc-button-add-face): New function to merge faces as text
  6842. properties. This should be much faster when lots of buttons
  6843. appear.
  6844. (erc-button-list): New helper function.
  6845. * erc.el(erc-display-message): Fixed argument list.
  6846. (erc-display-prompt): Reduced calls to length, use start-open
  6847. property for XEmacs to prevent a little box of erc-prompt-face at
  6848. the end of messages other people send.
  6849. (erc-refresh-channel-members): Fix XEmacs calls to split-string,
  6850. which may return an empty string at the end of the list. This
  6851. would cause hangups in erc-button in re-search-forward loops.
  6852. (erc-get-channel-mode-from-keypress): Replaced control codes with
  6853. octal escape sequences.
  6854. 2002-08-14 Mario Lang <mlang@delysid.org>
  6855. * erc-button.el:
  6856. Try to be compatible to XEmacs regexp-opt. (Im going to quit this job if I find more of those damn differencies
  6857. * debian/README.Debian, debian/scripts/install:
  6858. * Added info to README.Debian
  6859. * Finished debian/scripts/install
  6860. 2002-08-13 Mario Lang <mlang@delysid.org>
  6861. * debian/scripts/install: First attempt to fix it
  6862. * debian/README.Debian, debian/changelog, debian/scripts/install:
  6863. changelog: Changed maintainer and added new entry
  6864. README.Debian: Re-explained the byte-compile issue
  6865. scripts/install: Exclude erc-bbdb|chess|ibuffer|speedbar from
  6866. byte-compiling
  6867. * erc-track.el: Added C-c C-SPC in addition to C-c C-@
  6868. * erc-notify.el: Little docstring change
  6869. 2002-08-09 Mario Lang <mlang@delysid.org>
  6870. * erc-stamp.el:
  6871. Change one use of set-text-properties to add-text-properties (tnx Lathi)
  6872. 2002-08-02 Mario Lang <mlang@delysid.org>
  6873. * erc-stamp.el: added erc-timestamp-only-if-changed-flag
  6874. 2002-07-22 Mario Lang <mlang@delysid.org>
  6875. * erc.el:
  6876. Removed timestamp related code and moved into erc-stamp.el
  6877. * erc-stamp.el:
  6878. Timestamping code moved out of erc.el. Additional, now we can timestamp either on the left or on the right side
  6879. 2002-07-16 Mario Lang <mlang@delysid.org>
  6880. * erc.el:
  6881. * Make ctcp ping return its message in the active buffer, instead of the server buffer
  6882. * Corrected minimal typo in catalog
  6883. * Added var and variable as alias for /set
  6884. 2002-07-08 Mario Lang <mlang@delysid.org>
  6885. * erc-track.el:
  6886. * New function erc-track-switch-buffer (by resolve)
  6887. Bound to C-c C-SPC, enjoy!
  6888. 2002-07-08 Gergely Nagy <algernon@debian.org>
  6889. * debian/changelog: New snapshot deb
  6890. * debian/scripts/install: Rewrote in make.
  6891. Does not byte-compile erc-speak.el at all, and excludes erc-track.el too, if
  6892. ran for xemacs.
  6893. * debian/control: Added dependency on make
  6894. * debian/copyright: Updated copyright info
  6895. * debian/rules: Use $(wildcard *.el) instead of a hardcoded list
  6896. 2002-07-03 Diane Murray <disumu@x3y2z1.net>
  6897. * erc.el:
  6898. erc-iswitchb now works correctly if erc-modified-channels-alist is non-nil
  6899. 2002-07-01 Diane Murray <disumu@x3y2z1.net>
  6900. * erc-menu.el:
  6901. * changed how we check if we should activate "Track hidden channels" and
  6902. whether it should be selected - fixes a bug XEmacs where whole menu bar
  6903. does not work if menu is loaded
  6904. * erc-menu.el:
  6905. * added "Disconnect from server", only selectable if erc-connected is non-nil
  6906. * topic is allowed to be set by normal users if channel mode is not +t
  6907. * add " ..." after description if arguments needed after selecting menu item
  6908. * only allow selecting of menu points needing a channel if current buffer is
  6909. a channel buffer - done by testing if channel-members is non-nil
  6910. * put erc-match functions in new group "Pals, fools and other keywords"
  6911. * erc.el:
  6912. * moved definition of erc-show-my-nick to GUI variables section
  6913. * erc-connected variable now defined with defvar
  6914. now set in channel and query buffers, was only in server buffer before
  6915. upon disconnect, set erc-connected to nil in all the server's buffers
  6916. * added erc-cmd-GQUIT and its alias erc-cmd-GQ - quit all servers at once
  6917. * added interactive function erc-quit-server, bound to C-c C-q
  6918. * added erc-server-WALLOPS
  6919. * added WALLOPS to english catalog, fixed s461 (was showing message twice)
  6920. * typo fixes, spacing change
  6921. 2002-06-29 Mario Lang <mlang@delysid.org>
  6922. * erc.el: Use pp-to-string in /set (without args)
  6923. * erc-netsplit.el:
  6924. Make /set anonymous-lign set erc-anonymous-login, also report
  6925. which var was set to which val.
  6926. 2002-06-28 Diane Murray <disumu@x3y2z1.net>
  6927. * erc-menu.el: added "Customize ERC"
  6928. 2002-06-25 Mario Lang <mlang@delysid.org>
  6929. * erc.el: New variable: erc-use-info-buffers, defaults to nil.
  6930. This prevents info-buffers from being created/updated.
  6931. Set to t if you use :INFO buffers.
  6932. (by rw)
  6933. Delete (erc-display-prompt) from reconnect to avoid clutter
  6934. 2002-06-23 Diane Murray <disumu@x3y2z1.net>
  6935. * erc.el:
  6936. erc-get-channel-mode-from-keypress is now bound to C-c C-m
  6937. erc-insert-mode-command is taken care of by this function as well
  6938. 2002-06-21 Mario Lang <mlang@delysid.org>
  6939. * erc-track.el:
  6940. Fixed bug where buffer-names suddenly had text-properties.
  6941. 2002-06-19 Diane Murray <disumu@x3y2z1.net>
  6942. * Makefile: changed erc-auto.el to $(SPECIAL) in make fullclean
  6943. * Makefile: remove erc-auto.el on make fullclean
  6944. 2002-06-18 Diane Murray <disumu@x3y2z1.net>
  6945. * erc-match.el: fixed spelling error
  6946. * erc-track.el, erc-match.el: * erc-match.el:
  6947. highlight current nickname in its own face (inactive by default):
  6948. - added erc-current-nick-highlight-type, erc-current-nick-face,
  6949. erc-current-nick-p
  6950. * erc-track.el:
  6951. added support for erc-current-nick-face
  6952. 2002-06-17 Diane Murray <disumu@x3y2z1.net>
  6953. * erc.el: * added beginning support for 005 numerics:
  6954. - added buffer local variable erc-server-parameters
  6955. - added erc-server-005, which sets erc-server-parameters if the server has
  6956. used this code to show its parameters
  6957. 2002-06-16 Diane Murray <disumu@x3y2z1.net>
  6958. * erc.el:
  6959. * bugfix: when pasting lines with blank lines in between, remove the blank lines
  6960. but send the rest
  6961. * since we know the command, use it when checking what's in erc-hide-list
  6962. added check to erc-server-KICK
  6963. * added some blank lines for better readability
  6964. 2002-06-16 Alex Schroeder <alex@gnu.org>
  6965. * erc-nickserv.el(erc-nickserv-alist): Fixed typo.
  6966. 2002-06-15 Alex Schroeder <alex@gnu.org>
  6967. * erc-nickserv.el(erc-networks): Added doc string.
  6968. (erc-nickserv-alist): Added doc string.
  6969. 2002-06-14 Diane Murray <disumu@x3y2z1.net>
  6970. * erc-ring.el:
  6971. fixed bug so that the prompt and command always get put at the end of the buffer
  6972. 2002-06-10 Mario Lang <mlang@delysid.org>
  6973. * erc-nickserv.el: Added iip support.
  6974. Added :type for erc-nickserv-passwords custom.
  6975. Fixed hook usage.
  6976. 2002-06-07 Diane Murray <disumu@x3y2z1.net>
  6977. * erc-nickserv.el: * added GalaxyNet
  6978. * erc-nickserv-alist:
  6979. - sorting networks alphabetically
  6980. - added two more pieces of information in erc-nickserv-alist:
  6981. word to use for identification and whether to use the nickname
  6982. * erc-current-network:
  6983. - made regex case insensitive, downcase server to match
  6984. - uses the new information
  6985. - now uses new variable erc-networks instead of doing checking manually
  6986. * added variable erc-networks
  6987. * fixed some indentation, documentation
  6988. 2002-06-07 Mario Lang <mlang@delysid.org>
  6989. * erc.el: Fix for kill-buffer hook stuff
  6990. 2002-06-06 Mario Lang <mlang@delysid.org>
  6991. * erc.el: Added /squery command
  6992. 2002-06-06 Diane Murray <disumu@x3y2z1.net>
  6993. * erc-menu.el: * made group Channel modes
  6994. - moved change mode and invite only mode to here
  6995. - added secret, moderated, no external send, topic lock, limit, key
  6996. * check that user is in a channel buffer and user is a channel operator
  6997. for all op-related actions
  6998. * "Identify to nickserv" needs erc-nickserv-identify defined
  6999. * added "Show ERC version"
  7000. * erc.el:
  7001. * added erc-set-channel-limit, erc-set-channel-key, erc-toggle-channel-mode
  7002. * added erc-get-channel-mode-from-keypress, which is bound to C-c m
  7003. sends the next character which is typed to one of the 3 new functions
  7004. - did not remove erc-invite-only-mode and it's key binding in case
  7005. people are used to it, although it probably should be removed...
  7006. * in erc-server-MODE:
  7007. added check if tgt equal to user's nick
  7008. removed erc-display-line, only using the erc-display-message
  7009. * added s461 to english catalog
  7010. * fixed bug where XEmacs would not quit if erc-quit-reason was
  7011. set to erc-quit-reason-various and assoc-default was not defined
  7012. 2002-06-04 Andreas Fuchs <asf@void.at>
  7013. * erc-ezbounce.el, erc-match.el:
  7014. * erc-ezbounce.el: Added. Provides support for ezbouncer; automatic login,
  7015. session management implemented. I've contacted the author
  7016. about stuff in EZBounce's logging.
  7017. * erc-match.el: Fixed a stupid mistake where
  7018. "*** Your new nick is <foo>" would trigger an error.
  7019. 2002-06-04 Diane Murray <disumu@x3y2z1.net>
  7020. * erc-nickserv.el, erc.el: * added erc-nickserv.el
  7021. * moved nickserv identification variables and functions to the new file
  7022. (require 'erc-nickserv) is now necessary for this to work
  7023. * erc.el:
  7024. * results of /COUNTRY now formatted as notice; errors are ignored,
  7025. fixing
  7026. bug which made prompt disappear
  7027. * added undefined-ctcp error message to english catalog
  7028. * changed some (when (not erc-disable-ctcp-replies) to use unless instead
  7029. and some if's without else statements to use when or use
  7030. * CTCP replies now use erc-display-message, formatted as notices
  7031. * added following to english catalog:
  7032. - undefined-ctcp
  7033. - CTCP-CLIENTINFO, CTCP-ECHO, CTCP-FINGER, CTCP-PAGE, CTCP-PING,
  7034. CTCP-SOUND, CTCP-TIME, CTCP-UNKNOWN, CTCP-VERSION
  7035. - s303, s305, s306, s353
  7036. * split erc-server-305-or-306 into erc-server-305 and erc-server-306
  7037. * KICK already had buffer set, using it
  7038. * erc.el:
  7039. * erc-format-timestamp now only called from erc-display-message and
  7040. erc-send-current-line
  7041. * all instances of erc-display-line with erc-highlight-error
  7042. changed to use erc-display-message
  7043. * added following error messages to english catalog:
  7044. bad-ping-response, bad-syntax, cannot-find-file, cannot-read-file,
  7045. ctcp-request, flood-ctcp-off, flood-strict-mode, no-default-channel,
  7046. no-target, variable-not-bound
  7047. * added following server related messages to english catalog:
  7048. s324, s329, s331, s332, s333, s341, s406, KICK, KICK-you, KICK-by-you, MODE-nick
  7049. * ignoring server codes 315, 369
  7050. * added erc-server-341, erc-server-406
  7051. * channel topic and mode notices displayed in respective channel buffers if they
  7052. exist
  7053. * erc-server-KICK: display the message before removing this channel so that we
  7054. can track the kick
  7055. * send parsed to erc-ctcp-query-ACTION-hook so that actions can be checked
  7056. by erc-match
  7057. * fixed bug where nil was shown if no reason was given by users on /PART
  7058. 2002-06-03 Diane Murray <disumu@x3y2z1.net>
  7059. * erc-match.el:
  7060. * fixed bug where erc-log-matches produced an error when the value of
  7061. (erc-default-target) was not a channel
  7062. * use erc-format-timestamp, if it's non-nil, for %t in erc-log-match-format
  7063. 2002-06-01 Diane Murray <disumu@x3y2z1.net>
  7064. * erc-button.el:
  7065. * made action case insensitive in erc-nick-popup and added a more descriptive
  7066. error message
  7067. 2002-05-30 Brian P Templeton <bpt@tunes.org>
  7068. * erc.el:
  7069. Removed multiple calls of `erc-prompt' in `erc-display-prompt'
  7070. 2002-05-29 Mario Lang <mlang@delysid.org>
  7071. * erc.el:
  7072. First step timestampkiller cleanup. I'm tired, do the rest tomorrow.
  7073. * erc.el:
  7074. New functionality: Catch channel/server buffer kills through kill-buffer-hook.
  7075. Currently, it only does a PART if you kill a channel buffer.
  7076. 2002-05-28 Mario Lang <mlang@delysid.org>
  7077. * erc.el:
  7078. defvar'ed some buffer-local variables to make elint at least a bit more happy.
  7079. Moved comments into docstrings.
  7080. Changed some instances of member to memq.
  7081. * erc-track.el, erc.el:
  7082. * erc.el (erc-message-type-member): New function, used to test
  7083. for message type. Require erc-parsed text-property.
  7084. * erc-track.el (erc-track-exclude-types): New variable. Defaults
  7085. to ("JOIN" "PART") right now for testing, it should eventually set
  7086. to nil soon again.
  7087. (erc-track-modified-channels): Use above fun and var to optionally
  7088. exclude certain message types from channel tracking.
  7089. 2002-05-28 Diane Murray <disumu@x3y2z1.net>
  7090. * CREDITS: added myself, vain as it sounds ;)
  7091. 2002-05-25 Mario Lang <mlang@delysid.org>
  7092. * erc.el: * Some small docstring fixes
  7093. * (erc-display-line): Now takes also a process object in the buffer argument.
  7094. Used for easy sending to the server buffer.
  7095. * Several places: Just pass proc, not (process-buffer proc)
  7096. 2002-05-24 Mario Lang <mlang@delysid.org>
  7097. * erc.el: Mostly docstring fixes/additions
  7098. * erc-netsplit.el: Doc fixes, and a new netjoin-done message.
  7099. * erc-fill.el: Doc fixes, erc-fill custom group, autoloads.
  7100. * erc-netsplit.el: Fix to erc-netsplit-timer.
  7101. * erc-netsplit.el: Fixed a silly typo
  7102. * erc-maint.el: is this really necessary?
  7103. * erc.el: Added new variable erc-hide-list.
  7104. It affects erc globally right now, and is used to hide certain IRC type messages like JOIN and PART.
  7105. * Makefile: Doh, I should really test this before checkin :)
  7106. * Makefile: Silly cut&paste bug fixed
  7107. * erc-list.el: Added autoload cookie
  7108. * erc-match.el: Added missing require erc.
  7109. * erc-notify.el: Autoload cookies and a -initialize function.
  7110. * erc-chess.el: Added autoload cookies
  7111. * Makefile: Finally, we have a Makefile.
  7112. Primarily used for autoload definition generation right now.
  7113. * erc-auto.in: First version.
  7114. * erc-track.el: Added autoload cookie
  7115. * erc-netsplit.el:
  7116. New module, used to autodetect and hide netsplits.
  7117. (Untested, no netsplit happened yet :) )
  7118. * erc-nets.el: Added some old code I once worked on.
  7119. Added autoload cookie
  7120. 2002-05-24 Diane Murray <disumu@x3y2z1.net>
  7121. * erc-fill.el:
  7122. removed reference in documentation to old variable, changed it to the new one
  7123. * erc.el:
  7124. * added new function erc-connection-established which is called after receiving
  7125. end of MOTD (does nothing if it's been called before)
  7126. * added new hook erc-after-connect which is called from
  7127. erc-connection-established with the arguments server (the announced server)
  7128. and nick - which other arguments should be sent??
  7129. * added buffer variable erc-connected which is set to t the first time
  7130. erc-connection-established is called, set to nil again if we've been
  7131. disconnected
  7132. * set initial user mode
  7133. - added custom variable erc-user-mode which can be a string or a function
  7134. which returns a string
  7135. - new function erc-set-initial-user-mode gets called from
  7136. erc-connection-established
  7137. 2002-05-22 Diane Murray <disumu@x3y2z1.net>
  7138. * erc.el: fixed bug where prompt was missing after reconnect
  7139. 2002-05-21 Diane Murray <disumu@x3y2z1.net>
  7140. * erc.el:
  7141. in erc-nickserv-identify: if network is unknown, just use "Nickserv"
  7142. * erc.el: * fixed some typos
  7143. * timestamping
  7144. - ctcp request messages and replies now have timestamp
  7145. - timestamps in front of error messages now in timestamp face
  7146. - added timestamp to more error messages
  7147. * ctcp reply messages, server ping message updated
  7148. * added variable erc-verbose-server-ping - check this instead of erc-paranoid
  7149. * added whowas on no such nick:
  7150. - added variable erc-whowas-on-nosuchnick
  7151. - in erc-server-401 do WHOWAS if erc-whowas-on-nosuchnick is non-nil
  7152. * erc.el: forgot documentation for erc-nickserv-alist
  7153. * erc.el: NickServ identification changed and enhanced:
  7154. - erc-nickserv-identify-autodetect now called from erc-server-NOTICE-hook
  7155. - now possible to identify automatically without prompt:
  7156. - added custom variables erc-prompt-for-nickserv-password and
  7157. erc-nickserv-passwords
  7158. - added erc-nickserv-alist containing the different networks' nickserv details
  7159. - added function erc-current-network to determine the network symbol
  7160. - fixed bug where identification on dalnet didn't work, because they now
  7161. require NickServ@services.dal.net
  7162. now sends to all NickServ with nick@server where possible
  7163. 2002-05-17 Diane Murray <disumu@x3y2z1.net>
  7164. * erc-fill.el:
  7165. * filling with erc-fill-variable now works with custom defined fill width:
  7166. - changed erc-fill-column from defvar to defcustom
  7167. - in erc-fill-variable: set fill-column to value of erc-fill-column
  7168. * erc.el: erc.el:
  7169. * fixed bug where topic wasn't being set when channel name was provided
  7170. erc-fill.el:
  7171. * filling with erc-fill-variable now works with custom defined fill width:
  7172. - changed erc-fill-column from defvar to defcustom
  7173. - in erc-fill-variable: set fill-column to value of erc-fill-column
  7174. 2002-05-16 John Wiegley <johnw@gnu.org>
  7175. * erc.el: whitespace fix
  7176. 2002-05-15 Diane Murray <disumu@x3y2z1.net>
  7177. * erc.el:
  7178. * added explanation of empty string working in erc-quit-reason-various-alist
  7179. * removed the text property from erc-send-message, it caused problems
  7180. with /SV (as noticed by gbvb on IRC) and is obviously not needed
  7181. * when receiving a ctcp query, convert type to uppercase to allow for
  7182. "/ctcp nick time" and not just "/ctcp nick TIME"
  7183. * timestamp in front of server notices now shown in the timestamp face
  7184. 2002-05-13 Diane Murray <disumu@x3y2z1.net>
  7185. * erc.el:
  7186. - in erc-format-privmessage: `erc-format-timestamp' added to message after
  7187. message's text properties are applied so that it doesn't lose its face
  7188. - /quit without reason now works when `erc-quit-reason' is set to
  7189. `erc-quit-reason-various' and the empty string "" is defined in
  7190. `erc-quit-reason-various-alist'
  7191. 2002-05-13 Andreas Fuchs <asf@void.at>
  7192. * erc-bbdb.el:
  7193. * Applied Drewies patch to pop-up on nick changes when -popup-type is 'visible
  7194. 2002-05-12 Andreas Fuchs <asf@void.at>
  7195. * erc-bbdb.el, erc.el:
  7196. * erc-bbdb.el: pop up the buffer on /whois when erc-bbdb-popup-type is 'visible
  7197. * erc.el: fix for empty quit reason problem by drewie.
  7198. 2002-05-12 Mario Lang <mlang@delysid.org>
  7199. * erc.el: disumu nick patch
  7200. - added erc-show-my-nick (default t)
  7201. if t, show nickname like <nickname>
  7202. if nil, only show a > character before the message
  7203. - added faces erc-nick-default-face and erc-nick-msg-face
  7204. - nicknames (channel, msgs, notices) are now in bold face by default
  7205. - the msg face matches the erc-direct-msg-face color
  7206. 2002-05-10 Alex Schroeder <alex@gnu.org>
  7207. * erc.el(erc-send-pre-hook): Doc change.
  7208. * CREDITS: Alexander L. Belikoff is confirmed original author.
  7209. 2002-05-10 Mario Lang <mlang@delysid.org>
  7210. * erc.el:
  7211. timestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumu
  7212. 2002-05-09 Mario Lang <mlang@delysid.org>
  7213. * erc.el: *** empty log message ***
  7214. 2002-05-06 Mario Lang <mlang@delysid.org>
  7215. * erc.el:
  7216. New var: erc-echo-notices-in-minibuffer-flag. defaults to t.
  7217. 2002-05-04 John Wiegley <johnw@gnu.org>
  7218. * TODO: *** empty log message ***
  7219. 2002-05-03 Alex Schroeder <alex@gnu.org>
  7220. * erc.el: Copyright notice, version string updates.
  7221. 2002-05-02 Alex Schroeder <alex@gnu.org>
  7222. * erc.el: Comment: dme is David Edmondson
  7223. 2002-05-01 Alex Schroeder <alex@gnu.org>
  7224. * erc.el(erc-warn-about-blank-lines): New option.
  7225. (erc-send-current-line): Use it.
  7226. (erc-quit-reason-various-alist): New option.
  7227. (erc-quit-reason): New option.
  7228. (erc-quit-reason-normal): New function.
  7229. (erc-quit-reason-zippy): New function.
  7230. (erc-quit-reason-various): New function.
  7231. (erc-cmd-QUIT): Use them.
  7232. 2002-04-30 Alex Schroeder <alex@gnu.org>
  7233. * erc.el: Version 2.92
  7234. * erc.el(erc-send-modify-hook): Default value is nil.
  7235. 2002-04-27 John Wiegley <johnw@gnu.org>
  7236. * erc.el:
  7237. Don't redisplay the prompt if the ERC buffer is no longer alive.
  7238. 2002-04-26 John Wiegley <johnw@gnu.org>
  7239. * erc.el:
  7240. Don't call `set-buffer' on old-buf unless the buffer is valid. It's
  7241. often not when separate frames are being used.
  7242. 2002-04-23 Mario Lang <mlang@delysid.org>
  7243. * erc-button.el: fixed up erc-nick-regexp
  7244. 2002-04-22 Brian P Templeton <bpt@tunes.org>
  7245. * erc.el:
  7246. `erc-prompt' may now be a function that returns a string (which is
  7247. used as the prompt). I don't use Customize but I think customization
  7248. of it may be broken if it's not a string.
  7249. There is a new `erc-prompt' function that returns the prompt as a
  7250. string (e.g., returning either the result of `(funcall erc-prompt)' or
  7251. `erc-prompt').
  7252. This allows for dynamic prompts, such as a LispWorks-like prompt, or
  7253. one containing simply the current channel name. It was requested by
  7254. Mojo Nichols (nick michols) in #emacs today, 21-Apr-2002; cf. the
  7255. #emacs logs at <URL:http://www.tunes.org/~nef/logs/emacs/02.04.21.
  7256. 2002-04-17 Mario Lang <mlang@delysid.org>
  7257. * erc.el:
  7258. fix erc-send-current-line to work on empty lines again (without sending the prompt)
  7259. Fix C-c C-t to not include the nick/time info
  7260. (both from antifuchs)
  7261. * erc-complete.el: Fix for xemacs elt behavior
  7262. 2002-04-17 John Wiegley <johnw@gnu.org>
  7263. * erc-chess.el:
  7264. Added a missing arg in a call to erc-chess-handler.
  7265. 2002-04-15 John Wiegley <johnw@gnu.org>
  7266. * erc-chess.el: *** empty log message ***
  7267. 2002-04-14 John Wiegley <johnw@gnu.org>
  7268. * erc-chess.el: *** empty log message ***
  7269. 2002-04-12 John Wiegley <johnw@gnu.org>
  7270. * erc-chess.el: *** empty log message ***
  7271. * erc-chess.el: bug fixes
  7272. * erc-chess.el: *** empty log message ***
  7273. 2002-04-12 Mario Lang <mlang@delysid.org>
  7274. * erc-chess.el: change order.
  7275. * erc-chess.el: more fixing.
  7276. Now, the 'match question works. It sends an accept back.
  7277. But display popup doesn't work..
  7278. * erc-chess.el: fixup (still far from working)
  7279. 2002-04-11 Mario Lang <mlang@delysid.org>
  7280. * erc.el:
  7281. * Added :options entry for erc-mode-hook (erc-add-scroll-to-bottom)
  7282. 2002-04-11 John Wiegley <johnw@gnu.org>
  7283. * erc.el: remove trailing \n from any sent text
  7284. * servers.pl, erc-bbdb.el, erc-button.el, erc-chess.el,
  7285. erc-complete.el, erc-fill.el, erc-ibuffer.el, erc-list.el,
  7286. erc-match.el, erc-menu.el, erc-nets.el, erc-replace.el,
  7287. erc-speak.el, erc-speedbar.el, erc-track.el, erc.el:
  7288. clean whitespace
  7289. * erc.el: Replaced erc-scroll-to-bottom.
  7290. 2002-04-11 Mario Lang <mlang@delysid.org>
  7291. * erc-track.el:
  7292. try to fix behavior when used with different frames.
  7293. 2002-04-09 Mario Lang <mlang@delysid.org>
  7294. * erc-chess.el:
  7295. fixup release, far from ready for real usage, but it appears to work.
  7296. * erc.el:
  7297. speed improvements based on elp-instrument-package RET erc- RET results
  7298. * erc-chess.el: initial version.
  7299. please test it
  7300. Get chess.el from johnw's cvs:
  7301. cvs -d:pserver:anonymous@alice.dynodns.net:/usr/local/cvsroot login
  7302. cvs -d:pserver:anonymous@alice.dynodns.net:/usr/local/cvsroot co chess
  7303. (as usual, blank password)
  7304. Add the resulting dir to your load-path and require erc-chess.
  7305. Usage: Just do /chess nickname
  7306. The remote end much use erc, as no other irc client I know of supports this ...
  7307. See erc-chess-default-display and maybe set it to chess-images or chess-ics1 if you prefer those over chess-plain.
  7308. Also, see erc-chess-user-full-name to set the name you use in chess games.
  7309. 2002-04-04 Mario Lang <mlang@delysid.org>
  7310. * erc.el: New hackery latenightwise
  7311. * erc.el: upupadowndowncase
  7312. 2002-04-04 Gergely Nagy <algernon@debian.org>
  7313. * debian/changelog: Updated for the new snapshot
  7314. * debian/rules: Install README.Debian into the package
  7315. * debian/README.Debian: Initial check-in
  7316. 2002-04-04 Mario Lang <mlang@delysid.org>
  7317. * erc.el:
  7318. Fixed that /me in query buffers ended up in server buffer
  7319. * erc.el: * Implemented joining +k channels
  7320. 2002-03-14 Mario Lang <mlang@delysid.org>
  7321. * erc.el: New utility function: erc-channel-list
  7322. minor fix to erc-get-buffer. hopefully that helps shapr
  7323. 2002-03-12 Mario Lang <mlang@delysid.org>
  7324. * erc.el:
  7325. New /command: /QUOTE for sending directly to the IRC server
  7326. Removed erc-fill from erc-insert-modify-hook. To activate filling, simply customize that var.
  7327. 2002-03-09 Brian P Templeton <bpt@tunes.org>
  7328. * CREDITS: *** empty log message ***
  7329. 2002-03-09 Mario Lang <mlang@delysid.org>
  7330. * erc-complete.el:
  7331. New variable: erc-nick-completion-ignore-case. Defaults to t.
  7332. * erc-track.el:
  7333. * erc-track-shorten-name-function can now be set to nil to avoid treating of channel names at all.
  7334. 2002-03-06 Gergely Nagy <algernon@debian.org>
  7335. * debian/changelog, debian/rules: update to new snapshot
  7336. 2002-03-06 Mario Lang <mlang@delysid.org>
  7337. * erc.el:
  7338. Fixed nasty bug which prevented channel limit from correctly display/handling
  7339. * erc-track.el: Made shortening code highly customizable.
  7340. Now, there is the variable erc-track-shorten-function which holds
  7341. a function which gets called with one argument, CHANNEL-NAMES, which is a list
  7342. of strings of the channel names.
  7343. It needs to return a list of strings of the same length with the modified values...
  7344. * erc-track.el:
  7345. Added erc-track-shorten-aggressively, default to nil
  7346. if it is set to t, erc will shorten a bit more.
  7347. if nil, erc will shorten the name only if it would get shorter than just
  7348. one char...
  7349. * erc-speak.el: added iirc to the abbreviation expansion list.
  7350. * erc-track.el:
  7351. Added customization variable: erc-track-use-faces. defaults to t.
  7352. * erc-track.el: *** empty log message ***
  7353. * erc-track.el:
  7354. experimental: Added face support to mode-line channel activity tracker.
  7355. Currently we use the faces used for indicating in the buffer (erc-pal-face for channels with pal activity...)
  7356. 2002-03-05 Mario Lang <mlang@delysid.org>
  7357. * erc-complete.el: * added docfixes (thanks ore)
  7358. * erc-track.el: Fixed channel-name reduction.
  7359. thanks again alex.
  7360. Renamed the vars to erc-track-opt-start and erc-track-opt-cutoff.
  7361. * erc.el: fixed another silly error
  7362. * erc-track.el: Implemented channel name shortening.
  7363. Vars erc-track-cutoff says: all channel names longer than this will be shortened.
  7364. Var erc-track-minimum-channel-length says: don't make names shorten than this.
  7365. (Thanks go out to kensanata for the nice unique-substrings utility function).
  7366. * erc.el 2002-07-15T00:01:34Z!raeburn@raeburn.org: silly typo corrected
  7367. * erc.el: New variable: erc-common-server-name-suffixes
  7368. This alist can be used to change the server names displayed in mode-line
  7369. to a shorter version..
  7370. * New function: erc-shorten-server-name (uses var above)
  7371. * Changed erc-prepare-mode-line to use erc-shorten-server-name.
  7372. 2002-02-25 Mario Lang <mlang@delysid.org>
  7373. * erc.el:
  7374. CTCP handling rewritten. Seems to work. please test and report probs.
  7375. 2002-02-24 Mario Lang <mlang@delysid.org>
  7376. * erc.el:
  7377. Fixed emacs20 backward compatibility (new defun/alias: erc-propertize)
  7378. 2002-02-22 Mario Lang <mlang@delysid.org>
  7379. * erc-button.el: *** empty log message ***
  7380. 2002-02-21 Mario Lang <mlang@delysid.org>
  7381. * erc-button.el, erc.el:
  7382. minor fixup related to read-only prompts and command renaming.
  7383. 2002-02-21 Andreas Fuchs <asf@void.at>
  7384. * erc.el: * modify `erc-remove-text-properties-region' to work.
  7385. Could even be a little faster now. (-:
  7386. 2002-02-21 Mario Lang <mlang@delysid.org>
  7387. * erc-ring.el:
  7388. fixed erc-replace-command to behave right when text is read-only.
  7389. Also, use erc-insert-marker and (point-max) now.
  7390. * erc.el: * Made erc-prompt read-only
  7391. * new function: erc-make-read-only. Can be used on erc-insert-post-hook and erc-send-post-hook to ensure read-only buffer text too
  7392. 2002-02-19 Mario Lang <mlang@delysid.org>
  7393. * erc-list.el: added comment to docstring
  7394. * erc-speak.el: minor updates, use erc-nick-regexp now
  7395. * erc.el:
  7396. ensure that erc-timer-hook is called inside the server-buffer.
  7397. 2002-02-19 Andreas Fuchs <asf@void.at>
  7398. * erc-match.el:
  7399. * Probably fixed the "number-char-or-marker-p: nil" bug.
  7400. 2002-02-19 Mario Lang <mlang@delysid.org>
  7401. * erc-notify.el: Initial release.
  7402. * erc.el: added #303 handling
  7403. moved timer and added an arg (erc-current-time)
  7404. * erc-list.el, erc.el:
  7405. slightly changed the erc-once-with-server-event macro
  7406. * erc-button.el: erc-button-alist: doc fix and custom type fix
  7407. 2002-02-18 Mario Lang <mlang@delysid.org>
  7408. * erc-list.el, erc.el: new macro: erc-once-with-server-event
  7409. erc-list.el: use it
  7410. * erc-match.el:
  7411. Minor fix related to hook call method change (-until-seccess now)
  7412. * erc.el: fixed ctcp behavior abit (with auto-query on)
  7413. * erc-list.el: ChanList mode.
  7414. Load it, and type M-x erc-chanlist RET
  7415. Demonstrates how the new hook system can be nicely used.
  7416. * erc.el:
  7417. new hook: erc-default-server-hook. This one gets called if we don't have anything defined for a certain IRC server message.
  7418. New function: erc-default-server-handler. (used by above hook).
  7419. New function: erc-debug-missing-hooks: Used by above hook to save a list of unimplemented server messages.
  7420. New function: erc-server-buffer, erc-server-buffer-p.
  7421. Various places: use it.
  7422. Minor fixup.
  7423. * erc-button.el: fix regexp to not buttonize ~user@host hostnames
  7424. 2002-02-17 Mario Lang <mlang@delysid.org>
  7425. * erc-complete.el, erc.el: Eliminated erc-command-table
  7426. Upcased the command defuns (erc-cmd-join is now erc-cmd-JOIN)
  7427. Fixed erc-complete to not require erc-command-table.
  7428. Implemented erc-cmd-HELP
  7429. (You have to try that, its tooo coool!)
  7430. e.g. /help auto-q
  7431. fixed autoloads for erc-add-pal and so on to be interactive.
  7432. 2002-02-17 Andreas Fuchs <asf@void.at>
  7433. * erc-match.el:
  7434. * Fix unfunctional code in `erc-get-parsed-vector-type'.
  7435. * erc-bbdb.el, erc-button.el, erc-match.el, erc.el:
  7436. * Be careful: MANY changes ahead. I won't go into too much details.
  7437. * erc.el, new file erc-match.el: split out all pattern-matching code.
  7438. * erc.el: removed all defcusts for erc-{...}-highlight-props. They are
  7439. quite useless, anyway.
  7440. * moved erc-add-entry-to-list and -remove- over to erc-match. changed
  7441. their arg list.
  7442. * erc.el: add autoloads for erc-{add,delete}-{keyword,pal,fool,dangerous-host}
  7443. * erc.el: erc-server-PRIVMSG-or-NOTICE:
  7444. - remove all the highlighting crap
  7445. - add a (when (eq s nil) ...) so that untreated CTCP messages don't
  7446. get misdisplayed.
  7447. * erc.el: erc-mark-message: removed this function, it's useless
  7448. * erc.el: minor bugfixes.
  7449. * erc-match.el: first checkin. This file now contains all the pattern
  7450. matching stuff. there is now another defcust group, erc-match,
  7451. containing all match related stuff (erc-keywords, ...)
  7452. * erc-match.el: added functionality to log matching lines. Quite
  7453. customizable, check out the docstring of defun erc-log-matches
  7454. * erc-match.el: added functionality to make foolish messages
  7455. invisible/intangible. This could replace erc-ignore-list
  7456. sometime. it's more powerful right now, anyway.
  7457. * erc-match.el erc-text-matched-hook: new hook. run when Text matches
  7458. anything (pal, fool, etc.).
  7459. * erc-button.el: Make nick buttonization customizable.
  7460. * erc-button.el: Give nick buttonization a lower priority so that it
  7461. does not break url buttons.
  7462. * erc-bbdb.el: Add \n to the separators by which we split nicknames.
  7463. 2002-02-17 Mario Lang <mlang@delysid.org>
  7464. * TODO: Added item
  7465. 2002-02-17 Brian P Templeton <bpt@tunes.org>
  7466. * CREDITS, erc.el: Added invisible timestamp support.
  7467. 2002-02-16 Gergely Nagy <algernon@debian.org>
  7468. * debian/changelog, debian/rules, debian/scripts/install:
  7469. updated to new snapshot
  7470. 2002-02-16 Mario Lang <mlang@delysid.org>
  7471. * erc.el:
  7472. Fixed channel limit format overflow in mode-line display.
  7473. (Having to use floats if integers are to large is quite strange, isn't it?)
  7474. * TODO: TODO list created.
  7475. Add comments and expand it.
  7476. * erc.el:
  7477. Fixed bug in query buffer handling (only happend in mixed-case situations)
  7478. * erc.el: shapr checkdoc patch #1
  7479. massive docfixes! yay, keep going!
  7480. 2002-02-15 Mario Lang <mlang@delysid.org>
  7481. * erc.el: various other fixes
  7482. make s301 a catalog entry
  7483. 2002-02-15 Andreas Fuchs <asf@void.at>
  7484. * erc.el: * erc-server-NICK and erc-server-INVITE: fixed to use
  7485. `erc-display-message'. These I missed in the first checkin. I
  7486. didn't say it in the last log message, but please test these.
  7487. * erc-fill.el, erc.el:
  7488. * erc.el: updated many functions to use `erc-display-message'. Now, we
  7489. should go for getting highlighting out of
  7490. erc-server-PRIVMSG-or-NOTICE. The part I want to attack has been
  7491. marked.
  7492. * erc-fill.el: updated static filling to leave the erc-parsed property alone.
  7493. 2002-02-15 Mario Lang <mlang@delysid.org>
  7494. * erc.el:
  7495. first step, new function: erc-display-message
  7496. * erc.el: added numreply 379 and 405.
  7497. * erc.el: stupid typo fixed
  7498. * erc.el:
  7499. Finally renamed erc-frame-dedicated-p to erc-frame-dedicated-flag
  7500. Removed usage of erc-interpret-controls from info buffer drawing (major speedup)
  7501. Other speedups based on the results from elp.
  7502. ERC is now about 300%-500% faster in some situations with very full channels!!!!!
  7503. 2002-02-14 Andreas Fuchs <asf@void.at>
  7504. * erc.el:
  7505. * erc-downcase now downcases {}|^ with []\~ -- 'stolen' from zenirc.
  7506. * various checkdoc fixes. Just the upper third of the file, but that
  7507. should help a little, too. (-: Again, if you have any writing
  7508. skills, take out that dusty keyboard and tap it to the beat of M-x
  7509. checkdoc!
  7510. 2002-02-14 Gergely Nagy <algernon@debian.org>
  7511. * erc.el(erc-format-privmessage):
  7512. fix it, so timestamp-coloring works again (patch from antifuchs)
  7513. 2002-02-14 Mario Lang <mlang@delysid.org>
  7514. * erc.el: Many fixes based on M-x checkdoc RET.
  7515. If you have write access, and some english knowledge, help document erc too!
  7516. M-x checkdoc RET, and follow the instructions.
  7517. * erc-button.el, erc-ibuffer.el: minor fixes
  7518. * erc.el: Use nreverse instead of reverse.
  7519. Use eq instead of equal where possible.
  7520. Rewrote erc-get-buffer to not use find-if (find-if does very deep function-call nesting, which isn't good in a defun which is called so often)
  7521. 2002-02-13 Mario Lang <mlang@delysid.org>
  7522. * erc-button.el, erc.el:
  7523. In erc.el, new hook: erc-channel-members-changed-hook.
  7524. erc-button.el: Now highlight all nicknames. uses regexp-opt.
  7525. 2002-02-04 Mario Lang <mlang@delysid.org>
  7526. * erc-nets.el:
  7527. Database of irc networks. Use erc-server-select to interactively select one.
  7528. * erc.el: * erc-format-nick-function: New variable.
  7529. * (erc-format-nick): The default for above var. Just return the nick.
  7530. * (erc-format-@nick): Prefix NICK with @ or + if OP or VOICE.
  7531. * Removed erc-track-modified-channels related code and moved into erc-track.el
  7532. Its auto-loaded now
  7533. * erc-track.el: Split code from erc.el
  7534. 2002-02-01 Mario Lang <mlang@delysid.org>
  7535. * erc-ibuffer.el:
  7536. * erc-target now uses erc-port-to-string
  7537. * servers.pl:
  7538. Script to convert mircs servers.ini to a elisp salist kind of thing.
  7539. (development tool, it doesn't help you much as a user)
  7540. * erc.el:
  7541. * erc-display-line-buffer: renamed to erc-display-line-1
  7542. * erc-port-equal: New function.
  7543. * erc-normalize-port: Used by erc-port-equal
  7544. * minor docstring fixes
  7545. 2002-02-01 Andreas Fuchs <asf@void.at>
  7546. * erc.el:
  7547. * erc-already-logged-in-p: compare ports is more robust now.
  7548. * erc-button.el: * Add buttonization to erc-send-modify-hook, too
  7549. 2002-01-31 Mario Lang <mlang@delysid.org>
  7550. * erc.el:
  7551. Use insert-before-markers instead of insert in erc-display-line-buffer
  7552. This fixed point@column 0 problem and gives us some speedup! yay
  7553. * erc-ibuffer.el, erc.el: minor fixes
  7554. * erc.el:
  7555. * (erc-line-beginning-position): Renamed to erc-beg-of-input-line.
  7556. * (erc-line-end-position): Renamed to erc-end-of-input-line.
  7557. * erc-multiline-input-p: Variable removed.
  7558. * erc.el:
  7559. Minor docstring fixes (using M-x checkdoc-current-buffer)
  7560. If you find time, and you are native english speaker, do that too!!
  7561. * erc.el: fixed macro-invocation
  7562. 2002-01-31 Andreas Fuchs <asf@void.at>
  7563. * erc.el: * erc-with-all-buffers-of-server: use erc-list-buffers
  7564. * erc-process-away, erc-{save,kill}-query-buffers: use it.
  7565. * erc-cmd-away-all: new command. Set away/back on all servers.
  7566. * erc.el:
  7567. * Fix last multiline bug in erc-send-distinguish-noncommands.
  7568. 2002-01-31 Mario Lang <mlang@delysid.org>
  7569. * erc-ibuffer.el, erc.el: minor fixes
  7570. 2002-01-30 Mario Lang <mlang@delysid.org>
  7571. * erc-ibuffer.el, erc-menu.el, erc-speak.el, erc.el:
  7572. Renamed erc-track-modified-channels-minor-mode to erc-track-modified-channels-mode (at least, its a bit shorter)
  7573. Added docstring to erc-server-hooks (through the macro)
  7574. Minor docfix in obsolete hook
  7575. 2002-01-30 Andreas Fuchs <asf@void.at>
  7576. * erc.el:
  7577. * erc-send-current-line: fix behavior where buffer changes.
  7578. * erc-mark-message: fix stupid face bug. highlighting of pals should work now.
  7579. * erc-ring.el, erc.el:
  7580. * new hooks: erc-send-pre-hook, erc-send-modify-hook, erc-send-post-hook
  7581. * erc-send-this: new variable
  7582. * erc-noncommands-list: new constant.
  7583. * erc-send-distinguish-noncommands: use it. (First filter function for sending! yay!)
  7584. * erc-send-current-line: nearly completely rewritten.
  7585. - now handles multiline input. (yay!)
  7586. - now uses the three hooks from above.
  7587. * erc-process-line: new arg, no-command: don't process this line as a command.
  7588. 2002-01-30 Mario Lang <mlang@delysid.org>
  7589. * erc-bbdb.el, erc-button.el, erc-speak.el, erc.el:
  7590. hook handling rewrite phase 1.
  7591. 2002-01-30 Andreas Fuchs <asf@void.at>
  7592. * erc.el: * Rework erc-server-PRIVMSG-or-NOTICE
  7593. * New function: erc-is-message-ctcp-p
  7594. * New function: erc-format-privmessage
  7595. * New function: erc-mark-message
  7596. * erc-server-PRIVMSG-or-NOTICE: use them.
  7597. 2002-01-30 Mario Lang <mlang@delysid.org>
  7598. * CREDITS, HISTORY:
  7599. Initial checkin.
  7600. 2002-01-29 Andreas Fuchs <asf@void.at>
  7601. * erc.el: * erc-put-text-properties: make OBJECT optional
  7602. * erc-put-text-property: same
  7603. * erc-server-PRIVMSG-or-NOTICE: use them.
  7604. * Make erc-display-line-buffer: add the "\n" even when the string would be invisible.
  7605. * same: make the \n invisible, too (:
  7606. 2002-01-29 Mario Lang <mlang@delysid.org>
  7607. * erc-ibuffer.el, erc.el:
  7608. Rewrote channel tracking using window-configuration-change-hook instead of defadvices.
  7609. 2002-01-28 Andreas Fuchs <asf@void.at>
  7610. * erc-fill.el, erc.el:
  7611. * Macro define-erc-highlight-customization: Ease up defining
  7612. erc-{fool,pal,..}-highlight-props defcusts.
  7613. * defcusts:
  7614. - erc-fool-highlight-props
  7615. - erc-pal-highlight-props
  7616. - erc-dangerous-host-highlight-props
  7617. - erc-keyword-highlight-props
  7618. Customizable to either nil or "Hide message".
  7619. * erc-string-invisible-p: check for invisible chars in string
  7620. * erc-display-line-buffer: use it.
  7621. * erc-put-text-properties: put a list of props into a piece of text.
  7622. * erc-server-PRIVMSG-or-NOTICE: use it; set appropriate
  7623. highlight-props for entire incoming message. This set of changes
  7624. allows you to e.g. auto-ignore fools.
  7625. 2002-01-28 Mario Lang <mlang@delysid.org>
  7626. * erc-ibuffer.el:
  7627. Added highlight detection support to the Mark column.
  7628. Now p, k, f, and d indicate pal, keyword, fool and dangerous-host related activity.
  7629. * erc.el:
  7630. Highlight tracking finished. All necessary info should now be in erc-modified-channels.
  7631. * erc.el, erc-ibuffer.el, erc-speedbar.el:
  7632. Added highlight tracking to track-modified-channels
  7633. no display code yet, the info is just kept in erc-modified-channels
  7634. Added erc-modified column to ibuffer
  7635. speedbar update
  7636. * erc-ibuffer.el: Added erc-members column
  7637. * erc-ibuffer.el: *** empty log message ***
  7638. 2002-01-28 Andreas Fuchs <asf@void.at>
  7639. * erc-bbdb.el:
  7640. * Fix a slight typo. The hook function should be called in
  7641. erc-server-376-hook (-:
  7642. 2002-01-28 Mario Lang <mlang@delysid.org>
  7643. * erc-ibuffer.el: *** empty log message ***
  7644. 2002-01-27 Mario Lang <mlang@delysid.org>
  7645. * erc-ibuffer.el: Fixup, it sort of works now. Try it
  7646. * erc-ibuffer.el: Initial version
  7647. 2002-01-26 Mario Lang <mlang@delysid.org>
  7648. * erc.el: *** empty log message ***
  7649. 2002-01-25 Andreas Fuchs <asf@void.at>
  7650. * erc-bbdb.el: * fix two bad things:
  7651. - fix the "proc trick": pass proc as an arg through
  7652. ...-insinuate-... to ...-show-entry
  7653. - hook highlighting into the 376 hook. This one is bound to get
  7654. called (-:
  7655. * We now only append to hooks only.
  7656. * Highlighting of changing records gets updated automatically.
  7657. 2002-01-25 Mario Lang <mlang@delysid.org>
  7658. * erc.el: *** empty log message ***
  7659. 2002-01-25 Andreas Fuchs <asf@void.at>
  7660. * erc-bbdb.el: * nearly complete rewrite of erc-bbdb:
  7661. - Removed code duplication in erc-bbdb-NICK and -JOIN.
  7662. - Made erc-bbdb-show-entry more general and intelligent.
  7663. - erc-bbdb-insinuate-entry is now erc-bbdb-insinuate-and-show-entry
  7664. (note the different arglist!):
  7665. - erc-search-name-and-create now creates "John Doe" users if name
  7666. is not specified.
  7667. - No sign of "mail" anywhere anymore. It's all finger-host. (-:
  7668. - erc-bbdb-popup-p is now called erc-bbdb-popup-type.
  7669. - New customize values:
  7670. . erc-bbdb-irc-channel-field channel field name
  7671. . erc-bbdb-irc-highlight-field (see below)
  7672. . erc-bbdb-auto-create-on-nick-p auto-create record on join
  7673. * Highlighting based on BBDB is now here! Specify which type of
  7674. highlighting a person in the BBDB (whose nick you know) and have
  7675. fun! Read help to erc-bbdb-init-highlighting for details. Changes:
  7676. - new function erc-bbdb-init-highlighting: gets called on server
  7677. connect.
  7678. - new function erc-bbdb-highlight-record: highlights a person's
  7679. nick names.
  7680. 2002-01-24 Andreas Fuchs <asf@void.at>
  7681. * erc-button.el:
  7682. * Fix the erc-button-alist regexp for EmacsWiki stuff. delYsid's version
  7683. is better (-:
  7684. * erc-button.el: * Added an Ewiki: specifier to the url-regexp.
  7685. <nickname> EmacsWiki: EmacsIRCClient tells you <bla>
  7686. should highlight "EmacsWiki: EmacsIRCClient" and allow you to
  7687. browse to the wiki when the button is activated.
  7688. * new custom: erc-emacswiki-url.
  7689. * new function: erc-browse-emacswiki: use it.
  7690. 2002-01-23 Mario Lang <mlang@delysid.org>
  7691. * erc-bbdb.el:
  7692. erc-bbdb-NICK: Added regexp-quote around fingerhost search.
  7693. 2002-01-10 Andreas Fuchs <asf@void.at>
  7694. * erc.el:
  7695. * Channel saving/killing on quit from server implemented:
  7696. - defcust erc-save-queries-on-quit: Save server's channel buffers on quitting from server
  7697. - defcust erc-kill-queries-on-quit: Kill server's channel buffers on quitting from server
  7698. - Macro erc-with-all-buffers-of-server: Run a form inside all the server's query buffers
  7699. - Functions erc-{kill,save}-query-buffers: use it.
  7700. * Added indent-tabs-mode: t to Local Variables section.
  7701. 2002-01-07 Andreas Fuchs <asf@void.at>
  7702. * erc-replace.el: * fix stupid documentation errors.
  7703. 2002-01-07 Mario Lang <mlang@delysid.org>
  7704. * erc.el:
  7705. * (toplevel): Revert previous change. This resulted ina recursive load...
  7706. You have to put (require 'erc-button) into your .emacs for now
  7707. 2002-01-05 Mario Lang <mlang@delysid.org>
  7708. * erc.el:
  7709. * Added require for erc-button. This is devel. so I need testers :)
  7710. * erc-button.el: * Added proper file headers (GPL).
  7711. 2002-01-04 Mario Lang <mlang@delysid.org>
  7712. * erc-button.el: * erc-button-alist: Added entry for finger
  7713. * erc-button.el: * Removed bogus usage of :button-keymap.
  7714. P
  7715. Does anyone know what this was supposed to do anyway?
  7716. * erc-button.el: * Initial version.
  7717. * This module allows a way of buttonizing text in IRC buffers.
  7718. Default it is used for URLs, but other things could be added.
  7719. see if you can find another use, erc-button-alist
  7720. 2001-12-18 Mario Lang <mlang@delysid.org>
  7721. * erc.el: * Added missing 747 numreply (banned)
  7722. 2001-12-15 Gergely Nagy <algernon@debian.org>
  7723. * debian/scripts/install, debian/rules:
  7724. updated to 2.1.cvs.20011215-1
  7725. * debian/changelog: Debian version 2.1.cvs.20011215-1
  7726. 2001-12-11 Andreas Fuchs <asf@void.at>
  7727. * erc.el:
  7728. * applied a nicer version of mhp's patch to remove the last prompt from
  7729. saved logs
  7730. * erc-replace.el: * Initial checkin
  7731. 2001-12-11 Mario Lang <mlang@delysid.org>
  7732. * erc.el:
  7733. * fixed bug triggered when reuse-buffer was enabled (the default).
  7734. Another silly port type problem. Maybe we should unify that once and for all sometimes...
  7735. 2001-12-10 Mario Lang <mlang@delysid.org>
  7736. * erc.el: * erc-message-english: New QUIT and s004 entries.
  7737. * (erc-save-buffer-on-part): New variable.
  7738. * (erc-kill-buffer-on-part): New variable.
  7739. * (erc-server-PART): Use above variables.
  7740. * (erc-join-channel): Use DEF argument instead of initial input for completing-read.
  7741. 2001-12-08 Tijs van Bakel <smoke@wanadoo.nl>
  7742. * erc.el: added defcustom erc-nick-uniquifier ^ (i prefer _)
  7743. 2001-12-07 Gergely Nagy <algernon@debian.org>
  7744. * debian/changelog: changelog for version 2.1.cvs.20011208-1
  7745. 2001-12-07 Tijs van Bakel <smoke@wanadoo.nl>
  7746. * erc.el:
  7747. Added erc-scroll-to-bottom as an erc-insert-hook function. It still bugs a bit, so please test it, thanks
  7748. 2001-12-07 Mario Lang <mlang@delysid.org>
  7749. * erc.el: * Fixed silly bug in erc-server-TOPIC (thanks mhp)
  7750. * erc-speak.el:
  7751. * Fix non-greedy matching bug. That one somehow swallowed text
  7752. * erc.el:
  7753. Fix Emacs20 problem. For now, we disable erc-track-modified-channels-minor-mode in emacs20
  7754. 2001-12-07 Andreas Fuchs <asf@void.at>
  7755. * erc-fill.el:
  7756. * Fix another stupid one-off error. This time it really works!
  7757. (Until I find the next bug. I guess you can hold your breath) (-:
  7758. 2001-12-06 Andreas Fuchs <asf@void.at>
  7759. * erc-fill.el: * Fixed static filling:
  7760. ** No more \ed (continued on next line) lines anymore
  7761. ** Fixed bug with previous version where longer lines wouldn't get
  7762. filled correctly (i.e. at all)
  7763. 2001-12-06 Gergely Nagy <algernon@debian.org>
  7764. * debian/changelog: changelog for 2.1.cvs.20011206-1 added
  7765. 2001-12-06 Andreas Fuchs <asf@void.at>
  7766. * erc.el:
  7767. * Don't discard away status when identifying to NickServ
  7768. * Modify `erc-already-logged-in': check for port, too.
  7769. * erc-fill.el:
  7770. * Fix stupid loop non-termination error in erc-fill-static when filling
  7771. one-line regions.
  7772. * Make erc-count-lines return meaningful values
  7773. 2001-12-05 Mario Lang <mlang@delysid.org>
  7774. * erc.el:
  7775. * (erc-process-input): Make ' /command' work for quoting /commands
  7776. * erc-speak.el: see changelog
  7777. * erc-fill.el: see erc.el changelog
  7778. * erc.el:
  7779. * erc-insert-hook: Changed strategy completely, no start end parameters any more.
  7780. We narrow-to-region now, that's much cleaner.
  7781. * rename erc-fill-region to erc-fill and change the autoload
  7782. ** You'll probably need to restart Emacs
  7783. 2001-12-04 Mario Lang <mlang@delysid.org>
  7784. * erc.el:
  7785. * (erc-send-current-line): Fixed long outstanding bug. XEmacs users with erc-fill-region on erc-insert-hook knew that one a long time.
  7786. * erc.el: fix order of attack
  7787. * erc.el: * macroexpanded define-minor-mode for XEmacs
  7788. * erc.el: First try to make channel tracking mouse sensitive
  7789. * erc.el: * More erc-message-format conversion.
  7790. erc-format-message-english-PART as an example on how to use functions to format message
  7791. * (erc-format-message): Fallback mechanism to use english catalog if variable is not bound
  7792. 2001-12-03 Mario Lang <mlang@delysid.org>
  7793. * erc.el: * (erc-iswitchb): Rewrite, docfix.
  7794. Make it use erc-modified-channels as default if available.
  7795. * erc-menu.el:
  7796. * Fixage related to erc-track-modified-channels-minor-mode rewrite
  7797. * erc.el:
  7798. * (erc-track-modified-channels-minor-mode): Use buffer objects instead of erc-default-target return value for internal state keeping.
  7799. * erc.el: * Made reconnect behave nicer (erc-process-sentinel)
  7800. * Rewrote erc-modified-channels-tracking completely.
  7801. Its now a minor mode (erc-track-modified-channels-minor-mode)
  7802. It uses a list as internal representation now, so all silly string-parsing
  7803. related bugs should be gone.
  7804. Use (erc-track-modified-channels-minor-mode t) now to toggle this functionality.
  7805. Don't set the erc-track-modified-channels-minor-mode variable yourself, use the toggle function
  7806. 2001-11-29 Gergely Nagy <algernon@debian.org>
  7807. * debian/changelog: final version
  7808. 2001-11-29 Mario Lang <mlang@delysid.org>
  7809. * erc.el:
  7810. * (erc-channel-p): Make it work with string and buffer as parameter. buffer.
  7811. * (erc-format-message): Add a check for functionp. This allows a format-specifier also to be a function name, which gets called with args applied and needs to return the actual format string.
  7812. * Converted some formats, JOIN, JOIN-you, MODE, ...
  7813. 2001-11-28 Mario Lang <mlang@delysid.org>
  7814. * erc.el:
  7815. * (erc-prepare-mode-line-format): Added sanity checks to prevent it from having problems with server buffers where the connection failed
  7816. * erc-bbdb.el:
  7817. * (erc-bbdb-JOIN): regexp-quote the fingerhost before searching, some people have really strange characters as their user names
  7818. * erc.el: Remove a stupid debug like (message ...) call
  7819. 2001-11-28 Gergely Nagy <algernon@debian.org>
  7820. * debian/changelog: draft of 2.1.cvs.20011128-1
  7821. * debian/rules: simplify for the all-in-one erc package
  7822. * debian/control: integrated erc-speak back into erc
  7823. * debian/maint/conffiles, debian/maint/conffiles.in, debian/maint/postinst,
  7824. debian/maint/postinst.in, debian/maint/prerm, debian/maint/prerm.in,
  7825. debian/scripts/install, debian/scripts/install.in, debian/scripts/remove,
  7826. debian/scripts/remove.in, debian/scripts/startup.erc-speak:
  7827. since erc-speak is gone, resurrect the static files, and update them to support the latest erc
  7828. 2001-11-28 Mario Lang <mlang@delysid.org>
  7829. * erc.el: * (erc-mode): Shouldn't be interactive.
  7830. * (erc-info-mode): Ditto.
  7831. * erc.el: * (erc-server-352): Added hopcount parsing.
  7832. Added call to erc-update-channel-member to fill in channel-members information
  7833. on /WHO if the channel is joined.
  7834. 2001-11-27 Mario Lang <mlang@delysid.org>
  7835. * erc-speedbar.el: *** empty log message ***
  7836. * erc-speedbar.el: * (erc-speedbar-expand-user): New function.
  7837. Used when more information than just the nick name is available about a dude.
  7838. * erc.el: * Fixed stupid edit,checkin,save cycle error :)
  7839. * erc.el:
  7840. * (erc-generate-log-file-name-default): Renamed to -long
  7841. Doc fix.
  7842. * (erc-generate-log-file-name-old): Renamed to -long
  7843. Doc fix.
  7844. * (erc-generate-log-file-name-function): Set default to ...-long
  7845. Doc fixes
  7846. * erc-speedbar.el: *** empty log message ***
  7847. 2001-11-26 Mario Lang <mlang@delysid.org>
  7848. * erc-speedbar.el: * Integrated channel names list
  7849. what else do we need to replace info buffers???
  7850. please test that code and comment on erc-ehlp, thanks
  7851. * erc-speedbar.el:
  7852. * Added erc-speedbar-goto-buffer and therefore enable switching to the buffers from speedbar
  7853. * erc-speedbar.el:
  7854. I had to check this in, it works !! sort of,, megaalphagammaversion, first version. test, play, submit ideas/patches
  7855. 2001-11-26 Gergely Nagy <algernon@debian.org>
  7856. * erc.el(erc-mode): moved erc-last-saved-position here
  7857. moved buffer naming code from here..
  7858. (erc): ...to here
  7859. (erc-generate-log-file-name-old): only prepend target if it exists
  7860. made erc-log-insert-log-on-open a defcustom
  7861. 2001-11-26 Mario Lang <mlang@delysid.org>
  7862. * erc.el:
  7863. * Applied antifuchs/mhp patches, the latest on erc-help, unmodified
  7864. * New variable: erc-reuse-buffers default to t.
  7865. * Modified erc-generate-new-buffer-name to use it. it checks if server and port are the same,
  7866. then one can assume that's the same channel/query target again.
  7867. 2001-11-23 Mario Lang <mlang@delysid.org>
  7868. * erc-bbdb.el:
  7869. * new function erc-BBDB-NICK to handle nickname annotation on a nick-change event of a known record
  7870. * erc.el: * Remove erc-rename-buffer, its no longer necessary
  7871. * Remove erc-autoop-*. it was broken, and needed rewrite anyway
  7872. * write erc-already-logged-in in terms of erc-buffer-list and make the duplicate login check work again
  7873. * erc.el: * Fixed stupid typo
  7874. 2001-11-22 Mario Lang <mlang@delysid.org>
  7875. * erc.el: * New local variable, erc-announced-server-name
  7876. * erc-mode-line-format supports a new symbol, target-and/or-server
  7877. * The mode-line displays the announced server name now (for autojoin later...,
  7878. greets Adam)
  7879. * New macro, erc-server-hook-list for a nice way to define the defcustoms of the erc-server-*-hook's
  7880. Thanks go to the guy from #emacs who helped with that
  7881. * erc-fill-region is now autoloaded from erc-fill.el
  7882. * erc-fill.el implements a new fill method, erc-fill-static
  7883. (setq erc-fill-function 'erc-fill-static)
  7884. * Some other things I forgot right now
  7885. * erc-bbdb.el: *** empty log message ***
  7886. * erc-fill.el: Initial version.
  7887. * erc-complete.el:
  7888. Applied antifuchs patch to make completion work with (string= erc-prompt "")
  7889. * erc-complete.el:
  7890. added function erc-nick-completion-exclude-myself
  7891. you can set erc-nick-completion to 'erc-nick-completion-exclude-myself to use it
  7892. 2001-11-21 Mario Lang <mlang@delysid.org>
  7893. * erc-bbdb.el:
  7894. * Changed usage of 'finger-host to bbdb-finger-host-field
  7895. * erc-bbdb.el:
  7896. * Changed WHOIS to use finger-host instead of net field.
  7897. * Added 'visible as option to erc-bbdb-popup-p to only pop-up the bbdb buffer if a join happened in a visible buffer on any visible frame.
  7898. * Added (regexp-quote ...) for nickname search in erc-bbdb-JOIN
  7899. 2001-11-20 Mario Lang <mlang@delysid.org>
  7900. * erc-bbdb.el: * Added JOIN support
  7901. 2001-11-19 Mario Lang <mlang@delysid.org>
  7902. * erc.el:
  7903. Initial message catalog code. converted erc-action-format usage to use it
  7904. * erc.el: * erc-play-sound: Added XEmacs related check
  7905. * erc-bbdb.el: * Initial version, many thanks to Andreas Fuchs
  7906. * erc.el: * Fixed silly problem with whois/was handling
  7907. * erc.el: * Renamed prev-rd to erc-previous-read
  7908. * Removed erc-next-line-add-newlines and s next-line-add-newlines to nil in defun erc by default
  7909. * erc.el:
  7910. fixed xemacs compatibility prob with delete, thanks Adam
  7911. 2001-11-18 Mario Lang <mlang@delysid.org>
  7912. * erc.el: numreplies 301 & 461
  7913. 2001-11-13 Tijs van Bakel <smoke@wanadoo.nl>
  7914. * erc.el:
  7915. Added code for error reply 421 "Unknown command", to test the new server parsing system.
  7916. This was really easy! Thanks ZenIRC guys & delysid :-)
  7917. 2001-11-13 Mario Lang <mlang@delysid.org>
  7918. * erc.el: * Allow connecting to SSL enabled irc servers.
  7919. Ugly hack, but it works for now. Be sure to use the numeric irc port 994 so that erc can recognize what you want
  7920. good example is
  7921. irc server: ircs.segfault.net
  7922. port: 994
  7923. meet me there, I am still delYsid :)
  7924. * erc.el: * some more numreply handlers
  7925. * cleanup in erc-process-away-p
  7926. * new function erc-display-error-notice
  7927. * erc.el: * numreply 501 and 221
  7928. * erc.el:
  7929. removed obsolete old hook variables. Your functions may break, but it is easy to hook them up to the new hooks.
  7930. erc-part-hook: use erc-server-PART-hook instead
  7931. erc-kick-hook: use erc-server-KICK-hook instead
  7932. and so on
  7933. * erc.el:
  7934. fixed serious bug which cause privmsgs vanishing when erc-auto-query was set to nil
  7935. * erc.el: cleaned up erc-process-filter
  7936. * erc.el: * 401 and 320 numreplies implemented
  7937. * erc.el: * Removed old/now obsolete code
  7938. * erc.el: * Fixed bug in erc-server-MODE
  7939. 2001-11-12 Mario Lang <mlang@delysid.org>
  7940. * erc.el: fixed it
  7941. * erc.el:
  7942. *** We switched over. New server message parsing/handling is running now. Thanks to the zenirc developers for the great ideas I got from the code!!!!! Go and test it, poke at it, bug me on irc about problems
  7943. * erc.el: *** empty log message ***
  7944. 2001-11-12 Tijs van Bakel <smoke@wanadoo.nl>
  7945. * erc.el:
  7946. Fixed bug in erc-get-buffer, now channel names are compared in
  7947. a case-insensitive way.
  7948. 2001-11-12 Mario Lang <mlang@delysid.org>
  7949. * erc.el: erc-server-353
  7950. 2001-11-12 Tijs van Bakel <smoke@wanadoo.nl>
  7951. * erc.el: Fixed docstring for erc-get-buffer.
  7952. Added erc-process to a lot of calls to erc-get-buffer, so
  7953. that only the local process is searched.
  7954. 2001-11-12 Mario Lang <mlang@delysid.org>
  7955. * erc.el: * erc-buffer-filter: do it differently
  7956. * erc.el: ugly but working fix for mhp's query problem
  7957. * erc.el: * erc-server-PRIVMSG-or-NOTICE
  7958. Now, all the server word replies are finished. Going to numreplies now
  7959. * erc.el:
  7960. * debugging facilities for the transition. C-x 2 C-x o M-x ielm RET erc-server-vectors RET ; to get a list of all server messages currently not handled in the new code. Feel free to pick one and implement it
  7961. * erc.el: * erc-server-KICK and erc-server-TOPIC. new functions
  7962. * erc-server-305-or-306 and erc-server-311-or-314
  7963. * erc.el:
  7964. * ported PART and QUIT msgs to the new scheme, many to go. but it is a easy task. does someone wanna try and start with numreplies?
  7965. * erc.el: * erc-server-JOIN
  7966. * erc.el: * Ported erc-server-INVITE code
  7967. * erc.el: * erc-server-ERROR and erc-server-MODE
  7968. 2001-11-11 Mario Lang <mlang@delysid.org>
  7969. * erc.el: * zen
  7970. * erc.el: * New variable erc-connect-function.
  7971. * erc.el:
  7972. * New function erc-channel-p and use it where appropriate
  7973. * erc.el: * Removed the variable erc-buffer-list completely now
  7974. * Moved erc-dbuf around a bit
  7975. * erc.el: * Fix silly change in quit/rename msg handling
  7976. * erc.el: thanks mhp, fixed
  7977. * erc.el: * Tijs van Bakel's work from 10th Nov. merged in
  7978. * My additions to that idea merged in too
  7979. Basically, this is a major rewrite, if you are scared and want avoid problems,
  7980. stay at your current version. It seems fairly stable though.
  7981. That changed? erc-buffer-name handling was completely rewritten,
  7982. and erc-buffer-list local variable handling removed.
  7983. Simplifies alot of code. Poke at it. read the diff. report bug/send patches!
  7984. * erc.el: * Added variable listing when /set is used without args
  7985. 2001-11-10 Mario Lang <mlang@delysid.org>
  7986. * erc.el:
  7987. * Comment/structure cleanup, removal of unnecessary code
  7988. * erc.el: only some code beautification
  7989. * erc-imenu.el:
  7990. remove add-hook call, that's done in erc.el now for autoloadability
  7991. * erc.el: * Make erc-imenu autoloadable
  7992. * erc.el:
  7993. * The long promised erc-mode-line-format handling rewrite
  7994. Poke at it, try it, play with it, report bugs
  7995. * erc.el:
  7996. some regex-quote fixes, new function erc-cmd-set, and minor things
  7997. 2001-11-08 Mario Lang <mlang@delysid.org>
  7998. * erc.el:
  7999. * added second timestamp-format (erc-away-timestamp-format) for marking msgs when being away
  8000. * erc-complete.el: fixed silly defun
  8001. * erc.el: * Rewrote erc-load-irc-script (simplified)
  8002. * Removed deprecated code
  8003. * erc-speak.el: * reflect changes in erc.el
  8004. * erc.el:
  8005. * Moved completion related functions into erc-complete.el
  8006. placed an autoload instead into erc.el. That quite cool,
  8007. because erc-complete.el only gets loaded when you use
  8008. TAB first time in erc.
  8009. * erc-complete.el: _ Initial checkin
  8010. * erc.el: * New function: erc-chain-hook-with-args
  8011. * Changed calls to erc-insert-hook to use it
  8012. 2001-11-07 Mario Lang <mlang@delysid.org>
  8013. * erc.el: * Patch from Fabien Penso
  8014. Make completion case insensitive. try it! its cool
  8015. * erc.el: * Reduction patch 2
  8016. This time, we move the input ring handling into erc-ring.el
  8017. Remember that you need (require 'erc-ring) in your .emacs to get the input handling as a feature
  8018. And remember, that you don't need it if you don't use input ring :-)
  8019. * erc-ring.el: * Initial checkin
  8020. * erc.el: * The great reduction patch :-)
  8021. moved relevant function from erc.el to new file erc-menu.el and erc-imenu.el
  8022. * erc-imenu.el: Initial version
  8023. * erc-menu.el: * Initial version
  8024. * erc.el: * wording change suggested by Benjamin Drieu
  8025. 2001-11-07 Tijs van Bakel <smoke@wanadoo.nl>
  8026. * erc.el: Added Emacs version to /SV
  8027. 2001-11-07 Mario Lang <mlang@delysid.org>
  8028. * erc.el: * Hookification patch, read the diff
  8029. * erc.el: too tired for a changelog :)
  8030. 2001-11-06 Mario Lang <mlang@delysid.org>
  8031. * erc.el:
  8032. * make erc-cmd-op and erc-cmd-deop take multiple nicknames as argument
  8033. 2001-11-06 Gergely Nagy <algernon@debian.org>
  8034. * debian/changelog: sync
  8035. * debian/rules: fixed a typo: PKGDIR, not PKIDR
  8036. 2001-11-06 Mario Lang <mlang@delysid.org>
  8037. * erc.el:
  8038. * Changed timestamping when away to use erc-timestamp-format and append the timestamp instead of prepending it..
  8039. * minor cleanup, s/(if (not /(unless/ and the like
  8040. 2001-11-06 Tijs van Bakel <smoke@wanadoo.nl>
  8041. * erc.el: Fixed OP and DEOP commands to return T.
  8042. Added SV say-version command.
  8043. Added erc-send-message utility function, but it's not used everywhere yet.
  8044. 2001-11-05 Mario Lang <mlang@delysid.org>
  8045. * erc.el: stupid delYsid, forgot require 'format-spec. good nite
  8046. * erc.el:
  8047. * new variable erc-action-format. Some erc-notice-prefix fixes again
  8048. * erc.el: * erc-minibuffer-privmsg defaults to t
  8049. * erc.el:
  8050. * Small fix in relation to the transition to erc-make-notice
  8051. 2001-11-05 Tijs van Bakel <smoke@wanadoo.nl>
  8052. * erc.el:
  8053. Renamed erc-message-notices to erc-minibuffer-notice, and renamed erc-prevent-minibuffer-privmsg to erc-minibuffer-privmsg, inverting its functionality
  8054. * erc.el: Added support for channel names starting with & + and !.
  8055. Also, many changes partially discussed on the mailing list:
  8056. * erc.el (cl): Add requirement for cl package.
  8057. (erc-buffer-list): Make this variable global again.
  8058. (erc-default-face): Fix typo.
  8059. (erc-timestamp-face): Add face for timestamps.
  8060. (erc-join-buffer, erc): Add a 'bury option.
  8061. (erc-send-action): Add timestamp.
  8062. (erc-command-table): Add /CLEAR, /DEOP, /OP, /Q.
  8063. (erc-send-current-line): Add timestamp.
  8064. (erc-send-current-line): Add call to erc-insert-hook.
  8065. (erc-cmd-clear): New command to clear buffer contents.
  8066. (erc-cmd-whois): Fix cut'n'paste-o.
  8067. (erc-cmd-deop): New command to deop a user.
  8068. (erc-cmd-op): New command to op a user.
  8069. (erc-make-notice): Moved a lot of duplicate code here. Perhaps
  8070. this should also be done for erc-highlight-error.
  8071. (erc-parse-line-from-server): Now NOTICE will also open a new
  8072. query, just as PRIVMSG.
  8073. (erc-parse-line-from-server): Call erc-put-text-property on a
  8074. channel message/notice first, before concatenating nick and
  8075. timestamp &c.
  8076. (erc-message-notices): Add option to display notices in
  8077. minibuffer.
  8078. (erc-fill-region): No longer strip spaces in front of incoming
  8079. messages.
  8080. (erc-parse-current-line): No longer strip spaces in front of text
  8081. input by user.
  8082. Hopefully I didn't break too much :(
  8083. 2001-11-05 Mario Lang <mlang@delysid.org>
  8084. * erc.el:
  8085. * New function erc-nickserv-identify-autodetect for erc-insert-hook. Added by default currently.
  8086. * erc.el:
  8087. * Mini-fix in erc-process-num-reply (= n 353): Added @ as prefix character to make certain channels on opn work again nicely
  8088. 2001-10-31 Gergely Nagy <algernon@debian.org>
  8089. * debian/changelog: updated to reflect changes
  8090. * debian/scripts/install.in:
  8091. moved #PKGFLAG# before -f batch-byte-compile
  8092. 2001-10-29 Mario Lang <mlang@delysid.org>
  8093. * erc.el:
  8094. Imenu fixed somehow, added IRC services interactive function for indentify to NickServ. Read the diff
  8095. 2001-10-26 Gergely Nagy <algernon@debian.org>
  8096. * debian/changelog: sigh. -2
  8097. 2001-10-25 Gergely Nagy <algernon@debian.org>
  8098. * debian/changelog: updated to reflect changes
  8099. * debian/rules: handle conffiles.in too
  8100. * debian/maint/conffiles.in: new file
  8101. * debian/maint/conffiles: superseded by conffiles.in
  8102. * debian/scripts/startup: superseded by startup.erc
  8103. 2001-10-25 Mario Lang <mlang@delysid.org>
  8104. * debian/scripts/startup.erc-speak: * Initial version
  8105. * debian/scripts/startup.erc: * Added and fixes minimal typo
  8106. 2001-10-25 Gergely Nagy <algernon@debian.org>
  8107. * debian/changelog: updated to reflect changes
  8108. * debian/rules:
  8109. modified to be able to build the erc-speak package too
  8110. * debian/control: added the new erc-speak package
  8111. * debian/README.erc-speak, debian/maint/postinst.in, debian/maint/prerm.in,
  8112. debian/scripts/install.in, debian/scripts/remove.in:
  8113. new file
  8114. * debian/maint/postinst, debian/maint/prerm, debian/scripts/install,
  8115. debian/scripts/remove:
  8116. removed, superseded by its .in counterpart
  8117. 2001-10-25 Mario Lang <mlang@delysid.org>
  8118. * erc.el: * Fixed some defcustom :type 's
  8119. * Added erc-before-connect hook which gets called with server port and nick.
  8120. Use this hook to e.g. setup a tunnel before actually connecting.
  8121. something like (when (string= server "localhost") ...)
  8122. 2001-10-24 Mario Lang <mlang@delysid.org>
  8123. * erc.el: * Patch by smoke: fix erc-cmd-* commands and add aliases
  8124. 2001-10-23 Mario Lang <mlang@delysid.org>
  8125. * erc-speak.el:
  8126. * Added a new personality for channel name announcement, This makes streams of flooded channels much easier to listen to,
  8127. especially if you are on more than one channel simultaneously.
  8128. * erc.el:
  8129. * Made the completion postfix customizable through erc-nick-completion-postfix
  8130. * erc-speak.el, erc.el:
  8131. * Added erc-prevent-minibuffer-privmsg
  8132. * erc-speak.el:
  8133. * Quickish hack to allow exclusion of timestamps from speaking. see erc-speak-filter-timestamps
  8134. 2001-10-21 Mario Lang <mlang@delysid.org>
  8135. * erc-speak.el:
  8136. * Removed now really obsolete code. Package size reduced by 50%
  8137. * erc-speak.el:
  8138. * Very important fix! Now erc-speak is really complete. Messages don't get cut anymore. Be sure to use auditory icons,
  8139. it's reallllly cool now!!!
  8140. * erc-speak.el: *** empty log message ***
  8141. * erc-speak.el: * Major simplification. depends on my 2001-10-21 changes to erc.el.
  8142. * Things removed, read diff
  8143. 2001-10-21 Gergely Nagy <algernon@debian.org>
  8144. * debian/changelog: oops, silly typo
  8145. * debian/changelog, debian/control, debian/copyright,
  8146. debian/maint/conffiles, debian/maint/postinst, debian/maint/prerm,
  8147. debian/rules, debian/scripts/install, debian/scripts/remove,
  8148. debian/scripts/startup:
  8149. initial check-in
  8150. 2001-10-21 Mario Lang <mlang@delysid.org>
  8151. * erc.el:
  8152. * Changed erc-insert-hook to get two arguments, START and END of the region
  8153. which got inserted. CAREFUL! This could break stuff, but it makes the hook
  8154. much more usable.
  8155. * erc.el:
  8156. * Made erc-smiley a new option, currently set to t to showoff this feature. :)
  8157. 2001-10-20 Mario Lang <mlang@delysid.org>
  8158. * erc.el: * Add missing erc-mode-hook variable
  8159. * Add smiley-support (preliminary test)
  8160. 2001-10-20 Alex Schroeder <alex@gnu.org>
  8161. * erc.el:
  8162. Replaced all occurrences of put-text-property with a call to
  8163. erc-put-text-property.
  8164. (erc-put-text-property): New function.
  8165. (erc-tracking-modified-channels): Moved to the front of the file such
  8166. that it is already defined when the menu is being defined.
  8167. (erc-modified-channel-string): Ditto.
  8168. 2001-10-18 Alex Schroeder <alex@gnu.org>
  8169. * erc.el: Removed some commentary. The wiki page is the place to
  8170. put such information.
  8171. (erc-fill-prefix): Doc change.
  8172. (erc-notice-highlight-type): Doc change, now a user option.
  8173. (erc-pal-highlight-type): Doc change, now a user option.
  8174. (erc-fool-highlight-type): New option.
  8175. (erc-keyword-highlight-type): New option.
  8176. (erc-dangerous-host-highlight-type): New option.
  8177. (erc-uncontrol-input-line): Doc change.
  8178. (erc-interpret-controls-p): Doc change, now a user option.
  8179. (erc-multiline-input): Doc change.
  8180. (erc-auto-discard-away): Doc change.
  8181. (erc-pals): Changed from string to regexp.
  8182. (erc-fools): New option.
  8183. (erc-keywords): Renamed from erc-highlight-strings. WATCH OUT:
  8184. Not backwards compatible change!
  8185. (erc-dangerous-hosts): Renamed from erc-host-danger-highlight.
  8186. WATCH OUT: Not backwards compatible change!
  8187. (erc-menu-definition): Added menu entries for fools, keywords and
  8188. dangerous hosts.
  8189. (erc-mode-map): Changed keybindings from C-c <plain ascii> to
  8190. various C-c <C-ascii> combinations.
  8191. (erc-dangerous-host-face): Renamed from erc-host-danger-face.
  8192. WATCH OUT: Not backwards compatible change!
  8193. (erc-fool-face): New face.
  8194. (erc-keyword-face): Renamed from erc-highlight-face. WATCH OUT:
  8195. Not backwards compatible change!
  8196. (erc-parse-line-from-server): Fixed highlighting in the cases
  8197. where (equal erc-pal-highlight-type 'all), added code to handle
  8198. erc-fool-highlight-type, erc-dangerous-host-highlight-type
  8199. (erc-update-modes): Replaced erc-delete-string with delete.
  8200. (erc-keywords): Renamed from erc-highlight-strings, handle
  8201. erc-keyword-highlight-type.
  8202. (erc-delete-string): Removed.
  8203. (erc-list-match): New function.
  8204. (erc-pal-p): Use erc-list-match.
  8205. (erc-fool-p): New function.
  8206. (erc-keyword-p): New function.
  8207. (erc-dangerous-host-p): Renamed from erc-host-danger-p, use
  8208. erc-list-match.
  8209. (erc-directed-at-fool-p): New function.
  8210. (erc-add-entry-to-list): New function.
  8211. (erc-remove-entry-from-list): New function.
  8212. (erc-add-pal): Use erc-add-entry-to-list.
  8213. (erc-delete-pal): Use erc-remove-entry-from-list.
  8214. (erc-add-fool): New function.
  8215. (erc-delete-fool): New function.
  8216. (erc-add-keyword): New function.
  8217. (erc-delete-keyword): New function.
  8218. (erc-add-dangerous-host): New function.
  8219. (erc-delete-dangerous-host): New function.
  8220. 2001-10-07 Mario Lang <mlang@delysid.org>
  8221. * erc.el: * irc vs ircd default port fixed
  8222. * erc.el: * Added topic-change to imenu
  8223. * erc.el: * More imenu spiffyness
  8224. * erc.el: * Added imenu support
  8225. * erc.el:
  8226. * Fix to /topic to show topic instead of setting it to null :)
  8227. 2001-10-05 Mario Lang <mlang@delysid.org>
  8228. * erc.el: * First version of erc-rename-buffer
  8229. * erc.el: * more header-line tricks.
  8230. * erc.el:
  8231. * Small fix to do erc-update-mode-line-buffer in erc-update-channel-topic
  8232. * erc.el: * Added erc-header-line-format
  8233. 2001-10-04 Mario Lang <mlang@delysid.org>
  8234. * erc.el: * mini-fix, add msgp to auto-query code
  8235. * erc.el: * Added command-names to completion (erc-command-table)
  8236. * New variable erc-auto-query. When set, every arriving message to you
  8237. will open a query buffer for that sender if not already open.
  8238. * Compatibility function fo non-existing line-beginning|end-position functions in XEmacs.
  8239. 2001-10-03 Mario Lang <mlang@delysid.org>
  8240. * erc.el:
  8241. * Removed alot of (progn ...) where they were not necessary
  8242. * Changed some (if ...) without else part to (when ...)
  8243. * Some (while ...) to use (dolist ...)
  8244. * Fix for completion popup generating tracebacks.
  8245. * New function erc-arrange-session-in-multiple-windows
  8246. * Lots of other stuff, read the diff
  8247. 2001-10-02 Mario Lang <mlang@delysid.org>
  8248. * erc.el: * Added erc-kill-input and keybinding C-c C-u for it
  8249. 2001-10-01 Mario Lang <mlang@delysid.org>
  8250. * erc.el: * Another fix to nick-completion
  8251. * Additional checks in erc-track-modified-channels
  8252. 2001-09-26 Mario Lang <mlang@delysid.org>
  8253. * erc.el: * Fixed completion (alex)
  8254. * Now popup buffer doesn't destroy your window configuration.
  8255. * Fixed away handling (incomplete)
  8256. 2001-09-24 Mario Lang <mlang@delysid.org>
  8257. * erc.el: Fixed silly quoting-escape error
  8258. 2001-09-23 Mario Lang <mlang@delysid.org>
  8259. * erc.el: * Added auto-op support (unfinished)
  8260. * Added erc-latest-version.
  8261. * Added erc-ediff-latest-version.
  8262. 2001-09-21 Mario Lang <mlang@delysid.org>
  8263. * erc.el:
  8264. * Minor menu additions (invite only mode is now a checkbox)
  8265. 2001-09-20 Mario Lang <mlang@delysid.org>
  8266. * erc.el:
  8267. * Fix (erc-cmd-names): This should fix C-c C-n too, hopefully it was the right fix and doesn't break anything else.
  8268. * erc.el: * Fixes XEmacs easymenu usage (2nd time).
  8269. 2001-09-19 Mario Lang <mlang@delysid.org>
  8270. * erc.el:
  8271. * (erc-complete-nick): Add ": " only if one completes directly after the erc-prompt, otherwise, add just one space
  8272. * erc.el:
  8273. * Changed menu-definition to use easymenu (hopefully this now works under XEmacs)
  8274. * Fix for custom problem with :must-match on XEmacs (thanks shapr)
  8275. * Added /COUNTRY command using (what-domain) from package mail-extr (shapr)
  8276. * Fix for case-sensitivity problem with pals (they are now all downcased)
  8277. * Different (erc-version) function which now can take prefix argument to insert the version information into the current buffer,
  8278. instead of just displaying it in the minibuffer.
  8279. 2001-09-10 Mario Lang <mlang@delysid.org>
  8280. * erc.el: Updated erc-version-string
  8281. * erc.el: Version number change and last read-through...
  8282. 2001-09-04 Mario Lang <mlang@delysid.org>
  8283. * erc.el: Added some asterisks
  8284. 2001-08-24 Mario Lang <mlang@delysid.org>
  8285. * erc.el:
  8286. Fixed hidden channel buffer tracking (sort of), now using switch-to-buffer for advice.
  8287. This version is unofficially named 2.1prebeta1. Please test it and send
  8288. fixes to various problems you may encounter so that we can eventually
  8289. release 2.1 soon.
  8290. 2001-08-14 Mario Lang <mlang@delysid.org>
  8291. * erc.el:
  8292. Added function erc-bol and keybinding C-c C-a for it (contributed by Benjamin Rutt <brutt@bloomington.in.us)
  8293. 2001-08-07 Mario Lang <mlang@delysid.org>
  8294. * erc.el:
  8295. Checked in lathis code and modified it slightly. Still unsure about set-window-buffer advice, current attempt doesn't seem to work.
  8296. Removed (nick -> #channel) from mode-line. (CLOSED) and (AWAY...) should still be displayed when appropriate
  8297. 2001-08-06 Mario Lang <mlang@delysid.org>
  8298. * erc.el:
  8299. added local-variable channel-list in session-buffers and make /LIST use it.
  8300. erc-join-channel can now do completion after /LIST was executed
  8301. 2001-08-05 Mario Lang <mlang@delysid.org>
  8302. * erc.el: Tweaked erc-join-channel and erc-part-from-channel
  8303. 2001-07-27 Mario Lang <mlang@delysid.org>
  8304. * erc.el: some more defcustom stuff
  8305. * erc.el: Patch from Henrik Enberg <henrik@enberg.org>:
  8306. Adds variables erc-frame-alist and erc-frame-dedicated-p.
  8307. * erc.el: fixed erc-part-from-channel
  8308. * erc.el:
  8309. fixed match-string problem and added interactive topic setting function.
  8310. * erc.el: fixed silly string-match bug
  8311. * erc.el:
  8312. Added erc-join-channel and erc-part-from-channel (interactive prompts), as well as keybindings. C-c C-j #emacs RET is now enough :)
  8313. 2001-07-27 Alex Schroeder <alex@gnu.org>
  8314. * erc.el(erc-display-line-buffer): Simplified filling.
  8315. (erc-fill-region): New function.
  8316. 2001-07-27 Mario Lang <mlang@delysid.org>
  8317. * erc.el: Added redundancy check in output
  8318. 2001-07-26 Alex Schroeder <alex@gnu.org>
  8319. * erc.el(erc-send-action): Add text-property stuff.
  8320. (erc-input-action): Removed text-property stuff.
  8321. (erc-command-table): Corrected command for DESCRIBE. Still
  8322. doesn't work though. No idea what it should do. Looks like a no op.
  8323. (erc-cmd-me): Doc change.
  8324. 2001-07-26 Mario Lang <mlang@delysid.org>
  8325. * erc.el:
  8326. fixed one occurrence of a setq with only one argument (XEmacs didn't like that)
  8327. * erc.el:
  8328. Added erc-next-line-add-newlines customization possibility.
  8329. * erc.el:
  8330. added erc-fill-prefix for defining your own way of filling and fixed filling somehow
  8331. * erc.el:
  8332. fixed small incompatibility in erc-parse-line-from-server at (and (= n 353) regexp
  8333. 2001-07-25 Mario Lang <mlang@delysid.org>
  8334. * erc.el:
  8335. Added erc-filling and filling code to erc-display-line-buffer.
  8336. 2001-07-08 Alex Schroeder <alex@gnu.org>
  8337. * erc.el(try-complete-erc-nick): Make the ": " part of the
  8338. expansion
  8339. * erc.el: require ring
  8340. 2001-07-08 Mario Lang <mlang@delysid.org>
  8341. * erc.el: *** empty log message ***
  8342. 2001-07-07 Mario Lang <mlang@delysid.org>
  8343. * erc.el: typo
  8344. * erc.el: omit
  8345. 2001-07-06 Alex Schroeder <alex@gnu.org>
  8346. * erc.el(erc-mode): Call erc-input-ring-setup.
  8347. (erc-send-current-line): Call erc-add-to-input-ring.
  8348. (erc-input-ring): New variable. Currently not buffer local.
  8349. (erc-input-ring-index): New variable. Currently not buffer local.
  8350. (erc-input-ring-setup): New function.
  8351. (erc-add-to-input-ring): New function.
  8352. (erc-previous-command): New function.
  8353. (erc-next-command): New function.
  8354. (erc-mode-map): Uncommented keybindings for erc-next-command and
  8355. erc-previous-command.
  8356. 2001-07-05 Alex Schroeder <alex@gnu.org>
  8357. * erc.el(erc-highlight-strings): Removed debug message.
  8358. * erc.el(erc-join-buffer): Changed default to 'buffer.
  8359. (erc-join-info-buffer): Changed default to 'disable.
  8360. (erc-nick-completion): Changed default to 'all.
  8361. 2001-07-04 uid31117 <uid31117@confusibombus>
  8362. * erc.el: Resolved...
  8363. 2001-07-03 Alex Schroeder <alex@gnu.org>
  8364. * erc.el(erc-highlight-strings): New option and new function.
  8365. (erc-parse-line-from-server): Use it.
  8366. Various empty lines removed. Various doc strings fixed.
  8367. * erc.el: Removed more empty lines.
  8368. * erc.el(erc-member-string): replaced by plain member
  8369. Otherwise, lots of deleting of empty lines... I'm not too happy with that
  8370. but I feel better when the code is "cleaned up".
  8371. 2001-07-03 Mario Lang <mlang@delysid.org>
  8372. * erc.el: Ugly hack, but looks nicer when giving commands
  8373. * erc-speak.el: ugly hack, but looks nicer now
  8374. 2001-07-03 Alex Schroeder <alex@gnu.org>
  8375. * erc.el(try-complete-erc-nick): New function.
  8376. (erc-try-complete-nick): New function.
  8377. (erc-nick-completion): New option.
  8378. (erc-complete): Call hippie-expand such that erc-try-complete-nick
  8379. will be called eventually. Based on erc-nick-completion
  8380. try-complete-erc-nick will then complete on the nick at point.
  8381. 2001-07-02 Mario Lang <mlang@delysid.org>
  8382. * erc.el:
  8383. Insert (erc-current-nick) instead of (erc-display-prompt). good night :)
  8384. * erc.el:
  8385. small, but it was annoying, so I just did it (defcustom for erc-join-buffer and erc-join-info-buffer)
  8386. 2001-06-29 Alex Schroeder <alex@gnu.org>
  8387. * erc.el: Use defface to define all faces.
  8388. Removed some history from the commentary, as well as some other
  8389. commentary editing.
  8390. 2001-06-28 Mario Lang <mlang@delysid.org>
  8391. * erc.el: hmm, defcustom for erc-user-full-name
  8392. * erc-speak.el, erc.el: *** empty log message ***
  8393. 2001-06-27 Mario Lang <mlang@delysid.org>
  8394. * erc.el: typo
  8395. * erc.el: Some more defcustom
  8396. * erc-speak.el: nothing, really
  8397. 2001-06-26 Mario Lang <mlang@delysid.org>
  8398. * erc.el: Some defcustom stuff. Still no defgroup though :)
  8399. * erc.el:
  8400. Initial change to erc.el (2.0). Mainly list of ideas and features
  8401. and syntax-table entries.
  8402. * erc-speak.el, erc.el: Initial Import
  8403. * erc-speak.el, erc.el: New file.
  8404. Copyright (C) 2001-2015 Free Software Foundation, Inc.
  8405. This file is part of GNU Emacs.
  8406. GNU Emacs is free software: you can redistribute it and/or modify
  8407. it under the terms of the GNU General Public License as published by
  8408. the Free Software Foundation, either version 3 of the License, or
  8409. (at your option) any later version.
  8410. GNU Emacs is distributed in the hope that it will be useful,
  8411. but WITHOUT ANY WARRANTY; without even the implied warranty of
  8412. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  8413. GNU General Public License for more details.
  8414. You should have received a copy of the GNU General Public License
  8415. along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
  8416. ;; Local Variables:
  8417. ;; coding: utf-8
  8418. ;; add-log-time-zone-rule: t
  8419. ;; End: