1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136 |
- 2008-11-26 Dan Williams <dcbw@redhat.com>
- * Release NetworkManager 0.7
- 2008-11-26 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - (nm_exported_connection_delete): rename 'delete' to 'do_delete' to
- avoid using C++ reserved keywords in headers
- * libnm-glib/nm-dbus-connection.c
- system-settings/plugins/ifcfg-rh/nm-ifcfg-connection.c
- system-settings/plugins/ifcfg-suse/nm-suse-connection.c
- system-settings/plugins/ifupdown/nm-ifupdown-connection.c
- system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/src/nm-sysconfig-connection.c
- - Change 'delete' to 'do_delete'
- 2008-11-25 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-rh
- - Rename 'ifcfg-fedora' to 'ifcfg-rh'; it's not just used on Fedora
- * system-settings/src/main.c
- - (load_plugins): transparently handle ifcfg-fedora as ifcfg-rh
- 2008-11-25 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- Fix mishandling of netlink error floods (rh #459205, novell #443429, lp #284507)
- * src/nm-netlink-monitor.c
- - Remove bits for using a non-default GMainContext, which weren't used
- - (nm_netlink_monitor_error_handler): don't leak the GError, and report
- the actual error code
- * src/NetworkManager.c
- - (nm_error_monitoring_device_link_state): disconnect error handler when
- an error flood occurs to avoid pegging the CPU
- 2008-11-23 Dan Williams <dcbw@redhat.com>
- * callouts/nm-dispatcher-action.c
- - (construct_envp, nm_dispatcher_action): pass connection UUID to
- scripts in the environment
- 2008-11-21 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * configure.in
- libnm-util/libnm-util.ver
- libnm-util/nm-setting-8021x.c
- libnm-util/nm-setting-8021x.h
- - Add configure-time option for the system CA path
- - Add 'system-ca-certs' option to 802.1x setting, which directs
- NetworkManager to use system CA certificates instead of any
- connection-defined CA certificates
- * src/supplicant-manager/nm-supplicant-config.c
- src/supplicant-manager/nm-supplicant-settings-verify.c
- - Use system CA certificates if the connection says to do so
- 2008-11-21 Dan Williams <dcbw@redhat.com>
- * src/nm-dbus-manager.c
- src/nm-dbus-manager.h
- - (nm_dbus_manager_get_name_owner): return error
- * src/nm-manager.c
- - (impl_manager_activate_connection): perform additional validation on
- ActivateConnection calls of user connections
- - (is_user_request_authorized): ensure that the requestor is the same
- UID as the UID that owns the user settings service; users shouldn't
- be able to control another user's connections
- 2008-11-21 Dan Williams <dcbw@redhat.com>
- * gfilemonitor/inotify-sub.c
- - (dup_dirname): actually remove trailing '/' (bgo #561807)
- 2008-11-21 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/ifcfg-suse/parser.c (read_wpa_eap_settings): Make suse
- plugin compile again.
- 2008-11-20 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - (NMSettingValueIterFn): instead of just a gboolean for secrets, take
- all the GParamSpec flags of the property
- * system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/plugins/keyfile/reader.c
- system-settings/plugins/keyfile/writer.c
- - Update for NMSettingValueIterFn change
- 2008-11-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - More documentation updates
- 2008-11-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- libnm-util/nm-utils-private.h
- libnm-util/nm-connection.c
- - (nm_utils_register_value_transformations): make private, called
- from NMConnection registration anyway
- 2008-11-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/Makefile.am
- libnm-util/nm-utils-private.h
- - New header for internal utils private functions
- * libnm-util/libnm-util.ver
- libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - Document some functions
- - (nm_utils_string_in_list, nm_utils_string_list_contains,
- nm_utils_string_slist_validate): un-export, only used within
- libnm-util or of limited use in general, and very easy to
- re-implement by apps if needed
- * libnm-util/nm-setting-8021x.c
- libnm-util/nm-setting-wired.c
- libnm-util/nm-setting-wireless-security.c
- libnm-util/nm-setting-wireless.c
- - Update for private nm_utils_string_* functions
- 2008-11-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - Add NMSetting errors
- - (nm_setting_update_secrets): return errors
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_update_secrets): return errors
- * libnm-util/nm-setting-vpn.c
- src/nm-activation-request.c
- src/vpn-manager/nm-vpn-connection.c
- - Handle update secrets errors
- 2008-11-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- libnm-util/libnm-util.ver
- - (nm_setting_new_from_hash): rename from nm_setting_from_hash() to be
- consistent with nm_connection_new_from_hash()
- * src/nm-activation-request.c
- libnm-util/nm-connection.c
- - Handle rename
- 2008-11-19 Dan Williams <dcbw@redhat.com>
- * configure.in
- Makefile.am
- docs/libnm-util/Makefile.am
- docs/libnm-util/libnm-util.types
- - Start to document libnm-util
- 2008-11-19 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.h
- libnm-util/nm-connection.c
- - Document public functions
- 2008-11-19 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.h
- libnm-util/nm-setting.c
- src/nm-device.c
- src/nm-manager.c
- system-settings/plugins/ifcfg-fedora/plugin.c
- - Prefix compare flag defines with NM_SETTING_
- 2008-11-19 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_replace_settings): take a GError
- * libnm-glib/nm-settings.c
- libnm-glib/nm-dbus-connection.c
- src/nm-manager.c
- system-settings/plugins/ifcfg-suse/nm-suse-connection.c
- system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/plugins/keyfile/plugin.c
- - Handle, or don't handle, errors from nm_connection_replace_settings()
- 2008-11-19 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-connection.c
- - (nm_setting_register, nm_setting_unregister): unexport; they are
- private and don't have a use outside libnm-util
- 2008-11-17 Dan Williams <dcbw@redhat.com>
- * src/nm-hso-gsm-device.c
- - (real_connection_secrets_updated): handle PIN/PUK correctly for HSO
- devices
- 2008-11-17 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (read_mac_address): clean up
- - (make_wireless_setting): pass NULL array to read_mac_address() like it
- expects
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (read_one_connection): don't segfault on NULL errors
- 2008-11-14 Dan Williams <dcbw@redhat.com>
- * Tag 0.7.0-rc2
- 2008-11-14 Dan Williams <dcbw@redhat.com>
- Handle gateways on different subnets
- * src/NetworkManagerSystem.c
- - (add_ip4_route_to_gateway): gateway route should be link scope and
- a host route
- - (replace_default_ip4_route): use a destination address too; gateway
- address should be /0; don't leak the gateway route object
- 2008-11-14 Dan Williams <dcbw@redhat.com>
- * libnm-glib/libnm_glib.ver
- libnm-glib/nm-dbus-settings-system.c
- libnm-glib/nm-dbus-settings-system.h
- - Add libnm-glib bits for CanModify
- 2008-11-14 Dan Williams <dcbw@redhat.com>
- * introspection/nm-settings-system.xml
- system-settings/src/dbus-settings.c
- system-settings/src/dbus-settings.h
- - Add a "CanModify" property to indicate if any plugins support
- connection modification
- 2008-11-14 Dan Williams <dcbw@redhat.com>
- Relicense libnm-glib to LGPLv2+ with agreement from contributors
- 2008-11-14 Dan Williams <dcbw@redhat.com>
- * vpn-manager/nm-vpn-connection.c
- - (plugin_state_changed): clear VPN secrets on error to ensure they
- are always requested from the settings service (rh #429287)
- 2008-11-13 Dan Williams <dcbw@redhat.com>
- * libnm-util/crypto.c
- - (crypto_get_private_key_data): fix bad initial arg type checking
- from pkcs#12 patch
- 2008-11-13 Dan Williams <dcbw@redhat.com>
- Add support for PKCS#12 private keys (bgo #558982)
- * libnm-util/crypto.c
- libnm-util/crypto.h
- - (parse_old_openssl_key_file): rename from parse_key_file(); adapt to
- take a GByteArray instead of a filename
- - (file_to_g_byte_array): handle private key files too
- - (decrypt_key): take a GByteArray rather than data + len
- - (crypto_get_private_key_data): refactor crypto_get_private_key() into
- one function that takes a filename, and one that takes raw data;
- detect pkcs#12 files as well
- - (crypto_load_and_verify_certificate): detect file type
- - (crypto_is_pkcs12_data, crypto_is_pkcs12_file): add pkcs#12 detection
- functions
- * libnm-util/crypto_gnutls.c
- - (crypto_decrypt): take GByteArray rather than data + len; fix a bug
- whereby tail padding was incorrectly handled, leading to erroneous
- successes when trying to decrypt the data
- - (crypto_verify_cert): rework somewhat
- - (crypto_verify_pkcs12): validate pkcs#12 keys
- * libnm-util/crypto_nss.c
- - (crypto_init): enable various pkcs#12 ciphers
- - (crypto_decrypt): take a GByteArray rather than data + len
- - (crypto_verify_cert): clean up
- - (crypto_verify_pkcs12): validate pkcs#12 keys
- * libnm-util/test-crypto.c
- - Handle pkcs#12 keys
- * libnm-util/nm-setting-8021x.c
- libnm-util/nm-setting-8021x.h
- libnm-util/libnm-util.ver
- - Add two new properties, 'private-key-password' and
- 'phase2-private-key-password', to be used in conjunction with
- pkcs#12 keys
- - (nm_setting_802_1x_set_ca_cert_from_file,
- nm_setting_802_1x_set_client_cert_from_file,
- nm_setting_802_1x_set_phase2_ca_cert_from_file,
- nm_setting_802_1x_set_phase2_client_from_file): return certificate
- type
- - (nm_setting_802_1x_get_private_key_password,
- nm_setting_802_1x_get_phase2_private_key_password): return private
- key passwords
- - (nm_setting_802_1x_set_private_key_from_file,
- nm_setting_802_1x_set_phase2_private_key_from_file): set the private
- key from a file, and update the private key password at the same time
- - (nm_setting_802_1x_get_private_key_type,
- nm_setting_802_1x_get_phase2_private_key_type): return the private
- key type
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - Whitelist private key passwords
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_8021x): for pkcs#12 private keys,
- add the private key password to the supplicant config, but do not
- add the client certificate (as required by wpa_supplicant)
- 2008-11-12 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/keyfile/nm-keyfile-connection.c (copy_one_secret)
- (add_secrets): Don't add empty secrets to the secrets hash table.
- 2008-11-07 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless.c
- - (nm_setting_wireless_get_seen_bssid): fix bug from accessor conversion
- that cased this function to return garbage, breaking hidden AP
- detection
- 2008-11-07 Dan Williams <dcbw@redhat.com>
- Fix deletion of VPN gateway route on DHCP renew (bgo #558133)
- * src/NetworkManagerSystem.c
- src/NetworkManagerSystem.h
- - (nm_system_device_set_ip4_route): return the route that was added
- - (nm_system_add_ip4_vpn_gateway_route): make add_vpn_gateway_route()
- public, clean up, and return the route that was added
- - (nm_system_apply_ip4_config): remove VPN related stuff to simplify,
- since nm_system_add_ip4_vpn_gateway_route() is now available; add
- flags to allow only certain attributes of the NMIP4Config to be
- applied
- * src/nm-device.c
- - (handle_dhcp_lease_change): don't touch the DHCP4 config on failure
- - (nm_device_set_ip4_config): use nm_ip4_config_diff() to only apply
- what's really changed between the old and new configs; don't export
- the new IP4 config on failure; always send the DNS info to the
- named manager
- * src/vpn-manager/nm-vpn-connection.c
- - (device_ip4_config_changed, nm_vpn_connection_new, dispose): track the
- parent device's IP4Config and re-add the VPN gateway route when it
- changes
- - (nm_vpn_connection_ip4_config_get): add the VPN gateway route (since
- nm_system_apply_ip4_config() no longer does) and cache it for later
- - (connection_state_changed): move cleanup code to its own function
- - (vpn_cleanup): delete any previously added VPN gateway route; and
- re-apply the parent device's addresses and routes using
- nm_system_apply_ip4_config(), not nm_device_set_ip4_config()
- 2008-11-07 Dan Williams <dcbw@redhat.com>
- * src/nm-ip4-config.c
- src/nm-ip4-config.h
- - (nm_ip4_config_diff): new function; return the difference between two
- IP4 configs
- - (nm_ip4_config_compare): change into nm_ip4_config_diff
- 2008-11-05 Dan Williams <dcbw@redhat.com>
- * nm-ip4-config.c
- nm-ip4-config.h
- - (nm_ip4_config_compare): compare two IP4 configs
- 2008-11-05 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_etc_hosts): only add newline if not the last line of the file
- (Jonathan Miner)
- 2008-11-05 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-dhclient.c
- - (get_leasefile_for_iface): move lease files back to where dhclient
- puts them
- 2008-11-05 Michael Biebl <mbiebl@gmail.com>
- * initscripts/Debian/NetworkManager
- - Update to what Debian is actually using
- 2008-11-05 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting-8021x.c: Verify PEAP settings as well.
- 2008-11-03 Dan Williams <dcbw@redhat.com>
- * system-settings/src/main.c
- - (add_default_dhcp_connection): make the fallback connection read-only
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - Add detailed errors
- - (impl_exported_connection_update, impl_exported_connection_delete):
- return an error if the connection is read-only
- * system-settings/plugins/ifupdown/nm-ifupdown-connection.c
- system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/src/main.c
- - Use more detailed errors
- * system-settings/src/nm-system-config-error.c
- system-settings/src/nm-system-config-error.h
- system-settings/src/dbus-settings.c
- - Remove NM_SYSCONFIG_SETTINGS_ERROR_INVALID_CONNECTION, replaced by
- NM_SETTINGS_ERROR_INVALID_CONNECTION
- 2008-11-02 Dan Williams <dcbw@redhat.com>
- * Add license headers to everything in src/
- 2008-11-02 Dan Williams <dcbw@redhat.com>
- * Tag 0.7.0-rc1
- 2008-11-02 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (nm_ap_new_fake_from_connection): treat only lack of a wireless security
- setting as unencrypted; fixes a bug where NM wouldn't ask for new
- secrets when connecting to an encrypted network failed
- 2008-10-30 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-ip6-config.c
- libnm-util/nm-setting-ip6-config.h
- libnm-util/Makefile.am
- - Make properties private and add accessor functions
- - Hide IPv6 stuff from public API, it's incomplete and completely unused
- * libnm-util/nm-connection.c
- libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - Ignore IPv6 stuff for now
- 2008-10-30 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-8021x.c
- libnm-util/nm-setting-8021x.h
- - Make properties private and add accessor functions
- * src/supplicant-manager/nm-supplicant-config.c
- system-settings/plugins/ifcfg-suse/parser.c
- - Use 802.1x setting accessors
- 2008-10-30 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-wireless-security.c
- libnm-util/nm-setting-wireless-security.h
- - Make properties private and add accessor functions
- * libnm-util/nm-setting-wireless.c
- src/NetworkManagerAP.c
- src/nm-device-wifi.c
- src/supplicant-manager/nm-supplicant-config.c
- system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-suse/parser.c
- - Use wireless security accessors
- 2008-10-30 Dan Williams <dcbw@redhat.com>
- * src/nm-device-ethernet.c
- src/nm-device-wifi.c
- src/nm-device.c
- src/ppp-manager/nm-ppp-manager.c
- - Harmonize return checking of ioctl
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (is_wireless_device): fall back to SIOCGIWNAME (rh #466340)
- 2008-10-30 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (nm_ppp_manager_start): if /dev/ppp doesn't exist, load the
- ppp_generic module to create it (bgo #533064)
- 2008-10-30 Dan Williams <dcbw@redhat.com>
- Patch from Alexander Sack <asac@canonical.com>
- Fix "ppp connections don't honour ip4 connection settings"
- * src/nm-device-ethernet.c
- - (real_act_stage4_get_ip4_config): merge ip4config settings
- with results from ppp manager
- * src/nm-serial-device.c
- - (real_act_stage4_get_ip4_config): merge ip4config settings
- with results from ppp manager
- 2008-10-29 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip4-config.h
- - Make properties private and add accessor functions
- * callouts/nm-dispatcher-action.c
- libnm-glib/libnm-glib-test.c
- libnm-util/nm-utils.c
- src/NetworkManagerPolicy.c
- src/NetworkManagerSystem.c
- src/NetworkManagerUtils.c
- src/dhcp-manager/nm-dhcp-dhclient.c
- src/dhcp-manager/nm-dhcp-manager.c
- src/dnsmasq-manager/nm-dnsmasq-manager.c
- src/nm-device-wifi.c
- src/nm-device.c
- src/nm-hso-gsm-device.c
- src/nm-ip4-config.c
- src/nm-ip4-config.h
- src/ppp-manager/nm-ppp-manager.c
- src/vpn-manager/nm-vpn-connection.c
- system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-suse/parser.c
- system-settings/plugins/ifcfg-suse/plugin.c
- system-settings/plugins/ifupdown/parser.c
- test/nm-tool.c
- vpn-daemons/vpnc/properties/nm-vpnc.c
- - Use IP4 accessor functions
- 2008-10-29 Tambet Ingo <tambet@gmail.com>
- Half of it by Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-vpn.c
- libnm-util/nm-setting-vpn.h
- - Make properties private and add accessor functions.
- * src/vpn-manager/nm-vpn-connection.c
- src/vpn-manager/nm-vpn-manager.c
- system-settings/plugins/keyfile/reader.c
- vpn-daemons/openvpn/properties/auth-helpers.c
- vpn-daemons/openvpn/properties/import-export.c
- vpn-daemons/openvpn/properties/nm-openvpn.c
- vpn-daemons/openvpn/src/nm-openvpn-service.c
- vpn-daemons/pptp/auth-dialog/main.c
- vpn-daemons/pptp/properties/advanced-dialog.c
- vpn-daemons/pptp/properties/nm-pptp.c
- vpn-daemons/pptp/src/nm-pptp-service.c
- vpn-daemons/vpnc/properties/nm-vpnc.c
- vpn-daemons/vpnc/src/nm-vpnc-service.c
- - Use VPN setting accessors.
- 2008-10-28 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-wireless.c
- libnm-util/nm-setting-wireless.h
- - Make properties private and add accessor functions
- * src/NetworkManagerAP.c
- src/nm-device-wifi.c
- src/nm-manager.c
- src/supplicant-manager/nm-supplicant-config.c
- system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
- system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-suse/parser.c
- system-settings/plugins/ifupdown/parser.c
- - Use wireless setting accessors
- 2008-10-27 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-ppp.c
- libnm-util/nm-setting-ppp.h
- - Make properties private and add accessor functions
- * src/ppp-manager/nm-ppp-manager.c
- - Use ppp setting accessors
- 2008-10-27 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting.h
- libnm-util/nm-setting.c
- - Make properties private and add accessor functions
- * libnm-util/nm-connection.c
- libnm-util/nm-setting-8021x.c
- libnm-util/nm-setting-cdma.c
- libnm-util/nm-setting-connection.c
- libnm-util/nm-setting-gsm.c
- libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip6-config.c
- libnm-util/nm-setting-ppp.c
- libnm-util/nm-setting-pppoe.c
- libnm-util/nm-setting-serial.c
- libnm-util/nm-setting-template.c
- libnm-util/nm-setting-vpn.c
- libnm-util/nm-setting-wired.c
- libnm-util/nm-setting-wireless-security.c
- libnm-util/nm-setting-wireless.c
- system-settings/plugins/keyfile/reader.c
- system-settings/plugins/keyfile/writer.c
- - Use setting accessors
- 2008-10-27 Dan Williams <dcbw@redhat.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-connection.c
- libnm-util/nm-setting-connection.h
- - Add a 'read-only' property that indicates the connection cannot be
- modified
- * system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-suse/parser.c
- system-settings/plugins/ifupdown/parser.c
- - These plugins are read-only at the moment
- * system-settings/plugins/keyfile/reader.c
- system-settings/plugins/keyfile/writer.c
- - Read-only shouldn't get saved out to files or read in from them
- 2008-10-27 Tambet Ingo <tambet@gmail.com>
- * src/nm-device-ethernet.c (nm_device_ethernet_get_speed): Implement
- correct speed reporting for fast devices (kernel >= 2.6.27).
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- Attempt to compensate for modems that don't enable full AT parsing before
- the PIN has been entered.
- * src/nm-gsm-device.c
- - (init_modem): accept different init strings
- - (init_done): try different init strings on failure
- - (check_pin_done): on PIN success, do full modem init
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-connection.c
- libnm-util/nm-setting-connection.h
- - Make properties private and add accessor functions
- * src/NetworkManagerPolicy.c
- src/nm-cdma-device.c
- src/nm-device-ethernet.c
- src/nm-device-interface.c
- src/nm-device-wifi.c
- src/nm-gsm-device.c
- src/nm-manager.c
- src/ppp-manager/nm-ppp-manager.c
- src/vpn-manager/nm-vpn-connection.c
- system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
- system-settings/plugins/ifcfg-fedora/plugin.c
- system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-suse/parser.c
- system-settings/plugins/ifupdown/parser.c
- system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/plugins/keyfile/plugin.c
- system-settings/plugins/keyfile/writer.c
- system-settings/src/main.c
- - Use those accessors
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-gsm.c
- libnm-util/nm-setting-gsm.h
- - Make properties private and add accessor functions
- * src/nm-gsm-device.c
- src/nm-hso-gsm-device.c
- src/ppp-manager/nm-ppp-manager.c
- - Use those accessors
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-cdma.c
- libnm-util/nm-setting-cdma.h
- - Make properties private and add accessor functions
- * src/nm-cdma-device.c
- src/ppp-manager/nm-ppp-manager.c
- - Use those accessors
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-pppoe.c
- libnm-util/nm-setting-pppoe.h
- - Make properties private and add accessor functions
- * src/nm-device-ethernet.c
- src/ppp-manager/nm-ppp-manager.c
- - Use those accessors
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-wired.c
- libnm-util/nm-setting-wired.h
- - Make properties private and add accessor functions
- * src/nm-device-ethernet.c
- system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
- system-settings/plugins/ifcfg-suse/parser.c
- system-settings/src/main.c
- - Use those accessors
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/libnm-util.ver
- libnm-util/nm-setting-serial.c
- libnm-util/nm-setting-serial.h
- src/nm-serial-device.c
- - Make properties private and use accessors instead
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- src/supplicant-manager/nm-supplicant-interface.h
- src/supplicant-manager/nm-supplicant-manager.c
- src/supplicant-manager/nm-supplicant-manager.h
- - Add state-to-string conversion functions
- * src/nm-device-wifi.c
- src/nm-device-ethernet.c
- - Normalize state info logging and use strings instead of numbers
- 2008-10-26 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): ignore host routes when determining whether
- a VPN connection should own the default route (bgo #552594)
- 2008-10-24 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- - (set_apn): remove erroneous spaces in AT+CGDCONT command (Jerone Young)
- 2008-10-23 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (create_pppd_cmd_line): pppd always parses /etc/ppp/options, so always
- add really important stuff to the command line to ensure that NM
- overrides /etc/ppp/options (bgo #556781)
- 2008-10-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- src/nm-device.c
- - Use the device's IP interface where appropriate (Per Hallsmark)
- 2008-10-22 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- - (schedule_automatic_registration_again): use a short timeout here
- instead of an idle handler to avoid using too much CPU polling for
- something we should be waiting a bit for anyway
- 2008-10-22 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- introspection/nm-device.xml
- - Add device state change reason for carrier changes
- * src/nm-device-ethernet.c
- - (set_carrier): use the carrier change reason when changing device
- state in response to carrier changes
- 2008-10-21 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_etc_hosts): don't leak errors, and ensure that
- g_file_set_contents() gets a valid error placeholder (rh #461933)
- 2008-10-21 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (free_get_settings_info): don't use the DBusGProxy which could be
- disposed of by the time the function is called
- - (internal_new_connection_cb): save connection scope
- - (connection_get_settings_cb): don't replace a connection unless it's
- actually different from the existing one; fixes an issue where
- killing the settings service wouldn't deactivate an active connection
- provided by that settings service, because it was using a connection
- that had already been replaced in the system or user hash
- 2008-10-21 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (main): keep the DHCP manager around since it's a singleton; fixes
- a use-after-free exposed by r4196 since the DHCP manager singleton
- variable isn't cleared when the DHCP manager object is finalized
- 2008-10-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless-security.c
- - (verify): accept 'none' as a pairwise cipher with Ad-Hoc WPA connections
- 2008-10-20 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (ADD_STRING_LIST_VAL): don't add empty values to the supplicant config
- 2008-10-20 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_get): fix mismatched refcount; creating the dhcp
- manager object already refs it once
- - (nm_dhcp_manager_cancel_transaction_real): clear freed variables that
- also get cleaned up by nm_dhcp_device_destroy() to prevent
- double-frees
- 2008-10-20 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (initial_get_connections): use private dbus manager, don't keep
- ref-ing the singleton. Fixes mismatched refcounts of the dbus
- manager object.
- 2008-10-18 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - Rename the "get_secrets" virtual function "service_get_secrets" to
- clarify when it's used; NMExportedConnetion is a base-class for both
- the client and service side, which is sort of confusing, and
- get_secrets only makes sense on the service side.
- * libnm-glib/nm-dbus-connection.c
- - (get_secrets): remove, unused, and clients need to do extra work to
- get secrets anyway since the call can block on the remote side
- * system-settings/plugins/ifupdown/nm-ifupdown-connection.c
- system-settings/plugins/keyfile/nm-keyfile-connection.c
- - Fix up for get_secrets -> service_get_secrets
- 2008-10-16 Dan Williams <dcbw@redhat.com>
- * src/nm-device-wifi.c
- - (constructor): correctly determine encryption capabilities
- 2008-10-15 Dan Williams <dcbw@redhat.com>
- * src/nm-device-wifi.c
- - (wireless_qual_to_percent): fix quality calculation in a fallback case
- (Johannes Berg)
- 2008-10-15 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- - (ip4_dest_in_same_subnet): tighter checks on subnet matching,
- if the ip4_dest is in a smaller subnet contained within a subnet
- the machine is currently on, the destination is in the same subnet
- - (nm_system_device_set_ip4_route): move subnet checks to callers
- - (add_vpn_gateway_route): check if the VPN gateway is in the same
- subnet as the parent device, and if so, don't add the direct
- host route via the parent device's gateway (bgo #481620)
- - (nm_system_apply_ip4_config): check whether the route to be added
- is contained within a subnet the device is already on
- 2008-10-11 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- introspection/nm-device.xml
- include/NetworkManagerVPN.h
- - Add a few more state reasons for the device deactivated state
- * src/nm-device-interface.c
- src/nm-device-interface.h
- - (nm_device_interface_deactivate): add a 'reason' argument
- * src/nm-device.c
- src/nm-device.h
- - (nm_device_deactivate, nm_device_take_down): add a 'reason' argument
- - (nm_device_state_changed): pass the state change reason to
- nm_device_take_down()
- - (nm_device_set_managed): take a 'reason' argument, and pass it along
- to the state change function
- * src/nm-manager.c
- src/nm-manager.h
- - (remove_one_device, handle_unmanaged_devices, sync_devices,
- impl_manager_sleep): pass a reason code to nm_device_set_managed()
- - (nm_manager_deactivate_connection): add a 'reason' argument and pass
- something reasonable along to VPN deactivation
- * src/vpn-manager/nm-vpn-manager.c
- src/vpn-manager/nm-vpn-manager.h
- - (nm_vpn_manager_deactivate_connection): add a 'reason' argument and
- pass that along to nm_vpn_connection_disconnect()
- 2008-10-11 Dan Williams <dcbw@redhat.com>
- * src/nm-device-wifi.c
- - (can_scan): remove old madwifi hack for not scanning while connected
- 2008-10-11 Dan Williams <dcbw@redhat.com>
- Add support for VPN subnet gateways (bgo #549196)
- * include/NetworkManager.h
- - Add key for internal VPN subnet gateway
- * src/vpn-manager/nm-vpn-connection.c
- - (ip_address_to_string): return a const from a static buffer so we
- don't leak a lot of strings
- - (print_vpn_config): print internal VPN gateway as well
- - (nm_vpn_connection_ip4_config_get): grab internal VPN gateway from
- VPN service too
- - (nm_vpn_connection_get_ip4_internal_gateway): new function
- * src/NetworkManagerSystem.c
- src/NetworkManagerSystem.h
- - (nm_system_device_replace_default_ip4_route): split into two, one for
- VPN connections and one for normal devices
- - (replace_default_ip4_route): break out route stuff into its own function
- - (nm_system_replace_default_ip4_route_vpn,
- nm_system_replace_default_ip4_route): simplify by having two cases,
- one for VPNs and one for normal devices
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): simplify, use split default route replacement
- functions
- 2008-10-10 Dan Williams <dcbw@redhat.com>
- Rework default route handling to consolidate decisions in the policy,
- and to take active VPN connections into account when changing the default
- route (bgo #545912)
- * src/NetworkManager.c
- - (main): pass the vpn_manager to the policy so it knows about active
- VPN connections; clean up the named manager which wasn't done before
- * src/NetworkManagerPolicy.c
- src/NetworkManagerPolicy.h
- - (nm_policy_new): get a clue about the vpn_manager
- - (update_default_route): remove, fold into update_routing_and_dns()
- - (update_routing_and_dns): handle active VPN connections too; an
- active VPN connection becomes the default route if it does not have
- server-specified or user-specified custom routes. Otherwise, the
- best active device gets the default route
- - (vpn_connection_activated, vpn_connection_deactivated, nm_policy_new,
- nm_policy_destroy): track VPN connection activation and deactivation
- and update the default route when appropriate
- * src/NetworkManagerSystem.c
- src/NetworkManagerSystem.h
- - (nm_system_vpn_device_unset_from_ip4_config): remove, put functionality
- in the VPN connection itself
- - (nm_system_vpn_device_set_from_ip4_config,
- nm_system_device_set_from_ip4_config): merge together to make
- nm_system_apply_ip4_config()
- - (add_vpn_gateway_route): add a route to the VPN's external gateway
- via the parent device
- - (nm_system_apply_ip4_config): simplify
- - (add_ip4_route_to_gateway): new function; add a direct route to the
- gateway if needed
- - (nm_system_device_replace_default_ip4_route): simplify, break gateway
- route stuff out into add_ip4_route_to_gateway() for clarity
- * src/nm-device.c
- - (nm_device_set_ip4_config): update for nm_system_apply_ip4_config()
- * src/vpn-manager/nm-vpn-connection.c
- src/vpn-manager/nm-vpn-connection.h
- - (nm_vpn_connection_get_ip4_config, nm_vpn_connection_get_ip_iface,
- nm_vpn_connection_get_parent_device): add
- - (nm_vpn_connection_ip4_config_get): make the requirement of a tunnel
- device explicit
- - (connection_state_changed): update the named manager now that
- nm_system_vpn_device_unset_from_ip4_config() is gone; do something
- useful on errors
- * src/vpn-manager/nm-vpn-manager.c
- src/vpn-manager/nm-vpn-manager.h
- - Add a 'connection-activated' signal
- - (nm_vpn_manager_get_active_connections): new function; mainly for the
- policy to find out about active VPN connections
- 2008-10-10 Tambet Ingo <tambet@gmail.com>
- * src/nm-logging.c (nm_logging_setup): Don't use LOG_CONS when running as
- a daemon to prevent NM logging spew on console on startup and shutdown (due
- to dependency loop between NM and syslog).
- 2008-10-10 Alexander Sack <asac@ubuntu.com>
- Implement managed mode. We bind devices configured in /etc/network/interfaces
- to their connections by updating wired/wireless setting with the
- mac address of the device.
- * system-settings/plugins/ifupdown/plugin.c
- - (get_net_address_for_udi): implement function to retrieve MAC
- address of udi from hal in GByteArray format
- - (bind_device_to_connection): bind mac address of device to
- wired/wireless system connection
- - (hal_device_added_cb): call bind_device_to_connection for
- system connections with a matching interface.name
- - (hal_device_added_cb): ensure that all code paths
- properly free the "iface" string.
- 2008-10-10 Alexander Sack <asac@ubuntu.com>
- Parse nm-system-settings.conf and allow admins to either use managed and unmanaged
- mode of the ifupdown system config plugin.
- * system-settings/plugins/ifupdown/plugin.c
- - (SCPluginIfupdown_init): parse nm-system-settings.conf keyfile and set
- private unmanage_well_known state field accordingly
- 2008-10-10 Alexander Sack <asac@ubuntu.com>
- Implement unmanaged mode that will prevent all devices in the
- well_known_udis set from being touched by NetworkManager
- * system-settings/plugins/ifupdown/plugin.c
- - (typedef struct SCPluginIfupdownPrivate): add gboolean
- unmanage_well_known field used to turn on/off unmanaged
- mode
- - (hal_device_added_cb,hal_device_remove_cb): emit |unmanaged-devices-changed|
- signal when well_known_udis get added/removed
- - (SCPluginIfupdown_get_unmanaged_devices): return all well_known_udis
- if we are in unmanaged mode
- 2008-10-10 Alexander Sack <asac@ubuntu.com>
- Add support to track network devices that have a configuration
- with a matching interface.name in /etc/network/interfaces
- * system-settings/plugins/ifupdown/plugin.c
- - (typedef struct SCPluginIfupdownPrivate): add hash table
- to track |well_known_udis|
- - (get_iface_for_udi): helper function to get interface.name
- for a udi
- - (hal_device_added_cb, hal_device_removed_cb): callbacks
- that add and remove devices to and from the well_known_udis
- set depending on whether their |interface.name| matches
- any interface definition in /etc/network/interfaces
- - (SCPluginIfupdown_init): connect callbacks from above with
- hal_mgr and setup well_known_udis hashtable
- - (GObject__dispose): destroy well_known_udis hashtable
- - (hal_device_added_cb2): implement wrapper callback with GFunc
- signature. user_data is supposed to be a triple (hal_mgr,
- config and devtype)
- - (SCPluginIfupdown_init): bootstrap wired and wifi devices for
- startup and call hal_device_added_cb2
- 2008-10-10 Alexander Sack <asac@ubuntu.com>
- Remove implementation for not used NMSystemConfigInterface callback functions
- in ifupdown plugin
- * system-settings/plugins/ifupdown/plugin.c
- - (SCPluginIfupdown_unmanaged_devices_changed): removed
- - (SCPluginIfupdown_connection_added): removed
- 2008-10-08 Dan Williams <dcbw@redhat.com>
- Add a 'hostname' dispatcher action triggered on hostname changes (bgo #552983)
- * src/NetworkManagerUtils.c
- - (nm_utils_call_dispatcher): add a 'hostname' action
- * src/NetworkManagerPolicy.c
- - (set_system_hostname): dispatch hostname changes
- * callouts/nm-dispatcher-action.c
- - (nm_dispatcher_action): handle 'hostname' actions
- 2008-10-08 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- - (find_route): ref the route so it doesn't get destroyed when the cache
- is cleared
- - (nm_system_device_set_priority): unref the route here after it's done
- being used
- 2008-10-08 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- - Turn on serial debugging when NM_SERIAL_DEBUG is set in the environment
- 2008-10-08 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/keyfile/nm-keyfile-connection.c (update): Update the
- connection with new settings before saving it.
- 2008-10-06 Dan Williams <dcbw@redhat.com>
- * src/nm-ip4-config.c
- src/nm-ip4-config.h
- - nm_ip4_config_is_exported -> nm_ip4_config_get_dbus_path
- * src/nm-device-interface.c
- - (nm_device_interface_init): make 'ip4-config' a boxed property of type
- DBUS_TYPE_G_OBJECT_PATH so that we can make it NULL when we need to
- by using '/' for the object path
- * src/nm-device.c
- - (src/nm-device.c): marshal missing/unexported ip4-config through
- dbus as '/' since dbus-glib can't handle NULL objects nor can
- dbus handle NULL object paths
- 2008-10-03 Alexander Sack <asac@ubuntu.com>
- Implement system hostname support for debian/ubuntu
- * system-settings/plugins/ifupdown/plugin.c
- - (GObject__get_property): extend announced capabilities; add
- NM_SYSTEM_CONFIG_INTERFACE_CAP_MODIFY_HOSTNAME support
- - (GObject__set_property,write_system_hostname): implement
- NM_SYSTEM_CONFIG_INTERFACE_CAP_MODIFY_HOSTNAME capability.
- - (GObject__set_property, GObject__get_property, SCPluginIfupdown_init,
- update_system_hostname, get_hostname):
- implement hostname property that watches and
- parses /etc/hostname
- 2008-10-03 Alexander Sack <asac@ubuntu.com>
- * system-settings/plugins/ifcfg-fedora/nm-inotify-helper.c
- system-settings/plugins/ifcfg-fedora/nm-inotify-helper.h
- system-settings/plugins/ifcfg-fedora/Makefile.am
- system-settings/src/nm-inotify-helper.c
- system-settings/src/nm-inotify-helper.h
- src/Makefile.am
- - Move ifcfg-fedora inotify helpers to the system settings service so
- they are available to all plugins
- 2008-10-03 Alexander Sack <asac@ubuntu.com>
- Implement support for wep-tx-keyidx in ifupdown system
- config plugin.
- * system-settings/plugins/ifupdown/parser.c
- - (update_wireless_security_setting_from_if_block): introduce
- free_type_mapping func table; rename a few local
- variables to improve readability; add wpa security mapping
- for wep-tx-keyidx property
- - (string_to_gpointerint): new function used for the auto_type_mapping
- of new wep-tx-keyidx property
- - (slist_free_all): free func used for mapped slist types
- 2008-10-03 Alexander Sack <asac@ubuntu.com>
- * system-settings/src/main.c:
- - (add_default_dhcp_connection, device_removed_cb): ensure the UDI is
- always used as the hash key; fixes a crash when removing wired
- devices
- 2008-10-02 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- - (enter_pin_done, enter_pin, check_pin_done, real_act_stage1_prepare):
- pass the required GSM secret along via user_data rather than keeping
- it around in the private data where it sometimes didn't get cleared
- - (real_get_ppp_name): implement using the GSM username
- 2008-10-02 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- src/ppp-manager/nm-ppp-manager.h
- - (impl_ppp_manager_need_secrets): tries secrets twice before asking
- the settings daemon for completely new ones
- - (create_pppd_cmd_line): new parameter 'ppp_name' used to set the
- local PPP peer name; allow PPP debuging by launching NM with
- the environment variable NM_PPP_DEBUG defined
- - (nm_ppp_manager_start): new parameter 'ppp_name' passed to
- create_pppd_cmd_line()
- * src/nm-serial-device.c
- src/nm-serial-device.h
- - New 'get_ppp_name' function for subclasses to implement to return the
- local PPP peer name
- - (real_act_stage2_config): call 'get_ppp_name' function of subclasses
- and pass that name to the PPP manager
- * src/nm-device-ethernet.c
- - (pppoe_stage2_config): pass the PPPoE username to the PPP manager as
- the local peer name
- * src/nm-cdma-device.c
- - (real_get_ppp_name): implement using the CDMA username
- 2008-10-02 Dan Williams <dcbw@redhat.com>
- Patch from Alexander Sack <asac ubuntu com>
- * system-settings/plugins/ifupdown/parser.c
- - Implement more graceful ip4 config parsing for cases where
- /etc/network/interfaces omits basic ip4 settings, such as gateway etc
- by using default values
- 2008-10-02 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (device_state_changed): when marking a connection invalid, clear its
- secrets too so that fresh secrets get requested the next time
- 2008-10-01 Dan Williams <dcbw@redhat.com>
- * system-settings/src/dbus-settings.c
- - (nm_sysconfig_settings_init): cache system hostname on startup as
- a fallback if no plugin provides a hostname
- - (get_property): fall back to cached hostname if no plugin provides
- a hostname
- 2008-10-01 Dan Williams <dcbw@redhat.com>
- Fix setting value comparison issue that caused some settings to look the
- same when they were really different (rh #464417)
- * libnm-util/nm-param-spec-specialized.c
- - (type_is_fixed_size): return fundamental size of the fixed type too
- - (nm_gvalues_compare_collection): use the fundamental fixed type size
- in the comparison so that the _entire_ fixed type collection gets
- compared rather than just the first 'len1' bytes
- 2008-09-30 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (lookup_thread_worker): don't store the idle handler ID becuase the
- idle handler could have already run and freed the LookupThread
- structure
- 2008-09-30 Tambet Ingo <tambet@gmail.com>
- * src/nm-device.c (nm_device_get_priority): Implement.
- (nm_device_set_ip4_config): Send the device priority to system ip4
- config setter.
- * src/NetworkManagerSystem.c (nm_system_device_set_from_ip4_config):
- Add priority argument and if it's >= 0, set the priority of the network
- route added automatically by netlink (or kernel?).
- (nm_system_device_set_priority): Implement.
- * src/NetworkManagerPolicy.c (get_best_device): Use
- nm_device_get_priority() instead of home-grown version. Revert the
- meaning, best priority is the lowest one.
- 2008-09-29 Dan Williams <dcbw@redhat.com>
- Handle ipw3945 suspend/resume by retrying the GIWRANGE request a few times
- when it returns EAGAIN (rh #362421)
- * src/nm-device-wifi.c
- - (wireless_get_range): try GIWRANGE a few times until the card responds
- - (real_get_generic_capabilities, constructor): use wireless_get_range()
- 2008-09-28 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- src/nm-serial-device.h
- - (nm_serial_device_close): stop PPP manager here so that PPP gets
- cleaned at the right times when subclasses close the serial port too
- - (nm_serial_device_send_command): use a default send delay; don't
- spin forever on EAGAIN
- - (get_reply_done, get_reply_got_data, nm_serial_device_get_reply):
- remove, no longer used
- - (find_response): return the matched response if any
- - (nm_serial_device_wait_reply_blocking): wait for a reply but block
- while doing so
- - (wait_for_reply_done): pass the matched response to the callback
- - (wait_for_reply_got_data): save the matched response; simplify timeout
- handling
- - (nm_serial_device_wait_for_reply): make 'responses' and 'terminators'
- const since they never get modified
- - (cleanup_device): split out common cleanup stuff to a new function
- - (real_deactivate_quickly, finalize): use cleanup_device()
- * src/nm-gsm-device.c
- - (modem_get_reply): remove, unused
- - (set_apn): give the card a bit more time to respond
- - (manual_registration_again, schedule_manual_registration_again,
- manual_registration_response, manual_registration): handle manual
- registration timeouts better by retrying registration a few times
- because cards are a bit slow after CFUN=1
- - (automatic_registration_get_network, get_network_response): use
- modem_wait_for_reply() because it interacts better with the serial
- buffer and does more intelligent matching; need to wait for 'OK'
- rather than just matching terminators
- - (schedule_automatic_registration_again,
- automatic_registration_response, automatic_registration): retry
- registration a few times on timeout or "searching" because cards
- take a bit to find a network after being powered up with CFUN=1
- - (power_up_response, power_up, init_full_done, enter_pin,
- check_pin_done): power up the card with CFUN=1 before trying to
- register with the network
- - (init_modem_full, init_modem): use more standard 3G init strings
- * src/nm-hso-gsm-device.c
- - (modem_get_reply): remove, unused
- - (hso_ip4_config_response, real_act_stage3_ip_config_start): use
- modem_wait_for_reply() to match actual responses instead of single
- termination characters; it doesn't leave stuff in the serial buffer
- that might confuse later calls
- - (real_deactivate_quickly): use nm_serial_device_wait_reply_blocking()
- to ensure that the call is really disconnected and not leave extra
- stuff in the serial buffer
- * src/nm-cdma-device.c
- - (power_up_response, power_up, init_done): try Sierra-style modem
- power up before attempting to connect
- 2008-09-27 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-gsm.c
- - (verify): verify GSM network ID
- 2008-09-25 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-gsm.c
- libnm-util/nm-setting-gsm.h
- - Fix up NM_GSM_NETWORK_* constants to accurately reflect the network
- technology terms (bgo #551361)
- 2008-09-25 Dan Williams <dcbw@redhat.com>
- Fix bgo #549401 (inspired by patch from Alexander Sack)
- * src/nm-device-ethernet.c
- - (finish_supplicant_task): clean up scheduled tasks and free memory
- - (remove_supplicant_interface_error_handler): remove the supplicant
- error idle callback too
- - (supplicant_interface_release): rename from supplicant_interface_clean
- to match nm-device-wifi.c; clean up supplicant interface-related
- state tasks when the supplicant interface is disposed of
- - (schedule_state_handler): add scheduled tasks to a list so they can
- be cleaned up later
- - (supplicant_mgr_state_cb_handler, supplicant_iface_state_cb_handler,
- supplicant_iface_connection_state_cb_handler): use
- finish_supplicant_task() to clean up each completed task
- - (supplicant_iface_connection_error_cb_handler,
- supplicant_connection_timeout_cb): clear source id when the task is
- complete
- - (supplicant_iface_connection_error_cb): save scheduled task id for
- later cleanup
- - (nm_device_ethernet_dispose): clean up any pending supplicant state
- tasks
- * src/nm-device-wifi.c
- - (finish_supplicant_task): clean up scheduled tasks and free memory
- - (remove_supplicant_interface_error_handler): remove the supplicant
- error idle callback too
- - (supplicant_interface_release): clean up supplicant interface-related
- state tasks when the supplicant interface is disposed of
- - (schedule_state_handler): add scheduled tasks to a list so they can
- be cleaned up later
- - (supplicant_mgr_state_cb_handler, supplicant_iface_state_cb_handler,
- supplicant_iface_connection_state_cb_handler): use
- finish_supplicant_task() to clean up each completed task
- - (supplicant_iface_connection_error_cb_handler): clear source id when
- the task is complete
- - (supplicant_iface_connection_error_cb): save scheduled task id for
- later cleanup
- - (nm_device_wifi_dispose): clean up any pending supplicant state tasks
- 2008-09-24 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/keyfile/plugin.c: Implement unmanaged_devices
- method and get/set hostname property.
- 2008-09-24 Tambet Ingo <tambet@gmail.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- (nm_supplicant_interface_disconnect): Don't increment the reference
- count when disconnecting. The problem is on shutdown, when the replies
- to these commands do not arrive before NM exits, resulting on never
- calling supplicant interface's dispose(), which removes the interface
- from supplicant.
- 2008-09-24 Tambet Ingo <tambet@gmail.com>
- * libnm-glib/nm-vpn-plugin-ui-interface.c: Add type checking to
- all the public function arguments.
- 2008-09-22 Tambet Ingo <tambet@gmail.com>
- * src/vpn-manager/nm-vpn-connection.c: Add a signal handler for the
- "Failure" signal from VPN plugins, store the failure reason, and
- use it when the state is changed to failure.
- * introspection/nm-vpn-plugin.xml: Fix the "Failure" signal's type
- description.
- * include/NetworkManagerVPN.h (NMVPNConnectionStateReason): Add a new
- reason to the end of the list to not break the API.
- (NMVPNPluginFailure): Move it here (from libnm-glib/nm-vpn-plugin.h)
- so it can be shared by plugins and daemon.
- 2008-09-18 Dan Williams <dcbw@redhat.com>
- Patch from Alexander Sack <asac@ubuntu.com>
- * configure.in
- system-settings/plugins/Makefile.am
- system-settings/plugins/ifupdown/Makefile.am
- system-settings/plugins/ifupdown/interface_parser.c
- system-settings/plugins/ifupdown/interface_parser.h
- system-settings/plugins/ifupdown/nm-ifupdown-connection.c
- system-settings/plugins/ifupdown/nm-ifupdown-connection.h
- system-settings/plugins/ifupdown/parser.c
- system-settings/plugins/ifupdown/parser.h
- system-settings/plugins/ifupdown/plugin.c
- system-settings/plugins/ifupdown/plugin.h
- - Implement a Debian/Ubuntu legacy network configuration plugin
- (gnome.org #551941)
- 2008-09-18 Dan Williams <dcbw@redhat.com>
- Implement support for honoring configured and automatic hostnames, and for
- setting the configured hostname.
- * introspection/nm-ip4-config.xml
- src/nm-ip4-config.c
- src/nm-ip4-config.h
- src/dhcp-manager/nm-dhcp-manager.c
- - Remove useless hostname property; it's not really part of the IPv4
- config
- * introspection/nm-settings-system.xml
- libnm-glib/nm-dbus-settings-system.c
- libnm-glib/nm-dbus-settings-system.h
- - Add SetHostname() call to system settings D-Bus interface
- - Add Hostname property to system settings D-Bus interface
- - (nm_dbus_settings_system_save_hostname,
- nm_dbus_settings_system_get_hostname): implement
- * src/nm-device.c
- src/nm-device.h
- - (nm_device_get_dhcp4_config): implement
- * src/nm-manager.c
- src/nm-manager.h
- - Fetch and track system settings service hostname changes, and proxy
- the changes via a GObject property of the manager
- * system-settings/src/nm-system-config-interface.c
- system-settings/src/nm-system-config-interface.h
- - Replace nm_system_config_interface_supports_add() with a capabilities
- bitfield
- * system-settings/src/nm-system-config-error.c
- system-settings/src/nm-system-config-error.h
- - Add additional errors
- * system-settings/src/dbus-settings.c
- system-settings/src/dbus-settings.h
- - (get_property, nm_sysconfig_settings_class_init): add hostname
- property; first plugin returning a hostname wins
- - (impl_settings_add_connection): use plugin capabilities instead of
- nm_system_config_interface_supports_add()
- - (impl_settings_save_hostname): implement hostname saving
- * src/NetworkManagerPolicy.c
- - (lookup_thread_run_cb, lookup_thread_worker, lookup_thread_new,
- lookup_thread_die): implement an asynchronous hostname lookup thread
- which given an IPv4 address tries to look up the hostname for that
- address with reverse DNS
- - (get_best_device): split out best device code from
- update_routing_and_dns()
- - (update_etc_hosts): update /etc/hosts with the machine's new hostname
- to preserve the 127.0.0.1 reverse mapping that so many things require
- - (set_system_hostname): set a given hostname
- - (update_system_hostname): implement hostname policy; a configured
- hostname (from the system settings service) is used if available,
- otherwise an automatically determined hostname from DHCP, VPN, etc.
- If there was no automatically determined hostname, reverse DNS of
- the best device's IP address will be used, and as a last resort the
- hostname 'localhost.localdomain' is set.
- - (update_routing_and_dns): use get_best_device(); update the system
- hostname when the network config changes
- - (hostname_changed): update system hostname if the system settings
- service signals a hostname change
- - (nm_policy_new): list for system settings service hostname changes
- - (nm_policy_destroy): ensure that an in-progress hostname lookup thread
- gets told to die
- * system-settings/plugins/keyfile/plugin.c
- system-settings/plugins/ifcfg-suse/plugin.c
- - (get_property, sc_plugin_ifcfg_class_init): implement hostname and
- capabilities properties
- * system-settings/plugins/ifcfg-fedora/shvar.c
- - (svOpenFile): re-enable R/W access of ifcfg files since the plugin
- writes out /etc/sysconfig/network now
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (plugin_get_hostname): get hostname from /etc/sysconfig/network
- - (plugin_set_hostname): save hostname to /etc/sysconfig/network
- - (sc_network_changed_cb): handle changes to /etc/sysconfig/network
- - (sc_plugin_ifcfg_init): monitor /etc/sysconfig/network for changes
- - (get_property, set_property, sc_plugin_ifcfg_class_init): implement
- hostname get/set and capabilities get
- 2008-09-18 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless.c
- - (nm_setting_wireless_ap_security_compatible): only verify pairwise and
- group ciphers if the wireless-security setting explicitly specified
- them, effectively making the default be "all ciphers" (idea from
- Alexander Sack)
- 2008-09-15 Dan Williams <dcbw@redhat.com>
- Patch from Alexander Sack <asac@ubuntu.com>
- * src/named-manager/nm-named-manager.c
- - (dispatch_resolvconf): respect resolvconf exit code
- 2008-09-12 Tambet Ingo <tambet@gmail.com>
- * src/named-manager/nm-named-manager.c (dispatch_netconfig): Make it compile
- again. Add some debugging.
- 2008-09-11 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/keyfile/plugin.c
- - (update_connection_settings): update connection manually, since
- nm_exported_connection_update() does authentication
- - (dir_changed): update_connection_settings() doesn't need to return
- an error
- 2008-09-09 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-vpn-plugin-ui-interface.c
- libnm-glib/nm-vpn-plugin-ui-interface.h
- libnm-glib/libnm_glib_vpn.ver
- - (nm_vpn_plugin_ui_interface_delete_connection): called when the plugin
- should clean up resources related to the connection (like keyring
- secrets)
- - (nm_vpn_plugin_ui_widget_interface_save_secrets): called when the plugin
- should save user-scope secrets (like to the keyring)
- 2008-09-08 Dan Williams <dcbw@redhat.com>
- Patch from Alexander Sack <asac@ubuntu.com>
- * libnm-util/crypto_gnutls.c
- libnm-util/crypto_nss.c
- - (crypto_init, crypto_deinit): just use a boolean instead of a refcount
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- libnm-util/libnm-util.ver
- - (nm_utils_init): initialize libnm-util
- - (nm_utils_deinit): de-initialize libnm-util and clean up resources
- * libnm-util/nm-setting-8021x.c
- - (nm_setting_802_1x_class_init): init libnm-util when needed
- 2008-09-05 Dan Williams <dcbw@redhat.com>
- Patch from Roy Marples <roy@marples.name> and others
- * configure.in
- src/named-manager/nm-named-manager.c
- - Add support for resolvconf; use --with-resolvconf at configure time
- to enable it
- 2008-09-05 Dan Williams <dcbw@redhat.com>
- * libnm-util/crypto_nss.c
- libnm-util/crypto_gnutls.c
- libnm-util/crypto.h
- - (crypto_init): return error when init fails
- 2008-09-05 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-wifi.c
- - (access_point_removed_proxy): clean up the active access point too
- just in case the active ap changed signal didn't come through yet
- - (clean_up_aps): be sure to set priv->active_ap to NULL when cleaning up
- 2008-09-05 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - (constructor): get initial state after we know whether NM is running
- or not
- 2008-09-05 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-ip4-config.c
- libnm-glib/nm-dhcp4-config.c
- - (finalize): clean up the DBusGProxy
- 2008-09-04 Dan Williams <dcbw@redhat.com>
- * src/nm-ip4-config.c
- src/nm-ip4-config.h
- - (nm_ip4_config_new): don't export over D-Bus here
- - (nm_ip4_config_export): new function; export the config over D-Bus
- - (nm_ip4_config_is_exported): new function
- * src/nm-device.c
- - (nm_device_activate_stage5_ip_config_commit): fix leak of IP4Config
- objects by balancing the IP4Config constructor; the device holds
- a reference to the IP4Config already
- - (nm_device_set_ip4_config): export the IP4Config when needed
- 2008-09-04 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - Allow WPA-NONE key management for Ad-Hoc WPA connections
- 2008-09-04 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-vpn.c
- libnm-util/nm-setting-vpn.h
- - Split VPN secrets from VPN data so that settings services can actually
- figure out that they are secrets and store them accordingly
- * system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/plugins/keyfile/reader.c
- system-settings/plugins/keyfile/reader.h
- system-settings/plugins/keyfile/writer.c
- - Store VPN secrets separately from VPN data so that they can be fetched
- on demand
- - Implement the get_secrets() call so that (a) secrets don't leak out
- to unprivileged callers, and (b) secrets can be sent to privileged
- callers when needed
- * vpn-daemons/vpnc/src/nm-vpnc-service.c
- - Handle split VPN secrets
- 2008-08-27 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (make_ip4_setting): use DOMAIN not SEARCH (rh #459370)
- 2008-08-27 Dan Williams <dcbw@redhat.com>
- Ensure zombie children get cleaned up. To get notifications when children
- die abnormally, g_spawn_async() requires G_SPAWN_DO_NOT_REAP_CHILD, but
- that requires calling waitpid() yourself if you've removed the child watch
- handler before the process has actually died, which NM needs to do in a few
- places. So ensure that everything uses G_SPAWN_DO_NOT_REAP_CHILD and also
- cleans up after the child when required. Should fix problems trying to
- activate mobile broadband connections after a previous failure.
- * src/dhcp-manager/nm-dhcp-dhclient.c
- src/dhcp-manager/nm-dhcp-dhcpcd.c
- - Use G_SPAWN_DO_NOT_REAP_CHILD
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_device_destroy): ensure child is cleaned up
- - (nm_dhcp_client_stop, nm_dhcp_manager_cancel_transaction_real): always
- block on child quitting, since the non-blocking functionality was
- never actually used
- * src/dnsmasq-manager/nm-dnsmasq-manager.c
- - (dm_watch_cb): child is already reaped here
- - (ensure_killed, nm_dnsmasq_manager_stop): block until child is dead
- * src/nm-device.c
- - (aipd_cleanup): block until child is dead
- * src/named-manager/nm-named-manager.c
- - (run_netconfig): don't use G_SPAWN_DO_NOT_REAP_CHILD if we aren't
- event bothering to watch the child
- * src/ppp-manager/nm-ppp-manager.c
- - (ppp_watch_cb): child is already reaped here
- - (ensure_killed, nm_ppp_manager_stop): block until child is dead
- * src/vpn-manager/nm-vpn-service.c
- - (vpn_service_watch_cb): child is already reaped here
- - (nm_vpn_service_daemon_exec): use G_SPAWN_DO_NOT_REAP_CHILD so that
- status of the child is actually tracked
- - (ensure_killed, finalize): block until child is dead
- 2008-08-26 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/keyfile/nm-keyfile-connection.c
- - (update): Update filename of the connection if the connection id
- was changed
- * system-settings/plugins/keyfile/plugin.c
- - (dir_changed): first pass at handling connection renames correctly
- * system-settings/plugins/keyfile/writer.c
- system-settings/plugins/keyfile/writer.h
- - (write_connection): replace '/' with '*' when writing out the filename
- from the connection id
- 2008-08-26 Dan Williams <dcbw@redhat.com>
- Add connection UUIDs, since connection names can be changed, and since
- old-style connection IDs could change over the life of the connection. The
- UUID should be assigned at connection creation time, be stable for a given
- connection, and should be unique among all connections for a given settings
- service.
- * configure.in
- libnm-util/Makefile.am
- - Require libuuid
- * introspection/nm-exported-connection.xml
- - Remove "GetID" method
- * libnm-glib/nm-dbus-connection.c
- libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - Remove id-related stuff
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- libnm-util/libnm-util.ver
- - (nm_utils_uuid_generate, nm_utils_uuid_generate_from_string): Add
- utility functions to generate UUIDs
- * libnm-util/nm-setting-connection.c
- libnm-util/nm-setting-connection.h
- - Add 'uuid' member to the connection setting
- - (verify): require valid 'uuid' for a valid connection
- * system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
- system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-suse/nm-suse-connection.c
- system-settings/plugins/ifcfg-suse/parser.c
- system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/src/main.c
- - Remove id-related stuff
- - Give connections UUIDs where needed
- 2008-08-25 Dan Williams <dcbw@redhat.com>
- * libnm-util/crypto_gnutls.c
- libnm-util/crypto_nss.c
- - (crypto_init, crypto_deinit): refcount init/deinit
- - (crypto_md5_hash): allow NULL salt
- 2008-08-22 Michael Biebl <mbiebl@gmail.com>
- * libnm-glib/Makefile.am
- libnm-util/Makefile.am
- libnm-glib/libnm_glib.ver
- libnm-glib/libnm_glib_vpn.ver
- libnm-util/libnm-util.ver
- - Use linker version scripts to control the list of exported
- symbols. List each exported symbol explicitely.
- * libnm-util/Makefile.am
- - Fix compilation of the test-crypto binary. The crypto
- functions are no longer part of the libnm-util API. Add
- crypto_*.c to test_crypto_SOURCES and link against the correct
- crypto libraries.
- 2008-08-19 Dan Williams <dcbw@redhat.com>
- * configure.in
- test/Makefile.am
- - Don't build test/test-common
- - Remove unused stuff
- * test/nm-set-fallback
- test/nmtestdevices.c
- test/test-common/.cvsignore
- test/test-common/Makefile.am
- test/test-common/test-common.c
- test/test-common/test-common.h
- - delete
- 2008-08-18 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - (nm_utils_garray_to_string): remove; NM was the only user and doesn't
- export anything that needs to be converted with this function
- * src/dhcp-manager/nm-dhcp-manager.c
- - (garray_to_string): convert a byte array to a UTF-8 string with
- minimal validation; the DHCP client sends it in ASCII anyway
- - (get_option, copy_option): use garray_to_string()
- 2008-08-18 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- introspection/nm-device.xml
- - Add a "missing firmware" device state reason
- * src/NetworkManagerSystem.c
- src/NetworkManagerSystem.h
- - (nm_system_device_set_up_down): add a no_firmware argument
- - (nm_system_device_set_up_down_with_iface): if the result of setting
- IFF_UP is ENOENT, that almost always means missing firmware
- * src/backends/NetworkManagerGeneric.c
- src/nm-device-ethernet.c
- src/nm-device-private.h
- src/nm-device-wifi.c
- src/nm-device.c
- src/nm-device.h
- src/nm-hso-gsm-device.c
- src/vpn-manager/nm-vpn-connection.c
- - Pass no_firmware along; check it where appropriate
- 2008-08-18 Dan Williams <dcbw@redhat.com>
- Patch from Robert Buchholz <rbu@gentoo.org>
- * autogen.sh
- configure.in
- - Change to automake 1.9 and 'ustar' tar format defined by POSIX
- 1003.1-1988, allowing for file names longer than 99 characters
- 2008-08-17 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- introspection/nm-device.xml
- src/nm-gsm-device.c
- - Finer-grained GSM registration failure error codes
- 2008-08-17 Dan Williams <dcbw@redhat.com>
- * callouts/Makefile.am
- src/Makefile.am
- - Move dispatcher directory creation to callouts/Makefile.am
- * system-settings/plugins/keyfile/Makefile.am
- - Create keyfile connections directory in DESTDIR (bgo #546833)
- 2008-08-15 Dan Williams <dcbw@redhat.com>
- Do connection sharing in a cleaner manner; all required iptables rules
- are now stored in the activation request and pertain only to the device
- which is being shared to other computers. (rh #458625)
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - (nm_act_request_add_share_rule): new function; add a sharing rule to
- the activation request which will get torn down automatically when
- the activation request dies
- - (nm_act_request_set_shared): push sharing rules to iptables when sharing
- is started, and tear them down when sharing is stopped
- * src/nm-device.c
- - (start_sharing): start up sharing by doing the required iptables magic
- - (share_init): poke the right bits of the kernel and load the right
- modules for NAT
- - (nm_device_activate_stage5_ip_config_commit): start NAT-ing this
- connection if it's a 'shared' connection
- * src/NetworkManagerPolicy.c
- - Remove all sharing stuff; done in the device code itself
- 2008-08-15 Dan Williams <dcbw@redhat.com>
- * src/dnsmasq-manager/nm-dnsmasq-manager.c
- - (create_dm_cmd_line): send the right router address
- 2008-08-15 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (pppd_timed_out): ensure timeouts fail the connection
- 2008-08-14 Dan Williams <dcbw@redhat.com>
- * src/nm-properties-changed-signal.c
- src/nm-properties-changed-signal.h
- - Add a property spec flag for "don't export this property" in
- property changed signals
- * src/nm-hso-gsm-device.c
- src/nm-gsm-device.c
- src/nm-cdma-device.c
- - Don't export monitor interface or netdev interface properties
- 2008-08-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): 'hso' devices can be default even if they
- don't have a gateway
- 2008-08-14 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_deactivate_quickly): tear down activation request after
- calling device-specific deactivation
- * src/nm-hso-gsm-device.c
- - (real_deactivate_quickly): terminate connection when deactivating
- 2008-08-14 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.h
- - Add HSO secrets caller
- * src/nm-gsm-device.c
- src/nm-gsm-device.h
- - (modem_wait_for_reply): add a 'user_data' argument so callers can pass
- something to the callback function
- - (set_apn, set_apn_done): call class dial function, not a static one
- - (nm_gsm_device_class_init): add a class 'dial' function
- * src/nm-hal-manager.c
- - (get_hso_netdev): find the hso-driven hardware's net device
- - (modem_device_creator): recognize hso-driven hardware and create the
- right type of device object for it
- * src/Makefile.am
- src/nm-hso-gsm-device.c
- src/nm-hso-gsm-device.h
- - Implement support for devices driven by the 'hso' driver as a subclass
- of NMGsmDevice
- 2008-08-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_is_up_with_iface): ensure ifreq is cleared before using
- - (nm_system_device_set_up_down_with_iface): cleanups; only return
- success if the operation really was successful
- 2008-08-14 Dan Williams <dcbw@redhat.com>
- * src/nm-netlink-monitor.c
- src/nm-netlink-monitor.h
- src/nm-device-ethernet.c
- - (nm_netlink_monitor_request_status): return an error on failure
- - (constructor): don't segfault on missing error
- 2008-08-13 Dan Williams <dcbw@redhat.com>
- * callouts/nm-dispatcher-action.c
- - Add IP4 config info to script environment
- 2008-08-12 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_set_ip4_config): don't touch hostnames here; distros
- that want to use DHCP hostnames should use dispatcher scripts
- for that
- * src/NetworkManagerSystem.h
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - Remove nm_system_set_hostname(), no longer used
-
- * src/backends/Makefile.am
- src/backends/shvar.c
- src/backends/shvar.h
- - Remove shvar.*; no longer used
- 2008-08-12 Dan Williams <dcbw@redhat.com>
- Revert most of the 'hostname' patch. Too much stuff still breaks when
- hostname is updated at runtime. Distros or users who want hostname updates
- can use dispatcher scripts to update the hostname if they need it.
- 2008-08-12 Dan Williams <dcbw@redhat.com>
- * introspection/nm-settings-system.xml
- system-settings/src/dbus-settings.c
- system-settings/src/dbus-settings.h
- - Add a 'Hostname' property (rw) which represents the configured
- hostname and domain of the system, if any
- * system-settings/src/nm-system-config-error.c
- system-settings/src/nm-system-config-error.h
- system-settings/src/nm-system-config-interface.c
- system-settings/src/nm-system-config-interface.h
- - Add a 'hostname' property to the plugin interface
- - Add a method to send updated hostname to plugins to save in their
- backing configuration store
- * system-settings/plugins/keyfile/nm-keyfile-connection.c
- system-settings/plugins/keyfile/plugin.c
- system-settings/plugins/keyfile/writer.c
- system-settings/plugins/keyfile/writer.h
- system-settings/plugins/ifcfg-suse/plugin.c
- - Add minimal hostname support
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - Add support for updating system hostname in /etc/sysconfig/network
- 2008-08-12 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/shvar.c
- system-settings/plugins/ifcfg-fedora/shvar.c
- - Fix double-free caused by svSetValue() followed by svCloseFile()
- 2008-08-12 Tambet Ingo <tambet@gmail.com>
- * Makefile.am: Fix distcheck.
- 2008-08-12 Tambet Ingo <tambet@gmail.com>
- * libnm-glib/*.c. Document some more.
- 2008-08-12 Tambet Ingo <tambet@gmail.com>
- Start documenting libnm-glib public API using gtk-doc.
- * libnm-glib/nm-serial-device.c:
- * libnm-glib/nm-object.c:
- * libnm-glib/nm-gsm-device.c:
- * libnm-glib/nm-device.c:
- * libnm-glib/nm-device-wifi.c:
- * libnm-glib/nm-device-ethernet.c:
- * libnm-glib/nm-client.c:
- * libnm-glib/nm-cdma-device.c: Document the public API.
- * docs/libnm-glib/libnm-glib.types: Implement.
- * docs/libnm-glib/Makefile.am: Implement.
- * autogen.sh:
- * configure.in:
- * Makefile.am: Add gtk-doc support.
- 2008-08-12 Tambet Ingo <tambet@gmail.com>
- * src/backends/*: Get rid of nm_system_should_modify_resolv_conf().
- * src/named-manager/nm-named-manager.c (rewrite_resolv_conf): Calculate
- the composite result of all the IP4 configurations and call a distro
- specific update_resolv_conf().
- (update_resolv_conf): Implement one for directly writing to
- /etc/resolv.conf and one for opensuse to call netconfig.
- 2008-08-11 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (impl_ppp_manager_need_secrets): pass interface as required
- 2008-08-11 Dan Williams <dcbw@redhat.com>
- Merge the vpn-properties setting with the vpn setting since it was pointless
- to keep both of them around. Convert the vpn 'data' hash table to a hash
- of string:string (instead of string:variant) so that system settings plugins
- can have an easier time dealing with the arbitrary key/value pairs.
- 2008-08-11 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- - (nm_utils_register_value_transformations): add value transform for
- a hash table of string:string
- 2008-08-10 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-vpn-plugin.c
- - (nm_vpn_plugin_connect): stop plugin after connection failure from
- an idle handler so the Connect reply gets delivered before the
- stop StateChanged signal
- 2008-08-10 Dan Williams <dcbw@redhat.com>
- * src/nm-ip4-config.c
- - (get_property): use common ip4 address/route conversion functions
- - (nm_ip4_config_replace_address, nm_ip4_config_replace_route): should
- copy the new route here, not take ownership
- 2008-08-08 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/ifcfg-suse/parser.c (make_ip4_setting):
- Update the IP4 setting's method name.
- 2008-08-07 Dan Williams <dcbw@redhat.com>
- * introspection/nm-ip4-config.xml
- libnm-glib/libnm-glib-test.c
- libnm-glib/nm-ip4-config.c
- libnm-glib/nm-ip4-config.h
- src/NetworkManagerSystem.h
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- src/dhcp-manager/nm-dhcp-manager.c
- src/nm-device.c
- src/nm-ip4-config.c
- src/nm-ip4-config.h
- - Remove NIS logic; should be done from dispatcher scripts instead
- 2008-08-07 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_get_ip4_config): fix regression which caused
- mis-handling of DHCP responses that returned more than one router
- (found by Grant Williamson)
- 2008-08-07 Dan Williams <dcbw@redhat.com>
- * callouts/nm-dispatcher-action.c
- - (nm_dispatcher_action): grab device path and create the device; pass
- the device's DHCP4 config to script caller
- - (dispatch_scripts): dump the DHCP4 config to the environment of called
- scripts
- * libnm-glib/nm-dhcp4-config.c
- libnm-glib/nm-dhcp4-config.h
- - (nm_dhcp4_config_get_options): expose
- - (nm_dhcp4_config_get_one_option): renamed from nm_dhcp4_config_get_option
- 2008-08-07 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Add the DHCP4Config D-Bus interface
- * libnm-glib/Makefile.am
- libnm-glib/nm-dhcp4-config.c
- libnm-glib/nm-dhcp4-config.h
- - Handle DHCP4 config objects exported by NM over D-Bus
- * libnm-glib/nm-device.c
- libnm-glib/nm-device.h
- - Add a 'dhcp4-config' property
- * libnm-glib/libnm-glib-test.c
- - Print out DHCP4 config for devices
- - Fix some crashes when no connections are active
- * src/nm-device-interface.c
- src/nm-device.c
- src/nm-dhcp4-config.c
- src/nm-dhcp4-config.h
- - Treat dhcp4-config object as an object path at the D-Bus interface so
- that when it doesn't exist we can proxy it as "/" which dbus-glib
- doesn't let us do when the property type is G_TYPE_OBJECT
- 2008-08-07 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- src/NetworkManagerSystem.h
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - (nm_system_init, nm_system_kill_all_dhcp_daemons): remove, unused
- 2008-08-06 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-ip4-config.c
- libnm-glib/nm-ip4-config.h
- - Add 'routes' property
- * libnm-util/nm-setting-vpn.c
- libnm-util/nm-setting-vpn.h
- - Remove 'routes' property
- * libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip4-config.h
- - 'ignore-dhcp-dns' renamed to 'ignore-auto-dns'
- - Add 'ignore-auto-routes' property
- - 'routes' exposed over D-Bus is now an array of array of uint (4) to
- accomodate route metrics
- - 'routes' exposed in C is now a list of NMSettingIP4Route structures
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - Add helpers for marshalling IP4 routes
- * src/NetworkManagerUtils.c
- - (nm_utils_merge_ip4_config): handle property renames and new route
- structure
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_ip4_route, nm_system_device_set_from_ip4_config,
- nm_system_vpn_device_set_from_ip4_config): respect route metrics
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_get_ip4_config): handle new route structure
- * system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-fedora/writer.c
- - Handle routes separately from addresses now that routes have a different
- format
- * introspection/nm-ip4-config.xml
- src/nm-ip4-config.c
- src/nm-ip4-config.h
- - Rename internal routing functions
- - 'static-routes' renamed to 'routes'
- 2008-08-04 Dan Williams <dcbw@redhat.com>
- Patch from Sjoerd Simons <sjoerd.simons@collabora.co.uk>
- * src/NetworkManager.c
- src/nm-manager.c
- src/nm-manager.h
- - More explicitly make the NMManager a singleton
- 2008-08-04 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_verify): return error on missing 'connection' setting
- (found by Sjoerd Simons)
- 2008-08-04 Dan Williams <dcbw@redhat.com>
- Handle multiple concurrent PPP connections.
- * src/ppp-manager/nm-ppp-manager.c
- src/ppp-manager/nm-ppp-manager.h
- - (constructor): only PPP Manager request bus name once; each
- NMPPPManager object gets a unique object path
- - (nm_ppp_manager_class_init, get_property, set_property,
- nm_ppp_manager_new, nm_ppp_manager_start): pass parent interface in
- at construct time
- - (impl_ppp_manager_need_secrets, impl_ppp_manager_set_state): don't
- remove timeout until PPP manager gets an IP4 config
- - (create_pppd_cmd_line): pass dbus object path as 'ipparam' so that
- the plugin can call back to this specific PPP manager instance
- * src/nm-device-ethernet.c
- src/nm-serial-device.c
- - Pass parent device in nm_ppp_manager_new()
- * src/nm-gsm-device.c
- src/nm-cdma-device.c
- - (device_state_changed): don't close serial device on NEED_AUTH
- state changed, that's not a failure case like the rest are
- * src/ppp-manager/nm-pppd-plugin.c
- - (nm_ip_up): always use index 0 into the ipcp options, because NM always
- binds one interface to any pppd process, thus the correct index
- is always 0; send PHASE_DEAD on error to alert NM immediately of
- problems; try harder to get a peer address in spite of pppd
- - (plugin_init): use 'ipparam' as the object path back to our specific
- PPP manager instance
- 2008-08-04 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (impl_ppp_manager_need_secrets): rework to handle secrets better;
- since the GSM and CDMA settings now implement need_secrets, we can
- rely on them to do the right thing. Where secrets are not required,
- just pass empty strings back to the pppd plugin.
- - (nm_ppp_manager_update_secrets): leak fix; don't need to dup the strings
- - (impl_ppp_manager_set_ip4_config): clear the secrets tries counter
- on successful IP4 config receipt
- 2008-08-04 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-cdma.c
- libnm-util/nm-setting-gsm.c
- - (verify): validate username & password if they exist
- - (need_secrets): if username given, require a password too
- 2008-08-04 Dan Williams <dcbw@redhat.com>
- * src/dnsmasq-manager/nm-dnsmasq-manager.c
- - (create_dm_cmd_line): really don't listen on lo, despite what the
- manpage says about --listen-address without --interface
- (bgo #546033)
- 2008-08-01 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.c
- - (proxy_get_string): util function for querying a HAL property
- - (get_ancestor_device): split out from get_product_and_vendor()
- - (get_product_and_vendor): simplify; get more accurate pid & vid info
- from PCI devices by querying subsys properties
- - (nm_device_update_description): simplify
- 2008-08-01 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip4-config.h
- - Make IPv4 methods reflect their usage; 'dhcp' -> 'auto' and
- 'autoip' -> 'link-local'. VPN & PPP connections can also have IPv4
- settings, and they don't necessarily use DHCP.
- * src/NetworkManagerPolicy.c
- src/nm-device.c
- system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-suse/parser.c
- - Fixup for method changes
- 2008-07-31 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- src/vpn-manager/nm-vpn-connection.c
- - Correct GetSecrets D-Bus pending call usage; the GetSecrets call
- itself should be attached to the activation request or the VPN
- connection, not the NMConnection object, since the call is not
- expected to live as long as the NMConnection itself
- 2008-07-31 Dan Williams <dcbw@redhat.com>
- * src/nm-device-wifi.c
- - (real_act_stage2_config): fix issue where association would continue
- even though secrets were needed; 'goto out' was in wrong scope and
- result of handle_auth_or_fail() should have been dumped directly to
- 'ret' to ensure that the association was postponed until secrets
- are available
- 2008-07-31 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/plugin.c
- system-settings/plugins/ifcfg-fedora/reader.c
- - Don't ignore unmanaged devices if their ifcfg file doesn't make a
- valid NM connection
- 2008-07-29 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- - (automatic_registration_response, automatic_registration): recognize
- denied registration and reorder responses
- 2008-07-29 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- - (nm_serial_device_wait_for_reply): fix timeout calculation. Since
- time(2) is used for current time, which returns seconds, we shouldn't
- be multiplying by 1000.
- 2008-07-28 Dan Williams <dcbw@redhat.com>
- Patch from Fabrice Bellet <fabrice@bellet.info>
- * src/NetworkManagerSystem.c
- - (route_in_same_subnet): mask addresses and compare them so that the
- function actually does what it says it's going to do (rh #456685)
- 2008-07-27 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ip6-config.c
- - (set_property): add missing break that caused routes to be overwritten
- with addresses
- * libnm-util/nm-setting-ip6-config.c
- - (verify): validate routes and return GError everywhere on invalid setting
- - (finalize): don't leak routes
- - (set_property): add missing break that caused routes to be overwritten
- with addresses
- 2008-07-27 Dan Williams <dcbw@redhat.com>
- * libnm-util/*
- - Relicense to LGPLv2+
- 2008-07-27 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (make_ip4_setting): fix parsing automatic configs
- 2008-07-27 Dan Williams <dcbw@redhat.com>
- * src/dnsmasq-manager/nm-dnsmasq-manager.c
- src/nm-device.c
- src/ppp-manager/nm-ppp-manager.c
- - Ensure child process gets reaped. The child watch function may be
- removed from the mainloop before the child gets killed, so we have
- to make sure the child is reaped when it's told to die intentionally
- 2008-07-27 Dan Williams <dcbw@redhat.com>
- Patch from Roy Marples <roy@marples.name>
- * src/dhcp-manager/nm-dhcp-dhcpcd.c
- - (nm_dhcp_client_start): fixup for latest dhcpcd 4.0 RC
- 2008-07-27 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- - (init_modem_full): send "ATZ E0" after CPIN, because apparently some
- Huawei devices turn echo back on after CPIN (rh #456770)
- 2008-07-24 Tambet Ingo <tambet@gmail.com>
- * src/ppp-manager/nm-ppp-manager.c (nm_ppp_manager_update_secrets): Add
- format argument to g_set_error() call.
- * src/backends/interface_parser.[ch]: Remove.
- * src/backends/Makefile.am: Remove unused files interface_parser.[ch].
- 2008-07-21 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (create_pppd_cmd_line): send 'noipdefault' on non-PPPoE connections
- to prevent pppd from picking up some random local address from an
- interface that doesn't have anything to do with the one we're
- interested in (rh #455348)
- 2008-07-17 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- - (string_to_utf8): general function for conversion to UTF-8 assisted
- by locale
- - (nm_utils_ssid_to_utf8): use string_to_utf8()
- - (nm_utils_garray_to_string): ensure returned string is UTF-8 safe
- 2008-07-17 Dan Williams <dcbw@redhat.com>
- * introspection/Makefile.am
- introspection/nm-device.xml
- introspection/nm-dhcp4-config.xml
- - Add bits for the DHCP4Config property of the device, and the DHCP4Config
- itself
- * src/nm-device-interface.c
- src/nm-device-interface.h
- - Add the DHCP4Config property
- * src/nm-device.c
- - Keep track of DHCP4 options via a new DHCP4Config property and notify
- D-Bus clients when it changes
- * src/nm-dhcp4-config.c
- src/nm-dhcp4-config.h
- - Simple object to store DHCP4 options, export them over D-Bus, and
- notify when they change
- * src/dhcp-manager/nm-dhcp-manager.c
- src/dhcp-manager/nm-dhcp-manager.h
- - (nm_dhcp_manager_set_dhcp4_config, copy_dhcp4_config_option): copy and
- filter server-returned DHCP options into an NMDHCP4Config object
- 2008-07-16 Dan Williams <dcbw@redhat.com>
- * introspection/nm-device.xml
- - Add device state reasons
- 2008-07-16 Dan Williams <dcbw@redhat.com>
- Patch from Roy Marples <roy@marples.name>
- * configure.in
- - Add --with-dhcp-client option
- * src/dhcp-manager/Makefile.am
- - pass DHCP_CLIENT_PATH on compile line
- * src/dhcp-manager/nm-dhcp-manager.c
- src/dhcp-manager/nm-dhcp-manager.h
- - Genericize for both dhcpcd and dhclient
- * src/dhcp-manager/nm-dhcp-dhclient.c
- - Move dhclient stuff out to it's own file from nm-dhcp-manager.c
- * src/dhcp-manager/nm-dhcp-dhcpcd.c
- - Implement support for dhcpcd too
- 2008-07-16 Tambet Ingo <tambet@gmail.com>
- * system-settings/src/nm-system-config-interface.c
- (nm_system_config_interface_supports_add): Implement.
- (nm_system_config_interface_add_connection): Return a boolean to notify
- of errors.
- * system-settings/src/nm-polkit-helpers.c:
- * system-settings/src/nm-polkit-helpers.h: Move error declarations to
- a separate file.
- * system-settings/src/dbus-settings.c (impl_settings_add_connection):
- Return an error when none of the plugins support add or if addition
- failed for some reason.
- * system-settings/src/nm-system-config-error.h:
- * system-settings/src/nm-system-config-error.c: New files, mostly moved
- here from nm-polkit-helpers.[ch].
- * system-settings/src/Makefile.am: Build new files.
- * system-settings/plugins/keyfile/reader.c
- (read_array_of_array_of_uint): Make it more general so that it would
- work for routes as well.
- * system-settings/plugins/keyfile/writer.c
- (write_array_of_array_of_uint): Ditto.
- Fix the netmask/prefix writing.
- * system-settings/plugins/keyfile/plugin.c (add_connection): Return
- boolean to notify errors.
- * system-settings/plugins/ifcfg-suse/nm-suse-connection.c (update):
- Return more specific error.
- (delete): Ditto.
- 2008-07-11 Dan Williams <dcbw@redhat.com>
- Modify the NMDevice::state-changed signal to include the previous state
- and reason. Enables the applet to provide more information why device
- activation failed.
- 2008-07-09 Dan Williams <dcbw@redhat.com>
- * callouts/Makefile.am
- callouts/nm-avahi-autoipd-action.c
- callouts/nm-avahi-autoipd.conf
- - avahi-autoipd callout to send options back to NM
- * src/autoip.c
- src/autoip.h
- - remove
- * src/nm-device.c
- src/nm-device-private.h
- src/nm-manager.c
- - Use avahi-autoipd for IPv4LL functionality rather than really crappy
- old custom stuff
- 2008-07-07 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (make_ip4_setting): handle DHCP_HOSTNAME; fix up prefix support to
- handle PREFIX too; clean up
- 2008-07-07 Dan Williams <dcbw@redhat.com>
- Convert to using IPv4 prefixes instead of netmasks.
- 2008-07-03 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip4-config.h
- - Add properties for DHCP Client Identifier and DHCP Hostname
- * src/dhcp-manager/nm-dhcp-manager.c
- src/dhcp-manager/nm-dhcp-manager.h
- - (nm_dhcp_manager_begin_transaction): take the connection's ip4-config
- setting as an argument to pass on to the dhclient config file
- creation function
- - (nm_dhcp_manager_cancel_transaction_real): remove dhclient config when
- DHCP is torn down
- - (dhclient_run): punt config file handling to create_dhclient_config()
- - (create_dhclient_config): create an interface-specific dhclient
- config file since there may need to be interface-specific options
- passed to dhclient
- - (merge_dhclient_config): merge normal distro dhclient config file and
- add options from the connection
- - (nm_dhcp_device_new): generate the interface specific dhclient
- config file path once
- - (nm_dhcp_device_destroy): handle partially initialized objects; free
- dhclient config file path
- * src/nm-device.c
- - (real_act_stage3_ip_config_start): pass ip4-config, if any, to the
- DHCP manager when starting DHCP
- 2008-07-02 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-8021x.c
- - (verify): allow forcing the PEAP label to 0
- 2008-07-02 Dan Williams <dcbw@redhat.com>
- * introspection/nm-active-connection.xml
- introspection/nm-vpn-connection.xml
- libnm-glib/nm-active-connection.c
- src/nm-activation-request.c
- src/nm-active-connection.h
- src/vpn-manager/nm-vpn-connection.c
- - Remove "SharedServiceName" and "SharedConnection" bits from the D-Bus
- and libnm-glib API since sharing didn't get implemented that way
- 2008-07-02 Dan Williams <dcbw@redhat.com>
- * src/nm-device-wifi.c
- - (can_scan): don't scan when a shared connection is activated since
- that makes drivers mad (causing disconnects); also NM doesn't need
- to hedge against disconnects by keeping up-to-date network topology
- because the connection originates from the local machine, and thus
- there should be no disconnects
- 2008-07-01 Dan Williams <dcbw@redhat.com>
- Fix mobile broadband username/password issues. NM was never requesting
- mobile broadband secrets, nor was it passing back the username and password
- if it had them.
- * marshallers/nm-marshal.list
- - Add some new types for activation request objects
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - (get_secrets_cb): pass the caller type in the signal
- - (nm_act_request_request_connection_secrets): take a caller type, so
- that GetSecrets() reply handlers know who asked for the secrets in
- the first place; use secret hints too so the settings service can
- figure out exactly what NM wants (ie, PIN or the PPP password)
- * src/ppp-manager/nm-ppp-manager.c
- src/ppp-manager/nm-ppp-manager.h
- - (impl_ppp_manager_need_secrets): nm_connection_need_secrets() won't
- detect needed secrets when the secret could be blank, like GSM/CDMA
- passwords. So always ask for secrets, and send a hint as to what
- secret we really want.
- - (nm_ppp_manager_update_secrets): make function more generic by making
- the device specific class figure out the username and password, and
- accept an error argument to return back over D-Bus
- * src/nm-device-wifi.c
- - (link_timeout_cb, handle_auth_or_fail): update for changes to
- nm_act_request_request_connection_secrets()
- - (real_connection_secrets_updated): update for 'caller' changes
- * src/nm-device.c
- src/nm-device.h
- - (connection_secrets_updated_cb, connection_secrets_failed_cb): update
- for 'caller' changes
- * src/nm-device-ethernet.c
- - (real_connection_secrets_updated): update for 'caller' changes and
- move logic for getting PPPoE username and password here before
- calling nm_ppp_manager_update_secrets()
- - (link_timeout_cb, handle_auth_or_fail): update for changes to
- nm_act_request_request_connection_secrets()
- * src/nm-cdma-device.c
- - (real_connection_secrets_updated): pass username and password back
- to the PPP manager when required
- * src/nm-gsm-device.c
- - (enter_pin): send the required secret name to the settings service
- - (real_connection_secrets_updated): pass username and password back
- to the PPP manager when required
- 2008-06-30 Dan Williams <dcbw@redhat.com>
- * src/nm-device-wifi.c
- - Consistently use NM_DEVICE_WIFI_GET_PRIVATE instead of self->priv
- 2008-06-30 Dan Williams <dcbw@redhat.com>
- Attempt to fix various issues causing rh #448889. Mainly, to qualify for
- the DISCONNECTED state, the device must not be rfkilled _and_ have a valid
- priv->supplicant.iface. When either condition is false, the device should
- transition back to UNAVAILABLE because it cannot be used.
- * src/nm-device-wifi.c
- - (constructor): cleanup; connect to supplicant manager here since the
- supplicant manager is always around
- - (supplicant_interface_acquire): rename from init_supplicant_interface,
- ensure the supplicant manager is in the IDLE state
- - (supplicant_interface_release): rename from cleanup_supplicant_interface,
- cancel any pending scans too
- - (real_bring_up): don't set up the supplicnat interface here, because
- we need the supplicant interface at times when the device may not
- be "up"
- - (real_take_down): just remove the periodic source
- - (schedule_scan): ensure a state that would peg the CPU doesn't happen
- - (remove_supplicant_interface_connection_error_handler): cleanup; don't
- do anything if there's no supplicant interface
- - (cleanup_association_attempt): cleanup
- - (supplicant_iface_state_cb_handler): request an immediate scan when
- the interface enters the READY state; transition to UNAVAILABLE
- state when the interface goes down because the device can't be used
- without a supplicant interface
- - (supplicant_mgr_state_cb_handler): if the supplicant goes away, clean
- up and transition to UNAVAILABLE; if the supplicant becomes ready,
- acquire the supplicant interface and transition to DISCONNECTED
- if the radio isn't killed
- - (nm_device_wifi_dispose): move most of device_cleanup() here
- - (state_changed_cb): release any existing supplicant interface; if the
- radio is enabled then try to acquire a new supplicant interface;
- if the radio is enabled and a supplicant interface has been acquired,
- we can transition to DISCONNECTED
- - (nm_device_wifi_set_enabled): if bringing the hardware up failed,
- don't enable the radio, because HAL probably lied to us about the
- killswitch being off. If bringing the hardware up worked, then
- try to grab a supplicant interface, and if that was successful,
- transition to DISCONNECTED
- 2008-06-30 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- - (request_scan_results, nm_supplicant_interface_dispose,
- wpas_iface_query_scan_results): cleanup; scan_results_timeout is now
- the id of the timeout, not a GSource
- 2008-06-30 Tambet Ingo <tambet@gmail.com>
- * src/backends/NetworkManagerSuSE.c (nm_system_activate_nis): Fix a
- bunch of typoes introduced by "Patch from David Cantrell
- <dcantrell@redhat.com> and me".
- 2008-06-30 Tambet Ingo <tambet@gmail.com>
- * src/nm-serial-device.c:
- * src/nm-gsm-device.c:
- * src/nm-cdma-device.c: Move the pending call handling to a common location
- in serial device. Handle setting device state to failed in one place as well.
- 2008-06-29 Dan Williams <dcbw@redhat.com>
- * src/nm-hal-manager.c
- - Rework killswitch handling to query killswitch status immediately
- when the first killswitch is added, so that rfkill state is
- known as early as possible
- - Also treat failure of GetPower() as rfkill when the dbus method
- call times out (but not when the HAL callout returns an error)
- 2008-06-26 Dan Williams <dcbw@redhat.com>
- Patch from David Cantrell <dcantrell@redhat.com> and me
- * include/nm-dbus-glib-types.h
- - Add IP6 address types
- * libnm-util/Makefile.am
- libnm-util/nm-setting-ip6-config.c
- libnm-util/nm-setting-ip6-config.h
- - Add IP6 settings object
- * libnm-util/nm-connection.c
- - (register_default_settings): register ip6 settings object
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - (nm_utils_ip6_addresses_from_gvalue, nm_utils_ip6_addresses_to_gvalue,
- nm_utils_ip6_dns_from_gvalue, nm_utils_ip6_dns_to_gvalue): add
- ip6 address conversion functions
-
- 2008-06-26 Dan Williams <dcbw@redhat.com>
- Patch from David Cantrell <dcantrell@redhat.com>
-
- * Use inet_ntop() and inet_pton() everwhere and check for errors
- 2008-06-26 Dan Williams <dcbw@redhat.com>
- * Update FSF address in license headers (Michael Biebl <biebl@debian.org>)
- 2008-06-26 Dan Williams <dcbw@redhat.com>
- Patch from Adel Gadllah <adel.gadllah@gmail.com>
- * src/nm-device-wifi.c
- - (link_timeout_cb): don't ignore disconnects due to scanning
- - (supplicant_iface_connection_state_cb_handler): instead, schedule
- a longer timeout when scanning; avoids case where supplicant can't
- find the AP and just keeps scanning forever but isn't connected
- 2008-06-26 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@debian.org>
- * Clean up build system stuff
- 2008-06-23 Christian Persch <chpe@gnome.org>
- * vpn-daemons/openvpn/auth-dialog/gnome-two-password-dialog.c:
- * vpn-daemons/openvpn/auth-dialog/gnome-two-password-dialog.h:
- * vpn-daemons/pptp/auth-dialog-general/anonymous-auth-module.c:
- (impl_get_object):
- * vpn-daemons/pptp/auth-dialog-general/chap-auth-module.c:
- (impl_get_object):
- * vpn-daemons/pptp/auth-dialog-general/gnome-generic-auth-dialog.c:
- * vpn-daemons/pptp/auth-dialog-general/gnome-generic-auth-dialog.h:
- * vpn-daemons/pptp/auth-dialog-general/mschapv2-auth-module.c:
- (impl_get_object):
- * vpn-daemons/pptp/auth-dialog/gnome-two-password-dialog.c:
- * vpn-daemons/pptp/auth-dialog/gnome-two-password-dialog.h:
- * vpn-daemons/pptp/properties/nm-ppp-properties.c: (impl_setup):
- * vpn-daemons/pptp/properties/vpnui_impl.c: (impl_get_object):
- * vpn-daemons/pptp/properties/vpnui_opt.c:
- (vpnui_opt_connect_signals):
- * vpn-daemons/pptp/properties/vpnui_opt.h:
- * vpn-daemons/vpnc/auth-dialog/gnome-two-password-dialog.c:
- * vpn-daemons/vpnc/auth-dialog/gnome-two-password-dialog.h: Don't use
- deprecated gtk type macros. Bug #539325.
- 2008-06-20 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-vpn-plugin-ui-interface.c
- libnm-glib/nm-vpn-plugin-ui-interface.h
- - 'validity-changed' -> 'changed' to work better with the connection
- editor. Plugin UI widgets should emit 'changed' whenever their
- UI values change in a meaningful way.
- - (nm_vpn_plugin_ui_widget_interface_update_connection): the
- update_connection member now returns validity of the UI widget
- 2008-06-20 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-connection.c (nm_connection_duplicate): Implement.
- 2008-06-17 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-vpn-plugin-ui-interface.c
- libnm-glib/nm-vpn-plugin-ui-interface.h
- - Add "desc" property for longer descriptions of the VPN plugin
- 2008-06-16 Dan Williams <dcbw@redhat.com>
- * configure.in
- libnm-glib/libnm_glib_vpn.pc.in
- - add a .pc file for libnm_glib_vpn
- * libnm-glib/nm-vpn-plugin-ui-interface.c
- libnm-glib/nm-vpn-plugin-ui-interface.h
- - Move the glib/GNOME VPN UI plugin interface into libnm-glib and
- rework it substantially
- 2008-06-12 Dan Williams <dcbw@redhat.com>
- Add a GError argument to nm_connection_verify() and nm_setting_verify(),
- and add error enums to each NMSetting subclass. Each NMSetting subclass now
- returns a descriptive GError when verification fails.
- 2008-06-11 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting-gsm.c
- - (verify): validate APN
- * src/nm-gsm-device.c
- - (manual_registration_done): start setting APN if needed
- - (set_apn, set_apn_done): set the APN
- - (do_dial): use the APN when dialing
- 2008-06-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_ip4_route,
- nm_system_device_replace_default_ip4_route): check for the right
- return value from rtnl_route_add() to know when to add a gateway
- route (from Tambet)
- 2008-06-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - do_ipt_cmd -> do_cmd
- - (sharing_init): use do_cmd() instead of system()
- 2008-06-10 Dan Williams <dcbw@redhat.com>
- The grand 802-11-wireless rename. Get rid of the 802-11/80211/802_11 bits
- and use "wifi" everwhere instead.
- 2008-06-10 Dan Williams <dcbw@redhat.com>
- The grand 802-3-ethernet rename. Get rid of the 802-3/8023/802_3 bits.
- 2008-06-10 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * src/ppp-manager/nm-ppp-manager.c: Add ppp stats monitoring, signal the
- changes.
- * src/nm-serial-device.c: Monitor "ppp-stats" signals from NMPPPManager. Add
- a signal to emit these changes over dbus.
- * src/Makefile.am: Genereate nm-serial-device-glue.
- * libnm-glib/nm-serial-device.[ch]: Implement.
- * libnm-glib/nm-cdma-device.[ch]
- libnm-glib/nm-gsm-device.[ch]: Inherit from NMSerialDevice.
- * libnm-glib/Makefile.am: Add nm-serial-device.[ch].
- * introspection/nm-device-serial.xml: Implement.
- * introspection/all.xml: Fix a couple of typos, add nm-device-serial.xml.
- * introspection/Makefile.am: Add nm-device-serial.xml.
- * include/NetworkManager.h: Add a DBus interface for serial device.
- 2008-06-10 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Add TARGET_* define to config.h to distinguish distros
- * src/dhcp-manager/nm-dhcp-manager.c
- - (dhclient_run): use distro-specific path for dhclient config file
- 2008-06-09 Dan Williams <dcbw@redhat.com>
- * src/dnsmasq-manager/nm-dnsmasq-manager.c
- src/dnsmasq-manager/nm-dnsmasq-manager.h
- - (create_dm_cmd_line): use the IP4 address of the ip4-config to
- calculate the addresses passed to dnsmasq instead of hard-coding
- them
- * src/nm-device.c
- - (nm_device_new_ip4_shared_config): be somewhat dynamic when choosing
- IP addresses for shared connections to guard against shared
- connection address collisions
- - (real_act_stage4_get_ip4_config): handle possible NULL ip4-configs on
- error conditions
- - (nm_device_activate_stage5_ip_config_commit): pass ip4-config to
- the dnsmasq manager
- 2008-06-09 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): set the default connection _after_ unsetting
- default on all non-default connections so that two connections can
- never be default at the same time
- - (device_state_changed): start and stop connection sharing when
- needed
- - (active_connection_default_changed): restart or stop sharing when
- the default connection changes to keep shared connections always
- NAT-ed through the default connection
- - (check_sharing): handle activation/deactivation of shared connections
- - (sharing_restart): atom-bomb approach to connection sharing until we
- can use libnl; reinit all sharing when the default connection or
- shared connections change
- - (sharing_init, sharing_stop): evil functions that init and deinit
- iptables
- 2008-06-09 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - (nm_act_request_set_shared, nm_act_request_get_shared,
- nm_act_request_get_device): new functions to facilitate connection
- sharing
- 2008-06-09 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (clear_act_request): unset the 'default' property of the activation
- request when clearing it to ensure the property changed signal gets
- delivered and handled
- 2008-06-09 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.c
- - (access_point_removed_proxy): actually unref the AP after removing
- it from the device's AP list. Fixes refcounting bug for APs that
- caused them to get mixed up in the applet's menu.
- 2008-06-09 Tambet Ingo <tambet@gmail.com>
- * src/dhcp-manager/nm-dhcp-manager.c (finalize): Free private members.
- (nm_dhcp_device_destroy): Destroy the device options hash table.
- 2008-06-06 Dan Williams <dcbw@redhat.com>
- * system-settings/src/nm-polkit-helpers.c
- - (create_polkit_context): in PolicyKit 0.6, polkit_context_init() will
- unref the context if the initialization fails; also avoid spew when
- the error isn't set
- 2008-06-06 Dan Williams <dcbw@redhat.com>
- Patch from Tambet Ingo <tambet@gmail.com>
- * src/NetworkManagerSystem.c
- src/NetworkManagerSystem.h
- - (nm_system_device_add_ip4_route_via_device_with_iface): remove
- - (nm_system_device_set_from_ip4_config): remove unused route_to_iface
- - (nm_system_device_set_ip4_route): clean up
- - (nm_system_vpn_device_set_from_ip4_config): clean up, add VPN routes
- * src/nm-device.c
- - (nm_device_set_ip4_config): remove unused route_to_iface bits
- * src/vpn-manager/nm-vpn-connection.c
- - (ip_address_to_string): new function
- - (print_vpn_config): use ip_address_to_string
- - (merge_vpn_routes): add user-defined routes to the ip4 config
- - (nm_vpn_connection_ip4_config_get): add routes the VPN server sent
- * include/NetworkManagerVPN.h
- - Add 'routes' key
- 2008-06-05 Dan Williams <dcbw@redhat.com>
- Patch from Markus Becker <mab@comnets.uni-bremen.de>
- * test/nm-tool.c
- - Show which device is the default device
- 2008-06-05 Tambet Ingo <tambet@gmail.com>
- Fix memory leaks.
- * system-settings/src/nm-system-config-hal-manager.c (get_type_for_udi):
- Free data returned from dbus method call.
- * system-settings/src/nm-polkit-helpers.c (check_polkit_privileges):
- dbus_g_method_get_sender() returns a duplicated string, free it
- when done.
- (check_polkit_privileges): Looks like policykit sometimes returns
- error and non-null return value, don't leak errors in that case.
- * system-settings/src/main.c (find_plugin): Don't leak existing
- plugin names.
- (load_stuff): Don't leak device list and list items.
- (have_connection_for_device): Don't leak connection list.
- * system-settings/plugins/keyfile/reader.c (read_one_setting_value):
- Free the data received from g_keyfile_get_*.
- * system-settings/plugins/ifcfg-suse/parser.c (READ_WEP_KEY): Free
- the key when the security object is updated.
- * src/supplicant-manager/nm-supplicant-interface.c (scan_results_cb):
- Free data returned from dbus method call.
- (iface_state_cb): Ditto.
- (add_network_cb): Ditto.
- (nm_supplicant_interface_add_cb): Don't make another copy of already
- duplicated object path.
- (nm_supplicant_interface_add_to_supplicant): Free the driver GValue
- when done.
- * src/supplicant-manager/nm-supplicant-config.c
- (ADD_STRING_LIST_VAL): Fix a memory leak.
- * src/nm-manager.c (free_get_settings_info): Free the allocated
- memory slice.
- (list_connections_cb): Free data returned from dbus method call.
- (system_settings_get_unmanaged_devices_cb): Ditto.
- * src/nm-device-802-11-wireless.c (device_cleanup): Free ssid.
- * system-settings/plugins/ifcfg-suse/shvar.c (svCloseFile):
- * system-settings/plugins/ifcfg-fedora/shvar.c (svCloseFile):
- * src/backends/shvar.c (svCloseFile): Free the duplicated content
- of the GList.
- * libnm-util/nm-setting.c (nm_setting_from_hash): Free the constructor
- arguments after the object is created.
- 2008-06-04 Dan Williams <dcbw@redhat.com>
- * libnm-util/Makefile.am
- - Don't distribute nm-param-spec-specialized.h
- 2008-06-02 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting-ip4-config.[ch]: Add static routes property.
- * src/nm-ip4-config.[ch]: Store the static routes as a list of
- NMIP4Address, update the getters and setters.
- * src/dhcp-manager/nm-dhcp-manager.c (nm_dhcp_manager_get_ip4_config):
- Use the updated NMIP4Config routes api.
- * src/NetworkManagerUtils.c (nm_utils_merge_ip4_config): Merge
- static routes as well.
- * src/NetworkManagerSystem.c (netmask_to_prefix): Implement.
- (nm_system_device_set_from_ip4_config): Use the updated NMIP4Config
- routes api.
- 2008-05-30 Dan Williams <dcbw@redhat.com>
- * src/named-manager/nm-named-manager.c
- src/named-manager/nm-named-manager.h
- - Remove stale/obsolete bits for controlling bind over DBus
- 2008-05-29 Dan Williams <dcbw@redhat.com>
- * src/dnsmasq-manager/nm-dnsmasq-manager.c
- src/dnsmasq-manager/nm-dnsmasq-manager.h
- - (nm_dnsmasq_manager_new): move iface argument here
- - (constructor): remove, not needed
- - (get_pidfile_for_iface, create_dm_cmd_line, kill_existing_for_iface,
- nm_dnsmasq_manager_start, nm_dnsmasq_manager_stop): use priv->pidfile
- * src/nm-device.c
- - (real_act_stage4_get_ip4_config,
- nm_device_activate_stage5_ip_config_commit): fix for dnsmasq manager
- changes
- 2008-05-29 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (dnsmasq_state_changed_cb): new function; fail the connection if
- something happens to dnsmasq
- - (nm_device_new_ip4_shared_config): new function; create a new
- ip4-config for shared connections. Shared connections always use a
- fixed static IP address.
- - (real_act_stage4_get_ip4_config): handle shared connections; fix
- autoip connections by actually using the returned ip4-config and
- not leaking it
- - (nm_device_activate_stage5_ip_config_commit): start dnsmasq for shared
- connections
- - (nm_device_deactivate_quickly, nm_device_dispose): terminate dnsmasq
- if its active
- 2008-05-29 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_get_best_auto_connection): auto-activate 'shared' method
- connections too
- 2008-05-29 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip4-config.h
- - Add a 'shared' method to indicate that this connection should be
- brought up with a DHCP and proxy DNS server to facilitate
- connection sharing.
- - (verify): 'shared' method doesn't allow DNS or searches either
- 2008-05-29 Dan Williams <dcbw@redhat.com>
- * configure.in
- src/Makefile.am
- src/dnsmasq-manager/Makefile.am
- src/dnsmasq-manager/nm-dnsmasq-manager.c
- src/dnsmasq-manager/nm-dnsmasq-manager.h
- - Add a dnsmasq daemon manager to facilitate connection sharing
- 2008-05-29 Dan Williams <dcbw@redhat.com>
- * src/nm-device-private.h
- - Remove unused prototypes and clean up
- * src/nm-device.c
- - Remove anything related to system_config_data, which is no longer used
- - (nm_device_new_ip4_autoip_config): make static
- 2008-05-29 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/ifcfg-suse/nm-suse-connection.c
- (file_changed): Fix a bug where suse system settings plugin didn't
- update the connections automatically when the files changed.
- 2008-05-28 Dan Williams <dcbw@redhat.com>
- Revert r3697 (adhoc-create property patch); it's the wrong way to do this.
- 2008-05-28 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_flush_ip4_routes_with_iface): implement with libnl
- - (nm_system_vpn_device_set_from_ip4_config): don't flush routes here,
- was causing -EINVAL errors since the libnl code actually does flush
- the routes on VPN interfaces now
- * src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - (nm_system_device_flush_ip4_routes,
- nm_system_device_flush_ip4_routes_with_iface): remove
- 2008-05-28 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless.c
- libnm-util/nm-setting-wireless.h
- - (set_property, get_property, nm_setting_wireless_class_init): add the
- 'adhoc-create' property, which when TRUE indicates that NM should
- create this connection as an adhoc wifi network if it's not found
- as an adhoc network during scanning. Can be used to auto-create
- adhoc networks when used in combination with autoconnect.
- 2008-05-28 Tambet Ingo <tambet@gmail.com>
- Patch from Dennis Noordsij <dennis.noordsij@helsinki.fi>.
- * src/nm-gsm-device.c: Don't try to reset the modem before PIN is
- checked, it doesn't work on some devices.
- 2008-05-28 Tambet Ingo <tambet@gmail.com>
- * src/ppp-manager/nm-ppp-manager.c (nm_ppp_manager_stop): Make sure
- pppd gets killed, if SIGTERM doesn't do it's job, SIGKILL it.
- * src/dhcp-manager/nm-dhcp-manager.c (nm_dhcp_manager_get_ip4_config):
- Use inet_aton() everywhere to improve error detection.
- Don't fall back to 'dhcp_server_identifier' if the gateway is not
- provided.
- 2008-05-26 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/ifcfg-suse/plugin.c (get_unamanged_devices_cb):
- Fix a typo.
- 2008-05-26 Tambet Ingo <tambet@gmail.com>
- * src/vpn-manager/nm-vpn-manager.c (nm_vpn_manager_get_service): Fix a
- reference counting issue.
- 2008-05-23 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/backends/NetworkManagerGeneric.c
- - (nm_generic_enable_loopback): use libnl
- 2008-05-23 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/NetworkManagerSystem.h
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - (nm_system_device_has_active_routes, nm_system_flush_loopback_routes,
- nm_system_flush_arp_cache): remove, unused
- * src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- - (nm_generic_device_has_active_routes, nm_generic_flush_loopback_routes,
- nm_generic_flush_arp_cache): remove, unused
- 2008-05-23 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (make_ip4_setting): honor PEERDNS setting
- 2008-05-23 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_flush_ip4_addresses_with_iface): implement with
- libnl
- * src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - (nm_system_device_flush_ip4_addresses,
- nm_system_device_flush_ip4_addresses_with_iface): remove
- * src/backends/NetworkManagerGeneric.c
- - (nm_generic_device_flush_ip4_addresses,
- nm_generic_device_flush_ip4_addresses_with_iface): remove
- 2008-05-23 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - Switch 'bssid' from bytes to keyword type
- - (validate_type_keyword): allow NULL keyword lists
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless): convert the bssid from
- a byte array to string form, which is what the supplicant expects
- 2008-05-23 Tambet Ingo <tambet@gmail.com>
- Add a flag to NMSettingIP4Config to make it possible to ignore the DNS
- information received from DHCP.
- * libnm-util/nm-setting-ip4-config.c: Add a new membet "ignore_dhcp_dns"
- to make it possible to ignore the DNS information (both servers and
- searches) returned by DHCP server.
- * src/NetworkManagerUtils.c (nm_utils_merge_ip4_config): Reset the
- name servers and searches if "ignore_dhcp_dns" is set.
- * src/nm-ip4-config.c (nm_ip4_config_reset_nameservers)
- (nm_ip4_config_reset_searches): Implement.
- 2008-05-22 Dan Williams <dcbw@redhat.com>
- Remove anything mDNS related. This is better done from a distro-specific
- dispatcher script. Plus, any distro using avahi doesn't need to restart
- avahi, since avahi can handle interface changes just fine using netlink.
- * configure.in
- - Remove --with-mdns-provider
- * src/NetworkManagerPolicy.c
- - (global_state_changed): don't restart the mdns provider
- * src/NetworkManagerSystem.h
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - (nm_system_restart_mdns_responder): remove
- * src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- - (nm_generic_restart_mdns_responder): remove
- 2008-05-22 Dan Williams <dcbw@redhat.com>
- * configure.in
- - clean up crypto options; just use --with-crypto=nss or
- --with-crypto=gnutls
- 2008-05-22 Tambet Ingo <tambet@gmail.com>
- * src/nm-manager.c (impl_manager_sleep): No need to schedule the sync
- anymore, do it right away.
- 2008-05-22 Tambet Ingo <tambet@gmail.com>
- * src/nm-gsm-device.c (device_state_changed): Make sure we don't leave the
- serial device open when we're not connecting or connected.
- * src/nm-cdma-device.c (device_state_changed): Ditto.
- 2008-05-22 Tambet Ingo <tambet@gmail.com>
- Don't remove all devices on waking up, sync with HAL.
- * src/nm-manager.c (nm_manager_udi_is_managed): Implement.
- (sync_devices): Implement, based on hal_manager_hal_reappeared_cb.
- (hal_manager_hal_reappeared_cb): Just call sync_devices.
- 2008-05-21 Tambet Ingo <tambet@gmail.com>
- * src/NetworkManagerSystem.c (nm_system_device_replace_default_ip4_route):
- If the default gateway is unreachable, add a route to gateway and try
- again.
- 2008-05-20 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (add_one_wep_key): handle ASCII WEP keys too (rh #293111)
- 2008-05-19 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/reader.c
- - (make_ip4_setting): get a fallback gateway from /etc/sysconfig/network
- if the ifcfg doesn't specify one (rh #446527)
- 2008-05-19 Dan Williams <dcbw@redhat.com>
- Make the system settings service exit when the bus goes away. Since it's
- a bus-activated service, it's lifetime is limited to the bus that activated
- it (rh #444976).
- * system-settings/src/Makefile.am
- system-settings/src/nm-system-config-hal-manager-private.h
- - Remove nm-system-config-hal-manager-private.h
- * system-settings/src/nm-system-config-hal-manager.c
- - (nm_system_config_hal_manager_reinit_dbus,
- nm_system_config_hal_manager_deinit_dbus): remove
- * system-settings/src/main.c
- - (dbus_reconnect): remove
- - (dbus_cleanup): don't tell the HAL manager to deinit dbus
- - (destroy_cb): just quit when the bus goes away
- - (start_dbus_service, dbus_init): simplify
- - (main): destroy the wired devices hash table after destroying
- the HAL manager so we don't have to disconnect signals from the
- HAL manager
- 2008-05-15 Tambet Ingo <tambet@gmail.com>
- Move crypto functions from nm-applet to libnm-util.
- * libnm-util/nm-setting-8021x.c (nm_setting_802_1x_set_ca_cert)
- (nm_setting_802_1x_set_client_cert)
- (nm_setting_802_1x_set_phase2_ca_cert)
- (nm_setting_802_1x_set_phase2_client_cert)
- (nm_setting_802_1x_set_private_key)
- (nm_setting_802_1x_set_phase2_private_key): Implement. Given a certificate
- file (or private key and it's password), read the certificate data.
- * libnm-util/crypto_nss.c:
- * libnm-util/crypto_gnutls.c:
- * libnm-util/crypto.[ch]: Move here from nm-applet.
- * configure.in: Check for NSS and gnutls here (moved here from nm-applet).
- * system-settings/plugins/ifcfg-suse/parser.c (read_wpa_eap_settings):
- Imlement WPA-EAP configuration reading from sysconfig.
- 2008-05-16 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_set_enabled): request a scan after enabling
- wireless
- 2008-05-14 Dan Williams <dcbw@redhat.com>
- Fix Linus' bug in rh #134886
- * src/nm-device-802-3-ethernet.c
- - (constructor): request initial carrier state
- * src/nm-netlink-monitor.c
- - (nm_netlink_monitor_request_status): schedule emission of carrier
- signals after refilling the link cache. Because the refill is a
- synchronous operation, the normal message hander won't get called
- since libnl has already consumed the messages.
- - (deferred_emit_carrier_state): emit carrier states from an idle handler
- 2008-05-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_is_up_with_iface): clean up
- 2008-05-13 Dan Williams <dcbw@redhat.com>
- Fix refcounting issues over sleep/wake when a VPN connection was active that
- caused NM to try registering an object path for a device upon wake that was
- the same as an already registered object path.
- * src/nm-device.c
- - (nm_device_take_down): properly handle cases where the device is
- no longer active but was just active, and therefore must be
- deactivated. When a device moves to unmanaged mode, this function
- previously would not deactivate the device, because the state was
- already unmanaged by the time this function was called.
- * src/vpn-manager/nm-vpn-connection.c
- - (device_state_changed): properly handle multiple devices states in
- which the device is now deactivated. Code previously didn't handle
- transitions to the UNAVAILABLE (like rfkill or carrier off) and
- UNMANAGED states.
- 2008-05-13 Dan Williams <dcbw@redhat.com>
- * src/nm-device-private.h
- src/nm-device.c
- - (nm_device_hw_bring_up, nm_device_hw_take_down): export
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_set_enabled): take devices up
- and down as appropriate for the rfkill state
- 2008-05-13 Dan Williams <dcbw@redhat.com>
- * marshallers/nm-marshal.list
- - Add VOID:POINTER,STRING marshaller for ifcfg-fedora plugin
- * system-settings/plugins/ifcfg-fedora/Makefile.am
- system-settings/plugins/ifcfg-fedora/nm-inotify-helper.c
- system-settings/plugins/ifcfg-fedora/nm-inotify-helper.h
- - Implement a minimal inotify helper for watch paths for IN_CLOSE_WRITE
- events. Solely for use watching ifcfg files to pick up changes
- to their hardlinks, since GIO doesn't support this yet (bgo #532815)
- * system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
- - (nm_ifcfg_connection_class_init): new 'ifcfg-changed' signal when the
- file contents change
- - (finalize): clean up inotify watches
- - (nm_ifcfg_connection_new): store keyfile; inotify watch the keyfile
- and the connection ifcfg for changes on their hardlinks
- - (files_changed_cb): proxy the changed signal back out to listeners
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (dir_changed):
- - (connection_ifcfg_changed): re-read the connection when the ifcfg
- changes
- - (read_one_connection): connect to change signals on the new connection
- - (dir_changed, connection_changed_handler,
- handle_connection_remove_or_new): break out connection change
- handling and connection new/remove handling so it can be used from
- both the GFileMonitor callback and the NMIfcfgConnection changed
- signals
- * system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-fedora/reader.h
- - (connection_from_file): return the keyfile path the connection would use
- 2008-05-13 Tambet Ingo <tambet@gmail.com>
- * system-settings/src/nm-polkit-helpers.c (create_polkit_context): Use a
- single PolKitContext which is shared by all. PolKitContext::unref leaks
- just about everything, including all open file descriptiors and results
- in 99% cpu usage when data arrives to any of the fds that don't belong
- to any context anymore.
- 2008-05-12 Dan Williams <dcbw@redhat.com>
- * gfilemonitor/glocaldirectorymonitor.c
- gfilemonitor/glocaldirectorymonitor.h
- - (g_local_directory_monitor_constructor): actually subscribe to the
- watch
- - (_g_local_directory_monitor_new): ensure that inotify is started up
- * gfilemonitor/glocalfilemonitor.c
- gfilemonitor/glocalfilemonitor.h
- - (g_local_file_monitor_constructor): actually subscribe to the watch
- - (_g_local_file_monitor_new): ensure that inotify is started up
- 2008-05-11 Dan Williams <dcbw@redhat.com>
- * configure.in
- - record PolicyKit version
- * system-settings/src/nm-polkit-helpers.c
- - (check_polkit_privileges): use polkit_context_can_caller_do_action()
- with PolicyKit <= 0.6
- 2008-05-11 Dan Williams <dcbw@redhat.com>
- Update Fedora system-settings plugin to support latest API and use
- GFileMonitor rather than home-rolled inotify code.
- * system-settings/plugins/ifcfg-fedora/Makefile.am
- system-settings/plugins/ifcfg-fedora/common.h
- system-settings/plugins/ifcfg-fedora/plugin.c
- - Update to latest system settings plugin API; use GIO instead of
- custom inotify code; use NMIfcfgConnection objects instead of
- ConnectionData structures tacked onto NMConnection objects
- * system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
- system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.h
- - Implement an NMExportedConnection subclass mapping ifcfg files to
- connections
- * system-settings/plugins/ifcfg-fedora/reader.c
- system-settings/plugins/ifcfg-fedora/reader.h
- - Move ifcfg parsing bits here from parser.c
- * system-settings/plugins/ifcfg-fedora/parser.c
- system-settings/plugins/ifcfg-fedora/parser.h
- - Remove; most code moved to reader.c
- 2008-05-11 Dan Williams <dcbw@redhat.com>
- * configure.in
- Makefile.am
- gfilemonitor/*
- - Add a private copy of the GIO GFileMonitor code, with a custom GFile
- implementation, so that the same change monitoring code can be used
- on systems without glib-2.14 (like Fedora 8)
- * system-settings/plugins/keyfile/Makefile.am
- system-settings/plugins/keyfile/plugin.c
- system-settings/plugins/ifcfg-suse/Makefile.am
- system-settings/plugins/ifcfg-suse/plugin.c
- - Use private gfilemonitor code if GIO is not present
- 2008-05-09 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/ifcfg-suse/nm-suse-connection.c: Implement
- NMExportedConnection's 'update' and 'delete' and return error with
- descriptive message.
- 2008-05-08 Dan Williams <dcbw@redhat.com>
- Patch from Markus Becker <mab@comnets.uni-bremen.de>
- * src/nm-gsm-device.c
- src/nm-cdma-device.c
- - (real_get_best_auto_connection): implement; allow autoconnection
- to GSM & CDMA devices
- 2008-05-08 Tambet Ingo <tambet@gmail.com>
- Use PolicyKit to authorize the system settings' AddConnection method
- and the system settings connections' Update and Delete methods.
-
- * libnm-glib/nm-settings.c (impl_exported_connection_update)
- (impl_exported_connection_delete, nm_exported_connection_update)
- (nm_exported_connection_delete): Return boolean and fill GError
- to notify the callers of the reasons why it might have failed.
- * libnm-glib/nm-dbus-settings-system.c
- (nm_dbus_settings_system_add_connection): Return the error from dbus
- call so that the callers can see why it failed.
- * libnm-glib/nm-dbus-connection.c (update, delete): Update the
- signatures.
- * system-settings/src/nm-polkit-helpers.[ch]: Implement.
- * system-settings/src/nm-sysconfig-connection.[ch]: Implement. New
- abstract base class that checks PolicyKit permissions.
- * system-settings/src/dbus-settings.c:
- (impl_settings_add_connection): Check the policy before carring out
- the request.
- * system-settings/plugins/keyfile/nm-keyfile-connection.c:
- Inherit from NMSysconfigConnection, check the policies before
- allowing updating or removing.
- * system-settings/plugins/ifcfg-suse/nm-suse-connection.c:
- Inherit from NMSysconfigConnection.
- * introspection/nm-exported-connection.xml: Annotate "Update" and
- "Delete" methods with async flag so that the implementations can get
- access to DBusGMethodInvocation.
- * system-settings/src/dbus-settings.c
- (settings_add_connection_check_privileges): Implement.
- (impl_settings_add_connection): Check the privileges before adding a new
- connection. Improve error reporting.
- * introspection/nm-settings-system.xml: Make the 'AddConnection' method
- async so that the implementation can access DBusGMethodInvocation.
- * configure.in: Check for PolicyKit.
- * policy/org.freedesktop.network-manager-settings.system.policy:
- New file.
- * policy/Makefile.am: Install the policy file.
- * configure.in: Add 'policy' subdir.
- 2008-05-08 Tambet Ingo <tambet@gmail.com>
- Rewrite the suse system settings plugin.
- * system-settings/plugins/ifcfg-suse/plugin.c: Rewrite.
- * system-settings/plugins/ifcfg-suse/parser.c: Rewrite.
- * system-settings/plugins/ifcfg-suse/nm-suse-connection.[ch]: Implement.
- * system-settings/plugins/ifcfg-suse/Makefile.am: Add new files to build.
- * system-settings/src/dbus-settings.c: Fix connection reference counting.
- * system-settings/src/main.c (load_plugins): Improve error reporting.
- * system-settings/src/sha1.[ch] Add.
- * system-settings/src/Makefile.am: Add sha1[ch] to build.
- 2008-05-07 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/keyfile/reader.c
- - (read_one_setting_value): handle IP address items separately
- - (read_array_of_uint): read IPv4 DNS option as a string array
- - (read_array_of_array_of_uint): read IPv4 address tuples as a string
- array
- * system-settings/plugins/keyfile/writer.c
- - (write_setting_value): handle IP address items separately
- - (write_array_of_uint): handle IPv4 DNS option as a string array,
- not an array of uint, so that it's user-editable
- - (write_array_of_array_of_uint): handle IPv4 address tuples as string
- arrays, so they are user-editable
- 2008-05-07 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/keyfile/Makefile.am
- - Change location of the keyfile plugin settings to
- /etc/NetworkManager/system-connections
- 2008-05-05 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/keyfile/nm-keyfile-connection.[ch]: Implement.
- * system-settings/plugins/keyfile/plugin.c: Work with
- NMKeyfileConnections.
- * system-settings/src/dbus-settings.c: Remove NMSysconfigExportedConnection.
- Plugins are supposed to return NMExportedConnections now and handle the
- updated(), removed(), and GetSecrets().
- Store the internal list of connections in hash table to make it easier
- to find duplicates.
- 2008-05-07 Tambet Ingo <tambet@gmail.com>
- * src/backends/NetworkManagerSuSE.c (nm_system_set_hostname): Update
- for multiple IP addresses.
- 2008-05-07 Tambet Ingo <tambet@gmail.com>
- Patch from André Lemos.
- * libnm-glib/nm-dbus-settings.c (fetch_connections_done): Fix a memory
- corruption.
- 2008-05-06 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_get_ip4_config): clean up; update for changes to
- NMIP4Config to support multiple IP addresses
- * src/NetworkManagerUtils.c
- - (nm_utils_merge_ip4_config): update for multiple IP addresses
- * src/nm-ip4-config.c
- src/nm-ip4-config.h
- - Store a list of IPv4 address/netmask/gateway tuples
- - (nm_ip4_config_get_gateway, nm_ip4_config_set_gateway,
- nm_ip4_config_get_netmask, nm_ip4_config_set_netmask,
- nm_ip4_config_get_broadcast, nm_ip4_config_set_broadcast,
- nm_ip4_config_set_address): remove
- - (nm_ip4_config_take_address, nm_ip4_config_add_address,
- nm_ip4_config_replace_address, nm_ip4_config_get_num_addresses):
- new functions; handle multiple IPv4 addresses
- * src/nm-device.c
- src/ppp-manager/nm-ppp-manager.c
- src/vpn-manager/nm-vpn-connection.c
- src/NetworkManagerPolicy.c
- test/nm-tool.c
- libnm-glib/libnm-glib-test.c
- - update for changes to NMIP4Config for multiple IPv4 addresses
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_ip4_route): don't add the route if any address
- is on the same subnet as the destination
- - (check_one_address): ignore the exact match, just match family and
- interface index
- - (add_ip4_addresses): add all IPv4 addresses in an NMIP4Config to
- an interface
- - (nm_system_device_set_from_ip4_config): use add_ip4_addresses()
- - (nm_system_vpn_device_set_from_ip4_config): use add_ip4_addresses()
- * introspection/nm-ip4-config.xml
- - Remove 'address', 'gateway', 'netmask', and 'broadcast' properties
- - Add 'addresses' property which is an array of (uuu) tuples of
- address/netmask/gateway
- * libnm-util/nm-setting-ip4-config.c
- - (set_property): use ip-address <-> GValue converters from nm-utils.c
- * libnm-glib/nm-ip4-config.c
- libnm-glib/nm-ip4-config.h
- - Handle D-Bus interface changes to support multiple IP addresses
- 2008-05-06 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - (nm_utils_ip4_addresses_from_gvalue,
- nm_utils_ip4_addresses_to_gvalue): new functions
- 2008-05-06 Tambet Ingo <tambet@gmail.com>
- * libnm-glib/nm-dbus-settings.c (fetch_connections_done): Don't leak
- the returned connection paths.
- 2008-05-05 Tambet Ingo <tambet@gmail.com>
- * libnm-glib/nm-dbus-settings.c (constructor): Fix the
- "PropertiesChanged" signal signature.
- * libnm-glib/nm-dbus-connection.c (constructor): Use the common GType
- defined in nm-dbus-glib-types.h.
- Don't register the connection on dbus, we're a proxy class to
- communicate with an already registered connection over dbus.
- 2008-04-30 Tambet Ingo <tambet@gmail.com>
- Implement new subclasses of NMSettings and NMExportedConnection to make
- it easier for the applet to access and modify system settings.
- * libnm-glib/nm-dbus-connection.[ch]:
- * libnm-glib/nm-dbus-settings.[ch]:
- * libnm-glib/nm-dbus-settings-system.[ch]: Implement.
- * libnm-glib/Makefile.am: Add the new files to build, generate some more
- bindings and glue.
- * include/NetworkManager.h: Define the system settings DBus interface.
- 2008-04-30 Tambet Ingo <tambet@gmail.com>
- Implement additional C API for exported connections to make them identical
- with the DBus API. Change the (list_connections) virtual function to be
- more usable from C - instead of requiring implementers to return a GPtrArray
- of dbus paths, return a list of connections.
- * libnm-glib/nm-settings.c (nm_exported_connection_class_init): Fix a typo.
- (nm_settings_list_connections):
- (nm_exported_connection_new):
- (nm_exported_connection_update):
- (nm_exported_connection_delete): Implement.
- (impl_settings_list_connections):
- (impl_exported_connection_update):
- (impl_exported_connection_delete): Use the new public functions to make
- sure the C and dbus interfaces stay in sync.
- * system-settings/src/dbus-settings.c (list_connections): Return a list of
- connections.
- 2008-05-02 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (dispose): use right unref call on the DBusGConnection
- 2008-05-02 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- - (find_terminator): don't compare the whole line, just the size of the
- terminator, since some modems put stuff after the terminator, like
- "CONNECT 9600"
- 2008-05-01 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@debian.org>
- * callouts/Makefile.am
- callouts/org.freedesktop.nm_dispatcher.service.in
- system-settings/src/Makefile.am
- system-settings/src/org.freedesktop.NetworkManagerSystemSettings.service.in
- - use the right install location for dbus-activated stuff
- 2008-04-30 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- - (enter_pin): fix setting name passed to applets when asking for a GSM
- PIN or PUK
- 2008-04-30 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (nm_manager_error_get_type): remove erroneous NULL enum from table
- 2008-04-30 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- src/nm-device-802-11-wireless.c
- - (real_is_up): return true instead of chaining up to unimplemented
- parent method
- 2008-04-30 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- src/NetworkManagerSystem.h
- - (nm_system_device_is_up, nm_system_device_is_up_with_iface): new
- functions to check device flags for IFF_UP
- * src/nm-serial-device.c
- - (real_is_up): remove; NMDevice now returns TRUE if the subclass doesn't
- implement is_up
- * src/nm-device-802-3-ethernet.c
- src/nm-device-802-11-wireless.c
- - (real_hw_is_up): call nm_system_device_is_up()
- * src/nm-device.c
- - (real_hw_is_up): move to nm_system_device_is_up_with_iface()
- - (real_is_up): remove; nm_device_is_up() returns TRUE if subclass
- does not implement
- 2008-04-29 Dan Williams <dcbw@redhat.com>
- Handle HAL dropouts better; allow NM to start up even if HAL isn't up yet.
- * marshallers/nm-marshal.list
- - Add marshaller
- * src/NetworkManager.c
- - (main): let the NMManager handle the NMHalManager
- * src/nm-hal-manager.c
- src/nm-hal-manager.h
- - convert to a GObject, and emit singals when stuff changes. Let the
- NMManager handle the signals, instead of the NMHalManager calling
- into the NMManager.
- * src/nm-manager.c
- src/nm-manager.h
- - (remove_one_device): consolidate device removals here
- - (dispose): use remove_one_device()
- - (nm_manager_get_device_by_udi): make static
- - (deferred_hal_manager_query_devices): idle handler to query the HAL
- manager for devices at startup or wakeup time
- - (nm_manager_new): create and monitor the HAL manager
- - (hal_manager_udi_added_cb): new function; do what
- nm_manager_add_device() used to do when signalled by the hal manager
- - (hal_manager_udi_removed_cb): new function; do what
- nm_manager_remove_device() used to do when signalled by the hal
- manager
- - (hal_manager_rfkill_changed_cb): handle rfkill changes from the
- hal manager
- - (hal_manager_hal_reappeared_cb): when HAL comes back, remove devices
- in our device list that aren't known to HAL
- - (impl_manager_sleep): on wakeup, re-add devices from an idle handler;
- see comments on nm-hal-manager.c::nm_manager_state_changed() a few
- commits ago
- - (nm_manager_get_device_by_path, nm_manager_is_udi_managed,
- nm_manager_activation_pending, nm_manager_wireless_enabled,
- nm_manager_wireless_hardware_enabled,
- nm_manager_set_wireless_hardware_enabled): remove, unused
- 2008-04-28 Dan Williams <dcbw@redhat.com>
- Fix the device up/down ambiguities. Up/down state used to be a
- conglomeration of hardware state (IFF_UP) and any device-specific things
- (supplicant, periodic timers, etc) that the device used to indicate
- readiness. Unfortunately, if the hardware was already IFF_UP for some
- reason, then the device specific stuff wouldn't get run, and the device
- would be stuck.
- * src/nm-device.c
- src/nm-device.h
- - Create hw_is_up, hw_bring_up, and hw_take_down
- - Rename bring_down -> take_down
- - (real_hw_is_up): check interface flags for IFF_UP
- - (nm_device_hw_is_up): let subclasses figure out their own HW state
- - (nm_device_is_up): make static; only used locally
- - (nm_device_hw_bring_up): update the hardware and IPv4 addresses even
- if the device is already up; if the device isn't up, bring it up
- - (nm_device_hw_take_down): just take down hardware
- - (nm_device_bring_up): bring up HW first, then device specific stuff
- - (nm_device_take_down): always deactivate device when called; always
- try to take hardware down too
- - (nm_device_state_changed): take device down when entering unmanaged
- state from a higher state
- * src/nm-device-802-11-wireless.c
- - (real_hw_is_up, real_hw_bring_up, real_hw_take_down): implement; just
- check IFF_UP really
- - (real_take_down, supplicant_iface_state_cb_handler,
- supplicant_iface_connection_state_cb_handler,
- supplicant_mgr_state_cb_handler): fix some messages
- * src/nm-device-802-3-ethernet.c
- - (real_hw_is_up, real_hw_bring_up, real_hw_take_down): implement; just
- check IFF_UP really
- 2008-04-28 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- src/nm-manager.h
- - (nm_manager_error_get_type): add new error
- - (nm_manager_remove_device): don't bother taking down the device here,
- the state change from unmanaging the device will do it
- - (impl_manager_sleep): move nm_manager_sleep() here since nothing else
- uses it; when going to sleep, just unmanage the device instead of
- taking it down, because stuff will cleaned up correctly when the
- device gets unmanaged
- 2008-04-28 Dan Williams <dcbw@redhat.com>
- * src/nm-hal-manager.c
- - (add_initial_devices): convert to a GSourceFunc prototype
- - (nm_manager_state_changed): when coming out of sleep, punt the
- device re-addition to an idle handler to let D-Bus events go out
- first, fixing a potential dbus-glib assert if the old device was
- not yet disposed (due to references held while emitting the D-Bus
- signals) but the new device was found, because the mainloop didn't
- run between signal emission and add_initial_devices()
- 2008-04-27 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * initscript/paldo/NetworkManager.in
- initscript/SUSE/networkmanager.in
- - Remove last bits of dhcdbd
- 2008-04-27 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (link_timeout_cb): don't ask for secrets when disconnected during
- association/authentication phase, drivers are still just too crappy
- 2008-04-27 Dan Williams <dcbw@redhat.com>
- * Makefile.am
- configure.in
- dispatcher-daemon/Makefile.am
- dispatcher-daemon/NetworkManagerDispatcher.c
- initscript/Arch/Makefile.am
- initscript/Arch/networkmanager-dispatcher.in
- initscript/Gentoo/Makefile.am
- initscript/Gentoo/NetworkManagerDispatcher.in
- initscript/Mandriva/Makefile.am
- initscript/Mandriva/networkmanagerdispatcher.in
- initscript/RedHat/Makefile.am
- initscript/RedHat/NetworkManagerDispatcher.in
- initscript/SUSE/Makefile.am
- initscript/SUSE/networkmanager-dispatcher.in
- initscript/Slackware/Makefile.am
- initscript/Slackware/rc.networkmanager-dispatcher.in
- initscript/paldo/Makefile.am
- initscript/paldo/NetworkManagerDispatcher.in
- man/Makefile.am
- man/NetworkManagerDispatcher.8.in
- - Remove the dispatcher daemon
- 2008-04-27 Dan Williams <dcbw@redhat.com>
- * callouts/Makefile.am
- callouts/nm-dispatcher-action.c
- callouts/nm-dispatcher-action.h
- callouts/nm-dispatcher.conf
- callouts/nm-dispatcher.xml
- callouts/org.freedesktop.nm_dispatcher.service
- - Re-implement the dispatcher as a system-bus activated service that
- NM calls on-demand, rather than an always running daemon
- * src/Makefile.am
- - Add callouts dir to includes to pick up dispatcher defines
- * src/nm-device.c
- - (nm_device_state_changed): call dispatcher on device activated/
- deactivated
- * src/vpn-manager/nm-vpn-connection.c
- - (nm_vpn_connection_set_vpn_state): call dispatcher when VPN connections
- go up and down
- * src/NetworkManagerUtils.c
- src/NetworkManagerUtils.h
- - (nm_utils_call_dispatcher): helper to call dispatcher
- 2008-04-27 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- src/NetworkManagerUtils.h
- - remove unneeded includes
- - (nm_null_safe_strcmp, nm_ethernet_addresses_are_equal,
- nm_utils_inet_ip4_address_as_string, nm_timeval_has_passed,
- nm_timeval_cmp, nm_timeval_add): remove, unused
- - clean up formatting
- - (nm_spawn_process): de-uglify
- * src/nm-device-802-11-wireless.c
- - (get_active_ap): use memcmp() not nm_ethernet_addresses_are_equal()
- 2008-04-26 Saleem Abdulrasool <compnerd@compnerd.org>
- * initscript/Gentoo/NetworkManager.in:
- Fix for starting the daemon.
- 2008-04-25 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_ip4_route): reimplement using libnl, not ioctls
- 2008-04-25 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_replace_default_ip4_route): new function; a libnl
- implementation of nm_system_device_replace_default_route()
- * src/NetworkManagerPolicy.c
- - (update_default_route): use nm_system_device_replace_default_ip4_route()
- * src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - (nm_system_device_replace_default_route): remove
- 2008-04-25 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/NetworkManagerSystem.c
- - (validate_ip4_route): remove; use nl_addr_parse() instead
- - (nm_system_device_add_ip4_route_via_device_with_iface): new function,
- replace nm_system_device_add_route_via_device_with_iface() in the
- backends
- * src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - Remove nm_system_device_add_route_via_device_with_iface()
- 2008-04-25 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (GET_ONE_DNS): fix parsing of DNS2 & DNS3
- 2008-04-24 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - (nmd_execute_scripts): execute scripts in order as sorted by strcmp()
- 2008-04-24 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager.in
- initscript/RedHat/NetworkManagerDispatcher.in
- - Be active at runlevel 2
- - Adjust priorities earlier
- 2008-04-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): when checking for a gateway, look at the
- composite IP4 config, not the connection's ip4-config setting, which
- doesn't include DHCP-returned information
- 2008-04-22 Tambet Ingo <tambet@gmail.com>
- Implement GKeyFile system settings plugin.
- Implement writing system settings (currently supported only by GKeyFile plugin).
- * system-settings/src/main.c:
- * system-settings/src/dbus-settings.c: Move the communication with plugins
- from main.c to dbus-settings.c. Makes it possible to talk to all registered
- plugins for adding/updating/removing connections.
- * system-settings/src/nm-system-config-interface.c
- (nm_system_config_interface_add_connection): Implement
- (nm_system_config_interface_update_connection): Implement.
- (nm_system_config_interface_remove_connection): Implement.
- * system-settings/plugins/keyfile/Makefile.am:
- * system-settings/plugins/keyfile/plugin.[ch]:
- * system-settings/plugins/keyfile/writer.[ch]:
- * system-settings/plugins/keyfile/reader.[ch]: Implement.
- * system-settings/plugins/Makefile.am: Add GKeyFile plugin.
- * configure.in: Generate GKeyFile Makefile.
- * libnm-glib/nm-settings.c (impl_exported_connection_get_id): Fix a memory
- corruption, need to duplicate the returned string.
- (impl_exported_connection_update): Implement.
- (impl_exported_connection_delete): Implement.
- * introspection/nm-settings-system.xml: Add "AddConnection" method.
- * introspection/nm-exported-connection.xml: Add "Update" and "Delete" methods.
- 2008-04-22 Dan Williams <dcbw@redhat.com>
- Patch from Charles R. Anderson (cra@wpi.edu)
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): don't select devices without a gateway
- as having the default route (rh #437338)
- 2008-04-21 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - (dispose): ensure to disconnect from the device's state-changed signal
- when appropriate so the signal doesn't get handled by an already
- disposed NMActRequest
- - (device_state_changed): update is_default here too just to make sure
- default is only True when the child device is activated
- - (nm_act_request_set_default): new function
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): set 'default' on the active connection which
- has the default route and DNS
- 2008-04-21 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (device_state_changed): update routing and DNS when a device goes
- into unmanaged or unavailable states too (like rfkill or carrier loss)
- 2008-04-21 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Add NMActiveConnectionState enum
- * introspection/nm-active-connection.xml
- introspection/nm-vpn-connection.xml
- - Add 'State' property for overall active connection state
- - Add 'Default' property, when True means this active connection
- has the default route
- - Add PropertyChanged signals so changes actually go out over the bus
- * src/nm-active-connection.h
- - Add defines for State & Default properties
- * src/nm-activation-request.c
- - Add 'state' and 'default' properties, hook up to device 'state-changed'
- signal to determine active connection state
- * src/vpn-manager/nm-vpn-connection.c
- src/vpn-manager/nm-vpn-connection.h
- src/vpn-manager/nm-vpn-manager.c
- src/vpn-manager/nm-vpn-service.c
- - Rename old 'state' to 'vpn-state'
- - Rename nm_vpn_connection_get_state() -> nm_vpn_connection_get_vpn_state()
- - Add 'state' and 'default' properties, hook up to the vpn connection's
- 'vpn-state-changed' signal
- * libnm-glib/nm-active-connection.c
- libnm-glib/nm-active-connection.h
- - Add new 'state' and 'default' properties and accessors
- * libnm-glib/nm-vpn-connection.c
- libnm-glib/nm-vpn-connection.h
- - Rename old 'state' property to 'vpn-state'
- - Add new 'state' and 'default' properties and accessors
- 2008-04-21 Dan Williams <dcbw@redhat.com>
- * src/nm-ip4-config.c
- - (nm_ip4_config_to_rtnl_addr): fill in the broadcast address if it's
- not specified (rh #443474)
- 2008-04-20 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- src/NetworkManagerUtils.h
- - (nm_utils_merge_ip4_config): new function; merge settings from an
- NMSettingIP4Config to an NMIP4Config object
- * src/nm-device.c
- - (merge_ip4_config): move to NetworkManagerUtils.c
- * src/vpn-manager/nm-vpn-connection.c
- - (nm_vpn_connection_ip4_config_get): merge in user-specified settings
- too
- 2008-04-18 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ppp.c
- libnm-util/nm-setting-ppp.h
- - Add 'no-vj-comp' option for TCP header compression
- - baud, mru, mtu, lcp_echo_failure, and lcp_echo_interval are really
- uint32
- 2008-04-18 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ppp.c
- libnm-util/nm-setting-ppp.h
- src/ppp-manager/nm-ppp-manager.c
- - Add 'refuse-pap' and 'refuse-mschapv2' options
- 2008-04-18 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ppp.c
- libnm-util/nm-setting-ppp.h
- src/ppp-manager/nm-ppp-manager.c
- - Remove the 'usepeerdns' option and always request DNS servers from
- the PPP server; the connection chooses to use/override/ignore the
- DNS servers returned from the PPP server
- 2008-04-18 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ppp.c
- libnm-util/nm-setting-ppp.h
- src/ppp-manager/nm-ppp-manager.c
- - Remove the 'require-mppc' option, because pppd doesn't support it and
- it seems to have been an erroneous addition to the PPTP plugin in
- the first place (from which the ppp-manager is derived)
- 2008-04-17 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-pppoe.c
- - (verify): require a PPP setting too
- * src/ppp-manager/nm-ppp-manager.c
- - (nm_ppp_manager_start): fail if no PPP setting is present instead of
- segfaulting
- 2008-04-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_state_changed): do deactivation and and promotion to
- unavailable here, so that the device gets cleaned up before the
- manager runs and starts emitting signals; do the
- FAILED->DISCONNECTED transition from an idle handler rather than
- immediately to guard against recursion
- - (nm_device_deactivate_quickly, nm_device_dispose): stop the
- FAILED->DISCONNECTED handler if it's scheduled
- 2008-04-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (state_changed_cb): clear AP list when device transitions to
- unavailable or unmanaged
- - (nm_device_802_11_wireless_dispose): remove redundant set_current_ap()
- since this is already done in device_cleanup()
- - (supplicant_iface_scanned_ap_cb): don't leak new APs when the device
- isn't available or managed
- - (device_cleanup): use remove_all_aps()
- - (remove_all_aps): consolidate code removing all APs
- 2008-04-17 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- src/nm-serial-device.h
- - (wait_for_reply_got_data): break input into lines, and search each
- line for responses _and_ terminator strings; also make sure that
- the read loop doesn't continue after the timeout is supposed to fire
- - (nm_serial_device_wait_for_reply): take an array of terminators too
- * src/nm-gsm-device.c
- src/nm-cdma-device.c
- - Send terminators to nm_serial_device_wait_for_reply()
- 2008-04-16 Dan Williams <dcbw@redhat.com>
- Patch from 陈鑫 <znscnchen@gmail.com>
- * src/ppp-manager/nm-pppd-plugin.c
- - (get_credentials): return correct value for success; handle case where
- pppd just does some checking but doesn't want a password
- - (plugin_init): make CHAP work too
- 2008-04-16 Dan Williams <dcbw@redhat.com>
- Patch from 陈鑫 <znscnchen@gmail.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (create_pppd_cmd_line): fix argument generation when spawning pppd
- 2008-04-16 Dan Williams <dcbw@redhat.com>
- Patch from 陈鑫 <znscnchen@gmail.com>
- * src/nm-device-802-3-ethernet.c
- - (real_deactivate_quickly): clear the IP interface name on
- deactivation, otherwise the wrong interface might get used later
- for routing and IP management
- 2008-04-15 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.c
- - (get_product_and_vendor): handle serial devices correctly
- - (nm_device_update_description): pass device to get_product_and_vendor()
- 2008-04-15 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/NetworkManagerSystem.h
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- src/nm-device.c
- - (nm_generic_device_add_ip6_link_address,
- nm_system_device_add_ip6_link_address): remove
- 2008-04-15 Dan Williams <dcbw@redhat.com>
- Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
- * src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- src/NetworkManagerSystem.h
- - flush_routes -> flush_ip4_routes
- - flush_addresses -> flush_ip4_addresses
- * src/NetworkManagerSystem.c
- src/nm-device.c
- src/vpn-manager/nm-vpn-connection.c
- - flush only IPv4 addresses; don't touch IPv6 routes and addresses
- 2008-04-15 Dan Williams <dcbw@redhat.com>
- Remove exposure of wireless-tools mode types in the API.
- * include/NetworkManager.h
- - Define NM80211Mode enum
- * introspection/generic-types.xml
- - Describe NM_802_11_MODE enum
- - Remove IW_MODE_* enum
- * introspection/nm-access-point.xml
- libnm-glib/nm-access-point.c
- libnm-glib/nm-access-point.h
- - 'mode' is now of type NM80211Mode, a DBUS_TYPE_UINT
- * introspection/nm-device-802-11-wireless.xml
- libnm-glib/nm-device-802-11-wireless.c
- libnm-glib/nm-device-802-11-wireless.h
- - 'mode' is now of type NM80211Mode, a DBUS_TYPE_UINT
- * libnm-util/nm-setting-wireless.c
- src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- src/nm-device-802-11-wireless.c
- src/nm-device-802-11-wireless.h
- test/nm-tool.c
- - Use NM80211Mode not IW_MODE_*
- 2008-04-15 Dan Williams <dcbw@redhat.com>
- Enhance nm-online based on a patch from Bill Nottingham.
- * test/nm-online.c
- - Add a '-q' option
- - Add help messages and option summary
- - Add long-format options
- - Add a '-x' option to exit if NM isn't running or isn't connecting
- 2008-04-15 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting.c (nm_setting_duplicate): Implement.
- * libnm-util/nm-connection.c (nm_connection_remove_setting): Implement.
- 2008-04-15 Dan Williams <dcbw@redhat.com>
- * nm-setting-ip4-config.c
- - (ip4_addresses_from_gvalue): handle NULL address array
- * nm-setting-8021x.c
- - (verify_tls, verify_ttls): warn on failed verification
- 2008-04-10 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- - (automatic_registration): accept "+CREG: 0,0"
- - (automatic_registration_response): fail on "+CREG: 0,0"
- 2008-04-10 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting-wired.c (get_property): Fix a typo.
- 2008-04-10 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/ifcfg-suse/parser.c (make_wireless_security_setting):
- Make it compile again by commenting out broken code that at first didn't work and
- now didn't compile either.
- 2008-04-08 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-object-cache.c
- libnm-glib/nm-settings.c
- src/dhcp-manager/nm-dhcp-manager.c
- system-settings/plugins/ifcfg-fedora/plugin.c
- system-settings/plugins/ifcfg-suse/plugin.c
- system-settings/src/nm-system-config-hal-manager.c
- libnm-util/nm-utils.c
- - Remove usage of GStaticMutex since gcc-4.3 hates it and because we're
- not threadsafe anyway
- 2008-04-08 Dan Williams <dcbw@redhat.com>
- * system-settings/src/main.c
- - (load_stuff, device_added_cb, device_removed_cb): device added/removed
- callbacks take a device type too
- 2008-04-08 Dan Williams <dcbw@redhat.com>
- The system settings service will now create a new default DHCP connection
- for wired devices that have no existing applicable connection.
- * system-settings/src/nm-system-config-hal-manager.c
- system-settings/src/nm-system-config-hal-manager.h
- - (nm_system_config_hal_manager_get_type_for_udi): new function
- * system-settings/src/dbus-settings.c
- system-settings/src/dbus-settings.h
- - (nm_sysconfig_settings_get_connections): new function
- - (nm_sysconfig_settings_is_device_managed): new function
- * system-settings/src/main.c
- - (load_stuff): check for wired devices that need a default connection
- - (get_details_for_udi): get interface and MAC address from HAL
- - (add_default_dhcp_connection): add a default connection for a wired
- device if needed
- - (device_added_cb, device_removed_cb): do the right thing with
- wired devices and their default connections on HAL device events
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.c
- libnm-glib/nm-device.h
- - Proxy the 'managed' property
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- * src/nm-gsm-device.c
- src/nm-cdma-device.c
- - (state_changed_cb): when entering UNAVAILABLE state, schedule an idle
- handler to transition to DISCONNECTED
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- Patch from Bill Nottingham
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - ignore backup/packaging crufy (rh #440143)
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Remove the DOWN and CANCELLED device states
- - Add UNMANAGED and UNAVAILABLE device states
- - Document the device states
- * introspection/nm-device.xml
- src/nm-device-interface.c
- src/nm-device-interface.h
- - Add the 'managed' property
- * test/nm-tool.c
- - (detail_device): print out device state
- * src/NetworkManagerSystem.h
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerMandriva.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - (nm_system_device_get_system_config, nm_system_device_get_disabled
- nm_system_device_free_system_config): remove; they were unused and
- their functionality should be re-implemented in each distro's
- system settings service plugin
- * src/nm-gsm-device.c
- src/nm-gsm-device.h
- src/nm-cdma-device.c
- src/nm-cdma-device.h
- - (*_new): take the 'managed' argument
- * src/nm-device.c
- - (nm_device_set_address): remove, fold into nm_device_bring_up()
- - (nm_device_init): start in unmanaged state, not disconnected
- - (constructor): don't start device until the system settings service
- has had a chance to figure out if the device is managed or not
- - (nm_device_deactivate, nm_device_bring_up, nm_device_bring_down):
- don't set device state here, let callers handle that as appropriate
- - (nm_device_dispose): don't touch the device if it's not managed
- - (set_property, get_property, nm_device_class_init): implement the
- 'managed' property
- - (nm_device_state_changed): bring the device up if its now managed,
- and deactivate it if it used to be active
- - (nm_device_get_managed, nm_device_set_managed): do the right thing
- with the managed state
- * src/nm-hal-manager.c
- - (wired_device_creator, wireless_device_creator, modem_device_creator):
- take initial managed state and pass it along to device constructors
- - (create_device_and_add_to_list): get managed state and pass to
- type creators
- * src/nm-device-802-11-wireless.c
- - (real_can_activate): fold in most of
- nm_device_802_11_wireless_can_activate()
- - (can_scan): can't scan in UNAVAILABLE or UNMANAGED
- - (link_timeout_cb): instead of deactivating, change device state and
- let the device state handler to it
- - (real_update_hw_address): clean up
- - (state_changed_cb): when entering UNAVAILABLE state, schedule an idle
- handler to transition to DISCONNECTED if the device isn't rfkilled
- * src/nm-device-802-3-ethernet.c
- - (set_carrier): move above callers and get rid of prototype
- - (device_state_changed): when entering UNAVAILABLE state, schedule an
- idle handler to transition to DISCONNECTED if the device has a
- carrier
- - (real_update_hw_address): clean up
- - (link_timeout_cb, ppp_state_changed): change state instead of calling
- deactivation directly as deactivation doesn't change state anymore
- * src/NetworkManagerPolicy.c
- - (schedule_activate_check): yay, remove wireless_enabled hack since
- the NMManager and wireless devices work that out themselves now
- - (device_state_changed): change to a switch and update for new device
- states
- - (device_carrier_changed): remove; device handles this now through
- state changes
- - (device_added): don't care about carrier any more; the initial
- activation check will happen when the device transitions to
- DISCONNECTED
- * src/nm-manager.c
- - (dispose): clear unmanaged devices
- - (handle_unmanaged_devices): update unmanaged device list and toggle
- the managed property on each device when needed
- - (system_settings_properties_changed_cb): handle signals from the
- system settings service
- - (system_settings_get_unmanaged_devices_cb): handle callback from
- getting the unmanaged device list method call
- - (query_unmanaged_devices): ask the system settings service for its
- list of unmanaged devices
- - (nm_manager_name_owner_changed, initial_get_connections): get unmanaged
- devices
- - (manager_set_wireless_enabled): push rfkill state down to wireless
- devices directly and let them handle the necessary state transitions
- - (manager_device_state_changed): update for new device states
- - (nm_manager_add_device): set initial rfkill state on wireless devices
- - (nm_manager_remove_device): don't touch the device if it's unmanaged
- - (nm_manager_activate_connection): return error if the device is
- unmanaged
- - (nm_manager_sleep): handle new device states correctly; don't change
- the state of unavailable/unmanaged devices
- * libnm-glib/nm-device-802-11-wireless.c
- - (state_changed_cb): update for new device states
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- * marshallers/nm-marshal.list
- - Add VOID:STRING,UINT marshaller for system settings HAL manager
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- * system-settings/src/main.c
- - (unmanaged_devices_changed_cb, register_plugin): proxy changes from
- plugins to the dbus settings object
- - (load_stuff): start the dbus service after grabbing unmanaged devices
- - (dbus_reconnect, dbus_cleanup): make HAL manager aware of dbus events
- - (log_handler, logging_setup, logging_shutdown): log output to syslog
- - (main): switch default logging to syslog with a 'debug' option to
- output to console; start up the HAL manager
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- * introspection/nm-settings-system.xml
- introspection/Makefile.am
- - Define the unmanaged devices interface for the system settings service
- * system-settings/src/nm-system-config-hal-manager.c
- system-settings/src/nm-system-config-hal-manager.h
- system-settings/src/nm-system-config-hal-manager-private.h
- system-settings/src/Makefile.am
- - Add a lightweight HAL manager object for tracking network devices for
- the purpose of determining unmanaged devices and which devices need
- the default DHCP connections
- * system-settings/src/nm-system-config-interface.c
- system-settings/src/nm-system-config-interface.h
- - (nm_system_config_interface_init): add the HAL manager as an argument
- - (nm_system_config_interface_get_unmanaged_devices): implement
- - Define 'unmanaged-devices-changed' signal
- * system-settings/src/dbus-settings.c
- system-settings/src/dbus-settings.h
- - Implement the unmanaged devices interface; some cleanups
- * system-settings/plugins/ifcfg-suse/plugin.c
- - Fixup for plugin interface changes
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (get_ether_device_udi): new function; find the device that has
- a specified MAC address and return its UDI
- - (get_udi_for_connection): new function; try to find the specific
- device a connection is locked to, if any
- - (device_added_cb, device_removed_cb): update unmanaged device list in
- response to HAL events
- - (get_unmanaged_devices): new function; return unmanaged device list
- - (build_one_connection): set the connection's locked device, if any
- - (write_auto_wired_connection): remove
- - (kill_old_auto_wired_file): remove the ifcfg-Auto Wired file if found
- - (handle_connection_changed): alert listeners that the unmanaged device
- list has changed
- - (init): fixup for plugin interface changes, implement unmanaged devices
- * system-settings/plugins/ifcfg-fedora/parser.c
- system-settings/plugins/ifcfg-fedora/parser.h
- - (connection_data_free): clean up connection UDI
- 2008-04-07 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (make_ip4_setting): fix parsing of DNS servers
- 2008-04-05 Dan Williams <dcbw@redhat.com>
- * Makefile.am
- configure.in
- marshallers/Makefile.am
- marshallers/nm-marshal-main.c
- marshallers/nm-marshal.list
- - Consolidate marshallers
- * libnm-glib/nm-marshal-main.c
- libnm-glib/nm-marshal.list
- src/marshallers/Makefile.am
- src/marshallers/nm-marshal-main.c
- src/marshallers/nm-marshal.list
- - Remove
- * libnm-glib/Makefile.am
- src/Makefile.am
- src/dhcp-manager/Makefile.am
- src/ppp-manager/Makefile.am
- src/supplicant-manager/Makefile.am
- src/vpn-manager/Makefile.am
- - Use consolidated marshallers
- 2008-04-04 Dan Williams <dcbw@redhat.com>
- * src/nm-hal-manager.c
- src/nm-hal-manager.h
- - (hal_init): don't look for hardware here
- - (nm_hal_manager_start): new function; look for hardware here instead,
- which can be done at a later time than hal_init()
- * src/NetworkManager.c
- - (main): start HAL manager after entering the main loop
- 2008-04-03 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - (nm_exported_connection_get_id): new function
- - (impl_exported_connection_get_id): use nm_exported_connection_get_id()
- 2008-04-02 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.c
- src/nm-device-interface.h
- src/nm-device.c
- src/nm-device.h
- - Rename check_connection_conflicts() to check_connection_compatible()
- * src/nm-device-802-11-wireless.c
- - (real_check_connection_conflicts): remove
- - (real_check_connection_compatible): implement; match MAC address
- * src/nm-device-802-3-ethernet.c
- - (real_check_connection_conflicts): remove
- - (real_check_connection_compatible): implement; match MAC address
- - (real_get_best_auto_connection): correctly handle PPPoE cases
- * src/nm-manager.c
- - (check_connection_allowed): remove; unused until PolicyKit integration
- - (internal_activate_device): check whether the connection is compatible
- with the device before trying to activate it
- 2008-04-02 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (read_mac_address): new function; read in MAC address and stuff it
- into the connection
- - (add_one_wep_key): remove debug spew
- - (make_wireless_security_setting): validate the default TX key; don't
- add the wireless-security setting if the connection doesn't need
- security; don't leak the keys shvarFile on error cases
- - (make_wireless_setting, make_wired_setting): populate device's MAC
- address
- 2008-04-02 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-connection.c
- libnm-util/nm-setting-connection.h
- - (set_property, get_property, nm_setting_connection_class_init): remove
- the 'lockdown' property; it's functionality will be replaced by
- PolicyKit instead
- 2008-04-01 Dan Williams <dcbw@redhat.com>
- Patch from Per Øyvind Karlsen <peroyvind@mandriva.org>
- * configure.in
- initscript/Makefile.am
- initscript/Mandriva/Makefile.am
- initscript/Mandriva/networkmanager.in
- initscript/Mandriva/networkmanagerdispatcher.in
- src/backends/Makefile.am
- src/backends/NetworkManagerMandriva.c
- system-settings/plugins/Makefile.am
- - Add Mandriva support
- 2008-03-31 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-service.c
- - (nm_vpn_service_daemon_exec): add an error argument so that spawn
- errors can be passed back to the caller; also no longer scheduled
- as an idle handler, but called directly; and bump up VPN service
- spawn timeout, 2s is really short
- - (nm_vpn_service_activate): don't schedule the VPN service activation,
- but call it directly so that errors are reported on return from
- ActivateConnection() and don't get lost. If scheduled as an idle
- handler, clients don't have the time to query NM for the new VPN
- connection's properties before the VPN connection is torn down again
- if the service couldn't be launched, and therefore launch errors
- get lost.
- 2008-03-31 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-connection.c
- - (device_state_changed): send correct state on device failure too
- - (plugin_state_changed): failed state means unexpected disconnection,
- thus if the service goes away while the VPN connection is activated
- that's a failure too
- 2008-03-31 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-manager.c
- src/vpn-manager/nm-vpn-manager.h
- - Make VPNManager errors more available; add a service-start-failed error
- 2008-03-31 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- libnm-glib/nm-client.h
- - (activate_cb): pass the new active connection to callback; fix
- message when no callback is specified
- 2008-03-30 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless-security.c
- - (need_secrets): only require key0 if the transmit key index is also
- 0
- - (verify): reject non-NULL but zero-length WEP keys; these are invalid
- 2008-03-29 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-8021x.c
- libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-vpn-properties.c
- libnm-util/nm-setting-vpn.c
- libnm-util/nm-setting-wireless-security.c
- libnm-util/nm-setting-wireless.c
- libnm-util/nm-utils.c
- src/dhcp-manager/nm-dhcp-manager.c
- src/nm-activation-request.c
- src/nm-ip4-config.c
- src/nm-manager.c
- src/nm-properties-changed-signal.c
- src/ppp-manager/nm-pppd-plugin.c
- src/supplicant-manager/nm-supplicant-interface.c
- src/vpn-manager/nm-vpn-connection.c
- - consistently use nm-dbus-glib-types.h
- 2008-03-29 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-connection.c
- - (nm_vpn_connection_class_init): PROP_SPECIFIC_OBJECT should be boxed,
- not string
- * src/nm-activation-request.c
- - (nm_act_request_class_init): PROP_SPECIFIC_OBJECT should be boxed,
- not string
- 2008-03-29 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.c
- - (access_point_added_proxy): create new APs if not found
- 2008-03-29 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - (proxy_name_owner_changed): tell wireless devices about rfkill state
- before freeing them
- 2008-03-29 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - Fix parsing of WEP keys; ifcfg files use indexes [1...4] rather than
- [0...3]; also handle KEY correctly in combination with DEFAULTKEY
- 2008-03-29 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (get_one_wep_key, make_wireless_security_setting): handle "KEY" too
- 2008-03-27 Dan Williams <dcbw@redhat.com>
- * nm-object.c
- - (nm_object_queue_notify): don't notify multiple times for the same
- property
- * nm-object-private.h
- - (handle_ptr_array_return): return NULL if the given array is NULL or
- if it has zero elements
- * nm-ip4-config.c
- - (finalize): use g_ptr_array_foreach() when freeing domains
- - (nm_ip4_config_get_domains): use handle_ptr_array_return()
- * nm-active-connection.c
- - (nm_active_connection_get_devices): use handle_ptr_array_return()
- * nm-device-802-11-wireless.c
- nm-device-802-11-wireless.h
- - (nm_device_802_11_wireless_get_access_points): return const; use
- handle_ptr_array_return()
- * nm-types.c
- - (nm_object_array_demarshal): always create an array, even of length
- zero, to distinguish between "NM returned no items" and "haven't
- asked NM yet"
- * nm-client.c
- - (dispose): free active connections too
- - (proxy_name_owner_changed): free active connections too when NM goes
- away
- - (nm_client_get_devices): return const; use handle_ptr_array_return()
- - (nm_client_get_active_connections): use handle_ptr_array_return()
- 2008-03-26 Dan Williams <dcbw@redhat.com>
- Rework VPN connection handling for a more consistent D-Bus API. The
- VPNManager object has been removed, and active VPN connections are now the
- same as any other active connection. The Manager object's ActivateConnection
- and DeactivateConnection methods are used to start and stop a VPN connection,
- and the VPNConnection objects are subclasses of the ActiveConnection objects.
- When activating a VPN connection, pass the path of the active connection
- to which the VPN connection is tied in the 'specific_object' argument.
- Consequently, the libnm-glib API has been reworked to match this arrangement,
- with the VPNManager object removed, and the NMVPNConnection objects now
- being subclasses of NMActiveConnection.
- 2008-03-25 Dan Williams <dcbw@redhat.com>
- Patch from Björn Martensen <bjoern.martensen@gmail.com>
- * initscript/Arch/networkmanager.in
- initscript/Arch/networkmanager-dispatcher.in
- - Updates for Arch Linux (gnome.org #523701)
- 2008-03-25 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-ip4-config.c
- libnm-glib/nm-active-connection.c
- libnm-glib/nm-access-point.c
- - Use nm_object_queue_notify() instead of g_object_notify()
- * libnm-glib/nm-device.c
- - (demarshal_ip4_config): distinguish between successful but missing
- ip4-config request, and unsuccessful and missing ip4-config request
- - (nm_device_get_ip4_config): don't try to demarshal a NULL ip4-config
- path
- - Use nm_object_queue_notify() instead of g_object_notify()
- * libnm-glib/nm-device-802-11-wireless.c
- - (demarshal_active_ap): distinguish between successfull but missing
- active-ap request, and unsuccessful and missing active-ap request
- - (dispose, clean_up_aps): consolidate AP list and active AP clearing
- code
- - (nm_device_802_11_wireless_set_wireless_enabled): add a private hook
- for the NMClient to notify the device that wireless is disabled,
- and therefore to clear the AP list and active AP
- - Use nm_object_queue_notify() instead of g_object_notify()
- * libnm-glib/nm-client.c
- - (poke_wireless_devices_with_rf_status): new function
- - (update_wireless_status): notify wireless devices of the rfkill status
- so they can clean up if needed
- - Use nm_object_queue_notify() instead of g_object_notify()
- 2008-03-25 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-object.c
- libnm-glib/nm-object-private.h
- - (nm_object_queue_notify): add helper to batch & postpone GObject notify
- signals to an idle handler
- - (nm_object_get_property): add a timeout to the D-Bus method call
- 2008-03-25 Dan Williams <dcbw@redhat.com>
- * introspection/nm-device-cdma.xml
- introspection/nm-device-gsm.xml
- introspection/Makefile.am
- introspection/all.xml
- - Add introspection for CDMA and GSM devices for PropertiesChanged signal
- * src/nm-gsm-device.h
- src/nm-gsm-device.c
- src/nm-cdma-device.h
- src/nm-cdma-device.c
- src/Makefile.am
- - Implement PropertiesChanged signals
- * libnm-glib/nm-cdma-device.c
- libnm-glib/nm-cdma-device.c
- - Attach to PropertiesChanged signals
- 2008-03-24 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - (client_device_added_proxy): add new devices to the internal device
- list so they appear to clients
- 2008-03-24 Dan Williams <dcbw@redhat.com>
- Massive fixup of libnm-glib to:
- a) have all objects (with the exception of VPN) cache their properties and
- update them asynchronously on PropertiesChanged signals from NM
- b) return internal const data for most attributes/properties instead of
- allocated values that the caller must free
- c) cache wrapped objects such that a given D-Bus path will always map to the
- same GObject returned by libnm-glib
- d) remove a few signals and move them to GObject property notifications
- e) match recent NM D-Bus API changes for activation/deactivation
- f) remove some private functions from libnm-glib headers
- 2008-03-20 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (nm_manager_update_state, manager_device_state_changed,
- nm_manager_activate_device, connection_added_default_handler,
- impl_manager_activate_connection, impl_manager_deactivate_connection):
- queue PropertyChanged singals when the active connections change
- 2008-03-20 Dan Williams <dcbw@redhat.com>
- * introspection/nm-manager.xml
- introspection/nm-manager-client.xml
- - (ActivateConnection): return the object path of the active connection
- on success
- - (GetActiveConnections): remove
- - (DeactivateConnection): new function; deactivate a currently active
- connection
- - Add an ActiveConnections property which returns an array of
- active connection object paths
- * introspection/nm-device.xml
- - (Deactivate): remove
- * introspection/all.xml
- - Add ActiveConnection introspection
- * introspection/nm-active-connection.xml
- - Add the ActiveConnection object
- * include/NetworkManager.h
- - Add the Connection.Active D-Bus interface
- * src/nm-device-interface.c
- - (impl_device_deactivate): remove
- * src/nm-activation-request.c
- src/nm-activation-request.c
- src/Makefile.am
- - Implement the Connection.Active D-Bus interface
- * src/nm-manager.c
- - (get_property, nm_manager_class_init): add ACTIVE_CONNECTIONS property
- - (nm_manager_activate_device): return the active connection path
- - (connection_added_default_handler, impl_manager_activate_connection):
- return the active connection to the caller
- - (add_one_connection_element, impl_manager_get_active_connections):
- remove
- - (impl_manager_deactivate_connection): new function; deactivate an
- active connection
- * libnm-glib/nm-device.c
- libnm-glib/nm-device.h
- - Remove Deactivate() function
- 2008-03-19 Dan Williams <dcbw@redhat.com>
- * introspection/nm-manager.xml
- introspection/nm-manager-client.xml
- - Rename the ActivateDevice method to ActivateConnection to better
- reflect it's usage; it's arguments get reordered a bit too
- - Convert GetActiveConnections method return from a struct to a dict
- * include/NetworkManager.h
- - Define the dict keys for return value of GetActiveConnections
- * src/nm-manager.c
- - impl_manager_activate_device -> impl_manager_activate_connection
- - (add_one_connection_element): return a populated hash table, not
- a structure
- * libnm-glib/nm-client.c
- libnm-glib/nm-client.h
- - nm_client_activate_device -> nm_client_activate_connection
- - nm_client_free_active_connection_element -> nm_client_free_active_connections_element
- - (nm_client_get_active_connections): return a GSList of GHashTables,
- instead of the custom structures. Each element of the returned list
- must be freed with nm_client_free_active_connections_element()
- 2008-03-18 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- system-settings/plugins/ifcfg-fedora/parser.h
- system-settings/plugins/ifcfg-fedora/plugin.c
- - Read settings from /etc/sysconfig/network-scripts/ instead of using
- profiles. DNS servers and searches must now be stored in the ifcfg
- files themselves
- 2008-03-18 Tambet Ingo <tambet@gmail.com>
- * src/ppp-manager/nm-ppp-manager.c (nm_ppp_manager_update_secrets): Don't
- print out username and password, it's supposed to be a secret.
- * src/nm-device-802-3-ethernet.c (ppp_state_changed): Handle authentication
- request and set the device state accordingly.
- 2008-03-18 Tambet Ingo <tambet@gmail.com>
- * src/nm-device-802-3-ethernet.c: Implement wired 802.1x authentication.
- * libnm-util/nm-setting-wireless-security.h: Fix a typo.
- 2008-03-18 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-connection.c
- - (get_secrets_cb): handle new GetSecrets return format
- 2008-03-18 Dan Williams <dcbw@redhat.com>
- Adapt system settings service for split 802.1x.
- * system-settings/src/nm-system-config-interface.h
- - clarify return value of get_secrets()
- * system-settings/src/dbus-settings.c
- - (string_to_gvalue, destroy_gvalue, add_one_secret_to_hash): remove
- - (check_for_secrets): check if there actually secrets returned by a
- plugin
- - (exported_connection_get_secrets): just return the plugin-returned
- hash of settings' secrets if it looks valid
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (get_secrets): add split secrets with correct format to reply hash
- * system-settings/plugins/ifcfg-fedora/parser.c
- system-settings/plugins/ifcfg-fedora/parser.h
- - (copy_one_cdata_secret, connection_data_copy_secrets,
- connection_data_free, connection_data_add): keep secrets for
- different settings in different hashes
- 2008-03-17 Tambet Ingo <tambet@gmail.com>
- Clean up activating device deactivation.
- * src/nm-device.c (real_activation_cancel_handler): Remove. The same thing
- should be done whether the device activation gets cancelled or the device
- is just getting deactivated.
- (nm_device_activation_cancel): Remove.
- (nm_device_deactivate_quickly): Handle the case where device is activating.
- * src/nm-device-802-11-wireless.c (real_activation_cancel_handler): Remove.
- It does the exact same thing as real_deactivate_quickly().
- 2008-03-17 Dan Williams <dcbw@redhat.com>
- Split the 802.1x bits out of the wireless-security setting so they are
- generalized enough for wired 802.1x to use too.
- * introspection/nm-exported-connection.xml
- - GetSecrets now returns 'a{sa{sv}}' (a hash of settings hashes) instead
- of just a hash of the secrets for one setting
- * libnm-util/nm-setting-wireless-security.c
- libnm-util/nm-setting-wireless-security.h
- - Remove 802.1x-specific stuff
- - Added leap-username and leap-password properties for old-school LEAP
- * src/nm-device.c
- src/nm-device.h
- - (connection_secrets_updated_cb): take a list of updated settings names,
- not just one
- * src/supplicant-manager/nm-supplicant-config.c
- src/supplicant-manager/nm-supplicant-config.h
- - (nm_supplicant_config_add_setting_wireless_security): remove 802.1x
- specific stuff; fix for updated LEAP bits; punt 802.1x stuff
- to nm_supplicant_config_add_setting_8021x()
- - (nm_supplicant_config_add_setting_8021x): add an 802-1x setting to
- the supplicant config
- * src/nm-device-802-11-wireless.c
- - (build_supplicant_config): pass in the 802.1x setting too, if any
- - (real_connection_secrets_updated): take a list of updated settings
- names, not just one
- * src/nm-device-802-3-ethernet.c
- src/nm-cdma-device.c
- src/nm-gsm-device.c
- - (real_connection_secrets_updated_cb): take a list of updated settings
- names, not just one
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - (nm_act_request_class_init): the 'connection-secrets-updated' signal
- now passes a list of updated settings names, not just one
- - (update_one_setting): new function; handle one updated setting
- - (get_secrets_cb): handle multiple settings returned from the
- settings service; have to be careful of ordering here as there are
- some dependencies between settings (ex. wireless-security and 802.1x
- in some cases)
- * src/marshallers/nm-marshal.list
- - new marshaller for connection-secrets-updated signal
- * libnm-util/nm-setting-8021x.c
- - Add back the 'pin' and 'psk' settings, for EAP-SIM and EAP-PSK auth
- methods
- - (verify): a valid 'eap' property is now required
- * libnm-util/nm-connection.c
- - (register_default_settings): add priorities to settings; there are
- some dependencies between settings, and during the need_secrets
- calls this priority needs to be respected. For example, only the
- wireless-security setting knows whether or not the connection is
- going to use 802.1x or now, so it must be asked for secrets before
- any existing 802.1x setting is
- - (nm_connection_lookup_setting_type): expose
- * libnm-util/nm-setting-wireless.c
- - (verify): should verify even if all_settings is NULL; otherwise won't
- catch the case where there is missing security
- * libnm-util/nm-setting-wireless-security.c
- - Remove everything to do with 802.1x
- - Add old-school LEAP specific properties for username and password
- - (need_secrets): rework LEAP secrets checking
- - (verify): rework for LEAP and 802.1x verification
- 2008-03-17 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (auto_activate_device): always remove the current activation check
- from the pending activation list, otherwise when the policy gets
- destroyed on NM exit it will attempt to free the already freed
- activation check
- 2008-03-14 Tambet Ingo <tambet@gmail.com>
- * src/backends/NetworkManagerSlackware.c
- (nm_system_device_setup_static_ip4_config): Remove, it's unused.
- * src/backends/NetworkManagerSuSE.c: Add missing includes.
- 2008-03-14 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (nm_device_interface_get_iface): g_object_get() will return an
- allocated value, so this function must not return const
- - (nm_device_interface_activate): free returned iface
- 2008-03-14 Tambet Ingo <tambet@gmail.com>
- * libnm-util/Makefile.am: Add new files to build.
- * libnm-util/nm-connection.c: Register NMSetting8021x.
- * libnm-util/nm-setting-8021x.c
- * libnm-util/nm-setting-8021x.h: Implement.
- 2008-03-14 Tambet Ingo <tambet@gmail.com>
- * libnm-util/Makefile.am: Add new files to build.
- * libnm-util/nm-connection.c: Register NMSetting8021x.
- * libnm-util/nm-setting-8021x.c
- * libnm-util/nm-setting-8021x.h: Implement.
- 2008-03-14 Tambet Ingo <tambet@gmail.com>
- * src/NetworkManagerPolicy.c (auto_activate_device): Don't leak device and
- data.
- 2008-03-14 Dan Williams <dcbw@redhat.com>
- * include/wireless-helper.h
- include/Makefile.am
- - One place for all the junk needed for #including wireless.h
- * test/nm-tool.c
- src/NetworkManagerAP.c
- src/wpa.c
- src/Makefile.am
- libnm-util/nm-utils.c
- libnm-util/nm-setting-wireless.c
- libnm-glib/nm-device-802-11-wireless.c
- libnm-glib/nm-access-point.c
- libnm-glib/libnm-glib-test.c
- - include wireless-helper.h, not iwlib.h
- * configure.in
- - Don't need libiw really, just need to check for wireless.h
- * src/kernel-types.h
- - Remove; used types moved into wpa.c
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_update_signal_strength,
- real_get_generic_capabilities, nm_device_802_11_wireless_get_mode,
- nm_device_802_11_wireless_set_mode,
- nm_device_802_11_wireless_get_frequency,
- nm_device_802_11_wireless_get_ssid,
- nm_device_802_11_wireless_set_ssid,
- nm_device_802_11_wireless_get_bitrate,
- nm_device_802_11_wireless_get_bssid,
- nm_device_802_11_wireless_disable_encryption): use ioctl() directly
- instead of iwlib functions
- 2008-03-14 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (impl_ppp_manager_need_secrets): since it's asynchronous now, it
- should only take the DBusGMethodInvocation argument, not user/pass
- too. With dbus-glib, async functions only take 2 C arguments since
- the real dbus method arguments get passed back with
- dbus_g_method_return()
- 2008-03-13 Tambet Ingo <tambet@gmail.com>
- * system-settings/plugins/ifcfg-suse/plugin.c (update_default_routes):
- Adapt the changes of NMSettingIP4Config.
- 2008-03-13 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- src/NetworkManagerUtils.h
- - (nm_ether_ntop): replacement for iw_ether_ntop()
- * src/NetworkManagerAP.c
- src/nm-device-802-11-wireless.c
- src/nm-device-802-3-ethernet.c
- - s/iw_ether_ntop/nm_ether_ntop/g
- 2008-03-13 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): never set the default route through an
- IPv4LL addressed device
- 2008-03-13 Dan Williams <dcbw@redhat.com>
- * NetworkManagerUtils.c
- NetworkManagerUtils.h
- - Remove NMSock stuff
- - Remove the completion stuff
- * nm-device.c
- nm-device.h
- NetworkManager.c
- NetworkManagerSystem.c
- autoip.c
- nm-device-802-11-wireless.c
- nm-device-802-3-ethernet.c
- - Remove NMSock and completion stuff
- - Remove nm_ioctl_info()
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (merge_ip4_config): avoid duplicates
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip4-config.h
- - Remove 'manual' and 'autoip' properties
- - Add 'method' property
- - (verify): fix verification with 'method'
- - (finalize): free 'method'
- - (set_property, get_property, nm_setting_ip4_config_class_init): fix
- up for 'method'
- * src/nm-device.c
- - (real_act_stage3_ip_config_start): check IP4Config method
- - (nm_device_new_ip4_autoip_config): add a note about not sucking in
- the future
- - (merge_ip4_config): IP settings are valid with DHCP too
- - (real_act_stage4_get_ip4_config): handle all IP4Config methods
- - (real_act_stage4_ip_config_timeout): don't do autoip on DHCP timeout
- * src/nm-device-802-11-wireless.c
- - (real_act_stage3_ip_config_start): remove; autoip only on demand
- - (real_act_stage4_get_ip4_config): just chain up to parent; autoip
- only on demand
- * system-settings/plugins/ifcfg-fedora/parser.c
- system-settings/plugins/ifcfg-suse/parser.c
- - (make_ip4_setting): fix up for 'method'
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- system-settings/plugins/ifcfg-fedora/parser.h
- - (get_ifcfg_name): ignore more file suffixes
- - (is_wireless_device): fix check for ifcfgs that have no TYPE
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Bring in the bits of gnome-common we actually use (all 15 lines)
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (write_auto_wired_connection): new function; write out an auto
- wired connection file since the applet isn't doing it any more
- - (reload_all_connections): write out the auto wired connection file
- if there aren't any wired connections already
- - (init): don't leak a GError
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.c
- - (nm_device_interface_activate): print the ID of the connection
- that's about to be activated
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- Harmonize the 802.11 bitrate API
- * introspection/nm-access-point.xml
- - 'Rate' -> 'MaxBitrate'; clarify units
- * introspection/nm-device-802-11-wireless.xml
- - Clarify units of 'Bitrate'
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- - (set_property, get_property, nm_ap_class_init): rename 'rate'
- property to 'max-bitrate'
- - (foreach_property_cb): convert rate to Kb/s
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_get_bitrate): return rate in Kb/s
- * libnm-glib/nm-access-point.c
- libnm-glib/nm-access-point.h
- - 'rate' -> 'max-bitrate'
- * test/nm-tool.c
- libnm-glib/libnm-glib-test.c
- - Fix up for these changes
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_set_ip4_config): don't send property notifications when
- the ip4 config is set to NULL; it causes a PropertyChanged signal
- which dbus-glib can't parse because the value is NULL, which isn't
- a legal object path. Setting the IP4 config to NULL is only
- valid when deactivating a device anyway, so the device state change
- will alert listeners that the ip4 config is invalid.
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * src/nm-properties-changed-signal.c
- - (add_to_string): better handling of NULL objects
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- Move the 'carrier' property from NMDevice to NMDevice8023Ethernet;
- convert the libnm-glib NMDevice8023Ethernet to cached properties
- * introspection/nm-device-802-3-ethernet.xml
- - New 'Carrier' property
- - New 'PropertiesChanged' signal
- * introspection/nm-device.xml
- - Remove 'Carrier' property
- - Remove 'CarrierChanged' signal
- * src/nm-device-interface.c
- src/nm-device-interface.h
- - (nm_device_interface_init): remove 'carrier' property and
- 'carrier-changed' signal
- * src/nm-device.c
- src/nm-device.h
- - (nm_device_get_carrier, nm_device_set_carrier): remove
- - (nm_device_activate_stage5_ip_config_commit): don't bother updating
- the link here; wired device will handle that
- - (handle_dhcp_lease_change): don't bother updating link here
- - (get_property, nm_device_class_init): remove carrier property
- * src/nm-device-802-11-wireless.c
- - (real_update_link, nm_device_802_11_wireless_class_init): remove
- real_update_link(); wireless devices don't use carrier at all
- - (link_timeout_cb, supplicant_iface_state_cb_handler,
- supplicant_iface_connection_state_cb_handler,
- supplicant_mgr_state_cb_handler): remove anything to do with carrier
- * src/nm-device-802-3-ethernet.c
- src/nm-device-802-3-ethernet.h
- - (nm_device_802_3_ethernet_carrier_on,
- nm_device_802_3_ethernet_carrier_off, constructor): use set_carrier()
- instead of nm_device_set_carrier()
- - (device_state_changed): update link from sysfs on activation;
- replaces real_update_link()
- - (real_update_link): remove, replaced by device_state_changed()
- - (nm_device_802_3_ethernet_get_carrier, set_carrier): new functions
- - (nm_device_802_3_ethernet_get_speed): move up with other getters/setters
- - (real_get_generic_capabilities, real_can_interrupt_activation): use
- new get_carrier function
- - (get_property): add 'carrier' property
- - (nm_device_802_3_ethernet_class_init): add 'carrier' property and
- hook into property-changed signal helper
- * src/NetworkManagerPolicy.c
- - (device_carrier_changed): will only ever be called with a wired device
- - (device_added): only hook up to carrier-changed for wired devices
- * libnm-glib/nm-device.c
- libnm-glib/nm-device.h
- - (constructor, nm_device_class_init): remove carrier-changed signal
- - (device_carrier_changed_proxy): remove; unused
- - (nm_device_get_carrier): remove; carrier a property of wired devices
- * libnm-glib/nm-device-802-3-ethernet.c
- libnm-glib/nm-device-802-3-ethernet.h
- - Convert to cached properties like AP and Wireless objects
- - (nm_device_802_3_ethernet_get_hw_address): now returns a 'const char *'
- instead of a 'char *', return value should not be freed
- - (nm_device_802_3_ethernet_get_carrier): return current carrier status
- - (constructor): hook into properties-changed helper
- - (set_property, get_property): new functions
- - (nm_device_802_3_ethernet_class_init): export GObject properties
- * test/nm-tool.c
- - (detail_device): strdup the wired hardware address too since it's
- cached now
- * libnm-glib/libnm-glib-test.c
- - (dump_wired): strdup the wired hardware address too since it's
- cached now
- 2008-03-12 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ip4-config.c
- libnm-util/nm-setting-ip4-config.h
- - (set_property, get_property, nm_setting_ip4_config_class_init): add
- the 'autoip' property from the spec
- 2008-03-11 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- - (nm_generic_device_get_use_dhcp): remove
- 2008-03-11 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_deactivate): don't need to munge DNS here; that gets done
- already in nm_device_set_ip4_config()
- - (handle_dhcp_lease_change): fail the device if setting the IP4Config
- due to a DHCP rebind fails
- - (nm_device_set_ip4_config): send property notifications when the
- ip4 config changes
- - (get_property): only report IP4Config property during valid states
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): ignore devices that don't have an ip4
- config; add parameter 'force_update' to allow callers to specify
- that changes should be made even if the default device doesn't change
- - (device_ip4_config_changed): update DNS and routing when the device's
- IP4Config changes, like for DHCP updates
- - (device_added): listen for ip4-config property changes
- 2008-03-11 Dan Williams <dcbw@redhat.com>
- Fix address handling as a result of DHCP rebind/renew/reboot.
- * src/NetworkManagerSystem.c
- - (check_one_address): delete an address if it doesn't match a given
- one for the same interface
- - (nm_system_device_set_from_ip4_config): don't flush the default route,
- be smarter about flushing addresses (only flush ones that don't
- match the one we're about to apply)
- * src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerSuSE.c
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerGentoo.c
- - (nm_system_delete_default_route): remove
- * src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- - (nm_generic_enable_loopback): fix the loopback device label
- - (nm_generic_delete_default_route): remove; no longer used
- 2008-03-11 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.h
- - Delimit property name words with '-', otherwise g_object_notify()
- doesn't work the way we expect
- 2008-03-11 Tambet Ingo <tambet@gmail.com>
- * src/nm-hal-manager.c (create_device_and_add_to_list): Don't ignore USB devices.
- 2008-03-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (update_routing_and_dns): don't change anything if the default device
- hasn't changed; print something out when switching the default route
- and DNS
- 2008-03-10 Tambet Ingo <tambet@gmail.com>
- Implement PPPoE.
- * src/ppp-manager/nm-ppp-manager.c (create_pppd_cmd_line): Use PPPoE service
- setting. Use "nic-$eth".
- * src/NetworkManagerPolicy.c (auto_activate_device): Move the check of whether
- the device is activating here to fix a race condition.
- * src/ppp-manager/nm-pppd-plugin.c (get_credentials): Implement.
- * src/ppp-manager/nm-ppp-manager.c (impl_ppp_manager_need_secrets): Implement.
- (ppp_watch_cb): Emit a signal to notify pppd is not running anymore.
- (nm_ppp_manager_start): Take activation request instead of connection, we might
- need it for asking secrets.
- (nm_ppp_manager_update_secrets): Implement.
- * src/nm-serial-device.c (real_act_stage2_config): Send activation request to
- ppp manager start. It might be needed for asking secrets.
- * src/nm-device-802-3-ethernet.c (real_connection_secrets_updated): Implement.
- (ppp_state_changed): Handle pppd daemon disappearing.
- (pppoe_stage2_config): Send activation request to ppp manager start.
- * libnm-util/nm-setting-pppoe.c (nm_setting_pppoe_class_init): Fix a typo.
- * introspection/nm-ppp-manager.xml: Make NeedSecrets method async, return only
- username and password.
-
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (handle_dhcp_lease_change): apply an IP4 config to a device in
- response to a DHCP lease change
- - (dhcp_state_changed): handle DHCP lease changes while activated
- - (nm_device_set_ip4_config): remove a previously set named config
- when setting an ip4 config
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- - (nm_serial_device_send_command): report errno on error
- - (get_reply_got_data): limit the size of the overall buffer
- - (wait_for_reply_info_destroy): destroy result string
- - (wait_for_reply_got_data): append received data to an overall buffer
- until timeout, filled buffer, or error instead of keeping a per-call
- buffer. Some devices send data slowly enough that this function
- gets called multiple times for the same command stream.
- - (nm_serial_device_wait_for_reply): initialize overall buffer for
- wait_for_reply_got_data() here
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- * src/nm-cdma-device.c
- - (do_dial, init_modem): handle errors from
- nm_serial_device_send_command_string()
- * src/nm-gsm-device.c
- - (do_dial, manual_registration, automatic_registration_get_network,
- automatic_registration, enter_pin, check_pin, init_modem): handle
- errors from nm_serial_device_send_command_string()
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- Patch based on ideas suggested by Bas Zoetekouw <bas@debian.org>
- * src/named-manager/nm-named-manager.c
- - (compute_searches): prefer searches before domains
- - (compute_domain): new function
- - (rewrite_resolv_conf): write out the 'domain' and 'searches' options
- - (merge_one_ip4_config): if there are no searches in the source config,
- merge domains of the source config into the target config
- - (compute_nameservers): make formatting of resolv.conf a bit nicer
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- - (get_reply_got_data): clean up indentation, shrink serial buffer
- - (wait_for_reply_got_data): try to handle slower serial devices where
- the reply is broken up into multiple reads by concatenating replies
- together until either an error is received or the search string is
- found
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_bring_down): deactivate the device if it's activating too,
- not just if it's already activated. This makes sure that everything
- from an association attempt is cleaned up (like DHCP for example)
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- - (config_fd): report error from TCSETA
- - (nm_serial_device_open): fail when config_fd() fails
- 2008-03-10 Dan Williams <dcbw@redhat.com>
- * src/nm-ip4-config.c
- - (nm_ip4_config_init): allocate searches list
- - (finalize): free searches list
- 2008-03-09 Dan Williams <dcbw@redhat.com>
- Patch from Bas Zoetekouw <bas@debian.org>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_get_ip4_config): handle domain-search option too
- 2008-03-09 Dan Williams <dcbw@redhat.com>
- Patch from Bas Zoetekouw <bas@debian.org>
- * src/nm-ip4-config.c
- src/nm-ip4-config.h
- - (nm_ip4_config_add_search, nm_ip4_config_get_search,
- nm_ip4_config_get_num_searches): add 'searches' as distinct from
- domains. 'searches' is the correct way to store multiple search
- domains, whereas 'domains' is really just supposed to store one
- domain. Some sites abuse the DHCP 'domain-name' option to push
- search domains to the client.
- - (nm_ip4_config_add_domain): group with related functions (my patch)
- 2008-03-09 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (dhclient_run): send interface-specific config files to dhclient
- 2008-03-07 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (is_wireless_device): new function; test a device for wireless
- extensions
- - (parser_parse_file): if the ifcfg file doesn't have a TYPE tag,
- test the device for wireless extensions to determine the type
- 2008-03-07 Dan Williams <dcbw@redhat.com>
- Change manager's StateChange signal to StateChanged for consistency.
- * introspection/nm-manager.xml
- - Add 'StateChanged' signal
- - Move 'StateChange' down to the deprecated section
- * src/nm-hal-manager.c
- - (nm_hal_manager_new): connect to 'state-changed' instead
- * src/NetworkManagerPolicy.c
- - (nm_policy_new): connect to 'state-changed' instead
- * src/nm-manager.c
- src/nm-manager.h
- - (nm_manager_update_state): emit both 'state-changed' and 'state-change'
- - (nm_manager_class_init): add 'state-changed' and not the deprecation
- of 'state-change'
- * libnm-glib/nm-client.c
- libnm-glib/nm-client.h
- - (constructor, nm_client_class_init, client_state_changed_proxy):
- track and proxy 'state-changed' instead of 'state-change'
- 2008-03-07 Dan Williams <dcbw@redhat.com>
- First pass of multiple active device support. Expect bugs.
- * src/nm-ip4-config.c
- src/nm-ip4-config.h
- - (nm_ip4_config_get_secondary, nm_ip4_config_set_secondary): remove;
- there are better ways to do this in the named manager
- * src/nm-device.c
- src/nm-device.h
- - (nm_device_can_activate): return whether the device can activate a
- connection right now; taking into account things like carrier state
- and rfkill state
- - (nm_device_get_best_auto_connection): renamed from
- nm_device_get_best_connection
- - (real_act_stage4_get_ip4_config): MTU stuff is now handled in the
- device subclasses themselves, so that each device can override the
- MTU from it's NMSetting subclass if needed
- - (nm_device_set_ip4_config): set MTU when setting up routes and stuff
- in NetworkManagerSystem.c, not here
- * src/named-manager/nm-named-manager.c
- src/named-manager/nm-named-manager.h
- - (nm_named_manager_name_owner_changed,
- nm_named_manager_dbus_connection_changed): fix for changes to
- rewrite_resolv_conf()
- - (compute_nameservers): don't need the NMNamedManager at all, remove
- from parameter list
- - (merge_one_ip4_config): new function; merge ip4 configs together
- - (rewrite_resolv_conf): write out resolv.conf from all the stored
- ip4 configs; the VPN config takes precedence, then the best
- device config, then the rest of the configs
- - (get_domain_for_config): take the NMNamedManager as an argument
- to check whether the config is the VPN config
- - (add_ip4_config_to_named): fixups for removal of the 'secondary'
- attribute from ip4 configs
- - (add_all_ip4_configs_to_named): add all the configs in priority order
- - (remove_ip4_config_from_named): fix for changes to
- get_domain_for_config()
- - (nm_named_manager_add_ip4_config): assign the config to the right slot
- based on its type; callers must pass in the type now
- - (get_last_default_domain): remove, unused
- - (nm_named_manager_remove_ip4_config): handle config slots correctly
- * src/nm-device-802-11-wireless.c
- - (real_can_activate): new function
- - (real_get_best_auto_connection): renamed from real_get_best_connection
- - (real_act_stage4_get_ip4_config): handle MTU override
- * src/nm-device-802-3-ethernet.c
- - (real_can_activate): new function
- - (real_get_best_auto_connection): renamed from real_get_best_connection
- - (real_act_stage4_get_ip4_config): new function; handle MTU override
- * src/vpn-manager/nm-vpn-connection.c
- - (nm_vpn_connection_ip4_config_get): don't need to set the 'secondary'
- attribute on the ip4 config
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): remove
- - (nm_policy_device_change_check): remove
- - (update_default_route): new function; set the default route via
- the specified device
- - (get_device_priority): new function; return the priority number of
- a device type WRT which one should have the default route. Order is
- (highest to lowest) wired, wireless, GSM, CDMA.
- - (update_routing_and_dns): new function; determine which device should
- have the default route, then update the routing table and DNS
- - (maybe_auto_activate_device): new function; if a device is now
- available for activation, find out what connection it would like to
- activate and do it
- - (schedule_activate_check): new function; if a device can be activated
- now, schedule the activation. Each device may have only one
- pending activation at a given time.
- - (device_state_changed): if activation was canceled, try again,
- possibly with another connection; if the device was activated,
- update routing and DNS; if the device was deactivated, try again
- with another connection
- - (device_carrier_changed): if there is no carrier, deactivate the
- device; otherwise schedule an activation check for the device
- - (wireless_networks_changed): schedule an activation check for the
- device
- - (device_added): keep track of the signal handler IDs so they can
- be removed when the device goes away
- - (device_removed): remove any signal handlers that might be attached
- to the device; update routing and DNS
- - (schedule_activate_all): new function
- - (connections_added, connection_added, connection_updated): when
- connections change, schedule all devices for an activation check
- - (connection_removed): when a device is deactivated because its
- connection was removed, schedule another activation check for it
- - (nm_policy_destroy): destroy pending activations and disconnect
- all device signal handlers
- * src/nm-manager.c
- - (nm_manager_activate_device): if the device was already actived,
- deactivate it
- - (deactivate_old_device): remove
- - (connection_added_default_handler, impl_manager_activate_device):
- don't deactivate other devices when activating this one
- * src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerSuSE.c
- src/backends/NetworkManagerDebian.c
- - (nm_system_get_mtu): remove; MTU should be provided through the
- distro's system settings service plugin instead
- - (nm_system_device_add_default_route_via_device): remove
- - (nm_system_device_add_default_route_via_device_with_iface): remove
- - (nm_system_device_replace_default_route): new function; call
- generic implementation
- * src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- - (nm_generic_device_add_default_route_via_device,
- nm_generic_device_add_default_route_via_device_with_iface): remove
- - (nm_generic_device_replace_default_route): replace the default route
- with the given route via some gateway
- * src/NetworkManagerSystem.c
- src/NetworkManagerSystem.h
- - (nm_system_device_set_from_ip4_config): let the policy handle updates
- to routing and DNS; but set the MTU here
- - (nm_system_vpn_device_set_from_ip4_config): set the route with the
- ip_iface of the active device; use the standard MTU setting function
- - (nm_system_set_mtu): remove
- - (nm_system_device_set_mtu): consolidate MTU setting code in one place
- 2008-03-07 Tambet Ingo <tambet@gmail.com>
- Rework the interaction between ppp manager and pppd plugin. Register a well
- known DBUS service in manager and let the plugin call it's methods instead
- of listening plugin's signals.
- * src/ppp-manager/nm-pppd-plugin.c: Call ppp-manager dbus methods instead
- of emitting signals.
- * src/ppp-manager/nm-ppp-manager.c: Implement dbus service here.
- * src/ppp-manager/Makefile.am: Build nm-ppp-manager-glue.h.
- * src/nm-serial-device.c (real_act_stage2_config): Pass NMConnection to
- nm_ppp_manager_start().
- * introspection/nm-ppp-manager.xml: New file.
- * src/nm-device-802-3-ethernet.c (nm_device_802_3_ethernet_get_speed): Handle
- the case correctly where driver is trying to send -1 for the speed, which gets
- casted to u16 and thus is always > 0.
- 2008-03-07 Dan Williams <dcbw@redhat.com>
- * src/nm-hal-manager.c
- - (nm_get_device_driver_name): use net.originating_device first, fall
- back to physical device. HAL has deprecated physical_device.
- * libnm-glib/nm-device.c
- - (get_product_and_vendor): use net.originating_device first, fall
- back to physical device. HAL has deprecated physical_device.
- - (nm_device_update_description): s/physical_device_udi/orig_dev_udi
- 2008-03-07 Dan Williams <dcbw@redhat.com>
- * src/nm-netlink.c
- - (nm_netlink_get_default_handle): mistakenly removed too much code in
- last commit; fix that
- - (get_link_cache): print error string
- 2008-03-07 Dan Williams <dcbw@redhat.com>
- * src/nm-netlink.c
- - (nm_netlink_get_default_handle): NMNetlinkMonitor now uses libnl,
- don't need this hack any more (Benoit Boissinot)
- 2008-03-06 Dan Williams <dcbw@redhat.com>
- * autogen.sh
- - Die gnome-common, die
- 2008-03-04 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@debian.org>
- * NetworkManager.pc.in
- - doesn't actually depend on dbus-1
- * libnm-util/nm-utils.h
- - remove unused #include <dbus/dbus.h>
- * libnm-glib/libnm_glib.pc.in
- - depends on glib and dbus-glib
- 2008-03-02 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - s/device_state_changed_idle_id/update_state_id/
- 2008-03-02 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- src/nm-device.h
- src/nm-device-802-11-wireless.c
- src/nm-device-802-3-ethernet.c
- src/NetworkManagerPolicy.c
- - s/link_active/carrier
- - nm_device_set_active_link() -> nm_device_set_carrier()
- - nm_device_has_active_link() -> nm_device_get_carrier()
- 2008-03-02 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (make_wireless_setting): fail connection creation on missing SSID
- 2008-02-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): ensure that a previously active
- device with a system connection has a link before denying a switch
- to a user connection
- 2008-02-29 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (link_timeout_cb): try again if scanning; deactivate the device when
- activated if the link dies
- - (supplicant_iface_connection_state_cb_handler): bump link timeout to
- 15 seconds
- 2008-02-29 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- src/nm-device-802-11-wireless.h
- - (nm_device_802_11_wireless_reset_scan_interval): remove, unused
- elsewhere; fold into the sole user in nm-device-802-11-wireless.c
- - (device_cleanup): reset the scan interval lower when the device
- deactivates
- - (can_scan): base decision mostly off device state, not supplicant
- interface state since the supplicant interface state isn't a
- great indicator of whether the device is active or not
- - (request_wireless_scan): clean up; schedule the next scan here
- - (schedule_scan): only back the scan interval off if a new scan
- actually gets scheduled; and make scan intervals tighter when the
- device is disconnected
- - (supplicant_iface_state_cb_handler): fold in the bits of
- nm_device_802_11_wireless_reset_scan_interval() by resetting scan
- interval to minimum
- - (activation_success_handler): reset scan interval to something
- reasonable
- 2008-02-28 Saleem Abdulrasool <compnerd@compnerd.org>
- reviewed by: Steev <steev@steev.net>
- * configure.in:
- * src/backends/NetworkManagerGentoo.c:
- (nm_system_restart_mdns_responder):
- Howl is no longer a supported mDNS provider
- 2008-02-28 Tambet Ingo <tambet@gmail.com>
- Get rid of a bunch of unused distro specific functions.
- 2008-02-28 Tambet Ingo <tambet@gmail.com>
- Implement suse plugin for system settings daemon.
- * system-settings/plugins/ifcfg-suse/*: Implement.
- * system-settings/plugins/Makefile.am: Add ifcfg-suse to subdirs when targeting
- suse.
- * configure.in: Check (without failing) for gio.
- Create ifcfg-suse plugin's Makefile.
- 2008-02-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_compare): accept compare flags and pass them to the
- setting compare function
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - (nm_setting_compare): accept compare flags; ignore properties that are
- marked fuzzy
- * libnm-util/nm-setting-connection.c
- libnm-util/nm-setting-wireless.c
- libnm-util/nm-setting-ppp.c
- libnm-util/nm-setting-wired.c
- - Mark some setting properties as ignorable when doing a fuzzy compare
- * src/nm-device.c
- - (device_activation_precheck): use exact compare
- 2008-02-20 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): get scope off the connection, not
- using the manager helper
- * src/nm-manager.c
- src/nm-manager.h
- - (get_scope_for_proxy): rename from get_type_for_proxy()
- - (connection_get_settings_cb): set scope and path on connection, not
- using GObject data items
- - (get_connection_for_proxy): don't need to return path, since that
- can be gotten from the connection
- - (get_connection_for_proxy): get path off the connection, not from
- parameters
- - (connection_removed_cb, connection_updated_cb): don't need to get
- path from get_connection_for_proxy(); get scope off the connection
- instead of using GObject data items
- - (connection_added_default_handler, add_one_connection_element): use
- nm_connection_get_path() not nm_manager_get_connection_dbus_path()
- - (nm_manager_get_connection_dbus_path): remove
- - (nm_manager_get_connection_scope): remove
- 2008-02-20 Dan Williams <dcbw@redhat.com>
- * Global rename of NMConnectionSettings -> NMExportedConnection to cut down
- on confusing names
- * Add 'path' and 'scope' properties to NMConnection since both NM and the
- applet were having to hack this in anyway. Remove the 'path' stuff from
- NMExportedConnection
- * Internally rename NMConnectionType -> NMConnectionScope
- * Provide default implementations of the 'get_id' and 'get_settings' methods
- of NMExportedConnection
- 2008-02-15 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (device_cleanup): release the AP list here too so that the AP list
- doesn't survive across suspend/resume and up/down. There is some
- room for optimization, for example blow the list away when the card
- brought back up, but only if the device has only been down for a
- minute or more.
- 2008-02-15 Dan Williams <dcbw@redhat.com>
- * src/nm-hal-manager.c
- - (modem_device_creator): recognize new HAL modem capabilities
- 2008-02-12 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (watch_path): handle IN_DELETE_SELF too
- - (handle_connection_changed): notify when removing a connection
- - (stuff_changed): don't warn on unknown inotify watches; handle the
- case of a file moving out of the profile directory
- 2008-02-12 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (make_ip4_setting): bring IPv4 setting handling more up to spec
- 2008-02-12 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- - (nm_utils_convert_uint_array_to_string): don't die on NULL array, it's
- just any empty array
- 2008-02-12 Dan Williams <dcbw@redhat.com>
- * system-settings/src/nm-system-config-interface.c
- system-settings/src/nm-system-config-interface.h
- - (load_connections): get_connections() should now return an allocated
- GSList that the system settings service will free
- * system-settings/plugins/ifcfg-fedora/plugin.c
- system-settings/plugins/ifcfg-fedora/parser.h
- system-settings/plugins/ifcfg-fedora/parser.c
- - Fix up inotify issues; handle keys-* files, handle new files appearing
- in the profile directory, handle resolv.conf file changes
- 2008-02-10 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (real_bring_up): save the supplicant interface state signal id
- - (real_bring_down): disconnect from the supplicant interface state
- signal
- 2008-02-07 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager.in
- initscript/RedHat/NetworkManagerDispatcher.in
- - Add new-style LSB init headers
- 2008-02-07 Dan Williams <dcbw@redhat.com>
- * system-settings/src/dbus-settings.c
- system-settings/src/dbus-settings.h
- - (add_one_secret_to_hash): copy secrets out of the plugin-returned hash
- table of secrets
- - (connection_settings_get_secrets): consolidate error returns into
- one place; use the new get_secrets() plugin interface function to
- get secrets from the plugin itself rather than using GObject data
- magic
- * system-settings/src/main.c
- - (connection_added_cb, connection_removed_cb, free_plugin_connections,
- load_connections): keep a private list of the plugin-returned
- connections, don't use the plugin's GSList
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - (watch_path): watch the path, not the filename (duh)
- - (reload_all_connections): use the direct hash/equal functions; the
- ones for int aren't appropriate here
- - (get_secrets, system_config_interface_init): implement the
- get_secrets() function
- - (build_one_connection, find_connection_by_path): ifcfg file path is
- now in the connection's ConnectionData instead of being a GObject
- data property
- - (handle_profile_item_changed): ifcfg file path is now in the
- connection's ConnectionData instead of being a GObject data property;
- be sure to copy secrets over from the new connection to the existing
- connection when updating the connection's settings
- - (init): sc_plugin_inotify_init() returns success/fail, not the inotify
- file descriptor
- * system-settings/plugins/ifcfg-fedora/parser.c
- system-settings/plugins/ifcfg-fedora/parser.h
- - (connection_data_get, copy_one_cdata_secret, clear_one_cdata_secret,
- connection_data_copy_secrets, connection_data_free,
- connection_data_add): new functions; connection data manipulation
- - (make_wireless_security_setting): stuff secrets into the
- connection data, not as GObject data items; make sure to close
- the keys ifcfg file
- - (wireless_connection_from_ifcfg, wired_connection_from_ifcfg): add
- connection data to the connection
- 2008-02-07 Dan Williams <dcbw@redhat.com>
- * system-settings/src/nm-system-config-interface.c
- system-settings/src/nm-system-config-interface.h
- - Add a get_secrets() interface function to retrieve secrets for a
- specific setting of a specific connection. Document the interface
- a bit more too.
- 2008-02-07 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (handle_auth_or_fail): new function; consolidate device activation
- failure check after a certain number of failures getting secrets
- - (supplicant_connection_timeout_cb, real_act_stage2_config,
- real_act_stage4_ip_config_timeout): use handle_auth_or_fail() to fail
- the connection if secrets were requested more than a few times
- - (real_act_stage3_ip_config_start): don't clear the wireless secrets
- tries here; otherwise they are cleared before the IP configure
- timeout, which happens with open system WEP when key is wrong
- - (activation_success_handler): clear wireless secrets tries here too
- 2008-02-07 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (connection_updated): clear invalid tag when connection gets updated
- to allow that connection to be tried again
- - (nm_policy_new): save signal ids so they can be disconnected when
- the policy is destroyed
- - (nm_policy_destroy): stop any in-progress state change idle handler,
- and disconnect all signals from the manager object so that none
- of the policy functions gets called after the policy is destroyed
- 2008-02-06 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (finalize): remove devices a bit earlier; clean up system settings
- poke
- - (nm_manager_name_owner_changed): clean up system settings poke when
- the service appears, and try to restart it if it fails
- - (poke_system_settings_daemon_cb): try to get the system settings
- service started through D-Bus service activation
- - (initial_get_connections): start the system settings daemon if it's
- not already running
- 2008-02-05 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless): send scan_ssid=1 for
- broadcast networks too
- 2008-02-04 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (make_wireless_security_setting): fix spelling; unencrypted networks
- need key_mgmt set too
- - (parser_parse_file): validate ifcfg file name and don't try to parse
- .bak files; ensure that an error is set whenever NULL gets returned
- 2008-02-04 Dan Williams <dcbw@redhat.com>
- * system-settings/src/Makefile.am
- - Install D-Bus service activation file for the system settings
- service
- * system-settings/src/org.freedesktop.NetworkManagerSystemSettings.service
- - D-Bus service activation file for system settings service
- 2008-02-04 Dan Williams <dcbw@redhat.com>
- * system-settings/src/main.c
- - (parse_config_file): parse a config file
- - (main): accept --config option and read plugins from config file
- 2008-02-04 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - Change reported name to 'ifcfg-fedora'
- - Use IFCFG_PLUGIN_NAME
- * system-settings/plugins/ifcfg-fedora/plugin.c
- - Remove PLUGIN_NAME, use IFCFG_PLUGIN_NAME instead
- 2008-02-04 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg-fedora/parser.c
- - (get_ifcfg_name): new function; factor out ifcfg name finding code
- - (make_connection_setting): use get_ifcfg_name()
- - (make_wireless_security_setting): handle shadow key files
- - (get_one_wep_key): treat empty string as NULL
- 2008-02-04 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-manager.c
- - (poke_supplicant_cb): reschedule the poke as a timeout, don't let
- glib automatically reschedule
- - (nm_supplicant_manager_init): immediately try to start the supplicant
- - (nm_supplicant_manager_name_owner_changed): immediately try to restart
- the supplicant
- 2008-02-01 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (device_state_changed): schedule a change check when a device gets
- deactivated so something happens if you disconnect GSM/CDMA
- 2008-01-31 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.h
- src/nm-device-802-11-wireless.c
- - (ap_list_get_ap_by_ssid, is_associated,
- nm_device_802_11_wireless_ap_list_get_ap_by_ssid,
- nm_device_802_11_wireless_ap_list_get_ap_by_obj_path): remove
- - (nm_device_802_11_wireless_get_activation_ap): collapse
- nm_device_802_11_wireless_ap_list_get_ap_by_obj_path() into this
- function
- 2008-01-30 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg
- * system-settings/plugins/ifcfg-fedora
- - Move the ifcfg plugin to ifcfg-fedora
- 2008-01-24 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.c
- - (get_access_point): move the "/" check here; check for invalid path
- too
- - (nm_device_802_11_wireless_set_active_ap): leave the "/" check up
- to get_access_point()
- - (access_point_added_proxy, access_point_removed_proxy): don't try
- to send signals for non-existent access points
- 2008-01-24 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_set_active_ap): path of "/" means no AP
- 2008-01-23 Dan Williams <dcbw@redhat.com>
- * libnm-glib/libnm_glib.c
- - (libnm_glib_init): make thread joinable
- - (libnm_glib_ctx_free): join thread on exit to clean up memory
- 2008-01-23 Dan Williams <dcbw@redhat.com>
- * test/libnm_glib_test.c
- - (signal_handler, setup_signals): trap SIGINT and SIGTERM
- - (main): set up signal handlers; call libnm_glib_shutdown
- 2008-01-21 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Add CDMA mobile broadband card device type
- * src/nm-hal-manager.c
- - (modem_device_creator): handle both CDMA and GSM modems; the device
- must now be tagged with 'cdma' or 'gsm' capability
- * src/nm-cdma-device.c
- src/nm-cdma-device.h
- src/Makefile.am
- - Add the CDMA mobile broadband card device class
- * libnm-util/nm-connection.c
- - (register_default_settings): add NMSettingCdma
- * libnm-util/nm-setting-cdma.c
- libnm-util/nm-setting-cdma.h
- libnm-util/Makefile.am
- - Add the CDMA mobile broadband card setting class
- * libnm-glib/nm-cdma-device.c
- libnm-glib/nm-cdma-device.h
- libnm-glib/Makefile.am
- - Add the CDMA mobile broadband card GLib proxy class
- * libnm-glib/nm-client.c
- - (get_device): handle CDMA devices too
- 2008-01-21 Dan Williams <dcbw@redhat.com>
- * src/ppp-manager/nm-ppp-manager.c
- - (ip4_config_get): set peer address too
- * src/ppp-manager/nm-pppd-plugin.c
- - (nm_ip_up): try harder to get the peer's address
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_from_ip4_config): if the IP4Config has a peer
- address, use that too. Otherwise, some PPP connections won't work.
- 2008-01-19 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): system connections override user
- connections; don't activate a user connection if there's a currently
- active system connection, and new, better system connections always
- interrupt user connections
- 2008-01-19 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.h
- - (nm_manager_get_connection_type): new function
- 2008-01-19 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_get_best_connection): collapse find_best_connection() into this
- function
- 2008-01-19 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (real_get_best_connection): collapse find_best_connection() into this
- function
- 2008-01-18 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (find_best_connection): check MAC address too
- - (real_get_best_connection): let autoconnect=True connections activate
- for devices that don't have carrier detection
- * src/nm-device-802-11-wireless.c
- - (find_best_connection): check MAC address too
- 2008-01-18 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg/parser.c
- - (make_connection_setting): interpret ON_BOOT=y as 'autoconnect=True'
- 2008-01-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (nm_device_802_3_ethernet_carrier_on,
- nm_device_802_3_ethernet_carrier_off): ignore any spurious netlink
- carrier events that might come in for devices that don't support
- carrier detect
- 2008-01-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.c
- - (nm_device_interface_check_connection_conflicts): need to actually
- get the interface, not cast to the object
- * src/nm-device.c
- - (nm_device_check_connection_conflicts): need to get the device class,
- not cast the device to the device class
- 2008-01-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_check_connection_conflicts): ignore connections that aren't
- wireless connections
- 2008-01-17 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): clear change check idle here
- - (device_change_check_done): remove
- - (schedule_change_check): simplify
- 2008-01-17 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (check_connection_allowed): take an NMDeviceInterface instead of
- an NMDevice object as an argument
- - (nm_manager_activate_device): pass an NMDeviceInterface to
- check_connection_allowed()
- 2008-01-13 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_get_access_points): fix memory leak
- 2008-01-12 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (activation_success_handler): if a match was found in the scan list
- and that match is a hidden AP, update that AP's SSID
- 2008-01-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (nm_ap_new_fake_from_connection): mark fake APs as fake
- * src/nm-device-802-11-wireless.c
- - (get_active_ap): do two passes over the scan list if the caller
- requests that hidden APs get matched too; during the second pass
- when matching hidden APs, ignore the SSID since hidden APs in the
- scan list don't have an SSID yet
- - (periodic_update): move some checks to
- nm_device_802_11_periodic_update() because not all callers need them
- - (nm_device_802_11_periodic_update): move some checks here from
- perodic_update()
- - (merge_scanned_ap): if the current AP is fake, then don't do strict
- matching on incoming scan results, because the fake AP's flags
- might be slightly different (yet still compatible) with the incoming
- scan result's flags and they might actually be the same AP; update
- the rate on merged APs too
- - (activation_success_handler): update the frequency of the fake AP
- on successful connection; match hidden APs too since if the
- current AP is fake, there might already be a scan result in the
- scan list for the desired AP, just without it's SSID filled in yet
- 2008-01-10 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (foreach_property_cb): catch more hidden SSID formats
- 2008-01-10 Dan Williams <dcbw@redhat.com>
- Fix gnome.org #464215. Requires the kernel patch titled
- "Introduce WEXT scan capabilities" but will handle the patch not being
- present, you'll just continue to have problems with hidden SSIDs when
- using mac80211-based drivers.
- * src/supplicant-manager/nm-supplicant-config.h
- src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless): new parameter to indicate
- whether the driver supports SSID scans or not. If it does, and if
- the AP is hidden, use ap_scan=1 instead of ap_scan=2
- * src/nm-device-802-11-wireless.c
- - (constructor): check whether or not the driver supports SSID scans
- - (build_supplicant_config): pass driver SSID scan capability when
- building the wireless bits of the supplicant config
- 2008-01-09 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- src/nm-device.h
- - (device_activation_precheck, check_connection_complete): remove this
- virtual function; incomplete connections should be invalid by
- definition, complete-ness should be checked in the setting's
- verify function
- * src/nm-serial-device.c
- src/nm-gsm-device.c
- - (real_check_connection_complete): remove
- * libnm-util/nm-setting-serial.c
- - (verify): new function; ensure there is a PPP setting too
- * libnm-util/nm-setting-gsm.c
- - (verify): ensure there is a serial setting too
- 2008-01-06 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_get_ip4_config): handle DHCP-provided MTU
- (gnome.org #332953)
- 2008-01-04 Dan Williams <dcbw@redhat.com>
- * src/named-manager/nm-named-manager.c
- - (rewrite_resolv_conf, add_ip4_config_to_named): use primary IP4Config's
- nameservers if the secondary config doesn't have any
- (gnome.org #346833)
- 2008-01-02 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting-serial.c (nm_setting_serial_class_init): Mark the properties
- with G_PARAM_CONSTRUCT so that they get the default values.
- * src/nm-gsm-device.c: Add preliminary support for monitoring device. It only monitors
- the monitoring device and prints out the output for now. Or more precicely, doesn't
- do absolutely anything right now since the montoring device argument is never set.
- * src/nm-serial-device.c (serial_debug): Implement. It's very verbose and thus
- requires it's own knob to turn it on.
- (config_fd): Add NMSettingSerial to the arguments list.
- (nm_serial_device_open): Ditto.
- (get_reply_got_data): Ignore the terminators at the beginning of the output.
- (nm_serial_device_get_io_channel): Implement.
- * src/nm-manager.c: Add NMDBusManager to the private data of the NMManager. Asking
- a new reference every time (and forgetting to release it sometimes) is a pain and
- it's not like NMManager could work without dbus.
- (nm_manager_add_device): Register the added device on dbus here.
- * src/nm-hal-manager.c (modem_device_creator): Pass NULL for now for the monitoring
- device.
- * src/nm-device.c (constructor): Don't export the device here, instead export
- it when it's added to the NMManager's device list.
- 2007-12-31 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.c
- src/nm-device-interface.h
- - (nm_device_interface_check_connection_conflicts): new function
- * src/nm-device.c
- src/nm-device.h
- - (nm_device_check_connection_conflicts): new function
- - (device_activation_precheck): don't require subclasses to implement
- check_connection_complete()
- - check_connection() -> check_connection_complete()
- * src/nm-device-802-11-wireless.c
- - (real_check_connection): remove; unused
- - (real_check_connection_conflicts): implement, handle lockdown for
- system connections
- * src/nm-device-802-3-ethernet.c
- - (real_check_connection): remove; unused
- * src/nm-manager.c
- - (check_connection_allowed): new function
- - (nm_manager_activate_device): ensure the connection being requested
- is allowed to be activated
- * src/nm-serial-device.c
- src/nm-gsm-device.c
- - real_check_connection() -> real_check_connection_complete()
- 2007-12-27 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.c
- src/nm-device-interface.h
- - (nm_device_interface_error_quark, nm_device_interface_error_get_type):
- normalize and expand errors
- - (nm_device_interface_init): register errors so they can be marshalled
- through dbus-glib
- - (nm_device_interface_activate): ensure that failure of activation
- returns an error
- * src/nm-device.c
- src/nm-device.h
- - (device_activation_precheck): implementations of check_connection()
- now take a GError and must fill it in if the check fails. Return
- more descriptive error if the requested connection is already
- activating
- - (nm_device_activate): actually try to return descriptive errors on
- failures
- * src/nm-device-802-11-wireless.c
- src/nm-device-802-3-ethernet.c
- src/nm-serial-device.c
- src/nm-gsm-device.c
- - (real_check_connection): return more descriptive errors on failure
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): print activation errors in the logs
- * src/nm-manager.c
- - (nm_manager_error_quark, nm_manager_error_get_type,
- nm_manager_class_init): new errors
- - (nm_manager_activate_device): handle errors
- - (nm_manager_error_new): removed
- - (wait_for_connection_expired, connection_added_default_handler,
- impl_manager_activate_device): better error handling
- 2007-12-27 Dan Williams <dcbw@redhat.com>
- Fixes gnome.org #466954
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - Allow 'frequency' network property
- * src/supplicant-manager/nm-supplicant-config.c
- src/supplicant-manager/nm-supplicant-config.h
- - (nm_supplicant_config_add_setting_wireless): add 'adhoc_freq' argument
- for callers to specify the frequency an Ad-Hoc network should operate
- on. Some drivers require this to successfully create an Ad-Hoc
- network.
- * src/nm-device-802-11-wireless.c
- - (iw_freq_to_uint32): new function; convert a struct iw_freq into a
- guint32 value in MHz
- - (constructor, nm_device_802_11_wireless_get_frequency): use
- iw_freq_to_uint32()
- - (find_supported_frequency): new function; find a free supported
- frequency for a user-created Ad-Hoc network
- - (build_supplicant_config): if no frequency was specified for a user-
- created Ad-Hoc network, find a free one to use
- - (real_act_stage1_prepare): mark Ad-Hoc connections that don't have
- a specific object as user-created
- 2007-12-27 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - (nm_utils_security_valid): add 'adhoc' argument and handle security
- for adhoc networks
- 2007-12-24 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless.c
- - (verify): add 802.11a channels 7, 8, 9, 11, 12, 16, 34, 165, 183, 184,
- 185, 187, 188, 192, and 196
- 2007-12-24 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_get_frequency): handle drivers that return
- a channel # instead of a frequency
- 2007-12-24 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- - (nm_ap_new_fake_from_connection): pass band to channel_to_freq()
- - (freq_to_channel): handle split band tables
- - (channel_to_freq): handle split band tables, take a band argument
- 2007-12-24 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-connection.h
- libnm-util/nm-setting-connection.c
- - Add 'lockdown' member
- 2007-12-22 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless.c
- - (nm_setting_wireless_class_init): add missing 'rate' property
- specification
- 2007-12-18 Dan Williams <dcbw@redhat.com>
- Base the NMNetlinkMonitor class on libnl instead of hand-rolled netlink.
- * src/nm-netlink-monitor.c
- src/nm-netlink-monitor.h
- - Remove handrolled netlink, use libnl instead
- * src/nm-device-802-3-ethernet.c
- - (constructor, nm_device_802_3_ethernet_carrier_off,
- nm_device_802_3_ethernet_carrier_on): use new names
- 2007-12-17 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Bump requirement for libnl to 1.0-pre8 (which works with newer kernels
- and fixes memory leaks)
- * src/nm-netlink.c
- - (nm_netlink_get_default_handle): handle new versions of libnl that
- automatically handle the netlink PID
- 2007-12-17 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@debian.org>
- * configure.in
- src/ppp-manager/Makefile.am
- - fix up install dir of pppd plugin
- - clean up configure.in a bit
- 2007-12-12 Dan Williams <dcbw@redhat.com>
- * system-settings/src/nm-system-settings.conf
- - Allow non-root clients (like the applet) to read settings
- 2007-12-10 Tambet Ingo <tambet@gmail.com>
- * Replace all occurences of 'UMTS' with 'GSM'.
- 2007-12-07 Dan Williams <dcbw@redhat.com>
- * src/nm-serial-device.c
- - (real_is_up): serial devices are always "up"
- 2007-12-07 Dan Williams <dcbw@redhat.com>
- * src/nm-netlink.c
- src/NetworkManagerSystem.c
- - (new_nl_handle): ensure that the same netlink pid is never chosen
- twice (gnome.org #491047)
- - Make more robust against allocation-related failures should they occur
- 2007-12-07 Dan Williams <dcbw@redhat.com>
- Noticed by Christian Persch <chpe@gnome.org>
- Always chain up to parent object in dispose and finalize handlers.
- (gnome.org #433112)
- 2007-12-07 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - Wrap #include of linux/mii.h to fix redefined structures due to
- incorrect kernel headers (gnome.org #350061)
- 2007-12-06 Tambet Ingo <tambet@gmail.com>
- * src/nm-umts-device.c (real_act_stage1_prepare): Flash the modem (drop DTR)
- before doing anything else.
- (init_modem): Move modem initialization here.
- * src/nm-serial-device.c (ppp_state_changed): React on pppd state changes.
- (nm_serial_device_flash): Implement.
- * src/ppp-manager/nm-ppp-manager.c (name_owner_changed): Fix the typoes: the state
- changes signal is "StateChanged" and not "Status".
- (ppp_exit_code, ppp_status_changed): Remove the debug output, it's working fine now.
- 2007-12-06 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless_security): reorganize a bit
- to only send some options when they make sense; also send phase2
- option to the supplicant (possible fix for rh #399631)
- 2007-12-06 Tambet Ingo <tambet@gmail.com>
- * src/NetworkManagerSystem.c (nm_system_device_set_from_ip4_config): Change the
- arguments: This whole file shouldn't really know anything about NMDevices, it
- should deal only with device interfaces. Devices might have different ifaces for
- different stuff and this place shouldn't know anything about it.
- * src/NetworkManagerPolicy.c: Get rid of leftover global variable global_policy.
- (global_state_changed): Implement. In the current NM it's not really important,
- but will be required in the case of multiple active devices. (Or even better,
- if stuff like that gets moved out from NM).
- * src/vpn-manager/nm-vpn-connection.c (connection_state_changed): Don't call
- nm_system_device_set_from_ip4_config() directly, use nm_device_set_ip4_config()
- instead.
- * src/nm-device.c: Add a ip_face protected member. It's used for 'multi-interface'
- devices like serial devices (ttyS0 and ppp0 for example).
- (nm_device_get_ip_iface): Implement. Default to the device iface if ip_iface is not
- set.
- (nm_device_set_ip_iface): Implement.
- (nm_device_activate_stage5_ip_config_commit): Move all the extra actions that happen
- after setting ip4_config from here ...
- (nm_device_set_ip4_config): ... to here. The reason behind it is that no other code
- than this function should call nm_system_device_set_from_ip4_config() because no
- other code has enough information on which arguments to use. So instead, other code
- could just set the new ip4 config using this function and everyone is happy.
- * src/nm-umts-device.c: Store the pending ids so that we can remove pending actions
- if we happen to get deactivated while something is pending.
- (automatic_registration): Handle the response that indicates pending network
- registration and wait until the pending registration is done.
- (real_deactivate_quickly): If there's a pending operation, cancel it.
- * src/nm-serial-device.c (ppp_ip4_config): Set the ip_iface when the iface is up ...
- (real_deactivate_quickly): ... and remove it when it's down.
- (nm_serial_device_get_reply): Return the timeout id so that the callers can remove
- it if needed.
- (nm_serial_device_wait_for_reply): Ditto.
- 2007-12-05 Tambet Ingo <tambet@gmail.com>
- * src/nm-umts-device.c (dial_done): Fix the typoes in warnings.
- (get_network_done): Remove newline, nm_info() does it already.
- (real_act_stage1_prepare): Turn the modem echo off.
- * src/NetworkManagerSystem.c (nm_system_device_set_from_ip4_config): In case of serial
- device, set the route to the device interface. This is a hack.
- * src/nm-serial-device.c (nm_serial_device_send_command_string): Only append carriage
- return, no need for a new-line.
- (ppp_ip4_config): Store the ip4 config to be set in the next stage.
- Change the device iface here (ugh).
- (real_act_stage4_get_ip4_config): Implement.
- (real_deactivate_quickly): Free the pending ip4 config if it's still pending.
- Restore the device iface.
- * src/NetworkManagerPolicy.c (nm_policy_device_change_check): Do nothing if the active
- device is not wired or wireless (eg, automatically upped) device.
- * src/ppp-manager/nm-ppp-manager.c (ip4_config_get): Don't make the config secondary,
- it isn't.
- (nm_ppp_manager_start): Don't let pppd to set the default route, we want to do it.
- * src/nm-hal-manager.c (get_creator): Make sure the device has required capability
- before calling it's is_device_fn().
- 2007-12-05 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- - (nm_utils_register_value_transformations,
- nm_utils_convert_gvalue_hash_to_string): better debug output of
- GHashTables of GValues too
- 2007-12-04 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager.in
- - No longer start named; it's D-Bus interface is going away
- 2007-12-04 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@debian.org>
- * system-settings/plugins/ifcfg/Makefile.am
- system-settings/src/main.c
- system-settings/src/Makefile.am
- - Put system settings plugins in NM plugins dir
- * src/ppp-manager/Makefile.am
- src/ppp-manager/nm-ppp-manager.c
- - Move pppd plugin to NM plugins dir
- 2007-12-04 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-vpn-properties.h
- - Clarify usage of the 'data' member of the setting
- * libnm-util/nm-setting-vpn-properties.c
- - (nm_setting_vpn_properties_init): initialize the 'data' hash table
- - (set_property): just remove all the settings; don't recreate the has
- - (update_one_secret): don't need to create the hash table here since
- it should always be present
- 2007-12-03 Tambet Ingo <tambet@gmail.com>
- Implement PIN and PUK requesting.
- * src/nm-umts-device.c (enter_pin_done): Request the secret again if it failed.
- (enter_pin): Handle PIN and PUK requests.
- (real_act_stage1_prepare): Clear the secret type.
- (real_connection_secrets_updated): Implement this class method to get
- notified when new secrets arrive.
- (nm_umts_device_class_init): Add private data back to the umts device class
- to store the required secret type.
- 2007-12-01 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg/parser.c
- - (parser_parse_file): don't try to verify NULL connections
- 2007-12-01 Dan Williams <dcbw@redhat.com>
- * system-settings/src/main.c
- - (load_connections, add_connection_to_settings): actually export
- plugin-provided connections over D-Bus so NM can get them
- 2007-12-01 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg/parser.c
- system-settings/plugins/ifcfg/parser.h
- system-settings/plugins/ifcfg/plugin.c
- - Hook up more inotify bits (untested)
- 2007-11-29 Dan Williams <dcbw@redhat.com>
- * system-settings/src/nm-system-config-interface.h
- system-settings/src/nm-system-config-interface.c
- - (nm_system_config_interface_init,
- nm_system_config_interface_get_connections): add
- * system-settings/src/main.c
- - (load_plugins, load_connections, main): use a GSList for plugins
- to ensure priority ordering
- * system-settings/plugins/ifcfg/parser.c
- - (ifcfg_error_quark): move to plugin.c, and rename
- * system-settings/plugins/ifcfg/plugin.h
- system-settings/plugins/ifcfg/plugin.c
- - (ifcfg_plugin_error_quark): move here from parser.c
- - rework connection loading and initialization
- - Add preliminary inotify support for network profile config file
- 2007-11-28 Tambet Ingo <tambet@gmail.com>
- Merge the beginnings of the new GSM card support.
- * src/ppp-manager/nm-ppp-manager.c (nm_ppp_manager_stop): Remove the
- ppp watch source before killing pppd - If this happens from g_object_unref()
- then the ppp manager is already destroyed by the time the watch callback runs.
- * src/nm-hal-manager.c: Add a device_type_name string to the device
- creators, so that we can print a nice human readable string when a
- device is added.
- * src/nm-umts-device.c (automatic_registration_get_network): Query
- for the activated network, not much is done with the result thought.
- * src/nm-serial-device.c (nm_serial_device_get_reply): Implement.
- (ppp_ip4_config): Change the device state to activated here for now.
- (real_check_connection): Make sure the connection includes ppp setting.
- * libnm-glib/nm-client.c (get_device): Handle umts devices.
- * libnm-glib/Makefile.am: Add the new files to build.
- * libnm-glib/nm-umts-device.c:
- * libnm-glib/nm-umts-device.h: Implement.
- 2007-11-26 Tambet Ingo <tambet@gmail.com>
- * src/nm-umts-device.c (automatic_registration_get_network): For now, dial
- immediately, nm_serial_device_get_reply() isn't implemented correctly yet.
- * src/nm-serial-device.c (wait_for_reply_info_destroy): Don't try to remove
- the timeout source - this function is only called when the timeout source has
- been removed.
- (nm_serial_device_wait_for_reply): Allocate the duplicate responses array
- to be big enough to contain the terminating zero element as well.
- The timeout argument is meant to be in seconds now.
- (real_deactivate_quickly): Implement.
- * src/NetworkManager.conf: Allow root to own
- "org.freedesktop.NetworkManager.PPP", deny it for everybody else.
- * libnm-util/nm-setting-umts.c: Network type and band properties are ints,
- (not unsigned ints).
- * libnm-util/nm-setting-serial.c (nm_setting_serial_class_init): Fix a
- small issue with parity bounds - capital letters have lower ascii codes
- than lower case letters.
- * libnm-util/nm-connection.c (register_default_settings): Register serial
- and umts settings.
- 2007-11-22 Tambet Ingo <tambet@gmail.com>
- Remove the "index" property from devices as not all device types have this.
- * include/NetworkManager.h (NM_DBUS_PATH_DEVICE): Remove.
- * src/nm-hal-manager.c (nm_get_device_index_from_hal): Remove.
- (wired_device_creator): Get the device interface from hal to create the device.
- (wireless_device_creator): Ditto.
- * src/nm-device.c (nm_device_init): Remove the index member.
- (constructor): Remove the checks for index property, make interface property
- a require constructor property.
- Use the HAL udi for DBus path for devices.
- (nm_device_get_index): Remove.
- (set_property): Remove index handling.
- (get_property): Ditto.
- (nm_device_get_dbus_path): Remove.
- * src/nm-device-interface.c (nm_device_interface_init): Remove the index
- property.
- * src/nm-device-802-3-ethernet.c (nm_device_802_3_ethernet_link_activated):
- Access the device index through it's interface.
- (nm_device_802_3_ethernet_link_deactivated): Ditto.
- (nm_device_802_3_ethernet_new): Remove the useless argument test_dev. Remove
- index argument. Add interface argument.
- * src/nm-device-802-11-wireless.c (nm_device_802_11_wireless_new): Remove
- the useless test_dev argument. Remove index argument. Add interface arugment.
- * src/NetworkManagerSystem.c (nm_system_device_set_from_ip4_config): Get the
- device index through interface.
- (nm_system_set_mtu): Ditto.
- * introspection/nm-device.xml: Remove the "Index" property.
- 2007-11-21 Tambet Ingo <tambet@gmail.com>
- * src/nm-serial-device.c:
- * src/nm-serial-device.c:
- * src/nm-umts-device.c:
- * src/nm-umts-device.h: Implement.
- * src/nm-hal-manager.c (nm_get_device_driver_name): libhal_free_string the string
- allocated by libhal.
- (modem_device_creator): Implement.
- (register_built_in_creators): Register the modem creator.
- * src/nm-device-802-11-wireless.c (nm_device_802_11_wireless_new):
- Remove the unused test_dev argument.
- * src/nm-device-802-3-ethernet.c (nm_device_802_3_ethernet_new): Ditto.
- * src/Makefile.am: Add new files to build.
- Link in ppp-manager.
- * libnm-util/nm-setting-umts.c:
- * libnm-util/nm-setting-umts.h:
- * libnm-util/nm-setting-serial.c:
- * libnm-util/nm-setting-serial.h: Implement.
- * libnm-util/Makefile.am: Add new files to build.
- 2007-11-28 Dan Williams <dcbw@redhat.com>
- Patch from Zdeněk Jurka <zdenek.jurka@jware.cz>
- Support DHCP-provided static routes.
- * src/nm-ip4-config.h
- src/nm-ip4-config.c
- - Add get/set functions for static routes
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_get_ip4_config): extract static routes from the
- DHCP response
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_from_ip4_config): set any static routes on the
- interface when applying the IP4Config
- 2007-11-28 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_act_stage1_prepare): mark APs created for hidden networks
- as non-broadcasting
- 2007-11-27 Dan Williams <dcbw@redhat.com>
- * system-settings/src/nm-system-config-interface.h
- - Note how to store secrets on NMSetting objects
- * system-settings/src/dbus-settings.c
- - (connection_settings_get_secrets): implement
- 2007-11-27 Dan Williams <dcbw@redhat.com>
- * system-settings/plugins/ifcfg/Makefile.am
- system-settings/plugins/ifcfg/parser.c
- system-settings/plugins/ifcfg/parser.h
- system-settings/plugins/ifcfg/plugin.c
- - Parse wireless connections too
- * system-settings/src/dbus-settings.c
- system-settings/src/dbus-settings.h
- system-settings/src/main.c
- - Handle connection update/removal if the plugin supports it
- 2007-11-27 Dan Williams <dcbw@redhat.com>
- * src/nm-dbus-manager.h
- src/nm-hal-manager.c
- - Include the correct headers now that NetworkManagerDbusUtils.h doesn't
- do it for them
- * src/Makefile.am
- src/NetworkManagerDbusUtils.c
- src/NetworkManagerDbusUtils.h
- - Remove these two source files; they are unused
- 2007-11-27 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-manager.c
- - (impl_vpn_manager_connect): fix system settings check (found by
- James M. Leddy)
- 2007-11-26 Dan Williams <dcbw@redhat.com>
- * Fix warnings so everything compiles with --enable-more-warnings
- 2007-11-25 Dan Williams <dcbw@redhat.com>
- * system-settings/*
- - Rework structure and code to use GModule-loaded plugins and a plugin
- interface that plugins export to the system settings service
- 2007-11-21 Dan Williams <dcbw@redhat.com>
- * system-settings/*
- - Add Soren's system settings service. Needs work for distros other
- than Fedora; the backends from NM should mostly migrate to here
- and be converted to GObjects
- 2007-11-21 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-vpn-properties.c
- - (set_property): must deep-copy the given settings hash, otherwise
- double-free errors occur when the setting is disposed of
- 2007-11-21 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-act-request.h
- src/vpn-manager/nm-vpn-act-request.c
- - Remove; unused
- 2007-11-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- - (nm_utils_convert_strv_to_string, nm_utils_convert_uint_array_to_string,
- nm_utils_convert_ip4_addr_struct_array_to_string,
- nm_utils_register_value_transformations): print out the readable
- values of more types of properties of NMSettings subclasses
- 2007-11-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-ip4-config.c
- - (ip4_addresses_from_gvalue, ip4_addresses_to_gvalue,
- nm_setting_ip4_config_class_init): apparently dbus-glib can't
- marshal GValueArrays inside collections, so switch to types that it
- can actually marshal/demarshal
- 2007-11-16 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless-security.c
- - (verify_tls, verify_ttls, verify_identity, verify_nai): do some
- minimal verification of EAP methods too
- - (verify): verify phase1 eap methods too
- 2007-11-15 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.h
- libnm-glib/nm-device.c
- - (nm_device_get_product, nm_device_get_vendor): should be returning
- const char *
- 2007-11-15 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.c
- - (get_product_and_vendor): don't try to free things that should be
- freed
- 2007-11-15 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_ethernet_address_is_valid): unbreak previous fix
- 2007-11-15 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless_security): handle PEAP
- options
- 2007-11-15 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_ethernet_address_is_valid): fix style, clarify
- - (nm_ethernet_addresses_are_equal): don't try to memcmp NULLs
- * src/nm-device-802-11-wireless.c
- - (get_active_ap): handle failure from nm_device_802_11_wireless_get_bssid()
- - (nm_device_802_11_wireless_get_ssid,
- nm_device_802_11_wireless_get_bssid,
- nm_device_802_11_wireless_get_bitrate): zero the wreq structure
- before calling the ioctl; fixes valgrind-reported jump depends on
- uninitialized value errors
- 2007-11-15 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (nm_setting_to_hash, one_property_cb): revert previous commit, it's
- unecessary to serialize 'name'
- * src/nm-activation-request.c
- - (get_secrets_cb): fix cases where a full NMSetting is returned from
- the GetSecrets call
- 2007-11-15 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-connection.h
- libnm-util/nm-setting-connection.c
- - Rename the 'name' property to 'id', because it conflicted with the
- NMSetting superclass' 'name' property.
- * libnm-util/nm-setting.c
- - (nm_setting_to_hash): serialize the 'name' property
- - (one_property_cb): ignore 'name' on deserialization of a connection
- * src/nm-device-802-11-wireless.c
- src/vpn-manager/nm-vpn-connection.c
- src/NetworkManagerPolicy.c
- - Fix up for NMSettingConnection 'name'->'id' changes
- 2007-11-13 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.h
- libnm-glib/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_get_hw_address): return should be const
- * test/nm-tool.c
- libnm-glib/libnm-glib-test.c
- - Fixes for above change
- 2007-11-12 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - Allow fragment_size option
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - (nm_supplicant_config_add_setting_wireless_security): use a lower
- EAP fragment size than the default to help some TLS connections
- 2007-11-12 Dan Williams <dcbw@redhat.com>
- Make certs actually work. The private key is now a secret, and should be
- decrypted when requested by NM. The private key and phase2 private key
- passwords are no longer interesting to NM because they should be used by
- the settings service to decrypt the private key itself before passing it
- to NM, and hence have been removed as fields.
- * libnm-util/nm-setting-wireless-security.h
- libnm-util/nm-setting-wireless-security.c
- - Remove private-key-passwd and phase2-private-key-passwd from
- properties
- - (need_secrets_password, need_secrets_eappsk, need_secrets_sim,
- need_secrets): use property #defines instead strings to keep things
- consistent
- - (need_secrets_tls): if a client certificate is present but no
- private key, request the private key
- - (set_property, get_property, nm_setting_wireless_security_class_init):
- remove private key password stuff, mark private keys as secret
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - Remove private_key_passwd and private_key2_passwd from opt_table
- 2007-11-09 Dan Williams <dcbw@redhat.com>
- Fix vpn-properties setting update_secrets call for new NMSetting stuff.
- Since the vpn-properties are managed and known by the VPN daemons themselves,
- libnm-util doesn't know what's secret and what's in the setting's 'data'
- member.
- * libnm-util/nm-setting.h
- libnm-util/nm-setting.c
- - Add the ability for subclasses to override update_one_secret
- * libnm-util/nm-setting-vpn-properties.c
- - Override update_one_secret and just copy the values into the
- internal table
- 2007-11-09 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-settings.h
- libnm-glib/nm-settings.c
- - (nm_settings_new_error): remove
- - (nm_settings_error_quark): add; instead of nm_settings_new_error,
- clients should use g_set_error() with NM_SETTINGS_ERROR
- 2007-11-09 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless_security): private key
- passwords are never sent to wpa_supplicant, because the supplicant
- should never be reading random files from the disk. Clients like
- the applet are required to decrypt the private keys and send NM
- the decrypted blobs.
- 2007-11-08 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting-wireless-security.h
- libnm-util/nm-setting-wireless-security.c
- - Add 'private-key-decrypted' and 'phase2-private-key-decrypted'
- members to 802-11-wireless-security structure. This should be used
- to indicate that the values in private-key and phase2-private-key
- are already decrypted by the user agent, and that no
- private-key-passwd or phase2-private-key-passwd should be expected.
- It is not meant to be a stored configuration value, but meant to
- be set when the conneciton is sent to NM over dbus.
- 2007-11-08 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.h
- libnm-util/nm-connection.c
- - (nm_connection_need_secrets): add argument to return hints
- * src/nm-device-802-11-wireless.c
- - (link_timeout_cb, supplicant_connection_timeout_cb,
- real_act_stage2_config, real_act_stage4_ip_config_timeout): handle
- nm_connection_need_secrets() change
- 2007-11-07 Tambet Ingo <tambet@gmail.com>
- Rework NMSetting structures: Move each setting to it's own file.
- Convert to GObject. Remove home grown setting types and use GTypes.
- Use GObject property introspection for hash conversion, enumerating
- properties, etc.
- * libnm-util/nm-setting-connection.[ch]
- * libnm-util/nm-setting-ip4-config.[ch]
- * libnm-util/nm-setting-ppp.[ch]
- * libnm-util/nm-setting-vpn.[ch]
- * libnm-util/nm-setting-vpn-properties.[ch]
- * libnm-util/nm-setting-wired.[ch]
- * libnm-util/nm-setting-wireless.[ch]
- * libnm-util/nm-setting-wireless-security.[ch]
- New files, each containing a setting.
- * libnm-util/nm-setting-template.[ch]: A template for creating new
- settings. To use it, just replace 'template' with the new setting
- name, and you're half-way done.
- * libnm-util/nm-setting.c: Convert to GObject and use GObject
- introspection instead of internal types and tables.
- * libnm-util/nm-connection.c: Adapt the new NMSetting work.
- * libnm-util/nm-param-spec-specialized.[ch]: Implement. Handles
- GValue types defined by dbus-glib for composed types like collections,
- structures and maps.
- * src/*: The API of NMSetting and NMConnection changed a bit: Getting
- a setting from connection takes the setting type now. Also, since
- the settings are in multiple files, include relevant settings.
- 2007-10-31 Saleem Abdulrasool <compnerd@compnerd.org>
- * configure.in:
- * src/backends/NetworkManagerGentoo.c:
- (nm_system_restart_mdns_responder): Implement restarts for other mdns
- providers in Gentoo.
- 2007-10-31 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- - (gvalue_to_string): handle UINT32 arrays
- 2007-10-31 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.h
- libnm-glib/nm-device.c
- - (nm_device_get_description): remove
- - (nm_device_get_product, nm_device_get_vendor): add
- - (nm_device_update_description): new function (private); walk HAL
- devices to get product and vendor IDs for a specific device
- 2007-10-31 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_get_mode): ignore ENODEV errors
- 2007-10-29 Dan Williams <dcbw@redhat.com>
- * src/nm-hal-manager.c
- - (device_added, device_new_capability): ignore device additions while
- asleep. Fixes crash caused when NM goes to sleep, a network device
- kernel module is unloaded and reloaded and recognized by NM again.
- 2007-10-26 Dan Williams <dcbw@redhat.com>
- Patch from Helmut Schaa <hschaa@suse.de> (and more bits from me)
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- libnm-glib/nm-access-point.c
- libnm-glib/nm-access-point.h
- - Make 'rate' property a guint32 to better match with WEXT and
- wpa_supplicant and to allow representation of higher bitrates
- * src/nm-device-802-11-wireless.c
- introspection/nm-device-802-11-wireless.xml
- libnm-glib/nm-device-802-11-wireless.c
- libnm-glib/nm-device-802-11-wireless.h
- - Make 'bitrate' property a guint32 to match AP 'rate' property type
- * src/nm-device-802-3-ethernet.c
- src/nm-device-802-3-ethernet.h
- introspection/nm-device-802-3-ethernet.xml
- libnm-glib/nm-device-802-3-ethernet.c
- libnm-glib/nm-device-802-3-ethernet.h
- - Make 'speed' property a guint32 to match other speed/rate types
- - Make nm_device_802_3_ethernet_get_speed() static
- * test/nm-tool.c
- - Update for the changes above
- 2007-10-26 Dan Williams <dcbw@redhat.com>
- * src/named-manager/nm-named-manager.c
- - (rewrite_resolv_conf): clean up error handling to avoid double-free by
- not calling fclose() twice on some error conditions
- 2007-10-26 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- - (dispose): clean up indentation; get the right DBusGProxy object to
- cancel the GetSecrets pending call on. Need to use the Secrets
- proxy, not the regular connection proxy. Otherwise the GetSecrets
- pending call doesn't get canceled, and pressing Cancel in the
- applet's password dialog could cause get_secrets_cb() to be called
- after the activation request has already been destroyed
- 2007-10-24 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_blob): pass blob data and length for
- verification
- - (get_hash_cb): use GByteArrays rather than GArrays; easier to follow
- 2007-10-24 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - (opt_table): max length for certificates should be 65536
- 2007-10-24 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- - (blob_free): correctly free blob data after use
- - (call_set_blobs): use the right D-Bus interfaace for setBlobs
- 2007-10-24 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_wireless_security_need_secrets): Fix lookup table logic for
- EAP method need secrets
- 2007-10-24 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerRedHat.c
- - (nm_system_update_dns): be a lot smarter about telling nscd to restart
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.c
- - (nm_setting_compare): implement
- - (default_setting_compare_fn, do_one_compare, compare_gvalue_hash,
- compare_one_hash_gvalue): compare the contents of a setting
- * libnm-util/nm-connection.c
- - (nm_connection_compare): implement
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- - (get_secrets_cb): handle getting a setting back that is more than
- just secrets (ie, user changed auth or EAP method or something)
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - (nm_setting_verify): new function; verify one setting
- - (nm_settings_verify_all): rename from nm_settings_verify()
- - (setting_connection_verify, setting_wireless_verify): allow NULL
- all_settings
- * libnm-util/nm-connection.c
- - (nm_connection_replace_settings, nm_connection_verify,
- nm_connection_new_from_hash): handle nm_settings_verify() rename
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_act_stage2_config): use pre-increment on 'tries' to get the
- desired behavior
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-settings-verify.c
- - eap_allowed, phase2_allowed: harmonize with allowed values from
- nm-settings.c
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_act_stage2_config): after the first association failure,
- if the connection still needs secrets ask the user for them
- explicitly. After the fourth association failure due to bad
- secrets, fail the connection entirely. Handles the GetSecrets
- loop that NM gets into when the provided secrets don't match up
- with the connection details.
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless_security): only add
- WPA-specific options when WPA is in use
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless_security): 'password'
- secret doesn't need to be unhexified
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_wireless_security_need_secrets): ensure auth_alg is !NULL
- before trying to do something with it
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (merge_scanned_ap): handle NULL ssids returned from nm_ap_get_ssid()
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (merge_scanned_ap): use libnm-util empty SSID check to catch more
- non-SSID-broadcasting APs
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (match_cipher, security_compatible): remove
- - (nm_ap_check_compatible): use nm_utils_ap_security_compatible() from
- libnm-util instead
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.c
- libnm-util/nm-utils.h
- - (nm_utils_ap_security_compatible): common function for checking
- whether a specific AP is compatible with an NMConnection
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_wireless_security_need_secrets, need_secrets_phase2,
- need_secrets_tls, need_secrets_sim, need_secrets_eappsk,
- need_secrets_password, setting_wireless_security_verify): fix
- need_secrets for IEEE 802.1x and WPA-EAP by implementing need
- secrets logic for each supported EAP method
- 2007-10-23 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless_security): fix wpa_supplicant
- config option name, should be "private_key2_passwd"
- 2007-10-22 Tambet Ingo <tambet@gmail.com>
- Implement support for static IP addresses, additional/overridden DNS and
- DNS domain search lists.
- * libnm-util/nm-setting.c (uint_array_to_gvalue): Implement.
- (ip4_addresses_to_gvalue): Implement.
- (convert_array_to_byte_array): Implement.
- (nm_setting_populate_from_hash_default): Handle NM_S_TYPE_UINT_ARRAY and
- NM_S_TYPE_IP4_ADDRESSES.
- (nm_setting_hash): Ditto.
- (default_setting_clear_secrets): Add a default case for the switch: IP address
- shouldn't be secret, ever.
- (setting_ip4_config_verify): Update, requires addresses in case of manual
- configurations.
- (setting_ip4_config_destroy): Free stuff.
- * src/nm-device.c (merge_ip4_config): Implement.
- (real_act_stage4_get_ip4_config): Merge IP4 configuration from NMConnection.
- 2007-10-22 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_wireless_security_verify): allow WEP-40 and WEP-104 as
- pairwise cipher options for Dynamic WEP
- 2007-10-21 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- - Rename 'articifical' -> 'fake' since that's what they are until
- noticed in scans
- - (nm_ap_new_fake_from_connection): new function to create a 'fake' AP
- from the attributes in an NMConnection object
- - (security_compatible): better handle Dynamic WEP and LEAP; handle
- WPA Enterprise
- - (nm_ap_match_in_list): find a matching AP in a scan list
- * src/nm-device-802-11-wireless.c
- - (get_active_ap): add an 'ignore_ap' argument to ignore a specific
- AP when searching the scan list; match on frequency and mode too
- - (nm_device_802_11_wireless_get_frequency): implement
- - (merge_scanned_ap): replace duplicate matching logic with
- nm_ap_match_in_list()
- - (real_act_stage1_prepare): handle a NULL specific object; ie where
- the user is trying to connect to a hidden network that is not yet
- known from the scan list
- - (activation_success_handler): now that the card knows the AP's BSSID,
- there may already be a scanned AP in the scan list that is what
- we really wanted to connect to, but didn't know at the time. Use
- that instead of the 'fake' AP created at activation start and get
- rid of the 'fake' AP
- - (cull_scan_list): don't remove fake APs
- 2007-10-21 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.h
- src/nm-activation-request.c
- - (nm_act_request_set_specific_object): new function; allow setting the
- specific object if one isn't set yet
- 2007-10-20 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.h
- src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_init, nm_supplicant_config_finalize): add a hash
- table to store blobs
- - (nm_supplicant_config_add_blob): new function; add blob to internal
- blob hash table
- - (nm_supplicant_config_get_blobs): new function; get stored blobs
- - (nm_supplicant_config_add_setting_wireless_security): handle
- options that use certificates (ie, blobs)
- * src/nm-device-802-11-wireless.c
- - (build_supplicant_config): pass a UID (just use the connection path)
- to the supplicant config as now required
- * src/supplicant-manager/nm-supplicant-interface.c
- - (add_network_cb, call_set_blobs, set_blobs_cb, call_set_network): if
- there are any blobs to send to wpa_supplicant, send those first
- before sending the network configuration
- 2007-10-19 Dan Williams <dcbw@redhat.com>
- Split the GetSecrets() call off to a separate D-Bus interface so that it
- can be more easily locked down with D-Bus policy. Only 'root' (ie, NM)
- should be able to call GetSecrets().
- * include/NetworkManager.h
- - Define the connection secrets D-Bus interface
- * src/vpn-manager/nm-vpn-connection.c
- - (clear_need_auth): get the right proxy object for the connection
- secrets interface
- - (get_connection_secrets): use the connection secrets proxy; send
- empty hints in get secrets request
- * src/nm-activation-request.c
- - (nm_act_request_request_connection_secrets): use the connection
- secrets proxy; send empty hints in get secrets request
- * src/nm-manager.c
- src/nm-manager.h
- - (connection_get_settings_cb): set the connection secrets proxy on
- the connection object too
- - (internal_new_connection_cb): create the connection secrets proxy
- * introspection/nm-settings-connection.xml
- - Define Connection.Secrets interface and move GetSecrets there
- - Add a 'hints' argument to GetSecrets
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - (impl_connection_settings_get_secrets): add 'hints' argument
- 2007-10-19 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (constructor): add message about what path a device is exported as
- to help in debugging rh #339011
- 2007-10-17 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.h
- libnm-util/nm-utils.c
- - (nm_utils_security_valid): common function to help find the intersection
- of capabilities of devices and (optionally) access points
- 2007-10-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (get_wireless_capabilities): add missing braces so that WPA capabilities
- don't get erroneously cleared
- 2007-10-17 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.h
- src/nm-manager.c
- src/nm-hal-manager.c
- - (device_removed, finalize, nm_manager_remove_device,
- nm_manager_sleep): add a 'deactivate' argument to
- nm_manager_remove_device() to fully deactivate devices when necessary
- (ie, always except when waking up)
- 2007-10-16 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_wireless_security_verify): fix phase2_auth methods; 'sim'
- also isn't valid phase2 autheap method
- 2007-10-16 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - (update_wireless_status): consolidate updates of wireless status
- - (constructor): use update_wireless_status()
- - (manager_running): set wireless status off when NM goes away; requery
- the wireless status when NM comes back
- 2007-10-16 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - (nm_client_activate_device): actually use the fixed-up specific
- object path
- 2007-10-16 Dan Williams <dcbw@redhat.com>
- * src/nm-hal-manager.c
- - (killswitch_getpower_reply, nm_hal_manager_destroy): only print out
- killswitch error messages once
- 2007-10-16 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (manager_set_wireless_enabled): don't allow wireless to be enabled
- if it's disabled in hardware; don't touch network devices while
- NM is asleep
- 2007-10-16 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-client.c
- - (nm_client_activate_device): convert NULL specific_object to "/",
- which is used in place of NULL
- * src/nm-manager.c
- - (impl_manager_activate_device): convert "/" specific_object back into
- NULL
- 2007-10-16 Tambet Ingo <tambet@gmail.com>
- Implement a generic NMSetting creator from setting name.
- While at it, get rid of all nm_setting_foo_new_from_hash() functions and
- add a virtual function 'populate_fn'.
- * libnm-util/nm-connection.c (nm_connection_create_setting): Implement.
- (register_default_creators): Register setting creators instead of functions
- that create and then populate.
- (parse_one_setting): Use the common setting creator and then setting specific
- poplulation function.
- * libnm-util/nm-setting.c: Get rid of nm_setting_foo_new_from_hash() functions,
- they all looked exactly the same.
- Add a 'populate_fn' virtual function to NMSetting.
- Use default virtual functions in case they are not overriden.
- (nm_setting_populate_from_hash): Implement.
- * src/nm-device.c (real_act_stage3_ip_config_start): Don't hard code the setting
- name, use a defined string.
- (real_act_stage4_get_ip4_config): Ditto.
- 2007-10-16 Tambet Ingo <tambet@gmail.com>
- * src/nm-hal-manager.c (killswitch_getpower_reply): The type returned from
- HAL is int, not uint.
- 2007-10-15 Tambet Ingo <tambet@gmail.com>
- Implement killswitch polling through HAL.
- * src/nm-manager.c: Add wireless hardware status property. Add
- 'properties-changed' signal for changes in wireless and wireless hardware
- state changes.
- * src/nm-hal-manager.c: Poll hal for killswitch statuses in every 6 seconds
- and update NMManager's wireless hardware state when it has changed.
- (nm_hal_manager_new): Don't try to add initial devices here - (hal_init)
- already does that.
- * libnm-glib/nm-client.c: Add wireless hardware status property. Cache the
- values of wireless state and wireless hardware state. Listen for the
- 'properties-changed' signals, update the cached values and emit notify.
- * include/NetworkManager.h: Fix a typo in a comment.
- 2007-10-14 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_wireless_security_need_secrets): handle LEAP secrets
- 2007-10-13 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.h
- libnm-util/nm-setting.c
- src/supplicant-manager/nm-supplicant-config.c
- - Make the 'proto' field of the 802-11-wireless-security field a
- string list
- 2007-10-12 Tambet Ingo <tambet@gmail.com>
- Rework the "properties-changed" signal listening implementation.
- Add a generic implementation to NMObject class that listens for
- the signal and calls property setters of the target NMObject.
- * libnm-glib/nm-object.c (nm_object_handle_properties_changed): Implement.
- * libnm-glib/nm-device-802-11-wireless.c: Move the GObject consturction
- code to the end of file so that all the static functions are available
- without extra declarations.
- Remove the "properties-changed" signal handling and use the framework from
- NMObject.
- Implement property setters for properties that change with
- "properties-changed" signal.
- * libnm-glib/nm-access-point.c: Ditto.
- 2007-10-12 Tambet Ingo <tambet@gmail.com>
- Rework the "properties-changed" signal implementation.
- In classes that need to use it, just emit "GObject::notify" and the new
- framework takes care of the rest to make the signal available on dbus.
- The framework queues the notifications and tries to send as many together
- in one signal as possible.
- * src/nm-properties-changed-signal.c:
- * src/nm-properties-changed-signal.h: Implement.
- * src/Makefile.am: Add new files to build.
- * src/NetworkManagerAP.c: Use the general framework for properties-changed
- signal.
- * src/nm-device-802-11-wireless.c: Ditto.
- 2007-10-10 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (wait_for_connection_expired): ensure info is valid
- - (connection_added_default_handler): Should only remove pending
- connection info when the manager has the connection that it's
- waiting for. Fixes segfault in wait_for_connection_info().
- 2007-10-10 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - Add a default 'user_name' field to the VPN setting, which VPN plugins
- can use if they choose. Should be filled in by the settings service
- on-the-fly with the currently logged in user's username
- 2007-10-10 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (merge_scanned_ap): make sure non-SSID-broadcasting APs are marked
- as such, because even if the manager fills in the SSID, NM still
- has to indicate to wpa_supplicant that the AP isn't broadcasting
- its SSID
- 2007-10-10 Tambet Ingo <tambet@gmail.com>
- Move ppp-manager over to dbus-glib. The big deal is that it was the last piece of
- code that used NM's own version of dbus signal handling and custom dictionary
- marshalling/unmarshalling. With this change, all that obsolete code can disappear
- and we get to maintain over 2000 lines less code.
- * libnm-util/dbus-dict-helpers.c:
- * libnm-util/dbus-dict-helpers.h: Remove.
- * src/ppp-manager/nm-pppd-plugin.c: Convert it to use dbus-glib.
- * src/ppp-manager/nm-pppd-plugin.xml: Implement.
- * src/ppp-manager/nm-ppp-manager.c: Use dbus-glib instead of home-brewed dbus signal
- handlers.
- * src/nm-dbus-manager.c: Remove all the manual dbus signal handling.
- * configure.in: Remove test/libnm-util/Makefile creation.
- * test/Makefile.am: Remove libnm-util from SUBDIRS.
- * test/libnm-util/: Remove the whole directory.
- 2007-10-10 Tambet Ingo <tambet@gmail.com>
- * src/NetworkManagerPolicy.c (nm_policy_new): Initialize the
- device_state_changed_idle_id variable or it would contain some random value and the
- schedule_change_check calls would not do anything.
- 2007-10-09 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_iface_scanned_ap_cb): set the non-broadcast flag elsewhere
- - (merge_scanned_ap): only have the manager fill the SSID if the AP
- isn't broadcasting its SSID; set the non-broadcast flag here; fix
- merging of non-SSID-broadcasting APs
- 2007-10-09 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-utils.c (nm_utils_is_empty_ssid): Convert the ssid type to
- "guint8 *" since it's usually used with GByteArray->data.
- (nm_utils_ssid_to_utf8): Add it back, the applet needs it.
- 2007-10-09 Tambet Ingo <tambet@gmail.com>
- * src/NetworkManagerUtils.c
- (nm_utils_is_empty_ssid):
- (nm_utils_escape_ssid):
- (nm_utils_same_ssid): Remove. These functions are copied and pasted in a
- lot of places, so they belong to libnm-utils instead.
- Now with 100% less compiler warnings:
- * libnm-util/nm-utils.c (nm_dbus_escape_object_path): Remove, unused.
- (nm_dbus_unescape_object_path): Ditto.
- (nm_utils_ssid_to_utf8): Ditto.
- (nm_utils_is_empty_ssid): Move here from src/NetworkManagerUtils.c
- (nm_utils_escape_ssid): Ditto.
- (nm_utils_same_ssid): Ditto.
- * src/nm-manager.c: Include 'netinet/ether.h' for ether_aton_r.
- (add_one_connection_element): Remove an unused variable.
- (impl_manager_get_active_connections): Ditto.
- * src/NetworkManagerPolicy.c (get_device_connection): Remove an unused
- variable.
- * src/nm-dbus-manager.c (nm_dbus_manager_start_service): Remove a leftover
- from the previous commit.
- * src/nm-device-802-11-wireless.c (set_current_ap): Remove unused variable.
- (real_act_stage1_prepare): Ditto.
- (activation_success_handler): Ditto.
- (get_property): Ditto.
- * src/nm-device-802-3-ethernet.c (real_get_best_connection): Remove unused
- variable.
- * src/ppp-manager/nm-pppd-plugin.c (nm_ip_up): Remove the check for 'ifname',
- it's always set.
- * src/supplicant-manager/nm-supplicant-config.c
- (nm_supplicant_config_add_setting_wireless): Cast the GByteArray's 'guint8 *'
- to expected "char *".
- (nm_supplicant_config_add_setting_wireless): Ditto.
- (nm_supplicant_config_remove_option): Remove, not used.
- * libnm-glib/libnm-glib-test.c (dump_access_point): Frequency is a guint32,
- not double.
- (test_wireless_enabled): Ifdef out unused function.
- (device_deactivate): Ditto.
- (device_state_changed): Ditto.
- (nm_utils_is_empty_ssid): Remove, it's now in libnm-utils.
- (nm_utils_escape_ssid): Ditto.
- * test/nm-tool.c (nm_utils_escape_ssid): Remove, it's now in libnm-utils.
- (nm_utils_is_empty_ssid): Ditto.
- * libnm-glib/nm-client.c (nm_client_free_active_connection_element): Remove
- unused variable.
- * libnm-util/nm-setting.c (setting_wireless_destroy): Remove unused variable.
- (setting_vpn_properties_update_secrets): Ditto.
- (int_to_gvalue): Ifdef out for now, not used.
- (byte_to_gvalue): Ditto.
- * libnm-util/dbus-dict-helpers.c (_nmu_dbus_add_dict_entry_string_array):
- Unused, remove.
- 2007-10-08 Tambet Ingo <tambet@gmail.com>
- * src/NetworkManager.c (main): When dbus manager doesn't want to start, complain
- about dbus manager, not named manager.
- Make sure hal_manager and dbus_mgr are created before trying to unreference.
- * src/nm-dbus-manager.c: There was an issue with priv->proxy: We have a signal
- handler for it's 'destroy' signal - we use it to catch disconnects from dbus.
- However, the same signal is emitted when we destroy it and there's
- nm_dbus_manager_cleanup -> destroy_cb -> nm_dbus_manager_cleanup cycle.
- (nm_dbus_manager_cleanup): Let go of the DBusGProxy before
- releasing the DBusGConnection, since proxy needs a conneciton.
- (destroy_cb): Set the private proxy to NULL before cleaning up the manager.
- 2007-10-08 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (main): error on unknown command-line options
- 2007-10-08 Dan Williams <dcbw@redhat.com>
- Reimplement the invalid connection list. Don't try to re-activate a
- connection that just failed or was canceled.
- * src/nm-device.c
- - (connection_secrets_failed_cb): fail device activation, don't just
- deactivate the device. Listeners have to know about the failure.
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): exclude invalid connections from
- the connection list given to a device's get_best_connection()
- method
- - (device_state_changed): tag failed connections as invalid; clear the
- tag from successful connections
- 2007-10-08 Dan Williams <dcbw@redhat.com>
- Fix problems with interrupted activation. Previously, choosing an AP
- from the menu, then choosing another one before the first connection was
- successful wouldn't deactivate the device before starting the new connection
- on that same device.
- * src/NetworkManagerPolicy.c
- - (deactivate_old_device, device_state_changed, state_changed,
- nm_policy_new): wrong place to deactivate old devices
- * src/nm-manager.c
- - (pending_connection_info_destroy, finalize,
- wait_for_connection_expired): decouple destruction of the pending
- connection info from the manager device
- - (connection_added_default_handler): deactivate any active or
- activating device before starting a new activation
- - (impl_manager_activate_device): deactivate any active or activating
- device before starting a new activation; be sure not to leak
- pending connection info if a new activation request arrives but
- there's already a pending one in-process
- 2007-10-08 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.h
- src/NetworkManagerAP.c
- - (nm_ap_has_manufacturer_default_ssid): remove, unused. User clients
- should handle default SSIDs and whether or not to autoconnect
- to them
- 2007-10-08 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): print out connection name where
- possible
- 2007-10-08 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- src/nm-device-802-11-wireless.h
- - (nm_device_802_11_wireless_class_init, merge_scanned_ap): new
- 'hidden-ap-found' signal (for internal use only) that allows the
- NMManager to fill in the AP's SSID if a connection has that AP's
- BSSID in its seen-bssids list
- * src/nm-manager.c
- - (manager_hidden_ap_found, nm_manager_add_device): attach to a
- wireless device's hidden-ap-found signal and fill in the APs SSID
- if possible
- 2007-10-07 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- src/nm-manager.h
- - Add a 'connections-added' signal to batch together updates of large
- numbers of connections, like when reading from a settings service
- the first time. Otherwise, the policy would just activate the first
- suitable connection it saw rather than waiting for the full list
- to arrive.
- - (nm_manager_class_init): register new signal
- - (get_type_for_proxy, connection_get_settings_cb,
- get_connection_for_proxy): centralize places where a proxy's setting
- service is determined
- - (free_get_settings_info): if the call being freed is the last call
- in a pending call group, fire off the connections-added signal
- - (internal_new_connection_cb): add call to a pending call group if
- requested
- - (list_connections_cb): always create a call group here, because this
- call results in a batch of new connections
- - (initial_get_connections): start getting system connections first
- - (nm_manager_connections_destroy, emit_removed): actually emit the
- removed signal when destroying connections
- * src/NetworkManagerPolicy.c
- - (nm_policy_new, connections_added): handle connections-added signal
- from the manager
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (constructor): fix leaked socket
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): fix connection list reffing. Each
- connection in the list returned by nm_manager_get_connections() is
- reffed, but they weren't getting unreffed before returning
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (connections_to_slist): sort connections first on autoconnect, then
- on timestamp
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- - (gvalue_to_string): handle UINT64
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (connection_updated, nm_policy_new): recheck state when a connection
- gets updated
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- src/nm-manager.h
- - (nm_manager_get_connection_dbus_path): make static
- - (nm_manager_update_connections): remove; unused
- - Add a connection-updated signal
- - (new_connection_cb, connection_updated_cb, nm_manager_class_init):
- handle connection object updates
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (connection_removed): deactivate removed connections
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_replace_settings): new function
- 2007-10-06 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_get_active_access_point): don't segfault
- on error when getting the active access point over D-Bus from NM
- 2007-10-05 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_wireless_verify, setting_wireless_destroy): add seen_bssids
- to the NMSettingWireless table; it's now a string array not an array
- of byte arrays
- 2007-10-05 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device-802-11-wireless.c
- - Cache properties and update cached properties on D-Bus signals from NM
- 2007-10-05 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (set_current_ap): consolidate current_ap handling code into one place
- to ensure that PropertiesChanged signals are emitted in all cases
- - (periodic_update, real_deactivate_quickly, real_act_stage1_prepare,
- nm_device_802_11_wireless_dispose): use set_current_ap()
- 2007-10-05 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-access-point.c
- libnm-glib/nm-access-point.h
- - (nm_access_point_get_hw_address): return 'const char *', not 'char *'
- because the value is cached internally now. Callers should not
- free the internal value.
- - Make signal name defines private
- * test/nm-tool.c
- libnm-glib/libnm-glib-test.c
- - Don't free value returned from nm_access_point_get_hw_address()
- 2007-10-04 Dan Williams <dcbw@redhat.com>
- * introspection/nm-device-802-11-wireless.xml
- src/nm-device-802-11-wireless.h
- src/nm-device-802-11-wireless.c
- - Add a PropertiesChanged signal for wireless device
- - Store currently associated access point
- - (periodic_update): generalize; update rate here too and emit the
- correct PropertiesChanged signal when stuff changes
- - (real_deactivate_quickly, nm_device_802_11_wireless_dispose,
- real_activation_cancel_handler): clear current_ap when device is
- deactivated
- - (link_to_specific_ap, get_ap_blacklisted,
- nm_device_802_11_wireless_get_best_ap): remove obsolete and unused
- code
- - (nm_device_802_11_wireless_get_bitrate): make static; unused anywhere
- outside this file
- - (real_set_hw_address): emit property changed signal if the card's
- MAC address changes
- - (real_act_stage1_prepare): set the initial current_ap to the AP
- the card is supposed to be connecting to
- - (activation_success_handler): send out property updates on successful
- activation
- - (get_property): pull bitrate from cached value; use OBJECT_PATH type
- for ACTIVE_ACCESS_POINT property because sometimes there won't be
- one and dbus-glib doesn't like marshalling NULL G_TYPE_OBJECTs
- - (nm_device_802_11_wireless_class_init): ACTIVE_ACCESS_POINT property
- is now boxed; add PropertiesChanged signal
- 2007-10-04 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_verify): new function
- 2007-10-04 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (nm_settings_verify): use #defines when possible rather than strings
- - (setting_connection_verify): ensure that 'name' and 'type' are valid
- - (setting_vpn_verify): tighter validity check on 'service_type'
- 2007-10-04 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-settings.c
- - (nm_connection_settings_class_init): provide correct type for argument
- to the Updated signal so that dbus-glib knows how to marshal it
- 2007-10-03 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (real_get_best_connection): don't create automatic connections
- internally; clients should provide a setting that applies to
- the device with 'autoconnect: True'. Problem was that these
- internally auto-created connections don't have a proxy or service
- name becuase they weren't created by a settings daemon, and therefore
- clients have no idea what to do with them.
- 2007-10-03 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- src/nm-device-802-11-wireless.h
- introspection/nm-device-802-11-wireless.xml
- - GetActiveNetworks -> GetAccessPoints
- - ActiveNetwork -> ActiveAccessPoint
- - NetworkAdded -> AccessPointAdded
- - NetowrkRemoved -> AccessPointRemoved
- * libnm-glib/nm-device-802-11-wireless.c
- libnm-glib/nm-device-802-11-wireless.h
- - network-added signal -> access-point-added
- - network-removed signal -> access-point-removed
- - nm_device_802_11_wireless_get_active_network() ->
- nm_device_802_11_wireless_get_active_access_point()
- - nm_device_802_11_wireless_get_network_by_path() ->
- nm_device_802_11_wireless_get_access_point_by_path()
- - nm_device_802_11_wireless_get_networks() ->
- nm_device_802_11_wireless_get_access_points()
- * libnm-glib/libnm-glib-test.c
- test/nm-tool.c
- src/NetworkManagerPolicy.c
- - Fixups for Network -> AccessPoint
- 2007-10-03 Dan Williams <dcbw@redhat.com>
- Add a GetActiveConnections() method on the Manager object.
- * src/nm-manager.c
- src/nm-manager.h
- introspection/nm-manager.xml
- - (connection_get_settings_cb): keep connection type around too
- - (impl_manager_get_active_connections, add_one_connection_element):
- implement; returns all active connections and what devices they
- apply to
- * libnm-glib/nm-client.c
- libnm-glib/nm-client.h
- introspection/nm-manager-client.xml
- - (nm_client_get_devices): GPtrArray elements are allocated and owned
- by the caller; free here to avoid memory leak
- - (nm_client_get_active_connections): implement; return the list of
- active connections
- - (nm_client_free_active_connection_element): implement; free an element
- of the GSList returned by nm_client_get_active_connections()
- 2007-10-03 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_update_bssid): remove
- - (get_active_ap): new function; find the AP in the scan list which
- matches the current BSSID and SSID of the wireless device
- - (nm_device_802_11_periodic_update): get current AP using
- get_active_ap() and print AP roam messages
- 2007-10-01 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.h
- - Add a 'timestamp' option to NMSettingConnection
- - Add a UINT64 type
- * libnm-util/nm-setting.c
- - (uint64_to_gvalue): new function
- - (nm_setting_populate_from_hash, nm_setting_hash,
- default_setting_clear_secrets): handle UINT64 type
- - con_table: add 'timestamp' member
- 2007-10-01 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (impl_manager_activate_device): ensure the D-Bus method sends a return
- value when the connection can be activated immediately
- 2007-10-01 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.c
- - (nm_device_class_init): actually tell glib about the carrier-changed
- signal
- 2007-10-01 Dan Williams <dcbw@redhat.com>
- * configure.in
- src/marshallers/Makefile.am
- src/marshallers/nm-marshal.list
- src/marshallers/nm-marshal-main.c
- - Consolidate glib marshallers into one place
- * src/dhcp-manager/Makefile.am
- src/dhcp-manager/nm-dhcp-manager.c
- src/supplicant-manager/Makefile.am
- src/supplicant-manager/nm-supplicant-manager.c
- src/supplicant-manager/nm-supplicant-interface.c
- src/ppp-manager/Makefile.am
- src/ppp-manager/nm-ppp-manager.c
- src/vpn-manager/Makefile.am
- src/vpn-manager/nm-vpn-connection.c
- src/Makefile.am
- - Use consolidated marshallers
- * src/dhcp-manager/nm-dhcp-marshal.list
- src/dhcp-manager/nm-dhcp-marshal-main.c
- src/supplicant-manager/nm-supplicant-marshal-main.c
- src/supplicant-manager/nm-supplicant-marshal.list
- src/nm-marshal-main.c
- src/nm-marshal.list
- src/ppp-manager/nm-ppp-marshal-main.c
- src/ppp-manager/nm-ppp-marshal.list
- src/vpn-manager/nm-vpn-marshal-main.c
- src/vpn-manager/nm-vpn-marshal.list
- - Remove
- 2007-10-01 Dan Williams <dcbw@redhat.com>
- * include/NetworkManagerVPN.h
- - define VPN connection state change reason codes
- * src/vpn-manager/Makefile.am
- src/vpn-manager/nm-vpn-marshal.list
- src/vpn-manager/nm-vpn-marshal-main.c
- - Add marshallers for StateChanged signal
- * introspection/nm-vpn-connection.xml
- - New Banner property
- - StateChanged signal now includes a 'reason' argument
- * src/vpn-manager/nm-vpn-connection.c
- src/vpn-manager/nm-vpn-connection.h
- - Add a "Banner" property that contains the returned VPN server login
- banner (if any); valid only in the ACTIVATED state
- - (nm_vpn_connection_set_state, nm_vpn_connection_disconnect): now takes
- a 'reason' argument and emits that reason along with the
- state-changed signal
- - Fix up calls to nm_vpn_connection_set_state() to include a reason
- - (nm_vpn_connection_ip4_config_get): save banner for later
- - (nm_vpn_connection_get_banner, get_property,
- nm_vpn_connection_class_init): implement Banner property
- * src/vpn-manager/nm-vpn-service.c
- - (nm_vpn_service_connections_stop): take a reason argument; copy the
- connection list because elements may get added/removed from it
- while iterating over the list
- - (connection_state_changed): signal now includes the 'reason' argument
- * libnm-glib/nm-vpn-connection.c
- libnm-glib/nm-vpn-connection.h
- - (nm_vpn_connection_get_banner): new function
- - (state_changed_proxy): handle reason argument
- 2007-09-28 Tambet Ingo <tambet@gmail.com>
- * src/nm-manager.c:
- * src/nm-manager.h:
- Implement device activation through NMManager.
- Implement "pending device activation" here - If the connection isn't found,
- we try to wait for up to 5 seconds for the connection to be provided.
- Add NMConnectionType argument to "connection-added" and "connection-removed"
- signals.
- (nm_manager_get): Remove. Finally.
- * src/nm-activation-request.c:
- * src/nm-activation-request.h:
- Remove all the deferred activation code.
- * src/nm-device.c: Remove all the deferred activation code. Once the device
- activation is started, it's started. Update the activation virtual function
- signature.
- * src/nm-device-interface.c:
- * src/nm-device-interface.h:
- Device activation now takes only NMActRequest argument.
- Don't expose device activation directly on dbus, it's supposed to go through
- NMManager now.
- * src/NetworkManagerPolicy.c (nm_policy_device_change_check): Make the code
- a bit more compact.
- Use the new device activation methods through NMManager.
- * introspection/nm-manager-client.xml:
- * introspection/nm-manager.xml:
- * libnm-glib/nm-client.c:
- * libnm-glib/nm-client.h:
- Add device activation method.
-
- * libnm-glib/nm-device.c:
- * libnm-glib/nm-device.h:
- * introspection/nm-device.xml:
- Remove device activation method. It's done through NMManager now.
- * src/vpn-manager/nm-vpn-manager.c (impl_vpn_manager_connect): Use the shiny
- new (nm_manager_get_device_by_path) function, get rid of our own )find_device).
- 2007-09-28 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-vpn-connection.c
- - (nm_vpn_connection_get_state): try to update state if the current
- state is UNKNOWN
- 2007-09-27 Dan Williams <dcbw@redhat.com>
- Patch from Bill Nottingham
- * src/supplicant-manager/nm-supplicant-config.c
- - (ADD_STRING_VAL): use correct length for binary blobs when sending
- data to the supplicant
- 2007-09-27 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- - (nm_system_vpn_device_set_from_ip4_config): clean up indentation;
- and all address manipulation here should be happening on the
- _VPN_ device, not the active device
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- src/nm-manager.h
- src/nm-activation-request.c
- src/nm-activation-request.h
- - Move the GetSecrets stuff out of the NMManager instance because it
- doesn't really need to be there and complicates things
- * src/nm-device.c
- - (connection_secrets_failed_cb, device_activation_go): connect to the
- connection-secrets-failed signal and deactivate the device if
- the GetSecrets call fails
- * src/nm-device-802-11-wireless.c
- - (link_timeout_cb, supplicant_connection_timeout_cb,
- real_act_stage2_config, real_act_stage4_ip_config_timeout): request
- secrets and give correct hints about whether new secrets should be
- asked for by the client or not
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-connection.c
- - (nm_vpn_connection_set_state, clear_need_auth, finalize,
- connection_secrets_updated_cb, get_secrets_cb): don't need to attach
- to the secrets-updated signal of the NMConnection since updating
- the secrets is done within the scope of the NMVPNConnection object
- already
- - (get_connection_secrets): fix an uninialized variable usage error
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (setting_vpn_properties_update_secrets): implement so VPN secrets
- actually get updated when the user enters them
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-vpn-plugin.c
- - (impl_vpn_plugin_need_secrets): fix logic when no secrets are needed
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * include/NetworkManagerVPN.h
- - Add a NEED_AUTH state
- * src/vpn-manager/nm-vpn-connection.c
- - Implement the NEED_AUTH state. First ask the VPN service plugin if
- the connection needs secrets, and if so, then ask the settings
- service to fill in the secrets. Then start the connection.
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-manager.c
- - (new_vpn_error, impl_vpn_manager_connect): set errors
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * introspection/nm-vpn-plugin.xml
- libnm-glib/nm-vpn-plugin.c
- libnm-glib/nm-vpn-plugin.h
- - (impl_vpn_plugin_need_secrets): implement a call that should return
- the name of the NMSetting in an NMConnection that may require
- secrets specific to that VPN plugin
- 2007-09-26 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- src/nm-manager.h
- - (nm_manager_get_connection_secrets): make static, unused outside
- the file
- - Provide NM_MANAGER_CONNECTION_PROXY_TAG for other users
- 2007-09-26 Tambet Ingo <tambet@gmail.com>
- * libnm-glib/nm-vpn-plugin.c (nm_vpn_plugin_connect): Update the plugin activation
- method.
- (impl_vpn_plugin_connect): Convert properties hash to NMConnection, activate, and
- unreference the connection.
- * introspection/nm-vpn-plugin.xml: Modify the 'Connect' method arguments: instead of
- passing properties hash and routes string list, pass NMConnection (in hashed form).
- * src/vpn-manager/nm-vpn-connection.c (nm_vpn_connection_get_routes): Return routes
- as GSList, no need to copy stuff around anymore.
- (nm_vpn_connection_activate): Update the plugin activation method.
- * src/NetworkManagerSystem.c (nm_system_vpn_device_set_from_ip4_config): Convert
- routes argument to GSList.
- 2007-09-26 Tambet Ingo <tambet@gmail.com>
- * src/nm-manager.c (manager_device_state_changed): Listen to device' NEED_AUTH
- state and try to get the secrets.
- * src/NetworkManagerPolicy.c (nm_policy_auto_get_best_device): Get the list of
- connections from NMManager and let the device to choose the best from the list.
- Since the connection list is sorted by system ones first and user ones later,
- the devices still prefer system connections like they did before.
- (deactivate_old_device): Implement. When a device starts activation, we have a
- policy (for now at least) to deactivate any other device that might be either
- active or still activating.
- * src/vpn-manager/nm-vpn-manager.c: Add NMManager back to the private structure.
- It's set on construction, there will be no other way to access it.
- * src/nm-device-802-11-wireless.c: Don't touch NMManager, NMManager can listen to
- device events and drive the device, not the other way around.
- * src/nm-device-802-3-ethernet.c: Ditto.
- * src/nm-device.c (nm_device_get_best_connection): The connections list is now
- sent along, pass it on to virtual functions.
- * src/nm-device-interface.c (nm_device_interface_get_iface): Implement. It's static
- for now, but should really be public instead of nm_device_get_iface() since iface
- is a property of the DeviceInterface, not Device.
- (impl_device_activate): Don't touch NMManager!
- 2007-09-26 Jürg Billeter <j@bitron.ch>
- * initscript/paldo/NetworkManager.in:
- * initscript/paldo/NetworkManagerDispatcher.in:
- * src/backends/NetworkManagerPaldo.c: (nm_system_enable_loopback),
- (nm_system_flush_loopback_routes): update paldo backend
- 2007-09-26 Tambet Ingo <tambet@gmail.com>
- * src/nm-device-802-3-ethernet.c (real_get_best_connection): Don't leak NMManager.
- The problem with leaking NMManager is that on shutdown, it doesn't get destroyed,
- which means none of the devices get brought down properly, which in turn leaves
- DHCP client running.
- * src/nm-device-802-11-wireless.c (real_get_best_connection): Ditto.
- (supplicant_connection_timeout_cb): Ditto.
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (device_activation_go): small hack to work around race when
- activating deferred connections; should solve this in a better way
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * introspection/nm-device.xml
- libnm-glib/nm-device.c
- libnm-glib/nm-device.h
- - Add 'Carrier' property to exported NMDevice objects
- * src/nm-device-interface.h
- src/nm-device-interface.c
- src/nm-device.c
- - Add a 'carrier' property to internal NMDevice objects
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (ap_auth_enforced): also return the encryption status of the AP so
- that callers can differentiate easily between unencrypted APs
- and encrypted ones, in addition to whether the AP has an
- authenticator
- - (link_timeout_cb, supplicant_connection_timeout_cb,
- real_act_stage4_ip_config_timeout): handle unencrypted APs better,
- previously would request secrets from unencrypted APs at times
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (nm_manager_update_state): new function; updates state and emits
- appropriate signals ensuring a state-change signal for the same state
- never gets emitted twice in a row.
- - (manager_device_state_changed): handle more device state to get a
- better picture of the overall NM state
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - (new_error -> nm_settings_new_error): make public so that subclasses
- can use the same error domain. Also pass a valid error code to
- g_error_new_literal() so that libdbus doesn't assert when converting
- the GError into a DBusError
- - (impl_settings_list_connections, impl_connection_settings_get_id,
- impl_connection_settings_get_settings,
- impl_connection_settings_get_secrets): use new error creator
- function
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_signal_handler, main): don't ignore SIGTERM/SIGINT during startup
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-manager.c
- - (poke_supplicant_cb, nm_supplicant_manager_init,
- nm_supplicant_manager_dispose, nm_supplicant_manager_name_owner_changed,
- nm_supplicant_manager_startup): when the supplicant isn't running,
- try to start it periodically via system bus activation. Fixes
- a problem where if wpa_supplicant goes away, NM gets stuck waiting
- for the supplicant to come back
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- Ensure that old activation requests are forgotten about; previously
- hitting Cancel in the password dialog would deactivate whatever device
- that password was requested for, even if that wasn't the currently
- activating connection.
- * src/nm-manager.c
- src/nm-manager.h
- - (nm_manager_get_connection_secrets): track the pending call
- object so it can be canceled later if needed
- - (nm_manager_cancel_get_connection_secrets): cancel a pending
- GetSecrets call for a particular connection
- * src/nm-activation-request.c
- - (dispose): cancel any outstanding GetSecrets calls on the
- connection
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): handle devices that have a
- deferred activation. These devices are not really active _yet_,
- but need to be treated as such here. Don't interrupt them
- automatically.
- * src/nm-device-interface.c
- - (impl_device_activate): handle devices that have a deferred activation
- like activating or active devices. When multiple active devices
- get committed, the device shouldn't be deactivated until the
- connection details are available to avoid DoS and such. Currently,
- any active, activating, or deferred activation device is deactivated
- here before starting the new activation request.
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- Properly re-query secrets from the settings daemon when stuff fails.
- * src/nm-device-802-11-wireless.c
- - (ap_auth_enforced): handle static WEP correctly here by differentiating
- between Shared Key and Open System auth modes
- - (link_timeout_cb, supplicant_connection_timeout_cb,
- real_act_stage4_ip_config_timeout): clear existing secrets and
- request new ones when something fails due to a suspected wrong key
- - (real_act_stage2_config): fix for new request_new argument to
- nm_manager_get_connection_secrets()
- * src/nm-manager.c
- src/nm-manager.h
- - (nm_manager_get_connection_secrets): return error status; pass
- new request_new argument on to the settings daemon
- * introspection/nm-settings-connection.xml
- - New 'request_new' argument to the GetSecrets call that hints to the
- settings daemon to ask the user for completely new secrets
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - (impl_connection_settings_get_secrets): handle new 'request_new'
- argument
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_clear_secrets): new function; clear secrets out of
- each NMSetting in an NMConnection
- * libnm-util/nm-setting.h
- libnm-util/nm-setting.c
- - (nm_setting_clear_secrets, default_setting_clear_secrets): clear
- secrets out of an NMSetting
- - (nm_setting_connection_new, nm_setting_ip4_config_new,
- nm_setting_wired_new, nm_setting_wireless_new,
- nm_setting_wireless_security_new, nm_setting_ppp_new,
- nm_setting_vpn_new, nm_setting_vpn_properties_new): set clear_secrets
- to default handler default_setting_clear_secrets()
- 2007-09-25 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - (nm_act_request_is_deferred): new function
- 2007-09-24 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (activation_success_handler): update signal strength immediately
- after activation
- 2007-09-24 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (verify_wep_key): 40-bit WEP keys are 10 bytes long, not 13
- 2007-09-24 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): don't interrupt activation of a
- device by deactivating it because it doesn't have a "best connection".
- Since autoconnect=False connections aren't automatically chosen,
- NM would interrupt activation of such a connection because it
- would never be "best" due to autoconnect=False.
- 2007-09-24 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (nm_manager_get_connection_secrets): Add a long timeout so the user
- actually has some time to enter a key before the GetSecrets call
- times out
- 2007-09-24 Dan Williams <dcbw@redhat.com>
- * introspection/nm-manager.xml
- src/nm-manager.c
- - (impl_manager_legacy_state): fix 'state' method call return value
- 2007-09-24 Matthias Clasen <mclasen@redhat.com>
- * test/Makefile.am: Install nm-tool
- 2007-09-24 Dan Williams <dcbw@redhat.com>
- Patch from Ross Burton <ross@burtonini.com>
- * test/nm-tool.c
- callouts/nm-dhcp-client-action.c
- src/nm-netlink.c
- src/vpn-manager/nm-vpn-connection.c
- libnm-glib/libnm-glib-test.c
- - warning fixes
- 2007-09-24 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-utils.h
- libnm-util/nm-utils.c
- - (nm_dbus_send_with_callback_replied, nm_dbus_send_with_callback):
- remove, unused
- 2007-09-23 Dan Williams <dcbw@redhat.com>
- * vpn-daemons/vpnc/properties/nm-vpnc.c
- - Update for new VPN properties API bits; instead of passing around
- a lot of random things, everything goes into the NMConnection
- object.
- 2007-09-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - Correctly dispose of settings objects if creating them from a hash
- table fails
- 2007-09-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (property_value_destroy, nm_setting_vpn_properties_new): initialize
- the hash table in a standard manner. Clients of libnm-util should
- only call g_hash_table_remove_all(), never destroy the hash table
- and recreate it.
- 2007-09-22 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_bring_up): update signal strength every 6 seconds, not 2. No
- real reason to do it so often, and reduces wakeups for clients.
- 2007-09-21 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (build_supplicant_config): wpa_supplicant requires the option
- key_mgmt=NONE for unencrypted networks
- - (real_act_stage2_config): clarify log message on activation
- 2007-09-21 Dan Williams <dcbw@redhat.com>
- * test/nm-supplicant-test.c
- test/Makefile.am
- - Remove supplicant test binary; no longer applicable
- 2007-09-21 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-manager.c
- - (nm_supplicant_manager_init): poke the supplicant at startup to
- activate it on the system bus
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager.in
- - dhcdbd is no longer used, so don't try to start it from the initscripts
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_is_activating): work around a race between auto-activation
- and the user activating the same device that is being auto-activated
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.c
- - (impl_device_activate): until multiple active device support lands,
- ensure only one device can be active at a time
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- src/supplicant-manager/nm-supplicant-config.h
- - (nm_supplicant_config_add_option): hide secrets from system logs
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): re-enable the wireless device change
- checking code; insted of checking for SSIDs, check for the same
- connection instead
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_iface_connection_state_cb_handler): don't use the card's
- composite link state when determining when to start the disconnection
- timer; that link state is already based on the supplicant interface's
- status which is exactly what's already being examined, plus the link
- state is a conglomeration of various things that we don't want here
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-access-point.c
- - (handle_property_changed): strength is a UCHAR
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_add_setting_wireless_security): uppercase
- string list keywords too since that's what wpa_supplicant wants
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (convert_strv_to_slist): dupe the values in the list because since
- the list is a boxed value, it'll get destroyed when it's container
- (like a hash table or whatever) gets destroyed
- 2007-09-20 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-setting.h: Change the type of NMSettingVPN->routes to
- GSList.
- * libnm-util/nm-setting.c (setting_vpn_destroy): Free routes too.
- * src/nm-manager.c (connection_get_settings_cb): No need to use weakref,
- just use (g_object_set_data_full).
- * src/vpn-manager/nm-vpn-connection.c (nm_vpn_connection_get_routes): Now
- that NMSettingVPN->routes is a GSList, convert it to char **.
- (nm_vpn_connection_ip4_config_get): Free routes when done.
- (nm_vpn_connection_activate): Ditto.
- * src/nm-device-802-11-wireless.c (real_connection_secrets_updated)
- (real_act_stage2_config): Use defined setting names.
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- src/nm-manager.c
- src/nm-manager.h
- - Pass an NMDeviceInterface into nm_manager_get_connection_secrets()
- so that the device can be deactivated if secrets are wrong
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * introspection/nm-settings-connection.xml
- libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - Make GetSecrets asynchronous on the server side
- 2007-09-20 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.h
- src/nm-device.c
- - (nm_device_activate): actually check if a given connection
- exists before assuming it doesn't
- 2007-09-20 Tambet Ingo <tambet@gmail.com>
- * libnm-util/nm-connection.c (register_default_creators): Use defined
- setting names. Register NMSettingVPN and NMSettingVPNProperties.
- * libnm-util/nm-setting.c: Define property name strings, use them.
- Implement NMSettingVPN and NMSettingVPNProperties settings.
- Implement NM_S_TYPE_GVALUE_HASH.
- (nm_setting_populate_from_hash): Handle NM_S_TYPE_GVALUE_HASH.
- (setting_connection_verify): Rename 'devtype' property to 'type'.
- * introspection/nm-vpn-manager.xml: Use NMConnection for VPN service
- properties.
- * src/vpn-manager/nm-vpn-service.c: Ditto.
- * src/vpn-manager/nm-vpn-connection.c: Ditto.
- * src/vpn-manager/nm-vpn-manager.c (nm_vpn_manager_connect): Ditto.
- (nm_vpn_manager_new): Remove NMManager argument, it's easy enough to get.
- * src/nm-device-802-11-wireless.c (find_best_connection): Use defined setting
- names. NMSettingConnection->devtype got renamed to 'type'.
- * src/nm-device-802-3-ethernet.c (find_best_connection):
- (real_get_best_connection): Ditto.
- * src/NetworkManager.c (main): Update the vpn manager creation arguments.
- * libnm-glib/nm-vpn-manager.[ch]: Update.
- 2007-09-19 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- introspection/nm-access-point.xml
- - Change strength-changed signal into a properties-changed signal
- for all properties, not just strength. Export that signal over dbus
- so listeners don't have to poll NM for changes.
- - (nm_ap_export_to_dbus, nm_ap_new): not every NMAccessPoint should
- get exported over D-Bus, so break up the logic and let other bits
- decided when to export the AP
- - (nm_ap_new_from_ap): remove, unused
- * src/nm-device-802-11-wireless.c
- - (merge_scanned_ap): only export APs that are actually on the device
- list, not every AP created internally
- * libnm-glib/nm-access-point.c
- libnm-glib/nm-access-point.h
- - Cache properties internally and only hit DBus when needed. Get
- property updates from NM signals
- 2007-09-16 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_for_each_setting_value): new function; iterate over
- each setting's value and call a user-provided function with details
- about that value
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - (nm_setting_enumerate_values): new function; enumerate the values
- of a specific NMSetting subclass for a user-provided function with
- details about that value
- - Change wep_tx_keyidx to a uint32
- - Create settings value tables for each setting defining their type,
- key name, offset into the NMSetting subclass' structure, and whether
- they are required and/or a secret
- - (nm_setting_populate_from_hash): generic function to populate an
- NMSetting from a GHash table, make all settings use it
- - (nm_setting_hash): generic function to derive a GHashTable from
- an NMSetting object, make all settings use it
- 2007-09-14 Dan Williams <dcbw@redhat.com>
- Remove unused stuff in libnm-util
- * configure.in
- libnm-util/Makefile.am
- libnm-util/cipher-private.h
- libnm-util/cipher-wep-ascii.c
- libnm-util/cipher-wep-ascii.h
- libnm-util/cipher-wep-hex.c
- libnm-util/cipher-wep-hex.h
- libnm-util/cipher-wep-passphrase.c
- libnm-util/cipher-wep-passphrase.h
- libnm-util/cipher-wpa-psk-hex.c
- libnm-util/cipher-wpa-psk-hex.h
- libnm-util/cipher-wpa-psk-passphrase.c
- libnm-util/cipher-wpa-psk-passphrase.h
- libnm-util/cipher.c
- libnm-util/cipher.h
- libnm-util/dbus-helpers.c
- libnm-util/dbus-helpers.h
- libnm-util/gnome-keyring-md5.c
- libnm-util/gnome-keyring-md5.h
- libnm-util/sha1.c
- libnm-util/sha1.h
- src/nm-device-802-11-wireless.c
- test/libnm-util/Makefile.am
- test/libnm-util/test-ciphers.c
- test/libnm-util/test-dbus-helpers.c
- test/libnm-util/test-inputs.h
- - Removed
- 2007-09-14 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-method-dispatcher.c
- libnm-util/dbus-method-dispatcher.h
- - Remove, unused
- 2007-09-14 Dan Williams <dcbw@redhat.com>
- Implement deferred activation support in the device class.
- * src/nm-device-interface.c
- src/nm-device-interface.h
- - (nm_device_interface_activate): take more arguments to support
- deferred activation; callers must pass one of (connection) OR
- (service_name, connection_path)
- - (impl_device_activate): connection validation is punted to the device
- to be able to handle deferred activation. Yes, this means errors
- don't get returned from the Activate() dbus call, and yes, that
- should be fixed somehow later.
- * src/nm-device.c
- src/nm-device.h
- - (clear_act_request): clear additional deferred activation stuff too
- - (deferred_activation_timeout_cb): new function; clean up when
- deferred activation times out.
- - (deferred_activation_start_cb): new function; when the connection
- finally becomes available, start device activation
- - (nm_device_activate): attach to the right signals of the activation
- request if we need to defer activation until the connection is valid
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): update for additional arguments
- required for nm_device_interface_activate(). Pass NULL for these
- though because this function already knows exactly which
- NMConnection to use
- 2007-09-14 Dan Williams <dcbw@redhat.com>
- Implement deferred activation handling in the NMActRequest class. When a
- client wants to activate a device but must create the NMConnection details
- on the fly, there likely hasn't been enough time yet for NM to receive the
- new connection signal and grab all the connection details. So the
- activation is deferred (and bounded by a timer) for a while, and if the
- connection appears within the window, it is activated.
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - (nm_act_request_class_init): two new signals to support deferred
- activation, to allow the listener to handle both timeout and success
- - (nm_act_request_new_deferred): new function, starts the deferred
- activation timeout handler and listens to the NMManager for
- new-connection signals to notice when the connection comes in
- 2007-09-14 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.h
- src/nm-manager.c
- - (nm_manager_get_connection_service_name,
- nm_manager_get_connection_dbus_path): get details about a connection
- known internally by the NMManager
- - (nm_manager_class_init): fix connection add/remove signal marshalers
- because NMConnection is now a GObject subclass
- - Use constant for the gobject data tag used on NMConnection objects for
- storing the associated DBusGProxy
- 2007-09-14 Dan Williams <dcbw@redhat.com>
- * utils/Makefile.am
- utils/nm-utils.c
- utils/nm-utils.h
- src/supplicant-manager/Makefile.am
- src/dhcp-manager/Makefile.am
- src/backends/Makefile.am
- src/named-manager/Makefile.am
- src/ppp-manager/Makefile.am
- src/vpn-manager/Makefile.am
- test/libnm-util/Makefile.am
- test/test-common/Makefile.am
- - Remove utils/; it was unused
- 2007-09-13 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-vpn-manager.h
- libnm-glib/nm-vpn-manager.c
- - (nm_vpn_manager_connect): take routes as a GSList, not a char **
- 2007-09-13 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (real_bring_down, nm_device_802_3_ethernet_dispose): disconnect from
- netlink monitor carrier signals on dispose, not bring down. The
- carrier signals should be handled over the entire lifetime of the
- device anyway, not created/destroyed on up or down.
- 2007-09-13 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-device.c
- libnm-glib/nm-device.h
- - (nm_device_activate): take a connection object path rather than an
- NMConnection because NMConnection isn't exported over D-Bus and
- therefore it dbus-glib can't automatically get an object path from it
- 2007-09-13 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (nm_setting_wired_new): set autonegotiate to TRUE by default
- 2007-09-13 Tambet Ingo <tambet@gmail.com>
- * autogen.sh: NetworkManagerMain.h is gone, check for NetworkManager.c.
- 2007-09-12 Tambet Ingo <tambet@gmail.com>
- * src/vpn-manager/nm-vpn-connection.[ch]:
- * src/vpn-manager/nm-vpn-manager.[ch]:
- * src/vpn-manager/nm-vpn-service.[ch]: Rewrite the vpn handling code. Using
- dbus-glib, GObjects, signals etc.
- * libnm-glib/nm-vpn-manager.[ch]:
- * libnm-glib/nm-vpn-connection.[ch]: Now that the NM implementation changed
- so much, rewrite these too.
- * libnm-glib/Makefile.am: Add new files to build, build new binding files for
- the new introspection files.
- * libnm-glib/nm-client.[ch]: Remove all VPN related stuff from here.
- * libnm-glib/nm-dbus-utils.[ch]: Renamed from nm-utils.[ch] that was shadowing
- the header with the same name from libnm-utils.
- * libnm-glib/nm-vpn-plugin.[ch]: Implement.
- * libnm-util/Makefile.am: Add nm-utils.[ch] to build.
- * introspection/nm-vpn-plugin.xml: Implement.
- * introspection/nm-vpn-connection.xml: Implement.
- * introspection/nm-vpn-manager.xml: Implement.
- * src/NetworkManagerSystem.c (nm_system_vpn_device_set_from_ip4_config): Remove
- the named manager argument, it can just as easily get it as the caller.
- (nm_system_vpn_device_unset_from_ip4_config): Ditto.
- * src/vpn-manager/nm-dbus-vpn.[ch]: Remove.
- * src/nm-dbus-manager.h: Fix up the name_owner signal signature.
- * src/dhcp-manager/nm-dhcp-manager.c (garray_to_string): Remove, use one from
- libnm-utils.
- * libnm-util/nm-connection.c: Ditto.
- * src/NetworkManagerMain.h: Remove, it's finally empty.
- * configure.in: Remove utils/ from build.
- * include/NetworkManagerVPN.h: Add some more defines to reduce the amount
- of hard-coded strings.
- * utils/: Move it over to libnm-util.
- * test/Makefile.am: Link against libnm-util now that util/ is gone.
- * dispatcher-daemon/Makefile.am: Ditto.
- * src/Makefile.am: Ditto.
- 2007-09-12 Dan Williams <dcbw@redhat.com>
- Wireless connections can be made with config data from the applet now.
-
- Yay.
- * src/supplicant-manager/nm-supplicant-config.h
- src/supplicant-manager/nm-supplicant-config.c
- - (nm_supplicant_config_new): kill unused init parameter 'iface'
- - (nm_supplicant_config_add_setting_wireless,
- nm_supplicant_config_add_setting_wireless_security): new functions;
- add key/value pairs from the settings objects to the supplicant
- config
- * src/nm-device-802-11-wireless.c
- - (cull_scan_list): fix check to not prune currently associated AP
- - (build_supplicant_config, real_act_stage2_config): call the functions
- of the NMSupplicantConfig that parse settings objects rather than
- doing it manually here
- 2007-09-12 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- src/supplicant-manager/nm-supplicant-marshal.list
- - (nm_supplicant_interface_class_init): fix stupid mistake, the
- "connection-error" signal arguments should be STRING not CHAR
- 2007-09-12 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- src/NetworkManagerUtils.h
- - (nm_utils_hexstr2bin): new function
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (connection_get_settings_cb): emit connection-added signal
- - (connection_removed_cb): uncomment bits for system settings service,
- send connection-removed when appropriate
- - (nm_manager_get_connection_secrets, get_secrets_cb): don't clobber
- the stack by trying to g_object_set_data() on something that's
- not a GObject; handle case where settings service returns
- empty settings hash table
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (connection_added, connection_removed): trigger device change checks
- on connection changes
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- - (connection_secrets_updated_cb): fix c&p error in signal emission
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_connection_secrets_updated): fix erroneous check
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * introspection/nm-device.xml
- libnm-glib/nm-device.c
- libnm-glib/nm-device.c
- - Fix Activate call argument borkage; Activate takes 3 arguments
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-access-point.c
- libnm-glib/nm-access-point.c
- - (nm_access_point_get_frequency): now returns guint32 to match
- property change on 2007-09-10
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_new): s/index/idx, stupid system header
- somewhere defines 'index' and I missed this one when I fixed the
- shadow declaration errors earlier
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-connection.c
- - (nm_connection_update_secrets, need_secrets_check): move
- 802-11-wireless-security need_secrets checks to the setting object
- itself, where it belongs
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - (nm_setting_need_secrets): new function
- - (setting_wireless_security_verify,
- nm_setting_wireless_security_new_from_hash): make 'key-mgmt' required
- - (setting_wireless_security_need_secrets): mostly copy code over
- from nm-connection.c
- 2007-09-11 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- libnm-util/nm-setting.h
- - (nm_setting_update_secrets): new function; add a virtual function that
- subclasses can implement to update their secrets
- - (setting_wireless_security_update_secrets): implement that function
- for the 802-11-wireless-security subclass
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- - (nm_connection_update_secrets): update secrets for a Setting and
- emit a signal on success
- * src/nm-manager.c
- src/nm-manager.h
- src/nm-marshal.list
- - (connection_get_settings_cb): enable system settings bits
- - (nm_manager_get_connection_secrets, get_secrets_cb): add function
- to request secrets from the settings dbus service and to
- push those secrets to the NMConnection itself
- * src/nm-activation-request.c
- src/nm-activation-request.h
- - Attach to the 'secrets-updated' signal of the NMConnection that's
- currently being activated, and proxy that signal to other listeners.
- Goes through the activation request because the activation request
- is the thing that manages the lifetime of the NMConnection that's
- being activated.
- * src/nm-device-802-11-wireless.c
- - (real_connection_secrets_updated): implement the connection secrets
- updated notification and restart activation when secrets are
- received
- - (real_act_stage2_config): request secrets from the settings dbus
- service if secrets are needed
- * src/nm-device.c
- src/nm-device.h
- - (clear_act_request, nm_device_activation_cancel,
- nm_device_deactivate_quickly, nm_device_dispose): consolidate places
- where the activation request is cleared
- - (nm_device_activate, connection_secrets_updated_cb): attach to the
- updated secrets signal of activation request and add a function
- that subclasses can override to handle it easily
- 2007-09-11 Tambet Ingo <tambet@gmail.com>
- * src/backends/NetworkManagerSuSE.c: Fix a build issue caused by the
- removal of NetworkManagerAPList.
- 2007-09-10 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- introspection/nm-access-point.xml
- - Change 'freq' property to a guint32 instead of a double since we
- weren't using the floating point bits anyway
- 2007-09-10 Dan Williams <dcbw@redhat.com>
- * NetworkManagerAP.c
- NetworkManagerAP.h
- NetworkManagerPolicy.c
- NetworkManagerSystem.c
- NetworkManagerUtils.c
- NetworkManagerUtils.h
- nm-device-802-11-wireless.c
- nm-device-802-3-ethernet.c
- nm-hal-manager.c
- nm-manager.c
- vpn-manager/nm-dbus-vpn.c
- - Warning fixes; casts and removal of unused variables
- 2007-09-10 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Kill NMNetworkType; AP types don't matter any more
- * src/NetworkManagerAPList.c
- src/NetworkManagerAPList.h
- src/Makefile.am
- - Kill; NMAccessPointList has outlived it's usefulness
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- - (match_cipher, security_compatible, nm_ap_check_compatible): new
- functions; check if an NMConnection object is compatible with the
- settings of this AP
- - (freq_to_channel, channel_to_freq): utility functions for
- channel <-> frequency conversion
- * src/nm-device.c
- src/nm-device.h
- - (nm_device_get_best_connection): pass the specific object around
- (which might be the object path of a specific AP to connect to).
- The get_best_connection() call should populate this on return
- if needed (wireless does).
- * src/nm-device-802-3-ethernet.c
- - (real_get_best_connection): handle specific_object argument
- * src/NetworkManager.c
- src/NetworkManagerMain.h
- - Remove unused includes
- * src/nm-device-802-11-wireless.c
- src/nm-device-802-11-wireless.h
- - Convert the ap_list into a GSList from an NMAccessPointList
- - No need for caching the 'activation_ap' since this is now determined
- from the specific_object of the activation request, which is
- populated from the get_best_connection() call or from a user request
- - (nm_device_802_11_wireless_update_bssid): fix warning
- - (get_wireless_capabilities): fix error message format arguments
- - (nm_device_802_11_wireless_copy_allowed_to_dev_list): remove, unused
- - (find_best_connection, real_get_best_connection): implement
- - (ap_list_get_ap_by_ssid, nm_device_802_11_wireless_ap_list_print):
- move here from NetworkManagerAPList
- - (ap_need_secrets): remove; moved to nm-connection.c where it belongs
- - (real_act_stage1_prepare): just ensure an AP exists, connection is
- already verified earlier
- - (real_act_stage2_config): use nm_connection_need_secrets()
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): handle specific objects
- - (create_connection): remove; automatic connection creation functionality
- is handled by the Connection objects
- - (nm_policy_device_change_check): handle specific_object
- * libnm-util/nm-connection.c
- - (wireless_sec_need_secrets, nm_connection_need_secrets): implement
- 2007-09-10 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (query_connections): fix uninitialized variable problem that caused
- segfault
- - (nm_manager_add_device): take devices down on startup so that we can
- be assured that nm_device_is_up() won't short-circuit the init
- process. Hack until the is_up check gets split into two pieces
- that aren't behaviorally confusing.
- 2007-09-09 Dan Williams <dcbw@redhat.com>
- * introspection/nm-device.xml
- - The 'Activate' method now takes 3 arguments, a service name for the
- settings service (user or system), the object path of the connection
- to activate, and the specific object to activate, if any
- * src/nm-device-interface.c
- - (nm_device_interface_error_quark, nm_device_interface_error_get_type):
- Add error bits
- - (impl_device_activate): adapt to new Activate arguments; validate
- the service name and get the Connection object from the NMManager
- before starting to activate the device with the specified connection
- * src/nm-device-802-3-ethernet.c
- - (real_get_best_connection): find the best connection, or create a
- default one if no existing connections can be used
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): Get the device's best connection
- and only pick the device if it has one
- - (nm_policy_device_change_check): disable wireless bits for now until
- wireless get_best_connection() can be implemented (replacing "best_ap");
- don't create a default connection here as the device subclass will do
- that if needed
- * src/nm-manager.h
- src/nm-manager.c
- - (nm_manager_get): make NMManager a singleton and expose the getter
- internally
- - Rework internal NMManager connection handling to use the same
- routines for both the system and user settings services. Most calls
- take a new NMConnectionType argument specifying either system or user
- connections
- - (nm_manager_get_connection_by_object_path): new function; get a
- connection keyed on its object path
- * src/NetworkManager.c
- - (main): use nm_manager_get()
- 2007-09-09 Dan Williams <dcbw@redhat.com>
- * src/nm-device.h
- src/nm-device.c
- - (nm_device_get_best_connection): new function; get best connection
- for the device at that time
- 2007-09-09 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.h
- - Add NMDeviceInterfaceError with an UnknownConnection error
- 2007-09-09 Dan Williams <dcbw@redhat.com>
- Stupid mistake on my part; object path and interface for settings service
- and connection objects can be the same, only the service name must be
- different for the system and user settings services.
- * include/NetworkManager.h
- src/nm-manager.c
- introspection/nm-settings-connection.xml
- introspection/nm-settings.xml
- libnm-glib/nm-settings.c
- - (nm_connection_settings_init, query_user_connections,
- new_connection_cb): Unify NetworkManagerSettings and Connection
- interface name and object path
- 2007-09-06 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-object.c
- - (nm_object_get_string_property, nm_object_get_object_path_property,
- nm_object_get_int_property, nm_object_get_uint_property,
- nm_object_get_boolean_property, nm_object_get_byte_property,
- nm_object_get_double_property, nm_object_get_byte_array_property):
- clear GValues after copying their contents, fixes memory leaks
- after every property access because dbus-glib copies the values
- from the DBusMessage into the GValue already.
- 2007-09-06 Dan Williams <dcbw@redhat.com>
- * introspection/nm-access-point.xml
- - Fix WpaFlags and RsnFlags property names to be what dbus-glib expects
- them to be. There's some magic property name parsing going on in
- dbus-glib that breaks up property names based on studly-caps and
- puts - between words.
- * libnm-glib/nm-access-point.c
- - (nm_access_point_get_wpa_flags, nm_access_point_get_rsn_flags):
- Fix property names
- 2007-09-06 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (nm_manager_user_connections_destroy): clear the user connections hash
- table, don't destroy it
- - (finalize): only destroy the hash table on NMManager finalization
- 2007-09-02 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- libnm-glib/nm-settings.c
- - defines for the user settings daemon D-Bus bits
- * src/NetworkManager.c
- - Remove stuff that referred to the old NetworkManagerInfo service
- * src/vpn-manager/nm-dbus-vpn.h
- - Move old NMI defines to the only place they are used still
- * libnm-util/nm-connection.c
- libnm-util/nm-connection.h
- src/nm-activation-request.c
- - Make NMConnection a GObject subclass so we can do spiffy stuff with it
- * src/nm-manager.c
- src/nm-manager.h
- - Get connections and their settings from the user settings daemon
- at the appropriate times
- 2007-09-02 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.c
- - (nm_settings_verify): correct setting name is 'connection', not 'info'
- - (setting_wireless_hash): set the right value on the item
- 2007-09-02 Dan Williams <dcbw@redhat.com>
- * test/Makefile.am
- test/nminfotest.c
- - Remove, no longer useful
- 2007-08-30 Dan Williams <dcbw@redhat.com>
- * src/Makefile.am
- src/NetworkManagerDbus.c
- src/NetworkManagerDbus.h
- src/vpn-manager/nm-dbus-vpn.c
- - Remove, no longer necessary. Move last bits to the only place its
- used, in nm-dbus-vpn.c
- * src/NetworkManagerAPList.c
- src/nm-device.c
- src/NetworkManager.c
- src/nm-device-802-11-wireless.c
- src/vpn-manager/nm-vpn-manager.c
- src/vpn-manager/nm-vpn-service.c
- src/NetworkManagerPolicy.c
- src/nm-manager.c
- - Remove usage of NetworkManagerDbus.h, and kill the obfuscation
- that was message_is_error()
- 2007-08-30 Dan Williams <dcbw@redhat.com>
- * libnm-util/sha1.c
- - Include config.h to get defines for endiannes (gnome.org #420216)
- 2007-08-30 Dan Williams <dcbw@redhat.com>
- Patch from Philip Withnall <bugzilla@tecnocode.co.uk>
- * src/ppp-manager/Makefile.am
- - use -fPIC (gnome.org #471825)
- 2007-08-29 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Keep NMConnection object path in sync
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - Break D-Bus object registration out of the init function, because
- every object that's exported over D-Bus needs to use the _same_
- DBusConnection. Otherwise, each object would get a different object
- path tree and wouldn't be callable.
- 2007-08-29 Dan Williams <dcbw@redhat.com>
- * libnm-util/nm-setting.h
- libnm-util/nm-setting.c
- libnm-util/nm-connection.c
- src/NetworkManagerPolicy.c
- - 'info' settings object should be 'connection' says the spec
- at NetworkManagerConfigurationSpecification
- 2007-08-29 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-settings.c
- libnm-glib/nm-settings.h
- - make the dbus path a property of the object, and autogenerate it.
- It can't be composed of the 'id' field becuase that's not available
- yet during the GObject creation in nm_connection_settings_init()
- 2007-08-29 Dan Williams <dcbw@redhat.com>
- * introspection/nm-settings-connection.xml
- introspection/nm-settings.xml
- - Service name -> NetworkManagerUserSettings because two services
- can't share part of the same path. I'm not really sure how we'll use
- the same code with the system-settings daemon...
- 2007-08-28 Dan Williams <dcbw@redhat.com>
- * src/nm-device-interface.c
- src/nm-device-interface.h
- - Kill one more bit of NMData
- 2007-08-28 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.h
- src/nm-device.c
- src/nm-device.h
- src/nm-hal-manager.c
- src/NetworkManager.c
- src/nm-device-802-11-wireless.c
- src/nm-hal-manager.h
- src/nm-device-802-3-ethernet.c
- src/vpn-manager/nm-vpn-service.h
- src/vpn-manager/nm-vpn-manager.c
- src/vpn-manager/nm-vpn-manager.h
- src/vpn-manager/nm-vpn-service.c
- src/nm-device-802-11-wireless.h
- src/NetworkManagerMain.h
- src/nm-device-802-3-ethernet.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerFrugalware.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerSuSE.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerDebian.c
- - Kill NMData
- 2007-08-28 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerMain.h
- src/nm-device-802-11-wireless.c
- src/NetworkManager.c
- - Remove invalid AP list from NMData; need to rework this somewhat, but
- for now we should set the 'invalid' property on individual APs, and when
- we need to invalidate a whole ESS, set the 'invalid' on every member of
- that ESS
- 2007-08-28 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- - Remove 'fallback' tag, to be replaced by NMConnection/NMSettings
- 'autoconnect' property instead
- * src/NetworkManager.c
- src/NetworkManagerMain.h
- src/NetworkManagerPolicy.c
- src/NetworkManagerPolicy.h
- - Remove the 'allowed_ap_list', which should be replaced by
- NMConnection/NMSettings instead, since _those_ are the allowed
- things that NM can connect to
- * src/nm-device-802-11-wireless.c
- - Remove both allowed_ap_list usage and 'fallback' checking
- 2007-08-28 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- src/named-manager/nm-named-manager.c
- src/named-manager/nm-named-manager.h
- src/NetworkManager.c
- src/vpn-manager/nm-vpn-manager.c
- src/NetworkManagerMain.h
- src/NetworkManagerSystem.c
- - Remove the named-manager object from NMData structure in preparation
- for NMData's timely death. Make the NMNamedManager the singleton that
- it really is
- 2007-08-28 Dan Williams <dcbw@redhat.com>
- Remove NMAPSecurity objects, they are replaced with flags on the APs for
- each AP's capabilities, and by NMConnection/NMSettings objects for user
- defined connections.
- * include/NetworkManager.h
- - Redefine 802.11 security properties. There are now device capabilities
- and AP flags and AP security flags. It was way to unclear before.
- * src/Makefile.am
- src/nm-ap-security-leap.h
- src/nm-ap-security-leap.c
- src/nm-ap-security-wpa-eap.c
- src/nm-ap-security-wpa-eap.h
- src/nm-ap-security-private.h
- src/nm-ap-security-wpa-psk.c
- src/nm-ap-security-wpa-psk.h
- src/nm-ap-security-wep.c
- src/nm-ap-security-wep.h
- src/nm-ap-security.c
- src/nm-ap-security.h
- - Removed, to be replaced with NMConnection/NMSettings objects
- * src/nm-dbus-nmi.c
- src/nm-dbus-nmi.h
- - Removed, to be replaced by code that talks to the new info daemon
- interface and gets NMConnection/NMSettings objects
- * src/backends/NetworkManagerSuSE.c
- - Remove usage of NMAPSecurity; should be replaced by a system-level
- info-daemon that does the same thing but talks the new info-daemon
- D-Bus interface
- * src/NetworkManagerAP.h
- src/NetworkManagerAP.c
- src/NetworkManagerAPList.c
- libnm-glib/libnm-glib-test.c
- - Remove usage of NMAPSecurity objects and adjust to new flags for
- WPA/RSN
- * libnm-glib/nm-access-point.c
- libnm-glib/nm-access-point.h
- introspection/nm-access-point.xml
- test/nm-tool.c
- - Adjust to new flags for AP security
- * utils/nm-utils.c
- utils/nm-utils.h
- src/vpn-manager/nm-dbus-vpn.c
- - Remove D-Bus pending call stuff from nm-utils and put it in the VPN
- stuff which is the only place it's used
- * src/nm-device-interface.c
- src/nm-device-interface.h
- introspection/nm-device.xml
- src/nm-activation-request.c
- src/nm-activation-request.h
- src/nm-device.c
- - Add a new 'specific_object' argument that hints to NM what actual
- AP or other device-specific thing the connection should apply to.
- NMConnection objects can apply to more than one actual device/AP.
- * libnm-util/nm-connection.c
- * libnm-util/nm-connection.h
- - Add 'have_secrets" call stubs
- * libnm-util/cipher.h
- - Move NM_AUTH_TYPE_* defines here for now
- * src/nm-device-802-11-wireless.c
- - Remove usage of NMAPSecurity, to be replaced with NMConnection/
- NMSettings objects
- * src/NetworkManagerDbus.c
- * src/NetworkManagerPolicy.c
- - Remove usage of update_allowed_networks, should be pushing data in
- a different manner
- 2007-08-27 Tambet Ingo <tambet@gmail.com>
- * src/nm-manager.c (impl_manager_get_devices): Duplicate the device path,
- dbus-glib frees it when the call is done.
- 2007-08-26 Dan Williams <dcbw@redhat.com>
- * introspection/nm-device.xml
- - Add 'Index' property on NMDevice objects (forgot to do this earlier)
- 2007-08-26 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (constructor): move connection of interface-connected/disconnected
- signals here from real_bring_up(). Should be listening to netlink
- for carrier events no matter what the initial state of the device
- is.
- 2007-08-26 Dan Williams <dcbw@redhat.com>
- * src/nm-netlink-monitor.c
- - (nm_netlink_monitor_class_init): fix marshalling types for
- interface-connected/interface-disconnected
- - (nm_netlink_monitor_event_handler): clean up carrier on/off
- check
- 2007-08-26 Dan Williams <dcbw@redhat.com>
- Convert to using interface indexes as the primary method of identifying
- devices inside NetworkManager. Indexes are (?) stable, but devices can
- be renamed at any time. Device object paths now refer to the device
- index rather than the name, and you can map those two manually if you like
- by looking in the /sys/class/net/<name>/ifindex file. Also moves most
- netlink-related code to nm-netlink.c, and cleans up nm-netlink-monitor.c
- to use interface indexes rather than names.
- 2007-08-26 Dan Williams <dcbw@redhat.com>
- * src/nm-netlink-monitor.h
- - Remove one last bit of wireless-event signal
- 2007-08-26 Dan Williams <dcbw@redhat.com>
- * src/nm-netlink-monitor.c
- - (nm_netlink_monitor_class_init, nm_netlink_monitor_event_handler):
- don't need the 'wireless-event' signal anymore since that's all
- handled by wpa_supplicant
- 2007-08-25 Dan Williams <dcbw@redhat.com>
- It's 2007. Remove support for drivers that don't support wireless scanning.
- * test/nm-tool.c
- include/NetworkManager.h
- src/NetworkManagerUtils.c
- src/NetworkManagerPolicy.c
- src/nm-device-802-11-wireless.c
- - Remove special handling for non-scanning devices and mark them
- as unsupported/unhandled
- 2007-08-20 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- src/nm-device-802-3-ethernet.c
- - (real_is_up): move device-specific tests before generic IFF_UP test,
- because when the card is pulled or the module removed, the device
- is already !IFF_UP and then device-specific cleanup (removing
- the supplicant interface, periodic checks, etc) never gets done
- 2007-08-20 Dan Williams <dcbw@redhat.com>
- * src/nm-manager.c
- - (nm_manager_remove_device): bring device down before disconnecting
- signal handlers, so that the 'state' signal will get broadcast when
- the device enters the DOWN state
- - (manager_device_state_changed): add NM_DEVICE_STATE_DOWN to the list
- of states that cause the NMManager to recheck its state
- 2007-08-20 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- - (interface_disconnect_done): don't try to dispose of the net proxy
- when it may already have been disposed of
- 2007-08-20 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_get_ssid): don't traceback and die when
- the SSID isn't available; this can happen when the card is pulled
- or the module unloaded, during the post-removal deactivation
- paths, when the ioctl returns ENODEV
- 2007-08-20 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (merge_scanned_ap): only merge the AP with another if the SSID, BSSID,
- frequency, and mode match. Applets are now responsible for grouping
- access points
- 2007-08-20 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- * src/NetworkManagerAP.h
- - (nm_ap_print_self): new function
- * src/NetworkManagerAPList.c
- - (nm_ap_list_print_members): call nm_ap_print_self() rather than trying
- to do it all here
-
- 2007-08-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (real_bring_down): don't try to dispose of stuff that might not
- exist
- 2007-08-17 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (nm_ap_set_user_addresses): uppercase any BSSID passed in from the
- applet. This ensures that the case between the seen-bssids and
- the bssids reported by the driver match.
- 2007-08-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (device_cleanup): disconnect the interface in wpa_supplicant before
- we dispose of the interface proxy in NM
- 2007-08-16 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - (nm_client_init): create VPN connections hash table with key free
- function
- - (proxy_vpn_connection_added): VPN connections hash table key should
- be a duplicated value, not the same memory address as the VPN
- connection name. This is because the VPN connection name could
- potentially be freed and set to something else during the lifetime
- of the NMVPNConnection object.
- 2007-08-16 Tambet Ingo <tambet@gmail.com>
- * src/ppp-manager/nm-ppp-manager.c (pppd_child_setup): Implement.
- (nm_ppp_manager_start): Use g_spawn_async() since we're not doing anything
- with the file descriptors. Send a child setup function to change the pppd
- progress group.
- 2007-08-15 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- - (try_remove_iface): new function, ask wpa_supplicant to remove
- an interface
- - (nm_supplicant_interface_dispose): call try_remove_iface() when
- disposing of the NMSupplicantInterface. Otherwise weird stuff
- happens on hotplug if wpa_supplicant doesn't tear down and readd
- the interface internally
- 2007-08-15 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_bring_down): move most of this function into device_cleanup()
- so that it can be called from elsewhere
- - (nm_device_802_11_wireless_dispose): clean up device periodic timers
- and stuff on dispose. These would normally get cleaned up when
- the device is marked down and deactivated, but when the device is
- hot-unplugged, it's already down and real_down() never gets run
- 2007-08-15 Dan Williams <dcbw@redhat.com>
- * src/nm-dbus-nmi.c
- - (nm_dbus_get_user_key_for_network_cb): fix incorrect refcounting that
- caused a reference leak on device for which NM requested a key
- 2007-08-15 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - (nm_client_get_best_vpn_state): fix leakage of the vpn connection list
- 2007-08-15 Tambet Ingo <tambet@gmail.com>
- * src/ppp-manager: Implement ppp-manager. It's sort of dead code for now since
- nothing is using it at the moment, but it'll be all useful and stuff later on.
- * libnm-util/nm-setting.h: Define NMSettingPPP.
- * libnm-util/nm-setting.c: Implement NMSettingPPP.
- * libnm-util/nm-connection.c (register_default_creators): Register ppp setting.
- * src/Makefile.am: Add ppp-manager to SUBDIRS.
- * configure.in: Require ppp headers. Build Makefile for ppp-manager.
- * introspection/Makefile.am: Add nm-manager-client.xml to EXTRA_DIST.
- 2007-08-14 Tambet Ingo <tambet@gmail.com>
- * libnm-glib/Makefile.am: Use nm-manager-client.xml to produce nm-client-bindings.
- * introspection/nm-manager-client.xml: Add a horrible horrbile hack to work around
- an issue with dbus-glib bindings generator. The issue is, the generated C caller
- functions for dbus methods "Sleep(bool)" and "sleep()" both have the same function
- name and different arguments and it won't compile anymore. To fix this, we now have
- two copies of nm-manager.xml file. nm-manager.xml contains the actual interface,
- that is new API + compatibility API and used by the daemon. The other,
- nm-manager-client.xml is only the new API without compatibility bits and is used
- by libnm-glib to make it compile.
- * introspection/nm-manager.xml: Define compatibility methods (sleep, wake, state).
- * src/nm-manager.c (impl_manager_legacy_sleep)
- (impl_manager_legacy_wake, impl_manager_legacy_state): Implement the compatibility
- interface functions for 0.6 branch.
- 2007-08-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (nm_ap_new_from_properties): fix mistaken check of return value
- from memcmp (should expect 0)
- 2007-08-14 Dan Williams <dcbw@redhat.com>
- (force-commit to fix wrong comment and partial commit of r2685; this
- commit actually applies to r2685)
- * src/NetworkManagerUtils.c
- - (nm_utils_same_ssid): add "ignore_trailing_null" parameter which
- ignores trailing nulls in the SSID to work around mismatches in
- expectations between WEXT and what the info-daemon passes back. The
- info-daemon would pass back the correct length, but due to the
- ESSID length issues with WEXT 22 and greater and wpa_supplicant,
- the device would always have an SSID + 1 depending on what versions
- of wpa_supplicant, the kernel, and NM you have. This was most often
- visible by just quitting the applet and relaunching, which caused
- NM to reassociated to the same network over again when reloading
- the save networks.
- * src/NetworkManagerPolicy.c
- src/NetworkManagerUtils.h
- src/nm-device-802-11-wireless.c
- - Update for new parameter to nm_utils_same_ssid()
- 2007-08-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (nm_ap_new_from_properties): ignore BSSs with invalid BSSIDs. Today
- I encountered a BSS that wasn't just hiding it's ESSID, it was
- setting the BSSID to all 0s. That confused the heck out of NM,
- plus it's useless and probably out-of-spec.
- 2007-08-14 Dan Williams <dcbw@redhat.com>
- * callouts/Makefile.am
- src/dhcp-manager/nm-dhcp-manager.c
- src/dhcp-manager/nm-dhcp-manager.h
- src/dhcp-manager/Makefile.am
- - Change install location of nm-dhcp-client.action to ${prefix}/libexec
- 2007-08-14 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (dhclient_run): don't pass -x to dhclient until we figure out if
- it's really needed, get rid of unused xtra_args parameter
- 2007-08-14 Dan Williams <dcbw@redhat.com>
- * include/NetworkManagerVPN.h
- src/vpn-manager/nm-dbus-vpn.c
- src/vpn-manager/nm-dbus-vpn.h
- src/vpn-manager/nm-vpn-act-request.c
- src/vpn-manager/nm-vpn-act-request.h
- src/vpn-manager/nm-vpn-service.c
- src/vpn-manager/nm-vpn-service.h
- libnm-glib/nm-vpn-connection.c
- libnm-glib/nm-vpn-connection.h
- libnm-glib/nm-client.h
- - Rename NM_VPN_STATE_* -> NM_VPN_SERVICE_STATE_* and NMVPNState ->
- NMVPNServiceState to clarify what they apply to
- - Rename NM_VPN_ACT_STAGE_* -> NM_VPN_CONNECTION_STATE_* and
- NMVPNActStage -> NMVPNConnectionState for the same reason
- * libnm-glib/nm-client.c
- - Constant + type renames from above
- - Properly handle NameOwnerChanged/manager_running signals
- for NM service; only emit when state really changes
- - Use hash tables correctly so that the key (which was previously owned
- by the D-Bus message) now has the same lifetime as the value, since
- the key is now taken from the the NMVPNConnection itself. This
- really fixes the double-VPN names in the applet
- 2007-08-13 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@debian.org>
- * po/POTFILES.in
- po/POTFILES.skip
- - Update for vpn-properties move
- 2007-08-13 Dan Williams <dcbw@redhat.com>
- * libnm-glib/nm-client.c
- - Convert internal VPN connection tracking from a list to a hash table
- to easily avoid duplicates
- - (nm_client_get_vpn_connections): now returns an allocated GSList that
- must be freed by the caller, like nm_client_get_devices()
- - (nm_client_remove_vpn_connection): don't let the removal signal
- leak through for NMVPNConnection objects that aren't actually
- tracked.
- - (manager_running): throw away VPN connection list when NM goes away,
- like with the device list
- 2007-08-13 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - Stop any dhclient instance that might be already running for a
- particular interface before starting an NM spawned dhclient. Fixes
- dhclient processes left over if NM crashes, stuff like that.
- 2007-08-13 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (finalize): don't try to g_array_free (NULL, ...), which happened
- when the AP wasn't broadcasting it's SSID
- 2007-08-13 Rodrigo Moya <rodrigo@gnome-db.org>
- * include/NetworkManager.h: added DBus path for connection settings.
- * libnm-glib/nm-settings.[ch] (nm_settings_signal_new_connection,
- nm_connection_settings_signal_updated,
- nm_connection_settings_signal_removed): new functions to wrap the
- objects' signals.
- (nm_connection_settings_init): register GObject with DBus.
- (nm_connection_settings_get_dbus_object_path): new function.
- * libnm-glib/Makefile.am: added libnmutil to link flags.
- 2007-08-13 Tambet Ingo <tambet@gmail.com>
- * configure.in: Remove checks for dhcdbd as it's killed! killed! killed!
- * gnome/*: Remove. The nm-vpn-properties directory is now part of nm-applet,
- libnm_glib directory got merged with libnm-glib/.
- * libnm-glib/libnm-glib.pc.in: Rename to libnm_glib.pc.in.
- * libnm-glib/Makefile.am: Add legacy libnm_glib.[ch] to the build.
- Rename the library from libnm-glib to libnm_glib to maintain the library API
- compatibility with 0.6 branch.
- * Makefile.am: Remove gnome/ SUBDIR.
- * gnome/libnm_glib/libnm_glib.[ch]: Move to libnm-glib/.
- * src/Makefile.am: Remove the WPA_SUPPLICANT_BIN define.
- * dispatcher-daemon/Makefile.am: Link the binary with libnm_glib.
- * configure.in: Remove GNOME checks, NetworkManager does not need any of these
- anymore.
- Remove checks for wpa_supplicant binary, it's used over dbus.
- Remove gnome/ directory files form AC_OUTPUT, that directory is getting moved.
- * test/Makefile.am: Remove define WPA_SUPPLICANT_BIN.
- Link the binaries with libnm_glib.la.
- 2007-08-12 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): fix policy to deactivate old device
- before activating new one, at least until the multiple active
- device support lands
- 2007-08-12 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_new): hook up to connection-added / connection-removed
- signals instead of connections-changed
- 2007-08-12 Dan Williams <dcbw@redhat.com>
- Kill dhcdbd until it's dead, dead, dead. Based on a patch from
- Robert Frank <rfrank@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- src/dhcp-manager/nm-dhcp-manager.c
- src/nm-device.c
- - Spawn and communicate with dhclient directly, through means of a
- custom dhclient callout script. Process callout D-Bus signals
- with dbus-glib instead of hand-rolled dbus. DHCP timeouts are now
- sent via gobject signals rather than being driven by the dhcp manager
- directly.
- 2007-08-12 Dan Williams <dcbw@redhat.com>
- * callouts/nm-dhcp-client-action.c
- - (build_message): ignore non-DHCP-related environment variables
- 2007-08-12 Dan Williams <dcbw@redhat.com>
- * Makefile.am
- configure.in
- callouts/Makefile.am
- callouts/nm-dhcp-client-action.c
- callouts/nm-dhcp-client.conf
- - Add dhclient-executed callout that takes the place of dhclient-script
- and dhcdbd, pushing DHCP options out to the system bus as a signal that
- NM then listens for
- 2007-08-09 Tambet Ingo <tambet@gmail.com>
- [Based on patch by Helmut Schaa <hschaa@suse.de>]
- * libnm-glib/nm-client.h:
- * libnm-glib/nm-object.h:
- * libnm-glib/nm-vpn-connection.h:
- * libnm-glib/nm-settings.h:
- * libnm-glib/nm-device.h:
- * libnm-glib/nm-ip4-config.h:
- * libnm-glib/nm-access-point.h:
- * libnm-glib/nm-device-802-3-ethernet.h:
- * libnm-util/nm-setting.h:
- * libnm-util/nm-connection.h: Add G_BEGIN_DECLS / G_END_DECLS to support C++.
- * libnm-glib/nm-object.c (nm_object_get_byte_property): Implement.
- * libnm-glib/nm-access-point.c: Strength has type char.
- * gnome/vpn-properties/Makefile.am: Remove GNOME_DISABLE_DEPRECTATED for now
- to fix build. GnomeDruid is deprecated in recent libgnomeui.
- * introspection/nm-access-point.xml: Strength property is char, not int.
- * src/NetworkManagerAP.c (set_property): Set strength from char.
- (get_property): Handle hidden APs (with empty SSID).
- Get strength value from char.
- (nm_ap_class_init): Strength property has char type.
- 2007-08-03 Rodrigo Moya <rodrigo@gnome-db.org>
- * introspection/Makefile.am:
- * introspection/nm-settings.xml:
- * introspection/nm-settings-connection.xml: added Settings interfaces.
- * libnm-glib/nm-settings.[ch]:
- * libnm-glib/Makefile.am: added abstract class for Settings interfaces
- containing the DBus implementation.
- 2007-07-26 Dan Williams <dcbw@redhat.com>
- Patch from Bernhard Miklautz <bernhard.miklautz@shacknet.at>
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_ip4_route): don't add the route if it's on the
- same subnet (#437396)
- 2007-07-26 Dan Williams <dcbw@redhat.com>
- Patch from Kelemen Gábor <kelemeng@gnome.hu>
- * gnome/vpn-properties/nm-vpn-properties.c
- - Fix translatable strings (#445865)
- 2007-07-26 Dan Williams <dcbw@redhat.com>
- Patch from Andreas Hanke <andreas.hanke@gmx-topmail.de>
- * configure.in
- - Remove useless junk (#412530)
- 2007-07-10 Christopher Aillon <caillon@redhat.com>
- Patch from Robert Buchholz <rbu@gentoo.org>:
- * configure.in:
- * Makefile.am:
- * introspection/Makefile.am:
- Make make distcheck work again.
- 2007-06-27 Dan Williams <dcbw@redhat.com>
- * Make SSIDs GByteArrays everywhere
- * Rename "essid" -> "ssid" everywhere that's appropriate
- * Refcount activation_ap member of the 802.11 wireless device class
- 2007-06-27 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/nm-object.[ch]: Add these to the SVN, oops.
- 2007-06-22 Tambet Ingo <tambet@ximian.com>
- * src/nm-device-802-11-wireless.c (merge_scanned_ap): Don't advertise constantly
- that we got a new AP when we just update existing AP properties.
- 2007-06-21 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/Makefile.am: Add NMObject to build, remove nm-utils.[ch].
- * nm-utils.[ch]: Remove.
- * libnm-glib/nm-object.c: Implement a base class for all libnm-glib dbus-aware
- objects for easy property access and dbus connection handling.
- * libnm-glib/nm-client.c: Derive from NMObject.
- * libnm-glib/nm-device.c: Ditto.
- * libnm-glib/nm-device-802-3-ethernet.c: Changes for being based on NMObject.
- * libnm-glib/nm-device-802-11-wireless.c: Ditto.
- * libnm-glib/nm-ip4-config.c: Ditto.
- * libnm-glib/nm-access-point.c: Ditto.
- * libnm-util/nm-connection.c (nm_connection_compare): Add a stub for connection
- comparision. Currently used by the device activation code to determine if the new
- activation is the same as the old one.
- * src/nm-dbus-nmi.c (nm_dbus_get_user_key_for_network): Don't use the obsolete and
- wrong way of getting the dbus path for AP. Fixes the issue where the applet isn't
- able to ask password for the AP.
- * src/nm-device.c (nm_device_activate): Change the logic here - instead of giving
- up if the device is already connected, tear down it's connection (if it isn't the
- same as new one) and start the activation.
- * src/nm-manager.c: Add the beginnings of NMConnection storage and signals.
- * src/NetworkManagerAP.c (nm_ap_init): Set the default values to AP memebers, fixes
- the issue where all APs are always listed as encrypted.
- * src/NetworkManagerDbus.c (nm_dbus_get_object_path_for_network): Remove. APs have
- their own registered paths.
- * test/nm-tool.c (detail_device): Don't try to get active network from wireless
- device if it's not connected - dbus-glib will happily crash trying to marshal NULL.
- 2007-06-13 Tambet Ingo <tambet@ximian.com>
- * src/NetworkManagerAP.c (foreach_property_cb): Set WEP capabilities too!
- (0 & 0 == 0, doh)
- * src/nm-device.c (nm_device_state_changed): Emit the signal before handling it
- because the handling code will cause the next state change and signal listeners
- get the signals in wrong order.
- * src/NetworkManagerPolicy.c (nm_policy_device_change_check): Get the "old_dev"
- correctly in case of pending activation.
- * src/nm-device-802-11-wireless.c (nm_device_802_11_wireless_set_activation_ap):
- Convert the essid byte array to string correctly, including the terminating NULL.
- * src/NetworkManagerPolicy.c (create_connection): Create wireless ssid and
- mode with correct types.
- * src/nm-dbus-nmi.c (nm_dbus_get_user_key_for_network): Fix a typo, pass the
- constructed info to dbus call instead of the activation request.
- 2007-06-11 Christopher Aillon <caillon@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * libnm-glib/Makefile.am:
- * dispatcher-daemon/Makefile.am:
- Use the correct variables, the correct paths, and correct ordering. (446315)
- 2007-06-11 Tambet Ingo <tambet@ximian.com>
- * src/nm-device.c: Make the activation stage virtual functions take NMDevice
- argument. The activation request is easy to retrieve.
- * src/nm-activation-request.c: Convert to GObject. Do not include half of NM headers
- just to be a convenient location for devices to store random stuff.
- 2007-06-11 Christopher Aillon <caillon@redhat.com>
- Patch from Alex Smith <alex@alex-smith.me.uk>
- * src/backends/NetworkManagerFrugalware.c:
- Update the FrugalWare backend to fix a few segfaults. (#392642)
- 2007-06-08 Tambet Ingo <tambet@ximian.com>
- * libnm-util/nm-setting.c: Implement NMSettingWirelessSecurity.
- * libnm-util/nm-connection.c (register_default_creators): Register wireless security
- setting.
- (gvalue_to_string): Recognize G_TYPE_UCHAR and GSList.
- 2007-06-06 Tambet Ingo <tambet@ximian.com>
- * libnm-util/nm-setting.c: Get rid of dump virtual functions, that can happen
- automagically.
- Implement NMSettingIP4Config.
- Finish NMSettingWired by adding all known members.
- (setting_wired_verify): Implement.
- Finish NMSettingWireless by adding all known members.
- (setting_wireless_verify): Implement.
- * libnm-util/nm-connection.c: Register "ipv4" setting.
- (nm_connection_dump): Implement. Instead of requiring every NMSetting to implement
- dump function, we can introspect the GHashTable which is used for sending connections
- over dbus.
- * src/nm-device-802-11-wireless.c (nm_device_802_11_wireless_set_activation_ap):
- Take GByteArray for essid, it's really not a string.
- * src/nm-device.c (real_act_stage3_ip_config_start): Get information from NMSettings.
- Start DHCP request if setting is not passed or if it states that DHCP should be used.
- (real_act_stage4_get_ip4_config): If settings are provided, use them, even if it
- means overriding the values we got from DHCP.
- (real_activation_cancel_handler): Cancel DHCP transaction only if it has started, doh.
- (nm_device_deactivate_quickly): Ditto.
- * src/nm-device-interface.c (impl_device_activate): Dump the connection structure
- for debugging.
- 2007-05-07 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/Makefile.am: Link with libnm-util to gain access to
- NMConnection.
- * libnm-glib/nm-device-802-11-wireless.c:
- (nm_device_802_3_ethernet_activate): Remove.
- * libnm-glib/nm-device-802-3-ethernet.c
- (nm_device_802_3_ethernet_activate): Remove.
- * libnm-glib/nm-device.c (nm_device_activate): Implement.
- * src/nm-device-802-3-ethernet.c: Implement the new activation using
- NMConnection.
- * src/nm-device-802-11-wireless.c: Store an activation AP once the
- activation has started.
- Implement the new activation using NMConnection.
- * src/nm-activation-request.c: Store a generic connection object instead
- of a wireless-specific AP.
- * src/NetworkManagerPolicy.c (create_connection): Implement. Depending
- on device type, create a device specific connection object suitable for
- device activation.
- * src/nm-device.c (nm_device_activate): Re-implement. Call the device
- specific check to validate the connection and on success start the
- activation.
- * src/nm-device-interface.h: Add a activate virtual function to the
- interface definition.
- * src/nm-device-interface.c (nm_device_interface_activate): Implement.
- (impl_device_activate): Implement.
- * introspection/nm-device.xml: Add a generic device activation interface
- that accepts an abstract NMConnection structure that has device-specific
- information in it.
- * introspection/nm-device-802-3-ethernet.xml: Remove the wired-specific
- activation interface.
- * introspection/nm-device-802-11-wireless.xml: Remove the wireless-specific
- activation interface.
- * libnm-util/nm-connection.c:
- * libnm-util/nm-connection.h:
- * libnm-util/nm-setting.c:
- * libnm-util/nm-setting.h: Add.
- * libnm-util/Makefile.am: Build the added files.
- * src/nm-dbus-manager.c
- (proxy_name_owner_changed, nm_dbus_manager_class_init): Remove the
- DbusConnection argument from 'name-owner-changed' signal. The manager
- is already passed as a first argument to the signal and the connection
- is easy enough to get from it.
- * src/vpn-manager/nm-vpn-service.c (nm_vpn_service_name_owner_changed):
- Update the signature of the function.
- * src/vpn-manager/nm-vpn-manager.c (nm_name_owner_changed_handler):
- Ditto.
- * src/NetworkManager.c: Ditto.
- * src/named-manager/nm-named-manager.c
- (nm_named_manager_name_owner_changed): Ditto.
- * src/supplicant-manager/nm-supplicant-manager.c
- (nm_supplicant_manager_name_owner_changed): Ditto.
- * src/nm-hal-manager.c (name_owner_changed): Ditto.
- * src/dhcp-manager/nm-dhcp-manager.c
- (nm_dhcp_manager_name_owner_changed): Ditto.
- * src/nm-hal-manager.c: Add a list of device detectors and creators
- to make it easier to add new devices. Each device type has it's own
- entry in the table so adding new device types is only a matter of
- implementing a couple of functions, one for device detection and the
- other for device creation.
- 2007-04-25 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager.in: remove trailing backslash
- (gnome.org #432401)
- 2007-03-30 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_ip4_route): clean up and fix argument
- to nm_dev_sock_open()
- 2007-03-28 Tambet Ingo <tambet@ximian.com>
- * src/supplicant-manager/nm-supplicant-config.c (get_hash_cb): Marshal the
- data to correct types instead of always using string.
- * src/NetworkManagerAP.c (get_property): AP is encrypted if capabilities does
- _not_ have NM_802_11_CAP_PROTO_NONE.
- (foreach_property_cb): Set AP capabilities if it's not set or if the protocol
- is not set.
- 2007-03-27 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/Makefile.am: Fix the build issue.
- 2007-03-26 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/nm-vpn-connection.h:
- * libnm-glib/nm-vpn-connection.c: Implement.
- * libnm-glib/nm-client.c: Add VPN support.
- * src/vpn-manager/nm-dbus-vpn.c (dbus_message_handler): Implement DBUS message
- handler for VPN.
- * src/vpn-manager/nm-vpn-manager.c (nm_vpn_manager_new): Register VPN interface
- on DBUS again.
- 2007-03-26 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAPList.c
- * src/nm-device-802-11-wireless.c
- * src/NetworkManagerAP.c:
- - Store last seen as glong instead of GTimeVal.
- - Fix the upper bound of capabilities, it's a bitfield.
- 2007-03-16 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/nm-device.c (nm_device_get_description): Implement.
- * libnm-glib/nm-client.c (nm_client_manager_is_running): Implement. Also add a
- "manager-running" signal that notifies the appearance/disappearance of NM.
- (nm_client_sleep): Implement.
- * libnm-glib/nm-device.c:
- * libnm-glib/nm-device-802-11-wireless.c:
- * libnm-glib/nm-device-802-3-ethernet.c:
- Don't inherit from DBusGProxy, add a proxy to private
- data. The reason is, classes inherited from NMDevice wouldn't get any dbus signals
- for anything but their own dbus interface. DBusGProxy objects support only one
- interfaces and to work around this, NMDevice has spearate proxy for each dbus
- interface. The nice side effect of this change is that we do not create a new
- DBusGProxy object for each property access.
- 2007-03-15 Tambet Ingo <tambet@ximian.com>
- * src/nm-device-802-11-wireless.c (constructor): Initialize the iw_ext structures
- with zeroes before passing them to functions - the functions never do that and
- reading the values back may produce wrong values.
- (real_bring_up): Store the signal handler id ...
- (real_bring_down): ... So that it can be removed here.
- Disconnect the supplicant interface here as well.
- (nm_device_802_11_wireless_ap_list_get_ap_by_obj_path): Use the dbus object path
- from the access point instead of old $device/Networks/$essid.
- * src/nm-manager.c (nm_manager_get_state): Return NM_STATE_CONNECTED when the
- device state is connected (instead of just having link/carrier).
- * src/nm-activation-request.c: Don't store NMData in activation request, it's
- already easily accessible through the device.
- * src/NetworkManagerAP.c (nm_ap_init): Construct the dbus object path here and
- store it within the object.
- (nm_ap_get_dbus_path): Export it to public as well.
- * src/dhcp-manager/nm-dhcp-manager.c (nm_dhcp_manager_get): Keep the ownership
- of the singleton.
- 2007-03-12 Dan Williams <dcbw@redhat.com>
- Get rid of 2 second poll of sysfs 'carrier' file for wired devices. Useless
- for non-carrier-detect capable devices, and useless for carrier-detect
- devices since we get notifications from netlink about carrier status anyway.
- * src/nm-device-802-3-ethernet.c
- - remove 'link_source_id' member from private data
- - (probe_link): remove and collapse into real_update_link()
- - (nm_device_802_3_periodic_update): remove
- - (real_is_up): check for sup_iface rather than link_source_id
- - (real_bring_up): return gboolean for success/fail; require that
- sup_iface be valid for device bringup to succeed
- - (real_bring_down): zero out link signal ids
- * src/nm-device.c
- - (nm_device_activate_stage2_device_config): fail activation if device
- bringup fails
- - (real_act_stage4_get_ip4_config): fail activation if device bringup
- fails
- - (nm_device_bring_up): return success/fail
- * src/nm-device.h
- - bring_up now returns success/fail
- * src/nm-device-802-11-wireless.c
- - (real_bring_up): return success from bringup
- 2007-03-07 Dan Williams <dcbw@redhat.com>
- Patch from Simon Geard <delgarde@ihug.co.nz> (Gnome.org #394956)
- * src/nm-ap-security-wpa-psk.c
- - (real_write_supplicant_config): work with PSKs that may contain
- zeros in the binary format rather than treating it as a string
- 2007-03-02 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/nm-device-802-11-wireless.c
- (nm_device_802_11_wireless_get_capabilities): Implement.
- * libnm-glib/nm-device.c (nm_device_get_capabilities): Implement.
- * src/nm-device-802-11-wireless.c: Add "WirelessCapabilities" property.
- * src/named-manager/nm-named-manager.c (remove_one_zone_from_named): Unref the
- reply only if it's not NULL. Not sure why this started happening right now.
- * src/nm-manager.c (device_stop_and_free): Remove. No need to have different
- code paths for when devices get removed on shutdown or when a device is just
- removed.
- (finalize): Don't use a g_slist_foreach() when removing devices, the list data
- gets freed so any signal from a device (disconnected for instance) would invoke
- NMState update which would crash.
- (nm_manager_remove_device): Bring the device down when it gets removed.
- * src/NetworkManagerPolicy.c (nm_policy_auto_get_best_device): Remove
- the unused dev_type.
- * src/nm-hal-manager.c (create_device_and_add_to_list): Don't keep the
- reference to the added device, NMManager will own it (if it wants).
- * test/nm-tool.c: Rewrite using libnm-glib.
- * libnm-glib/nm-device-802-11-wireless.c: Cache networks (bssids) list.
- We get signalled when it changes.
- * libnm-glib/nm-client.c: Cache NMState and device list, we get signalled
- when it changes.
- * libnm-glib/nm-device.c: Cache the device state property.
- * libnm-glib/nm-access-point.c: Cache the strength property.
- * src/nm-device-802-11-wireless.c: Fix wireless device scanning scheduler.
- The new algorithm is to start from SCAN_INTERVAL_MIN (currently defined as 0)
- and add a SCAN_INTERVAL_STEP (currently 20 seconds) with each successful scan
- until SCAN_INTERVAL_MAX (currently 120 seconds) is reached. Do not scan while
- the device is down, activating, or activated (in case of A/B/G cards).
- Remove some old dead ifdef'ed out code that used to configure wireless devices,
- it's all done through supplicant now.
- * src/supplicant-manager/nm-supplicant-interface.c: Fix the reference
- counting issues with pending calls which caused leaks and crashes when
- interface was removed (now that the interface actually gets removed).
- * src/nm-call-store.c: Make a copy of data before running a foreach
- with user callback on it - The most common usage pattern is to cancel
- (and thus remove) all pending calls with foreach which would modify
- the hash table we're iterating over.
- * src/nm-manager.c: When a device is added, make sure it is "up". When
- it's removed or disabled due to disabling wireless or networking, bring
- it down.
- * include/NetworkManager.h: Add new device state NM_DEVICE_STATE_DOWN.
- * src/nm-device-802-11-wireless.c:
- * src/nm-device-802-3-ethernet.c:
- * src/nm-device.c:
- - Remove "init" virtual function, all gobjects have a place for that
- already (constructor).
- - Replace "start" virtual function with "bring_up", devices can be
- brought up and down more than just on startup now.
- - Add "is_up" virtual function.
- - Implement one way to bring a device down instead of previous 4 different
- ways, each of witch did something different.
- * src/NetworkManagerUtils.c (nm_dev_sock_open): This doesn't need an NMDevice,
- all it needs is the device interface.
- Get rid of NMData.dev_list (3 members to go).
- Get rif of NMData in a lot of places.
- * gnome/libnm_glib/libnm_glib.c: Make it compile again.
- 2007-02-23 Dan Williams <dcbw@redhat.com>
- Patch from Andy Whitcroft <apw@shadowen.org> (Gnome.org #410426)
- * src/NetworkManagerAP.c
- - (add_capabilities_from_cipher): fix addition of WEP capabilities by
- OR-ing rather than AND-ing
- 2007-02-20 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/nm-device-802-11-wireless.c: Add "network-added" and
- "network-removed" signals.
- * libnm-glib/libnm-glib.pc.in: Require NetworkManager >= 0.7.0.
- * libnm-glib/nm-access-point.c: Add "strength-changed" signal, emit it
- when receiving the signal from dbus.
- * src/nm-device-802-11-wireless.c (get_property): Fix PROP_ACTIVE_NETWORK
- property.
- * src/NetworkManagerPolicy.c (state_changed): Fix a typo to make the
- deactivation of the previously activated device working again.
- * src/nm-activation-request.c: Remove NMActStage property and it's getter
- and setter.
- * src/nm-device.c (nm_device_is_activated): Remove.
- state == NM_DEVICE_STATE_ACTIVATED is just as easy to use.
- * include/NetworkManager.h: Remove NM_DBUS_NO_DEVICES_ERROR,
- NM_DBUS_NO_DIALUP_ERROR, NM_DBUS_NO_NETWORKS_ERROR,
- NM_DBUS_NO_ACTIVE_DEVICE_ERROR, NM_DBUS_NO_ACTIVE_NET_ERROR errors and
- NM_DBUS_SIGNAL_STATE_CHANGE signal.
- Remove NMNetworkStatus and NMActStage enums.
- 2007-02-19 Tambet Ingo <tambet@ximian.com>
- * src/vpn-manager/nm-vpn-manager.c: Handle the DBUS state changes itself.
- Handle device state changes and disconnect VPN if it's device deactivates.
- * src/nm-dbus-nm.c:
- * src/nm-dbus-nm.h:
- * src/nm-dbus-device.c:
- * src/nm-dbus-device.c:
- * src/nm-dbus-net.c:
- * src/nm-dbus-net.h: Remove. All of it is implemented byt the new dbus API.
- * src/NetworkManagerMain.h: Get rid of all but 3 properties of NMData.
- * src/nm-device.c (nm_device_get_by_udi):
- (nm_device_get_by_iface): Remove. This doesn't belong here and is already
- implemented in the correct location (NMManager).
- Rip out all the test_device stuff.
- * src/NetworkManagerPolicy.c: Remove the leftover activation success and
- failure handlers, it's all done by NMDevice already.
- * src/NetworkManager.c: Move the signal handling here from nm-logging.c
- Remove the iochannel hack to route the unix signals to the main thread since
- we're not threaded anymore.
- * src/NetworkManagerAP.c: Implement HWAddress property.
- * src/NetworkManagerDbus.c: Remove the dbus signal sending code, it happens
- automatically with dbus-glib.
- * src/nm-netlink-monitor.c:
- * src/nm-netlink-monitor.h:
- - Move it low in the class hierarchy, don't reference any NM types.
- - Remove private data from the header.
- - Use type safe checks in public API methods.
- - Make it a singleton so we don't have to pass the single reference around.
- 2007-02-16 Tambet Ingo <tambet@ximian.com>
- * introspection/nm-ip4-config.xml: Implement.
- * libnm-glib/libnm-glib-test.c: Use new DBUS API in tests.
- * libnm-glib/nm-ip4-config.c:
- * libnm-glib/nm-ip4-config.c: Implement.
- * src/nm-ap-security[-*]: Remove circular dependencies between APs and AP
- securities. APs reference security.
- * src/nm-device-802-11-wireless.c: Implement missing properties that need to
- be exported over DBUS.
- * src/nm-device-802-3-ethernet.c: Ditto.
- * src/NetworkManagerAP.c:
- * src/NetworkManagerAP.h:
- - Convert to GObject, export over DBUS.
- * src/nm-ip4-config.h:
- * src/nm-ip4-config.h:
- - Convert to GObject, export over DBUS.
- 2007-02-12 Dan Williams <dcbw@redhat.com>
- Patch from Helmut Schaa <hschaa@suse.de>
- * vpn-daemons/pptp/configure.in
- vpn-daemons/pptp/Makefile.am
- vpn-daemons/openvpn/configure.in
- vpn-daemons/openvpn/Makefile.am
- vpn-daemons/vpnc/configure.in
- vpn-daemons/vpnc/Makefile.am
- - Add --without-gnome switch which disables building gnome bits
- 2007-02-12 Tambet Ingo <tambet@ximian.com>
- * libnm-glib/nm-device.c (nm_device_get_use_dhcp): Remove.
- * libnm-glib/nm-access-point.c (nm_access_point_is_broadcast): Remove.
- * introspection/nm-device-802-3-ethernet.xml: Rename 'Address' property to
- 'HwAddress'.
- * introspection/nm-device.xml: Remove 'UseDhcp' property.
- * introspection/nm-access-point.xml: Remove 'Broadcast' property.
- Totally break NetworkManager. Please use 0.6 branch until futher notice.
- * src/:
- - Remove old low-level dbus interface implementations and replace them
- with dbus-glib one.
- * configure.in:
- - Require dbus-glib >= 0.72.
- - Plug in new sources to build.
- * libnm-glib/:
- - Implement GObject wrappers on top of DBUS glib auto-generated bindings
- to make it more convenient to use from GObject based programs.
- * introspection/:
- - Implement DBUS XML introspection files, used by both NM and libnm-glib.
- 2007-02-09 Tambet Ingo <tambet@ximian.com>
- * src/nm-device-802-11-wireless.c:
- - Add "network-added" and "network-removed" signals.
- - Use gobject boilerplate macros to define the GObject.
- - Implement wireless device activation.
- - Remove activation_failure_handler and activation_success_handler
- and instead listen on state-changed signals and run the same code
- from there.
- * src/nm-device.c:
- - Implment NMDeviceInterface::deactivate.
- - Remove activation_failure_handler and activation_success_handler
- virtual methods. Each device which is interested in these events
- can just listen on it's state changed signals.
- * src/NetworkManagerPolicy.c:
- - Move a bit more NMData usage to NMManager.
- - Remove activation scheduling bits.
- - Add listeners for wireless device's "network-added" and
- "network-removed" signals.
- - Listen device changed signals and deactivate currently activated
- device when another device start activating (for now).
- - Remove (nm_policy_schedule_device_change_check): There's never a need
- for calling this, the policy code knows exactly when this should happen,
- by listening on events from NMManager and NMDevices.
- * src/nm-device-802-3-ethernet.c (nm_device_802_3_ethernet_activate):
- Implement.
- * src/nm-dbus-nm.c (nm_dbus_nm_set_active_device): Call the activation
- method on the specific device instead of going to through policy code
- and determining the device type by passed in AP's existance.
- * src/nm-device-interface.c (nm_device_interface_deactivate): Implement the
- abstract NMDevice deactivation.
- 2007-02-08 Tambet Ingo <tambet@ximian.com>
- * src/NetworkManager.c:
- - Set up all the shiny new managers.
- * src/NetworkManagerPolicy.c:
- - Add the beginnings of new NMPolicy code. Instead of requireing all
- classes to call into policy code, make the policy code kind of like
- a supervisor that monitors what's going on and drives the whole NM.
- * src/nm-hal-manager.c:
- * src/nm-hal-manager.h:
- - Collect all libhal code scattered around NM to this one class.
- - Listen libhal and NMManager events and add/remove devices to
- NMManager.
- * src/nm-manager.c:
- * src/nm-manager.h:
- - Implment a replacement for NMData. NMData is now officially
- deprecated.
- 2007-02-05 Tambet Ingo <tambet@ximian.com>
- * src/nm-device-802-11-wireless.c (supplicant_iface_scan_result_cb):
- * src/supplicant-manager/nm-supplicant-interface.h
- * src/supplicant-manager/nm-supplicant-interface.c
- (nm_supplicant_interface_class_init): Change the "scan-result" signal's
- argument to boolean from enum.
- Make NMDevice abstract class, remove almost all references to it's
- subclasses (the last place gets removed with new policy manager). Add
- NMDeviceInterface (which NMDevice implements) so that when we have
- NMDevice exported over DBUS, there's a common NMDevice interface which
- all instances have, plus there's a device specific interface for each
- specific type.
- Remove functions (nm_device_is_802_3_ethernet) and
- (nm_device_is_802_11_wireless). There are already standard GObject macros
- for type safe checks.
- Use the updated supplican manager API.
- * src/nm-device-interface.h:
- * src/nm-device-interface.c:
- * src/nm-call-store.h:
- * src/nm-call-store.c: Implement.
- * src/supplicant-manager/nm-supplicant-interface.c:
- * src/supplicant-manager/nm-supplicant-interface.h:
- * src/supplicant-manager/nm-supplicant-manager.c:
- * src/supplicant-manager/nm-supplicant-manager.h:
- - Remove all private data type references from public header files.
- - Remove all references to other NM classes, this class is just a
- proxy between wpa_supplicant and NM so it doesn't have to know
- any internals.
- - Convert to dbus-glib bindings.
- - Type safe checks for public methods' arguments.
- - Store pending DBUS call ids to NMCallStore.
- * src/supplicant-manager/nm-supplicant-config.c:
- - Store config values in a GHashTable instead of GSList.
- * src/NetworkManagerMain.h: Remove all references to DHCP manager.
- * src/NetworkManager.c: Don't initialize the DHCP manager, it's a
- singleton now.
- * src/nm-device.c: Use the new DHCP manager API.
- * src/nm-activation-request.c:
- * src/nm-activation-request.h:
- - Remove all dhcp related properties and methods.
- * src/dhcp-manager/nm-dhcp-marshal-main.c: Add.
- * src/dhcp-manager/nm-dhcp-marshal.list: Add.
- * src/dhcp-manager/nm-dhcp-manager.c:
- * src/dhcp-manager/nm-dhcp-manager.h:
- - Convert it to GObject since we need to signal state changes.
- - Remove all references to other NM classes, this class is one
- of the lowest classes in our hierarchy.
- - One less class to use NMActRequest.
- - Make it singleton, one less user of NMData.
- - Remove a couple of sleep() calls.
- - Convert a bunch of low-level dbus API calls to dbus-glib calls.
- One less class to use the NM's custom tailored signal handlig.
- * Makefile.am: Generate marshallers, add them to build.
- 2007-02-02 Dan Williams <dcbw@redhat.com>
- * configure.in
- gnome/Makefile.am
- nm-applet.desktop
- Makefile.am
- - Remove last bits referencing gnome applet
- 2007-02-02 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-service.c
- - (nm_vpn_service_stage4_ip4_config_get): use uint32 arrays for DNS
- and NBNS server addresses
- 2007-02-02 Tambet Ingo <tambet@ximian.com>
- * src/nm-dbus-manager.c:
- * src/nm-dbus-manager.h:
- - Convert all internal DBUS code to use dbus-glib bindings.
- - Remove GObject properties, we don't need them here.
- - Don't explicitly set things to NULL after freeing, glib is
- happy to do it if asked nicely (G_DEBUG=gc-friendly).
- - Make public API argument checks type safe.
- - Remove unnecessary (and wrong) cast to GObject for the first
- argument to g_signal_* calls - The first argument is a gpointer.
- - Export DBusGConnection to other cool classes that (are going to)
- use dbus-glib.
- 2007-01-26 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-dict-helpers.c
- libnm-util/dbus-dict-helpers.h
- - Coordinate style with wpa_supplicant version to minimize diff
- - Add uint32 array support
- - (nmu_dbus_dict_append_uint32_array): new function
- - (nmu_dbus_dict_begin_string_array, nmu_dbus_dict_string_array_add_element,
- nmu_dbus_dict_end_string_array): bring over from wpa_supplicant
- version; allow adding string array elements individually
- * test/libnm-util/test-dbus-dict-helpers.c
- - Test uint32 arrays
- 2007-01-27 Jürg Billeter <j@bitron.ch>
- * src/backends/NetworkManagerPaldo.c
- - (nm_system_update_dns): clear nscd hosts cache
- 2007-01-04 Dan Williams <dcbw@redhat.com>
- Threading removal related cleanups:
- - Use the glib default main context. Remove the device main context
- member from NMDevice, and the main_context member from NMData. Change
- all the idle and timeout scheduler functions to use plain
- g_idle_add() and g_timeout_add().
- - As a side-effect of the first change, nm_dbus_manager_get() no longer
- takes an argument; fix that up too.
- - Remove all locking, which is useless since we no longer use threads. For
- example, nm_get_device_by_iface_locked() has been removed. The global
- device list lock, the AP List lock, and all static locks in
- NetworkManagerPolicy.c have been removed. The locking utility functions
- in NetworkManagerUtils.c have also been removed.
- - Other cleanups in spacing and code style
- 2007-01-01 Dan Williams <dcbw@redhat.com>
- Found by Bill Moss:
- * src/supplicant-manager/nm-supplicant-interface.c
- - (nm_supplicant_interface_disconnect): fix cleanup logic when
- the supplicant interface wasn't already disconnected. Always
- call removeNetwork and disconnect unless the supplicant interface
- is in the DISCONNECTED or INACTIVE state.
- 2006-12-28 Dan Williams <dcbw@redhat.com>
- Use a single thread for everything. With the move to wpa_supplicant
- and communication over D-Bus, there's no reason for multiple threads.
- Almost all of the blocking code has been removed, with one exception in
- the DHCP manager and a few in the VPN manager. This commit removes the
- per-device worker thread and fixes activation cancellation in the absence
- of threads. Further removal of thread-related code would be removing
- any locking code (like the device list lock) and simplification of logic
- around areas of code or data structures that are currently locked.
- * autoip.c
- dhcp-manager/nm-dhcp-manager.c
- nm-device-802-11-wireless.c
- nm-device-802-3-ethernet.c
- nm-device.c
- nm-device.h
- - Remove usage of multiple threads
- 2006-12-19 Dan Williams <dcbw@redhat.com>
- Big wpa_supplicant + dbus update; need latest wpa_supplicant from CVS
- plus a few other patches from wpa_supplicant bugzilla.
- * src/Makefile.am
- src/NetworkManagerPolicy.c
- src/NetworkManagerUtils.c
- src/NetworkManagerUtils.h
- src/nm-ap-security-leap.c
- src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-eap.c
- src/nm-ap-security-wpa-psk.c
- src/nm-ap-security.c
- src/nm-ap-security.h
- src/nm-device-802-11-wireless.c
- src/nm-device-802-11-wireless.h
- src/supplicant-manager/nm-supplicant-config.c
- src/supplicant-manager/nm-supplicant-config.h
- src/supplicant-manager/nm-supplicant-interface.c
- src/supplicant-manager/nm-supplicant-interface.h
- src/supplicant-manager/nm-supplicant-marshal.list
- src/supplicant-manager/nm-supplicant-settings-verify.c
- src/supplicant-manager/nm-supplicant-settings-verify.h
- - Move all connection management and association handling to
- wpa_supplicant over dbus, rather than spawning a private copy
- 2006-12-19 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check, nm_policy_schedule_device_change_check):
- better locking of the device change check handler ID. Incorrect
- locking was causing lost device change requests
- 2006-12-18 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-dict-helpers.c
- - (_nmu_dbus_dict_entry_get_array, _nmu_dbus_dict_entry_get_string_array,
- _nmu_dbus_dict_entry_get_byte_array): replace usage of
- dbus_message_iter_get_array_len() (Gnome.org #382898)
- 2006-12-18 Dan Williams <dcbw@redhat.com>
- * gnome/libnm_glib/libnm_glib.c
- - Change dbus_connection_close() -> dbus_connection_unref()
- 2006-12-11 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- - (iface_state_cb, wpas_iface_get_state): new functions; query initial
- wpa_supplicant interface state
- - (nm_supplicant_interface_add_cb): query initial wpa_supplicant interface
- state before transitioning to READY state
- 2006-12-04 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_iface_scanned_ap_cb): fix parsing of hidden APs due to
- odd length of ESSID returned from ieee80211 stack-based drivers
- 2006-12-04 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_iface_scanned_ap_cb): remove erroneous & from WPA & RSN
- IE handling blocks that cause mis-parsing of the IE
- 2006-12-04 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (init_supplicant_interface): new function; pull supplicant interface
- setup code out into standalone function since it must be called from
- two different places
- - (real_init): sup_mgr is now in private object data; get and track
- the supplicant manager object over the NMDevice subclass' lifetime
- and register a signal handler for its state signals; only try to
- initialize the supplicant interface if the supplicant manager is in
- the IDLE state (and therefore is ready for requests)
- - (request_wireless_scan): reschedule the scan request if (a) there is
- no supplicant interface yet (meaning wpa_supplicant isn't running
- or isn't ready yet), or (b) if the supplicant interface isn't ready
- for requests yet
- - (supplicant_iface_connection_state_cb): new function; stub for
- handling supplicant interface connection state signals
- - (supplicant_mgr_state_cb): do the right thing when wpa_supplicant
- comes and goes
- - (nm_device_802_11_wireless_dispose): clean up spacing; release the
- supplicant manager object that's being tracked starting with this
- commit
- 2006-12-04 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- - (nm_supplicant_interface_set_property): track signal handler ID
- - (nm_supplicant_interface_dispose): remove signal handler on dispose
- 2006-12-04 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.[ch]
- - (nm_supplicant_interface_get_state): new function
- 2006-12-04 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.c
- - (bssid_properties_cb): don't treat DBus errors as valid
- scanned AP messages
- 2006-12-04 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-interface.[ch]
- - (nm_supplicant_interface_get_connection_state): new function
- - define new supplicant connection states
- - send a signal when the supplicant connection state changes
- 2006-12-03 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/Makefile.am
- src/supplicant-manager/nm-supplicant-connection.h
- src/supplicant-manager/nm-supplicant-connection.c
- src/supplicant-manager/nm-supplicant-config.h
- src/supplicant-manager/nm-supplicant-config.c
- src/supplicant-manager/nm-supplicant-types.h
- src/supplicant-manager/nm-supplicant-interface.h
- src/supplicant-manager/nm-supplicant-interface.c
- - Rename NMSupplicantConnection -> NMSupplicantConfig
- 2006-12-03 Dan Williams <dcbw@redhat.com>
- Patch from Gabor Kelemen <kelemeng@gnome.hu> (Gnome.org #381890)
- * po/POTFILES.in
- po/POTFILES.skip
- - Move VPN-related translatables to .skip
- * vpn-daemons/pptp/po/POTFILES.in
- - Update with new translatables
- 2006-12-02 Dan Williams <dcbw@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * gnome/applet/Makefile.am
- gnome/applet/applet-dbus-devices.c
- gnome/applet/applet-notifications.c
- gnome/applet/applet.c
- gnome/applet/applet.h
- gnome/applet/main.c
- - Be a GtkStatusIcon on GTK+ >= 2.10
- 2006-12-02 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.c
- - (nma_update_info): fix two unecessary allocations
- 2006-12-02 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@teco.edu>
- * configure.in
- man/NetworkManager.1.in
- man/NetworkManagerDispatcher.1.in
- man/NetworkManager.8.in
- man/NetworkManagerDispatcher.8.in
- - Add .SH NAME stanzas
- - Move NM & NM Dispatcher manpages to section 8 (admin)
- 2006-12-02 Dan Williams <dcbw@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * configure.in
- - Check for GTK+ 2.10 in preparation for GtkStatusIcon patch
- 2006-11-29 Tambet Ingo <tambet@ximian.com>
- Patch by Timo Hoenig <thoenig@suse.de>:
- * src/nm-dbus-manager.c (nm_dbus_manager_start_service): Make it work with
- DBUS-1.0.
- * src/supplicant-manager/Makefile.am: Add nm-supplicant-marshal here, since
- we can't use the one from the main source directory.
- 2006-11-27 Dan Williams <dcbw@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * gnome/applet/applet-dbus-devices.c
- - (hal_info_product_cb): fix memleak; free duped string.
- Gnome.org #379908
- 2006-11-27 Dan Williams <dcbw@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * gnome/applet/menu-items.c
- - (network_menu_item_update): use gtk_progress_bar_set_fraction()
- as gtk_progress_set_percentage is deprecated. Should
- work as far back as GTK+ 2.4. Gnome.org #379780
- 2006-11-26 Dan Williams <dcbw@redhat.com>
- Scan using wpa_supplicant over DBus.
- * src/nm-device-802-11-wireless.c
- - remove wireless extensions netlink event handler bits
- (wireless_event_helper, nm_device_802_11_wireless_event)
- - remove wireless extensions scan event handler bits
- (process_scan_results, add_new_ap_to_device_list, hexstr2bin,
- hex2byte, hex2num, request_and_convert_scan_results,
- free_process_scan_cb_data, scan_results_timeout,
- schedule_scan_results_timeout, cancel_scan_results_timeout)
- - Rename nm_device_802_11_wireless_scan() -> request_wireless_scan()
- and request scans from the supplicant interface rather than directly
- - Move functionality of convert_scan_results() to cull_scan_list() and
- supplicant_iface_scanned_ap_cb()
- - (supplicant_iface_scan_result_cb): new function; schedule a new scan
- at the scan interval when the current scan has finished
- - (supplicant_iface_state_cb): start scanning when the supplicant
- interface enters the READY state, and stop scanning when it
- enters the DOWN state
- - (cull_scan_list): weed out old access points from the scan list
- - (supplicant_iface_scanned_ap_cb): convert a supplicant scanned access
- point into an NMAccessPoint and merge it into the device's scan list
- * src/supplicant-manager/nm-supplicant-interface.c
- src/supplicant-manager/nm-supplicant-interface.h
- - Add a new signal "scan-result" which is issued when the supplicant
- notifies NM that a scan has completed
- - Add a new signal "scanned-ap" that notifies listeners of a new access
- point found in the scan. Called once for each access point that
- the supplicant interface object receives from the supplicant as a
- result of the "scanResults" method call
- - (wpas_iface_query_scan_results): don't wait 4s before querying
- for the initial scan results
- - (scan_request_cb): new function; send listeners the result
- (success, error) of a wireless scan request
- - (nm_supplicant_interface_request_scan): new function; ask the
- supplicant to perform an immediate wireless scan
- 2006-11-25 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/Makefile.am
- - Since we're including NetworkManagerMain.h in nm-supplicant-interface.c,
- add HAL cflags/includes and named-manager includes directory
- * src/supplicant-manager/nm-supplicant-interface.h
- - New state STARTING to handle transition from INIT to READY where
- the addInterface pending call is still outstanding
- * src/supplicant-manager/nm-supplicant-interface.c
- - track pending calls differently since we may have more than one
- going on at any given time
- - request scan results from wpa_supplicant; but don't do it more often
- than every 4 seconds. Drivers that do background scanning
- (like the 'ipw' drivers) send a continuous stream of scan completion
- notifications, so we don't want to hammer the supplicant or dbus
- with requests for all scan results every time we get a completion
- notification.
- 2006-11-25 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/nm-supplicant-types.h
- - new file; move all supplicant manager object typedefs here for
- #include sanity
- * src/supplicant-manager/nm-supplicant-interface.c
- src/supplicant-manager/nm-supplicant-interface.h
- - new file; an object that interfaces an NMDevice object to the
- supplicant and handles signals from the supplicant. This object
- does all necessary DBus communication with wpa_supplicant.
- * src/supplicant-manager/nm-supplicant-manager.c
- src/supplicant-manager/nm-supplicant-manager.h
- - Actually do something. Track the state of the wpa_supplicant service
- and deal with its comings & goings. Handle life events of
- supplicant interfaces too.
- - Move NMSupplicantManager typedef to nm-supplicant-types.h
- * src/supplicant-manager/nm-supplicant-connection.h
- - Move NMSupplicantConnection typedef to nm-supplicant-types.h
- * src/supplicant-manager/Makefile.am
- - Add new files to build, and add libnm-util to includes
- * src/nm-marshal.list
- - New marshaler type: VOID:UINT,UINT
- * src/nm-device-802-3-ethernet.c
- - (real_init): grab a supplicant interface
- - (nm_device_802_3_ethernet_dispose): release the supplicant interface
- - (supplicant_iface_state_cb): new function, stub for handling
- supplicant interface state changes
- * src/nm-device-802-11-wireless.c
- - (real_init): grab a supplicant interface
- - (nm_device_802_11_wireless_dispose): release the supplicant interface
- - (supplicant_iface_state_cb): new function, stub for handling
- supplicant interface state changes
- * src/NetworkManager.c
- - (main): create and keep the supplicant manager around for the lifetime
- of NetworkManager
- * src/Makefile.am
- - Link to the supplicant manager sub-library and use the supplicant
- manager includes
- 2006-11-25 Dan Williams <dcbw@redhat.com>
- Rework DBus manager signal handling to be more flexible. Previously,
- only one signal handler could be registered for a particular interface.
- The DBus manager now reference counts DBus bus matches and allows multiple
- clients to register signal handlers for the same interface and sender.
- * src/NetworkManager.c
- - (main): track NMI signal handler ID and remove it when we quit
- * src/NetworkManagerMain.h
- - Keep track of NMI signal handler ID
- * src/nm-dbus-manager.c
- src/nm-dbus-manager.h
- - rework signal handling; each signal handler references one signal
- match, but a signal match may be referenced by one or more
- signal handlers. Matches are refcounted and are destroyed when the
- last signal handler that references the match is removed. This is
- necessary because two signal handlers may end up requiring the same
- dbus bus match, so the match must live until the last signal handler
- is destroyed (for example, with the wpa_supplicant network interface
- dbus interface).
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_new): track DHCP signal handler id
- - (nm_dhcp_manager_dispose): remove DHCP signal handler
- * src/vpn-manager/nm-vpn-service.c
- - (nm_vpn_service_add_watch): track VPN service signal handler id
- - (nm_vpn_service_remove_watch): remove VPN service signal handler
- 2006-11-25 Dan Williams <dcbw@redhat.com>
- Suggested by Helmut Schaa <hschaa@suse.de>
- * src/vpn-daemons/nm-vpn-service.c
- - (supplicant_child_setup): new function
- - (supplicant_exec): make child process use a new process group id
- * src/nm-device-802-11-wireless.c
- - (nm_vpn_service_child_setup): new function
- - (nm_vpn_service_stage1_daemon_exec): make child process use a new
- process group id
- 2006-11-19 Dan Williams <dcbw@redhat.com>
- Patch from Dan Berrange <dan@berrange.com> Gnome.org #377262
- * gnome/vpn-properties/nm-vpn-properties.c
- - clean up after renamed VPN connection
- 2006-11-19 Dan Williams <dcbw@redhat.com>
- Patch from Dan Berrange <dan@berrange.com> Gnome.org #377205
- * gnome/applet/applet-dbus-vpn.c
- - (nma_dbus_vpn_properties_cb): sort VPN connections
- * gnome/vpn-properties/nm-vpn-properties.c
- - (init_app): sort VPN connections
- 2006-11-09 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAPList.c
- - (nm_ap_list_copy_one_essid_by_address): fix bug due to previous
- code cleanup in revision 1.56; the split of the !nm_ap_get_essid()
- from the nm_ap_list_get_ap_by_address() call was incorrect and
- broke hidden SSID matching. Found by Bill Moss.
- 2006-10-25 Dan Williams <dcbw@redhat.com>
- * src/nm-dbus-nm.c
- - (nm_dbus_nm_set_active_device): return an empty success message on
- success, rather than falling through to the error case.
- 2006-10-25 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_utils_supplicant_request_with_check): suppress messages for the
- "SCAN" command
- 2006-10-24 Dan Williams <dcbw@redhat.com>
- Reduce the number of times the Gnome applet wakes up, especially when
- it's doing absolutely nothing and is hidden. Initial patch by
- Chris Aillon.
- * gnome/applet/applet-dbus.c
- - (nma_dbus_filter): when NM isn't around, or when it goes away,
- kill the redraw timeout. When NM starts up, start the redraw
- timeout. Also, if we get kicked off the bus for some reason,
- start the reconnection timeout if one's not already running.
- - (nma_dbus_init): better handling of error conditions, don't leak
- a half-initialized dbus connection
- - (nma_dbus_connection_watcher): consolidate places we reinitialize
- the applet's data, just call nm_dbus_init_helper()
- - (nma_start_dbus_connection_watch): new function, starts a periodic
- timeout that calls nma_dbus_connection_watcher()
- - (nma_dbus_init_helper): if we get a successful connection, kill the
- reconnection timeout, and don't start the reconnection timeout
- unconditionally anymore
- * gnome/applet/applet-dbus.h
- - Expose nma_start_dbus_connection_watch()
- * gnome/applet/applet.c
- - (nma_update_state): no longer static, called from applet-dbus.c for
- immediate UI updates on certain events
- - (nma_set_running): new function; take over setting applet->running,
- when not running (ie, NM is not active), don't activate the redraw
- timeout because we're not showing the applet anyway. When we are
- running (ie, NM is active), and only when we're running, start the
- redraw timeout.
- - (nma_destroy): kill the redraw timeout by setting 'not running', and
- kill any reconnection timeout
- - (nma_get_instance): move one-off dbus initialization code here since
- nm_dbus_init_helper() gets called more than once, possibly by the
- reconnection timeout function too. And, when we start up, if we
- can't get a connection to the bus, start the reconnection timeout.
- But don't start the redraw timeout yet, only do that when we get
- NM's state and find out if it's running or not.
- * gnome/applet/applet.h
- - Add the reconnection GSource ID
- - Add prototypes for nma_set_running() and the no-longer-static
- nma_update_state()
- 2006-10-24 Dan Williams <dcbw@redhat.com>
- * src/vpn-daemons/nm-dbus-vpnc.c
- - (nm_dbus_vpn_update_one_connection_cb): unregister pending call in
- pending call tracker
- - (nm_dbus_vpn_connections_update_cb): unregister pending call in
- pending call tracker; register one-vpn-connection update pending
- call in pending call tracker
- - (nm_dbus_vpn_update_one_vpn_connection): register one-vpn-connection
- update pending call in pending call tracker
- - (nm_dbus_vpn_connections_update_from_nmi): register vpn-connections
- update pending call in pending call tracker; don't block waiting
- for call to return
- 2006-10-19 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Don't ever restart nscd; just
- refresh the cache.
- 2006-10-14 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (get_ip4_string, get_ip4_uint32s): have the caller pass
- the dbus connection and the device object path rather than
- constructing it inside both functions. Saves a bit of memory
- and clarifies a failure path.
- - (nm_dhcp_manager_get_ip4_config): grab the dbus connection
- and allocate device path here rather than each of the two
- functions above.
- 2006-10-13 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_name_owner_changed_handler): handle NMI coming and going,
- this somehow droppout in the refactor
- 2006-10-13 Dan Williams <dcbw@redhat.com>
- * Huge DBus refactor:
- - Create a "DBus Manager" object which manages the connection and
- sends signals on NameOwnerChanged and connection/disconnection events,
- handles reconnection to the bus if NM gets kicked off, and abstracts
- signal handling
- - Remove DBusConnection members from places where they are no
- longer needed due to the refactor, like the dbus-connection
- property of the named manager, and from NMData
- - Reformats a bunch of the code to gnome style
- (8-space tabs, braces on same line as statement, 80-col width).
- Consider it open season to reformat any bits to gnome style.
- style that aren't already.
- 2006-10-13 Dan Williams <dcbw@redhat.com>
- * src/supplicant-manager/Makefile.am
- - Add new files
- * src/supplicant-manager/nm-supplicant-manager.[ch]:
- - Make it a minimal GObject
- * src/supplicant-manager/nm-supplicant-settings-verify.[ch]:
- - Verify settings destined for wpa_supplicant
- * src/supplicant-manager/nm-supplicant-connection.[ch]:
- - Minimal GObject to track wpa_supplicant controlled device
- connections
- 2006-10-13 Wouter Bolsterlee <wbolster@gnome.org>
- * gnome/applet/applet.c: (nma_update_info),
- (nma_act_stage_to_pixbuf), (nma_update_state):
- Mark missing strings for translation. Fixes bug #343306.
- 2006-10-01 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-manager.c
- - (nm_vpn_manager_load_services): split and clean up
- for readability and correctness. Restrict VPN service
- files to ending in ".name", as was meant from the
- beginning (but not coded in). Better error reporting.
- 2006-10-01 Dan Williams <dcbw@redhat.com>
- * utils/nm-utils.h
- - Clean up formatting of debug/info/warning log messages
- 2006-09-27 Robert Love <rml@novell.com>
- Patch by Tambet Ingo <tambet@ximian.com>:
- * gnome/vpn-properties/nm-vpn-properties.c: Make Renaming a VPN entry
- actually work.
- 2006-09-07 Dan Williams <dcbw@redhat.com>
- * test/Makefile.am
- test/libnm-util/Makefile.am
- test/nm-supplicant-test.c
- - Add test program emulating the way NM drives wpa_supplicant
- to help debug supplicant issues
- 2006-08-24 Dan Williams <dcbw@redhat.com>
- * configure.in
- src/Makefile.am
- src/supplicant-manager/Makefile.am
- src/supplicant-manager/nm-supplicant-manager.c
- src/supplicant-manager/nm-supplicant-manager.h
- - Add skeleton bits of the wpa_supplicant manager
- 2006-08-24 Dan Williams <dcbw@redhat.com>
- Patch from Ed Catmur:
- * src/NetworkManagerUtils.c
- - (nm_utils_ip4_netmask_to_prefix): don't infinitely loop
- if netmask is 0 (Gnome #352634)
- 2006-08-17 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Do not restart ypbind; our ypbind
- package is now DBUS-enabled and listens for the NM signals.
- 2006-08-14 Dan Williams <dcbw@redhat.com>
- * Patch from Christian Persch <chpe gnome org>
- * configure.in
- po/LINGUAS
- vpn-daemons/openvpn/po/LINGUAS
- vpn-daemons/openvpn/configure.in
- vpn-daemons/pptp/po/LINGUAS
- vpn-daemons/pptp/configure.in
- vpn-daemons/vpnc/po/LINGUAS
- vpn-daemons/vpnc/configure.in
- - Convert to LINGUAS method so translators don't have to modify
- configure.in, just stuff in po/. Gnome #343132, requires intltool
- 0.35 or higher
- 2006-08-14 Dan Williams <dcbw@redhat.com>
- Patch from Alex Smith <alex.extreme2@gmail.com>
- * configure.in
- src/backends/Makefile.am
- src/backends/NetworkManagerFrugalware.c
- - Add support for Frugalware
- 2006-08-13 Dan Williams <dcbw@redhat.com>
- Patch from Valentine Sinitsyn <e_val@inbox.ru>
- * src/nm-device-802-11-wireless.c
- - (supplicant_exec): spawn wpa_supplicant without debug spew
- Gnome #346875
- 2006-08-13 Dan Williams <dcbw@redhat.com>
- Patch from Valentine Sinitsyn <e_val@inbox.ru>
- * src/nm-ap-security.c
- src/nm-ap-security.h
- - Add authentication_required bits for subclasses to specify whether
- or not real authentication is required for connections, i.e. whether
- the AP rejects us when an encryption key is wrong or not.
- * src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-eap.c
- src/nm-ap-security-wpa-psk.c
- src/nm-ap-security-leap.c
- - Implement authentication_required appropriately for each method
- * src/nm-device-802-11-wireless.c
- - Be smarter about when to request a key; for example, using a wrong key
- in WEP shared key mode previously just timed out and did not request
- a new key
- 2006-08-13 Dan Williams <dcbw@redhat.com>
- * gnome/libnm_glib/libnm_glib.c
- - dbus_connection_disconnect() -> dbus_connection_close() for
- dbus >= 0.90
- 2006-08-07 Dan Williams <dcbw@redhat.com>
- Patch from Antony J Mee <A.J.Mee@ncl.ac.uk>
- * src/NetworkManagerSystem.c
- - Respect specified MTU. Gnome #344967
- 2006-08-07 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-service.c
- - Simplify print_vpn_config() arguments
- Patch from Antony J Mee <A.J.Mee@ncl.ac.uk>
- * src/vpn-manager/Makefile.am
- src/vpn-manager/nm-vpn-service.c
- - Add new API for passing VPN config options as a dict. Gnome #344967
- 2006-08-06 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- gnome/applet/applet-dbus-vpn.c
- gnome/applet/applet-dbus.c
- gnome/applet/applet-dbus.h
- src/nm-dbus-nmi.c
- utils/nm-utils.c
- utils/nm-utils.h
- - Make pending call tracking code generic,
- so we can use it in NM as well as the applet
- 2006-08-06 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- - Refcount pending call objects
- 2006-08-06 Dan Williams <dcbw@redhat.com>
- Patch from Christan Chiesa <christanc@gmail.com>
- * configure.in
- - Tell sha1.c to use bigendian mode on PPC
- 2006-08-04 Robert Love <rml@novell.com>
- Glib Memory Slices!
- * configure.in: Require glib 2.10 or later.
- * src/NetworkManager.c, src/NetworkManagerAP.c, src/nm-ip4-config.c,
- src/NetworkManagerAPList.c, src/NetworkManagerDbus.c,
- src/NetworkManagerDbusUtils.c, src/nm-dbus-nmi.c, src/wpa.c,
- src/nm-device-802-11-wireless.c: Convert applicable g_malloc and
- g_new calls to g_slice_new. Likewise for g_free to g_slice_free.
- Memory Slices are the greatest thing since bread slices.
- * src/NetworkManagerAP.c: Also, fix memory leak.
- 2006-08-01 Robert Love <rml@novell.com>
- * gnome/applet/main.c: Shutdown all VPN connections on logout.
- 2006-07-31 Robert Love <rml@novell.com>
- * src/backends/interface_parser.c: Declarations must begin the block.
- 2006-07-24 Dan Williams <dcbw@redhat.com>
- Patch from Timothée Lecomte <timothee.lecomte@ens.fr>
- * src/backends/Makefile.am
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerGeneric.c
- src/backends/NetworkManagerGeneric.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - Genericize common backend functions
- 2006-07-18 Robert Love <rml@novell.com>
- * configure.in: Add "--with-notify" option to allow disabling of
- libnotify support.
- 2006-07-13 Dan Williams <dcbw@redhat.com>
- Patch from Thiago Bauermann <thiago.bauermann@gmail.com>
- * gnome/applet/applet.glade
- gnome/applet/Makefile.am
- gnome/applet/nm-gconf-wso.c
- gnome/applet/nm-gconf-wso-leap.c
- gnome/applet/nm-gconf-wso-leap.h
- gnome/applet/wireless-security-manager.c
- gnome/applet/wso-leap.c
- gnome/applet/wso-leap.h
- include/NetworkManager.h
- libnm-util/dbus-helpers.c
- libnm-util/dbus-helpers.h
- src/Makefile.am
- src/NetworkManagerAP.c
- src/nm-ap-security.c
- src/nm-ap-security-leap.c
- src/nm-ap-security-leap.h
- - Add LEAP authentication support
- 2006-07-13 Dan Williams <dcbw@redhat.com>
- Patch from Timothée Lecomte <timothee.lecomte@ens.fr>
- * configure.in
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- src/backends/NetworkManagerSuSE.c
- - Convert hardcoding of 'ip' path to configure-time
- detected one
- 2006-07-12 Leonid Kanter <leon@asplinux.ru>
- * configure.in: added ru to ALL_LINGUAS
- 2006-07-10 Dan Williams <dcbw@redhat.com>
- Patch from Valentine Sinitsyn <e_val@inbox.ru>
- * src/nm-device.c
- - (real_act_stage3_ip_config_start): don't infinite loop when
- dhcdbd isn't running (Gnome #346845)
- 2006-07-09 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.c
- - (nma_destroy): don't pass NULL to notify_notification_close
- (RH #197917)
- 2006-07-09 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.c
- - (nma_about_cb): remove empty documenters tab (Gnome #341324)
- 2006-07-04 Tor Krill <tor@krill.nu>
- Patch from Valentine Sinitsyn <e_val@inbox.ru>
- * src/backends/NetworkManagerArch.c: (nm_system_update_dns),
- (nm_system_restart_mdns_responder), (ArchReadConfig),
- (nm_system_device_get_system_config):
- - Explicitly check for DHCP configuration
- - Check if daemons are running before starting them
- 2006-06-25 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-dict-helpers.[ch]
- test/libnm-util/test-dbus-dict-helpers.c
- - Add string array support
- 2006-06-24 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_process_signal): clean up spacing
- 2006-06-21 Dan Williams <dcbw@redhat.com>
- * src/nm-dbus-device.c
- - (nm_dbus_device_get_driver): don't try to stuff a NULL
- through dbus
- 2006-06-21 Raivis Dejus <orvils@gmail.com>
- * configure.in: Added 'lv' to ALL_LINGUAS
- 2006-06-19 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - Clarify usage of user_created
- * src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-eap.c
- src/nm-ap-security-wpa-psk.c
- src/nm-ap-security.c
- src/nm-ap-security.h
- - s/user_created/adhoc, because we really do mean adhoc
- Patch from Bernard Blackham <bernard@blackham.com.au>
- * src/nm-device-802-11-wireless.c
- - (supplicant_send_network_config): instead of user_created,
- use adhoc, and do AP_SCAN 2 for adhoc networks
- 2006-06-18 Robert Love <rml@novell.com>
- * gnome/applet/nm-gconf-wso-wpa-eap.c: Don't set the Gconf keys unless
- we have a value to set. Gconf generates a warning if `val' is NULL.
- * src/nm-ap-security-wpa-eap.c: Don't set the key for an Enterprise AP
- unless we actually received a valid private key file passphrase or
- password. Otherwise, we don't know to later ask the applet to pull
- the key from the keyring.
- 2006-06-17 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-dict-helpers.[ch]
- test/libnm-util/test-dbus-dict-helpers.c
- - Fixes for zero-length byte arrays
- - Replace return values of 0 with FALSE for clarity
- - Test zero-length byte arrays
- 2006-06-17 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-dict-helpers.[ch]
- test/libnm-util/test-dbus-dict-helpers.c
- - Add helpers for byte arrays
- - Rework bits of the testcase
- 2006-06-16 Dan Williams <dcbw@redhat.com>
- * libnm-util/Makefile.am
- * libnm-util/dbus-dict-helpers.[ch]
- - Add some helpers to take the pain out of using dict types in
- dbus.
- * test/libnm-util/Makefile.am
- * test/libnm-util/test-dbus-dict-helpers.c
- - Test cases for the dict helper functions
- 2006-06-15 Robert Love <rml@novell.com>
- * gnome/applet/nm-gconf-wso-wpa-eap.c: Don't set the key unless there
- is a non-empty key to set. Elsewhere, pass an empty string via DBUS
- if there is no key to pass.
- * libnm-util/dbus-helpers.c: Given the above, we can trust always
- receiving a non-NULL key.
- 2006-06-14 Robert Love <rml@novell.com>
- * src/nm-ap-security-wpa-eap.c: In real_copy_constructor(), actually
- copy the strings.
- 2006-06-14 Dan Williams <dcbw@redhat.com>
- Patch from Lorenzo Colitti <lorenzo@colitti.com> gnome.org #344825
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_set_essid): only wait for orinoco cards
- or ones where the driver is unknown
- - (supplicant_exec): don't wait for supplicant startup here
- - (supplicant_interface_init): finer grained polling for supplicant
- startup
- 2006-06-13 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-info.c: Don't set the fallback bit to FALSE
- if it is currently set to TRUE. Otherwise, we will reset the value
- when we connect normally.
- * src/nm-device-802-11-wireless.c: For the roaming code, make sure that
- the old BSSID is valid, too. The recently added ESSID check may not be
- sufficient (we can remove it?). What we really want to catch is the
- case of going from all-zeros to the BSSID of some other network, which
- happens on failure.
- 2006-06-09 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerSystem.[ch]
- - (nm_system_device_set_up_down_with_iface): remove 'dev' argument,
- it was unused and pointless
- - (nm_system_vpn_device_set_from_iface, nm_system_device_set_up_down):
- fix for set_up_down_with_iface change
- * src/vpn-manager/nm-vpn-connection.c
- - (nm_vpn_connection_deactivate): fix for set_up_down_with_iface change
- * src/backends/NetworkManagerPaldo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSuSE.c
- src/backends/NetworkManagerArch.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerGentoo.c
- - (nm_system_enable_loopback): use set_up_down_with_iface where
- appropriate
- - (nm_system_flush_loopback_routes): use flush_routes_with_iface
- where appropriate
- 2006-06-09 Dan Williams <dcbw@redhat.com>
- Patch from Peter Jones:
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_update_bssid): make sure that the
- SSID hasn't changed from what we expect before automatically
- updating the saved BSSID from a new AP
- 2006-06-08 Robert Love <rml@novell.com>
- Add 'fallback' support. NetworkManager will attempt to brute-force
- connect to networks marked as fallback if there are no better wireless
- connections available. This is useful as a method of last resort, to
- work around driver problems, and for use with hidden networks.
- * gnome/applet/applet-dbus-devices.c,
- gnome/applet/applet-dbus-devices.h: Add fallback parameter.
- * gnome/applet/applet-dbus-info.c: Retrieve fallback bit from Gconf and
- pass it on via DBUS.
- * gnome/applet/applet.c: No fallback by default.
- * gnome/applet/applet.glade, gnome/applet/other-network-dialog.c:
- Update other-network-dialog to add UI checkbox toggling fallback.
- * src/NetworkManagerAP.c, src/NetworkManagerAP.h: Remove "trusted"
- propery from AP object. Add "fallback" property to AP object.
- * src/nm-dbus-nm.c: Grab the fallback parameter via DBUS.
- * src/nm-dbus-nmi.c: Grab the fallback parameter via DBUS.
- * src/nm-device-802-11-wireless.c: Break out blacklist logic into
- separate function. Add get_best_fallback_ap() for returning an AP
- on which to attempt fallback.
- * src/backends/NetworkManagerSuSE.c: Set stored network as fallback.
- * test/nm-set-fallback: New file. Sets a given network as fallback.
- 2006-06-07 Robert Love <rml@novell.com>
- * gnome/applet/gconf-helpers.c: Bug fix: nm_gconf_helper_get_bool()
- checked that the return type was GCONF_VALUE_STRING, not the correct
- GCONF_VALUE_BOOL, and thus it never worked.
- * src/NetworkManagerAPList.c: Before concluding that two networks are
- identical based on their BSSID, make sure that the BSSID in question
- is actually valid. Specifically, an empty or all zero BSSID does not
- cut it.
- * gnome/applet/applet-dbus-info.c, gnome/applet/other-network-dialog.c,
- src/nm-dbus-nmi.c, src/nm-device-802-11-wireless.c: White space and
- similar invariant clean up.
- 2006-06-02 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Update copyright years. Add Novell.
- 2006-05-28 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.glade
- gnome/vpn-properties/nm-vpn-properties.glade
- - Set window icons on dialogs (Gnome.org #333420)
- 2006-05-28 Christian Persch <chpe@cvs.gnome.org>
- * gnome/vpn-properties/nm-vpn-properties.glade:
- * vpn-daemons/openvpn/properties/nm-openvpn-dialog.glade:
- * vpn-daemons/pptp/properties/nm-pptp-dialog.glade:
- * vpn-daemons/vpnc/properties/nm-vpnc-dialog.glade:
- - Make the VPN properties pages prettier and more HIG
- compliant. Gnome Bug #336913.
- 2006-05-28 Dan Williams <dcbw@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * gnome/vpn-properties/nm-vpn-properties.c
- * gnome/vpn-properties/nm-vpn-properties.glade
- - HIG-ification love (Gnome.org #336846)
- 2006-05-28 Dan Williams <dcbw@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * configure.in
- gnome/vpn-properties/nm-vpn-properties.c
- - (main): Fix option parsing. Gnome.org #336847
- 2006-05-28 Dan Williams <dcbw@redhat.com>
- * gnome/vpn-properties/nm-vpn-properties.c
- - (find_vpn_ui_by_service_name): protect against NULL service names
- - (update_edit_del_sensitivity): protect against NULL service names
- Gnome.org #341306
- 2006-05-28 Dan Williams <dcbw@redhat.com>
- Patch from Chris Fuller <crf@grandecom.net>:
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_dispose): add a is_initialized member and
- don't dispose of wireless-specific stuff unless it is actually
- initialized. Gnome.org #341263
- 2006-05-28 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): don't switch devices if the "best"
- AP is essentially the same as the current activation request, but
- the current activation request isn't done activating yet. Fixes
- multiple requests for keyring password on startup for Gnome applet.
- Gnome.org #341297
- 2006-05-26 Nicolas Trangez <eikke@eikke.com>
- * src/NetworkManager.c: use GOptions instead of getopt
- * configure.in: bump glib required version to >= 2.6 for GOption
- support
- 2006-05-25 Robert Love <rml@novell.com>
- * src/nm-device.h: Introduce nm_ioctl_info(), which defines to
- nm_info() if IOCTL_DEBUG is set and a no-op if not. We can use this
- instead of dumping ifdef's throughout the code.
- * src/NetworkManagerSystem.c, src/nm-device-802-11-wireless.c,
- src/nm-device-802-3-ethernet.c, src/nm-device.c: Remove ifdef's and
- use nm_ioctl_info() in lieu.
- 2006-05-25 Robert Love <rml@novell.com>
- Patch Valentine Sinitsyn <e_val@inbox.ru> to fix GNOME bug #342400:
- * libnm-util/Makefile.am: Only build gnome-keyring-md5.{c,h} if we are
- not using gcrypt. Otherwise, we get a linker error.
- 2006-05-25 Robert Love <rml@novell.com>
- Patch Valentine Sinitsyn <e_val@inbox.ru> to fix GNOME bug #342398:
- * configure.in, gnome/Makefile.am, Makefile.am: Add "--without-gnome"
- configure flag to disable building of the GNOME-based applet.
- 2006-05-25 Robert Love <rml@novell.com>
- * gnome/applet/nm-device.c, gnome/applet/nm-device.h: Rename function
- parameter from link, because it shadows a global variable with some
- older versions of glibc. Yes, glibc is now fixed and, yes, glibc
- should never have exported to the entire system a common four letter
- word. But we here at NetworkManager are team players. Fixes
- GNOME bug #336532.
- 2006-05-25 Arangel Angov <ufo@linux.net.mk>
- * configure.in: Added mk.po, Macedonian translation.
- 2006-05-24 Robert Love <rml@novell.com>
- * examples/python/systray/eggtrayicon.c, gnome/applet/eggtrayicon.c,
- gnome/applet/passphrase-dialog.c, gnome/applet/vpn-password-dialog.c,
- src/NetworkManager.c: Include <glib/gi18n.h> and not <libintl.h>.
- 2006-05-24 Robert Love <rml@novell.com>
- * gnome/applet/Makefile.am, gnome/vpn-properties/Makefile.am,
- libnm-util/Makefile.am, src/Makefile.am,
- vpn-daemons/openvpn/auth-dialog/Makefile.am,
- vpn-daemons/openvpn/properties/Makefile.am,
- vpn-daemons/pptp/auth-dialog/Makefile.am,
- vpn-daemons/pptp/properties/Makefile.am,
- vpn-daemons/vpnc/auth-dialog/Makefile.am,
- vpn-daemons/vpnc/properties/Makefile.am: Do not override what the
- user passed for --datadir, if anything, when setting the GNOME locale
- directory. It should be a function of the specified datadir and not
- the prefix.
- 2006-05-24 Robert Love <rml@novell.com>
- * gnome/applet/main.c, gnome/vpn-properties/nm-vpn-properties.c,
- src/NetworkManager.c: Take care to call bindtextdomain with the
- location of msgid files.
- * src/Makefile.am: Set GNOMELOCALEDIR to the location of GNOME mo
- files.
- 2006-05-22 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c: Don't chain up to the parent's
- stage4_timeout on failure unless the wireless network is Ad-Hoc.
- 99% of the time there is a real problem with wireless, and a
- seemingly successful connection via Zeroconf just confuses the user.
- And that 1% of the time the network is probably Ad-Hoc, anyhow.
- 2006-05-22 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Reload, do not restart, ypbind and
- autofs on interface up if NIS is configured. On interface down, do
- nothing.
- 2006-05-22 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Zero out the icon pointers before we set them,
- to avoid calling g_object_unref() on stale pointers on error in
- nma_icons_free(). This happens because we short-circuit loaded the
- icons on the first failure but then free all icons. Normally we have
- no issue because the icons were zero'ed out malloc, but we have stale
- pointer data after nma_icon_theme_changed().
- * gnome/applet/main.c: Return error code if nma_new() failed.
- 2060-05-21 Dan Williams <dcbw@redhat.com>
- * initscript/NetworkManager.in
- - Ensure both dhcdbd and named are started before NM
- 2006-05-21 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Bump version to 0.7 to signify we are in 0.7 development
- 2006-05-21 Dan Williams <dcbw@redhat.com>
- Patch from Adam Schreiber <sadam@clemson.edu>
- * gnome/vpn-properties/nm-vpn-properties.c
- - (main): correct Gnome program name (gnome.org #342498)
- 2006-05-21 Dan Williams <dcbw@redhat.com>
- Fix gnome.org #330832 based on patch from Crispin Flowerday <crispin@gnome.org>
- * src/NetworkManagerDbus.[ch]
- - nm_dbus_get_device_from_object_path -> nm_dbus_get_device_from_escaped_object_path:
- clarify that function's argument should be an escaped dbus object
- path, and look for path segment end before returning a match
- * src/nm-dbus-nm.c:
- - Fix up users of nm_dbus_get_device_from_escaped_object_path()
- 2006-05-17 Robert Love <rml@novell.com>
- Functionality to differentiate Ad-Hoc networks from infrastructure
- networks in the applet, by displaying a special icon:
- * gnome/applet/applet-dbus-devices.c: Set the mode for new networks.
- * gnome/applet/applet.c: Pass 'applet' to network_menu_item_update().
- * gnome/applet/menu-items.c: Set a special icon in the scan list for
- ad-hoc networks. TODO: Add a third icon representing "encrypted and
- Ad-Hoc". Right now, we display the same icon for all Ad-Hoc wireless
- networks, encrypted or not.
- * gnome/applet/wireless-network.c, gnome/applet/wireless-network.h: New
- accessor functions to get and set the mode of a given network,
- wireless_network_get_mode() and wireless_network_set_mode().
- 2006-05-17 Robert Love <rml@novell.com>
- Functionality to automatically add BSSIDs to the allowed-MAC list as
- one roams from access point to access point on a given network:
- * src/NetworkManagerUtils.c: Add nm_ethernet_addresses_are_equal(),
- helper function to compare two ether_addr structures and return TRUE
- if they contain the same MAC address.
- * src/NetworkManagerUtils.h: Add nm_ethernet_addresses_are_equal()
- prototype.
- * src/nm-device-802-11-wireless.c: New function to update the BSSID
- stored with the current AP. If the BSSID has indeed changed, we
- send it out to the applet, allowing the allowed-MAC list to grow
- automatically in response to roaming.
- 2006-05-16 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Don't touch ypbind or autofs
- unless dhcp:DHCLIENT_MODIFY_NIS_CONF is set to "yes".
- 2006-05-13 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-3-ethernet.c
- - (real_get_generic_capabilities): Don't ignore devices that can't do
- carrier detect (Debian bug #366373)
- 2006-05-11 Dan Williams <dcbw@redhat.com>
- Patch from Michael Biebl <biebl@teco.edu>
- * src/backends/NetworkManagerDebian.c
- - Debian backend fixups
- 2006-05-10 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Fix double free (Novell #173442).
- 2006-05-09 Robert Love <rml@novell.com>
- * gnome/applet/nm-gconf-wso-wpa-eap.c: Fix FIXME: Save the WPA EAP
- private certificate passphrase, if any, in the GNOME Keyring.
- * libnm-utils/dbus-helpers.c: Update.
- 2006-05-05 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_set_wep_enc_key): convert to
- nm_device_802_11_wireless_disable_encryption() since that's all
- we use it for anymore; we don't ever set WEP keys ourselves.
- - (real_deactivate_quickly): reset SSID and encryption keys
- - (real_deactivate): move SSID and encryption key reset to
- real_deactivate_quickly(), which gets run before us anyway
- 2006-05-05 Robert Love <rml@novell.com>
- * src/NetworkManager.c: Set the umask to 0022 when daemonizing, in case
- root has a wacky default of its own (or, more common, a user has a
- bad umask and uses su/sudo to restart NetworkManager). Anything
- other than 0022 does not do what we want with, for example,
- resolv.conf. This problem is amplified by our judicious use of
- fopen(), which uses mode 0666 -- implying that the only way to get
- the permissions we want is with a umask of 0022.
- 2006-05-05 Dan Williams <dcbw@redhat.com>
- * gnome/libnm_glib/libnm_glib.c
- - Don't suck CPU when dbus isn't around by scheduling idle handlers
- to reconnect; instead wait a bit more with each reconnect attempt
- up to a max of one minute.
- 2006-05-04 Ryan Lortie <desrt@desrt.ca>
- * gnome/applet/passphrase-dialog.c (update_button_cb): Get the SSID of
- the WirelessNetwork structure using the proper function instead of
- just casting it directly to (const char *) (gnome.org #336991)
- 2006-05-03 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Respect the variable
- dhcp:DHCLIENT_MODIFY_RESOLV_CONF, not
- config:MODIFY_RESOLV_CONF_DYNAMICALLY, when deciding whether or not
- to dynamically update /etc/resolv.conf.
- 2006-05-02 Peter Jones <pjones@redhat.com>
- * vpn-daemons/vpnc/src/nm-vpnc-service.c: Allow rekeying.
- 2006-05-02 Robert Love <rml@novell.com>
- Patch by Timo Hoenig;
- * tests/nm-online.c: Print pretty status indicator as timeout winds
- down. Also fix possible race between DBUS startup and failure
- return.
- 2006-05-01 Robert Love <rml@novell.com>
- * gnome/applet/applet-compat.c: Warn if the returned escaped ESSID is
- empty, too.
- 2006-04-27 Jeremy Katz <katzj@redhat.com>
- * src/nm-device.c (discover_device_type): Actually use the hal
- device type instead of ioctl poking
- 2006-04-26 Robert Love <rml@novell.com>
- * tests/nm-online.c: New file. Simple utility that returns exit status
- noting whether the connection is offline or online. If offline on
- start, it waits 30 seconds (or a command-line given value) for an
- online signal. If it times out, it again returns offline. This is
- useful for scripts that want to wait for network connections.
- 2006-04-25 Robert Love <rml@novell.com>
- * src/nm-ap-security-wep.c: Bug fix: We stopped setting the
- key mode (the authentication algorithm), e.g. open or shared, when we
- moved to using wpa_supplicant. wpa_supplicant defaults to open, so
- only shared was broken. If the user specified a shared key, set it
- explicitly, otherwise let wpa_supplicant go with the default.
- 2006-04-24 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_set_essid): fix setting of "any" essid
- 2006-04-24 Dan Williams <dcbw@redhat.com>
- Commit the async scanning patch
- * src/nm-device-802-11-wireless.c
- - get rid of scan_mutex
- - (wireless_event_helper): act on wireless scan events
- - (real_start): schedule a pending scan
- - (link_to_specific_ap): fake the link to the AP during a scan
- - (nm_device_802_11_wireless_update_signal_strength): ignore signal
- strength during scans
- - (nm_device_get_frequency, nm_device_set_frequency, nm_device_get_bitrate,
- nm_device_set_bitrate): unused with new scanning code, disable
- - (nm_device_wireless_schedule_scan): removed
- - (nm_device_wireless_process_scan_results): renamed to convert_scan_results()
- - (request_and_convert_scan_results): new function; retrieve scan
- results from the driver and schedule the processing function
- - (scan_results_timeout): timeout triggered when card doesn't send
- a scan results wireless event during a certain interval
- - (schedule_scan_results_timeout): new function; schedule the scan
- results timeout
- - (cancel_scan_results_timeout): new function; cancel the scan
- results timeout
- - (nm_device_802_11_wireless_scan): if wpa_supplicant is running, ask it
- to do the scanning. Otherwise, just request a scan but don't
- grab results here; instead schedule a timeout for scan results and
- let netlink notify us of scan completion events
- - (nm_device_wireless_schedule_scan): new function; schedule a wireless scan
- - (cancel_pending_scan): new function; cancel a pending wireless scan
- - (supplicant_status_cb): ignore disconnect events while scanning
- - (supplicant_exec): wait a bit longer for the supplicant to start up
- - (nm_device_802_11_wireless_dispose): cancel pending scans and results
- timeouts
- - (get_scan_results): removed; folded into request_and_convert_scan_results()
- 2006-04-24 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus.c
- - Disable the pending call debug stuff, seems under control now
- 2006-04-20 Robert Love <rml@novell.com>
- Fix bug where hidden ESSID's would not show up in the applet, even
- if NMI provided a BSSID -> ESSID mapping from Gconf. This occurred
- because nm_policy_device_list_update_from_allowed_list() would merge
- the data, putting a name to the hidden networks, but never notify NMI
- of the changes. Simple fix is to invoke the function
- nm_dbus_signal_wireless_network_change() if we make a mapping.
- * src/NetworkManagerAPList.c: Call the function
- nm_dbus_signal_wireless_network_change() if we made a successful
- BSSID to ESSID mapping, notifying the applet of the "new" network.
- * src/NetworkManagerAPList.h: Update the prototypes for both
- nm_ap_list_copy_essids_by_address() and
- nm_ap_list_copy_one_essid_by_address().
- 2006-04-20 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-info.c: Don't bail out if the timestamp is
- not set. Just return zero.
- 2006-04-20 Robert Love <rml@novell.com>
- * gnome/vpn-properties/nm-vpn-properties.c: Satisfy TODO: Ensure that
- only one copy of nm-vpn-properties is running at a time via the 'ol
- X selection trick. This prevents the user from opening two "VPN
- Connections" windows from within the applet, which leads to mass
- hysteria.
- * clipboard.c: New file, implementing simple X selection logic.
- * clipboard.h: New file.
- * gnome/vpn-properties/Makefile.am: Add clipboard.{c,h}
- 2006-04-18 Nicolas Trangez <eikke@eikke.com>
- * backends/NetworkManagerGentoo.c: Small cleanups and enhancements
- * configure.in
- initscript/Gentoo/Makefile.am
- initscript/Gentoo/NetworkManagerDispatcher.in
- - New script
- * initscript/Gentoo/NetworkManager.in: small dependency fixup from
- Gentopia
- 2006-04-16 Dan Williams <dcbw@redhat.com>
- Patch from Paul Blazejowski <paulb@blazebox.homeip.net>
- * configure.in
- initscript/Slackware/Makefile.am
- initscript/Slackware/rc.networkmanager-dispatcher.in
- initscript/Slackware/rc.networkmanager.in
- - Update slackware initscripts
- 2006-04-10 Robert Love <rml@novell.com>
- * gnome/vpn-properties/nm-vpn-properties.c: Intercept and short-circuit
- the "delete_event" signal on the druid's parent window and handle it
- our way, lest using the WM to close the druid results in a series of
- bloody and ultimately lethal errors.
- 2006-04-10 Robert Love <rml@novell.com>
- * gnome/vpn-properties/nm-vpn-properties.c: Validate VPN settings on
- 'Back' too or else the 'Forward' option is initially disabled despite
- valid input.
- 2006-04-06 Robert Love <rml@novell.com>
- Fix bad but simple bug where an active modem connection did not update
- NM's connection state, breaking any app that did online/offline:
- * src/NetworkManagerMain.h: Add 'modem_active' member to NMData,
- represented whether a dial up connection is active, or not.
- * src/nm-dbus-nm.c: Set and unset 'modem_active' in response
- to modem activation and deactivation.
- * src/NetworkManagerDbus.c: When asked our state, do not return
- disconnected if the modem is active.
- 2006-04-04 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Remove the 'Remove' option that I added to the
- applet. It just confuses the crap out of people and does not make a
- lot of sense, as the daemon still runs.
- 2006-04-02 Tor Krill <tor@krill.nu>
- * initscript/Arch/networkmanager.in: Added checks for HAL and dhcdbd
- in start of service.
- * src/backends/NetworkManagerArch.c: (nm_system_get_mtu): Added to
- get Archlinux backend up to date.
- 2006-03-29 Robert Love <rml@novell.com>
- Patch by Vinay R <rvinay@novell.com> and Robert Love <rml@novell.com>,
- to add support for per-route MSS and improve support for per-interface
- MTU:
- * src/NetworkManagerSystem.c: Modify nm_system_device_set_ip4_route to
- optionally take an MSS parameter and set it for the given route.
- Remove nm_system_device_set_ip4_route_with_iface. Pass in the
- NMIP4Config's stored MSS, if any.
- * src/nm-ip4-config.c: Add 'mtu' and 'mss' to NMIP4Config, representing
- the interface's MTU and the route's MSS, respectively. Add functions
- nm_ip4_config_get_mtu, nm_ip4_config_set_mtu, nm_ip4_config_get_mss,
- and nm_ip4_config_set_mss for retrieving and setting the MTU and the
- MSS.
- * src/nm-ip4-config.h: Add prototypes for nm_ip4_config_get_mtu,
- nm_ip4_config_set_mtu, nm_ip4_config_get_mss, and
- nm_ip4_config_set_mss.
- * src/vpn-manager/nm-vpn-service.c: Modify to receive the MSS from the
- VPN daemon.
- * src/backends/NetworkManager{Arch,Debian,Gentoo,RedHat,Slackware,SUSE}.c:
- Change the retval of nm_system_get_mtu to guint32.
- * src/dhcp-manager/nm-dhcp-manager.c: Set the MTU on the new DHCP-given
- NMIP4Config to the MTU provided by the system, if any. TODO: If DHCP
- servers can specify MTU's, we should set it here if the MTU was not
- provided.
- 2006-03-27 Jürg Billeter <j@bitron.ch>
- * configure.in:
- * initscript/Makefile.am:
- * initscript/paldo/Makefile.am:
- * initscript/paldo/NetworkManager.in:
- * initscript/paldo/NetworkManagerDispatcher.in:
- * src/backends/Makefile.am:
- * src/backends/NetworkManagerPaldo.c:
- - Add paldo support
- 2006-03-27 Dan Williams <dcbw@redhat.com>
- Patch from Christian Persch <chpe@gnome.org>
- * gnome/applet/applet.glade
- - HIG fixes; mostly for spacing and borders (gnome.org #336220)
- 2006-03-27 Dan Williams <dcbw@redhat.com>
- Patch from Diffe <diffie@blazebox.homeip.net>
- * src/backends/NetworkManagerSlackware.c
- - Don't restart howl, since it's been replaced by Avahi
- in most distributions
- 2006-03-27 Dan Williams <dcbw@redhat.com>
- Patch from Tor Krill <bugzilla@krill.nu>
- * configure.in
- initscript/Makefile.am
- src/backends/Makefile.am
- src/backends/NetworkManagerArch.c
- initscript/Arch/Makefile.am
- initscript/Arch/networkmanager-dispatcher.in
- initscript/Arch/networkmanager.in
- - Add Arch Linux support, fixes gnome.org #335147
- 2006-03-27 Dan Williams <dcbw@redhat.com>
- Patch from Diffe <diffie@blazebox.homeip.net>
- * initscript/Slackware/rc.networkmanager
- - update, fixed gnome.org #333368
- 2006-03-27 Robert Love <rml@novell.com>
- * gnome/applet/other-network-dialog.c: Do not allow the user to try to
- create WPA-EAP Ad-Hoc networks because such an action makes no sense.
- 2006-03-27 Robert Love <rml@novell.com>
- Patch by Jürg Billeter <j@bitron.ch>:
- * src/nm-logging.c: Add printf modifier to fix warning on 64-bit
- systems.
- * src/nm-netlink-monitor.c: Include <net/if.h> instead of <linux/if.h>
- as we prefer glibc over kernel headers, if possible.
- 2006-03-27 Robert Love <rml@novell.com>
- Patch by Jon Escombe <list@dresco.co.uk>:
- * gnome/applet/nm-gconf-wso.c: Add missing NM_AUTH_TYPE_WPA_EAP case.
- * gnome/applet/nm-gconf-wso-wpa-eap.c: If retrieving the gconf values
- fail, don't bail out. We don't expect all of the various WPA-EAP
- values to be present.
- * src/nm-ap-security.c: We need to match all capabilities for each
- encryption type, not any one of them.
- 2006-03-27 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Revert 2006-03-17 commit and again
- restart, not reload, ypbind. Unfortunately there is no superior
- solution.
- 2006-03-24 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet-notifications.c:
- When displaying a notification, make sure to get rid of the
- previous notification so as to not have competing bubbles,
- and stop leaking the old one.
- * gnome/applet/applet.c:
- * gnome/applet/applet.h:
- Add a new 'notification' member to the applet, and zero it out
- and free it appropriately.
- 2006-03-23 Robert Love <rml@novell.com>
- Patch by j <j@bootlab.org>:
- * gnome/applet/applet.glade: Don't set the invisible_char property,
- which simply overrides the GTK default. By and by, this behavior
- ought to be fixed in Glade.
- 2006-03-22 Robert Love <rml@novell.com>
- * src/dhcp-manager/nm-dhcp-manager.c: Bump timeout to 45 seconds.
- 2006-03-22 Robert Love <rml@novell.com>
- Bug fix by Timo Hoenig <thoenig@suse.de>:
- * gnome/applet/applet-dbus.c: Let the applet reconnect to DBUS on
- disconnect. Otherwise, we have the daemon surviving DBUS restarts
- and the applet going AWOL.
- 2006-03-22 Robert Love <rml@novell.com>
- * src/dhcp-manager/nm-dhcp-manager.c: Create NM_DHCP_TIMEOUT
- preprocessor define and use it instead of open-coded the DHCP
- timeout, which is currently 25 seconds, everywhere.
- 2006-03-22 Robert Love <rml@novell.com>
- Implement "Dynamic WEP", which is basically WPA authentication and WEP
- key exchange via WPA, ostensibly providing good security without
- requiring hardware that supports full WPA. Also, add UI elements to
- allow the user to select the pairwise & group cipher for WPA Enterprise
- networks, too:
- * gnome/applet/applet.glade: Update glade file.
- * gnome/applet/nm-gconf-wso-wpa-eap.c: Serialize and deserialize the
- key type, too, to and from gconf.
- * gnome/applet/wireless-security-option.c: Add "wpa_eap" parameter to
- wso_wpa_create_key_type_model(), noting whether we are handling PSK
- or EAP configuration, and in the latter case add in "Dynamic WEP" if
- the capabilities match.
- * gnome/applet/wso-private.h: Update wso_wpa_create_key_type_model()'s
- prototype.
- * gnome/applet/wso-wpa-eap.c: Manage UI elements for the key type and
- serialize from UI to DBUS.
- * gnome/applet/wso-wpa-psk.c: Cannot fail and always returns at least
- one element.
- * libnm-util/dbus-helpers.c: Update nmu_security_serialize_wpa_eap(),
- nmu_security_serialize_wpa_eap_with_cipher(), and
- nmu_security_deserialize_wpa_eap() to take a "key_type" parameter and
- serialize/deserialize the key type via DBUS as the new third DBUS
- parameter.
- * libnm-util/dbus-helpers.h: Update prototypes.
- * src/nm-ap-security-wpa-eap.c: Deserialize the key type from DBUS,
- too. If the key type is WEP104, do Dynamic WEP, which means
- "IEEE8021X" for "key_mgmt". Also add support for user-specified
- pairwise and group ciphers (fixes a FIXME).
- 2006-03-21 Robert Love <rml@novell.com>
- * src/NetworkManagerSystem.c, src/NetworkManagerSystem.h: Add
- nm_system_get_mtu(), which returns a user-provided or system-mandated
- MTU value for a given device, if any, or zero if no such value
- exists. Add nm_system_set_mtu() to set the MTU for a given device
- if we have a provided value.
- * src/nm-device.c: Set the MTU of devices.
- * src/backends/NetworkManagerSuSE.c: Read MTU, if any, from sysconfig.
- * src/backends/NetworkManagerDebian.c,
- src/backends/NetworkManagerGentoo.c,
- src/backends/NetworkManagerRedHat.c,
- src/backends/NetworkManagerSlackware.c: Implement stub functions.
- 2006-03-21 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Strip hypens from hex key in
- configuration file.
- 2006-03-17 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Do "rcypbind reload" to send the
- signal SIGHUP to ypbind, not "rcypbind restart" to physically restart
- it, in case it is not running in the first place. We just want its
- configuration reloaded. Also, do not "rcypbind stop" on device down.
- 2006-03-15 Robert Love <rml@novell.com>
- * gnome/applet/applet.glade, gnome/applet/wso-wep-ascii.c,
- gnome/applet/wso-wep-hex.c, gnome/applet/wso-wep-passphrase.c: The
- label "WEP 40/128-bit" is inconsistent because the physical key size
- is 40 or 104-bits, to which a 24-bit initialisation vector is
- appended, forming a 64 or 128-bit traffic key. Thus, the label ought
- to read "40/104" or "64/128". I do not care much which, but most
- users think of "silver" and "gold" encryption as 64 and 128-bits, so
- let's stick with that. Thus, s/"40/128"/"64/128"/g. Also, since our
- WEP passphrase support only handles 128-bit keys, and any future
- 64-bit passphrase support will require a new option (no way to auto-
- detect the target key size), explicitly label our passphrase support
- "WEP 128-bit Passphrase".
- 2006-03-15 Robert Love <rml@novell.com>
- * src/dhcp-manager/nm-dhcp-manager.c: Do not start dhcdbd, but rely on
- the system init scripts (or some other mechanism) starting it (or a
- compatible DBUS service) before NetworkManager runs. This means that
- distributions might need to update their init scripts. This fixes
- possible races and is quite a bit cleaner.
- * initscript/SUSE/networkmanager.in: Update to start dhcdbd before
- starting the NetworkManager daemon.
- 2006-03-14 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Check that we have a valid AP
- before adding anything.
- 2006-03-13 Robert Love <rml@novell.com>
- * gnome/vpn-properties/nm-vpn-properties.c: Hide the next page's
- widgets, too, if they exist, in case the user hit the back button.
- Fixes a bug where the details page contains the widgets of multiple
- VPN modules (Novell bug #157048).
- 2006-03-13 Robert Love <rml@novell.com>
- Patch by Timo Hoenig <thoenig@suse.de>:
- * dispatcher-daemon/NetworkManagerDispatcher.c: Let the dispatcher
- daemon survive DBUS restarts, too.
- 2006-03-10 Robert Love <rml@novell.com>
- * gnome/applet/applet.glade: Add toggles to show/obfuscate the
- passphrase or key.
- * gnome/applet/wso-wep-ascii.c, gnome/applet/wso-wep-hex.c,
- gnome/applet/wso-wep-passphrase.c, gnome/applet/wso-wpa-eap.c,
- gnome/applet/wso-wpa-psk.c: Show and obfuscate passphrases and keys
- in response to "toggled" signal on new toggle.
- 2006-03-10 Robert Love <rml@novell.com>
- * src/nm-ap-security-wpa-eap.c: Pass fake empty strings for
- serialization if strings are NULL, lest DBUS get angry.
- 2006-03-10 Robert Love <rml@novell.com>
- * src/nm-ap-security-wpa-eap.c: Don't log the password.
- 2006-03-09 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Read in WEP and WPA static
- configurations.
- 2006-03-09 Dan Williams <dcbw@redhat.com>
- Track pending call requests in the applet, and report how many are
- outstanding, and how long each completed one takes.
-
- * gnome/applet/applet-dbus-devices.c
- gnome/applet/applet-dbus-vpn.c
- - Track pending calls
- * gnome/applet/applet-dbus.[ch]
- - Remove some unused enums
- - (nma_dbus_send_with_callback, nma_dbus_send_with_callback_replied):
- new functions to track dbus pending calls and spit out some
- statistics about them
- 2006-03-09 Robert Love <rml@novell.com>
- * src/NetworkManagerAP.c, src/NetworkManagerAP.h: Have the function
- nm_ap_set_timestamp() take the second and micro-second parameters as
- direct arguments, which avoids both a dynamic memory allocation and a
- structure-to-structure copy! Add a new interface, the aptly named
- nm_ap_set_timestamp_via_timestamp(), to set the timestamp from an
- existing GTimeVal, as nm_ap_set_timestamp() once did, for use with
- the return from nm_ap_get_timestamp(). New users should use the new
- nm_ap_set_timestamp(), not nm_ap_set_timestamp_via_timestamp(), for
- the extreme benefit to performance.
- * src/NetworkManagerAPList.c, src/nm-dbus-nmi.c,
- src/backends/NetworkManagerSuSE.c: Use the new functions as needed.
- 2006-03-08 Robert Love <rml@novell.com>
- * gnome/applet/applet.glade: Hide the password entry text with
- asterisks.
- 2006-03-08 Robert Love <rml@novell.com>
- * src/NetworkManagerSystem.h, src/nm-device.c, NetworkManagerDebian.c,
- NetworkManagerRedHat.c, NetworkManagerGentoo.c,
- NetworkManagerSlackware.c: Pass nm_system_device_get_system_config()
- a second argument, NMData.
- * src/nm-ap-security.h, src/nm-ap-security.c: Export nm_ap_security_new.
- * src/backends/NetworkManagerSuSE.c: Add wireless networks from ifcfg-*
- config files as trusted.
- 2006-03-06 Robert Love <rml@novell.com>
- * gnome/applet/Makefile.am: Define AUTOSTARTDIR.
- * gnome/applet/applet.c: Add 'Remove' option to the right click menu,
- to exit the applet. As a sweet side-effect, idea courtesy of Chris
- Rivera, detect if the applet was auto-started. If so, ask the user
- if he or she would like to stop automatically running the applet on
- login. If so, disable autostart.
- 2006-03-06 Robert Love <rml@novell.com>
- * NetworkManager.pc.in: Provide an -I to the NetworkManager include
- directory in CFLAGS so developers can actually use NetworkManager.h.
- 2006-03-06 Robert Love <rml@novell.com>
- * src/dhcp-manager/nm-dhcp-manager.c: Use preprocessor defines and not
- open-coded integer constants. Add state_to_string() to map a given
- state to a textual description, and provide that when notifying of
- state change.
- * src/dhcp-manager/nm-dhcp-manager.h: Provide defines for the dhcdbd
- states, copied and cleaned up from dhcdbd.d. Ideally, we would use
- this header directly, but it is currently not installed on most
- systems.
- 2006-03-05 Dan Williams <dcbw@redhat.com>
- Process netlink messages in device subclasses rather than in
- NetworkManager.c. Also add support for recognizing Wireless Events.
-
- * configure.in
- - Find GLIB_GENMARSHAL
- * src/Makefile.am
- - Since we're marshalling custom types for wireless event signals,
- we get to create our own marshallers using GLIB_GENMARSHAL
- * src/NetworkManager.c
- - (nm_monitor_wired_link_state): renamed to nm_monitor_setup
- - (nm_monitor_setup): renamed from nm_monitor_wired_link_state, and
- cut down somewhat. We no longer process signals here.
- - (nm_data_new): create the netlink monitor here, and remove a
- useless call to nm_policy_schedule_device_change_check()
- - (nm_data_free): get rid of the netlink monitor here
- - (nm_device_link_activated, nm_device_link_deactivated): removed
- - (main): don't create the netlink monitor here, let nm_data_new
- do that. Call nm_policy_schedule_device_change_check() right
- before we jump to the mainloop to figure out which device
- to use first
- * src/NetworkManagerSystem.[ch]
- - (nm_system_get_rtnl_index_from_iface, nm_system_get_iface_from_rtnl_index):
- convert back and forth from interface names to interface
- indexes
- * src/nm-device-802-11-wireless.c
- - (real_init): connect to wireless-event signals from the netlink
- monitor object
- - (nm_device_802_11_wireless_event): new function, schedule handler
- for wireless event signals from the netlink monitor object. We
- want the handler to run in the device's context
- - (wireless_event_helper): handle wireless-event signals from netlink
- - (nm_device_802_11_wireless_dispose): disconnect wireless-event
- signal handler
- * src/nm-device-802-11-wireless.h
- - remove unused prototype for nm_device_802_11_wireless_new
- * src/nm-device-802-3-ethernet.c
- - (real_init): new function; set up signal handlers for link events
- - (nm_device_802_3_ethernet_link_activated): new function, schedule
- handler for netlink link activated events on device's main loop
- - (link_activated_helper): when we get a link activated event, set
- the device's link to be active
- - (nm_device_802_3_ethernet_link_deactivated): new function; schedule
- handler for netlink link deactivated events on device's main loop
- - (link_deactivated_helper): when we get a link deactivated event, set
- the device's link to be inactive
- - (nm_device_802_3_ethernet_dispose): disconnect signal handler on
- dispose
- * src/nm-device-802-3-ethernet.h
- - remove unused prototype for nm_device_802_3_ethernet_new
- * src/nm-device.[ch]
- - (nm_get_device_by_iface_locked): variant of nm_get_device_by_iface
- but locks the device list
- - (nm_device_set_active_link): a little bit of cleanup and de-indenting
- * src/nm-netlink-monitor.[ch]
- - (nm_netlink_monitor_class_install_signals): New signal
- "wireless-event"
- - (nm_netlink_monitor_new): keep reference to NMData so we can get
- at the device list
- - (nm_netlink_monitor_event_handler): expand for wireless events too
- * src/nm-marshal-main.c
- - Include generated nm-marshal.c and nm-marshal.h
- * src/nm-marshal.list
- - List of custom marshal functions
- 2006-03-05 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-notifications.h
- - Protect prototype of nma_send_event_notification() because it
- includes libnotify-specific types
- - Include libnotify/libnotify.h too, since we technically need it
- * gnome/applet/applet.c
- - (nma_show_vpn_failure_dialog): fix usage of g_return_if_fail
- - (nma_show_vpn_login_banner_dialog): add some error checking
- 2006-03-04 Dan Williams <dcbw@redhat.com>
- Clean up activation cancellation. Should be a lot faster now. Observed
- an issue with wireless devices between stage 2 and 3 of activation, where
- activation would be cancelled, but the device thread wouldn't notice until
- the supplicant association timed out. Reorganize activation such that
- a cancellation handler gets immediately scheduled in the device's thread,
- and devices have a chance to perform any custom cleanup too.
- * src/nm-device.[ch]
- - (activation_cancel_handler): new device-type-specific function
- for cleaning up device-type-specific stuff on cancellation
- - (cancel_activation): removed
- - (nm_device_activation_cancel): subsume functionality of
- real_cancel_activation, but instead of doing anything, punt
- operation to a handler that's run in device-thread context
- - (nm_device_schedule_activation_handle_cancel): fix spelling of
- a warning message
- - (activation_handle_cancel_helper): cancellation handler run in
- device-thread context, calls device-type-specific cancelation,
- then tears down the activation request
- - (real_activation_cancel_handler): generic cancellation handler,
- deals with cancelling any in-process DHCP request
- - (nm_device_activate_stage1_device_prepare,
- nm_device_activate_stage2_device_config,
- nm_device_activate_stage3_ip_config_start,
- nm_device_activate_stage4_ip_config_get,
- nm_device_activate_stage4_ip_config_timeout,
- nm_device_activate_stage5_ip_commit): don't call
- nm_device_schedule_activation_handle_cancel() any more, since
- cancellation will have been already scheduled for us by
- nm_device_activation_cancel(). Just exit the function and
- assume that the cancel handler will be called next.
- * src/nm-device-802-3-ethernet.c
- - (real_act_stage2_config): remove; didn't do anything anyway
- * src/nm-device-802-11-wireless.c
- - (supplicant_status_cb): ensure we don't do anything if the activation
- got cancelled
- - (real_activation_cancel_handler): implement; cancel user key request
- on activation cancellation
- 2006-03-04 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_send_network_config): assume that drivers that don't
- support WPA pretty much suck, and can't handle NM scanning
- along with wpa_supplicant.
- 2006-03-03 Robert Love <rml@novell.com>
- * configure.in: Bump version to 0.6.0.
- * NEWS: Update.
- 2006-03-03 Robert Love <rml@novell.com>
- * configure.in: Require DBUS 0.60 or later.
- 2006-03-03 Dan Williams <dcbw@redhat.com>
- Fix a crash if an "Other wireless network" was chosen, failed, then
- chosen again from the applet's menu. If the other network wasn't
- noticed in a scan, it wouldn't have any capabilities, but would still
- be listed because the user forced the network. To fix this, we set
- sensible capabilities on the forced network, which will get overwritten
- with the correct ones if the network shows up later in a scan.
-
- * src/nm-ap-security.h
- - Add a new "get_default_capabilities_func" member to the
- NMAPSecurity class
- * src/nm-ap-security.c
- - (nm_ap_security_get_default_capabilities): new function
- * src/nm-ap-security.c
- src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-psk.c
- src/nm-ap-security-wpa-eap.c
- - Implement get_default_capabilities_func() for all, which
- uses the information contained in a specific NMAPSecurity
- object to determine default AP capabilites necessary
- to support that object
- As a secondary measure, we now prune artificial access points that fail
- to be activated right away. The thing failed, and we have no scan data for
- it, so it's pretty much useless since security information is only saved
- in the applets when a connection is successful.
- * src/NetworkManagerAPList.c
- - (nm_ap_list_merge_scanned_ap): mark any ap noticed in a scan
- not artificial. If we see it, it's no longer a figment of the
- user's imagination :)
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_failed): send along the failed AP if we
- have it
- * src/nm-device-802-11-wireless.c
- - (real_activation_failure_handler): remove artificial APs from
- the device list, because activation failed
- 2006-03-02 Robert Love <rml@novell.com>
- Add support for retrieving both the per-device speed and the
- per-network maximum supported rate. Then change the getProperties
- DBUS API for both networks and devices to report this informaiton.
- Finally, display the information via both nm-applet and nm-tool:
- * gnome/applet/applet-dbus-devices.c: Grab the speed from getProperties
- and set it.
- * gnome/applet/applet.c: Display the device's speed in the 'Connection
- Information' dialog.
- * gnome/applet/applet.glade: Update the UI to show per-device speed.
- * gnome/applet/nm-device.c, gnome/applet/nm-device.h: Add interfaces
- network_device_get_speed() and network_device_set_speed() for
- retrieving and setting, respectively, a network device's current
- speed.
- * src/nm-dbus-device.c: Send the device's speed on getProperties.
- * src/nm-device-802-11-wireless.c: Return the rate in Mb/s, not Kb/s,
- in the function nm_device_802_11_wireless_get_bitrate() -- it does
- not matter (yet) what the units are, because we only feed it its own
- output. Implement SIOCGIRATE and set the per-network maximum
- supported rate during scanning.
- * src/nm-device-802-11-wireless.h: Export the function
- nm_device_802_11_wireless_get_bitrate().
- * src/nm-device-802-3-ethernet.c, src/nm-device-802-3-ethernet.h: Add
- function nm_device_802_3_ethernet_get_speed() for returning an
- 802.3's current speed, in Mb/s.
- * test/nm-tool.c: Display the per-device current speed, if available,
- and the per-network maximum rate.
- 2006-03-02 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (nm_device_802_11_wireless_set_scan_interval): don't scan-spam the
- card when it gets initialized. Since devices don't get added to
- the scan list until they are initialized, this function wasn't
- setting the intitial scan interval correctly, and was leaving
- it at 0. This caused cards to get many scan requests in a short
- amount of time when they were initialized
- 2006-03-02 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Do not set the pixbuf if we don't have an
- active device. But do not do what we used to do and override the
- state, which caused the dreaded icon race of '05.
- 2006-03-02 Robert Love <rml@novell.com>
- Commit Dan's update of my previous commit:
- * src/nm-device-802-11-wireless.c: Always set the mode, because the
- set_mode() function itself does the check. But do only set the
- frequency if in Ad-Hoc mode.
- 2006-03-02 Robert Love <rml@novell.com>
- Patch by Brian Magnuson <magnuson@rcn.com>:
- * src/nm-device-802-11-wireless.c: During scanning, only set the
- wireless mode to infrastructure if it is not currently in
- infrastructure mode. For some driver, setting the mode is a costly
- operation, apparently.
- 2006-03-01 Rodrigo Moya <rodrigo@novell.com>
- * Makefile.am: use the correct dir for autostart mechanism.
- 2006-02-28 Dan Williams <dcbw@redhat.com>
- Patch from Brian Magnuson <magnuson@rcn.com>
- * gnome/applet/applet.c
- - (nma_show_vpn_failure_dialog): fix errors left over from
- libnotify support changes
- 2006-02-28 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-act-request.[ch]
- - (nm_vpn_act_request_is_activated): don't use a switch/case for
- just one value
- - (nm_vpn_act_request_is_failed): new function; return whether or
- not the vpn activation request has failed
- * src/vpn-manager/nm-vpn-manager.c
- - (nm_vpn_manager_deactivate_vpn_connection): tell the vpn service
- daemon to kill the connection when the activation request fails.
- Fixes issue where NM would get confused if the VPN activation
- request timed out, and would not allow further VPN connections
- on that service.
- 2006-02-28 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.c
- - (nma_menu_add_vpn_menu): until the NM VPN manager can deal with
- overlapping connection requests, disable all VPN menu items
- but the active VPN connection
- 2006-02-28 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-connection.c
- - (nm_vpn_connection_set_parent_device): fix C&P error which
- called g_object_unref() on the connection's parent device
- when it should have been ref-ed instead. Fixes crash with
- repeated vpn connect requests
- 2006-02-28 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.glade:
- Mark a few strings non-translatable, since they shouldn't be.
- 2006-02-28 Dan Williams <dcbw@redhat.com>
- * src/vpn-manager/nm-vpn-service.c
- - (nm_vpn_service_start_connection): if the vpn service daemon is
- already running, don't blindly ask it to connect, but wait until
- it's in the STOPPED state first. Fixes an assertion when user
- starts a second vpn connection without stopping the first.
- - (nm_vpn_service_stage2_daemon_wait): ensure the vpn service's
- dbus service exists before continuing with the connection
- process, and reduce latency while waiting for it to become
- available
- - (nm_vpn_service_schedule_stage2_daemon_wait): reduce latency
- waiting for the vpn service daemon to become available
- - General log message cleanups; show progress via "Stage x of 4"
- rather than not telling anyone how many stages there are
- 2006-02-28 Robert Love <rml@novell.com>
- * src/NetworkManagerSystem.h: Add nm_system_should_modify_resolv_conf.
- * src/backends/NetworkManagerSuSE.c: Implement the interface
- nm_system_should_modify_resolv_conf() for SUSE.
- * src/backends/NetworkManagerDebian.c,
- src/backends/NetworkManagerGentoo.c,
- src/backends/NetworkManagerRedHat.c,
- src/backends/NetworkManagerSlackware.c: Add stub.
- * src/named-manager/Makefile.am: Grab includes from src.
- * src/named-manager/nm-named-manager.c: Allow backends to disable the
- automatic updating of resolv.conf. This is useful for testing,
- broken static configurations, and administrator lock-down.
- 2006-02-28 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - Move all the wpa_supplicant-related management stuff into its
- own struct, just for oranization's sake
- - (supplicant_exec): when exec-ing wpa_supplicant, connect its stdout
- to a GIOChannel/GSource
- - (supplicant_log_stdout): new function; grab output from the
- wpa_supplicant stdout pipe and write it to our logs.
- 2006-02-27 Christopher Aillon <caillon@redhat.com>
- * src/nm-device-802-11-wireless.c:
- Err, fix thinko in my previous commit.
- 2006-02-28 Robert Love <rml@novell.com>
- * gnome/applet/wso-wpa-eap.c: Fix misc. FIXME statements.
- 2006-02-28 Robert Love <rml@novell.com>
- * libnm-util/dbus-helpers.c, src/nm-ap-security-wpa-eap.c,
- src/nm-ap-security-wpa-psk.c, gnome/applet/nm-gconf-wso-wpa-eap.c,
- gnome/applet/nm-gconf-wso-wpa-eap.c: Fix FIXMEs: Callers of the DBUS
- deserializers are responsible for freeing the returned DBUS strings.
- 2006-02-27 Christopher Aillon <caillon@redhat.com>
- * src/nm-device-802-11-wireless.c:
- The scan list is being pruned prematurely. We should prune after
- the device has gone MIA for three scans, not one. Split out the
- interval to realtime seconds function to better serve this.
- 2006-02-27 Robert Love <rml@novell.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c, src/NetworkManager.c:
- Open the pid file O_TRUNC, so if it already exists we truncate it to
- zero length. Also, be more verbose about warnings generated during
- writing out the pid file. Finally, always write out the pid file if
- in daemon mode. Use "--pid-file" to override the default.
- 2006-02-27 Robert Love <rml@novell.com>
- Patch by R. Vinay <rvinay@novell.com>:
- * gnome/vpn-properties/nm-vpn-properties.c: Remove the gconf key
- 'last_attempt_success' when removing a VPN connection, too. (Fixes
- Novell bug #153628).
-
- 2006-02-27 Robert Love <rml@novell.com>
- * gnome/applet/applet.glade: Set "activates_default" on passphrase
- entry so user can hit <ENTER> after entering passphrase (Novell bug
- #153738).
- 2006-02-27 Dan Williams <dcbw@redhat.com>
- * gnome/applet/*
- - Mass search/replace of:
- nmwa -> nma
- NMWirelessApplet -> NMApplet
- NM_*_WIRELESS_APPLET -> NM_*_APPLET
- (it ain't just for wireless anymore, ma!)
- - Fix duplicate function name printing when using nm_warning
- - wireless-applet.glade -> applet.glade
- 2006-02-27 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - Accept --pid-file with a path to a pidfile, write it out on
- startup, and delete it on shutdown
- * src/NetworkManager.c
- - Accept --pid-file with a path to a pidfile, write it out on
- startup, and delete it on shutdown
- - Move nm_print_usage() lower
- * initscripts/RedHat/NetworkManager.in
- - Use new --pid-file option
- - Fix service stopping to wait a bit for NM to quit
- * initscripts/RedHat/NetworkManagerDispatcher.in
- - Use new --pid-file option
- 2006-02-26 Dan Williams <dcbw@redhat.com>
- * src/Makefile.am
- - make and install nm-crash-logger
- * src/nm-logging.[ch]
- - New files; consolidate logging and crash handling
- * src/nm-crash-logger.c
- src/gdb-cmd
- - Standalong crashlogger for NM, grab a backtrace
- using GDB
- * src/NetworkManager.[ch]
- - Remove signal handling and put it into nm-logging.c
- 2006-02-26 Dan Williams <dcbw@redhat.com>
- * configure.in
- gnome/applet/Makefile.am
- - Conditionalize all the notify stuff
- Merge most of Chris Aillon's notification patch:
-
- * gnome/applet/applet-notifications.[ch]
- - New files; show a notification
-
- * gnome/applet/applet-dbus-devices.[ch]
- - (nmwa_dbus_device_activated, nmwa_dbus_device_activated_cb,
- nmwa_dbus_device_deactivated, nmwa_dbus_device_deactivated_cb):
- new functions, do the right thing when a device change occurs
- * gnome/applet/applet-dbus.c
- - (nmwa_dbus_filter): Split out DeviceNowActive and DeviceNoLongerActive
- signals, so we can handle them specially
- * gnome/applet/applet.[ch]
- - nmwa_schedule_vpn_login_banner -> nmwa_show_vpn_login_banner
- - nmwa_schedule_vpn_failure_alert -> nmwa_show_vpn_failure_alert
- - (nmwa_notify_state): remove
- - (nmwa_update_state); remove call to nmwa_notify_state, since the
- notification work is now done when the appropriate dbus signals
- are received.
- - (nmwa_show_vpn_login_banner, nmwa_show_vpn_failure_alert): don't
- defer execution of the notification/dialog stuff. That was an
- artifact of the previous multi-threaded nature of the applet
- and is now pointless.
- - (nmwa_notify_vpn_failure, nmwa_notify_vpn_login_banner): remove,
- no longer needed. Function folded into applet-notifications.c
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): send the AP along with the device
- status change signal, if the connection is wireless. Should
- fix the race where applet would show a connection to "unknown"
- 2006-02-25 Robert Love <rml@novell.com>
- Add WPA Enterprise support:
- * gnome/applet/Makefile.am: Build the files nm-gconf-wso-wpa-eap.c and
- nm-gconf-wso-wpa-eap.h.
- * gnome/applet/nm-gconf-wso-wpa-eap.c,
- gnome/applet/nm-gconf-wso-wpa-eap.h: Add WPA Enterprise Gconf
- serialization and deserialization.
- * gnome/applet/nm-gconf-wso-wpa-psk.c, gnome/applet/nm-gconf-wso.c,
- gnome/applet/wireless-security-option.c, gnome/applet/wso-wpa-psk.c,
- gnome/applet/wso-wpa-psk.h: Clean up, support new defines.
- * gnome/applet/wireless-applet.glade: Add UI for configurating security
- settings related to WPA Enterprise.
- * gnome/applet/wireless-security-manager.c: Invoke wso_wpa_eap_new() to
- instantiate WPA Enterprise wireless-security-option.
- * gnome/applet/wso-wpa-eap.c, gnome/applet/wso-wpa-eap.h: New files.
- Implement WPA Enterprise wireless-security-option object.
- * include/NetworkManager.h: Add new NM_AUTH_TYPE_* and NM_EAP_METHOD_*
- defines. Cleanup.
- * libnm-util/cipher-wpa-psk-hex.c,
- libnm-util/cipher-wpa-psk-passphrase.c: Cleanup.
- * libnm-util/dbus-helpers.c, libnm-util/dbus-helpers.h: Add
- nmu_security_serialize_wpa_eap() to serialize input to DBUS method,
- nmu_security_serialize_wpa_eap_with_cipher() to serialize input
- including the cipher to DBUS method, and
- nmu_security_deserialize_wpa_eap() to deserialize from DBUS return
- to output.
- * src/Makefile.am: Build the files nm-ap-security-wpa-eap.c and
- nm-ap-security-wpa-eap.h
- * src/NetworkManagerAP.c: Add NM_AUTH_TYPE_WPA_EAP to
- NM_802_11_CAP_KEY_MGMT_802_1X cipher to capability mapping.
- * src/nm-ap-security-wpa-eap.c, src/nm-ap-security-wpa-eap.h: New
- files. Implement NMAPSecurityWPA_EAP object.
- * src/nm-ap-security-wpa-psk.c: Cleanup.
- * src/nm-ap-security.c: Support NM_AUTH_TYPE_EAP cipher and instantiate
- an NMAPSecurityWPA_EAP object via the method
- nm_ap_security_wpa_eap_new_deserialize().
- * src/nm-dbus-nm.c: Cleanup.
- * test/nm-tool.c: Display "Enterprise" for wireless networks providing
- WPA Enterprise support.
- 2006-02-24 Robert Love <rml@novell.com>
- Patch from Timo Hoenig <thoenig@suse.de>:
- * src/NetworkManagerDbus.c: Survive DBUS restarts like a champ.
- 2006-02-24 Robert Love <rml@novell.com>
- Patch from Dan Winship <danw@novell.com>:
- * gnome/applet/eggtrayicon.c: Update EggTrayIcon code. Set the gdk
- area to transparent.
- 2006-02-21 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.[ch]
- gnome/applet/applet-dbus.c
- - Implement notification support for VPN messages too
- 2006-02-21 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - Clean up warning messages to not double-print the function
- 2006-02-21 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-compat.c
- - (convert_one_entry): accept entries without a key_type and
- convert them to unencrypted networks
- 2006-02-21 Dan Williams <dcbw@redhat.com>
- * gnome/libnm_glib/libnm_glib.c
- - Use __func__ everywhere we can
- - Code cleanups
- - Use dbus pending calls rather than blocking
- - Reduce busywaits for our thread to start and stop
- (gnome.org #330562)
- - (libnm_glib_dbus_init): Use dbus_bus_get_private() so we don't
- stomp on others using the default shared dbus connection.
- Fixes #rh177546# and gnome.org #326572
- 2006-02-21 Dan Williams <dcbw@redhat.com>
- Patch from Rodney Dawes <dobey@novell.com>
- * configure.in
- gnome/applet/Makefile.am
- gnome/applet/applet.c
- - Add libnotify support if '--enable-notify=yes' is passed
- at configure time
- 2006-02-16 Kang Jeong-Hee <keizie@gmail.com>
- * configure.in (ALL_LINGUAS): ko added. (Korean)
- 2006-02-15 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c: Use LOCALSTATEDIR preprocessor
- define, not an open-coded "/var", for WPA_SUPPLICANT_GLOBAL_SOCKET
- and WPA_SUPPLICANT_CONTROL_SOCKET.
-
- 2006-02-15 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c, src/nm-device.c: When printing debug
- information about what connection stage we are at, provide the total
- number of stages, e.g. "Stage 2 of 5", so users know how far along
- they are if they experience problems.
- 2006-02-15 Robert Love <rml@novell.com>
- * gnome/vpn-properties/Makefile.am: Define SYSCONFDIR preprocessor
- define to $sysconfdir.
- * gnome/vpn-properties/nm-vpn-properties.c: Make sure we hide the VPN
- editing dialog, vpn_edit_widget, which fixes a bug where editing one
- type of VPN and then editing another results in a mangled dialog
- box containing the widgets from both VPNs (fixes Novell #150854).
- Also, some misc. cleanup and use SYSCONFDIR not open coded directory.
- 2006-02-14 Robert Love <rml@novell.com>
- * src/NetworkManager.c: Call closelog() on daemon shutdown to close
- syslog's file descriptor.
- 2006-02-14 Robert Love <rml@novell.com>
- Fix bug around since the change to "deal with APs changing settings on
- us," checked in on the fifth of February in the year of the dog,
- wherein connecting to non-broadcast encrypted networks always fails
- because nm_ap_get_encrypted() always returns FALSE, even when the user
- provided a key, because the newly-created fake AP does not have any
- capabilities set, which is a sypmtom of security settings not matching
- capabilities (Novell bug #150784):
- * src/NetworkManagerAP.c, src/NetworkManagerAP.h: Add new interface,
- nm_ap_add_capabilities_from_security(), which sets the given AP's
- capabilities off the given security settings. Also improve our
- handling of capabilities w.r.t. NM_802_11_CAP_PROTO_NONE and
- NM_AUTH_CIPHER_AUTO.
- * src/nm-device-802-11-wireless.c: Call the function
- nm_ap_add_capabilities_from_security() to ensure that capabilities
- match newly updated security settings.
- 2006-02-14 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c: Clean up nm_warning calls: Print the
- error as a string, not an integer, if possible; do not print the
- function name twice; always give the interface, if possible; misc.
- cleanup.
- 2006-02-12 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker <palfrey@tevp.net>
- * src/NetworkManagerSystem.h
- - Remove prototype for nm_system_device_setup_static_ip4_config(),
- no longer used
- * src/backends/NetworkManagerDebian.c
- - Remove some dead code (nm_system_device_setup_static_ip4_config) and
- unused variables
- 2006-02-12 Dan Williams <dcbw@redhat.com>
- * vpn-daemons/openvpn/intltool-extract.in
- vpn-daemons/openvpn/intltool-merge.in
- vpn-daemons/openvpn/intltool-update.in
- vpn-daemons/pptp/intltool-extract.in
- vpn-daemons/pptp/intltool-merge.in
- vpn-daemons/pptp/intltool-update.in
- - Remove from CVS, they should get created by intltoolize,
- shouldn't they?
- 2006-02-12 Dan Williams <dcbw@redhat.com>
- * vpn-daemons/pptp/src/pppd/patchlevel.h
- * vpn-daemons/pptp/src/nm-pptp-service-pppd-plugin.c
- - Rename VERSION -> PPPD_VERSION to avoid conflict with the
- Makefile-defined VERSION
- 2006-02-09 Dan Williams <dcbw@redhat.com>
- Patch from: Vinay A R <rvinay@novell.com>
- * src/vpn-manager/nm-vpn-act-request.[ch]
- - Added 'routes' and 'routes_count' to struct NMVPNActRequest since
- IPSec VPNs require them for std gateway.
- - (nm_vpn_act_request_new): takes arguments for 'user_routes'
- and 'user_routes_count'
- - (nm_vpn_act_request_get_user_routes): new function; gets user
- defined routes from NMVPNActRequest object, returns the string
- array of routes.
- * src/vpn-manager/nm-vpn-manager.[ch]
- - (nm_vpn_manager_activate_vpn_connection): take additional arguments
- for 'user_routes' and 'user_routes_count'
-
- * src/vpn-manager/nm-dbus-vpn.c
- - (nm_dbus_vpn_activate_connection): gets 'user_routes' from
- nm_dbus_vpn_get_routes() to pass to nm_vpn_manager_activate_vpn_connection()
-
- * src/vpn-manager/nm-vpn-service.c
- - (nm_vpn_service_stage3_connect): pass user routes over dbus to
- the vpn daemon
- Modifications by Dan:
- * src/vpn-manager/nm-vpn-service.c
- - (nm_vpn_service_stage3_connect): ensure that we don't pass NULL string
- arrays into dbus
- * vpn-daemons/vpnc/src/nm-vpnc-service.c
- * vpn-daemons/pptp/src/nm-pptp-service.c
- * vpn-daemons/openvpn/src/nm-openvpn-service.c
- - Grab user routes from dbus message
- - Free all string arrays we got from dbus
- 2006-02-07 Robert Love <rml@novell.com>
- Patch by Stefan Seyfried <seife@suse.de>:
- * libnm-util/cipher.c: Fix off-by-one error in cipher_bin2hexstr.
- 2006-02-06 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c: Fix leak in supplicant_status_cb().
- 2006-02-06 Robert Love <rml@novell.com>
- * src/NetworkManagerUtils.c: kill_newline(): 'l' is unsigned so the
- test ">=" is never false. If no newline is found, we loop forever.
- We can just check for ">" because the following if() will see the
- zero-th argument if the while() gets that far.
- 2006-02-05 Dan Williams <dcbw@redhat.com>
- Refine handling of non-broadcast networks.
- * src/NetworkManagerAPList.c
- - (nm_ap_list_merge_scanned_ap): unconditionally copy the 'broadcast'
- property from scanned AP to the AP from the device list
- * src/nm-device-802-11-wireless.c
- - (supplicant_send_network_config): use ap_scan=1 for all networks
- except non-SSID-broadcasting and Ad-Hoc networks. Use
- ap_scan=2 for those. Also, don't set scan_ssid for Ad-Hoc
- networks since those don't have APs.
- - (add_new_ap_to_device_list): if there's no valid SSID, mark the
- AP as non-SSID-broadcasting
- - (process_scan_results): don't handle non-SSID-broadcasting here
- 2006-02-05 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (get_supplicant_timeout): new function; return
- NM_SUPPLICANT_TIMEOUT * 2 for cards that support more than
- 14 channels. These are likely a/b/g cards, like Atheros, and
- slow as hell to scan.
- - (supplicant_timeout_cb, supplicant_monitor_start): use
- get_supplicant_timeout()
- 2006-02-05 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - Loose a commit race with Robert; make sure size check
- uses size of DHCP_SERVICE_LEN, not hardcoded 15
- 2006-02-05 Robert Love <rml@novell.com>
- Patch by Christoph Brill <chrisbrill@gmx.net>:
- * src/dhcp-manager/nm-dhcp-manager.c: Replace two open coded defines
- with DHCP_SERVICE_NAME.
- 2006-02-05 Dan Williams <dcbw@redhat.com>
- Remove anything having to do with device_setup_func from the
- AP security objects, since it's no longer used.
- * src/nm-ap-security.h
- - Kill device_setup_func and nm_ap_security_device_setup()
- * src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-psk.c
- - (real_device_setup): remove
- * src/nm-ap-security.c
- - (real_device_setup): remove
- - (nm_ap_security_device_setup): remove
- * src/nm-device-802-11-wireless.[ch]
- - (nm_device_802_11_wireless_set_wep_enc_key): make static
- - (set_wireless_config, wireless_configure_adhoc): remove; unused
- and done by wpa_supplicant now anyway
- 2006-02-05 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (ap_need_key, real_act_stage2_config): deal with APs changing
- settings on us. Previously NM would loop asking for the
- key but getting the same one back. Now, if the NMI-supplied
- cipher doesn't overlap with the scanned AP capabilities,
- we request a completely new key from the user.
- 2006-02-05 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_utils_supplicant_request_with_check, nm_utils_supplicant_request):
- Handle newline killing better
- 2006-02-05 Dan Williams <dcbw@redhat.com>
- * gnome/applet/nm-gconf-wso.c
- - (real_serialize_dbus): return TRUE, not 0. Fixes serialization
- of unencrypted access point security info.
- 2006-02-03 Robert Love <rml@novell.com>
- * src/NetworkManagerUtils.c: Even for debugging, we should not log the
- user's encryption key, so we print the err_msg_cmd not the command,
- if available. So long as SUPPLICANT_DEBUG is default, this makes
- sense.
- 2006-02-03 Christopher Aillon <caillon@redhat.com>
- * initscript/RedHat/NetworkManagerDispatcher.in:
- * initscript/RedHat/NetworkManager.in: modify the pidfile location
- Patch from Dan Walsh <dwalsh@redhat.com>
- 2006-02-03 Robert Love <rml@novell.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c,
- dispatcher-daemon/Makefile.am: Don't hardcode the location of /etc
- but use the sysconfdir.
- 2006-02-03 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c, src/nm-device-802-11-wireless.h:
- Make nm_device_802_11_wireless_get_essid() return 'const char *' not
- 'char *'.
- * src/nm-ip4-config.c, src/nm-ip4-config.h: Make the functions
- nm_ip4_config_get_hostname() and
- nm_ip4_config_get_nis_domain() return 'const char *' not 'char *'.
- * src/backends/NetworkManagerSuSE.c: Fix up for above. Also, do not
- leak g_strdup() result.
- 2006-02-03 Robert Love <rml@novell.com>
- * src/NetworkManagerAP.c: In nm_ap_new(), default new networks to
- broadcast == TRUE. Also, copy broadcast and artificial properties
- from source network to destination in nm_ap_copy().
- * src/nm-device-802-11-wireless.c: Don't set broadcast flag to TRUE,
- since we now default new networks to non-hidden.
- 2006-02-03 Dan Williams <dcbw@redhat.com>
- * gnome/applet/main.c
- - (main): change the NEVER->ALWAYS so we start at the
- beginning of the session, if being session-managed
- 2006-02-03 Dan Williams <dcbw@redhat.com>
- * gnome/applet/main.c
- - (main): in a variation on Robert's patch, change
- RESTART_IMMEDIATELY -> RESTART_NEVER. Should do what
- he wants.
- 2006-02-02 Robert Love <rml@novell.com>
- * src/Makefile.am: If we aren't going to create the run directory at,
- uh, run-time, create it during install. Then users just doing
- 'make install' are cool, too. While we are here, create the
- dispatcher.d directory, too.
- * src/nm-device-802-11-wireless.c: Let the Makefile define and pass in
- the exact run directory.
- * Makefile.am: Install nm-applet.desktop.
- 2006-02-02 Robert Love <rml@novell.com>
- * src/NetworkManagerAP.c: Add 'broadcast' property to the NMAccessPoint
- structure, which denotes whether or not the AP is hidden. This is a
- superset of 'artificial' -- we need 'broadcast' because a hidden AP
- can show up in the scan list. Add nm_ap_get_broadcast() and
- nm_ap_set_broadcast() accessor interfaces.
- * src/NetworkManagerAP.h: Add prototypes for nm_ap_get_broadcast() and
- nm_ap_set_broadcast().
- * src/nm-dbus-net.c: Add new argument, boolean broadcast, to the
- "getProperties" method, which denotes whether or not the given
- network is hidden.
- * src/nm-device-802-11-wireless.c: Set broadcast to FALSE when creating
- an artificial network. Set broadcast to TRUE when scanning returns
- an ESSID and FALSE when not.
- * gnome/applet/applet-dbus-devices.c: Retrieve 'broadcast' argument
- from "getProperties" method on a network. Possible TODO is to
- somehow display this.
- * test/nm-tool.c: Display "Hidden" if the AP does not broadcast.
- 2006-02-02 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_interface_init): don't try to create
- /var/run/NetworkManager, since that should be done by
- the distro package. Causes problems for stuff like SELinux
- 2006-02-02 Robert Love <rml@novell.com>
- Patch by Sureshkumar T <tsureshkumar@novell.com>:
- * src/vpn-manager/nm-vpn-connection.c, src/NetworkManagerSystem.c:
- Check for and handle empty string for iface.
- 2006-02-01 Robert Love <rml@novell.com>
- * configure.in, man/nm-tool.1.in, man/Makefile.am: Add nm-tool(1)
- manpage.
- 2006-01-31 Dan Williams <dcbw@redhat.com>
- * nm-applet.desktop
- - Add --sm-disable to Exec arguments, presuming that when
- using autostart, we don't want session management
- 2006-01-31 Robert Love <rml@novell.com>
- * src/NetworkManagerAP.c: Add two new manufacturer default network
- names: linksys-a and linksys-g. These are found (at least) on the
- Linksys WAP55AG, which does both 802.11a and 802.11b, each with their
- own ESSID.
- 2006-01-31 Robert Love <rml@novell.com>
- * src/NetworkManagerAP.c: Optimize the function
- nm_ap_has_manufacturer_default_essid(). I did not like its resulting
- machine code. This is the first in a series of code tweaks aiming to
- generate better machine code and make NetworkManager all the better.
- Just kidding. Who has time to go through the assembly generated for
- every function? I certainly don't. I have a wife, a kid, a job,
- a mortgage, a mistress. But this function was so bad, I was called
- to arms. Like the book.
- 2006-01-31 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c: Set "scan_ssid 1" if the requested
- AP is not broadcasting, to scan with probe request frames. Required
- for non-broadcast networks.
- 2006-01-31 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c: Make the wpa_supplicant a
- preprocessor define (still 20s). Fix message text in nm_info()
- s/too too/took too/.
- 2006-01-30 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_monitor_start): increase connect/auth timeout to
- 20 seconds from 10 seconds
- 2006-01-30 Dan Williams <dcbw@redhat.com>
- * src/Makefile.am
- - Define LOCALSTATEDIR
- * src/nm-device-802-11-wireless.c
- - (supplicant_exec): tell wpa_ctrl_open() to stick the local control
- socket where we want it to
- * src/wpa_ctrl.[ch]
- - (wpa_ctrl_open): accept location to put local control socket
- 2006-01-30 Robert Love <rml@novell.com>
- * src/dhcp-manager/nm-dhcp-manager.c: Pass TRUE for ignore_error in
- get_ip4_string() for "domain_name".
- 2006-01-30 Robert Love <rml@novell.com>
- * gnome/applet/nm-gconf-wso-wpa-psk.c, gnome/applet/nm-gconf-wso.c,
- gnome/applet/wireless-security-option.c, include/NetworkManager.h,
- libnm-util/cipher-wpa-psk-hex.c, src/nm-ap-security-wpa-psk.c,
- libnm-util/cipher-wpa-psk-passphrase.c, src/nm-ap-security.c: Add
- support for "Automatic" pairwise and group cipher configuration by
- letting wpa_supplicant handle the details. Add UI elements, new
- cipher type NM_AUTH_CIPHER_AUTO, and backend support. Works like a
- charm. Note this does more than add a nice feature, it fixes a bug.
- Apparently, some people have AP's where the pairwise cipher does not
- match the group cipher. Insane, but true.
- 2006-01-30 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- - (nmwa_dbus_device_get_driver_cb, nmwa_dbus_device_get_driver): new
- functions, grab device driver name from NetworkManager
- - (nmwa_dbus_device_properties_cb): call functions to get driver
- * gnome/applet/applet.c
- - (nmwa_update_info): show driver name in Connection Information
- dialog
- * gnome/applet/nm-device.[ch]
- - (network_device_get_driver, network_device_set_driver): add
- accessors for driver name
- * gnome/applet/wireless-applet.glade
- - Add line for driver name to Connection Information dialog
- * src/nm-dbus-device.c
- - (nm_dbus_device_get_driver): new function to return driver name
- - (nm_dbus_device_methods): hook up driver name function to dbus
- * test/nm-tool.c
- - (get_driver_name): new function
- - (detail_device): grab and show driver name
- 2006-01-30 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Apparently gtk_message_dialog_new_with_markup
- does not parse the markup if it is not part of the format.
- 2006-01-30 Robert Love <rml@novell.com>
- * gnome/applet/passphrase-dialog.c: If wsm_set_capabilities() returns
- FALSE, we have no security options for this dialog, so we throw up
- an error dialog instead of a broken passphrase dialog. Fixes
- Novell #138404.
- * gnome/applet/wireless-security-manager.c,
- gnome/applet/wireless-security-manager.h: If wsm_set_capabilities()
- does not add any security options, not even NONE, print a warning
- and return FALSE. This let's functions constructing a dialog bail
- out if the device's capabilities and the network's requirements have
- zero overlap.
- 2006-01-27 Robert Love <rml@novell.com>
- * configure.in: Require wpa_supplicant. Detect location of binary and
- use it. Override with "--with-wpa_supplicant=foo".
- * src/Makefile.am, src/nm-device-802-11-wireless.c: Do not hardcode the
- path to wpa_supplicant but use the auto-detected or user-provided
- value from configure.
- 2006-01-27 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: If DHCLIENT_SET_HOSTNAME is set
- but the DHCP server did not return a hostname, try to look up our
- name via DNS and set the system hostname to that.
- 2006-01-27 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerRedHat.c
- - Add NM_CONTROLLED system network script support for RH/Fedora
- 2006-01-27 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerGentoo.c
- - (nm_system_device_get_disabled): add missing function.
- Gnome BZ #328780
- 2006-01-27 Clytie Siddall <clytie@riverland.net.au>
- * configure.in: Added vi in ALL_LINGUAS line.
-
- 2006-01-26 Robert Love <rml@novell.com>
- * src/Makefile.am, src/kernel-types.h: Now that two different source
- files are feeling the crack-addled leakage of kernel types such as
- u32 and s8 -- superior to __u64 and __u8, to be sure, but not valid
- types in user-space -- define a header and include it as needed.
- * src/nm-device-802-3-ethernet.c: Include kernel-types.h
- * src/nm-device-802-3-ethernet.h: Remove defines.
- * src/wpa.c: Remove defines and include kernel-types.h.
- 2006-01-26 Robert Love <rml@novell.com>
- * TODO: Update. WPA support is in the bag and HAL restarts (should)
- work.
- 2006-01-26 Robert Love <rml@novell.com>
- * configure.in: Change '-Wno-unused' to '-Wno-unused-parameter'
- * gnome/applet/applet-compat.c, gnome/applet/applet-dbus-devices.c,
- gnome/applet/applet-dbus-info.c, gnome/applet/applet-dbus.c,
- gnome/applet/applet.c, gnome/applet/applet.h, src/nm-dbus-device.c,
- gnome/applet/nm-gconf-wso-wep.c, gnome/applet/nm-gconf-wso-wpa-psk.c,
- gnome/applet/nm-gconf-wso.c, gnome/applet/nm-gconf-wso.h,
- gnome/applet/other-network-dialog.c, src/nm-device.c, test/nm-tool.c,
- gnome/applet/passphrase-dialog.c, src/nm-device-802-11-wireless.c,
- gnome/applet/wireless-security-manager.c, src/nm-ip4-config.c,
- gnome/applet/wireless-security-option.c, src/nm-ap-security.c,
- gnome/applet/wso-wep-ascii.c, gnome/applet/wso-wep-hex.c,
- gnome/applet/wso-wep-passphrase.c, gnome/applet/wso-wpa-psk.c,
- libnm-util/dbus-helpers.c, src/NetworkManagerAP.c, src/nm-dbus-nmi.c,
- src/NetworkManagerSystem.c, src/nm-ap-security-wep.c,
- src/nm-device-802-11-wireless.h, test/libnm-util/test-ciphers.c,
- src/named-manager/nm-named-manager.c, test/test-common/test-common.c:
- Kill unused variables, labels, and static functions. Don't pass
- string literals as the format string for printf-like functions.
- 2006-01-25 Dan Williams <dcbw@redhat.com>
- * gnome/applet/wireless-applet.glade
- - Remove WPA2 Checkbox
- * gnome/applet/wireless-security-manager.c
- - (wsm_set_capabilities): split up sections for wpa and wpa2.
- This means the Wireless Security menu now has two WPA options,
- one for "WPA Personal" and one for "WPA2 Personal"
- * gnome/applet/wso-wpa-psk.[ch]
- - (wso_wpa_psk_new): remove stuff for WPA2 checkbox, and use
- 'wpa2' argument to determine WPA version to use
- - (append_dbus_params_func): pass stored WPA version to cipher
- rather than using the (removed) checkbox
- 2006-01-24 Robert Love <rml@novell.com>
- * src/dhcp-manager/nm-dhcp-manager.c: Null-out the original byte array
- before we g_strdup(), not the ultimate string.
- 2006-01-23 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.[ch]
- - (nm_ap_new_from_ap): copy original essid too
- - (nm_ap_unref): free original essid
- - (nm_ap_get_orig_essid): new function
- - (nm_ap_set_essid): Convert essid to UTF-8 for display and dbus,
- but keep original essid around too
- * src/nm-device-802-11-wireless.c
- - (supplicant_send_network_config): send wpa_supplicant the
- _original_ essid, and not as a string, but in hex. Should
- allow us to connect to more APs that use wierd character
- encodings for their essids
- * utils/nm-utils.[ch]
- - (nm_utils_essid_to_utf8): make a best-effort to convert the essid
- to UTF-8. If it's not already valid UTF-8, we check LANG and
- use the current locale as a hint for what encoding the essid
- might be in. Obviously not 100% accurate, but the idea here is
- that if a user's locale is ex. ja_JP, they are more likely than
- not to be in Japan, where access points will likely be in some
- Japanese encoding.
- 2006-01-23 Dan Williams <dcbw@redhat.com>
- * libnm-util/cipher-private.h
- libnm-util/cipher.c
- libnm-util/cipher.h
- - (cipher_bin2hexstr, cipher_hexstr2bin): make public
- 2006-01-23 Robert Love <rml@novell.com>
- Patch by Timo Hoenig <thoenig@suse.de>:
- * dhcp-manager/nm-dhcp-manager.c, nm-device.c, nm-ip4-config.c,
- nm-ip4-config.h, NetworkManagerSystem.h: Save the hostname reported
- by DHCP and pass it to the backends, allowing distribution-specific
- behavior with respect to the DHCP-supplied hostname (if nothing else,
- some distributions might not want to set the hostname).
- * backends/NetworkManagerSuSE.c: Set the hostname if the variable
- DHCLIENT_SET_HOSTNAME is set to "yes" in /etc/sysconfig/network/dhcp.
- Also update our NIS behavior.
- * backends/NetworkManagerDebian.c, backends/NetworkManagerGentoo.c,
- backends/NetworkManagerRedHat.c, backends/NetworkManagerSlackware.c:
- Add stub functions.
- 2006-01-23 Robert Love <rml@novell.com>
- * Makefile.am, nm-applet.desktop: Add autostart .desktop file, now that
- gnome-session does autostart. TODO: We need to install this to
- $prefix/share/autostart/.
- 2006-01-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.[ch]
- src/nm-dbus-nmi.c
- src/nm-device-802-11-wireless.c
- - Make nm_ap_get_essid return "const char *"
- 2006-01-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.[ch]
- - (nm_ap_get_matched, nm_ap_set_matched): remove
- * src/NetworkManagerAPList.[ch]
- - (nm_ap_list_diff): removed
- - (nm_ap_list_merge_scanned_ap): move AP dbus signal logic here,
- deal with access points changing essids on us
- * src/nm-device-802-11-wireless.c
- - (add_new_ap_to_device_list): move AP dbus signal logic to
- src/NetworkManagerAPList.c
- - (real_can_interrupt_activation): new function; allow interruption
- of device activation if we are waiting for a network key
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): allow interruption of currently
- activating devices if the device allows it. Previous behavior
- would refuse to activate a just-plugged wired device if a
- wireless device was waiting for a key.
- * src/nm-device.[ch]
- - (nm_device_can_interrupt_activation): new function; ask devices
- whether their activation can be interrupted
- 2006-01-20 Robert Love <rml@novell.com>
- * Makefile.am, configure.in: Add new man subdirectory.
- * man, man/NetworkManager.1.in, man/NetworkManagerDispatcher.1.in,
- man/Makefile.am: Add man pages for NetworkManager and its
- crime-solving bumbling buddy, NetworkManagerDispatcher.
- * man/.cvsignore: Add.
- * initscript/Debian/NetworkManager,
- initscript/Gentoo/NetworkManager.in,
- initscript/RedHat/NetworkManager.in,
- initscript/RedHat/NetworkManagerDispatcher.in,
- initscript/SUSE/networkmanager-dispatcher.in,
- initscript/SUSE/networkmanager.in: Update for /usr/sbin not /usr/bin.
- 2006-01-20 Robert Love <rml@novell.com>
- * src/NetworkManagerDbus.c: Fail if NM's DBUS service is already taken,
- instead of queuing. This prevents the running of multiple NM
- daemons concurrently, which does not work whatsoever and results in
- neither daemon working correctly. Also, we don't handle queuing and
- name-owner-changes, anyhow.
- 2006-01-20 Robert Love <rml@novell.com>
- * src/Makefile.am: Install the NetworkManager daemon to sbin, not bin.
- * dispatcher/Makefile.am: Install the NetworkManagerDispatcher daemon
- to sbin, not bin.
- 2006-01-19 Robert Love <rml@novell.com>
- * configure.in: Require hal 0.5.0 or later.
- 2006-01-18 Robert Love <rml@novell.com>
- * src/NetworkManager.c, src/NetworkManagerSystem.h, src/nm-device.c:
- Allow backends to flag a device (in whatever distro-dependent way
- they so desire) as disabled. NM will ignore any such device.
- * src/backends/NetworkManagerDebian.c,
- src/backends/NetworkManagerRedHat.c,
- src/backends/NetworkManagerSlackware.c: Add stub function
- nm_system_device_get_disabled() that always returns FALSE (enabled).
- * src/backends/NetworkManagerSuSE.c: Add system_disabled field to the
- SUSE-specific configuration structure. Fill it in from the
- NM_CONTROLLED variable in the system networking scripts. If this var
- exists and is "no", we ignore the device.
- 2006-01-17 Robert Love <rml@novell.com>
- * configure.in: Remove 'no' language. Replaced by 'nb', which is
- identical for NM. For a full discussion, see the thread at
- http://mail.gnome.org/archives/gnome-i18n/2004-August/msg00006.html.
- 2006-01-17 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- - (nm_device_class_init): connect a default act_stage4_ip_config_timeout
- function. Fixes crash when wired DHCP fails.
- 2006-01-16 Robert Love <rml@novell.com>
- * src/Makefile.am: Don't install NMLoadModules
- * src/NMLoadModules, test/NMLoadModules: Move the NMLoadModules script
- from src/ to test/ as no one uses it anymore. Note that I would be
- fine with removing it altogether.
- 2006-01-16 Robert Love <rml@novell.com>
- * gnome/applet/eggtrayicon.c, src/nm-device.c, src/nm-ap-security.c,
- gnome/applet/nm-gconf-wso-wep.c, gnome/applet/nm-gconf-wso-wpa-psk.c,
- gnome/applet/nm-gconf-wso.c, src/nm-device-802-3-ethernet.c,
- gnome/vpn-properties/nm-vpn-properties.c, src/nm-ap-security-wep.c,
- src/nm-ap-security-wpa-psk.c, src/nm-device-802-11-wireless.c,
- src/nm-netlink-monitor.c: Don't miss any initializers on structure
- declarations, ever.
- * gnome/applet/applet.c: Remove useless check (NMState is unsigned and
- NM_STATE_DISCONNECTED is zero).
- 2006-01-16 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c: argv[3], not argv[4]. Fix
- uninitialized parameter and buffer overflow. Novell #143496.
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- Apply the PtP Address bits of a patch from Tim Niemueller
- * src/nm-ip4-config.[ch]
- - Add ip4_ptp_address member to object
- - (nm_ip4_config_copy): copy ptp address too
- - (nm_ip4_config_get_ptp_address, nm_ip4_config_set_ptp_address):
- new functions
- - (nm_ip4_config_to_rtnl_addr): use ptp address when asked to,
- rather than local tunnel ip address
- * src/vpn-manager/nm-vpn-service.c
- - (print_vpn_config): update for PtP address
- - (nm_vpn_service_stage4_ip_config_get): switch parsing to
- DBusMessageIters in preparation for getting routes from the VPN
- service daemons too
- * vpn-daemons/openvpn/src/nm-openvpn-service-openvpn-helper.c
- - (send_config_info): update for PtP address, clean up code
- - (main): update for PtP address, clean up code, fix typo
- * vpn-daemons/openvpn/src/nm-openvpn-service.c
- - (nm_openvpn_dbus_process_helper_ip4_config): update for PtP address
- * vpn-daemons/pptp/src/nm-pptp-service-pppd-plugin.c
- - (pptp_ip_up): update for PtP address
- * vpn-daemons/pptp/src/nm-pptp-service.c
- - (nm_pptp_dbus_process_helper_ip4_config): update for PtP address
- * vpn-daemons/vpnc/src/nm-vpnc-service.c
- - (print_vpn_config): update for PtP address
- - (nm_vpnc_dbus_process_helper_ip4_config): update for PtP address
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.c
- - (nmwa_add_networks_helper): don't indicate an active network
- if NM is disconnected or asleep
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): switch devices if we lose the link
- on an ethernet device.
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * gnome/applet/wso-wpa-psk-hex.[ch]
- - Renamed -> wso-wpa-psk.[ch]
- * gnome/applet/wso-wpa-psk.[ch]
- - New files
- * gnome/applet/wso-wpa-psk-passphrase.[ch]
- - Removed, rolled into wso-wpa-psk.[ch]
- * gnome/applet/Makefile.am
- - Updated for above changes
- * gnome/applet/wireless-applet.glade
- - Consolidate WPA-PSK options into one notebook
- widget, and make dialogs invisible by default
- to fix screen oddities
- * gnome/applet/wireless-security-manager.c
- - (wsm_set_capabilities): create the new wpa-psk widget rather
- than both the old hex & passphrase ones
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * gnome/applet/other-network-dialog.c
- - (nmwa_ond_init): Change text to refer to "name" rather than "ESSID"
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.c
- - (nmwa_show_vpn_login_banner_dialog, nmwa_show_vpn_failure_dialog,
- nmwa_driver_notify, show_warning_dialog): fix up focus-stealing
- prevention to realize window before trying to get server
- time
- * gnome/applet/other-network-dialog.c
- - (nmwa_other_network_dialog_run): fix up focus-stealing
- prevention to realize window before trying to get server
- time
- * gnome/applet/passphrase-dialog.c
- - (nmi_passphrase_dialog_new): fix up focus-stealing
- prevention to realize window before trying to get server
- time
- 2006-01-16 Robert Love <rml@novell.com>
- Patch from Timo Hoenig <thoenig@suse.de:
- * libnm-util/cipher-wep-ascii.h, libnm-util/cipher-wep-hex.h,
- libnm-util/cipher-wep-passphrase.h, libnm-util/cipher-wpa-psk-hex.h,
- libnm-util/cipher-wpa-psk-passphrase.h, libnm-util/cipher.h,
- libnm-util/dbus-helpers.h: add checks whether headers are used
- within a C++ build.
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * gnome/applet/wireless-security-option.c
- - (wso_wpa_create_key_type_model): clarify AES-CCMP algorithm name
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * libnm-util/cipher-wpa-psk-passphrase.c
- - (cipher_wpa_psk_passphrase_new): correct passphrase length, should
- be 8 - 63 characters inclusive
- 2006-01-16 Dan Williams <dcbw@redhat.com>
- * src/nm-dbus-nm.c
- - (nm_dbus_nm_sleep): bring device down after quick deactivation
- 2006-01-13 Robert Love <rml@novell.com>
- Patch by T Sureshkumar <tsureshkuman@novell.com>:
- * src/NetworkManagerSystem.c: Don't assert iface != NULL, allowing VPN
- modules that do not use an interface.
- 2006-01-13 Dan Williams <dcbw@redhat.com>
- * src/nm-device.c
- src/nm-device.h
- - Allow subclasses to implement deactivate_quickly()
- - (nm_device_deactivate_quickly): call subclass
- deactivate_quickly() methods
- - (nm_device_set_active_link): small cleanups, and don't
- deactivate the device right away because we risk a deadlock
- when called from device thread, waiting for the device
- thread to cancel activation
- * src/nm-device-802-11-wireless.c
- - (real_deactivate_quickly): new function
- - (nm_device_802_11_wireless_class_init): hook in real_deactivate_quickly
- - (real_deactivate): move supplicant cleanup to real_deactivate_quickly
- so that we kill the supplicant when we sleep too
- - (supplicant_interface_init): work around naive naming attempts of
- wpa_ctrl when naming sockets
- 2006-01-13 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_cleanup): delete old device control sockets too
- - (supplicant_get_device_socket_path): new function to consolidate
- locations that need a path to a device's control socket
- 2006-01-12 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Put the ppp device in the
- description so that the description is unique for each
- pair (device,provider). Fixes Novell #142773.
- 2006-01-12 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (supplicant_exec): ensure GError is correctly initialized
- Reported by Diego González (gnome.org #326708)
- 2006-01-11 Robert Love <rml@novell.com>
- * src/nm-device-802-3-ethernet.c: In case local copies of glibc do not
- define if_mii(), open code the same results, and do so without any
- type punning.
- 2006-01-11 Robert Love <rml@novell.com>
- * gnome/applet/wireless-security-manager.c: Fix crash by not asserting
- that wso_foo_new() returned non-NULL. Instead, only append the new
- wso to wsm->options if the wso is non-NULL. The crux is that we
- assume that the relevant key types are implied by WEP and WPA as
- appropriate. To be sure, they should be, but we should not expect
- drivers to not be oozing piles of wolf fecal matter.
- 2006-01-11 Robert Love <rml@novell.com>
- * configure.in: Add the gcc flags '-Wshadow' and '-Wfloat-equal'.
- * gnome/applet/applet.c, gnome/vpn-properties/nm-vpn-properties.c,
- src/NetworkManagerAPList.c, src/NetworkManagerDbus.c,
- src/NetworkManagerPolicy.c, src/NetworkManagerSystem.c,
- src/nm-dbus-device.c, src/nm-device-802-3-ethernet.c,
- src/nm-ip4-config.c, src/vpn-manager/nm-vpn-manager.c,
- test/nmtestdevices.c: Fix shadowed variable usage as appropriate.
- * src/nm-device-802-11-wireless.c: Fix floating point comparison by
- comparing values within DBL_EPSILON. Also fix shadowed variable
- usage.
- 2006-01-11 Dan Williams <dcbw@redhat.com>
- Add options for WPA2 and WPA1+CCMP (AES).
- * gnome/applet/wireless-applet.glade
- - Add UI bits for WPA+CCMP
- * gnome/applet/other-network-dialog.c
- - (nmwa_ond_init): pass capabilities into the WirelessSecurityManager,
- and don't allow creation of WPA2 Ad-Hoc networks since
- wpa_supplicant doesn't support them
- * gnome/applet/wireless-security-manager.c
- - (wsm_set_capabilities): Add WPA2 options, and pass capability
- on to the specific wireless security option being created
- * gnome/applet/wireless-security-option.[ch]
- - (wso_wpa_create_key_type_model): new utility function to create
- the model required for WPA Key Type combo box
- * gnome/applet/wso-private.h
- gnome/applet/wireless-security-option.h
- - Move private function prototypes into wso-private.h
- * gnome/applet/wso-wpa-psk-hex.[ch]
- gnome/applet/wso-wpa-psk-passphrase.[ch]
- - (append_dbus_params_func): get WPA version from checkbox and pass
- it to the dbus serialization helper
- - (key_type_combo_changed_cb): Set the cipher's WE Cipher when the
- key type combo changes
- - (wso_wpa_psk_hex_new): set up the key type combo with the correct
- model and options
- * libnm-util/cipher-wpa-psk-hex.c
- libnm-util/cipher-wpa-psk-passphrase.c
- - (cipher_wpa_psk_hex_set_we_cipher, cipher_wpa_psk_passphrase_set_we_cipher):
- new function; allow the cipher to be changed after object creation
- * src/nm-ap-security-wpa-psk.c
- - (set_description): Do WPA2 descriptions too
- * src/nm-ap-security.c
- - (nm_ap_security_new_from_ap): allow CCMP with WPA1 too
- 2006-01-11 Robert Love <rml@novell.com>
- * src/nm-device-802-3-ethernet.c: Use the if_mii() inline function that
- is defined in <linux/mii.h> to return the mii_ioctl_data structure
- from the ifreq structure in lieu of an open coded solution. Removes
- a life-threatening type-punning.
- * configure.in: Remove '-Wno-strict-aliasing' as we no longer pun any
- types, ever, whatsoever, baby.
- 2006-01-11 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-devices.c, gnome/applet/applet-dbus.c,
- gnome/applet/applet.c, gnome/applet/applet.h: Consolidating
- assignments to applet->nm_state into a new nmwa_set_state() function
- for both cleanliness and to help debugging.
- 2006-01-10 Robert Love <rml@novell.com>
- * src/autoip.c: Fix FIXME. In performing the link-local zeroconf IP
- assignment dance, we want to sleep between PROBE_MIN and PROBE_MAX
- seconds, exclusive. That is, we want to sleep x seconds such that
- 1 < x < 2.
- 2006-01-10 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-info.c: Remove FIXME, we do not have to free
- the attr fields according to the example in the email available at
- mail.gnome.org/archives/desktop-devel-list/2004-May/msg00230.html.
- Conversely, we do have to free 'name', so we do so, fixing a leak.
- 2006-01-10 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c, src/nm-device-802-3-ethernet.c: Make
- sure that we close the socket!
- 2006-01-10 Robert Love <rml@novell.com>
- * src/nm-device-802-11-wireless.c, src/nm-device-802-11-wireless.h,
- src/nm-device-802-3-ethernet.c, src/nm-device-802-3-ethernet.h,
- src/nm-device.c: Fix a FIXME! Reimplement the function
- nm_device_update_hw_address() in device subclass variants,
- nm_device_802_3_ethernet_set_address() and
- nm_device_802_11_wireless_set_address(), hook them up, and use them.
- This fixes the existing bug where MAC addresses are all zeros.
- 2006-01-10 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-devices.c, gnome/applet/applet-dbus.h,
- gnome/applet/applet.c, gnome/applet/applet.h: Add 'Enable Networking'
- option to give users ability to globally disconnect and put NM to
- sleep. This is useful as a 'lockdown mode' for flying, security, and
- clean disconnect.
- 2006-01-09 Robert Love <rml@novell.com>
- * src/nm-device-802-3-ethernet.h: The kernel headers <linux/mii.h> and
- <linux/ethtool.h> leak the kernel-only types u16, u32, et al.
- User-space does not supply these types, so we have to define them
- ourselves. The relevant kernel maintainer refused to accept a patch
- switching these headers to the proper C99 types.
- 2006-01-09 Dan Williams <dcbw@redhat.com>
- Apply Robert's 'tray icon redo' patch with fixes
- * gnome/applet/applet.c
- gnome/applet/applet.h
- - Instead of using a menu bar + menu item, simulate menu
- behavior using a popup menu. Highlight the area around
- the icon more like a menu too, by playing with the
- applet's size requisition
- 2006-01-09 Timo Hoenig <thoenig@suse.de>
- * libnm-util/dbus-helpers.c
- libnm-util/dbus-helpers.h
- - (nmu_create_dbus_error_message): rename parameter 'namespace'
- to 'exception_namespace' (:namespace is a keyword in
- C++)
- 2006-01-09 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): don't autoswitch away from
- Ad-Hoc networks, since there's really no concept of
- "link"
- * src/nm-dbus-nm.c
- - (nm_dbus_nm_create_wireless_network): mark created networks
- as Ad-Hoc networks
- * src/nm-device-802-11-wireless.c
- - (real_activation_success_handler): add user-created Ad-Hoc
- networks to the device's scan list
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- We now require a patch for wpa_supplicant to support Ad-Hoc
- networks:
- http://people.redhat.com/dcbw/wpa_supplicant-ctrl-iface-ap-scan.patch
- * src/nm-device-802-11-wireless.c
- - (supplicant_send_network_config): turn off wpa_supplicant's
- scanning. Fixes Ad-Hoc networks.
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * src/nm-ap-security.c
- src/nm-ap-security.h
- - Add a user_created argument to the write_supplicant_config
- functions
- * src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-psk.c
- src/nm-device-802-11-wireless.c
- - Make Ad-Hoc mode somewhat work, at least write the
- correct options to wpa_supplicant
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - Remove unused code from the old device activation path
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-helpers.c
- - (nmu_security_serialize_wpa_psk): pass a blank key through
- dbus when key == NULL
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * gnome/applet/nm-gconf-wso-wpa-psk.c
- - (nm_gconf_wso_wpa_psk_new_deserialize_dbus): feed
- correct arguments to nmu_security_deserialize_wpa_psk()
- * src/nm-ap-security-wpa-psk.c
- - (nm_ap_security_wpa_psk_new_deserialize): feed correct
- arguments to nmu_security_deserialize_wpa_psk()
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * gnome/applet/wso-wpa-psk-hex.c
- gnome/applet/wso-wpa-psk-passphrase.c
- - Hook up the append_dbus_params_func() function
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (get_wireless_capabilities): correctly detect driver WPA
- capabilities
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * gnome/applet/Makefile.am
- gnome/applet/wso-wpa-psk-hex.c
- gnome/applet/wso-wpa-psk-hex.h
- - New files, implement WPA-PSK Hex key input
- * gnome/applet/wireless-applet.glade
- - Change existing wpa-psk stuff to wpa-psk-hex
- - Add new widgets for wpa-psk-passphrase
- * gnome/applet/wireless-security-manager.c
- - (wsm_set_capabilities): enable WPA options
- * gnome/applet/wso-wpa-psk-passphrase.c
- - (wso_wpa_psk_passphrase_new): use correct glade widgets
- for WPA-PSK passphrase
- 2006-01-08 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Add NMI_DBUS_USER_KEY_CANCELED_ERROR as a constant for
- applet/info-daemons
- * gnome/applet/passphrase-dialog.c
- - Use the constant. Fixes a bug where the arguments to
- dbus_message_new_error() were incorrect
- * src/nm-dbus-nmi.c
- - Use the constant
- 2006-01-07 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - Add a link timeout so we allow the supplicant time to
- reassociate if it can, before we deactivate the card
- - Fix up link status and link updating so things work better
- 2006-01-07 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - Switch over to using wpa_supplicant
- - Add a timeout of 10s for association of the supplicant
- - Start the monitor callback of the supplicant
- 2006-01-07 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_utils_supplicant_request,
- nm_utils_supplicant_request_with_check):
- pass correct buffer length to wpa_ctrl_request()
- 2006-01-07 Dan Williams <dcbw@redhat.com>
- * src/nm-device-private.h
- src/nm-device.c
- - (nm_device_activate_schedule_stage3_ip_config_start): make
- this function available to subclasses
- 2006-01-06 Robert Love <rml@novell.com>
- * src/NetworkManagerPolicy.c: Always prefer wired to wireless, as the
- user plugging in a network cable signals their preference for to
- switch, unless the user explicitly selected a wireless network and
- therefore signaled their preference for said wireless network over
- wired. In other words, do exactly what makes sense.
- 2006-01-06 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c, src/NetworkManagerDevice.h,
- src/NetworkManagerDevicePrivate.h, src/NetworkManagerWireless.c,
- src/NetworkManagerWireless.h: Remove, no longer used and they keep
- showing up in my greps.
- 2006-01-06 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-devices.c,
- gnome/applet/other-network-dialog.c, gnome/applet/wso-none.c,
- libnm-util/dbus-helpers.c, libnm-util/dbus-helpers.h,
- src/nm-dbus-nm.c: Fix several issues. 'Connect to Other' and 'Create
- New Network' both failed in the non-encrypted case because we were
- not appending the security options to the DBUS message. And
- 'Connect to Other' was also failing in the encrypted case because
- we were not incrementing to the next DBUS parameter. All fixed.
- Thanks to dcdw for some debugging help.
- 2006-01-06 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-devices.c, gnome/applet/applet.c,
- gnome/applet/applet-dbus-devices.h, src/nm-dbus-nm.c: Remove global
- hangup code and add per-device hangup. Tie last commit into the
- GNOME applet. TODO: Save, understand, and respond to the state of
- each dialup device.
- 2006-01-06 Robert Love <rml@novell.com>
- Patch by Timo Hoenig <thoenig@suse.de>:
- * src/NetworkManagerSystem.h, src/nm-dbus-nm.c: Add interfaces to
- hangup specific dialup devices.
- * src/backends/NetworkManagerDebian.c,
- src/backends/NetworkManagerGentoo.c,
- src/backends/NetworkManagerRedHat.c,
- src/backends/NetworkManagerSlackware.c: Add stub backend.
- * src/backends/NetworkManagerRedHat.c,
- src/backends/NetworkManagerSuSE.c: Add specific backend interface to
- hangup specific dialup devices.
- 2006-01-04 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-devices.c,
- gnome/applet/applet-dbus-devices.h, gnome/applet/applet.c,
- src/nm-dbus-nm.c: Expose a menu item for hanging up active dialup
- connections.
- 2006-01-04 Dan Williams <dcbw@redhat.com>
- First dump of wpa_supplicant-related code. It's not hooked up to
- anything yet though. Thanks to Kay Sievers for
- wpa_supplicant_wrapper.c, which formed the basis for this work,
- and to Jouni Malinen for writing wpa_ctrl.c and wpa_ctrl.h.
- * src/Makefile.am
- src/wpa_ctrl.[ch]
- - Add wpa_ctrl stuff from wpa_supplicant so we can talk to it
- * src/NetworkManagerUtils.[ch]
- - (nm_utils_supplicant_request, nm_utils_supplicant_request_with_check):
- Add convenience functions for talking to wpa_supplicant
- * src/nm-ap-security.[ch]
- src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-psk.[ch]
- - Update and implement real_write_supplicant_config functions
- in all security types
- - (nm_ap_security_wpa_psk_new_from_ap): implement in
- nm-ap-security-wpa-psk.c
- * src/nm-device-802-11-wireless.c
- - (supplicant_cleanup, supplicant_watch_cb, supplicant_monitor_status_cb,
- wpa_supplicant_start, wpa_supplicant_interface_init,
- wpa_supplicant_send_network_config): add functions to talk to
- wpa_supplicant and write network config to it
- 2006-01-04 Robert Love <rml@novell.com>
- * src/NetworkManagerDialup.h: add 'type' field and NM_DIALUP_TYPE
- values so that distribution-backends can differentiate between the
- various types (modem, ISDN, et cetera) of dialup device that they
- support.
- * src/backends/NetworkManagerSuSE.c: perform isdnctrl on interface, as
- needed.
- 2006-01-03 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- src/nm-device.[ch]
- src/nm-device-802-11-wireless.c
- - Move wireless-specific activation failure and success code
- into wireless device class
- 2006-01-03 Robert Love <rml@novell.com>
- Patch by Preggna S:
- * src/NetworkManagerSystem.c, src/vpn-manager/nm-vpn-connection.c:
- IPsec does not require that a VPN client be bound to an interface,
- due to the use of the in-kernel IPSec bits. So make the tunnel
- device optional.
- 2006-01-03 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (nm_ap_add_capabilities_from_ie): presume no WEP unless
- the WPA IE specifies that WEP is supported
- * src/nm-device-802-11-wireless.c
- - (process_scan_results): don't mark an AP as supporting WEP
- if there's already other encryption capability info
- 2006-01-03 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - Recognize activation cancellation when waiting for DHCP
- configuration from dhcdbd
- - Ignore non-dhcdbd messages
- * src/nm-device.c
- - (real_act_stage3_ip_config_start): return to correct behavior
- of letting the dhcp-manager notify us of failure or
- success rather than incorrectly doing that ourselves
- - (nm_device_activate_stage4_ip_config_get): deal with
- activation cancellation a bit earlier
- 2006-01-03 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- src/nm-device.[ch]
- - Add hooks to subclasses for stage3_ip_config_start and
- stage4_ip_config_timeout
- * src/nm-device-802-3-ethernet.c
- - (real_get_generic_capabilities): make devices NM-supported
- by default
- 2006-01-03 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: update to newer API (no more
- nm_device_get_hw_address); use inet_aton in lieu of inet_addr as the
- latter cannot differentiate between error and the address -1; misc.
- clean up.
- 2006-01-03 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - Move link-checking/probing into the device subclasses
- themselves
- * src/nm-device.[ch]
- src/nm-device-802-11-wireless.c
- src/nm-device-802-3-ethernet.c
- - Do periodic link checking in device subclasses rather
- than being triggered from NetworkManager.c
- - discover_wireless_capabilities -> get_wireless_capabilities
- - discover_generic_capabilities -> get_generic_capabilities
- - Device subclass activation routines now return a value of type
- NMActStageReturn to indicate what step to perform next
- - Devices now override stage4_get_ip4_config if they choose
- 2006-01-01 Dan Williams <dcbw@redhat.com>
- * src/nm-device-802-11-wireless.c
- - (real_init): don't chain up to parent init because we don't
- need to do that anymore
- * src/nm-device.c
- - (discover_device_type): fix arguments to ioctl() to correctly
- pass interface name
- - (nm_device_new): consolidate generic device initialization into
- nm_device_new()
- - (real_init): remove, consolidated to nm_device_new()
- - (nm_device_deactivate, real_deactivate): consolidate
- 2006-01-01 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- - Change dhcp_state member of the NMActRequest structure
- from guint8 to guint32
- * src/dhcp-manager/nm-dhcp-manager.[ch]
- - (nm_dhcp_manager_get_state_for_device): return guint32 rather
- than guint8 to match the dbus argument. Turns out we were
- overwriting memory since we were passing in only a guint8
- 2005-12-31 Dan Williams <dcbw@redhat.com>
- * refactor NMDevice into a GObject-based framework with separate
- objects for wired and wireless. The following files are no
- longer used but should stick around for a bit so we don't
- loose code through the cracks:
- NetworkManagerDevice.c
- NetworkManagerDevice.h
- NetworkManagerWireless.c
- NetworkManagerWireless.h
- The intent here is to allow each device type to manage its own
- connection & activation life-cycle, ie to allow wireless devices
- to interface with wpa_supplicant, etc. There's a fair bit of
- encapsulation breakage right now that should gradually get pulled
- back into each device, along with things like periodic property
- updates and link probing.
- 2005-12-29 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Add NM_802_11_CAP_PROTO_NONE since we need to recognize
- between networks that don't have any encryption at all
- 2005-12-29 Dan Williams <dcbw@redhat.com>
- * test/test-common.c
- test/test-common.h
- test/Makefile.am
- - Move to a test-common subdirectory
- * test/libnm-util/test-ciphers.c
- - Move test data to test-inputs.h
- - Test WPA ciphers too
- * test/libnm-util/test-dbus-helpers.c
- - Test serialization/deserialization of ciphers
- 2005-12-29 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- - Replace 'enc' parameter with 'capabilities' for wireless networks
- in dbus calls to NM
- - Set capabilities on WirelessNetwork objects
- - Receive and save type-specific device capabilities too
- * gnome/applet/applet-dbus-info.c
- gnome/applet/applet-dbus.c
- - Passphrase dialog no longer a singleton; new instance gets created
- on each request. Updates to deal with that.
- * gnome/applet/applet.c
- - (nmwa_has_encrypted_networks_helper): use AP capabilities rather
- than single 'encrypted' flag
- - (nmwa_menu_add_vpn_menu): if NM isn't connected, disable any VPN
- menu items
- - Passphrase dialog updates per above
- * gnome/applet/menu-items.c
- - (network_menu_item_update): use AP capabilities to determine
- encryption
- * gnome/applet/nm-device.[ch]
- - Add accessors for type-specific device capabilities
- * gnome/applet/other-network-dialog.c
- - Rework to respect device capabilities. i.e., if the device doesn't
- support WPA, remove that option from the security dropdown
- * gnome/applet/passphrase-dialog.c
- - Massive rework so that a new instance is created each time
- it's used, to support wireless network capabilities
- * gnome/applet/wireless-network.[ch]
- - Add accessors and members for wireless network capabilities
- * gnome/applet/wireless-security-manager.[ch]
- - (wsm_set_capabilities): called after creation to set which
- security options get shown to the user
- 2005-12-29 Dan Williams <dcbw@redhat.com>
- * libnm-util/cipher-wpa-psk-passphrase.c
- - (cipher_wpa_psk_passphrase_hash_func): return key as hex string
- like other ciphers
- 2005-12-23 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - (nmi_dbus_get_key_for_network): if there's no entry in
- GConf for a network, assume we want a new key
- - (nmi_save_network_info): serialize wireless security info
- into GConf so its saved
- * src/nm-dbus-nm.c
- - Fix warning as we may not be passed security info when
- connecting to a wireless network
- 2005-12-23 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-compat.c
- - Fix bugs in GConf entry conversion
- * gnome/applet/applet-dbus-info.c
- - (nmi_dbus_get_network_properties): handle case of the BSSID
- list being zero-length
- * libnm-util/cipher-*
- libnm-util/dbus-helpers.c
- - All ciphers must now return hashed keys as UTF-8 valid
- hexadecimal strings, ie "8f3dae4023". They are pushed
- through dbus as strings too.
- - Consolidate various functions that do bin->hex and hex->bin
- conversion into cipher.c
- * src/nm-ap-security-wep.c
- src/nm-ap-security-wpa-psk.c
- - Handle NULL keys since we may not know keys right away
- * src/nm-dbus-nmi.c
- - (nm_dbus_get_network_data_cb): actually advance to the start
- of the wireless security info before we try to deserialize it
- * libnm-util/test-ciphers.c
- - Update cipher tests for the change to UTF-8 hexadecimal strings
- 2005-12-22 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-compat.[ch]
- - Convert old-format GConf and keyring entries
- when the applet starts up.
- * gnome/applet/applet.c
- - (nmwa_get_instance): Call the conversion function
- on startup before dbus is initialized
- 2005-12-22 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - Remove nmi_dbus_create_error_message() in favor of
- nmu_create_dbus_error_message()
- - (nmi_dbus_get_network_properties): Error message cleanups
- - (nmi_dbus_get_network_properties): BSSIDs are now in the 'bssids'
- gconf key rather than 'addresses', since they really are BSSIDs
- - (nmi_dbus_get_network_properties): Dispose of the security
- object when we're done with it
- 2005-12-21 Dan Williams <dcbw@redhat.com>
- * Consolidate the info-daemon's "updateNetworkInfo" and
- "addNetworkAddress" calls into just "updateNetworkInfo"
- 2005-12-21 Dan Williams <dcbw@redhat.com>
- * Make connection after key retrieval work again
- 2005-12-21 Dan Williams <dcbw@redhat.com>
- * gnome/applet/nm-gconf-wso*
- - Make the serialize functions return gboolean
- rather than int
- * gnome/applet/nm-gconf-wso.c
- - (nm_gconf_wso_dispose, nm_gconf_wso_finalize): fix up
- parent class handling so we don't segfault
- * src/NetworkManagerAP.[ch]
- - (nm_ap_get_capabilities): new function, return capabilities
- now that something can use them
- - (nm_ap_set_encrypted): assume that an access point supports
- both WEP104 and WEP40 if its set encrypted. FIXME: can
- we even tell whether it just supports WEP40?
- * src/NetworkManagerDevice.c
- - (ap_need_key): resurrect and update for the New World Order
- - (nm_device_wireless_get_activation_ap): if we're not given
- security info to use, create some based on access point
- capabilities
- * src/nm-ap-security-wep.c
- - (nm_ap_security_wep_new_from_ap): create a new object
- based on a certain access point's capabilities
- * src/nm-ap-security.c
- - (nm_ap_security_new_from_ap): delegate creation of a new
- object based on access point capabilities to a subclass
- - (nm_ap_security_copy_properties): don't segfault if we
- don't have a key yet
- * src/nm-dbus-nm.c
- - (nm_dbus_nm_set_active_device): provide more informative
- output when errors occur. Also construct security info
- for a given access point if we weren't given any
- 2005-12-21 Žygimantas Beručka <zygis@gnome.org>
- * configure.in: Added Lithuanian to ALL_LINGUAS.
- 2005-12-21 Dan Williams <dcbw@redhat.com>
- * test/libnm-util
- - Add some testcases for WEP ciphers
- 2005-12-17 Dan Williams <dcbw@redhat.com>
- * Fix bugs
- 2005-12-17 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Finally kill NMEncKeyType
- * gnome/applet/applet-dbus-info.c
- - (nmi_save_network_info): convert to NMGConfWSO
- * gnome/applet/nm-gconf-wso-*.c
- - Implement gconf serialization functions
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): fix up meaning of
- automatic/user_requested
- 2005-12-17 Dan Williams <dcbw@redhat.com>
- * gnome/applet/*
- - More applet cleanups
- - Use the dbus-method-dispatcher
- * libnm-util/dbus-method-dispatcher.[ch]
- - Generalize the implementation from NM in
- NetworkManagerUtils.c
- 2005-12-16 Dan Williams <dcbw@redhat.com>
- * gnome/applet/*
- - Fix up the passphrase dialog to use all the
- WirelessSecurityOption stuff (untested)
- 2005-12-16 Dan Williams <dcbw@redhat.com>
- * Move nm_gconf_get_*_helper() functions to separate files,
- gconf-helpers.c & gconf-helpers.h
- * New NMGConfWSO objects for managing the gconf side of things.
- Eventually these should be merged with the
- WirelessSecurityOption objects and a common base (that can
- serialize/deserialize from dbus & gconf) should be
- refactored out, but for now they are separate.
- 2005-12-16 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Do not invoke ypbind or autofs
- binaries unless they exist (nm_spawn_process() emits a warning if
- asked to spawn a non-existant process).
- 2005-12-16 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - Clean up lots of gconf-related code
- 2005-12-16 Robert Love <rml@novell.com>
- * Makefile.am: Build fix: Reorder 'SUBDIRS' so our deps are right.
- 2005-12-16 Dan Williams <dcbw@redhat.com>
- * nm_device_set_enc_key -> nm_device_set_wep_enc_key
- * Fix up NM -> NMI get-user-key dbus calls in NM (applet
- bits still to be done)
- 2005-12-16 Dan Williams <dcbw@redhat.com>
- * Finally move info-daemon related stuff out of
- NetworkManagerDbus.c to nm-dbus-nmi.c
- 2005-12-16 Dan Williams <dcbw@redhat.com>
- * Kill auth_method for access points, since that's now done
- by NMAPSecurity objects
- * Add a copy-constructor of sorts to NMAPSecurity
- (how do you do this properly in glib???)
- 2005-12-15 Dan Williams <dcbw@redhat.com>
- * Exorcise encryption key hashing on APs
- * Use libnm-util's serialization/deserialization in both the
- applet and NM
- * Random other stuff
- 2005-12-15 Robert Love <rml@novell.com>
- * gnome/applet/menu-items.c: A new icon, "network-wireless-encrypted"
- is being added to the icon naming spec, so let's use that (Tango CVS
- has the icon). Because it is new, however, we fall back to the
- current "gnome-lockscreen" if the new icon is not around, thus
- behavior is the same.
- * gnome/applet/applet.c: Remove setup_stock(). We do not need the
- factory junk.
- 2005-12-15 Robert Love <rml@novell.com>
- * src/gnome/applet.c: Don't show the 'Help' menu item until we have,
- well, help to give. Couple other misc. bits.
- 2005-12-15 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-helpers.[ch]
- - Make this the one-stop-shop for serializing/deserializing
- AP & connection security settings over dbus. Both NM
- and applets should use this to ensure consistent dbus
- API going forwared.
- 2005-12-15 Robert Love <rml@novell.com>
- Patch by Timo Hoenig <thoenig@suse.de>:
- * src/NetworkManagerDbus.c
- - (nm_dbus_signal_filter) return DBUS_HANDLER_RESULT_HANDLED
- if HAL jumps off the system bus. Otherwise libdbus
- (dbus_connection_dispatch) will try to run the filter
- function of our libhal context which is already freed.
- 2005-12-15 Alexander Shopov <ash@contact.bg>
- * configure.in: Added "bg" (Bulgarian) to ALL_LINGUAS
- 2005-12-14 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- src/NetworkManagerWireless.c
- - Rearrange 802.11 wireless-specific capabilities again
- * src/Makefile.am
- - Forgot to add wpa.c/wpa.h to the makefiles
- * src/NetworkManagerAP.[ch]
- - Implement access point capabilities and parse the
- WPA/RSN IEs into the capability bitfield
- - Switch the "encrypted" attribute to utilize the bitfield
- and capabilities rather than being independent
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_get_activation_ap): break it horribly
- until we can push NMAPSecurity objects into access point
- objects and through the activation chain
- - Stuff WPA & RSN IEs into AP capabilities
- * src/nm-dbus-nm.c
- - Take a shot at actually making setActiveDevice work
- * src/wpa.[ch]
- - Make the API a bit saner
- 2005-12-14 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Add 802.11-specific capability for 802.1x key
- management
- * src/wpa.[ch]
- - Pull in WPA IE and RSN IE parsing code from
- wpa_supplicant so we can determine access point
- capabilities
- - Move WPA-related constants here from NetworkManagerAP.h
- and NetworkManagerDevice.c
- * src/NetworkManagerDevice.c
- src/NetworkManagerAP.[ch]
- - Use WPA-related constants from wpa.h
- 2005-12-14 Dan Williams <dcbw@redhat.com>
- * include/NetworkManager.h
- - Update and split 802.11 wireless-specific capabilities from
- generic device capabilities
- * src/NetworkManagerDevice.c
- src/NetworkManagerDevicePrivate.h
- - (nm_device_wireless_discover_capabilities): Move 802.11
- wireless-specific capability checks to
- NetworkManagerWireless.c
- - Rename NMDeviceWirelessOptions -> NMDevice80211WirelessOptions
- - Rename NMDeviceWiredOptions -> NMDevice80211EthernetOptions
- * src/NetworkManagerWireless.[ch]
- - (nm_802_11_wireless_discover_capabilities): Check extended
- 802.11 wireless-specific capabilities of the driver
- 2005-12-14 Robert Love <rml@novell.com>
- Patch from Stefan Scheler <sscheler@suse.de>:
- * src/NetworkManagerDevice.c: call backend code to activate and
- deactivate NIS.
- * src/NetworkManagerSystem.h: add new NIS interfaces.
- * src/backends/NetworkManagerDebian.c,
- src/backends/NetworkManagerGentoo.c,
- src/backends/NetworkManagerRedHat.c,
- src/backends/NetworkManagerSlackware.c: add stub functions for NIS
- support.
- * src/backends/NetworkManagerSuSE.c: add NIS support, baby.
- 2005-12-14 Dan Williams <dcbw@redhat.com>
- * src/nm-ap-security*.[ch]
- - Add AP security abstractions to NetworkManager
- * src/nm-dbus-device.c
- - Begin to parse new format dbus messages from the applet
- and construct an AP security object from the message
- * libnm-util/dbus-helpers.c
- - Use message iters so we can append the key as a fixed
- array of bytes, which actually works rather than
- using dbus_message_append_args() as we were before
- 2005-12-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDbus.c
- gnome/applet/applet-dbus.c
- - Fix up dbus service replacement options. The applet
- should allow replacement, NM itself should not.
- 2005-12-13 Robert Love <rml@novell.com>
- * src/named-manager/nm-named-manager.c: Revert earlier commit.
- Instead, fail silently if config is NULL by not asserting and not
- returning FALSE. Also, make sure we always fclose() the file.
- 2005-12-13 Robert Love <rml@novell.com>
- Patch by Stefan Scheler <sscheler@suse.de>:
- * src/nm-ip4-config.h, src/nm-ip4-config.c,
- src/dhcp-manager/nm-dhcp-manager.c: Add support for setting up NIS
- via DHCP. Still need the backends to commit the NIS domain name and
- and servers to yp.conf as needed.
- 2005-12-13 Robert Love <rml@novell.com>
- * src/vpn-manager/nm-dbus-vpn.c: Do not call the lengthy-named function
- nm_vpn_manager_remove_connection() unless vpn is non-NULL.
- 2005-12-13 Robert Love <rml@novell.com>
- * src/named-manager/nm-named-manager.c: Don't unref the config until
- after we call rewrite_resolv_conf(), because get_last_default_domain()
- needs to access the config. Fixes "rewrite_resolv_conf: assertion
- `config != NULL' failed" assertion failures and "Could not commit DNS
- changes" warnings.
- 2005-12-12 Dan Williams <dcbw@redhat.com>
- * libnm-util/dbus-helpers.[ch]
- libnm-util/Makefile.am
- - new helper calls to consolidate locations where
- NM's setDevice method is called
- * gnome/applet/applet-dbus-devices.c
- gnome/applet/wireless-security-option.c
- gnome/applet/wso-*
- - Implement dbus message param append function for
- all wireless security options
- 2005-12-12 Robert Love <rml@novell.com>
- * libnm-util/cipher-wep-passphrase.c,
- libnm-util/cipher-wpa-psk-passphrase.c, src/NetworkManagerAP.c,
- src/NetworkManagerAP.h, src/NetworkManagerDevice.c,
- src/NetworkManagerWireless.c, src/NetworkManagerWireless.h: Treat
- all WEP/WPA keys as "char *" and not explicitly signed or unsigned.
- When handling keys, we don't care what the sign is. The compiler
- guarantees us that we get our 8-bits, which is all we care about.
- * configure.in: Remove "-Wno-pointer-sign" flag. We are sign-aware!
- 2005-12-12 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.[ch]
- gnome/applet/applet.c
- gnome/applet/other-network-dialog.c
- gnome/applet/wireless-security-manager.[ch]
- gnome/applet/wireless-security-option.[ch]
- gnome/applet/wso-*
- - Push the wireless security options further into the applet
- 2005-12-12 Robert Love <rml@novell.com>
- * src/dhcp-manager/nm-dhcp-manager.c: Do not fail if DHCP does not
- return any name servers. That is perfectly valid. (Novell #134369).
- 2005-12-11 Dan Williams <dcbw@redhat.com>
- * gnome/applet/wso-*
- gnome/applet/wireless-security-option.*
- gnome/applet/Makefile.am
- - split each security option out so we can eventually
- have each one build up their own dbus message
- arguments to send to NM
- 2005-12-11 Dan Williams <dcbw@redhat.com>
- * Make validation of the key work correctly
- 2005-12-11 Dan Williams <dcbw@redhat.com>
- * Hook more bits of the Other Network Dialog up to the
- wireless security manager stuff, and restructure
- bits of the dialog so there's less code.
- 2005-12-10 Dan Williams <dcbw@redhat.com>
- * gnome/applet/Makefile.am
- - Add libnm-util to includes
- - Add libnm-util to link list
- - Add wireless-security-common.* to compile list
- * gnome/applet/other-network-dialog.c
- - Convert to using the WirelessSecurityManager code and
- widgets
- * gnome/applet/passphrase-dialog.c
- - Comment out references to stuff in the glade file that
- cause runtime errors until it can be fixed up
- to use the WirelessSecurityManager code
- * gnome/applet/wireless-applet.glade
- - Rename some widgets
- - Add widgets for the WirelessSecurityManager code
- - Remove passphrase-related stuff since that's now
- handled by the WirelessSecurityManager code
- 2005-12-10 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- - Print out error message details for dbus pending call callbacks
- - Move nmwa_dbus_update_devices() up
- * gnome/applet/applet-dbus-vpn.c
- - Print out error message details for dbus pending call callbacks
- 2005-12-10 Dan Williams <dcbw@redhat.com>
- * libnm-util/*
- - More fixups
- - Remove cipher-manager.* because we don't need it
- - Forgot to add gnome-keyring-md5 files to compile list
- 2005-12-09 Dan Williams <dcbw@redhat.com>
- * libnm-util/*
- configure.in
- Makefile.am
- - Add a utility library for clients of NetworkManager. It's
- only targetted at applets for the moment, and contains
- a generalized 802.11 cipher framework for different
- types of keys (WEP & WPA Hex, ASCII, Passphrase)
- 2005-12-09 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: handle error better in
- nm_device_set_mode().
- 2005-12-08 Robert Love <rml@novell.com>
- * include/NetworkManager.h: add WPA capabilities constants
- * src/NetworkManagerDevice.c: detect if wireless devices support WPA
- or WPA2 and add the capabilities bits as appropriate.
- 2005-12-08 Robert Love <rml@novell.com>
- * initscript/SUSE/networkmanager-dispatcher.in: new initscript for
- NetworkManagerDispatcher.
- * configure.in, initscript/SUSE/.cvsignore,
- initscript/SUSE/Makefile.am: support new networkmanager-dispatcher
- initscript.
- 2005-12-08 Robert Love <rml@novell.com>
- * initscript/SUSE/networkmanager.in: Do not start 'networking' service.
- 2005-12-08 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: We want to fall back on and default to
- IW_MODE_AUTO, not -1, which is more in line with our previous
- behavior. Otherwise, we try to set the wireless mode to -1 in
- nm_device_set_mode().
- 2005-12-07 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-info.c, include/NetworkManager.h,
- src/NetworkManagerAP.c, src/NetworkManagerAP.h,
- src/NetworkManagerAPList.c, src/NetworkManagerDbus.c,
- src/NetworkManagerDevice.c, src/NetworkManagerDevice.h,
- src/nm-dbus-nm.c: Convert NM_DEVICE_AUTH_METHOD_* to use the
- wireless-tools constants directly. UNKNOWN is now -1 and NONE is
- zero.
- 2005-12-07 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: In static configurations, if the
- supplied IP is invalid, fall back to DHCP.
- 2005-12-07 Dan Williams <dcbw@redhat.com>
- * Convert NETWORK_MODE_* constants to IW_MODE_*
- * Make all the get_mode/set_mode functions take and return 'int'
- * Convert D-BUS calls that pass mode to DBUS_TYPE_INT32 rather than UINT32
- 2005-12-07 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: strncpy() buffer check.
- * src/NetworkManagerUtils.c: be anal about syslog() formatting.
- 2005-12-06 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus.c
- - (set_vpn_last_attempt_status): remove, now in applet-dbus-vpn.c
- * gnome/applet/applet-dbus-vpn.c
- - (nmwa_dbus_vpn_set_last_attempt_status): new, from applet-dbus.c
- - (nmwa_dbus_vpn_update_vpn_connection_stage): set last_attempt_success
- to TRUE here if stage was ACTIVATED
- 2005-12-06 Dan Williams <dcbw@redhat.com>
- * Change nm_device_is_* functions to better names:
- nm_device_is_wireless() -> nm_device_is_802_11_wireless()
- nm_device_is_wired() -> nm_device_is_802_3_ethernet()
- 2005-12-06 Dan Williams <dcbw@redhat.com>
- * Change naming of NMDeviceType to something more sensible:
- NM_DEVICE_TYPE_DONT_KNOW -> NM_DEVICE_TYPE_UNKNOWN
- NM_DEVICE_TYPE_WIRED_ETHERNET -> NM_DEVICE_TYPE_802_3_ETHERNET
- NM_DEVICE_TYPE_WIRELESS_ETHERNET -> NM_DEVICE_TYPE_802_11_WIRELESS
- 2005-12-06 Dan Williams <dcbw@redhat.com>
- * Move NetworkManager.h -> include/NetworkManager.h
- * Split out VPN stuff into include/NetworkManagerVPN.h
- * Fix up makefiles to include new location
- * Fix up sources to include NetworkManagerVPN.h
- 2005-12-06 Dan Williams <dcbw@redhat.com>
- Various changes in the applet to move VPN connection "state" -> "stage",
- which it actually is. I'd like to change the signal as well when we
- break compat in the near future.
- 2005-12-06 Dan Williams <dcbw@redhat.com>
- Slackware patches from Paul Blazejowski <paulb@blazebox.homeip.net>
- * initscript/Slackware/rc.networkmanager
- - Cosmetic fix
- * src/backends/NetworkManagerSlackware.c
- - Kill dhcpcd when starting so that dhclient can bind to DHCP on
- interfaces
- 2005-12-05 Robert Love <rml@novell.com>
- * src/NetworkManager.c: don't call nm_data_free() when there is nothing
- to free, particularly here as it just barfs.
- 2005-12-05 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus.c
- - Work with dbus 0.6 too
- 2005-12-03 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.[ch]
- src/nm-ip4-config.c
- - move ip4_netmask_to_prefix() to NetworkManagerUtils.c
- - consolidate code into nm_utils_ip4_addr_to_nl_addr()
- 2005-12-01 Robert Love <rml@novell.com>
- * gnome/applet/main.c, gnome/vpn-properties/nm-vpn-properties.c: We
- need a NULL for the '...' parameter, too, to fill the so-called
- sentinel.
- 2005-12-01 Robert Love <rml@novell.com>
- * src/NetworkManagerSystem.c: If iface_to_rtnl_link() returns NULL, the
- interface is already gone, so don't call rtnl_link_change() to down
- it (which will segfault, anyhow).
- 2005-11-22 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Don't fall back to DHCP if the
- gateway is not set, just print a little note. Configurations without
- gateways are valid.
- 2005-11-22 Robert Love <rml@novell.com>
- * README: update
- 2005-11-20 Ilkka Tuohela <hile@iki.fi>
- * configure.in: Added Finnish translation to ALL_LINGUAS
- 2005-11-14 Robert Love <rml@novell.com>
- * vpn-daemons/openvpn: initial checkin of OpenVPN VPN Module, by Tim
- Niemueller <tim@niemueller.de>.
- 2005-11-08 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss <bmoss@clemson.edu>
- * src/NetworkManagerDevice.c
- - (nm_device_activate_stage5_ip_config_commit): fix ordering
- of nm_policy_schedule_activation_finish() to prevent a
- race condition that causes the link to be dropped
- 2005-11-08 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss <bmoss@clemson.edu>
- * src/NetworkManagerAPList.c
- src/NetworkManagerDevice.c
- src/NetworkManagerDbus.c
- - Replace occurances of ether_ntoa_r() with iw_ether_ntop() so
- we get more readable ether/mac addresses
- 2005-11-02 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/main.c: Don't set the restart command. This fixes
- the issue where the restart command was getting copies of all its
- arguments for each time the applet was restarted.
- 2005-11-02 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Only send the DBUS setWirelessEnabled method
- if the widget state differs from our saved state. This ensures we
- do not enter an endless loop of death and destruction. Also, this
- guarantees us that we enforce the widget state.
- 2005-11-02 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: add nmwa_enable_wireless_set_active().
- * gnome/applet/applet-dbus-devices.c: invoke the new function
- nmwa_enable_wireless_set_active() to ensure that the state of the
- 'Enable Wireless' checkbox matches the daemon's state. This is a
- concern because the daemon remembers the state.
- 2005-11-02 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Make menu item "Enable Wireless" not "Wireless
- Enabled", as checkboxes should be actions/commands not positive
- statements, otherwise they are confusing in the unselected case. See
- examples in GNOME HIG, Chapter 6.
- 2005-11-02 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: When wireless is disabled, act it. Do not
- show a list of wireless networks or the wireless devices or the
- "Create Wireless ..." menus. Aside from this cosmetics, this fixes
- a bad bug: If wireless is disabled and the user picks a wireless
- network, NM will switch to the network, only to immediately switch
- back, as wireless is disabled. This also reassures people that NM
- is not scanning (it is not -- I verified). Fixes Novell bug #130041.
- 2005-11-02 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c:
- * gnome/applet/applet.h:
- Partial backout of Dan's timeout animation patch.
- Timeout IDs cannot legally be 0, so revert the code in place to handle
- a timeout ID of 0 to denote the timeout isn't running.
- 2005-11-02 Christopher Aillon <caillon@redhat.com>
- * src/NetworkManagerPolicy.c:
- (nm_policy_device_change_check) Clarify wireless switch nm_info text
- 2005-10-28 Robert Love <rml@novell.com>
- * vpn-daemons/vpnc/properties/nm-vpnc-dialog.glade: Change label to
- "Import Saved Configuration..." to make it clear that importing is
- not the next step, but an option. As an aside, a nice TODO would be
- to move Importing out of the vpn-specific dialog and into the main
- property editor, as Importing goes with Adding, but that will require
- some rearchitecting of the VPN stuff I suspect.
- 2005-10-27 Dan Williams <dcbw@redhat.com>
- Start using libnl. You need 1.0-pre3 or higher. Eventually
- we should replace most of the distro-specific backend code
- with libnl stuff.
- Get it here: http://people.suug.ch/~tgr/libnl/
- * configure.in
- src/Makefile.am
- - Add checks for libnl pkgconfig file
- - Use LIBNL_LIBS & LIBNL_CFLAGS
- * src/NetworkManagerSystem.c
- src/nm-ip4-config.[ch]
- - Use libnl rather than ioctl() for most things
- - Remove unused functions
- 2005-10-27 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: fix warning message text
- 2005-10-27 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c: Use the copyright symbol instead of (C)
- 2005-10-27 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c: The applet's about dialog can advertise our
- project page <http://www.gnome.org/projects/NetworkManager/>
- 2005-10-26 Christopher Aillon <caillon@redhat.com>
- * gnome/applet.c: Also use translator credits if we don't have
- the new GtkAboutDialog (older versions of GTK+)
- 2005-10-26 Robert Love <rml@novell.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c: print actual error string on daemon()
- failure; correct usage text for "--no-daemon"
- 2005-10-25 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (get_scan_results): cleanups, deal cleanly with ENODATA signifying
- no scan results
- - (free_process_scan_cb_data): unref the device when freeing results
- - (nm_device_wireless_process_scan_results): free scan results a bit later
- so we don't unref the device underneath ourselves
- 2005-10-25 Dan Williams <dcbw@redhat.com>
- * Back out 2005-10-24 commit from Tor Krill. Patch
- causes nameservers never to be removed from named.
- 2005-10-24 Dan Williams <dcbw@redhat.com>
- Clean up wireless scanning and wireless link probing.
- * src/NetworkManagerDevice.c
- - (nm_device_probe_wireless_link_state): instead of calling nm_get_best_ap(),
- just see if there's an activation request on the device, and check the
- current link against the activation request access point's ESSID.
- - (link_to_specific_ap): increase the # of failed links we tolerate from 3 to 6
- - (nm_device_wireless_process_scan_results): actually free our scan data, and
- don't call process_scan_results() on zero-length data
- - (nm_device_set_wireless_scan_interval): increase the init scan interval to
- 15 seconds (from 10)
- 2005-10-24 Dan Williams <dcbw@redhat.com>
- Cleanup some applet stuff:
- - Animation timeouts. If NM died while the applet was animating,
- the applet would not hide itself. This is now fixed.
- - Remove some dead code
- - Remove nmi_passphrase_dialog_schedule_cancel() and convert uses
- to nmi_passphrase_dialog_cancel() since we no longer use threads.
- - Track animation timeout using a gboolean rather than the timeout's
- ID, since timeout IDs can legally be 0.
- 2005-10-24 Dan Williams <dcbw@redhat.com>
- * src/backends/interface_parser.c
- - Add void to function declarations that need it
- to match patch from Engin AYDOGAN
- * src/backends/interface_parser.h
- - Remove unused prototype for ifparser_interfaces()
- Patch from Engin AYDOGAN <engin@bzzzt.biz>
- * src/backends/interface_parser.h:
- - Compile fixes for gcc 4.0.2 (add void)
- 2005-10-24 Dan Williams <dcbw@redhat.com>
- Patch from Tor Krill <tor@krill.nu>
- * src/named-manager/nm-named-manager.c
- - Write more than just the first nameserver to /etc/resolv.conf
- - Write out valid /etc/resolv.conf on exit
- 2005-10-21 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet-dbus-vpn.c:
- Get rid of spurious newlines in debug console output
- 2005-10-21 Christopher Aillon <caillon@redhat.com>
- * src/backends/NetworkManagerGentoo.c:
- Fix path to killall. Patch from Dave Shanker <dshanker@gmail.com>
- 2005-10-20 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: Use fabs() and DBL_EPSILON to avoid a
- direct comparison of floating point values, which is never correct.
- Also some misc. cleanup.
- 2005-10-19 Robert Love <rml@novell.com>
- * vpn-daemons/vpnc/nm-vpnc.desktop.in: add fields
- 2005-10-19 Robert Love <rml@novell.com>
- * gnome/vpn-properties/nm-vpn-properties.c: Correctly set the
- sensitivity of the buttons. Specificaly, do the right thing if
- there are no entries.
- 2005-10-19 Christopher Aillon <caillon@redhat.com>
- * configure.in: Update check for adequate wireless-tools
- with an AC_TRY_COMPILE for the new symbols we use.
- 2005-10-19 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (process_scan_results): don't drop the last (or only)
- access point we see
- 2005-10-19 Christopher Aillon <caillon@redhat.com>
- * src/backends/NetworkManagerSlackware.c:
- Patch from Nico <lordllucifer@gmail.com>
- - Update the Slackware backend.
- 2005-10-18 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/other-network-dialog.c: Use g_get_host_name ()
- if we've got GLib 2.8.0
- 2005-10-18 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: invoke the long-in-the-tooth named
- function nm_schedule_state_change_signal_broadcast() when we
- deactivate a device, too.
- 2005-10-18 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: nmwa_context_menu_update(): 'iface' could
- be used uninitialized.
- 2005-10-18 Christopher Aillon <caillon@redhat.com>
- * test/libnm_glib_test.c: Test unregistering, too.
- 2005-10-17 Christopher Aillon <caillon@redhat.com>
- * configure.in: Bump to 0.5.0
- 2005-10-17 Dan Williams <dcbw@redhat.com>
- * NetworkManager.h
- - Remove WPA-related constants so they aren't part of the
- upcoming release.
- 2005-10-17 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c:
- * gnome/applet/applet.h:
- Desensitize the 'Connection Information' menu item when there is
- no active connection.
- 2005-10-17 Christopher Aillon <caillon@redhat.com>
- * gnome/libnm_glib/libnm_glib.c:
- Make libnm_glib_unregister_callback () actually unregister the callback
- 2005-10-17 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: Actually wait 20s, as we intend, not
- two seconds -- tries is updated every 1/10 of a second, not every
- second..
- 2005-10-17 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet-dbus-info.c:
- Let D-BUS know that we haven't handled a message when we haven't.
- 2005-10-17 Robert Love <rml@novell.com>
- * src/nm-ip4-config.c: use GPOINTER_TO_UINT and not a straight cast
- in order to remain 64-bit clean.
- 2005-10-17 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet-dbus-info.c:
- Find network encryption keys asynchronously
- 2005-10-17 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerDebian.c,
- src/backends/NetworkManagerRedHat,
- src/backends/NetworkManagerSuSE.c: allow '#' as a valid resolv.conf
- comment delimiter.
- 2005-10-17 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: use SYSCONFDIR not open-coded
- "/etc"
- 2005-10-17 Christopher Aillon <caillon@redhat.com>
- * src/NetworkManagerDevice.c: (process_scan_results)
- Fix logic that checks to see whether we have an ESSID.
- 2005-10-15 Dan Williams <dcbw@redhat.com>
- Move scanning code into NetworkManager rather than use iwlib's
- iw_scan() function, so that we can figure out AP capabilities.
- * NetworkManager.h
- - Add AP capability bits
- * src/NetworkManagerAP.[ch]
- - Add capability field to NMAccessPoint structure
- - Add WPA & RSN Information Element fields and accessor
- functions to NMAccessPoint
- * src/NetworkManagerDevice.c
- - Remove usage of iw_scan
- - Add scanning code to NetworkManager rather than use
- iw_scan() from iwlib
- * src/NetworkManagerUtils.[ch]
- - (nm_dispose_scan_results): remove, unused
- 2005-10-14 Christopher Aillon <caillon@redhat.com>
- * gnome/libnm_glib/libnm_glib.c:
- * gnome/libnm_glib/libnm_glib.h:
- Use guint instead of gint for callback IDs.
- 2005-10-12 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c:
- Fix icon animation smoothness issues. nmwa_redraw_timeout gets called
- every 1000ms. It will unconditionally call nmwa_update_state which
- kills the existing animation timeout and registers a new one with a
- callback to draw a new frame every 100ms. There are 11 connecting
- icon frames, so the last 2 frames kept getting dropped. Only reset
- the animation timeout if we aren't animating.
- 2005-10-11 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- - (nmwa_dbus_update_device_info_from_hal), (hal_net_physdev_cb):
- We want to grab the product & vendor from net.physical_dev
- rather than info.parent.
- 2005-10-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Use the driver's WE version for scanning rather than
- the WE version NM was compiled with. Fixes random
- crashes in iw_scan () in iwlib.
- 2005-10-10 Dan Williams <dcbw@redhat.com>
- * Remove nm_system_load_device_modules() from backend files
- and from NetworkManager.c
- 2005-10-10 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - Fix some bugs introduced by the capabilities patch
- 2005-10-10 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - (nmi_dbus_get_network_key): hide the menu when putting up
- the keyring dialog. (not sure if the code is right...)
- 2005-10-09 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss <bmoss@clemson.edu>
- * src/NetworkManagerDevice.c
- - (nm_device_set_user_key_for_network): don't try to set auth
- mode on the AP from the allowed list if it's NULL
- 2005-10-09 Dan Williams <dcbw@redhat.com>
- * Replace the "driver support level" stuff with capabilities. The
- capability field is a bitfield that is more flexible than the
- old driver support level thing. It's mostly so we can easily
- figure out what supports WPA and what doesn't, but should be
- quite useful later.
- 2005-10-09 Dan Williams <dcbw@redhat.com>
- * test/nmtest.c
- - Removed
- * test/nm-tool.c
- test/Makefile.am
- - Added new "nm-tool" tool that gives quite a bit more
- information
- 2005-10-07 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-info.c, gnome/applet/applet.c,
- gnome/applet/applet.h, gnome/vpn-properties/nm-vpn-properties.c,
- src/dhcp-manager/nm-dhcp-manager.c, test/libnm_glib_test.c,
- test/nmtest.c test/nmtestdevices.c: mark functions 'static' as
- appropriate
- 2005-10-07 Robert Love <rml@novell.com>
- * configure.in: Change our compile flags for the betterment of mankind.
- Add "-Wstrict-prototypes" because we comply anyhow and missing a
- prototype is very bad on 64-bit platforms as types default to int but
- sizeof(int) != sizeof(long) and add "-Wmissing-prototypes" &
- "-Wmissing-declarations" to warn if we define an exported function
- but fail to put it in a header.
- 2005-10-07 Robert Love <rml@novell.com>
- * src/NetworkManagerWireless.c: remove stale, unused function, who goes
- by the name nm_update_device_wireless_timeouts() and once tried,
- without success, to steal my pet turtle.
- 2005-10-07 Robert Love <rml@novell.com>
- * Cleanup prototypes: put some functions in header files and mark
- others as 'static' -- feel free to invert
- * src/vpn-manager/nm-dbus-vpn.c: remove prototype of
- nm_vpn_manager_vpn_connection_list_copy()
- * src/vpn-manager/nm-vpn-act-request.c: remove prototype of
- nm_vpn_service_get_dbus_connection()
- * src/vpn-manager/nm-vpn-manager.h: add prototypes for
- nm_vpn_manager_vpn_connection_list_copy()
- * src/vpn-manager/nm-vpn-service.c: make
- nm_vpn_service_act_request_failed() and
- nm_vpn_service_stage2_daemon_wait() static
- * src/vpn-manager/nm-vpn-service.h: add prototype for
- nm_vpn_service_get_dbus_connection()
- 2005-10-06 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c:
- * gnome/applet/applet.h:
- * gnome/applet/icons/Makefile.am:
- Convey information about the current connection stage in the
- icons themselves instead of creating a separate progress bar.
- 2005-10-04 Robert Love <rml@novell.com>
- * src/nm-dbus-device.c: Use iw_ether_ntop(), not ether_ntoa_r(), to
- convert an ether_addr structure's MAC into a string, because the
- latter will drop leading zero's and uses lower-case, e.g. 7:3b:4
- versus 07:3B:04, while the former will not.
- 2005-10-04 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-devices.c, gnome/applet/applet.c,
- gnome/applet/nm-device.c, gnome/applet/nm-device.h,
- gnome/applet/wireless-applet.glade, src/nm-dbus-device.c: Display
- default route in the 'Connection Information' dialog, send primary
- and secondary name servers in in "getProperties" DBUS method, add
- network_device_{get,set}_{primary,secondary}_dns(), The primary and
- secondary domain name servers are crucial pieces of information
- that a user might need in debugging a network problem.
- 2005-10-04 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-devices.c, gnome/applet/applet.c,
- gnome/applet/nm-device.c, gnome/applet/nm-device.h,
- gnome/applet/wireless-applet.glade, src/nm-dbus-device.c: Display
- default route in the 'Connection Information' dialog, send default
- route in "getProperties" DBUS method, add network_device_set_route(),
- and network_device_get_route(). The Gateway is a crucial piece of
- connection-related information that a user might need in debugging a
- network problem.
- 2005-10-03 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: Fix Glib error, GError must be
- NULL.
- 2005-10-02 Dan Williams <dcbw@redhat.com>
- * Shorten time taken to sleep by fastpathing bits of device deactivation
- necessary for sleep.
- * Fix issue where deactivating a device might deactivate the active
- VPN connection, even if the VPN was not using the device.
- 2005-10-02 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet.c
- - Adjust signal strength -> icon mapping values slightly
- (so that 51% signal doesn't show a 75% icon) by adding
- 5% to the values. ex: > 5% now shows 25% icon, > 30%
- shows 50% icon, etc.
- 2005-09-29 Robert Love <rml@novell.com>
- * src/NetworkManager.c: removed unused variable.
- 2005-09-28 Dan Williams <dcbw@redhat.com>
- Support for named + DBus, using Red Hat DBus patches for named. You
- can find those patches here, with "dbus" in the patch's filename:
- http://cvs.fedora.redhat.com/viewcvs/devel/bind/
- Don't forget the named dbus service file either.
- Instead of writing a config file and spawing a named process, NM will
- use an already-running dbus-enabled named if it finds one. NM will
- update named's forwarder configuration on the fly using dbus.
- If there is no dbus-enabled named running, NM will automatically fall
- back to writing the most-recent DNS server information to /etc/resolv.conf
- and calling nm_system_update_dns() to kick the system's resolver.
- Accordingly, all named-related configure-time options have been removed.
- 2005-09-26 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c, (nm_system_get_dialup_config): Add
- ISDN support!
- * src/backends/NetworkManagerSuSE.c, (verify_and_return_provider): Fix
- bug in error path if "ASKPASSWORD" is "no".
- 2005-09-26 Robert Love <rml@novell.com>
- * src/named-manager/nm-named-manager.c: only '#' is officially a valid
- comment in /etc/resolv.conf -- ';' is not.
- 2005-09-19 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerRedHat.c:
- * src/backends/NetworkManagerDebian.c:
- * src/backends/NetworkManagerSlackware.c:
- * src/backends/NetworkManagerGentoo.c:
- * src/backends/NetworkManagerSUSE.c:
- Fix invocations of "/sbin/ip address" to use short form instead
- 2005-09-19 Christopher Aillon <caillon@redhat.com>
- * src/nm-dbus-device.c: Don't assert when getting
- addresses of a not yet connected interface.
- * gnome/applet/applet.c: Free icons if loading fails.
- Use translator-credits so translators can make themselves known.
- 2005-09-15 Christopher Aillon <caillon@redhat.com>
- * src/NetworkManagerAP.c:
- * src/NetworkManagerAP.h:
- * src/NetworkManagerDevice.c:
- Set a blacklist for certain common manufacturer default ESSIDs:
- APs with these ESSIDs are extremely likely to be completely
- different networks: connecting to one should not make NM
- auto-connect to every other AP with the same default ESSID.
- 2005-09-12 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/wireless-applet.glade:
- The passphrase entry should also activate the default
- * src/gnome-keyring-md5.c: Updated code from gnome-keyring
- * gnome/applet/applet-dbus-devices.c:
- * gnome/applet/applet.c:
- * gnome/applet/nm-device.c:
- * gnome/applet/nm-device.h:
- * src/NetworkManagerUtils.c:
- * src/NetworkManagerUtils.h:
- * src/nm-dbus-device.c:
- I've got a fever, and the only cure for it is less ioctl.
- Make NM push IP data rather than make the applet open a socket
- to the device.
- 2005-09-10 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c:
- * gnome/applet/applet-dbus-devices.c:
- * gnome/applet/applet-dbus-info.c:
- * gnome/applet/passphrase-dialog.c:
- * gnome/libnm_glib/libnm_glib.c:
- * gnome/vpn-properties/nm-vpn-properties.c:
- * src/autoip.c:
- * src/backends/NetworkManagerRedHat.c:
- * src/named-manager/nm-named-manager.c:
- * src/NetworkManagerAPList.c:
- * src/NetworkManager.c:
- * src/NetworkManagerDbus.c:
- * src/NetworkManagerDevice.c:
- * src/NetworkManagerPolicy.c:
- * src/NetworkManagerSystem.c:
- * src/nm-dbus-device.c:
- * src/nm-dbus-nm.c:
- * src/vpn-manager/nm-vpn-manager.c:
- * src/vpn-manager/nm-vpn-service.c:
- * test/libnm_glib_test.c:
- * test/nminfotest.c:
- * test/nmtestdevices.c:
- Fix a bunch of 'unused variable' compiler warnings
- * NetworkManager.h:
- * gnome/applet/applet-dbus-info.c:
- * gnome/applet/applet-dbus-info.h:
- * gnome/applet/applet.c:
- * gnome/applet/applet.h:
- * src/NetworkManager.c:
- * src/NetworkManagerDbus.c:
- * src/NetworkManagerDbus.h:
- * src/NetworkManagerDevice.c:
- * src/NetworkManagerDevice.h:
- * src/NetworkManagerMain.h:
- * src/NetworkManagerWireless.c:
- * src/NetworkManagerWireless.h:
- * src/nm-dbus-nm.c:
- Make NetworkManager be smart about how frequently to scan
- based on its current state. Remove the UI for choosing when
- to scan. Scanning still may disabled completely by the user
- via the "Wireless Enabled" menu item.
- 2005-09-09 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c:
- Also overlay the vpn connecting icons onto the wired icon,
- when appropriate.
- * gnome/vpn-properties/nm-vpn-properties.glade:
- Clean up a few strings to use better grammar and proper casing.
- 2005-09-08 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/vpn-connection.c:
- * gnome/applet/vpn-connection.h:
- Add nmwa_vpn_connection_is_activating ()
- * gnome/applet/applet.c:
- * gnome/applet/applet.h:
- * gnome/applet/icons/nm-vpn-connecting*.png:
- Add new VPN connecting icons from Diana Fong <dfong@redhat.com>, letting
- the user know something's happening between clicking the VPN item and it
- actually being connected.
- 2005-09-07 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet-dbus-info.c: need to free attributes in the
- failure case as well.
- 2005-09-07 Rodrigo Moya <rodrigo@novell.com>
- * gnome/panel/eggtrayicon.[ch]:
- * examples/python/systray/eggtrayicon.[ch]: updated code from libegg.
- 2005-09-07 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss <bmoss@clemson.edu>
- * src/applet-dbus.c
- - (nmwa_dbus_filter): strip whitespace from beginning
- and end of VPN login banner
- 2005-09-07 Dan Williams <dcbw@redhat.com>
- * The great VPN Manager rewrite of 2005
- 2005-09-07 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/menu-items.c:
- * gnome/applet/nm-device.c:
- * gnome/applet/wireless-network.c:
- * gnome/libnm_glib/libnm_glib.c:
- * src/NetworkManagerDbusUtils.c:
- * vpn-daemons/vpnc/src/nm-vpnc-service.c:
- g_malloc0 doesn't return NULL
- 2005-09-06 Dan Williams <dcbw@redhat.com>
- Patch from Tomislav Vujec <tvujec@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_get_device_by_udi): don't return a device when we
- actually didn't find what we were looking for
- 2005-09-06 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet-dbus-devices.c:
- * gnome/applet/applet-dbus-devices.h:
- * gnome/applet/applet-dbus.c:
- * src/NetworkManagerDbus.c:
- * src/NetworkManagerDbus.h:
- * src/NetworkManagerDevice.c:
- * src/nm-dbus-device.c:
- Make NM push updates about active device strength when it changes,
- rather than having the applet poll every 2s.
- 2005-09-05 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet-dbus-devices.c: Remove duplicate call to
- network_device_set_strength
- 2005-09-04 Dan Williams <dcbw@redhat.com>
- Patch from Bill Nottingham <notting@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_activation_cancel): reset the quit_activation flag
- 2005-09-04 Dan Williams <dcbw@redhat.com>
- * src/nm-activation-request.c
- - (nm_act_request_unref): actually free the structure,
- which we didn't seem to be doing before
- 2005-09-04 Dan Williams <dcbw@redhat.com>
- Patch from John Palmieri <johnp@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- - Fix up unreffing of DBusMessage objects
- 2005-09-04 Dan Williams <dcbw@redhat.com>
- Patch from John Palmieri <johnp@redhat.com>
- * gnome/applet/nm-device.c
- - (nm_device_unref): clear network_device's memory _before_ freeing it
- 2005-09-02 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c: Use a check menu item for Wireless Enabled
- 2005-09-02 Bill Nottingham <notting@redhat.com>
- * src/backends/NetworkManagerRedHat.c: use nm_warning, not nm_error
- 2005-09-01 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_remove_device_from_list): rename to nm_remove_device
- - (nm_hal_device_removed): call nm_remove_device()
- * src/NetworkManagerDevice.c
- - Change the NMWirelessScanCB member 'reschedule' which
- wasn't used to 'force' to indicate that we need to
- force a scan when adding a device
- * src/nm-dbus-nm.c
- - (nm_dbus_nm_sleep): Deactivate all devices and remove them
- from the device list
- - (nm_dbus_nm_wake): Re-add all devices to the device list
- 2005-09-01 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: nmwa_update_info: iface is used uninitialized
- and the check "!iface" in the error case is probably never true.
- 2005-09-01 Dan Williams <dcbw@redhat.com>
- Patch from Bill Nottingham <notting@redhat.com>
- * src/backends/NetworkManagerRedHat.c
- - Add initial dialup support to Red Hat/Fedora backend
- 2005-09-01 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- - Sort both wireless networks and devices again, which got
- broken when removing threading
- 2005-09-01 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c:
- Only show the "Stop/Start All Wireless Devices" menuitem
- if we actually have wireless devices.
- * gnome/applet/applet-dbus-info.c:
- * gnome/applet/applet.c:
- * gnome/applet/other-network-dialog.c:
- * gnome/applet/vpn-password-dialog.c:
- Drop the gtk_dialog_run () calls in favor of connecting to
- "response" signals, needed now that the applet is not threaded.
- 2005-08-31 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss <bmoss@clemson.edu>
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_scan): fix scan timeout values
- 2005-08-30 Dan Williams <dcbw@redhat.com>
- * gnome/applet/wireless-applet.glade
- - HIG-ify the Other Wireless Networks dialog a bit more
- - Fix some potential segfaults in the info dialog
- 2005-08-30 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- - Remove nmwa_dbus_get_hal_device_string_property(); unused
- 2005-08-30 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus.[ch]
- - Remove all the nmwa_dbus_call_method_xxxx functions since
- they weren't being used anyway
- 2005-08-30 Bastien Nocera <hadess@hadess.net>
- * test/nmtestdevices.c: (print_usage), (main):
- Check the number of arguments, and fix a typo
- 2005-08-29 Dan Williams <dcbw@redhat.com>
- Patch from Dumitru Ciobarcianu <Dumitru.Ciobarcianu@iNES.RO>
- * gnome/applet/applet.c
- - Define GTK_STOCK_INFO for GTK 2.6 and lower
- 2005-08-29 Dan Williams <dcbw@redhat.com>
- * gnome/applet/*
- - Don't use threads any more. Anything that blocks
- (like gtk_dialog_run()) will have to get fixed up which
- should happen quickly. We really only had threads to make
- the animation smooth, and when everything got converted over
- to DBus Pending Calls, the need for threads kind of went away
- 2005-08-29 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c: Draw VPN connections as radio items
- since we don't yet support multiple VPNs.
- * gnome/applet/other-network-dialog.c: Use stock icon for Connect
- * gnome/vpn-properties/nm-vpn-properties.c: Use stock icon for Delete
- 2005-08-29 Dan Williams <dcbw@redhat.com>
- Patch from j@bootlab.org
- - Make --without-named work
- - Make --with-dhcdbd work correctly
- 2005-08-27 Josep Puigdemont i Casamajó <josep.puigdemont@gmail.com>
- * configure.in: Added "ca" to ALL_LINGUAS.
- 2005-08-26 Christopher Aillon <caillon@redhat.com>
- * Fix up VPN state handling between the applet and NetworkManager,
- so that the applet doesn't show a VPN as connected when one
- really is not
- - The applet no longer has a pointer to the active VPN's
- name, but tracks each VPNs state individually
- - NM no longer has a "getActiveVPNConnection" method
- - NM no longer broadcasts the "VPNConnectionChange" signal
- - NM now broadcasts a "VPNConnectionStateChange" signal
- whenever the state of a VPN changes
- 2005-08-26 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-devices.c
- gnome/applet/applet-dbus-vpn.c
- - Remove calls to dbus_pending_call_ref() because we already
- "own" the pending call
- - Remove calls to dbus_pending_call_get_completed() because
- when we are in the callback, the pending call is completed
- by definition
- 2005-08-22 Dan Williams <dcbw@redhat.com>
- Patch by Bill Moss <bmoss@clemson.edu>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_cancel_transaction): Give dhcdbd/dhclient
- some time to send out a RELEASE if they like
- 2005-08-22 Dan Williams <dcbw@redhat.com>
- Noticed by Bill Moss <bmoss@clemson.edu>
- * src/NetworkManagerDbus.c
- - (nm_dbus_get_user_key_for_network_cb): deactivate the device
- instead of just cancelling its activation
- * src/NetworkManagerDevice.c
- - (nm_device_deactivate): some small cleanups
- - (nm_device_set_user_key_for_network): deactivate the device
- instead of just cancelling its activation
- 2005-08-22 Dan Williams <dcbw@redhat.com>
- Noticed by Bill Moss <bmoss@clemson.edu>
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_scan): fix scan timeout, we were
- waiting way too long for scans to complete
- 2005-08-22 Dan Williams <dcbw@redhat.com>
- Patch from j@bootlab.org:
- * src/backends/NetworkManagerDebian.c
- - Make the Debian backend work for static IP again
- 2005-08-20 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/other-network-dialog.c:
- The "Create New Network" and "Connect to Other Network"
- dialogs share alot of code, but shouldn't share a window
- title. Give them different ones.
- * gnome/applet/wireless-applet.glade:
- * vpn-daemons/vpnc/auth-dialog/gnome-two-password-dialog.c:
- Some more minor UI tweaks.
- 2005-08-19 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/other-network-dialog.c:
- * gnome/applet/wireless-applet.glade:
- Also need mnemonic widgets, and underline enabled.
- 2005-08-19 Dan Williams <dcbw@redhat.com>
- * vpn-daemons/vpnc/nm-vpnc-service.c
- - (vpnc_watch_cb): remove no-longer-relevant comment
- - (write_config_option): new function, helper to write
- config options to vpnc's stdin
- - (nm_vpnc_config_write): use the new helper, make the
- code shorter
- 2005-08-19 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/passphrase-dialog.c:
- * gnome/applet/wireless-applet.glade:
- Make the passphrase dialog response based, and treat
- responses other than OK (such as Esc, [X]) as a cancel.
- 2005-08-18 Christopher Aillon <caillon@redhat.com>
- * initscript/Gentoo/NetworkManager:
- * initscript/RedHat/NetworkManager:
- * initscript/RedHat/NetworkManagerDispatcher:
- * initscript/SUSE/networkmanager:
- CVS remove these in place of .in replacements
- * configure.in:
- * initscript/Gentoo/NetworkManager.in:
- * initscript/RedHat/NetworkManager.in:
- * initscript/RedHat/NetworkManagerDispatcher.in:
- * initscript/SUSE/networkmanager.in:
- These scripts now are generated so they work still when
- NM is built using a bindir other than /usr/bin
- 2005-08-18 Dan Williams <dcbw@redhat.com>
- * gnome/applet/main.c
- - Revert previous change for --no-session since
- --sm-disable does the same thing
- 2005-08-18 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - (nmi_dbus_create_error_message): new function
- - (nmi_dbus_get_key_for_network): correctly use dbus error creation
- functions. Also don't check for both device _and_ network before
- asking for a user's key, because we may not have gotten all our
- networks back from NM quite yet (due to the dbus pending calls
- coming in later). Fixes a hang in NM/nm-applet.
- * src/NetworkManagerDbus.c
- - (nm_dbus_get_user_key_for_network_cb): handle error conditions in a
- slightly more sane manner, even though we are still broken for
- certain other error conditions.
- - (nm_dbus_get_user_key_for_network): need to pass the network's essid
- to the info-daemon too
- * src/NetworkManagerDevice.c
- - Fix some debug messages to be info messages instead
- 2005-08-18 Dan Williams <dcbw@redhat.com>
- * gnome/applet/main.c
- - Add new "--no-session" parameter that disables applet
- session management, ie for testing
- 2005-08-18 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/other-network-dialog.c:
- * gnome/applet/wireless-applet.glade: More mnemonics
- 2005-08-17 Robert Love <rml@novell.com>
- * initscript/SUSE/networkmanager: update
- 2005-08-17 Dan Williams <dcbw@redhat.com>
- * Tag NM_0_4_1_RELEASE
- 2005-08-17 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c: More translatable string cleanup
- 2005-08-17 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - (nmi_dbus_get_key_for_network): Grab new "new_key" parameter
- from the dbus message, which tells us to unconditionally
- ask the user for a new key. Otherwise, we pull the key from
- the keyring and return it. If we fail to get the key from the
- keyring, we ask the user for a new key.
- - (nmi_dbus_get_network_key): new function to grab the key for
- an essid from the keyring.
- - (nmi_dbus_get_network_properties): don't access the keyring here.
- Also, don't return any key in the dbus message.
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_get_user_key_for_network): Add "new_key" parameter to
- indicate that we unconditionally want a new key. This function
- is now also used to get keys from the info-daemon which are
- pre-stored, not just for asking the user for a new key. The
- "new_key" parameter indicates whether or not we wish to ask the
- user for a new key.
- - (nm_dbus_get_network_data_cb): we no longer get a key from the
- info-daemon in the return message, so use NULL instead. The
- key will be filled in at connect time by calling
- nm_dbus_get_user_key_for_network()
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_configure): update for "new_key" param to
- nm_dbus_get_user_key_for_network(). We initially set new_key
- to FALSE to see if we have a stored key in the info-daemon, but
- if the connection is unsuccessful at this stage we request a
- new one
- 2005-08-17 Dan Williams <dcbw@redhat.com>
- * gnome/applet/icons/nm-no-connection.png
- gnome/applet/icons/nm-device-wired.png
- - Use Diana's new RJ45 connector icons
- 2005-08-17 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_device_change_check): clarify switching rules if
- both new and old devices are valid; mainly, don't switch
- away from user-requested wireless connection back to a wired
- one
- 2005-08-17 Dan Williams <dcbw@redhat.com>
- * gnome/applet/Makefile.am
- - Relocate the applet to /usr/bin since it is no longer
- executed by anything, but directly by the user
- 2005-08-17 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss <bmoss@clemson.edu>
- * gnome/applet/applet-dbus-info.[ch]
- - (nmi_save_network_info): save timestamp for network if it
- was a change requested by the user
- - (nmi_dbus_update_network_info): get user_requested from dbus
- message and pass to nmi_save_network_info()
- * gnome/applet/applet.c
- - (nmwa_update_network_timestamp): remove
- - (nmwa_menu_item_activate): don't set timestamp on networks
- here, only after a successful connect in nmi_save_network_info()
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_update_network_info): pass user_requested into the
- dbus message
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): pass user_requested to
- nm_dbus_update_network_info()
- 2005-08-16 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Better "Dial Up" menu item.
- 2005-08-16 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: use GTK_STOCK_INFO not PROPERTIES for the
- "Connection Information" menu item.
- 2005-08-16 Dan Williams <dcbw@redhat.com>
- Patch from j@bootlab.org
- * vpn-daemons/vpnc/Makefile.am: Fix for autoreconf
- * configure.in: allow specifying the path to dhcdbd
- 2005-08-16 Robert Love <rml@novell.com>
- Patch from j@bootlab.org
- * src/backends/NetworkManagerDebian.c, src/backends/interface_parser.c,
- src/backends/interface_parser.h: Debian dialup support.
- 2005-08-16 Christopher Aillon <caillon@redhat.com>
- * vpn-daemons/vpnc/properties/nm-vpnc-dialog.glade:
- * gnome/applet/applet.c: Add some mnemonics for VPNC
- * vpn-daemons/.cvsignore: fix this up a little bit
- 2005-08-16 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: improve the SUSE-backend dial up
- support.
- 2005-08-16 Christopher Aillon <caillon@redhat.com>
- * gnome/applet/applet.c: Split markup out of translatable strings
- and clean up logic a little bit. (fixes #309012)
- 2005-08-15 Christopher Aillon <caillon@redhat.com>
- * gnome/vpn-properties/nm-vpn-properties.c:
- * gnome/vpn-properties/nm-vpn-ui-interface.h:
- * vpn-daemons/vpnc/properties/nm-vpnc.c:
- Makeshift fix to remove newlines from translatable strings.
- Note that we now return an allocated string, so callers of
- get_confirmation_details () must now call g_free () on the
- result. (fixes #309033).
- 2005-08-12 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus.c: remove newlines from translatable
- strings--not needed here anyway. (fix b.g.o #309011)
- * src/nm-netlink.monitor.c: don't translate "%s" (fix b.g.o #172391)
- 2005-08-11 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: mark string as translatable.
- 2005-08-11 Robert Love <rml@novell.com>
- * initscript/SUSE/networkmanager: update.
- 2005-08-11 Dan Williams <dcbw@redhat.com>
- * src/nm-dhcp-manager.c
- - (nm_dhcp_manager_get_ip4_config): if for some reason we don't get
- an gateway returned from DHCP, try to use the address of the DHCP
- server as the gateway instead. Found by Ralf Ertzinger.
- 2005-08-10 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Make applet->dbus_thread joinable so we can
- wait for it on exit; call exit() in nmwa_destroy() to jump ship.
- 2005-08-10 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss <bmoss@clemson.edu>
- * Consolidate writes of access point information updates to the info daemon
- so that we only do it when the connection to the access point was
- successful. Also consolidates updates to GConf in the Gnome applet.
- * src/nm-netlink-monitor.c
- - Silence compile warning when calling g_object_new()
- 2005-08-08 Dan Williams <dcbw@redhat.com>
- Patch from Steev <steev@steev.net>:
- * src/backends/NetworkManagerGentoo.c
- - Stub new dialup backend functions
- 2005-08-08 Dan Williams <dcbw@redhat.com>
- Patch from Colin Slater:
- * src/backends/NetworkManagerGentoo.c
- - (nm_system_update_dns): Fix exit status check for restarting
- nscd
- 2005-08-05 Robert Love <rml@novell.com>
- * NetworkManager.h,
- gnome/applet/applet-dbus-devices.c,
- gnome/applet/applet-dbus-devices.h,
- gnome/applet/applet-dbus.c,
- gnome/applet/applet.c,
- gnome/applet/applet.h,
- src/NetworkManager.c,
- src/NetworkManagerMain.h,
- src/NetworkManagerSystem.h,
- src/backends/NetworkManagerRedHat.c,
- src/backends/NetworkManagerSuSE.c,
- src/nm-dbus-nm.c: basic dialup support using distro infrastructure
- 2005-08-05 Robert Love <rml@novell.com>
- * gnome/applet/other-network-dialog.c: default the adhoc network to the
- machine's hostname to make adhoc creation idiot-proof.
- 2005-08-04 Robert Love <rml@novell.com>
- * gnome/applet/other-network-dialog.c: fix leak. "label" needs to be
- freed.
- 2005-08-04 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-info.c
- gnome/applet/applet-dbus-info.h
- - (nmi_dbus_update_network_auth_method->nmi_save_network_info): generalize
- to store key, key type, and auth method rather than just auth method
- - (nmi_dbus_update_network_info): new function
- - (nmi_dbus_info_message_handler): updateNetworkAuthMethod -> updateNetworkInfo
- * gnome/applet/passphrase-dialog.c
- - (nmi_passphrase_dialog_ok_clicked): call nmi_save_network_info() instead
- of saving the info ourselves
- * gnome/libnm_glib/libnm_glib.c
- - Remove the stupid version check for dbus
- * src/NetworkManagerAP.c
- src/NetworkManagerAP.h
- - (nm_ap_get_enc_key_source): return 'const char *' rather than 'char *'
- * src/NetworkManagerDbus.c
- src/NetworkManagerDbus.h
- - (nm_dbus_update_network_auth_method -> nm_dbus_update_network_info): Update
- more than just the auth method
- * src/NetworkManagerDevice.c
- - Update network info at the appropriate times
- 2005-07-29 Ray Strode <rstrode@redhat.com>
- * src/NetworkManager.c (nm_info_handler): don't use input as format
- string (Spotted by Ian Jackson).
- 2005-07-27 Dan Williams <dcbw@redhat.com>
- * src/nm-dbus-nm.c
- src/nm-dbus-net.c
- - Random cleanups of spacing
- * gnome/applet/applet.h
- gnome/applet/other-network-dialog.c
- gnome/applet/passphrase-dialog.c
- - Conslidate usage of NMWAEncryptionKeyTypes enum
- Patch from Bill Moss:
- - Make Other Wireless Networks work again with encryption keys
- 2005-07-26 Dan Williams <dcbw@redhat.com>
- Patch from Steev <steev@steev.net>:
- * src/backends/NetworkManagerGentoo.c
- src/backends/Makefile.am
- - Fix up Gentoo backend
- 2005-07-26 Robert Love <rml@novell.com>
- * src/backends/NetworkManagerSuSE.c: misc. cleanup
- 2005-07-25 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: make the "Wired" menu item a radio button,
- in the same group as the wireless networks, since they are all
- mutually exclusive.
- 2005-07-24 Ray Strode <rstrode@redhat.com>
- * src/nm-netlink-monitor.c (nm_netlink_monitor_new):
- remove unneeded NULL arg from g_object_new(). Any
- warnings caused by not having the extra NULL are just a
- result of a bug in glib 2.7.0 - 2.7.2.
- 2005-07-22 Robert Love <rml@novell.com>
- * gnome/libnm_glib/libnm_glib.c: support D-BUS version 0.35, too
- 2005-07-22 Robert Love <rml@novell.com>
- * src/nm-netlink-monitor.c: g_object_new() needs at least three
- parameters (gcc 4.0.2 warning fix).
- 2005-07-18 Robert Love <rml@novell.com>
- Suggested by Aaron Bockover (abockover@novell.com)
- * gnome/applet/other-network-dialog.c: ASCII is an acronym, thus
- s/Ascii/ASCII
- * gnome/applet/passphrase-dialog.c: ditto
- * gnome/applet/wireless-applet.glade: ditto
- 2005-07-13 Dan Williams <dcbw@redhat.com>
- Patch from Ray Strode <halfline@gmail.com>
- * vpn-daemons/vpnc/nm-vpnc-service.c
- - Don't let vpnc daemonize, fixes some races with PID file reading
- 2005-07-13 Dan Williams <dcbw@redhat.com>
- Patch from Ray Strode <halfline@gmail.com>
- * Random cleanups for strict CFLAGS
- 2005-07-07 Dan Williams <dcbw@redhat.com>
- Patch from Derek Atkins <warlord@MIT.EDU>
- * src/nm-dbus-net.c:
- - (nm_dbus_get_ap_from_object_path): differentiate similar ESSIDs
- 2005-07-07 Dan Williams <dcbw@redhat.com>
- Patch from Jos Dehaes <jos_dehaes@fastmail.fm>
- * src/backends/NetworkManagerGentoo.c
- - Gentoo backend Static IP nameserver fixes
- - General Gentoo backend goodness
- 2005-07-07 Dan Williams <dcbw@redhat.com>
- Patch from Bastien Nocera:
- * gnome/applet/applet.c
- - Fix up error reporting when icons or glade files are missing
- 2005-07-07 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: do not draw the VPN menu's seperator if there
- are not any VPN connections above it.
- 2005-07-07 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: whoops, left some "dog" debugging code in.
- 2005-07-05 Robert Love <rml@novell.com>
- * src/NetworkManagerSystem.c: bail out if asked to set a gateway of
- zero.
- 2005-07-05 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: use link-local (autoip) on DHCP failure
- on wired or unencrypted wireless.
- 2005-07-01 Robert Love <rml@novell.com>
- * src/NetworkManagerSystem.c: Print the error via strerror().
- 2005-06-30 Robert Love <rml@novell.com>
- * gnome/vpn-properties/nm-vpn-properties.c: display an error dialog and
- then exit if the glade file is not found. currently the application
- just hangs.
- 2005-06-30 Robert Love <rml@novell.com>
- * src/nm-dbus-nm.c: Patch by Bill Moss <bmoss@clemson.edu> to
- explicitly up all interfaces on wake from sleep.
- 2005-06-30 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: Add right-click menu item "Connection Info"
- with information about the currently active connection.
- * gnome/applet/applet.h: (ditto)
- * gnome/applet/wireless-applet.glade: (ditto), new file
- 2005-06-30 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: g_malloc0 cannot fail.
- * src/nm-dbus-nm.c: print when we sleep and wake up.
- * gnome/applet/menu-items.c: whitespace, misc. cleanup.
- * configure.in: look in "/usr/sbin" for dhcdbd, too. (it shouldn't be
- in /sbin unless D-BUS is, folks).
- * README: update to reflect nm-applet replacing NetworkManagerInfo.
- 2005-06-27 Robert Love <rml@novell.com>
- * src/nm-dbus-nm.c: fix "setWirelessEnabled" call for the enabling
- case.
- 2005-06-27 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: make the 'Wireless Network Discovery' menu
- items radios.
- 2005-06-26 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: be specific about which device in
- nm_info() message.
- 2005-06-23 Adam Weinberger <adamw@gnome.org>
- * src/nm-netlink-monitor.c: correct spelling error.
- 2005-06-23 Robert Love <rml@novell.com>
- * gnome/applet/applet-dbus-info.c: gnome keyring support!
- * gnome/applet/passphrase-dialog.c: more of that keyring!
- 2005-06-23 Robert Love <rml@novell.com>
- * configure.in: remove extraneous GNOMEKEYRING directives.
- * gnome/applet/Makefile.am: s/GNOMEKEYRING/GNOME_KEYRING/.
- * gnome/applet/applet.c: nmwa_icons_init: make style local.
- * gnome/applet/passphrase-dialog.c: whitespace.
- 2005-06-23 Robert Love <rml@novell.com>
- * src/NetworkManagerDevice.c: division in assignment was flipped.
- 2005-06-23 David Zeuthen <david@fubar.dk>
- * gnome/applet/vpn-password-dialog.c (child_stdout_data_cb): Send a
- signal to the child to indicate that we got what we wanted when we
- see two new-lines right after each other.
- (nmwa_vpn_request_password): Pass a structure with several members
- instead of just the passwords
- 2005-06-23 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- src/NetworkManagerMain.h
- - (nm_get_hal_ctx): new function, move Hal initialization code here
- - (nm_hal_init): new function, init libhal context then add devices
- - (nm_hal_deinit): new function, clean up libhal context
- - (nm_data_free): Move Hal cleanup here
- - (main): check whether Hal is running, and if so, get a list of
- network devices from it
- * src/NetworkManagerDbus.c
- - (nm_dbus_signal_filter): trap NameOwnerChanged signals for Hal,
- and when it appears, get a list of network devices from it. If
- Hal goes away, clean up the libhal context
- 2005-06-22 Robert Love <rml@novell.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c: fix FIXME: check
- permissions of scripts before executing.
- 2005-06-21 Robert Love <rml@novell.com>
- * initscript/SUSE/networkmanager: update.
- * src/backends/NetworkManagerSuSE.c: cleanup.
- 2005-06-21 Robert Love <rml@novell.com>
- * gnome/applet/applet.c: use menu mnemonics.
- * gnome/applet/menu-items.c: (ditto)
- 2005-06-21 Robert Love <rml@novell.com>
- * applet/applet-dbus-devices.c: mark non-static functions static.
- * applet/applet-dbus-vpn.c: (ditto)
- * applet/applet.c: (ditto)
- * applet/nm-device.h: (ditto)
- * applet/other-network-dialog.c: (ditto)
- * applet/passphrase-dialog.c: (ditto)
- * NetworkManager.c: (ditto)
- * NetworkManagerDbus.c: (ditto)
- * NetworkManagerDevice.c: (ditto)
- * NetworkManagerPolicy.c: (ditto)
- * NetworkManagerUtils.c: (ditto)
- * NetworkManagerWireless.c: (ditto)
- * NetworkManagerWireless.h: (ditto)
- * nm-netlink-monitor.c: (ditto)
- * applet/applet-dbus-info.c: (ditto), add FIXME's.
- * vpn-manager/nm-dbus-vpn.c: (ditto), remove shadowed variable.
- * autoip.c: include autoip.h.
- * autoip.h: new file. define get_autoip().
- * nm-netlink-monitor.h: define nm_netlink_close_connection().
- * NetworkManagerDbus.h: remove duplicate definitions.
- 2005-06-20 Robert Love <rml@novell.com>
- * Makefile.am: Add missing intltool-foo.in generated files to
- EXTRA_DIST so that 'distcheck' works. Also add DISTCLEANFILES
- with the start of stuff to cleanup on 'distclea'.
- * configure.in: add AC_PROG_INTLTOOL macro so that we do the intltool
- stuff right and 'distcheck' works.
- * po/POTFILES.in: Remove examples/python/systray/eggtrayicon.c. If
- we keep it, we need to add all of examples/* to EXTRA_DIST and do
- Makefile.am for each. And systray/Makefile needs to be redone.
- 2005-06-19 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_process_scan_results): scan every 20s when
- disconnected and scanning is ALWAYS_SCAN or WHEN_UNASSOCIATED
- 2005-06-19 Dan Williams <dcbw@redhat.com>
- * WEXT_DEBUG->IOCTL_DEBUG, extend checking to all ioctl() calls
- 2005-06-18 Ray Strode <rstrode@redhat.com>
- * src/nm-netlink-monitor.c
- (nm_netlink_monitor_event_handler): check for the presence
- of either error condition not both.
-
- (nm_netlink_monitor_error_handler): emit error signal if
- error occurs.
- (nm_netlink_monitor_event_handler),
- (nm_netlink_monitor_error_handler),
- (nm_netlink_monitor_disconnect_handler): if an
- assertion fails disconnect the event handler to prevent
- infinite loops.
- * src/nm-netlink-monitor.h: add new error condition
- NM_NETLINK_MONITOR_ERROR_WAITING_FOR_SOCKET_DATA
- 2005-06-18 Ray Strode <rstrode@redhat.com>
- * src/nm-netlink-monitor.c
- (nm_netlink_monitor_event_handler): remove bogus < 0
- check on unsigned value and return early if the kernel
- didn't send any bytes.
- 2005-06-17 Robert Love <rml@novell.com>
- * initscript/SUSE/networkmanager: Change the Provides and default
- run levels
- 2005-06-16 Dan Williams <dcbw@redhat.com>
- Patch from Robert Love:
- * gnome/applet/applet.c
- - Beautify some applet menu item names
- 2005-06-17 David Zeuthen <davidz@redhat.com>
- * gnome/vpn-properties/nm-vpn-ui-interface.h: Require users of this
- API to define NM_VPN_API_SUBJECT_TO_CHANGE to acknowledge API churn.
- Also add new methods can_export, import_file and export.
- * gnome/vpn-properties/nm-vpn-properties.glade: Add an Export button
- to the main UI
- * gnome/vpn-properties/nm-vpn-properties.c:
- Define NM_VPN_API_SUBJECT_TO_CHANGE so we can actually include
- nm-vpn-ui-interface.h.
- (update_edit_del_sensitivity): Also update "Export" sensitivity
- (add_vpn_connection): Also add new SVC_NAME column
- (import_settings): New function
- (retrieve_data_from_selected_connection): New function
- (edit_cb): Use retrieve_data_from_selected_connection to simplify
- this function
- (export_cb): New function
- (init_app): Also setup the "export" widget
- (main): Support the --import-service and --import-file commandline
- arguments
- * gnome/libnm_glib/libnm_glib.c (libnm_glib_dbus_filter): Also support
- D-BUS 0.34
- 2005-06-16 Dan Williams <dcbw@redhat.com>
- Patch from Robert Love:
- * gnome/applet/menu-items.c
- - (network_menu_item_new): pass -1 as wireless network
- menu items height size request rather than ascent / 2
- 2005-06-16 Dan Williams <dcbw@redhat.com>
- * Clean up wording in Wireless Scan Methods menu items and constants
- 2005-06-16 Robert Love <rml@novell.com>
- * po/POTFILES.in
- - remove gtkcell* files
- 2005-06-15 Dan Williams <dcbw@redhat.com>
- Patch from Robert Love: make the applet stetic
- * gnome/applet/Makefile.am
- - Don't compile the gtkcellview and gtkcellrendererprogress files
- * gnome/applet/gtkcellview.h
- gnome/applet/gtkcellview.c
- gnome/applet/gtkcellrendererprogress.h
- gnome/applet/gtkcellrendererprogress.c
- - Removed
- * gnome/applet/menu-items.c
- - Progress bars are 5:1 size ratio
- - Use GTK progress bars rather than internal ones
- 2005-06-15 Dan Williams <dcbw@redhat.com>
- Patch from Robert Love:
- * initscript/SUSE/networkmanager
- - Fix typo
- 2005-06-15 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerSuSE.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerDebian.c
- - (set_ip4_config_from_resolv_conf): Fix typo I made, '==' -> '='
- 2005-06-15 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerDebian.c
- - Add nm_system_device_get_use_dhcp() to debian backend
- Patch from Kay Sievers:
- * src/backends/NetworkManagerSuSE.c
- - Update debian backend for static IP nameservers
- * src/NetworkManagerDevice.c
- - Actually set the device to use static IP or DHCP rather
- than always DHCP
- 2005-06-15 Dan Williams <dcbw@redhat.com>
- Patch from Thom May:
- * src/backends/NetworkManagerDebian.c
- - Update debian backend for static IP nameservers
- 2005-06-15 Dan Williams <dcbw@redhat.com>
- Patches from Robert Love:
- * gnome/applet/wireless-applet.glade
- - Tighten up wording
- * src/NetworkManagerDevice.c
- - Remove misplaced ';'
- * configure.in
- initscript/Makefile.am
- initscript/SUSE/Makefile.am
- initscript/SUSE/networkmanager
- - Add SUSE initscript
- 2005-06-12 David Zeuthen <davidz@redhat.com>
- * gnome/vpn-properties/nm-vpn-ui-interface.h: New file
- * gnome/vpn-properties/nm-vpn-properties.glade: New file
- * gnome/vpn-properties/nm-vpn-properties.c: New file
- * gnome/vpn-properties/Makefile.am: New file
- * src/vpn-manager/nm-vpn-manager.h: Rework prototypes to take an
- array of passwords
- * src/vpn-manager/nm-vpn-manager.c
- (nm_vpn_manager_activate_vpn_connection): Take an array of passwords
- instead of just a single one
- * src/vpn-manager/nm-dbus-vpn.c:
- (nm_dbus_vpn_get_vpn_connection_properties): Also append service_name
- here
- (nm_dbus_vpn_activate_connection): Rework to take an array of passwords
- * gnome/applet/vpn-password-dialog.h (nmwa_vpn_request_password):
- Change the interface here to give a list of passwords. Also, don't
- require username, but do require service
- * gnome/applet/vpn-password-dialog.c: Look up the VPN .name files for
- the binary for the auth-dialog and use that instead of putting up a
- dialog asking for a single password
- * gnome/applet/vpn-connection.[ch]: Don't remember the user_name,
- however do remember the service
- * gnome/applet/main.c (main): Setup i18n
- * gnome/applet/applet.c (nmwa_update_state): Add a line "VPN
- connection to '%s'" to the tooltip if we are connected using VPN
- (nmwa_menu_vpn_item_activate): Check last_attempt_success gconf
- key to determine whether we the auth-dialog needs to
- reprompt. Also cope with the fact that the auth-dialog now returns
- an array of passwords.
- (nmwa_menu_configure_vpn_item_activate): New handler for
- "Configure VPN..." menu item
- (nmwa_menu_add_vpn_menu): Add the "Configure VPN..." menu item
- (is_vpn_available): New function to determine if we got any
- NM-compatible VPN software installed
- (nmwa_menu_add_devices): Use is_vpn_available to add VPN menu
- items only if we have NM-compatible VPN software installed
- (nmwa_gconf_vpn_connections_notify_callback): Slightly rework the
- logic for detecting when VPN connections are removed
- * gnome/applet/applet-dbus.h: Removed the prototypes for
- nmwa_dbus_vpn_activate_connection, nmwa_dbus_vpn_deactivate_connection
- since these are defined elsewhere
- * gnome/applet/applet-dbus.c (set_vpn_last_attempt_status): New
- function used to keep track of whether the last attempt succeded
- (nmwa_dbus_filter): Update last_attempt according to whether the
- VPN connection could be established or not
- * gnome/applet/applet-dbus-vpn.h (nmwa_dbus_vpn_deactivate_connection):
- Change prototype to take an array of passwords, not just a single
- password
- * gnome/applet/applet-dbus-vpn.c (nmwa_dbus_vpn_properties_cb): Only
- update service, not user
- (nmwa_dbus_vpn_remove_one_vpn_connection): Check that applet->
- dbus_active_vpn_name is not NULL before using it
- (nmwa_dbus_vpn_activate_connection): Send the passwords as a
- string array instead of assuming a single password
- * gnome/applet/applet-dbus-info.c:
- (nmi_dbus_get_vpn_connection_properties): Use the logged in user for
- user name; don't read from gconf
- * gnome/applet/Makefile.am: Also export SYSCONFDIR and
- VPN_NAME_FILES_DIR
- * gnome/Makefile.am (SUBDIRS): Add vpn-properties
- * configure.in: Add checks for gmodule-2.0.
- Generate gnome/vpn-properties/Makefile. Don't generate any Makefile's
- in vpn-daemons nor vpn-daemons/vpnc. We have separate autotooled
- projects under vpn-daemons now. See vpn-daemons/vpnc/Changelog
- for details
- * vpn-daemons/Makefile.am: Removed
- * vpn-daemons/README: New file to describe extensions points for VPN
- software
- 2005-06-10 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerRedHat.c
- - (get_current_profile_name): new function, grab current network profile name from
- /etc/sysconfig/network
- - (set_ip4_config_from_resolv_conf): new function, parse a resolv.conf and
- update an IP4 Config structure's settings from it
- - (nm_system_device_get_system_config): if we're using static IP on this device,
- get DNS info from current network profile
- 2005-06-09 Dan Williams <dcbw@redhat.com>
- Patch from Robert Love:
- * src/NetworkManagerDevice.c
- src/NetworkManagerUtils.c
- - 64-bit build fixes
- 2005-06-09 Dan Williams <dcbw@redhat.com>
- Patch from Kay Sievers and Robert Love:
- * configure.in
- src/backends/Makefile.am
- src/backends/NetworkManagerSuSE.c
- - Add SuSE support
- 2005-06-09 Dan Williams <dcbw@redhat.com>
- * NetworkManager.h
- - Add NMWirelessScanMethod enum for scan methods
- * gnome/applet/applet-dbus-devices.c
- - (nmwa_dbus_update_scanning_enabled_cb): remove
- - (nmwa_dbus_update_scanning_enabled): remove
- - (nmwa_dbus_update_devices): don't call nmwa_dbus_update_scanning_enabled() anymore
- since it got removed
- - (nmwa_dbus_enable_scanning): remove
- * gnome/applet/applet-dbus-info.c
- - (nmi_dbus_signal_update_scan_method): new function, signal NetworkManager to
- update the wireless scanning method from NMI
- - (nmi_dbus_get_wireless_scan_method): new function, return wireless scanning
- method value to NetworkManager
- - (nmi_dbus_info_message_handler): respond to the "getWirelessScanMethod" method call
- * gnome/applet/applet-dbus-info.h
- - Add prototype for nmi_dbus_signal_update_scan_method
- * gnome/applet/applet.c
- - (scanning_menu_update): new function, update one GtkCheckMenuItem from the
- Wireless Scanning menu based on current wireless scan method
- - (nmwa_menu_scanning_item_activate): new function, callback for GTK "activate"
- signal for Wireless Scanning menu items, tell NetworkManager the new method
- and update our menu items to make sure the right one is checked
- - (nmwa_set_scanning_enabled_cb): remove
- - (nmwa_context_menu_update): remove references to pause_scanning_item
- - (nmwa_context_menu_create): remove pause_scanning_item, and add new Wireless
- Scanning menu item
- - (nmwa_gconf_get_wireless_scan_method): new method, pull wireless scanning method
- from GConf
- - nmwa_gconf_networks_notify_callback -> nmwa_gconf_info_notify_callback: generalize
- so we get notified of preference values too
- - (nmwa_get_instance): monitor GCONF_PATH_WIRELESS rather than GCONF_PATH_WIRELESS_NETWORKS
- * gnome/applet/applet.h
- - GCONF_PATH_WIRELESS added, one level below GCONF_PATH_WIRELESS_NETWORKS
- - Add wireless scan method member to applet data
- - Remove pause_scanning_item, add Wireless Scanning submenu
- * src/NetworkManager.c
- - (nm_data_new): default to NM_SCAN_METHOD_ON
- - (main): grab scanning method from NMI if we can
- * src/NetworkManagerDbus.c
- - (nm_dbus_update_wireless_scan_method_cb): new function, callback from
- nm_dbus_update_wireless_scan_method()
- - (nm_dbus_update_wireless_scan_method): new function to grab scanning method
- from NMI
- - (nm_dbus_nmi_is_running): redundant function, removed
- - (nm_dbus_signal_filter): trap "WirelessScanMethodUpdate" signal, grab scanning method
- when NMI comes back
- * src/NetworkManagerDevice.c
- - (nm_device_is_activated): return TRUE if the device is activated
- - (nm_device_wireless_scan): don't scan if the scan method is OFF, or if its AUTO
- and we are activated
- * src/nm-dbus-nm.c
- - (nm_dbus_nm_set_scanning_enabled): removed
- - nm_dbus_nm_get_scanning_enabled -> nm_dbus_nm_get_wireless_scan_method
- - (nm_dbus_nm_methods_setup): remove [get | set] ScanningEnabled and add "getWirelessScanMethod"
- 2005-06-09 Dan Williams <dcbw@redhat.com>
- * NetworkManager.h
- src/vpn-manager/nm-vpn-service.c
- - NM_VPN_STATE_ERROR -> NM_VPN_STATE_UNKNOWN (more consistent with other enums)
- 2005-05-27 Dan Williams <dcbw@redhat.com>
- * vpn-daemons/vpnc/nm-vpnc-service.c
- - (vpnc_watch_cb): wait a bit before trying to read vpnc's pidfile.
- Should fix the bug where the VPN connection terminates the first time.
- 2005-05-20 Dan Williams <dcbw@redhat.com>
- * NetworkManager.h
- - Differentiate VPN config signals between bad VPN config options
- and bad IP config
- * gnome/applet/applet-dbus-info.h
- - Add prototypes for wireless network and vpn connection update functions
- * gnome/applet/applet-dbus.c
- - (nmwa_dbus_filter): trap new VPN config error signals from NetworkManager
- * gnome/applet/applet.c
- - (nmwa_schedule_vpn_failure_dialog): new dialog text for new VPN config
- error signals
- - (nmwa_gconf_networks_notify_cb): re-enable wireless network change notify
- propogation to NetworkManager
- - (nmwa_gconf_vpn_connections_notify_cb): re-enable vpn connection change
- notify propogation to NetworkManager
- * src/NetworkManagerDbus.c
- - (nm_dbus_update_one_allowed_network): make sure to specify which AP list we
- are updating so a network can be removed from it if necessary
- * src/vpn-manager/nm-vpn-manager.c
- - (nm_vpn_manager_process_signal): trap new vpn config error signals
- * vpn-daemons/vpnc/nm-vpnc-service.c
- - (nm_vpnc_dbus_signal_failure): generalize function for all VPN error signals
- - (nm_vpnc_dbus_signal_launch_failed): remove
- - (nm_vpnc_dbus_signal_connect_failed): remove
- - (nm_vpnc_helper_timer_cb): update for new generalized error signal function
- - (nm_vpnc_schedule_helper_timer): increase timeout to 10s
- - (vpnc_watch_cb): don't whine about exit code if vpnc exited cleanly, update
- for new generalized error signal function, remove config file stuff
- - (nm_vpnc_start_vpnc_binary): grab a stdin pipe to vpnc after spawning it so
- we can write configuration options to it
- - (nm_vpnc_config_file_generate): removed
- - (nm_vpnc_config_write): write configuration options to the vpnc stdin pipe
- - (nm_vpnc_config_options_validate): validate the config options we receive
- from NetworkManager to block potential exploits
- - (nm_vpnc_dbus_handle_start_vpn): call option validation function before
- starting vpnc
- - (nm_vpnc_dbus_process_helper_config_error): actually propogate config error
- to NetworkManager
- 2005-05-16 Dan Williams <dcbw@redhat.com>
- * vpn-daemons/vpnc/nm-vpnc-service-vpnc-helper.c
- - (main): Work correctly with vpnc 0.3.3 by exiting if the "reason" code
- is not "connect"
- 2005-05-16 Dan Williams <dcbw@redhat.com>
- Patch from Tomislav Vujec <tvujec@redhat.com>
- * gnome/applet/applet-dbus-info.c
- - (nmi_dbus_get_vpn_connection_routes): new function, pull routes out of
- GConf and pass them to NetworkManager. New key is 'routes' under
- the VPN connection, and should be a string list
- * src/NetworkManagerSystem.c
- - (nm_system_vpn_device_set_from_ip4_config): if user-defined routes exist,
- set them on the device when we set the rest of the VPN config. Ensure
- they are in the correct format since they are passed directly to the
- command line.
- * src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerDebian.c
- - (nm_system_device_add_route_via_device_with_iface): new function
- * src/vpn-manager/nm-dbus-vpn.c
- - (nm_dbus_vpn_get_routes): grab VPN routes from NetworkManagerInfo
- * src/vpn-manager/nm-vpn-manager.c
- - (nm_vpn_manager_handle_ip4_config_signal): grab routes from NMI and pass
- them into the IP4 config functions
- 2005-05-15 Dan Williams <dcbw@redhat.com>
- From Filip Miletic:
- * po/sr.po
- po/sr@Latn.po
- configure.in
- - Serbian translation added
- 2005-05-15 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - (main): sync arguments with NetworkManager and the applet, now use
- "--no-daemon" rather than "daemon=no"
- - (nmd_print_usage): Fix script path in usage message
- 2005-05-15 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.[ch]
- src/NetworkManagerPolicy.c
- src/NetworkManager.c
- src/nm-dbus-nm.c
- - Remove the "just_added" parameter from nm_device_deactivate(). We no
- longer send the DeviceNoLongerActive signal unconditionally, but only
- when the device is actually active.
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - (nmd_execute_scripts): convert to GLib directory functions from opendir(),
- and simplify the logic
- - (nmd_get_device_name): copy value from dbus reply so we don't segfault when
- we free it later on
- * initscript/RedHat/Makefile.am
- initscript/RedHat/NetworkManagerDispatcher
- - Add initscript for NetworkManagerDispatcher
- Patch from Bill Moss:
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - Remove IP4AddressChange signal code including nmd_get_device_ip4_address()
- * src/NetworkManagerDbus.c
- - (nm_dbus_signal_device_ip4_address_change): remove. If the device goes up,
- and DeviceNowActive gets signaled, then the device has a new IP address
- anyway. There's no need for a separate signal.
- * src/NetworkManagerDevice.c
- - (nm_device_update_ip4_address): Don't send IP4AddressChange signal
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): Send DeviceNowActive signal when the device
- activates successfully. This kind of went missing when I reworked the
- activation code.
- 2005-05-15 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Check for dhcdbd and error if its not found
- * src/dhcp-manager/Makefile.am
- src/dhcp-manager/nm-dhcp-manager.c
- - Use path to dhcdbd that configure found
- 2005-05-14 Dan Williams <dcbw@redhat.com>
- * gnome/applet/nm-device.c
- - (network_device_sort_wireless_networks, sort_networks_function): New functions to
- sort wireless networks alphabetically
- * gnome/applet/applet-dbus-devices.c
- - (mwa_dbus_devices_lock_and_copy): Sort network device's wireless network lists
- before copying them over to the GUI
- 2005-05-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (device_stop_and_free): Deactivate VPN connections before deactivating devices,
- fixes a deadlock on shutdown with a VPN connection active. This function locks
- the device list, as does nm_get_active_device() which is called from
- nm_vpn_manager_deactivate_vpn_connection().
- 2005-05-14 Dan Williams <dcbw@redhat.com>
- * NetworkManager.h
- - Add signals for VPN Launch and Connect failures
- * gnome/applet/applet-dbus.c
- - (nmwa_dbus_filter): Trap new VPN launch & connect failure signals
- * gnome/applet/applet.c
- - (nmwa_show_vpn_failure_dialog): generalize old nmwa_show_vpn_login_failure_dialog()
- function to handle all VPN failure messages
- - (nmwa_schedule_vpn_failure_dialog): generalize old nmwa_schedule_vpn_login_failure_dialog()
- function to hanlde all VPN failure messages
- - (show_warning_dialog): work around focus-stealing prevention
- * gnome/applet/other-network-dialog.c
- gnome/applet/passphrase-dialog.c
- - (update_button_cb): Make sure the OK button is enabled when it should be, fixes
- problem where it never enabled for ASCII Key and Hex Key types
- * gnome/applet/wireless-applet.glade
- - Add window title to Other Wireless Network Dialog
- * src/vpn-manager/nm-dbus-vpn.c
- - (nm_dbus_vpn_signal_vpn_failed): generalize old nm_dbus_vpn_signal_vpn_login_failed()
- function to handle all VPN failure messages
- * src/vpn-manager/nm-vpn-manager.c
- - (nm_vpn_manager_process_signal): trap and proxy VPN launch & connect failure signals too
- * vpn-daemons/vpnc/nm-vpnc-service.c
- - (nm_vpnc_dbus_signal_launch_failed): new function
- - (nm_vpnc_dbus_signal_connect_failed): new function
- - (nm_vpnc_helper_timer_cb): signal connect failure on timeout
- - (vpnc_watch_cb): signal connection failure when vpnc exits with connection failure
- - (nm_vpnc_start_vpnc_binary): search a number of locations for vpnc
- - (nm_vpnc_dbus_handle_start): send launch failure signal when we fail to launch vpnc
- 2005-05-11 Dan Williams <dcbw@redhat.com>
- * vpn-daemons/vpnc/nm-vpnc-service.c
- - (nm_vpnc_start_vpnc_binary): NULL-ify GError before using it
- - (nm_vpnc_config_file_generate): Attempt to ensure that the path for the config
- file exists before trying to write it out.
- 2005-05-10 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-device.c
- - (nmwa_dbus_set_device): remove check for valid key and key type, which
- prevented just entering ESSID and leaving key and key type up to
- NetworkManager (which should have them already cached)
- 2005-05-08 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): Don't set NM_ACT_STAGE_ACTIVATED here, instead...
- - (nm_policy_schedule_activation_finish): Set NM_ACT_STAGE_ACTIVATED here to
- fix a situation where NM is told to terminate and the device stops activation,
- but the main thread isn't aware of that because it would never have run
- nm_policy_activation_finish() to set the ACTIVATED flag, because the main loop
- had already quit.
- * src/NetworkManagerDevice.c
- - (nm_device_probe_wired_link_state): cosmetic fixes
- - (nm_device_activate_stage5_ip_config_commit): Don't check link state if
- we've failed to activate or been canceled.
- - (nm_ac_test): nm_debug -> nm_info for "waiting for device to cancel" message
- 2005-05-08 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerWireless.c
- - (nm_wireless_qual_to_percent): Fix #if -> #ifdef, print out the "updated"
- value of WEXT quality structures, and add a debug message when we cannot
- determine any quality % at all
- 2005-05-08 Dan Williams <dcbw@redhat.com>
- * src/dhcp-manager/nm-dhcp-manager.c
- - (nm_dhcp_manager_begin_transaction): Tell dhclient to release leases when
- it goes down.
- 2005-05-06 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-device.c
- gnome/applet/applet-dbus-info.c
- gnome/applet/applet-dbus.c
- gnome/applet/applet.c
- gnome/applet/applet.h
- - (nmwa_get_device_for_nm_device) -> (nmwa_get_device_for_nm_path)
- * gnome/applet/applet-dbus.c
- - (nmwa_dbus_filter): trap DeviceCarrierOn/DeviceCarrierOff signals
- so we notice when wired device's carriers come back on. Should
- fix issue with wired devices being grayed out even if the cable
- is in, for devices that support carrier detection.
- * gnome/applet/applet.c
- - (nmwa_driver_notify): bash focus-stealing prevention in the face
- - (nmwa_act_stage_to_pixbuf): Clarify wireless ACT_STAGE_DEVICE_CONFIG
- tooltip message
- - (nmwa_menu_item_activate, nmwa_menu_add_device_item, nmwa_menu_item_data_free):
- Fix situation where applet wouldn't respond to menu selections
- * src/NetworkManager.c
- src/NetworkManagerDevice.c
- src/NetworkManagerDbus.c
- src/NetworkManagerDbus.h
- - (nm_dbus_signal_device_status_change) -> (nm_dbus_schedule_device_status_change_signal)
- * src/NetworkManagerDbus.c
- - (nm_dbus_send_network_not_found, nm_dbus_schedule_network_not_found_signal):
- Remove, no longer used or relevant
- - (nm_dbus_signal_device_status_change): Better signal enum->string matching
- - (nm_dbus_schedule_device_status_change_signal): add
- * src/NetworkManagerDevice.c
- - (nm_device_worker_thread_stop): don't try to join a NULL worker thread
- - (nm_device_set_link_active): Fix up switching for non-carrier-detect devices,
- ie don't deactivate them unless explicitly told to by the user. Also send
- CARRIER_OFF / CARRIER_ON signals when link changes
- - (nm_device_set_essid, nm_device_set_enc_key, nm_device_is_up, nm_device_set_mode):
- Don't print error message when device is no longer around
- - (nm_device_deactivate): kill any current DHCP process attached to this device,
- not just during activation
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): Ignore semi-supported devices completely from
- auto-device-selection.
- - (nm_policy_device_change_check): Don't interrupt semi-supported devices
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_up_down_with_iface): Quiet first warning message when device
- is no longer present (Bill Moss)
- * src/backends/shvar.c
- - (svOpenFile): Open read-only to make SELinux happy
- * src/backends/NetworkManagerRedHat.c
- - (nm_system_device_get_system_config): Use SYSCONFDIR rather than hardcoding
- the path to the ifcfg-* files
- 2005-05-05 Dan Williams <dcbw@redhat.com>
- * Expose activation stages to NetworkManager clients, like the applet
- * Add Diana's progress icons to the applet, cued off NM activation stage
- * Use more descriptive tooltips, cued off NM activation stage
- 2005-05-05 Ray Strode <rstrode@redhat.com>
- * src/nm-netlink-monitor.c:
- - Use clear_event_source instead of g_nullify_pointer() again.
- 2005-05-05 Dan Williams <dcbw@redhat.com>
- * gnome/applet/main.c
- - Fix session management so the applet is actually managed now
- * gnome/applet/passphrase-dialog.c
- - (nmi_passphrase_dialog_show): bash focus-stealing prevention in the face
- 2005-05-05 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss:
- * gnome/libnm_glib/libnm_glib.c
- - Fix for dbus-0.33
- 2005-05-05 Dan Williams <dcbw@redhat.com>
- Suggestion from Bill Moss:
- * src/NetworkManagerSystem.c
- - (nm_system_device_set_up_down_with_iface): ignore ENODEV
- * src/NetworkManager.c
- - (nm_data_free): move destruction of the various managers after
- release of device list, because deactivating and freeing a device
- requires at least the named manager
- - (nm_poll_and_update_wireless_link_state):
- (nm_device_link_activated):
- (nm_device_link_deactivated):
- don't grab the device list lock when actually updating device
- link status or strength, since nm_device_set_link_active()
- needs to call nm_get_active_device(), which also locks the device list.
- * src/NetworkManagerDevice.c
- - (nm_device_set_link_active): if a device's link switches from off->on,
- and it's wired, and the active device is wireless (or there is no
- active device), activate the new device whose link just came on
- - (link_to_specific_ap): try to smooth over intermittency in wireless links
- my only calling the link to the current ap "failed" when more than 2
- consecutive link checks have failed
- 2005-05-04 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_probe_wireless_link_state): don't lock the scan mutex here
- but let link_to_specific_ap() do the locking where it needs
- Patch from Bill Moss:
- * src/NetworkManagerSystem.c
- - Set MTU of VPN devices to 1412
- 2005-05-04 Dan Williams <dcbw@redhat.com>
- * Remove NM_STATE_SCANNING from NetworkManager.h and applet code
- * Fix some holes in device activation and retaining the currently connected
- access point
- 2005-05-03 Dan Williams <dcbw@redhat.com>
- * Kill dhcpcd. We now use "dhcdbd", a dbus daemon that controls dhclient.
- This means that NetworkManager shouldn't have DHCP issues anymore. It also
- means you need dhcdbd, which you can get here (get the latest one):
- http://people.redhat.com/jvdias/dhcdbd/
- Technically NetworkManager can use any DHCP daemon that uses the same DBUS
- interface as dhcdbd.
- * Rewrite device activation to facilitate the new DHCP infrastructure and
- future improvements. Its now "activation request" based, ie there is a single
- activation request composed of the device, access point, and other info which
- follows the entire activation process. There are 5 stages of the activation
- process which correspond to:
- 1) Device preparation
- 2) Device configuration (bring it up, set ESSID/Key/etc)
- 3) IP Config Start (fire off DHCP if we're using it)
- 4) IP Config Get (grab config from DHCP or static config files)
- 5) IP Config Commit (set device's IP address, DNS, etc)
- Note that there is no longer a "scanning" step, since the access point must
- be known _before_ activation starts. If the access point drops out or does
- not exist for some reason, the entire activation process fails and must be
- restarted for a different access point or device.
- Patch from Bill Moss:
- * gnome/applet/applet.c
- - Fix type of vpn_failure dialog -> vpn_banner dialog
- 2005-04-27 Dan Williams <dcbw@redhat.com>
- * gnome/applet/applet-dbus-vpn.c
- gnome/applet/applet.c
- gnome/applet/applet.h
- - Fix up active VPN handling so that we reliably know when a VPN
- connection has been deactivated
- * src/vpn-manager/nm-vpn-manager.c
- - Remove duplicate VPNConnectionChange signal
- 2005-04-27 Dan Williams <dcbw@redhat.com>
- Patch from Peter Jones:
- * Remove usage of varargs to fix crashes on PPC (RH #154336)
- Patch from Bill Moss:
- * src/NetworkManagerSystem.c
- - Fix checking of return value from ioctl()
- 2005-04-27 Dan Williams <dcbw@redhat.com>
- * Fix choosing of wireless networks and "Other wireless network..." from the applet
- * Warn and exit if icons cannot be found
- 2005-04-27 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker:
- * Update debian backend
- 2005-04-27 Dan Williams <dcbw@redhat.com>
- * Merge the applet and the info-daemon, and move the converged
- applet under gnome/applet
- * Move libnm_glib to gnome/libnm_glib
- * Convert most dbus calls between the applet, info-daemon, and NM
- into async calls
- * Fix a few things valgrind noticed
- * Make NM broadcast state more reliably
- 2005-04-22 Pawan chitrakar <pawan@nplinux.org>
- * configure.in: Added ne in ALL_LINGUAS
- 2005-04-15 Dan Williams <dcbw@redhat.com>
- * libnm_glib/libnm_glib: Fix up for dbus-0.32, and remove
- code for dbus 0.2x versions
- 2005-04-15 Dan Williams <dcbw@redhat.com>
- Patches from Tom Parker:
- - Fix memleaks
- - Join with worker thread rather than polling for its exit
- Patch from Bill Moss:
- - Cull duplicate ESSIDs from the scan list, taking highest strength AP
- 2005-04-15 Dan Williams <dcbw@redhat.com>
- - Fixes to pass 'make distcheck'
- 2005-04-15 Dan Williams <dcbw@redhat.com>
- Initial VPN Support
- - supports 'vpnc'
- - reworks device IP configuration, backend files have changed and will need
- to be updated for all distributions. I will try to do what I can for
- them, but I cannot test them.
- - Move named directory to src/named-manager
- - Make backends directory self-contained
- 2005-04-06 Dan Williams <dcbw@redhat.com>
- Add debug code for socket/file descriptor leaks. We register every socket
- that we open (except for stuff in dhcpcd/) for tracking, and print out the
- list of sockets that we forgot to close on shutdown. This also consolidates
- about 4 places where we opened sockets into 1 function in NetworkManagerUtils.c
- 2005-04-06 Dan Williams <dcbw@redhat.com>
- * dhcpcd/dhcpcd.c
- - (dhcp_interface_free): fix a file descriptor leak that may have
- caused network drivers to not unload due to refcounts > 0
- 2005-04-04 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- - (nmwa_dbus_call_nm_method): remove some commented code
- * src/NetworkManagerAPList.[ch]
- - (nm_ap_list_remove_ap_by_essid): new function
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_force_use): remove access points from the ignore list
- when the user forces them
- * src/nm-dbus-device.c
- - (nm_dbus_device_get_active_network): fix up escaping of object paths
- 2005-04-04 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker: include "nm-utils.h" for backend files that need it
- 2005-04-04 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c:
- - (nm_completion_scan_has_results): restore pre-completion-patch behavior
- of only erroring after the second consecutive scan times out. Also
- don't exit when the card requires more time than we can give it, just
- log the event and continue.
- 2005-04-01 Steve Murphy <murf@e-tools.com>
- * configure.in: Added "rw" to ALL_LINGUAS.
- 2005-04-01 Dan Williams <dcbw@redhat.com>
- Perform scans during device activation, if needed. Both activation
- and scans run in the same GMainContext. Therefore, if an access point
- is not found by the time the device starts activation, it will not
- be available until after activation. We now try to scan during
- activation (in nm_wa_test) every 15s so that all available access
- points are more likely to be found and available for the activation
- procedure.
- Also change nm_wireless_link_state_handle() to only update the "best"
- AP if we are not forcing a device and if we are not about to change
- state. This attempts to work around a race when forcing a device,
- where the forced AP would get cleared out too soon by the link state
- checking timeout in the main thread, and the activation attempt with
- that AP would fail.
- 2005-04-01 Dan Williams <dcbw@redhat.com>
- * po/POTFILES.in
- - Update with new translatables
- 2005-03-31 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- - Fix device names now that hal has changed device parenting for
- network devices.
- 2005-03-31 Dan Williams <dcbw@redhat.com>
- Tighten up handling of wireless devices that don't support wireless
- scanning (ie, Orinoco). Due to restructuring of code, these devices
- hadn't been doing pseudo-scanning for a while either and would just
- spin waiting for an access point. They are now manual devices where
- the user must choose the access point from the menu every time. All
- "allowed" access points are listed in the applet's menu regardless
- of whether or not they can be seen by the card, since it can't scan
- anyway.
- * src/NetworkManager.c
- - (nm_wireless_link_state_handle): new function, but only update
- the "best" ap for non-scanning devices when its not activating,
- and when no device is being forced on the card
- - (nm_link_state_monitor): split wireless link state handling out
- into separate function
- * src/NetworkManagerDevice.c
- - (nm_device_copy_allowed_to_dev_list): new function
- - (nm_device_new): populate non-scanning cards' AP lists with
- access points from the "allowed" list
- - (nm_device_new): don't start a scanning timeout for devices that
- can't scan
- - (nm_device_activation_schedule_finish): new parameter, should be
- the AP that failed to be connected to, pass it on to the
- activation finish function in NetworkManagerPolicy.c
- - (nm_device_activate_wireless): don't ever try to get a new AP
- for non-scanning devices, just fail. The user must choose
- a new access point manually.
- - (nm_device_activate): grab the AP that failed connection and
- pass it on
- - (nm_device_update_best_ap): Clear the best AP if we don't have
- a link to it, user must manually choose a new one
- - (nm_device_do_pseudo_scan): remove function
- - (nm_device_wireless_process_scan_results): remove bits for non-
- scanning cards since they never get here
- - (nm_device_wireless_scan): remove bits for non-scanning devices,
- and fake the scan list for test devices a bit earlier
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): use the failed_ap that we get
- passed rather than getting the best_ap from the card, which
- may have changed since we were scheduled
- - (nm_policy_allowed_ap_list_update): for non-scanning devices,
- update their scan list directly from the allowed list when
- we get updates to the allowed list from NetworkManagerInfo
- * src/NetworkManagerPolicy.h
- - New member for failed access point in NMActivationResult
- -------------------------------------
- Driver Notification patch: notifies the user when their driver
- sucks. Gives them the option to ignore further insertions
- of the card that has the sucky driver.
- * NetworkManager.h
- - Remove the SEMI_SUPPORTED member from the NMDriverSupportLevel
- enum and replace it with NO_CARRIER_DETECT and
- NO_WIRELESS_SCAN
- * panel-applet/NMWirelessApplet.[ch]
- - Merge essid.glade -> wireless-applet.glade
- - Implement the "Your driver sucks" notification dialog
- * panel-applet/NMWirelessAppletDbus.c
- - Change stuff from getSupportsCarrierDetect->getDriverSupportLevel
- - Grab hardware address for each device from NM too
- - Check whether the driver for each device sucks or not whenever
- a new device is noticed
- * panel-applet/NMWirelessAppletOtherNetworkDialog.c
- - Deal with stuff being in wireless-applet.glade now rather than essid.glade
- * src/NetworkManager.c
- - Fix a double-unref on device removal
- * src/NetworkManagerUtils.c
- - Set appropriate driver support level on a device that doesn't
- support scanning or carrier detection
- * src/nm-dbus-device.c
- - New "getHWAddress" dbus method on devices
- - getSupportsCarrierDetect -> getDriverSupportLevel
- 2005-03-31 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_scan): Fix leak of scan results in some
- instances
- 2005-03-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_poll_and_update_wireless_link_state): make code less indented
- Patch from Bill Moss:
- * src/NetworkManager.c
- - (nm_device_update_link_state): Update signal strength on wireless
- devices every time we update link state too.
- 2005-03-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_set_essid): Work around Orinoco cards which need
- extra time after setting the ESSID
- 2005-03-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Merge one more bit of Peter Jones' completion patch
- 2005-03-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_force_use): Fix possible segfault
- 2005-03-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Use iw_get_ext() where we should rather than iw_set_ext()
- 2005-03-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_set_up_down): remove check for unsupported devices
- that caused NM to not bring devices up when they were
- added to the device list.
- 2005-03-28 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (mdio_read): Fix two bugs that caused all devices to fail
- the MII carrier detection support checks
- 2005-03-26 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_scan): Remove duplicated scanning code
- 2005-03-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - (nmwa_about_cb): Add some more contributors
- - (nmwa_update_state): show the applet when there's no connection
- - Enable the "Stop/Resume all wireless devices" option in the
- context menu
- - New "no connection" icon
- * src/NetworkManager.c
- - (nm_poll_and_update_wireless_link_state): don't do anything if
- wireless is disabled or we're asleep
- * src/NetworkManagerDHCP.c
- - Remove trailing "\n" on debug messages
- * src/NetworkManagerDbus.c
- - (nm_dbus_network_status_from_data): new state "asleep"
- * src/NetworkManagerDevice.c
- - Merge most of Peter Jones' "completion" patch that greatly reduces
- latency and wait times for most operations
- - (nm_device_wireless_scan): Don't scan when asleep
- * src/NetworkManagerPolicy.c
- - (nm_policy_get_best_device): return no device when asleep
- - (nm_policy_allowed_ap_list_update): From Bill Moss: merge properties
- for all wireless devices on update, not just active device
- * src/NetworkManagerUtils.c
- - Merge Peter Jones' "completion" patch
- * src/nm-dbus-nm.c
- - (nm_dbus_nm_set_wireless_enabled): bring down wireless devices when
- we're told to disable them
- - (nm_dbus_nm_sleep, nm_dbus_nm_wake): new functions for sleep/wake
- * utils/nm-utils.h
- - New variants of the warn/info/error/debug print functions that can take
- variables rather than static strings
- 2005-03-24 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_get_device_driver_name): driver names are now on the parents of
- "Network Interface" objects, so look for them there
- 2005-03-24 Dan Williams <dcbw@redhat.com>
- * test/nmtest.c
- - Escape some forgotten object paths before we shove them through dbus
- 2005-03-24 Dan Williams <dcbw@redhat.com>
- * dhcpcd/dhcpcd.[ch]
- src/NetworkManagerDHCP.c
- - Switch names from "*_record_*" -> "*_element_*" to clarify things a bit
- (ie, dhcp_option_record_len -> dhcp_option_element_len)
- * src/NetworkManagerDbus.c
- - spacing cleanups
- * src/nm-dbus-dhcp.c
- - Make the API suck less. There is now only 1 type of each function,
- ie only "getInteger" and no longer also "getIntegerv". All types
- are returned encapsulated in a DBUS_TYPE_ARRAY, even for options
- that will never have more than 1 element. This should simplify
- things greatly.
- * test/nm-dhcp-opt-test.c
- - Make the tool not segfault
- - adapt to new DHCP Options API
- 2005-03-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_wired_link_deactivated): actually ignore netlink events from
- wireless devices.
- 2005-03-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_wired_link_activated): actually ignore netlink events from
- wireless devices.
- 2005-03-17 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker:
- * src/nm-netlink-monitor.c
- - Include unistd.h
- * info-daemon/NetworkManagerInfoDbus.c
- - (nmi_dbus_update_network_auth_method): free GConf values
- Patch from Nathaniel McCallum <npmccallum@gentoo.org>:
- * src/NetworkManagerDevice.c
- - (nm_device_set_wireless_config): wait for successful
- association longer for some cards (Atheros a/b/g)
- 2005-03-15 Ray Strode <rstrode@redhat.com>
- * src/NetworkManager.c:
- (sigterm_pipe_handler):
- remove bogus FIXME
- 2005-03-15 Ray Strode <rstrode@redhat.com>
- * src/NetworkManagerDbus.c:
- Fix some sign weirdness that gcc4 doesn't like,
- and add a header file so PPC can hopefully find
- SIGTRAP
- 2005-03-14 Ray Strode <rstrode@redhat.com>
-
- Fourth (probably working) cut at porting to
- dbus 0.30 api and new hal. This cut adds
- some new logging macros to make debugging
- easier.
- * dispatcher-daemon/NetworkManagerDispatcher.c:
- * info-daemon/NetworkmanagerInfo.c:
- * info-daemon/NetworkManagerInfoPassphraseDialog.c:
- * info-daemon/NetworkManagerInfoVPN.c:
- * src/NetworkManager.c:
- * src/NetworkManagerAP.c:
- * src/NetworkManagerAPList.c:
- * src/NetworkManagerDHCP.c:
- * src/NetworkManagerDbus.c:
- * src/NetworkManagerDevice.c:
- * src/NetworkManagerPolicy.c:
- * src/NetworkManagerSystem.c:
- * src/NetworkManagerUtils.c:
- * src/NetworkManagerWireless.c:
- * src/autoip.c:
- * src/nm-dbus-nm.c:
- * src/backends/NetworkManagerDebian.c:
- * src/backends/NetworkManagerGentoo.c:
- * src/backends/NetworkManagerRedHat.c:
- * src/backends/NetworkManagerSlackware.c:
- use new logging macros.
- * dispatcher-daemon/NetworkManagerDispatcher.c:
- (nmd_dbus_filter): s/dbus_free/g_free/
- * info-daemon/Makefile.am: link in utils library.
- * info-daemon/NetworkmanagerInfo.c: use new logging
- macros.
- (nmi_dbus_get_network): don't assume enumerations
- are 32-bit.
- (nmi_dbus_nmi_message_handler): don't free what
- doesn't belong to us.
- * libnm_glib/libnm_glib.c:
- (libnm_glib_get_nm_status):
- (libnm_glib_init): don't free what doesn't
- belong to us.
- (libnm_glib_dbus): strdup result, so it doesn't get
- lost when message is unref'd.
- * panel-applet/NMWirelessAppletDbus.c:
- (nmwa_dbus_update_devices): s/dbus_free/g_free/
- * src/NetworkManager.c:
- (nm_monitor_wired_link_state): request initial status
- dump of all cards when we start up, instead of relying
- on /sys/.../carrier.
- (nm_info_handler), (nm_set_up_log_handlers):
- log handlers to specify what syslog priorites
- the logging macros default to.
- * src/NetworkManagerAPList.c:
- (nm_ap_list_populate_from_nmi):
- s/dbus_free_string_array/g_strfreev/
- * src/NetworkManagerDbus.c:
- (nm_dbus_get_network_object):
- validate d-bus message argument types.
- Advance message iterator after reading argument,
- prepend instead of append to GSList.
- * src/NetworkManagerDevice.c:
- (nm_device_probe_wired_link_status):
- remove redundant /sys in /sys path. remove wrong
- contents == NULL means has carrier assumption.
- * src/nm-netlink-monitor.c
- (nm_netlink_monitor_request_status): implement
- function to ask kernel to dump interface link
- status over netlink socket.
- * test/*.c: s/dbus_free/g_free/
- * utils/nm-utils.h:
- (nm_print_backtrace): new macro to print backtrace.
- (nm_get_timestamp): new macro to get sub-second precise
- unix timestamp.
- (nm_info), (nm_debug), (nm_warning), (nm_error):
- new logging functions. nm_info just prints,
- nm_debug includes timestamp and function,
- nm_warning includes function, nm_error includes
- backtrace and sigtrap.
- 2005-03-11 Ray Strode <rstrode@redhat.com>
- Third (unfinished, partially working) cut at porting to
- dbus 0.30 api and new hal.
- * info-daemon/NetworkManagerInfoDbus.c:
- don't free null arrays.
- * panel-applet/NMWirelessAppletDbus.c:
- * src/nm-dbus-device.c:
- * src/nm-dbus-net.c:
- * src/NetworkManagerDbus.c: more
- STRING -> OBJECT_PATH fun
- * src/NetworkManagerDevice.c:
- * src/NetworkManagerDevice.h:
- (rename nm_device_get_link_active): rename to
- nm_device_has_active_link
- (nm_device_wireless_link_active): rename to
- nm_device_probe_wireless_link_state
- (nm_device_wired_link_active): rename to
- nm_device_probe_wired_link_state. Rewrite to
- use carrier file since hal doesn't maintain
- link state anymore.
- (nm_device_update_link_active): rename to
- nm_device_update_link_state
- * src/NetworkManagerPolicy.c
- (nm_policy_activation_finish): check for NULL
- MAC address.
- * src/Makefile.am:
- * src/NetworkManagerMain.h:
- * src/NetworkManager.c:
- * src/nm-netlink-monitor.c:
- * src/nm-netlink-monitor.h: New class to support
- monitoring wired ethernet link status, since HAL
- doesn't export that information anymore.
- 2005-03-09 Ray Strode <rstrode@redhat.com>
- Second (unfinished, unworking) cut at porting to
- dbus 0.30 api.
- * dispatcher-daemon/NetworkManagerDispatcher.c:
- * info-daemon/NetworkManagerInfoDbus.c:
- * panel-applet/NMWirelessAppletDbus.c:
- * src/NetworkManagerDbusUtils.c:
- * src/NetworkManagerDbusUtils.h:
- * src/nm-dbus-device.c:
- * src/nm-dbus-nm.c:
- * test/nmtest.c: support dbus "object path" type
- * configure.in:
- * Makefile.am:
- * info-daemon/Makefile.am:
- * libnm_glib/Makefile.am:
- * panel-applet/Makefile.am:
- * dispatcher-daemon/Makefile.am
- * src/Makefile.am:
- * test/Makefile.am:
- * utils/Makefile.am:
- * utils/nm-utils.c:
- * utils/nm-utils.h: new utils static lib
- 2005-03-07 Ray Strode <rstrode@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c:
- * libnm_glib/libnm_glib.c:
- * panel-applet/NMWirelessAppletDbus.c:
- * src/NetworkManager.c:
- * src/NetworkManagerDbus.c:
- * src/NetworkManagerDevice.c:
- * src/NetworkManagerUtils.c:
- * src/nm-dbus-device.c:
- * src/nm-dbus-dhcp.c:
- * src/nm-dbus-net.c:
- * src/nm-dbus-nm.c:
- * test/nminfotest.c:
- First (unfinished, unworking) cut at porting to dbus 0.30 api.
- 2005-03-04 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Mark HEAD as 0.4
- 2005-03-04 Dan Williams <dcbw@redhat.com>
- Patch from Peter Jones:
- - Make stuff work with gcc 4.0
- 2005-02-28 Maxim Dziumanenko <mvd@mylinux.com.ua>
- * uk.po: Added "uk" (Ukrainian) to ALL_LINGUAS.
- 2005-02-27 Jim Huang <jserv@kaffe.org>
- * configure.in: Added "zh_TW" (Traditional Chinese) to ALL_LINGUAS.
- 2005-02-27 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss:
- * panel-applet/NMWirelessAppletDbus.c
- - Make sure strength for current access point is up-to-date when we
- update the gui data model
- 2005-02-27 Alessio Frusciante <algol@firenze.linux.it>
- * configure.in: Added "it" (Italian) to ALL_LINGUAS.
- 2005-02-27 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerRedHat.c
- - (nm_system_init): Kill any dhclient processes lying around as well
- as stopping 'nifd' if its already been started. NetworkManager
- subsumes the functions of nifd (kicking mDNSResponder, autoip)
- 2005-02-27 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - (nmwa_destroy): Really mean to destroy GUI data model first, then
- dbus data model, not the GUI data model twice.
- 2005-02-27 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- panel-applet/NMWirelessAppletDbus.[ch]
- - Move to incremental network updates. Instead of blowing away our list
- of devices every time we get a signal from NetworkManager, we now
- incrementally add/remove networks when NetworkManager notifies us that
- a new network has appeared or disappered. Strength updates now happen
- on-the-fly for each access point as well. There are now two copies of
- data from NetworkManager: one for the dbus side, and one for the gui side.
- When the dbus side data is modified, it is copied over to the gui side
- so we don't have to hold the data_mutex for long periods of time (and
- therefore block animation of the applet's icon).
- - Clean up some memleaks too
- * panel-applet/NMWirelessAppletOtherNetworkDialog.c
- - Minor code beautification
- * src/NetworkManagerAPList.c
- - (nm_ap_list_merge_scanned_ap): return whether or not the access point is
- completely new and whether or not an existing one's strength was updated.
- Try to fix multiple access points and signal strength by using the highest
- signal strength in each scan for any given ESSID.
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_signal_wireless_network_change): consolidate signals that deal with
- wireless networks; now we have only WirelessNetworkUpdate which includes
- a UINT32 for Appeared, Disappeared, or StrengthChanged (see NetworkManager.h).
- - Kill usage of DbusMessageIter
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_process_scan_results): Use the same timestamp for all APs
- in the same scan result list. Copy ESSIDs-by-address earlier on, for each
- AP rather than all-at-once. Also don't ever remove the AP a card is
- currently associated with from the network list.
- - Update for new signals during scan, send out Appeared, Disappeared, or
- StrengthChanged when necessary.
- 2005-02-25 Dan Williams <dcbw@redhat.com>
- * README
- - Line break the README
- 2005-02-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletOtherNetworkDialog.c
- - Remove usage of gtk_window_set_default_size()
- * panel-applet/essid.glade
- - Stick default size here
- - Add in random crap that current glade wants to add in now
- 2005-02-25 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerRedHat.c
- - For non-caching-nameserver/non-named case, ensure that nscd is running
- and that we actually tell nscd to reload the hosts cache when it changes
- 2005-02-25 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- - (nmi_dbus_get_network_properties): whack usage of DbusMessageIter
- * test/nminfotest.c
- - Whack usage of DbusMessageIter
- - Clean up DbusError and DbusMessage handling and freeing
- - Remove unused unregister handler
- * test/nmtest.c
- - Whack usage of DbusMessageIter
- * test/nmtestdevices.c
- - Whack usage of DbusMessageIter
- 2005-02-25 Dan Williams <dcbw@redhat.com>
- * NetworkManager.h
- - New signal type NMNetworkStatus in preparation for the "WirelessNetworkUpdate"
- signal
- 2005-02-25 Dan Williams <dcbw@redhat.com>
- * named/nm-named-manager.c
- - Ensure that pid and watch variables for child named process get cleared out
- when the child goes away.
- 2005-02-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): Deactivate a device if its activation fails,
- and NULL out data->active_device so that we have to choose another one.
- This may make NetworkManager keep attempting to connect to a wired network
- if it fails, but if it keeps failing the wired network has more problems than
- just NetworkManager.
- * src/backends/NetworkManagerRedHat.c
- - (nm_system_update_dns): fix to actually run nscd -i hosts when nscd
- is already running
- * named/nm-named-manager.c
- - (rewrite_resolv_conf): Call nm_system_update_dns() when not using
- named so that the distro can flush whatever name service caching
- daemon it uses
- 2005-02-21 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDHCP.[ch]
- - (nm_device_dhcp_remove_timeouts): new function
- * src/NetworkManagerDevice.c
- - Use nm_device_dhcp_remove_timeouts() everywhere that we need to
- remove the DHCP timeouts.
- 2005-02-21 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- panel-applet/menu-info.[ch]
- - Give the panel applet some major love: menu items are no longer
- subclasses of GtkCheckMenuItem, they are actual GtkCheckMenuItems.
- This allows the applet to actually reflect theme changes correctly,
- since themeing of subclassed items in GTK _sucks_.
- 2005-02-18 Dan Williams <dcbw@redhat.com>
- * libnm_glib/libnm_glib.[ch]
- test/libnm_glib_test.c
- - Clean up libnm_glib API a bit, callback is now passed a libnm_glib_ctx
- and its data, and doesn't have to free the callback data anymore
- 2005-02-18 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Revert 2005-02-18 William Jon McCann fix for standard
- copyright string until it passes 'make distcheck'.
- With standard copyright string, xgettext complains
- about "Non-ASCII string at ...".
- 2005-02-18 Dan Williams <dcbw@redhat.com>
- * panel-applet/essid.glade
- panel-applet/NMWirelessAppletOtherNetworksDialog.c
- - Correct spelling of "adaptor"->"adapter"
- 2005-02-18 William Jon McCann <mccann@jhu.edu>
- * panel-applet/NMWirelessApplet.c: Use GTK_CHECK_VERSION() macro.
- (nmwa_about_cb): Use standard copyright string. Update comment
- text to reflect that it is a notification area applet. Remove
- leading newline in authors list.
- (nmwa_menu_show_cb, nmwa_setup_widgets): Populate menu on show
- instead of on parent menu item activation. Fixes #167550.
- 2005-02-18 William Jon McCann <mccann@jhu.edu>
- * panel-applet/essid.glade: Capitalize items as per HIG.
- Fixes #167632
- 2005-02-16 William Jon McCann <mccann@jhu.edu>
- * panel-applet/gtkcellrendererprogress.[ch]: Only compile these
- files for GTK 2.4 or lower, since now public in GTK 2.6.
- * panel-applet/essid.glade: Don't specify window size.
-
- 2005-02-17 Dan Williams <dcbw@redhat.com>
- Caught by Bill Moss:
- * dhcpcd/client.c
- - Time remaining for DHCP transaction calculation was incorrectly
- inside a #ifdef DEBUG
- 2005-02-15 Christophe Merlet <redfox@redfoxcenter.org>
- * configure.in: Added fr (French) to ALL_LINGUAS.
- 2005-02-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDHCP.c
- - (set_domain_searches): Fix free of invalid pointer
- 2005-02-14 Dan Williams <dcbw@redhat.com>
- Patch from Peter Jones:
- * dhcpcd/client.c
- - Ensure we return RET_DHCP_CEASED everywhere we should
- * dhcpcd/udpipgen.c
- - Use faster TOS for IP packets
- - Don't set ip_id since we're UDP
- Patch from Tomislav Vujec:
- * src/nm-dbus-dhcp.c
- test/nm-dhcp-opt-test.c
- - Clean up warnings to enable cvs tree compilation.
- 2005-02-14 Tomislav Vujec <tvujec@redhat.com>
- * configure.in
- po/hr.po
- - Add the Croatian locale.
- 2005-02-14 Colin Walters <walters@verbum.org>
- * src/NetworkManagerDHCP.c (set_domain_searches): Handle space-separated
- list of domains to search.
-
- * src/NetworkManagerMain.h (NMData): Handle multiple domain searches.
- 2005-02-13 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - Debug output cleanups of DHCP option printing and parsing.
- 2005-02-13 Dan Williams <dcbw@redhat.com>
- Patch from Dan Reed: DHCP options D-BUS API
- Exposes the DHCP options that a device receives to clients over D-BUS.
- * configure.in
- - A few cleanups
- * dhcpcd/client.h
- - Correct names, option length, and types for DHCP options
- * dhcpcd/dhcpcd.[ch]
- - Clarify function names that access DHCP options & data
- * src/NetworkManagerDHCP.c
- - Use new DHCP data access functions
- * src/NetworkManagerDbus.c
- - Message handler for DHCP functions
- * src/nm-dbus-dhcp.[ch] (new)
- - DHCP dbus methods
- * test/nm-dhcp-opt-test.c
- - Test DHCP D-BUS API and return all present DHCP options
- 2005-02-12 Dan Williams <dcbw@redhat.com>
- * test/Makefile.am
- test/nmclienttest.c
- test/nmtest.c
- - Move nmclienttest.c -> nmtest.c
- 2005-02-12 Dan Williams <dcbw@redhat.com>
- * dhcpcd/buildmsg.c
- - Pad DHCP packets until they are at least 300 bytes in size.
- 2005-02-11 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - (dhcp_init): only print out client ID and class ID if they are specified
- * src/NetworkManagerDbus.[ch]
- src/nm-dbus-nm.[ch]
- src/nm-dbus-device.[ch]
- src/nm-dbus-net.[ch]
- - Move NM, Device, and Net functions to separate files and use the
- dbus method list stuff in NetworkManagerDbusUtils.c to do
- method dispatching
- * src/NetworkManagerDbusUtils.c
- - Add new validate_method called before each dispatch (if present)
- that can validate the method call
- * src/NetworkManagerWireless.c
- - (nm_wireless_qual_to_percent): Fix misplaced "!" that caused signal
- levels never to be evaluated
- Patch from j@bootlab.org
- * src/NetworkManagerDevice.c
- - Add typedef for "u64"
- * src/backends/NetworkManagerDebian.c
- - Copy in Dave Woodhouse's fixes for IPv6
- 2005-02-11 Dan Williams <dcbw@redhat.com>
- Patch from Dave Woodhouse for IPv6:
- * src/NetworkManagerUtils.c
- - (nm_ethernet_address_is_valid): Check for prism54 dummy MAC address
- and multicast addresses
- * src/NetworkManagerDevice.c
- - (nm_device_set_up_down): make sure our cached MAC address is up-to-date
- after bringing up a card.
- 2005-02-10 Dan Williams <dcbw@redhat.com>
- Patch from Dave Woodhouse:
- * src/NetworkManagerSystem.h
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerSlackware.c
- - New nm_system_device_add_ip6_link_address() function to add link-local
- address on an interface. Stubbed in Debian, Gentoo, and Slackware.
- * src/backends/NetworkManagerRedHat.c
- - (nm_system_device_add_ip6_link_address): implement
- - (nm_system_device_flush_addresses): revert to previous behavior of
- flushing all addresses
- 2005-02-10 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker:
- * src/NetworkManagerDevice.c
- - Remove the "#include <pci/types.h>" since both the ethtool.h and
- mii.h headers are broken, and instead use our own typedefs
- 2005-02-10 Dan Williams <dcbw@redhat.com>
- * dhcpcd/buildmsg.c
- - (fill_host_and_class_id): only fill in client and class IDs if
- they are set by callers.
- * dhcpcd/client.c
- - (class_id_setup): don't autogenerate a class ID, only use one
- we're given, if any.
- - (client_id_setup): don't autogenerate a client ID, only use one
- we're given, if any.
- * dhcpcd/dhcpcd.c
- - (dhcp_interface_init): ensure that client options are correctly
- NULL terminated
- * src/NetworkManagerDHCP.c
- - (nm_device_dhcp_request): pass hostname to dhcp library
- 2005-02-10 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - #rh147661# Don't send kernel version in DHCP requests
- * src/NetworkManagerSystem.h
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- - Remove the nm_system_device_run_dhcp() and nm_system_device_stop_dhcp()
- functions, they are no longer used anyway
- * src/backends/NetworkManagerRedHat.c
- - (nm_system_device_flush_addresses): only flush "scope global" and "scope site"
- addresses in an attempt to keep IPv6 local-scope addresses around
- 2005-02-10 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_create_device_and_add_to_list): change the add message slightly
- * src/NetworkManagerUtils.c
- - (nm_get_wireless_driver_support_level, nm_get_wired_driver_support_level):
- Return driver name to calling function
- - (nm_get_driver_support_level): print out the driver a device is using
- during the support check
- Patch from Dave Woodhouse:
- * dhcpcd/udpipgen.c
- - (in_cksum): copy last byte of odd-sized packets into a
- 'u_short' rather than a 'u_char', should fix wrong checksums
- on big-endian platforms
- 2005-02-09 Dan Williams <dcbw@redhat.com>
- * Clean up usage of GSList objects and looping through their members
- * Clean up DHCP rebind/renew timeouts, hopefully they will work correctly
- now.
- * Fix problem where even if scanning was turned off, card would still
- cycle through frequencies.
- 2005-02-08 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Fix for gtk 2.4
- 2005-02-08 Dan Williams <dcbw@redhat.com>
- Patch from Bill Moss
- * panel-applet/NMWirelessApplet.c
- - Restore correct ESSID in tooltips
- 2005-02-07 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- - Add a context menu that contains:
- Pause/Resume Wireless Scanning
- Stop/Start All Wireless Devices
- About...
- - Grab active device strength off active device,
- not its network
- * panel-applet/NMWirelessAppletDbus.[ch]
- - Add DBUS accessors for "getSupportsCarrierDetect", "setScanningEnabled",
- "getScanningEnabled", "setWirelessEnabled", and "getWirelessEnabled"
- - Update active device strength every 2 seconds, not every 1 second
- * panel-applet/menu-info.c
- - Only disable wired devices in the menu when they support carrier detection,
- and don't currently have a link. Non-carrier-detect devices will always
- remain choosable
- * src/Makefile.am
- src/NetworkManagerDbusUtils.[ch]
- - Add new new dbus utils sources
- * src/NetworkManager.c
- - Fixes for new link detection, we no longer need to call nm_device_update_link_active()
- with the boolean parameter
- - Set scanning_enabled & wireless_enabled to TRUE
- * src/NetworkManagerDbus.c
- - Use new dbus util method dispatcher functions for org.freedesktop.NetworkManager methods
- - Implement scanning & wireless enable/disable calls
- - Remove the dbus vtable unregister handlers, weren't doing anything with them anyway
- * src/NetworkManagerDevice.c
- - New link detection stuff again...
- o Create device's mainloop earlier (but don't run it earlier)
- o Hook up new carrier-detect support stuff
- o Add in the ethtool & mii support detection code
- - Don't scan if scanning is disabled
- * src/NetworkManagerPolicy.c
- - Never automatically choose a device that doesn't support carrier detection
- - Don't automatically choose a wireless device if wireless is disabled
- 2005-02-07 Dan Williams <dcbw@redhat.com>
- * libnm_glib/libnm_glib.c
- - Small cleanup in element list iteration
- 2005-02-07 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerWireless.c
- - (nm_wireless_qual_to_percent): Fix up wireless quality calculations
- to be in line with the WEXT quality specification
- 2005-02-02 Dan Williams <dcbw@redhat.com>
- Patch from Nathan Fredrickson <nathan@silverorange.com>
- * Fix up compile for deprecation of libgnomeui
- - Switch to <glib/gi18n.h> from <libintl.h>
- - Remove <libgnomeui/libgnomeui.h> includes
- - Use gtk_window_set_default_icon_from_file() rather than
- gnome_window_set_default_icon_from_file()
- * named/nm-named-manager.c
- - (generate_named_conf): Fix return-nothing in non-void
- function
- 2005-02-02 Dan Williams <dcbw@redhat.com>
- * Clean up unused variables and the like
- 2005-02-02 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAPList.c
- - (nm_ap_list_merge_scanned_ap): merge strength too
- * src/NetworkManagerUtils.c
- - (nm_lock_mutex, nm_register_mutex_desc): new calls to facilitate debugging
- of locking issues by printing out prettier information than g_mutex_lock
- - Print out names of mutexes registered with nm_register_mutex_desc()
- - (nm_try_lock_mutex): don't do the waiting thing when trying to lock, causes
- us to seemingly block here for too long
- * src/NetworkManager.c
- src/NetworkManagerAPList.c
- src/NetworkManagerDevice.c
- - Convert to using nm_lock_mutex/nm_unlock_mutex rather than the glib variants
- so we get better debug information printed
- * src/NetworkManagerDbus.c
- - (nm_dbus_devices_handle_request): reduce usage of nm_device_need_ap_switch()
- since it sometimes has locking side effects
- - (nm_device_get_association_pause_value): Reduce 802.11a card pause value to 8s
- from 10s
- - (nm_device_need_ap_switch): If we can't acquire the scan lock, return saying
- we don't need a switch. This gets called often enough that we can't block
- until the scan mutex is acquired, because we'll block on device activation
- and a few other things, which hangs main thread for too long.
- * src/NetworkManagerPolicy.c
- - (nm_policy_auto_get_best_device): reduce the possiblity that
- nm_device_need_ap_switch() will be called
- 2005-02-02 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Display name of wireless network we are connecting to or connected to
- in the tooltip of the applet
- 2005-02-02 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDHCP.c
- - Hopefully fix double-default-route problem by cleaning up the default
- route added by DHCP code right before the DHCP transaction begins
- 2005-02-02 Dan Williams <dcbw@redhat.com>
- * named/nm-named-manager.c
- - Write out valid resolv.conf when we exit
- 2005-02-01 Dan Williams <dcbw@redhat.com>
- Patch from Colin Walters:
- * named/nm-named-manager.c
- - Make multi-domain search options work
- 2005-01-31 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- - (nmi_dbus_nmi_message_handler): make sure 'dialog' exists before using it
- * src/NetworkManagerDevice.c
- - (nm_device_new): Don't store the entire range struct, use only what we need
- (which is currently avg_quality, max_quality, and frequencies). Also
- zero device structure when we've free'd it to maybe expose errors down
- the line.
- - (nm_device_update_signal_strength): grab the scan mutex before getting
- quality data from the card since quality will be useless during a scan.
- Call updated wireless qual-to-percent function with values stored in
- nm_device_new() earlier.
- - Remove some unused functions (nm_device_get_max_quality(), nm_device_get_noise(),
- nm_device_get_bad_crypt_packets())
- - (nm_device_activate_wireless_adhoc): use new frequency values we go in
- nm_device_new()
- - (get_initial_auth_method): always use the Auth method that's in the allowed
- list if available. Problem was this: when the WEP key is wrong, NM will
- try OS then SK modes, and then get stuck in SK mode after that. This
- should reset it.
- - (nm_device_wireless_process_scan_results): work with new qual-to-percent
- function
- * src/NetworkManagerWireless.c
- - (nm_wireless_qual_to_percent): try to make this function actually work and
- mimic iwlib behavior. Use card's idea of quality divided by max_qual
- if that's all present, otherwise fall back to signal-to-noise ratios.
- 2005-01-29 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager
- - Don't spit out sysctl stuff to console
- * libnm_glib/libnm_glib.c
- - (libnm_glib_init): call dbus_g_thread_init()
- * panel-applet/NMWirelessAppletDbus.c
- - (nmwa_dbus_worker): call dbus_g_thread_init()
- * src/NetworkManager.c
- - (main): call dbus_g_thread_init()
- * src/NetworkManagerAPList.c
- - (nm_ap_list_print_members): use LOG_ERR instead of LOG_DEBUG
- so we can actually see what's there in a normal syslog
- * src/NetworkManagerDevice.c
- - (nm_device_activate_wireless): print out the "waiting for access point"
- message only once, then say what access point we actually got after
- the wait.
- - (nm_device_need_ap_switch): If a scan is in progress when we're in this
- function, wait until the scan is done. Scans may change the ESSID of
- the card, making this function think we need to switch access points
- - (nm_device_wireless_process_scan_results): for artificial access points
- don't check against the card's ESSID, but the best_ap's ESSID. This
- prevents collisions with the scanning code, which may change the card's
- ESSID and cause the access point to get dropped from the device's AP
- list. Also increase the keep-around time to 2m from 60s since the max
- scan interval could be 60s in some cases.
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): Don't add invalid MAC addresses to GConf
- - (nm_policy_allowed_ap_list_update): When we update, make sure we copy over
- the new properties and ESSIDs to the device's AP list. Fixes some races
- between NM and NMI.
- 2005-01-27 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- - (nmi_dbus_add_network_address): if the network doesn't yet exist in
- GConf, make a minimal entry for it (essid & timestamp)
- * src/NetworkManagerAPList.c
- - (nm_ap_list_populate_from_nmi): Don't try to grab network data if
- NetworkManagerInfo isn't running
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_nmi_is_running): new function
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_force_use): Don't set the created AP's MAC
- address to garbage.
- * src/NetworkManagerPolicy.c
- - (nm_policy_activation_finish): On successful activation, make sure
- the "best" AP has a MAC address, and don't tell NMI to add the
- current AP's MAC address to GConf if the AP is an Ad-hoc AP.
- - (nm_policy_allowed_ap_list_update): Update a wireless card's "best"
- access point after refreshing our allowed list if it doesn't already
- have a "best" access point.
- 2005-01-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- - (nmwa_dbus_filter): Fix dbus 0.23 ServiceOwnerChanged checks
- so we check for NM_DBUS_SERVICE rather than not for it
- * libnm_glib/libnm_glib.c
- - (libnm_glib_dbus_filter): Fix for dbus 0.23, trapping
- ServiceOwnerChanged signal
- 2005-01-25 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Check DBUS version in configure, and set the C macros
- DBUS_VERSION_[MAJOR,MINOR,MICRO]
- * info-daemon/NetworkManagerInfoDbus.c
- - Remove #if 0-d section of code that quit NMI if NM went away.
- * panel-applet/NMWirelessAppletDbus.c
- - Trap the "ServiceOwnerChanged" signal that's new in dbus-0.23
- * src/NetworkManager.c
- src/NetworkManagerMain.h
- src/NetworkManagerDbus.c
- - Trap the "ServiceOwnerChanged" signal that's new in dbus-0.23
- - Make updating of our Allowed Wireless Network lists from NMI
- an idle function in the main thread now, with a high priority.
- 2005-01-24 Dan Williams <dcbw@redhat.com>
- * panel-applet/gtkcellview.[ch]
- panel-applet/menu-info.c
- - Fix GTK version checks to be <= rather than <
- * test/Makefile.am
- - Include the libtool archive of libnm_glib rather than
- trying to pull in the .so
- 2005-01-24 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- src/NetworkManagerDevicePrivate.h
- - Block nm_device_new() until our device's worker thread has had a
- chance to start up. Fixes a race between main thread and worker
- thread starting that caused activation requests to get lost.
- 2005-01-24 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager
- - Remove the ### BEGIN INIT INFO section, which caused chkconfig
- to add the NM startup script at priority 50, which was
- way too early
- 2005-01-24 Colin Walters <walters@redhat.com>
- * named/named.conf: Use any port for query source instead of
- restricting to port 53.
- 2005-01-24 Dan Williams <dcbw@redhat.com>
- * initscript/RedHat/NetworkManager
- - Remove the ### BEGIN INIT INFO section, which caused chkconfig
- to add the NM startup script at priority 50, which was
- way too early
- 2005-01-24 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker <palfrey@tevp.net>
- * Fix up compile warnings & errors in the wireless applet
- 2005-01-24 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Convert 24x24 icons back to 22x22 and use the 22x22 ones
- 2005-01-24 Dan Williams <dcbw@redhat.com>
- * panel-applet/gtkcellview.[ch]
- - Only compile these files for GTK 2.4 or lower, since
- GtkCellView is now public in GTK 2.6. Fixes crasher
- when choosing "Other Wireless Networks" from the panel
- applet menu
- 2005-01-21 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - Daemonize earlier so that glib doesn't get confused (?)
- 2005-01-21 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- panel-applet/NMWirelessAppletDbus.c
- panel-applet/menu-info.c
- src/NetworkManagerDevice.c
- - Disable wired devices in the menu when they have no link.
- 2005-01-21 Dan Williams <dcbw@redhat.com>
- * Cache last-known-good wireless authentication method in
- NetworkManagerInfo, and use that method first during
- wireless device activation. Should speed up devices that
- need Shared Key authentication method since Open System is
- now the default.
- * Remove the hack to not do full activation on wired connections
- that are active when we launch, it causes too many problems
- with name resolution and was a hack in the first place.
- * Re-work wireless device activation again somewhat to have a
- clearer chain of events and to use last-known-good
- authentication method of the access point. Also provide
- better status throughout activation to ensure the applet
- can tell the user exactly what's going on.
- * Remove the "find wireless network" code and now simply attempt
- to activate with that access point. This reduces the delay
- between selecting "Other wireless Network" and actually
- connecting to that network.
- * Correctly stop the device's worker thread when its removed.
- 2005-01-21 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - Clean up some of the debug messages
- 2005-01-21 Dan Williams <dcbw@redhat.com>
- * Add new icons, more frames of animation
- * Remove some hacks to get the panel applet to display correct
- status, an NM update will soon follow that will fix the
- real issue.
- 2005-01-19 Kjartan Maraas <kmaraas@gnome.org>
- * panel-applet/NMWirelessApplet.c: #include <config.h> must be
- the first include for working i18n. Also, don't include it in .h files
- * panel-applet/NMWirelessApplet.h: Same
- * panel-applet/NMWirelessAppletOtherNetworkDialog.c: Same
- * panel-applet/menu-info.c: Same
- 2005-01-18 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - Remove some debug messages
- - Wrap others in #ifdef DEBUG/#endif
- * src/NetworkManager.c
- - Remove some debug messages
- - Clarify some debug messages
- - Remove code related to old single-thread wireless scanning
- * src/NetworkManagerAP.[ch]
- - New AP property "last_seen" to track how recently an AP was
- found in a scan
- - Start using 'const' more in function arguments
- * src/NetworkManagerAPList.[ch]
- - (nm_ap_list_merge_scanned_ap): new, selectively update attributes
- of an AP found in an AP list from a source AP, or if not found
- in the list add the source AP
- - (nm_ap_list_combine): remove, no longer needed
- * src/NetworkManagerDevice.c
- - Each device now has a "worker" thread from start to end of its life.
- Scanning for wireless devices now happens in that thread,
- not in a single "wireless scanning thread" for all devices as
- previously. Activation consists of adding an idle handler to the
- thread's main loop/context, which gets run at the next available
- opportunity.
- - Wireless scanning is also simplified, there is now only one list of
- access points per wireless device, and APs older than 60s are
- removed from the list. Previously, we kept results for the last
- 3 scans and merged whole lists, which was complicated.
- - Cleaned up activation debug messages.
- - Wireless activation and access-point search routines now use Open System
- authentication before trying Shared Key.
- - Removed some code in nm_device_update_best_ap() that could cause cards
- to loose their link to the access point.
- - Scanning now uses a backoff algorithm, where the inverval becomes
- progressively longer between scans when the list of scanned access
- points doesn't change. A change will revert to the shortest scan
- interval (20s).
- * src/NetworkManagerWireless.[ch]
- - Remove code related to old single-thread wireless scanning
- 2005-01-18 Colin Walters <walters@redhat.com>
- * src/NetworkManagerDHCP.c (set_nameservers): Free and clear list
- of older nameservers.
- 2005-01-18 Colin Walters <walters@redhat.com>
- * named/nm-named-manager.c (generate_named_conf): Many fixes
- to config file generation.
- (safer_kill): Remove, was too much trouble for little gain.
- (nm_named_manager_start): Run named as NM_NAMED_USER.
- * configure.in: Add option --with-named-user.
- 2005-01-14 Colin Walters <walters@redhat.com>
- Patch from ed@catmur.co.uk (Ed Catmur)
- * named/nm-named-manager.c: Add "context" property.
- Use it to add child watch source in specific GMainContext.
- * src/NetworkManager.c (nm_data_new): Initialize
- named with correct main context. Start named only
- after forking.
- 2005-01-14 Colin Walters <walters@redhat.com>
- * named/nm-named-manager.c (generate_named_conf): Write config
- and pid files into NM_NAMED_DATA_DIR; this allows things to
- work better with FC3 named SELinux policy. Also fix up silly
- format error.
- * configure.in: Add --with-named-dir option.
- 2005-01-14 Colin Walters <walters@redhat.com>
- * configure.in: Make named support require passing --with-named.
- * named/nm-named-manager.c: Support writing resolv.conf directly
- without running named.
- 2005-01-13 Dan Williams <dcbw@redhat.com>
- * named/nm-named-manager.c
- - Use syslog(LOG_WARNING) rather than g_warning() (gnome.org #163961)
- * src/NetworkManagerDevice.c
- - Rework wireless link detection code to be more reliable
- 2005-01-12 Dan Williams <dcbw@redhat.com>
- * initscripts/RedHat/NetworkManager
- - Change initial level to "-" rather than "345" so that
- we don't activate ourselves by default on install
- 2005-01-12 Dan Williams <dcbw@redhat.com>
- * libnm_glib/
- - Client library for applications using glib
- * configure.in
- various Makefiles
- - Split NM_CFLAGS and NM_LIBS into separate variables
- like DBUS_*, HAL_* and GLIB_*
- * src/NetworkManager.c
- src/NetworkManagerMain.h
- - (nm_schedule_status_signal_broadcast): at the earliest convenience,
- broadcast a status changed signal over DBUS from the main thread.
- Still unused anywhere for the moment.
- Patch from j@bootlab.org
- * panel_applet/NMWirelessAppletDbus.c
- src/NetworkManagerDbus.c
- - Correct INT32->UINT32 mistmatch between NM and the panel applet
- for the "getMode" method call
- 2005-01-10 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Minor fixups & corrections to "auto" frequency mode, make it
- less chatty with syslog
- 2005-01-10 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Implement "auto" frequency/channel support, since cards like Atheros
- can't use other frequencies at all when you've told it to use a
- specific one, even for scanning.
- - Grab the scan mutex around places where we can't tolerate wireless
- settings changing underneath us, like nm_device_wireless_network_exists()
- and nm_device_activate_wireless()
- * src/NetworkManagerWireless.c
- - Back scan interval off to 20s instead of 14s
- 2005-01-09 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Don't set mode/freq/bitrate if that mode/freq/bitrate is
- already set. Stops some drivers like Atmel from continually
- reloading the firmware, which they do upon every configuration
- change.
- 2005-01-09 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - Use correct timeout value
- * info-daemon/NetworkManagerInfoDbus.c
- src/NetworkManagerDbus.c
- - Consolidate communication between NM and NMI by doing only 1 dbus
- method call to get Wireless Network info from NMI instead of 6
- * src/NetworkManager.c
- - Make sure to cancel activation when we receive a SIGTERM, otherwise
- when we didn't have an AP to use, we'd wait for one forever without
- quitting
- * src/NetworkManagerDevice.c
- - nm_device_activation_cancel(): Fix a race between dhcp and quitting
- activation, dhcp might not have started yet but we don't quit activation
- before starting it, so the quit signal gets lost
- 2005-01-07 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - Rework the DHCP client code to be much less chatty when
- it receives non-DHCP UDP packets during the DHCP run
- (reported by and preliminary patches from Bill Moss)
- * Move wireless scanning to a separate thread. This thread forwards the
- results to the main thread when done where they are integrated into
- the device's access point lists. This keeps the main thread (which
- does all the DBUS communication) from being blocked for long periods
- of time by wireless scanning.
- * Make state modification an idle routine in the main loop, and trigger
- state changes rather than polling for them.
- * src/backends/NetworkManagerGentoo.c
- - Fix up invalid C90 code (reported by Christoph Ruessler)
- * src/NetworkManagerDevice.c
- - Revert IPv6 patch for wired devices from 2004-12-22 for
- router advertisements, causing problems and infinite loop
- during "best" device determination due to link going up/down
- (reported by Bill Moss)
- Apply patch from Peter Jones
- * src/NetworkManagerDevice.c
- - Shortcut for link-checking for ipw2x00 cards
- - Split out association check into separate routine
- 2004-01-05 Colin Walters <walters@redhat.com>
- * named/named.conf: Add PID_FILE.
- * named/nm-named-manager.c: Always generate a pid
- file, since older BIND versions don't support
- "pid-file none".
- 2005-01-01 Satoru SATOH <ss@gnome.gr.jp>
- * configure.in (ALL_LINGUAS): Added ja (Japanese).
- 2004-12-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Silently fail when setting bitrate doesn't work
- Patches from j@bootlab.org:
- * src/backends/NetworkManagerDebian
- - Update backend to match functionality in RedHat backend
- * src/NetworkManagerDevice.c
- - Take down then bring up wired devices after connection so
- they send out ipv6 router advertisements
- 2004-12-21 Colin Walters <walters@verbum.org>
- * panel-applet/NMWirelessAppletDbus.c (nmwa_dbus_update_devices): Correctly
- test for NETWORK_MODE_ADHOC; spotted by: Greg <gonufer@gmail.com>.
- 2004-12-21 Colin Walters <walters@redhat.com>
- * configure.in: Correct named detection.
- 2004-12-21 Colin Walters <walters@redhat.com>
- * src/NetworkManager.c (nm_data_new): Initialize named.
- Also, set up a signal handler for SIGINT/SIGTERM, and exit
- the mainloop when these signals are received.
- (nm_data_free): Unref named.
- (sigterm_handler, sigterm_pipe_handler): New functions for
- exiting mainloop.
-
- * src/NetworkManagerMain.h (NMData): Add signal handling and
- nameserver bits.
- * src/NetworkManager.c (nm_device_unref): Quit device mainloop on
- unref.
- * src/NetworkManagerDHCP.c (set_nameservers): New function;
- set nameservers from DHCP response data.
- (set_domain_search): Set domain search from DHCP response.
- (nm_device_dhcp_configure): Invoke them.
- * src/NetworkManagerSystem.c
- (nm_system_device_update_resolv_conf): Delete. Deleting
- code is totally sweet.
- * src/Makefile.am (NetworkManager_LDADD): Add libnamed.
- * named/nm-named-manager.h, named/nm-named-manager.c: New files;
- implements an object which controls a nameserver. Currently
- uses bind 9.
- * configure.in: Check for named.
- * Makefile.am (SUBDIRS): Add named dir.
- * named/named.conf: New template config file.
- 2004-12-20 Colin Walters <walters@redhat.com>
- * src/NetworkManagerPolicy.c (nm_policy_get_best_device): Fix usage of '=='
- instead of '='.
- 2004-12-17 Dan Williams <dcbw@redhat.com>
- * Ad Ad-Hoc networking mode support. In Ad-Hoc mode, we only try to get
- link-local addresses instead of doing DHCP.
- * In the panel applet, there's a new "Create new Wireless Network..." item
- * The panel applet also sticks around now even if NetworkManager dies, but
- it doesn't hide its icon when NM isn't around. Not hiding the icon is
- a bug, I'll fix that later.
- * We also don't use 'nscd' anymore in the RH backend, it was impeding name
- lookups after a switch rather than actually doing them.
- * Clean up some of those warnings in nm_ap_list_* functions
- * Delay between scans changed to 15s instead of 10s
- 2004-12-15 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker
- * Add autoip/Link Local Addressing support when we fail to get a DHCP
- address
- * Longer pause after setting ESSID on cards that support a larger number
- of channels to give the card time to find the right channel
- * Add system hook to restart mDNSResponder (or whatever the local implementation
- of Multicast DNS is) when we activate interfaces
- 2004-12-15 Dan Williams <dcbw@redhat.com>
- * Rework the DHCP code again to revert to sending full ethernet frames
- rather then relying on the kernel to do the right thing with our
- packets.
- 2004-12-06 Dan Williams <dcbw@redhat.com>
- * dhcpcd/client.c
- - Fix some minor errors in dhcp_handle_transaction() that caused
- unexpected early timeouts of DHCP transactions
- * dhcpcd/client.h
- - DHCP retransmit time from 4s -> 5s
- 2004-12-05 Dan Williams <dcbw@redhat.com>
- * Major rework of the DHCP code, taking some cues from pump. We don't
- write raw Ethernet packets anymore, which simplifies the code quite
- a bit. The new code should be more robust, not hang in recvfrom()
- as much, and generally work better. This also means that we need
- to force HAL/dbus to use a created GMainContext rather than the
- default context, since having the DHCP renew/rebind thread using
- its own GMainContext seemed to give dbus a fit. There is also more
- debugging information printed from the DHCP loop to help with future
- problems.
- * Also, if the DHCP server doesn't give us the "routersOnSubnet" option,
- assume that the default gateway should be the DHCP server.
- Patch from Matthew Schick <matt oss-institute org>
- * src/backends/NetworkManagerGentoo.c
- - Fix compilation error due to missing "ip4_broadcast"
- 2004-12-03 Dan Williams <dcbw@redhat.com>
- * initscript/Makefile.am
- * initscript/Debian/NetworkManager
- * initscript/Gentoo/NetworkManager
- * initscript/RedHat/NetworkManager
- * initscript/NMLaunchHelper.c
- - Remove NMLaunchHelper, if you need to wait until the network
- comes up, use the dead code from CVS.
- 2004-12-01 Colin Walters <walters@redhat.com>
-
- * configure.in: Suck in gcc warnings code from Rhythmbox,
- but use fewer default flags, and in particular add -Wno-unused,
- since the codebase has a lot of unused variables.
- * test/nmtestdevices.c (create_device):
- * test/nminfotest.c (get_network_string_property)
- (get_networks_of_type):
- * test/nmclienttest.c (main):
- * src/NetworkManagerDbus.c (nm_dbus_create_error_message):
- * initscript/NMLaunchHelper.c (get_nm_status):
- * info-daemon/NetworkManagerInfoPassphraseDialog.c (update_button_cb):
- * info-daemon/NetworkManagerInfoDbus.c (nmi_dbus_create_error_message):
- Fix declarations after statements.
- 2004-12-01 Colin Walters <walters@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c (nmi_dbus_return_vpn_password): New method.
- (nmi_dbus_get_vpn_userpass): New method.
- (nmi_dbus_nmi_message_handler): Invoke it.
- * info-daemon/NetworkManagerInfoDbus.h (nmi_dbus_return_vpn_password): Prototype.
- * info-daemon/NetworkManagerInfoVPN.h,
- info-daemon/NetworkManagerInfoVPN.c: New files; responds
- to requests for VPN passwords.
- * configure.in (GNOME_KEYRING_LIBS): Check for gnome-keyring.
- 2004-12-01 Colin Walters <walters@redhat.com>
- * test/nmtestdevices.c, test/nmclienttest.c: Add missing
- includes.
- 2004-12-01 Colin Walters <walters@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- (nmwa_dbus_update_active_device_strength): Fix missing
- return value.
- 2004-12-01 Colin Walters <walters@redhat.com>
- * panel-applet/NMWirelessApplet.c: Add missing include.
- 2004-12-01 Colin Walters <walters@redhat.com>
- * src/NetworkManagerWireless.c (nm_wireless_qual_to_percent):
- Remove useless CLAMP (); the value is unsigned, and the case tests
- qual->qual < 100, so the value must always be between 0 and 100.
- 2004-12-01 Colin Walters <walters@redhat.com>
- * dhcpcd/buildmsg.c, dhcpcd/dhcp_test.c: Add missing includes.
- 2004-11-22 Colin Walters <walters@verbum.org>
- * src/backends/NetworkManagerRedHat.c (nm_system_update_dns): Run
- "nscd -i hosts" to invalidate the host cache instead of restarting nscd,
- which is essentially a noop since nscd caches hosts on disk too.
-
- 2004-11-22 Colin Walters <walters@redhat.com>
- * src/Makefile.am (NetworkManager_SOURCES): Add
- NetworkManagerDevicePrivate.h.
- 2004-11-22 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevicePrivate.h
- - Split out the NMDevice struct to a different file so that stuff like
- NetworkManagerDHCP.c and NetworkManagerSystem.c can use it
- * dhcpcd/client.c
- - fprintf->syslog
- - (dhcpSendAndRecv): do non-blocking sends and receives, and check to see if we
- need to cancel the dhcp request during the send and recv
- * dhcpcd/client.h
- - Move the DHCP option enum to dhcpcd.h
- * src/NetworkManagerDHCP.c
- - Split out the actual IP/netmask/etc setting code
- - New Renew/Rebind functions
- - New timer setup function for renew/rebind operations
- * src/NetworkManagerDevice.c
- - For device activation, if we are using DHCP then keep the activation thread
- alive until device deactivation. We need to renew/rebind the DHCP address
- after the T1 (renew) and T2 (rebind) times have expired.
- - Increase some timeouts after bringing wireless cards up/down
- 2004-11-17 Dan Williams <dcbw@redhat.com>
- * Cache access point MAC addresses in NetworkManagerInfo after you've explicitly
- connected to them. Then, after a scan, match up non-ESSID-broadcasting access
- points with any cached MAC addresses from NetworkManagerInfo. Allows us to
- show known access points that don't broadcast their ESSID in the menus without
- any user intervention whatsoever.
- * info-daemon/NetworkManagerInfoDbus.c
- - (nmi_dbus_get_network_addresses, nmi_dbus_add_network_address): new functions
- for dbus method calls "getNetworkAddresses" and "addNetworkAddress"
- * src/NetworkManagerAP.[ch]
- - Add a "user_addresses" data member to the NMAccessPoint structure
- - (nm_ap_get_user_addresses, nm_ap_set_user_addresses): new functions for accessing
- the user_addresses data member
- * src/NetworkManagerAPList.c
- - (nm_ap_list_get_ap_by_address): check user_addresses list too, instead of just
- the AP's reported address
- - (nm_ap_list_update_network): grab the user_addresses list from NetworkManagerInfo
- * src/NetworkManagerDHCP.c
- - Increase DHCP timeout from 25s -> 30s
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_get_network_addresses, nm_dbus_add_network_address): have NMI get/set
- user addresses
- * src/NetworkManagerDevice.c
- - (nm_device_set_wireless_config): bring down the interface, wait 4s, bring it up,
- wait 2s, then configure it. Sometimes Prism54 cards will freeze up with
- "mgnt tx queue full", seemingly in response to NM controlling the card too much.
- So, we take the card down to clear it out.
- - (nm_device_do_normal_scan): Copy over AP ESSIDs from the allowed access point list
- too, since that's where the user_addresses are
- * src/NetworkManagerPolicy.c
- - (nm_state_modification_monitor): Tell NMI to add an AP's hardware address to
- that wireless networks' user_addresses list upon successful activation
- 2004-11-16 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.[ch]
- - (nm_device_clear_activation_fail): new function
- * src/NetworkManagerPolicy.c
- - (nm_state_modification_monitor): clear the activation_failed flag on devices
- when we've dealt with the failure so the user doesn't get failure-dialog-spammed
- 2004-11-16 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_activate_wireless): Unref best_ap upon success so we don't
- leak the structure, better updating of now_scanning status
- - (nm_device_wireless_network_exists): Rewrite for better/faster checking
- 2004-11-15 Dan Williams <dcbw@redhat.com>
- Major rework of link detection code. We now use DHCP
- as part of the link detection which proves to be much more robust,
- and also supports Open System authentication for wireless networks.
- We no longer use external DHCP client programs. Instead, we use
- our own DHCP client, based on substantially reworked bits of 'dhcpcd'
- which was written by:
- Yoichi Hariguchi <yoichi@fore.com>
- Sergei Viznyuk <sv@phystech.com>
- http://www.phystech.com/download/
- It resides in the "dhcpcd" directory and was refactored into a general
- purpose DHCP client library by me.
- Also misc fixes (CPPFLAGS->AM_CPPFLAGS, move some stuff around),
- move src/backends/NetworkManagerSystem.h -> src/NetworkManagerSystem.h
- 2004-11-15 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker <palfrey@tevp.net>:
- * src/NetworkManagerDevice.c
- - Less output to console when no access
- points are found during a scan
- 2004-11-15 Dan Williams <dcbw@redhat.com>
- Patch from Tom Parker <palfrey@tevp.net>:
- * src/backends/interface_parser.c
- - Use g_strdup ()
- - Check for inp == NULL
- - use syslog ()
- 2004-11-13 Colin Walters <walters@redhat.com>
- Patch from Tom Parker <palfrey@tevp.net>:
- * src/Makefile.am (CPPFLAGS): Switch to AM_CPPFLAGS.
-
- * src/backends/NetworkManagerRedHat.c: Switch to
- including shvar.h instead of shvar.c.
- * src/backends/NetworkManagerDebian.c: Don't include
- interface_parser.c in source file.
- (libnmbackend_la_SOURCES): Don't include shvar.[ch]
- and interface_parser.[ch].
- * src/Makefile.am (libnmbackend_la_SOURCES) <TARGET_REDHAT>:
- Include shvar.c and shvar.h here.
- (libnmbackend_la_SOURCES) <TARGET_DEBIAN>: Include
- interface_parser.c and interface_parser.h here.
- 2004-11-12 Colin Walters <walters@redhat.com>
- * configure.in: Strip out TARGET_DISTRO and
- SYSTEM_BACKEND_FILE variables. Switch to Automake
- conditionals.
- * src/Makefile.am (noinst_LTLIBRARIES): Add libnmbackend.la.
- (libnmbackend_la_SOURCES): Use Automake conditionals
- to add distro-specific files.
- * initscript/Makefile.am (SUBDIRS): Update to
- use conditionals.
- 2004-11-12 Colin Walters <walters@redhat.com>
- Patches from j bootlab org
- * src/Makefile.am (EXTRA_NetworkManager_SOURCES):
- Add interface_parser.[ch].
- * src/backends/NetworkManagerDebian.c (nm_system_device_run_dhcp): Invoke
- dhclient with "-lf /var/lib/dhcp/dhclient-%s.leases".
- 2004-11-12 Colin Walters <walters@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c (nmi_dbus_service_init): Delete
- call to nmi_dbus_is_running too, not necessary anymore.
- * info-daemon/NetworkManagerInfoDbus.c: Include stdlib.h to
- pick up exit().
- 2004-11-11 Colin Walters <walters@verbum.org>
- * info-daemon/NetworkManagerInfoDbus.c (nmi_dbus_is_running):
- Delete.
- (nmi_dbus_service_init): Call dbus_bus_acquire_service with
- the DBUS_SERVICE_FLAG_PROHIBIT_REPLACEMENT flag, and
- then check the result for DBUS_SERVICE_REPLY_SERVICE_EXISTS.
- This avoids a race condition that made it pretty easily
- possible to get two NetworkManagerInfo daemons running.
- 2004-11-11 Colin Walters <walters@verbum.org>
-
- * src/NetworkManager.c (main): Use daemon(3).
- * info-daemon/NetworkManagerInfo.c (main): Ditto.
- * dispatcher-daemon/NetworkManagerDispatcher.c (main): Ditto.
- 2004-11-10 Dan Williams <dcbw@redhat.com>
- Patches from j bootlab org
- * src/NetworkManagerDevice.c
- - (nm_device_activate_wireless): wait 5 seconds before attempting to detect
- whether the card has a link or not, some cards are slow
- - (nm_device_activation_configure_ip): make ipv6 work a bit better
- * info-daemon/NetworkManagerInfoPassphraseDialog.c
- - Disable the "Login" button on the passphrase dialog until the user
- enters a valid passphrase or key
- Patches from Tom Parker <palfrey tevp net>
- * src/backends/NetworkManagerDebian.c
- - Add static IP support to the debian backend
- * src/backends/interface_parser.[ch]
- - Parse debian interface config files
- 2004-11-08 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Some random fprintf->syslog conversions
- - (nm_device_wireless_network_exists): double-check for network
- - (nm_device_find_and_use_essid): Copy over encryption key no matter what
- * src/NetworkManagerWireless.[ch]
- - (nm_wireless_[128|64]bit_ascii_to_hex): make "ascii" argument unsigned again
- so that the binary->ascii conversion works (if unsigned, the bitshift
- will fill with zeros, which is what's required). Also mask bitshift
- result with 0xF for futher assurance.
- 2004-11-06 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_get_wireless_driver_support_level): default to
- FULLY_SUPPORTED rather than UNSUPPORTED, forgot to
- flip this when changing from whitelist->blacklist of
- wireless drivers
- 2004-11-05 Dan Williams <dcbw@redhat.com>
- Patch from Robert Paskowitz:
- * src/backends/NetworkManagerGentoo.c
- - Update static IP config code
- 2004-11-05 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- src/NetworkManagerDbus.[ch]
- src/NetworkManagerDevice.c
- - Keep track of the # of attempts to get the WEP key
- from the user and pass that along to the info daemon
- 2004-11-05 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - Blacklist wireless cards rather than whitelisting them.
- - Grab driver name from HAL rather than trying to find it
- ourselves.
- 2004-11-03 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletOtherNetworkDialog.c,
- - Disable OK button until valid data is entered
- for encryption stuff too
- * panel-applet/NMWirelessApplet.c
- - Report card strength for current AP if the card
- doesn't report strength data for scanned access
- points
- * src/NetworkManagerDevice.c
- - Smooth out cards reported quality, Atmel card was
- intermittently reporting no quality data but soon
- recovers
- * src/NetworkManagerWireless.c
- - Better quality data percentage calculation. Atmel
- cards (mine at least) seem to report the quality
- in percentage format already, so honor that
- Patch from <j@bootlab.org>
- * NetworkManager.h
- info-daemon/NetworkManagerInfoPassphraseDialog.c
- info-daemon/passphrase.glade
- panel-applet/NMWirelessAppletOtherNetworkDialog.c
- panel-applet/essid.glade
- src/NetworkManagerAP.c
- src/NetworkManagerDevice.c
- src/NetworkManagerWireless.[ch]
- - Support ASCII WEP keys, in both 40/64 bit and 104/128 bit
- 2004-11-03 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.[ch]
- - (nm_device_set_enc_key): Add parameter to set Authentication
- Mode (Open System, Shared Key, or None). We're still using
- Shared Key for now though.
- 2004-11-02 Bryan Clark <clarkbw@cvs.gnome.org>
- * panel-applet/menu-info.c: change from bold text to light
- colored, may cause problems with some themes, i've tested a lot
- and they seem fine.
- * panel-applet/NMWirelessApplet.c: fix strength tooltip
- 2004-11-01 Colin Walters <walters@verbum.org>
- * src/NetworkManagerWireless.h, src/NetworkManagerWireless.c
- (nm_wireless_128bit_key_from_passphrase): Add const.
- * src/NetworkManagerAP.h, src/NetworkManagerAP.c
- (nm_ap_set_enc_key_source): Add const.
-
- 2004-11-01 Colin Walters <walters@verbum.org>
- * .cvsignore: Update.
- 2004-10-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_wireless_network_exists): Actually use the encryption
- key we got from the applet when attempting to find a wireless network
- - Don't bring devices down so much since on some cards it triggers
- firmware hotplugs each time
- * src/NetworkManagerDbus.c
- - (nm_dbus_nm_set_active_device): free the passphrase we may have gotten
- from the caller
- 2004-10-29 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - (nm_hal_device_property_modified): unlock a locked active
- wireless device when a wired connection gets a link.
- (Means you'll switch to wired whenever you plug in no
- matter what).
- 2004-10-29 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletOtherNetworksDialog.[ch]
- - New files, implement the "Other wireless network" dialog
- * panel-applet/NMWirelessApplet.c
- - Move "other wireless network" dialog to separate file
- * panel-applet/NMWirelessAppletDbus.[ch]
- - Take key and key_type paramaters for the set_device function
- * panel-applet/essid.glade
- - Add UI bits for encryption settings
- * src/NetworkManagerDbus.c
- - Retrieve key and key_type params for "setActiveDevice" method call
- and pass them on
- - unref AP returned from nm_device_get_best_ap() when needed
- * src/NetworkManagerDevice.c
- - (nm_device_get_best_ap): ref the ap before returning it
- - unref AP returned from nm_device_get_best_ap() when needed
- - (nm_device_activate_wireless): add "ap" parameter so we don't
- need to call nm_device_get_best_ap() here, it was pretty much
- redundant anyway
- - (AP_NEED_KEY): break second link check condition out into separate
- function, and fix segfault when ap->enc_key_source was NULL
- - (nm_device_find_and_use_essid): take key and key_type parameters and
- pass them along to nm_device_wireless_network_exists(). If the
- network does exist, set the passed-in key+key_type on the AP
- * src/NetworkManagerPolicy.c
- - unref AP returned from nm_device_get_best_ap() when needed
- 2004-10-28 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerUtils.c
- - (nm_spawn_process): Fix a potential dereference of NULL
- Patches from Peter Jones:
- * src/NetworkManagerDevice.c
- - (nm_device_test_wireless_extensions): Better check for
- wireless devices
- * src/NetworkManagerUtils.c
- - (nm_spawn_process): Pass in valid stdout and stderr so
- executed programs don't randomly SIGPIPE and fail
- - (nm_get_wired_driver_support_level): quash hal warning
- when checking for USB ethernet device
- 2004-10-27 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.c
- info-daemon/NetworkManagerInfoDbus.c
- info-daemon/NetworkManagerInfoPassphraseDialog.c
- panel-applet/NMWirelessApplet.c
- - Properly escape gconf keys
- * src/NetworkManager.c
- - remove unused variables
- * src/NetworkManagerAP.c
- - (nm_ap_new_from_ap): Don't redundantly set new APs
- refcount since it got set in nm_ap_new()
- * src/NetworkManagerAPList.c
- - (nm_ap_list_combine): Give up ownership of newly created
- access points to the ap list, fixes memleak
- * src/NetworkManagerDevice.c
- - Remove cached_ap_list4 member since its not really needed
- - (nm_device_wireless_network_exists): Try to get correct
- encryption status of a found AP if its already in our
- device list
- - (nm_device_do_normal_scan): Clean up scanning a bit, make
- memory allocs/deallocs a bit clearer and shorter-lived
- 2004-10-26 Ray Strode <rstrode@redhat.com>
- * panel-applet/NMWirelessApplet.c:
- (custom_essid_item_selected): kill some compiler
- warnings
- 2004-10-26 John (J5) Palmieri <johnp@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- - (nmi_dbus_is_running): New function for determining if nmi is already running
- - (nmi_dbus_service_init): exit if another instance of nmi is already running
- 2004-10-23 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- - Trap the "DeviceActivationFailed" signal
- * docs/NetworkManager DBUS API.txt
- - Add "DeviceActivationFailed" signal
- * panel-applet/NMWirelessAppletDbus.c
- - Quash the "NetworkManager service not available" message
- * src/NetworkManagerDbus.[ch]
- - Add the "DeviceActivationFailed" signal
- * src/NetworkManagerDevice.c
- - Add support for activation_failed flag
- - Fix deadlock where activation thread didn't clean itself up, making
- main thread still believe it was alive forever (didn't reset activation
- flags like activating, just_activated, etc when IP configuration
- failed)
- * src/NetworkManagerPolicy.c
- - Implement logic for DeviceActivationFailed signal, and when activation fails
- for wireless networks, try to fall back to some other access point
- 2004-10-23 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- - Place the GtkMenuBar inside a GtkEventBox, and add the Event Box
- to the applet object, so we can get tooltips
- - Add tooltips (RH #136866)
- * src/NetworkManagerDevice.c
- - When trying to find a wireless network, try to connect with encryption
- turned on first, so that we can more accurately detect whether or not
- we need to use encryption for the actual association later on
- 2004-10-21 Dan Williams <dcbw@redhat.com>
- * Add some support for telling NetworkManagerInfo to tell the user
- that they are using a device that's not fully supported
- * Fix some assertions in debug messages due to null access point args
- 2004-10-21 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Don't try to activate/bring up/down unsupported
- devices
- * src/NetworkManagerUtils.c
- - Fix case of PCI ID checks for driver support levels
- 2004-10-21 Dan Williams <dcbw@redhat.com>
- * NetworkManager.h
- - New file, now contains commonly used structures and bits
- for the dbus API of NetworkManager
- * Makefile.am
- - Deliver NetworkManager.h to ${includedir}/NetworkManager
- * src/NetworkManager.h
- - Rename -> src/NetworkManagerMain.c
- * Various fixups all around to use NetworkManager.h and new
- src/NetworkManagerMain.h, remove redundant bits that got
- moved into NetworkManager.h
- * src/NetworkManagerDevice.[ch]
- src/NetworkManagerUtils.[ch]
- src/NetworkManagerPolicy.c
- src/NetworkManagerDbus.c
- - Whitelist wireless drivers, and blacklist some wired
- drivers. Also blacklist cipsec and ethernet-over-usb
- devices at this time (RH #135722, RH #135648)
- - Don't leak unsupported devices out over dbus, or allow
- them to be set as the active device. Skip over them
- during automatic device picking
- * test/nmclienttest.c
- - Clean up the dbus code a lot
- Tue Oct 19 14:20:29 2004 Jonathan Blandford <jrb@redhat.com>
- * configure.in: post release bump.
- Tue Oct 19 14:19:24 2004 Jonathan Blandford <jrb@redhat.com>
- * configure.in:
- * NEWS: Released NetworkManager-0.3.1
- 2004-10-18 Dan Williams <dcbw@redhat.com>
- Patches from Thom May:
- * test/nmtestdevices.c
- - Include <string.h>
- * src/backends/NetworkManagerDebian.c:
- - (nm_system_device_run_dhcp, nm_system_device_stop_dhcp)
- (nm_system_device_flush_routes, nm_system_device_flush_addresses)
- Move to using g_strdup_printf rather than arbitrary buffers
- - (nm_system_device_setup_static_ip4_config) Implement function.
- - (nm_system_kill_all_dhcp_daemons) Use killall -q rather than killall
- 2004-10-17 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- - Display name of network in the "network not found" dialog
- * panel-applet/NMWirelessAppletDbus.c
- - (nmwa_dbus_call_nm_method): new function replaces all other
- nmwa_dbus_get_[string|string_array|int|boolean] methods
- - nmwa_dbus_get_network_name() and nmwa_dbus_get_device_name()
- consolidated into nmwa_dbus_get_object_name()
- 2004-10-15 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDbus.c
- info-daemon/NetworkManagerInfoDbus.c
- - Display an error dialog when the user tries to use an
- "Other wireless network" that's not found.
- 2004-10-15 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- - Fix up corner cases in applet state, making it
- look more responsive. Change state to "connecting" when
- the user is forcing a device too.
- 2004-10-15 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAPList.c
- - (nm_ap_list_update_network): Disown AP after the list takes ownership
- * src/NetworkManagerDbus.c
- - (nm_dbus_nm_set_active_device): Simplify the device setting logic
- * src/NetworkManagerDevice.c
- - Disown APs after the device's AP list takes ownership
- 2004-10-15 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Update our applet state from the GUI thread
- * panel-applet/NMWirelessAppletDbus.c
- - Greatly simplify the locking to make the GUI thread
- smoother. Update a private copy of the device list
- and active device and only when done talking to
- NetworkManager turn it over to the GUI thread.
- 2004-10-15 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.[ch]
- - Add "artificial" get/set functions, set for APs that
- aren't discovered as part of a scan but instead
- discovered by force-setting the ESSID
- * src/NetworkManagerDevice.[ch]
- - (nm_device_wireless_network_exists): pass back whether
- or not the discovered AP was encrypted. Also, try
- falling back to encrypted mode on the card if unencrypted
- association doesn't work
- - (nm_device_find_and_use_essid): If the network requested
- did in fact exists, but it wasn't in our scan list, add
- an "artificial" entry for it. Some Cisco cards don't
- see non-ESSID-broadcasting APs in their scan but can still
- associate with them if you know the ESSID, this works around
- that behavior
- - (nm_device_do_normal_scan): Carry "artificial" APs over from scan
- to scan if the card is currently associated with that AP
- 2004-10-15 Dan Williams <dcbw@redhat.com>
- ---- We have a website ----
- http://people.redhat.com/dcbw/NetworkManager
- Patch from Robert Paskowitz:
- * src/NetworkManager.c
- - (main): Make sure we are run as root
- * src/NetworkManagerDevice.c
- - Fix type in ad-hoc setting function
- Patch from Thom May:
- * src/backends/NetworkManagerDebian.c
- - Make Debian backend compile again
- 2004-10-14 Dan Williams <dcbw@redhat.com>
- * Tagged NetworkManager-0_3
- 2004-10-14 Dan Williams <dcbw@redhat.com>
- Patch from Robert Paskowitz:
- * NEWS
- src/NetworkManagerDevice.[ch]
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSlackware.c
- - Add support for grabbing and using a broadcast address
- from system config files
- - Some Gentoo backend fixes for grabbing network config
- - Fix LOG_WARN->LOG_WARNING
- 2004-10-14 Dan Williams <dcbw@redhat.com>
- * NEWS: a few small fixes in the credits
- Thu Oct 14 19:12:58 2004 Jonathan Blandford <jrb@redhat.com>
- * NEWS: prep for release.
- Thu Oct 14 16:47:12 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- (nmwa_dbus_update_device_wireless_networks): remove warnings.
- Thu Oct 14 16:40:39 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.c (animation_timeout): Make
- applet->state == APPLET_STATE_NO_NM animation.
- * panel-applet/NMWirelessApplet.c (custom_essid_item_selected):
- set the text correctly.
- 2004-10-14 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - Only accept and manager 802.3 and 802.11 devices
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_nm_set_active_device): move most of the actual activation
- logic into NetworkManagerDevice.c
- - (nm_dbus_network_status_from_data): new function
- - (nm_dbus_signal_network_status_change): new function, unused for now
- - (nm_dbus_nm_message_handler): use nm_dbus_network_status_from_data () now
- * src/NetworkManagerDevice.[ch]
- - (nm_device_find_and_use_essid): new function. Search for, and if found use,
- a random ESSID.
- 2004-10-14 John (J5) Palmieri <johnp@redhat.com>
- * info-daemon/NetworkManagerInfo.c
- - (main): Added session management
- 2004-10-14 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.[ch]
- - Expose network_device_[un]ref()
- - Expose wireless_network_[un]ref()
- - (wireless_network_new_with_essid): new function, create and return
- a wireless network with a particular essid
- * panel-applet/NMWirelessApplet.c
- - Hook up the "other network" dialog to do something
- Wed Oct 13 19:31:53 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.c: Add an essid dialog. It
- doesn't work yet, but it looks okay.
- * panel-applet/icons/*png: Resize to 22x22 and install in the
- right place.
- 2004-10-13 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Add function to print out applet_state in a readable
- manner
- * src/NetworkManager.c
- - (main): Don't segfault when nm_dbus_init() fails, we had
- a left-over call to hal_shutdown() into which we passed NULL
- * src/NetworkManagerAP.c
- - (nm_ap_set_essid): Allow NULL essids
- * src/NetworkManagerAPList.[ch]
- - More use of nm_ap_list_[un]lock ()
- - (nm_ap_list_get_ap_by_essid): don't warn when looking for a NULL
- network/essid, just return nothing. Also skip over NULL
- essid access points in the list when searching
- - (nm_ap_list_get_ap_by_address): new function
- - (nm_ap_list_update_network): set the access point's key source to
- NULL when the key returned from NetworkManagerInfo is NULL or
- of 0 length
- - nm_ap_list_update_keys() -> nm_ap_list_update_properties(), and
- copy timestamp over too
- - (nm_ap_list_copy_essids_by_address): new function, attempt to
- find the correct ESSID for a blank-essid access point by searching
- through another list and matching access point MAC addresses
- - (nm_ap_list_diff): exclude blank-essid access points from the diffs
- * src/NetworkManagerDbus.c
- - (nm_dbus_nm_set_active_device): deal with random networks the user
- may specify. This is mainly for access points that don't
- broadcast their essid. So if the user tells us to associate with
- some random ESSID that's not in our access point list, we find
- out if the access point does in fact exist (by attempting association
- and then matching that access point's MAC address with the essid the
- user gave us) and then we switch to it.
- - (nm_dbus_devices_handle_request): don't add blank-essid access points
- to the returned list of networks for the "getNetworks" method
- * src/NetworkManagerDevice.[ch]
- - Extra debugging info for link detection
- - (nm_device_ap_list_get_ap_by_address): new function, return an AP
- based on MAC address
- - (nm_device_get_path_for_ap): ignore blank-essid access points
- - (nm_device_wireless_network_exists): new function, find out whether
- a random ESSID exists by attempting to associate with it
- - (nm_device_do_normal_scan): allow blank-essid access points in our
- device list as long as they have an AP MAC address we can use.
- Also send WirelessNetwork[Dis]Appeared signals for non-active
- devices too. Lets the applet update more frequently.
- * src/backends/NetworkManagerGentoo.c
- - Patch from: Robert Paskowitz
- - Update backend code for Gentoo
- - Implement nm_system_device_update_config_info ()
- * test/nmclienttest.c
- - (set_network_device): new function, takes a command-line argument
- and tells NetworkManager to use that wireless network
- Wed Oct 13 John (J5) Palmieri <johnp@redhat.com>
- * info-daemon/NetworkManagerInfo.c (nmi_spawn_notification_icon): Stop respawning
- if the notification icon crashes 5 times within 5 seconds of each respawn
- Tue Oct 12 22:53:04 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.c (nmwa_update_state): remove
- g_print.
- Tue Oct 12 22:44:15 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.h: Change the name of the icons.
- * panel-applet/NMWirelessApplet.c: (animation_timeout),
- (nmwa_update_state), (nmwa_destroy), (nmwa_setup_widgets),
- (nmwa_icons_free), (nmwa_icons_load_from_disk), (nmwa_icons_init):
- Change the name of the icons.
- * panel-applet/menu-info.c: (nm_menu_wired_class_init),
- (nm_menu_wired_expose_event), (nm_menu_network_class_init),
- (nm_menu_wireless_class_init), (nm_menu_wireless_new),
- (nm_menu_wireless_expose_event): Really bad hack to get the style
- to draw in the right color.
- Tue Oct 12 John (J5) Palmieri <johnp@redhat.com>
- * info-daemon/NetworkManagerInfo.c (main): Add child watch to respawn
- Notification if it crashes
- Fri Oct 8 07:19:55 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c (nmwa_dbus_get_double):
- (nmwa_dbus_get_string): remove unused functions
- * panel-applet/NMWirelessApplet.c (nmwa_about_cb):
- (nmwa_cancel_timeout), (nmwa_get_menu_pos), (nmwa_factory):
- remove unused functions
- * panel-applet/NMWirelessApplet.c: Rewrite icon code.
- 2004-10-12 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- - New functions:
- wireless_network_new
- wireless_network_copy
- network_device_new
- network_device_copy
- * src/NetworkManagerDevice.[ch]
- - New functions:
- nm_device_set_mode_managed
- nm_device_set_mode_adhoc
- - Use these functions where appropriate
- - When creating a new wireless device, force the card
- to managed/Infrastructure mode as soon as possible
- 2004-10-12 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - Force wireless cards into Infrastructure mode before we use them
- 2004-10-12 Dan Williams <dcbw@redhat.com>
- * TODO
- - Remove bit about static IP address support
- * src/NetworkManagerUtils.c
- - (nm_spawn_process): Add some error reporting
- * src/NetworkManagerDevice.c
- - (nm_device_activation_configure_ip): hook up to the static config
- routines in the backends
- * src/backends/NetworkManagerRedHat.c
- - (nm_system_device_update_config_info): use shvar.c routines to
- parse the config file iformation, not our own
- - (nm_system_device_setup_static_ip4_config): new function, based
- heavily on 'ifup' script and 'ipcalc' tool code. Set up a device
- with a static IP address and gateway
- * src/backends/shvar.[ch]
- - Parser (filched from initscripts package) for ifcfg-* files
- * src/backends/NetworkManagerSystem.h
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerSlackware.c
- - Stub nm_system_device_update_config_info() and nm_system_device_setup_static_ip4_config()
- 2004-10-11 Dan Williams <dcbw@redhat.com>
- * TODO
- - Remove bit about more robust AP diffing since I just implemented it
- 2004-10-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.c
- - (nm_ap_new, nm_ap_new_from_ap): Don't crash when we don't have
- enough RAM to allocate new AP structures, but return NULL instead
- * src/NetworkManagerAPList.[ch]
- - (nm_ap_list_is_empty): new function
- - (nm_ap_list_combine): new function, combine two access point lists
- - (nm_ap_list_copy_keys): new function, copy keys from one list
- into another
- * src/NetworkManagerDevice.[ch]
- - Rename some functions to be clearer:
- nm_device_get_best_ap_frozen -> nm_device_is_best_ap_frozen
- nm_device_just_activated -> nm_device_is_just_activated
- nm_device_activating -> nm_device_is_activating
- nm_device_now_scanning -> nm_device_is_scanning
- - Cache the last 4 scans so that the access point list is more stable.
- We combine the lastest two scans and use that as the AP list,
- and diff that combined list against the combination of the earliest
- two cached scans for the WirelessNetworkAppeared/Dissappeared signals
- 2004-10-08 John (J5) Palmieri <johnp@redhat.com>
- * info-daemon/NWManagerInfo.h
- - (struct NetworkManagerInfo): add shutdown_timeout GSource
- * info-daemon/NWManagerInfoDbus.c
- - (shutdown_callback): new function
- - (nmi_dbus_filter): Create a 30 second timeout until shutdown
- if NetworkManager goes away. Kill the timeout
- if NetworkManager restarts before the 30 seconds
- are up.
- - (nmi_dbus_service_init):
- - call gtk_main_quit if NetworkManager is not running
- - add filters to monitor dbus service creations and
- deletions
-
- 2004-10-08 John (J5) Palmieri <johnp@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - (nmwa_update_state): Hide notification icon if we are only
- showing one wired card and no wireless interfaces
- (Red Hat Bug #134895)
- * panel-applet/NMWirelessAppletDbus.c
- - (nmwa_dbus_filter): changed exit to gtk_main_quit ()
- * info-daemon/NWManagerInfo.c
- - (main): Terminated the notification_icon_cmd array with a NULL
- 2004-10-08 Hendrik Brandt <hebra@cvs.gnome.org>
- * configure.in (ALL_LINGUAS): Added de (German).
- 2004-10-08 Dan Williams <dcbw@redaht.com>
- * src/NetworkManagerDevice.c
- - Be a bit more robust about link checking, ie make sure that
- the WEP key we were given actually has some data in it
- 2004-10-08 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.c (main):
- - Initialize GError object to NULL
- 2004-10-08 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- - Die if NetworkManagerInfo dies, since it manages our lifetime
- 2004-10-08 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.[ch]
- info-dameon/NetworkManagerInfoDbus.[ch]
- info-daemon/NetworkManagerInfoPassphraseDialog.[ch]
- - Preserve original label text in the passphrase dialog so that
- it actually gets updated with the new network name the next
- time around. Previously, we were overwriting it so you'd get
- the wrong network name to enter a key for
- - Add a "Key Type" combo to the passphrase dialog, user selects
- encryption key type now, type is stored in GConf too
- - Adjust NM<->NMI DBUS protocol to pass the key type back to NM too
- * src/NetworkManagerAP.[ch]
- - Remove all the encyption method magic. It's now set by the user
- and NetworkManager retrieves the type of encryption key from
- NetworkManagerInfo
- * src/NetworkManagerAPList.[ch]
- src/NetworkManagerDbus.[ch]
- - Adjust to new way of setting encryption key and method
- - Pull encryption method down from NMI along with key
- * src/NetworkManagerDevice.[ch]
- - Removed encryption method fallback magic as the method is now
- determined by the user. This greatly simplifies the connection
- logic.
- - More robust connection/link logic. Besides removing the encryption
- method fallback magic, check whether or not the card is receiving
- invalidly encrypted packets, which usually indicates that we have
- a bad WEP key set.
- - Don't blindly forge ahead when DHCP fails (still not completely fixed)
- * test/nminfotest.c
- - Test out new "Key Type" stuff in the NMI passphrase dialog
- 2004-10-07 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.conf
- - Allow root user to run NMI too
- 2004-10-06 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.[ch]
- src/NetworkManagerDbus.c
- doc/NetworkManager DBUS API.txt
- - Add a new status tag "scanning", which is set when there
- is no active network connection, but NetworkManager is
- looking for an access point to associate with
- * panel-applet/main.c
- - Cast the applet appropriately for gtk_widget_show_all ()
- Mon Oct 4 12:55:41 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/eggtrayicon.[ch]:
- * panel-applet/main.c: Add missing file
- 2004-10-04 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.[ch]
- - Add a slightly more robust method of determining if the WEP key
- is correct or not, by checking the WEP-discarded packet count
- on the card
- * info-daemon/NetworkManagerInfo.c
- - (nmi_gconf_notify_callback): Fix GConf essid escaping, should
- un-escape values we pull out rather than escaping them
- 2004-10-03 Marcel Telka <marcel@telka.sk>
- * configure.in (ALL_LINGUAS): Added sk.
- Fri Oct 1 18:26:03 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/menu-info.c (nm_menu_wired_class_init): update look
- and feel. We should be back to working, and have a good, clean
- look.
- 2004-09-30 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.c
- info-daemon/NetworkManagerInfoDbus.c
- test/nminfotest.c
- - Escape ESSIDs in gconf
- * src/NetworkManagerDevice.c
- - Fix pseudo-scanning to use netowrk list from info daemon
- Wed Sep 29 18:18:24 2004 Jonathan Blandford <jrb@redhat.com>
- * configure.in: Add a temporary --enable-notification-icon. This
- will prolly go away.
- * info-daemon/Makefile.am:
- * info-daemon/NetworkManagerInfo.c:
- * info-daemon/NetworkManagerInfo.h: Use a notification icon.
- * panel-applet/Makefile.am:
- * panel-applet/NMWirelessApplet.c: Turn into a notification icon
- * panel-applet/NMWirelessApplet.h:
- Tue Sep 28 16:35:20 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.c: Fix deadlock. Add a separator
- before 'select custom ESSID'.
- * panel-applet/menu-info.c: Start rewrite for better headers. Not
- fully complete, but syncing in prep for merge.
- * panel-applet/icons/*png: New images
- 2004-09-28 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- src/NetworkManagerDevice.c
- src/NetworkManagerPolicy.c
- - Don't blow away an active wired connection on startup
- 2004-09-28 Bryan Clark <clarkbw@cvs.gnome.org>
- Changes from J5
-
- * info-daemon/NetworkManagerInfo.conf: fixed own permissions
- * info-daemon/NetworkManagerInfoDbus.c: added service name to
- syslog output
- Wed Sep 22 14:19:48 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.c: Only add essid's if we actually
- have a wireless card.
- Wed Sep 22 14:05:48 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.c: move the custom essid item.
- Also, get the right device strings.
- Wed Sep 22 13:51:45 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/menu-info.c (nm_menu_network_draw_indicator): Flip
- the logic to make this right.
- * panel-applet/NMWirelessApplet.c (sort_networks_function): sort
- devices so that wired networks are always first.
- 2004-09-22 <clarkbw@cvs.gnome.org>
- * initscript/Debian/.cvsignore:
- * initscript/Slackware/.cvsignore:
- Added new cvsignores for Makefile, Makefile.in
-
- * test/.cvsignore:
- Added nmtestdevices
-
- * src/NetworkManagerDevice.c:
- * src/NetworkManager.c:
- Updated the wireless/wired HAL device strings from net.ethernet to
- net.80203 or net.80211 depending on wired or wireless respectively
-
- * examples/python/NetworkManager.py:
- s/Quality/Strength/
- * examples/python/systray/network_tray.py:
- Lots of little changes and fixes. been rotting for a while so I
- figured I'd finally sync them all with CVS
- Tue Sep 21 18:05:34 2004 Jonathan Blandford <jrb@redhat.com>
- * configure.in: Add graphics
- * panel-applet/Makefile.am: Add graphics
- * panel-applet/icons/*: Add graphics
- * panel-applet/NMWirelessApplet.c: Use new menu times to display
- the icons fully lined up.
- * panel-applet/menu-info.c:
- * panel-applet/menu-info.h: Add another menu type.
- Fri Sep 17 14:04:34 2004 Jonathan Blandford <jrb@redhat.com>
- * panel-applet/NMWirelessApplet.c: Redo the menu item code.
- * panel-applet/menu-item.[ch]: Wireless menu item.
- 2004-09-15 John (J5) Palmieri <johnp@redhat.com>
- * info-daemon/NetworkManagerInfo.conf
- - Created a more robust security policy for the DBus service
- - everything is denied by default
- - root can own and send to the service
- - users logged in at the console can send to the service
- 2004-09-13 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_get_essid): use iw_get_basic_config() rather than
- iw_get_ext (SIOCGIWESSID) since prism54 cards don't like
- the latter
- 2004-09-13 Dan Williams <dcbw@redhat.com>
- * TODO: fix typo
- * docs/NetworkManager DBUS API.txt
- - Update for new signal strength changes
- * panel-applet/NMWirelessApplet.c
- - Make panel icon show strength of the current connection
- - Cleanups and memleak fixes
- * panel-applet/NMWirelessApplet.h
- - Add data members for signal strength on devices and networks
- * panel-applet/NMWirelessAppletDbus.c
- - Free more DBusErrors
- - Update for new signal strength changes
- - Make devices and networks more like real objects, use ref/unref methods
- - Actually unlock the mutex when updating the active device
- * src/NetworkManagerAP.c
- - Change AP functions and data members from "quality"->"strength"
- * src/NetworkManagerDbus.c
- - Kill "getMaxQuality" and "getQuality" methods
- - Add "getStrength" methods for Networks and Devices
- * src/NetworkManagerDevice.[ch]
- - Add accessors for device strength
- - Add functions to update strength for a device. Note that not all drivers
- actually support signal strength for scanned access points (Atmel drivers
- being one)
- - Calculate signal strength for each AP during scan
- * src/NetworkManagerWireless.[ch]
- - Add function to return signal strength % from a device and a raw quality struct
- * test/nmclienttest.c
- - Update for new signal strength changes
- 2004-09-11 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - Fix race condition between initscripts and NM on card insertion
- which could cause a card to keep an IP address and routes around
- even when it was not the active device
- * src/NetworkManagerDbus.c
- - Fix compile errors, free more DBusErrors
- 2004-09-11 Dan Williams <dcbw@redhat.com>
- * docs/NetworkManager DBUS API.txt
- - Add an explanation of NM's API
- * src/NetworkManagerDbus.c
- - Free some more DBusErrors if needed
- 2004-09-11 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- panel-applet/NMWirelessAppletDbus.c
- - Start using NetworkDevice/WirelessNetwork structures in more places
- - Update for unified device/network forcing in NetworkManager
- * src/NetworkManager.c
- - some code consolidation
- * src/NetworkManagerDbus.c
- - (nm_dbus_nm_set_active_device): "setActiveDevice" now takes either one
- or two arguments: the first is the NM ID of the device to switch to,
- and the second (optional) argument is the ESSID of a wireless network
- to use as well.
- - Get rid of "setNetwork" method due to above change
- * src/NetworkManagerDevice.c
- - (nm_device_new): perform scan and update best AP on device creation
- - nm_device_activation_cancel_if_needed()->nm_device_activation_should_cancel()
- - nm_device_activation_signal_cancel()->nm_device_activation_cancel(), and
- spin waiting for cancellation to finish before returning
- * src/NetworkManagerPolicy.c
- - Changes here clarify the situations in which a device switch occurs, and
- make sure to keep using a forced device and network if the user gives
- us one
- - Remove old unused code
- 2004-09-11 Martin Willemoes Hansen <mwh@sysrq.dk>
- * configure.in: Added Danish (da) to ALL_LINGUAS.
- 2004-09-09 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- - Pull fresh devices and networks from NM when wireless networks
- change. Provides faster feedback of a forced wireless network
- * src/NetworkManagerDbus.c
- - Return error when "getMaxQuality" is called on a wired device
- - Make best_ap freezing actually work again, and signal cancellation
- of activation if there's already a device activation when the user
- freezes the best_ap
- * src/NetworkManagerDevice.c
- - Don't clear out the best_ap for wireless devices when the link goes
- down, that's done elsewhere
- - Kill any dhcp daemons when cancelling device activation since they
- may be stuck waiting for a DHCP address, and since we're cancelling
- activation we don't care about that anymore
- * src/NetworkManagerPolicy.c
- - Make sure to unref the device we ref earlier (we refed it to make sure
- it stuck around during device activation and such)
- - If we were going to change the best device, but its activating currently
- (and therefore the change didn't occur due to the check earlier)
- we mark the state changed to we come back to it later when device
- activation has canceled and its no longer activating
- * src/backends/NetworkManagerRedHat.c
- - SIGKILL dhcp daemons rather than SIGTERM-ing them
- 2004-09-09 Bryan Clark <clarkbw@cvs.gnome.org>
- * info-daemon/passphrase.glade:
- set passphrase input to activates_default : True
- * examples/python/systray/network_tray.py
- (network_tray.sort_networks):
- Added support for having wireless always scanning
- 2004-09-09 Dan Williams <dcbw@redhat.com>
- NOTE: this commit changes the behavior of wireless devices in
- NetworkManager. They are now up all the time, scanning all
- the time. Only the active device has an IP address and routing
- information set up however. Also, NetworkManager will no longer
- opportunistically switch wireless networks when a better one
- comes in range, it will remain associated with one wireless network
- until that one drops out.
- * panel-applet/NMWirelessApplet.c
- panel-applet/NMWirelessAppletDbus.c
- - List all wireless cards and their respective networks
- * src/NMLoadModules
- - Use full path to /sbin/ip
- * src/NetworkManager.c
- - Keep wireless devices up all the time so they can scan
- * src/NetworkManagerDbus.c
- - On a WirelessNetworkUpdate signal from NMI, don't update
- the "best" AP
- * src/NetworkManagerDevice.c
- - (nm_device_set_link_active): clear out the best ap for
- wireless devices when the link is set to FALSE
- - Scan on all wireless cards, all the time
- - (nm_device_activation_worker): split out the wireless card
- link-waiting code to a separate function
- - Keep wireless cards up even if device activation fails
- - Don't update the "best" ap as much
- * src/NetworkManagerPolicy.c
- - Don't update the best ap when checking if its frozen,
- let link checking clear out a frozen best ap for us
- * src/NetworkManagerWireless.c
- - Scan on all wireless cards, all the time
- 2004-09-09 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
- * configure.in: Added 'es' (Spanish) to ALL_LINGUAS.
- 2004-09-09 Ankit Patel <ankit@redhat.com>
- * configure.in: Added 'gu' (Gujarati) to ALL_LINGUAS.
- 2004-09-09 Pablo Saratxaga <pablo@mandrakesoft.com>
- * configure.in: Added Walloon (wa) to ALL_LINGUAS.
- 2004-09-08 Bryan Clark <clarkbw@cvs.gnome.org>
- * examples/python/NetworkManager.py:
- added CONNECTED, CONNECTING, and DISCONNECTED states
- added methods to return number of devices of a single type
- * examples/python/systray/network_tray.py:
- did some tweaks to get the menu looking near what it is supposed
- to look like. Also did a Airo card hack to make it show the
- correct AP quality
- 2004-09-08 Dan Williams <dcbw@redhat.com>
- * panel-applet/no-networkmanager.png
- panel-applet/Makefile.am
- panel-applet/NMWirelessApplet.c
- - Add a "NetworkManager not running" icon and use it
- - Use new consolidated GConf keys rather than Preferred/Trusted
- * TODO: update
- * info-daemon/NetworkManagerInfo.c
- info-daemon/NetworkManagerInfoDbus.[ch]
- info-daemon/NetworkManagerInfoPassphraseDialog.c
- - There are now no longer two separate lists of wireless networks,
- but one list where each network is "trusted" or not trusted
- - Add a "getNetworkTrusted" dbus method
- - "WirelessNetworkUpdate" signal now sent rather than
- "PreferredNetworkUpdate/TrustedNetworkUpdate" signals
- - Start freeing some dbus errors (not completed yet)
- * info-daemon/passphrase.glade
- - Remove the "don't show" hints for pager and taskbar
- - Add a title since its going to be in the taskbar
- * src/NetworkManager.[ch]
- src/NetworkManagerAPList.[ch]
- - There are now no longer two separate lists of wireless networks,
- but one list where each network is "trusted" or not trusted
- * src/NetworkManagerAP.[ch]
- - Add get/set "trusted" accessors and data bit
- * src/NetworkManagerDbus.[ch]
- - Add function to get "trusted" status of a network from NetworkManagerInfo
- - Trap new WirelessNetworkUpdate signal rather than old separate signals
- * src/NetworkManagerDevice.[ch]
- - Add per-device config data (ip4 addr, gateway, netmask) and accessors
- - (nm_device_new): Get device config from backend when initializing devices
- - (nm_device_activation_worker): Split out device configuration on
- activation to deal with static/dynamic IP differences, and try encryption
- fallbacks on a device if the encryption method for the best AP is not good
- - (nm_device_update_best_ap): convert to new consolidated access point lists from
- NetworkManagerInfo, and copy over latest NMI info to best_ap when setting it
- * src/NetworkManagerWireless.c
- - libgcrypt code wasn't converting the MD5 digest to an ascii string, fix it
- * src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSystem.h
- - (nm_system_device_update_config_info): Add function to get device configuration
- from system data in ifcfg-* files
- * src/backends/NetworkManagerDebian.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerSlackware.c
- - Add stub functions for getting device configuration
- 2004-09-07 Dan Williams <dcbw@redhat.com>
- * src/backends/NetworkManagerRedhat.c
- src/backends/NetworkManagerSlackware.c
- - Use full path to /sbin/ip everywhere
- 2004-09-07 Dan Williams <dcbw@redhat.com>
- Patch from: Narayan Newton <narayan_newton@yahoo.com>
- * configure.in
- initscript/Makefile.am
- initscript/Slackware/Makfile.am
- initscript/Slackware/rc.networkmanager
- src/Makefile.am
- src/backends/NetworkManagerSlackware.c
- - Add Slackware support
- 2004-09-07 Dan Williams <dcbw@redhat.com>
- Patches below from:
- <j@bootlab.org>
- Mark Roach <mrroach@okmaybe.com>
- Thom May <thom@debian.org>
- * configure.in
- initscript/Debian/NetworkManager
- initscript/Debian/Makefile.am
- - Initscript for Debian
- * src/backends/NetworkManagerDebian.c
- - Add missing system init function to allow compilation
- on Debian
- 2004-09-03 Raphael Higino <raphaelh@cvs.gnome.org>
- * configure.in: Added 'pt_BR' to ALL_LINGUAS.
- 2004-09-03 Akagic Amila <bono@linux.org.ba>
- * configure.in: Added 'bs' to ALL_LINGUAS.
- 2004-09-02 Colin Walters <walters@verbum.org>
- * src/backends/NetworkManagerRedHat.c (nm_system_device_run_dhcp)
- (nm_system_device_stop_dhcp, nm_system_device_flush_routes): Use
- g_strdup_printf instead of arbitrarily sized buffers.
- 2004-09-01 Colin Walters <walters@verbum.org>
- * NetworkManager.pc.in: New file.
- * Makefile.am, .cvsignore, configure.in: Add NetworkManager.pc.
- 2004-09-01 Amanpreet Singh Alam <aalam@redhat.com>
-
- * configure.in: Punjabi(pa) is added to po/.
- 2004-08-31 Dan Williams <dcbw@redhat.com>
- * Remove 'debug' extern global from all files since we now
- use syslog()
- * src/NetworkManager.[ch]
- - Break out routine that get the net.interface property from HAL,
- removing that logic from nm_create_device_and_add_to_list()
- - (nm_create_device_and_add_to_list): make this a bit more general so
- it doesn't do the talking to HAL. Also add arguments to facilitate
- the create of test devices.
- - (nm_data_mark_state_changed): rename from nm_data_set_state_modified()
- - (nm_data_new, main, nm_print_usage): add new argument "--enable-test-devices"
- which makes NetworkManager listen for dbus commands to create test
- devices, which have no backing hardware. Use when you're on a plane
- for example, and/or forgot your wireless card at home. Test devices
- _cannot_ be created unless NM is started with --enable-test-devices.
- * src/NetworkManagerDbus.[ch]
- - New "getLinkActive" method for devices
- - New "setLinkActive" method for devices (only works on test devices)
- - New "createTestDevice" method on NetworkManager object to create a test
- device of a specified type (ie wired, wireless). UDI is created from
- scratch, as is the interface name. Only works when NM is started with
- --enable-test-devices switch.
- - New "removeTestDevice" method on NetworkManager object which removes a
- test device. Only works when NM is started with --enable-test-devices
- * src/NetworkManagerDevice.[ch]
- - Logic to facilitate test devices. Add variables to NMDevice struct to indicate
- whether a device is a test device or not, and what its link status is.
- - Deal with test devices in most functions. For those that work directly on hardware
- special-case test devices.
- - (nm_device_new): don't create a test device if test devices weren't enabled on the
- command-line.
- - (nm_device_update_link_active): split out logic for wired and wireless device link
- checking to separate functions to facilitate test device link checking.
- - (nm_device_set_enc_key): Since some drivers for wireless cards are daft and
- don't make a distinction between System Authentication and Encryption
- (namely Cisco aironet), we use Open System auth when setting a WEP key
- on the card. We don't deal with Shared Key auth yet.
- - (nm_device_activation_worker): split the activation cancel check logic out into
- a separate routine nm_device_activation_cancel_if_needed()
- - (nm_device_activation_signal_cancel): rename from nm_device_activation_cancel()
- - (nm_device_fake_ap_list): Test wireless devices obviously cannot scan, so create
- a list of fake access points that they can "see"
- - (nm_device_is_test_device): return whether or not a device is a test device
- * src/NetworkManagerPolicy.c
- - (nm_policy_get_best_device): attempt to deal with wireless network selection,
- previously if you "locked"/forced NM to use a wireless device but then
- selected a wireless network for NM to use, it would switch to a wired device.
- So, if the active device is wireless and it has a "forced" best AP, use it
- if the "forced" best AP is still valid
- - (nm_state_modification_monitor): deal with NULL best devices, for example
- there were no usable network devices, or the last one was removed
- * src/backends/NetworkManager*.c
- - Deal with test devices, mostly just return success for operations like getting
- a DHCP address
- * test/nmtestdevices.c
- - Test tool to create/remove/link-switch test devices
- 2004-08-30 Bryan Clark <clarkbw@cvs.gnome.org>
- * examples/python/NetworkManager.py:
- added convience functions has_wired_device and has_wireless_device
- * examples/python/systray/network_tray.py:
- cleaned up a bunch of cruft, added support for listing wireless
- networks just like the real applet. This is probably all I'm
- going to work on this applet from now on.
- TODO: add support for actually changing networks and devices
- * examples/python/NetworkManager.py (NetworkManager.get_device):
- changed "nm.networks" into a dict from a list so I can store all
- the cool information about networks in there
- * examples/python/systray/network_tray.py:
- Added nice message when you try to run without running make first
- * examples/python/NetworkManager.py:
- Bug fixes to the code so we get all the device information
- that we need in get_device()
-
- * examples/python/NMTester.py:
- Fixed _print_device_list to print_device_list
- 2004-08-29 Seth Nickell <seth@gnome.org>
- * configure.in:
- Actually properly setup the Debian backend in configure.
-
- 2004-08-29 Colin Walters <walters@verbum.org>
- * test/nminfotest.c: Include string.h and stdlib.h.
- (get_network_string_property, get_networks_of_type): Return NULL.
- * test/nmclienttest.c (get_device_name, get_active_device): Return
- NULL.
- * src/backends/NetworkManagerRedHat.c (nm_system_device_stop_dhcp): Just
- use strlen, fgets always NULL-terminates the string.
- * src/NetworkManagerDbus.c (nm_dbus_nmi_filter,
- dbus_message_get_member): Remove /* in comment.
- * src/NetworkManagerUtils.c (LOCKING_DEBUG): Ditto.
- * src/NetworkManager.c (quit): Unused, delete.
- (nm_data_free): Cast arg to GFunc.
- * panel-applet/NMWirelessAppletDbus.c: Need to include
- string.h, and dbus-glib-lowlevel.h (the latter is needed
- for dbus_connection_setup_with_g_main at present).
- (nmwa_dbus_update_wireless_network_list): Parenthesize
- assignment in conditional.
- (nmwa_dbus_worker): Return NULL.
- * panel-applet/NMWirelessApplet.c (nmwa_redraw)
- (nmwa_get_menu_pos, nmwa_toplevel_menu_activate)
- (nmwa_menu_add_text_item, nmwa_setup_widgets): Kill unused variables.
- (nmwa_populate_menu): Return NULL on failure, instead of just
- return;
- * initscript/NMLaunchHelper.c (g_timeout_add): Cast arg to GSourceFunc.
- * info-daemon/NetworkManagerInfoNetworksDialog.c (nmi_networks_dialog_init): Kill unused
- variables.
- * info-daemon/NetworkManagerInfo.c (nmi_print_usage): Unused,
- delete.
-
- 2004-08-29 Colin Walters <walters@verbum.org>
- * src/NetworkManagerDbus.c (nm_dbus_get_network_timestamp): Return
- a GTimeVal instead of time_t. This is easier to work with,
- since time_t may be a long or double, we don't know.
- * src/NetworkManagerDbus.h: Update prototype.
-
- * src/NetworkManagerAP.c (struct NMAccessPoint): Store a GTimeVal
- instead of time_t.
- (nm_ap_get_timestamp): Update to return GTimeVal.
- (nm_ap_set_timestamp): Update to take GTimeVal.
-
- * src/NetworkManagerDevice.c (nm_device_update_best_ap): Update
- to handle GTimeVal.
- * src/NetworkManagerAPList.c (nm_ap_list_update_network): Handle
- GTimeVal change.
- (nm_ap_list_print_members): Fix warnings in printf format.
- 2004-08-29 Colin Walters <walters@verbum.org>
-
- * panel-applet/NMWirelessApplet.c: Include config.h.
- 2004-08-29 Colin Walters <walters@verbum.org>
- * configure.in: Generate config.h.
- * configure.in: Dump dependency on OpenSSL; we can't
- use it since this package is GPL:
- http://www.gnome.org/~markmc/openssl-and-the-gpl.html
- Instead, check for libgcrypt, use it if available,
- otherwise use included MD5 code.
- * src/gnome-keyring-md5.h, src/gnome-keyring-md5.c:
- Suck in from gnome-keyring, munge a bit.
-
- * src/Makefile.am (NetworkManager_SOURCES) <!WITH_GCRYPT>: Include
- gnome-keyring-md5.h gnome-keyring-md5.c.
- (NetworkManager_LDADD) <WITH_GCRYPT>: Add dep on LIBGCRYPT_LIBS.
- * src/NetworkManagerWireless.c (nm_md5): New function, uses
- libgcrypt or included gnome-keyring md5 bits.
- (nm_wireless_128bit_key_from_passphrase): Use nm_md5.
- 2004-08-28 Kjartan Maraas <kmaraas@gnome.org>
- * configure.in: Add «nb» and «no» to ALL_LINGUAS.
- 2004-08-27 Bryan Clark <bclark@redhat.com>
- * examples/python/systray/Makefile:
- Updated the clean section
-
- * examples/python/systray/trayiconmodule.c:
- * examples/python/systray/trayicon.override:
- * examples/python/systray/network_tray.py:
- * examples/python/systray/eggtrayicon.h:
- * examples/python/systray/eggtrayicon.c:
- * examples/python/systray/Makefile:
- * examples/python/README:
- * examples/python/NetworkManager.py:
- * examples/python/NMTester.py:
- Initial commit of these python example files
- Fri Aug 28 2004 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Make current device bold
- - Show more user-friendly device name if we got one from hal
- * panel-applet/NMWirelessAppletDbus.c
- - Grab "info.product" key from hal for network devices
- - Cache the current active device
- 2004-08-27 Adam Weinberger <adamw@gnome.org>
- * configure.in: Added en_CA to ALL_LINGUAS.
- 2004-08-27 Christian Rose <menthos@menthos.com>
- * configure.in: Added "sv" to ALL_LINGUAS.
- Thu Aug 26 2004 Dan Williams <dcbw@redhat.com>
- * Tag NetworkManager-0.2
- Thu Aug 26 17:23:16 2004 Jonathan Blandford <jrb@redhat.com>
- * initscripts/Makefile.am
- * configure.in: Make pass distcheck
- * po/ChangeLog: added
- Thu Aug 26 2004 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Remove debugging code
- - Enable device switching from menus
- * panel-applet/NMWirelessAppletDbus.[ch]
- - Method for asking NM to switch devices
- * src/NetworkManagerDevice.c
- - Set dev->activating earlier, avoids race between
- the dbus signal of "DeviceActivating" and setting
- dev->activating (which is what NM's "status" method call
- looks at)
- Thu Aug 26 2004 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- - Rework menu code to add devices to menu, and to show
- signal strength for each access point. Code cleanups
- too.
- * panel-applet/NMWirelessAppletDbus.c
- - Grab network devices from NetworkManager too
- - Grab quality information from NM for wireless networks
- * src/NetworkManagerDbus.[ch]
- - Add dbus methods for getting the HAL UDI from a device and
- for getting its base quality, if its wireless
- - Consolidate some functions (wireless network notifications,
- device notifications)
- - Add method for requesting NM to use a particular device
- * src/NetworkManager.c
- - Change for function consolidations from NetworkManagerDbus.c
- - Implement active device locking and user-requested devices
- (ie, tell NM to use a particular device instead of the one
- it autochose)
- * src/NetworkManagerDevice.c
- - Add method for getting the base quality of a device, if its
- wireless
- - Grab device base quailty info from iwlib during scans
- * src/NetworkManagerPolicy.c
- - Use a user-requested device rather than the auto-chosen device
- if we are told to
- Thu Aug 26 15:12:36 2004 Jonathan Blandford <jrb@redhat.com>
- * Makefile.am: add po as a supdir
- * autogen.sh: use gnome-autogen.sh
- * initscript/Gentoo/.cvsignore:
- * initscript/RedHat/.cvsignore: Shut up cvs
- * panel-applet/Makefile.am: Define GNOMELOCALEDIR for bonobo.
- * panel-applet/NMWirelessApplet.c: (nmwa_populate_menu),
- (nmwa_fill): Use gettext.
- * configure.in: add gettext support
- * po/.cvsignore:
- * po/NetworkManager.pot:
- * po/POTFILES.in:
- 2004-08-26 Seth Nickell <seth@gnome.org>
- * panel-applet/NMWirelessApplet.c: (nmwa_destroy),
- (nmwa_menu_item_activate), (nmwa_toplevel_menu_activate),
- (nmwa_add_menu_item), (nmwa_menu_item_data_free),
- (nmwa_dispose_menu_items), (nmwa_populate_menu),
- (nmwa_setup_widgets), (do_not_eat_button_press), (nmwa_new):
- * panel-applet/NMWirelessApplet.h:
- Use a menu bar instead of a button for the main clickable
- thingy.
-
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDevice.c
- - (nm_device_set_enc_key): always set device to "open" mode instead of
- turning encryption off, because the Cisco driver doesn't associate
- with WEP-enabled access points unless we are in "open"
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerWireless.c
- - Don't try to defererence blank passphrases
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Rebuild the menu whenever a user clicks
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - (nmwa_udpate_state): Set panel icon to "wired" (for lack of better ones)
- when NM isn't around or when its not connected
- * src/NetworkManagerDevice.c
- - (nm_device_activation_worker): Make sure to reset dev->activating if we get
- canceled.
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessAppletDbus.c
- - (nmwa_dbus_get_bool, nmwa_dbus_get_network_encrypted): correct method name
- for getting encryption, and don't stop on "val" once we've gotten it
- from NetworkManager. Short form: encryption should now show up.
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Set ESSID on a gconf trusted network too when force-setting the wireless
- network to associate with
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * panel-applet/*
- - Rework the panel applet to do all DBUS communication in a separate
- thread
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.[ch]
- - Remove "get_next_priority" function
- * info-daemon/NetworkManagerInfoDbus.[ch]
- - Convert "priority" functions to "timestamp"
- 2004-08-25 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAP.[ch]
- - Add a "enc_method_good" member and accessors to an Access Point
- to signal when we've found the correct encryption method
- for an access point
- - Add a "timestamp" member and accessors, remove "priority" member
- and accessors (use timestamps instead)
- - Rename "wep_key"->"enc_key"
- - (nm_ap_get_enc_key_hashed): new, return the correct mangled key
- for a specified encryption method using the access points
- source encryption key/passphrase
- * src/NetworkManagerAPList.c
- - When updating a network with dbus, grab timestamp now instead of
- priority
- * src/NetworkManagerDBus.[ch]
- - Add signal for "DeviceActivating"
- - Switch priority->timestamp
- * src/NetworkManagerDevice.c
- - Change references of "wep_key" -> "enc_key" or "key"
- - Signal DeviceActivating when starting activation
- - When activating a wireless device, if the access point we are connecting
- to is encrypted, and we have a source key, try to generate a mangled
- key and use that (ie, generate real WEP key from a passphrase)
- - Rework device activation to fallback to other encryption methods if
- a previous one didn't work (ie, try mangling a key as a 104-bit passphrase
- first, then if that doesn't work fall back to direct hex key).
- - (nm_device_update_best_ap): fix a deadlock, and use timestamps instead of
- priority. We now prefer the latest access point used, rather than using
- a priority scheme
- - (nm_device_do_normal_scan): make the encryption method "unknown" on access
- points we've just discovered, and merge in correct info from the global
- access point lists
- 2004-08-25 Seth Nickell <seth@gnome.org>
- Patch from Matthew Garrett <mjg59@srcf.ucam.org> for adding
- Debian support.
-
- * src/Makefile.am:
- * src/backends/NetworkManagerDebian.c: (nm_system_device_run_dhcp),
- (nm_system_device_stop_dhcp), (nm_system_device_flush_routes),
- (nm_system_device_flush_addresses), (nm_system_enable_loopback),
- (nm_system_delete_default_route),
- (nm_system_kill_all_dhcp_daemons), (nm_system_update_dns),
- (nm_system_load_device_modules):
- 2004-08-24 Dan Willemsen <dan@willemsen.us>
- * src/NetworkManager.c
- src/backends/NetworkManagerGentoo.c
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerSystem.h
- - Implement preliminary Gentoo support, adding a
- nm_system_init function to the backend specification
- * configure.in
- - Distribution auto-detection, lowercase any user-fed
- distribution names
- * initscript/.cvsignore
- initscript/Makefile.am
- initscript/RedHat/Makefile.am
- initscript/RedHat/NetworkManager
- initscript/Gentoo/Makefile.am
- initscript/Gentoo/NetworkManager
- - Refactored initscript code separately for each
- distribution
- 2004-08-23 Dan Williams <dcbw@redhat.com>
- * configure.in
- src/Makefile.am
- src/NetworkManagerDevice.c
- src/NetworkManager.c
- src/NetworkManagerUtils.[ch]
- src/backends/NetworkManagerSystem.h
- src/backends/NetworkManagerRedHat.c
- src/backends/NetworkManagerGentoo.c
- - Refactor system-specific code into separate backends for
- each distribution
- 2004-08-23 Dan Willemsen <dan@willemsen.us>
- * dispatcher-daemon/NetworkManagerDispatcher.c
- info-daemon/NetworkManagerInfo.[ch]
- info-daemon/NetworkManagerInfoDbus.c
- info-daemon/NetworkManagerInfoPassphraseDialog.c
- src/NetworkManager.c
- src/NetworkManagerAP.c
- src/NetworkManagerAPList.c
- src/NetworkManagerDbus.c
- src/NetworkManagerDevice.c
- src/NetworkManagerPolicy.c
- src/NetworkManagerUtils.[ch]
- src/NetworkManagerWireless.c
- - Used syslog functions for logging instead of NM_DEBUG_DISPLAY & fprintf
- * src/NetworkManager.c
- - Fixed usage wording for --no-daemon
- 2004-08-23 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.c
- - Update our state every second to get more responsive panel icon
- - (nmwa_update_state): remove bogus applet->pix_state = PIX_WIRED that
- was causing our marching ants status blips to never move when
- looking for a wireless network
- * src/NetworkManagerDevice.c
- - (nm_device_activation_begin): return if activation has already begun
- - (nm_device_do_normal_scan): merge WEP key and priority from the
- trusted/preferred network into the device's access point when the
- scan list is processed
- 2004-08-23 Dan Williams <dcbw@redhat.com>
- * initscript/NetworkManager
- - Use NMLaunchHelper rather than sleeping
- * initscript/NMLaunchHelper.c
- Makefile.am
- - Add helper program that exits only when NM activates a device,
- or 10 seconds have passed, whichever happens first. This
- stops the boot processes until we have a network connection,
- which NM can't do because it daemonizes and brings the connection
- up in the background. Allows stuff like NFS to not die.
- 2004-08-20 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoPassphraseDialog.c
- - (nmi_passphrase_dialog_ok_clicked): when updating the wep key
- for a network, set the essid as well since it may not exist yet
- - (nmi_passphrase_dialog_init): don't star out the passphrase field,
- since WEP keys/passphrases are long and prone to entry-error
- * panel-applet/Makefile.am
- panel-applet/wired.png
- - Add (pulled from system-config-network temporarily)
- * panel-applet/NMWirelessApplet.[ch]
- - Show wired picture when a wired connection is used
- - Rename wireless icon enums, adding WIRELESS
- * src/NetworkManagerDevice.c
- - (nm_device_activate_wireless): unset encryption before bringing
- down the card and setting the essid
- - (nm_device_activatin_worker): request a key from the user if the
- AP we are connecting to is encrypted but we don't have a key
- for it yet
- - (nm_device_set_user_key_for_network): fix missing '== 0' for a
- strcmp() that prevented a user-entered key from actually getting
- used
- 2004-08-16 Dan Williams <dcbw@redhat.com>
- * initscript/NetworkManager
- - Check for /sbin/ip
- - Do sysctl magic that network service does
- - sleep 4s after start to allow network time to come up [hack]
- * src/Makefile.am
- src/NMLoadModules
- - Load all network device kernel modules (hal doesn't know devices
- are ethernet until the module is loaded, and therefore we don't know)
- * src/NetworkManager.c
- - (main): daemonize later, launch NMLoadModules to alert HAL of our
- network devices, and bring up the loopback device explicitly
- * src/NetworkManagerUtils.[ch]
- - (nm_enable_loopback): new function
- 2004-08-13 Dan Williams <dcbw@redhat.com>
- * configure.in
- panel-applet/Makefile.am
- - Fix up cleanfiles and server_DATA/server_in_files
- * README
- - Update with some comments on theory of operation
- * CONTRIBUTING
- Makefile.am
- - Add CONTRIBUTING
- 2004-08-12 Dan Williams <dcbw@redhat.com>
- * info-daemon/passphrase.glade
- - Set window title to " "
- * panel-applet/Makefile.am
- panel-applet/keyring.png
- - Deliver to correct place
- * panel-applet/NMWirelessApplet.[ch]
- - Add comments
- - Remove applet->have_active_device as its no longer used
- - (nmwa_load_theme): load keyring.png too
- - (error_dialog): remove
- - (show_warning_dialog): subsume functionality of error dialog too
- - (nmwa_destroy, nmwa_new): create and dispose of an application-wide GConfClient
- - (nmwa_handle_network_choice): add to deal with user clicking on an item from
- the networks menu
- - (nmwa_menu_item_activated): GtkMenuItem "activate" signal handler
- - (nmwa_button_clicked, nmwa_setup_widgets): create and populate the menu on startup
- and when we get broadcasts of changed wireless access points only, not when the
- user clicks on the button to display the menu (too long of a wait)
- - (nmwa_add_menu_item): Make active network bold, and place a keyring icon beside
- networks that are encrypted
- - (nmwa_dispose_menu, nmwa_menu_item_data_free): dispose of the data we place on each
- menu item with g_object_set_data()
- * panel-applet/NMWirelessAppletDbus.[ch]
- - (nmwa_dbus_get_bool): add method to return boolean value from dbus message
- - (nmwa_dbus_get_active_network): add (nmwa_dbus_get_string() wrapper to get active network)
- - (nmwa_dbus_add_networks_to_menu): clean up, only show one instance of each ESSID in the menu
- - (nmwa_dbus_set_network): force NetworkManager to use a particular network for wireless cards
- - (nmwa_dbus_init, nmwa_dbus_filter): Trap network appear/disappear and device
- activation/deactivation signals and rebuild the menu when they happen
- * src/NetworkManager.c
- - (main): use new nm_spawn_process() rather than system()
- * src/NetworkManagerDbus.c
- - (nm_dbus_devices_handle_request): don't compare AP structure addresses directly, but essids
- instead. Since we can now force best_aps to stick around, the AP structure to which
- dev->options.wireless.best_ap points to won't necessarily be in the device's device list
- if a scan has happened since the best_ap was frozen. Also add "setNetwork" method
- to freeze the best_ap.
- * src/NetworkManagerDevice.[ch]
- - (nm_device_activation_worker): Use new nm_spawn_process() call rather than system()
- - (nm_device_*_best_ap): add freeze/unfreeze/get_frozen functions, and don't really update
- the best_ap in nm_device_update_best_ap() if the best_ap is frozen AND in the device's
- ap list
- * src/NetworkManagerUtils.[ch]
- - (nm_spawn_process): add replacement for system() usage
- 2004-08-11 Dan Williams <dcbw@redhat.com>
- * panel-applet/NMWirelessApplet.[ch]
- - Fix up copyright and credits to include Bastien and Eskil,
- who created the gnome-applets wireless applet, from whose
- skeleton this one was created
- - Rework nmwa_update_state()/nmwa_draw() so that state and which
- pixmap to draw is computed during nmwa_update_state()
- - Applet now shows itself all the time due to panel packing issues
- which caused the applet to previously never come back after hiding.
- When a wired device is the active device, the applet shows "not connected"
- * panel-applet/NMWirelessAppletDbus.[ch]
- - Clean up error messages and show what function they are from
- - nmwa_dbus_get_active_wireless_device()->nmwa_dbus_get_active_device()
- - Add new device type getters, and a status getter
- * src/NetworkManagerDbus.c
- - (nm_dbus_devices_handle_request): Don't return an active network unless that
- network is actually in the device's ap list
- - (nm_dbus_nm_message_handler): Fix silly mistake returning status
- * src/NetworkManagerDevice.c
- - (nm_device_update_best_ap): If the best AP is NULL, clear out the ESSID of the
- card
- * test/nmclienttest.c
- - Report status of NetworkManager too
- 2004-08-11 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.c:
- - (main): clean up Seth's code style
- * info-daemon/NetworkManagerInfoDbus.c:
- - Use the more aptly-named path/service/interface constants from NetworkManager
- - Don't return empty strings ("") as object paths ever, instead return errors
- * panel-applet/NMWirelessApplet.c:
- - Clean up Seth's code style
- * src/NetworkManager.[ch]
- - (nm_remove_device_from_list): remove anything having to do with pending_device
- - (main, nm_print_usage): change --daemon=[yes|no] -> --no-daemon
- * src/NetworkManagerAPList.[ch]
- - Move Iter struct right above the iter functions to preserve opacity
- - (nm_ap_list_remove_ap): implement
- - (nm_ap_list_update_network): deal with errors returned from nm_dbus_get_network_priority(),
- remove AP if NetworkManagerInfo doesn't know anything about it
- - (nm_ap_list_diff): user NMAPList iterators
- - (nm_ap_list_print_members): implement debugging function
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_nm_get_active_device): remove anything to do with pending_device
- - (nm_dbus_get_user_key_for_network): remove DBusPendingCall stuff (unused),
- and move the actual key setting stuff into NetworkManagerDevice.c
- - (nm_dbus_get_network_priority): return -1 now on errors
- - (nm_dbus_nmi_filter): fix strcmp() error that caused PreferredNetworkUpdate signals to
- get lost, and force the active device to update its "best" ap when AP lists change
- - (nm_dbus_nm_message_handler): Update conditions for returning "connecting" for a "status"
- method call due to pending_device member removal
- * src/NetworkManagerDevice.[ch]
- - Move NMDevice structure to the top
- - Add a wireless scan mutex and a best_ap mutex to the Wireless Options structure
- - Remove Pending Action stuff from everywhere
- - (nm_device_activation_*): We now "begin" activation and start a thread to do the
- activation for us. This thread blocks until all conditions for activation have
- been met (ie for wireless devices, we need a valid WEP key and a "best" ap), and
- then setup up the interface and runs dhclient. We have to do this because there
- is no guaruntee how long dhclient takes, and while we are blocking on it, we cannot
- run our main loop and respond to dbus method calls or HAL device removals/inserts
- - (nm_device_set_user_key_for_network): Move logic here from NetworkManagerDbus.c so we
- can tell nm_device_activation_worker() that we've got a key
- - (nm_device_*_best_ap): lock access to best_ap member of Wireless Options structure
- - (nm_device_get_path_for_ap): dumb it down so the list doesn't lock against itself when
- diffing (AP appear/disappear signal functions make sure the AP is actually in the device's list)
- - (nm_device_update_best_ap): move logic from nm_wireless_is_ap_better() here
- * src/NetworkManagerPolicy.c
- - Remove anything to do with pending_device
- - Adjust device activation to deal with activation-in-worker-thread
- * src/NetworkManagerUtils.c
- - Clean up locking debugging a bit
- * src/NetworkManagerWireless.[ch]
- - (nm_wireless_is_ap_better): remove, stick logic in nm_device_update_best_ap(). This function
- was badly named and is better as a device function
- * panel-applet/.cvsignore: add
- 2004-08-09 Seth Nickell <seth@gnome.org>
- * panel-applet/NMWirelessApplet.c: (nmwa_timeout_handler),
- (nmwa_button_clicked), (nmwa_populate_menu), (nmwa_setup_widgets),
- (nmwa_new):
- * src/NetworkManagerDbus.c: (nm_dbus_nmi_filter):
- Don't load the menus until clicked on (also removes a call outside
- normal code paths at first load).
- Hide applet when NM is not present.
-
- Improve printf debugging stuff.
-
- 2004-08-09 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c:
- - Covert uses of dbus_message_iter_* over to dbus_message_get_args
- - Use constants for NetworkManager interface, service, and path
- 2004-08-09 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDbus.c:
- - (nm_dbus_nm_get_active_device, nm_dbus_nm_get_devices): Never return an empty object path,
- instead return an error message
- - (nm_dbus_devices_handle_request): Return error when getActiveNetwork/getNetworks is called
- on a wired device. Also never return an empty object path, instead return an error message
- 2004-08-06 Seth Nickell <seth@gnome.org>
- * panel-applet/NMWirelessApplet.c: (nmwa_new):
- Check the error code when getting a connection.
-
- * panel-applet/NMWirelessAppletDbus.c: (nmwa_dbus_init):
- Check if the NM service exists when initializing (rather than
- assuming it does not).
-
- * src/NetworkManagerDbus.c: (nm_dbus_init):
- Don't acquire the well-known service name until we have
- registered object/path handlers and can actually receive
- calls.
-
- 2004-08-06 Dan Williams <dcbw@redhat.com>
- * panel-applet/*
- - Add panel applet
- * src/NetworkManagerPolicy.c
- src/NetworkManager.c
- - Get access point lists from NetworkManagerInfo on-demand,
- and look for ServiceCreate/ServiceDeleted signals to see when
- we should query NMI for lists
- * src/NetworkManagerAPList.c
- - Make sure to init the list's mutex
- - Convert traversals of the list over to the list iter functions
- * src/NetworkManagerDbus.[ch]
- - Use more aptly-named path/service/interface constants
- - Treat both active and pending devices the same for "getActiveDevice"
- - Add a "status" method returning "connected", "connecting", or "disconnected"
- * src/NetworkManagerDevice.c
- - Honor "ignored" network list when picking best ap to use
- 2004-08-06 Seth Nickell <seth@gnome.org>
- * aclocal.m4:
- Autogenerated, remove from CVS.
-
- * autogen.sh:
- Don't hardcode automake version.
-
- * configure.in:
- * info-daemon/Makefile.am:
- * info-daemon/NetworkManagerInfo.c: (main):
- Use GnomeProgram et al. for doing session management.
- Use popt stuff for argument parsing rather than doing
- it manugally.
-
- 2004-08-05 Dan Williams <dcbw@redhat.com>
- * test/nminfotest.c
- - Update to new NMI dbus API, check different network types
- * info-daemon/NetworkManagerInfoDbus.c
- - Update to new NM dbus API, ie network type sent in query message
- 2004-08-05 Dan Williams <dcbw@redhat.com>
- * An assload of changes
- 2004-08-02 Dan Williams <dcbw@redhat.com>
- * TODO
- - new task: proper logging support
- * info-daemon/NetworkManagerInfo.c
- - Correct spelling of "canceled"
- - Correct casting of objects for g_signal_connect()
- * info-daemon/NetworkManagerInfoDbus.c
- - Add defines for NetworkManager namespace and object path, and use them
- - Add filter function to trap new signals from NetworkManager:
- WirelessNetworkAppeared, WirelessNetworkDisappeared
- * info-daemon/passphrase.glade
- - Change name of "ok" button to "Login to Network..."
- - Mark invisible
- * src/NetworkManager.c
- - Code and debug message cleanups
- - Rename "nm_add_current_devices"->"nm_add_initial_devices"
- - (nm_add_initial_devices) Check returned string array of devices
- and don't try to add devices if array is NULL
- - (main) Initialize libhal a bit later, make code a bit clearer
- * src/NetworkManagerAP.[ch]
- - New accessor and data member "matched": used to speed up AP list
- diffing
- - New accessor and data member "enc_method": will be used during key
- fallback to cache which passphrase->key conversion actually works
- so we don't have to do it every time
- * src/NetworkManagerAPList.[ch]
- - (nm_ap_list_find_ap_in_list) New: find an AP by essid in an AP list
- - (nm_ap_list_diff) New: given two lists of access points, find the differences
- between them, and send WirelessNetworkAppeared/Disappeared signals over
- dbus in response to those differences
- * src/NetworkManagerDbus.[ch]
- - (nm_dbus_get_object_path_from_ap) New: given a device and an access point,
- make an object path for that access point (NOTE that we don't yet check to
- make sure that access point is actually in the device's AP list yet)
- - (nm_dbus_get_ap_from_object_path) Renamed from nm_dbus_get_network_from_object_path
- - (nm_dbus_signal_wireless_network_appeared, nm_dbus_signal_wireless_network_disappeared)
- New: signal appearance/disappearance of wireless networks
- - (nm_dbus_set_user_key_for_network) Mark the network/ap as invalid if the user cancelled
- key entry
- * src/NetworkManagerDevice.[ch]
- - (nm_device_ap_list_clear) Use nm_ap_list_free rather than doing it ourselves
- - (nm_device_ap_list_get) New: return the AP list (static function)
- - (nm_device_do_normal_scan) Destroy old AP list later, so that we can diff the
- new one resulting from the scan with the old one
- * src/NetworkManagerWireless.c
- - (nm_wireless_is_most_prefered_ap) "invalid" access points cannot be "best" access points
- * test/nminfotest.c
- - #define object paths and namespaces and use the #defines rather than static strings
- - Test out user-key functionality of NetworkManagerInfo too
- 2004-07-29 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfoDbus.c
- src/NetworkManagerDbus.c
- - Update to current DBus (ie don't use decomposed paths when registering
- object paths/fallbacks)
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * Remove various Makefile.in files
- * TODO
- - Add some more items
- * configure.in
- - Add checks for OpenSSL/md5 headers and libs
- * src/Makefile.am
- - Use OpenSSL CFLAGS
- * src/NetworkManagerAP.[ch]
- - Remove 'stamp' functions, replace with 'invalid' functions
- to support user cancelling WEP key entry
- * src/NetworkManagerDbus.c
- - Remove 'stamp' return functions
- - Treat returned user key as a passphrase and convert to a WEP key,
- but don't actually use the WEP key yet. We use the returned user
- key as a hexadecimal WEP key until we can figure out a UI for
- passphrase-vs-hex key
- * src/NetworkManagerWireless.[ch]
- - Add passphrase-to-128bit-key function
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * TODO
- - Add a couple of items
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * info-daemon/NetworkManagerInfo.c
- - Update allowed network's GConf key when user enters a WEP key explicitly
- * info-daemon/NetworkManagerDbus.c
- - Fix some comments
- - nmi_dbus_get_allowed_networks(): kill warning
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * initscript/Makefile.in
- - Remove
- * initscript/Makefile.am
- - Add correct rules to install the init.d initscript
- * info-daemon/NetworkManagerInfoDbus.c
- - Remove debug fprintf
- * src/NetworkManagerDbus.[ch]
- - Remove debug fprintfs
- - Add macros for NetworkManagerInfo object path/namespace
- - Use said macros instead of constant strings
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * initscript/.cvsignore
- - Add
- * info-daemon/Makefile.am
- - Install .glade files and keyring.png
- - Fix stupid omission of a \ that caused half the flags not to be
- passed to gcc
- * info-daemon/NetworkManagerInfo.c
- - gtk_signal_connect->g_signal_connect
- - Alert NetworkManagerInfo to new glade file location
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * test/nmclienttest.c
- test/nminfotest.c
- - Add missing <dbus/dbus.h> headers
- - Add GPL message at top
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerAPList.[ch]
- src/Makefile.am
- - Add. Deal with allowed network list additions, deletions, and updates
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - Add missing <dbus/dbus.h> header
- * info-daemon/NetworkManagerInfo.[ch]
- - Add missing <dbus/dbus.h> header
- - Implement the GConf notify callback to signal NetworkManager of an allowed
- network change
- - Better error checking
- * info-daemon/NetworkManagerInfoDbus.[ch]
- - Add missing <dbus/dbus.h> header
- - Convert to using dbus_message_append_args/dbus_message_get_args
- - Implement nmi_dbus_signal_update_allowed_network() to signal NetworkManager
- that an allowed network changed. We don't want to signal on individual
- keys _inside_ an allowed network really, just want NM to query the info
- daemon for updated info on all keys.
- - Better error checking
- * src/NetworkManager.[ch]
- - Add missing <dbus/dbus.h> header
- - Move allowed_ap_list free functions to NetworkManagerAPList.[ch]
- - Zero out NMData structure on free
- - No longer use a thread for allowed_ap_list updating, instead its now done
- through dbus queries against NetworkManagerInfo
- - Populate allowed_ap_list initially before adding existing network devices
- to the device list, so wireless devices can get their "best" AP
- * src/NetworkManagerDbus.[ch]
- - Convert to using dbus_message_append_args/dbus_message_get_args
- - Better error checking
- - Implement Allowed Network info functions to request allowed network
- info from NetworkManagerInfo
- - Implement the filter function to process signals from NetworkManagerInfo
- about changing allowed networks
- * src/NetworkManagerDevice.c
- - Fix file descriptor leak in nm_device_update_ip4_address()
- 2004-07-27 Dan Williams <dcbw@redhat.com>
- * .cvsignore
- src/.cvsignore
- test/.cvsignore
- dispatcher-daemon/.cvsignore
- info-daemon/.cvsignore
- - Add .cvsignore files to reduce noise when diffing
- 2004-07-24 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.[ch]
- src/NetworkManagerDbus.[ch]
- src/NetworkManagerDevice.[ch]
- src/NetworkManagerPolicy.c
- src/NetworkManagerWireless.[ch]
- - Add many more g_return_if_fail()/g_return_val_if_fail() checks
- - Pass the NMData application data structure through all calls
- that need it so we can get rid of nm_get_global_data()
- - Change deallocation of the allowed_ap_list GSList in preparation
- for not completely clearing it every time we get an update,
- but instead getting incremental updates via GConf/dbus
- 2004-07-22 Dan Williams <dcbw@redhat.com>
- * configure.in
- - Add checks for GConf libs & headers & flags
- * info-daemon/Makefile.am
- - Add GConf flags & libs to compile/link stages of NetworkManagerInfo
- * info-daemon/NetworkManagerInfo.[ch]
- - Don't use gquarks for data storage, just use normal data storage
- - Add gconf bits to watch /system/networking/wireless/allowed_networks
- * info-daemon/NetworkManagerDbus.[ch]
- - Add method call for getting allowed networks
- - Add method calls for getting an allowed network's essid, priority, and key
- - Hook the method calls up to GConf
- - Split user key dialog code into separate function (nmi_dbus_get_key_for_network)
- - nmi_dbus_nmi_message_handler(): make sure to unref the reply message after sending
-
- * src/NetworkManagerDbus.[ch]
- - Switch for enumeration of networks to using essid instead
- * test/Makefile.am
- test/nminfotest.c
- - Add test program for NetworkManagerInfo
- 2004-07-19 Dan Williams <dcbw@redhat.com>
- * src/NetworkManagerDbus.c
- - Switch from indexed device paths to names. Less code, more efficient.
- ie "/org/freedesktop/NetworkManager/0" -> "/org/freedesktop/NetworkManager/eth0"
- 2004-07-19 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - (nm_dbus_filter): Remove obsolete response to NeedKeyForNetwork signal
- 2004-07-19 Dan Williams <dcbw@redhat.com>
- * Makefile.am
- - Add info-daemon directory
- * configure.in
- - Check for glade libs and headers
- - Add info-daemon directory
- * src/NetworkManagerAP.c
- - nm_ap_new_from_ap(): Fix bug that resulted in an APs encryption status not getting
- copied over to the new AP.
- * src/NetworkManagerDbus.c
- src/NetworkManagerDbus.h
- - Deal with nm_device_ap_list_get_ap()->nm_device_ap_list_get_ap_by_index() change
- - Remove nm_dbus_signal_need_key_for_network()
- - Add disabled code for asynchronous user wep key callbacks
- - Add functions for getting, setting, and cancelling user key operations
- - Remove "setKeyForNetwork" device dbus method call, its on NetworkManager object instead
- - Add "setKeyForNetwork" dbus method call on NetworkManager object
- * src/NetworkManagerDevice.c
- src/NetworkManagerDevice.h
- - nm_device_update_link_active(): revert changes for wireless link detection, the WEP-key-is-wrong
- logic is in device activation now
- - nm_device_activate(): for wireless devices, if we can't associate with access point (perhaps
- key is wrong) trigger get-user-key pending action
- - Implement get-user-key pending action stuff, tie to dbus messages
- - Rename nm_device_ap_list_get_ap() -> nm_device_ap_list_get_ap_by_index()
- - Add nm_device_ap_list_get_ap_by_essid()
- - Instead of copying "best" access points, ref them instead so that the key we set
- sticks around
- * src/NetworkManagerPolicy.c
- - Deal with wrong WEP key, but right access point (and if so, return link_active = TRUE)
- - Don't cancel pending actions on a device if its the same device as last iteration
- - Only promote pending_device->active_device if activation was successfull
- * src/Makefile.am
- - Rename nmclienttest->nmtest
- * info-daemon/Makefile.am
- info-daemon/NetworkManagerInfo.c
- info-daemon/NetworkManagerInfo.h
- info-daemon/NetworkManagerInfoDbus.c
- info-daemon/NetworkManagerInfoDbus.h
- info-daemon/passphrase.glade
- info-daemon/NetworkManagerInfo.conf
- info-daemon/keyring.png
- - Import sources for info-daemon, which pops up dialog for passphrase/key when
- NetworkManager asks for it, and also will (soon) provide "allowed" access point
- lists to NetworkManager by proxying user's GConf
-
- 2004-07-15 Dan Williams <dcbw@redhat.com>
- * src/Makefile.am
- - Turn on warnings
- * src/NetworkManager.c
- - nm_create_device_and_add_to_list(): call nm_device_deactivate() rather
- that doing the deactivation ourselves
- - Cancel an pending actions on a device if its being removed
- - Break up link state checking a bit, make non-active wireless cards
- deactivated to save power
- - Remove unused variables
- * src/NetworkManager.h
- - Add support for "pending" device
- * src/NetworkManagerAP.h
- src/NetworkManagerAP.c
- - Add support for determining whether and AP has encryption enabled or not
- - AP address is now "struct ether_addr" rather than a string
- * src/NetworkManagerDbus.h
- src/NetworkManagerDbus.c
- - Add signal NeedKeyForNetwork, method SetKeyForNetwork (testing only)
- - Changes for AP address from struct ether_addr->string
- * src/NetworkManagerDevice.h
- src/NetworkManagerDevice.c
- - Remove unused variables, fix warnings
- - Add support for Pending Actions (things that block a device from being "active"
- until they are completed).
- - First pending action: Get a WEP key from the user
- - Add nm_device_is_wire[d|less](), rename nm_device_is_wireless()
- - Clean up explicit testing of dev->iface_type to use nm_device_is_wireless()
- - Update wireless link checking to try to determine if the AP we are associated
- with is correct, but the WEP key we are using is just wrong. If its wrong,
- trigger the GetUserKey pending action on the device
- - If dhclient can't get an IP address, it brings the device down. Bring it back
- up in that case, otherwise we can't scan or link-check on it
- - Add IP address change notifications at appropriate points (still needs some work)
- - Add nm_device_need_ap_switch(), checks whether we need to switch access points or not
- * src/NetworkManagerPolicy.h
- src/NetworkManagerPolicy.c
- - Split out "best" access point determiniation into separate function
- - Make device activation 2-stage: first the device is pending, then
- in the next iteration through it becomes "active" unless it has
- pending actions
- * src/NetworkManagerUtils.h
- src/NetworkManagerUtils.c
- - Clean up unused variables and warnings
- - Wrap our debug macros in {} to prevent possible confusion
- * src/NetworkManagerWireless.c
- - Forgot to return current best priority, which lead to last available AP always
- being chosen no matter what its priority was. Corrected.
- 2004-07-15 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/Makefile.am
- - Turn on warnings
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - Remove unused variables due to warnings
- - Fix some comments
- - Print message on receipt of NeedKeyForNetwork signal (testing only)
- 2004-07-06 Dan Williams <dcbw@redhat.com>
- * src/NetworkManager.c
- - Add IPv4 address update for active device during link state check
- - Don't allow wireless cards to be powered up when they are not the
- active device
- * src/NetworkManagerDbus.c
- src/NetworkManagerDbus.h
- - Add DBUS IPv4 address change signal
- - Add DBUS IPv4 address get method for devices
- * src/NetworkManagerDevice.c
- - Make setting the WEP key actually work
- - Move IP address get/set/update stuff here, per-device
- - Power down/bring down wireless device when deactivated
- - For scanning wireless devices, if first scan returned ENODATA, try again
- * src/NetworkManagerPolicy.c
- - Only set the WEP key for an allowed access point if there is one.
- We were setting it to be blank if one wasn't specified.
- * src/NetworkManagerUtils.h
- src/NetworkManagerUtils.c
- - Move the IP address stuff to NetworkManagerDevice.c
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - Add device IPv4 address change notification stuff
- 2004-07-05 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - A bit more descriptive state message
- - Don't segfault when reading directory
- * src/NetworkManager.h
- - Remove NMData desired_ap member, its now
- per-device rather than global
- * src/NetworkManager.c
- - Remove references to desired_ap
- - Move the allowed AP list refresh stuff into a thread
- * src/NetworkManagerDevice.c
- src/NetworkManagerDevice.h
- - Each wireless device now has a "best ap"
- - Make device activate/deactivate functions per-device
- - Make wireless scanning per-device
- - Add IPv4 address discover functions, stub IPv6 ones
- - Move ethernet address validation functions to NetworkManagerUtils.c
- - Add wireless access point accessor function
- - Get/Set functions for "best ap"
- * src/NetworkManagerPolicy.c
- - Move activate/deactivate stuff into NetworkManagerDevice.c, per-device
- - Deal with per-device "best ap" rather than data->desired_apa
- - Implement allowed access point worker thread
- - Add nm_policy_essid_is_allowed() function
- * src/NetworkManagerUtils.c
- src/NetworkManagerUtils.h
- - Add nm_ethernet_address_is_valid() function
- - Add IPv4/IPv6 address get functions
- * src/NetworkManagerWireless.c
- src/NetworkManagerWireless.h
- - Move scanning stuff into NetworkManagerDevice.c, per-device
- 2004-06-29 Dan Williams <dcbw@redhat.com>
- * dispatcher-daemon/NetworkManagerDispatcher.c
- - Implement script callout functionality
- 2004-06-24 Dan Williams <dcbw@redhat.com>
- * NetworkManager.c
- - Spacing cleanups
- - Flush device routes and ip addresses when added to the device list
- * NetworkManagerDbus.c
- - Spacing cleanups
- - Add missing returns in the two signal functions
-
- * NetworkManagerPolicy.c
- - Spacing and variable cleanups
- 2004-06-24 Dan Williams <dcbw@redhat.com>
- * Makefile.am
- Makefile.in
- configure.in
- dispatcher-daemon/Makefile.am
- dispatcher-daemon/Makefile.in
- dispatcher-daemon/NetworkManagerDispatcher.c
- - Add a daemon that receives signals from NetworkManager
- and will (eventually) call scripts in /etc/somewhere
- when devices go up or down.
-
- * NetworkManager.c
- - Spacing cleanups
- - Flush device routes and ip addresses when added to the device list
- * NetworkManagerDbus.c
- - Spacing cleanups
- - Add missing returns in the two signal functions
-
- * NetworkManagerPolicy.c
- - Spacing and variable cleanups
- - Rename nm_policy_switch_interface->nm_policy_switch_device
- - nm_policy_switch_device():
- Use kill (pid) instead of system ("kill <pid>")
- - nm_state_modification_monitor():
- Add wireless essid to output of debug statements
- Correct typo in device compare to switch or not (should be !=)
- Don't sleep after sending "no longer active" signal, was useless
- 2004-06-24 Dan Williams <dcbw@redhat.com>
- * Initial import
|