ChangeLog-2006 252 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857
  1. 2006-12-29 Paolo Carlini <pcarlini@suse.de>
  2. PR libstdc++/30226
  3. * config/abi/pre/gnu.ver: Do not export ctype<char>::widen.
  4. 2006-12-28 Paolo Carlini <pcarlini@suse.de>
  5. * include/tr1/array (array<>::_M_at): Remove.
  6. (array<>::_M_check): Add.
  7. (array<>::at): Use the latter.
  8. 2006-12-22 Paolo Carlini <pcarlini@suse.de>
  9. DR 541, [WP].
  10. * include/std/memory (auto_ptr<void>): Add specialization.
  11. * testsuite/tr1/2_general_utilities/memory/shared_ptr/
  12. assign/dr541.cc: New.
  13. * testsuite/20_util/memory/auto_ptr/assign_neg.cc: Adjust
  14. dg-error markers.
  15. * docs/html/ext/howto.html: Add an entry for DR 541.
  16. 2006-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  17. * docs/html/27_io/howto.html: Fix typos.
  18. * docs/html/24_iterators/howto.html: Likewise.
  19. * docs/html/18_support/howto.html: Likewise.
  20. * docs/html/21_strings/howto.html: Likewise.
  21. * docs/html/ext/howto.html: Likewise.
  22. * docs/html/ext/ballocator_doc.html: Likewise.
  23. * docs/html/17_intro/porting-howto.xml: Likewise.
  24. * docs/html/17_intro/howto.html: Likewise.
  25. * docs/html/22_locale/howto.html: Likewise.
  26. * docs/html/faq/index.html: Likewise.
  27. * docs/doxygen/tables.html: Likewise.
  28. 2006-12-13 Ian Lance Taylor <iant@google.com>
  29. PR c++/19564
  30. PR c++/19756
  31. * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
  32. Add parentheses around && within || to avoid warning.
  33. (num_get<>::_M_extract_int): Likewise.
  34. (money_get<>::_M_extract): Likewise.
  35. (num_get<>::do_get(iter_type, iter_type, ios_base&,
  36. ios_base::iostate&, void*&)): Add parentheses around & within | to
  37. avoid warning.
  38. (num_put<>::do_put(iter_type, ios_base&, char_type, const void*)):
  39. Likewise.
  40. * include/bits/streambuf_iterator.h (istreambuf_iterator::equal):
  41. Add parentheses around && within || to avoid warning.
  42. * libsupc++/tinfo.cc (__do_dyncast): Likewise.
  43. * src/locale.cc (locale::_S_normalize_category): Likewise.
  44. * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_unique): Add
  45. braces to avoid ambiguous else warning.
  46. * src/strstream.cc (strstreambuf::_M_free): Likewise.
  47. * src/tree.cc (_Rb_tree_rebalance_for_erase): Likewise.
  48. 2006-12-12 Benjamin Kosnik <bkoz@redhat.com>
  49. PR libstdc++/28265
  50. * crossconfig.m4: Remove GLIBCXX_CHECK_ICONV_SUPPORT call for
  51. mingw crosses.
  52. * configure: Regenerate.
  53. 2006-12-12 Benjamin Kosnik <bkoz@redhat.com>
  54. PR libstdc++/26497
  55. * crossconfig.m4: Add GLIBCXX_CHECK_LINKER_FEATURES for Solaris.
  56. * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set
  57. glibcxx_gnu_ld_version only when with GNU ld confirmed.
  58. * configure: Regenerate.
  59. 2006-12-11 Benjamin Kosnik <bkoz@redhat.com>
  60. PR libstdc++/28125
  61. * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
  62. AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
  63. * configure: Regenerate.
  64. * scripts/testsuite_flags.in (cxxldflags): Add LIBICONV bits.
  65. 2006-12-11 Richard Guenther <rguenther@suse.de>
  66. Paolo Carlini <pcarlini@suse.de>
  67. * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Qualify types.
  68. * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Likewise.
  69. * include/ext/rope: Likewise.
  70. * include/bits/stl_tree.h (struct _Rb_tree): Change the _Link_type
  71. typedefs to use _Rb_tree_node<_Val> directly.
  72. (_M_get_node, _M_put_node): Use _Link_type.
  73. 2006-12-10 Paolo Carlini <pcarlini@suse.de>
  74. * src/valarray-inst.cc (__gslice_to_index): Optimize performance.
  75. * testsuite/performance/26_numerics/valarray_gslice_to_index.cc: New.
  76. 2006-12-08 Jakub Jelinek <jakub@redhat.com>
  77. * testsuite/util/testsuite_hooks.cc (set_memory_limits): Don't set
  78. RLIMIT_AS below 16MB on x86_64-linux.
  79. 2006-12-06 Benjamin Kosnik <bkoz@redhat.com>
  80. * include/Makefile.am (std_headers_rename): Remove.
  81. (c_base_headers_rename): Remove.
  82. (std_headers): Adjust to true names.
  83. (c_base_headers): Adjust to true names.
  84. (stamp-c_base, stamp_std, stamp_c_base_extra): Adjust.
  85. * configure: Regenerate.
  86. * include/Makefile.in: Regenerate.
  87. * include/std/std_algorithm.h: To...
  88. * include/std/std_bitset.h: To...
  89. * include/std/std_complex.h: To...
  90. * include/std/std_deque.h: To...
  91. * include/std/std_fstream.h: To...
  92. * include/std/std_functional.h: To...
  93. * include/std/std_iomanip.h: To...
  94. * include/std/std_iosfwd.h: To...
  95. * include/std/std_ios.h: To...
  96. * include/std/std_iostream.h: To...
  97. * include/std/std_istream.h: To...
  98. * include/std/std_iterator.h: To...
  99. * include/std/std_limits.h: To...
  100. * include/std/std_list.h: To...
  101. * include/std/std_locale.h: To...
  102. * include/std/std_map.h: To...
  103. * include/std/std_memory.h: To...
  104. * include/std/std_numeric.h: To...
  105. * include/std/std_ostream.h: To...
  106. * include/std/std_queue.h: To...
  107. * include/std/std_set.h: To...
  108. * include/std/std_sstream.h: To...
  109. * include/std/std_stack.h: To...
  110. * include/std/std_stdexcept.h: To...
  111. * include/std/std_streambuf.h: To...
  112. * include/std/std_string.h: To...
  113. * include/std/std_utility.h: To...
  114. * include/std/std_valarray.h: To...
  115. * include/std/std_vector.h: To...
  116. * include/std/algorithm: ...this.
  117. * include/std/bitset: ...this.
  118. * include/std/complex: ...this.
  119. * include/std/deque: ...this.
  120. * include/std/fstream: ...this.
  121. * include/std/functional: ...this.
  122. * include/std/iomanip: ...this.
  123. * include/std/iosfwd: ...this.
  124. * include/std/ios: ...this.
  125. * include/std/iostream: ...this.
  126. * include/std/istream: ...this.
  127. * include/std/iterator: ...this.
  128. * include/std/limits: ...this.
  129. * include/std/list: ...this.
  130. * include/std/locale: ...this.
  131. * include/std/map: ...this.
  132. * include/std/memory: ...this.
  133. * include/std/numeric: ...this.
  134. * include/std/ostream: ...this.
  135. * include/std/queue: ...this.
  136. * include/std/set: ...this.
  137. * include/std/sstream: ...this.
  138. * include/std/stack: ...this.
  139. * include/std/stdexcept: ...this.
  140. * include/std/streambuf: ...this.
  141. * include/std/string: ...this.
  142. * include/std/utility: ...this.
  143. * include/std/valarray: ...this.
  144. * include/std/vector: ...this.
  145. * include/c_std/std_cassert.h: To...
  146. * include/c_std/std_cctype.h: To...
  147. * include/c_std/std_cerrno.h: To...
  148. * include/c_std/std_cfloat.h: To...
  149. * include/c_std/std_ciso646.h: To...
  150. * include/c_std/std_climits.h: To...
  151. * include/c_std/std_clocale.h: To...
  152. * include/c_std/std_cmath.h: To...
  153. * include/c_std/std_csetjmp.h: To...
  154. * include/c_std/std_csignal.h: To...
  155. * include/c_std/std_cstdarg.h: To...
  156. * include/c_std/std_cstddef.h: To...
  157. * include/c_std/std_cstdio.h: To...
  158. * include/c_std/std_cstdlib.h: To...
  159. * include/c_std/std_cstring.h: To...
  160. * include/c_std/std_ctime.h: To...
  161. * include/c_std/std_cwchar.h: To...
  162. * include/c_std/std_cwctype.h: To...
  163. * include/c_std/cassert: ...this.
  164. * include/c_std/cctype: ...this.
  165. * include/c_std/cerrno: ...this.
  166. * include/c_std/cfloat: ...this.
  167. * include/c_std/ciso646: ...this.
  168. * include/c_std/climits: ...this.
  169. * include/c_std/clocale: ...this.
  170. * include/c_std/cmath: ...this.
  171. * include/c_std/csetjmp: ...this.
  172. * include/c_std/csignal: ...this.
  173. * include/c_std/cstdarg: ...this.
  174. * include/c_std/cstddef: ...this.
  175. * include/c_std/cstdio: ...this.
  176. * include/c_std/cstdlib: ...this.
  177. * include/c_std/cstring: ...this.
  178. * include/c_std/ctime: ...this.
  179. * include/c_std/cwchar: ...this.
  180. * include/c_std/cwctype: ...this.
  181. * include/c/std_cassert.h: To...
  182. * include/c/std_cctype.h: To...
  183. * include/c/std_cerrno.h: To...
  184. * include/c/std_cfloat.h: To...
  185. * include/c/std_ciso646.h: To...
  186. * include/c/std_climits.h: To...
  187. * include/c/std_clocale.h: To...
  188. * include/c/std_cmath.h: To...
  189. * include/c/std_csetjmp.h: To...
  190. * include/c/std_csignal.h: To...
  191. * include/c/std_cstdarg.h: To...
  192. * include/c/std_cstddef.h: To...
  193. * include/c/std_cstdio.h: To...
  194. * include/c/std_cstdlib.h: To...
  195. * include/c/std_cstring.h: To...
  196. * include/c/std_ctime.h: To...
  197. * include/c/std_cwchar.h: To...
  198. * include/c/std_cwctype.h: To...
  199. * include/c/cassert: ...this.
  200. * include/c/cctype: ...this.
  201. * include/c/cerrno: ...this.
  202. * include/c/cfloat: ...this.
  203. * include/c/ciso646: ...this.
  204. * include/c/climits: ...this.
  205. * include/c/clocale: ...this.
  206. * include/c/cmath: ...this.
  207. * include/c/csetjmp: ...this.
  208. * include/c/csignal: ...this.
  209. * include/c/cstdarg: ...this.
  210. * include/c/cstddef: ...this.
  211. * include/c/cstdio: ...this.
  212. * include/c/cstdlib: ...this.
  213. * include/c/cstring: ...this.
  214. * include/c/ctime: ...this.
  215. * include/c/cwchar: ...this.
  216. * include/c/cwctype: ...this.
  217. 2006-12-05 Benjamin Kosnik <bkoz@redhat.com>
  218. * include/bits/localefwd.h: Consistent @file placement, use
  219. include/ as part of the path for files that have shadows instead of no
  220. name.
  221. * include/bits/valarray_after.h: Same.
  222. * include/bits/gslice_array.h: Same.
  223. * include/bits/gslice.h: Same.
  224. * include/bits/locale_classes.h: Same.
  225. * include/bits/locale_facets.h: Same.
  226. * include/bits/indirect_array.h: Same.
  227. * include/bits/basic_string.h: Same.
  228. * include/bits/ios_base.h: Same.
  229. * include/bits/postypes.h: Same.
  230. * include/bits/codecvt.h: Same.
  231. * include/bits/mask_array.h: Same.
  232. * include/bits/slice_array.h: Same.
  233. * include/bits/boost_concept_check.h: Same.
  234. * include/bits/char_traits.h: Same.
  235. * include/bits/stringfwd.h: Same.
  236. * include/bits/c++config: Same.
  237. * include/bits/valarray_array.h: Same.
  238. * include/bits/valarray_before.h: Same.
  239. * include/bits/cpp_type_traits.h: Same.
  240. * include/c/std_cerrno.h: Same.
  241. * include/precompiled/extc++.h: Same.
  242. * include/precompiled/stdtr1c++.h: Same.
  243. * include/precompiled/stdc++.h: Same.
  244. * include/tr1/cinttypes: Same.
  245. * include/tr1/fenv.h: Same.
  246. * include/tr1/mu_iterate.h: Same.
  247. * include/tr1/cstdio: Same.
  248. * include/tr1/limits.h: Same.
  249. * include/tr1/ctgmath: Same.
  250. * include/tr1/cstdarg: Same.
  251. * include/tr1/tuple: Same.
  252. * include/tr1/float.h: Same.
  253. * include/tr1/stdint.h: Same.
  254. * include/tr1/tuple_iterate.h: Same.
  255. * include/tr1/type_traits_fwd.h: Same.
  256. * include/tr1/hashtable_policy.h: Same.
  257. * include/tr1/cfenv: Same.
  258. * include/tr1/wctype.h: Same.
  259. * include/tr1/ref_fwd.h: Same.
  260. * include/tr1/bind_repeat.h: Same.
  261. * include/tr1/utility: Same.
  262. * include/tr1/climits: Same.
  263. * include/tr1/type_traits: Same.
  264. * include/tr1/stdlib.h: Same.
  265. * include/tr1/cwchar: Same.
  266. * include/tr1/stdio.h: Same.
  267. * include/tr1/ref_wrap_iterate.h: Same.
  268. * include/tr1/cstdint: Same.
  269. * include/tr1/memory: Same.
  270. * include/tr1/cstdbool: Same.
  271. * include/tr1/cwctype: Same.
  272. * include/tr1/bind_iterate.h: Same.
  273. * include/tr1/math.h: Same.
  274. * include/tr1/random: Same.
  275. * include/tr1/tuple_defs.h: Same.
  276. * include/tr1/cstdlib: Same.
  277. * include/tr1/unordered_map: Same.
  278. * include/tr1/boost_shared_ptr.h: Same.
  279. * include/tr1/cctype: Same.
  280. * include/tr1/random.tcc: Same.
  281. * include/tr1/wchar.h: Same.
  282. * include/tr1/hashtable: Same.
  283. * include/tr1/cmath: Same.
  284. * include/tr1/stdbool.h: Same.
  285. * include/tr1/ctime: Same.
  286. * include/tr1/functional: Same.
  287. * include/tr1/unordered_set: Same.
  288. * include/tr1/inttypes.h: Same.
  289. * include/tr1/functional_iterate.h: Same.
  290. * include/tr1/repeat.h: Same.
  291. * include/tr1/complex: Same.
  292. * include/tr1/cfloat: Same.
  293. * include/tr1/ctype.h: Same.
  294. * include/tr1/stdarg.h: Same.
  295. * include/tr1/tgmath.h: Same.
  296. * include/tr1/array: Same.
  297. * include/tr1/common.h: Same.
  298. * include/std/std_valarray.h: Same.
  299. * include/std/std_iostream.h: Same.
  300. * include/std/std_queue.h: Same.
  301. * include/std/std_algorithm.h: Same.
  302. * include/std/std_streambuf.h: Same.
  303. * include/std/std_iterator.h: Same.
  304. * include/std/std_ios.h: Same.
  305. * include/std/std_bitset.h: Same.
  306. * include/std/std_iosfwd.h: Same.
  307. * include/std/std_set.h: Same.
  308. * include/std/std_iomanip.h: Same.
  309. * include/std/std_fstream.h: Same.
  310. * include/std/std_functional.h: Same.
  311. * include/std/std_numeric.h: Same.
  312. * include/std/std_vector.h: Same.
  313. * include/std/std_deque.h: Same.
  314. * include/std/std_stdexcept.h: Same.
  315. * include/std/std_utility.h: Same.
  316. * include/std/std_stack.h: Same.
  317. * include/std/std_string.h: Same.
  318. * include/std/std_complex.h: Same.
  319. * include/std/std_memory.h: Same.
  320. * include/std/std_ostream.h: Same.
  321. * include/std/std_list.h: Same.
  322. * include/std/std_map.h: Same.
  323. * include/std/std_sstream.h: Same.
  324. * include/c_std/std_csignal.h: Same.
  325. * include/c_std/std_cstdlib.h: Same.
  326. * include/c_std/std_cstdio.h: Same.
  327. * include/c_std/std_cstdarg.h: Same.
  328. * include/c_std/std_cctype.h: Same.
  329. * include/c_std/std_cerrno.h: Same.
  330. * include/c_std/std_cmath.h: Same.
  331. * include/c_std/std_ctime.h: Same.
  332. * include/c_std/std_clocale.h: Same.
  333. * include/c_std/std_climits.h: Same.
  334. * include/c_std/std_cassert.h: Same.
  335. * include/c_std/cmath.tcc
  336. * include/c_std/std_csetjmp.h: Same.
  337. * include/c_std/std_cwchar.h: Same.
  338. * include/c_std/std_cfloat.h: Same.
  339. * include/c_std/std_cstring.h: Same.
  340. * include/c_std/std_cstddef.h: Same.
  341. * include/c_std/std_cwctype.h: Same.
  342. * config/locale/gnu/c_locale.h: Namespace scope in all files.
  343. * config/locale/gnu/messages_members.h: Same.
  344. * config/locale/gnu/c++locale_internal.h: Same.
  345. * config/locale/gnu/time_members.h: Same.
  346. * config/locale/ieee_1003.1-2001/c_locale.h: Same.
  347. * config/locale/ieee_1003.1-2001/messages_members.h: Same.
  348. * config/locale/generic/c_locale.h: Same.
  349. * config/locale/generic/messages_members.h: Same.
  350. * config/locale/generic/time_members.h: Same.
  351. * config/allocator/mt_allocator_base.h: Same.
  352. * config/allocator/malloc_allocator_base.h: Same.
  353. * config/allocator/new_allocator_base.h: Same.
  354. * config/allocator/pool_allocator_base.h: Same.
  355. * config/allocator/bitmap_allocator_base.h: Same.
  356. * config/os/windiss/ctype_noninline.h: Same.
  357. * config/os/windiss/os_defines.h: Same.
  358. * config/os/windiss/ctype_inline.h: Same.
  359. * config/os/newlib/ctype_noninline.h: Same.
  360. * config/os/newlib/os_defines.h: Same.
  361. * config/os/newlib/ctype_inline.h: Same.
  362. * config/os/aix/ctype_noninline.h: Same.
  363. * config/os/aix/os_defines.h: Same.
  364. * config/os/aix/ctype_inline.h: Same.
  365. * config/os/vxworks/ctype_noninline.h: Same.
  366. * config/os/vxworks/os_defines.h: Same.
  367. * config/os/vxworks/ctype_inline.h: Same.
  368. * config/os/hpux/ctype_noninline.h: Same.
  369. * config/os/hpux/os_defines.h: Same.
  370. * config/os/hpux/ctype_inline.h: Same.
  371. * config/os/mingw32/ctype_noninline.h: Same.
  372. * config/os/mingw32/os_defines.h: Same.
  373. * config/os/mingw32/ctype_inline.h: Same.
  374. * config/os/gnu-linux/ctype_noninline.h: Same.
  375. * config/os/gnu-linux/os_defines.h: Same.
  376. * config/os/gnu-linux/ctype_inline.h: Same.
  377. * config/os/tpf/ctype_noninline.h: Same.
  378. * config/os/tpf/os_defines.h: Same.
  379. * config/os/tpf/ctype_inline.h: Same.
  380. * config/os/uclibc/ctype_noninline.h: Same.
  381. * config/os/uclibc/os_defines.h: Same.
  382. * config/os/uclibc/ctype_inline.h: Same.
  383. * config/os/djgpp/ctype_noninline.h: Same.
  384. * config/os/djgpp/os_defines.h: Same.
  385. * config/os/djgpp/ctype_inline.h: Same.
  386. * config/os/qnx/qnx6.1/ctype_noninline.h: Same.
  387. * config/os/qnx/qnx6.1/ctype_inline.h: Same.
  388. * config/os/bsd/netbsd/ctype_noninline.h: Same.
  389. * config/os/bsd/netbsd/ctype_inline.h: Same.
  390. * config/os/bsd/darwin/ctype_noninline.h: Same.
  391. * config/os/bsd/darwin/ctype_inline.h: Same.
  392. * config/os/bsd/freebsd/ctype_noninline.h: Same.
  393. * config/os/bsd/freebsd/ctype_inline.h: Same.
  394. * config/os/irix/irix5.2/ctype_noninline.h: Same.
  395. * config/os/irix/irix5.2/ctype_inline.h: Same.
  396. * config/os/irix/irix6.5/ctype_noninline.h: Same.
  397. * config/os/irix/irix6.5/ctype_inline.h: Same.
  398. * config/os/solaris/solaris2.5/ctype_noninline.h: Same.
  399. * config/os/solaris/solaris2.5/ctype_inline.h: Same.
  400. * config/os/solaris/solaris2.6/ctype_noninline.h: Same.
  401. * config/os/solaris/solaris2.6/ctype_inline.h: Same.
  402. * config/os/solaris/solaris2.7/ctype_noninline.h: Same.
  403. * config/os/solaris/solaris2.7/ctype_inline.h: Same.
  404. * config/os/generic/ctype_noninline.h: Same.
  405. * config/os/generic/os_defines.h: Same.
  406. * config/os/generic/ctype_inline.h: Same.
  407. * config/cpu/arm/cxxabi_tweaks.h: Same.
  408. * config/cpu/powerpc/cpu_defines.h: Same.
  409. * config/cpu/generic/cxxabi_tweaks.h: Same.
  410. * config/cpu/generic/cpu_defines.h: Same.
  411. * config/cpu/generic/atomic_word.h: Same.
  412. * config/io/c_io_stdio.h: Same.
  413. * config/abi/compatibility.h: Same.
  414. * docs/doxygen/user.cfg.in: Adjust file list.
  415. 2006-12-05 Paolo Carlini <pcarlini@suse.de>
  416. DR 543, [Ready].
  417. * include/bits/slice_array.h (slice::slice()): Implement the
  418. resolution.
  419. * include/bits/gslice.h (gslice::_Indexer::_Indexer()): Add.
  420. (gslice::gslice()): Use it.
  421. * testsuite/26_numerics/valarray/dr543.cc: New.
  422. * docs/html/ext/howto.html: Add an entry for DR 543.
  423. 2006-12-05 Benjamin Kosnik <bkoz@redhat.com>
  424. * include/tr1/tuple: Consistent include guards.
  425. * include/tr1/type_traits: Same.
  426. * include/tr1/array: Same.
  427. 2006-12-04 Paolo Carlini <pcarlini@suse.de>
  428. PR libstdc++/29989 (again)
  429. * include/bits/c++config: #undef min and max.
  430. * testsuite/18_support/numeric_limits/29989.cc: New.
  431. 2006-12-04 Eric Botcazou <ebotcazou@libertysurf.fr>
  432. * configure: Regenerate.
  433. 2006-12-03 Paolo Carlini <pcarlini@suse.de>
  434. PR libstdc++/29989
  435. * include/bits/stl_algobase.h: Remove min and max #undefs.
  436. 2006-12-02 Howard Hinnant <hhinnant@apple.com>
  437. * acinclude.m4: Allow OPTIMIZE_CXXFLAGS to be set by configure.host.
  438. * configure.host: Set OPTIMIZE_CXXFLAGS to -fvisibility-inlines-hidden
  439. for x86/darwin.
  440. * configure: Regenerate.
  441. 2006-12-01 Paolo Carlini <pcarlini@suse.de>
  442. * include/ext/mt_allocator.h (__pool_base::_M_get_align): Remove
  443. redundant const qualifier on the return type.
  444. 2006-11-29 Benjamin Kosnik <bkoz@redhat.com>
  445. * include/ext/throw_allocator.h: Consistent @file markup.
  446. * include/ext/type_traits.h: Same.
  447. * include/debug/hash_map: Same.
  448. * include/debug/hash_multimap.h: Same.
  449. * include/debug/set.h: Same.
  450. * include/debug/hash_set.h: Same.
  451. * include/debug/formatter.h: Same.
  452. * include/debug/bitset: Same.
  453. * include/debug/set: Same.
  454. * include/debug/multiset.h: Same.
  455. * include/debug/safe_sequence.h: Same.
  456. * include/debug/hash_set: Same.
  457. * include/debug/functions.h: Same.
  458. * include/debug/safe_base.h: Same.
  459. * include/debug/hash_multiset.h: Same.
  460. * include/debug/safe_iterator.tcc: Same.
  461. * include/debug/vector: Same.
  462. * include/debug/map.h: Same.
  463. * include/debug/deque: Same.
  464. * include/debug/hash_map.h: Same.
  465. * include/debug/string: Same.
  466. * include/debug/macros.h: Same.
  467. * include/debug/list: Same.
  468. * include/debug/debug.h: Same.
  469. * include/debug/map: Same.
  470. * include/debug/safe_iterator.h: Same.
  471. * include/debug/multimap.h: Same.
  472. * config/cpu/generic/atomicity_mutex/atomicity.h: Same.
  473. * config/cpu/generic/atomicity_builtins/atomicity.h: Same.
  474. * config/cpu/generic/atomic_word.h: Same.
  475. * include/tr1/memory: Same.
  476. * include/tr1/random: Same.
  477. * include/std/std_queue.h: Same.
  478. * include/std/std_iterator.h: Same.
  479. * include/std/std_bitset.h: Same.
  480. * include/std/std_set.h: Same.
  481. * include/std/std_vector.h: Same.
  482. * include/std/std_deque.h: Same.
  483. * include/std/std_utility.h: Same.
  484. * include/std/std_stack.h: Same.
  485. * include/std/std_string.h: Same.
  486. * include/std/std_list.h: Same.
  487. * include/std/std_map.h: Same.
  488. * libsupc++/typeinfo: Same.
  489. * libsupc++/exception: Same.
  490. * libsupc++/exception_defines.h: Same.
  491. * libsupc++/new: Same.
  492. * include/ext/bitmap_allocator.h: Change namespace __balloc to
  493. __detail.
  494. * src/bitmap_allocator.cc: Same.
  495. * include/bits/cpp_type_traits.h: Change __true_type and
  496. __false_type from global to namespace std scope.
  497. * include/ext/slist: Same.
  498. * include/ext/vstring.h: Same.
  499. * include/ext/vstring.tcc: Same.
  500. * include/ext/rc_string_base.h: Same.
  501. * include/ext/sso_string_base.h: Same.
  502. * include/bits/codecvt.h: Adjust markup so that correct namespace
  503. scope information is in all files.
  504. * include/bits/locale_facets.h: Same. Include ctype_base directly.
  505. * config/os/windiss/ctype_base.h: Add in namespace markup.
  506. * config/os/newlib/ctype_base.h: Same.
  507. * config/os/aix/ctype_base.h: Same.
  508. * config/os/vxworks/ctype_base.h: Same.
  509. * config/os/hpux/ctype_base.h: Same.
  510. * config/os/mingw32/ctype_base.h: Same.
  511. * config/os/gnu-linux/ctype_base.h: Same.
  512. * config/os/tpf/ctype_base.h: Same.
  513. * config/os/uclibc/ctype_base.h: Same.
  514. * config/os/djgpp/ctype_base.h: Same.
  515. * config/os/qnx/qnx6.1/ctype_base.h: Same.
  516. * config/os/bsd/netbsd/ctype_base.h: Same.
  517. * config/os/bsd/darwin/ctype_base.h: Same.
  518. * config/os/bsd/freebsd/ctype_base.h: Same.
  519. * config/os/irix/irix5.2/ctype_base.h: Same.
  520. * config/os/irix/irix6.5/ctype_base.h: Same.
  521. * config/os/solaris/solaris2.5/ctype_base.h: Same.
  522. * config/os/solaris/solaris2.6/ctype_base.h: Same.
  523. * config/os/solaris/solaris2.7/ctype_base.h: Same.
  524. * config/os/generic/ctype_base.h: Same.
  525. * include/tr1/mu_iterate.h: Same.
  526. * include/tr1/tuple: Same.
  527. * include/tr1/tuple_iterate.h: Same.
  528. * include/tr1/tuple_defs.h: Same.
  529. * include/tr1/random.tcc: Same.
  530. * include/tr1/functional: Same.
  531. * include/tr1/functional_iterate.h: Same.
  532. * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Line
  533. number changes.
  534. * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
  535. * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
  536. * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
  537. * docs/doxygen/user.cfg.in: Update to doxygen 1.5.1.
  538. * docs/html/17_intro/license.html: Updated info for generated docs.
  539. * docs/doxygen/guide.html: Adjust.
  540. * docs/doxygen/run_doxygen: Adjust.
  541. * docs/doxygen/mainpage.html: Same.
  542. * docs/doxygen/doxygroups.cc: Same.
  543. * docs/doxygen/Intro.3: Same.
  544. * docs/doxygen/tables.html: Same.
  545. 2006-11-26 Paolo Carlini <pcarlini@suse.de>
  546. PR libstdc++/29385 (2nd part, based on an idea by Ion Gaztanaga)
  547. * include/bits/stl_tree.h (_Rb_tree<>::_M_equal_range): Add.
  548. (equal_range(const key_type&)): Use it.
  549. 2006-11-26 Paolo Carlini <pcarlini@suse.de>
  550. * testsuite/23_containers/multiset/operations/1.cc: New.
  551. * testsuite/23_containers/set/operations/1.cc: Likewise.
  552. * testsuite/23_containers/multimap/operations/1.cc: Likewise.
  553. * testsuite/23_containers/map/operations/1.cc: Likewise.
  554. 2006-11-25 Paolo Carlini <pcarlini@suse.de>
  555. PR libstdc++/29385 (partial)
  556. * include/bits/stl_tree.h (_Rb_tree<>::destroy_node): Uglify.
  557. (_M_erase, erase(iterator), erase(const_iterator)): Adjust
  558. 2006-11-25 Paolo Carlini <pcarlini@suse.de>
  559. PR libstdc++/29385 (partial)
  560. * include/bits/stl_tree.h (_Rb_tree<>::_M_lower_bound(_Const_Link_type,
  561. _Const_Link_type, const _Key&), _M_upper_bound(_Const_Link_type,
  562. _Const_Link_type, const _Key&)): Add.
  563. (lower_bound(const key_type&), upper_bound(const key_type&),
  564. find(const key_type&)): Call the latter.
  565. 2006-11-25 Gawain Bolton <gp.bolton@computer.org>
  566. PR libstdc++/29385 (partial)
  567. * include/bits/stl_tree.h (_Rb_tree_rotate_left,
  568. _Rb_tree_rotate_right): Do not declare.
  569. (_Rb_tree<>::_M_insert(_Base_ptr, _Base_ptr, const value_type&),
  570. _M_insert(_Const_Base_ptr, _Const_Base_ptr, const value_type&),
  571. _M_insert_unique(iterator, const value_type&),
  572. _M_insert_unique(const_iterator, const value_type&),
  573. _M_insert_equal(iterator, const value_type&),
  574. _M_insert_equal(const_iterator, const value_type&)):
  575. Remove.
  576. (_Rb_tree<>::_M_insert_(_Const_Base_ptr, _Const_Base_ptr,
  577. const value_type&), _M_insert_unique_(const_iterator,
  578. const value_type&), _M_insert_equal_(const_iterator,
  579. const value_type&)): Add, adjust all callers.
  580. * include/bits/stl_map.h (map<>::insert(iterator, const value_type&)):
  581. Adjust.
  582. * include/bits/stl_set.h (set<>::insert(iterator, const value_type&)):
  583. Likewise.
  584. * include/bits/stl_multimap.h (multimap<>::insert(iterator,
  585. const value_type&)): Likewise.
  586. * include/bits/stl_multiset.h (multiset<>::insert(iterator,
  587. const value_type&)): Likewise.
  588. 2006-11-22 Antony King <anthony.king@st.com>
  589. J"orn Rennecke <joern.rennecke@st.com>
  590. PR libstdc++/29920
  591. * include/Makefile.am (stamp-host): Remove CCODECVT_H line.
  592. * include/Makefile.in: Regenerate.
  593. 2006-11-21 Benjamin Kosnik <bkoz@redhat.com>
  594. * include/ext/hashtable.h: -Wshadow fixes.
  595. * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
  596. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
  597. * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
  598. * include/ext/pb_ds/detail/gp_hash_table_map_/
  599. constructor_destructor_fn_imps.hpp: Same.
  600. * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
  601. * include/ext/pb_ds/detail/ov_tree_map_/
  602. constructors_destructor_fn_imps.hpp: Same.
  603. * src/mt_allocator.cc: Same.
  604. * src/debug.cc: Same.
  605. * config/locale/gnu/codecvt_members.cc: Same.
  606. 2006-11-21 Benjamin Kosnik <bkoz@redhat.com>
  607. Howard Hinnant <hhinnant@apple.com>
  608. * src/iostream-inst.cc: Remove iostream include.
  609. 2006-11-19 Paolo Carlini <pcarlini@suse.de>
  610. * include/tr1/functional (hash(long long), hash(unsigned long long)):
  611. Add specializations.
  612. 2006-11-18 Joseph Myers <joseph@codesourcery.com>
  613. * config/cpu/powerpc/atomic_word.h (_GLIBCXX_WRITE_MEM_BARRIER):
  614. Use plain sync if __NO_LWSYNC__.
  615. 2006-11-14 Joseph Myers <joseph@codesourcery.com>
  616. * testsuite/26_numerics/complex/13450.cc: Do not test long double
  617. in IBM long double case.
  618. 2006-11-13 Daniel Jacobowitz <dan@codesourcery.com>
  619. * configure: Regenerated.
  620. 2006-11-13 Joseph Myers <joseph@codesourcery.com>
  621. * libsupc++/eh_globals.cc (__cxxabiv1::__cxa_get_globals):
  622. Initialize propagatingExceptions if __ARM_EABI_UNWINDER__.
  623. * libsupc++/eh_personality.cc (empty_exception_spec): Define
  624. separately in __ARM_EABI_UNWINDER__ case.
  625. 2006-11-13 Joseph Myers <joseph@codesourcery.com>
  626. * libsupc++/typeinfo (__GXX_TYPEINFO_EQUALITY_INLINE): Define.
  627. Use instead of __GXX_MERGED_TYPEINFO_NAMES to condition inline
  628. definitions.
  629. * libsupc++/tinfo.cc (operator==): Condition on
  630. __GXX_TYPEINFO_EQUALITY_INLINE; check __GXX_MERGED_TYPEINFO_NAMES
  631. to determine algorithm.
  632. * libsupc++/tinfo2.cc (type_info::before): Likewise.
  633. 2006-11-12 Paolo Carlini <pcarlini@suse.de>
  634. * include/ext/bitmap_allocator.h: Uglify some names.
  635. * include/ext/concurrence.h: Likewise.
  636. * src/bitmap_allocator.cc: Likewise.
  637. 2006-11-11 Paolo Carlini <pcarlini@suse.de>
  638. PR libstdc++/29496
  639. * include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
  640. _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
  641. New.
  642. * src/debug.cc: Define the latter.
  643. (_Safe_sequence_base::_M_detach_all, _M_detach_singular,
  644. _M_revalidate_singular, _M_swap): Use the mutex.
  645. (_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
  646. *_single version.
  647. * include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
  648. _M_invalidate_single): New.
  649. * include/debug/safe_iterator.tcc: Define.
  650. (_Safe_iterator<>::_M_invalidate): Adjust, forward to
  651. _M_invalidate_single.
  652. * include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
  653. _M_transfer_iter): Use the mutex, adjust, forward to the *_single
  654. versions of _M_invalidate and _M_attach.
  655. * config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
  656. _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
  657. Add @GLIBCXX_3.4.10; adjust.
  658. * configure.ac (libtool_VERSION): To 6:10:0.
  659. * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.10.
  660. * configure: Regenerate.
  661. 2006-11-10 Jakub Jelinek <jakub@redhat.com>
  662. * config/locale/gnu/c_locale.cc (__convert_to_v): Prefer
  663. strtold_l over __strtold_l if available.
  664. 2006-11-07 Benjamin Kosnik <bkoz@redhat.com>
  665. PR libstdc++/29722
  666. * include/ext/concurrence.h (concurrence_lock_error): New.
  667. (concurrence_unlock_error): New.
  668. (__throw_concurrence_lock_error): New.
  669. (__throw_concurrence_unlock_error): New.
  670. (__mutex): Use functions.
  671. (__recursive_mutex): Same.
  672. * testsuite/abi/cxx_runtime_only_linkage.cc: New.
  673. * include/ext/pb_ds/exception.hpp: Keep exception classes defined
  674. even when -fno-exceptions is passed, consistent with other usage.
  675. 2006-11-07 Benjamin Kosnik <bkoz@redhat.com>
  676. * include/ext/pb_ds/exception.hpp (pb_ds): Modify for -fno-exceptions.
  677. (__throw_container_error): New. Conditionalize based on __EXCEPTIONS.
  678. (__throw_insert_error): New.
  679. (__throw_join_error): New.
  680. (__throw_resize_error): New.
  681. * include/ext/pb_ds/detail/resize_policy/
  682. hash_prime_size_policy_imp.hpp: Use them.
  683. * include/ext/pb_ds/detail/resize_policy/
  684. hash_exponential_size_policy_imp.hpp: Same.
  685. * include/ext/pb_ds/detail/resize_policy/
  686. hash_load_check_resize_trigger_imp.hpp: Same.
  687. * include/ext/pb_ds/detail/resize_policy/
  688. hash_standard_resize_policy_imp.hpp: Same.
  689. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
  690. * include/ext/pb_ds/detail/cc_hash_table_map_/
  691. constructor_destructor_fn_imps.hpp: Same.
  692. * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
  693. * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp
  694. * include/ext/pb_ds/detail/pat_trie_/
  695. constructors_destructor_fn_imps.hpp: Same.
  696. * include/ext/pb_ds/detail/bin_search_tree_/
  697. constructors_destructor_fn_imps.hpp: Same.
  698. * include/ext/pb_ds/detail/bin_search_tree_/
  699. split_join_fn_imps.hpp: Same.
  700. * include/ext/pb_ds/detail/gp_hash_table_map_/
  701. insert_no_store_hash_fn_imps.hpp: Same.
  702. * include/ext/pb_ds/detail/gp_hash_table_map_/
  703. resize_store_hash_fn_imps.hpp: Same.
  704. * include/ext/pb_ds/detail/gp_hash_table_map_/
  705. insert_store_hash_fn_imps.hpp: Same.
  706. * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
  707. * include/ext/pb_ds/detail/gp_hash_table_map_/
  708. constructor_destructor_fn_imps.hpp: Same.
  709. * include/ext/pb_ds/detail/gp_hash_table_map_/
  710. resize_no_store_hash_fn_imps.hpp: Same.
  711. * include/ext/pb_ds/detail/binary_heap_/
  712. constructors_destructor_fn_imps.hpp: Same.
  713. * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
  714. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  715. constructors_destructor_fn_imps.hpp: Same.
  716. * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
  717. * include/ext/pb_ds/detail/list_update_map_/
  718. constructor_destructor_fn_imps.hpp: Same.
  719. * include/ext/pb_ds/exception.hpp: Same.
  720. * src/functexcept.cc: Qualify abort with std.
  721. 2006-11-07 Benjamin Kosnik <bkoz@redhat.com>
  722. * include/ext/pb_ds/exception.hpp: Add translation support to
  723. exception strings.
  724. * include/ext/concurrence.h: Same.
  725. * include/tr1/array: Same.
  726. 2006-11-05 Paolo Carlini <pcarlini@suse.de>
  727. * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 45.
  728. * docs/html/ext/lwg-closed.html: Add.
  729. * docs/html/ext/howto.html: Adjust.
  730. 2006-10-30 Paolo Carlini <pcarlini@suse.de>
  731. * include/tr1/utility (tuple_size<std::pair<> >::value): Provide
  732. definition.
  733. 2006-10-30 Paolo Carlini <pcarlini@suse.de>
  734. * include/tr1/tuple_iterate.h (tuple_size<tuple<> >::value): Provide
  735. definition.
  736. * include/tr1/functional (is_bind_expression<>::value,
  737. is_placeholder<>::value, + various partial specializations): Likewise.
  738. * include/tr1/array (tuple_size<array<> >::value): Likewise.
  739. 2006-10-30 Paolo Carlini <pcarlini@suse.de>
  740. * testsuite/tr1/6_containers/array/capacity/max_size.cc: Actually
  741. do test max_size().
  742. 2006-10-30 Joseph Myers <joseph@codesourcery.com>
  743. * testsuite/config/default.exp (${tool}_target_compile): Use
  744. v3_target_compile.
  745. 2006-10-29 Paolo Carlini <pcarlini@suse.de>
  746. * src/debug.cc (_Safe_sequence_base::_M_revalidate_singular): Fix
  747. pasto, advance __iter only once per iteration.
  748. 2006-10-29 Paolo Carlini <pcarlini@suse.de>
  749. PR libstdc++/29520
  750. * include/tr1/random (geometric_distribution<>::
  751. operator()(_UniformRandomNumberGenerator&)): Only declare.
  752. * include/tr1/random.tcc (geometric_distribution<>::
  753. operator()(_UniformRandomNumberGenerator&),
  754. poisson_distribution<>::operator()(_UniformRandomNumberGenerator&),
  755. binomial_distribution<>::operator()(_UniformRandomNumberGenerator&)):
  756. Reject candidate floating point values not convertible to the
  757. result_type.
  758. 2006-10-28 Paolo Carlini <pcarlini@suse.de>
  759. * include/tr1/array (array<>::_M_at): New.
  760. (array<>::at): Fix off-by-one bug, use the above.
  761. * testsuite/tr1/6_containers/array/element_access/
  762. at_out_of_range.cc: Adjust.
  763. * include/tr1/array (class array<>): Remove non-conforming default
  764. for the second parameter.
  765. * include/ext/array_allocator.h: Adjust.
  766. * include/tr1/array (array<>::front, array<>::back): Do not return
  767. a reference to memory not belonging to the array when _Nm == 0.
  768. 2006-10-17 Paolo Carlini <pcarlini@suse.de>
  769. * include/bits/locale_facets.tcc (money_get<>::__do_get(iter_type,
  770. iter_type, bool, ios_base&, ios_base::iostate&, double&),
  771. money_get<>::do_get(iter_type, iter_type, bool, ios_base&,
  772. ios_base::iostate&, long double&), money_get<>::do_get(iter_type,
  773. iter_type, bool, ios_base&, ios_base::iostate&, string_type&)): Tidy.
  774. 2006-10-17 Paolo Carlini <pcarlini@suse.de>
  775. PR libstdc++/26020
  776. * include/bits/stl_iterator_base_funcs.h (advance): Convert
  777. distance parameter to iterator_traits<>::difference_type.
  778. * testsuite/24_iterators/26020.cc: New.
  779. 2006-10-17 Benjamin Kosnik <bkoz@redhat.com>
  780. * include/tr1/random.tcc: Fixup long line.
  781. 2006-10-17 Benjamin Kosnik <bkoz@redhat.com>
  782. PR libstdc++/28514
  783. * include/bits/cpp_type_traits.h (__detail): Uglify namespace.
  784. * include/ext/rope: Remove global-scope anonymous namespace, use
  785. nested __detail. Fixup resulting formatting issues.
  786. * include/ext/ropeimpl.h: Same.
  787. * include/tr1/hashtable_policy.h: Remove anonymous namespace
  788. nesting for __detail.
  789. * include/tr1/random: Revert anonymous namespace to nested
  790. __detail namespace.
  791. * include/tr1/random.tcc: Same.
  792. * src/ext-inst.cc: Fixups for above.
  793. 2006-10-16 Douglas Gregor <doug.gregor@gmail.com>
  794. * include/Makefile.am (tr1_headers): Add new tuple_defs.h.
  795. * include/Makefile.in (tr1_headers): Regenerate.
  796. * include/tr1/tuple (tuple): Move declaration to tuple_defs.h.
  797. (get): Ditto.
  798. (operator==): Ditto.
  799. (operator<): Ditto.
  800. (operator!=): Ditto.
  801. (operator>): Ditto.
  802. (operator<=): Ditto.
  803. (operator>=): Ditto.
  804. (__stripped_tuple_type): Ditto.
  805. Include tuple.defs.h
  806. * include/tr1/tuple_iterate.h (tuple): Use
  807. _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED macro instead of 10
  808. "typename"s.
  809. (tuple_element): Use _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS and
  810. _GLIBCXX_TYPLE_ALL_TEMPLATE_ARGS instead of 10
  811. parameters/arguments.
  812. * include/tr1/tuple_defs.h: New header, contains declarations and
  813. definitions for the tuple template with all arguments.
  814. * include/tr1/repeat.h (_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS): New.
  815. (_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED): New.
  816. (_GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS): New.
  817. (_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS): New.
  818. (_GLIBCXX_TEMPLATE_ARGS_STRIPPED): New.
  819. * scripts/gen_includers.pl: Update.
  820. * scripts/gen_includers2.pl: New.
  821. 2006-10-16 Benjamin Kosnik <bkoz@redhat.com>
  822. PR libstdc++/29095 continued
  823. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Additions
  824. so that testing not in the build directory works for the "C"
  825. target language.
  826. 2006-10-16 Jakub Jelinek <jakub@redhat.com>
  827. * include/bits/basic_string.tcc (_Rep::_S_create): Call
  828. _M_set_sharable() for backwards compatibility.
  829. 2006-10-15 Paolo Carlini <pcarlini@suse.de>
  830. * include/bits/istream.tcc (getline(basic_istream<>&,
  831. basic_string<>&)): Move...
  832. * include/bits/basic_string.h: ... here.
  833. (operator<<(basic_ostream<>&, const basic_string<>&)): Mark inline.
  834. 2006-10-15 Geoffrey Keating <geoffk@apple.com>
  835. * scripts/make_exports.pl: Use -_ rather than --strip-underscores
  836. or --strip-underscore.
  837. 2006-10-14 Geoffrey Keating <geoffk@apple.com>
  838. * aclocal.m4: Regenerate.
  839. * configure: Regenerate with released autoconf-2.59.
  840. 2006-10-14 Paolo Carlini <pcarlini@suse.de>
  841. * docs/html/faq/index.html: Update.
  842. * docs/html/faq/index.txt: Regenerate.
  843. 2006-10-14 Paolo Carlini <pcarlini@suse.de>
  844. * include/bits/ostream.tcc (operator<<(basic_ostream<>&,
  845. const char*)): Further fix for throwing widen.
  846. 2006-10-14 Paolo Carlini <pcarlini@suse.de>
  847. * include/bits/ostream.tcc (operator<<(basic_ostream<>&,
  848. const char*)): Fix thinko in change for libstdc++/28277,
  849. avoid memory leaks.
  850. 2006-10-13 Paolo Carlini <pcarlini@suse.de>
  851. * include/bits/istream.tcc (operator>>(__istream_type&
  852. (*)(__istream_type&)), operator>>(__ios_type& (*)(__ios_type&)),
  853. operator>>(ios_base& (*)(ios_base&))): Move...
  854. * include/std/std_istream.h: ... here.
  855. (operator>>(basic_istream<char,>&, unsigned char&),
  856. operator>>(basic_istream<char,>&, signed char&),
  857. operator>>(basic_istream<char,>&, unsigned char*),
  858. operator>>(basic_istream<char,>&, signed char*)): Mark inline.
  859. * include/bits/ostream.tcc (operator<<(__ostream_type&
  860. (*)(__ostream_type&)), operator<<(__ios_type& (*)(__ios_type&)),
  861. operator<<(ios_base& (*)(ios_base&))): Move...
  862. * include/std/std_ostream.h: ... here.
  863. (operator<<(basic_ostream<>&, _CharT),
  864. operator<<(basic_ostream<>&, char),
  865. operator<<(basic_ostream<char,>&, char),
  866. operator<<(basic_ostream<char,>&, signed char),
  867. operator<<(basic_ostream<char,>&, unsigned char),
  868. operator<<(basic_ostream<>&, const _CharT*),
  869. operator<<(basic_ostream<char,>&, const char*),
  870. operator<<(basic_ostream<char,>&, const signed char*),
  871. operator<<(basic_ostream<char,>&, const unsigned char*),
  872. endl(basic_ostream<>&), ends(basic_ostream<>&),
  873. flush(basic_ostream<>&)): Mark inline.
  874. 2006-10-13 Paolo Carlini <pcarlini@suse.de>
  875. PR libstdc++/28277 (partial: ostream bits 2)
  876. * include/std/std_ostream.h (basic_ostream<>::_M_insert(const
  877. char_type*, streamsize)): New.
  878. (basic_ostream<>::_M_write(char_type, streamsize)): Likewise.
  879. (operator<<(basic_ostream<>&, _CharT), operator<<(basic_ostream<>&,
  880. char), operator<<(basic_ostream<>&, const _CharT*),
  881. operator<<(basic_ostream<>&, const char*)): Use the latter.
  882. * include/bits/ostream.tcc (basic_ostream<>::_M_insert(const
  883. char_type*, streamsize)): Define.
  884. (operator<<(basic_ostream<>&, const char*)): Use the latter.
  885. (operator<<(basic_ostream<>&, _CharT), operator<<(basic_ostream<>&,
  886. char), operator<<(basic_ostream<>&, const _CharT*),
  887. operator<<(basic_ostream<>&, const char*),
  888. operator<<(basic_ostream<>&, const basic_string<>&)): Remove.
  889. * include/bits/basic_string.h (operator<<(basic_ostream<>&,
  890. const basic_string<>&)): Use the latter, implement DR 586.
  891. * config/abi/pre/gnu.ver: Adjust, export the new _M_insert.
  892. * docs/html/ext/howto.html: Add an entry for DR 586.
  893. * testsuite/21_strings/basic_string/inserters_extractors/char/
  894. 28277.cc: New.
  895. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
  896. 28277.cc: Likewise.
  897. * testsuite/27_io/basic_ostream/inserters_character/char/
  898. 28277-3.cc: Likewise.
  899. * testsuite/27_io/basic_ostream/inserters_character/char/
  900. 28277-4.cc: Likewise.
  901. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  902. 28277-2.cc: Likewise.
  903. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  904. 28277-3.cc: Likewise.
  905. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  906. 28277-4.cc: Likewise.
  907. 2006-10-11 Paolo Carlini <pcarlini@suse.de>
  908. * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 44.
  909. 2006-10-11 Benjamin Kosnik <bkoz@redhat.com>
  910. PR libstdc++/29426
  911. * libsupc++/guard.cc (get_static_mutex): New.
  912. (mutex_wrapper::mutex_wrapper): Use it to get properly initialized
  913. recursive mutex without ordering issues.
  914. * src/locale_init.cc (__get_locale_mutex): No need to
  915. uglify. Change to get_locale_mutex.
  916. 2006-10-11 Paolo Carlini <pcarlini@suse.de>
  917. * testsuite/22_locale/num_put/put/char/11.cc: New.
  918. * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
  919. 2006-10-10 Benjamin Kosnik <bkoz@redhat.com>
  920. * testsuite/lib/libstdc++.exp (v3-build_support): Link
  921. libtestc++.a, not a bunch of object files.
  922. 2006-10-09 Benjamin Kosnik <bkoz@redhat.com>
  923. PR libstdc++/29118
  924. * src/locale_init.cc (__get_locale_mutex): New.
  925. (locale::locale): Use it.
  926. (locale::global): Use it.
  927. 2006-10-09 Benjamin Kosnik <bkoz@redhat.com>
  928. PR libstdc++/29095
  929. * libsupc++/cxxabi.h (__cxa_cdtor_type): Explicit "C" linkage.
  930. * config/cpu/arm/cxxabi_tweaks.h: Same.
  931. * config/cpu/generic/cxxabi_tweaks.h: Same.
  932. * testsuite/abi: Add.
  933. * testsuite/abi/header_cxxabi.cc: New.
  934. * testsuite/demangle: Move...
  935. * testsuite/abi/demangle: ...here.
  936. * testsuite/libstdc++-dg/conformance.exp: Adjust testsuite file
  937. calculation.
  938. * scripts/create_testsuite_files: Same.
  939. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): New.
  940. (libstdc++-dg-test): Use it.
  941. 2006-10-09 Paolo Carlini <pcarlini@suse.de>
  942. PR libstdc++/28277 (partial: __add_grouping)
  943. * include/bits/locale_facets.tcc (__add_grouping<>(_CharT*, _CharT,
  944. const char*, size_t, const _CharT*, const _CharT*)): Rewrite in
  945. non-recursive form.
  946. 2006-10-09 Paolo Carlini <pcarlini@suse.de>
  947. PR libstdc++/28277 (partial: money_put bits)
  948. * include/bits/locale_facets.tcc (money_put<>::_M_insert(iter_type,
  949. ios_base&, char_type, const string_type&)): Avoid __builtin_alloca
  950. with no limit, do the work in place.
  951. * include/bits/locale_facets.tcc (money_put<>::do_put(iter_type,
  952. bool, ios_base&, char_type, long double)): Avoid unnecessary
  953. __builtin_alloca, do the work in place.
  954. 2006-10-09 Benjamin Kosnik <bkoz@redhat.com>
  955. * src/globals_io.cc (_GLIBCXX_once): Remove, unused.
  956. (_GLIBCXX_mutex): Same.
  957. (_GLIBCXX_mutex_addres): Same.
  958. (_GLIBCXX_mutex_init): Same.
  959. (_GLIBCXX_mutex_address_init): Same.
  960. 2006-10-07 Paolo Carlini <pcarlini@suse.de>
  961. PR libstdc++/28277 (partial: money_get bits)
  962. * include/bits/locale_facets.tcc (money_get<>::do_get(iter_type,
  963. iter_type, bool, ios_base&, ios_base::iostate&, string_type&)):
  964. Avoid __builtin_alloca with no limit, do the work in place.
  965. 2006-10-07 Ion Gaztanaga <igaztanaga@gmail.com>
  966. Paolo Carlini <pcarlini@suse.de>
  967. * include/bits/stl_tree.h (_Rb_tree<>::erase(const _Key&)): Don't
  968. call std::distance unnecessarily.
  969. 2006-10-06 Paolo Carlini <pcarlini@suse.de>
  970. PR libstdc++/29368
  971. * include/bits/basic_string.h: Adjust rfind documentation.
  972. * include/ext/vstring.h: Likewise.
  973. 2006-10-06 Paolo Carlini <pcarlini@suse.de>
  974. PR libstdc++/29354
  975. * include/bits/sstream.tcc (basic_stringbuf<>::seekpos(pos_type,
  976. ios_base::openmode)): Allow for seek to pos_type(off_type(0))
  977. when the stream is empty.
  978. * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: New.
  979. * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: New.
  980. 2006-10-04 Benjamin Kosnik <bkoz@redhat.com>
  981. Mike Stump <mrs@apple.com>
  982. * testsuite/27_io/ios_base/storage/2.cc: Fail on Darwin 8.[0-4].* only.
  983. * testsuite/23_containers/vector/resize/1.cc: Same.
  984. 2006-10-04 Benjamin Kosnik <bkoz@redhat.com>
  985. * testsuite/util/performance/priority_queue/mem_usage/
  986. pop_test.hpp: Correct typo.
  987. * testsuite/util/performance/assoc/mem_usage/
  988. multimap_insert_test.hpp: Same.
  989. * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
  990. 2006-10-03 Benjamin Kosnik <bkoz@redhat.com>
  991. * testsuite/util/testsuite_allocator.h (allocation_tracker): To
  992. tracker_allocator_counter.
  993. (allocation_tracker::allocationTotal): To get_allocation_count.
  994. (allocation_tracker::deallocationTotal): To get_deallocation_count.
  995. (allocation_tracker::constructCount): To get_construct_count.
  996. (allocation_tracker::destructCount): To get_destruct_count.
  997. (allocation_tracker::resetCounts): To reset.
  998. (tracker_alloc): To tracker_allocator.
  999. * testsuite/util/performance/mem: Remove.
  1000. * testsuite/util/performance/mem/mem_track_allocator_base.hpp: Remove.
  1001. * testsuite/util/performance/mem/mem_track_allocator.hpp: Remove.
  1002. * testsuite/27_io/basic_stringbuf/4.cc: Adjust for new names
  1003. or includes.
  1004. * testsuite/ext/hash_set/check_construct_destroy.cc: Same.
  1005. * testsuite/ext/slist/check_construct_destroy.cc: Same.
  1006. * testsuite/performance/ext/pb_ds/
  1007. hash_random_int_erase_mem_usage.cc: Same.
  1008. * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
  1009. * testsuite/performance/ext/pb_ds/
  1010. priority_queue_text_pop_mem_usage.cc: Same.
  1011. * testsuite/23_containers/vector/capacity/2.cc: Same.
  1012. * testsuite/23_containers/vector/cons/4.cc: Same.
  1013. * testsuite/23_containers/vector/check_construct_destroy.cc: Same.
  1014. * testsuite/23_containers/deque/cons/2.cc: Same.
  1015. * testsuite/23_containers/deque/check_construct_destroy.cc: Same.
  1016. * testsuite/23_containers/list/check_construct_destroy.cc: Same.
  1017. * testsuite/23_containers/set/check_construct_destroy.cc: Same.
  1018. * testsuite/util/testsuite_allocator.h
  1019. * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp
  1020. * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp
  1021. * testsuite/util/performance/assoc/mem_usage/erase_test.hpp
  1022. * testsuite/util/testsuite_allocator.cc: Same.
  1023. 2006-10-03 Benjamin Kosnik <bkoz@redhat.com>
  1024. * testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Remove.
  1025. * testsuite/util/statistic/sample_var.hpp: Rename to...
  1026. * testsuite/util/statistic/sample_variance.hpp: ... this.
  1027. * testsuite/util/statistic/res_recorder.hpp: Rename to...
  1028. * testsuite/util/statistic/result_recorder.hpp: ... this.
  1029. * testsuite/util/statistic/sample_mean.hpp: Format.
  1030. * testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same.
  1031. * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
  1032. * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
  1033. * testsuite/util/regression/trait/assoc/trait.hpp: Same.
  1034. * testsuite/util/native_type/priority_queue/
  1035. native_priority_queue.hpp: Same.
  1036. * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
  1037. * testsuite/util/native_type/assoc/native_hash_tag.hpp: Same.
  1038. * testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
  1039. * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
  1040. * testsuite/util/performance/priority_queue/timing/
  1041. modify_test.hpp: Same.
  1042. * testsuite/util/performance/assoc/timing/
  1043. subscript_insert_test.hpp: Same.
  1044. * testsuite/util/performance/time/timing_test_base.hpp: Same.
  1045. 2006-10-02 Paolo Carlini <pcarlini@suse.de>
  1046. * include/ext/rc_string_base.h (_M_compare<wchar_t>):
  1047. Protect with _GLIBCXX_USE_WCHAR_T.
  1048. * include/ext/sso_string_base.h (_M_compare<wchar_t>):
  1049. Likewise.
  1050. (__sso_string_base<>::_M_destroy): Inline.
  1051. 2006-10-02 Benjamin Kosnik <bkoz@redhat.com>
  1052. * include/ext/pb_ds/detail/basic_types.hpp (comp_hash_): Remove,
  1053. format.
  1054. * include/ext/pb_ds/detail/types_traits.hpp
  1055. (types_traits::comp_hash): Use pair typedef.
  1056. * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
  1057. * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
  1058. 2006-10-01 Paolo Carlini <pcarlini@suse.de>
  1059. * include/tr1/random (xor_combine<>::_M_initialize_max_aux): New.
  1060. (xor_combine<>::operator()()): Tweak per N2079.
  1061. * include/tr1/random.tcc (xor_combine<>::_M_initialize_max_aux):
  1062. Define.
  1063. (xor_combine<>::_M_initialize_max): Use it.
  1064. * testsuite/tr1/5_numerical_facilities/random/xor_combine/
  1065. cons/default.cc: Adjust.
  1066. * docs/html/ext/tr1.html: Adjust.
  1067. 2006-10-01 Paolo Carlini <pcarlini@suse.de>
  1068. * include/ext/type_traits.h: Avoid _T, badname for some targets;
  1069. also avoid plain T.
  1070. 2006-10-01 Paolo Carlini <pcarlini@suse.de>
  1071. * config/io/basic_file_stdio.cc: As an extension, and
  1072. consistently with C facilities, allow for in|out|app and
  1073. in|out|app|binary openmodes.
  1074. * testsuite/27_io/basic_filebuf/open/char/4.cc: New.
  1075. 2006-09-30 Benjamin Kosnik <bkoz@redhat.com>
  1076. * include/ext/pb_ds/detail/types_traits.hpp (store_extra_false_type):
  1077. To false_type.
  1078. (store_extra_true_type): To true_type.
  1079. (no_throw_copies_true_type): To true_type.
  1080. (no_throw_copies_false_type): To false_type.
  1081. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1082. insert_no_store_hash_fn_imps.hpp: Same.
  1083. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1084. resize_store_hash_fn_imps.hpp: Same.
  1085. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1086. insert_store_hash_fn_imps.hpp: Same.
  1087. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1088. entry_list_fn_imps.hpp: Same.
  1089. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1090. debug_no_store_hash_fn_imps.hpp: Same.
  1091. * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
  1092. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1093. debug_store_hash_fn_imps.hpp: Same.
  1094. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1095. resize_no_store_hash_fn_imps.hpp: Same.
  1096. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1097. insert_no_store_hash_fn_imps.hpp: Same.
  1098. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1099. resize_store_hash_fn_imps.hpp: Same.
  1100. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  1101. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1102. insert_store_hash_fn_imps.hpp: Same.
  1103. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1104. find_no_store_hash_fn_imps.hpp: Same.
  1105. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1106. debug_no_store_hash_fn_imps.hpp: Same.
  1107. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1108. debug_store_hash_fn_imps.hpp: Same.
  1109. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1110. resize_no_store_hash_fn_imps.hpp: Same.
  1111. * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
  1112. 2006-09-29 Benjamin Kosnik <bkoz@redhat.com>
  1113. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1114. constructor_destructor_no_store_hash_fn_imps.hpp: Formating fixes.
  1115. * include/ext/pb_ds/detail/basic_tree_policy/
  1116. null_node_metadata.hpp: Same.
  1117. * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
  1118. * include/ext/pb_ds/detail/basic_types.hpp: Same.
  1119. * include/ext/pb_ds/detail/list_update_policy/
  1120. mtf_lu_policy_imp.hpp: Same.
  1121. * include/ext/pb_ds/detail/list_update_policy/
  1122. counter_lu_metadata.hpp: Same.
  1123. * include/ext/pb_ds/detail/list_update_policy/
  1124. sample_update_policy.hpp: Same.
  1125. * include/ext/pb_ds/detail/list_update_policy/
  1126. counter_lu_policy_imp.hpp: Same.
  1127. * include/ext/pb_ds/list_update_policy.hpp: Same.
  1128. 2006-09-29 Benjamin Kosnik <bkoz@redhat.com>
  1129. Howard Hinnant <hhinnant@apple.com>
  1130. Paolo Carlini <pcarlini@suse.de>
  1131. * include/ext/type_traits.h (__remove_unsigned): Fix up for signed
  1132. char, bool, wchar_t, and floating point types.
  1133. (__add_unsigned): Same.
  1134. * testsuite/ext/type_traits: New.
  1135. * testsuite/ext/type_traits.cc: Move...
  1136. * testsuite/ext/type_traits/numeric_traits.cc: ...here.
  1137. * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: New.
  1138. * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: New.
  1139. * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: New.
  1140. * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: New.
  1141. * testsuite/ext/type_traits/add_unsigned.cc: New.
  1142. * testsuite/ext/type_traits/remove_unsigned.cc: New.
  1143. 2006-09-29 Joseph S. Myers <joseph@codesourcery.com>
  1144. * acinclude.m4 (enable_symvers): Default to no if unable to link.
  1145. * configure: Regenerate.
  1146. 2006-09-28 Paolo Carlini <pcarlini@suse.de>
  1147. * include/bits/stl_uninitialized.h
  1148. (__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&,
  1149. allocator<>)): Inline.
  1150. 2006-09-28 Benjamin Kosnik <bkoz@redhat.com>
  1151. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1152. erase_store_hash_fn_imps.hpp: Formatting fixes.
  1153. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1154. constructor_destructor_no_store_hash_fn_imps.hpp: Same.
  1155. * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
  1156. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1157. insert_no_store_hash_fn_imps.hpp: Same.
  1158. * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
  1159. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1160. policy_access_fn_imps.hpp: Same.
  1161. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1162. resize_store_hash_fn_imps.hpp: Same.
  1163. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1164. constructor_destructor_store_hash_fn_imps.hpp: Same.
  1165. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1166. insert_store_hash_fn_imps.hpp: Same.
  1167. * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
  1168. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1169. entry_list_fn_imps.hpp: Same.
  1170. * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
  1171. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1172. find_store_hash_fn_imps.hpp: Same.
  1173. * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
  1174. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1175. debug_no_store_hash_fn_imps.hpp: Same.
  1176. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
  1177. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1178. constructor_destructor_fn_imps.hpp: Same.
  1179. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1180. cond_key_dtor_entry_dealtor.hpp: Same.
  1181. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1182. debug_store_hash_fn_imps.hpp: Same.
  1183. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1184. erase_no_store_hash_fn_imps.hpp: Same.
  1185. * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
  1186. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1187. iterators_fn_imps.hpp: Same.
  1188. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1189. resize_no_store_hash_fn_imps.hpp: Same.
  1190. * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
  1191. * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
  1192. * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
  1193. * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
  1194. * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
  1195. * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
  1196. * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
  1197. * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same.
  1198. * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
  1199. * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
  1200. * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
  1201. * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
  1202. * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
  1203. * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
  1204. * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
  1205. * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
  1206. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1207. erase_store_hash_fn_imps.hpp: Same.
  1208. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1209. constructor_destructor_no_store_hash_fn_imps.hpp: Same.
  1210. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1211. insert_no_store_hash_fn_imps.hpp: Same.
  1212. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1213. policy_access_fn_imps.hpp: Same.
  1214. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1215. resize_store_hash_fn_imps.hpp: Same.
  1216. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  1217. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1218. constructor_destructor_store_hash_fn_imps.hpp: Same.
  1219. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1220. insert_store_hash_fn_imps.hpp: Same.
  1221. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1222. iterator_fn_imps.hpp: Same.
  1223. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1224. info_fn_imps.hpp: Same.
  1225. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1226. find_no_store_hash_fn_imps.hpp: Same.
  1227. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1228. find_store_hash_fn_imps.hpp: Same.
  1229. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1230. debug_no_store_hash_fn_imps.hpp: Same.
  1231. * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
  1232. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1233. constructor_destructor_fn_imps.hpp: Same.
  1234. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1235. erase_no_store_hash_fn_imps.hpp: Same.
  1236. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1237. resize_no_store_hash_fn_imps.hpp: Same.
  1238. * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
  1239. * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
  1240. * include/ext/pb_ds/detail/ov_tree_map_/
  1241. policy_access_fn_imps.hpp: Same.
  1242. * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
  1243. * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
  1244. * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
  1245. * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
  1246. * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
  1247. * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
  1248. * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
  1249. * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
  1250. * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
  1251. * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
  1252. * include/ext/pb_ds/detail/splay_tree_/
  1253. constructors_destructor_fn_imps.hpp: Same.
  1254. * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
  1255. * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
  1256. * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
  1257. * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
  1258. * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
  1259. * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
  1260. * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
  1261. * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
  1262. * include/ext/pb_ds/detail/list_update_map_/
  1263. entry_metadata_base.hpp: Same.
  1264. * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
  1265. * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
  1266. * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
  1267. * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
  1268. * include/ext/pb_ds/detail/list_update_map_/
  1269. iterators_fn_imps.hpp: Same.
  1270. * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
  1271. * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
  1272. * include/ext/pb_ds/detail/rb_tree_map_/
  1273. constructors_destructor_fn_imps.hpp: Same.
  1274. * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
  1275. * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
  1276. * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
  1277. * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
  1278. * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
  1279. * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
  1280. 2006-09-28 Paolo Carlini <pcarlini@suse.de>
  1281. * include/tr1/boost_shared_ptr.h: Use __atomic_add_dispatch and
  1282. __exchange_and_add_dispatch everywhere.
  1283. 2006-09-27 Benjamin Kosnik <bkoz@redhat.com>
  1284. * include/ext/typelist.h (type_to_type): Remove.
  1285. * include/ext/throw_allocator.h (assert_allocatod): Remove.
  1286. (check_allocated(label)): New.
  1287. (print_to_string): Print numerical output correctly.
  1288. * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
  1289. * testsuite/util/regression/rand/priority_queue/detail/
  1290. operator_fn_imps.hpp: Set and clear label, throw
  1291. probability. Check only allocations of the marked label.
  1292. * testsuite/util/regression/rand/assoc/detail/
  1293. operator_fn_imps.hpp: Same.
  1294. * testsuite/performance/ext/pb_ds/text_find_timing.cc: Adjustments for
  1295. removal of type_to_type.
  1296. * testsuite/performance/ext/pb_ds/
  1297. hash_random_int_erase_mem_usage.cc: Same.
  1298. * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
  1299. * testsuite/performance/ext/pb_ds/
  1300. priority_queue_text_push_timing.cc: Same.
  1301. * testsuite/performance/ext/pb_ds/
  1302. random_int_subscript_find_timing.cc: Same.
  1303. * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
  1304. * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
  1305. * testsuite/performance/ext/pb_ds/
  1306. multimap_text_insert_mem_usage.hpp: Same.
  1307. * testsuite/performance/ext/pb_ds/
  1308. priority_queue_random_int_push_timing.cc: Same.
  1309. * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
  1310. * testsuite/performance/ext/pb_ds/
  1311. priority_queue_text_modify_timing.hpp: Same.
  1312. * testsuite/performance/ext/pb_ds/
  1313. tree_order_statistics_timing.cc: Same.
  1314. * testsuite/performance/ext/pb_ds/
  1315. priority_queue_text_push_pop_timing.cc: Same.
  1316. * testsuite/performance/ext/pb_ds/
  1317. priority_queue_text_join_timing.cc: Same.
  1318. * testsuite/performance/ext/pb_ds/
  1319. priority_queue_random_int_push_pop_timing.cc: Same.
  1320. * testsuite/performance/ext/pb_ds/
  1321. random_int_subscript_insert_timing.cc: Same.
  1322. * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
  1323. * testsuite/performance/ext/pb_ds/
  1324. multimap_text_insert_timing.hpp: Same.
  1325. * testsuite/performance/ext/pb_ds/
  1326. priority_queue_text_pop_mem_usage.cc: Same.
  1327. * testsuite/performance/ext/pb_ds/
  1328. hash_zlob_random_int_find_timing.cc: Same.
  1329. * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
  1330. * testsuite/util/regression/rand/priority_queue/
  1331. rand_regression_test.hpp: Same.
  1332. * testsuite/util/regression/rand/assoc/detail/
  1333. constructor_destructor_fn_imps.hpp: Same.
  1334. * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
  1335. * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
  1336. * testsuite/util/regression/rand/assoc/
  1337. container_rand_regression_test.hpp: Same.
  1338. * testsuite/util/regression/assoc/common_type.hpp: Same.
  1339. * testsuite/util/regression/basic_type.hpp: Same.
  1340. * testsuite/util/common_type/assoc/common_type.hpp: Same.
  1341. * testsuite/util/common_type/assoc/string_form.hpp: Same.
  1342. * testsuite/util/common_type/assoc/template_policy.hpp: Same.
  1343. * testsuite/util/common_type/assoc/native_set.hpp: Same.
  1344. * testsuite/util/performance/priority_queue/mem_usage/
  1345. pop_test.hpp: Same.
  1346. * testsuite/util/performance/priority_queue/timing/
  1347. push_pop_test.hpp: Same.
  1348. * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
  1349. * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
  1350. * testsuite/util/performance/priority_queue/timing/
  1351. modify_test.hpp: Same.
  1352. * testsuite/util/performance/assoc/mem_usage/
  1353. multimap_insert_test.hpp: Same.
  1354. * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
  1355. * testsuite/util/performance/assoc/timing/
  1356. multimap_insert_test.hpp: Same.
  1357. * testsuite/util/performance/assoc/timing/
  1358. subscript_find_test.hpp: Same.
  1359. * testsuite/util/performance/assoc/timing/find_test.hpp: Same.
  1360. * testsuite/util/performance/assoc/timing/
  1361. subscript_insert_test.hpp: Same.
  1362. * testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
  1363. * testsuite/util/performance/assoc/timing/
  1364. tree_order_statistics_test.hpp: Same.
  1365. * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
  1366. * testsuite/util/performance/assoc/timing/
  1367. tree_split_join_test.hpp: Same.
  1368. * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
  1369. * testsuite/util/testsuite_common_types.h: Same.
  1370. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1371. constructor_destructor_no_store_hash_fn_imps.hpp: Typedef
  1372. normalization, consistency in member names between cc and gp hash
  1373. tables, formatting fixes.
  1374. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1375. erase_store_hash_fn_imps.hpp: Same.
  1376. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1377. insert_no_store_hash_fn_imps.hpp: Same.
  1378. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1379. constructor_destructor_store_hash_fn_imps.hpp: Same.
  1380. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1381. insert_store_hash_fn_imps.hpp: Same.
  1382. * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
  1383. * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
  1384. * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
  1385. * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
  1386. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
  1387. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1388. constructor_destructor_fn_imps.hpp: Same.
  1389. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1390. erase_no_store_hash_fn_imps.hpp: Same.
  1391. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1392. constructor_destructor_no_store_hash_fn_imps.hpp: Same.
  1393. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1394. erase_store_hash_fn_imps.hpp: Same.
  1395. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1396. insert_no_store_hash_fn_imps.hpp: Same.
  1397. * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
  1398. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1399. constructor_destructor_store_hash_fn_imps.hpp: Same.
  1400. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  1401. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1402. insert_store_hash_fn_imps.hpp: Same.
  1403. * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
  1404. * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
  1405. * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
  1406. * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
  1407. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1408. constructor_destructor_fn_imps.hpp: Same.
  1409. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1410. erase_no_store_hash_fn_imps.hpp: Same.
  1411. * include/ext/pb_ds/assoc_container.hpp: Formatting fixes.
  1412. * include/ext/pb_ds/detail/resize_policy/
  1413. hash_prime_size_policy_imp.hpp: Same.
  1414. * include/ext/pb_ds/detail/resize_policy/
  1415. hash_standard_resize_policy_imp.hpp: Same.
  1416. * include/ext/pb_ds/detail/types_traits.hpp: Same.
  1417. * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
  1418. * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
  1419. * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
  1420. * include/ext/pb_ds/detail/hash_fn/
  1421. direct_mod_range_hashing_imp.hpp: Same.
  1422. * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same.
  1423. * include/ext/pb_ds/detail/hash_fn/
  1424. direct_mask_range_hashing_imp.hpp: Same.
  1425. 2006-09-27 Paolo Carlini <pcarlini@suse.de>
  1426. PR libstdc++/29217
  1427. * src/localename.cc (locale::_Impl::_M_replace_categories)):
  1428. Compensate for the inconsistent numerical encodings of the
  1429. collate and time categories vs the corresponding names.
  1430. * testsuite/22_locale/locale/cons/29217.cc: New.
  1431. * testsuite/22_locale/locale/cons/2.cc: Enable and split
  1432. out the few ENC_TRAITS bits to...
  1433. * testsuite/22_locale/locale/cons/unicode/1.cc... here.
  1434. 2006-09-25 Howard Hinnant <hhinnant@apple.com>
  1435. PR libstdc++/29224
  1436. * include/tr1/functional_iterate.h: Avoid -Wshadow warnings.
  1437. 2006-09-25 Paolo Carlini <pcarlini@suse.de>
  1438. PR libstdc++/29179
  1439. * include/ext/mt_allocator.h (__pool_base): Adjust/extend
  1440. documentation in comments.
  1441. 2006-09-24 Paolo Carlini <pcarlini@suse.de>
  1442. * include/tr1/boost_shared_ptr.h (shared_ptr<>::shared_ptr(const
  1443. __shared_ptr<>&), shared_ptr(const __weak_ptr<>&),
  1444. shared_ptr(const __shared_ptr<>&, __static_cast_tag),
  1445. shared_ptr(const __shared_ptr<>&, __const_cast_tag),
  1446. shared_ptr(const __shared_ptr<>&, __dynamic_cast_tag),
  1447. weak_ptr<>::weak_ptr(const __shared_ptr<>&), weak_ptr(const
  1448. __weak_ptr<>&)): Remove.
  1449. (shared_ptr<>::shared_ptr(const shared_ptr<>&),
  1450. shared_ptr(const weak_ptr<>&), shared_ptr(const shared_ptr<>&,
  1451. __static_cast_tag), shared_ptr(const shared_ptr<>&,
  1452. __const_cast_tag), shared_ptr(const shared_ptr<>&,
  1453. __dynamic_cast_tag), static_pointer_cast(const shared_ptr<>&),
  1454. const_pointer_cast(const shared_ptr<>&), dynamic_pointer_cast(const
  1455. shared_ptr<>&), weak_ptr<>::weak_ptr(const shared_ptr<>&),
  1456. weak_ptr(const weak_ptr<>&), weak_ptr<>::lock(),
  1457. __enable_shared_from_this_helper(const __shared_count<>&, const
  1458. enable_shared_from_this<>*, const _Tp2*)): Add.
  1459. (class enable_shared_from_this): Add.
  1460. * testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/
  1461. 1.cc: New.
  1462. * testsuite/tr1/2_general_utilities/memory/shared_ptr/casts/1.cc:
  1463. Likewise.
  1464. * testsuite/tr1/2_general_utilities/memory/weak_ptr/lock/1.cc:
  1465. Likewise.
  1466. * include/tr1/boost_shared_ptr.h: Further formatting and
  1467. uglification fixes.
  1468. 2006-09-22 Paolo Carlini <pcarlini@suse.de>
  1469. PR libstdc++/29134 (vector<bool> bits)
  1470. * include/bits/stl_bvector.h (vector<bool>::max_size):
  1471. Use allocator' max_size.
  1472. * testsuite/23_containers/vector/bool/capacity/29134.cc: New.
  1473. * testsuite/23_containers/deque/capacity/29134-2.cc: Minor tweak.
  1474. * testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
  1475. 2006-09-22 Paolo Carlini <pcarlini@suse.de>
  1476. * include/tr1/type_traits (add_reference): Robustify vs
  1477. reference to void.
  1478. * testsuite/tr1/4_metaprogramming/reference_modifications/
  1479. add_reference.cc: Add test.
  1480. * include/tr1/memory: include <tr1/type_traits>.
  1481. * include/tr1/boost_shared_ptr.h (__shared_ptr<>::operator*):
  1482. Use add_reference instead.
  1483. * testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/
  1484. explicit_instantiation/1.cc: New.
  1485. * testsuite/tr1/2_general_utilities/memory/shared_ptr/
  1486. explicit_instantiation/1.cc: Likewise.
  1487. * testsuite/tr1/2_general_utilities/memory/weak_ptr/
  1488. explicit_instantiation/1.cc: Likewise.
  1489. * testsuite/util/testsuite_tr1.h: Tweak; avoid empty enum.
  1490. * include/tr1/type_traits_fwd.h: Spelling fix.
  1491. * include/tr1/boost_shared_ptr.h: Obvious stylistic fixes.
  1492. 2006-09-22 Paolo Carlini <pcarlini@suse.de>
  1493. * include/tr1/boost_shared_ptr.h: Trivial formatting fixes.
  1494. 2006-09-21 Benjamin Kosnik <bkoz@redhat.com>
  1495. * include/ext/type_traits.h (__numeric_traits_integer): New.
  1496. (__numeric_traits_floating): New.
  1497. (__numeric_traits): Use them.
  1498. * testsuite/ext/type_traits.cc: New.
  1499. 2006-09-21 Paolo Carlini <pcarlini@suse.de>
  1500. * include/ext/hash_map: Remove forward declaration of equality
  1501. operator, not needed for friendship of all its instances.
  1502. * include/ext/hash_set: Likewise.
  1503. * include/bits/stl_set.h: Likewise for equality operator and
  1504. operator less.
  1505. * include/bits/stl_multiset.h: Likewise.
  1506. * include/bits/stl_multimap.h: Likewise.
  1507. * include/bits/stl_queue.h: Likewise.
  1508. * include/bits/stl_stack.h: Likewise.
  1509. * include/bits/streambuf_iterator.h: Likewise for copy.
  1510. * include/std/std_streambuf.h: Likewise for __copy_aux and find.
  1511. * include/tr1/boost_shared_ptr.h: Likewise for get_deleter.
  1512. * include/tr1/random: Likewise, remove all forward declarations
  1513. of inserters and extractors.
  1514. 2006-09-21 Paolo Carlini <pcarlini@suse.de>
  1515. * include/ext/sso_string_base.h (__sso_string_base<>::_M_max_size(),
  1516. _M_destroy, _M_create): Use _M_get_allocator.
  1517. 2006-09-21 Ben Elliston <bje@au.ibm.com>
  1518. * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove invocations of
  1519. GLIBCXX_CHECK_COMPILER_FEATURES.
  1520. * configure.ac: Always invoke GLIBCXX_CHECK_COMPILER_FEATURES.
  1521. Remove invocations elsewhere.
  1522. * configure: Regenerate.
  1523. 2006-09-21 Paolo Carlini <pcarlini@suse.de>
  1524. PR libstdc++/29134 (ext/vstring bits)
  1525. * include/ext/sso_string_base.h (__sso_string_base<>::_S_max_size):
  1526. Remove.
  1527. (__sso_string_base<>::_M_max_size): Use allocator' max_size.
  1528. (__sso_string_base<>::_M_create): Adjust.
  1529. * include/ext/vstring.h: Minor comment tweak.
  1530. * testsuite/ext/vstring/capacity/29134.cc: New.
  1531. 2006-09-20 Paolo Carlini <pcarlini@suse.de>
  1532. PR libstdc++/29134
  1533. * include/bits/stl_list.h (list<>::max_size): Forward to allocator'
  1534. max_size.
  1535. * include/bits/stl_vector.h (vector<>::max_size): Likewise.
  1536. * include/bits/stl_deque.h (deque<>::max_size): Likewise.
  1537. * include/bits/stl_tree.h (_Rb_tree<>::max_size): Likewise.
  1538. * include/tr1/hashtable (_Hashtable<>::max_size): Likewise.
  1539. * testsuite/23_containers/vector/capacity/29134.cc: Add.
  1540. * testsuite/23_containers/deque/capacity/29134.cc: Likewise.
  1541. * testsuite/23_containers/list/capacity/29134.cc: Likewise.
  1542. * testsuite/23_containers/set/capacity/29134.cc: Likewise.
  1543. * testsuite/23_containers/map/capacity/29134.cc: Likewise.
  1544. * testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
  1545. * testsuite/23_containers/multimap/capacity/29134.cc: Likewise.
  1546. * testsuite/tr1/6_containers/unordered/capacity/29134-set.cc: Likewise.
  1547. * testsuite/tr1/6_containers/unordered/capacity/29134-map.cc: Likewise.
  1548. * testsuite/tr1/6_containers/unordered/capacity/29134-multiset.cc:
  1549. Likewise.
  1550. * testsuite/tr1/6_containers/unordered/capacity/29134-multimap.cc:
  1551. Likewise.
  1552. * include/bits/deque.tcc (deque<>::_M_new_elements_at_front,
  1553. deque<>::_M_new_elements_at_back): Check for length errors.
  1554. * testsuite/23_containers/deque/capacity/29134-2.cc: New.
  1555. * testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
  1556. * include/tr1/hashtable (_Hashtable<>::_M_get_Value_allocator): Add.
  1557. (_Hashtable<>::_M_allocate_node, _M_deallocate_node): Use it.
  1558. * testsuite/tr1/6_containers/unordered/instantiate/set.cc: Add test.
  1559. * testsuite/tr1/6_containers/unordered/instantiate/map.cc: Likewise.
  1560. * testsuite/tr1/6_containers/unordered/instantiate/multiset.cc:
  1561. Likewise.
  1562. * testsuite/tr1/6_containers/unordered/instantiate/multimap.cc:
  1563. Likewise.
  1564. 2006-09-20 Benjamin Kosnik <bkoz@redhat.com>
  1565. * include/ext/pb_ds/detail/
  1566. typelist_assoc_container.hpp: Remove, unused.
  1567. * include/ext/pb_ds/detail/typelist/
  1568. typelist_assoc_container_find.hpp: Same.
  1569. * include/ext/pb_ds/detail/typelist: Remove.
  1570. * include/ext/pb_ds/detail/typelist.hpp: Merge...
  1571. * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same.
  1572. * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same.
  1573. * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same.
  1574. * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same.
  1575. * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
  1576. * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same.
  1577. * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same.
  1578. * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same.
  1579. * include/ext/typelist.h: ... into this.
  1580. * include/Makefile.am: Subtractions.
  1581. * include/Makefile.in: Regenerate.
  1582. * include/ext/pb_ds/assoc_container.hpp: Fixups for new includes,
  1583. namespaces, and names.
  1584. * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
  1585. * include/ext/pb_ds/detail/resize_policy/
  1586. hash_prime_size_policy_imp.hpp: Same.
  1587. * include/ext/pb_ds/detail/resize_policy/
  1588. cc_hash_max_collision_check_resize_trigger_imp.hpp: Same.
  1589. * include/ext/pb_ds/detail/resize_policy/
  1590. sample_resize_policy.hpp: Same.
  1591. * include/ext/pb_ds/detail/resize_policy/
  1592. sample_resize_trigger.hpp: Same.
  1593. * include/ext/pb_ds/detail/resize_policy/
  1594. hash_exponential_size_policy_imp.hpp: Same.
  1595. * include/ext/pb_ds/detail/resize_policy/
  1596. hash_load_check_resize_trigger_size_base.hpp: Same.
  1597. * include/ext/pb_ds/detail/resize_policy/
  1598. hash_load_check_resize_trigger_imp.hpp: Same.
  1599. * include/ext/pb_ds/detail/resize_policy/
  1600. hash_standard_resize_policy_imp.hpp: Same.
  1601. * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same.
  1602. * testsuite/performance/ext/pb_ds/text_find_timing.cc
  1603. * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc
  1604. * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc
  1605. * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc
  1606. * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc
  1607. * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc
  1608. * testsuite/performance/ext/pb_ds/random_int_find_timing.cc
  1609. * testsuite/performance/ext/pb_ds/
  1610. multimap_text_insert_mem_usage.hpp: Same.
  1611. * testsuite/performance/ext/pb_ds/
  1612. priority_queue_random_int_push_timing.cc
  1613. * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
  1614. * testsuite/performance/ext/pb_ds/
  1615. priority_queue_text_modify_timing.hpp: Same.
  1616. * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc
  1617. * testsuite/performance/ext/pb_ds/
  1618. priority_queue_text_push_pop_timing.cc
  1619. * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc
  1620. * testsuite/performance/ext/pb_ds/
  1621. priority_queue_random_int_push_pop_timing.cc
  1622. * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc
  1623. * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc
  1624. * testsuite/performance/ext/pb_ds/
  1625. multimap_text_insert_timing.hpp: Same.
  1626. * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc
  1627. * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc
  1628. * testsuite/performance/23_containers/find/map.cc
  1629. * testsuite/performance/23_containers/create/map.cc
  1630. * testsuite/performance/23_containers/insert_erase/associative.cc
  1631. * testsuite/performance/23_containers/insert/sequence.cc
  1632. * testsuite/performance/23_containers/insert/associative.cc
  1633. * testsuite/performance/23_containers/create_from_sorted/set.cc
  1634. * testsuite/performance/23_containers/index/map.cc
  1635. * testsuite/performance/23_containers/insert_from_sorted/set.cc
  1636. * testsuite/performance/23_containers/create_sort/list.cc
  1637. * testsuite/performance/23_containers/sort_search/list.cc
  1638. * testsuite/performance/23_containers/producer_consumer/sequence.cc
  1639. * testsuite/performance/23_containers/producer_consumer/associative.cc
  1640. * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
  1641. * testsuite/util/regression/rand/priority_queue/
  1642. rand_regression_test.hpp: Same.
  1643. * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
  1644. * testsuite/util/regression/assoc/common_type.hpp: Same.
  1645. * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
  1646. * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
  1647. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
  1648. * testsuite/util/native_type/assoc/native_set.hpp: Same.
  1649. * testsuite/util/native_type/assoc/native_map.hpp: Same.
  1650. * testsuite/util/native_type/assoc/native_hash_set.hpp: Same.
  1651. * testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
  1652. * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
  1653. * testsuite/util/common_type/assoc/common_type.hpp: Same.
  1654. * testsuite/util/common_type/assoc/string_form.hpp: Same.
  1655. * testsuite/util/common_type/assoc/template_policy.hpp: Same.
  1656. * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp:
  1657. Same.
  1658. * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp:
  1659. Same.
  1660. * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
  1661. * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
  1662. * testsuite/util/performance/priority_queue/timing/modify_test.hpp:
  1663. Same.
  1664. * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp:
  1665. Same.
  1666. * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
  1667. * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
  1668. * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp:
  1669. Same.
  1670. * testsuite/util/performance/assoc/timing/subscript_find_test.hpp:
  1671. Same.
  1672. * testsuite/util/performance/assoc/timing/find_test.hpp: Same.
  1673. * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp:
  1674. Same.
  1675. * testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
  1676. * testsuite/util/performance/assoc/timing/
  1677. tree_order_statistics_test.hpp: Same.
  1678. * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
  1679. * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp:
  1680. Same.
  1681. * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
  1682. * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Fixup line numbers.
  1683. 2006-09-19 Paolo Carlini <pcarlini@suse.de>
  1684. * include/tr1/hashtable_policy.h: Uglify all the names.
  1685. * include/tr1/hashtable: Likewise.
  1686. * include/tr1/unordered_map: Likewise.
  1687. * include/tr1/unordered_set: Likewise.
  1688. * include/tr1/functional: Uglify struct hash names.
  1689. * include/tr1/cmath: Uglify namespace detail to __detail.
  1690. 2006-09-18 Benjamin Kosnik <bkoz@redhat.com>
  1691. * testsuite/util/regression/res_mng: Remove.
  1692. * testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Merge..
  1693. * testsuite/util/regression/res_mng/forced_exception.hpp: Merge...
  1694. * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Merge..
  1695. * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Merge..
  1696. * testsuite/util/testsuite_allocator.h (throw_allocator): Merge...
  1697. * include/ext/throw_allocator.h (throw_allocator): ... into this.
  1698. * src/throw_allocator.cc: ...and this.
  1699. * include/Makefile.am (ext_headers): Add.
  1700. * include/Makefile.in: Regenerate.
  1701. * src/Makefile.am (sources): New.
  1702. * src/Makefile.in: Regenerate.
  1703. * testsuite/lib/libstdc++.exp: Subtract dbg_ex_allocator_base.cc.
  1704. * include/ext/pb_ds/detail/map_debug_base.hpp: Adjust
  1705. includes, names, and namespaces.
  1706. * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
  1707. * testsuite/util/regression/rand/priority_queue/detail/
  1708. erase_fn_imps.hpp: Same.
  1709. * testsuite/util/regression/rand/priority_queue/detail/
  1710. constructor_destructor_fn_imps.hpp: Same.
  1711. * testsuite/util/regression/rand/priority_queue/detail/
  1712. insert_fn_imps.hpp: Same.
  1713. * testsuite/util/regression/rand/priority_queue/detail/
  1714. modify_fn_imps.hpp: Same.
  1715. * testsuite/util/regression/rand/priority_queue/detail/
  1716. split_join_fn_imps.hpp: Same.
  1717. * testsuite/util/regression/rand/priority_queue/detail/
  1718. operator_fn_imps.hpp: Same.
  1719. * testsuite/util/regression/rand/priority_queue/
  1720. container_rand_regression_test.hpp: Same.
  1721. * testsuite/util/regression/rand/assoc/detail/
  1722. subscript_fn_imps.hpp: Same.
  1723. * testsuite/util/regression/rand/assoc/detail/
  1724. operator_fn_imps.hpp: Same.
  1725. * testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same.
  1726. * testsuite/util/regression/rand/assoc/detail/
  1727. constructor_destructor_fn_imps.hpp
  1728. * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
  1729. * testsuite/util/regression/rand/assoc/detail/
  1730. split_join_fn_imps.hpp: Same.
  1731. * testsuite/util/regression/rand/assoc/
  1732. container_rand_regression_test.hpp: Same.
  1733. * testsuite/util/regression/priority_queue/common_type.hpp: Same.
  1734. * testsuite/util/regression/assoc/common_type.hpp: Same.
  1735. * testsuite/util/regression/basic_type.hpp: Same.
  1736. * testsuite/util/rng/twister_rand_gen.cc: Tweak.
  1737. 2006-09-18 Tom Tromey <tromey@redhat.com>
  1738. * configure: Rebuilt.
  1739. 2006-09-18 Paolo Carlini <pcarlini@suse.de>
  1740. * include/bits/locale_facets.tcc (_M_group_int): Remove
  1741. redundant using-declaration.
  1742. 2006-09-18 Benjamin Kosnik <bkoz@redhat.com>
  1743. * include/ext/typelist.h (cond_type): Remove, use __conditional_type.
  1744. 2006-09-18 Benjamin Kosnik <bkoz@redhat.com>
  1745. Peter Doerfler <gcc@pdoerfler.com>
  1746. Paolo Carlini <pcarlini@suse.de>
  1747. * include/ext/type_traits.h: New.
  1748. (__conditional_type): New.
  1749. (__numeric_traits): New.
  1750. (__add_unsigned): New.
  1751. (__remove_unsigned): New.
  1752. (__enable_if): New.
  1753. * include/Makefile.am: Add.
  1754. * include/Makefile.in: Regenerate.
  1755. * include/ext/pb_ds/detail/type_utils.hpp: Use ext include,
  1756. remove duplicates.
  1757. * include/tr1/hashtable_policy.h (IF): Use __conditional_type.
  1758. (_Max_digits10): Same.
  1759. (identity): Use _Identity.
  1760. (extract1st): Use _Select1st.
  1761. * include/tr1/random (_Select): Use __conditional_type.
  1762. (_To_Unsigned_Type): Use __add_unsigned. Linebreak fixups.
  1763. * include/bits/locale_facets.tcc (__to_unsigned_type): Remove, use
  1764. __add_unsigned.
  1765. * include/tr1/random.tcc: Fixups as above.
  1766. * include/tr1/unordered_map: Same.
  1767. * include/tr1/hashtable: Same.
  1768. * include/tr1/unordered_set: Same.
  1769. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1770. standard_policies.hpp: Same.
  1771. * include/ext/pb_ds/detail/standard_policies.hpp: Same.
  1772. * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
  1773. * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
  1774. * include/ext/pb_ds/detail/type_utils.hpp: Same.
  1775. * include/ext/pb_ds/trie_policy.hpp: Same.
  1776. * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
  1777. * include/bits/cpp_type_traits.h (__enable_if): Move to ext, make
  1778. boolean argument first.
  1779. * include/bits/locale_facets.h: Fixups for __enable_if argument
  1780. and namespace switch.
  1781. * include/bits/stl_algobase.h: Same.
  1782. * include/bits/stl_algo.h: Same.
  1783. * include/bits/stl_iterator.h: Same.
  1784. * include/bits/streambuf_iterator.h: Same.
  1785. * include/debug/safe_iterator.h: Same.
  1786. * include/tr1/hashtable_policy.h: Same.
  1787. * include/tr1/cmath: Same.
  1788. * include/tr1/functional: Same.
  1789. * include/tr1/functional_iterate.h: Same.
  1790. * include/std/std_streambuf.h: Same.
  1791. * include/c_std/std_cmath.h: Same.
  1792. * testsuite/util/testsuite_tr1.h: Same.
  1793. * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
  1794. 2006-09-18 Paolo Carlini <pcarlini@suse.de>
  1795. PR libstdc++/29063
  1796. * include/bits/valarray_array.h: Fix typo, undefine
  1797. _DEFINE_ARRAY_FUNCTION.
  1798. * include/std/std_valarray.h: Undefine _DEFINE_BINARY_OPERATOR.
  1799. 2006-09-14 Benjamin Kosnik <bkoz@redhat.com>
  1800. * include/bits/concurrence.h (__mutex::__mutex): Pass address of
  1801. mutex to *_MUTEX_INIT_FUNCTION.
  1802. 2006-09-13 Benjamin Kosnik <bkoz@redhat.com>
  1803. * include/bits/atomicity.h: Move to...
  1804. * include/ext/atomicity.h: ...here.
  1805. * include/bits/concurrence.h: Move to...
  1806. * include/ext/concurrence.h: ...here.
  1807. * include/Makefile.am (ext_headers): Additions.
  1808. (bits_headers): Subtractions.
  1809. * include/Makefile.in: Regenerate.
  1810. * include/ext/bitmap_allocator.h (_Mutex), __threads_enabled,
  1811. _Lock, _Auto_Lock): Subsume into...
  1812. * include/bits/concurrence.h (__mutex): ..this. Error check
  1813. locking and unlocking.
  1814. (lock): Uglify to...
  1815. (__scoped_lock): Use __mutex.
  1816. (__glibcxx_mutex_define_initialized): Remove.
  1817. (__glibcxx_mutex_type): Remove.
  1818. * include/tr1/boost_shared_ptr.h: Formating tweaks, adjustments.
  1819. (_Lock_policy): Move from here...
  1820. * include/ext/concurrence.h: ... to here.
  1821. (__shared_ptr_default_lock_mode): To __default_lock_policy.
  1822. (_S_lockfree): To _S_atomic.
  1823. Document.
  1824. * libsupc++/guard.cc (static_mutex): Subsume into and fixup for...
  1825. * include/ext/concurrence.h (__recursive_mutex): ...this. Error
  1826. check locking and unlocking.
  1827. * libsupc++/eh_alloc.cc: Use __scoped_lock.
  1828. * config/os/aix/atomicity.h: Fixups for include paths, mutex to
  1829. __scoped_mutex change, removal of locking defines.
  1830. * config/os/irix/atomicity.h: Same.
  1831. * config/cpu/cris/atomicity.h: Same.
  1832. * config/cpu/m68k/atomicity.h: Same.
  1833. * config/cpu/hppa/atomicity.h: Same.
  1834. * config/cpu/mips/atomicity.h: Same.
  1835. * config/cpu/sparc/atomicity.h: Same.
  1836. * config/cpu/i386/atomicity.h: Same.
  1837. * config/cpu/i486/atomicity.h: Same.
  1838. * config/cpu/sh/atomicity.h: Same.
  1839. * config/cpu/generic/atomicity_mutex/atomicity.h: Same.
  1840. * include/ext/pool_allocator.h: Same.
  1841. * include/ext/bitmap_allocator.h: Same.
  1842. * include/ext/rc_string_base.h: Same.
  1843. * include/ext/mt_allocator.h: Same.
  1844. * include/bits/locale_classes.h: Same.
  1845. * include/bits/basic_string.h: Same.
  1846. * include/bits/ios_base.h: Same.
  1847. * include/tr1/memory: Same.
  1848. * src/pool_allocator.cc: Same.
  1849. * src/mt_allocator.cc: Same.
  1850. * src/locale_init.cc: Same.
  1851. * src/ios.cc: Same.
  1852. * src/locale.cc: Same.
  1853. * src/bitmap_allocator.cc: Same.
  1854. * src/ios_init.cc: Same.
  1855. * src/debug.cc: Same.
  1856. 2006-09-12 Benjamin Kosnik <bkoz@redhat.com>
  1857. * libsupc++/eh_globals.cc: Remove __gnu_internal.
  1858. * config/io/basic_file_stdio.cc: Same.
  1859. * config/abi/compatibility.h: Same.
  1860. * config/cpu/generic/atomicity_mutex/atomicity.h: Same.
  1861. * config/cpu/sh/atomicity.h: Same.
  1862. 2006-09-10 Paolo Carlini <pcarlini@suse.de>
  1863. * include/bits/stl_heap.h (sort_heap): Iterator post-decrement is
  1864. only required to be convertible to the iterator type.
  1865. 2006-09-08 Paolo Carlini <pcarlini@suse.de>
  1866. * include/tr1/random.tcc (poisson_distribution<>::operator()):
  1867. Avoid potential warnings when _IntType is unsigned.
  1868. 2006-09-08 Benjamin Kosnik <bkoz@redhat.com>
  1869. * include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
  1870. * include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
  1871. _BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
  1872. _GLIBCXX_DEBUG_ASSERT.
  1873. * include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
  1874. _GLIBCXX_DEBUG_ASSERT. Formatting corrections.
  1875. (PB_DS_DBG_VERIFY): Remove, unused.
  1876. (PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
  1877. * include/ext/pb_ds/detail/resize_policy/
  1878. hash_load_check_resize_trigger_imp.hpp: Same.
  1879. * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
  1880. * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
  1881. * include/ext/pb_ds/detail/binomial_heap_base_/
  1882. insert_fn_imps.hpp: Same.
  1883. * include/ext/pb_ds/detail/binomial_heap_base_/
  1884. binomial_heap_base_.hpp: Same.
  1885. * include/ext/pb_ds/detail/binomial_heap_base_/
  1886. constructors_destructor_fn_imps.hpp: Same.
  1887. * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
  1888. * include/ext/pb_ds/detail/binomial_heap_base_/
  1889. split_join_fn_imps.hpp: Same.
  1890. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1891. constructor_destructor_no_store_hash_fn_imps.hpp: Same.
  1892. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1893. erase_store_hash_fn_imps.hpp: Same.
  1894. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1895. insert_no_store_hash_fn_imps.hpp: Same.
  1896. * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
  1897. * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
  1898. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1899. constructor_destructor_store_hash_fn_imps.hpp: Same.
  1900. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1901. insert_store_hash_fn_imps.hpp: Same.
  1902. * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
  1903. * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
  1904. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1905. debug_no_store_hash_fn_imps.hpp: Same.
  1906. * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
  1907. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
  1908. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1909. constructor_destructor_fn_imps.hpp: Same.
  1910. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1911. debug_store_hash_fn_imps.hpp: Same.
  1912. * include/ext/pb_ds/detail/cc_hash_table_map_/
  1913. erase_no_store_hash_fn_imps.hpp: Same.
  1914. * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
  1915. * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
  1916. * include/ext/pb_ds/detail/unordered_iterator/
  1917. const_point_iterator.hpp: Same.
  1918. * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
  1919. * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
  1920. * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
  1921. * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
  1922. * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
  1923. * include/ext/pb_ds/detail/pat_trie_/
  1924. constructors_destructor_fn_imps.hpp: Same.
  1925. * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
  1926. * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
  1927. * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
  1928. * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
  1929. * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
  1930. * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
  1931. * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
  1932. * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
  1933. * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
  1934. * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
  1935. * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
  1936. * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
  1937. * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
  1938. * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
  1939. * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
  1940. * include/ext/pb_ds/detail/bin_search_tree_/
  1941. constructors_destructor_fn_imps.hpp: Same.
  1942. * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
  1943. * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
  1944. * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
  1945. * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
  1946. * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
  1947. * include/ext/pb_ds/detail/bin_search_tree_/
  1948. split_join_fn_imps.hpp: Same.
  1949. * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
  1950. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1951. constructor_destructor_no_store_hash_fn_imps.hpp: Same.
  1952. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1953. erase_store_hash_fn_imps.hpp: Same.
  1954. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1955. insert_no_store_hash_fn_imps.hpp: Same.
  1956. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1957. resize_store_hash_fn_imps.hpp: Same.
  1958. * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
  1959. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1960. constructor_destructor_store_hash_fn_imps.hpp: Same.
  1961. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  1962. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1963. insert_store_hash_fn_imps.hpp: Same.
  1964. * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
  1965. * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
  1966. * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
  1967. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1968. debug_no_store_hash_fn_imps.hpp: Same.
  1969. * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
  1970. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1971. constructor_destructor_fn_imps.hpp: Same.
  1972. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1973. debug_store_hash_fn_imps.hpp: Same.
  1974. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1975. erase_no_store_hash_fn_imps.hpp: Same.
  1976. * include/ext/pb_ds/detail/gp_hash_table_map_/
  1977. resize_no_store_hash_fn_imps.hpp: Same.
  1978. * include/ext/pb_ds/detail/types_traits.hpp: Same.
  1979. * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
  1980. * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
  1981. * include/ext/pb_ds/detail/binary_heap_/
  1982. constructors_destructor_fn_imps.hpp: Same.
  1983. * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
  1984. * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
  1985. * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
  1986. * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
  1987. * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
  1988. * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
  1989. * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
  1990. * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
  1991. * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
  1992. * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
  1993. * include/ext/pb_ds/detail/pairing_heap_/
  1994. constructors_destructor_fn_imps.hpp: Same.
  1995. * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
  1996. * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
  1997. * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
  1998. * include/ext/pb_ds/detail/binomial_heap_/
  1999. constructors_destructor_fn_imps.hpp: Same.
  2000. * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
  2001. * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
  2002. * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
  2003. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2004. erase_fn_imps.hpp: Same.
  2005. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2006. left_child_next_sibling_heap_.hpp: Same.
  2007. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2008. const_iterator.hpp: Same.
  2009. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2010. insert_fn_imps.hpp: Same.
  2011. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2012. constructors_destructor_fn_imps.hpp: Same.
  2013. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2014. debug_fn_imps.hpp: Same.
  2015. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2016. const_point_iterator.hpp: Same.
  2017. * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
  2018. * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
  2019. * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
  2020. * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
  2021. * include/ext/pb_ds/detail/thin_heap_/
  2022. constructors_destructor_fn_imps.hpp: Same.
  2023. * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
  2024. * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
  2025. * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
  2026. * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
  2027. * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
  2028. * include/ext/pb_ds/detail/ov_tree_map_/
  2029. constructors_destructor_fn_imps.hpp: Same.
  2030. * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
  2031. * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
  2032. * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
  2033. * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
  2034. * include/ext/pb_ds/detail/map_debug_base.hpp: Same.
  2035. * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
  2036. * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
  2037. * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
  2038. * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
  2039. * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
  2040. * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
  2041. * include/ext/pb_ds/detail/splay_tree_/
  2042. constructors_destructor_fn_imps.hpp: Same.
  2043. * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
  2044. * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
  2045. * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
  2046. * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
  2047. * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
  2048. * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
  2049. * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
  2050. * include/ext/pb_ds/detail/list_update_map_/
  2051. constructor_destructor_fn_imps.hpp: Same.
  2052. * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
  2053. * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
  2054. * include/ext/pb_ds/detail/list_update_map_/
  2055. iterators_fn_imps.hpp: Same.
  2056. * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
  2057. * include/ext/pb_ds/detail/rc_binomial_heap_/
  2058. rc_binomial_heap_.hpp: Same.
  2059. * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
  2060. * include/ext/pb_ds/detail/rc_binomial_heap_/
  2061. constructors_destructor_fn_imps.hpp: Same.
  2062. * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
  2063. * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
  2064. * include/ext/pb_ds/detail/rc_binomial_heap_/
  2065. split_join_fn_imps.hpp: Same.
  2066. * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
  2067. * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
  2068. * include/ext/pb_ds/detail/rb_tree_map_/
  2069. constructors_destructor_fn_imps.hpp: Same.
  2070. * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
  2071. * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
  2072. * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
  2073. * testsuite/util/regression/res_mng/forced_exception.hpp: Same.
  2074. * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
  2075. * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
  2076. * testsuite/util/rng/twister_rand_gen.cc
  2077. * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
  2078. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
  2079. 2006-09-05 Paolo Carlini <pcarlini@suse.de>
  2080. * include/bits/basic_string.tcc (find(const _CharT*, size_type,
  2081. size_type)): Robustify.
  2082. * include/ext/vstring.tcc (find(const _CharT*, size_type,
  2083. size_type)): Likewise.
  2084. 2006-09-05 Paolo Carlini <pcarlini@suse.de>
  2085. * include/bits/basic_string.tcc (find(const _CharT*, size_type,
  2086. size_type)): Reimplement in terms of traits::eq and traits::compare.
  2087. * include/ext/vstring.tcc (find(const _CharT*, size_type,
  2088. size_type)): Likewise.
  2089. * src/string-inst.cc: Remove unneded std::search instantiation.
  2090. 2006-09-04 Benjamin Kosnik <bkoz@redhat.com>
  2091. PR c++/28871
  2092. * include/ext/bitmap_allocator.h: Add comment for end of anonymous
  2093. namespace.
  2094. * include/ext/rope: Same.
  2095. * include/bits/cpp_type_traits.h: Same.
  2096. * include/tr1/tuple: Same.
  2097. * include/tr1/functional_iterate.h: Same.
  2098. * include/bits/cpp_type_traits.h: Revert anonymous namespace
  2099. change, use nested detail instead.
  2100. * testsuite/lib/libstdc++.exp (libstdc++_init): PCHFLAGS revert to
  2101. stdc++.h.
  2102. 2006-09-04 Paolo Carlini <pcarlini@suse.de>
  2103. * src/mt_allocator.cc (__pool<true>::_M_reclaim_block): Do
  2104. not name a variable __used, badname on BSD.
  2105. 2006-09-02 Paolo Carlini <pcarlini@suse.de>
  2106. Richard Guenther <rguenther@suse.de>
  2107. PR libstdc++/24469
  2108. * src/mt_allocator.cc (__pool<true>::_M_reserve_block,
  2109. __pool<true>::_M_reclaim_block): Fix the logic to avoid
  2110. races, exploit atomic counters stored in second part of
  2111. the memory pointed by _M_used.
  2112. (__pool<true>::_M_initialize): Adjust _M_used allocation.
  2113. * include/ext/mt_allocator.h (__pool<true>::_Bin_record):
  2114. Update comment.
  2115. 2006-08-31 Benjamin Kosnik <bkoz@redhat.com>
  2116. PR libstdc++/28671 continued
  2117. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
  2118. CXXFLAGS when checking for atomic builtins.
  2119. * configure: Regenerate.
  2120. * include/bits/atomicity.h: Revert.
  2121. 2006-08-31 Richard Guenther <rguenther@suse.de>
  2122. * include/ext/mt_allocator.h: Remove volatile qualifiers
  2123. from data members and corresponding locals and function
  2124. signatures.
  2125. 2006-08-31 Paolo Carlini <pcarlini@suse.de>
  2126. * config/abi/pre/gnu.ver: Correct atomic helper function signature
  2127. for case where _Atomic_word is long.
  2128. 2006-08-31 Benjamin Kosnik <bkoz@redhat.com>
  2129. PR libstdc++/28671
  2130. * include/bits/atomicity.h (__exchange_and_add): Declare only.
  2131. (__atomic_add): Same.
  2132. * config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment.
  2133. 2006-08-30 Benjamin Kosnik <bkoz@redhat.com>
  2134. Richard Guenther <rguenther@suse.de>
  2135. * config/abi/pre/gnu.ver: Spell out exact signatures for atomic
  2136. access functions.
  2137. * include/bits/atomicity.h (__atomic_add_dispatch): Remove
  2138. volatile qualification for _Atomic_word argument.
  2139. (__atomic_add_single): Same.
  2140. (__exchange_and_add_dispatch): Same.
  2141. (__exchange_and_add_single): Same.
  2142. 2006-08-29 Paolo Carlini <pcarlini@suse.de>
  2143. * include/tr1/random (subtract_with_carry_01<>::_M_initialize_npows):
  2144. New.
  2145. (subtract_with_carry_01<>::subtract_with_carry_01(),
  2146. subtract_with_carry_01<>::subtract_with_carry_01(unsigned long),
  2147. subtract_with_carry_01<>::subtract_with_carry_01(_Gen&)): Use it.
  2148. * include/tr1/random.tcc: Define.
  2149. * include/tr1/random (xor_combine<>::_M_initialize_max()): New.
  2150. (xor_combine<>::xor_combine(), xor_combine<>::xor_combine(const
  2151. base1_type&, const base2_type&), xor_combine<>::xor_combine(unsigned
  2152. long), xor_combine<>::xor_combine(_Gen&)): Use it.
  2153. (xor_combine<>::min, xor_combine<>::max): Adjust.
  2154. * include/tr1/random.tcc: Define.
  2155. 2006-08-29 Benjamin Kosnik <bkoz@redhat.com>
  2156. * acinclude.m4(glibcxx_PCHFLAGS): Set to stdtr1c++.h.
  2157. * configure: Regenerate.
  2158. * scripts/check_compile: Output current compile line.
  2159. 2006-08-28 Benjamin Kosnik <bkoz@redhat.com>
  2160. PR libstdc++/23773 partial
  2161. * docs/html/abi.html: Update.
  2162. 2006-08-28 Roger Sayle <roger@eyesopen.com>
  2163. Paolo Carlini <pcarlini@suse.de>
  2164. * include/bits/stl_algo.h (__heap_select, __introselect): New.
  2165. (nth_element): New implementation.
  2166. (partial_copy): Use __heap_select.
  2167. * testsuite/performance/25_algorithms/nth_element_worst_case.cc: New.
  2168. 2006-08-28 Paolo Carlini <pcarlini@suse.de>
  2169. Roger Sayle <roger@eyesopen.com>
  2170. * testsuite/25_algorithms/nth_element/2.cc: New.
  2171. 2006-08-27 Paolo Carlini <pcarlini@suse.de>
  2172. PR libstdc++/28830
  2173. * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
  2174. lockfree_weaktoshared.cc: Rename to...
  2175. * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
  2176. default_weaktoshared.cc: ... this; test the default base class.
  2177. * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
  2178. mutex_weaktoshared.cc: Run like the other thread tests.
  2179. 2006-08-25 Paolo Carlini <pcarlini@suse.de>
  2180. * docs/html/ext/tr1.html: Update.
  2181. 2006-08-25 Paolo Carlini <pcarlini@suse.de>
  2182. * include/tr1/random (bernoulli_distribution::operator()): Fix
  2183. wrt generators returning integers.
  2184. (uniform_int<>::_M_call): Add.
  2185. (uniform_int<>::operator()): Use it.
  2186. * include/tr1/random (_Adaptor<>::min, _Adaptor<>::max): Add.
  2187. (_Adaptor<>::operator()): Allow for nonzero _M_g.min().
  2188. * include/tr1/random.tcc (linear_congruential<>::min, max):
  2189. Move inline...
  2190. (__mod): Move ...
  2191. * include/tr1/random: ... here.
  2192. (struct _Mod): Declare.
  2193. * include/tr1/random (struct _To_Unsigned_Type): Only declare,
  2194. move...
  2195. * include/tr1/random.tcc: ... here.
  2196. 2006-08-22 Phillip Jordan <phillip.m.jordan@gmail.com>
  2197. *include/tr1/boost_shared_ptr.h: Added locking policy to
  2198. tr1::shared_ptr<> and related classes.
  2199. * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread: New.
  2200. * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
  2201. lockfree_weaktoshared.cc: New.
  2202. * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
  2203. mutex_weaktoshared.cc: New.
  2204. *testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/
  2205. shared_ptr_neg.cc: Modify.
  2206. 2006-08-22 Paolo Carlini <pcarlini@suse.de>
  2207. * include/tr1/random.tcc (subtract_with_carry_01<>::
  2208. seed(_Gen&, false_type)): Fix _M_carry initialization.
  2209. * testsuite/tr1/5_numerical_facilities/random/
  2210. subtract_with_carry/cons/default.cc: Qualify 1 as 1UL.
  2211. * testsuite/tr1/5_numerical_facilities/random/
  2212. subtract_with_carry/cons/gen1.cc: Likewise.
  2213. 2006-08-22 Paolo Carlini <pcarlini@suse.de>
  2214. * include/tr1/random (class subtract_with_carry_01<>): Add.
  2215. * include/tr1/random.tcc (subtract_with_carry_01<>::
  2216. seed(unsigned long), subtract_with_carry_01<>::
  2217. seed(_Gen&, false_type), subtract_with_carry_01<>::
  2218. operator(), operator<<(std::basic_ostream<>&, const
  2219. subtract_with_carry_01<>&), operator>>(std::basic_istream<>&,
  2220. subtract_with_carry_01<>&)): Define.
  2221. * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc:
  2222. New.
  2223. * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc:
  2224. Likewise.
  2225. * testsuite/tr1/5_numerical_facilities/random/
  2226. subtract_with_carry_01/cons/seed1.cc: Likewise.
  2227. * testsuite/tr1/5_numerical_facilities/random/
  2228. subtract_with_carry_01/cons/seed2.cc: Likewise.
  2229. * testsuite/tr1/5_numerical_facilities/random/
  2230. subtract_with_carry_01/cons/default.cc: Likewise.
  2231. * testsuite/tr1/5_numerical_facilities/random/
  2232. subtract_with_carry_01/cons/gen1.cc: Likewise.
  2233. * testsuite/tr1/5_numerical_facilities/random/
  2234. subtract_with_carry_01/requirements/typedefs.cc: Likewise.
  2235. * testsuite/tr1/5_numerical_facilities/random/
  2236. subtract_with_carry_01/operators/equal.cc: Likewise.
  2237. * testsuite/tr1/5_numerical_facilities/random/
  2238. subtract_with_carry_01/operators/not_equal.cc: Likewise.
  2239. * testsuite/tr1/5_numerical_facilities/random/
  2240. subtract_with_carry_01/operators/serialize.cc: Likewise.
  2241. * docs/html/ext/howto.html: Add two implemented TR1 issues.
  2242. * include/tr1/random.tcc (struct _To_Unsigned_Type<>): Move...
  2243. * include/tr1/random: ... here.
  2244. (class subtract_with_carry<>): Use it everywhere.
  2245. * testsuite/tr1/5_numerical_facilities/random/
  2246. subtract_with_carry/cons/seed1.cc: Qualify 1 as 1UL.
  2247. * testsuite/tr1/5_numerical_facilities/random/
  2248. subtract_with_carry/cons/seed2.cc: Likewise.
  2249. * testsuite/tr1/5_numerical_facilities/random/
  2250. subtract_with_carry/cons/default.cc: Likewise.
  2251. * testsuite/tr1/5_numerical_facilities/random/
  2252. subtract_with_carry/cons/gen1.cc: Likewise.
  2253. * testsuite/tr1/5_numerical_facilities/random/
  2254. subtract_with_carry/requirements/typedefs.cc: Likewise.
  2255. * testsuite/tr1/5_numerical_facilities/random/
  2256. subtract_with_carry/operators/equal.cc: Likewise.
  2257. * testsuite/tr1/5_numerical_facilities/random/
  2258. subtract_with_carry/operators/not_equal.cc: Likewise.
  2259. * testsuite/tr1/5_numerical_facilities/random/
  2260. subtract_with_carry/operators/serialize.cc: Likewise.
  2261. * include/tr1/random (class binomial_distribution<>): Reorder the
  2262. data members to save space.
  2263. 2006-08-20 Paolo Carlini <pcarlini@suse.de>
  2264. * include/tr1/random (gamma_distribution<>::_M_initialize,
  2265. gamma_distribution<>::_M_l_d): Add.
  2266. (gamma_distribution<>::gamma_distribution(const result_type&),
  2267. operator>>(std::basic_istream<>&, gamma_distribution&)): Use it.
  2268. include/tr1/random.tcc (gamma_distribution<>::_M_initialize):
  2269. Define.
  2270. (gamma_distribution<>::operator()): Adjust.
  2271. * include/tr1/random (geometric_distribution<>::_M_initialize): Add.
  2272. (geometric_distribution<>::geometric_distribution(const _RealType&),
  2273. operator>>(std::basic_istream<>&, geometric_distribution&)): Use it.
  2274. 2006-08-18 Paolo Carlini <pcarlini@suse.de>
  2275. * include/tr1/random (class binomial_distribution<>): Add.
  2276. * include/tr1/random.tcc (binomial_distribution<>::operator(),
  2277. operator<<(std::basic_ostream<>&, const binomial_distribution<>&),
  2278. operator>>(std::basic_istream<>&, binomial_distribution<>&,
  2279. binomial_distribution<>::_M_waiting(), binomial_distribution<>::
  2280. _M_initialize()): Define.
  2281. * testsuite/tr1/5_numerical_facilities/random/binomial_distribution/
  2282. requirements/typedefs.cc: New.
  2283. * include/tr1/random (geometric_distribution<>::
  2284. geometric_distribution(const _RealType&)): Fix DEBUG_ASSERT
  2285. limits.
  2286. * include/tr1/random (poisson_distribution): Add normal_distribution
  2287. member, adjust consistently; minor tweaks and rearrangements of the
  2288. arithmetic.
  2289. (operator>>(std::basic_istream<>&, poisson_distribution<>&)): Move
  2290. out of line.
  2291. * include/tr1/random.tcc: Adjust.
  2292. * include/tr1/random.tcc (normal_distribution<>::operator()): Minor
  2293. tweaks.
  2294. 2006-08-18 Paolo Carlini <pcarlini@suse.de>
  2295. PR libstdc++/28765
  2296. * include/ext/rc_string_base.h (_M_clear): New.
  2297. * include/ext/sso_string_base.h (_M_clear): Likewise.
  2298. * include/ext/vstring.h (clear): Use it.
  2299. 2006-08-15 Paolo Carlini <pcarlini@suse.de>
  2300. * include/tr1/random (poisson_distribution<>::_M_initialize): Add.
  2301. (poisson_distribution<>::poisson_distribution(const _RealType&):
  2302. Use it.
  2303. (operator>>(std::basic_istream<>&, poisson_distribution<>&)):
  2304. Likewise.
  2305. (poisson_distribution<>::_M_large): Remove.
  2306. * include/tr1/random.tcc (poisson_distribution<>::_M_initialize):
  2307. Define.
  2308. (operator<<(std::basic_ostream<>&, const poisson_distribution<>&)):
  2309. Do not output the constants.
  2310. * include/tr1/random (operator>>(std::basic_istream<>&,
  2311. gamma_distribution&)): Minor tweak.
  2312. * include/tr1/random.tcc (poisson_distribution<>::operator()):
  2313. Minor tweak.
  2314. * include/tr1/random: Consistently, all data members private.
  2315. 2006-08-15 Paolo Carlini <pcarlini@suse.de>
  2316. * include/tr1/random.tcc (mersenne_twister<>::operator()): Revert
  2317. last change (per gcc-patches/2006-08/msg00484.html).
  2318. 2006-08-14 Paolo Carlini <pcarlini@suse.de>
  2319. * include/tr1/random (class poisson_distribution<>): Add.
  2320. * include/tr1/random.tcc (poisson_distribution<>::operator(),
  2321. operator<<(std::basic_ostream<>&, const poisson_distribution<>&),
  2322. operator>>(std::basic_istream<>&, poisson_distribution<>&,
  2323. poisson_distribution<>::poisson_distribution(const _RealType&)):
  2324. Define.
  2325. * testsuite/tr1/5_numerical_facilities/random/poisson_distribution/
  2326. requirements/typedefs.cc: New.
  2327. * include/tr1/random.tcc (mersenne_twister<>::operator()): Tweak
  2328. a bit for efficiency.
  2329. * include/tr1/random.tcc (operator<<(std::basic_ostream<>&,
  2330. const normal_distribution<>&), operator>>(std::basic_istream<>&,
  2331. normal_distribution<>&)): Do not output _M_saved unnecessarily.
  2332. * include/tr1/random: Trivial formatting fixes.
  2333. * include/tr1/cmath: Likewise.
  2334. 2006-08-11 Paolo Carlini <pcarlini@suse.de>
  2335. * include/bits/stl_bvector.h (__fill_bvector(_Bit_iterator,
  2336. _Bit_iterator, bool)): New.
  2337. (fill(_Bit_iterator, _Bit_iterator, const bool&)): Use it.
  2338. 2006-08-10 Paolo Carlini <pcarlini@suse.de>
  2339. * include/tr1/random.tcc (gamma_distribution<>::operator()): Fixes
  2340. from the Errata of Devroye's book.
  2341. 2006-08-10 Paolo Carlini <pcarlini@suse.de>
  2342. * include/bits/stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)):
  2343. Tidy a bit, thus reducing generated code size.
  2344. 2006-08-09 Paolo Carlini <pcarlini@suse.de>
  2345. * include/bits/stl_bvector.h (vector<bool>::_M_copy_aligned): New.
  2346. (vector<bool>::vector(const vector&), operator=(const vector&),
  2347. reserve(size_type), _M_fill_insert(iterator, size_type, bool),
  2348. _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
  2349. std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
  2350. * testsuite/performance/23_containers/copy_construct/
  2351. vector_bool.cc: New.
  2352. * testsuite/23_containers/vector/bool/cons/1.cc: New.
  2353. * testsuite/23_containers/vector/bool/cons/2.cc: Likewise.
  2354. * include/bits/stl_bvector.h (vector<bool>::_M_fill): Remove.
  2355. (fill(_Bit_iterator, _Bit_iterator, const bool&)): New.
  2356. (vector<bool>::_M_fill_insert(iterator, size_type, bool)): Adjust.
  2357. * include/bits/stl_bvector.h (_M_initialize_range(_InputIterator,
  2358. _InputIterator, std::input_iterator_tag)): Remove redundant
  2359. assignments.
  2360. * include/bits/stl_algo.h (find(istreambuf_iterator<>,
  2361. istreambuf_iterator<>, _CharT)): Adjust signature.
  2362. * include/bits/streambuf_iterator.h: Likewise.
  2363. * include/std/std_streambuf.h: Likewise.
  2364. 2006-08-09 Paolo Carlini <pcarlini@suse.de>
  2365. * include/bits/stl_algobase.h (fill(const _Deque_iterator<>&,
  2366. const _Deque_iterator<>&, const _Tp&)): Move...
  2367. * include/bits/deque.tcc: ... here.
  2368. * include/bits/stl_deque.h: Declare.
  2369. 2006-08-06 Paolo Carlini <pcarlini@suse.de>
  2370. PR libstdc++/16611
  2371. * include/bits/stl_bvector.h (vector<bool>::operator[],
  2372. vector<bool>::operator[] const): Do not use iterator::operator+,
  2373. hand code.
  2374. 2006-08-05 Paolo Carlini <pcarlini@suse.de>
  2375. PR libstdc++/28587
  2376. * include/bits/stl_bvector.h (vector<bool>::_M_fill): New.
  2377. (vector<bool>::_M_fill_insert): Use it.
  2378. * testsuite/performance/23_containers/resize/vector_bool.cc: New.
  2379. * testsuite/23_containers/vector/bool/modifiers/insert/1.cc: New.
  2380. * testsuite/23_containers/vector/bool/capacity/1.cc: Likewise.
  2381. 2006-08-04 Paolo Carlini <pcarlini@suse.de>
  2382. * include/bits/stl_queue.h (priority_queue<>::push,
  2383. priority_queue<>::pop): Remove try/catch, just follow the
  2384. letter of the Standard.
  2385. 2006-08-03 Paolo Carlini <pcarlini@suse.de>
  2386. * include/bits/stl_queue.h: Trivial formatting fixes.
  2387. * include/bits/stl_stack.h: Likewise.
  2388. 2006-08-01 Ed Smith-Rowland <3dw4rd@verizon.net>
  2389. * docs/html/ext/tr1.html: Update.
  2390. 2006-07-31 Paolo Carlini <pcarlini@suse.de>
  2391. * include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
  2392. Find the decimal point in cs, instead of ws; tidy.
  2393. 2006-07-30 Roger Sayle <roger@eyesopen.com>
  2394. * include/ext/codevt_specializations.h (__iconv_adaptor): Use
  2395. identifier _Tp instead of _T in template argument to avoid conflict.
  2396. 2006-07-30 Paolo Carlini <pcarlini@suse.de>
  2397. * include/bits/stl_algo.h (stable_sort): Uglify the buf variable.
  2398. * include/bits/stl_tempbuf.h (_Temporary_buffer<>::
  2399. _M_initialize_buffer): Uglify the val parameter.
  2400. 2006-07-27 Benjamin Kosnik <bkoz@wells.artheist.org>
  2401. PR libstdc++/19664 round 3
  2402. * include/Makefile.am (tr1_headers): Add hashtable_policy.h.
  2403. * include/Makefile.in: Regenerate.
  2404. * include/tr1/hashtable: Move policy classes into...
  2405. * include/tr1/hashtable_policy.h: ... this. New.
  2406. * src/globals_locale.cc: Move contents....
  2407. * src/locale_init.cc: ... to here, put in anonymous namespace.
  2408. * src/Makefile.am: Remove globals_locale.cc.
  2409. * src/Makefile.in: Regenerate.
  2410. * src/locale.cc: Convert __gnu_internal to anonymous namespace.
  2411. * src/debug.cc: Same.
  2412. * src/ext-inst.cc: Same.
  2413. * src/mt_allocator.cc: Same.
  2414. * src/pool_allocator.cc: Same.
  2415. * include/tr1/random: Convert std::tr1::_Private to anonymous
  2416. namespace.
  2417. * include/tr1/random.tcc: Same.
  2418. * include/tr1/hashtable: Move ::Internal to std::tr1::detail and
  2419. enclose bits that can actually be internal in in anonymous
  2420. namespace.
  2421. * include/tr1/unordered_set: Adjust explicit qualifications for
  2422. namespace changes.
  2423. * include/tr1/unordered_map: Same.
  2424. * include/tr1/cmath: Convert __gnu_internal to nested detail namespace.
  2425. * include/bits/cpp_type_traits.h: Move __type_type into anonymous
  2426. namespace.
  2427. * include/ext/rope: Change _Rope_constants to anonymous namespace.
  2428. * include/ext/ropeimpl.h: Same.
  2429. * src/ext-inst.cc: Same.
  2430. 2006-07-24 Paolo Carlini <pcarlini@suse.de>
  2431. * include/tr1/cinttypes: Simply protect everything with
  2432. _GLIBCXX_USE_C99_INTTYPES_TR1.
  2433. * include/tr1/cfenv: Likewise with _GLIBCXX_USE_C99_FENV_TR1.
  2434. * include/tr1/cstdint: Likewise with _GLIBCXX_USE_C99_STDINT_TR1.
  2435. 2006-07-21 Benjamin Kosnik <bkoz@redhat.com>
  2436. * include/tr1/random: Make include guards consistent.
  2437. * include/tr1/unordered_map: Same.
  2438. * include/tr1/hashtable: Same.
  2439. * include/tr1/unordered_set: Same.
  2440. 2006-07-21 Steve Ellcey <sje@cup.hp.com>
  2441. PR target/26792
  2442. * configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to
  2443. define HAVE_GETIPINFO.
  2444. * aclocal.m4: Add include of ../config/unwind_ipinfo.m4.
  2445. * config.h.in: Regenerate.
  2446. * configure: Regenerate.
  2447. * Makefile.in: Regenerate.
  2448. * libmath/Makefile.in: Regenerate.
  2449. * include/Makefile.in: Regenerate.
  2450. * src/Makefile.in: Regenerate.
  2451. * libsupc++/Makefile.in: Regenerate.
  2452. * testsuite/Makefile.in: Regenerate.
  2453. * po/Makefile.in: Regenerate.
  2454. * libsupc++/eh_personality.cc: Check HAVE_GETIPINFO.
  2455. 2006-07-21 Jason Merrill <jason@redhat.com>
  2456. PR libstdc++/19664 round 2
  2457. * libsupc++/eh_personality.cc: Wrap extern "C" function
  2458. definitions in namespace __cxxabiv1.
  2459. 2006-07-21 David Daney <ddaney@avtrex.com>
  2460. PR libgcj/28426
  2461. * acinclude.m4: Added a comment.
  2462. 2006-07-20 Benjamin Kosnik <bkoz@redhat.com>
  2463. Jakub Jelinek <jakub@redhat.com>
  2464. PR libstdc++/19664 round 1
  2465. * acinclude.m4 (GLIBCXX_ENABLE_VISIBILITY): Check it.
  2466. * configure.ac: Use it.
  2467. * configure: Regenerate.
  2468. * docs/html/configopts.html: Document it.
  2469. * include/Makefile.am: Slip in to c++config.
  2470. * include/Makefile.in: Regenerate.
  2471. * include/bits/c++config (_GLIBCXX_VISIBILITY): New.
  2472. (_GLIBCXX_BEGIN_NAMESPACE): Use it.
  2473. (_GLIBCXX_END_NAMESPACE): Use it.
  2474. (_GLIBCXX_BEGIN_NESTED_NAMESPACE): Use it.
  2475. (_GLIBCXX_END_NESTED_NAMESPACE): Use it.
  2476. * src/debug.cc: Mark __gnu_internal namespace with hidden
  2477. visibility attribute.
  2478. * src/ext-inst.cc: Same.
  2479. * src/globals_io.cc: Same.
  2480. * src/globals_locale.cc: Same.
  2481. * src/ios_init.cc: Same.
  2482. * src/locale.cc: Same.
  2483. * src/mt_allocator.cc: Same.
  2484. * src/pool_allocator.cc: Same.
  2485. 2006-07-16 Paolo Carlini <pcarlini@suse.de>
  2486. PR libstdc++/28277 (partial: valarray bits)
  2487. * include/std/std_valarray.h (valarray<>::shift(int),
  2488. valarray<>::cshift(int)): Avoid __builtin_alloca with no limit,
  2489. do the work in place.
  2490. * testsuite/26_numerics/valarray/28277.cc: New.
  2491. 2006-07-15 Paolo Carlini <pcarlini@suse.de>
  2492. PR libstdc++/28277 (partial: ostream bits 1)
  2493. * include/bits/ostream.tcc (operator<<(basic_ostream<_CharT>&,
  2494. const char*)): Avoid __builtin_alloca with no limit in the
  2495. widening.
  2496. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  2497. 28277-1.cc: New.
  2498. 2006-07-14 Benjamin Kosnik <bkoz@redhat.com>
  2499. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
  2500. * configure.ac: Use it.
  2501. * configure: Regenerated.
  2502. * config.h.in: Regenerated.
  2503. * configure.host: Simplify.
  2504. * include/bits/atomicity.h: Adjust macros.
  2505. * config/cpu/generic/atomicity.h: Move...
  2506. * config/cpu/generic/atomicity_mutex: New.
  2507. * config/cpu/generic/atomicity_mutex/atomicity.h: ...here.
  2508. * config/cpu/generic/atomic_builtins: Rename...
  2509. * config/cpu/generic/atomicity_builtins: ...to this.
  2510. * config/cpu/generic/atomicity_builtins/atomicity.h: Moved.
  2511. * config/cpu/mips/atomicity.h: Comment MIPS II requirement.
  2512. * scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS.
  2513. 2006-07-14 Paolo Carlini <pcarlini@suse.de>
  2514. * include/tr1/random (minstd_rand0, minstd_rand, ranlux3, ranlux4):
  2515. Use unsigned long as implementation-defined type.
  2516. 2006-07-14 Paolo Carlini <pcarlini@suse.de>
  2517. * include/tr1/random.tcc (struct _To_Unsigned_Type): Add.
  2518. (subtract_with_carry<>::seed(_Gen&, false_type)): Use an
  2519. unsigned type in the loop, fix factor multiplier, take g
  2520. invocations modulo 2^32.
  2521. * include/tr1/random.tcc (subtract_with_carry<>::
  2522. seed(unsigned long)): Fix value == 0 special case.
  2523. * include/tr1/random (struct _Shift): Fix for large shifts.
  2524. 2006-07-13 Paolo Carlini <pcarlini@suse.de>
  2525. * testsuite/performance/21_strings/string_copy_cons_and_dest.cc: New.
  2526. 2006-07-13 Benjamin Kosnik <bkoz@redhat.com>
  2527. * include/Makefile.am (pch*_output_anchor): Add.
  2528. (pch*_output): Use.
  2529. (CLEANFILES): Use.
  2530. * include/Makefile.in: Regenerate.
  2531. * scripts/check_performance: Be verbose on compile error.
  2532. 2006-07-12 Benjamin Kosnik <bkoz@redhat.com>
  2533. * include/Makefile.am: Revert last change.
  2534. * include/Makefile.in: Same.
  2535. 2006-07-12 Benjamin Kosnik <bkoz@redhat.com>
  2536. * include/Makefile.am (pch_output): Don't precompile extc++.h.
  2537. (pch_output_dirs): Same.
  2538. * include/Makefile.in: Regenerate.
  2539. * testsuite/lib/libstdc++.exp: Test PCH with stdtr1c++.h.
  2540. 2006-07-11 Paolo Carlini <pcarlini@suse.de>
  2541. * include/ext/codecvt_specializations.h: Fix typo in commit
  2542. for libstdc++/28290.
  2543. 2006-07-11 Paolo Carlini <pcarlini@suse.de>
  2544. * include/bits/locale_facets.tcc (collate<>::do_transform(
  2545. const _CharT*, const _CharT*)): Simplify previous fix for
  2546. libstdc++/28277, always allocate memory dynamically.
  2547. 2006-07-11 Paolo Carlini <pcarlini@suse.de>
  2548. PR libstdc++/28344
  2549. * include/tr1/random (gamma_distribution<>::
  2550. gamma_distribution(const result_type&)): Don't use __alpha as
  2551. parameter name, a predefined macro on Alpha systems.
  2552. 2006-07-11 Paolo Carlini <pcarlini@suse.de>
  2553. PR libstdc++/28290
  2554. * include/ext/codecvt_specializations.h: Fix, adding missing
  2555. includes and guards.
  2556. 2006-07-11 Paolo Carlini <pcarlini@suse.de>
  2557. PR libstdc++/28277 (partial: collate bits)
  2558. * include/bits/locale_facets.tcc (collate<>::do_transform(
  2559. const _CharT*, const _CharT*)): Avoid __builtin_alloca with no
  2560. limit; also avoid multiple calls (in a loop).
  2561. * testsuite/22_locale/collate/transform/char/28277.cc: New.
  2562. * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
  2563. 2006-07-10 Mike Stump <mrs@apple.com>
  2564. * libsupc++/eh_globals.cc (~__eh_globals_init): Unset _M_init.
  2565. 2006-07-10 Benjamin Kosnik <bkoz@redhat.com>
  2566. PR libstdc++/15448
  2567. * include/Makefile.am: Clean up pch rules.
  2568. * include/Makefile.in: Regenerate.
  2569. 2006-07-09 Paolo Carlini <pcarlini@suse.de>
  2570. * include/bits/locale_facets.tcc (__int_to_char<>(_CharT*,
  2571. long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*,
  2572. unsigned long, const _CharT*, ios_base::fmtflags),
  2573. __int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags),
  2574. __int_to_char<>(_CharT*, unsigned long long, const _CharT*,
  2575. ios_base::fmtflags)): Remove.
  2576. (__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags,
  2577. bool)): Adjust.
  2578. (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
  2579. Likewise.
  2580. 2006-07-06 Paolo Carlini <pcarlini@suse.de>
  2581. * include/tr1/random (class gamma_distribution<>): Add.
  2582. * include/tr1/random.tcc (gamma_distribution<>::operator(),
  2583. operator<<(std::basic_ostream<>&, const gamma_distribution<>&)):
  2584. Define.
  2585. * testsuite/tr1/5_numerical_facilities/random/gamma_distribution/
  2586. requirements/typedefs.cc: New.
  2587. 2006-07-06 Benjamin Kosnik <bkoz@redhat.com>
  2588. * testsuite/util/regression/trait/assoc/trait.hpp: Format.
  2589. * testsuite/util/regression/rand/priority_queue/
  2590. rand_regression_test.hpp: Same.
  2591. * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
  2592. * testsuite/util/regression/rand/
  2593. assoc/container_rand_regression_test.hpp: Same.
  2594. * testsuite/util/regression/priority_queue/common_type.hpp: Same.
  2595. * testsuite/util/regression/assoc/common_type.hpp: Same.
  2596. * testsuite/util/regression/basic_type.hpp: Same.
  2597. 2006-07-05 Benjamin Kosnik <bkoz@redhat.com>
  2598. * include/Makefile.am (pch_output): New.
  2599. (clean-local): Use it.
  2600. * include/Makefile.in: Regenerate.
  2601. 2006-07-04 Paolo Carlini <pcarlini@suse.de>
  2602. * include/tr1/random (_Adaptor<>::operator()()): Cast 1 to
  2603. result_type.
  2604. (variate_generator<>::operator()(),
  2605. variate_generator<>::operator()(_Tp)): Inline.
  2606. * include/tr1/random: Minor cosmetic changes.
  2607. 2006-07-03 Paolo Carlini <pcarlini@suse.de>
  2608. * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
  2609. Adjust, take into account rounding in _M_create.
  2610. (__rc_string_base::_M_create): Add early _S_max_size check.
  2611. 2006-07-03 Ian Lance Taylor <ian@airs.com>
  2612. Paolo Carlini <pcarlini@suse.de>
  2613. * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
  2614. Increase by a factor of two.
  2615. * include/ext/sso_string_base.h (__sso_string_base::_S_max_size):
  2616. Likewise.
  2617. 2006-07-03 Paolo Carlini <pcarlini@suse.de>
  2618. * include/ext/sso_string_base.h (__sso_string_base::_M_create): Never
  2619. allocate a string bigger than _S_max_size.
  2620. 2006-06-29 Benjamin Kosnik <bkoz@redhat.com>
  2621. * include/Makefile.am (pch1_input, pch1_output_builddir,
  2622. pch1_outputj_installdir, pch1_source): Move from pch_*.
  2623. (pch2_input, pch2_output_builddir,
  2624. pch2_output_installdir, pch2_source): Clone for ext.
  2625. (pch3_input, pch3_output_builddir,
  2626. pch3_output_installdir, pch3_source): Clone for tr1.
  2627. (install-pch): Same.
  2628. * include/Makefile.in: Regenerate.
  2629. * include/precompiled: New directory.
  2630. * include/stdc++.h: Move...
  2631. * include/precompiled/stdc++.h: ... here.
  2632. * include/precompiled/stdtr1c++.h: New.
  2633. * include/precompiled/extc++.h: New.
  2634. * testsuite/lib/libstdc++.exp (libstdc++_init): Set PCH_CXXFLAGS
  2635. to -include bits/stdtr1c++.h.
  2636. 2006-06-29 Benjamin Kosnik <bkoz@redhat.com>
  2637. * testsuite/lib/libstdc++.exp (v3_target_compile): Set timeout to
  2638. 600.
  2639. 2006-06-27 Benjamin Kosnik <bkoz@redhat.com>
  2640. * testsuite/util/regression/rand/priority_queue/
  2641. rand_regression_test.hpp: Revert.
  2642. 2006-06-27 Benjamin Kosnik <bkoz@redhat.com>
  2643. * include/ext/typelist.h (typelist_append): To append_typelist.
  2644. (typelist): To node.
  2645. Enclose in namespace typelist.
  2646. * testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
  2647. * testsuite/performance/23_containers/find/map.cc: Same.
  2648. * testsuite/performance/23_containers/create/map.cc: Same.
  2649. * testsuite/performance/23_containers/insert_erase/associative.cc:
  2650. Same.
  2651. * testsuite/performance/23_containers/insert/sequence.cc: Same.
  2652. * testsuite/performance/23_containers/insert/associative.cc: Same.
  2653. * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
  2654. * testsuite/performance/23_containers/index/map.cc: Same.
  2655. * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
  2656. * testsuite/performance/23_containers/create_sort/list.cc: Same.
  2657. * testsuite/performance/23_containers/sort_search/list.cc: Same.
  2658. * testsuite/performance/23_containers/producer_consumer/sequence.cc:
  2659. Same.
  2660. * testsuite/performance/23_containers/producer_consumer/associative.cc:
  2661. Same.
  2662. 2006-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2663. * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc:
  2664. Reduce iterations by half.
  2665. * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
  2666. * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
  2667. * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
  2668. * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
  2669. * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
  2670. * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
  2671. * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
  2672. * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
  2673. * testsuite/util/regression/rand/assoc/rand_regression_test.hpp:
  2674. Set probability of compare from 1 to 0.25.
  2675. * testsuite/util/regression/rand/priority_queue/
  2676. rand_regression_test.hpp: Same.
  2677. 2006-06-25 Paolo Carlini <pcarlini@suse.de>
  2678. * include/tr1/random (operator<<(std::basic_ostream<>&,
  2679. const linear_congruential<>&), operator>>(std::basic_istream<>&,
  2680. linear_congruential<>&), operator<<(std::basic_ostream<>&,
  2681. const mersenne_twister<>&), operator>>(std::basic_istream<>&,
  2682. mersenne_twister<>&), operator<<(std::basic_ostream<>&,
  2683. const subtract_with_carry<>&), operator>>(std::basic_istream<>&,
  2684. subtract_with_carry<>&), operator<<(std::basic_ostream<>&,
  2685. const discard_block<>&), operator>>(std::basic_istream<>&,
  2686. discard_block<>&), operator<<(std::basic_ostream<>&,
  2687. const xor_combine<>&), operator>>(std::basic_istream<>&,
  2688. xor_combine<>&), operator<<(std::basic_ostream<>&,
  2689. const uniform_int<>&), operator>>(std::basic_istream<>&,
  2690. uniform_int<>&), operator<<(std::basic_ostream<>&,
  2691. const bernoulli_distribution&), operator<<(std::basic_ostream<>&,
  2692. const geometric_distribution<>&), operator<<(std::basic_ostream<>&,
  2693. const uniform_real<>&), operator>>(std::basic_istream<>&,
  2694. uniform_real<>&), operator<<(std::basic_ostream<>&,
  2695. const exponential_distribution<>&), operator<<(std::basic_ostream<>&,
  2696. const normal_distribution<>&), operator>>(std::basic_istream<>&,
  2697. normal_distribution<>&)): Redo per TR1 specs; move out of line...
  2698. * include/tr1/random.tcc: ... here.
  2699. 2006-06-24 Paolo Carlini <pcarlini@suse.de>
  2700. * include/tr1/random (class normal_distribution<>): Add.
  2701. * include/tr1/random.tcc (normal_distribution<>::operator()): Define.
  2702. * include/tr1/random.tcc (struct _Max): Remove, "inline" in the
  2703. only user, mersenne_twister<>::max().
  2704. * include/tr1/random.tcc (struct _Shift): Move...
  2705. * include/tr1/random: ... here.
  2706. * include/tr1/random.tcc (linear_congruential<>::
  2707. linear_congruential(unsigned long), linear_congruential<>::
  2708. linear_congruential(_Gen&), mersenne_twister<>::max())): Move inline...
  2709. * include/tr1/random: ... here.
  2710. * include/tr1/random (exponential_distribution<>::
  2711. exponential_distribution(const result_type&)): Add missing
  2712. _GLIBCXX_DEBUG_ASSERT.
  2713. * testsuite/tr1/5_numerical_facilities/random/
  2714. exponential_distribution/requirements/typedefs.cc: New.
  2715. * testsuite/tr1/5_numerical_facilities/random/
  2716. normal_distribution/requirements/typedefs.cc: Likewise.
  2717. * testsuite/tr1/5_numerical_facilities/random/
  2718. bernoulli_distribution/requirements/typedefs.cc: Likewise.
  2719. * testsuite/tr1/5_numerical_facilities/random/
  2720. geometric_distribution/requirements/typedefs.cc: Likewise.
  2721. 2006-06-23 Benjamin Kosnik <bkoz@redhat.com>
  2722. PR libstdc++/27984
  2723. * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust
  2724. testing includes.
  2725. * docs/html/test.html: Adjust for testsuite changes.
  2726. 2006-06-22 Jonathan Lennox <lennox@cs.columbia.edu>
  2727. Paolo Carlini <pcarlini@suse.de>
  2728. * include/ext/pb_ds/detail/resize_policy/
  2729. hash_prime_size_policy_imp.hpp: Cast to size_t instead.
  2730. 2006-06-22 Ami Tavory <atavory@gmail.com>
  2731. * include/ext/pb_ds/detail/resize_policy/
  2732. hash_prime_size_policy_imp.hpp: Fix for 64-bit machines.
  2733. 2006-06-21 Paolo Carlini <pcarlini@suse.de>
  2734. * include/bits/postypes.h (operator==(const fpos<>&, const fpos<>&),
  2735. operator!=(const fpos<>&, const fpos<>&)): Add.
  2736. * testsuite/27_io/fpos/mbstate_t/6.cc: New.
  2737. 2006-06-21 Mark Mitchell <mark@codesourcery.com>
  2738. * acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When
  2739. cross-compiling, put headers in $prefix/$target/include/c++.
  2740. * configure: Regenerated.
  2741. 2006-06-20 Paolo Carlini <pcarlini@suse.de>
  2742. * include/tr1/random.tcc (struct _Private::_Mod_w<>,
  2743. _Private::__mod_w<>): Remove.
  2744. (struct _Private::_Shift<>): New.
  2745. (struct _Private::_Max_w<>): Rename to _Max, use the latter.
  2746. (mersenne_twister<>::seed(unsigned long), seed(_Gen&, false_type),
  2747. max()): Adjust.
  2748. 2006-06-20 Vladimir Prus <vladimir@codesourcery.com>
  2749. * libsupc++/eh_arm.cc (__cxa_begin_cleanup): Always return 'true'.
  2750. 2006-06-19 Paolo Carlini <pcarlini@suse.de>
  2751. * include/tr1/random (xor_combine<>::operator<<): Fix typo.
  2752. * include/tr1/random (bernoulli_distribution::min(),
  2753. bernoulli_distribution::max(), geometric_distribution<>::min(),
  2754. geometric_distribution<>::max()): Remove.
  2755. * include/tr1/random (geometric_distribution<>::operator()):
  2756. Simplify formula.
  2757. * include/tr1/random: Minor cosmetic changes.
  2758. * testsuite/tr1/5_numerical_facilities/random/discard_block/
  2759. operators/equal.cc: New.
  2760. * testsuite/tr1/5_numerical_facilities/random/discard_block/
  2761. operators/not_equal.cc: Likewise.
  2762. * testsuite/tr1/5_numerical_facilities/random/discard_block/
  2763. operators/serialize.cc: Likewise.
  2764. * testsuite/tr1/5_numerical_facilities/random/xor_combine/
  2765. operators/equal.cc: Likewise.
  2766. * testsuite/tr1/5_numerical_facilities/random/xor_combine/
  2767. operators/not_equal.cc: Likewise.
  2768. * testsuite/tr1/5_numerical_facilities/random/xor_combine/
  2769. operators/serialize.cc: Likewise.
  2770. 2006-06-17 Ami Tavory <atavory@gmail.com>
  2771. Paolo Carlini <pcarlini@suse.de>
  2772. * testsuite/util/rng/twister_rand_gen.cc: Adapt to simply use
  2773. tr1::mt19937.
  2774. * testsuite/util/rng/twister_rand_gen.hpp: Likewise.
  2775. 2006-06-16 Paolo Carlini <pcarlini@suse.de>
  2776. * include/tr1/random (uniform_real<>::uniform_real(_RealType,
  2777. _RealType)): Implement.
  2778. (uniform_real<>::min()): Likewise.
  2779. (uniform_real<>::max()): Likewise.
  2780. (uniform_real<>::reset()): Likewise.
  2781. * include/tr1/random (class uniform_real<>): Minor cosmetic tweaks.
  2782. 2006-06-16 Paolo Carlini <pcarlini@suse.de>
  2783. * include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format):
  2784. Ignore the value of the __err argument.
  2785. (time_get<>::do_get_weekday): Likewise.
  2786. (time_get<>::do_get_monthname): Likewise.
  2787. * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: New.
  2788. * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
  2789. * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
  2790. * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
  2791. * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
  2792. * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
  2793. * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
  2794. * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
  2795. * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
  2796. * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
  2797. 2006-06-15 Benjamin Kosnik <bkoz@redhat.com>
  2798. * include/ext/pb_ds/detail/type_utils.hpp (numeric_traits): Add,
  2799. const expression interface to std::numeric_limits::min and max
  2800. functions.
  2801. * include/ext/pb_ds/trie_policy.hpp (string_trie_e_access_traits):
  2802. Use it.
  2803. * include/ext/pb_ds/detail/resize_policy/
  2804. hash_load_check_resize_trigger_imp.hpp: Format.
  2805. * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
  2806. 2006-06-15 Paolo Carlini <pcarlini@suse.de>
  2807. * include/tr1/random.tcc (mersenne_twister<>::operator()()):
  2808. Reload the last position of the _M_x vector too.
  2809. 2006-06-15 Paolo Carlini <pcarlini@suse.de>
  2810. * include/tr1/random (class xor_combine): Fix result_type typedef.
  2811. * testsuite/tr1/5_numerical_facilities/random/xor_combine/
  2812. cons/default.cc: New.
  2813. * testsuite/tr1/5_numerical_facilities/random/xor_combine/
  2814. requirements/typedefs.cc: Tweak.
  2815. * include/tr1/random: Minor cosmetic changes.
  2816. 2006-06-14 Ami Tavory <atavory@gmail.com>
  2817. Benjamin Kosnik <bkoz@redhat.com>
  2818. * include/ext/pb_assoc: Delete.
  2819. * include/ext/pb_ds: Add.
  2820. * docs/html/ext/pb_assoc: Delete.
  2821. * docs/html/ext/pb_ds: Add.
  2822. * testsuite/ext/pb_assoc: Delete.
  2823. * testsuite/ext/pb_ds: Add.
  2824. * testsuite/performance/ext: Add.
  2825. * testsuite/performance/ext/pb_ds: Add.
  2826. * testsuite/util/regression: New.
  2827. * testsuite/util/rng: New.
  2828. * testsuite/util/native_type: New.
  2829. * testsuite/util/common_type: New.
  2830. * testsuite/util/performance: New.
  2831. * testsuite/util/hash_fn: New.
  2832. * testsuite/util/io: New.
  2833. * testsuite/util/statistic: New.
  2834. * scripts/make_graph.py: New.
  2835. * scripts/make_graphs.py: New.
  2836. * testsuite/data/thirty_years_among_the_dead_preproc.txt: Add.
  2837. * testsuite/data/make_graph_htmls.xml: Add.
  2838. * testsuite/data/make_graph_test_infos.xml: Add.
  2839. * testsuite/lib/libstdc++.exp (v3-build_support): Add in new
  2840. object files for regression testing.
  2841. * docs/html/documentation.html: Adjust links.
  2842. * include/Makefile.am (install-headers): Update for new sources,
  2843. directories.
  2844. * include/Makefine.in: Regenerate.
  2845. * scripts/testsuite_flags.in: Adjust to testsuite/util path.
  2846. * scripts/check_performance: Simplify, adjust for new testsuite output.
  2847. * testsuite/Makefile.am (check-performance): Adjust.
  2848. (doc-performance): New.
  2849. * testsuite/Makefile.in: Regenerate.
  2850. * include/ext/pb_ds: New.
  2851. * include/ext/pb_ds/assoc_container.hpp: Same.
  2852. * include/ext/pb_ds/detail: New.
  2853. * include/ext/pb_ds/detail/binomial_heap_base_: New.
  2854. * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
  2855. * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
  2856. * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
  2857. * include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp: Same.
  2858. * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
  2859. * include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp: Same.
  2860. * include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp: Same.
  2861. * include/ext/pb_ds/detail/resize_policy: New.
  2862. * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
  2863. * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp: Same.
  2864. * include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp: Same.
  2865. * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
  2866. * include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp: Same.
  2867. * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp: Same.
  2868. * include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp: Same.
  2869. * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp: Same.
  2870. * include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp: Same.
  2871. * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same.
  2872. * include/ext/pb_ds/detail/cc_hash_table_map_: New.
  2873. * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
  2874. * include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
  2875. * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
  2876. * include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
  2877. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
  2878. * include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp: Same.
  2879. * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
  2880. * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
  2881. * include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
  2882. * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
  2883. * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
  2884. * include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp: Same.
  2885. * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
  2886. * include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
  2887. * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
  2888. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
  2889. * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
  2890. * include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
  2891. * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
  2892. * include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp: Same.
  2893. * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
  2894. * include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
  2895. * include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
  2896. * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
  2897. * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp: Same.
  2898. * include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp: Same.
  2899. * include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
  2900. * include/ext/pb_ds/detail/typelist_assoc_container.hpp: Same.
  2901. * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
  2902. * include/ext/pb_ds/detail/unordered_iterator: New.
  2903. * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
  2904. * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
  2905. * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
  2906. * include/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp: Same.
  2907. * include/ext/pb_ds/detail/typelist.hpp: Same.
  2908. * include/ext/pb_ds/detail/pat_trie_: New.
  2909. * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
  2910. * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
  2911. * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
  2912. * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
  2913. * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
  2914. * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
  2915. * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
  2916. * include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp: Same.
  2917. * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
  2918. * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
  2919. * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
  2920. * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
  2921. * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
  2922. * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same.
  2923. * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
  2924. * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
  2925. * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
  2926. * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
  2927. * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
  2928. * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
  2929. * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
  2930. * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Same.
  2931. * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
  2932. * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
  2933. * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
  2934. * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
  2935. * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
  2936. * include/ext/pb_ds/detail/bin_search_tree_: New.
  2937. * include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp: Same.
  2938. * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
  2939. * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
  2940. * include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp: Same.
  2941. * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
  2942. * include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp: Same.
  2943. * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
  2944. * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
  2945. * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
  2946. * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
  2947. * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
  2948. * include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp: Same.
  2949. * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
  2950. * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
  2951. * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
  2952. * include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp: Same.
  2953. * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
  2954. * include/ext/pb_ds/detail/gp_hash_table_map_: New.
  2955. * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same.
  2956. * include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp: Same.
  2957. * include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same.
  2958. * include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp: Same.
  2959. * include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp: Same.
  2960. * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
  2961. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  2962. * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same.
  2963. * include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp: Same.
  2964. * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
  2965. * include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp: Same.
  2966. * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
  2967. * include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp: Same.
  2968. * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
  2969. * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
  2970. * include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp: Same.
  2971. * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
  2972. * include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same.
  2973. * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp: Same.
  2974. * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
  2975. * include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp: Same.
  2976. * include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same.
  2977. * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp: Same.
  2978. * include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same.
  2979. * include/ext/pb_ds/detail/standard_policies.hpp: Same.
  2980. * include/ext/pb_ds/detail/typelist: New.
  2981. * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same.
  2982. * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same.
  2983. * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same.
  2984. * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same.
  2985. * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same.
  2986. * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same.
  2987. * include/ext/pb_ds/detail/typelist/typelist_assoc_container_find.hpp: Same.
  2988. * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same.
  2989. * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same.
  2990. * include/ext/pb_ds/detail/tree_policy: New.
  2991. * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
  2992. * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
  2993. * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Same.
  2994. * include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp: Same.
  2995. * include/ext/pb_ds/detail/basic_tree_policy: New.
  2996. * include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp: Same.
  2997. * include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp: Same.
  2998. * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Same.
  2999. * include/ext/pb_ds/detail/types_traits.hpp: Same.
  3000. * include/ext/pb_ds/detail/binary_heap_: New.
  3001. * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
  3002. * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
  3003. * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
  3004. * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
  3005. * include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp: Same.
  3006. * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
  3007. * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
  3008. * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
  3009. * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
  3010. * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
  3011. * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
  3012. * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
  3013. * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
  3014. * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
  3015. * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
  3016. * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
  3017. * include/ext/pb_ds/detail/trie_policy: New.
  3018. * include/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp: Same.
  3019. * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
  3020. * include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp: Same.
  3021. * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
  3022. * include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp: Same.
  3023. * include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp: Same.
  3024. * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
  3025. * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Same.
  3026. * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
  3027. * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
  3028. * include/ext/pb_ds/detail/pairing_heap_: Name.
  3029. * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
  3030. * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
  3031. * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
  3032. * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
  3033. * include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp: Same.
  3034. * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
  3035. * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
  3036. * include/ext/pb_ds/detail/binomial_heap_: New.
  3037. * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
  3038. * include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
  3039. * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
  3040. * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
  3041. * include/ext/pb_ds/detail/type_utils.hpp: Same.
  3042. * include/ext/pb_ds/detail/eq_fn: New.
  3043. * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
  3044. * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
  3045. * include/ext/pb_ds/detail/basic_types.hpp: Same.
  3046. * include/ext/pb_ds/detail/list_update_policy: New.
  3047. * include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp: Same.
  3048. * include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp: Same.
  3049. * include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp: Same.
  3050. * include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp: Same.
  3051. * include/ext/pb_ds/detail/thin_heap_: New.
  3052. * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
  3053. * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
  3054. * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
  3055. * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
  3056. * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
  3057. * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
  3058. * include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp: Same.
  3059. * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
  3060. * include/ext/pb_ds/detail/left_child_next_sibling_heap_: New.
  3061. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp: Same.
  3062. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp: Same.
  3063. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp: Same.
  3064. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp: Same.
  3065. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp: Same.
  3066. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp: Same.
  3067. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp: Same.
  3068. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp: Same.
  3069. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp: Same.
  3070. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp: Same.
  3071. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp: Same.
  3072. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp: Same.
  3073. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp: Same.
  3074. * include/ext/pb_ds/detail/ov_tree_map_: New.
  3075. * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
  3076. * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
  3077. * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
  3078. * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
  3079. * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
  3080. * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
  3081. * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
  3082. * include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp: Same.
  3083. * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
  3084. * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
  3085. * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
  3086. * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
  3087. * include/ext/pb_ds/detail/map_debug_base.hpp: Same.
  3088. * include/ext/pb_ds/detail/hash_fn: New.
  3089. * include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Same.
  3090. * include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp: Same.
  3091. * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
  3092. * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
  3093. * include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp: Same.
  3094. * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
  3095. * include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Same.
  3096. * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
  3097. * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
  3098. * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
  3099. * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same.
  3100. * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
  3101. * include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp: Same.
  3102. * include/ext/pb_ds/detail/splay_tree_: New.
  3103. * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
  3104. * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
  3105. * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
  3106. * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
  3107. * include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp: Same.
  3108. * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
  3109. * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
  3110. * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
  3111. * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
  3112. * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
  3113. * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
  3114. * include/ext/pb_ds/detail/list_update_map_: New.
  3115. * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
  3116. * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
  3117. * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
  3118. * include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp: Same.
  3119. * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
  3120. * include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp: Same.
  3121. * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
  3122. * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
  3123. * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
  3124. * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
  3125. * include/ext/pb_ds/detail/rc_binomial_heap_: New.
  3126. * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
  3127. * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
  3128. * include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp: Same.
  3129. * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
  3130. * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
  3131. * include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp: Same.
  3132. * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
  3133. * include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp: Same.
  3134. * include/ext/pb_ds/detail/rb_tree_map_: New.
  3135. * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
  3136. * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
  3137. * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
  3138. * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
  3139. * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
  3140. * include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp: Same.
  3141. * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
  3142. * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
  3143. * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
  3144. * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
  3145. * include/ext/pb_ds/list_update_policy.hpp: Same.
  3146. * include/ext/pb_ds/exception.hpp: Same.
  3147. * include/ext/pb_ds/tree_policy.hpp: Same.
  3148. * include/ext/pb_ds/tag_and_trait.hpp: Same.
  3149. * include/ext/pb_ds/hash_policy.hpp: Same.
  3150. * include/ext/pb_ds/trie_policy.hpp: Same.
  3151. * include/ext/pb_ds/priority_queue.hpp: Same.
  3152. * docs/html/ext/pb_ds: New.
  3153. * docs/html/ext/pb_ds/container_tag.html: Same.
  3154. * docs/html/ext/pb_ds/trivial_iterator_tag.html: Same.
  3155. * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png
  3156. * docs/html/ext/pb_ds/sample_trie_e_access_traits.html: Same.
  3157. * docs/html/ext/pb_ds/gp_hash_table.html: Same.
  3158. * docs/html/ext/pb_ds/priority_queue_tag_cd.svg
  3159. * docs/html/ext/pb_ds/container_cd.svg
  3160. * docs/html/ext/pb_ds/linear_probe_fn.html: Same.
  3161. * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_local.png
  3162. * docs/html/ext/pb_ds/quadratic_probe_fn.html: Same.
  3163. * docs/html/ext/pb_ds/assoc_regression_tests.html: Same.
  3164. * docs/html/ext/pb_ds/tree_tag.html: Same.
  3165. * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test.html: Same.
  3166. * docs/html/ext/pb_ds/interface.html: Same.
  3167. * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_msvc.png
  3168. * docs/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html: Same.
  3169. * docs/html/ext/pb_ds/lu_based_containers.html: Same.
  3170. * docs/html/ext/pb_ds/embedded_lists_3.png
  3171. * docs/html/ext/pb_ds/tree_text_find_find_timing_test.html: Same.
  3172. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_local.png
  3173. * docs/html/ext/pb_ds/assoc_performance_tests.html: Same.
  3174. * docs/html/ext/pb_ds/list_update.html: Same.
  3175. * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_gcc.png
  3176. * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_local.png
  3177. * docs/html/ext/pb_ds/point_iterators_range_ops_1.png
  3178. * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_msvc.png
  3179. * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_gcc.png
  3180. * docs/html/ext/pb_ds/text_find_timing_test_tree_like_msvc.png
  3181. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_local.png
  3182. * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_local.png
  3183. * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_msvc.png
  3184. * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test.html: Same.
  3185. * docs/html/ext/pb_ds/move_to_front_lu_policy.html: Same.
  3186. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_gcc.png
  3187. * docs/html/ext/pb_ds/hash_random_int_find_find_timing_test.html: Same.
  3188. * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same.
  3189. * docs/html/ext/pb_ds/prerequisites.html: Same.
  3190. * docs/html/ext/pb_ds/gp_hash_tag.html: Same.
  3191. * docs/html/ext/pb_ds/priority_queue_tag_cd.png
  3192. * docs/html/ext/pb_ds/container_cd.png
  3193. * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_gcc.png
  3194. * docs/html/ext/pb_ds/container_base.html: Same.
  3195. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_msvc.png
  3196. * docs/html/ext/pb_ds/tree_random_int_find_find_timing_test.html: Same.
  3197. * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_msvc.png
  3198. * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_local.png
  3199. * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_gcc.png
  3200. * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_msvc.png
  3201. * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_msvc.png
  3202. * docs/html/ext/pb_ds/text_find_timing_test_hash_local.png
  3203. * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_msvc.png
  3204. * docs/html/ext/pb_ds/ov_tree_tag.html: Same.
  3205. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_local.png
  3206. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_msvc.png
  3207. * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_msvc.png
  3208. * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png
  3209. * docs/html/ext/pb_ds/list_update_tag.html: Same.
  3210. * docs/html/ext/pb_ds/balls_and_bins.png
  3211. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_local.png
  3212. * docs/html/ext/pb_ds/disclaimer.html: Same.
  3213. * docs/html/ext/pb_ds/insert_error.html: Same.
  3214. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_gcc.png
  3215. * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_gcc.png
  3216. * docs/html/ext/pb_ds/examples.html: Same.
  3217. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html: Same.
  3218. * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_gcc.png
  3219. * docs/html/ext/pb_ds/sample_probe_fn.html: Same.
  3220. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_local.png
  3221. * docs/html/ext/pb_ds/priority_queue_text_push_timing_test.html: Same.
  3222. * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_gcc.png
  3223. * docs/html/ext/pb_ds/null_mapped_type.html: Same.
  3224. * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_gcc.png
  3225. * docs/html/ext/pb_ds/tree_order_statistics_timing_test_gcc.png
  3226. * docs/html/ext/pb_ds/associative_container_tag.html: Same.
  3227. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_local.png
  3228. * docs/html/ext/pb_ds/design.html: Same.
  3229. * docs/html/ext/pb_ds/cc_hash_max_collision_check_resize_trigger.html: Same.
  3230. * docs/html/ext/pb_ds/pairing_heap_tag.html: Same.
  3231. * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_gcc.png
  3232. * docs/html/ext/pb_ds/references.html: Same.
  3233. * docs/html/ext/pb_ds/tree_order_statistics_timing_test_msvc.png
  3234. * docs/html/ext/pb_ds/hash_load_check_resize_trigger.html: Same.
  3235. * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_gcc.png
  3236. * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png
  3237. * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_gcc.png
  3238. * docs/html/ext/pb_ds/pq_different_underlying_dss.png
  3239. * docs/html/ext/pb_ds/insert_resize_sequence_diagram1.png
  3240. * docs/html/ext/pb_ds/pq_regression_tests.html: Same.
  3241. * docs/html/ext/pb_ds/sample_tree_node_update.html: Same.
  3242. * docs/html/ext/pb_ds/invalidation_guarantee_erase.png
  3243. * docs/html/ext/pb_ds/basic_invalidation_guarantee.html: Same.
  3244. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_local.png
  3245. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_gcc.png
  3246. * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_local.png
  3247. * docs/html/ext/pb_ds/point_iterators_range_ops_2.png
  3248. * docs/html/ext/pb_ds/null_probe_fn.html: Same.
  3249. * docs/html/ext/pb_ds/hash_prime_size_policy.html: Same.
  3250. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png
  3251. * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_gcc.png
  3252. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_local.png
  3253. * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_local.png
  3254. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png
  3255. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png
  3256. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
  3257. * docs/html/ext/pb_ds/sample_resize_policy.html: Same.
  3258. * docs/html/ext/pb_ds/binomial_heap_tag.html: Same.
  3259. * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_local.png
  3260. * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_local.png
  3261. * docs/html/ext/pb_ds/tree_text_lor_find_find_timing_test.html: Same.
  3262. * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_msvc.png
  3263. * docs/html/ext/pb_ds/trie_based_containers.html: Same.
  3264. * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_gcc.png
  3265. * docs/html/ext/pb_ds/tree_split_join_timing_test_local.png
  3266. * docs/html/ext/pb_ds/text_find_timing_test_hash_gcc.png
  3267. * docs/html/ext/pb_ds/motivation.html: Same.
  3268. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_msvc.png
  3269. * docs/html/ext/pb_ds/tree_split_join_timing_test_gcc.png
  3270. * docs/html/ext/pb_ds/tree.html: Same.
  3271. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_gcc.png
  3272. * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_msvc.png
  3273. * docs/html/ext/pb_ds/invalidation_guarantee_cd.png
  3274. * docs/html/ext/pb_ds/tutorial.html: Same.
  3275. * docs/html/ext/pb_ds/null_trie_node_update.html: Same.
  3276. * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_gcc.png
  3277. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_msvc.png
  3278. * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_local.png
  3279. * docs/html/ext/pb_ds/point_iterators_cd.png
  3280. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_local.png
  3281. * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_local.png
  3282. * docs/html/ext/pb_ds/rb_tree_tag.html: Same.
  3283. * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_msvc.png
  3284. * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_msvc.png
  3285. * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_gcc.png
  3286. * docs/html/ext/pb_ds/exceptions.html: Same.
  3287. * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_msvc.png
  3288. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_local.png
  3289. * docs/html/ext/pb_ds/hash_policy_cd.png
  3290. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png
  3291. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small.html: Same.
  3292. * docs/html/ext/pb_ds/ds_gen.html: Same.
  3293. * docs/html/ext/pb_ds/hash_exponential_size_policy.html: Same.
  3294. * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_local.png
  3295. * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_msvc.png
  3296. * docs/html/ext/pb_ds/index.html: Same.
  3297. * docs/html/ext/pb_ds/binary_heap_tag.html: Same.
  3298. * docs/html/ext/pb_ds/basic_hash_tag.html: Same.
  3299. * docs/html/ext/pb_ds/trie_order_statistics_node_update.html: Same.
  3300. * docs/html/ext/pb_ds/sample_resize_trigger.html: Same.
  3301. * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_local.png
  3302. * docs/html/ext/pb_ds/hash_text_find_find_timing_test.html: Same.
  3303. * docs/html/ext/pb_ds/tree_text_insert_timing_test.html: Same.
  3304. * docs/html/ext/pb_ds/trie_tag.html: Same.
  3305. * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_local.png
  3306. * docs/html/ext/pb_ds/pq_tests.html: Same.
  3307. * docs/html/ext/pb_ds/insert_resize_sequence_diagram2.png
  3308. * docs/html/ext/pb_ds/node_invariant_invalidations.png
  3309. * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_msvc.png
  3310. * docs/html/ext/pb_ds/resize_policy_cd.png
  3311. * docs/html/ext/pb_ds/embedded_lists_1.png
  3312. * docs/html/ext/pb_ds/hash_ranged_hash_range_hashing_fns.png
  3313. * docs/html/ext/pb_ds/null_lu_metadata.html: Same.
  3314. * docs/html/ext/pb_ds/tree_order_statistics_timing_test.html: Same.
  3315. * docs/html/ext/pb_ds/trie_prefix_search_node_update.html: Same.
  3316. * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram.png
  3317. * docs/html/ext/pb_ds/point_invalidation_guarantee.html: Same.
  3318. * docs/html/ext/pb_ds/direct_mod_range_hashing.html: Same.
  3319. * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_local.png
  3320. * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_msvc.png
  3321. * docs/html/ext/pb_ds/misc.html: Same.
  3322. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_local.png
  3323. * docs/html/ext/pb_ds/counter_lu_policy.html: Same.
  3324. * docs/html/ext/pb_ds/different_underlying_dss.png
  3325. * docs/html/ext/pb_ds/restoring_node_invariants.png
  3326. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
  3327. * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_local.png
  3328. * docs/html/ext/pb_ds/sample_update_policy.html: Same.
  3329. * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_gcc.png
  3330. * docs/html/ext/pb_ds/tree_order_statistics_timing_test_local.png
  3331. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png
  3332. * docs/html/ext/pb_ds/simple_list.png
  3333. * docs/html/ext/pb_ds/text_find_timing_test_hash_msvc.png
  3334. * docs/html/ext/pb_ds/assoc_examples.html: Same.
  3335. * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_local.png
  3336. * docs/html/ext/pb_ds/hash_based_containers.html: Same.
  3337. * docs/html/ext/pb_ds/text_find_timing_test_tree_like_local.png
  3338. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_local.png
  3339. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_gcc.png
  3340. * docs/html/ext/pb_ds/tree_node_iterator.html: Same.
  3341. * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png
  3342. * docs/html/ext/pb_ds/trie_node_iterator.html: Same.
  3343. * docs/html/ext/pb_ds/tree_based_containers.html: Same.
  3344. * docs/html/ext/pb_ds/hash_random_int_subscript_insert_timing_test.html: Same.
  3345. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png
  3346. * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_msvc.png
  3347. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_msvc.png
  3348. * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_gcc.png
  3349. * docs/html/ext/pb_ds/rationale_null_node_updator.png
  3350. * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_local.png
  3351. * docs/html/ext/pb_ds/lu.png
  3352. * docs/html/ext/pb_ds/assoc_container_traits.html: Same.
  3353. * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_msvc.png
  3354. * docs/html/ext/pb_ds/assoc_design.html: Same.
  3355. * docs/html/ext/pb_ds/splay_tree_tag.html: Same.
  3356. * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_gcc.png
  3357. * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test.html: Same.
  3358. * docs/html/ext/pb_ds/assoc_container_tag_cd.svg
  3359. * docs/html/ext/pb_ds/resize_error.html: Same.
  3360. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_msvc.png
  3361. * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_gcc.png
  3362. * docs/html/ext/pb_ds/priority_queue_text_join_timing_test.html: Same.
  3363. * docs/html/ext/pb_ds/basic_tree_assoc_container_const_node_iterator.html: Same.
  3364. * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_gcc.png
  3365. * docs/html/ext/pb_ds/trie_const_node_iterator.html: Same.
  3366. * docs/html/ext/pb_ds/hash_zlob_random_int_find_find_timing_test.html: Same.
  3367. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_gcc.png
  3368. * docs/html/ext/pb_ds/sample_size_policy.html: Same.
  3369. * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_gcc.png
  3370. * docs/html/ext/pb_ds/cc_hash_table.html: Same.
  3371. * docs/html/ext/pb_ds/node_invariants.png
  3372. * docs/html/ext/pb_ds/tree_split_join_timing_test_msvc.png
  3373. * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test.html: Same.
  3374. * docs/html/ext/pb_ds/tree_order_statistics_node_update.html: Same.
  3375. * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_msvc.png
  3376. * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_local.png
  3377. * docs/html/ext/pb_ds/priority_queue.html: Same.
  3378. * docs/html/ext/pb_ds/assoc_tests.html: Same.
  3379. * docs/html/ext/pb_ds/assoc_container_tag_cd.png
  3380. * docs/html/ext/pb_ds/basic_hash_table.html: Same.
  3381. * docs/html/ext/pb_ds/basic_tree_tag.html: Same.
  3382. * docs/html/ext/pb_ds/tree_split_join_timing_test.html: Same.
  3383. * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_local.png
  3384. * docs/html/ext/pb_ds/insert_resize_sequence_diagram3.png
  3385. * docs/html/ext/pb_ds/embedded_lists_2.png
  3386. * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_local.png
  3387. * docs/html/ext/pb_ds/sample_ranged_probe_fn.html: Same.
  3388. * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_gcc.png
  3389. * docs/html/ext/pb_ds/sample_trie_node_update.html: Same.
  3390. * docs/html/ext/pb_ds/introduction.html: Same.
  3391. * docs/html/ext/pb_ds/pq_performance_tests.html: Same.
  3392. * docs/html/ext/pb_ds/pat_trie.png
  3393. * docs/html/ext/pb_ds/range_invalidation_guarantee.html: Same.
  3394. * docs/html/ext/pb_ds/contact.html: Same.
  3395. * docs/html/ext/pb_ds/sample_range_hashing.html: Same.
  3396. * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_local.png
  3397. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png
  3398. * docs/html/ext/pb_ds/update_seq_diagram.png
  3399. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_gcc.png
  3400. * docs/html/ext/pb_ds/direct_mask_range_hashing.html: Same.
  3401. * docs/html/ext/pb_ds/tests.html: Same.
  3402. * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_gcc.png
  3403. * docs/html/ext/pb_ds/tree_node_updator_policy_cd.png
  3404. * docs/html/ext/pb_ds/text_find_timing_test_tree_like_gcc.png
  3405. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large.html: Same.
  3406. * docs/html/ext/pb_ds/trie_node_updator_policy_cd.png
  3407. * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_msvc.png
  3408. * docs/html/ext/pb_ds/concepts.html: Same.
  3409. * docs/html/ext/pb_ds/pq_examples.html: Same.
  3410. * docs/html/ext/pb_ds/priority_queue_tag.html: Same.
  3411. * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test.html: Same.
  3412. * docs/html/ext/pb_ds/update_policy_cd.png
  3413. * docs/html/ext/pb_ds/thin_heap_tag.html: Same.
  3414. * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_msvc.png
  3415. * docs/html/ext/pb_ds/basic_tree.html: Same.
  3416. * docs/html/ext/pb_ds/null_hash_fn.html: Same.
  3417. * docs/html/ext/pb_ds/null_tree_node_update.html: Same.
  3418. * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png
  3419. * docs/html/ext/pb_ds/trie.html: Same.
  3420. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_msvc.png
  3421. * docs/html/ext/pb_ds/rc_binomial_heap_tag.html: Same.
  3422. * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_msvc.png
  3423. * docs/html/ext/pb_ds/pq_container_traits.html: Same.
  3424. * docs/html/ext/pb_ds/pq_design.html: Same.
  3425. * docs/html/ext/pb_ds/checked_by_tidy.gif
  3426. * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_local.png
  3427. * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png
  3428. * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test.html: Same.
  3429. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_gcc.png
  3430. * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_local.png
  3431. * docs/html/ext/pb_ds/acks.html: Same.
  3432. * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_local.png
  3433. * docs/html/ext/pb_ds/cc_hash_tag.html: Same.
  3434. * docs/html/ext/pb_ds/sample_ranged_hash_fn.html: Same.
  3435. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_msvc.png
  3436. * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test.html: Same.
  3437. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
  3438. * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_msvc.png
  3439. * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram2.png
  3440. * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_msvc.png
  3441. * docs/html/ext/pb_ds/PythonPoweredSmall.gif
  3442. * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_local.png
  3443. * docs/html/ext/pb_ds/pat_trie_tag.html: Same.
  3444. * docs/html/ext/pb_ds/hash_standard_resize_policy.html: Same.
  3445. * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_msvc.png
  3446. * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_gcc.png
  3447. * docs/html/ext/pb_ds/join_error.html: Same.
  3448. * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_gcc.png
  3449. * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_local.png
  3450. * testsuite/ext/pb_ds: New.
  3451. * testsuite/ext/pb_ds/regression: New.
  3452. * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
  3453. * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
  3454. * testsuite/ext/pb_ds/regression/associative_containers.cc: Same.
  3455. * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
  3456. * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
  3457. * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
  3458. * testsuite/ext/pb_ds/regression/priority_queues.cc: Same.
  3459. * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
  3460. * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
  3461. * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
  3462. * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
  3463. * testsuite/ext/pb_ds/example: New.
  3464. * testsuite/ext/pb_ds/example/hash_shift_mask.cc: Same.
  3465. * testsuite/ext/pb_ds/example/basic_set.cc: Same.
  3466. * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Same.
  3467. * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Same.
  3468. * testsuite/ext/pb_ds/example/store_hash.cc: Same.
  3469. * testsuite/ext/pb_ds/example/assoc_container_traits.cc: Same.
  3470. * testsuite/ext/pb_ds/example/hash_load_set_change.cc: Same.
  3471. * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
  3472. * testsuite/ext/pb_ds/example/hash_resize.cc: Same.
  3473. * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
  3474. * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
  3475. * testsuite/ext/pb_ds/example/basic_multiset.cc: Same.
  3476. * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Same.
  3477. * testsuite/ext/pb_ds/example/hash_find_neg.cc: Same.
  3478. * testsuite/ext/pb_ds/example/erase_if.cc: Same.
  3479. * testsuite/ext/pb_ds/example/priority_queue_container_traits.cc: Same.
  3480. * testsuite/ext/pb_ds/example/tree_join.cc: Same.
  3481. * testsuite/ext/pb_ds/example/basic_map.cc: Same.
  3482. * testsuite/ext/pb_ds/example/trie_split.cc: Same.
  3483. * testsuite/ext/pb_ds/example/priority_queue_split_join.cc: Same.
  3484. * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc: Same.
  3485. * testsuite/ext/pb_ds/example/priority_queue_erase_if.cc: Same.
  3486. * testsuite/ext/pb_ds/example/hash_mod.cc: Same.
  3487. * testsuite/ext/pb_ds/example/tree_order_statistics_join.cc: Same.
  3488. * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
  3489. * testsuite/ext/pb_ds/example/hash_initial_size.cc: Same.
  3490. * testsuite/ext/pb_ds/example/basic_priority_queue.cc: Same.
  3491. * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
  3492. * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
  3493. * testsuite/performance/ext: New.
  3494. * testsuite/performance/ext/pb_ds: New.
  3495. * testsuite/performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
  3496. * testsuite/performance/ext/pb_ds/text_find_timing.cc: Same.
  3497. * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
  3498. * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
  3499. * testsuite/performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc: Same.
  3500. * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
  3501. * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
  3502. * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
  3503. * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
  3504. * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
  3505. * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp: Same.
  3506. * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
  3507. * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same.
  3508. * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp: Same.
  3509. * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
  3510. * testsuite/performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
  3511. * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
  3512. * testsuite/performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
  3513. * testsuite/performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
  3514. * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
  3515. * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
  3516. * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc: Same.
  3517. * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
  3518. * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
  3519. * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
  3520. * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp: Same.
  3521. * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
  3522. * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
  3523. * testsuite/data/make_graph_test_infos.xml: Same.
  3524. * testsuite/data/thirty_years_among_the_dead_preproc.txt: New.
  3525. * testsuite/data/make_graph_htmls.xml: Same.
  3526. * testsuite/util/regression: New.
  3527. * testsuite/util/regression/trait: New.
  3528. * testsuite/util/regression/trait/priority_queue: New.
  3529. * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
  3530. * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
  3531. * testsuite/util/regression/trait/assoc: New.
  3532. * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
  3533. * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
  3534. * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
  3535. * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
  3536. * testsuite/util/regression/trait/assoc/trait.hpp: Same.
  3537. * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
  3538. * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
  3539. * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
  3540. * testsuite/util/regression/rand: New.
  3541. * testsuite/util/regression/rand/priority_queue: New.
  3542. * testsuite/util/regression/rand/priority_queue/detail: New.
  3543. * testsuite/util/regression/rand/priority_queue/detail/erase_fn_imps.hpp: Same.
  3544. * testsuite/util/regression/rand/priority_queue/detail/cmp_fn_imps.hpp: Same.
  3545. * testsuite/util/regression/rand/priority_queue/detail/policy_access_fn_imps.hpp: Same.
  3546. * testsuite/util/regression/rand/priority_queue/detail/defs_fn_imps.hpp: Same.
  3547. * testsuite/util/regression/rand/priority_queue/detail/it_conversion_fn_imps.hpp: Same.
  3548. * testsuite/util/regression/rand/priority_queue/detail/constructor_destructor_fn_imps.hpp: Same.
  3549. * testsuite/util/regression/rand/priority_queue/detail/diagnostic_fn_imps.hpp: Same.
  3550. * testsuite/util/regression/rand/priority_queue/detail/insert_fn_imps.hpp: Same.
  3551. * testsuite/util/regression/rand/priority_queue/detail/clear_fn_imps.hpp: Same.
  3552. * testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp: Same.
  3553. * testsuite/util/regression/rand/priority_queue/detail/split_join_fn_imps.hpp: Same.
  3554. * testsuite/util/regression/rand/priority_queue/detail/operator_fn_imps.hpp: Same.
  3555. * testsuite/util/regression/rand/priority_queue/rand_regression_test.hpp: Same.
  3556. * testsuite/util/regression/rand/priority_queue/container_rand_regression_test.hpp: Same.
  3557. * testsuite/util/regression/rand/io: New.
  3558. * testsuite/util/regression/rand/io/priority_queue: New.
  3559. * testsuite/util/regression/rand/io/priority_queue/xml_formatter.hpp: Same.
  3560. * testsuite/util/regression/rand/io/assoc: New.
  3561. * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: Same.
  3562. * testsuite/util/regression/rand/io/xml_formatter.hpp: Same.
  3563. * testsuite/util/regression/rand/assoc: New.
  3564. * testsuite/util/regression/rand/assoc/detail: New.
  3565. * testsuite/util/regression/rand/assoc/detail/subscript_fn_imps.hpp: Same.
  3566. * testsuite/util/regression/rand/assoc/detail/cmp_fn_imps.hpp: Same.
  3567. * testsuite/util/regression/rand/assoc/detail/policy_access_fn_imps.hpp: Same.
  3568. * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
  3569. * testsuite/util/regression/rand/assoc/detail/it_conversion_fn_imps.hpp: Same.
  3570. * testsuite/util/regression/rand/assoc/detail/diagnostic_fn_imps.hpp: Same.
  3571. * testsuite/util/regression/rand/assoc/detail/clear_fn_imps.hpp: Same.
  3572. * testsuite/util/regression/rand/assoc/detail/get_set_load_fn_imps.hpp: Same.
  3573. * testsuite/util/regression/rand/assoc/detail/operator_fn_imps.hpp: Same.
  3574. * testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same.
  3575. * testsuite/util/regression/rand/assoc/detail/resize_fn_imps.hpp: Same.
  3576. * testsuite/util/regression/rand/assoc/detail/constructor_destructor_fn_imps.hpp: Same.
  3577. * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same.
  3578. * testsuite/util/regression/rand/assoc/detail/split_join_fn_imps.hpp: Same.
  3579. * testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp: Same.
  3580. * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
  3581. * testsuite/util/regression/rand/assoc/container_rand_regression_test.hpp: Same.
  3582. * testsuite/util/regression/priority_queue: New.
  3583. * testsuite/util/regression/priority_queue/common_type.hpp: Same.
  3584. * testsuite/util/regression/basic_type.hpp: Same.
  3585. * testsuite/util/regression/assoc: New.
  3586. * testsuite/util/regression/assoc/common_type.hpp: Same.
  3587. * testsuite/util/regression/res_mng: New.
  3588. * testsuite/util/regression/res_mng/forced_exception.hpp: Same.
  3589. * testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Same.
  3590. * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
  3591. * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
  3592. * testsuite/util/rng: New.
  3593. * testsuite/util/rng/twister_rand_gen.cc: Same.
  3594. * testsuite/util/rng/twister_rand_gen.hpp: Same.
  3595. * testsuite/util/native_type: New.
  3596. * testsuite/util/native_type/priority_queue: New.
  3597. * testsuite/util/native_type/priority_queue/native_priority_queue.hpp: Same.
  3598. * testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Same.
  3599. * testsuite/util/native_type/assoc: New.
  3600. * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
  3601. * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same.
  3602. * testsuite/util/native_type/assoc/native_set.hpp: Same.
  3603. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
  3604. * testsuite/util/native_type/assoc/native_map.hpp: Same.
  3605. * testsuite/util/native_type/assoc/native_hash_tag.hpp: Same.
  3606. * testsuite/util/native_type/assoc/native_hash_set.hpp: Same.
  3607. * testsuite/util/native_type/assoc/native_hash_map.hpp: Same.
  3608. * testsuite/util/common_type: New.
  3609. * testsuite/util/common_type/priority_queue
  3610. * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
  3611. * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
  3612. * testsuite/util/common_type/priority_queue/detail
  3613. * testsuite/util/common_type/priority_queue/detail/ds_string_form.hpp: Same.
  3614. * testsuite/util/common_type/assoc: New.
  3615. * testsuite/util/common_type/assoc/common_type.hpp: Same.
  3616. * testsuite/util/common_type/assoc/string_form.hpp: Same.
  3617. * testsuite/util/common_type/assoc/template_policy.hpp: Same.
  3618. * testsuite/util/common_type/assoc/detail: New.
  3619. * testsuite/util/common_type/assoc/detail/resize_policy_string_form.hpp: Same.
  3620. * testsuite/util/common_type/assoc/detail/trigger_policy_string_form.hpp: Same.
  3621. * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
  3622. * testsuite/util/common_type/assoc/detail/comb_hash_fn_string_form.hpp: Same.
  3623. * testsuite/util/common_type/assoc/detail/size_policy_string_form.hpp: Same.
  3624. * testsuite/util/common_type/assoc/detail/probe_fn_string_form.hpp: Same.
  3625. * testsuite/util/common_type/assoc/detail/tree_supports_order_statistics.hpp: Same.
  3626. * testsuite/util/common_type/assoc/detail/trie_supports_prefix_search.hpp: Same.
  3627. * testsuite/util/common_type/assoc/detail/list_update_policy_string_form.hpp: Same.
  3628. * testsuite/util/common_type/assoc/detail/trie_supports_order_statistics.hpp: Same.
  3629. * testsuite/util/common_type/assoc/detail/store_hash_string_form.hpp: Same.
  3630. * testsuite/util/common_type/assoc/native_set.hpp: Same.
  3631. * testsuite/util/performance: New.
  3632. * testsuite/util/performance/priority_queue: New.
  3633. * testsuite/util/performance/priority_queue/mem_usage: New.
  3634. * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: Same.
  3635. * testsuite/util/performance/priority_queue/timing: New.
  3636. * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: Same.
  3637. * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same.
  3638. * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same.
  3639. * testsuite/util/performance/priority_queue/timing/modify_test.hpp: Same.
  3640. * testsuite/util/performance/io: New.
  3641. * testsuite/util/performance/io/xml_formatter.hpp: Same.
  3642. * testsuite/util/performance/assoc: New.
  3643. * testsuite/util/performance/assoc/mem_usage: New.
  3644. * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: Same.
  3645. * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same.
  3646. * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
  3647. * testsuite/util/performance/assoc/timing: New.
  3648. * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
  3649. * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: Same.
  3650. * testsuite/util/performance/assoc/timing/subscript_find_test.hpp: Same.
  3651. * testsuite/util/performance/assoc/timing/find_test.hpp: Same.
  3652. * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: Same.
  3653. * testsuite/util/performance/assoc/timing/insert_test.hpp: Same.
  3654. * testsuite/util/performance/assoc/timing/tree_order_statistics_test.hpp: Same.
  3655. * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
  3656. * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: Same.
  3657. * testsuite/util/performance/time: New.
  3658. * testsuite/util/performance/time/elapsed_timer.cc: Same.
  3659. * testsuite/util/performance/time/elapsed_timer.hpp: Same.
  3660. * testsuite/util/performance/time/timing_test_base.hpp: Same.
  3661. * testsuite/util/performance/mem: New.
  3662. * testsuite/util/performance/mem/mem_track_allocator_base.hpp: Same.
  3663. * testsuite/util/performance/mem/mem_track_allocator.hpp: Same.
  3664. * testsuite/util/hash_fn: New.
  3665. * testsuite/util/hash_fn/limit_string_hash_fn.hpp: Same.
  3666. * testsuite/util/hash_fn/string_ranged_hash_fn.hpp: Same.
  3667. * testsuite/util/hash_fn/string_hash_fn.hpp: Same.
  3668. * testsuite/util/hash_fn/string_ranged_probe_fn.hpp: Same.
  3669. * testsuite/util/hash_fn/dna_str_limit.hpp: Same.
  3670. * testsuite/util/io: New.
  3671. * testsuite/util/io/prog_bar.cc: Same.
  3672. * testsuite/util/io/prog_bar.hpp: Same.
  3673. * testsuite/util/io/text_populate.hpp: Same.
  3674. * testsuite/util/io/xml.hpp: Same.
  3675. * testsuite/util/io/illegal_input_error.hpp: Same.
  3676. * testsuite/util/io/xml_test_formatter.hpp: Same.
  3677. * testsuite/util/io/verified_cmd_line_input.cc: Same.
  3678. * testsuite/util/io/verified_cmd_line_input.hpp: Same.
  3679. * testsuite/util/statistic: New.
  3680. * testsuite/util/statistic/sample_var.hpp: Same.
  3681. * testsuite/util/statistic/res_recorder.hpp: Same.
  3682. * testsuite/util/statistic/sample_mean.hpp: Same.
  3683. * testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same.
  3684. 2006-06-12 Paolo Carlini <pcarlini@suse.de>
  3685. PR libstdc++/26970
  3686. * config/locale/gnu/c_locale.h (__convert_from_v<>): Change to
  3687. variadic function, instead of template function.
  3688. * config/locale/generic/c_locale.h (__convert_from_v<>): Likewise.
  3689. * include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
  3690. Adjust.
  3691. (money_put<>::do_put(long double)): Likewise.
  3692. * src/locale-misc-inst.cc: Remove.
  3693. * src/Makefile.am: Adjust.
  3694. * src/Makefile.in: Regenerate.
  3695. 2006-06-09 Paolo Carlini <pcarlini@suse.de>
  3696. * include/tr1/random (random_device::random_device(const
  3697. std::string& = "/dev/urandom")): Open in binary mode.
  3698. * include/tr1/random (random_device::random_device(const
  3699. std::string& = "rand")): Use mersenne_twister.
  3700. (random_device::_M_strtoul): New.
  3701. (random_device::operator()()): Update.
  3702. * include/tr1/random: Minor stylistic changes, consistently
  3703. qualify with std::.
  3704. 2006-06-09 Paolo Carlini <pcarlini@suse.de>
  3705. * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): New, check for
  3706. the availability of "/dev/random" and "/dev/urandom".
  3707. * configure.ac: Use it.
  3708. * include/tr1/random (random_device): Implement, a fall-back for
  3709. systems not providing "/dev/random" and "/dev/urandom" included.
  3710. * testsuite/tr1/5_numerical_facilities/random/random_device/
  3711. cons/default.cc: New.
  3712. * testsuite/tr1/5_numerical_facilities/random/random_device/
  3713. cons/token.cc: Likewise.
  3714. * testsuite/tr1/5_numerical_facilities/random/random_device/
  3715. requirements/typedefs.cc: Likewise.
  3716. * config.h.in: Regenerate.
  3717. * configure: Likewise.
  3718. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3719. cons/gen1.cc: Minor tweak, add bool test.
  3720. 2006-06-06 Benjamin Kosnik <bkoz@redhat.com>
  3721. * testsuite/util: New directory.
  3722. * testsuite/testsuite_hooks.cc: Move to util sub-directory.
  3723. * testsuite/testsuite_abi_check.cc: Same.
  3724. * testsuite/testsuite_abi.cc: Same.
  3725. * testsuite/testsuite_tr1.h: Same.
  3726. * testsuite/testsuite_io.h: Same.
  3727. * testsuite/testsuite_iterators.h: Same.
  3728. * testsuite/testsuite_allocator.cc: Same.
  3729. * testsuite/testsuite_allocator.h: Same.
  3730. * testsuite/testsuite_hooks.h: Same.
  3731. * testsuite/testsuite_character.cc: Same.
  3732. * testsuite/testsuite_abi.h: Same.
  3733. * testsuite/testsuite_character.h: Same.
  3734. * testsuite/testsuite_visualization.h: Same.
  3735. * testsuite/testsuite_performance.h: Same.
  3736. * testsuite/testsuite_shared.cc: Same.
  3737. * testsuite/testsuite_common_types.h: Same.
  3738. * testsuite/lib/libstdc++.exp (v3-build_support): Adjust paths.
  3739. * testsuite/libstdc++-abi/abi.exp: Same.
  3740. * testsuite/libstdc++-dg/conformance.exp: Remove any files in the
  3741. utilities subdirectory from the list of test cases.
  3742. * scripts/testsuite_flags.in (build-includes): Adjust path for
  3743. testsuite includes.
  3744. * scripts/create_testsuite_files (dlist): Don't let utility files
  3745. creep into the testsuite_files list.
  3746. 2006-06-06 Paolo Carlini <pcarlini@suse.de>
  3747. * include/tr1/random (mersenne_twister<>::operator==,
  3748. operator!=, operator<<, operator>>): Implement.
  3749. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3750. operators/equal.cc: New.
  3751. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3752. operators/not_equal.cc: Likewise.
  3753. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3754. operators/serialize.cc: Likewise.
  3755. * include/tr1/random (subtract_with_carry<>::operator==): Fix,
  3756. compare the whole state; use std::equal.
  3757. * include/tr1/random: Minor formatting and style changes.
  3758. 2006-06-06 Benjamin Kosnik <bkoz@redhat.com>
  3759. * testsuite/tr1/5_numerical_facilies: Move to...
  3760. * testsuite/tr1/5_numerical_facilities: ...this.
  3761. 2006-06-06 Paolo Carlini <pcarlini@suse.de>
  3762. * include/tr1/random: Trivial uglification fixes.
  3763. * include/tr1/random.tcc: Likewise.
  3764. * include/tr1/random (subtract_with_carry<>::
  3765. subtract_with_carry(_IntType)): Fix parameter type to unsigned long.
  3766. (subtract_with_carry<>::seed(_IntType)): Likewise.
  3767. * include/tr1/random.tcc (subtract_with_carry<>::seed(_IntType)):
  3768. Adjust.
  3769. 2006-06-05 Paolo Carlini <pcarlini@suse.de>
  3770. * include/tr1/random (mersenne_twister<>::seed()): Fix per
  3771. tr1/5.1.4.2, p8.
  3772. * include/tr1/random.tcc (mod_w): Add.
  3773. (mersenne_twister<>::seed(unsigned long)): Fix per tr1/5.1.4.2, p9.
  3774. (mersenne_twister<>::seed(Gen&, false_type)): Adjust to use mod_w.
  3775. * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Fix
  3776. expected result per tr1/5.1.5, p2.
  3777. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3778. cons/default.cc: Adjust.
  3779. * include/tr1/random (exponential_distribution<>::operator()()): Fix.
  3780. 2006-06-05 Paolo Carlini <pcarlini@suse.de>
  3781. * include/tr1/random.tcc (Max::value()): Cast 1 to Tp(1) and
  3782. adjust shift count to w; rename as Max_w.
  3783. (struct Mod_w): New.
  3784. (mersenne_twister<>::seed(Gen&, false_type): Use the latter.
  3785. (mersenne_twister<>::operator()()): Fix ~0ul to ~_UInt().
  3786. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3787. cons/default.cc: Fix ~0ul to 2^32-1.
  3788. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3789. cons/gen1.cc: Likewise.
  3790. 2006-06-05 Stephen M. Webb <stephen.webb@bregmasoft.com>
  3791. * include/tr1/random: New.
  3792. * include/tr1/random.tcc: Likewise.
  3793. * include/Makefile.am: Add.
  3794. * testsuite/tr1/5_numerical_facilies/random/ranlux3.cc: New.
  3795. * testsuite/tr1/5_numerical_facilies/random/ranlux4.cc: Likewise.
  3796. * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Likewise.
  3797. * testsuite/tr1/5_numerical_facilies/random/variate_generator/
  3798. requirements/typedefs.cc: Likewise.
  3799. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3800. cons/seed1.cc: Likewise.
  3801. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3802. cons/seed2.cc: Likewise.
  3803. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3804. cons/default.cc: Likewise.
  3805. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3806. cons/gen1.cc: Likewise.
  3807. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3808. requirements/typedefs.cc: Likewise.
  3809. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3810. operators/equal.cc: Likewise.
  3811. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3812. operators/not_equal.cc: Likewise.
  3813. * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/
  3814. operators/serialize.cc: Likewise.
  3815. * testsuite/tr1/5_numerical_facilies/random/uniform_real/
  3816. requirements/typedefs.cc: Likewise.
  3817. * testsuite/tr1/5_numerical_facilies/random/discard_block/
  3818. requirements/requirements.cc: Likewise.
  3819. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3820. cons/seed1.cc: Likewise.
  3821. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3822. cons/seed2.cc: Likewise.
  3823. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3824. cons/default.cc: Likewise.
  3825. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3826. cons/gen1.cc: Likewise.
  3827. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3828. requirements/non_uint_neg.cc: Likewise.
  3829. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3830. requirements/typedefs.cc: Likewise.
  3831. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3832. operators/equal.cc: Likewise.
  3833. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3834. operators/not_equal.cc: Likewise.
  3835. * testsuite/tr1/5_numerical_facilies/random/linear_congruential/
  3836. operators/serialize.cc: Likewise.
  3837. * testsuite/tr1/5_numerical_facilies/random/xor_combine/
  3838. requirements/typedefs.cc: Likewise.
  3839. * testsuite/tr1/5_numerical_facilies/random/minstd_rand.cc: Likewise.
  3840. * testsuite/tr1/5_numerical_facilies/random/minstd_rand0.cc: Likewise.
  3841. * testsuite/tr1/5_numerical_facilies/random/uniform_int/
  3842. cons/range.cc: Likewise.
  3843. * testsuite/tr1/5_numerical_facilies/random/uniform_int/
  3844. cons/default.cc: Likewise.
  3845. * testsuite/tr1/5_numerical_facilies/random/uniform_int/
  3846. cons/range_neg.cc: Likewise.
  3847. * testsuite/tr1/5_numerical_facilies/random/uniform_int/
  3848. requirements/typedefs.cc: Likewise.
  3849. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3850. cons/seed1.cc: Likewise.
  3851. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3852. cons/seed2.cc: Likewise.
  3853. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3854. cons/default.cc: Likewise.
  3855. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3856. cons/gen1.cc: Likewise.
  3857. * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/
  3858. requirements/typedefs.cc: Likewise.
  3859. * include/Makefile.in: Regenerate.
  3860. * testsuite/tr1/headers.cc: Update.
  3861. 2006-06-04 Paolo Carlini <pcarlini@suse.de>
  3862. PR libstdc++/27867
  3863. * include/bits/valarray_before.h (struct _BinClos<_Oper, _ValArray,
  3864. _ValArray, _Tp, _Tp>): Fix value_type typedef.
  3865. * testsuite/26_numerics/valarray/27867.cc: New.
  3866. 2006-05-29 Paolo Carlini <pcarlini@suse.de>
  3867. PR libstdc++/24692
  3868. * include/bits/atomicity.h (__exchange_and_add_multi,
  3869. __atomic_add_multi): New, depending on _GLIBCXX_ATOMIC_BUILTINS,
  3870. inline the atomic builtins.
  3871. (__exchange_and_add_dispatch, __atomic_add_dispatch): Adjust.
  3872. * configure.ac: Define _GLIBCXX_ATOMIC_BUILTINS when the atomic
  3873. builtins are available.
  3874. * configure: Regenerate.
  3875. * config.h.in: Likewise.
  3876. 2006-05-27 Paolo Carlini <pcarlini@suse.de>
  3877. * configure.host: If the CPU provides atomic builtins select
  3878. generic/atomic_builtins/atomicity.h.
  3879. * config/cpu/generic/atomic_builtins/atomicity.h: Add.
  3880. * config/cpu/powerpc/atomicity.h: Remove.
  3881. * config/cpu/ia64/atomicity.h: Likewise.
  3882. * config/cpu/alpha/atomicity.h: Likewise.
  3883. * config/cpu/s390/atomicity.h: Likewise.
  3884. 2006-05-26 Carlos O'Donell <carlos@codesourcery.com>
  3885. * Makefile.am: Add install-html target. Add install-html to .PHONY
  3886. * Makefile.in: Regenerate.
  3887. 2006-05-24 Paolo Carlini <pcarlini@suse.de>
  3888. PR libstdc++/24704
  3889. * include/bits/atomicity.h (__exchange_and_add_single,
  3890. __atomic_add_single): New, single thread versions of the atomic
  3891. functions.
  3892. (__exchange_and_add_dispatch, __atomic_add_dispatch): New,
  3893. depending on __GTHREADS and __gthread_active_p() dispatch either
  3894. to the above or to the existing atomic functions.
  3895. * include/ext/pool_allocator.h: Update callers.
  3896. * include/ext/rc_string_base.h: Likewise.
  3897. * include/bits/locale_classes.h: Likewise.
  3898. * include/bits/basic_string.h: Likewise.
  3899. * include/bits/ios_base.h: Likewise.
  3900. * include/tr1/boost_shared_ptr.h: Likewise.
  3901. * src/ios.cc: Likewise.
  3902. * src/locale.cc: Likewise.
  3903. * src/ios_init.cc: Likewise.
  3904. 2006-05-23 Paolo Carlini <pcarlini@suse.de>
  3905. * testsuite/testsuite_shared.cc: Fix --enable-threads=single build.
  3906. 2006-05-19 Paolo Carlini <pcarlini@suse.de>
  3907. * testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the
  3908. semaphores if a VERIFY fails.
  3909. * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
  3910. * testsuite/27_io/objects/char/9661-1.cc: Likewise.
  3911. * testsuite/27_io/objects/char/7.cc: Likewise.
  3912. * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
  3913. * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
  3914. * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
  3915. * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
  3916. * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
  3917. * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
  3918. 2006-05-17 Paolo Carlini <pcarlini@suse.de>
  3919. * include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.
  3920. * include/tr1/hashtable (map_base<>::operator[]): Move out of line.
  3921. * include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
  3922. std::tr1::false_type)): Avoid memory leak risk for new_node.
  3923. 2006-05-15 Paolo Carlini <pcarlini@suse.de>
  3924. * include/tr1/hashtable (hashtable<>::m_find, m_insert_bucket): Add.
  3925. (hashtable<>::find, m_insert(const value_type&, std::tr1::true_type),
  3926. map_base<>::operator[]): Use the above.
  3927. * testsuite/performance/23_containers/insert/unordered_map_array.cc:
  3928. New.
  3929. * include/tr1/hashtable (hashtable<>::find_node,
  3930. insert(const value_type&, ...), erase_node): Rename to m_*, adjust
  3931. callers.
  3932. * include/tr1/hashtable: Minor cosmetic changes.
  3933. 2006-05-13 Peter Doerfler <gcc@pdoerfler.com>
  3934. * include/tr1/hashtable (identity<>::operator(),
  3935. extract1st<>::operator()): Return by const ref.
  3936. 2006-05-10 Steve Ellcey <sje@cup.hp.com>
  3937. * testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit):
  3938. Move to gcc subdir.
  3939. * testsuite/lib/dg-options.exp (dg-require-iconv): Remove.
  3940. (dg-require-cxa-atexit): Move to gcc subdir.
  3941. 2006-05-10 Paolo Carlini <pcarlini@suse.de>
  3942. Peter Doerfler <gcc@pdoerfler.com>
  3943. * include/tr1/hashtable (hashtable_iterator<>::hashtable_iterator(),
  3944. hashtable_const_iterator<>::hashtable_const_iterator(),
  3945. node_iterator<>::node_iterator(),
  3946. node_const_iterator<>::node_const_iterator()): Add.
  3947. (node_iterator<>::node_iterator(hash_node<>*),
  3948. node_const_iterator<>::node_const_iterator(hash_node<>*)): Tweak,
  3949. remove default.
  3950. * testsuite/tr1/6_containers/unordered/hashtable/
  3951. iterators_default_constructor.c: New.
  3952. 2006-05-10 Marc Glisse <marc.glisse@normalesup.org>
  3953. * include/ext/pool_allocator.h: Add missing std:: qualifications.
  3954. * include/ext/mt_allocator.h: Likewise.
  3955. * include/ext/pb_assoc/detail/resize_policy/
  3956. hash_load_check_resize_trigger_imp.hpp: Likewise.
  3957. * include/ext/pb_assoc/detail/resize_policy/
  3958. hash_standard_resize_policy_imp.hpp: Likewise.
  3959. * include/ext/pb_assoc/detail/lu_policy/
  3960. counter_lu_metadata_imp.hpp: Likewise.
  3961. * include/ext/pb_assoc/detail/map_debug_base.hpp: Likewise.
  3962. * libsupc++/eh_alloc.cc: Typo: memcpy -> memset.
  3963. 2006-05-07 Paolo Carlini <pcarlini@suse.de>
  3964. * include/tr1/type_traits (integral_constant<>::value): Define.
  3965. * testsuite/tr1/4_metaprogramming/helper_classes/static_definition.cc:
  3966. New.
  3967. 2006-05-04 Douglas Gregor <dgregor@cs.indiana.edu>
  3968. PR libstdc++/27404
  3969. * include/ext/rope (_Rope_const_iterator<>::operator*() const,
  3970. _Rope_iterator<>::operator*() const): Add.
  3971. 2006-05-01 Paolo Carlini <pcarlini@suse.de>
  3972. * acinclude.m4 (GLIBCXX_ENABLE_WCHAR_T): Always check the
  3973. presence of wctype.h, for use in GLIBCXX_ENABLE_C99.
  3974. * configure: Regenerate.
  3975. 2006-04-29 Paolo Carlini <pcarlini@suse.de>
  3976. * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
  3977. Special case main parsing loop for !_M_allocated (i.e., "C" locale).
  3978. (num_get<>::_M_extract_int): Likewise.
  3979. * include/bits/locale_facets.h (num_get<>::_M_find): New.
  3980. 2006-04-27 Benjamin Kosnik <bkoz@redhat.com>
  3981. * docs/html/17_intro/TODO: Update.
  3982. 2006-04-26 Benjamin Kosnik <bkoz@redhat.com>
  3983. PR libstdc++/26875
  3984. * include/ext/array_allocator.h (array_allocator): _M_used, new
  3985. data member.
  3986. * testsuite/ext/array_allocator/26875.cc: New.
  3987. 2006-04-26 Shantonu Sen <ssen@opendarwin.org>
  3988. PR libstdc++/26513
  3989. * scripts/make_exports.pl: Use $ENV{NM_FOR_TARGET}, if present.
  3990. 2006-04-23 Marc Glisse <marc.glisse@normalesup.org>
  3991. PR libstdc++/27199
  3992. * ext/pool_allocator.h: Add using declarations for size_t, ptrdiff_t.
  3993. * ext/bitmap_allocator.h: Likewise; qualify with std::.
  3994. * ext/new_allocator.h: Likewise.
  3995. * ext/malloc_allocator.h: Likewise.
  3996. * ext/array_allocator.h: Likewise.
  3997. * ext/mt_allocator.h: Likewise.
  3998. * ext/functional: Likewise for size_t.
  3999. * ext/debug_allocator.h: Likewise.
  4000. * bits/char_traits.h: Qualify with std:: size_t.
  4001. * debug/hash_multimap.h: Likewise.
  4002. 2006-04-23 Paolo Carlini <pcarlini@suse.de>
  4003. * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 42.
  4004. 2006-04-19 Paolo Carlini <pcarlini@suse.de>
  4005. PR libstdc++/26424
  4006. * include/tr1/hashtable (X<>::primes): Extend for 64-bit machines.
  4007. (X<>::n_primes): Adjust.
  4008. (prime_rehash_policy::next_bkt, bkt_for_elements, need_rehash): Adjust.
  4009. 2006-04-18 Paolo Carlini <pcarlini@suse.de>
  4010. * docs/html/faq/index.html ([5.5]): Adjust to mention function
  4011. objects and reference_wrapper; minor tweaks.
  4012. * docs/html/faq/index.txt: Regenerate.
  4013. 2006-04-16 Paolo Carlini <pcarlini@suse.de>
  4014. PR libstdc++/6702 (again)
  4015. * acinclude.m4 (GLIBCXX_ENABLE_C99): Don't check non-C99
  4016. wchar_t functions...
  4017. (GLIBCXX_ENABLE_WCHAR_T): ... do that here.
  4018. * configure.ac: Adjust order of checks.
  4019. * configure: Regenerate.
  4020. 2006-04-14 Douglas Gregor <dgregor@cs.indiana.edu>
  4021. PR libstdc++/27162
  4022. * include/bits/stl_algo.h (__search_n(,,,, _BinaryPredicate,
  4023. std::forward_iterator_tag)): Use __binary_pred, not ==.
  4024. 2006-04-10 Matthias Klose <doko@debian.org>
  4025. * testsuite/lib/libstdc++.exp (libstdc++_init): Recognize multilib
  4026. directory names containing underscores.
  4027. 2006-04-10 Paolo Carlini <pcarlini@suse.de>
  4028. DR 538, [Ready]
  4029. * include/bits/stl_algo.h (__unique_copy(,,, input_iterator_tag,
  4030. output_iterator_tag), and predicated counterpart): Revert to the
  4031. algorithm pre-DR 241, i.e., value_type of InputIterator is now
  4032. required to be Assignable too.
  4033. * testsuite/25_algorithms/unique_copy/3.cc: Remove.
  4034. * docs/html/ext/howto.html: Add an entry for DR 538.
  4035. 2006-03-29 Benjamin Kosnik <bkoz@redhat.com>
  4036. * testsuite/data/sgetn.txt: Correct copyright holder.
  4037. * testsuite/data/wistream_extractor_other-1.tst: Same.
  4038. * testsuite/data/wistream_extractor_other-2.tst: Same.
  4039. * testsuite/data/istream_extractor_other-1.txt: Same.
  4040. * testsuite/data/filebuf_virtuals-1.txt: Same.
  4041. * testsuite/data/wostream_inserter_other-1.tst: Same.
  4042. * testsuite/data/wostream_inserter_other-2.tst: Same.
  4043. * testsuite/data/ostream_inserter_other-1.tst: Same.
  4044. * testsuite/data/ostream_inserter_other-2.tst: Same.
  4045. * testsuite/data/wistream_extractor_other-1.txt: Same.
  4046. * testsuite/data/istream_extractor_other-1.tst: Same.
  4047. * testsuite/data/istream_extractor_other-2.tst: Same.
  4048. * testsuite/data/filebuf_virtuals-1.tst: Same.
  4049. * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Adjust test
  4050. conditions.
  4051. * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Same.
  4052. * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Same.
  4053. * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Same.
  4054. 2006-03-28 Paolo Carlini <pcarlini@suse.de>
  4055. * include/ext/vstring.h (operator[]): Allow s[s.size()] in
  4056. debug mode, but not pedantic mode.
  4057. 2006-03-24 Mark Mitchell <mark@codesourcery.com>
  4058. Joseph S. Myers <joseph@codesourcery.com>
  4059. PR libstdc++/20448
  4060. PR libstdc++/20451
  4061. * scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR.
  4062. * testsuite/lib/libstdc++.exp (libstdc++_init): Always define
  4063. LOCALEDIR to ".".
  4064. (v3-build_support): Build MO files.
  4065. 2006-03-22 Paolo Carlini <pcarlini@suse.de>
  4066. PR libstdc++/26777
  4067. * include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check
  4068. the return value of _M_file.seekoff.
  4069. * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New.
  4070. 2006-03-21 Paolo Carlini <pcarlini@suse.de>
  4071. PR libstdc++/25482
  4072. * include/bits/stl_algobase.h (__copy_aux(_CharT*, _CharT*,
  4073. ostreambuf_iterator<_CharT>), __copy_aux(const _CharT*, const _CharT*,
  4074. ostreambuf_iterator<_CharT>), __copy_aux(istreambuf_iterator<_CharT>,
  4075. istreambuf_iterator<_CharT>, _CharT*), copy(istreambuf_iterator<_CharT>,
  4076. istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>)): Declare.
  4077. * include/bits/stl_algo.h (find(istreambuf_iterator<_CharT>,
  4078. istreambuf_iterator<_CharT>, _CharT)): Likewise.
  4079. * include/bits/streambuf_iterator.h (copy(istreambuf_iterator<_CharT>,
  4080. istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>),
  4081. __copy_aux(_CharT*, _CharT*, ostreambuf_iterator<_CharT>),
  4082. __copy_aux(const _CharT*, const _CharT*, ostreambuf_iterator<_CharT>),
  4083. __copy_aux(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
  4084. _CharT*), find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>,
  4085. _CharT)): Define.
  4086. (class istreambuf_iterator<>, class ostreambuf_iterator<>): Declare
  4087. friends.
  4088. * include/std/std_streambuf.h (class basic_streambuf<>): Likewise.
  4089. * include/bits/cpp_type_traits.h (struct __is_char<>): Add.
  4090. * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: New.
  4091. * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: New.
  4092. * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: New.
  4093. * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: New.
  4094. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc: New.
  4095. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc: New.
  4096. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc: New.
  4097. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc: New.
  4098. * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: New.
  4099. * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: New.
  4100. * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc: New.
  4101. * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: New.
  4102. * testsuite/performance/25_algorithms/copy_streambuf_iterators.cc: New.
  4103. * testsuite/performance/25_algorithms/find_istreambuf_iterators.cc: New.
  4104. 006-03-13 Paolo Carlini <pcarlini@suse.de>
  4105. * include/bits/postypes.h (fpos<>::operator==, operator!=): Remove,
  4106. exploit conversion to streamoff.
  4107. * testsuite/27_io/fpos/mbstate_t/5.cc: New.
  4108. 2006-03-12 Howard Hinnant <hhinnant@apple.com>
  4109. * testsuite/27_io/basic_filebuf/underflow/char/10097.cc:
  4110. Fix race condition.
  4111. * testsuite/27_io/objects/char/9661-1.cc: Likewise.
  4112. * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
  4113. 2006-03-10 Paolo Carlini <pcarlini@suse.de>
  4114. * include/tr1/cmath: Add atan2 and pow bits; add using declarations.
  4115. * include/tr1/math.h: Add using declarations.
  4116. * include/tr1/complex: Add using declarations.
  4117. * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Fully
  4118. qualify calls.
  4119. * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Likewise;
  4120. add atan2 and pow bits.
  4121. * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
  4122. * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise;
  4123. adjust polar bits.
  4124. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add checks for double_t
  4125. and float_t typedefs.
  4126. * include/tr1/cmath: Add double_t and float_t.
  4127. * testsuite/tr1/8_c_compatibility/cmath/types.cc: New.
  4128. * include/tr1/ctgmath: New.
  4129. * include/tr1/tgmath.h: Likewise.
  4130. * include/Makefile.am: Add.
  4131. * testsuite/tr1/headers.cc: Update.
  4132. * include/Makefile.in: Regenerate.
  4133. * configure: Likewise.
  4134. * docs/html/ext/tr1.html: Update.
  4135. 2006-03-08 Paolo Carlini <pcarlini@suse.de>
  4136. Implement the resolution of DR 455, [DR].
  4137. * src/ios_init.cc (ios_base::Init::Init()): Do it.
  4138. * testsuite/27_io/objects/char/dr455.cc: New.
  4139. * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
  4140. * docs/html/ext/howto.html: Add an entry for DR 455.
  4141. 2006-03-07 Paolo Carlini <pcarlini@suse.de>
  4142. * include/tr1/cmath: Add C99 overloads.
  4143. * include/tr1/common.h (struct __promote_3): Add.
  4144. * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: New.
  4145. * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Tweak.
  4146. * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise.
  4147. 2006-03-06 Paolo Carlini <pcarlini@suse.de>
  4148. PR target/26532
  4149. * config/io/c_io_stdio.h (struct __ios_flags): Remove.
  4150. * include/bits/ios_base.h: Adjust consistently.
  4151. (ios_base::_S_local_word_size): Change to an anonymous enum.
  4152. * src/ios.cc: Do not define static const data of __ios_flags,
  4153. likewise for ios_base::_S_local_word_size.
  4154. * include/bits/locale_classes.h (locale::_S_categories_size):
  4155. Change to an anonymous enum.
  4156. * src/locale.cc: Don't define.
  4157. 2006-03-03 Paolo Carlini <pcarlini@suse.de>
  4158. PR libstdc++/26526
  4159. * config/abi/pre/gnu.ver (__copy_streambufs, 64-bit version): Add
  4160. @GLIBCXX_3.4.8; move existing symbols @GLIBCXX_3.4.8 to 3.4.9.
  4161. * configure.ac (libtool_VERSION): To 6:9:0.
  4162. * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.9.
  4163. * configure: Regenerate.
  4164. 2006-03-02 Paolo Carlini <pcarlini@suse.de>
  4165. * config/abi/pre/gnu.ver: Adjust __copy_streambufs_eof export
  4166. vs 64-bit arches.
  4167. 2006-03-01 Paolo Carlini <pcarlini@suse.de>
  4168. * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41.
  4169. 2006-02-27 Jakub Jelinek <jakub@redhat.com>
  4170. PR other/26208
  4171. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
  4172. _Unwind_GetIPInfo instead of _Unwind_GetIP.
  4173. 2006-02-27 Paolo Carlini <pcarlini@suse.de>
  4174. PR libstdc++/14866
  4175. * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
  4176. stderr instead.
  4177. 2006-02-26 Paolo Carlini <pcarlini@suse.de>
  4178. * include/tr1/cmath: Add templates (8.16.3).
  4179. * include/tr1/cstdbool: New.
  4180. * include/tr1/stdbool.h: Likewise.
  4181. * include/Makefile.am: Add.
  4182. * testsuite/tr1/8_c_compatibility/cmath/templates.cc: New.
  4183. * testsuite/tr1/headers.cc: Update.
  4184. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdbool.h> check.
  4185. * docs/html/ext/tr1.html: Update.
  4186. * include/Makefile.in: Regenerate.
  4187. * config.h.in: Likewise.
  4188. * configure: Likewise.
  4189. 2006-02-24 Paolo Carlini <pcarlini@suse.de>
  4190. * include/tr1/array (array<>::swap, assign): Implement.
  4191. * include/tr1/array (operator==, operator!=, operator<,
  4192. operator>, operator>=, operator<=, swap, get): Inline.
  4193. * testsuite/tr1/6_containers/array/requirements/member_swap.cc: New.
  4194. * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
  4195. * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
  4196. Likewise.
  4197. 2006-02-23 Benjamin Kosnik <bkoz@redhat.com>
  4198. * testsuite/22_locale/codecvt/in/wchar_t/1.cc (test01): Change int
  4199. to size_t. Use explicit static_cast for casts.
  4200. * testsuite/22_locale/codecvt/in/wchar_t/6.cc (test06): Same.
  4201. * testsuite/22_locale/codecvt/in/wchar_t/5.cc (test05): Same.
  4202. * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc (test01): Same.
  4203. 2006-02-22 Paolo Carlini <pcarlini@suse.de>
  4204. * docs/html/ext/pb_assoc/
  4205. basic_tree_assoc_cntnr_const_node_iterator.html:Fix links
  4206. * docs/html/ext/pb_assoc/basic_tree_assoc_cntnr_node_iterator.html:
  4207. Likewise.
  4208. * docs/html/ext/pb_assoc/hash_based_containers.html: Likewise.
  4209. * docs/html/ext/pb_assoc/hash_standard_resize_policy.html: Likewise.
  4210. * docs/html/ext/pb_assoc/interface.html: Likewise..
  4211. * docs/html/ext/pb_assoc/list_updates.html: Likewise.
  4212. * docs/html/ext/pb_assoc/lu_based_containers.html: Likewise.
  4213. * docs/html/ext/pb_assoc/resize_policies.html: Likewise.
  4214. * docs/html/ext/pb_assoc/sample_probe_fn.html: Likewise.
  4215. * docs/html/ext/pb_assoc/sample_range_hashing.html: Likewise.
  4216. * docs/html/ext/pb_assoc/sample_ranged_hash_fn.html: Likewise.
  4217. * docs/html/ext/pb_assoc/sample_ranged_probe_fn.html: Likewise.
  4218. * docs/html/ext/pb_assoc/sample_resize_policy.html: Likewise.
  4219. * docs/html/ext/pb_assoc/tree_assoc_cntnr_const_node_iterator.html:
  4220. Likewise.
  4221. * docs/html/ext/pb_assoc/tree_assoc_cntnr_node_iterator.html: Likewise.
  4222. 2006-02-22 Paolo Carlini <pcarlini@suse.de>
  4223. PR libstdc++/26132
  4224. * include/tr1/hashtable (hashtable<>::rehash): Define.
  4225. * testsuite/tr1/6_containers/unordered/hashtable/26132.cc: New.
  4226. * include/tr1/hashtable: Trivial formatting and stylistic fixes.
  4227. * testsuite/tr1/headers.cc: remove <tr1/hashtable>, not a tr1 header,
  4228. only an implementation detail.
  4229. 2006-02-22 Paolo Carlini <pcarlini@suse.de>
  4230. * include/debug/list (splice): Remove splice_alloc check, redundant
  4231. after implementing the splice bits of N1599.
  4232. 2006-02-21 Benjamin Kosnik <bkoz@redhat.com>
  4233. * include/c_std/cmath.tcc: Use _GLIBCXX_BEGIN_NAMESPACE,
  4234. _GLIBCXX_END_NAMESPACE.
  4235. 2006-02-21 Benjamin Kosnik <bkoz@redhat.com>
  4236. * include/bits/c++config: Simplify debug namespaces.
  4237. * include/ext/hash_set: Specialize insert_iterator after norm,
  4238. debug containers have been (optionally) declared. Use nested
  4239. namespaces.
  4240. * include/ext/hash_map: Same.
  4241. * include/debug/hash_map.h (insert): Add specialization for value
  4242. pointer types.
  4243. * include/debug/hash_set.h (insert): Same.
  4244. * include/debug/hash_multimap.h: Change __gnu_debug_def to __debug.
  4245. * include/debug/set.h: Same.
  4246. * include/debug/bitset: Same.
  4247. * include/debug/multiset.h: Same.
  4248. * include/debug/hash_multiset.h: Same.
  4249. * include/debug/vector: Same.
  4250. * include/debug/map.h: Same.
  4251. * include/debug/deque: Same.
  4252. * include/debug/list: Same.
  4253. * include/debug/multimap.h. Same.
  4254. * include/debug/macros.h: Use __gnu_debug.
  4255. * include/debug/debug.h: Same.
  4256. * include/debug/formatter.h: Same.
  4257. * include/debug/safe_sequence.h: Same.
  4258. * include/debug/functions.h: Same.
  4259. * include/debug/safe_base.h: Same.
  4260. * include/debug/safe_iterator.h: Same.
  4261. * include/debug/safe_iterator.tcc: Same.
  4262. (_M_invalidate): Adjust compare order.
  4263. * include/debug/string: Change std::__gnu_debug to __gnu_debug.
  4264. * include/ext/hashtable.h: Formatting fixes.
  4265. * include/bits/stl_map.h: Formatting fixes.
  4266. * src/compatibility.cc: Adjust compatibility symbols for old debug
  4267. mode model.
  4268. * src/debug_list.cc: Tweak.
  4269. * src/debug.cc: Adjust namespaces.
  4270. * docs/html/debug_mode.html: Adjust namespace names.
  4271. * testsuite/25_algorithms/heap/heap.cc: Restore _GLIBCXX_DEBUG
  4272. macro guards, as count values differ when in debug mode.
  4273. * testsuite/23_containers/vector/26412.cc: Move to...
  4274. * testsuite/23_containers/vector/26412-1.cc: ... here.
  4275. * testsuite/23_containers/vector/26412-2.cc: Add.
  4276. * include/ext/pb_assoc/detail/standard_policies.hpp
  4277. (PB_ASSOC_HASH_NAMESPACE): Remove, use __gnu_cxx::hash_map and
  4278. std::equal_to.
  4279. * configure.ac (libtool_VERSION): To 6:8:0.
  4280. * configure: Regenerate.
  4281. * config/abi/pre/gnu.ver: Revert to exporting __gnu_debug symbols.
  4282. (GLIBCXX_3.4.8): New.
  4283. * testsuite/testsuite_abi.cc: Add GLIBCXX_3.4.8 to known versions.
  4284. 2006-02-21 Paolo Carlini <pcarlini@suse.de>
  4285. * include/tr1/hashtable: Trivial formatting fixes.
  4286. 2006-02-20 Paolo Carlini <pcarlini@suse.de>
  4287. Revert recent commit for libstdc++/26211, now suspended waiting for
  4288. DR 342 (reopened) to reach a new resolution.
  4289. * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
  4290. seekg(off_type, ios_base::seekdir)): Remove sentry.
  4291. * testsuite/27_io/basic_istream/seekg/char/26211.cc: Remove.
  4292. * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
  4293. * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
  4294. * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
  4295. * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Revert changes.
  4296. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
  4297. * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
  4298. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
  4299. * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
  4300. * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
  4301. 2006-02-19 Paolo Carlini <pcarlini@suse.de>
  4302. * include/std/std_sstream.h (basic_stringbuf<>::setbuf): Simply
  4303. clear the internal _M_string, adjust _M_sync call.
  4304. * include/bits/sstream.tcc (basic_stringbuf<>::_M_sync): Adjust
  4305. consistently for calls from setbuf.
  4306. 2006-02-17 Paolo Carlini <pcarlini@suse.de>
  4307. Howard Hinnant <hhinnant@apple.com>
  4308. PR libstdc++/26250
  4309. * include/bits/sstream.tcc (basic_stringbuf<>::overflow): Tweak
  4310. to leave epgtr() just past the new write position, as per the
  4311. relevant bits of 27.7.1.3/8 (not changed by DR 432).
  4312. * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: New.
  4313. * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Same.
  4314. * docs/html/ext/howto.html: Add entries for DR 169 and DR 432.
  4315. * include/std/std_sstream.h (basic_stringbuf<>::_M_sync): Move out
  4316. of line...
  4317. * include/bits/sstream.tcc: ... here.
  4318. 2006-02-16 Joseph S. Myers <joseph@codesourcery.com>
  4319. PR libstdc++/14939
  4320. * config/os/uclibc/ctype_base.h, config/os/uclibc/ctype_inline.h,
  4321. config/os/uclibc/ctype_noninline.h, config/os/uclibc/os_defines.h:
  4322. New.
  4323. * acinclude.m4 (GLIBCXX_CONFIGURE): Test whether using uClibc.
  4324. * configure.host: Use os/uclibc for uClibc.
  4325. * crossconfig.m4 (*-linux*): Use link tests. Don't hardcode
  4326. presence of math functions.
  4327. * configure: Regenerate.
  4328. 2006-02-12 Paolo Carlini <pcarlini@suse.de>
  4329. PR libstdc++/26211
  4330. * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
  4331. seekg(off_type, ios_base::seekdir)): Construct a sentry, as per
  4332. 27.6.1.3/1.
  4333. * testsuite/27_io/basic_istream/seekg/char/26211.cc: New.
  4334. * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
  4335. * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
  4336. * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
  4337. * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Adjust.
  4338. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
  4339. * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
  4340. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
  4341. * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
  4342. * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
  4343. 2006-02-10 Paolo Carlini <pcarlini@suse.de>
  4344. PR libstdc++/26181
  4345. * include/bits/streambuf.tcc (__copy_streambufs_eof): New, like
  4346. the existing __copy_streambufs but reporting eof in input.
  4347. (__copy_streambufs): Just use the latter.
  4348. * src/streambuf.cc (__copy_streambufs_eof): Adjust specializations
  4349. of __copy_streambufs.
  4350. * include/bits/istream.tcc (operator>>(__streambuf_type*)): Use
  4351. __copy_streambufs_eof instead.
  4352. * include/std/std_streambuf.h: Adjust.
  4353. * src/streambuf-inst.cc: Adjust.
  4354. * config/abi/pre/gnu.ver: Export the new symbols.
  4355. * testsuite/27_io/basic_istream/extractors_other/char/26181.cc: New.
  4356. * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
  4357. Likewise.
  4358. * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Adjust.
  4359. * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc:
  4360. Likewise.
  4361. 2006-02-08 Benjamin Kosnik <bkoz@redhat.com>
  4362. PR libstdc++/26142
  4363. * include/debug/debug.h: Move debug alias inside namespace std,
  4364. same with namespace __gnu_cxx. Add top-level __gnu_debug
  4365. namespace.
  4366. * include/debug/hash_multimap.h: Nest within __gnu_cxx, not
  4367. std. Also, change nesting namespace name from __gnu_debug_def to
  4368. __gnu_debug.
  4369. * include/debug/hash_map.h: Same.
  4370. * include/debug/hash_multiset.h: Same.
  4371. * include/debug/hash_set.h: Same.
  4372. * docs/html/debug.html: Same.
  4373. * testsuite/23_containers/vector/26412.cc: New.
  4374. * testsuite/23_containers/vector/invalidation/1.cc: Correct
  4375. qualifications for debug namespace change.
  4376. * testsuite/23_containers/vector/invalidation/2.cc: Same.
  4377. * testsuite/23_containers/vector/invalidation/3.cc: Same.
  4378. * testsuite/23_containers/vector/invalidation/4.cc: Same.
  4379. * testsuite/23_containers/deque/invalidation/1.cc: Same.
  4380. * testsuite/23_containers/deque/invalidation/2.cc: Same.
  4381. * testsuite/23_containers/deque/invalidation/3.cc: Same.
  4382. * testsuite/23_containers/deque/invalidation/4.cc: Same.
  4383. * testsuite/23_containers/multiset/invalidation/1.cc: Same.
  4384. * testsuite/23_containers/multiset/invalidation/2.cc: Same.
  4385. * testsuite/23_containers/multimap/invalidation/1.cc: Same.
  4386. * testsuite/23_containers/multimap/invalidation/2.cc: Same.
  4387. * testsuite/23_containers/bitset/invalidation/1.cc: Same.
  4388. * testsuite/23_containers/bitset/cons/16020.cc: Same.
  4389. * testsuite/23_containers/bitset/operations/13838.cc: Same.
  4390. * testsuite/23_containers/list/invalidation/1.cc: Same.
  4391. * testsuite/23_containers/list/invalidation/2.cc: Same.
  4392. * testsuite/23_containers/list/invalidation/3.cc: Same.
  4393. * testsuite/23_containers/list/invalidation/4.cc: Same.
  4394. * testsuite/23_containers/set/invalidation/1.cc: Same.
  4395. * testsuite/23_containers/set/invalidation/2.cc: Same.
  4396. * testsuite/23_containers/map/invalidation/1.cc: Same.
  4397. * testsuite/23_containers/map/invalidation/2.cc: Same.
  4398. * testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
  4399. * testsuite/21_strings/basic_string/2.cc: Same.
  4400. 2006-02-08 Paolo Carlini <pcarlini@suse.de>
  4401. PR libstdc++/26133 (DR 241, [WP])
  4402. * include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag,
  4403. output_iterator_tag), __unique_copy(,,, input_iterator_tag,
  4404. output_iterator_tag), __unique_copy(,,, input_iterator_tag,
  4405. forward_iterator_tag), and predicated counterparts): Add.
  4406. (__unique_copy(,,, output_iterator_tag), __unique_copy(,,,
  4407. forward_iterator_tag), and predicated counterparts): Remove.
  4408. (unique_copy): Adjust, dispatch to the three helpers above.
  4409. * testsuite/25_algorithms/unique_copy/2.cc: New.
  4410. * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
  4411. * testsuite/25_algorithms/unique_copy/3.cc: Likewise.
  4412. * docs/html/ext/howto.html: Add an entry for DR 241.
  4413. * testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes.
  4414. 2006-02-07 Jakub Jelinek <jakub@redhat.com>
  4415. Benjamin Kosnik <bkoz@redhat.com>
  4416. * configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
  4417. If true, set also port_specific_symbol_files and create
  4418. as_symver_specs.
  4419. (GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
  4420. * configure: Rebuilt.
  4421. * config.h.in: Rebuilt.
  4422. * config/os/gnu-linux/ldbl-extra.ver: New file.
  4423. * config/abi/pre/gnu.ver: Make sure no __float128 symbols are
  4424. exported.
  4425. * include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
  4426. _GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
  4427. _GLIBCXX_END_LDBL_NAMESPACE): Define.
  4428. * include/bits/localefwd.h: Use them to conditionally scope facets.
  4429. * include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
  4430. with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
  4431. Surround std::{money,num}_{get,put}
  4432. with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
  4433. [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
  4434. [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
  4435. [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
  4436. [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
  4437. * include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
  4438. with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
  4439. (std::money_get::__do_get, std::money_put::__do_put,
  4440. std::num_get::__do_get, std::num_put::__do_put): New
  4441. specializations.
  4442. * include/Makefile.am: Conditionally define
  4443. _GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
  4444. * include/Makefile.in: Regenerate.
  4445. * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
  4446. _GLIBCXX_SYNC_ID): Define, use them.
  4447. * src/compatibility-ldbl.cc: New file.
  4448. * src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
  4449. symbols.
  4450. * src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4451. * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4452. * src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4453. * src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4454. * src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4455. * src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4456. * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4457. * src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4458. * src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
  4459. * config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
  4460. Likewise.
  4461. * config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
  4462. Likewise.
  4463. * src/Makefile.am (libstdc++-symbol.ver): Append instead of
  4464. insert in the middle if port specific symbol file requests it.
  4465. (ldbl_compat_sources): New variable.
  4466. (sources): Use it.
  4467. (compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
  4468. * src/Makefile.in: Rebuilt.
  4469. * testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
  4470. GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.
  4471. 2006-02-07 Paolo Carlini <pcarlini@suse.de>
  4472. * include/tr1/hashtable: Trivial formatting fixes.
  4473. 2006-02-07 Paolo Carlini <pcarlini@suse.de>
  4474. Zak Kipling <zak@transversal.com>
  4475. PR libstdc++/26127
  4476. * include/tr1/hashtable (hashtable<>::key_equal): Define.
  4477. (hashtable<>::bucket, rehash_base<>::max_load_factor): Fix.
  4478. * testsuite/tr1/6_containers/unordered/hashtable/26127.cc: New.
  4479. 2006-02-07 Paolo Carlini <pcarlini@suse.de>
  4480. * include/tr1/cmath: New.
  4481. * include/tr1/cstdlib: Likewise.
  4482. * include/tr1/ctime: Likewise.
  4483. * include/tr1/math.h: Likewise.
  4484. * include/tr1/stdlib.h: Likewise.
  4485. * include/Makefile.am: Add.
  4486. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <math.h> checks.
  4487. * testsuite/tr1/8_c_compatibility/cmath/functions.cc: New.
  4488. * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
  4489. * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Likewise.
  4490. * testsuite/tr1/headers.cc: Update.
  4491. * include/tr1/cinttypes: Do not provide abs and div, conflicting
  4492. with the above overloads for _Longlong types.
  4493. * include/tr1/inttypes.h: Adjust.
  4494. * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Adjust.
  4495. * docs/html/ext/tr1.html: Update.
  4496. * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
  4497. * include/Makefile.in: Regenerate.
  4498. * config.h.in: Likewise.
  4499. * configure: Likewise.
  4500. 2006-02-07 Mark Mitchell <mark@codesourcery.com>
  4501. * testsuite/testsuite_tr1.h (test_property): New function.
  4502. * testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc
  4503. (test01)
  4504. 2006-02-05 Paolo Carlini <pcarlini@suse.de>
  4505. * include/tr1/cstdio: New.
  4506. * include/tr1/stdio.h: Likewise.
  4507. * include/Makefile.am: Add.
  4508. * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: New.
  4509. * testsuite/tr1/headers.cc: Update.
  4510. * docs/html/ext/tr1.html: Update.
  4511. * include/tr1/cwchar: Simplify, use _GLIBCXX_USE_C99, consistently
  4512. with the facilities in std::.
  4513. * include/tr1/cwctype: Likewise.
  4514. * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak.
  4515. * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
  4516. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Remove <wchar.h> and
  4517. <wctype.h> checks.
  4518. * include/Makefile.in: Regenerate.
  4519. * config.h.in: Likewise.
  4520. * configure: Likewise.
  4521. 2006-02-04 Paolo Carlini <pcarlini@suse.de>
  4522. * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Fix.
  4523. 2006-02-04 Paolo Carlini <pcarlini@suse.de>
  4524. * testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: Avoid
  4525. warning on string constant.
  4526. 2006-02-03 Paolo Carlini <pcarlini@suse.de>
  4527. * include/tr1/cwchar: New.
  4528. * include/tr1/cwctype: Likewise.
  4529. * include/tr1/wchar.h: Likewise.
  4530. * include/tr1/wctype.h: Likewise.
  4531. * include/Makefile.am: Add.
  4532. * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: New.
  4533. * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
  4534. * testsuite/tr1/headers.cc: Update.
  4535. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <wchar.h> and
  4536. <wctype.h> checks.
  4537. * docs/html/ext/tr1.html: Update.
  4538. * include/Makefile.in: Regenerate.
  4539. * config.h.in: Likewise.
  4540. * configure: Likewise.
  4541. * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Cosmetic tweak.
  4542. 2006-02-02 Paolo Carlini <pcarlini@suse.de>
  4543. * include/tr1/cfloat: New.
  4544. * include/tr1/climits: Likewise.
  4545. * include/tr1/cstdarg: Likewise.
  4546. * include/tr1/ctype.h: Likewise.
  4547. * include/tr1/fenv.h: Likewise.
  4548. * include/tr1/float.h: Likewise.
  4549. * include/tr1/inttypes.h: Likewise.
  4550. * include/tr1/limits.h: Likewise.
  4551. * include/tr1/stdint.h: Likewise.
  4552. * include/tr1/stdarg.h: Likewise.
  4553. * include/Makefile.am: Add.
  4554. * include/Makefile.in: Regenerate.
  4555. * docs/html/ext/tr1.html: Update.
  4556. * testsuite/tr1/headers.cc: New.
  4557. * include/tr1/cctype: Include <cctype> instead.
  4558. 2006-01-31 Paolo Carlini <pcarlini@suse.de>
  4559. PR libstdc++/21554
  4560. * include/tr1/array (array<>::_M_instance): Maximally align.
  4561. * testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.
  4562. 2006-01-31 Ed Smith-Rowland <3dw4rd@verizon.net>
  4563. * docs/html/faq/index.html ([1.0]): Replace references to CVS
  4564. with appropriate references to SVN.
  4565. ([1.3]): Likewise.
  4566. ([1.4]): Likewise.
  4567. ([2.3]): Likewise.
  4568. * docs/html/faq/index.txt: Regenerated.
  4569. 2006-01-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
  4570. * include/bits/valarray_array.h (__valarray_default_construct):
  4571. Replace use __is_fundamental with __is_pod.
  4572. (__valarray_fill_construct): Likewise.
  4573. (__valarray_copy_construct): Likewise.
  4574. (__valarray_destroy_elements): Likewise.
  4575. (__valarray_copy): Likewise.
  4576. 2006-01-30 Paolo Carlini <pcarlini@suse.de>
  4577. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h>
  4578. checks only if the <stdint.h> checks are successful.
  4579. * configure: Regenerate.
  4580. 2006-01-30 Paolo Carlini <pcarlini@suse.de>
  4581. * include/tr1/cinttypes: New.
  4582. * include/Makefile.am: Add.
  4583. * testsuite/tr1/8_c_compatibility/cinttypes/functions: New.
  4584. * testsuite/tr1/8_c_compatibility/cinttypes/types: Likewise.
  4585. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <inttypes.h> checks.
  4586. * docs/html/ext/tr1.html: Update.
  4587. * include/Makefile.in: Regenerate.
  4588. * config.h.in: Likewise.
  4589. * configure: Likewise.
  4590. * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Cosmetic tweak.
  4591. * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
  4592. * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Fix, check in
  4593. std::tr1.
  4594. 2006-01-29 Paolo Carlini <pcarlini@suse.de>
  4595. * include/tr1/cstdint: New.
  4596. * include/Makefile.am: Add.
  4597. * testsuite/tr1/8_c_compatibility/cstdint/types: New.
  4598. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdint.h> checks.
  4599. * docs/html/ext/tr1.html: Update.
  4600. * include/Makefile.in: Regenerate.
  4601. * config.h.in: Likewise.
  4602. * configure: Likewise.
  4603. * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Cosmetic tweak.
  4604. 2006-01-29 Paolo Carlini <pcarlini@suse.de>
  4605. PR libstdc++/26006
  4606. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
  4607. <fenv.h> checks.
  4608. * configure: Regenerate.
  4609. 2006-01-26 Paolo Carlini <pcarlini@suse.de>
  4610. * include/std/std_bitset.h (bitset<>::_M_copy_to_string):
  4611. Call the internal _Unchecked_set(size_t) instead of set.
  4612. 2006-01-26 Paolo Carlini <pcarlini@suse.de>
  4613. * docs/html/install.html ([Tools you will need beforehand]):
  4614. Clarify that the de_DE locale is used by configure; clarify
  4615. that missing localedata leads to skipped tests, not fails.
  4616. 2006-01-26 Paolo Carlini <pcarlini@suse.de>
  4617. * include/tr1/cfenv: New.
  4618. * include/Makefile.am: Add.
  4619. * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New.
  4620. * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise.
  4621. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks.
  4622. * docs/html/ext/tr1.html: Update; add note.
  4623. * include/Makefile.in: Regenerate.
  4624. * config.h.in: Likewise.
  4625. * configure: Likewise.
  4626. * testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak.
  4627. * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
  4628. * docs/html/faq/index.html: Fix link to tr1.html text; fix
  4629. formatting.
  4630. 2006-01-25 Paolo Carlini <pcarlini@suse.de>
  4631. * include/tr1/cctype: New.
  4632. * include/Makefile.am: Add.
  4633. * testsuite/tr1/8_c_compatibility/cctype/functions.cc: New.
  4634. * include/Makefile.in: Regenerate.
  4635. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99
  4636. support to TR1, Chapter 8.
  4637. * configure.ac: Use it.
  4638. * include/tr1/complex: Adjust.
  4639. * config.h.in: Regenerate.
  4640. * configure: Likewise.
  4641. 2006-01-25 Benjamin Kosnik <bkoz@redhat.com>
  4642. * docs/html/configopts.html: Tweak docs.
  4643. * libsupc++/eh_personality.cc: Fix typos.
  4644. 2006-01-24 Paolo Carlini <pcarlini@suse.de>
  4645. PR libstdc++/25649
  4646. * include/std/std_istream.h (operator>>(short&), operator>>(int&)):
  4647. Move out of line...
  4648. * include/bits/istream.tcc: ... here.
  4649. * include/std/std_ostream.h (operator<<(short), operator<<(int)):
  4650. Move out of line...
  4651. * include/bits/ostream.tcc: ... here.
  4652. 2006-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
  4653. * docs/html/faq/index.html ([5.2]): Mention TR1 and point to
  4654. paragraph [5.5], describing it.
  4655. ([5.5]): New.
  4656. * docs/html/ext/tr1.html: New.
  4657. 2006-01-20 Benjamin Kosnik <bkoz@redhat.com>
  4658. * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version
  4659. reporting. Disable --gc-sections for old binutils, by version.
  4660. * configure: Regenerate.
  4661. 2006-01-20 Joseph S. Myers <joseph@codesourcery.com>
  4662. PR libstdc++/25524
  4663. * include/Makefile.am: Install host-specific headers in multilib
  4664. subdirectory.
  4665. * include/Makefile.in: Regenerate.
  4666. 2006-01-19 Paolo Carlini <pcarlini@suse.de>
  4667. Implement list::splice (and merge) bits of N1599
  4668. * include/bits/stl_list.h (list<>::_M_check_equal_allocators): New.
  4669. (list<>::splice(iterator, list&), splice(iterator, list&, iterator),
  4670. splice(iterator, list&, iterator, iterator)): Use it.
  4671. * include/bits/list.tcc (list<>::merge(list&), merge(list&,
  4672. _StrictWeakOrdering)): Likewise.
  4673. * testsuite/23_containers/list/operators/5.cc: New.
  4674. 2006-01-19 H.J. Lu <hongjiu.lu@intel.com>
  4675. PR libstdc++/25797
  4676. * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror
  4677. from CFLAGS. Check if linker really supports --gc-sections.
  4678. * configure: Regenerated.
  4679. 2006-01-18 Paul Brook <paul@codesourcery.com>
  4680. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort.
  4681. 2006-01-18 Paolo Carlini <pcarlini@suse.de>
  4682. * include/bits/allocator.h: Include <bits/cpp_type_traits.h>.
  4683. 2006-01-18 Perry Smith <pedz@easesoftware.net>
  4684. PR libstdc++/25823
  4685. PR libstdc++/25824
  4686. * libsupc++/eh_alloc.cc: Fix return type of memset declaration.
  4687. * libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free.
  4688. 2006-01-18 Paolo Carlini <pcarlini@suse.de>
  4689. * include/ext/pb_assoc/detail/value_type_adapter/
  4690. value_type_adapter.hpp: Include <tr1/type_traits>.
  4691. * include/ext/pb_assoc/detail/value_type_adapter/
  4692. it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder):
  4693. Use tr1::aligned_storage and tr1::alignment_of.
  4694. (it_value_type_traits_<>::buf_t): Remove.
  4695. (it_value_type_traits_<>::make_valid, recast): Adjust.
  4696. 2006-01-16 Benjamin Kosnik <bkoz@redhat.com>
  4697. PR libstdc++/25797
  4698. * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
  4699. CFLAGS for --gc-sections test. Correct compile test.
  4700. * configure: Regenerated.
  4701. 2006-01-15 Paolo Carlini <pcarlini@suse.de>
  4702. Gabriel Dos Reis <gdr@integrable-solutions.net>
  4703. PR libstdc++/25626
  4704. * include/std/std_valarray.h (valarray(const slice_array<>&),
  4705. valarray(const gslice_array<>&), valarray(const mask_array<>&),
  4706. valarray(const indirect_array<>&), valarray(const _Expr<>&)):
  4707. Forward to __valarray_copy_construct, not __valarray_copy.
  4708. * include/bits/valarray_array.h
  4709. (__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
  4710. __valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
  4711. New.
  4712. 2006-01-15 Paolo Carlini <pcarlini@suse.de>
  4713. * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
  4714. Fix norm test, use casts everywhere.
  4715. 2006-01-14 Paolo Carlini <pcarlini@suse.de>
  4716. * testsuite/testsuite_tr1.h: Add missing include; use std::__are_same.
  4717. 2006-01-14 Paolo Carlini <pcarlini@suse.de>
  4718. * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
  4719. Fix wrong test (don't pick by mistake the (const complex<>&, int)
  4720. overload); add some.
  4721. 2006-01-13 Paolo Carlini <pcarlini@suse.de>
  4722. Howard Hinnant <hhinnant@apple.com>
  4723. * include/tr1/complex (arg, conj, imag, norm, polar, pow, real):
  4724. Add, implementing TR1, 8.1.9.
  4725. (__promote_2): New.
  4726. * include/tr1/common.h: New, provides __promote, __promote_2.
  4727. * include/Makefile.am: Add.
  4728. * include/Makefile.in: Regenerate.
  4729. * testsuite/testsuite_tr1.h (check_ret_type): New.
  4730. * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New.
  4731. * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New.
  4732. 2006-01-12 Benjamin Kosnik <bkoz@redhat.com>
  4733. * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable
  4734. --gc-sections in more cases.
  4735. * configure: Regenerate.
  4736. * scripts/testsuite_flags.in: Remove SECTION_LDFLAGS.
  4737. * scripts/testsuite_flags.in (cxxldflags): New.
  4738. * testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags.
  4739. (libstdc++_init ): Same.
  4740. 2006-01-12 Jan Beulich <jbeulich@novell.com>
  4741. * crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and
  4742. HAVE_ISNAN for *-*-netware*.
  4743. * configure: Refresh.
  4744. 2006-01-11 Benjamin Kosnik <bkoz@redhat.com>
  4745. * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Use -Wl,-z,relro if
  4746. possible.
  4747. * configure: Regenerate.
  4748. 2006-01-10 Paolo Carlini <pcarlini@suse.de>
  4749. * include/tr1/complex: New file, hosts the additions to header
  4750. <complex> described in TR1, Chapter 8 [tr.c99].
  4751. * include/Makefile.am: Add.
  4752. * include/Makefile.in: Regenerate.
  4753. * testsuite/tr1/8_c_compatibility/complex/functions.cc: New.
  4754. 2006-01-09 Paolo Carlini <pcarlini@suse.de>
  4755. PR libstdc++/25658
  4756. * testsuite/23_containers/deque/cons/assign/1.cc: Divide
  4757. sizes by 10.
  4758. 2006-01-08 Paolo Carlini <pcarlini@suse.de>
  4759. PR libstdc++/22102 (insert as close to hint as possible)
  4760. * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_lower,
  4761. _M_insert_equal_lower): New.
  4762. (_M_insert_equal(iterator, const _Val&),
  4763. _M_insert_equal(const_iterator, const _Val&)): Use the above.
  4764. * docs/html/ext/howto.html: Add an entry for DR 233.
  4765. * testsuite/23_containers/multiset/modifiers/insert/22102.cc: New.
  4766. * testsuite/23_containers/multimap/modifiers/insert/22102.cc: New.
  4767. * testsuite/23_containers/set/insert/: Move...
  4768. * testsuite/23_containers/set/modifiers/insert/: ...here.
  4769. * testsuite/23_containers/map/insert/: Move...
  4770. * testsuite/23_containers/map/modifiers/insert/: ...here.
  4771. * testsuite/23_containers/multiset/insert/: Move...
  4772. * testsuite/23_containers/multiset/modifiers/insert/: ...here.
  4773. 2006-01-06 Paolo Carlini <pcarlini@suse.de>
  4774. * include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename
  4775. to _M_insert_unique.
  4776. (_Rb_tree<>::insert_equal): Rename to _M_insert_equal.
  4777. * include/bits/stl_map.h (class map<>): Update callers.
  4778. * include/bits/stl_set.h (class set<>): Likewise.
  4779. * include/bits/stl_multimap.h (class multimap<>): Likewise.
  4780. * include/bits/stl_multiset.h (class multiset<>): Likewise.
  4781. 2006-01-06 Paolo Carlini <pcarlini@suse.de>
  4782. * include/bits/stl_bvector.h (vector<bool>::erase(iterator,
  4783. iterator)): Just use _M_erase_at_end.
  4784. 2006-01-06 Paolo Carlini <pcarlini@suse.de>
  4785. * include/bits/stl_bvector.h (class vector<bool>): Move all the
  4786. helpers under protected access mode, consistently with the primary
  4787. vector template.
  4788. (vector<bool>::_M_erase_at_end): Add.
  4789. (erase(iterator, iterator), clear, resize, _M_fill_assign,
  4790. _M_assign_aux): Use it.
  4791. * testsuite/23_containers/vector/bool/modifiers/erase/1.cc: New.
  4792. 2006-01-06 Paolo Carlini <pcarlini@suse.de>
  4793. Implement Option 3 of DR 431 for vector<bool>.
  4794. * include/bits/stl_bvector.h (class _Bvector_base): Change to
  4795. a struct, consistently with the primary vector template.
  4796. (class vector<bool>): Adjust to protected inheritance, tidy
  4797. typedefs.
  4798. (_Bvector_base<>::_M_get_Bit_allocator): Add.
  4799. (vector<bool>::vector(const vector&)): Use it.
  4800. (_Bvector_base<>::get_allocator): Tidy.
  4801. (vector<bool>::swap): Use __alloc_swap.
  4802. * testsuite/23_containers/vector/bool/modifiers/swap/1.cc: New.
  4803. * testsuite/23_containers/vector/bool/modifiers/swap/2.cc: New.
  4804. 2006-01-05 Paolo Carlini <pcarlini@suse.de>
  4805. * testsuite/testsuite_hooks.h (test_tm(unsigned)): Change to
  4806. take all the tm members.
  4807. * testsuite/testsuite_hooks.cc (test_tm): Adjust.
  4808. * testsuite/22_locale/time_put/put/wchar_t/10.cc: Update.
  4809. * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
  4810. * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
  4811. * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
  4812. * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
  4813. * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  4814. * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
  4815. * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
  4816. * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
  4817. * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
  4818. * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
  4819. * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
  4820. * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
  4821. * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
  4822. * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
  4823. * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
  4824. * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
  4825. * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
  4826. * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
  4827. * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
  4828. * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
  4829. * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
  4830. * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
  4831. * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
  4832. * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
  4833. * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
  4834. * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
  4835. * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
  4836. * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
  4837. * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
  4838. * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
  4839. * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
  4840. * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
  4841. * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
  4842. * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
  4843. * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
  4844. * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
  4845. * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
  4846. * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
  4847. * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
  4848. * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
  4849. * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
  4850. * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
  4851. * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
  4852. * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
  4853. * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
  4854. * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
  4855. * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
  4856. * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
  4857. * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
  4858. * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
  4859. * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
  4860. * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
  4861. * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
  4862. 2006-01-05 Paolo Carlini <pcarlini@suse.de>
  4863. * testsuite/testsuite_hooks.h (test_tm(unsigned)): New.
  4864. * testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define.
  4865. * testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it.
  4866. * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
  4867. * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
  4868. * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
  4869. * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
  4870. * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  4871. * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
  4872. * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
  4873. * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
  4874. * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
  4875. * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
  4876. * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
  4877. * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
  4878. * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
  4879. * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
  4880. * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
  4881. * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
  4882. * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
  4883. * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
  4884. * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
  4885. * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
  4886. * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
  4887. * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
  4888. * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
  4889. * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
  4890. * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
  4891. * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
  4892. * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
  4893. * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
  4894. * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
  4895. * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
  4896. * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
  4897. * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
  4898. * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
  4899. * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
  4900. * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
  4901. * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
  4902. * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
  4903. * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
  4904. * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
  4905. * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
  4906. * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
  4907. * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
  4908. * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
  4909. * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
  4910. * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
  4911. * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
  4912. * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
  4913. * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
  4914. * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
  4915. * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
  4916. * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
  4917. * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
  4918. * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
  4919. 2006-01-04 Paolo Carlini <pcarlini@suse.de>
  4920. * include/ext/sso_string_base.h (__sso_string_base<>::_M_dataplus):
  4921. Use _CharT_alloc_type as base class.
  4922. (_M_get_allocator, _M_swap, _M_create, _M_destroy): Adjust.
  4923. * include/ext/vstring.h (get_allocator): Tidy.
  4924. 2006-01-04 Paolo Carlini <pcarlini@suse.de>
  4925. Implement Option 3 of DR 431 for all the containers.
  4926. * include/bits/allocator.h (struct __alloc_swap): Add, swaps
  4927. allocators, optimized to nothing in case they are empty.
  4928. * include/bits/stl_deque.h (deque<>::swap): Use it.
  4929. * include/bits/stl_list.h (list<>::swap): Likewise.
  4930. * include/bits/stl_tree.h (_Rb_tree<>::swap): Likewise.
  4931. * include/bits/stl_vector.h (vector<>::swap): Likewise.
  4932. * include/tr1/hashtable (hashtable<>::swap): Likewise.
  4933. * include/ext/rc_string_base.h (__rc_string_base<>::_M_swap):
  4934. Likewise.
  4935. * include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
  4936. Likewise.
  4937. * include/ext/vstring_util.h (__vstring_utility<>::_Alloc_hider):
  4938. Clean-up (now vstring uses the generic __alloc_swap facility).
  4939. * include/tr1/unordered_map: Adjust includes.
  4940. * include/tr1/unordered_set: Likewise.
  4941. * docs/html/ext/howto.html: Add an entry for DR 431.
  4942. * testsuite/23_containers/deque/modifiers/swap.cc: Move to...
  4943. * testsuite/23_containers/deque/modifiers/swap/1.cc: ... here.
  4944. * testsuite/23_containers/deque/modifiers/swap/2.cc: New.
  4945. * testsuite/23_containers/deque/modifiers/swap/3.cc: New.
  4946. * testsuite/23_containers/list/modifiers/swap.cc: Move to...
  4947. * testsuite/23_containers/list/modifiers/swap/1.cc: ... here.
  4948. * testsuite/23_containers/list/modifiers/swap/2.cc: New.
  4949. * testsuite/23_containers/list/modifiers/swap/3.cc: New.
  4950. * testsuite/23_containers/vector/modifiers/swap.cc: Move to...
  4951. * testsuite/23_containers/vector/modifiers/swap/1.cc: ... here.
  4952. * testsuite/23_containers/vector/modifiers/swap/2.cc: New.
  4953. * testsuite/23_containers/vector/modifiers/swap/3.cc: New.
  4954. * testsuite/23_containers/set/modifiers/swap.cc: Move to...
  4955. * testsuite/23_containers/set/modifiers/swap/1.cc: ... here.
  4956. * testsuite/23_containers/set/modifiers/swap/2.cc: New.
  4957. * testsuite/23_containers/set/modifiers/swap/3.cc: New.
  4958. * testsuite/23_containers/map/modifiers/swap.cc: Move to...
  4959. * testsuite/23_containers/map/modifiers/swap/1.cc: ... here.
  4960. * testsuite/23_containers/map/modifiers/swap/2.cc: New.
  4961. * testsuite/23_containers/map/modifiers/swap/3.cc: New.
  4962. * testsuite/23_containers/multiset/modifiers/swap.cc: Move to...
  4963. * testsuite/23_containers/multiset/modifiers/swap/1.cc: ... here.
  4964. * testsuite/23_containers/multiset/modifiers/swap/2.cc: New.
  4965. * testsuite/23_containers/multiset/modifiers/swap/3.cc: New.
  4966. * testsuite/23_containers/multimap/modifiers/swap.cc: Move to...
  4967. * testsuite/23_containers/multimap/modifiers/swap/1.cc: ... here.
  4968. * testsuite/23_containers/multimap/modifiers/swap/2.cc: New.
  4969. * testsuite/23_containers/multimap/modifiers/swap/3.cc: New.
  4970. * testsuite/tr1/6_containers/unordered/swap/unordered_set/1.cc: New.
  4971. * testsuite/tr1/6_containers/unordered/swap/unordered_set/2.cc: New.
  4972. * testsuite/tr1/6_containers/unordered/swap/unordered_map/1.cc: New.
  4973. * testsuite/tr1/6_containers/unordered/swap/unordered_map/2.cc: New.
  4974. * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/1.cc: New.
  4975. * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/2.cc: New.
  4976. * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/1.cc: New.
  4977. * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/2.cc: New.
  4978. 2006-01-03 Paolo Carlini <pcarlini@suse.de>
  4979. * include/bits/stl_list.h (_List_base<>::_M_get_Node_allocator): Add.
  4980. (_M_get_Tp_allocator, get_allocator): Tidy.
  4981. (list<>::list(const list&), insert(iterator, size_type, const
  4982. value_type&), insert(iterator, _InputIterator, _InputIterator)):
  4983. Use _M_get_Node_allocator.
  4984. * include/bits/stl_tree.h (_Rb_tree<>::_M_get_Node_allocator()): Add.
  4985. (_Rb_tree(const _Rb_tree<>&): Use it.
  4986. * include/bits/stl_deque.h (_Deque_base<>::_M_get_map_allocator,
  4987. get_allocator): Tidy.
  4988. * include/bits/stl_vector.h (_Vector_base<>::get_allocator): Tidy.
  4989. * testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error
  4990. line numbers.
  4991. * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
  4992. * testsuite/testsuite_allocator.h (uneq_allocator<>::swap): Fix.
  4993. * testsuite/testsuite_allocator.h (class uneq_allocator): A simple
  4994. non-empty testing allocator which can be endowed of a "personality"
  4995. at construction time.
  4996. 2006-01-03 Paolo Carlini <pcarlini@suse.de>
  4997. * testsuite/27_io/basic_stringstream/str/char/1.cc: Initialize vars.
  4998. * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
  4999. * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise, tidy.
  5000. * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
  5001. 2006-01-02 Mark Mitchell <mark@codesourcery.com>
  5002. * src/Makefile.am (LTLDFLAGS): New variable.
  5003. (CXXLINK): Use LTLDFLAGS.
  5004. * src/Makefile.in: Regenerated.
  5005. * libsupc++/Makefile.am (LTLDFLAGS): New variable.
  5006. (CXXLINK): Use LTLDFLAGS.
  5007. * libsupc++/Makefile.in: Regenerated.
  5008. 2006-01-02 Paolo Carlini <pcarlini@suse.de>
  5009. PR libstdc++/24645
  5010. * include/std/std_istream.h (basic_istream<>::_M_extract): New.
  5011. (operator>>(bool&), operator>>(short&), operator>>(unsigned short&),
  5012. operator>>(int&), operator>>(unsigned int&), operator>>(long&),
  5013. operator>>(unsigned long&), operator>>(long long&), operator>>
  5014. (unsigned long long&), operator>>(float&), operator>>(double&),
  5015. operator>>(long double&), operator>>(void*&)): Use it.
  5016. * include/bits/istream.tcc (basic_istream<>::_M_extract): Define.
  5017. * include/std/std_ostream.h (basic_ostream<>::_M_insert): New.
  5018. (operator<<(long), operator<<(unsigned long), operator<<(bool),
  5019. operator<<(short), operator<<(unsigned short), operator<<(int),
  5020. operator<<(unsigned int), operator<<(long long), operator<<
  5021. (unsigned long long), operator<<(double), operator<<(float),
  5022. operator<<(long double), operator<<(const void*): Use it.
  5023. * include/bits/ostream.tcc (basic_ostream<>::_M_insert): Define.
  5024. * src/istream-inst.cc: Add _M_extract instantiations.
  5025. * src/ostream-inst.cc: Add _M_insert instantiations.
  5026. * config/abi/pre/gnu.ver: Export the new symbols @GLIBCXX_3.4.7;
  5027. detail existing @GLIBCXX_3.4 exports of basic_ostream, num_put,
  5028. money_put, etc., symbols to avoid exporting _M_insert symbols
  5029. @GLIBCXX_3.4.
  5030. Copyright (C) 2006 Free Software Foundation, Inc.
  5031. Copying and distribution of this file, with or without modification,
  5032. are permitted in any medium without royalty provided the copyright
  5033. notice and this notice are preserved.