ChangeLog-2007 337 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249
  1. 2007-12-30 Paolo Carlini <pcarlini@suse.de>
  2. * include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename
  3. std::remove_reference<>::type&&, typename
  4. std::remove_reference<>::type&&...),
  5. _Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&),
  6. _Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&),
  7. operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add.
  8. (tuple<>::tuple(const _Elements&...), tuple(_UElements&&...),
  9. tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&),
  10. operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)):
  11. Likewise.
  12. (tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&),
  13. tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&),
  14. operator=(tuple<>&&), operator=(pair<>&&)): Likewise.
  15. (tuple<>::tuple(typename __add_c_ref<_Elements>::type...),
  16. tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type,
  17. typename __add_c_ref<>::type)): Remove.
  18. * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New.
  19. * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
  20. * testsuite/20_util/tuple/moveable.cc: Likewise.
  21. 2007-12-29 Gerald Pfeifer <gerald@pfeifer.com>
  22. * config/os/mingw32/error_constants.h: Fix typo in comment.
  23. 2007-12-29 Danny Smith <dannysmith@users.sourceforge.net>
  24. * config/os/mingw32/error_constants.h (enum posix_errno): Move
  25. inside namespace posix_error
  26. .
  27. 2007-12-27 Paolo Carlini <pcarlini@suse.de>
  28. PR libstdc++/34538
  29. * config/os/generic/error_constants.h (enum posix_errno): Move
  30. inside namespace posix_error.
  31. * include/std/system_error (error_category::posix,
  32. error_code::error_code(posix_errno), error_code::posix): Adjust.
  33. * src/system_error.cc (gnu_error_category::posix): Likewise.
  34. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
  35. Adjust.
  36. * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
  37. Likewise.
  38. * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
  39. * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
  40. * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
  41. * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
  42. Likewise.
  43. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
  44. * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
  45. * testsuite/19_diagnostics/error_category/operators/equal.cc:
  46. Likewise.
  47. * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
  48. Likewise.
  49. * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
  50. Likewise.
  51. * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
  52. * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
  53. * testsuite/19_diagnostics/headers/system_error/34538.cc: New.
  54. 2007-12-26 Paolo Carlini <pcarlini@suse.de>
  55. * testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
  56. 2007-12-26 Paolo Carlini <pcarlini@suse.de>
  57. PR libstdc++/34595
  58. * include/bits/stl_algobase.h (struct __cm_assign): Remove.
  59. (struct __copy_move<true, false, _Category>,
  60. struct __copy_move<true, false, random_access_iterator_tag>,
  61. struct __copy_move_backward<true, false, _Category>,
  62. struct __copy_move_backward<true, false, random_access_iterator_tag>):
  63. Add.
  64. (struct __copy_move, struct __copy_move_backward,
  65. struct __copy_move<false, false, random_access_iterator_tag>,
  66. struct __copy_move_backward<false, false, random_access_iterator_tag>):
  67. Adjust.
  68. * testsuite/25_algorithms/copy/34595.C: New.
  69. 2007-12-26 Chris Fairles <chris.fairles@gmail.com>
  70. Paolo Carlini <pcarlini@suse.de>
  71. * include/std/tuple: New.
  72. * include/tr1/tuple: New, adjust from tr1_impl/tuple code.
  73. * include/tr1_impl/tuple: Remove.
  74. * include/Makefile.am: Update.
  75. * include/Makefile.in: Regenerate.
  76. 2007-12-25 Paolo Carlini <pcarlini@suse.de>
  77. * include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
  78. (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
  79. _M_need_rehash): Use __lower_bound.
  80. * include/std/unordered_map: Do not include the whole <algorithm>,
  81. include <bits/stl_algobase.h>.
  82. * include/std/unordered_set: Likewise.
  83. * include/tr1/unordered_map: Likewise.
  84. * include/tr1/unordered_set: Likewise.
  85. 2007-12-24 Paolo Carlini <pcarlini@suse.de>
  86. * testsuite/20_util/tuple/cons/big_tuples.cc: New.
  87. * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
  88. * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
  89. * testsuite/20_util/tuple/tuple_element.cc: Likewise.
  90. * testsuite/20_util/tuple/tuple_size.cc: Likewise.
  91. * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
  92. Likewise.
  93. * testsuite/20_util/tuple/element_access/get.cc: Likewise.
  94. * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
  95. * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
  96. * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
  97. * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
  98. Fix header file and namespace.
  99. * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
  100. * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
  101. * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
  102. * testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
  103. * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
  104. * testsuite/tr1/6_containers/tuple/comparison_operators/
  105. comparisons.cc: Likewise.
  106. * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
  107. * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
  108. * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
  109. Likewise.
  110. 2007-12-24 Jonathan Wakely <jwakely.gcc@gmail.com>
  111. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  112. default_weaktoshared.cc: Use static_cast not reinterpret_cast.
  113. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  114. mutex_weaktoshared.cc: Likewise.
  115. 2007-12-24 Paolo Carlini <pcarlini@suse.de>
  116. * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
  117. _M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
  118. * include/std/unordered_map: Do not include <cmath>; prefer
  119. <bits/stringfwd.h> to <string>.
  120. * include/std/unordered_set: Likewise.
  121. * include/tr1/unordered_map: Likewise.
  122. * include/tr1/unordered_set: Likewise.
  123. 2007-12-24 Paolo Carlini <pcarlini@suse.de>
  124. * include/std/complex (complex<float>::complex(float, float)):
  125. Uglify parameters.
  126. 2007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
  127. * include/bits/locale_classes.h (has_facet, use_facet): Simplify
  128. RTTI checks.
  129. 2007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
  130. * docs/html/test.html: Fix paths and notes on running subset of tests.
  131. * docs/html/ext/parallel_mode.html: Fix markup typos.
  132. * docs/html/ext/pb_ds/index.html: Likewise.
  133. 2007-12-17 Benjamin Kosnik <bkoz@redhat.com>
  134. * testsuite/22_locale/global_templates/
  135. standard_facet_hierarchies.cc: Fix for generic locale model.
  136. 2007-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  137. * ChangeLog: Fix my email address in previous two entries.
  138. 2007-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  139. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
  140. required dg-option for cygwin and darwin targets.
  141. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  142. 2007-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
  143. * include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
  144. aliasing, make_shared and rvalue-references. Move __shared_count
  145. and _Sp_counted_* classes to new headers.
  146. * include/tr1_impl/boost_sp_counted_base.h: New.
  147. * include/bits/boost_sp_shared_count.h: New.
  148. * include/tr1/boost_sp_shared_count.h: New.
  149. * include/std/memory, include/tr1/memory: Include new headers.
  150. * include/Makefile.am: Adjust.
  151. * include/Makefile.in: Regenerate.
  152. * docs/html/documentation.html: Link to shared_ptr notes.
  153. * docs/html/20_util/shared_ptr.html: New.
  154. * docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
  155. * testsuite/20_util/shared_ptr/cons/alias.cc: New.
  156. * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
  157. * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
  158. * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
  159. * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
  160. * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
  161. * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
  162. * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
  163. * testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
  164. * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
  165. * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
  166. * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
  167. * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
  168. * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
  169. * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
  170. * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
  171. * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
  172. * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
  173. * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
  174. * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
  175. * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
  176. * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
  177. * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
  178. * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
  179. * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
  180. * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
  181. * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
  182. * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
  183. * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
  184. * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
  185. * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
  186. * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
  187. * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
  188. * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
  189. * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
  190. * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
  191. * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
  192. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
  193. Likewise.
  194. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  195. * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
  196. 1.cc: Likewise.
  197. * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
  198. 2.cc: Likewise.
  199. * testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
  200. Remove.
  201. * testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
  202. * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
  203. Likewise.
  204. * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
  205. Likewise.
  206. * testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
  207. Remove.
  208. 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
  209. * configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
  210. * config/cpu/cris/atomicity.h (__exchange_and_add)
  211. [__CRIS_arch_version >= 32]: Add support for CRIS v32.
  212. 2007-12-15 Benjamin Kosnik <bkoz@redhat.com>
  213. Paolo Carlini <pcarlini@suse.de>
  214. * include/parallel/partial_sum.h: Include new. Fix for DR 402.
  215. * include/parallel/multiway_merge.h:Fix for DR 402.
  216. * include/parallel/losertree.h: Same.
  217. * include/parallel/quicksort.h: Same.
  218. * include/parallel/random_shuffle.h: Same.
  219. * include/parallel/multiway_mergesort.h: Same.
  220. 2007-12-14 Benjamin Kosnik <bkoz@redhat.com>
  221. PR libstdc++/30127
  222. PR libstdc++/34449
  223. * include/bits/locale_classes.h (use_facet): Check facet hierarchy.
  224. (has_facet): Same.
  225. * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
  226. * testsuite/22_locale/global_templates/
  227. standard_facet_hierarchies.cc: New.
  228. 2007-12-11 Benjamin Kosnik <bkoz@redhat.com>
  229. PR libstdc++/34015
  230. * include/backward/backward_warning.h: Adjust warning message.
  231. 2007-12-11 Paolo Carlini <pcarlini@suse.de>
  232. * include/bits/stl_bvector.h (vector<bool>::reserve): Move out of
  233. line...
  234. * include/bits/vector.tcc: ... here.
  235. 2007-12-10 Jonathan Wakely <jwakely.gcc@gmail.com>
  236. * docs/html/21_strings/howto.html: Add links to referenced articles.
  237. 2007-12-10 Jonathan Wakely <jwakely.gcc@gmail.com>
  238. * docs/html/17_intro/backwards_compatibility.html: Fix markup.
  239. * docs/html/17_intro/howto.html: Likewise.
  240. * docs/html/18_support/howto.html: Likewise.
  241. * docs/html/ext/concurrence.html: Likewise.
  242. * docs/html/documentation.html: Likewise.
  243. 2007-12-10 Paolo Carlini <pcarlini@suse.de>
  244. * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  245. requirements/non_uint_neg.cc: Avoid -Wall warnings.
  246. * testsuite/tr1/5_numerical_facilities/special_functions/
  247. 01_assoc_laguerre/compile.cc: Likewise.
  248. * testsuite/util/testsuite_api.h: Likewise.
  249. 2007-12-10 Paolo Carlini <pcarlini@suse.de>
  250. * testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
  251. * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
  252. * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
  253. * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
  254. * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
  255. * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
  256. * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
  257. * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
  258. * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
  259. * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
  260. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  261. 28277-2.cc: Likewise.
  262. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  263. 28277-3.cc: Likewise.
  264. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  265. 28277-4.cc: Likewise.
  266. * testsuite/27_io/basic_ostream/inserters_character/char/
  267. 28277-3.cc: Likewise.
  268. * testsuite/27_io/basic_ostream/inserters_character/char/
  269. 28277-4.cc: Likewise.
  270. * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
  271. * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
  272. * testsuite/18_support/headers/cstddef/macros.cc: Likewise.
  273. * testsuite/21_strings/basic_string/inserters_extractors/
  274. wchar_t/28277.cc: Likewise.
  275. * testsuite/21_strings/basic_string/inserters_extractors/
  276. char/28277.cc: Likewise.
  277. * testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
  278. * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
  279. * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
  280. * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
  281. * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
  282. * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
  283. * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  284. * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
  285. * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
  286. * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
  287. * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
  288. * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
  289. * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
  290. * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
  291. * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
  292. * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
  293. * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
  294. * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
  295. * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
  296. * testsuite/tr1/5_numerical_facilities/random/uniform_int/
  297. 33128.cc: Likewise.
  298. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  299. mutex_weaktoshared.cc: Likewise.
  300. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  301. default_weaktoshared.cc: Likewise.
  302. * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  303. range.cc: Likewise.
  304. * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  305. range.cc: Likewise.
  306. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  307. range.cc: Likewise.
  308. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  309. range.cc: Likewise.
  310. * testsuite/23_containers/multimap/operations/1.cc: Likewise.
  311. * testsuite/23_containers/set/operations/1.cc: Likewise.
  312. * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
  313. * testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
  314. * testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
  315. * testsuite/23_containers/multiset/operations/1.cc: Likewise.
  316. * testsuite/23_containers/map/operations/1.cc: Likewise.
  317. * testsuite/util/testsuite_hooks.cc: Likewise.
  318. * testsuite/util/testsuite_rvalref.h: Likewise.
  319. 2007-12-10 Jakub Jelinek <jakub@redhat.com>
  320. * include/ext/throw_allocator.h (print_to_string): Change sprintf
  321. format to %lu and cast ref.second.{first,second} to long.
  322. * include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
  323. avoid warnings.
  324. 2007-12-09 Benjamin Kosnik <bkoz@redhat.com>
  325. * docs/html/ext/howto.html: Update.
  326. * docs/html/ext/sgiexts.html: Same.
  327. * docs/html/ext/concurrence.html: New. Document extensions.
  328. * docs/html/17_intro/api.html: Move some bits...
  329. * docs/html/17_intro/backwards_compatibility.html: here. New. Add
  330. compatibility suggestions, move existing ones.
  331. * docs/html/17_intro/howto.html: Update info.
  332. * docs/html/18_support/howto.html: Tweak.
  333. * docs/html/faq/index.html: Update thread info.
  334. * docs/html/documentation.html: Add links.
  335. * docs/html/20_util/allocator.html: Update info.
  336. * include/precompiled/stdc++.h: Add C++0x includes if appropriate.
  337. * testsuite/17_intro/headers/c++200x/all.cc: Same.
  338. 2007-12-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  339. * testsuite/util/testsuite_allocator.h,
  340. testsuite/util/testsuite_hooks.cc,
  341. testsuite/util/testsuite_character.h,
  342. testsuite/util/testsuite_performance.h,
  343. testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
  344. testsuite/util/testsuite_allocator.cc: Remove semi-colons after
  345. namespace declarations.
  346. 2007-12-05 Paolo Carlini <pcarlini@suse.de>
  347. * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
  348. _S_n_primes): Add.
  349. (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
  350. _M_need_rehash): Adjust.
  351. 2007-12-03 Paolo Carlini <pcarlini@suse.de>
  352. * src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
  353. 2007-12-03 Paolo Carlini <pcarlini@suse.de>
  354. * src/hashtable.cc: New.
  355. * src/hashtable_c++0x.cc: Likewise.
  356. * src/Makefile.am: Add.
  357. * src/Makefile.in: Regenerate.
  358. * include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
  359. (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
  360. _M_need_rehash): Adjust.
  361. * config/abi/pre/gnu.ver: Update exports.
  362. * src/hash.cc: Minor tweak.
  363. 2007-12-03 Paolo Carlini <pcarlini@suse.de>
  364. * include/debug/unordered_map (operator==(const unordered_map&,
  365. const unordered_map&), operator!=(const unordered_map&,
  366. const unordered_map&), operator==(const unordered_multimap&,
  367. const unordered_multimap&), operator!=(const unordered_multimap&,
  368. const unordered_multimap&)): Remove.
  369. (unordered_map<>::unordered_map(unordered_map&&),
  370. operator=(unordered_map&&), clear, _M_invalidate_all,
  371. unordered_multimap<>::unordered_multimap(unordered_multimap&&),
  372. operator=(unordered_map&&), clear, _M_invalidate_all,
  373. swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
  374. unordered_map<>&&), swap(unordered_multimap<>&&,
  375. unordered_multimap<>&), swap(unordered_multimap<>&,
  376. unordered_multimap<>&&)): Add.
  377. * include/debug/unordered_set (operator==(const unordered_set&,
  378. const unordered_set&), operator!=(const unordered_set&,
  379. const unordered_set&), operator==(const unordered_multiset&,
  380. const unordered_multiset&), operator!=(const unordered_multiset&,
  381. const unordered_multiset&)): Remove.
  382. (unordered_set<>::unordered_set(unordered_set&&),
  383. operator=(unordered_set&&), clear, _M_invalidate_all,
  384. unordered_multiset<>::unordered_multiset(unordered_multiset&&),
  385. operator=(unordered_set&&), clear, _M_invalidate_all,
  386. swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
  387. unordered_set<>&&), swap(unordered_multiset<>&&,
  388. unordered_multiset<>&), swap(unordered_multiset<>&,
  389. unordered_multiset<>&&)): Add.
  390. * include/debug/safe_association.h (_Safe_association<>::
  391. _Safe_association(_Safe_association&&)): Add.
  392. (_Safe_association<>::clear, _M_invalidate_all): Remove.
  393. 2007-12-01 Paolo Carlini <pcarlini@suse.de>
  394. * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
  395. (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
  396. _M_need_rehash): Adjust.
  397. 2007-12-01 Paolo Carlini <pcarlini@suse.de>
  398. * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
  399. in get_temporary_buffer.
  400. 2007-11-29 Andris Pavenis <andris.pavenis@iki.fi>
  401. * src/Makefile.am: Use separate vpath lines for each path.
  402. 2007-11-28 Johannes Singler <singler@ira.uka.de>
  403. * include/parallel/multiway_merge.h: Destruct only elements that
  404. were have been constructed before. Code beautifying and formatting.
  405. * include/parallel/losertree.h: (Copy) construct all loser tree
  406. item keys, so they can be deconstructed all at once.
  407. * include/parallel/quicksort.h: Fix memory leak.
  408. * include/parallel/random_shuffle.h: Use copy constructor instead
  409. of assignment. Code beautifying and formatting.
  410. * include/parallel/unique_copy.h: Use assignment instead of copy
  411. constructor.
  412. * include/parallel/multiway_mergesort.h: Use copy constructor
  413. instead of assignment. Code beautifying and formatting.
  414. * include/parallel/random_shuffle.h: Use copy constructor instead
  415. of assignment. Code beautifying.
  416. 2007-11-27 Kaz Kojima <kkojima@gcc.gnu.org>
  417. * testsuite/tr1/5_numerical_facilities/special_functions/
  418. 01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
  419. * testsuite/tr1/5_numerical_facilities/special_functions/
  420. 02_assoc_legendre/check_nan.cc: Likewise.
  421. * testsuite/tr1/5_numerical_facilities/special_functions/
  422. 03_beta/check_nan.cc: Likewise.
  423. * testsuite/tr1/5_numerical_facilities/special_functions/
  424. 04_comp_ellint_1/check_nan.cc: Likewise.
  425. * testsuite/tr1/5_numerical_facilities/special_functions/
  426. 06_comp_ellint_3/check_nan.cc: Likewise.
  427. * testsuite/tr1/5_numerical_facilities/special_functions/
  428. 07_conf_hyperg/check_nan.cc: Likewise.
  429. * testsuite/tr1/5_numerical_facilities/special_functions/
  430. 08_cyl_bessel_i/check_nan.cc: Likewise.
  431. * testsuite/tr1/5_numerical_facilities/special_functions/
  432. 09_cyl_bessel_j/check_nan.cc: Likewise.
  433. * testsuite/tr1/5_numerical_facilities/special_functions/
  434. 10_cyl_bessel_k/check_nan.cc: Likewise.
  435. * testsuite/tr1/5_numerical_facilities/special_functions/
  436. 11_cyl_neumann/check_nan.cc: Likewise.
  437. * testsuite/tr1/5_numerical_facilities/special_functions/
  438. 12_ellint_1/check_nan.cc: Likewise.
  439. * testsuite/tr1/5_numerical_facilities/special_functions/
  440. 13_ellint_2/check_nan.cc: Likewise.
  441. * testsuite/tr1/5_numerical_facilities/special_functions/
  442. 14_ellint_3/check_nan.cc: Likewise.
  443. * testsuite/tr1/5_numerical_facilities/special_functions/
  444. 15_expint/check_nan.cc: Likewise.
  445. * testsuite/tr1/5_numerical_facilities/special_functions/
  446. 16_hermite/check_nan.cc: Likewise.
  447. * testsuite/tr1/5_numerical_facilities/special_functions/
  448. 18_laguerre/check_nan.cc: Likewise.
  449. * testsuite/tr1/5_numerical_facilities/special_functions/
  450. 19_legendre/check_nan.cc: Likewise.
  451. * testsuite/tr1/5_numerical_facilities/special_functions/
  452. 20_riemann_zeta/check_nan.cc: Likewise.
  453. * testsuite/tr1/5_numerical_facilities/special_functions/
  454. 21_sph_bessel/check_nan.cc: Likewise.
  455. * testsuite/tr1/5_numerical_facilities/special_functions/
  456. 22_sph_legendre/check_nan.cc: Likewise.
  457. * testsuite/tr1/5_numerical_facilities/special_functions/
  458. 23_sph_neumann/check_nan.cc: Likewise.
  459. 2007-11-26 Paolo Carlini <pcarlini@suse.de>
  460. * include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
  461. ios_base::showpos and the type is signed and the value is zero,
  462. prepend +.
  463. * testsuite/22_locale/num_put/put/char/12.cc: New.
  464. * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
  465. 2007-11-26 Paolo Carlini <pcarlini@suse.de>
  466. PR libstdc++/25913
  467. * include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
  468. isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
  469. islessgreater, isunordered): Guard with __enable_if and forward
  470. with __promote.
  471. * include/c_global/cmath: Likewise.
  472. * testsuite/26_numerics/headers/cmath/25913.cc: New.
  473. * include/c_std/cmath (__gnu_cxx::__capture_isfinite,
  474. __capture_isinf, __capture_isnan, __capture_isnormal,
  475. __capture_signbit, __capture_isgreater, __capture_isgreaterequal,
  476. __capture_isless, __capture_islessequal, __capture_islessgreater,
  477. __capture_isunordered): Remove.
  478. (std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
  479. isgreaterequal, isless, islessequal, islessgreater, isunordered):
  480. Forward to the corresponding builtin.
  481. * include/c_global/cmath: Likewise.
  482. * include/c_global/cmath (std::atan2, pow): Guard with __enable_if.
  483. 2007-11-25 Paolo Carlini <pcarlini@suse.de>
  484. * include/tr1_impl/unordered_map
  485. (__unordered_map<>::__unordered_map(__unordered_map&&),
  486. __unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
  487. unordered_map<>::unordered_map(unordered_map&&),
  488. unordered_multimap<>::unordered_multimap(unordered_multimap&&),
  489. unordered_map<>::operator=(unordered_map&&),
  490. unordered_multimap<>::operator=(unordered_multimap&&),
  491. swap(unordered_map<>&&, unordered_map<>&),
  492. swap(unordered_map<>&, unordered_map<>&&),
  493. swap(unordered_multimap<>&&, unordered_multimap<>&),
  494. swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
  495. (swap(unordered_multimap<>&, unordered_multimap<>&),
  496. swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
  497. * include/tr1_impl/unordered_set
  498. (__unordered_set<>::__unordered_set(__unordered_set&&),
  499. __unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
  500. unordered_set<>::unordered_set(unordered_setp&&),
  501. unordered_multiset<>::unordered_multiset(unordered_multiset&&),
  502. unordered_set<>::operator=(unordered_set&&),
  503. unordered_multiset<>::operator=(unordered_multiset&&),
  504. swap(unordered_set<>&&, unordered_set<>&),
  505. swap(unordered_set<>&, unordered_set<>&&),
  506. swap(unordered_multiset<>&&, unordered_multiset<>&),
  507. swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
  508. (swap(unordered_set<>&, unordered_set<>&),
  509. swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
  510. * include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
  511. swap(_Hashtable&&)): Add in C++0x.
  512. * testsuite/23_containers/unordered_map/moveable.cc: New.
  513. * testsuite/23_containers/unordered_set/moveable.cc: Likewise.
  514. * testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
  515. * testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.
  516. 2007-11-25 Paolo Carlini <pcarlini@suse.de>
  517. * include/tr1_impl/array (array<>::_M_check): Remove, not necessary
  518. anymore.
  519. (array<>::at): Adjust.
  520. * docs/html/17_intro/c++0x_status.html: Fix array::data entry.
  521. 2007-11-25 Paolo Carlini <pcarlini@suse.de>
  522. * include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
  523. Move out of line.
  524. * include/bits/stl_algobase.h (swap_ranges): Remove redundant
  525. simulated concept checks.
  526. 2007-11-23 Paolo Carlini <pcarlini@suse.de>
  527. * include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
  528. (_Base_bitset<>::_M_are_all_aux()): Add.
  529. * include/debug/bitset (bitset<>::all): Add.
  530. * testsuite/23_containers/bitset/all/1.cc: New.
  531. * docs/html/ext/howto.html: Add an entry for DR 693.
  532. * include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
  533. not necessary anymore.
  534. 2007-11-23 Paolo Carlini <pcarlini@suse.de>
  535. * include/bits/stl_list.h (insert(iterator, value_type&&)): Just
  536. forward to emplace.
  537. * include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
  538. * include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
  539. * include/debug/list (insert(iterator, value_type&&)): Likewise.
  540. * include/debug/vector (insert(iterator, value_type&&)): Likewise.
  541. * include/debug/deque (insert(iterator, value_type&&)): Likewise.
  542. * include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
  543. * include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
  544. * include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
  545. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  546. Adjust dg-error line number.
  547. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  548. Likewise.
  549. * testsuite/23_containers/vector/requirements/dr438/
  550. constructor_1_neg.cc: Likewise.
  551. * testsuite/23_containers/vector/requirements/dr438/
  552. constructor_2_neg.cc: Likewise.
  553. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  554. Adjust dg-error line number.
  555. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  556. Likewise.
  557. * testsuite/23_containers/deque/requirements/dr438/
  558. constructor_1_neg.cc: Likewise.
  559. * testsuite/23_containers/deque/requirements/dr438/
  560. constructor_2_neg.cc: Likewise.
  561. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  562. Adjust dg-error line number.
  563. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  564. Likewise.
  565. * testsuite/23_containers/list/requirements/dr438/
  566. constructor_1_neg.cc: Likewise.
  567. * testsuite/23_containers/list/requirements/dr438/
  568. constructor_2_neg.cc: Likewise.
  569. 2007-11-22 Paolo Carlini <pcarlini@suse.de>
  570. * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
  571. identical in mainline to the primary template.
  572. 2007-11-22 Paolo Carlini <pcarlini@suse.de>
  573. * config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
  574. 2007-11-22 Johannes Singler <singler@ira.uka.de>
  575. PR libstdc++/33893
  576. * include/parallel/multiway_merge.h: made omp_dynamic-safe
  577. * include/parallel/workstealing.h: made omp_dynamic-safe
  578. * include/parallel/base.h: infrastructure, cleanup
  579. * include/parallel/par_loop.h: made omp_dynamic-safe
  580. * include/parallel/features.h: activate loser tree variant
  581. * include/parallel/quicksort.h: made omp_dynamic-safe
  582. * include/parallel/compiletime_settings.h: settings overridable
  583. * include/parallel/equally_split.h: made omp_dynamic-safe
  584. * include/parallel/omp_loop_static.h: made omp_dynamic-safe
  585. * include/parallel/random_shuffle.h: made omp_dynamic-safe
  586. * include/parallel/balanced_quicksort.h: made omp_dynamic-safe
  587. * include/parallel/set_operations.h: made omp_dynamic-safe
  588. * include/parallel/unique_copy.h: made omp_dynamic-safe
  589. * include/parallel/multiway_mergesort.h: made omp_dynamic-safe
  590. * include/parallel/search.h: made omp_dynamic-safe
  591. * include/parallel/partition.h: made omp_dynamic-safe
  592. * include/parallel/partial_sum.h: made omp_dynamic-safe
  593. * include/parallel/find.h: made omp_dynamic-safe
  594. * include/parallel/omp_loop.h: made omp_dynamic-safe
  595. * include/parallel/losertree.h: avoid default constructor
  596. 2007-11-21 Jonathan Wakely <jwakely.gcc@gmail.com>
  597. * docs/html/17_intro/C++STYLE: Fix typos.
  598. 2007-11-20 Benjamin Kosnik <bkoz@redhat.com>
  599. * docs/html/documentation.html: Validate. Add links to index,
  600. correct broken links.
  601. * docs/html/17_intro/C++STYLE: Add bits.
  602. * docs/html/17_intro/configury.html: Correct, update.
  603. * docs/html/17_intro/api.html: Correct HTML.
  604. * include/bits/stl_algobase.h: Adjust comment.
  605. 2007-11-20 Richard Sandiford <rsandifo@nildram.co.uk>
  606. * testsuite/ext/throw_allocator/variadic_construct.cc: Add
  607. dg-require-time.
  608. 2007-11-20 Paolo Carlini <pcarlini@suse.de>
  609. * include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
  610. * include/tr1/functional_hash.h: Likewise.
  611. * include/std/functional: Include ext/type_traits.h.
  612. * include/tr1/functional: Likewise.
  613. 2007-11-20 Paolo Carlini <pcarlini@suse.de>
  614. * include/tr1_impl/functional_hash.h
  615. (hash<long double>::operator()(long double)): Only declare.
  616. * src/hash.cc: Define here.
  617. * config/abi/pre/gnu.ver: Adjust exports.
  618. * include/tr1/functional: Do not include <cmath>.
  619. * include/std/functional: Likewise.
  620. * include/std/functional: Include <new>.
  621. 2007-11-18 Paolo Carlini <pcarlini@suse.de>
  622. * include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
  623. (_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
  624. (_DEFINE_SPEC): Simplify; adjust uses.
  625. 2007-11-18 Paolo Carlini <pcarlini@suse.de>
  626. * include/tr1_impl/type_traits (is_reference, is_function,
  627. remove_cv, is_member_pointer, remove_reference): Declare.
  628. * include/tr1_impl/type_traitsfwd.h: Remove.
  629. * include/Makefile.am: Adjust.
  630. * include/Makefile.in: Regenerate.
  631. 2007-11-17 Jonathan Wakely <jwakely.gcc@gmail.com>
  632. * docs/html/17_intro/howto.html, docs/html/21_strings/howto.html,
  633. docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html,
  634. docs/html/27_io/howto.html, docs/html/ext/howto.html,
  635. docs/html/debug.html, docs/html/install.html,
  636. docs/html/faq/index.html: Fix typos and anachronisms.
  637. 2007-11-16 Paolo Carlini <pcarlini@suse.de>
  638. * include/bits/stl_algobase.h (struct __lexicographical_compare):
  639. Move to namespace std.
  640. (__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add.
  641. (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter.
  642. 2007-11-16 Paolo Carlini <pcarlini@suse.de>
  643. * include/bits/stl_algobase.h (struct __lexicographical_compare): Add.
  644. (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it.
  645. (lexicographical_compare(const unsigned char*, const unsigned char*,
  646. const unsigned char*, const unsigned char*),
  647. lexicographical_compare(const char*, const char*, const char*,
  648. const char*)): Remove.
  649. * include/ext/numeric_traits.h (__numeric_traits_floating<>::
  650. __is_signed): Add.
  651. 2007-11-16 Paolo Carlini <pcarlini@suse.de>
  652. * src/locale_facets.cc: Fix typo in Copyright.
  653. 2007-11-16 Paolo Carlini <pcarlini@suse.de>
  654. * include/bits/locale_facets.tcc (__verify_grouping): Move...
  655. * src/locale_facets.cc: ... here.
  656. * config/abi/pre/gnu.ver: Update exports.
  657. 2007-11-15 Paolo Carlini <pcarlini@suse.de>
  658. * include/bits/istream.tcc (basic_istream<>::sentry::
  659. sentry(basic_istream<>&, bool)): Explicitly convert to bool.
  660. * include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter,
  661. ios_base&, _CharT, _ValueT)): Likewise.
  662. * include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise.
  663. 2007-11-15 Paolo Carlini <pcarlini@suse.de>
  664. PR libstdc++/34105
  665. * include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>.
  666. (lexicographical_compare(const unsigned char*, const unsigned char*,
  667. const unsigned char*, const unsigned char*),
  668. lexicographical_compare(const char*, const char*, const char*,
  669. const char*)): Move to namespace (std, _GLIBCXX_STD_P).
  670. * include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>.
  671. (equal): Move after mismatch.
  672. * include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
  673. * include/bits/char_traits.h: Include <bits/stl_algobase.h> instead
  674. of <bits/algorithmfwd.h>.
  675. * include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>.
  676. * include/bits/algorithmfwd.h (lexicographical_compare): Do not
  677. declare overloads.
  678. * include/parallel/partition.h: Include <parallel/random_number.h>.
  679. * testsuite/util/testsuite_abi.cc: Include <algorithm>.
  680. 2007-11-14 Johannes Singler <singler@ira.uka.de>
  681. * include/parallel/multiway_merge.h: More robust finding of an
  682. arbitrary existing element inside the input sequences.
  683. * include/bits/stl_algo.h: Fix typo to actually call appropriate
  684. sequential version.
  685. 2007-11-13 Benjamin Kosnik <bkoz@redhat.com>
  686. * docs/html/documentation.html: First pass at unified table of contents.
  687. * docs/html/abi.html: Move...
  688. * docs/html/17_intro/abi.html: ...here.
  689. * docs/html/17_intro/porting-howto.html: Update, edit, put
  690. resulting pieces into...
  691. * docs/html/17_intro/api.html: New.
  692. * docs/html/17_intro/c++0x_status.html: New.
  693. * docs/html/17_intro/CHECKLIST: Move to...
  694. * docs/html/17_intro/c++1998_status.html: ...here.
  695. * docs/html/ext/tr1.html: Move ...
  696. * docs/html/17_intro/tr1_status.html: ...here.
  697. * docs/html/debug_mode.html: Move...
  698. * docs/html/ext/debug_mode.html: ...here.
  699. * docs/html/parallel_mode.html: Move...
  700. * docs/html/ext/parallel_mode.html: ...here
  701. * docs/html/17_intro/BUGS: Remove.
  702. * docs/html/17_intro/concept_check.diff: Remove.
  703. * docs/html/17_intro/HEADER_POLICY: Remove.
  704. * docs/html/17_intro/headers_cc.txt: Remove.
  705. * docs/html/17_intro/PROBLEMS: Remove.
  706. * docs/html/17_intro/RELEASE-NOTES: Remove.
  707. * docs/html/explanations.html: Remove.
  708. * docs/html/makedoc.awk: Remove.
  709. * docs/html/faq/index.txt: Remove. HTML only.
  710. * /docs/html/Makefile: Remove.
  711. * docs/html/17_intro/configury.html: Editing, updating,
  712. consistency check with doxygen conventions. Change libstdc++-v3 to
  713. libstdc++.
  714. * docs/html/17_intro/howto.html: Same.
  715. * docs/html/17_intro/license.html: Same.
  716. * docs/html/17_intro/porting.html: Same.
  717. * docs/html/18_support/howto.html: Same.
  718. * docs/html/19_diagnostics/howto.html: Same.
  719. * docs/html/20_util/allocator.html: Same.
  720. * docs/html/20_util/howto.html: Same.
  721. * docs/html/21_strings/howto.html: Same.
  722. * docs/html/22_locale/codecvt.html: Same.
  723. * docs/html/22_locale/ctype.html: Same.
  724. * docs/html/22_locale/howto.html: Same.
  725. * docs/html/22_locale/messages.html: Same.
  726. * docs/html/23_containers/howto.html: Same.
  727. * docs/html/24_iterators/howto.html: Same.
  728. * docs/html/25_algorithms/howto.html: Same.
  729. * docs/html/26_numerics/howto.html: Same.
  730. * docs/html/27_io/howto.html: Same.
  731. * docs/html/configopts.html: Same.
  732. * docs/html/debug.html: Same.
  733. * docs/html/ext/ballocator_doc.html: Same.
  734. * docs/html/ext/howto.html: Same.
  735. * docs/html/ext/mt_allocator.html: Same.
  736. * docs/html/ext/sgiexts.html: Same.
  737. * docs/html/faq/index.html: Same.
  738. * docs/html/install.html: Same.
  739. * docs/html/test.html: Same.
  740. * include/bits/c++config: Change _GLIBCXX_DEPRECATED to
  741. _GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
  742. _GLIBCXX_VISIBILITY_ATTR.
  743. * include/backward/auto_ptr.h: Same.
  744. * include/backward/binders.h: Same.
  745. * include/bits/stl_function.h: Same.
  746. * include/std/memory: Same.
  747. * include/std/streambuf: Same.
  748. * include/tr1_impl/boost_shared_ptr.h: Same.
  749. * src/globals_io.cc: Same.
  750. * src/ios_init.cc: Same.
  751. 2007-11-13 Paolo Carlini <pcarlini@suse.de>
  752. * include/bits/deque.tcc (deque<>::_M_push_back_aux,
  753. _M_push_front_aux): Do not copy unnecessarily to __t_copy.
  754. 2007-11-12 Chris Jefferson <chris@bubblescope.net>
  755. Paolo Carlini <pcarlini@suse.de>
  756. * include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
  757. deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
  758. insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
  759. _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
  760. _Args&&...)): Add.
  761. * include/deque/deque.tcc (insert(iterator, value_type&&),
  762. emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
  763. _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
  764. _Args&&...)): Define.
  765. (_M_insert_aux(iterator, size_type, const value_type&),
  766. _M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
  767. size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
  768. __uninitialized_move*, __uninitialized_fill_move,
  769. __uninitialized_copy_move, when possible.
  770. * include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
  771. __uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
  772. (__uninitialized_copy_move, __uninitialized_move_copy,
  773. __uninitialized_move_fill, __uninitialized_fill_move): Add.
  774. * include/debug/deque (deque<>::push_back<>(_Args...),
  775. deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
  776. insert(iterator, _Tp&&)): Add.
  777. * testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
  778. * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
  779. * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
  780. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  781. Adjust dg-error line numbers.
  782. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  783. Likewise.
  784. * testsuite/23_containers/deque/requirements/dr438/
  785. constructor_1_neg.cc: Likewise.
  786. * testsuite/23_containers/deque/requirements/dr438/
  787. constructor_2_neg.cc: Likewise.
  788. * include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
  789. tweak, prefer std::move.
  790. 2007-11-11 Howard Hinnant <hhinnant@apple.com>
  791. * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
  792. _Args&&...)): Add.
  793. 2007-11-11 Paolo Carlini <pcarlini@suse.de>
  794. * include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
  795. _M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
  796. push_back<>(_Args&&...)): Add.
  797. (list<>::emplace<>(iterator, _Args&&...), insert(iterator,
  798. value_type&&)): Declare.
  799. (splice(iterator, list&&), splice(iterator, list&&, iterator),
  800. splice(iterator, list&&, iterator, iterator), merge(list&&),
  801. merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
  802. * include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
  803. insert(iterator, value_type&&)): Define.
  804. * include/debug/list (list<>::emplace<>(iterator, _Args&&...),
  805. insert(iterator, value_type&&)): Add.
  806. (splice(iterator, list&&), splice(iterator, list&&, iterator),
  807. splice(iterator, list&&, iterator, iterator), merge(list&&),
  808. merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
  809. _GLIBCXX_MOVE.
  810. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  811. Likewise.
  812. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  813. Likewise.
  814. * testsuite/23_containers/list/requirements/dr438/
  815. constructor_1_neg.cc: Likewise.
  816. * testsuite/23_containers/list/requirements/dr438/
  817. constructor_2_neg.cc: Likewise.
  818. 2007-11-09 Paolo Carlini <pcarlini@suse.de>
  819. * include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
  820. resolution of DR 675, call clear first.
  821. * include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
  822. * include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
  823. Likewise.
  824. * include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
  825. * include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
  826. * include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
  827. Likewise.
  828. * include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
  829. Likewise.
  830. * include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
  831. * include/debug/map.h (map<>::operator=(map&&)): Likewise.
  832. * include/debug/set.h (set<>::operator=(set&&)): Likewise.
  833. * include/debug/multimap.h (multimap<>::operator=(multimap&&)):
  834. Likewise.
  835. * include/debug/multiset.h (multiset<>::operator=(multiset&&)):
  836. Likewise.
  837. * include/debug/deque (deque<>::operator=(deque&&)): Likewise.
  838. * include/debug/list (list<>::operator=(list&&)): Likewise.
  839. * include/debug/vector (vector<>::operator=(vector&&)): Likewise.
  840. * testsuite/23_containers/multimap/moveable.cc: Adjust.
  841. * testsuite/23_containers/multiset/moveable.cc: Likewise.
  842. * testsuite/23_containers/set/moveable.cc: Likewise.
  843. * testsuite/23_containers/map/moveable.cc: Likewise.
  844. * testsuite/20_util/pair/moveable.cc: Likewise.
  845. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  846. Adjust dg-error line numbers.
  847. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  848. Likewise.
  849. * testsuite/23_containers/deque/requirements/dr438/
  850. constructor_1_neg.cc: Likewise.
  851. * testsuite/23_containers/deque/requirements/dr438/
  852. constructor_2_neg.cc: Likewise.
  853. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  854. Likewise.
  855. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  856. Likewise.
  857. * testsuite/23_containers/list/requirements/dr438/
  858. constructor_1_neg.cc: Likewise.
  859. * testsuite/23_containers/list/requirements/dr438/
  860. constructor_2_neg.cc: Likewise.
  861. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  862. Likewise.
  863. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  864. Likewise.
  865. * testsuite/23_containers/vector/requirements/dr438/
  866. constructor_1_neg.cc: Likewise.
  867. * testsuite/23_containers/vector/requirements/dr438/
  868. constructor_2_neg.cc: Likewise.
  869. 2007-11-09 Paolo Carlini <pcarlini@suse.de>
  870. PR libstdc++/34032
  871. * acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
  872. Use -std=c++98 instead of the default -std=gnu++98.
  873. * configure: Regenerate.
  874. 2007-11-08 Paolo Carlini <pcarlini@suse.de>
  875. * config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
  876. per DR 596.
  877. * testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
  878. * include/std/fstream: Update comment preceding open.
  879. * docs/html/ext/howto.html: Update.
  880. 2007-11-08 Paolo Carlini <pcarlini@suse.de>
  881. * include/std/type_traits (__decay_selector<_Up, false, false>):
  882. Change according to DR 705.
  883. * include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
  884. according to DR 706.
  885. * include/tr1_impl/tuple: Tweak.
  886. 2007-11-08 Paolo Carlini <pcarlini@suse.de>
  887. * include/debug/vector (push_back, emplace): Fix signature typo.
  888. 2007-11-08 Paolo Carlini <pcarlini@suse.de>
  889. * include/bits/locale_facets.h (ctype<char>::taple, classic_table):
  890. Implement trivial resolution of DR 695 [Ready].
  891. * testsuite/22_locale/ctype/dr695.cc: New.
  892. * docs/html/ext/howto.html: Update.
  893. 2007-11-08 Paolo Carlini <pcarlini@suse.de>
  894. * docs/html/ext/lwg-active.html: Update to Revision R52.
  895. * docs/html/ext/lwg-closed.html: Likewise.
  896. * docs/html/ext/lwg-defects.html: Likewise.
  897. * docs/html/ext/howto.html: Adjust.
  898. 2007-11-07 Paolo Carlini <pcarlini@suse.de>
  899. * include/tr1_impl/complex (fabs): In C++0x mode adjust
  900. return type per DR 595 [Ready].
  901. 2007-11-07 Paolo Carlini <pcarlini@suse.de>
  902. * include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
  903. typedef per DR 680 [Ready].
  904. 2007-11-06 Paolo Carlini <pcarlini@suse.de>
  905. * include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator,
  906. _Args&&...)): In C++0x mode do not use temporary copies.
  907. (insert(iterator, const value_type&)): Copy to a temporary
  908. when not reallocating.
  909. * include/bits/vector.tcc (insert(iterator, value_type&&)):
  910. Minor tweaks in C++0x mode.
  911. 2007-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  912. * include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
  913. barriers in _S_atomic case.
  914. 2007-11-05 Chris Jefferson <chris@bubblescope.net>
  915. Paolo Carlini <pcarlini@suse.de>
  916. * include/bits/stl_vector.h (vector<>::push_back<>(_Args...),
  917. emplace<>(iterator, _Args...), insert(iterator, _Tp&&),
  918. _M_insert_aux<>(iterator, _Args&&...)): Add.
  919. * include/bits/vector.tcc (insert(iterator, value_type&&),
  920. emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)):
  921. Define.
  922. (_M_fill_insert(iterator, size_type, const value_type&),
  923. _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
  924. std::forward_iterator_tag)): Use __uninitialized_move_a,
  925. _GLIBCXX_MOVE_BACKWARD3 when possible.
  926. * include/bits/stl_uninitialized.h (__uninitialized_move_a): Add.
  927. * include/debug/vector (vector<>::push_back<>(_Args...),
  928. emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add.
  929. * testsuite/23_containers/vector/modifiers/moveable.cc: Enable.
  930. * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
  931. * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
  932. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  933. Adjust dg-error line numbers.
  934. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  935. Likewise.
  936. * testsuite/23_containers/vector/requirements/dr438/
  937. constructor_1_neg.cc: Likewise.
  938. * testsuite/23_containers/vector/requirements/dr438/
  939. constructor_2_neg.cc: Likewise.
  940. 2007-11-03 Paolo Carlini <pcarlini@suse.de>
  941. Kai-Uwe Bux <bux@kubux.net>
  942. * include/tr1_impl/random (variate_generator<>::min, max,
  943. operator()()): Return non-trivial values when _Engine_result_type
  944. is a floating point type and result_type is an integer type.
  945. 2007-11-02 Paolo Carlini <pcarlini@suse.de>
  946. * include/bits/stl_algo.h (minmax, minmax_element): Add.
  947. * include/bits/algorithmfwd.h: Update.
  948. * testsuite/25_algorithms/minmax/requirements/
  949. explicit_instantiation/2.cc: New.
  950. * testsuite/25_algorithms/minmax/requirements/
  951. explicit_instantiation/pod.cc: Likewise.
  952. * testsuite/25_algorithms/minmax/1.cc: Likewise.
  953. * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
  954. * testsuite/25_algorithms/minmax_element/requirements/
  955. explicit_instantiation/2.cc: Likewise.
  956. * testsuite/25_algorithms/minmax_element/requirements/
  957. explicit_instantiation/pod.cc: Likewise.
  958. * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
  959. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
  960. 2007-11-02 Johannes Singler <singler@ira.uka.de>
  961. * include/parallel/workstealing.h: Replaced pragma by function
  962. call lock.
  963. * include/parallel/search.h: Same
  964. * include/parallel/partition.h: Same
  965. * include/parallel/find.h: Same
  966. 2007-11-01 Janis Johnson <janis187@us.ibm.com>
  967. PR testsuite/25352
  968. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  969. Remove xfail from dg-do and add dg-skip-if.
  970. 2007-10-31 Paolo Carlini <pcarlini@suse.de>
  971. * include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
  972. with "emplace" version per DR 756.
  973. (priority_queue<>::push(value_type&&)): Likewise.
  974. * include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.
  975. 2007-10-30 Paolo Carlini <pcarlini@suse.de>
  976. * include/tr1_impl/random (uniform_int<>::
  977. _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
  978. true_type)): Only declare.
  979. * include/tr1_impl/random.tcc (uniform_int<>::
  980. _M_call(_UniformRandomNumberGenerator&, result_type, result_type,
  981. true_type)): Re-do, unbiased for the currently supported ranges;
  982. add comment.
  983. 2007-10-30 Benjamin Kosnik <bkoz@redhat.com>
  984. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
  985. Correct filename.
  986. * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
  987. * docs/html/ext/pb_ds/
  988. multimap_text_insert_mem_usage_test_small.html: Same.
  989. * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
  990. * docs/html/ext/pb_ds/
  991. multimap_text_insert_mem_usage_test_large.html: Same.
  992. * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
  993. 2007-10-30 Benjamin Kosnik <bkoz@redhat.com>
  994. * include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
  995. * include/Makefile.in: Regenerate.
  996. * include/std/memory: Remove extraneous include.
  997. 2007-10-29 Benjamin Kosnik <bkoz@redhat.com>
  998. * include/bits/c++config (_GLIBCXX_DEPRECATED,
  999. _GLIBCXX_USE_DEPRECATED): New. Adjust comments.
  1000. * include/bits/stl_auto_ptr.h: Move...
  1001. * includse/backward/auto_ptr.h: ...here.
  1002. * include/bits/stl_function.h (binder1st, binder2nd, bind1st,
  1003. bind2nd): Move...
  1004. * include/backward/binders.h: ...here. Deprecate in C++0x.
  1005. * include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
  1006. * include/std/memory: Same.
  1007. * include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.
  1008. * include/backward/strstream: Fix guard macros.
  1009. * include/backward/backward_warning.h: Adjust for all new items.
  1010. * config/abi/pre/gnu.ver: Export basic_streambuf::stossc.
  1011. * include/Makefile.am (backward_headers): Adjust.
  1012. * include/Makefile.in: Regenerate.
  1013. * configure: Regenerate.
  1014. 2007-10-29 Benjamin Kosnik <bkoz@redhat.com>
  1015. * include/Makefile.am (ext_compat_headers): New.
  1016. * include/Makefile.in: Regenerate.
  1017. * configure: Regenerate.
  1018. 2007-10-28 Paolo Carlini <pcarlini@suse.de>
  1019. * include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
  1020. _GLIBCXX_MOVE_BACKWARD3): Add.
  1021. * include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
  1022. * include/bits/vector.tcc (vector<>::reserve): Use the latter.
  1023. (vector<>::erase): Use _GLIBCXX_MOVE3.
  1024. * include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
  1025. and _GLIBCXX_MOVE_BACKWARD3.
  1026. * testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
  1027. * testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
  1028. * testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.
  1029. 2007-10-28 Paolo Carlini <pcarlini@suse.de>
  1030. * include/bits/stl_uninitialized.h (uninitialized_copy): Use
  1031. ::new and value_type per the letter of the standard.
  1032. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  1033. move_iterators/1.cc: New.
  1034. * testsuite/20_util/specialized_algorithms/16505.cc: Move to...
  1035. * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
  1036. 16505.cc: ... here.
  1037. * testsuite/20_util/specialized_algorithms/32158.cc: Move to...
  1038. * testsuite/20_util/specialized_algorithms/uninitialized_fill/
  1039. 32158.cc: ... here.
  1040. * include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.
  1041. 2007-10-27 Paolo Carlini <pcarlini@suse.de>
  1042. * include/bits/stl_algobase.h (struct __miter_base): Add.
  1043. (__copy_move_a2, __copy_move_backward_a2): Add.
  1044. (copy, copy_backward, move, move_backward): Adjust, call *a2 helpers.
  1045. * include/bits/cpp_type_traits.h (struct __is_move_iterator): Add.
  1046. * include/bits/streambuf_iterator.h (__copy_move_a<>): Rename
  1047. to __copy_move_a2.
  1048. * include/std/streambuf (friend __copy_move_a<>): Likewise.
  1049. * testsuite/25_algorithms/copy/move_iterators/1.cc: New.
  1050. * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
  1051. * include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type):
  1052. Rename to iterator_type.
  1053. 2007-10-26 Paolo Carlini <pcarlini@suse.de>
  1054. * include/ext/throw_allocator.h (throw_allocator<>::
  1055. construct<>(pointer, _Args&&...)): Add.
  1056. * include/ext/pool_allocator.h (__pool_alloc<>::
  1057. construct<>(pointer, _Args&&...)): Likewise.
  1058. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1059. * include/ext/bitmap_allocator.h (bitmap_allocator<>::
  1060. construct<>(pointer, _Args&&...)): Add.
  1061. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1062. * include/ext/new_allocator.h (new_allocator<>::
  1063. construct<>(pointer, _Args&&...)): Add.
  1064. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1065. * include/ext/malloc_allocator.h (malloc_allocator<>::
  1066. construct<>(pointer, _Args&&...)): Add.
  1067. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1068. * include/ext/array_allocator.h (array_allocator<>::
  1069. construct<>(pointer, _Args&&...)): Add.
  1070. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1071. * include/ext/mt_allocator.h (__mt_alloc<>::
  1072. construct<>(pointer, _Args&&...)): Add.
  1073. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1074. * testsuite/util/testsuite_allocator.h (tracker_allocator<>::
  1075. construct<>(pointer, _Args&&...)): Add.
  1076. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1077. (uneq_allocator<>::construct<>(pointer, _Args&&...)): Add.
  1078. (construct(pointer, const _Tp&)): Cast pointer to void*.
  1079. * testsuite/ext/mt_allocator/variadic_construct.cc: New.
  1080. * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
  1081. * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
  1082. * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
  1083. * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
  1084. * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
  1085. * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
  1086. 2007-10-26 Benjamin Kosnik <bkoz@redhat.com>
  1087. * include/std/unordered_map: Fix for parallel mode.
  1088. * include/std/unordered_set: Same.
  1089. 2007-10-25 Andreas Tobler <a.tobler@schweiz.org>
  1090. * include/Makefile.am (parallel_headers): Remove timing.h.
  1091. * include/Makefile.in: Regenerate.
  1092. 2007-10-25 Johannes Singler <singler@ira.uka.de>
  1093. * include/parallel/multiway_merge.h: Removed Timing<inactive_tag>
  1094. * include/parallel/random_shuffle.h: Same
  1095. * include/parallel/set_operations.h: Same
  1096. * include/parallel/tree.h: Same
  1097. * include/parallel/multiway_mergesort.h: Same
  1098. * include/parallel/timing.h: Removed completely
  1099. 2007-10-25 Paolo Carlini <pcarlini@suse.de>
  1100. * include/bits/stl_algo.h (__lg<>(_Size)): Slightly tweak.
  1101. (__lg(int), __lg(long), __lg(long long)): Add, overloads
  1102. exploiting __builtin_clz*.
  1103. 2007-10-24 Paolo Carlini <pcarlini@suse.de>
  1104. * include/tr1_impl/array (_M_instance): Align naturally.
  1105. * testsuite/ext/array_allocator/1.cc: Use ext/vstring,
  1106. more solid than our current basic_string vs alignment.
  1107. * testsuite/ext/array_allocator/2.cc: Likewise.
  1108. * testsuite/ext/array_allocator/3.cc: Likewise.
  1109. 2007-10-20 Paolo Carlini <pcarlini@suse.de>
  1110. * include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
  1111. * include/bits/stl_algobase.h (__niter_base<>): Pass iterators
  1112. by value, as everywhere else.
  1113. 2007-10-20 Paolo Carlini <pcarlini@suse.de>
  1114. * include/tr1_impl/random
  1115. (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
  1116. result_type, true_type)): Fix small thinko.
  1117. 2007-10-19 Paolo Carlini <pcarlini@suse.de>
  1118. PR libstdc++/33815
  1119. * include/tr1_impl/random
  1120. (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
  1121. result_type, true_type)): Avoid the modulo (which uses the low-order
  1122. bits).
  1123. 2007-10-19 Paolo Carlini <pcarlini@suse.de>
  1124. * include/bits/stl_algobase.h (struct __cm_assign,
  1125. struct __copy_move, struct __copy_move_backward, move,
  1126. move_backward): Add.
  1127. (struct __copy, struct __copy_backward): Remove.
  1128. (__copy_aux, __copy_backward_aux): Rename to...
  1129. (__copy_move_a, __copy_move_backward_a): ... this, and
  1130. adjust calls.
  1131. (copy, copy_backward): Adjust calls.
  1132. * include/bits/streambuf_iterator.h (__copy_aux): Rename
  1133. to ...
  1134. (__copy_move_a): ... this; add bool template parameter.
  1135. * include/std/streambuf: Adjust friend declarations.
  1136. * testsuite/util/testsuite_iterators.h
  1137. (WritableObject<>::operator=(U&&)): Add.
  1138. * testsuite/25_algorithms/move/1.cc: New.
  1139. * testsuite/25_algorithms/move/requirements/
  1140. explicit_instantiation/2.cc: Likewise.
  1141. * testsuite/25_algorithms/move/requirements/
  1142. explicit_instantiation/pod.cc: Likewise.
  1143. * testsuite/25_algorithms/move_backward/1.cc: Likewise.
  1144. * testsuite/25_algorithms/move_backward/requirements/
  1145. explicit_instantiation/2.cc: Likewise.
  1146. * testsuite/25_algorithms/move_backward/requirements/
  1147. explicit_instantiation/pod.cc: Likewise.
  1148. 2007-10-18 Kaz Kojima <kkojima@gcc.gnu.org>
  1149. * testsuite/tr1/5_numerical_facilities/special_functions/
  1150. 05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
  1151. 2007-10-18 Paolo Carlini <pcarlini@suse.de>
  1152. * include/bits/allocator.h (struct __alloc_neq): Add.
  1153. * include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
  1154. 2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
  1155. * include/ext/hash_map: To...
  1156. * include/backward/hash_map: ...here. Remove debug mode.
  1157. * include/ext/hash_set: To...
  1158. * include/backward/hash_set: ...here. Remove debug mode.
  1159. * include/ext/hash_fun.h: To...
  1160. * include/backward/hash_fun.h: ...here.
  1161. * include/ext/hashtable.h: To...
  1162. * include/backward/hashtable.h: ...here.
  1163. * include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
  1164. * include/debug/debug.h: Same.
  1165. * include/debug/hash_map: Remove.
  1166. * include/debug/hash_multimap.h: Remove.
  1167. * include/debug/hash_set.h: Remove.
  1168. * include/debug/hash_set: Remove.
  1169. * include/debug/hash_multiset.h: Remove.
  1170. * include/debug/hash_map.h: Remove.
  1171. * include/Makefile.am (ext_headers): Move hash_set, hash_map to
  1172. backward.
  1173. (debug_headers): Remove hash_map, hash_set, hash_map.h,
  1174. hash_map.h, hash_multiset.h, hash_multimap.h.
  1175. * include/Makefile.in: Regenerate.
  1176. * docs/html/debug.html: Update.
  1177. * docs/html/ext/howto.html: Same.
  1178. * docs/html/faq/index.html: Same.
  1179. * docs/doxygen/Intro.3: Same.
  1180. * docs/doxygen/user.cfg.in: Adjust includes.
  1181. * testsuite/ext/hash_map: Move to...
  1182. * testsuite/backward/hash_map: ...here.
  1183. * testsuite/ext/hash_set: Move to...
  1184. * testsuite/backward/hash_set: ...here.
  1185. 2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
  1186. Removal of pre-ISO C++ items from include/backwards.
  1187. * include/Makefile.am (backward_headers): Remove all but strstream,
  1188. backward_warning.h.
  1189. * include/Makefile.in: Regenerate.
  1190. * include/backward/new.h: Remove.
  1191. * include/backward/iterator.h: Same.
  1192. * include/backward/alloc.h: Same.
  1193. * include/backward/set.h: Same.
  1194. * include/backward/hashtable.h: Same.
  1195. * include/backward/hash_set.h: Same.
  1196. * include/backward/fstream.h: Same.
  1197. * include/backward/tempbuf.h: Same.
  1198. * include/backward/istream.h: Same.
  1199. * include/backward/bvector.h: Same.
  1200. * include/backward/stack.h: Same.
  1201. * include/backward/rope.h: Same.
  1202. * include/backward/complex.h: Same.
  1203. * include/backward/ostream.h: Same.
  1204. * include/backward/heap.h: Same.
  1205. * include/backward/iostream.h: Same.
  1206. * include/backward/function.h: Same.
  1207. * include/backward/multimap.h: Same.
  1208. * include/backward/pair.h: Same.
  1209. * include/backward/stream.h: Same.
  1210. * include/backward/iomanip.h: Same.
  1211. * include/backward/slist.h: Same.
  1212. * include/backward/tree.h: Same.
  1213. * include/backward/vector.h: Same.
  1214. * include/backward/deque.h: Same.
  1215. * include/backward/multiset.h: Same.
  1216. * include/backward/defalloc.h: Same.
  1217. * include/backward/list.h: Same.
  1218. * include/backward/map.h: Same.
  1219. * include/backward/algobase.h: Same.
  1220. * include/backward/hash_map.h: Same.
  1221. * include/backward/algo.h: Same.
  1222. * include/backward/queue.h: Same.
  1223. * include/backward/streambuf.h: Same.
  1224. * testsuite/backward/header_hash_set_h.cc: Same.
  1225. * testsuite/backward/header_slist_h.cc: Same.
  1226. * testsuite/backward/header_hash_map_h.cc: Same.
  1227. * testsuite/backward/header_tempbuf_h.cc: Same.
  1228. * testsuite/backward/header_deque_h.cc: Same.
  1229. * testsuite/backward/header_rope_h.cc: Same.
  1230. * testsuite/backward/header_iterator_h.cc: Same.
  1231. * testsuite/backward/header_hashtable_h.cc: Same.
  1232. 2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
  1233. PR libstdc++/30085
  1234. * include/debug/unordered_map: New.
  1235. * include/debug/unordered_set: New.
  1236. * include/debug/safe_association.h: New.
  1237. * include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
  1238. * include/std/unordered_set: Same.
  1239. * include/Makefile.am (debug_headers): Add unordered_map,
  1240. unordered_set, safe_association.h.
  1241. * include/Makefile.in: Regenerate.
  1242. * testsuite/23_containers/unordered_map/requirements/debug.cc: New.
  1243. * testsuite/23_containers/unordered_multimap/requirements/
  1244. debug.cc: New.
  1245. * testsuite/23_containers/unordered_set/requirements/debug.cc: New.
  1246. * testsuite/23_containers/unordered_multiset/requirements/
  1247. debug.cc: New.
  1248. 2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
  1249. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
  1250. hash_map include.
  1251. 2007-10-18 Paolo Carlini <pcarlini@suse.de>
  1252. PR libstdc++/33807
  1253. * include/bits/allocator.h (operator==(const allocator<_Tp>&,
  1254. const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
  1255. const allocator<_Tp>&)): Add.
  1256. * testsuite/20_util/allocator/33807.cc: New.
  1257. 2007-10-17 Paolo Carlini <pcarlini@suse.de>
  1258. * include/bits/cpp_type_traits.h (__is_byte): Add.
  1259. * include/bits/stl_algobase.h (struct __fill, struct __fill_n,
  1260. __fill_aux, __fill_n_aux): Remove.
  1261. (__fill_a, __fill_n_a): Add.
  1262. (fill, fill_n): Adjust.
  1263. 2007-10-17 Paolo Carlini <pcarlini@suse.de>
  1264. * include/bits/stl_iterator.h (back_insert_iterator<>::operator=
  1265. (typename _Container::value_type&&), front_insert_iterator<>::
  1266. operator=(typename _Container::value_type&&), insert_iterator<>::
  1267. operator=(typename _Container::value_type&&)): Add.
  1268. * include/bits/stl_iterator.h (insert_iterator<>::operator=
  1269. (typename _Container::const_reference)): Fix typo in signature.
  1270. 2007-10-17 Paolo Carlini <pcarlini@suse.de>
  1271. * include/tr1_impl/array: Correct macro guarding cbegin, cend,
  1272. crbegin, crend.
  1273. * include/tr1_impl/hashtable: Likewise.
  1274. 2007-10-16 Paolo Carlini <pcarlini@suse.de>
  1275. * include/ext/vstring.h (__versa_string<>::front,
  1276. __versa_string<>::back): Add.
  1277. * testsuite/ext/vstring/element_access/char/front_back.cc: New.
  1278. * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
  1279. 2007-10-16 Paolo Carlini <pcarlini@suse.de>
  1280. * include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
  1281. queue<>::queue(queue&&), queue<>::operator=(queue&&),
  1282. queue<>::push(value_type&&), queue<>::swap(queue&&),
  1283. swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
  1284. swap(queue<>&, queue<>&&), priority_queue<>::
  1285. priority_queue(const _Compare&, _Sequence&&),
  1286. priority_queue<>::priority_queue(_InputIterator, _InputIterator,
  1287. const _Compare&, _Sequence&&),
  1288. priority_queue<>::priority_queue(priority_queue&&),
  1289. priority_queue<>::operator=(priority_queue&&),
  1290. priority_queue<>::push(value_type&&),
  1291. priority_queue<>::swap(priority_queue&&),
  1292. swap(priority_queue<>&, priority_queue<>&),
  1293. swap(priority_queue<>&&, priority_queue<>&),
  1294. swap(priority_queue<>&, priority_queue<>&&)): Add.
  1295. * include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
  1296. stack<>::push(value_type&&), stack<>::swap(stack&&),
  1297. swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
  1298. swap(stack<>&, stack<>&&)): Add.
  1299. * testsuite/23_containers/queue/moveable.cc: New.
  1300. * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
  1301. 2007-10-16 Paolo Carlini <pcarlini@suse.de>
  1302. * include/ext/vstring.h (__versa_string<>::
  1303. __versa_string(__versa_string&&),
  1304. __versa_string<>::operator=(__versa_string&&,
  1305. swap(__versa_string<>&&, __versa_string<>&),
  1306. swap(__versa_string<>(&, __versa_string<>&&)): Add.
  1307. (__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
  1308. * include/ext/sso_string_base.h
  1309. (__sso_string_base(__sso_string_base&&)): Add.
  1310. (__sso_string_base()): Use _Alloc_hider(_CharT*).
  1311. * include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
  1312. Add.
  1313. (__rc_string_base()): Use _Alloc_hider(_CharT*).
  1314. * include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
  1315. Add.
  1316. * testsuite/ext/vstring/moveable.cc: Add.
  1317. * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
  1318. * include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
  1319. * include/bits/stl_set.h (set<>::set(set&&)): Likewise.
  1320. * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
  1321. Likewise.
  1322. * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
  1323. Likewise.
  1324. * include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
  1325. Add.
  1326. (deque<>::deque(deque&&)): Forward to the latter.
  1327. * include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
  1328. Add.
  1329. (list<>::list(list&&)): Forward to the latter.
  1330. * include/bits/stl_vector.h
  1331. (_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
  1332. (vector<>::vector(vector&&)): Forward to the latter.
  1333. * include/bits/stl_bvector.h
  1334. (_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
  1335. (vector<bool>::vector(vector&&)): Forward to the latter.
  1336. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1337. Adjust dg-error lines.
  1338. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1339. Likewise.
  1340. * testsuite/23_containers/vector/requirements/dr438/
  1341. constructor_1_neg.cc: Likewise.
  1342. * testsuite/23_containers/vector/requirements/dr438/
  1343. constructor_2_neg.cc: Likewise.
  1344. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  1345. Likewise.
  1346. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  1347. Likewise.
  1348. * testsuite/23_containers/deque/requirements/dr438/
  1349. constructor_1_neg.cc: Likewise.
  1350. * testsuite/23_containers/deque/requirements/dr438/
  1351. constructor_2_neg.cc: Likewise.
  1352. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1353. Likewise.
  1354. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1355. Likewise.
  1356. * testsuite/23_containers/list/requirements/dr438/
  1357. constructor_1_neg.cc: Likewise.
  1358. * testsuite/23_containers/list/requirements/dr438/
  1359. constructor_2_neg.cc: Likewise.
  1360. 2007-10-15 Paolo Carlini <pcarlini@suse.de>
  1361. * include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
  1362. * include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
  1363. Likewise.
  1364. * include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
  1365. Likewise.
  1366. * include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
  1367. Likewise.
  1368. * include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
  1369. Likewise.
  1370. * include/debug/list (list<>::cbegin, cend, crbegin, crend):
  1371. Likewise.
  1372. * include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
  1373. crend): Likewise.
  1374. * include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
  1375. Likewise.
  1376. * include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
  1377. crend): Likewise.
  1378. * include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
  1379. Likewise.
  1380. * include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
  1381. Likewise.
  1382. * include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
  1383. Likewise.
  1384. * include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
  1385. crend): Likewise.
  1386. * include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
  1387. Likewise.
  1388. * include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
  1389. Likewise.
  1390. * include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
  1391. crend): Likewise.
  1392. * include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
  1393. crend): Likewise.
  1394. * include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Ad.
  1395. * testsuite/ext/vstring/requirements/citerators.cc: Add.
  1396. * testsuite/23_containers/unordered_map/requirements/citerators.cc:
  1397. Likewise.
  1398. * testsuite/23_containers/multimap/requirements/citerators.cc:
  1399. Likewise.
  1400. * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
  1401. * testsuite/23_containers/unordered_multimap/requirements/
  1402. citerators.cc: Likewise.
  1403. * testsuite/23_containers/unordered_set/requirements/citerators.cc:
  1404. Likewise.
  1405. * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
  1406. * testsuite/23_containers/vector/bool/requirements/citerators.cc:
  1407. Likewise.
  1408. * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
  1409. * testsuite/23_containers/multiset/requirements/citerators.cc:
  1410. Likewise.
  1411. * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
  1412. * testsuite/23_containers/unordered_multiset/requirements/
  1413. citerators.cc: Likewise.
  1414. * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
  1415. * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
  1416. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1417. Adjust dg-error lines.
  1418. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1419. Likewise.
  1420. * testsuite/23_containers/vector/requirements/dr438/
  1421. constructor_1_neg.cc: Likewise.
  1422. * testsuite/23_containers/vector/requirements/dr438/
  1423. constructor_2_neg.cc: Likewise.
  1424. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  1425. Likewise.
  1426. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  1427. Likewise.
  1428. * testsuite/23_containers/deque/requirements/dr438/
  1429. constructor_1_neg.cc: Likewise.
  1430. * testsuite/23_containers/deque/requirements/dr438/
  1431. constructor_2_neg.cc: Likewise.
  1432. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1433. Likewise.
  1434. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1435. Likewise.
  1436. * testsuite/23_containers/list/requirements/dr438/
  1437. constructor_1_neg.cc: Likewise.
  1438. * testsuite/23_containers/list/requirements/dr438/
  1439. constructor_2_neg.cc: Likewise.
  1440. 2007-10-15 Paolo Carlini <pcarlini@suse.de>
  1441. PR libstdc++/33773 (cont)
  1442. * testsuite/21_strings/headers/cwchar/macros.cc: Guard with
  1443. _GLIBCXX_USE_WCHAR_T, instead.
  1444. 2007-10-15 Paolo Carlini <pcarlini@suse.de>
  1445. PR libstdc++/33771
  1446. PR libstdc++/33773
  1447. * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
  1448. _GLIBCXX_HAVE_WCHAR_H.
  1449. * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
  1450. _GLIBCXX_HAVE_WCTYPE_H.
  1451. * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
  1452. of <wchar.h> and <wctype.h>.
  1453. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
  1454. Likewise.
  1455. * testsuite/17_intro/headers/c++1998/all.cc: Likewise.
  1456. * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
  1457. Likewise.
  1458. 2007-10-14 Paolo Carlini <pcarlini@suse.de>
  1459. * include/bits/stl_algo.h (is_sorted, is_sorted_until): Add.
  1460. * include/bits/algorithmfwd.h: Add.
  1461. * include/ext/algorithm: Adjust.
  1462. * testsuite/25_algorithms/is_sorted/requirements/
  1463. explicit_instantiation/2.cc: New.
  1464. * testsuite/25_algorithms/is_sorted/requirements/
  1465. explicit_instantiation/pod.cc: Likewise.
  1466. * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
  1467. * testsuite/25_algorithms/is_sorted_until/requirements/
  1468. explicit_instantiation/2.cc: Likewise.
  1469. * testsuite/25_algorithms/is_sorted_until/requirements/
  1470. explicit_instantiation/pod.cc: Likewise.
  1471. * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
  1472. * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
  1473. Add is_sorted and is_sorted_until.
  1474. * include/bits/stl_heap.h (is_heap_until): Add concept and
  1475. debug-mode checks.
  1476. 2007-10-12 Paolo Carlini <pcarlini@suse.de>
  1477. * include/bits/stl_heap.h (__is_heap_until): Add.
  1478. (__is_heap(_RandomAccessIterator, _Distance),
  1479. __is_heap(_RandomAccessIterator, _Compare, _Distance)):
  1480. Adjust, call the latter.
  1481. (is_heap, is_heap_until): Add, call the above.
  1482. * include/bits/algorithmfwd.h: Add.
  1483. * testsuite/25_algorithms/is_heap/requirements/
  1484. explicit_instantiation/2.cc: New.
  1485. * testsuite/25_algorithms/is_heap/requirements/
  1486. explicit_instantiation/pod.cc: Likewise.
  1487. * testsuite/25_algorithms/is_heap/1.cc: Likewise.
  1488. * testsuite/25_algorithms/is_heap_until/requirements/
  1489. explicit_instantiation/2.cc: Likewise.
  1490. * testsuite/25_algorithms/is_heap_until/requirements/
  1491. explicit_instantiation/pod.cc: Likewise.
  1492. * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
  1493. * testsuite/25_algorithms/headers/algorithm/synopsis.cc:
  1494. Add is_heap and is_heap_until.
  1495. 2007-10-12 Benjamin Kosnik <bkoz@redhat.com>
  1496. * docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
  1497. * include/tr1_impl/hashtable: Correct comment.
  1498. * include/ext/hash_map: Remove extraneous public markers.
  1499. * include/ext/hash_set: Same.
  1500. * testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
  1501. inside algorithm directory.
  1502. * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
  1503. * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
  1504. * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
  1505. * testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
  1506. To this.
  1507. * testsuite/25_algorithms/headers/algorithm/
  1508. algorithm_parallel_mode.cc: Same.
  1509. * testsuite/25_algorithms/headers/algorithm/
  1510. parallel_algorithm_mixed1.cc: Same.
  1511. * testsuite/25_algorithms/headers/algorithm/
  1512. parallel_algorithm_mixed2.cc: Same.
  1513. * testsuite/21_strings/basic_string/requirements/
  1514. explicit_instantiation/debug.cc: Remove exception text.
  1515. * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
  1516. Fix for debug mode testing.
  1517. * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
  1518. 2007-10-12 Jesper Nilsson <jesper.nilsson@axis.com>
  1519. * testsuite/tr1/5_numerical_facilities/special_functions/
  1520. 20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
  1521. when target is simulator.
  1522. * testsuite/tr1/5_numerical_facilities/special_functions/
  1523. 20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
  1524. 2007-10-11 Roger Sayle <roger@eyesopen.com>
  1525. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
  1526. * configure: Regenerate.
  1527. * config/os/generic/error_constants.h: Guard.
  1528. * testsuite/19_diagnostics/headers/system_error/
  1529. types_std_c++0x.cc: Same.
  1530. 2007-10-11 Benjamin Kosnik <bkoz@redhat.com>
  1531. Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
  1532. * include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
  1533. * include/ext/pb_ds/detail/standard_policies.hpp: Same.
  1534. * include/precompiled/extc++.h: Remove hash_map, hash_set.
  1535. * testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
  1536. instead of hash_map. Remove hash specialization for string.
  1537. * testsuite/util/testsuite_abi.cc: Include <vector>.
  1538. * testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
  1539. hash_set code.
  1540. * testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
  1541. hash_map code.
  1542. * testsuite/util/native_type/assoc/native_hash_multimap.hpp:
  1543. Change hash_multimap to unordered_multimap.
  1544. * testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
  1545. * testsuite/ext/headers.cc: Same.
  1546. * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
  1547. hash_map.h, hash_set.h.
  1548. * testsuite/17_intro/headers/all.cc: Same.
  1549. * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
  1550. * include/ext/pb_ds/detail/standard_policies.hpp: Format.
  1551. * testsuite/util/native_type/assoc/native_set.hpp: Same,
  1552. update comment.
  1553. * testsuite/util/native_type/assoc/native_map.hpp: Same.
  1554. * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
  1555. * testsuite/util/performance/assoc/timing/
  1556. multimap_insert_test.hpp: Same.
  1557. * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
  1558. 2007-10-11 Chris Jefferson <chris@bubblescope.net>
  1559. Paolo Carlini <pcarlini@suse.de>
  1560. * include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
  1561. make_heap): Use _GLIBCXX_MOVE.
  1562. (__pop_heap): Likewise, adjust signature.
  1563. (pop_heap): Adjust __pop_heap call.
  1564. * include/bits/stl_algo.h (__heap_select): Likewise.
  1565. * testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
  1566. * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
  1567. 2007-10-11 Paolo Carlini <pcarlini@suse.de>
  1568. PR libstdc++/33734
  1569. * include/ext/codecvt_specializations.h (encoding_state::good,
  1570. init, destroy): Use cast notation instead of reinterpret_cast.
  1571. 2007-10-11 Paolo Carlini <pcarlini@suse.de>
  1572. * testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
  1573. 2007-10-11 Danny Smith <dannysmith@users.sourceforge.net>
  1574. PR libstdc++/33578
  1575. * include/parallel/compatibility.h. Use POSIX sched_yield on
  1576. __CYGWIN__
  1577. (Sleep): Add prototype for __MINGW32__.
  1578. 2007-10-10 Jason Merrill <jason@redhat.com>
  1579. * libsupc++/guard.cc (struct mutex_wrapper): Move into
  1580. anonymous namespace.
  1581. 2007-10-10 Paolo Carlini <pcarlini@suse.de>
  1582. * include/debug/list (list<>::list(list&&)): Fix.
  1583. * include/debug/vector (vector<>::vector(vector&&)): Likewise.
  1584. * include/debug/deque (deque<>::deque(deque&&)): Likewise.
  1585. * include/debug/set.h (set<>::set(set&&)): Likewise.
  1586. * include/debug/map.h (map<>::map(map&&)): Likewise.
  1587. * include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
  1588. * include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
  1589. 2007-10-10 Benjamin Kosnik <bkoz@redhat.com>
  1590. PR libstdc++/33633
  1591. * include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
  1592. * include/debug/hash_set.h: Same.
  1593. * include/debug/hash_multiset.h: Same.
  1594. * include/debug/hash_map.h: Same.
  1595. 2007-10-10 Benjamin Kosnik <bkoz@redhat.com>
  1596. * include/parallel/losertree.h (loser_tree_traits_unguarded): To
  1597. loser_tree_unguarded_traits.
  1598. * include/parallel/multiway_merge.h (__gnu_parallel): Same.
  1599. 2007-10-10 Paolo Carlini <pcarlini@suse.de>
  1600. Chris Fairles <chris.fairles@gmail.com>
  1601. * include/bits/stl_algobase.h (swap): Move...
  1602. * include/bits/stl_move.h: ... here.
  1603. * include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
  1604. pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
  1605. pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
  1606. make_pair(_T1&&, _T2&&)): Add.
  1607. * testsuite/20_util/pair/swap.cc: Add.
  1608. 2007-10-09 Wolfgang Bangerth <bangerth@dealii.org>
  1609. PR libstdc++/33485 continued.
  1610. * include/parallel/multiway_mergesort.h: Use __builtin_alloca.
  1611. 2007-10-09 Zhou Drangon <drangon.mail@gmail.com>
  1612. PR libstdc++/33682
  1613. * libsupc++/guard.cc: Make single conditional variable
  1614. implementation dependent to __GTHREAD_HAS_COND.
  1615. 2007-10-09 Benjamin Kosnik <bkoz@redhat.com>
  1616. PR libstdc++/33489 continued.
  1617. * include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
  1618. (_GLIBCXX_LOSER_TREE_POINTER): Set to one.
  1619. (_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
  1620. (_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
  1621. * include/parallel/multiway_merge.h (parallel_multiway_merge):
  1622. Change array of value_type to array of value_type pointers.
  1623. (multiway_merge_bubble): Same.
  1624. (multiway_merge_loser_tree): Same.
  1625. * include/parallel/merge.h (merge_advance_movc): Change to avoid
  1626. default construction.
  1627. * include/parallel/multiseq_selection.h (multiseq_partition):
  1628. Replace value_type, bool pair with value_type*, null-initialized.
  1629. * include/parallel/multiway_mergesort.h (parallel_sort_mwms):
  1630. Don't use array form of operator new for value_types.
  1631. (parallel_sort_mwms_pu): Same.
  1632. * include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
  1633. use array form to construct pointer to value_type on stack,
  1634. instead use __builtin_alloca.
  1635. * include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
  1636. but use operator new.
  1637. (parallel_random_shuffle_drs_pu): Same.
  1638. * include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.
  1639. * include/parallel/losertree.h: Format.
  1640. * include/parallel/settings.h: Format.
  1641. * include/parallel/multiway_merge.h: Move traits to....
  1642. * include/parallel/losertree.h: ... here.
  1643. 2007-10-09 Paolo Carlini <pcarlini@suse.de>
  1644. * include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
  1645. * include/tr1/type_traits (add_reference): Add forward declaration.
  1646. * include/tr1_impl/functional (class _Mu<>): Fix.
  1647. 2007-10-09 Paolo Carlini <pcarlini@suse.de>
  1648. * include/bits/boost_concept_check.h (*AssociativeContainerConcept):
  1649. Remove, unused.
  1650. 2007-10-08 Johannes Singler <singler@ira.uka.de>
  1651. * include/parallel/base.h: Added plus and multiplies functor
  1652. for differently typed objects.
  1653. * include/parallel/numeric: Use it.
  1654. * include/parallel/for_each_selectors.h: Allowed different types.
  1655. * include/parallel/partial_sum.h: Fixed return value.
  1656. * testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
  1657. * testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.
  1658. 2007-10-08 Paolo Carlini <pcarlini@suse.de>
  1659. * include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
  1660. * include/bits/stl_algobase.h: Adjust.
  1661. * include/bits/stl_pair.h: Likewise.
  1662. * include/bits/stl_algo.h: Minor formatting fixes.
  1663. 2007-10-08 Benjamin Kosnik <bkoz@redhat.com>
  1664. PR libstdc++/33489
  1665. * include/parallel/multiseq_selection.h: Remove default constructed
  1666. value_type.
  1667. * include/parallel/partition.h:
  1668. * include/parallel/partial_sum.h: Format.
  1669. 2007-10-08 Johannes Singler <singler@ira.uka.de>
  1670. * include/parallel/multiway_merge.h: Added reference to paper.
  1671. * include/parallel/multiseq_selection.h: Added reference to paper.
  1672. * include/parallel/workstealing.h: Added reference to paper.
  1673. * include/parallel/balanced_quicksort.h: Added reference to paper.
  1674. * include/parallel/tree.h: Added reference to paper.
  1675. * docs/html/parallel_mode.html: Added reference to MCSTL.
  1676. More documentation on compile-time settings and tuning.
  1677. 2007-10-08 Paolo Carlini <pcarlini@suse.de>
  1678. * include/std/utility (identity, move, forward): Move to...
  1679. * include/bits/stl_move.h: ... here.
  1680. * include/Makefile.am: Add.
  1681. * include/bits/stl_algobase.h: Include the latter.
  1682. * include/Makefile.in: Regenerate.
  1683. * testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
  1684. 2007-10-08 Chris Jefferson <chris@bubblescope.net>
  1685. Paolo Carlini <pcarlini@suse.de>
  1686. * include/bits/stl_pair.h (pair<>:pair(pair&&),
  1687. pair<>::operator=(pair&&)): Add.
  1688. 2007-10-07 Chris Jefferson <chris@bubblescope.net>
  1689. Paolo Carlini <pcarlini@suse.de>
  1690. * include/debug/list (list<>::list(list&&),
  1691. list<>::operator=(list&&)): Add.
  1692. (list<>::swap): Adjust.
  1693. (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
  1694. * include/debug/vector (vector<>::vector(vector&&),
  1695. vector<>::operator=(vector&&)): Add.
  1696. (vector<>::swap): Adjust.
  1697. (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
  1698. * include/debug/deque (deque<>::deque(deque&&),
  1699. deque<>::operator=(deque&&)): Add.
  1700. (deque<>::swap): Adjust.
  1701. (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
  1702. * include/debug/set.h (set<>::set(set&&),
  1703. set<>::operator=(set&&)): Add.
  1704. (set<>::swap): Adjust.
  1705. (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
  1706. * include/debug/map.h (map<>::map(map&&),
  1707. map<>::operator=(map&&)): Add.
  1708. (map<>::swap): Adjust.
  1709. (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
  1710. * include/debug/multiset.h (multiset<>::multiset(multiset&&),
  1711. multiset<>::operator=(multiset&&)): Add.
  1712. (smultiet<>::swap): Adjust.
  1713. (swap(multiset&&, multiset& __y),
  1714. swap(multiset&, multiset&& __y)): Add.
  1715. * include/debug/multimap.h (multimap<>::multimap(multimap&&),
  1716. multimap<>::operator=(multimap&&)): Add.
  1717. (multimap<>::swap): Adjust.
  1718. (swap(multimap&&, multimap& __y),
  1719. swap(multimap&, multimap&& __y)): Add.
  1720. 2007-10-07 Paolo Carlini <pcarlini@suse.de>
  1721. * include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add.
  1722. (swap, __iter_swap): Use it.
  1723. * testsuite/25_algorithms/rotate/moveable.cc: Remove
  1724. dg-require-rvalref.
  1725. * testsuite/25_algorithms/remove/moveable.cc: Likewise.
  1726. * testsuite/25_algorithms/partition/moveable.cc: Likewise.
  1727. * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
  1728. * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
  1729. * testsuite/25_algorithms/unique/moveable.cc: Likewise.
  1730. * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
  1731. * include/bits/stl_algobase.h (lexicographical_compare):
  1732. Clean up.
  1733. 2007-10-07 Chris Jefferson <chris@bubblescope.net>
  1734. Paolo Carlini <pcarlini@suse.de>
  1735. * include/bits/stl_algo.h (remove, remove_if, unique,
  1736. __rotate(_RandomAccessIterator, _RandomAccessIterator,
  1737. _RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE.
  1738. (__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator,
  1739. forward_iterator_tag), __rotate(_BidirectionalIterator,
  1740. _BidirectionalIterator, _BidirectionalIterator,
  1741. bidirectional_iterator_tag), __partition(_ForwardIterator,
  1742. _ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap.
  1743. 2007-10-06 Benjamin Kosnik <bkoz@redhat.com>
  1744. PR libstdc++/33678
  1745. * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
  1746. 2007-10-06 Benjamin Kosnik <bkoz@redhat.com>
  1747. PR libstdc++/33487
  1748. * include/parallel/algorithmfwd.h (for_each, generate, generate_n,
  1749. transform, replace, replace_if, max_element, min_element, count,
  1750. count_if): Consistently construct overloads.
  1751. * include/parallel/numericfwd.h (accumulate, adjacent_difference,
  1752. inner_product): Same.
  1753. * include/parallel/algobase.h: Same.
  1754. * include/parallel/algo.h: Same.
  1755. * include/parallel/numeric: Same.
  1756. * include/bits/algorithmfwd.h: Correct find_end placement.
  1757. * docs/html/parallel_mode.html: Document some of the interface
  1758. conventions.
  1759. * include/parallel/search.h (calc_borders): Only use operator ==.
  1760. * include/parallel/algorithmfwd.h: Move __gnu_sequential bits to...
  1761. * include/parallel/tags.h: ...here, and use a using directive.
  1762. * include/parallel/random_shuffle.h: Include stl_numeric. Qualify
  1763. uses of partial_num with __gnu_sequential.
  1764. * include/parallel/tree.h: Formatting.
  1765. 2007-10-05 Benjamin Kosnik <bkoz@redhat.com>
  1766. Fixes for --disable-libstdcxx-pch.
  1767. * include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h.
  1768. * include/ext/vstring_util.h: Include stl_iterator.h and
  1769. numeric_traits.h.
  1770. * include/tr1/functional: Include new.
  1771. * testsuite/util/testsuite_api.h: Include exception.
  1772. * testsuite/lib/libstdc++.exp (libstdc++_init): Set
  1773. PCH_CXXFLAGS via cxxpchflags.
  1774. * testsuite/25_algorithms/binary_search/requirements/
  1775. explicit_instantiation/2.cc: Same.: Fix includes.
  1776. * testsuite/25_algorithms/count_if/requirements/
  1777. explicit_instantiation/2.cc: Same.
  1778. * testsuite/25_algorithms/equal_range/requirements/
  1779. explicit_instantiation/2.cc: Same.
  1780. * testsuite/25_algorithms/find_end/requirements/
  1781. explicit_instantiation/2.cc: Same.
  1782. * testsuite/25_algorithms/find_first_of/requirements/
  1783. explicit_instantiation/2.cc: Same.
  1784. * testsuite/25_algorithms/find_if/requirements/
  1785. explicit_instantiation/2.cc: Same.
  1786. * testsuite/25_algorithms/for_each/requirements/
  1787. explicit_instantiation/2.cc: Same.
  1788. * testsuite/25_algorithms/includes/requirements/
  1789. explicit_instantiation/2.cc: Same.
  1790. * testsuite/25_algorithms/inplace_merge/requirements/
  1791. explicit_instantiation/2.cc: Same.
  1792. * testsuite/25_algorithms/lexicographical_compare/
  1793. requirements/explicit_instantiation/2.cc: Same.
  1794. * testsuite/25_algorithms/lower_bound/requirements/
  1795. explicit_instantiation/2.cc: Same.
  1796. * testsuite/25_algorithms/make_heap/requirements/
  1797. explicit_instantiation/2.cc: Same.
  1798. * testsuite/25_algorithms/max_element/requirements/
  1799. explicit_instantiation/2.cc: Same.
  1800. * testsuite/25_algorithms/max/requirements/
  1801. explicit_instantiation/2.cc: Same.
  1802. * testsuite/25_algorithms/merge/requirements/
  1803. explicit_instantiation/2.cc: Same.
  1804. * testsuite/25_algorithms/min_element/requirements/
  1805. explicit_instantiation/2.cc: Same.
  1806. * testsuite/25_algorithms/min/requirements/
  1807. explicit_instantiation/2.cc: Same.
  1808. * testsuite/25_algorithms/next_permutation/
  1809. requirements/explicit_instantiation/2.cc: Same.
  1810. * testsuite/25_algorithms/nth_element/requirements/
  1811. explicit_instantiation/2.cc: Same.
  1812. * testsuite/25_algorithms/partial_sort_copy/
  1813. requirements/explicit_instantiation/2.cc: Same.
  1814. * testsuite/25_algorithms/partial_sort/requirements/
  1815. explicit_instantiation/2.cc: Same.
  1816. * testsuite/25_algorithms/partition/requirements/
  1817. explicit_instantiation/2.cc: Same.
  1818. * testsuite/25_algorithms/pop_heap/requirements/
  1819. explicit_instantiation/2.cc: Same.
  1820. * testsuite/25_algorithms/prev_permutation/requirements/
  1821. explicit_instantiation/2.cc: Same.
  1822. * testsuite/25_algorithms/push_heap/requirements/
  1823. explicit_instantiation/2.cc: Same.
  1824. * testsuite/25_algorithms/random_shuffle/requirements/
  1825. explicit_instantiation/2.cc: Same.
  1826. * testsuite/25_algorithms/remove_copy_if/requirements/
  1827. explicit_instantiation/2.cc: Same.
  1828. * testsuite/25_algorithms/remove_if/requirements/
  1829. explicit_instantiation/2.cc: Same.
  1830. * testsuite/25_algorithms/replace_copy_if/requirements/
  1831. explicit_instantiation/2.cc: Same.
  1832. * testsuite/25_algorithms/replace_if/requirements/
  1833. explicit_instantiation/2.cc: Same.
  1834. * testsuite/25_algorithms/search_n/requirements/
  1835. explicit_instantiation/2.cc: Same.
  1836. * testsuite/25_algorithms/search/requirements/
  1837. explicit_instantiation/2.cc: Same.
  1838. * testsuite/25_algorithms/set_difference/requirements/
  1839. explicit_instantiation/2.cc: Same.
  1840. * testsuite/25_algorithms/set_intersection/requirements/
  1841. explicit_instantiation/2.cc: Same.
  1842. * testsuite/25_algorithms/set_symmetric_difference/requirements/
  1843. explicit_instantiation/2.cc: Same.
  1844. * testsuite/25_algorithms/set_union/requirements/
  1845. explicit_instantiation/2.cc: Same.
  1846. * testsuite/25_algorithms/sort_heap/requirements/
  1847. explicit_instantiation/2.cc: Same.
  1848. * testsuite/25_algorithms/sort/requirements/
  1849. explicit_instantiation/2.cc: Same.
  1850. * testsuite/25_algorithms/stable_partition/requirements/
  1851. explicit_instantiation/2.cc: Same.
  1852. * testsuite/25_algorithms/stable_sort/requirements/
  1853. explicit_instantiation/2.cc: Same.
  1854. * testsuite/25_algorithms/transform/requirements/
  1855. explicit_instantiation/2.cc: Same.
  1856. * testsuite/25_algorithms/unique_copy/requirements/
  1857. explicit_instantiation/2.cc: Same.
  1858. * testsuite/25_algorithms/unique/requirements/
  1859. explicit_instantiation/2.cc: Same.
  1860. * testsuite/25_algorithms/upper_bound/requirements/
  1861. explicit_instantiation/2.cc: Same.
  1862. * testsuite/25_algorithms/remove/requirements/
  1863. explicit_instantiation/pod.cc: Provide a hint to the compiler.
  1864. 2007-10-05 Paolo Carlini <pcarlini@suse.de>
  1865. * testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref.
  1866. * testsuite/23_containers/multimap/moveable.cc: Likewise.
  1867. * testsuite/23_containers/set/moveable.cc: Likewise.
  1868. * testsuite/23_containers/multiset/moveable.cc: Likewise.
  1869. * testsuite/23_containers/deque/moveable.cc: Likewise.
  1870. * testsuite/23_containers/list/moveable.cc: Likewise.
  1871. * testsuite/23_containers/vector/moveable.cc: Likewise.
  1872. * include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE.
  1873. 2007-10-05 Paolo Carlini <pcarlini@suse.de>
  1874. Chris Jefferson <chris@bubblescope.net>
  1875. * include/bits/stl_iterator.h (class move_iterator,
  1876. make_move_iterator): Add.
  1877. 2007-10-04 Doug Kwan <dougkwan@google.com>
  1878. * include/ext/concurrent.h (class __mutex,
  1879. class __recursive_mutex): Add new method gthread_mutex to access
  1880. inner gthread mutex.
  1881. [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
  1882. class __concurrence_wait_error, class __cond): Add.
  1883. * libsupc++/guard.cc (recursive_push, recursive_pop): Delete.
  1884. (init_in_progress_flag, set_init_in_progress_flag): Add to
  1885. replace recursive_push and recursive_pop.
  1886. (throw_recursive_init_exception): Add.
  1887. (acquire, __cxa_guard_acquire, __cxa_guard_abort and
  1888. __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
  1889. for synchronization of static variable initialization.
  1890. The global mutex is only held briefly when guards are
  1891. accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
  1892. which deadlocks.
  1893. * testsuite/thread/guard.cc: Add new test. It deadlocks with the
  1894. old locking code in libstdc++-v3/libsup++/guard.cc.
  1895. 2007-10-04 Paolo Carlini <pcarlini@suse.de>
  1896. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1897. Adjust dg-error line number.
  1898. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1899. Likewise.
  1900. * testsuite/23_containers/vector/requirements/dr438/
  1901. constructor_1_neg.cc: Likewise.
  1902. * testsuite/23_containers/vector/requirements/dr438/
  1903. constructor_2_neg.cc: Likewise.
  1904. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  1905. Adjust dg-error line number.
  1906. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  1907. Likewise.
  1908. * testsuite/23_containers/deque/requirements/dr438/
  1909. constructor_1_neg.cc: Likewise.
  1910. * testsuite/23_containers/deque/requirements/dr438/
  1911. constructor_2_neg.cc: Likewise.
  1912. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1913. Adjust dg-error line number.
  1914. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1915. Likewise.
  1916. * testsuite/23_containers/list/requirements/dr438/
  1917. constructor_1_neg.cc: Likewise.
  1918. * testsuite/23_containers/list/requirements/dr438/
  1919. constructor_2_neg.cc: Likewise.
  1920. 2007-10-04 Chris Jefferson <chris@bubblescope.net>
  1921. Paolo Carlini <pcarlini@suse.de>
  1922. * include/bits/stl_list.h (list<>::list(list&&),
  1923. list<>::operator=(list&&)): Add.
  1924. (list<>::swap): Adjust.
  1925. (swap(list&&, list& __y), swap(list&, list&& __y)): Add.
  1926. * include/bits/stl_vector.h (vector<>::vector(vector&&),
  1927. vector<>::operator=(vector&&)): Add.
  1928. (vector<>::swap): Adjust.
  1929. (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
  1930. * include/bits/stl_bvector.h (vector<>::vector(vector&&),
  1931. vector<>::operator=(vector&&)): Add.
  1932. (vector<>::swap): Adjust.
  1933. * include/bits/stl_deque.h (deque<>::deque(deque&&),
  1934. deque<>::operator=(deque&&)): Add.
  1935. (deque<>::swap): Adjust.
  1936. (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
  1937. * include/bits/stl_set.h (set<>::set(set&&),
  1938. set<>::operator=(set&&)): Add.
  1939. (set<>::swap): Adjust.
  1940. (swap(set&&, set& __y), swap(set&, set&& __y)): Add.
  1941. * include/bits/stl_map.h (map<>::map(map&&),
  1942. map<>::operator=(map&&)): Add.
  1943. (map<>::swap): Adjust.
  1944. (swap(map&&, map& __y), swap(map&, map&& __y)): Add.
  1945. * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
  1946. multiset<>::operator=(multiset&&)): Add.
  1947. (smultiet<>::swap): Adjust.
  1948. (swap(multiset&&, multiset& __y),
  1949. swap(multiset&, multiset&& __y)): Add.
  1950. * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
  1951. multimap<>::operator=(multimap&&)): Add.
  1952. (multimap<>::swap): Adjust.
  1953. (swap(multimap&&, multimap& __y),
  1954. swap(multimap&, multimap&& __y)): Add.
  1955. 2007-10-04 Paolo Carlini <pcarlini@suse.de>
  1956. Avoid copying some allocator objects.
  1957. * include/bits/stl_list.h (_List_impl::_List_impl(),
  1958. _List_base::_List_base(), list<>::list()): Add.
  1959. * include/bits/stl_vector.h (_Vector_impl::_Vector_impl(),
  1960. _Vector_base::_Vector_base(), vector<>::vector()): Add.
  1961. * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
  1962. _Bvector_base::_Bvector_base(), vector<>::vector()): Add.
  1963. * include/bits/stl_deque.h (_Deque_impl::_Deque_impl(),
  1964. _Deque_base::_Deque_base(), deque<>::deque()): Add.
  1965. * include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
  1966. _Rb_tree_impl<>::_M_initialize): Add.
  1967. (_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
  1968. _Rb_tree(const _Rb_tree&)): Adjust.
  1969. * include/bits/stl_set.h (set<>::set(),
  1970. set(_InputIterator, _InputIterator)): Use _M_t default constructor.
  1971. * include/bits/stl_map.h (map<>::map(), set(_InputIterator,
  1972. _InputIterator)): Use _M_t default constructor.
  1973. * include/bits/stl_multiset.h (multiset<>::multiset(),
  1974. multiset(_InputIterator, _InputIterator)): Use _M_t default
  1975. constructor.
  1976. * include/bits/stl_multimap.h (multimap<>::multimap(),
  1977. multimap(_InputIterator, _InputIterator)): Use _M_t default
  1978. constructor.
  1979. 2007-10-03 Chris Jefferson <chris@bubblescope.net>
  1980. Benjamin Kosnik <bkoz@redhat.com>
  1981. * testsuite/20_util/pair/moveable.cc: New. Merge from
  1982. libstdcxx_so_7-branch.
  1983. * testsuite/23_containers/deque/capacity/moveable.cc: Same.
  1984. * testsuite/23_containers/deque/cons/moveable.cc: Same.
  1985. * testsuite/23_containers/deque/modifiers/moveable.cc: Same.
  1986. * testsuite/23_containers/deque/moveable.cc: Same.
  1987. * testsuite/23_containers/list/moveable.cc: Same.
  1988. * testsuite/23_containers/map/moveable.cc: Same.
  1989. * testsuite/23_containers/multimap/moveable.cc: Same.
  1990. * testsuite/23_containers/multiset/moveable.cc: Same.
  1991. * testsuite/23_containers/set/moveable.cc: Same.
  1992. * testsuite/23_containers/vector/cons/moveable.cc: Same.
  1993. * testsuite/23_containers/vector/modifiers/moveable.cc: Same.
  1994. * testsuite/23_containers/vector/moveable.cc: Same.
  1995. * testsuite/23_containers/vector/resize/moveable.cc: Same.
  1996. * testsuite/25_algorithms/heap/moveable.cc: Same.
  1997. * testsuite/25_algorithms/nth_element/moveable.cc: Same.
  1998. * testsuite/25_algorithms/partial_sort/moveable.cc: Same.
  1999. * testsuite/25_algorithms/partition/moveable.cc: Same.
  2000. * testsuite/25_algorithms/remove_if/moveable.cc: Same.
  2001. * testsuite/25_algorithms/remove/moveable.cc: Same.
  2002. * testsuite/25_algorithms/reverse/moveable.cc: Same.
  2003. * testsuite/25_algorithms/rotate/moveable.cc: Same.
  2004. * testsuite/25_algorithms/sort/moveable.cc: Same.
  2005. * testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
  2006. * testsuite/25_algorithms/unique/moveable.cc: Same.
  2007. * testsuite/util/testsuite_rvalref.h: New.
  2008. * testsuite/25_algorithms/equal/equal.cc: Move to...
  2009. * testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
  2010. * testsuite/25_algorithms/heap/heap.cc: Move to...
  2011. * testsuite/25_algorithms/heap/1.cc: ...this.
  2012. * testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
  2013. * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
  2014. * testsuite/25_algorithms/partition/partition.cc: Move to...
  2015. * testsuite/25_algorithms/partition/1.cc: ...this.
  2016. * testsuite/25_algorithms/stable_partition/1.cc: ... and this.
  2017. * testsuite/25_algorithms/search/1.cc: Update from merge.
  2018. * testsuite/25_algorithms/search/check_type.cc: Same.
  2019. * testsuite/lib/dg-options.exp (dg-require-rvalref): New.
  2020. * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
  2021. 2007-10-03 Richard Sandiford <richard@codesourcery.com>
  2022. * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
  2023. -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK.
  2024. Make the tests assign results to volatile variables. Use -lm
  2025. for link tests in GCC_TRY_COMPILE_OR_LINK. Fall back to
  2026. compile-only tests if -lm is not available.
  2027. * configure: Regenerate.
  2028. 2007-10-03 Paolo Carlini <pcarlini@suse.de>
  2029. PR libstdc++/33613
  2030. * include/debug/functions.h (__check_partitioned): Rename to...
  2031. (__check_partioned_lower): ... this.
  2032. (__check_partioned_upper): Add.
  2033. * include/debug/macros.h (__glibcxx_check_partitioned): Rename to...
  2034. (__glibcxx_check_partitioned_lower): ... this, adjust.
  2035. (__glibcxx_check_partitioned_upper): Add.
  2036. * include/debug/debug.h (__glibcxx_requires_partitioned): Rename to...
  2037. (__glibcxx_requires_partitioned_lower): ... this, adjust.
  2038. (__glibcxx_requires_partitioned_upper): Add.
  2039. * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
  2040. binary search): Use the above.
  2041. * testsuite/25_algorithms/lower_bound/33613.cc: New.
  2042. * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
  2043. 2007-10-03 Kazu Hirata <kazu@codesourcery.com>
  2044. Revert:
  2045. 2007-10-02 Richard Sandiford <richard@codesourcery.com>
  2046. * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
  2047. -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK.
  2048. Make the tests assign results to volatile variables.
  2049. * configure: Regenerate.
  2050. 2007-10-02 Richard Sandiford <richard@codesourcery.com>
  2051. * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
  2052. -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK.
  2053. Make the tests assign results to volatile variables.
  2054. * configure: Regenerate.
  2055. 2007-10-02 Benjamin Kosnik <bkoz@redhat.com>
  2056. * testsuite/25_algorithms/binary_search/2.cc: Split into...
  2057. * testsuite/25_algorithms/upper_bound/2.cc: ... this.
  2058. * testsuite/25_algorithms/lower_bound/2.cc: ... this.
  2059. * testsuite/25_algorithms/equal_range/2.cc: ... and this.
  2060. 2007-10-02 Chris Jefferson <chris@bubblescope.net>
  2061. * testsuite/25_algorithms/search/1.cc: Merge from
  2062. libstdcxx_so_7-branch.
  2063. * testsuite/25_algorithms/search/check_type.cc: Same.
  2064. * testsuite/25_algorithms/sort/vectorbool.cc: Same.
  2065. 2007-09-30 Jonathan Wakely <jwakely.gcc@gmail.com>
  2066. * src/valarray-inst.cc, include/ext/atomicity.h,
  2067. include/ext/concurrence.h, include/bits/basic_string.h,
  2068. include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
  2069. 2007-09-29 Jonathan Wakely <jwakely.gcc@gmail.com>
  2070. * docs/html/test.html, docs/html/ext/mt_allocator.html,
  2071. docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
  2072. docs/html/documentation.html, docs/html/20_util/allocator.html:
  2073. Update docs to refer to Subversion not CVS. Fix markup.
  2074. 2007-09-29 Jonathan Wakely <jwakely.gcc@gmail.com>
  2075. * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
  2076. 2007-09-28 Benjamin Kosnik <bkoz@redhat.com>
  2077. * include/parallel/algorithmfwd.h: Spacing.
  2078. * include/parallel/tags.h: Correct comment.
  2079. * testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
  2080. * testsuite/Makefile.in: Regenerate.
  2081. 2007-09-27 Benjamin Kosnik <bkoz@redhat.com>
  2082. * testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
  2083. x86_64 virtual memory setting for libgomp.
  2084. 2007-09-26 Benjamin Kosnik <bkoz@redhat.com>
  2085. * include/bits/stl_algo.h: Add return type information to comments.
  2086. * include/bits/algorithmfwd.h: Formatting.
  2087. * testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
  2088. * testsuite/util/testsuite_api.h: ...here. Add necessary operators
  2089. for use in testing chapters 25 and 26.
  2090. * testsuite/util/testsuite_character.h: Same.
  2091. * testsuite/25_algorithms/*/requirements/explicit_instantiation/
  2092. 2.cc, pod.cc: New.
  2093. * testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
  2094. partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.
  2095. * testsuite/26_numerics/numeric_arrays/*: Move contents into
  2096. testsuite/26_numerics.
  2097. * testsuite/26_numerics/numeric_operations: Same.
  2098. * testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
  2099. Adjust includes from testsuite_eh.h to testsuite_api.h.
  2100. 2007-09-25 Richard Sandiford <rsandifo@nildram.co.uk>
  2101. * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
  2102. 2007-09-18 Benjamin Kosnik <bkoz@redhat.com>
  2103. Chalathip Thumkanon <chalathip@gmail.com>
  2104. PR libstdc++/32819
  2105. PR libstdc++/32822
  2106. * docs/html/ext/pb_ds/hash_based_containers.html: Correct.
  2107. 2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
  2108. * configure.host: Set atomic_flags on i486.
  2109. * include/Makefile.am: Remove parallel-mode pch.
  2110. * include/Makefile.in: Regenerate.
  2111. * testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
  2112. present.
  2113. * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
  2114. * configure: Regenerate.
  2115. 2007-09-17 Johannes Singler <singler@ira.uka.de>
  2116. * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
  2117. * include/parallel/base.h: Same.
  2118. * include/parallel/numeric: Same.
  2119. * include/parallel/quicksort.h: Same.
  2120. * include/parallel/compiletime_settings.h: Same.
  2121. * include/parallel/random_shuffle.h: Same.
  2122. * include/parallel/balanced_quicksort.h: Same.
  2123. * include/parallel/tree.h: Same.
  2124. * include/parallel/settings.h: Same.
  2125. * include/parallel/search.h: Same.
  2126. * include/parallel/partition.h: Same.
  2127. * include/parallel/partial_sum.h: Same.
  2128. 2007-09-17 Paolo Carlini <pcarlini@suse.de>
  2129. * include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
  2130. declaration.
  2131. * include/tr1_impl/type_traits (aligned_storage): Remove.
  2132. * include/std/type_traits (aligned_storage, __aligned_storage_msa):
  2133. Add.
  2134. * include/tr1/type_traits (aligned_storage): Add.
  2135. * testsuite/20_util/aligned_storage/value.cc: New.
  2136. * testsuite/20_util/aligned_storage/requirements/
  2137. explicit_instantiation.cc: Likewise.
  2138. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  2139. dg-error lines.
  2140. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2141. Likewise.
  2142. 2007-09-16 Paolo Carlini <pcarlini@suse.de>
  2143. Douglas Gregor <doug.gregor@gmail.com>
  2144. * include/tr1_impl/type_traits (aligned_storage): Implement
  2145. in the neat and general way.
  2146. 2007-09-14 Benjamin Kosnik <bkoz@redhat.com>
  2147. * include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
  2148. specialization for one argument.
  2149. (__gnu_parallel::less): Add operator.
  2150. * include/parallel/multiway_merge.h: Use __builtin_alloca.
  2151. * include/parallel/partial_sum.h: Same.
  2152. * include/parallel/find.h: Same.
  2153. 2007-09-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  2154. * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
  2155. missing template argument.
  2156. * testsuite/tr1/2_general_utilities/shared_ptr/requirements/
  2157. explicit_instantiation/2.cc: New.
  2158. * testsuite/tr1/2_general_utilities/weak_ptr/requirements/
  2159. explicit_instantiation/2.cc: New.
  2160. 2007-09-14 Benjamin Kosnik <bkoz@redhat.com>
  2161. * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
  2162. * include/tr1_impl/cinttypes: Add pragma GCC system_header.
  2163. * include/tr1_impl/cfenv: Same.
  2164. * include/tr1_impl/cstdint: Same.
  2165. * include/tr1/cstdbool: Same.
  2166. * include/ext/pb_ds/detail/resize_policy/
  2167. hash_prime_size_policy_imp.hpp: Same.
  2168. * include/parallel/partial_sum.h: Avoid VLA error with
  2169. __builtin_alloca.
  2170. 2007-09-14 Thiemo Seufer <ths@mips.com>
  2171. * crossconfig.m4 (mips*-sde-elf*): New stanza.
  2172. * configure: Regenerate.
  2173. 2007-09-12 Benjamin Kosnik <bkoz@redhat.com>
  2174. * include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
  2175. * docs/html/ext/pb_ds/*: Same.
  2176. * testsuite/ext/pb_ds/*: Same.
  2177. * testsuite/performance/ext/pb_ds/*: Same.
  2178. * testsuite/util/*: Same.
  2179. 2007-09-12 Benjamin Kosnik <bkoz@redhat.com>
  2180. * include/parallel/find.h: Doxygen fixups.
  2181. * include/bits/hashtable.h: Same.
  2182. 2007-09-11 Johannes Singler <singler@ira.uka.de>
  2183. Leonor Frias Moya <lfrias@lsi.upc.edu>
  2184. Felix Putze <kontakt@felix-putze.de>
  2185. Marius Elvert <marius.elvert@ira.uka.de>
  2186. Felix Bondarenko <f.bondarenko@web.de>
  2187. Robert Geisberger <robert.geisberger@stud.uni-karlsruhe.de>
  2188. Robin Dapp <r.dapp@freenet.de>
  2189. Benjamin Kosnik <bkoz@redhat.com>
  2190. Add parallel mode.
  2191. * include/parallel: New.
  2192. * include/parallel/iterator.h: New.
  2193. * include/parallel/multiway_merge.h: New.
  2194. * include/parallel/parallel.h: New.
  2195. * include/parallel/algorithm
  2196. * include/parallel/find_selectors.h: New.
  2197. * include/parallel/losertree.h: New.
  2198. * include/parallel/list_partition.h: New.
  2199. * include/parallel/types.h: New.
  2200. * include/parallel/for_each.h: New.
  2201. * include/parallel/multiseq_selection.h: New.
  2202. * include/parallel/workstealing.h: New.
  2203. * include/parallel/base.h: New.
  2204. * include/parallel/par_loop.h: New.
  2205. * include/parallel/numeric
  2206. * include/parallel/features.h: New.
  2207. * include/parallel/quicksort.h: New.
  2208. * include/parallel/algorithmfwd.h: New.
  2209. * include/parallel/equally_split.h: New.
  2210. * include/parallel/compiletime_settings.h: New.
  2211. * include/parallel/for_each_selectors.h: New.
  2212. * include/parallel/basic_iterator.h: New.
  2213. * include/parallel/omp_loop_static.h: New.
  2214. * include/parallel/random_shuffle.h: New.
  2215. * include/parallel/balanced_quicksort.h: New.
  2216. * include/parallel/set_operations.h: New.
  2217. * include/parallel/tags.h: New.
  2218. * include/parallel/merge.h: New.
  2219. * include/parallel/tree.h: New.
  2220. * include/parallel/settings.h: New.
  2221. * include/parallel/unique_copy.h: New.
  2222. * include/parallel/multiway_mergesort.h: New.
  2223. * include/parallel/numericfwd.h: New.
  2224. * include/parallel/search.h: New.
  2225. * include/parallel/partition.h: New.
  2226. * include/parallel/compatibility.h: New.
  2227. * include/parallel/algobase.h: New.
  2228. * include/parallel/find.h: New.
  2229. * include/parallel/partial_sum.h: New.
  2230. * include/parallel/algo.h: New.
  2231. * include/parallel/omp_loop.h: New.
  2232. * include/parallel/queue.h: New.
  2233. * include/parallel/timing.h: New.
  2234. * include/parallel/sort.h: New.
  2235. * include/parallel/checkers.h: New.
  2236. * include/parallel/random_number.h: New.
  2237. * include/bits/algorithmfwd.h: New.
  2238. * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
  2239. * configure.host: Add atomic_flags.
  2240. * configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
  2241. * src/Makefile.am: Add parallel_list rules.
  2242. * include/Makefile.am: Add parallel files.
  2243. * testsuite/Makefile.am (check-parallel): Add.
  2244. (check-performance-parallel): Add.
  2245. * config.h.in: Regenerate.
  2246. * configure: Same.
  2247. * libsupc++/Makefile.in: Same.
  2248. * testsuite/Makefile.in: Same.
  2249. * Makefile.in: Same.
  2250. * libmath/Makefile.in: Same.
  2251. * include/Makefile.in: Same.
  2252. * src/Makefile.in: Same.
  2253. * po/Makefile.in: Same.
  2254. * config/abi/pre/gnu.ver: Export parallel list bits.
  2255. * docs/html/parallel_mode.html: New.
  2256. * docs/html/documentation.html: Add link.
  2257. * docs/doxygen/user.cfg.in: Adjust for new files and directory.
  2258. * docs/doxygen/doxygroups.cc: Adjust namespace markup.
  2259. * include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
  2260. * include/debug/bitset: Same.
  2261. * include/debug/multiset.h: Same.
  2262. * include/debug/vector: Same.
  2263. * include/debug/map.h: Same.
  2264. * include/debug/deque: Same.
  2265. * include/debug/list: Same.
  2266. * include/debug/debug.h: Same.
  2267. * include/debug/multimap.h: Same.
  2268. * include/std/algorithm: Same.
  2269. * include/std/numeric: Same.
  2270. * include/std/bitset: Same.
  2271. * include/std/string: Same.
  2272. * include/ext/hash_map: Same.
  2273. * include/ext/hash_set: Same.
  2274. * include/bits/stl_list.h: Same.
  2275. * include/bits/stl_map.h: Same.
  2276. * include/bits/stl_algobase.h: Same.
  2277. * include/bits/stl_set.h: Same.
  2278. * include/bits/stl_multimap.h: Same.
  2279. * include/bits/stl_vector.h: Same.
  2280. * include/bits/stl_numeric.h: Same.
  2281. * include/bits/stl_deque.h: Same.
  2282. * include/bits/stl_multiset.h: Same.
  2283. * include/bits/char_traits.h: Same.
  2284. * include/bits/stl_algo.h: Same.
  2285. * include/bits/c++config: Same.
  2286. * include/bits/vector.tcc: Same.
  2287. * include/bits/deque.tcc: Same.
  2288. * include/bits/stl_bvector.h: Same.
  2289. * include/bits/list.tcc: Same.
  2290. * src/list.cc: Same.
  2291. * src/parallel_list.cc: New.
  2292. * testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
  2293. * testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
  2294. * scripts/testsuite_flags.in (--cxxparallelflags): New.
  2295. * scripts/check_performance: Adjust.
  2296. * testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
  2297. * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
  2298. * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
  2299. * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
  2300. * testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
  2301. * testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
  2302. * testsuite/26_numerics/headers/numeric/
  2303. parallel_numeric_mixed1.cc: New.
  2304. * testsuite/26_numerics/headers/numeric/
  2305. parallel_numeric_mixed2.cc: New.
  2306. 2007-09-11 Daniel Jacobowitz <dan@codesourcery.com>
  2307. * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
  2308. 2007-09-06 change.
  2309. 2007-09-09 Roger Sayle <roger@eyesopen.com>
  2310. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin.
  2311. * configure: Regenerate.
  2312. * config/os/generic/error_constants.h: Guard.
  2313. * testsuite/19_diagnostics/headers/system_error/
  2314. types_std_c++0x.cc: Same.
  2315. 2007-09-09 Benjamin Kosnik <bkoz@redhat.com>
  2316. * testsuite/25_algorithms/binary_search.cc: Move...
  2317. * testsuite/25_algorithms/binary_search/2.cc: ...here.
  2318. * testsuite/25_algorithms/sort.cc: Move...
  2319. * testsuite/25_algorithms/sort/1.cc: ...here.
  2320. * testsuite/25_algorithms/partial_sort_copy/2.cc: ...here.
  2321. * testsuite/25_algorithms/nth_element/3.cc: ...here.
  2322. * testsuite/25_algorithms/partial_sort/2.cc: ...here.
  2323. * testsuite/25_algorithms/stable_sort/2.cc: ...here.
  2324. * testsuite/25_algorithms/min_max.cc: Move...
  2325. * testsuite/25_algorithms/min/1.cc: ...here.
  2326. * testsuite/25_algorithms/min/2.cc: ...here.
  2327. * testsuite/25_algorithms/max/1.cc: ...here.
  2328. * testsuite/25_algorithms/max/2.cc: ...here.
  2329. 2007-09-09 Joseph Myers <joseph@codesourcery.com>
  2330. * testsuite/lib/libstdc++.exp (v3-build-support): Specify output
  2331. file for preprocessing. Use remote_exec to call ar and ranlib.
  2332. 2007-09-08 Benjamin Kosnik <bkoz@redhat.com>
  2333. * include/bits/functional_hash.h: Add ext/numeric_traits.h.
  2334. * include/tr1/functional_hash.h Same.
  2335. * include/tr1/functional: Remove string, ext/type_traits.h includes.
  2336. * include/tr1_impl/functional_hash.h: Move string, wstring
  2337. definitions for std::<hash>::operator into separate file.
  2338. * include/std/functional
  2339. * src/hash.cc: New, move definitions here.
  2340. * src/hash_c++0x.cc: Same.
  2341. * src/Makefile.am: Add new source files.
  2342. * configure: Regenerate.
  2343. * Makefile.in: Same.
  2344. * src/Makefile.in: Same.
  2345. * po/Makefile.in: Same.
  2346. * libmath/Makefile.in: Same.
  2347. * libsupc++/Makefile.in: Same.
  2348. * testsuite/Makefile.in: Same.
  2349. * config/abi/pre/gnu.ver: Add symbols.
  2350. * config/abi/pre/gnu-versioned-namespace.ver: Same, fix.
  2351. 2007-09-07 Benjamin Kosnik <bkoz@redhat.com>
  2352. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
  2353. Correct line number.
  2354. 2007-09-07 Danny Smith <dannysmith@users.sourceforge.net>
  2355. PR libstdc++/33203
  2356. * configure.host (error_constants_dir): New variable,
  2357. defaulting to os/generic.
  2358. ( mingw32*): Overide default.
  2359. * configure.ac (ERROR_CONSTANTS_SRCDIR): New.
  2360. * configure: Regenerate.
  2361. * include/Makefile.am (host_headers): Add
  2362. $(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
  2363. * include/Makefile.in: Regenerate.
  2364. * include/std/system_error (enum posix_errno): Remove.
  2365. Include <bits/error_constants.h> instead.
  2366. * config/os/mingw32/error_constants.h: New.
  2367. * config/os/generic/error_constants.h: New.
  2368. 2007-09-06 Benjamin Kosnik <bkoz@redhat.com>
  2369. * testsuite/lib/libstdc++.exp: Check CXXFLAGS.
  2370. * scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
  2371. * include/std/ostream: Spacing tweak.
  2372. * include/ext/hashtable.h: Use <algorithm>.
  2373. * include/ext/slist: Same.
  2374. * include/ext/rope: Same.
  2375. * include/bits/stl_function.h: Format.
  2376. * include/tr1_impl/array: Remove section number in doxygen markup.
  2377. * src/list.cc: Comment tweak.
  2378. * docs/doxygen/user.cfg.in: Update for include/tr1_impl.
  2379. * testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
  2380. * testsuite/25_algorithms/nth_element/1.cc: Same.
  2381. * testsuite/21_strings/char_traits/requirements/short/1.cc: Use
  2382. char_type typedef to the underlying character type.
  2383. * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
  2384. Remove -ansi -pedantic-errors.
  2385. * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
  2386. * testsuite/tr1/6_containers/headers/functional/synopsis.cc:
  2387. Remove specializations.
  2388. 2007-09-06 Paolo Carlini <pcarlini@suse.de>
  2389. * include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
  2390. Do not call _M_impl.allocate when __n == 0.
  2391. * testsuite/23_containers/vector/zero_sized_allocations.cc: New.
  2392. 2007-09-06 Benjamin Kosnik <bkoz@redhat.com>
  2393. PR libstdc++/29367
  2394. * include/ext/pb_ds/detail/map_debug_base.hpp: From this..
  2395. * include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
  2396. Rename map_debug_base to debug_map_base, add std::pair output
  2397. extractors, change duplicate map_debug_base typedef in containers
  2398. to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
  2399. * include/ext/pb_ds/*: Likewise.
  2400. * include/Makefile.am: Same.
  2401. * include/Makefile.in: Regenerate.
  2402. 2007-09-06 Matthias Klose <doko@debian.org>
  2403. * testsuite/27_io/headers/cstdlib: Remove empty directory.
  2404. 2007-09-05 Roger Sayle <roger@eyesopen.com>
  2405. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
  2406. * configure: Regenerate.
  2407. * include/std/system_error: Guard.
  2408. * testsuite/19_diagnostics/headers/system_error/
  2409. types_std_c++0x.cc: Same.
  2410. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  2411. line numbers.
  2412. 2007-09-03 Paolo Carlini <pcarlini@suse.de>
  2413. PR libstdc++/33293
  2414. * include/bits/stl_numeric.h (accumulate, inner_product):
  2415. Add inline function-specifier.
  2416. 2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
  2417. * testsuite/abi/demangle/cxx0x/rref.cc: New.
  2418. 2007-08-29 Benjamin Kosnik <bkoz@redhat.com>
  2419. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
  2420. ENOSTR, ETIME for freebsd.
  2421. * configure: Regenerate.
  2422. * include/std/system_error: Guard.
  2423. * testsuite/19_diagnostics/headers/system_error/
  2424. types_std_c++0x.cc: Same.
  2425. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  2426. line numbers.
  2427. 2007-08-28 Paolo Carlini <pcarlini@suse.de>
  2428. PR libstdc++/33128
  2429. * include/tr1_impl/random (uniform_int<>::_M_call): Deal with
  2430. __urng() returning negative values.
  2431. * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
  2432. New.
  2433. 2007-08-24 Benjamin Kosnik <bkoz@redhat.com>
  2434. * acinclude.m4: Fix duplicate variable names.
  2435. * configure: Regenerate.
  2436. 2007-08-24 Benjamin Kosnik <bkoz@redhat.com>
  2437. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
  2438. for netbsd.
  2439. * configure: Regenerate.
  2440. * include/std/system_error: Guard.
  2441. * testsuite/19_diagnostics/headers/system_error/
  2442. types_std_c++0x.cc: Same.
  2443. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  2444. line numbers.
  2445. 2007-08-23 Benjamin Kosnik <bkoz@redhat.com>
  2446. * include/std/system_error: New file.
  2447. * src/system_error.cc: New file.
  2448. * src/Makefile.am (sources): Add.
  2449. * src/Makefile.in: Regenerate.
  2450. * include/Makefile.am (std_headers): Add system_error.
  2451. * include/Makefile.in: Regenerate.
  2452. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
  2453. * configure.ac: Call it.
  2454. * config.h.in: Regenerate.
  2455. * include/bits/functional_hash.h: Add hash<error_code>.
  2456. * include/std/ostream: Add inserters for error_code.
  2457. * docs/doxygen/user.cfg.in: Add system_error.
  2458. * config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.
  2459. * testsuite/19_diagnostics/error_code: New.
  2460. * testsuite/19_diagnostics/error_code/cons: Same.
  2461. * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
  2462. * testsuite/19_diagnostics/error_code/operators: Same.
  2463. * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
  2464. * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
  2465. * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
  2466. * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
  2467. * testsuite/19_diagnostics/error_category: Same.
  2468. * testsuite/19_diagnostics/error_category/cons: Same.
  2469. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
  2470. * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
  2471. * testsuite/19_diagnostics/error_category/operators: Same.
  2472. * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
  2473. * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
  2474. * testsuite/19_diagnostics/headers/system_error: Same.
  2475. * testsuite/19_diagnostics/headers/system_error/
  2476. types_std_c++0x.cc: Same.
  2477. * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
  2478. * testsuite/19_diagnostics/system_error: Same.
  2479. * testsuite/19_diagnostics/system_error/
  2480. cons_virtual_derivation.cc: Same.
  2481. * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
  2482. * testsuite/19_diagnostics/system_error/what-1.cc: Same.
  2483. * testsuite/19_diagnostics/system_error/what-2.cc: Same.
  2484. * testsuite/19_diagnostics/system_error/what-big.cc: Same.
  2485. * testsuite/19_diagnostics/system_error/what-3.cc: Same.
  2486. * testsuite/19_diagnostics/system_error/what-4.cc: Same.
  2487. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  2488. error_code.cc: Same.
  2489. * testsuite/27_io/basic_ostream/inserters_other/char/
  2490. error_code.cc: Same.
  2491. * testsuite/tr1/6_containers/hash/operators: New.
  2492. * testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.
  2493. * testsuite/23_containers/hash: Move...
  2494. * testsuite/20_util/hash: ... here.
  2495. * testsuite/20_util/hash/operators: New.
  2496. * testsuite/20_util/hash/operators/size_t.cc: New.
  2497. * testsuite/20_util/function_objects/bad_function_call: Move...
  2498. * testsuite/20_util/bad_function_call: ...here.
  2499. 2007-08-21 Benjamin Kosnik <bkoz@montsouris.artheist.org>
  2500. * include/Makefile.am (install-data-local): Remove pch-install rules.
  2501. (host_headers): Add stdc++.h, stdtr1c++.h, extc++.h.
  2502. * include/Makefile.in: Regenerate.
  2503. * config.h.in: Same.
  2504. * scripts/check_compile: Remove space between outputs.
  2505. * include/ext/throw_allocator.h: Correct doxygen markup.
  2506. * include/bits/char_traits.h: Correct spacing.
  2507. * include/bits/stl_function.h: Same, for 80 column.
  2508. * include/std/valarray: Same.
  2509. * testsuite/util/testsuite_iterators.h: Same.
  2510. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format.
  2511. 2007-08-17 Daniel Jacobowitz <dan@codesourcery.com>
  2512. PR testsuite/31884
  2513. * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
  2514. not access deleted nodes.
  2515. * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
  2516. testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
  2517. testsuite/27_io/basic_filebuf/open/char/4.cc,
  2518. testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
  2519. * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
  2520. testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
  2521. testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
  2522. testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
  2523. testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
  2524. testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
  2525. testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
  2526. testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
  2527. testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
  2528. testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
  2529. testsuite/ext/throw_allocator/deallocate_global.cc,
  2530. testsuite/ext/throw_allocator/check_delete.cc,
  2531. testsuite/ext/throw_allocator/check_allocate_max_size.cc,
  2532. testsuite/ext/throw_allocator/check_deallocate_null.cc,
  2533. testsuite/ext/throw_allocator/check_new.cc,
  2534. testsuite/ext/throw_allocator/deallocate_local.cc,
  2535. testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
  2536. cons/gen1.cc,
  2537. testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/
  2538. gen1.cc,
  2539. testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/
  2540. gen1.cc,
  2541. testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/
  2542. gen1.cc,
  2543. testsuite/23_containers/list/modifiers/insert/25288.cc: Use
  2544. dg-require-time.
  2545. 2007-08-17 Paolo Carlini <pcarlini@suse.de>
  2546. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  2547. dg-error lines.
  2548. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
  2549. 2007-08-17 Chris Fairles <chris.fairles@gmail.com>
  2550. PR libstdc++/33098
  2551. * include/std/type_traits (__is_convertible_helper):
  2552. Use add_lvalue_reference.
  2553. 2007-08-17 Johannes Willkomm <willkomm@sc.rwth-aachen.de>
  2554. PR libstdc++/33084
  2555. * include/std/valarray (operator _Op(const _Tp&,
  2556. const valarray<>&)): Fix typo.
  2557. * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
  2558. 2007-08-07 Jim Blandy <jimb@codesourcery.com>
  2559. * src/Makefile.am (libstdc++-symbol.ver): Make
  2560. sure the build tree copy of libstdc++-symbol.ver is writeable.
  2561. * src/Makefile.in: Regenerated.
  2562. 2007-08-02 Paolo Carlini <pcarlini@suse.de>
  2563. DR 660, [Ready] in Toronto.
  2564. * include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add.
  2565. * testsuite/20_util/function_objects/dr660.cc: New.
  2566. * docs/html/ext/howto.html: Add an entry for DR 660, update.
  2567. * docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html,
  2568. docs/html/ext/lwg-defects.html: Import Revision 49.
  2569. 2007-07-30 Paolo Carlini <pcarlini@suse.de>
  2570. PR libstdc++/32908
  2571. * include/bits/stl_algobase.h (struct __lc_rai): New.
  2572. (lexicographical_compare(_II1, _II1, _II2, _II2),
  2573. lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it.
  2574. * testsuite/performance/25_algorithms/lexicographical_compare.cc: New.
  2575. 2007-07-27 Paolo Carlini <pcarlini@suse.de>
  2576. PR libstdc++/32907
  2577. * include/bits/basic_string.h (operator==(const basic_string<_CharT>&,
  2578. const basic_string<_CharT>&)): Add.
  2579. (operator!=): Forward to operator==.
  2580. * include/ext/vstring.h(operator==(const __versa_string<_CharT,
  2581. std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&,
  2582. const __versa_string<_CharT, std::char_traits<_CharT>,
  2583. std::allocator<_CharT>, _Base>&)): Add.
  2584. (operator!=): Forward to operator==.
  2585. * include/ext/sso_string_base.h (_M_compare): Remove.
  2586. 2007-07-25 Stephen M. Webb <stephenw@xandros.com>
  2587. Fixed abi_check for missing symbol size changes.
  2588. * testsuite/util/testsuite_abi.cc: Changed local variable name to
  2589. prevent member variable hiding.
  2590. 2007-07-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  2591. PR libstdc++/31836
  2592. * config/locale/generic/c_locale.cc (__convert_to_v): Don't use
  2593. strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
  2594. * config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
  2595. if __hppa__ is defined.
  2596. 2007-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  2597. PR bootstrap/3456
  2598. * testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
  2599. mips-sgi-irix6*.
  2600. * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  2601. * testsuite/thread/18185.cc: Likewise.
  2602. * testsuite/thread/pthread1.cc: Likewise.
  2603. * testsuite/thread/pthread2.cc: Likewise.
  2604. * testsuite/thread/pthread3.cc: Likewise.
  2605. * testsuite/thread/pthread4.cc: Likewise.
  2606. * testsuite/thread/pthread5.cc: Likewise.
  2607. * testsuite/thread/pthread6.cc: Likewise.
  2608. * testsuite/thread/pthread7-rope.cc: Likewise.
  2609. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  2610. default_weaktoshared.cc: Likewise.
  2611. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  2612. mutex_weaktoshared.cc: Likewise.
  2613. 2007-07-16 Danny Smith <dannysmith@users.sourceforge.net>
  2614. * config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
  2615. rather than MSVCRT defines.
  2616. * config/os/mingw32/ctype_noninline.h (classic_table): Construct
  2617. and return a static classic table based on generic libstdc++ masks.
  2618. 2007-07-12 Douglas Gregor <doug.gregor@gmail.com>
  2619. * testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate
  2620. uses of TR1/C++0x facilities.
  2621. * testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
  2622. * testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
  2623. * testsuite/tr1/6_containers/unordered_multimap/requirements/
  2624. explicit_instantiation.cc: Ditto.
  2625. * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
  2626. * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
  2627. * testsuite/tr1/6_containers/unordered_set/requirements/
  2628. explicit_instantiation.cc: Ditto.
  2629. * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
  2630. * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
  2631. * testsuite/tr1/6_containers/utility/pair.cc: Ditto.
  2632. * testsuite/tr1/6_containers/unordered_map/requirements/
  2633. explicit_instantiation.cc: Ditto.
  2634. * testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
  2635. * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
  2636. * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
  2637. * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
  2638. * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
  2639. * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
  2640. * testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
  2641. * testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
  2642. * testsuite/tr1/6_containers/tuple/comparison_operators/
  2643. comparisons.cc: Ditto.
  2644. * testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
  2645. * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
  2646. * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
  2647. * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
  2648. Ditto.
  2649. * testsuite/tr1/6_containers/unordered_multiset/requirements/
  2650. explicit_instantiation.cc: Ditto.
  2651. * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
  2652. * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
  2653. 2007-07-10 Bob Wilson <bob.wilson@acm.org>
  2654. * configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
  2655. instead of the non-existent cpu/generic/atomic_mutex.
  2656. * configure: Regenerate.
  2657. 2007-07-10 Paolo Carlini <pcarlini@suse.de>
  2658. * include/std/utility (identity, move, forward): Add.
  2659. * testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
  2660. * testsuite/20_util/move/1.cc: New.
  2661. * testsuite/20_util/identity/value.cc: New.
  2662. * testsuite/20_util/identity/requirements/typedefs.cc: New.
  2663. * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
  2664. New.
  2665. * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
  2666. New.
  2667. * testsuite/20_util/forward/1.cc: New.
  2668. * testsuite/20_util/forward/1_neg.cc: New.
  2669. 2007-07-09 Paolo Carlini <pcarlini@suse.de>
  2670. * testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>.
  2671. 2007-07-09 Jim Xochellis <jimxoch@yahoo.gr>
  2672. Paolo Carlini <pcarlini@suse.de>
  2673. * include/bits/stl_algo.h (search(_ForwardIterator1,
  2674. _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
  2675. (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
  2676. _ForwardIterator2, _BinaryPredicate)): Likewise.
  2677. 2007-07-06 Hans-Peter Nilsson <hp@axis.com>
  2678. * testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
  2679. and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
  2680. 2007-07-05 Joerg Richter <joerg.richter@pdv-fs.de>
  2681. PR libstdc++/31957
  2682. * include/Makefile.am: Work around an AIX sed oddity.
  2683. * include/Makefile.in: Regenerate.
  2684. 2007-07-04 Jim Xochellis <jimxoch@yahoo.gr>
  2685. * include/bits/stl_algo.h (search(_ForwardIterator1,
  2686. _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
  2687. general case loop to a for(;;).
  2688. (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
  2689. _ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
  2690. inner loop.
  2691. 2007-07-03 Paolo Carlini <pcarlini@suse.de>
  2692. PR libstdc++/31518
  2693. * include/debug/formatter.h (_Error_formatter::_M_get_max_length): New.
  2694. (_Error_formatter::_Error_formatter): Use it.
  2695. * src/debug.cc: Define.
  2696. (_Error_formatter::_M_error): Tweak.
  2697. * configure.ac: Adjust version to 6:10:0.
  2698. * config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length
  2699. at GLIBCXX_3.4.10.
  2700. * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10.
  2701. * docs/html/debug.html: Document.
  2702. * configure: Regenerate.
  2703. 2007-07-02 Douglas Gregor <doug.gregor@gmail.com>
  2704. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  2705. Tweak line numbers.
  2706. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2707. Ditto.
  2708. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
  2709. Don't try to create an unsigned wchar_t.
  2710. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  2711. Don't try to create an unsigned wchar_t.
  2712. * testsuite/util/testsuite_hooks.h: Remove a stray semicolon.
  2713. 2007-07-01 Douglas Gregor <doug.gregor@gmail.com>
  2714. * include/std/type_traits (__make_unsigned): Remove invalid
  2715. wchar_t specialization.
  2716. (__make_signed): Remove invalid wchar_t specialization.
  2717. 2007-06-29 Douglas Gregor <doug.gregor@gmail.com>
  2718. * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force
  2719. C++98 mode.
  2720. * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto.
  2721. * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto.
  2722. * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto.
  2723. * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto.
  2724. * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
  2725. Ditto.
  2726. * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
  2727. Ditto.
  2728. * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto.
  2729. * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto.
  2730. * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto.
  2731. * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto.
  2732. * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto.
  2733. * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto.
  2734. 2007-06-28 Paolo Carlini <pcarlini@suse.de>
  2735. PR libstdc++/32509
  2736. * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
  2737. involving the de_DE locale only if an auto locale config is
  2738. used for a target suitable for the gnu locale model.
  2739. * docs/html/install.html: Update.
  2740. * configure: Regenerated.
  2741. 2007-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2742. * testsuite/util/testsuite_api.h: New.
  2743. * testsuite/27_io/ios_base/failure: Add.
  2744. * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New.
  2745. * testsuite/27_io/ios_base/failure/what-1.cc: Same.
  2746. * testsuite/27_io/ios_base/failure/what-2.cc: Same.
  2747. * testsuite/27_io/ios_base/failure/what-big.cc: Same.
  2748. * testsuite/27_io/ios_base/failure/what-3.cc: Same.
  2749. * testsuite/19_diagnostics/logic_error/
  2750. cons_virtual_derivation.cc: Same.
  2751. * testsuite/19_diagnostics/runtime_error/
  2752. cons_virtual_derivation.cc: Same.
  2753. * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same.
  2754. * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same.
  2755. * testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same.
  2756. * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same.
  2757. * testsuite/ext/concurrence_lock_error: New.
  2758. * testsuite/ext/concurrence_lock_error/
  2759. cons_virtual_derivation.cc: Same.
  2760. * testsuite/ext/forced_exception_error: New.
  2761. * testsuite/ext/forced_exception_error/
  2762. cons_virtual_derivation.cc: Same.
  2763. * testsuite/ext/concurrence_unlock_error: New.
  2764. * testsuite/ext/concurrence_unlock_error/
  2765. cons_virtual_derivation.cc: Same.
  2766. * testsuite/20_util/function_objects/bad_function_call: New.
  2767. * testsuite/20_util/function_objects/bad_function_call/
  2768. cons_virtual_derivation.cc: Same.
  2769. 2007-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2770. * include/ext/throw_allocator.h: Fixes for -fno-exceptions.
  2771. * testsuite/util/testsuite_shared.cc: Same.
  2772. * testsuite/util/io/illegal_input_error.hpp: Same.
  2773. * testsuite/util/io/verified_cmd_line_input.cc: Same.
  2774. * libsupc++/typeinfo (type_info): Correct comment formatting,
  2775. clarify member access and public interface.
  2776. * libsupc++/exception: Less compressed comments.
  2777. * libsupc++/new: Same.
  2778. 2007-06-18 Paolo Carlini <pcarlini@suse.de>
  2779. * include/bits/stl_list.h: Rename guard macro consistently with
  2780. file name.
  2781. * include/bits/stl_algobase.h: Likewise.
  2782. * include/bits/stl_map.h: Likewise.
  2783. * include/bits/stl_queue.h: Likewise.
  2784. * include/bits/stl_set.h: Likewise.
  2785. * include/bits/stl_stack.h: Likewise.
  2786. * include/bits/stl_iterator_base_types.h: Likewise.
  2787. * include/bits/stl_multimap.h: Likewise.
  2788. * include/bits/stl_pair.h: Likewise.
  2789. * include/bits/stl_vector.h: Likewise.
  2790. * include/bits/stl_deque.h: Likewise.
  2791. * include/bits/stl_multiset.h: Likewise.
  2792. * include/bits/stl_iterator_base_funcs.h: Likewise.
  2793. * include/bits/stl_algo.h: Likewise.
  2794. * include/bits/stl_iterator.h: Likewise.
  2795. * include/bits/stl_tempbuf.h: Likewise.
  2796. * include/bits/stl_bvector.h: Likewise.
  2797. * include/bits/stl_function.h: Likewise.
  2798. * include/bits/stl_tree.h: Likewise.
  2799. 2007-06-17 Nathan Sidwell <nathan@codesourcery.com>
  2800. * config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
  2801. __mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
  2802. 2007-06-13 Richard Earnshaw <rearnsha@arm.com>
  2803. * libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign
  2804. exceptions.
  2805. * libsubpc++/eh_personality.cc: Don't try to set up foreign or
  2806. forced unwind types here when using the ARM EABI unwinder.
  2807. 2007-06-13 Paolo Carlini <pcarlini@suse.de>
  2808. * include/c_global/cmath: Tweak includes.
  2809. * include/std/memory: Likewise.
  2810. * include/std/complex: Likewise.
  2811. * include/tr1/memory: Likewise.
  2812. * include/tr1/complex: Likewise.
  2813. * include/tr1/cmath: Likewise; do not wrap special functions
  2814. in #ifndef __GXX_EXPERIMENTAL_CXX0X__.
  2815. 2007-06-10 Benjamin Kosnik <bkoz@redhat.com>
  2816. * testsuite/util/testsuite_performance.h: Add cstring include for
  2817. memset.
  2818. 2007-06-08 Paolo Carlini <pcarlini@suse.de>
  2819. * docs/html/install.html: Adjust consistently with libstdc++/31717.
  2820. 2007-06-08 Francesco Palagi <palagi@arcetri.astro.it>
  2821. * include/std/fstream: Add Table 92 in comment.
  2822. 2007-06-06 Paolo Carlini <pcarlini@suse.de>
  2823. PR libstdc++/32233
  2824. * include/bits/stl_vector.h (_M_fill_initialize): Fix return type.
  2825. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  2826. Adjust dg-error line.
  2827. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  2828. Likewise.
  2829. 2007-06-06 Benjamin Kosnik <bkoz@redhat.com>
  2830. Frank Mori Hess <frank.hess@nist.gov>
  2831. * docs/html/debug.html: Correct link.
  2832. 2007-06-02 Paolo Carlini <pcarlini@suse.de>
  2833. * include/tr1_impl/type_traits (is_reference, add_reference,
  2834. remove_reference): Remove.
  2835. * include/tr1/type_traits (is_reference, add_reference,
  2836. remove_reference): Add.
  2837. * include/std/type_traits (is_lvalue_reference, is_rvalue_reference,
  2838. is_reference, remove_reference, add_lvalue_reference,
  2839. add_rvalue_reference): Add.
  2840. * include/tr1_impl/boost_shared_ptr.h (operator*): Adjust.
  2841. * testsuite/20_util/add_lvalue_reference/requirements/
  2842. explicit_instantiation.cc: New.
  2843. * testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
  2844. * testsuite/20_util/add_rvalue_reference/requirements/
  2845. explicit_instantiation.cc: Likewise.
  2846. * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
  2847. * testsuite/20_util/is_lvalue_reference/requirements/
  2848. explicit_instantiation.cc: Likewise.
  2849. * testsuite/20_util/is_lvalue_reference/requirements/
  2850. typedefs.cc: Likewise.
  2851. * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
  2852. * testsuite/20_util/is_rvalue_reference/requirements/
  2853. explicit_instantiation.cc: Likewise.
  2854. * testsuite/20_util/is_rvalue_reference/requirements/
  2855. typedefs.cc: Likewise.
  2856. * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
  2857. * testsuite/20_util/is_reference/requirements/
  2858. explicit_instantiation.cc: Likewise.
  2859. * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
  2860. * testsuite/20_util/is_reference/value.cc: Likewise.
  2861. * testsuite/20_util/remove_reference/requirements/
  2862. explicit_instantiation.cc: New.
  2863. * testsuite/20_util/remove_reference/value.cc: Likewise.
  2864. * testsuite/tr1/4_metaprogramming/add_const/requirements/
  2865. typedefs.cc: Move...
  2866. * testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here.
  2867. * testsuite/tr1/4_metaprogramming/add_cv/requirements/
  2868. typedefs.cc: Move...
  2869. * testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here.
  2870. * testsuite/tr1/4_metaprogramming/add_pointer/requirements/
  2871. typedefs.cc: Move...
  2872. * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here.
  2873. * testsuite/tr1/4_metaprogramming/add_reference/requirements/
  2874. typedefs.cc: Move...
  2875. * testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here.
  2876. * testsuite/tr1/4_metaprogramming/add_volatile/requirements/
  2877. typedefs.cc: Move...
  2878. * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here.
  2879. * testsuite/tr1/4_metaprogramming/aligned_storage/requirements/
  2880. typedefs.cc: Move...
  2881. * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here.
  2882. 2007-06-02 Paolo Bonzini <bonzini@gnu.org>
  2883. * configure: Regenerate.
  2884. 2007-06-01 Benjamin Kosnik <bkoz@redhat.com>
  2885. * testsuite/19_diagnostics/logic_error/what-big.cc: New.
  2886. * testsuite/19_diagnostics/logic_error/what-3.cc: Same.
  2887. * testsuite/19_diagnostics/runtime_error/what-big.cc: Same.
  2888. * testsuite/19_diagnostics/runtime_error/what-3.cc: Same.
  2889. * testsuite/18_support/14493.cc: Break into...
  2890. * testsuite/18_support/exception/what.cc: ...this.
  2891. * testsuite/18_support/bad_cast/what.cc: ...this.
  2892. * testsuite/18_support/bad_alloc/what.cc: ...this.
  2893. * testsuite/18_support/bad_typeid/what.cc: ...this.
  2894. * testsuite/18_support/bad_exception/what.cc: ...this.
  2895. * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move...
  2896. * testsuite/18_support/bad_exception/23591_thread-1.c: ...here.
  2897. * testsuite/18_support/14026.cc: Move...
  2898. * testsuite/18_support/uncaught_exception/14026.cc: ...here.
  2899. 2007-06-01 Benjamin Kosnik <bkoz@redhat.com>
  2900. * include/ext/throw_allocator.h (__throw_allocator::allocate):
  2901. Throw bad_alloc for out of memory conditions.
  2902. * testsuite/ext/throw_allocator/deallocate_global.cc: New.
  2903. * testsuite/ext/throw_allocator/check_delete.cc: Same.
  2904. * testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same.
  2905. * testsuite/ext/throw_allocator/check_deallocate_null.cc: Same.
  2906. * testsuite/ext/throw_allocator/explicit_instantiation.cc: Same.
  2907. * testsuite/ext/throw_allocator/check_new.cc: Same.
  2908. * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
  2909. 2007-05-31 Paolo Carlini <pcarlini@suse.de>
  2910. PR libstdc++/31426
  2911. * include/bits/c++config: Remove namespace association bits
  2912. from tr1 to std.
  2913. * include/ext/type_traits.h (__promote, __promote2,
  2914. __promote3, __promote4): Add.
  2915. * include/bits/hashtable.h: New.
  2916. * include/bits/functional_hash.h: Likewise.
  2917. * include/tr1/hashtable.h: Likewise.
  2918. * include/tr1_impl/random: New.
  2919. * include/tr1_impl/cinttypes: Likewise.
  2920. * include/tr1_impl/cstdlib: Likewise.
  2921. * include/tr1_impl/unordered_map: Likewise.
  2922. * include/tr1_impl/cstdio: Likewise.
  2923. * include/tr1_impl/boost_shared_ptr.h: Likewise.
  2924. * include/tr1_impl/cctype: Likewise.
  2925. * include/tr1_impl/random.tcc: Likewise.
  2926. * include/tr1_impl/tuple: Likewise.
  2927. * include/tr1_impl/functional_hash.h: Likewise.
  2928. * include/tr1_impl/hashtable: Likewise.
  2929. * include/tr1_impl/cmath: Likewise.
  2930. * include/tr1_impl/type_traitsfwd.h: Likewise.
  2931. * include/tr1_impl/hashtable_policy.h: Likewise.
  2932. * include/tr1_impl/cfenv: Likewise.
  2933. * include/tr1_impl/unordered_set: Likewise.
  2934. * include/tr1_impl/functional: Likewise.
  2935. * include/tr1_impl/utility: Likewise.
  2936. * include/tr1_impl/complex: Likewise.
  2937. * include/tr1_impl/type_traits: Likewise.
  2938. * include/tr1_impl/cwchar: Likewise.
  2939. * include/tr1_impl/cstdint: Likewise.
  2940. * include/tr1_impl/regex: Likewise.
  2941. * include/tr1_impl/array: Likewise.
  2942. * include/tr1_impl/cwctype: Likewise.
  2943. * include/tr1/type_traitsfwd.h: Remove.
  2944. * include/tr1/boost_shared_ptr.h: Likewise.
  2945. * include/tr1/common.h: Likewise.
  2946. * include/tr1/hashtable: Likewise.
  2947. * include/tr1/hashtable_policy.h: Likewise.
  2948. * include/tr1/random.tcc: Likewise.
  2949. * include/c_global/cinttypes: Include tr1_impl/cinttypes.
  2950. * include/c_global/cstdlib: Likewise for cstdlib.
  2951. * include/c_global/cstdio: Likewise for cstdio.
  2952. * include/c_global/cctype: Likewise for cctype.
  2953. * include/c_global/cmath: Likewise for cmath.
  2954. * include/c_global/cfenv: Likewise for cfenv.
  2955. * include/c_global/cwchar: Likewise for cwchar.
  2956. * include/c_global/cstdint: Likewise for cstdint.
  2957. * include/c_global/cwctype: Likewise for cwctype.
  2958. * include/tr1/cinttypes: Likewise for cinttypes.
  2959. * include/tr1/cstdlib: Likewise for cstdlib.
  2960. * include/tr1/cstdio: Likewise for cstdio.
  2961. * include/tr1/cctype: Likewise for cctype.
  2962. * include/tr1/cmath: Likewise for cmath.
  2963. * include/tr1/cfenv: Likewise for cfenv.
  2964. * include/tr1/cwchar: Likewise for cwchar.
  2965. * include/tr1/cstdint: Likewise for cstdint.
  2966. * include/tr1/cwctype: Likewise for cwctype.
  2967. * include/tr1/functional_hash.h: Likewise for functional_hash.
  2968. * include/std/tuple: Include tr1_impl/tuple.
  2969. * include/std/utility: Likewise for utility.
  2970. * include/std/type_traits: Likewise for type_traits.
  2971. (is_pod): Just forward to __is_pod.
  2972. (has_trivial_default_constructor): Just forward to
  2973. __has_trivial_constructor.
  2974. (has_trivial_copy_constructor): Just forward to __has_trivial_copy.
  2975. (has_trivial_assign): Just forward to __has_trivial_assign.
  2976. (has_trivial_destructor): Just forward to __has_trivial_destructor.
  2977. (has_nothrow_default_constructor): Just forward to
  2978. __has_nothrow_constructor.
  2979. (has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
  2980. (has_nothrow_assign): Just forward to __has_nothrow_assign.
  2981. (is_base_of): Just forward to __is_base_of.
  2982. (is_signed, is_unsigned): Implement according to the C++0x
  2983. specifications.
  2984. * include/std/memory: Likewise for memory.
  2985. * include/std/regex: Likewise for regex.
  2986. * include/std/random: Likewise for random.
  2987. * include/std/unordered_map: Likewise for unordered_map.
  2988. * include/std/unordered_set: Likewise for unordered_set.
  2989. * include/std/functional: Likewise for functional.
  2990. * include/std/complex: Likewise for complex.
  2991. * include/std/array: Likewise for array.
  2992. * include/tr1/tuple: Likewise for tuple.
  2993. * include/tr1/utility: Likewise for utility.
  2994. * include/tr1/type_traits: Likewise for type_traits
  2995. * include/tr1/memory: Likewise for memory.
  2996. * include/tr1/regex: Likewise for regex.
  2997. * include/tr1/random: Likewise for random.
  2998. * include/tr1/unordered_map: Likewise for unordered_map.
  2999. * include/tr1/unordered_set: Likewise for unordered_set.
  3000. * include/tr1/functional: Likewise for functional.
  3001. * include/tr1/complex: Likewise for complex.
  3002. * include/tr1/array: Likewise for array.
  3003. * include/c_global/ctgmath: Tweak.
  3004. * include/c_global/cstdarg: Likewise.
  3005. * include/c_global/ctime: Likewise.
  3006. * include/c_global/climits: Likewise.
  3007. * include/c_global/cfloat: Likewise.
  3008. * include/c_global/ccomplex: Likewise.
  3009. * include/c_global/cstdbool: Likewise.
  3010. * include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
  3011. * include/tr1/riemann_zeta.tcc: Likewise.
  3012. * include/tr1/beta_function.tcc: Likewise.
  3013. * include/tr1/exp_integral.tcc: Likewise.
  3014. * include/tr1/hypergeometric.tcc: Likewise.
  3015. * include/tr1/modified_bessel_func.tcc: Likewise.
  3016. * include/tr1/legendre_function.tcc: Likewise.
  3017. * include/tr1/special_function_util.h: Likewise.
  3018. * include/tr1/bessel_function.tcc: Likewise.
  3019. * include/tr1/poly_hermite.tcc: Likewise.
  3020. * include/tr1/ell_integral.tcc: Likewise.
  3021. * include/tr1/gamma.tcc: Likewise.
  3022. * include/tr1/stdlib.h: Likewise.
  3023. * include/tr1/math.h: Likewise.
  3024. * include/tr1/complex.h: Minor tweaks.
  3025. * include/tr1/wctype.h: Likewise.
  3026. * include/tr1/wchar.h: Likewise.
  3027. * include/tr1/inttypes.h: Likewise.
  3028. * include/tr1/tgmath.h: Likewise.
  3029. * include/tr1/cstdbool: Likewise.
  3030. * include/tr1/cfloat: Likewise.
  3031. * include/tr1/ccomplex: Likewise.
  3032. * include/tr1/ctime: Likewise.
  3033. * include/tr1/climits: Likewise.
  3034. * include/tr1/ctgmath: Likewise.
  3035. * include/tr1/cstdarg: Likewise.
  3036. * testsuite/tr1/headers.cc: Move...
  3037. * testsuite/tr1/headers/all.cc: ... here.
  3038. * testsuite/tr1/using_namespace_std_tr1.cc: Move...
  3039. * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
  3040. * testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
  3041. * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.
  3042. * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
  3043. Adjust namespace.
  3044. * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
  3045. the C++0x requirements.
  3046. * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
  3047. * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
  3048. * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
  3049. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  3050. dg-error lines.
  3051. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3052. Likewise.
  3053. * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
  3054. Un-xfail.
  3055. * testsuite/20_util/is_signed/value.cc: New.
  3056. * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
  3057. * testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
  3058. Likewise.
  3059. * testsuite/20_util/is_unsigned/value.cc: Likewise..
  3060. * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
  3061. * testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
  3062. Likewise.
  3063. * include/Makefile.am: Adjust.
  3064. * include/Makefile.in: Regenerate.
  3065. 2007-05-31 Paolo Carlini <pcarlini@suse.de>
  3066. PR c++/32158 (libstdc++ bits)
  3067. * include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
  3068. __uninitialized_fill_aux, __uninitialized_fill_n_aux):
  3069. Remove.
  3070. (struct __uninitialized_copy, struct __uninitialized_fill,
  3071. struct __uninitialized_fill_n): Add.
  3072. (uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
  3073. Adjust.
  3074. * testsuite/20_util/specialized_algorithms/32158.cc: New.
  3075. * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
  3076. _InputIterator, _ForwardIterator)): Robustify vs non-POD input.
  3077. * include/bits/stl_vector.h (_M_fill_initialize): New.
  3078. (vector(size_type, const value_type&, const allocator_type&),
  3079. _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
  3080. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  3081. Adjust dg-error line.
  3082. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  3083. Likewise.
  3084. * testsuite/23_containers/vector/requirements/dr438/
  3085. constructor_1_neg.cc: Likewise.
  3086. * testsuite/23_containers/vector/requirements/dr438/
  3087. constructor_2_neg.cc: Likewise.
  3088. 2007-05-29 Paolo Carlini <pcarlini@suse.de>
  3089. * aclocal.m4: Regenerate.
  3090. * testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove.
  3091. * testsuite/17_intro/headers/c++1998/c++.tar: Likewise.
  3092. 2007-05-28 Benjamin Kosnik <bkoz@redhat.com>
  3093. PR libstdc++/31717
  3094. * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
  3095. gnu locale model requests to make sure it will work for the requested
  3096. target. Add checks for strxfrm_l, strerror_l when in gnu locale,
  3097. and strerror_r everywhere.
  3098. * aclocal.m4: Regenerated.
  3099. * configure: Regenerated.
  3100. * config.h.in: Regenerated.
  3101. 2007-05-27 Paolo Carlini <pcarlini@suse.de>
  3102. * include/tr1/boost_shared_ptr.h
  3103. (_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in
  3104. #ifdef __GTHREADS.
  3105. 2007-05-27 Paolo Carlini <pcarlini@suse.de>
  3106. * include/c_global/cwchar: Do not include <ctime>.
  3107. * include/c_std/cwchar: Likewise.
  3108. * include/ext/throw_allocator.h: Do it here.
  3109. 2007-05-25 Paolo Carlini <pcarlini@suse.de>
  3110. * config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
  3111. 2007-05-24 Paolo Carlini <pcarlini@suse.de>
  3112. * include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
  3113. 2007-05-24 Steve Ellcey <sje@cup.hp.com>
  3114. * Makefile.in: Regenerate.
  3115. * configure: Regenerate.
  3116. * aclocal.m4: Regenerate.
  3117. * include/Makefile.in: Regenerate.
  3118. * libmath/Makefile.in: Regenerate.
  3119. * libsupc++/Makefile.in: Regenerate.
  3120. * po/Makefile.in: Regenerate.
  3121. * src/Makefile.in: Regenerate.
  3122. * testsuite/Makefile.in: Regenerate.
  3123. 2007-05-24 Paolo Carlini <pcarlini@suse.de>
  3124. * config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
  3125. "C" locale if the current one isn't already "C" (for old glibcs).
  3126. * config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
  3127. ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
  3128. ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
  3129. locale model.
  3130. * config/locale/gnu/messages_members.h
  3131. (messages<>::messages(__c_locale, const char*, size_t),
  3132. messages_byname<_CharT>::messages_byname(const char*, size_t)):
  3133. Only dynamically allocate memory if __s != "C".
  3134. * config/locale/gnu/time_members.h
  3135. (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
  3136. Likewise.
  3137. * config/locale/generic/time_members.h
  3138. (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
  3139. Likewise.
  3140. * testsuite/util/testsuite_allocator.h: Revert last change.
  3141. 2007-05-22 Paolo Carlini <pcarlini@suse.de>
  3142. * testsuite/util/testsuite_allocator.h (check_new): Assign false
  3143. to new_called.
  3144. (check_delete): Likewise for delete_called.
  3145. 2007-05-21 Paolo Carlini <pcarlini@suse.de>
  3146. * config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins.
  3147. * config/locale/generic/c_locale.h: Likewise.
  3148. 2007-05-21 Paolo Carlini <pcarlini@suse.de>
  3149. PR libstdc++/31621
  3150. * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
  3151. * configure: Regenerate.
  3152. 2007-05-20 Paolo Carlini <pcarlini@suse.de>
  3153. * include/bits/stl_algo.h: Shuffle the functions to better match the
  3154. order in the standard.
  3155. 2007-05-17 Paolo Carlini <pcarlini@suse.de>
  3156. * config/locale/gnu/c_locale.h: Do not include <libintl.h>.
  3157. * config/locale/gnu/messages_members.h: Do it here.
  3158. * config/locale/gnu/c_locale.h: Do not include <cstdio>, use
  3159. the builtins.
  3160. * config/locale/generic/c_locale.h: Likewise.
  3161. 2007-05-17 Benjamin Kosnik <bkoz@redhat.com>
  3162. * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
  3163. compile flags, move code to test to global scope.
  3164. * configure: Regenerate.
  3165. 2007-05-17 Benjamin Kosnik <bkoz@redhat.com>
  3166. * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
  3167. Fix dg bits.
  3168. * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
  3169. 2007-05-17 Paolo Carlini <pcarlini@suse.de>
  3170. * include/bits/stl_algobase.h (mismatch): Move...
  3171. * include/bits/stl_algo.h: ... here.
  3172. 2007-05-17 Benjamin Kosnik <bkoz@redhat.com>
  3173. * include/tr1/cmath: Guard special math with
  3174. __GXX_EXPERIMENTAL_CXX0X__.
  3175. * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
  3176. Remove xfail.
  3177. 2007-05-17 Paolo Carlini <pcarlini@suse.de>
  3178. * include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
  3179. unnecessary casts, do widenings just in time.
  3180. 2007-05-16 Benjamin Kosnik <bkoz@redhat.com>
  3181. * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
  3182. to the test code compiled with -ffunction-sections -fdata-sections.
  3183. * configure: Regenerate.
  3184. * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
  3185. _GLIBCXX_USE_WCHAR_T guards as superfluous.
  3186. * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
  3187. _GLIBCXX_USE_WCHAR_T guards.
  3188. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
  3189. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
  3190. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
  3191. * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
  3192. Add.
  3193. * testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
  3194. * testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
  3195. ...here.
  3196. * testsuite/21_strings/char_traits/typedefs: Remove.
  3197. * testsuite/21_strings/char_traits/typedefs/char: Remove.
  3198. 2007-05-16 Benjamin Kosnik <bkoz@redhat.com>
  3199. * docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
  3200. 2007-05-14 Kaz Kojima <kkojima@gcc.gnu.org>
  3201. * testsuite/tr1/5_numerical_facilities/special_functions/
  3202. 17_hyperg/check_nan.cc: Add -mieee for sh.
  3203. 2007-05-14 Paolo Carlini <pcarlini@suse.de>
  3204. * testsuite/util/testsuite_io.h: Only include <ios>.
  3205. 2007-05-14 Paolo Carlini <pcarlini@suse.de>
  3206. * include/bits/allocator.h: Do not include cpp_type_traits.h.
  3207. 2007-05-14 Paolo Carlini <pcarlini@suse.de>
  3208. * include/bits/postypes.h (class fpos<>): Remove redundant forward
  3209. declaration.
  3210. 2007-05-13 Paolo Carlini <pcarlini@suse.de>
  3211. * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
  3212. 2007-05-13 Paolo Carlini <pcarlini@suse.de>
  3213. * include/tr1/type_traitsfwd.h: Fix include guard typo.
  3214. 2007-05-11 Paolo Carlini <pcarlini@suse.de>
  3215. * include/ext/pod_char_traits.h (char_traits<>::move):
  3216. Use __builtin_memmove.
  3217. * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
  3218. collate_byname(const char*, size_t)): Use __builtin_strcmp.
  3219. * include/bits/locale_facets.h: Use __builtin_mem* and
  3220. __builtin_str* everywhere.
  3221. * include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
  3222. Use __builtin_strcmp.
  3223. * include/bits/char_traits.h: Use __builtin_mem* everywhere.
  3224. * include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
  3225. Use __builtin_memcpy and __builtin_memmove.
  3226. * include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
  3227. size_t __refs)): Use __builtin_strcmp.
  3228. * include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
  3229. * config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
  3230. and __builtin_memcpy.
  3231. * config/locale/gnu/messages_members.h: Likewise.
  3232. * config/locale/gnu/time_members.h: Likewise.
  3233. * config/locale/generic/c_locale.h: Likewise.
  3234. * config/locale/generic/messages_members.h: Likewise.
  3235. * config/locale/generic/time_members.h: Likewise.
  3236. * config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
  3237. * config/os/tpf/ctype_noninline.h: Likewise.
  3238. * config/locale/generic/codecvt_members.cc: Include <cstring>.
  3239. * config/locale/generic/ctype_members.cc: Likewise.
  3240. * config/locale/generic/collate_members.cc: Likewise.
  3241. * config/locale/gnu/c++locale_internal.h: Likewise.
  3242. * config/locale/darwin/ctype_members.cc: Likewise.
  3243. * src/ctype.cc: Likewise.
  3244. * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
  3245. * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
  3246. * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
  3247. * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
  3248. * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
  3249. * config/locale/gnu/messages_members.cc: Avoid strdup.
  3250. * config/locale/gnu/monetary_members.cc: Likewise.
  3251. * config/locale/gnu/time_members.cc: Likewise.
  3252. * config/locale/gnu/time_members.cc: Likewise.
  3253. * config/locale/generic/c_locale.cc: Likewise.
  3254. 2007-05-11 Benjamin Kosnik <bkoz@redhat.com>
  3255. * include/std/stdexcept: Remove extra spacing.
  3256. * testsuite/19_diagnostics/stdexceptions.cc: Break into...
  3257. * testsuite/19_diagnostics/bad_exception: ...this. Populate.
  3258. * testsuite/19_diagnostics/logic_error: ... this.
  3259. * testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
  3260. * testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
  3261. * testsuite/19_diagnostics/runtime_error: ...this.
  3262. * testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
  3263. * testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
  3264. * testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
  3265. * testsuite/19_diagnostics/23591_thread-1.c: Move...
  3266. * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
  3267. 2007-05-10 Paolo Carlini <pcarlini@suse.de>
  3268. * 27_io/objects/wchar_t/11.cc: Include <cstring>.
  3269. * 27_io/objects/wchar_t/10.cc: Likewise.
  3270. * 27_io/objects/wchar_t/12.cc: Likewise.
  3271. * 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
  3272. * 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
  3273. * 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
  3274. * 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
  3275. * 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
  3276. * 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
  3277. * 27_io/basic_ios/cons/char/3.cc: Likewise.
  3278. * 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
  3279. * 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
  3280. * 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
  3281. * 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
  3282. * 27_io/fpos/mbstate_t/1.cc: Likewise.
  3283. * 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
  3284. * 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
  3285. * 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
  3286. * 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
  3287. * 19_diagnostics/stdexceptions.cc: Likewise.
  3288. * 21_strings/char_traits/requirements/short/1.cc: Likewise.
  3289. * 21_strings/basic_string/compare/char/1.cc: Likewise.
  3290. * 21_strings/basic_string/capacity/1.cc: Likewise.
  3291. * ext/codecvt/char-1.cc: Likewise.
  3292. * ext/codecvt/char-2.cc: Likewise.
  3293. * ext/codecvt/1.cc: Likewise.
  3294. * ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
  3295. * ext/stdio_sync_filebuf/char/1.cc: Likewise.
  3296. * ext/stdio_filebuf/char/2.cc: Likewise.
  3297. * ext/stdio_filebuf/char/10063-1.cc: Likewise.
  3298. * 22_locale/ctype/narrow/char/19955.cc: Likewise.
  3299. * 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
  3300. * 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
  3301. * 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
  3302. * 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
  3303. * 22_locale/codecvt/unshift/char/1.cc: Likewise.
  3304. * 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
  3305. * 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
  3306. * 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
  3307. * 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
  3308. * 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
  3309. * 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
  3310. * 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
  3311. * 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
  3312. * 22_locale/codecvt/encoding/char/1.cc: Likewise.
  3313. * 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
  3314. * 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
  3315. * 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
  3316. * 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
  3317. * 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
  3318. * 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
  3319. * 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
  3320. * 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
  3321. * 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
  3322. * 22_locale/codecvt/in/char/1.cc: Likewise.
  3323. * 22_locale/codecvt/max_length/char/1.cc: Likewise.
  3324. * 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
  3325. * 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
  3326. * 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
  3327. * 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
  3328. * 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
  3329. * 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
  3330. * 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
  3331. * 22_locale/codecvt/out/char/1.cc: Likewise.
  3332. * 22_locale/locale/cons/5.cc: Likewise.
  3333. * 22_locale/collate_byname/named_equivalence.cc: Likewise.
  3334. 2007-05-07 Mark Mitchell <mark@codesourcery.com>
  3335. * libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
  3336. (__cxa_atexit): Use it.
  3337. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
  3338. installed-tree testing, search more include directories.
  3339. 2007-05-08 Benjamin Kosnik <bkoz@redhat.com>
  3340. * include/std/type_traits (make_signed): Remove specializations
  3341. for floating point types.
  3342. (make_unsigned): Same.
  3343. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
  3344. * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
  3345. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
  3346. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
  3347. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
  3348. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
  3349. 2007-05-08 Benjamin Kosnik <bkoz@redhat.com>
  3350. * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
  3351. 2007-05-08 Jason Merrill <jason@redhat.com>
  3352. * libsupc++/cxxabi-internal.h: Remove, to be replaced by...
  3353. * libsupc++/cxxabi-forced.h: ...this new file.
  3354. * include/ext/vstring.tcc: Include cxxabi-forced.h instead.
  3355. * include/bits/istream.tcc: Likewise.
  3356. * include/bits/ostream.tcc: Likewise.
  3357. * include/bits/basic_string.tcc: Likewise.
  3358. * include/bits/ostream_insert.h: Likewise.
  3359. * include/bits/fstream.tcc: Likewise.
  3360. * include/std/bitset: Likewise.
  3361. * libsupc++/cxxabi.h: Restore previous contents.
  3362. * Makefile.am (headers): Add cxxabi-forced.h.
  3363. * Makefile.in: Regenerate.
  3364. 2007-05-08 Benjamin Kosnik <bkoz@redhat.com>
  3365. * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
  3366. * libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
  3367. __pure_virtual.
  3368. 2007-05-07 Jason Merrill <jason@redhat.com>
  3369. * include/bits/ostream.tcc (operator<<(char*)): Add __s.
  3370. * config/abi/pre/gnu.ver: Fix symbol versions.
  3371. * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
  3372. 2007-05-07 Danny Smith <dannysmith@users.sourceforge.net>
  3373. * config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
  3374. 2007-05-07 Jason Merrill <jason@redhat.com>
  3375. PR c++/28145
  3376. * libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
  3377. New classes.
  3378. * libsupc++/eh_exception.cc: Define their destructors.
  3379. * config/abi/pre/gnu.ver: Export their type_infos.
  3380. * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
  3381. * libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
  3382. matches a forced unwind, and a handler for abi::__foreign_exception
  3383. matches a foreign exception.
  3384. * include/bits/istream.tcc: Rethrow forced unwind.
  3385. * include/bits/ostream.tcc: Likewise.
  3386. * include/bits/ostream_insert.h: Likewise.
  3387. * include/bits/basic_string.tcc (operator>>, getline): Likewise.
  3388. * include/bits/fstream.tcc (basic_filebuf::close): Likewise.
  3389. * include/ext/vstring.cc (operator>>, getline): Likewise.
  3390. * src/istream.cc: Likewise.
  3391. * src/compatibility.cc (basic_istream::ignore): Likewise.
  3392. * include/std/bitset (operator>>): Likewise.
  3393. * include/std/fstream (basic_filebuf::close): Remove throw() spec.
  3394. * libsupc++/cxxabi-internal.h: Split out from...
  3395. * libsupc++/cxxabi.h: ...here.
  3396. 2007-05-07 Paolo Carlini <pcarlini@suse.de>
  3397. * include/bits/stl_algobase.h: Do not include <cstring>.
  3398. (copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
  3399. _Tp*)): Use __builtin_memmove.
  3400. (__fill_aux): Use __builtin_memset.
  3401. (equal(const _Tp*, const _Tp*, const _Tp*),
  3402. lexicographical_compare(const unsigned char*, const unsigned char*,
  3403. const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
  3404. * include/bits/valarray_array.h: Do not include <cstring>.
  3405. (_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
  3406. (_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
  3407. Use __builtin_memcpy.
  3408. * include/ext/algorithm
  3409. (__lexicographical_compare_3way(const unsigned char*,
  3410. const unsigned char*, const unsigned char*, const unsigned char*)):
  3411. Use __builtin_memcmp.
  3412. * testsuite/23_containers/vector/requirements/dr438/
  3413. constructor_1_neg.cc: Adjust dg-error line number.
  3414. * testsuite/23_containers/vector/requirements/dr438/
  3415. constructor_2_neg.cc: Likewise.
  3416. 2007-05-07 Mark Mitchell <mark@codesourcery.com>
  3417. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
  3418. installed-tree testing, search more include directories.
  3419. * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
  3420. 2.10.
  3421. * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
  3422. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
  3423. installed-tree testing, use "remote_exec host", not "remote_exec
  3424. exec". Trip trailing newlines from output of -dumpversion and
  3425. -dumpmachine.
  3426. 2007-05-07 Benjamin Kosnik <bkoz@redhat.com>
  3427. Howard Hinnant <hhinnant@apple.com>
  3428. * include/std/type_traits: (make_signed, make_unsigned): Adjust
  3429. for enum sizes.
  3430. * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to...
  3431. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here.
  3432. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add,
  3433. compile with -funsigned-char -fshort-enums.
  3434. * testsuite/20_util/make_signed/requirements/typedefs.cc: Move to...
  3435. * testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here.
  3436. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add,
  3437. compile with -funsigned-char -fshort-enums.
  3438. * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
  3439. Add a temporary xfail to this test for all platforms.
  3440. 2007-05-06 Paolo Carlini <pcarlini@suse.de>
  3441. * include/std/complex: Add missing extern template declarations.
  3442. * testsuite/26_numerics/complex/complex_inserters_extractors.cc:
  3443. Move...
  3444. * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
  3445. ... here.
  3446. * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
  3447. New.
  3448. 2007-05-06 Paolo Carlini <pcarlini@suse.de>
  3449. PR libstdc++/31834
  3450. * testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion
  3451. of C99 headers.
  3452. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
  3453. Likewise.
  3454. 2007-05-06 Paolo Carlini <pcarlini@suse.de>
  3455. * config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
  3456. when __*_HAS_INFINITY__ is false.
  3457. 2007-05-04 Paolo Carlini <pcarlini@suse.de>
  3458. * include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
  3459. Adjust template parameter name.
  3460. 2007-05-04 Mark Mitchell <mark@codesourcery.com>
  3461. * libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
  3462. specification on #ifdef __cplusplus.
  3463. 2007-05-04 Paolo Carlini <pcarlini@suse.de>
  3464. * include/bits/stl_memory.h: Rename to stl_auto_ptr.h.
  3465. (__get_temporary_buffer, get_temporary_buffer,
  3466. return_temporary_buffer): Move...
  3467. * include/bits/stl_tempbuf.h: ... here.
  3468. * include/std/memory: Adjust includes.
  3469. * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line
  3470. numbers.
  3471. * include/Makefile.am: Adjust.
  3472. * include/Makefile.in: Regenerate.
  3473. * testsuite/util/testsuite_iterators.h: Do not include the entire
  3474. <iterator>.
  3475. * include/bits/stl_iterator_base_types.h: Adjust includes.
  3476. * testsuite/25_algorithms/unique_copy/2.cc: Include <functional>.
  3477. 2007-05-04 Mark Mitchell <mark@codesourcery.com>
  3478. * libsupc++/atexit_arm.cc: New file.
  3479. * libsupc++/vec.cc (__aeabi_atexit): Remove.
  3480. * libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
  3481. * libsupc++/Makefile.am: Add atexit_arm.cc.
  3482. * libsupc++/Makefile.in: Regenerated.
  3483. 2007-05-04 Paolo Carlini <pcarlini@suse.de>
  3484. * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
  3485. _ForwardIterator __last, _Allocator)): Change the last parameter
  3486. to _Allocator&.
  3487. * include/bits/stl_uninitialized.h (__uninitialized_copy_a,
  3488. __uninitialized_fill_a, __uninitialized_fill_n_a,
  3489. __uninitialized_fill_copy, __uninitialized_copy_fill,
  3490. __uninitialized_copy_copy): Likewise.
  3491. * include/ext/rope: Adjust everywhere.
  3492. * include/ext/ropeimpl.h: Likewise.
  3493. 2007-05-03 Benjamin Kosnik <bkoz@redhat.com>
  3494. * include/std/type_traits (enable_if): New.
  3495. (conditional): New.
  3496. (__decay_selector, decay): New.
  3497. (__cv_selector, __match_cv_qualifiers): New.
  3498. (__make_unsigned, __make_unsigned_selector, make_unsigned): New.
  3499. (__make_signed, __make_signed_selector, make_signed): New.
  3500. (has_trivial_constructor): ... to has_trivial_default_constructor.
  3501. (has_nothrow_constructor): ... to has_nothrow_default_constructor.
  3502. (has_trivial_copy): ... to has_trivial_copy_constructor.
  3503. (has_nothrow_copy): ... to has_nothrow_copy_constructor.
  3504. * include/tr1/type_traits_fwd: Move to...
  3505. * include/tr1/type_traitsfwd: ... this, consistency with
  3506. ios/string/locale forward headers.
  3507. * include/tr1/type_traits: Adjust include.
  3508. * include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
  3509. type_traitsfwd.h.
  3510. * include/Makefile.in: Regenerate.
  3511. * testsuite/23_containers/tuple: Move...
  3512. * testsuite/20_util/tuple:... here.
  3513. * testsuite/20_util/conditional: New.
  3514. * testsuite/20_util/conditional/requirements: Same.
  3515. * testsuite/20_util/conditional/requirements/
  3516. explicit_instantiation.cc: Same.
  3517. * testsuite/20_util/conditional/requirements/typedefs.cc: Same.
  3518. * testsuite/20_util/decay: Same.
  3519. * testsuite/20_util/decay/requirements: Same.
  3520. * testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
  3521. * testsuite/20_util/decay/requirements/typedefs.cc: Same.
  3522. * testsuite/20_util/enable_if: Same.
  3523. * testsuite/20_util/enable_if/requirements: Same.
  3524. * testsuite/20_util/enable_if/requirements/
  3525. explicit_instantiation.cc: Same.
  3526. * testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
  3527. * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
  3528. * testsuite/20_util/has_nothrow_copy_constructor: Same.
  3529. * testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
  3530. * testsuite/20_util/has_nothrow_copy_constructor/requirements/
  3531. explicit_instantiation.cc: Same.
  3532. * testsuite/20_util/has_nothrow_copy_constructor/requirements/
  3533. typedefs.cc: Same.
  3534. * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
  3535. * testsuite/20_util/has_nothrow_default_constructor: Same.
  3536. * testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
  3537. * testsuite/20_util/has_nothrow_default_constructor/requirements/
  3538. explicit_instantiation.cc: Same.
  3539. * testsuite/20_util/has_nothrow_default_constructor/requirements/
  3540. typedefs.cc: Same.
  3541. * testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
  3542. * testsuite/20_util/has_trivial_copy_constructor: Same.
  3543. * testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
  3544. * testsuite/20_util/has_trivial_copy_constructor/requirements/
  3545. explicit_instantiation.cc: Same.
  3546. * testsuite/20_util/has_trivial_copy_constructor/requirements/
  3547. typedefs.cc: Same.
  3548. * testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
  3549. * testsuite/20_util/has_trivial_default_constructor: Same.
  3550. * testsuite/20_util/has_trivial_default_constructor/requirements: Same.
  3551. * testsuite/20_util/has_trivial_default_constructor/requirements/
  3552. explicit_instantiation.cc: Same.
  3553. * testsuite/20_util/has_trivial_default_constructor/requirements/
  3554. typedefs.cc: Same.
  3555. * testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
  3556. * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
  3557. * testsuite/20_util/make_signed: Same.
  3558. * testsuite/20_util/make_signed/requirements: Same.
  3559. * testsuite/20_util/make_signed/requirements/
  3560. explicit_instantiation.cc: Same.
  3561. * testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
  3562. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
  3563. * testsuite/20_util/make_unsigned: Same.
  3564. * testsuite/20_util/make_unsigned/requirements: Same.
  3565. * testsuite/20_util/make_unsigned/requirements/
  3566. explicit_instantiation.cc: Same.
  3567. * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
  3568. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
  3569. 2007-05-02 Paolo Carlini <pcarlini@suse.de>
  3570. PR libstdc++/31777
  3571. * include/ext/pool_allocator.h (__pool_alloc<>::allocate,
  3572. __pool_alloc<>::deallocate): Fix _S_force_new check.
  3573. 2007-05-01 Benjamin Kosnik <bkoz@redhat.com>
  3574. * 23_containers/requirements/sequences/dr438/deque/*: Move to...
  3575. * 23_containers/deque/requirements/dr438: ...here.
  3576. * 23_containers/requirements/sequences/dr438/list/*: Move to...
  3577. * 23_containers/list/requirements/dr438: ...here.
  3578. * 23_containers/requirements/sequences/dr438/vector/*: Move to...
  3579. * 23_containers/vector/requirements/dr438: ...here.
  3580. 2007-05-01 Benjamin Kosnik <bkoz@redhat.com>
  3581. * testsuite/*/explicit_instantiations.cc: Change to...
  3582. * testsuite/*/explicit_instantiation.cc: ... this.
  3583. 2007-05-01 Benjamin Kosnik <bkoz@redhat.com>
  3584. * testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
  3585. "basic_ofstream" in comment to type_traits.
  3586. 2007-04-30 Benjamin Kosnik <bkoz@redhat.com>
  3587. Directory layout flattening.
  3588. Added in testsuite:
  3589. * tr1/4_metaprogramming/add_const
  3590. * tr1/4_metaprogramming/add_const/requirements
  3591. * tr1/4_metaprogramming/add_const/requirements/
  3592. explicit_instantiations.cc
  3593. * tr1/4_metaprogramming/add_const/requirements/typedefs.cc
  3594. * tr1/4_metaprogramming/add_cv
  3595. * tr1/4_metaprogramming/add_cv/requirements
  3596. * tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc
  3597. * tr1/4_metaprogramming/add_cv/requirements/typedefs.cc
  3598. * tr1/4_metaprogramming/add_pointer
  3599. * tr1/4_metaprogramming/add_pointer/requirements
  3600. * tr1/4_metaprogramming/add_pointer/requirements/
  3601. explicit_instantiations.cc
  3602. * tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc
  3603. * tr1/4_metaprogramming/add_reference
  3604. * tr1/4_metaprogramming/add_reference/requirements
  3605. * tr1/4_metaprogramming/add_reference/requirements/
  3606. explicit_instantiations.cc
  3607. * tr1/4_metaprogramming/add_reference/requirements/typedefs.cc
  3608. * tr1/4_metaprogramming/add_volatile
  3609. * tr1/4_metaprogramming/add_volatile/requirements
  3610. * tr1/4_metaprogramming/add_volatile/requirements/
  3611. explicit_instantiations.cc
  3612. * tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc
  3613. * tr1/4_metaprogramming/aligned_storage
  3614. * tr1/4_metaprogramming/aligned_storage/requirements
  3615. * tr1/4_metaprogramming/aligned_storage/requirements/
  3616. explicit_instantiations.cc
  3617. * tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc
  3618. * tr1/4_metaprogramming/alignment_of
  3619. * tr1/4_metaprogramming/alignment_of/requirements
  3620. * tr1/4_metaprogramming/alignment_of/requirements/
  3621. explicit_instantiations.cc
  3622. * tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
  3623. * tr1/4_metaprogramming/alignment_of/value.cc
  3624. * tr1/4_metaprogramming/extent
  3625. * tr1/4_metaprogramming/extent/requirements
  3626. * tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc
  3627. * tr1/4_metaprogramming/extent/requirements/typedefs.cc
  3628. * tr1/4_metaprogramming/extent/value.cc
  3629. * tr1/4_metaprogramming/has_nothrow_assign
  3630. * tr1/4_metaprogramming/has_nothrow_assign/requirements
  3631. * tr1/4_metaprogramming/has_nothrow_assign/requirements/
  3632. explicit_instantiations.cc
  3633. * tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
  3634. * tr1/4_metaprogramming/has_nothrow_assign/value.cc
  3635. * tr1/4_metaprogramming/has_nothrow_constructor
  3636. * tr1/4_metaprogramming/has_nothrow_constructor/requirements
  3637. * tr1/4_metaprogramming/has_nothrow_constructor/
  3638. requirements/explicit_instantiations.cc
  3639. * tr1/4_metaprogramming/has_nothrow_constructor/
  3640. requirements/typedefs.cc
  3641. * tr1/4_metaprogramming/has_nothrow_constructor/value.cc
  3642. * tr1/4_metaprogramming/has_nothrow_copy
  3643. * tr1/4_metaprogramming/has_nothrow_copy/requirements
  3644. * tr1/4_metaprogramming/has_nothrow_copy/requirements/
  3645. explicit_instantiations.cc
  3646. * tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
  3647. * tr1/4_metaprogramming/has_nothrow_copy/value.cc
  3648. * tr1/4_metaprogramming/has_trivial_assign
  3649. * tr1/4_metaprogramming/has_trivial_assign/requirements
  3650. * tr1/4_metaprogramming/has_trivial_assign/requirements/
  3651. explicit_instantiations.cc
  3652. * tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
  3653. * tr1/4_metaprogramming/has_trivial_assign/value.cc
  3654. * tr1/4_metaprogramming/has_trivial_constructor
  3655. * tr1/4_metaprogramming/has_trivial_constructor/requirements
  3656. * tr1/4_metaprogramming/has_trivial_constructor/
  3657. requirements/explicit_instantiations.cc
  3658. * tr1/4_metaprogramming/has_trivial_constructor/
  3659. requirements/typedefs.cc
  3660. * tr1/4_metaprogramming/has_trivial_constructor/value.cc
  3661. * tr1/4_metaprogramming/has_trivial_copy
  3662. * tr1/4_metaprogramming/has_trivial_copy/requirements
  3663. * tr1/4_metaprogramming/has_trivial_copy/
  3664. requirements/explicit_instantiations.cc
  3665. * tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
  3666. * tr1/4_metaprogramming/has_trivial_copy/value.cc
  3667. * tr1/4_metaprogramming/has_trivial_destructor
  3668. * tr1/4_metaprogramming/has_trivial_destructor/requirements
  3669. * tr1/4_metaprogramming/has_trivial_destructor/
  3670. requirements/explicit_instantiations.cc
  3671. * tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
  3672. * tr1/4_metaprogramming/has_trivial_destructor/value.cc
  3673. * tr1/4_metaprogramming/has_virtual_destructor
  3674. * tr1/4_metaprogramming/has_virtual_destructor/requirements
  3675. * tr1/4_metaprogramming/has_virtual_destructor/
  3676. requirements/explicit_instantiations.cc
  3677. * tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
  3678. * tr1/4_metaprogramming/has_virtual_destructor/value.cc
  3679. * tr1/4_metaprogramming/integral_constant
  3680. * tr1/4_metaprogramming/integral_constant/requirements
  3681. * tr1/4_metaprogramming/integral_constant/
  3682. requirements/explicit_instantiations.cc
  3683. * tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
  3684. * tr1/4_metaprogramming/integral_constant/true_false_value.cc
  3685. * tr1/4_metaprogramming/is_abstract
  3686. * tr1/4_metaprogramming/is_abstract/requirements
  3687. * tr1/4_metaprogramming/is_abstract/
  3688. requirements/explicit_instantiations.cc
  3689. * tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
  3690. * tr1/4_metaprogramming/is_abstract/value.cc
  3691. * tr1/4_metaprogramming/is_arithmetic
  3692. * tr1/4_metaprogramming/is_arithmetic/requirements
  3693. * tr1/4_metaprogramming/is_arithmetic/
  3694. requirements/explicit_instantiations.cc
  3695. * tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
  3696. * tr1/4_metaprogramming/is_arithmetic/value.cc
  3697. * tr1/4_metaprogramming/is_array
  3698. * tr1/4_metaprogramming/is_array/requirements
  3699. * tr1/4_metaprogramming/is_array/
  3700. requirements/explicit_instantiations.cc
  3701. * tr1/4_metaprogramming/is_array/requirements/typedefs.cc
  3702. * tr1/4_metaprogramming/is_array/value.cc
  3703. * tr1/4_metaprogramming/is_base_of
  3704. * tr1/4_metaprogramming/is_base_of/requirements
  3705. * tr1/4_metaprogramming/is_base_of/
  3706. requirements/explicit_instantiations.cc
  3707. * tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
  3708. * tr1/4_metaprogramming/is_base_of/value.cc
  3709. * tr1/4_metaprogramming/is_class
  3710. * tr1/4_metaprogramming/is_class/requirements
  3711. * tr1/4_metaprogramming/is_class/
  3712. requirements/explicit_instantiations.cc
  3713. * tr1/4_metaprogramming/is_class/requirements/typedefs.cc
  3714. * tr1/4_metaprogramming/is_class/value.cc
  3715. * tr1/4_metaprogramming/is_compound
  3716. * tr1/4_metaprogramming/is_compound/requirements
  3717. * tr1/4_metaprogramming/is_compound/
  3718. requirements/explicit_instantiations.cc
  3719. * tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
  3720. * tr1/4_metaprogramming/is_compound/value.cc
  3721. * tr1/4_metaprogramming/is_const
  3722. * tr1/4_metaprogramming/is_const/requirements
  3723. * tr1/4_metaprogramming/is_const/
  3724. requirements/explicit_instantiations.cc
  3725. * tr1/4_metaprogramming/is_const/requirements/typedefs.cc
  3726. * tr1/4_metaprogramming/is_const/value.cc
  3727. * tr1/4_metaprogramming/is_convertible
  3728. * tr1/4_metaprogramming/is_convertible/requirements
  3729. * tr1/4_metaprogramming/is_convertible/
  3730. requirements/explicit_instantiations.cc
  3731. * tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
  3732. * tr1/4_metaprogramming/is_convertible/value.cc
  3733. * tr1/4_metaprogramming/is_empty
  3734. * tr1/4_metaprogramming/is_empty/requirements
  3735. * tr1/4_metaprogramming/is_empty/requirements/
  3736. explicit_instantiations.cc
  3737. * tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
  3738. * tr1/4_metaprogramming/is_empty/value.cc
  3739. * tr1/4_metaprogramming/is_enum
  3740. * tr1/4_metaprogramming/is_enum/requirements
  3741. * tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc
  3742. * tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
  3743. * tr1/4_metaprogramming/is_enum/value.cc
  3744. * tr1/4_metaprogramming/is_floating_point
  3745. * tr1/4_metaprogramming/is_floating_point/requirements
  3746. * tr1/4_metaprogramming/is_floating_point/requirements/
  3747. explicit_instantiations.cc
  3748. * tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
  3749. * tr1/4_metaprogramming/is_floating_point/value.cc
  3750. * tr1/4_metaprogramming/is_function
  3751. * tr1/4_metaprogramming/is_function/requirements
  3752. * tr1/4_metaprogramming/is_function/requirements/
  3753. explicit_instantiations.cc
  3754. * tr1/4_metaprogramming/is_function/requirements/typedefs.cc
  3755. * tr1/4_metaprogramming/is_function/value.cc
  3756. * tr1/4_metaprogramming/is_fundamental
  3757. * tr1/4_metaprogramming/is_fundamental/requirements
  3758. * tr1/4_metaprogramming/is_fundamental/requirements/
  3759. explicit_instantiations.cc
  3760. * tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
  3761. * tr1/4_metaprogramming/is_fundamental/value.cc
  3762. * tr1/4_metaprogramming/is_integral
  3763. * tr1/4_metaprogramming/is_integral/requirements
  3764. * tr1/4_metaprogramming/is_integral/requirements/
  3765. explicit_instantiations.cc
  3766. * tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
  3767. * tr1/4_metaprogramming/is_integral/value.cc
  3768. * tr1/4_metaprogramming/is_member_function_pointer
  3769. * tr1/4_metaprogramming/is_member_function_pointer/requirements
  3770. * tr1/4_metaprogramming/is_member_function_pointer/
  3771. requirements/explicit_instantiations.cc
  3772. * tr1/4_metaprogramming/is_member_function_pointer/
  3773. requirements/typedefs.cc
  3774. * tr1/4_metaprogramming/is_member_function_pointer/value.cc
  3775. * tr1/4_metaprogramming/is_member_object_pointer
  3776. * tr1/4_metaprogramming/is_member_object_pointer/requirements
  3777. * tr1/4_metaprogramming/is_member_object_pointer/
  3778. requirements/explicit_instantiations.cc
  3779. * tr1/4_metaprogramming/is_member_object_pointer/
  3780. requirements/typedefs.cc
  3781. * tr1/4_metaprogramming/is_member_object_pointer/value.cc
  3782. * tr1/4_metaprogramming/is_member_pointer
  3783. * tr1/4_metaprogramming/is_member_pointer/requirements
  3784. * tr1/4_metaprogramming/is_member_pointer/requirements/
  3785. explicit_instantiations.cc
  3786. * tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
  3787. * tr1/4_metaprogramming/is_member_pointer/value.cc
  3788. * tr1/4_metaprogramming/is_object
  3789. * tr1/4_metaprogramming/is_object/requirements
  3790. * tr1/4_metaprogramming/is_object/requirements/
  3791. explicit_instantiations.cc
  3792. * tr1/4_metaprogramming/is_object/requirements/typedefs.cc
  3793. * tr1/4_metaprogramming/is_object/value.cc
  3794. * tr1/4_metaprogramming/is_pod
  3795. * tr1/4_metaprogramming/is_pod/requirements
  3796. * tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc
  3797. * tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
  3798. * tr1/4_metaprogramming/is_pod/value.cc
  3799. * tr1/4_metaprogramming/is_pointer
  3800. * tr1/4_metaprogramming/is_pointer/requirements
  3801. * tr1/4_metaprogramming/is_pointer/requirements/
  3802. explicit_instantiations.cc
  3803. * tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
  3804. * tr1/4_metaprogramming/is_pointer/value.cc
  3805. * tr1/4_metaprogramming/is_polymorphic
  3806. * tr1/4_metaprogramming/is_polymorphic/requirements
  3807. * tr1/4_metaprogramming/is_polymorphic/requirements/
  3808. explicit_instantiations.cc
  3809. * tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
  3810. * tr1/4_metaprogramming/is_polymorphic/value.cc
  3811. * tr1/4_metaprogramming/is_reference
  3812. * tr1/4_metaprogramming/is_reference/requirements
  3813. * tr1/4_metaprogramming/is_reference/requirements/
  3814. explicit_instantiations.cc
  3815. * tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
  3816. * tr1/4_metaprogramming/is_reference/value.cc
  3817. * tr1/4_metaprogramming/is_same
  3818. * tr1/4_metaprogramming/is_same/requirements
  3819. * tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc
  3820. * tr1/4_metaprogramming/is_same/requirements/typedefs.cc
  3821. * tr1/4_metaprogramming/is_same/value.cc
  3822. * tr1/4_metaprogramming/is_scalar
  3823. * tr1/4_metaprogramming/is_scalar/requirements
  3824. * tr1/4_metaprogramming/is_scalar/requirements/
  3825. explicit_instantiations.cc
  3826. * tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
  3827. * tr1/4_metaprogramming/is_scalar/value.cc
  3828. * tr1/4_metaprogramming/is_signed
  3829. * tr1/4_metaprogramming/is_signed/requirements
  3830. * tr1/4_metaprogramming/is_signed/requirements/
  3831. explicit_instantiations.cc
  3832. * tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
  3833. * tr1/4_metaprogramming/is_signed/value.cc
  3834. * tr1/4_metaprogramming/is_union
  3835. * tr1/4_metaprogramming/is_union/requirements
  3836. * tr1/4_metaprogramming/is_union/requirements/
  3837. explicit_instantiations.cc
  3838. * tr1/4_metaprogramming/is_union/requirements/typedefs.cc
  3839. * tr1/4_metaprogramming/is_union/value.cc
  3840. * tr1/4_metaprogramming/is_unsigned
  3841. * tr1/4_metaprogramming/is_unsigned/requirements
  3842. * tr1/4_metaprogramming/is_unsigned/requirements/
  3843. explicit_instantiations.cc
  3844. * tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
  3845. * tr1/4_metaprogramming/is_unsigned/value.cc
  3846. * tr1/4_metaprogramming/is_void
  3847. * tr1/4_metaprogramming/is_void/requirements
  3848. * tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc
  3849. * tr1/4_metaprogramming/is_void/requirements/typedefs.cc
  3850. * tr1/4_metaprogramming/is_void/value.cc
  3851. * tr1/4_metaprogramming/is_volatile
  3852. * tr1/4_metaprogramming/is_volatile/requirements
  3853. * tr1/4_metaprogramming/is_volatile/requirements/
  3854. explicit_instantiations.cc
  3855. * tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
  3856. * tr1/4_metaprogramming/is_volatile/value.cc
  3857. * tr1/4_metaprogramming/rank
  3858. * tr1/4_metaprogramming/rank/requirements
  3859. * tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc
  3860. * tr1/4_metaprogramming/rank/requirements/typedefs.cc
  3861. * tr1/4_metaprogramming/rank/value.cc
  3862. * tr1/4_metaprogramming/remove_all_extents
  3863. * tr1/4_metaprogramming/remove_all_extents/requirements
  3864. * tr1/4_metaprogramming/remove_all_extents/requirements/
  3865. explicit_instantiations.cc
  3866. * tr1/4_metaprogramming/remove_all_extents/value.cc
  3867. * tr1/4_metaprogramming/remove_const
  3868. * tr1/4_metaprogramming/remove_const/requirements
  3869. * tr1/4_metaprogramming/remove_const/requirements/
  3870. explicit_instantiations.cc
  3871. * tr1/4_metaprogramming/remove_const/value.cc
  3872. * tr1/4_metaprogramming/remove_cv
  3873. * tr1/4_metaprogramming/remove_cv/requirements
  3874. * tr1/4_metaprogramming/remove_cv/requirements/
  3875. explicit_instantiations.cc
  3876. * tr1/4_metaprogramming/remove_cv/value.cc
  3877. * tr1/4_metaprogramming/remove_extent
  3878. * tr1/4_metaprogramming/remove_extent/requirements
  3879. * tr1/4_metaprogramming/remove_extent/requirements/
  3880. explicit_instantiations.cc
  3881. * tr1/4_metaprogramming/remove_extent/value.cc
  3882. * tr1/4_metaprogramming/remove_pointer
  3883. * tr1/4_metaprogramming/remove_pointer/requirements
  3884. * tr1/4_metaprogramming/remove_pointer/requirements/
  3885. explicit_instantiations.cc
  3886. * tr1/4_metaprogramming/remove_pointer/value.cc
  3887. * tr1/4_metaprogramming/remove_reference
  3888. * tr1/4_metaprogramming/remove_reference/requirements
  3889. * tr1/4_metaprogramming/remove_reference/requirements/
  3890. explicit_instantiations.cc
  3891. * tr1/4_metaprogramming/remove_reference/value.cc
  3892. * tr1/4_metaprogramming/remove_volatile
  3893. * tr1/4_metaprogramming/remove_volatile/requirements
  3894. * tr1/4_metaprogramming/remove_volatile/requirements/
  3895. explicit_instantiations.cc
  3896. * tr1/4_metaprogramming/remove_volatile/value.cc
  3897. Deleted in testsuite:
  3898. * tr1/4_metaprogramming/alignment_of/alignment_of.cc
  3899. * tr1/4_metaprogramming/alignment_of/typedefs.cc
  3900. * tr1/4_metaprogramming/array_modifications
  3901. * tr1/4_metaprogramming/array_modifications/remove_all_extents.cc
  3902. * tr1/4_metaprogramming/array_modifications/remove_extent.cc
  3903. * tr1/4_metaprogramming/composite_type_traits
  3904. * tr1/4_metaprogramming/composite_type_traits/is_arithmetic
  3905. * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/
  3906. is_arithmetic.cc
  3907. * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc
  3908. * tr1/4_metaprogramming/composite_type_traits/is_compound
  3909. * tr1/4_metaprogramming/composite_type_traits/is_compound/
  3910. is_compound.cc
  3911. * tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc
  3912. * tr1/4_metaprogramming/composite_type_traits/is_fundamental
  3913. * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
  3914. is_fundamental.cc
  3915. * tr1/4_metaprogramming/composite_type_traits/is_fundamental/
  3916. typedefs.cc
  3917. * tr1/4_metaprogramming/composite_type_traits/is_member_pointer
  3918. * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
  3919. is_member_pointer.cc
  3920. * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
  3921. typedefs.cc
  3922. * tr1/4_metaprogramming/composite_type_traits/is_object
  3923. * tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc
  3924. * tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc
  3925. * tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc
  3926. * tr1/4_metaprogramming/composite_type_traits/is_scalar
  3927. * tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc
  3928. * tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc
  3929. * tr1/4_metaprogramming/const_volatile_modifications
  3930. * tr1/4_metaprogramming/const_volatile_modifications/add_const.cc
  3931. * tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc
  3932. * tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc
  3933. * tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc
  3934. * tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc
  3935. * tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc
  3936. * tr1/4_metaprogramming/extent/extent.cc
  3937. * tr1/4_metaprogramming/extent/typedefs.cc
  3938. * tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc
  3939. * tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc
  3940. * tr1/4_metaprogramming/has_nothrow_constructor/
  3941. has_nothrow_constructor.cc
  3942. * tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc
  3943. * tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc
  3944. * tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc
  3945. * tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc
  3946. * tr1/4_metaprogramming/has_trivial_assign/typedefs.cc
  3947. * tr1/4_metaprogramming/has_trivial_constructor/
  3948. has_trivial_constructor.cc
  3949. * tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc
  3950. * tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc
  3951. * tr1/4_metaprogramming/has_trivial_copy/typedefs.cc
  3952. * tr1/4_metaprogramming/has_trivial_destructor/
  3953. has_trivial_destructor.cc
  3954. * tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc
  3955. * tr1/4_metaprogramming/has_virtual_destructor/
  3956. has_virtual_destructor.cc
  3957. * tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc
  3958. * tr1/4_metaprogramming/helper_classes
  3959. * tr1/4_metaprogramming/helper_classes/static_definition.cc
  3960. * tr1/4_metaprogramming/helper_classes/true_false_type.cc
  3961. * tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc
  3962. * tr1/4_metaprogramming/helper_classes/typedefs.cc
  3963. * tr1/4_metaprogramming/integral_constant/true_false_type.cc
  3964. * tr1/4_metaprogramming/integral_constant/typedefs.cc
  3965. * tr1/4_metaprogramming/is_abstract/is_abstract.cc
  3966. * tr1/4_metaprogramming/is_abstract/typedefs.cc
  3967. * tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc
  3968. * tr1/4_metaprogramming/is_arithmetic/typedefs.cc
  3969. * tr1/4_metaprogramming/is_array/is_array.cc
  3970. * tr1/4_metaprogramming/is_array/typedefs.cc
  3971. * tr1/4_metaprogramming/is_base_of/is_base_of.cc
  3972. * tr1/4_metaprogramming/is_base_of/typedefs.cc
  3973. * tr1/4_metaprogramming/is_class/is_class.cc
  3974. * tr1/4_metaprogramming/is_class/typedefs.cc
  3975. * tr1/4_metaprogramming/is_compound/is_compound.cc
  3976. * tr1/4_metaprogramming/is_compound/typedefs.cc
  3977. * tr1/4_metaprogramming/is_const/is_const.cc
  3978. * tr1/4_metaprogramming/is_const/typedefs.cc
  3979. * tr1/4_metaprogramming/is_convertible/is_convertible.cc
  3980. * tr1/4_metaprogramming/is_convertible/typedefs.cc
  3981. * tr1/4_metaprogramming/is_empty/is_empty.cc
  3982. * tr1/4_metaprogramming/is_empty/typedefs.cc
  3983. * tr1/4_metaprogramming/is_enum/is_enum.cc
  3984. * tr1/4_metaprogramming/is_enum/typedefs.cc
  3985. * tr1/4_metaprogramming/is_floating_point/is_floating_point.cc
  3986. * tr1/4_metaprogramming/is_floating_point/typedefs.cc
  3987. * tr1/4_metaprogramming/is_function/is_function.cc
  3988. * tr1/4_metaprogramming/is_function/typedefs.cc
  3989. * tr1/4_metaprogramming/is_fundamental/is_fundamental.cc
  3990. * tr1/4_metaprogramming/is_fundamental/typedefs.cc
  3991. * tr1/4_metaprogramming/is_integral/is_integral.cc
  3992. * tr1/4_metaprogramming/is_integral/typedefs.cc
  3993. * tr1/4_metaprogramming/is_member_function_pointer/
  3994. is_member_function_pointer.cc
  3995. * tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc
  3996. * tr1/4_metaprogramming/is_member_object_pointer/
  3997. is_member_object_pointer.cc
  3998. * tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc
  3999. * tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc
  4000. * tr1/4_metaprogramming/is_member_pointer/typedefs.cc
  4001. * tr1/4_metaprogramming/is_object/is_object.cc
  4002. * tr1/4_metaprogramming/is_object/typedefs.cc
  4003. * tr1/4_metaprogramming/is_pod/is_pod.cc
  4004. * tr1/4_metaprogramming/is_pod/typedefs.cc
  4005. * tr1/4_metaprogramming/is_pointer/is_pointer.cc
  4006. * tr1/4_metaprogramming/is_pointer/typedefs.cc
  4007. * tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc
  4008. * tr1/4_metaprogramming/is_polymorphic/typedefs.cc
  4009. * tr1/4_metaprogramming/is_reference/is_reference.cc
  4010. * tr1/4_metaprogramming/is_reference/typedefs.cc
  4011. * tr1/4_metaprogramming/is_same/is_same.cc
  4012. * tr1/4_metaprogramming/is_same/typedefs.cc
  4013. * tr1/4_metaprogramming/is_scalar/is_scalar.cc
  4014. * tr1/4_metaprogramming/is_scalar/typedefs.cc
  4015. * tr1/4_metaprogramming/is_signed/is_signed.cc
  4016. * tr1/4_metaprogramming/is_signed/typedefs.cc
  4017. * tr1/4_metaprogramming/is_union/is_union.cc
  4018. * tr1/4_metaprogramming/is_union/typedefs.cc
  4019. * tr1/4_metaprogramming/is_unsigned/is_unsigned.cc
  4020. * tr1/4_metaprogramming/is_unsigned/typedefs.cc
  4021. * tr1/4_metaprogramming/is_void/is_void.cc
  4022. * tr1/4_metaprogramming/is_void/typedefs.cc
  4023. * tr1/4_metaprogramming/is_volatile/is_volatile.cc
  4024. * tr1/4_metaprogramming/is_volatile/typedefs.cc
  4025. * tr1/4_metaprogramming/other_transformations
  4026. * tr1/4_metaprogramming/other_transformations/aligned_storage
  4027. * tr1/4_metaprogramming/other_transformations/aligned_storage/
  4028. aligned_storage.cc
  4029. * tr1/4_metaprogramming/other_transformations/aligned_storage/
  4030. typedefs.cc
  4031. * tr1/4_metaprogramming/pointer_modifications
  4032. * tr1/4_metaprogramming/pointer_modifications/add_pointer.cc
  4033. * tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc
  4034. * tr1/4_metaprogramming/primary_type_categories
  4035. * tr1/4_metaprogramming/primary_type_categories/is_array
  4036. * tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc
  4037. * tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc
  4038. * tr1/4_metaprogramming/primary_type_categories/is_class
  4039. * tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc
  4040. * tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc
  4041. * tr1/4_metaprogramming/primary_type_categories/is_enum
  4042. * tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc
  4043. * tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc
  4044. * tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc
  4045. * tr1/4_metaprogramming/primary_type_categories/is_floating_point
  4046. * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
  4047. is_floating_point.cc
  4048. * tr1/4_metaprogramming/primary_type_categories/is_floating_point/
  4049. typedefs.cc
  4050. * tr1/4_metaprogramming/primary_type_categories/is_function
  4051. * tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc
  4052. * tr1/4_metaprogramming/primary_type_categories/is_function/
  4053. is_function.cc
  4054. * tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc
  4055. * tr1/4_metaprogramming/primary_type_categories/is_integral
  4056. * tr1/4_metaprogramming/primary_type_categories/is_integral/
  4057. is_integral.cc
  4058. * tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc
  4059. * tr1/4_metaprogramming/primary_type_categories/
  4060. is_member_function_pointer
  4061. * tr1/4_metaprogramming/primary_type_categories/
  4062. is_member_function_pointer/is_member_function_pointer.cc
  4063. * tr1/4_metaprogramming/primary_type_categories/
  4064. is_member_function_pointer/typedefs.cc
  4065. * tr1/4_metaprogramming/primary_type_categories/
  4066. is_member_object_pointer
  4067. * tr1/4_metaprogramming/primary_type_categories/
  4068. is_member_object_pointer/is_member_object_pointer.cc
  4069. * tr1/4_metaprogramming/primary_type_categories/
  4070. is_member_object_pointer/typedefs.cc
  4071. * tr1/4_metaprogramming/primary_type_categories/is_pointer
  4072. * tr1/4_metaprogramming/primary_type_categories/is_pointer/
  4073. is_pointer.cc
  4074. * tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc
  4075. * tr1/4_metaprogramming/primary_type_categories/is_reference
  4076. * tr1/4_metaprogramming/primary_type_categories/is_reference/
  4077. is_reference.cc
  4078. * tr1/4_metaprogramming/primary_type_categories/is_reference/
  4079. typedefs.cc
  4080. * tr1/4_metaprogramming/primary_type_categories/is_union
  4081. * tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc
  4082. * tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc
  4083. * tr1/4_metaprogramming/primary_type_categories/is_void
  4084. * tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc
  4085. * tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc
  4086. * tr1/4_metaprogramming/rank/rank.cc
  4087. * tr1/4_metaprogramming/rank/typedefs.cc
  4088. * tr1/4_metaprogramming/reference_modifications/add_reference.cc
  4089. * tr1/4_metaprogramming/reference_modifications/remove_reference.cc
  4090. * tr1/4_metaprogramming/relationships_between_types
  4091. * tr1/4_metaprogramming/relationships_between_types/is_base_of
  4092. * tr1/4_metaprogramming/relationships_between_types/is_base_of/
  4093. is_base_of.cc
  4094. * tr1/4_metaprogramming/relationships_between_types/is_base_of/
  4095. typedefs.cc
  4096. * tr1/4_metaprogramming/relationships_between_types/is_convertible
  4097. * tr1/4_metaprogramming/relationships_between_types/is_convertible/
  4098. is_convertible.cc
  4099. * tr1/4_metaprogramming/relationships_between_types/is_convertible/
  4100. typedefs.cc
  4101. * tr1/4_metaprogramming/relationships_between_types/is_same
  4102. * tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc
  4103. * tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc
  4104. * tr1/4_metaprogramming/type_properties
  4105. * tr1/4_metaprogramming/type_properties/alignment_of
  4106. * tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc
  4107. * tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc
  4108. * tr1/4_metaprogramming/type_properties/extent
  4109. * tr1/4_metaprogramming/type_properties/extent/extent.cc
  4110. * tr1/4_metaprogramming/type_properties/extent/typedefs.cc
  4111. * tr1/4_metaprogramming/type_properties/has_nothrow_assign
  4112. * tr1/4_metaprogramming/type_properties/has_nothrow_assign/
  4113. has_nothrow_assign.cc
  4114. * tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc
  4115. * tr1/4_metaprogramming/type_properties/has_nothrow_constructor
  4116. * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
  4117. has_nothrow_constructor.cc
  4118. * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
  4119. typedefs.cc
  4120. * tr1/4_metaprogramming/type_properties/has_nothrow_copy
  4121. * tr1/4_metaprogramming/type_properties/has_nothrow_copy/
  4122. has_nothrow_copy.cc
  4123. * tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc
  4124. * tr1/4_metaprogramming/type_properties/has_trivial_assign
  4125. * tr1/4_metaprogramming/type_properties/has_trivial_assign/
  4126. has_trivial_assign.cc
  4127. * tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc
  4128. * tr1/4_metaprogramming/type_properties/has_trivial_constructor
  4129. * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
  4130. has_trivial_constructor.cc
  4131. * tr1/4_metaprogramming/type_properties/has_trivial_constructor/
  4132. typedefs.cc
  4133. * tr1/4_metaprogramming/type_properties/has_trivial_copy
  4134. * tr1/4_metaprogramming/type_properties/has_trivial_copy/
  4135. has_trivial_copy.cc
  4136. * tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc
  4137. * tr1/4_metaprogramming/type_properties/has_trivial_destructor
  4138. * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
  4139. has_trivial_destructor.cc
  4140. * tr1/4_metaprogramming/type_properties/has_trivial_destructor/
  4141. typedefs.cc
  4142. * tr1/4_metaprogramming/type_properties/has_virtual_destructor
  4143. * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
  4144. has_virtual_destructor.cc
  4145. * tr1/4_metaprogramming/type_properties/has_virtual_destructor/
  4146. typedefs.cc
  4147. * tr1/4_metaprogramming/type_properties/is_abstract
  4148. * tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc
  4149. * tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc
  4150. * tr1/4_metaprogramming/type_properties/is_const
  4151. * tr1/4_metaprogramming/type_properties/is_const/is_const.cc
  4152. * tr1/4_metaprogramming/type_properties/is_const/typedefs.cc
  4153. * tr1/4_metaprogramming/type_properties/is_empty
  4154. * tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc
  4155. * tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc
  4156. * tr1/4_metaprogramming/type_properties/is_pod
  4157. * tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc
  4158. * tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc
  4159. * tr1/4_metaprogramming/type_properties/is_polymorphic
  4160. * tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc
  4161. * tr1/4_metaprogramming/type_properties/is_polymorphic/
  4162. is_polymorphic.cc
  4163. * tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc
  4164. * tr1/4_metaprogramming/type_properties/is_signed
  4165. * tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc
  4166. * tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc
  4167. * tr1/4_metaprogramming/type_properties/is_unsigned
  4168. * tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc
  4169. * tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc
  4170. * tr1/4_metaprogramming/type_properties/is_volatile
  4171. * tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc
  4172. * tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc
  4173. * tr1/4_metaprogramming/type_properties/rank
  4174. * tr1/4_metaprogramming/type_properties/rank/rank.cc
  4175. * tr1/4_metaprogramming/type_properties/rank/typedefs.cc
  4176. 2007-04-30 Hans-Peter Nilsson <hp@axis.com>
  4177. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
  4178. regexp to filter out -nostdinc++.
  4179. 2007-04-30 Paolo Carlini <pcarlini@suse.de>
  4180. PR libstdc++/30449 (equal)
  4181. * include/bits/stl_algobase.h (struct __niter_base): Add.
  4182. (copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2),
  4183. fill(_ForwardIterator, _ForwardIterator, const _Tp&),
  4184. fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)):
  4185. Use it.
  4186. (struct __copy_normal, __copy_backward_normal,
  4187. struct __fill_normal, struct __fill_n_normal): Remove.
  4188. (struct __equal, struct __equal_aux): Add.
  4189. * include/bits/stl_iterator.h: Add _Iterator_type typedef.
  4190. * include/bits/stl_algobase.h (__fill_aux(wchar_t*,
  4191. wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)):
  4192. Remove.
  4193. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4194. constructor_1_neg.cc: Adjust dg-error line number.
  4195. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4196. constructor_2_neg.cc: Likewise.
  4197. 2007-04-30 Paolo Carlini <pcarlini@suse.de>
  4198. * include/tr1/type_traits (is_pod): Use __is_pod.
  4199. * testsuite/tr1/4_metaprogramming/type_properties/
  4200. has_trivial_destructor/has_trivial_destructor.cc: Adjust.
  4201. * testsuite/tr1/4_metaprogramming/type_properties/
  4202. has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
  4203. * testsuite/tr1/4_metaprogramming/type_properties/
  4204. has_trivial_constructor/has_trivial_constructor.cc: Likewise.
  4205. * testsuite/tr1/4_metaprogramming/type_properties/
  4206. is_pod/is_pod.cc: Likewise.
  4207. 2007-04-29 Paolo Carlini <pcarlini@suse.de>
  4208. * include/bits/localefwd.h: Remove redundant inline qualifiers.
  4209. (__check_facet): Move...
  4210. * include/bits/basic_ios.h: ... here.
  4211. (widen(char), narrow(char_type, char)): Define inline.
  4212. * include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)):
  4213. Remove.
  4214. 2007-04-27 Paolo Carlini <pcarlini@suse.de>
  4215. DR 438, [DR].
  4216. * include/bits/basic_string.h (_S_construct_aux(_InIterator,
  4217. _InIterator, const _Alloc&, __true_type)): Do not cast the
  4218. second argument.
  4219. * include/ext/rc_string_base.h (_S_construct_aux(_Integer,
  4220. _Integer, const _Alloc&, std::__true_type)): Likewise.
  4221. * include/ext/sso_string_base.h (_M_construct_aux(_InIterator,
  4222. _InIterator, std::__true_type)): Likewise.
  4223. * include/bits/stl_deque.h (_M_initialize_dispatch(_Integer,
  4224. _Integer, __true_type)): Cast the first argument.
  4225. (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
  4226. not cast the arguments.
  4227. (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
  4228. Likewise.
  4229. * include/bits/stl_list.h (_M_initialize_dispatch(_Integer,
  4230. _Integer, __true_type)): Likewise.
  4231. (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
  4232. not cast both arguments.
  4233. * include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer,
  4234. _Integer, __true_type)): Cast the first argument.
  4235. (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
  4236. cast the arguments.
  4237. * include/bits/stl_vector.h (_M_initialize_dispatch(_Integer,
  4238. _Integer, __true_type)): Cast the first argument.
  4239. (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
  4240. cast the arguments.
  4241. (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
  4242. Likewise.
  4243. * testsuite/21_strings/basic_string/requirements/dr438/
  4244. constructor.cc: New.
  4245. * testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise.
  4246. * testsuite/23_containers/requirements/sequences/dr438/deque/
  4247. assign_neg.cc: Likewise.
  4248. * testsuite/23_containers/requirements/sequences/dr438/deque/
  4249. constructor.cc: Likewise.
  4250. * testsuite/23_containers/requirements/sequences/dr438/deque/
  4251. constructor_1_neg.cc: Likewise.
  4252. * testsuite/23_containers/requirements/sequences/dr438/deque/
  4253. constructor_1_neg.cc: Likewise.
  4254. * testsuite/23_containers/requirements/sequences/dr438/deque/
  4255. insert_neg.cc: Likewise.
  4256. * testsuite/23_containers/requirements/sequences/dr438/list/
  4257. assign_neg.cc: Likewise.
  4258. * testsuite/23_containers/requirements/sequences/dr438/list/
  4259. constructor.cc: Likewise.
  4260. * testsuite/23_containers/requirements/sequences/dr438/list/
  4261. constructor_1_neg.cc: Likewise.
  4262. * testsuite/23_containers/requirements/sequences/dr438/list/
  4263. constructor_1_neg.cc: Likewise.
  4264. * testsuite/23_containers/requirements/sequences/dr438/list/
  4265. insert_neg.cc: Likewise.
  4266. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4267. assign_neg.cc: Likewise.
  4268. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4269. constructor.cc: Likewise.
  4270. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4271. constructor_1_neg.cc: Likewise.
  4272. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4273. constructor_1_neg.cc: Likewise.
  4274. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4275. insert_neg.cc: Likewise.
  4276. * testsuite/23_containers/requirements/sequences/dr438/vector/
  4277. bool/constructor.cc: Likewise.
  4278. * docs/html/ext/howto.html: Add an entry for DR 438.
  4279. 2007-04-25 Paolo Carlini <pcarlini@suse.de>
  4280. * include/bits/locale_classes.h: Remove redundant inline specifiers.
  4281. * include/bits/ios_base.h: Likewise.
  4282. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line
  4283. numbers.
  4284. * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
  4285. 2007-04-24 Paolo Carlini <pcarlini@suse.de>
  4286. * include/bits/locale_facets.h (class collate, class collate_byname):
  4287. Move...
  4288. * include/bits/locale_classes.h: ... here.
  4289. * include/bits/locale_facets.tcc (locale::combine, locale::operator(),
  4290. has_facet, use_facet, collate::_M_compare, collate::_M_transform,
  4291. collate::do_compare, collate::do_transform, collate::do_hash): Move...
  4292. * include/bits/locale_classes.tcc: ... here, new.
  4293. * include/Makefile.am: Add.
  4294. * testsuite/util/testsuite_abi.h: Include <locale>.
  4295. * include/std/locale: Tweak.
  4296. * include/std/istream: Likewise.
  4297. * include/std/ostream: Likewise.
  4298. * include/bits/codecvt.h: Likewise.
  4299. * include/Makefile.in: Regenerate.
  4300. * include/bits/codecvt.h: Adjust extern template declarations.
  4301. * include/bits/ostream_insert.h: Likewise.
  4302. * include/bits/ostream.tcc: Likewise.
  4303. * include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
  4304. * include/std/fstream: Do it here.
  4305. * include/bits/locale_facets_nonio.h: Likewise.
  4306. 2007-04-23 Paolo Carlini <pcarlini@suse.de>
  4307. * include/bits/locale_facets.h (class time_base,
  4308. struct __timepunct_cache, class __timepunct, class time_get,
  4309. class time_get_byname, class time_put, class time_put_byname,
  4310. class money_base, struct __moneypunct_cache, class moneypunct,
  4311. class moneypunct_byname, class money_get, class money_put,
  4312. struct messages_base, class messages, class messages_byname): Move...
  4313. * include/bits/locale_facets_nonio.h: ... here.
  4314. * include/bits/locale_facets.tcc
  4315. (struct __use_cache<__moneypunct_cache<> >,
  4316. __moneypunct_cache<>::_M_cache, money_get<>::_M_extract,
  4317. money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert,
  4318. money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order,
  4319. time_get<>::_M_extract_via_format, time_get<>::_M_extract_num,
  4320. time_get<>::_M_extract_name, time_get<>::do_get_time,
  4321. time_get<>::do_get_date, time_get<>::do_get_weekday,
  4322. time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put,
  4323. time_put<>::do_put): Move...
  4324. * include/bits/locale_facets_nonio.tcc: ... here.
  4325. * include/Makefile.am: Add.
  4326. * include/std/locale: Adjust includes.
  4327. * include/std/fstream: Likewise.
  4328. * include/std/istream: Likewise.
  4329. * include/std/ostream: Likewise.
  4330. * include/Makefile.in: Regenerate.
  4331. 2007-04-23 Nathan Sidwell <nathan@codesourcery.com>
  4332. * scripts/testsuite_flags.in: Add --build-cc option.
  4333. * testsuite/lib/libstdc++.exp (libstdc++_init): Set cc. Fix typo
  4334. in previous change.
  4335. (v3_target_compile_as_c): Use cc.
  4336. 2007-04-22 Mark Mitchell <mark@codesourcery.com>
  4337. * testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags
  4338. for remote host testing we use for local host testing. Copy all
  4339. testsuite headers to the remote host
  4340. (v3_target_compile_as_c): Use remote_exec, not just exec.
  4341. 2007-04-22 Paolo Carlini <pcarlini@suse.de>
  4342. * include/tr1/functional: Formatting fixes.
  4343. 2007-04-22 Paolo Carlini <pcarlini@suse.de>
  4344. * include/ext/concurrence.h: Do not include <cstdlib>, use
  4345. __builtin_abort.
  4346. * include/debug/debug.h: Likewise.
  4347. * include/tr1/memory: Likewise.
  4348. * include/tr1/boost_shared_ptr.h: Likewise.
  4349. * include/tr1/functional: Likewise.
  4350. 2007-04-22 Paolo Carlini <pcarlini@suse.de>
  4351. * include/bits/locale_facets.tcc: Do not include <typeinfo>.
  4352. * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
  4353. * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
  4354. * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
  4355. * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
  4356. * testsuite/21_strings/basic_string/inserters_extractors/
  4357. pod/10081-in.cc: Likewise.
  4358. * testsuite/21_strings/basic_string/inserters_extractors/
  4359. pod/10081-out.cc: Likewise.
  4360. * testsuite/22_locale/locale/cons/2.cc: Likewise.
  4361. * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
  4362. * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
  4363. * testsuite/22_locale/global_templates/1.cc: Likewise.
  4364. 2007-04-19 Joseph Myers <joseph@codesourcery.com>
  4365. * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
  4366. for long double compatibility.
  4367. * configure: Regenerate.
  4368. * src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc:
  4369. Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T.
  4370. 2007-04-14 Steve Ellcey <sje@cup.hp.com>
  4371. * configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
  4372. * configure: Regenerate.
  4373. 2007-04-14 Paolo Carlini <pcarlini@suse.de>
  4374. * config/locale/generic/c_locale.cc: Include <limits>.
  4375. 2007-04-13 Paolo Carlini <pcarlini@suse.de>
  4376. PR libstdc++/31556
  4377. * include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1,
  4378. _InputIterator2, _BinaryPredicate), mismatch(_InputIterator1,
  4379. _InputIterator1, _InputIterator2, _BinaryPredicate)): Convert
  4380. predicate return to bool.
  4381. * include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator,
  4382. _Predicate, input_iterator_tag), search(_ForwardIterator1,
  4383. _ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
  4384. _BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator,
  4385. _Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag),
  4386. __search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&,
  4387. _BinaryPredicate, std::random_access_iterator_tag),
  4388. search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&,
  4389. _BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator,
  4390. _OutputIterator, _Predicate), __unique_copy(_ForwardIterator,
  4391. _ForwardIterator, _OutputIterator, _BinaryPredicate,
  4392. forward_iterator_tag, output_iterator_tag),
  4393. __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
  4394. _BinaryPredicate, input_iterator_tag, output_iterator_tag),
  4395. __unique_copy(_InputIterator, _InputIterator, _OutputIterator,
  4396. _BinaryPredicate, input_iterator_tag, output_iterator_tag),
  4397. __unique_copy(_InputIterator, _InputIterator, _ForwardIterator,
  4398. _BinaryPredicate, input_iterator_tag, forward_iterator_tag),
  4399. unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate),
  4400. __partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate,
  4401. bidirectional_iterator_tag), binary_search(_ForwardIterator,
  4402. _ForwardIterator, const _Tp&, _Compare),
  4403. next_permutation(_BidirectionalIterator, _BidirectionalIterator,
  4404. _Compare), prev_permutation(_BidirectionalIterator,
  4405. _BidirectionalIterator, _Compare)): Likewise.
  4406. 2007-04-13 Paolo Carlini <pcarlini@suse.de>
  4407. PR libstdc++/31554
  4408. * include/bits/stl_algo.h (stable_partition): Convert __buf.size()
  4409. to _DistanceType.
  4410. 2007-04-13 Paolo Carlini <pcarlini@suse.de>
  4411. * include/ext/numeric_traits.h: Do not include <limits>.
  4412. (__numeric_traits_integer::__is_signed, __digits): Add.
  4413. (__numeric_traits_floating::__digits10, __max_exponent10): Add.
  4414. * src/istream.cc (ignore<char>(streamsize, int_type), operator>>
  4415. (basic_istream<char>&, char*), ignore<wchar_t>(streamsize,
  4416. int_type)): Use the latter.
  4417. * src/compatibility.cc (ignore<char>(streamsize),
  4418. ignore<wchar_t>(streamsize)): Likewise.
  4419. * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
  4420. Likewise.
  4421. * include/bits/stl_memory.h (__get_temporary_buffer): Likewise.
  4422. * include/bits/stl_algobase.h (lexicographical_compare(const char*,
  4423. const char*, const char*, const char*)): Likewise.
  4424. * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
  4425. _InIter, ios_base&, ios_base::iostate&, _ValueT&),
  4426. num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT),
  4427. num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char,
  4428. _ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise.
  4429. * include/bits/basic_string.h (basic_string<>::_S_compare): Likewise.
  4430. * include/bits/istream.tcc (operator>>(short&), operator>>(int&),
  4431. ignore(streamsize), ignore(streamsize, int_type), operator>>
  4432. (basic_istream<>&, _CharT*)): Likewise.
  4433. * include/bits/stl_bvector.h (vector<bool>::max_size): Likewise.
  4434. * include/tr1/functional_hash.h (struct hash<long double>): Likewise.
  4435. * include/std/istream: Do not include <limits>.
  4436. * include/tr1/cmath: Include <limits>.
  4437. * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
  4438. * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  4439. Likewise.
  4440. * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
  4441. Likewise.
  4442. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  4443. Likewise.
  4444. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
  4445. Likewise.
  4446. * testsuite/27_io/ios_base/storage/2.cc: Likewise.
  4447. * include/tr1/hashtable: Do not include the whole <iterator>.
  4448. 2007-04-11 Paolo Carlini <pcarlini@suse.de>
  4449. * config/locale/gnu/c_locale.h: Do not include <langinfo.h>
  4450. and <iconv.h>.
  4451. * config/locale/gnu/c++locale_internal.h: Include <langinfo.h>.
  4452. 2007-04-11 Paolo Carlini <pcarlini@suse.de>
  4453. * include/std/istream (class basic_istream<>): Remove unneded friend
  4454. declarations.
  4455. 2007-04-11 Paolo Carlini <pcarlini@suse.de>
  4456. * testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
  4457. 2007-04-11 Paolo Carlini <pcarlini@suse.de>
  4458. * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  4459. ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*)
  4460. > sizeof(unsigned long).
  4461. * testsuite/22_locale/num_get/get/char/1.cc: Fix void* test.
  4462. * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
  4463. * testsuite/22_locale/num_put/put/char/1.cc: Tweak comment.
  4464. * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
  4465. 2007-04-11 Zack Weinberg <zackw@panix.com>
  4466. * include/std/iosfwd: Do not include <bits/c++locale.h> and
  4467. <bits/functexcept.h>.
  4468. 2007-04-10 Benjamin Kosnik <bkoz@redhat.com>
  4469. * include/ext/pb_ds/detail/resize_policy/
  4470. cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify
  4471. namespace std members.
  4472. * include/ext/pb_ds/detail/list_update_policy/
  4473. counter_lu_metadata.hpp: Same.
  4474. * include/ext/throw_allocator.h: Same.
  4475. * include/ext/pod_char_traits.h: Same.
  4476. * include/ext/malloc_allocator.h: Same.
  4477. * libsupc++/del_op.cc: Same, simplify.
  4478. * include/bits/c++config: Adjust macro name.
  4479. * include/c_global/cstring: Alphabetize.
  4480. * include/c_global/cwctype: Same.
  4481. 2007-04-10 Paolo Carlini <pcarlini@suse.de>
  4482. * include/tr1/cmath: Include <bits/stl_algobase.h> instead of
  4483. the whole <algorithm>.
  4484. 2007-04-10 Paolo Carlini <pcarlini@suse.de>
  4485. * include/tr1/type_traits (__is_function_helper): New, uses
  4486. variadic templates.
  4487. (is_function): Forward to the latter.
  4488. * testsuite/tr1/4_metaprogramming/primary_type_categories/
  4489. is_function/is_function.cc: Add test.
  4490. 2007-04-10 Paolo Carlini <pcarlini@suse.de>
  4491. PR libstdc++/28277 (partial: vstring bits)
  4492. * include/bits/ostream_insert.h: New.
  4493. * include/Makefile.am: Add.
  4494. * include/ext/vstring.h (operator<<(basic_ostream<>&,
  4495. const __versa_string<>&): Forward to __ostream_insert.
  4496. * include/bits/basic_string.h (operator<<(basic_ostream<>&,
  4497. const string<>&)): Likewise.
  4498. * include/std/ostream (operator<<(basic_ostream<>&, _CharT),
  4499. operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
  4500. const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
  4501. Likewise.
  4502. * include/ext/vstring.tcc (operator<<(basic_ostream<>&,
  4503. const __versa_string<>&)): Remove.
  4504. (class basic_ostream): Remove friend declarations.
  4505. (basic_ostream<>::_M_write(char_type, streamsize),
  4506. _M_insert(const char_type*, streamsize)): Remove.
  4507. * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
  4508. Remove definition.
  4509. (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
  4510. * config/abi/pre/gnu.ver: Adjust.
  4511. * src/ostream-inst.cc: Add __ostream_insert instantiations.
  4512. * include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num
  4513. parameter.
  4514. * include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust.
  4515. (num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*,
  4516. const _CharT*, int&)): Likewise.
  4517. * include/Makefile.in: Rebuild.
  4518. * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
  4519. * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
  4520. * include/ext/vstring_util.h: Do not include the whole <locale>.
  4521. * include/ext/vstring.tcc (operator>>(basic_istream<>&,
  4522. __versa_string<>&, getline(basic_istream<>&, __versa_string<>&,
  4523. _CharT)): Tweak to refer to ios_base as a base of istream; do not
  4524. refer to non-standard types of istream.
  4525. * include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*),
  4526. ws(basic_istream<>&)): Do not refer to non-standard types of istream.
  4527. * include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)):
  4528. Avoid using basic_streambuf<>*.
  4529. * include/bits/istream.tcc (operator>>(basic_istream<>&,
  4530. basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)):
  4531. Move...
  4532. * include/bits/basic_string.tcc: ... here; tweak to refer to ios_base
  4533. as a base of istream; do not refer to non-standard types of istream.
  4534. * include/std/string: Tweak includes.
  4535. * include/ext/type_traits.h (__is_null_pointer): Add.
  4536. * include/ext/rc_string_base.h: Use it.
  4537. * include/ext/sso_string_base.h: Likewise.
  4538. * include/bits/basic_string.tcc (__is_null_pointer): Remove, use
  4539. the above.
  4540. * include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer):
  4541. Remove.
  4542. 2007-04-09 Paolo Carlini <pcarlini@suse.de>
  4543. * include/tr1/type_traits_fwd.h (__is_union_or_class): Remove.
  4544. * include/tr1/type_traits (struct __in_array,
  4545. struct __is_union_or_class, struct __is_union_or_class_helper,
  4546. struct __is_empty_helper, struct __is_polymorphic_helper):
  4547. Remove.
  4548. (struct is_enum): Use __is_enum.
  4549. (struct is_union): Use __is_union.
  4550. (struct is_class): Use __is_class.
  4551. (struct is_function): Adjust.
  4552. (struct is_empty): Use __is_empty.
  4553. (struct is_polymorphic): Use __is_polymorphic.
  4554. (struct is_abstract): Use __is_abstract.
  4555. (struct has_virtual_destructor): Use __has_virtual_destructor.
  4556. (struct __is_base_of_helper): Use __is_base_of.
  4557. * testsuite/tr1/4_metaprogramming/composite_type_traits/
  4558. is_union_or_class/typedefs.cc: Remove.
  4559. * testsuite/tr1/4_metaprogramming/composite_type_traits/
  4560. is_union_or_class/is_union_or_class.cc: Likewise.
  4561. * testsuite/tr1/4_metaprogramming/primary_type_categories/
  4562. is_class/typedefs.cc: New.
  4563. * testsuite/tr1/4_metaprogramming/primary_type_categories/
  4564. is_class/is_class.cc: Likewise.
  4565. * testsuite/tr1/4_metaprogramming/primary_type_categories/
  4566. is_union/typedefs.cc: Likewise.
  4567. * testsuite/tr1/4_metaprogramming/primary_type_categories/
  4568. is_union/is_union.cc: Likewise.
  4569. * testsuite/tr1/4_metaprogramming/type_properties/
  4570. has_virtual_destructor/typedefs.cc: Likewise.
  4571. * testsuite/tr1/4_metaprogramming/type_properties/
  4572. has_virtual_destructor/has_virtual_destructor.cc: Likewise.
  4573. * testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add.
  4574. * testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
  4575. is_polymorphic.cc: Add test.
  4576. 2007-04-08 Alexey Beshenov <bav.272304@gmail.com>
  4577. PR libstdc++/31511
  4578. * include/c_global/cmath.tcc (__cmath_power): Use _Tp(1).
  4579. * include/c_std/cmath.tcc (__cmath_power): Likewise.
  4580. 2007-04-06 Paolo Carlini <pcarlini@suse.de>
  4581. PR libstdc++/31117
  4582. * config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
  4583. just check that the value is finite.
  4584. * config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
  4585. 2007-04-06 Paolo Carlini <pcarlini@suse.de>
  4586. * include/ext/type_traits.h (__numeric_traits): Move...
  4587. * include/ext/numeric_traits.h: ... here.
  4588. * include/Makefile.am: Add.
  4589. * include/ext/pb_ds/detail/type_utils.hpp: Include
  4590. <ext/numeric_traits.h> too.
  4591. * include/tr1/random: Likewise.
  4592. * testsuite/ext/type_traits/numeric_traits.cc: Move...
  4593. * testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
  4594. * include/Makefile.in: Regenerate.
  4595. 2007-04-04 Paolo Carlini <pcarlini@suse.de>
  4596. * include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
  4597. _Tp*)): Use __is_scalar instead of __is_pod.
  4598. 2007-04-03 Paolo Carlini <pcarlini@suse.de>
  4599. * include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
  4600. __copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
  4601. * include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
  4602. iterator, const std::allocator<>&)): Use __has_trivial_constructor.
  4603. (deque<>::_M_destroy_data_dispatch): Remove.
  4604. * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
  4605. _InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
  4606. _ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
  4607. _Size, const _Tp&)): Use __is_pod.
  4608. * include/bits/stl_tempbuf.h (_Temporary_buffer::
  4609. _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
  4610. (_Temporary_buffer::_M_initialize_buffer): Remove.
  4611. * include/bits/stl_construct.h (_Destroy(_ForwardIterator,
  4612. _ForwardIterator)): Use __has_trivial_destructor.
  4613. (__destroy_aux): Remove.
  4614. 2007-04-03 Paolo Carlini <pcarlini@suse.de>
  4615. * include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
  4616. Uglify parameter.
  4617. 2007-04-03 Paolo Carlini <pcarlini@suse.de>
  4618. PR libstdc++/31440
  4619. * include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
  4620. const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
  4621. Add.
  4622. (_M_equal_range(const _Key&) const): Remove.
  4623. (lower_bound(const key_type&), lower_bound(const key_type&) const,
  4624. upper_bound(const key_type&), upper_bound(const key_type&) const,
  4625. equal_range(const key_type&), equal_range(const key_type&) const):
  4626. Adjust.
  4627. (find(const _Key&), find(const _Key&) const): Tweak.
  4628. * testsuite/23_containers/map/operations/31440.cc: New.
  4629. 2007-04-02 Matthew Levine <gcc@severeweblint.org>
  4630. Paolo Carlini <pcarlini@suse.de>
  4631. PR libstdc++/31370
  4632. * include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
  4633. (vector<bool>::_M_check_len): Add.
  4634. * include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
  4635. _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
  4636. std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
  4637. * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
  4638. * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
  4639. * include/bits/stl_vector.h (vector<>::_M_check_len): Add.
  4640. * include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
  4641. _M_fill_insert(iterator, size_type, const value_type&),
  4642. _M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
  4643. std::forward_iterator_tag)): Use it.
  4644. 2007-04-02 Paolo Carlini <pcarlini@suse.de>
  4645. PR libstdc++/31401 (vstring bits)
  4646. * include/ext/vstring.tcc (find(const _CharT*, size_type,
  4647. size_type)): Avoid unsigned overflow.
  4648. 2007-04-02 Paolo Carlini <pcarlini@suse.de>
  4649. * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
  4650. ios_base&, char_type, const void*)): Fix for sizeof(const void*)
  4651. > sizeof(unsigned long).
  4652. 2007-04-01 Andreas Tobler <a.tobler@schweiz.org>
  4653. * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
  4654. 2007-04-01 Richard Henderson <rth@redhat.com>
  4655. * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
  4656. * include/tr1/ell_integral.tcc: Likewise.
  4657. 2007-03-31 Paolo Carlini <pcarlini@suse.de>
  4658. * include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
  4659. bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
  4660. std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
  4661. out of line...
  4662. * include/bits/vector.tcc: ... here.
  4663. 2007-03-30 Paolo Carlini <pcarlini@suse.de>
  4664. PR c++/26099
  4665. * include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
  4666. Remove.
  4667. * include/bits/valarray_array.h: Adjust.
  4668. * include/bits/allocator.h: Likewise.
  4669. * include/bits/stl_tree.h: Likewise.
  4670. 2007-03-30 Paolo Carlini <pcarlini@suse.de>
  4671. PR libstdc++/31401
  4672. * include/bits/basic_string.tcc (find(const _CharT*, size_type,
  4673. size_type)): Avoid unsigned overflow.
  4674. * testsuite/21_strings/basic_string/find/char/4.cc: New.
  4675. * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
  4676. 2007-03-27 Paolo Carlini <pcarlini@suse.de>
  4677. * include/bits/fstream.tcc (basic_filebuf<>::underflow):
  4678. Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
  4679. * testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
  4680. 2007-03-26 Benjamin Kosnik <bkoz@redhat.com>
  4681. * include/c_compatibility/complex.h: Without
  4682. __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
  4683. * include/c_compatibility/fenv.h: Same.
  4684. * include/c_compatibility/inttypes.h: Same.
  4685. * include/c_compatibility/stdbool.h: Same.
  4686. * include/c_compatibility/stdint.h: Same.
  4687. * include/c_compatibility/tgmath.h: Same.
  4688. * include/tr1/cinttypes: Use include_next.
  4689. * include/tr1/cstdint: Same.
  4690. * include/tr1/cstdbool: Same.
  4691. * acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
  4692. * configure: Regenerate.
  4693. * config.h.in: Same.
  4694. 2007-03-25 Paolo Carlini <pcarlini@suse.de>
  4695. * include/tr1/functional: Formatting fixes.
  4696. 2007-03-23 Paolo Carlini <pcarlini@suse.de>
  4697. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
  4698. Likewise use std::numeric_limits<>::max().
  4699. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
  4700. Minor tweaks.
  4701. 2007-03-23 Hans-Peter Nilsson <hp@axis.com>
  4702. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
  4703. (test02): Use std::numeric_limits<>::max() to get suitable large
  4704. values.
  4705. 2007-03-22 Benjamin Kosnik <bkoz@redhat.com>
  4706. * testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
  4707. C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
  4708. dg-require-c-std.
  4709. * testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
  4710. * testsuite/27_io/headers/iostream/synopsis.cc: Same.
  4711. * testsuite/27_io/headers/streambuf/types_std.cc: Same.
  4712. * testsuite/27_io/headers/sstream/types_std.cc: Same.
  4713. * testsuite/27_io/headers/ostream/types_std.cc: Same.
  4714. * testsuite/27_io/headers/istream/types_std.cc: Same.
  4715. * testsuite/27_io/headers/iostream/types_std.cc: Same.
  4716. * testsuite/27_io/headers/fstream/types_std.cc: Same.
  4717. * testsuite/21_strings/headers/string/types_std.cc: Same.
  4718. * testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
  4719. * testsuite/21_strings/headers/cwctype/types_std.cc: Same.
  4720. * testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
  4721. * testsuite/21_strings/headers/cwchar/types_std.cc: Same.
  4722. * include/Makefile.am (c_compatibility_headers): Add fenv.h.
  4723. * include/Makefile.in: Regenerate.
  4724. * configure.host: Update comment.
  4725. * include/tr1/cfenv: Use include_next.
  4726. 2007-03-19 Paolo Carlini <pcarlini@suse.de>
  4727. * include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
  4728. Rename as __get_helper.
  4729. (get(tuple<>&, get(const tuple<>&)): Forward to the latter.
  4730. 2007-03-19 Benjamin Kosnik <bkoz@redhat.com>
  4731. * docs/doxygen/user.cfg.in: Update for new includes, macros.
  4732. 2007-03-18 Mark Mitchell <mark@codesourcery.com>
  4733. * libsupc++/array_type_info.cc: Likewise.
  4734. * libsupc++/bad_cast.cc: Likewise.
  4735. * libsupc++/bad_typeid.cc: Likewise.
  4736. * libsupc++/class_type_info.cc: Likewise.
  4737. * libsupc++/dyncast.cc: Likewise.
  4738. * libsupc++/enum_type_info.cc: Likewise.
  4739. * libsupc++/function_type_info.cc: Likewise.
  4740. * libsupc++/fundamental_type_info.cc: Likewise.
  4741. * libsupc++/pbase_type_info.cc: Likewise.
  4742. * libsupc++/pmem_type_info.cc: Likewise.
  4743. * libsupc++/pointer_type_info.cc: Likewise.
  4744. * libsupc++/si_class_type_info.cc: Likewise.
  4745. * libsupc++/vmi_class_type_info.cc: Likewise.
  4746. * libsupc++/tinfo.h: Move inline type_info functions here.
  4747. * libsupc++/tinfo.cc: Separate type_info classes into their own
  4748. files.
  4749. * libsupc++/tinfo2.cc: Likewise.
  4750. * Makefile.am (sources): Mention new files.
  4751. * Makefile.in: Regenerated.
  4752. 2007-03-16 Benjamin Kosnik <bkoz@redhat.com>
  4753. * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use
  4754. -std=gnu++0x instead of -std=c++0x for testing.
  4755. * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
  4756. * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
  4757. * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
  4758. * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
  4759. * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
  4760. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
  4761. * testsuite/17_intro/headers/c++200x/all.cc: Same.
  4762. * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
  4763. * testsuite/23_containers/hash/requirements/
  4764. explicit_instantiation.cc: Same.
  4765. * testsuite/23_containers/unordered_map/requirements/
  4766. explicit_instantiation.cc: Same.
  4767. * testsuite/23_containers/tuple/requirements/
  4768. explicit_instantiation.cc: Same.
  4769. * testsuite/23_containers/unordered_multimap/requirements/
  4770. explicit_instantiation.cc: Same.
  4771. * testsuite/23_containers/unordered_set/requirements/
  4772. explicit_instantiation.cc: Same.
  4773. * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
  4774. * testsuite/23_containers/unordered_multiset/requirements/
  4775. explicit_instantiation.cc: Same.
  4776. * testsuite/23_containers/array/requirements/
  4777. explicit_instantiation.cc: Same.
  4778. * testsuite/20_util/enable_shared_from_this/requirements/
  4779. explicit_instantiation.cc: Same.
  4780. * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
  4781. * testsuite/20_util/headers/functional/
  4782. using_namespace_std_placeholders.cc: Same.
  4783. * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
  4784. * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
  4785. * testsuite/20_util/shared_ptr/requirements/
  4786. explicit_instantiation.cc: Same.
  4787. * testsuite/20_util/weak_ptr/requirements/
  4788. explicit_instantiation.cc: Same.
  4789. 2007-03-16 Benjamin Kosnik <bkoz@redhat.com>
  4790. * testsuite/lib/dg-options.exp (dg-require-c-std): New.
  4791. * testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to
  4792. see if _GLIBCXX_USE_C99_MATH is active.
  4793. * testsuite/tr1/5_numerical_facilities/special_functions/
  4794. 08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std.
  4795. * testsuite/tr1/5_numerical_facilities/special_functions/
  4796. 17_hyperg/check_nan.cc: Same.
  4797. * testsuite/tr1/5_numerical_facilities/special_functions/
  4798. 13_ellint_2/check_nan.cc: Same.
  4799. * testsuite/tr1/5_numerical_facilities/special_functions/
  4800. 20_riemann_zeta/check_nan.cc: Same.
  4801. * testsuite/tr1/5_numerical_facilities/special_functions/
  4802. 01_assoc_laguerre/check_nan.cc: Same.
  4803. * testsuite/tr1/5_numerical_facilities/special_functions/
  4804. 02_assoc_legendre/check_nan.cc: Same.
  4805. * testsuite/tr1/5_numerical_facilities/special_functions/
  4806. 22_sph_legendre/check_nan.cc: Same.
  4807. * testsuite/tr1/5_numerical_facilities/special_functions/
  4808. 10_cyl_bessel_k/check_nan.cc: Same.
  4809. * testsuite/tr1/5_numerical_facilities/special_functions/
  4810. 09_cyl_bessel_j/check_nan.cc: Same.
  4811. * testsuite/tr1/5_numerical_facilities/special_functions/
  4812. 21_sph_bessel/check_nan.cc: Same.
  4813. * testsuite/tr1/5_numerical_facilities/special_functions/
  4814. 07_conf_hyperg/check_nan.cc: Same.
  4815. * testsuite/tr1/5_numerical_facilities/special_functions/
  4816. 16_hermite/check_nan.cc: Same.
  4817. * testsuite/tr1/5_numerical_facilities/special_functions/
  4818. 12_ellint_1/check_nan.cc: Same.
  4819. * testsuite/tr1/5_numerical_facilities/special_functions/
  4820. 05_comp_ellint_2/check_nan.cc: Same.
  4821. * testsuite/tr1/5_numerical_facilities/special_functions/
  4822. 18_laguerre/check_nan.cc: Same.
  4823. * testsuite/tr1/5_numerical_facilities/special_functions/
  4824. 14_ellint_3/check_nan.cc: Same.
  4825. * testsuite/tr1/5_numerical_facilities/special_functions/
  4826. 04_comp_ellint_1/check_nan.cc: Same.
  4827. * testsuite/tr1/5_numerical_facilities/special_functions/
  4828. 06_comp_ellint_3/check_nan.cc: Same.
  4829. * testsuite/tr1/5_numerical_facilities/special_functions/
  4830. 19_legendre/check_nan.cc: Same.
  4831. * testsuite/tr1/5_numerical_facilities/special_functions/
  4832. 03_beta/check_nan.cc: Same.
  4833. * testsuite/tr1/5_numerical_facilities/special_functions/
  4834. 11_cyl_neumann/check_nan.cc: Same.
  4835. * testsuite/tr1/5_numerical_facilities/special_functions/
  4836. 15_expint/check_nan.cc: Same.
  4837. * testsuite/tr1/5_numerical_facilities/special_functions/
  4838. 23_sph_neumann/check_nan.cc: Same.
  4839. * include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if
  4840. unsigned int can be a NaN.
  4841. 2007-03-16 Edward M. Smith-Rowland <3dw4rd@verizon.net>
  4842. * docs/html/ext/tr1.html : Marked tr1 math special functions done.
  4843. * docs/html/faq/index.html : Ditto.
  4844. * include/Makefile.in : Added new special function header files.
  4845. * include/Makefile.am : Ditto.
  4846. * include/tr1/common.h : Added type promotion routines for three
  4847. and four args.
  4848. * include/tr1/special_function_util.h: New.
  4849. * include/tr1/bessel_function.tcc: New.
  4850. * include/tr1/beta_function.tcc: New.
  4851. * include/tr1/ell_integral.tcc: New.
  4852. * include/tr1/exp_integral.tcc: New.
  4853. * include/tr1/gamma.tcc: New.
  4854. * include/tr1/hypergeometric.tcc: New.
  4855. * include/tr1/legendre_function.tcc: New.
  4856. * include/tr1/modified_bessel_func.tcc: New.
  4857. * include/tr1/poly_hermite.tcc: New.
  4858. * include/tr1/poly_laguerre.tcc: New.
  4859. * include/tr1/riemann_zeta.tcc: New.
  4860. * include/tr1/cmath : Included tr1 math special functions.
  4861. * include/tr1/math.h : Ditto.
  4862. * testsuite/tr1/5_numerical_facilities/special_functions/
  4863. testcase.h: New.
  4864. * testsuite/tr1/5_numerical_facilities/special_functions/
  4865. 01_assoc_laguerre/compile.cc: New.
  4866. * testsuite/tr1/5_numerical_facilities/special_functions/
  4867. 01_assoc_laguerre/check_nan.cc: New.
  4868. * testsuite/tr1/5_numerical_facilities/special_functions/
  4869. 01_assoc_laguerre/check_value.cc: New.
  4870. * testsuite/tr1/5_numerical_facilities/special_functions/
  4871. 01_assoc_laguerre/compile_2.cc: New.
  4872. * testsuite/tr1/5_numerical_facilities/special_functions/
  4873. 02_assoc_legendre/compile.cc: New.
  4874. * testsuite/tr1/5_numerical_facilities/special_functions/
  4875. 02_assoc_legendre/check_nan.cc: New.
  4876. * testsuite/tr1/5_numerical_facilities/special_functions/
  4877. 02_assoc_legendre/check_value.cc: New.
  4878. * testsuite/tr1/5_numerical_facilities/special_functions/
  4879. 02_assoc_legendre/compile_2.cc: New.
  4880. * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  4881. compile.cc: New.
  4882. * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  4883. check_nan.cc: New.
  4884. * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  4885. check_value.cc: New.
  4886. * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
  4887. compile_2.cc: New.
  4888. * testsuite/tr1/5_numerical_facilities/special_functions/
  4889. 04_comp_ellint_1/compile.cc: New.
  4890. * testsuite/tr1/5_numerical_facilities/special_functions/
  4891. 04_comp_ellint_1/check_nan.cc: New.
  4892. * testsuite/tr1/5_numerical_facilities/special_functions/
  4893. 04_comp_ellint_1/check_value.cc: New.
  4894. * testsuite/tr1/5_numerical_facilities/special_functions/
  4895. 04_comp_ellint_1/compile_2.cc: New.
  4896. * testsuite/tr1/5_numerical_facilities/special_functions/
  4897. 05_comp_ellint_2/compile.cc: New.
  4898. * testsuite/tr1/5_numerical_facilities/special_functions/
  4899. 05_comp_ellint_2/check_nan.cc: New.
  4900. * testsuite/tr1/5_numerical_facilities/special_functions/
  4901. 05_comp_ellint_2/check_value.cc: New.
  4902. * testsuite/tr1/5_numerical_facilities/special_functions/
  4903. 05_comp_ellint_2/compile_2.cc: New.
  4904. * testsuite/tr1/5_numerical_facilities/special_functions/
  4905. 06_comp_ellint_3/compile.cc: New.
  4906. * testsuite/tr1/5_numerical_facilities/special_functions/
  4907. 06_comp_ellint_3/check_nan.cc: New.
  4908. * testsuite/tr1/5_numerical_facilities/special_functions/
  4909. 06_comp_ellint_3/check_value.cc: New.
  4910. * testsuite/tr1/5_numerical_facilities/special_functions/
  4911. 06_comp_ellint_3/compile_2.cc: New.
  4912. * testsuite/tr1/5_numerical_facilities/special_functions/
  4913. 07_conf_hyperg/compile.cc: New.
  4914. * testsuite/tr1/5_numerical_facilities/special_functions/
  4915. 07_conf_hyperg/check_nan.cc: New.
  4916. * testsuite/tr1/5_numerical_facilities/special_functions/
  4917. 07_conf_hyperg/check_value.cc: New.
  4918. * testsuite/tr1/5_numerical_facilities/special_functions/
  4919. 07_conf_hyperg/compile_2.cc: New.
  4920. * testsuite/tr1/5_numerical_facilities/special_functions/
  4921. 08_cyl_bessel_i/compile.cc: New.
  4922. * testsuite/tr1/5_numerical_facilities/special_functions/
  4923. 08_cyl_bessel_i/check_nan.cc: New.
  4924. * testsuite/tr1/5_numerical_facilities/special_functions/
  4925. 08_cyl_bessel_i/check_value.cc: New.
  4926. * testsuite/tr1/5_numerical_facilities/special_functions/
  4927. 08_cyl_bessel_i/compile_2.cc: New.
  4928. * testsuite/tr1/5_numerical_facilities/special_functions/
  4929. 09_cyl_bessel_j/compile.cc: New.
  4930. * testsuite/tr1/5_numerical_facilities/special_functions/
  4931. 09_cyl_bessel_j/check_nan.cc: New.
  4932. * testsuite/tr1/5_numerical_facilities/special_functions/
  4933. 09_cyl_bessel_j/check_value.cc: New.
  4934. * testsuite/tr1/5_numerical_facilities/special_functions/
  4935. 09_cyl_bessel_j/compile_2.cc: New.
  4936. * testsuite/tr1/5_numerical_facilities/special_functions/
  4937. 10_cyl_bessel_k/compile.cc: New.
  4938. * testsuite/tr1/5_numerical_facilities/special_functions/
  4939. 10_cyl_bessel_k/check_nan.cc: New.
  4940. * testsuite/tr1/5_numerical_facilities/special_functions/
  4941. 10_cyl_bessel_k/check_value.cc: New.
  4942. * testsuite/tr1/5_numerical_facilities/special_functions/
  4943. 10_cyl_bessel_k/compile_2.cc: New.
  4944. * testsuite/tr1/5_numerical_facilities/special_functions/
  4945. 11_cyl_neumann/compile.cc: New.
  4946. * testsuite/tr1/5_numerical_facilities/special_functions/
  4947. 11_cyl_neumann/check_nan.cc: New.
  4948. * testsuite/tr1/5_numerical_facilities/special_functions/
  4949. 11_cyl_neumann/check_value.cc: New.
  4950. * testsuite/tr1/5_numerical_facilities/special_functions/
  4951. 11_cyl_neumann/compile_2.cc: New.
  4952. * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  4953. compile.cc: New.
  4954. * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  4955. check_nan.cc: New.
  4956. * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  4957. check_value.cc: New.
  4958. * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
  4959. compile_2.cc: New.
  4960. * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  4961. compile.cc: New.
  4962. * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  4963. check_nan.cc: New.
  4964. * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  4965. check_value.cc: New.
  4966. * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
  4967. compile_2.cc: New.
  4968. * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  4969. compile.cc: New.
  4970. * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  4971. check_nan.cc: New.
  4972. * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  4973. check_value.cc: New.
  4974. * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
  4975. compile_2.cc: New.
  4976. * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  4977. check_value_neg.cc: New.
  4978. * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  4979. compile.cc: New.
  4980. * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  4981. check_nan.cc: New.
  4982. * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  4983. compile_2.cc: New.
  4984. * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
  4985. check_value_pos.cc: New.
  4986. * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
  4987. compile.cc: New.
  4988. * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
  4989. check_nan.cc: New.
  4990. * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
  4991. compile_2.cc: New.
  4992. * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  4993. compile.cc: New.
  4994. * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  4995. check_nan.cc: New.
  4996. * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  4997. check_value.cc: New.
  4998. * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
  4999. compile_2.cc: New.
  5000. * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5001. compile.cc: New.
  5002. * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5003. check_nan.cc: New.
  5004. * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5005. check_value.cc: New.
  5006. * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
  5007. compile_2.cc: New.
  5008. * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5009. compile.cc: New.
  5010. * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5011. check_nan.cc: New.
  5012. * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5013. check_value.cc: New.
  5014. * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
  5015. compile_2.cc: New.
  5016. * testsuite/tr1/5_numerical_facilities/special_functions/
  5017. 20_riemann_zeta/check_value_neg.cc: New.
  5018. * testsuite/tr1/5_numerical_facilities/special_functions/
  5019. 20_riemann_zeta/compile.cc: New.
  5020. * testsuite/tr1/5_numerical_facilities/special_functions/
  5021. 20_riemann_zeta/check_nan.cc: New.
  5022. * testsuite/tr1/5_numerical_facilities/special_functions/
  5023. 20_riemann_zeta/compile_2.cc: New.
  5024. * testsuite/tr1/5_numerical_facilities/special_functions/
  5025. 20_riemann_zeta/check_value_pos.cc: New.
  5026. * testsuite/tr1/5_numerical_facilities/special_functions/
  5027. 21_sph_bessel/compile.cc: New.
  5028. * testsuite/tr1/5_numerical_facilities/special_functions/
  5029. 21_sph_bessel/check_nan.cc: New.
  5030. * testsuite/tr1/5_numerical_facilities/special_functions/
  5031. 21_sph_bessel/check_value.cc: New.
  5032. * testsuite/tr1/5_numerical_facilities/special_functions/
  5033. 21_sph_bessel/compile_2.cc: New.
  5034. * testsuite/tr1/5_numerical_facilities/special_functions/
  5035. 22_sph_legendre/compile.cc: New.
  5036. * testsuite/tr1/5_numerical_facilities/special_functions/
  5037. 22_sph_legendre/check_nan.cc: New.
  5038. * testsuite/tr1/5_numerical_facilities/special_functions/
  5039. 22_sph_legendre/check_value.cc: New.
  5040. * testsuite/tr1/5_numerical_facilities/special_functions/
  5041. 22_sph_legendre/compile_2.cc: New.
  5042. * testsuite/tr1/5_numerical_facilities/special_functions/
  5043. 23_sph_neumann/compile.cc: New.
  5044. * testsuite/tr1/5_numerical_facilities/special_functions/
  5045. 23_sph_neumann/check_nan.cc: New.
  5046. * testsuite/tr1/5_numerical_facilities/special_functions/
  5047. 23_sph_neumann/check_value.cc: New.
  5048. * testsuite/tr1/5_numerical_facilities/special_functions/
  5049. 23_sph_neumann/ compile_2.cc: New.
  5050. 2007-03-15 Hans-Peter Nilsson <hp@axis.com>
  5051. * testsuite/lib/libstdc++.exp (v3-build_support) <ar>: If it
  5052. exists, use env(AR_FOR_TARGET). Log the command.
  5053. <ranlib>: Similar.
  5054. 2007-03-14 Nathan Sidwell <nathan@codesourcery.com>
  5055. Joseph Myers <joseph@codesourcery.com>::
  5056. * testsuite/lib/libstdc++.exp (check_v3_target_fileio,
  5057. check_v3_target_time): New.
  5058. * testsuite/lib/dg-options.exp (dg-require-fileio,
  5059. dg-require-time): New.
  5060. * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Use it.
  5061. * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Use it.
  5062. * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Use it.
  5063. * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Use it.
  5064. * testsuite/ext/stdio_sync_filebuf/char/1.cc: Use it.
  5065. * testsuite/ext/stdio_filebuf/char/2.cc: Use it.
  5066. * testsuite/ext/stdio_filebuf/char/10063-1.cc: Use it.
  5067. * testsuite/ext/stdio_filebuf/char/10063-2.cc: Use it.
  5068. * testsuite/ext/stdio_filebuf/char/10063-3.cc: Use it.
  5069. * testsuite/22_locale/time_put/put/char/12439_1.cc: Use it.
  5070. * testsuite/22_locale/time_put/put/char/12439_3.cc: Use it.
  5071. * testsuite/27_io/basic_ofstream/open/char/1.cc: Use it.
  5072. * testsuite/27_io/basic_ofstream/cons/char/2.cc: Use it.
  5073. * testsuite/27_io/objects/char/12048-2.cc: Use it.
  5074. * testsuite/27_io/objects/char/12048-4.cc: Use it.
  5075. * testsuite/27_io/objects/char/12048-1.cc: Use it.
  5076. * testsuite/27_io/objects/char/12048-3.cc: Use it.
  5077. * testsuite/27_io/objects/char/10.cc: Use it.
  5078. * testsuite/27_io/objects/char/12048-5.cc: Use it.
  5079. * testsuite/27_io/basic_istream/get/char/2.cc: Use it.
  5080. * testsuite/27_io/basic_istream/ignore/char/2.cc: Use it.
  5081. * testsuite/27_io/basic_istream/ignore/char/3.cc: Use it.
  5082. * testsuite/27_io/basic_istream/getline/char/5.cc: Use it.
  5083. * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Use it.
  5084. * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Use it.
  5085. * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Use it.
  5086. * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Use it.
  5087. * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Use it.
  5088. * testsuite/27_io/basic_istream/tellg/char/1.cc: Use it.
  5089. * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Use it.
  5090. * testsuite/27_io/basic_istream/extractors_character/char/4.cc: Use it.
  5091. * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Use it.
  5092. * testsuite/27_io/basic_ostream/tellp/char/1.cc: Use it.
  5093. * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Use it.
  5094. * testsuite/27_io/basic_ifstream/open/char/1.cc: Use it.
  5095. * testsuite/27_io/basic_ifstream/cons/char/1.cc: Use it.
  5096. * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Use it.
  5097. * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Use it.
  5098. * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Use it.
  5099. * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Use it.
  5100. * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Use it.
  5101. * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Use it.
  5102. * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Use it.
  5103. * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Use it.
  5104. * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Use it.
  5105. * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Use it.
  5106. * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Use it.
  5107. * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Use it.
  5108. * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Use it.
  5109. * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Use it.
  5110. * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use it.
  5111. * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Use it.
  5112. * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Use it.
  5113. * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Use it.
  5114. * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Use it.
  5115. * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Use it.
  5116. * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Use it.
  5117. * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Use it.
  5118. * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Use it.
  5119. * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Use it.
  5120. * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Use it.
  5121. * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Use it.
  5122. * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Use it.
  5123. * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Use it.
  5124. * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Use it.
  5125. * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Use it.
  5126. * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Use it.
  5127. * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Use it.
  5128. * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Use it.
  5129. * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Use it.
  5130. * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Use it.
  5131. * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Use it.
  5132. * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Use it.
  5133. * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Use it.
  5134. * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Use it.
  5135. * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Use it.
  5136. * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Use it.
  5137. * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Use it.
  5138. * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Use it.
  5139. * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Use it.
  5140. * testsuite/27_io/basic_filebuf/open/12790-1.cc: Use it.
  5141. * testsuite/27_io/basic_filebuf/open/char/1.cc: Use it.
  5142. * testsuite/27_io/basic_filebuf/open/char/2.cc: Use it.
  5143. * testsuite/27_io/basic_filebuf/open/char/3.cc: Use it.
  5144. * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Use it.
  5145. * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Use it.
  5146. * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Use it.
  5147. * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Use it.
  5148. * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Use it.
  5149. * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Use it.
  5150. * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Use it.
  5151. * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Use it.
  5152. * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Use it.
  5153. * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Use it.
  5154. * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Use it.
  5155. * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Use it.
  5156. * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Use it.
  5157. * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Use it.
  5158. * testsuite/27_io/basic_filebuf/close/12790-1.cc: Use it.
  5159. * testsuite/27_io/basic_filebuf/close/char/1.cc: Use it.
  5160. * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Use it.
  5161. * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Use it.
  5162. * testsuite/27_io/basic_filebuf/close/char/2.cc: Use it.
  5163. * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Use it.
  5164. * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Use it.
  5165. * testsuite/27_io/basic_filebuf/close/char/4.cc: Use it.
  5166. * testsuite/27_io/basic_filebuf/underflow/10096.cc: Use it.
  5167. * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Use it.
  5168. * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Use it.
  5169. * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Use it.
  5170. * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Use it.
  5171. * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Use it.
  5172. * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Use it.
  5173. * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Use it.
  5174. * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Use it.
  5175. * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Use it.
  5176. * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Use it.
  5177. * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Use it.
  5178. * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Use it.
  5179. * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Use it.
  5180. * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Use it.
  5181. * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Use it.
  5182. * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Use it.
  5183. * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Use it.
  5184. * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Use it.
  5185. * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Use it.
  5186. * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Use it.
  5187. * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Use it.
  5188. * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Use it.
  5189. * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Use it.
  5190. * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Use it.
  5191. * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Use it.
  5192. * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Use it.
  5193. * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Use it.
  5194. * testsuite/21_strings/basic_string/inserters_extractors/
  5195. char/10.cc: Use it.
  5196. * testsuite/21_strings/basic_string/inserters_extractors/
  5197. char/11.cc: Use it.
  5198. * testsuite/21_strings/basic_string/inserters_extractors/
  5199. char/5.cc: Use it.
  5200. 2007-03-13 Paolo Carlini <pcarlini@suse.de>
  5201. * include/tr1/tuple: Only include <utility> for std::pair, and
  5202. forward declare reference_wrapper; formatting fixes.
  5203. * include/tr1/ref_fwd.h: Remove.
  5204. * include/tr1/tuple_defs.h: Remove, unused.
  5205. * include/Makefile.am: Update.
  5206. * include/Makefile.in: Regenerate.
  5207. * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
  5208. Include <tr1/functional> too.
  5209. * include/tr1/tuple: Define tuple_size<tuple<_Elements...> >::value.
  5210. 2007-03-12 Stephen M. Webb <stephen.webb@bregmasoft.com>
  5211. * include/tr1/regex: Add "boilerplate" implementations.
  5212. * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
  5213. translate_nocase.cc: New.
  5214. * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
  5215. ctor.cc: Likewise.
  5216. * testsuite/tr1/7_regular_expressions/regex_traits/char/
  5217. translate_nocase.cc: Likewise.
  5218. * testsuite/tr1/7_regular_expressions/regex_traits/char/
  5219. ctor.cc: Likewise.
  5220. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  5221. c_string_ecma.cc: Likewise.
  5222. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  5223. default.cc: Likewise.
  5224. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  5225. c_string_grep.cc: Likewise.
  5226. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  5227. c_string_extended.cc: Likewise.
  5228. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  5229. c_string_basic.cc: Likewise.
  5230. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  5231. c_string_awk.cc: Likewise.
  5232. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  5233. c_string_egrep.cc: Likewise.
  5234. * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  5235. range.cc: Likewise.
  5236. * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  5237. string_op.cc: Likewise.
  5238. * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  5239. string.cc: Likewise.
  5240. * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  5241. pstring.cc: Likewise.
  5242. * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  5243. cstring_op.cc: Likewise.
  5244. * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
  5245. cstring.cc: Likewise.
  5246. * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  5247. range.cc: Likewise.
  5248. * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  5249. string_op.cc: Likewise.
  5250. * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  5251. string.cc: Likewise.
  5252. * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  5253. pstring.cc: Likewise.
  5254. * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  5255. cstring_op.cc: Likewise.
  5256. * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
  5257. cstring.cc: Likewise.
  5258. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  5259. range.cc: Likewise.
  5260. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  5261. default.cc: Likewise.
  5262. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  5263. string.cc: Likewise.
  5264. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  5265. pstring.cc: Likewise.
  5266. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
  5267. cstring.cc: Likewise.
  5268. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  5269. range.cc: Likewise.
  5270. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  5271. default.cc: Likewise.
  5272. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  5273. string.cc: Likewise.
  5274. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  5275. pstring.cc: Likewise.
  5276. * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
  5277. cstring.cc: Likewise.
  5278. * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
  5279. default.cc: Likewise.
  5280. 2007-03-12 Paolo Carlini <pcarlini@suse.de>
  5281. * include/bits/stl_algo.h (swap_ranges): Move...
  5282. * include/bits/stl_algobase.h: ... here.
  5283. * include/tr1/array: Trim includes, stl_algobase.h is enough.
  5284. 2007-03-11 Paolo Carlini <pcarlini@suse.de>
  5285. PR libstdc++/28080 (final)
  5286. * include/std/iosfwd: Do not include <bits/c++io.h>.
  5287. * config/io/basic_file_stdio.h: Do it here.
  5288. * include/ext/stdio_sync_filebuf.h: Likewise.
  5289. * include/ext/rope: Include <bits/gthr.h> unconditionally.
  5290. * include/std/fstream: Do not include <bits/gthr.h>.
  5291. * include/std/ios: Do not include <cstdio>.
  5292. * include/bits/ios_base.h: Do it here.
  5293. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
  5294. line numbers.
  5295. * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
  5296. 2007-03-10 Paolo Carlini <pcarlini@suse.de>
  5297. PR libstdc++/28080 (partial)
  5298. * include/std/memory: Move C++03 implementation...
  5299. * include/bits/stl_memory.h: ... here, new.
  5300. * include/Makefile.am: Add.
  5301. * include/bits/stl_tempbuf.h: Include the latter instead.
  5302. * include/tr1/hashtable: Include allocator.h instead of
  5303. the whole <memory>.
  5304. * include/tr1/hashtable_policy.h: Include stl_function.h
  5305. instead of <functional>.
  5306. * include/Makefile.in: Regenerate.
  5307. * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error
  5308. line numbers.
  5309. 2007-03-09 Douglas Gregor <doug.gregor@gmail.com>
  5310. * include/Makefile.in: Regenerate.
  5311. * include/tr1/mu_iterate.h: Remove.
  5312. * include/tr1/tuple (_Tuple_impl): New.
  5313. (tuple): Make variadic, re-implement as shell over _Tuple_impl.
  5314. (0-element tuple): Basis case.
  5315. (2-element tuple): Handle pair methods.
  5316. (__get_helper): Remove.
  5317. (tuple_element): Reimplement with variadic templates.
  5318. (tuple_size): Ditto.
  5319. (get): Ditto.
  5320. (operator==): Use variadic templates in the signature.
  5321. (operator<): Ditto.
  5322. (operator!=): Ditto.
  5323. (operator>): Ditto.
  5324. (operator<=): Ditto.
  5325. (operator>=): Ditto.
  5326. (__stripped_tuple_type): Remove; we've inlined its behavior.
  5327. (make_tuple): Reimplement with variadic templates.
  5328. (tie): Ditto.
  5329. * include/tr1/tuple_iterate.h: Remove.
  5330. * include/tr1/bind_repeat.h: Remove.
  5331. * include/tr1/ref_wrap_iterate.h: Remove.
  5332. * include/tr1/bind_iterate.h: Remove.
  5333. * include/tr1/functional (_Weak_result_type): Add variadic
  5334. partial specializations.
  5335. (result_of): Ditto.
  5336. (__invoke): Reimplement using variadic templates.
  5337. (reference_wrapper): Reimplement operator() with variadic
  5338. templates.
  5339. (_Maybe_unary_or_binary_function): New.
  5340. (_Mem_fn): Implement for member function pointers using variadic
  5341. templates.
  5342. (placeholders): Define 30 placeholders.
  5343. (_Index_tuple): New.
  5344. (_Build_index_tuple): New.
  5345. (_No_tuple_element): New.
  5346. (_Safe_tuple_element_impl): New.
  5347. (_Safe_tuple_element): New.
  5348. (_Mu): Reimplement with variadic templates, use
  5349. _Safe_tuple_element instead of tuple_element.
  5350. (_Bind): Reimplement with variadic templates and tuples.
  5351. (_Bind_result): Ditto.
  5352. (bind): Reimplement with variadic templates.
  5353. (_Function_handler): Ditto.
  5354. (function): Ditto.
  5355. * include/tr1/functional_iterate.h: Remove.
  5356. * include/tr1/repeat.h: Remove.
  5357. * include/Makefile.am: Don't install removed headers.
  5358. 2007-03-06 Paolo Carlini <pcarlini@suse.de>
  5359. PR libstdc++/28080 (partial)
  5360. * include/bits/stl_algobase.h: Do not include <cstdlib>.
  5361. * src/localename.cc: Do it here.
  5362. * src/ctype.cc: Likewise.
  5363. * include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
  5364. * include/ext/pb_ds/exception.hpp: Likewise.
  5365. * include/ext/pb_ds/list_update_policy.hpp: Likewise.
  5366. * include/bits/stl_algo.h: Likewise.
  5367. * include/tr1/random: Likewise.
  5368. * testsuite/util/testsuite_hooks.cc: Likewise.
  5369. * testsuite/util/testsuite_abi_check.cc: Likewise.
  5370. * testsuite/util/testsuite_abi.cc: Likewise.
  5371. * testsuite/util/performance/assoc/timing/
  5372. tree_order_statistics_test.hpp: Likewise.
  5373. * config/locale/darwin/ctype_members.cc: Likewise.
  5374. * config/locale/gnu/c++locale_internal.h: Likewise.
  5375. * config/locale/generic/ctype_members.cc: Likewise.
  5376. * config/locale/generic/time_members.cc: Likewise.
  5377. * include/ext/pb_ds/detail/resize_policy/
  5378. hash_load_check_resize_trigger_imp.hpp: Qualify abort.
  5379. * testsuite/util/performance/assoc/timing/
  5380. multimap_find_test.hpp: Likewise.
  5381. * include/std/valarray: Do include <cstdlib>.
  5382. * include/tr1/hashtable: Likewise.
  5383. 2007-03-05 Joseph Myers <joseph@codesourcery.com>
  5384. PR libstdc++/30675
  5385. * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
  5386. "ar"] and [transform "ranlib"].
  5387. 2007-03-04 Paolo Carlini <pcarlini@suse.de>
  5388. * testsuite/27_io/basic_ostream/inserters_arithmetic/
  5389. char/31031.cc: Include the right header.
  5390. 2007-03-04 Benjamin Kosnik <bkoz@redhat.com>
  5391. * acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
  5392. * configure.host (c_model): Set default to c_global.
  5393. * configure: Regenerate.
  5394. * include/Makefile.am (c_compatibility_headers_extra): Make
  5395. conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
  5396. (c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
  5397. (c_compatibility_headers): Make conditional on c/c_std/c_global.
  5398. * include/Makefile.in: Regenerate.
  5399. * docs/html/configopts.html: Add c_global information to
  5400. --enable-cheaders. Eventually, "c_std" should mean "C" includes
  5401. that are in namespace std, with optional C++ "C" compatibility
  5402. includes to inject into global scope. And "c_global" should mean
  5403. "C" includes that are in the global namespace, with C++ includes
  5404. injecting into namespace std and no C++ "C" compatibility
  5405. includes.
  5406. 2007-03-04 Benjamin Kosnik <bkoz@redhat.com>
  5407. * include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
  5408. Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
  5409. Add _GLIBCXX_TR1 as namespace macro.
  5410. Add namespace associations for std::__cxx200x conditionally.
  5411. * include/c_compatibility/assert.h: Correct doxygen markup,
  5412. conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
  5413. * include/c_compatibility/ctype.h: Same.
  5414. * include/c_compatibility/errno.h: Same.
  5415. * include/c_compatibility/float.h: Same.
  5416. * include/c_compatibility/iso646.h: Same.
  5417. * include/c_compatibility/limits.h: Same.
  5418. * include/c_compatibility/locale.h: Same.
  5419. * include/c_compatibility/math.h: Same.
  5420. * include/c_compatibility/setjmp.h: Same.
  5421. * include/c_compatibility/signal.h: Same.
  5422. * include/c_compatibility/stdarg.h: Same.
  5423. * include/c_compatibility/stddef.h: Same.
  5424. * include/c_compatibility/stdio.h: Same.
  5425. * include/c_compatibility/stdlib.h: Same.
  5426. * include/c_compatibility/string.h: Same.
  5427. * include/c_compatibility/time.h: Same.
  5428. * include/c_compatibility/wchar.h: Same.
  5429. * include/c_compatibility/wctype.h: Same.
  5430. * include/c_compatibility/complex.h: Add.
  5431. * include/c_compatibility/fenv.h: Same.
  5432. * include/c_compatibility/inttypes.h: Same.
  5433. * include/c_compatibility/stdbool.h: Same.
  5434. * include/c_compatibility/stdint.h: Same.
  5435. * include/c_compatibility/tgmath.h: Same.
  5436. * include/c_global/cassert: Add, use include_next, use C++0x features
  5437. if -std=c++0x.
  5438. * include/c_global/cctype: Same.
  5439. * include/c_global/cerrno: Same.
  5440. * include/c_global/cfloat: Same.
  5441. * include/c_global/ciso646: Same.
  5442. * include/c_global/climits: Same.
  5443. * include/c_global/clocale: Same.
  5444. * include/c_global/cmath: Same.
  5445. * include/c_global/cmath.tcc: Same.
  5446. * include/c_global/csetjmp: Same.
  5447. * include/c_global/csignal: Same.
  5448. * include/c_global/cstdarg: Same.
  5449. * include/c_global/cstddef: Same.
  5450. * include/c_global/cstdio: Same.
  5451. * include/c_global/cstdlib: Same.
  5452. * include/c_global/cstring: Same.
  5453. * include/c_global/ctime: Same.
  5454. * include/c_global/cwchar: Same.
  5455. * include/c_global/cwctype: Same.
  5456. * include/c_global/ccomplex: Add.
  5457. * include/c_global/cfenv: Add.
  5458. * include/c_global/cinttypes: Add.
  5459. * include/c_global/cstdbool: Add.
  5460. * include/c_global/cstdint: Add.
  5461. * include/c_global/ctgmath: Add.
  5462. * include/std/algorithm: Use C++0x features if -std=c++0x.
  5463. * include/std/bitset: Same.
  5464. * include/std/complex: Same.
  5465. * include/std/deque: Same.
  5466. * include/std/fstream: Same.
  5467. * include/std/functional: Same.
  5468. * include/std/iomanip: Same.
  5469. * include/std/ios: Same.
  5470. * include/std/iosfwd: Same.
  5471. * include/std/iostream: Same.
  5472. * include/std/istream: Same.
  5473. * include/std/iterator: Same.
  5474. * include/std/limits: Same.
  5475. * include/std/list: Same.
  5476. * include/std/locale: Same.
  5477. * include/std/map: Same.
  5478. * include/std/memory: Same.
  5479. * include/std/numeric: Same.
  5480. * include/std/ostream: Same.
  5481. * include/std/queue: Same.
  5482. * include/std/set: Same.
  5483. * include/std/sstream: Same.
  5484. * include/std/stack: Same.
  5485. * include/std/stdexcept: Same.
  5486. * include/std/streambuf: Same.
  5487. * include/std/string: Same.
  5488. * include/std/utility: Same.
  5489. * include/std/valarray: Same.
  5490. * include/std/vector: Same.
  5491. * include/std/array: Add.
  5492. * include/std/random: Add.
  5493. * include/std/regex: Add.
  5494. * include/std/tuple: Add.
  5495. * include/std/type_traits: Add.
  5496. * include/std/unordered_map: Add.
  5497. * include/std/unordered_set: Add.
  5498. * include/std/c++0x_warning.h: Add.
  5499. * include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
  5500. * include/tr1/boost_shared_ptr.h: Same.
  5501. * include/tr1/cctype: Same.
  5502. * include/tr1/cfenv: Same.
  5503. * include/tr1/cinttypes: Same.
  5504. * include/tr1/cmath: Same.
  5505. * include/tr1/common.h: Same.
  5506. * include/tr1/complex: Same.
  5507. * include/tr1/cstdint: Same.
  5508. * include/tr1/cstdio: Same.
  5509. * include/tr1/cstdlib: Same.
  5510. * include/tr1/cwchar: Same.
  5511. * include/tr1/cwctype: Same.
  5512. * include/tr1/functional: Same.
  5513. * include/tr1/functional_hash.h: Same.
  5514. * include/tr1/functional_iterate.h: Same.
  5515. * include/tr1/hashtable: Same.
  5516. * include/tr1/hashtable_policy.h: Same.
  5517. * include/tr1/math.h: Same.
  5518. * include/tr1/memory: Same.
  5519. * include/tr1/random: Same.
  5520. * include/tr1/random.tcc: Same.
  5521. * include/tr1/ref_fwd.h: Same.
  5522. * include/tr1/repeat.h: Same.
  5523. * include/tr1/stdlib.h: Same.
  5524. * include/tr1/tuple: Same.
  5525. * include/tr1/tuple_iterate.h: Same.
  5526. * include/tr1/type_traits: Same.
  5527. * include/tr1/type_traits_fwd.h: Same.
  5528. * include/tr1/unordered_map: Same.
  5529. * include/tr1/unordered_set: Same.
  5530. * include/tr1/utility: Same.
  5531. * include/tr1/ccomplex: Add.
  5532. * include/tr1/complex.h: Add.
  5533. * include/tr1/regex: Add.
  5534. * include/Makefile.am: Add C++0x headers, "C" compatibility headers.
  5535. * include/Makefile.in: Regenerate.
  5536. * testsuite/tr1/headers.cc: Add in regex/complex.
  5537. * testsuite/17_intro/headers/c++200x/all.cc: New.
  5538. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
  5539. * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
  5540. * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
  5541. * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
  5542. * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
  5543. * testsuite/20_util/enable_shared_from_this/requirements/
  5544. explicit_instantiation.cc: Same.
  5545. * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
  5546. * testsuite/20_util/headers/functional/
  5547. using_namespace_std_placeholders.cc: Same.
  5548. * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
  5549. * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
  5550. * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
  5551. * testsuite/20_util/shared_ptr/requirements/
  5552. explicit_instantiation.cc: Same.
  5553. * testsuite/20_util/weak_ptr/requirements/
  5554. explicit_instantiation.cc: Same.
  5555. * testsuite/23_containers/array/requirements/
  5556. explicit_instantiation.cc: Same.
  5557. * testsuite/23_containers/hash/requirements/
  5558. explicit_instantiation.cc: Same.
  5559. * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
  5560. * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
  5561. * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
  5562. * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
  5563. * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
  5564. * testsuite/23_containers/tuple/requirements/
  5565. explicit_instantiation.cc: Same.
  5566. * testsuite/23_containers/unordered_map/requirements/
  5567. explicit_instantiation.cc: Same.
  5568. * testsuite/23_containers/unordered_multimap/requirements/
  5569. explicit_instantiation.cc: Same.
  5570. * testsuite/23_containers/unordered_multiset/requirements/
  5571. explicit_instantiation.cc: Same.
  5572. * testsuite/23_containers/unordered_set/requirements/
  5573. explicit_instantiation.cc: Same.
  5574. * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
  5575. * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
  5576. * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
  5577. * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
  5578. * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
  5579. * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
  5580. * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
  5581. * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
  5582. * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
  5583. * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
  5584. * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
  5585. * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
  5586. * testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
  5587. * testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
  5588. * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
  5589. * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
  5590. * testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
  5591. * testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
  5592. * testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
  5593. * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
  5594. * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
  5595. 2007-03-03 Paolo Carlini <pcarlini@suse.de>
  5596. PR libstdc++/31031
  5597. * include/bits/istream.tcc: Inhibit implicit instantiation of
  5598. the _M_insert helpers.
  5599. * include/bits/ostream.tcc: Likewise for _M_extract.
  5600. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
  5601. 31031.cc: New.
  5602. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
  5603. 31031.cc: Likewise.
  5604. 2007-03-03 Benjamin Kosnik <bkoz@redhat.com>
  5605. * include/debug/functions.h: Use cstddef.
  5606. * testsuite/tr1/3_function_objects/headers/functional/
  5607. using_namespace_std_tr1_placeholders.cc: Fix include.
  5608. 2007-03-03 Benjamin Kosnik <bkoz@redhat.com>
  5609. * crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
  5610. instead of HAVE____.
  5611. * configure: Regenerate.
  5612. 2007-03-03 Paolo Carlini <pcarlini@suse.de>
  5613. PR libstdc++/28080 (partial)
  5614. * include/bits/stl_algobase.h: Do not include <iosfwd>,
  5615. <bits/functexcept.h> is enough; adjust __copy_aux declarations;
  5616. remove declaration of copy overload for istreambuf_iterator /
  5617. ostreambuf_iterator.
  5618. * src/debug.cc: Include <cstdio>.
  5619. * include/ext/rope: Include <iosfwd>.
  5620. * include/bits/char_traits.h: Include <cstdio> and <cwchar>.
  5621. * include/bits/stl_algo.h: Remove declaration of find overload
  5622. for istreambuf_iterator.
  5623. * include/std/queue: Clean up includes.
  5624. * include/std/stack: Likewise.
  5625. * include/std/memory: Likewise.
  5626. * include/std/algorithm: Likewise.
  5627. * include/std/vector: Likewise.
  5628. * include/std/deque: Likewise.
  5629. * include/std/list: Likewise.
  5630. * include/bits/stl_tree.h: Likewise.
  5631. * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
  5632. dg-error markers.
  5633. * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
  5634. * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
  5635. * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
  5636. * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
  5637. * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
  5638. * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
  5639. * include/ext/type_traits.h: Fix type of __max_digits10; clean up
  5640. includes.
  5641. * testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
  5642. * testsuite/util/testsuite_hooks.cc: Do it here.
  5643. 2007-03-02 Paolo Carlini <pcarlini@suse.de>
  5644. * testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
  5645. * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
  5646. * testsuite/27_io/objects/char/9661-1.cc: Likewise.
  5647. * testsuite/27_io/objects/char/7.cc: Likewise.
  5648. * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
  5649. * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
  5650. * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
  5651. * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
  5652. * testsuite/27_io/basic_istream/extractors_arithmetic/char/
  5653. 11.cc: Likewise.
  5654. * testsuite/27_io/basic_istream/extractors_character/wchar_t/
  5655. 4.cc: Likewise.
  5656. * testsuite/27_io/basic_istream/extractors_character/char/
  5657. 4.cc: Likewise.
  5658. * testsuite/27_io/basic_ostream/seekp/wchar_t/
  5659. 2346-fstream.cc: Likewise.
  5660. * testsuite/27_io/basic_ostream/seekp/char/
  5661. 2346-fstream.cc: Likewise.
  5662. * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
  5663. * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
  5664. * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
  5665. * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
  5666. * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
  5667. * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
  5668. * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
  5669. * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
  5670. * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
  5671. * testsuite/21_strings/basic_string/inserters_extractors/
  5672. wchar_t/10.cc: Likewise.
  5673. * testsuite/21_strings/basic_string/inserters_extractors/
  5674. wchar_t/11.cc: Likewise.
  5675. * testsuite/21_strings/basic_string/inserters_extractors/
  5676. char/10.cc: Likewise.
  5677. * testsuite/21_strings/basic_string/inserters_extractors/
  5678. char/11.cc: Likewise.
  5679. * testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
  5680. * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
  5681. * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
  5682. * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
  5683. * testsuite/performance/27_io/ifstream_getline.cc: Likewise.
  5684. * testsuite/22_locale/locale/cons/4.cc: Likewise.
  5685. * testsuite/22_locale/locale/cons/5.cc: Likewise.
  5686. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  5687. mutex_weaktoshared.cc: Likewise.
  5688. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  5689. default_weaktoshared.cc: Likewise.
  5690. * testsuite/thread/pthread5.cc: Likewise.
  5691. * testsuite/thread/pthread1.cc: Likewise.
  5692. * testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
  5693. 2007-03-02 Paolo Carlini <pcarlini@suse.de>
  5694. * testsuite/thread/pthread1.cc: Include <pthread.h>.
  5695. * testsuite/thread/pthread2.cc: Likewise.
  5696. * testsuite/thread/pthread3.cc: Likewise.
  5697. * testsuite/thread/pthread4.cc: Likewise.
  5698. * testsuite/thread/pthread5.cc: Likewise.
  5699. * testsuite/thread/pthread6.cc: Likewise.
  5700. * testsuite/thread/pthread7-rope.cc: Likewise.
  5701. 2007-03-02 Paolo Carlini <pcarlini@suse.de>
  5702. PR libstdc++/28080 (partial)
  5703. * include/tr1/random (class random_device): Rework to use simple
  5704. <cstdio> input, do not include <fstream>.
  5705. * include/tr1/random.tcc (all inserters and extractors): Refer
  5706. to ios_base as base class of basic_istream or basic_ostream.
  5707. 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
  5708. * Makefile.am: Add dummy install-pdf target.
  5709. * Makefile.in: Regenerate
  5710. 2007-03-01 Paolo Carlini <pcarlini@suse.de>
  5711. PR libstdc++/31005
  5712. * include/bits/localefwd.h: Include <cctype>.
  5713. 2007-02-27 Paolo Carlini <pcarlini@suse.de>
  5714. PR libstdc++/28080 (partial)
  5715. * include/std/bitset: Do not include <ios>, <iosfwd> is enough.
  5716. (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
  5717. ios_base as a base of basic_istream.
  5718. * include/std/iomanip: Do not include <ios>, <iosfwd> +
  5719. <bits/ios_base.h> is enough.
  5720. * include/std/iosfwd: Do not include <cctype> here...
  5721. * include/bits/locale_facets.h: ... do it here, when needed.
  5722. * include/bits/ostream.tcc: Clean up, do not include <locale> here...
  5723. * include/std/ostream: ... here instead.
  5724. * include/bits/istream.tcc: Likewise for <locale> and <ostream>...
  5725. * include/std/istream: ... here.
  5726. * include/bits/sstream.tcc: Do not include <sstream>.
  5727. 2007-02-27 Richard Guenther <rguenther@suse.de>
  5728. * acinclude.m4: Adjust regular expression for ld version extraction.
  5729. * configure: Regenerate.
  5730. 2007-02-26 DJ Delorie <dj@redhat.com>
  5731. * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
  5732. avoid needing to link during cross compiling.
  5733. * configure: Regenerated.
  5734. 2007-02-26 Paolo Carlini <pcarlini@suse.de>
  5735. PR libstdc++/28080 (partial)
  5736. * include/std/bitset: Do not include <istream> and <ostream>,
  5737. <ios> is enough.
  5738. * include/std/iomanip: Do not include the whole <istream>,
  5739. <ios> is enough; do not include <functional>; reformat.
  5740. * include/std/functional: Do not include <cstddef>.
  5741. * include/std/list: Do not include <bits/stl_uninitialized.h>.
  5742. * include/std/numeric: Do not include the whole <iterator> and
  5743. <bits/stl_function.h>.
  5744. * include/std/valarray: Do not include <numeric>.
  5745. * include/bits/stl_numeric.h: Include <bits/concept_check.h>.
  5746. * src/iostream-inst.cc: Include <istream>.
  5747. * include/ext/functional: Include <cstddef>.
  5748. * testsuite/util/testsuite_hooks.h: Do not include <locale>,
  5749. <ctime> is enough; qualify tm.
  5750. * testsuite/util/testsuite_hooks.cc: Qualify tm.
  5751. 2007-02-26 Paolo Carlini <pcarlini@suse.de>
  5752. * include/bits/locale_facets.h (class ctype_byname<char>,
  5753. class ctype_byname<wchar_t>): Declare.
  5754. * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
  5755. size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
  5756. * config/locale/generic/ctype_members.cc (ctype_byname<char>::
  5757. ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
  5758. Likewise.
  5759. * config/locale/gnu/ctype_members.cc (ctype_byname<char>::
  5760. ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
  5761. Likewise.
  5762. * config/locale/darwin/ctype_members.cc (ctype_byname<char>::
  5763. ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
  5764. Likewise.
  5765. * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
  5766. 2007-02-25 Paolo Carlini <pcarlini@suse.de>
  5767. * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
  5768. the right header.
  5769. * testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
  5770. 2007-02-23 Paolo Carlini <pcarlini@suse.de>
  5771. PR libstdc++/25896
  5772. * include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
  5773. Take care of &_M_extract((*__slot)->_M_v) == &__k.
  5774. * testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
  5775. * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
  5776. * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
  5777. * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
  5778. 2007-02-23 Mark Mitchell <mark@codesourcery.com>
  5779. * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
  5780. targets.
  5781. 2007-02-23 Mark Mitchell <mark@codesourcery.com>
  5782. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  5783. XFAIL for Newlib targets.
  5784. 2007-02-22 Simon Martin <simartin@users.sourceforge.net>
  5785. * testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
  5786. explicit instantiations.
  5787. * testsuite/27_io/basic_istream/extractors_other/pod/
  5788. 3983-3.cc: Likewise.
  5789. * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
  5790. Likewise.
  5791. * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
  5792. Likewise.
  5793. * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
  5794. * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
  5795. * testsuite/21_strings/basic_string/inserters_extractors/
  5796. pod/10081-in.cc: Likewise.
  5797. * testsuite/21_strings/basic_string/inserters_extractors/pod/
  5798. 10081-out.cc: Likewise.
  5799. * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
  5800. 2007-02-22 Paolo Carlini <pcarlini@suse.de>
  5801. * include/tr1/unordered_map (class __unordered_map,
  5802. class __unordered_multimap): New.
  5803. (class unordered_map, class unordered_multimap): Forward to
  5804. the latter.
  5805. * include/tr1/unordered_set: Likewise for unordered_set and
  5806. unordered_multiset.
  5807. * testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
  5808. Remove xfail.
  5809. * testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
  5810. Likewise.
  5811. * testsuite/tr1/6_containers/unordered_multimap/requirements/
  5812. explicit_instantiation.cc: Adjust.
  5813. * testsuite/tr1/6_containers/unordered_set/requirements/
  5814. explicit_instantiation.cc: Likewise.
  5815. * testsuite/tr1/6_containers/unordered_map/requirements/
  5816. explicit_instantiation.cc: Likewise.
  5817. * testsuite/tr1/6_containers/unordered_multiset/requirements/
  5818. explicit_instantiation.cc: Likewise.
  5819. * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
  5820. * testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
  5821. * testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
  5822. 2007-02-20 Mark Mitchell <mark@codesourcery.com>
  5823. * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
  5824. with -fexceptions.
  5825. 2007-02-20 Paolo Carlini <pcarlini@suse.de>
  5826. PR libstdc++/28080 (partial)
  5827. * include/tr1/functional: Split out hash bits to...
  5828. * include/tr1/functional_hash.h: ...here.
  5829. * include/Makefile.am: Add.
  5830. * include/tr1/unordered_set: Include the latter instead.
  5831. * include/tr1/unordered_map: Likewise.
  5832. * include/tr1/random: Do not include the whole <algorithm>,
  5833. stl_algobase.h is enough.
  5834. * include/tr1/memory: Likewise.
  5835. * include/Makefile.in: Regenerate.
  5836. * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
  5837. Mark inline.
  5838. 2007-02-20 Benjamin Kosnik <bkoz@redhat.com>
  5839. Directory layout flattening.
  5840. Added in testsuite:
  5841. * 20_util/allocator
  5842. * 20_util/auto_ptr
  5843. * 20_util/function_objects
  5844. * 20_util/function_objects/binders
  5845. * 20_util/function_objects/binders/1.cc
  5846. * 20_util/function_objects/binders/3113.cc
  5847. * 20_util/function_objects/comparisons.cc
  5848. * 20_util/pair
  5849. * 20_util/raw_storage_iterator
  5850. * 20_util/rel_ops.cc
  5851. * 20_util/specialized_algorithms
  5852. * 20_util/specialized_algorithms/16505.cc
  5853. * 20_util/temporary_buffer.cc
  5854. * 26_numerics/numeric_arrays/slice_array
  5855. * 26_numerics/numeric_arrays/slice_array/array_assignment.cc
  5856. * 26_numerics/numeric_arrays/slice_array/requirements
  5857. * 26_numerics/numeric_arrays/slice_array/requirements/
  5858. explicit_instantiation.cc
  5859. * 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
  5860. * 26_numerics/numeric_arrays/valarray
  5861. * 26_numerics/numeric_arrays/valarray/27867.cc
  5862. * 26_numerics/numeric_arrays/valarray/28277.cc
  5863. * 26_numerics/numeric_arrays/valarray/30416.cc
  5864. * 26_numerics/numeric_arrays/valarray/algo.cc
  5865. * 26_numerics/numeric_arrays/valarray/binary_closure.cc
  5866. * 26_numerics/numeric_arrays/valarray/const_bracket.cc
  5867. * 26_numerics/numeric_arrays/valarray/dr543.cc
  5868. * 26_numerics/numeric_arrays/valarray/name_lookup.cc
  5869. * 26_numerics/numeric_arrays/valarray/operators.cc
  5870. * 26_numerics/numeric_arrays/valarray/requirements
  5871. * 26_numerics/numeric_arrays/valarray/requirements/
  5872. explicit_instantiation.cc
  5873. * 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
  5874. * 26_numerics/numeric_arrays/valarray/subset_assignment.cc
  5875. * tr1/2_general_utilities/enable_shared_from_this
  5876. * tr1/2_general_utilities/shared_ptr
  5877. * tr1/2_general_utilities/weak_ptr
  5878. Deleted in testsuite:
  5879. * 20_util/functional
  5880. * 20_util/functional/binders
  5881. * 20_util/functional/binders/1.cc
  5882. * 20_util/functional/binders/3113.cc
  5883. * 20_util/functional/comparisons.cc
  5884. * 20_util/memory
  5885. * 20_util/memory/16505.cc
  5886. * 20_util/memory/allocator
  5887. * 20_util/memory/allocator/10378.cc
  5888. * 20_util/memory/allocator/14176.cc
  5889. * 20_util/memory/allocator/1.cc
  5890. * 20_util/memory/allocator/8230.cc
  5891. * 20_util/memory/allocator/requirements
  5892. * 20_util/memory/allocator/requirements/explicit_instantiation
  5893. * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
  5894. * 20_util/memory/auto_ptr
  5895. * 20_util/memory/auto_ptr/1.cc
  5896. * 20_util/memory/auto_ptr/2.cc
  5897. * 20_util/memory/auto_ptr/3946.cc
  5898. * 20_util/memory/auto_ptr/3.cc
  5899. * 20_util/memory/auto_ptr/4.cc
  5900. * 20_util/memory/auto_ptr/5.cc
  5901. * 20_util/memory/auto_ptr/6.cc
  5902. * 20_util/memory/auto_ptr/7.cc
  5903. * 20_util/memory/auto_ptr/assign_neg.cc
  5904. * 20_util/memory/auto_ptr/requirements
  5905. * 20_util/memory/auto_ptr/requirements/explicit_instantiation
  5906. * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
  5907. * 20_util/memory/raw_storage_iterator
  5908. * 20_util/memory/raw_storage_iterator/requirements
  5909. * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
  5910. * 20_util/memory/raw_storage_iterator/requirements/
  5911. explicit_instantiation
  5912. * 20_util/memory/raw_storage_iterator/requirements/
  5913. explicit_instantiation/1.cc
  5914. * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
  5915. * 20_util/memory/temporary_buffer.cc
  5916. * 20_util/utility
  5917. * 20_util/utility/pair
  5918. * 20_util/utility/pair/1.cc
  5919. * 20_util/utility/pair/2.cc
  5920. * 20_util/utility/pair/3.cc
  5921. * 20_util/utility/pair/4.cc
  5922. * 20_util/utility/pair/requirements
  5923. * 20_util/utility/pair/requirements/explicit_instantiation
  5924. * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
  5925. * 20_util/utility/rel_ops.cc
  5926. * 26_numerics/numeric_arrays/27867.cc
  5927. * 26_numerics/numeric_arrays/28277.cc
  5928. * 26_numerics/numeric_arrays/30416.cc
  5929. * 26_numerics/numeric_arrays/binary_closure.cc
  5930. * 26_numerics/numeric_arrays/dr543.cc
  5931. * 26_numerics/numeric_arrays/slice_array_assignment.cc
  5932. * 26_numerics/numeric_arrays/valarray.cc
  5933. * 26_numerics/numeric_arrays/valarray_const_bracket.cc
  5934. * 26_numerics/numeric_arrays/valarray_name_lookup.cc
  5935. * 26_numerics/numeric_arrays/valarray_operators.cc
  5936. * 26_numerics/numeric_arrays/valarray_subset_assignment.cc
  5937. * tr1/2_general_utilities/memory
  5938. * tr1/2_general_utilities/memory/enable_shared_from_this
  5939. * tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
  5940. * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
  5941. * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
  5942. * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
  5943. * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
  5944. * tr1/2_general_utilities/memory/enable_shared_from_this/
  5945. requirements/explicit_instantiation
  5946. * tr1/2_general_utilities/memory/enable_shared_from_this/
  5947. requirements/explicit_instantiation/1.cc
  5948. * tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
  5949. * tr1/2_general_utilities/memory/enable_shared_from_this/
  5950. still_shared.cc
  5951. * tr1/2_general_utilities/memory/shared_ptr
  5952. * tr1/2_general_utilities/memory/shared_ptr/assign
  5953. * tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
  5954. * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
  5955. * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
  5956. * tr1/2_general_utilities/memory/shared_ptr/assign/
  5957. auto_ptr_rvalue_neg.cc
  5958. * tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
  5959. * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
  5960. * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
  5961. * tr1/2_general_utilities/memory/shared_ptr/casts
  5962. * tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
  5963. * tr1/2_general_utilities/memory/shared_ptr/comparison
  5964. * tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
  5965. * tr1/2_general_utilities/memory/shared_ptr/cons
  5966. * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
  5967. * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
  5968. * tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
  5969. * tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
  5970. * tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
  5971. * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
  5972. * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
  5973. * tr1/2_general_utilities/memory/shared_ptr/dest
  5974. * tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
  5975. * tr1/2_general_utilities/memory/shared_ptr/misc
  5976. * tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
  5977. * tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
  5978. * tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
  5979. * tr1/2_general_utilities/memory/shared_ptr/modifiers
  5980. * tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
  5981. * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
  5982. * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
  5983. * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
  5984. * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
  5985. * tr1/2_general_utilities/memory/shared_ptr/observers
  5986. * tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
  5987. * tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
  5988. * tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
  5989. * tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
  5990. * tr1/2_general_utilities/memory/shared_ptr/requirements
  5991. * tr1/2_general_utilities/memory/shared_ptr/requirements/
  5992. explicit_instantiation
  5993. * tr1/2_general_utilities/memory/shared_ptr/requirements/
  5994. explicit_instantiation/1.cc
  5995. * tr1/2_general_utilities/memory/shared_ptr/thread
  5996. * tr1/2_general_utilities/memory/shared_ptr/thread/
  5997. default_weaktoshared.cc
  5998. * tr1/2_general_utilities/memory/shared_ptr/thread/
  5999. mutex_weaktoshared.cc
  6000. * tr1/2_general_utilities/memory/weak_ptr
  6001. * tr1/2_general_utilities/memory/weak_ptr/lock
  6002. * tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
  6003. * tr1/2_general_utilities/memory/weak_ptr/requirements
  6004. * tr1/2_general_utilities/memory/weak_ptr/requirements/
  6005. explicit_instantiation
  6006. * tr1/2_general_utilities/memory/weak_ptr/requirements/
  6007. explicit_instantiation/1.cc
  6008. 2007-02-20 Benjamin Kosnik <bkoz@redhat.com>
  6009. Revamp library API testing.
  6010. Added in testsuite:
  6011. * 17_intro/headers
  6012. * 17_intro/headers/all_assert_neg.cc
  6013. * 17_intro/headers/all_c++200x_compatibility.cc
  6014. * 17_intro/headers/all.cc
  6015. * 17_intro/headers/c++1998
  6016. * 17_intro/headers/c++1998/all.cc
  6017. * 17_intro/headers/c++1998/all_multiple_inclusion.cc
  6018. * 17_intro/headers/c++1998/c++_for_c.tar
  6019. * 17_intro/headers/c++1998/c++.tar
  6020. * 17_intro/using_namespace_std.cc
  6021. * 18_support/headers
  6022. * 18_support/headers/cfloat
  6023. * 18_support/headers/cfloat/values.cc
  6024. * 18_support/headers/climits
  6025. * 18_support/headers/climits/values.cc
  6026. * 18_support/headers/csetjmp
  6027. * 18_support/headers/csetjmp/functions_std.cc
  6028. * 18_support/headers/csetjmp/macros.cc
  6029. * 18_support/headers/csetjmp/types_std.cc
  6030. * 18_support/headers/csignal
  6031. * 18_support/headers/csignal/functions_std.cc
  6032. * 18_support/headers/csignal/macros.cc
  6033. * 18_support/headers/csignal/types_std.cc
  6034. * 18_support/headers/cstdarg
  6035. * 18_support/headers/cstdarg/macros.cc
  6036. * 18_support/headers/cstdarg/types_std.cc
  6037. * 18_support/headers/cstddef
  6038. * 18_support/headers/cstddef/macros.cc
  6039. * 18_support/headers/cstddef/types_std.cc
  6040. * 18_support/headers/cstdlib
  6041. * 18_support/headers/cstdlib/functions_std.cc
  6042. * 18_support/headers/cstdlib/macros.cc
  6043. * 18_support/headers/ctime
  6044. * 18_support/headers/ctime/functions_std.cc
  6045. * 18_support/headers/ctime/macros.cc
  6046. * 18_support/headers/ctime/types_std.cc
  6047. * 18_support/headers/exception
  6048. * 18_support/headers/exception/synopsis.cc
  6049. * 18_support/headers/exception/types_std.cc
  6050. * 18_support/headers/limits
  6051. * 18_support/headers/limits/synopsis.cc
  6052. * 18_support/headers/new
  6053. * 18_support/headers/new/synopsis.cc
  6054. * 18_support/headers/new/types_std.cc
  6055. * 18_support/headers/typeinfo
  6056. * 18_support/headers/typeinfo/synopsis.cc
  6057. * 18_support/headers/typeinfo/types_std.cc
  6058. * 18_support/numeric_limits/is_signed.cc
  6059. * 18_support/numeric_limits/requirements
  6060. * 18_support/numeric_limits/requirements/explicit_instantiation
  6061. * 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
  6062. * 18_support/numeric_limits/specialization_default_values.cc
  6063. * 19_diagnostics/headers
  6064. * 19_diagnostics/headers/cassert
  6065. * 19_diagnostics/headers/cassert/macros.cc
  6066. * 19_diagnostics/headers/cerrno
  6067. * 19_diagnostics/headers/cerrno/macros.cc
  6068. * 19_diagnostics/headers/stdexcept
  6069. * 19_diagnostics/headers/stdexcept/synopsis.cc
  6070. * 19_diagnostics/headers/stdexcept/types_std.cc
  6071. * 20_util/headers
  6072. * 20_util/headers/cstdlib
  6073. * 20_util/headers/cstdlib/functions_std.cc
  6074. * 20_util/headers/cstring
  6075. * 20_util/headers/cstring/functions_std.cc
  6076. * 20_util/headers/cstring/macros.cc
  6077. * 20_util/headers/cstring/types_std.cc
  6078. * 20_util/headers/ctime
  6079. * 20_util/headers/ctime/functions_std.cc
  6080. * 20_util/headers/ctime/macros.cc
  6081. * 20_util/headers/ctime/types_std.cc
  6082. * 20_util/headers/functional
  6083. * 20_util/headers/functional/synopsis.cc
  6084. * 20_util/headers/memory
  6085. * 20_util/headers/memory/synopsis.cc
  6086. * 20_util/headers/utility
  6087. * 20_util/headers/utility/synopsis.cc
  6088. * 20_util/headers/utility/using_namespace_std_rel_ops.cc
  6089. * 20_util/memory/allocator/requirements
  6090. * 20_util/memory/allocator/requirements/explicit_instantiation
  6091. * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
  6092. * 20_util/memory/auto_ptr/requirements
  6093. * 20_util/memory/auto_ptr/requirements/explicit_instantiation
  6094. * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
  6095. * 20_util/memory/raw_storage_iterator
  6096. * 20_util/memory/raw_storage_iterator/requirements
  6097. * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
  6098. * 20_util/memory/raw_storage_iterator/requirements/
  6099. explicit_instantiation
  6100. * 20_util/memory/raw_storage_iterator/requirements/
  6101. explicit_instantiation/1.cc
  6102. * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
  6103. * 20_util/utility/pair/requirements
  6104. * 20_util/utility/pair/requirements/explicit_instantiation
  6105. * 20_util/utility/pair/requirements/explicit_instantiation/1.cc
  6106. * 21_strings/basic_string/requirements
  6107. * 21_strings/basic_string/requirements/explicit_instantiation
  6108. * 21_strings/basic_string/requirements/explicit_instantiation/1.cc
  6109. * 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
  6110. * 21_strings/headers
  6111. * 21_strings/headers/cctype
  6112. * 21_strings/headers/cctype/functions_std.cc
  6113. * 21_strings/headers/cstdlib
  6114. * 21_strings/headers/cstdlib/functions_std.cc
  6115. * 21_strings/headers/cstdlib/macros.cc
  6116. * 21_strings/headers/cstring
  6117. * 21_strings/headers/cstring/functions_std.cc
  6118. * 21_strings/headers/cstring/macros.cc
  6119. * 21_strings/headers/cstring/types_std.cc
  6120. * 21_strings/headers/cwchar
  6121. * 21_strings/headers/cwchar/functions_std.cc
  6122. * 21_strings/headers/cwchar/macros.cc
  6123. * 21_strings/headers/cwchar/types_std.cc
  6124. * 21_strings/headers/cwctype
  6125. * 21_strings/headers/cwctype/functions_std.cc
  6126. * 21_strings/headers/cwctype/macros.cc
  6127. * 21_strings/headers/cwctype/types_std.cc
  6128. * 21_strings/headers/string
  6129. * 21_strings/headers/string/synopsis.cc
  6130. * 21_strings/headers/string/types_std.cc
  6131. * 22_locale/codecvt_byname/requirements
  6132. * 22_locale/codecvt_byname/requirements/base_classes.cc
  6133. * 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
  6134. * 22_locale/codecvt_byname/requirements/typedefs.cc
  6135. * 22_locale/codecvt/requirements
  6136. * 22_locale/codecvt/requirements/base_classes.cc
  6137. * 22_locale/codecvt/requirements/explicit_instantiation.cc
  6138. * 22_locale/codecvt/requirements/typedefs.cc
  6139. * 22_locale/collate_byname/requirements
  6140. * 22_locale/collate_byname/requirements/base_classes.cc
  6141. * 22_locale/collate_byname/requirements/explicit_instantiation.cc
  6142. * 22_locale/collate_byname/requirements/typedefs.cc
  6143. * 22_locale/collate/requirements
  6144. * 22_locale/collate/requirements/base_classes.cc
  6145. * 22_locale/collate/requirements/explicit_instantiation.cc
  6146. * 22_locale/collate/requirements/typedefs.cc
  6147. * 22_locale/ctype_base/mask.cc
  6148. * 22_locale/ctype/requirements
  6149. * 22_locale/ctype/requirements/base_classes.cc
  6150. * 22_locale/ctype/requirements/explicit_instantiation.cc
  6151. * 22_locale/ctype/requirements/typedefs.cc
  6152. * 22_locale/headers
  6153. * 22_locale/headers/clocale
  6154. * 22_locale/headers/clocale/functions_std.cc
  6155. * 22_locale/headers/clocale/macros.cc
  6156. * 22_locale/headers/clocale/types_std.cc
  6157. * 22_locale/headers/locale
  6158. * 22_locale/headers/locale/synopsis.cc
  6159. * 22_locale/headers/locale/types_std.cc
  6160. * 22_locale/messages_byname/requirements
  6161. * 22_locale/messages_byname/requirements/base_classes.cc
  6162. * 22_locale/messages_byname/requirements/explicit_instantiation.cc
  6163. * 22_locale/messages_byname/requirements/typedefs.cc
  6164. * 22_locale/messages/requirements
  6165. * 22_locale/messages/requirements/base_classes.cc
  6166. * 22_locale/messages/requirements/explicit_instantiation.cc
  6167. * 22_locale/messages/requirements/typedefs.cc
  6168. * 22_locale/money_get/cons
  6169. * 22_locale/money_get/cons/3.cc
  6170. * 22_locale/money_get/requirements
  6171. * 22_locale/money_get/requirements/base_classes.cc
  6172. * 22_locale/money_get/requirements/explicit_instantiations.cc
  6173. * 22_locale/money_get/requirements/typedefs.cc
  6174. * 22_locale/moneypunct_byname/requirements
  6175. * 22_locale/moneypunct_byname/requirements/base_classes.cc
  6176. * 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
  6177. * 22_locale/moneypunct_byname/requirements/typedefs.cc
  6178. * 22_locale/moneypunct/requirements
  6179. * 22_locale/moneypunct/requirements/false
  6180. * 22_locale/moneypunct/requirements/false/base_classes.cc
  6181. * 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
  6182. * 22_locale/moneypunct/requirements/false/intl.cc
  6183. * 22_locale/moneypunct/requirements/false/typedefs.cc
  6184. * 22_locale/moneypunct/requirements/true
  6185. * 22_locale/moneypunct/requirements/true/base_classes.cc
  6186. * 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
  6187. * 22_locale/moneypunct/requirements/true/intl.cc
  6188. * 22_locale/moneypunct/requirements/true/typedefs.cc
  6189. * 22_locale/money_put/cons
  6190. * 22_locale/money_put/cons/3.cc
  6191. * 22_locale/money_put/requirements
  6192. * 22_locale/money_put/requirements/base_classes.cc
  6193. * 22_locale/money_put/requirements/explicit_instantiation.cc
  6194. * 22_locale/money_put/requirements/typedefs.cc
  6195. * 22_locale/num_get/cons
  6196. * 22_locale/num_get/cons/3.cc
  6197. * 22_locale/num_get/requirements
  6198. * 22_locale/num_get/requirements/base_classes.cc
  6199. * 22_locale/num_get/requirements/explicit_instantiation.cc
  6200. * 22_locale/num_get/requirements/typedefs.cc
  6201. * 22_locale/numpunct_byname/requirements
  6202. * 22_locale/numpunct_byname/requirements/base_classes.cc
  6203. * 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
  6204. * 22_locale/numpunct_byname/requirements/typedefs.cc
  6205. * 22_locale/numpunct/requirements
  6206. * 22_locale/numpunct/requirements/base_classes.cc
  6207. * 22_locale/numpunct/requirements/explicit_instantiations.cc
  6208. * 22_locale/numpunct/requirements/typedefs.cc
  6209. * 22_locale/num_put/cons
  6210. * 22_locale/num_put/cons/3.cc
  6211. * 22_locale/num_put/requirements
  6212. * 22_locale/num_put/requirements/base_classes.cc
  6213. * 22_locale/num_put/requirements/explicit_instantiations.cc
  6214. * 22_locale/num_put/requirements/typedefs.cc
  6215. * 22_locale/time_get/requirements
  6216. * 22_locale/time_get/requirements/base_classes.cc
  6217. * 22_locale/time_get/requirements/explicit_instantiations.cc
  6218. * 22_locale/time_get/requirements/typedefs.cc
  6219. * 22_locale/time_put/requirements
  6220. * 22_locale/time_put/requirements/base_classes.cc
  6221. * 22_locale/time_put/requirements/explicit_instantiations.cc
  6222. * 22_locale/time_put/requirements/typedefs.cc
  6223. * 23_containers/bitset/requirements
  6224. * 23_containers/bitset/requirements/explicit_instantiation
  6225. * 23_containers/bitset/requirements/explicit_instantiation/1.cc
  6226. * 23_containers/deque/requirements
  6227. * 23_containers/deque/requirements/explicit_instantiation
  6228. * 23_containers/deque/requirements/partial_specialization
  6229. * 23_containers/deque/requirements/partial_specialization/1.cc
  6230. * 23_containers/headers
  6231. * 23_containers/headers/bitset
  6232. * 23_containers/headers/bitset/synopsis.cc
  6233. * 23_containers/headers/deque
  6234. * 23_containers/headers/deque/synopsis.cc
  6235. * 23_containers/headers/list
  6236. * 23_containers/headers/list/synopsis.cc
  6237. * 23_containers/headers/map
  6238. * 23_containers/headers/map/synopsis.cc
  6239. * 23_containers/headers/queue
  6240. * 23_containers/headers/queue/synopsis.cc
  6241. * 23_containers/headers/set
  6242. * 23_containers/headers/set/synopsis.cc
  6243. * 23_containers/headers/stack
  6244. * 23_containers/headers/stack/synopsis.cc
  6245. * 23_containers/headers/vector
  6246. * 23_containers/headers/vector/synopsis.cc
  6247. * 23_containers/list/requirements
  6248. * 23_containers/list/requirements/explicit_instantiation
  6249. * 23_containers/list/requirements/partial_specialization
  6250. * 23_containers/list/requirements/partial_specialization/1.cc
  6251. * 23_containers/map/requirements
  6252. * 23_containers/map/requirements/explicit_instantiation
  6253. * 23_containers/map/requirements/partial_specialization
  6254. * 23_containers/map/requirements/partial_specialization/1.cc
  6255. * 23_containers/multimap/requirements
  6256. * 23_containers/multimap/requirements/explicit_instantiation
  6257. * 23_containers/multimap/requirements/partial_specialization
  6258. * 23_containers/multimap/requirements/partial_specialization/1.cc
  6259. * 23_containers/multiset/requirements
  6260. * 23_containers/multiset/requirements/explicit_instantiation
  6261. * 23_containers/multiset/requirements/partial_specialization
  6262. * 23_containers/multiset/requirements/partial_specialization/1.cc
  6263. * 23_containers/priority_queue/requirements
  6264. * 23_containers/priority_queue/requirements/explicit_instantiation
  6265. * 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
  6266. * 23_containers/queue/requirements
  6267. * 23_containers/queue/requirements/explicit_instantiation
  6268. * 23_containers/queue/requirements/explicit_instantiation/1.cc
  6269. * 23_containers/set/requirements
  6270. * 23_containers/set/requirements/explicit_instantiation
  6271. * 23_containers/set/requirements/partial_specialization
  6272. * 23_containers/set/requirements/partial_specialization/1.cc
  6273. * 23_containers/stack/requirements
  6274. * 23_containers/stack/requirements/explicit_instantiation
  6275. * 23_containers/stack/requirements/explicit_instantiation/1.cc
  6276. * 23_containers/vector/requirements
  6277. * 23_containers/vector/requirements/explicit_instantiation
  6278. * 23_containers/vector/requirements/partial_specialization
  6279. * 23_containers/vector/requirements/partial_specialization/1.cc
  6280. * 24_iterators/back_insert_iterator
  6281. * 24_iterators/back_insert_iterator/2.cc
  6282. * 24_iterators/back_insert_iterator/requirements
  6283. * 24_iterators/back_insert_iterator/requirements/base_classes.cc
  6284. * 24_iterators/back_insert_iterator/requirements/container.cc
  6285. * 24_iterators/back_insert_iterator/requirements/
  6286. explicit_instantiation.cc
  6287. * 24_iterators/back_insert_iterator/requirements/typedefs.cc
  6288. * 24_iterators/front_insert_iterator
  6289. * 24_iterators/front_insert_iterator/2.cc
  6290. * 24_iterators/front_insert_iterator/requirements
  6291. * 24_iterators/front_insert_iterator/requirements/base_classes.cc
  6292. * 24_iterators/front_insert_iterator/requirements/container.cc
  6293. * 24_iterators/front_insert_iterator/requirements/
  6294. explicit_instantiation.cc
  6295. * 24_iterators/front_insert_iterator/requirements/typedefs.cc
  6296. * 24_iterators/headers
  6297. * 24_iterators/headers/iterator
  6298. * 24_iterators/headers/iterator/synopsis.cc
  6299. * 24_iterators/headers/iterator/types_std.cc
  6300. * 24_iterators/insert_iterator
  6301. * 24_iterators/insert_iterator/2.cc
  6302. * 24_iterators/insert_iterator/requirements
  6303. * 24_iterators/insert_iterator/requirements/base_classes.cc
  6304. * 24_iterators/insert_iterator/requirements/container.cc
  6305. * 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
  6306. * 24_iterators/insert_iterator/requirements/typedefs.cc
  6307. * 24_iterators/istreambuf_iterator/requirements
  6308. * 24_iterators/istreambuf_iterator/requirements/base_classes.cc
  6309. * 24_iterators/istreambuf_iterator/requirements/
  6310. explicit_instantiation.cc
  6311. * 24_iterators/istreambuf_iterator/requirements/typedefs.cc
  6312. * 24_iterators/istream_iterator
  6313. * 24_iterators/istream_iterator/2.cc
  6314. * 24_iterators/istream_iterator/requirements
  6315. * 24_iterators/istream_iterator/requirements/base_classes.cc
  6316. * 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
  6317. * 24_iterators/istream_iterator/requirements/typedefs.cc
  6318. * 24_iterators/ostreambuf_iterator/requirements
  6319. * 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
  6320. * 24_iterators/ostreambuf_iterator/requirements/
  6321. explicit_instantiation.cc
  6322. * 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
  6323. * 24_iterators/ostream_iterator
  6324. * 24_iterators/ostream_iterator/requirements
  6325. * 24_iterators/ostream_iterator/requirements/base_classes.cc
  6326. * 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
  6327. * 24_iterators/ostream_iterator/requirements/typedefs.cc
  6328. * 24_iterators/random_access_iterator
  6329. * 24_iterators/random_access_iterator/26020.cc
  6330. * 24_iterators/random_access_iterator/string_vector_iterators.cc
  6331. * 24_iterators/reverse_iterator/requirements
  6332. * 24_iterators/reverse_iterator/requirements/base_classes.cc
  6333. * 24_iterators/reverse_iterator/requirements/current.cc
  6334. * 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
  6335. * 24_iterators/reverse_iterator/requirements/typedefs.cc
  6336. * 25_algorithms/headers
  6337. * 25_algorithms/headers/algorithm
  6338. * 25_algorithms/headers/algorithm/synopsis.cc
  6339. * 25_algorithms/headers/cstdlib
  6340. * 25_algorithms/headers/cstdlib/functions_std.cc
  6341. * 26_numerics/headers
  6342. * 26_numerics/headers/cmath
  6343. * 26_numerics/headers/cmath/19322.cc
  6344. * 26_numerics/headers/cmath/c99_classification_macros_c.cc
  6345. * 26_numerics/headers/cmath/c99_classification_macros_c++.cc
  6346. * 26_numerics/headers/cmath/c_math.cc
  6347. * 26_numerics/headers/cmath/c_math_dynamic.cc
  6348. * 26_numerics/headers/cmath/fabs_inline.cc
  6349. * 26_numerics/headers/cmath/functions_std.cc
  6350. * 26_numerics/headers/cmath/macros.cc
  6351. * 26_numerics/headers/cmath/overloads.cc
  6352. * 26_numerics/headers/cmath/powi.cc
  6353. * 26_numerics/headers/complex
  6354. * 26_numerics/headers/complex/synopsis.cc
  6355. * 26_numerics/headers/cstdlib
  6356. * 26_numerics/headers/cstdlib/13943.cc
  6357. * 26_numerics/headers/cstdlib/2190.cc
  6358. * 26_numerics/headers/cstdlib/functions_std.cc
  6359. * 26_numerics/headers/cstdlib/macros.cc
  6360. * 26_numerics/headers/cstdlib/types_std.cc
  6361. * 26_numerics/headers/numeric
  6362. * 26_numerics/headers/numeric/synopsis.cc
  6363. * 26_numerics/headers/valarray
  6364. * 26_numerics/headers/valarray/synopsis.cc
  6365. * 26_numerics/headers/valarray/types_std.cc
  6366. * 26_numerics/numeric_arrays
  6367. * 26_numerics/numeric_operations
  6368. * 27_io/basic_filebuf/cons/2020.cc
  6369. * 27_io/basic_filebuf/requirements
  6370. * 27_io/basic_filebuf/requirements/base_classes.cc
  6371. * 27_io/basic_filebuf/requirements/explicit_instantiation.cc
  6372. * 27_io/basic_filebuf/requirements/typedefs.cc
  6373. * 27_io/basic_fstream/cons
  6374. * 27_io/basic_fstream/cons/3.cc
  6375. * 27_io/basic_fstream/requirements
  6376. * 27_io/basic_fstream/requirements/base_classes.cc
  6377. * 27_io/basic_fstream/requirements/explicit_instantiation.cc
  6378. * 27_io/basic_fstream/requirements/typedefs.cc
  6379. * 27_io/basic_ifstream/cons/2020.cc
  6380. * 27_io/basic_ifstream/requirements
  6381. * 27_io/basic_ifstream/requirements/base_classes.cc
  6382. * 27_io/basic_ifstream/requirements/explicit_instantiation.cc
  6383. * 27_io/basic_ifstream/requirements/typedefs.cc
  6384. * 27_io/basic_ios/cons/2020.cc
  6385. * 27_io/basic_ios/requirements
  6386. * 27_io/basic_ios/requirements/base_classes.cc
  6387. * 27_io/basic_ios/requirements/explicit_instantiation.cc
  6388. * 27_io/basic_ios/requirements/typedefs.cc
  6389. * 27_io/basic_iostream/cons
  6390. * 27_io/basic_iostream/cons/2020.cc
  6391. * 27_io/basic_iostream/requirements
  6392. * 27_io/basic_iostream/requirements/base_classes.cc
  6393. * 27_io/basic_iostream/requirements/explicit_instantiation.cc
  6394. * 27_io/basic_iostream/requirements/typedefs.cc
  6395. * 27_io/basic_istream/cons
  6396. * 27_io/basic_istream/cons/3.cc
  6397. * 27_io/basic_istream/requirements
  6398. * 27_io/basic_istream/requirements/base_classes.cc
  6399. * 27_io/basic_istream/requirements/explicit_instantiation.cc
  6400. * 27_io/basic_istream/requirements/typedefs.cc
  6401. * 27_io/basic_istringstream/cons
  6402. * 27_io/basic_istringstream/cons/2020.cc
  6403. * 27_io/basic_istringstream/requirements
  6404. * 27_io/basic_istringstream/requirements/base_classes.cc
  6405. * 27_io/basic_istringstream/requirements/explicit_instantiation.cc
  6406. * 27_io/basic_istringstream/requirements/typedefs.cc
  6407. * 27_io/basic_ofstream/cons/2020.cc
  6408. * 27_io/basic_ofstream/requirements
  6409. * 27_io/basic_ofstream/requirements/base_classes.cc
  6410. * 27_io/basic_ofstream/requirements/explicit_instantiations.cc
  6411. * 27_io/basic_ofstream/requirements/typedefs.cc
  6412. * 27_io/basic_ostream/cons/2020.cc
  6413. * 27_io/basic_ostream/requirements
  6414. * 27_io/basic_ostream/requirements/base_classes.cc
  6415. * 27_io/basic_ostream/requirements/explicit_instantiation.cc
  6416. * 27_io/basic_ostream/requirements/typedefs.cc
  6417. * 27_io/basic_ostringstream/cons/2020.cc
  6418. * 27_io/basic_ostringstream/requirements
  6419. * 27_io/basic_ostringstream/requirements/base_classes.cc
  6420. * 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
  6421. * 27_io/basic_ostringstream/requirements/typedefs.cc
  6422. * 27_io/basic_streambuf/cons/2020.cc
  6423. * 27_io/basic_streambuf/requirements
  6424. * 27_io/basic_streambuf/requirements/base_classes.cc
  6425. * 27_io/basic_streambuf/requirements/typedefs.cc
  6426. * 27_io/basic_stringbuf/cons/2020.cc
  6427. * 27_io/basic_stringbuf/requirements
  6428. * 27_io/basic_stringbuf/requirements/base_classes.cc
  6429. * 27_io/basic_stringbuf/requirements/explicit_instantiation
  6430. * 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
  6431. * 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
  6432. * 27_io/basic_stringbuf/requirements/typedefs.cc
  6433. * 27_io/basic_stringstream/cons
  6434. * 27_io/basic_stringstream/cons/2020.cc
  6435. * 27_io/basic_stringstream/requirements
  6436. * 27_io/basic_stringstream/requirements/base_classes.cc
  6437. * 27_io/basic_stringstream/requirements/explicit_instantiation.cc
  6438. * 27_io/basic_stringstream/requirements/typedefs.cc
  6439. * 27_io/fpos/requirements
  6440. * 27_io/fpos/requirements/explicit_instantiation.cc
  6441. * 27_io/headers
  6442. * 27_io/headers/cstdio
  6443. * 27_io/headers/cstdio/functions_std.cc
  6444. * 27_io/headers/cstdio/macros.cc
  6445. * 27_io/headers/cstdio/types_std.cc
  6446. * 27_io/headers/cstdlib
  6447. * 27_io/headers/fstream
  6448. * 27_io/headers/fstream/synopsis.cc
  6449. * 27_io/headers/fstream/types_std.cc
  6450. * 27_io/headers/iomanip
  6451. * 27_io/headers/iomanip/synopsis.cc
  6452. * 27_io/headers/ios
  6453. * 27_io/headers/ios/synopsis.cc
  6454. * 27_io/headers/iostream
  6455. * 27_io/headers/iostream/synopsis.cc
  6456. * 27_io/headers/iostream/types_std.cc
  6457. * 27_io/headers/ios/types_std.cc
  6458. * 27_io/headers/istream
  6459. * 27_io/headers/istream/synopsis.cc
  6460. * 27_io/headers/istream/types_std.cc
  6461. * 27_io/headers/ostream
  6462. * 27_io/headers/ostream/synopsis.cc
  6463. * 27_io/headers/ostream/types_std.cc
  6464. * 27_io/headers/sstream
  6465. * 27_io/headers/sstream/synopsis.cc
  6466. * 27_io/headers/sstream/types_std.cc
  6467. * 27_io/headers/streambuf
  6468. * 27_io/headers/streambuf/synopsis.cc
  6469. * 27_io/headers/streambuf/types_std.cc
  6470. * ext/debug_allocator/explicit_instantiation.cc
  6471. * ext/hash_map/requirements
  6472. * ext/hash_map/requirements/explicit_instantiation.cc
  6473. * ext/hash_set/requirements
  6474. * ext/hash_set/requirements/explicit_instantiation.cc
  6475. * ext/malloc_allocator/explicit_instantiation.cc
  6476. * ext/mt_allocator/explicit_instantiation.cc
  6477. * ext/pool_allocator/explicit_instantiation.cc
  6478. * ext/slist/requirements
  6479. * ext/slist/requirements/explicit_instantiation.cc
  6480. * ext/stdio_filebuf/requirements
  6481. * ext/stdio_filebuf/requirements/explicit_instantiation.cc
  6482. * ext/vstring/requirements
  6483. * ext/vstring/requirements/explicit_instantiation
  6484. * tr1/2_general_utilities/headers
  6485. * tr1/2_general_utilities/headers/functional
  6486. * tr1/2_general_utilities/headers/functional/synopsis.cc
  6487. * tr1/2_general_utilities/headers/memory
  6488. * tr1/2_general_utilities/headers/memory/synopsis.cc
  6489. * tr1/2_general_utilities/headers/memory/types_std_tr1.cc
  6490. * tr1/2_general_utilities/memory/enable_shared_from_this/requirements
  6491. * tr1/2_general_utilities/memory/enable_shared_from_this/
  6492. requirements/explicit_instantiation
  6493. * tr1/2_general_utilities/memory/shared_ptr/requirements
  6494. * tr1/2_general_utilities/memory/shared_ptr/requirements/
  6495. explicit_instantiation
  6496. * tr1/2_general_utilities/memory/weak_ptr/requirements
  6497. * tr1/2_general_utilities/memory/weak_ptr/requirements/
  6498. explicit_instantiation
  6499. * tr1/3_function_objects/headers
  6500. * tr1/3_function_objects/headers/functional
  6501. * tr1/3_function_objects/headers/functional/synopsis.cc
  6502. * tr1/3_function_objects/headers/functional/types_std_tr1.cc
  6503. * tr1/3_function_objects/headers/functional/
  6504. using_namespace_std_tr1_placeholders.cc
  6505. * tr1/4_metaprogramming/headers
  6506. * tr1/4_metaprogramming/headers/type_traits
  6507. * tr1/4_metaprogramming/headers/type_traits/synopsis.cc
  6508. * tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
  6509. * tr1/5_numerical_facilities/headers
  6510. * tr1/5_numerical_facilities/headers/random
  6511. * tr1/5_numerical_facilities/headers/random/synopsis.cc
  6512. * tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
  6513. * tr1/5_numerical_facilities/random/discard_block/
  6514. requirements/typedefs.cc
  6515. * tr1/6_containers/array/requirements/explicit_instantiation.cc
  6516. * tr1/6_containers/hash
  6517. * tr1/6_containers/hash/requirements
  6518. * tr1/6_containers/hash/requirements/base_classes.cc
  6519. * tr1/6_containers/hash/requirements/explicit_instantiation.cc
  6520. * tr1/6_containers/headers
  6521. * tr1/6_containers/headers/array
  6522. * tr1/6_containers/headers/array/synopsis.cc
  6523. * tr1/6_containers/headers/functional
  6524. * tr1/6_containers/headers/functional/synopsis.cc
  6525. * tr1/6_containers/headers/tuple
  6526. * tr1/6_containers/headers/tuple/synopsis.cc
  6527. * tr1/6_containers/headers/tuple/types_std_tr1.cc
  6528. * tr1/6_containers/headers/unordered_map
  6529. * tr1/6_containers/headers/unordered_map/synopsis.cc
  6530. * tr1/6_containers/headers/unordered_set
  6531. * tr1/6_containers/headers/unordered_set/synopsis.cc
  6532. * tr1/6_containers/tuple/requirements
  6533. * tr1/6_containers/tuple/requirements/explicit_instantiation.cc
  6534. * tr1/6_containers/unordered_map
  6535. * tr1/6_containers/unordered_map/24064.cc
  6536. * tr1/6_containers/unordered_map/capacity
  6537. * tr1/6_containers/unordered_map/capacity/29134-map.cc
  6538. * tr1/6_containers/unordered_map/erase
  6539. * tr1/6_containers/unordered_map/erase/24061-map.cc
  6540. * tr1/6_containers/unordered_map/find
  6541. * tr1/6_containers/unordered_map/find/map1.cc
  6542. * tr1/6_containers/unordered_map/insert
  6543. * tr1/6_containers/unordered_map/insert/24061-map.cc
  6544. * tr1/6_containers/unordered_map/insert/array_syntax.cc
  6545. * tr1/6_containers/unordered_map/insert/map_range.cc
  6546. * tr1/6_containers/unordered_map/insert/map_single.cc
  6547. * tr1/6_containers/unordered_map/requirements
  6548. * tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
  6549. * tr1/6_containers/unordered_map/requirements/iterator_neg.cc
  6550. * tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
  6551. * tr1/6_containers/unordered_map/swap
  6552. * tr1/6_containers/unordered_map/swap/1.cc
  6553. * tr1/6_containers/unordered_map/swap/2.cc
  6554. * tr1/6_containers/unordered_multimap
  6555. * tr1/6_containers/unordered_multimap/capacity
  6556. * tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
  6557. * tr1/6_containers/unordered_multimap/erase
  6558. * tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
  6559. * tr1/6_containers/unordered_multimap/find
  6560. * tr1/6_containers/unordered_multimap/find/multimap1.cc
  6561. * tr1/6_containers/unordered_multimap/insert
  6562. * tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
  6563. * tr1/6_containers/unordered_multimap/insert/multimap_range.cc
  6564. * tr1/6_containers/unordered_multimap/insert/multimap_single.cc
  6565. * tr1/6_containers/unordered_multimap/requirements
  6566. * tr1/6_containers/unordered_multimap/requirements/
  6567. explicit_instantiation.cc
  6568. * tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
  6569. * tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
  6570. * tr1/6_containers/unordered_multimap/swap
  6571. * tr1/6_containers/unordered_multimap/swap/1.cc
  6572. * tr1/6_containers/unordered_multimap/swap/2.cc
  6573. * tr1/6_containers/unordered_multiset
  6574. * tr1/6_containers/unordered_multiset/24054.cc
  6575. * tr1/6_containers/unordered_multiset/capacity
  6576. * tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
  6577. * tr1/6_containers/unordered_multiset/erase
  6578. * tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
  6579. * tr1/6_containers/unordered_multiset/find
  6580. * tr1/6_containers/unordered_multiset/find/multiset1.cc
  6581. * tr1/6_containers/unordered_multiset/insert
  6582. * tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
  6583. * tr1/6_containers/unordered_multiset/insert/multiset_range.cc
  6584. * tr1/6_containers/unordered_multiset/insert/multiset_single.cc
  6585. * tr1/6_containers/unordered_multiset/requirements
  6586. * tr1/6_containers/unordered_multiset/requirements/
  6587. explicit_instantiation.cc
  6588. * tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
  6589. * tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
  6590. * tr1/6_containers/unordered_multiset/swap
  6591. * tr1/6_containers/unordered_multiset/swap/1.cc
  6592. * tr1/6_containers/unordered_multiset/swap/2.cc
  6593. * tr1/6_containers/unordered_set
  6594. * tr1/6_containers/unordered_set/23053.cc
  6595. * tr1/6_containers/unordered_set/23465.cc
  6596. * tr1/6_containers/unordered_set/26127.cc
  6597. * tr1/6_containers/unordered_set/26132.cc
  6598. * tr1/6_containers/unordered_set/capacity
  6599. * tr1/6_containers/unordered_set/capacity/29134-set.cc
  6600. * tr1/6_containers/unordered_set/erase
  6601. * tr1/6_containers/unordered_set/erase/24061-set.cc
  6602. * tr1/6_containers/unordered_set/find
  6603. * tr1/6_containers/unordered_set/find/set1.cc
  6604. * tr1/6_containers/unordered_set/insert
  6605. * tr1/6_containers/unordered_set/insert/24061-set.cc
  6606. * tr1/6_containers/unordered_set/insert/set_range.cc
  6607. * tr1/6_containers/unordered_set/insert/set_single.cc
  6608. * tr1/6_containers/unordered_set/requirements
  6609. * tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
  6610. * tr1/6_containers/unordered_set/requirements/iterator_neg.cc
  6611. * tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
  6612. * tr1/6_containers/unordered_set/requirements/
  6613. iterators_default_constructor.cc
  6614. * tr1/6_containers/unordered_set/swap
  6615. * tr1/6_containers/unordered_set/swap/1.cc
  6616. * tr1/6_containers/unordered_set/swap/2.cc
  6617. * tr1/using_namespace_std_tr1.cc
  6618. Deleted in testsuite:
  6619. * 17_intro/header_cassert.cc
  6620. * 17_intro/header_cerrno.cc
  6621. * 17_intro/header_csetjmp.cc
  6622. * 17_intro/header_cstdarg.cc
  6623. * 17_intro/header_cstddef.cc
  6624. * 17_intro/header_cstdio.cc
  6625. * 17_intro/header_cstdlib.cc
  6626. * 17_intro/header_cstring.cc
  6627. * 17_intro/header_ctime.cc
  6628. * 17_intro/header_cwchar.cc
  6629. * 17_intro/header_cwctype.cc
  6630. * 17_intro/header_fstream.cc
  6631. * 17_intro/header_iomanip.cc
  6632. * 17_intro/header_ios.cc
  6633. * 17_intro/header_iosfwd.cc
  6634. * 17_intro/header_iostream.cc
  6635. * 17_intro/header_istream.cc
  6636. * 17_intro/header_ostream.cc
  6637. * 17_intro/headers.cc
  6638. * 17_intro/headers_c++_c++0x_compat.cc
  6639. * 17_intro/headers_c.cc
  6640. * 17_intro/headers_c++.cc
  6641. * 17_intro/header_sstream.cc
  6642. * 17_intro/header_streambuf.cc
  6643. * 17_intro/no_assert_neg.cc
  6644. * 18_support/numeric_limits/sign.cc
  6645. * 18_support/numeric_limits/specialization.cc
  6646. * 20_util/memory/raw_storage_iterator.cc
  6647. * 21_strings/basic_string/1.cc
  6648. * 21_strings/basic_string/2.cc
  6649. * 22_locale/codecvt/1.cc
  6650. * 22_locale/codecvt/2.cc
  6651. * 22_locale/codecvt_byname/1.cc
  6652. * 22_locale/collate/1.cc
  6653. * 22_locale/collate/2.cc
  6654. * 22_locale/collate_byname/1.cc
  6655. * 22_locale/ctype/1.cc
  6656. * 22_locale/ctype_base/1.cc
  6657. * 22_locale/messages/1.cc
  6658. * 22_locale/messages/2.cc
  6659. * 22_locale/messages_byname/1.cc
  6660. * 22_locale/money_get/1.cc
  6661. * 22_locale/money_get/2.cc
  6662. * 22_locale/money_get/3.cc
  6663. * 22_locale/moneypunct/1.cc
  6664. * 22_locale/moneypunct/2.cc
  6665. * 22_locale/moneypunct/3.cc
  6666. * 22_locale/moneypunct_byname/1.cc
  6667. * 22_locale/money_put/1.cc
  6668. * 22_locale/money_put/2.cc
  6669. * 22_locale/money_put/3.cc
  6670. * 22_locale/num_get/1.cc
  6671. * 22_locale/num_get/2.cc
  6672. * 22_locale/num_get/3.cc
  6673. * 22_locale/numpunct/1.cc
  6674. * 22_locale/numpunct/2.cc
  6675. * 22_locale/numpunct_byname/1.cc
  6676. * 22_locale/num_put/1.cc
  6677. * 22_locale/num_put/2.cc
  6678. * 22_locale/num_put/3.cc
  6679. * 22_locale/time_get/1.cc
  6680. * 22_locale/time_get/2.cc
  6681. * 22_locale/time_put/1.cc
  6682. * 22_locale/time_put/2.cc
  6683. * 23_containers/deque/1.cc
  6684. * 23_containers/deque/explicit_instantiation
  6685. * 23_containers/deque/explicit_instantiation/1.cc
  6686. * 23_containers/deque/explicit_instantiation/2.cc
  6687. * 23_containers/deque/explicit_instantiation/3.cc
  6688. * 23_containers/list/1.cc
  6689. * 23_containers/list/explicit_instantiation
  6690. * 23_containers/list/explicit_instantiation/1.cc
  6691. * 23_containers/list/explicit_instantiation/2.cc
  6692. * 23_containers/list/explicit_instantiation/3.cc
  6693. * 23_containers/map/1.cc
  6694. * 23_containers/map/explicit_instantiation
  6695. * 23_containers/map/explicit_instantiation/1.cc
  6696. * 23_containers/map/explicit_instantiation/2.cc
  6697. * 23_containers/map/explicit_instantiation/3.cc
  6698. * 23_containers/multimap/1.cc
  6699. * 23_containers/multimap/explicit_instantiation
  6700. * 23_containers/multimap/explicit_instantiation/1.cc
  6701. * 23_containers/multimap/explicit_instantiation/2.cc
  6702. * 23_containers/multimap/explicit_instantiation/3.cc
  6703. * 23_containers/multiset/1.cc
  6704. * 23_containers/multiset/explicit_instantiation
  6705. * 23_containers/multiset/explicit_instantiation/1.cc
  6706. * 23_containers/multiset/explicit_instantiation/2.cc
  6707. * 23_containers/multiset/explicit_instantiation/3.cc
  6708. * 23_containers/set/1.cc
  6709. * 23_containers/set/explicit_instantiation
  6710. * 23_containers/set/explicit_instantiation/1.cc
  6711. * 23_containers/set/explicit_instantiation/2.cc
  6712. * 23_containers/set/explicit_instantiation/3.cc
  6713. * 23_containers/vector/1.cc
  6714. * 23_containers/vector/explicit_instantiation
  6715. * 23_containers/vector/explicit_instantiation/1.cc
  6716. * 23_containers/vector/explicit_instantiation/2.cc
  6717. * 23_containers/vector/explicit_instantiation/3.cc
  6718. * 24_iterators/26020.cc
  6719. * 24_iterators/back_insert_iterator.cc
  6720. * 24_iterators/front_insert_iterator.cc
  6721. * 24_iterators/insert_iterator.cc
  6722. * 24_iterators/istreambuf_iterator/1.cc
  6723. * 24_iterators/istream_iterator.cc
  6724. * 24_iterators/iterator.cc
  6725. * 24_iterators/ostreambuf_iterator/1.cc
  6726. * 24_iterators/ostream_iterator.cc
  6727. * 24_iterators/reverse_iterator/1.cc
  6728. * 26_numerics/cmath
  6729. * 26_numerics/cmath/19322.cc
  6730. * 26_numerics/cmath/c99_classification_macros_c.cc
  6731. * 26_numerics/cmath/c99_classification_macros_c++.cc
  6732. * 26_numerics/cmath/c_math.cc
  6733. * 26_numerics/cmath/c_math_dynamic.cc
  6734. * 26_numerics/cmath/fabs_inline.cc
  6735. * 26_numerics/cmath/overloads.cc
  6736. * 26_numerics/cmath/powi.cc
  6737. * 26_numerics/cstdlib
  6738. * 26_numerics/cstdlib/13943.cc
  6739. * 26_numerics/numeric
  6740. * 26_numerics/numeric/sum_diff.cc
  6741. * 26_numerics/valarray
  6742. * 26_numerics/valarray/27867.cc
  6743. * 26_numerics/valarray/28277.cc
  6744. * 26_numerics/valarray/30416.cc
  6745. * 26_numerics/valarray/binary_closure.cc
  6746. * 26_numerics/valarray/dr543.cc
  6747. * 26_numerics/valarray/slice_array_assignment.cc
  6748. * 26_numerics/valarray/slice.cc
  6749. * 26_numerics/valarray/valarray.cc
  6750. * 26_numerics/valarray/valarray_const_bracket.cc
  6751. * 26_numerics/valarray/valarray_name_lookup.cc
  6752. * 26_numerics/valarray/valarray_operators.cc
  6753. * 26_numerics/valarray/valarray_subset_assignment.cc
  6754. * 27_io/basic_filebuf/1.cc
  6755. * 27_io/basic_filebuf/2.cc
  6756. * 27_io/basic_filebuf/3.cc
  6757. * 27_io/basic_filebuf/4.cc
  6758. * 27_io/basic_fstream/1.cc
  6759. * 27_io/basic_fstream/2.cc
  6760. * 27_io/basic_fstream/3.cc
  6761. * 27_io/basic_fstream/4.cc
  6762. * 27_io/basic_ifstream/1.cc
  6763. * 27_io/basic_ifstream/2.cc
  6764. * 27_io/basic_ifstream/3.cc
  6765. * 27_io/basic_ifstream/4.cc
  6766. * 27_io/basic_ios/1.cc
  6767. * 27_io/basic_ios/2.cc
  6768. * 27_io/basic_ios/3.cc
  6769. * 27_io/basic_ios/4.cc
  6770. * 27_io/basic_iostream/1.cc
  6771. * 27_io/basic_iostream/2.cc
  6772. * 27_io/basic_iostream/3.cc
  6773. * 27_io/basic_iostream/4.cc
  6774. * 27_io/basic_istream/1.cc
  6775. * 27_io/basic_istream/2.cc
  6776. * 27_io/basic_istream/3.cc
  6777. * 27_io/basic_istream/4.cc
  6778. * 27_io/basic_istringstream/1.cc
  6779. * 27_io/basic_istringstream/2.cc
  6780. * 27_io/basic_istringstream/3.cc
  6781. * 27_io/basic_istringstream/4.cc
  6782. * 27_io/basic_ofstream/1.cc
  6783. * 27_io/basic_ofstream/2.cc
  6784. * 27_io/basic_ofstream/3.cc
  6785. * 27_io/basic_ofstream/4.cc
  6786. * 27_io/basic_ostream/1.cc
  6787. * 27_io/basic_ostream/2.cc
  6788. * 27_io/basic_ostream/3.cc
  6789. * 27_io/basic_ostream/4.cc
  6790. * 27_io/basic_ostringstream/1.cc
  6791. * 27_io/basic_ostringstream/2.cc
  6792. * 27_io/basic_ostringstream/3.cc
  6793. * 27_io/basic_ostringstream/4.cc
  6794. * 27_io/basic_streambuf/1.cc
  6795. * 27_io/basic_streambuf/2.cc
  6796. * 27_io/basic_streambuf/3.cc
  6797. * 27_io/basic_stringbuf/1.cc
  6798. * 27_io/basic_stringbuf/2.cc
  6799. * 27_io/basic_stringbuf/3.cc
  6800. * 27_io/basic_stringbuf/4.cc
  6801. * 27_io/basic_stringbuf/5.cc
  6802. * 27_io/basic_stringstream/1.cc
  6803. * 27_io/basic_stringstream/2.cc
  6804. * 27_io/basic_stringstream/3.cc
  6805. * 27_io/basic_stringstream/4.cc
  6806. * 27_io/fpos/1.cc
  6807. * ext/debug_allocator/instantiate.cc
  6808. * ext/hash_map/instantiate.cc
  6809. * ext/hash_set/instantiate.cc
  6810. * ext/malloc_allocator/instantiate.cc
  6811. * ext/mt_allocator/instantiate.cc
  6812. * ext/pool_allocator/instantiate.cc
  6813. * ext/slist/instantiate.cc
  6814. * ext/stdio_filebuf/char/1.cc
  6815. * ext/vstring/explicit_instantiation
  6816. * ext/vstring/explicit_instantiation/1.cc
  6817. * ext/vstring/explicit_instantiation/2.cc
  6818. * ext/vstring/explicit_instantiation/char
  6819. * ext/vstring/explicit_instantiation/char/1.cc
  6820. * ext/vstring/explicit_instantiation/wchar_t
  6821. * ext/vstring/explicit_instantiation/wchar_t/1.cc
  6822. * tr1/2_general_utilities/memory/enable_shared_from_this/
  6823. explicit_instantiation
  6824. * tr1/2_general_utilities/memory/enable_shared_from_this/
  6825. explicit_instantiation/1.cc
  6826. * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
  6827. * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
  6828. * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
  6829. * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
  6830. * tr1/5_numerical_facilities/random/discard_block/requirements/
  6831. requirements.cc
  6832. * tr1/6_containers/array/requirements/instantiate.cc
  6833. * tr1/6_containers/unordered
  6834. * tr1/6_containers/unordered/23781.cc
  6835. * tr1/6_containers/unordered/capacity
  6836. * tr1/6_containers/unordered/capacity/29134-map.cc
  6837. * tr1/6_containers/unordered/capacity/29134-multimap.cc
  6838. * tr1/6_containers/unordered/capacity/29134-multiset.cc
  6839. * tr1/6_containers/unordered/capacity/29134-set.cc
  6840. * tr1/6_containers/unordered/erase
  6841. * tr1/6_containers/unordered/erase/24061-map.cc
  6842. * tr1/6_containers/unordered/erase/24061-multimap.cc
  6843. * tr1/6_containers/unordered/erase/24061-multiset.cc
  6844. * tr1/6_containers/unordered/erase/24061-set.cc
  6845. * tr1/6_containers/unordered/find
  6846. * tr1/6_containers/unordered/find/map1.cc
  6847. * tr1/6_containers/unordered/find/multimap1.cc
  6848. * tr1/6_containers/unordered/find/multiset1.cc
  6849. * tr1/6_containers/unordered/find/set1.cc
  6850. * tr1/6_containers/unordered/hash
  6851. * tr1/6_containers/unordered/hash/24799.cc
  6852. * tr1/6_containers/unordered/hashtable
  6853. * tr1/6_containers/unordered/hashtable/23053.cc
  6854. * tr1/6_containers/unordered/hashtable/23465.cc
  6855. * tr1/6_containers/unordered/hashtable/24054.cc
  6856. * tr1/6_containers/unordered/hashtable/24064.cc
  6857. * tr1/6_containers/unordered/hashtable/26127.cc
  6858. * tr1/6_containers/unordered/hashtable/26132.cc
  6859. * tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
  6860. * tr1/6_containers/unordered/insert
  6861. * tr1/6_containers/unordered/insert/24061-map.cc
  6862. * tr1/6_containers/unordered/insert/24061-multimap.cc
  6863. * tr1/6_containers/unordered/insert/24061-multiset.cc
  6864. * tr1/6_containers/unordered/insert/24061-set.cc
  6865. * tr1/6_containers/unordered/insert/array_syntax.cc
  6866. * tr1/6_containers/unordered/insert/map_range.cc
  6867. * tr1/6_containers/unordered/insert/map_single.cc
  6868. * tr1/6_containers/unordered/insert/multimap_range.cc
  6869. * tr1/6_containers/unordered/insert/multimap_single.cc
  6870. * tr1/6_containers/unordered/insert/multiset_range.cc
  6871. * tr1/6_containers/unordered/insert/multiset_single.cc
  6872. * tr1/6_containers/unordered/insert/set_range.cc
  6873. * tr1/6_containers/unordered/insert/set_single.cc
  6874. * tr1/6_containers/unordered/instantiate
  6875. * tr1/6_containers/unordered/instantiate/hash.cc
  6876. * tr1/6_containers/unordered/instantiate/map.cc
  6877. * tr1/6_containers/unordered/instantiate/multimap.cc
  6878. * tr1/6_containers/unordered/instantiate/multiset.cc
  6879. * tr1/6_containers/unordered/instantiate/set.cc
  6880. * tr1/6_containers/unordered/swap
  6881. * tr1/6_containers/unordered/swap/unordered_map
  6882. * tr1/6_containers/unordered/swap/unordered_map/1.cc
  6883. * tr1/6_containers/unordered/swap/unordered_map/2.cc
  6884. * tr1/6_containers/unordered/swap/unordered_multimap
  6885. * tr1/6_containers/unordered/swap/unordered_multimap/1.cc
  6886. * tr1/6_containers/unordered/swap/unordered_multimap/2.cc
  6887. * tr1/6_containers/unordered/swap/unordered_multiset
  6888. * tr1/6_containers/unordered/swap/unordered_multiset/1.cc
  6889. * tr1/6_containers/unordered/swap/unordered_multiset/2.cc
  6890. * tr1/6_containers/unordered/swap/unordered_set
  6891. * tr1/6_containers/unordered/swap/unordered_set/1.cc
  6892. * tr1/6_containers/unordered/swap/unordered_set/2.cc
  6893. * tr1/6_containers/unordered/types
  6894. * tr1/6_containers/unordered/types/map_iterator.cc
  6895. * tr1/6_containers/unordered/types/multimap_iterator.cc
  6896. * tr1/6_containers/unordered/types/multiset_iterator.cc
  6897. * tr1/6_containers/unordered/types/set_iterator.cc
  6898. * testsuite/24_iterators/reverse_iterator/2.cc: To just one
  6899. non-requirements test.
  6900. * testsuite/ext/headers.cc: Add new includes.
  6901. 2007-02-18 Paolo Carlini <pcarlini@suse.de>
  6902. PR libstdc++/28080 (partial)
  6903. * include/bits/stl_algobase.h: Do not include <climits>, use
  6904. std::numeric_limits.
  6905. * include/bits/stl_bvector.h: Use __CHAR_BIT__.
  6906. * config/locale/gnu/codecvt_members.cc: Include <climits>.
  6907. * config/locale/generic/codecvt_members.cc: Likewise.
  6908. * include/std/string: Do not include <algorithm>; do not include
  6909. <memory>, include <bits/allocator.h> instead.
  6910. * include/ext/vstring_fwd.h: Likewise.
  6911. * include/ext/vstring_util.h: Do not include <algorithm>.
  6912. * include/tr1/hashtable_policy.h: Include <algorithm>.
  6913. * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
  6914. * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
  6915. * testsuite/23_containers/bitset/cons/1.cc: Likewise.
  6916. * testsuite/util/testsuite_character.h: Likewise.
  6917. * config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
  6918. for MB_CUR_MAX.
  6919. * config/locale/generic/codecvt_members.cc: Likewise.
  6920. 2007-02-16 Paolo Carlini <pcarlini@suse.de>
  6921. Revert.
  6922. 2007-02-14 Hans-Peter Nilsson <hp@axis.com>
  6923. PR middle-end/30768
  6924. * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
  6925. Xfail ICE for cris-*-*.
  6926. 2007-02-14 Hans-Peter Nilsson <hp@axis.com>
  6927. PR middle-end/30768
  6928. * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
  6929. Xfail ICE for cris-*-*.
  6930. 2007-02-14 Benjamin Kosnik <bkoz@redhat.com>
  6931. * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
  6932. newlib.
  6933. * configure: Regenerate.
  6934. 2007-02-13 Dirk Mueller <dmueller@suse.de>
  6935. * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
  6936. warning about ambiguous else.
  6937. 2007-02-12 Paolo Carlini <pcarlini@suse.de>
  6938. PR libstdc++/21172
  6939. * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
  6940. _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
  6941. _Distance, _Distance, _Tp, _Compare)): Avoid potential integer
  6942. overflow.
  6943. * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
  6944. _RandomAccessIterator), __is_heap(_RandomAccessIterator,
  6945. _RandomAccessIterator, _StrictWeakOrdering): Mark inline.
  6946. (make_heap(_RandomAccessIterator, _RandomAccessIterator,
  6947. _Compare)): Do not mark inline.
  6948. * include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
  6949. _RandomAccessIterator), sort_heap(_RandomAccessIterator,
  6950. _RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
  6951. 2007-02-09 Richard Sandiford <richard@codesourcery.com>
  6952. * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
  6953. dummy_wcsftime.
  6954. * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  6955. * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
  6956. * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
  6957. * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
  6958. * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
  6959. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  6960. Likewise.
  6961. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
  6962. Likewise.
  6963. * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  6964. Likewise.
  6965. * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
  6966. Likewise.
  6967. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
  6968. Likewise.
  6969. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
  6970. Likewise.
  6971. * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
  6972. for uClibc.
  6973. * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
  6974. 2007-02-09 Paolo Carlini <pcarlini@suse.de>
  6975. * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
  6976. 2007-02-08 Howard Hinnant <hhinnant@apple.com>
  6977. PR libstdc++/17012
  6978. * include/bits/list.tcc (list<>::remove): Take care of
  6979. &*__first == &__value.
  6980. * docs/html/ext/howto.html: Add an entry for DR 526.
  6981. 2007-02-07 Jakub Jelinek <jakub@redhat.com>
  6982. PR libgomp/28468
  6983. * configure: Regenerate.
  6984. 2007-02-07 Hans-Peter Nilsson <hp@axis.com>
  6985. PR testsuite/28870
  6986. * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
  6987. 10000 iterations for simulator targets.
  6988. * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
  6989. iterations for simulator targets.
  6990. * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
  6991. * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
  6992. * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
  6993. * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
  6994. * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
  6995. * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
  6996. * testsuite/23_containers/set/modifiers/16728.cc: Use only 10
  6997. iterations for simulator targets.
  6998. 2007-02-06 Benjamin Kosnik <bkoz@redhat.com>
  6999. Marco Trudel <mtrudel@gmx.ch>
  7000. * include/precompiled/extc++.h: Guard include files that assume
  7001. iconv support is present from precompilation via
  7002. _GLIBCXX_HAVE_ICONV.
  7003. 2007-02-05 Paolo Carlini <pcarlini@suse.de>
  7004. * include/bits/stl_deque.h (operator<): Qualify call.
  7005. 2007-02-02 Benjamin Kosnik <bkoz@redhat.com>
  7006. * include/bits/c++config: Consistent macro guards for config includes.
  7007. * config/locale/gnu/c_locale.h: Same.
  7008. * config/locale/generic/c_locale.h: Same.
  7009. * config/allocator/mt_allocator_base.h: Same.
  7010. * config/allocator/malloc_allocator_base.h: Same.
  7011. * config/allocator/new_allocator_base.h: Same.
  7012. * config/allocator/pool_allocator_base.h: Same.
  7013. * config/allocator/bitmap_allocator_base.h: Same.
  7014. * config/os/vxworks/os_defines.h: Same.
  7015. * config/cpu/sh/atomicity.h: Same.
  7016. * config/io/c_io_stdio.h: Same.
  7017. * config/io/basic_file_stdio.h: Same.
  7018. 2007-02-01 Paolo Carlini <pcarlini@suse.de>
  7019. PR libstdc++/14493
  7020. * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
  7021. * libsupc++/tinfo.cc: Define.
  7022. * libsupc++/exception (bad_exception::what): Declare.
  7023. * libsupc++/eh_exception.cc: Define.
  7024. (exception::what): Adjust, don't use typeid.
  7025. * libsupc++/new (bad_alloc::what): Declare.
  7026. * libsupc++/new_handler.cc: Define.
  7027. * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
  7028. existing 3.4.10 exports to 3.4.9.
  7029. * configure.ac: Adjust to 6.0.9.
  7030. * configure: Regenerate.
  7031. * testsuite/util/testsuite_abi.cc: Update.
  7032. * testsuite/18_support/14493.cc: New.
  7033. 2007-02-01 Ben Elliston <bje@au.ibm.com>
  7034. * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
  7035. emergency_buffer using `&array[0][0]' notation, use `array'.
  7036. 2007-01-30 Benjamin Kosnik <bkoz@redhat.com>
  7037. PR libstdc++/30571
  7038. * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
  7039. static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
  7040. definition here.
  7041. * include/ext/pb_ds/detail/resize_policy/
  7042. cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
  7043. PB_DS_STATIC_ASSERT definition.
  7044. * include/ext/pb_ds/detail/resize_policy/
  7045. hash_load_check_resize_trigger_imp.hpp: Same.
  7046. * include/ext/pb_ds/detail/resize_policy/
  7047. hash_standard_resize_policy_imp.hpp: Same.
  7048. * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
  7049. * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
  7050. * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
  7051. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  7052. * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
  7053. * include/ext/pb_ds/trie_policy.hpp: Same.
  7054. * testsuite/util/performance/assoc/timing/
  7055. tree_order_statistics_test.hpp: Same.
  7056. * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
  7057. * testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
  7058. * include/precompiled/extc++.h: Update to current list of ext files.
  7059. 2007-01-29 Paolo Carlini <pcarlini@suse.de>
  7060. * include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
  7061. const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
  7062. wchar_t*)): Remove, just forward to std::copy.
  7063. 2007-01-29 Benjamin Kosnik <bkoz@redhat.com>
  7064. * include/ext/enc_filebuf.h: Resurrect, update.
  7065. * include/ext/codecvt_specializations.h: Remove
  7066. _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
  7067. * include/bits/localefwd.h: Remove declaration for __enc_traits.
  7068. * docs/html/22_locale/codecvt.html: Change __enc_traits to
  7069. encoding_state.
  7070. * scripts/testsuite_flags.in: Remove ICONV.
  7071. * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
  7072. * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
  7073. * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
  7074. * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
  7075. HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
  7076. * include/Makefile.am: Uglify ICONV_CONST.
  7077. * configure: Regenerate.
  7078. * aclocal.m4: Regenerate.
  7079. * Makefile.in: Regenerate.
  7080. * src/Makefile.in: Regenerate.
  7081. * po/Makefile.in: Regenerate.
  7082. * libmath/Makefile.in: Regenerate.
  7083. * include/Makefile.in: Regenerate.
  7084. * libsupc++/Makefile.in: Regenerate.
  7085. * testsuite/Makefile.in: Regenerate.
  7086. * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
  7087. dg-require-iconv, fix up for encoding_state changes.
  7088. * testsuite/ext/enc_filebuf/char/13189.cc: Same.
  7089. * testsuite/ext/enc_filebuf/char/13598.cc: Same.
  7090. * testsuite/22_locale/codecvt/unicode: Move...
  7091. * testsuite/22_locale/codecvt/unicode/char.cc: Move...
  7092. * testsuite/22_locale/codecvt/unicode/1.cc: Move...
  7093. * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
  7094. * testsuite/ext/codecvt: New.
  7095. * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
  7096. * testsuite/ext/codecvt/char-2.cc: ...here. Same.
  7097. * testsuite/ext/codecvt/1.cc: ...here. Same.
  7098. * testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
  7099. * testsuite/22_locale/locale/cons/unicode: Delete directory.
  7100. * testsuite/22_locale/locale/cons/unicode/1.cc: Move...
  7101. * testsuite/22_locale/locale/cons/unicode.cc: ...here.
  7102. 2007-01-28 Paolo Carlini <pcarlini@suse.de>
  7103. * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  7104. iter_type, ios_base&, ios_base::iostate&, bool&),
  7105. num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
  7106. -Wconversion and -Woverflow fixes.
  7107. * include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
  7108. Likewise.
  7109. * include/std/valarray (valarray<>::shift, cshift): Likewise.
  7110. 2007-01-26 Paolo Carlini <pcarlini@suse.de>
  7111. PR libstdc++/30586
  7112. * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
  7113. * testsuite/abi/30586.cc: New.
  7114. 2007-01-25 Nathan Myers <ncm@cantrip.org>
  7115. * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
  7116. Simplify.
  7117. 2007-01-24 Steve LoBasso <slobasso@yahoo.com>
  7118. Paolo Carlini <pcarlini@suse.de>
  7119. * include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
  7120. Fix condition.
  7121. * testsuite/23_containers/deque/modifiers/erase/3.cc: New.
  7122. 2007-01-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
  7123. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Replace
  7124. _Unwind_Word with _uleb128_t in the SJLJ context.
  7125. 2007-01-24 Benjamin Kosnik <bkoz@redhat.com>
  7126. PR libstdc++/29722 continued
  7127. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
  7128. libsupc++ library directory.
  7129. * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
  7130. path specification.
  7131. 2007-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
  7132. * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
  7133. get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
  7134. _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
  7135. 2007-01-22 Paolo Carlini <pcarlini@suse.de>
  7136. * include/bits/stl_algobase.h (__fill_aux(unsigned char*,
  7137. unsigned char*, const unsigned char&), __fill_aux(signed char*,
  7138. signed char*, const signed char&), __fill_aux(char*, char*,
  7139. const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
  7140. Take the character by value.
  7141. (__fill_n_aux): Likewise.
  7142. 2007-01-21 Paolo Carlini <pcarlini@suse.de>
  7143. PR libstdc++/30449 (fill, fill_n)
  7144. * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
  7145. const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
  7146. (fill(signed char*, signed char*, const signed char&),
  7147. fill(unsigned char*, unsigned char*, const unsigned char&),
  7148. fill(char*, char*, char&), fill_n(signed char*, _Size,
  7149. const signed char&), fill_n(unsigned char*, _Size,
  7150. const unsigned char&), fill_n(char*, _Size, char&)): Rename to
  7151. __*_aux.
  7152. (__fill_normal, __fill_n_normal): New, call the latter.
  7153. (fill, fill_n): Adjust, call the latter.
  7154. * testsuite/25_algorithms/fill/4.cc: New.
  7155. * testsuite/25_algorithms/fill/5.cc: New.
  7156. 2007-01-18 Paolo Carlini <pcarlini@suse.de>
  7157. * include/bits/basic_string.h (basic_string<>::_S_compare): Add.
  7158. (compare(const basic_string&)): Use it.
  7159. * include/bits/basic_string.tcc (compare(size_type, size_type,
  7160. const basic_string&), compare(size_type, size_type,
  7161. const basic_string&, size_type, size_type), compare(const _CharT*),
  7162. compare(size_type, size_type, const _CharT*), compare(size_type,
  7163. size_type, const _CharT*, size_type)): Likewise.
  7164. * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
  7165. * include/ext/vstring.h (compare(const __versa_string&)): Use it.
  7166. * include/ext/vstring.tcc (compare(size_type, size_type,
  7167. const __versa_string&), compare(size_type, size_type,
  7168. const __versa_string&, size_type, size_type), compare(const _CharT*),
  7169. compare(size_type, size_type, const _CharT*), compare(size_type,
  7170. size_type, const _CharT*, size_type)): Likewise.
  7171. 2007-01-15 Ian Lance Taylor <iant@google.com>
  7172. Paolo Carlini <pcarlini@suse.de>
  7173. * include/ext/type_traits.h: Fix __glibcxx_max macro.
  7174. * include/std/limits: Likewise.
  7175. 2007-01-15 Paolo Carlini <pcarlini@suse.de>
  7176. * include/std/valarray (valarray<>::cshift): Fix typo.
  7177. 2007-01-14 Paolo Carlini <pcarlini@suse.de>
  7178. * include/bits/stl_algobase.h (fill_n(char*, _Size,
  7179. const signed char&)): Fix signature.
  7180. * testsuite/25_algorithms/fill/3.cc: New.
  7181. 2007-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc>
  7182. * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
  7183. store.
  7184. (__atomic_add): Likewise.
  7185. 2007-01-13 Paolo Carlini <pcarlini@suse.de>
  7186. PR libstdc++/14991
  7187. * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
  7188. * docs/html/17_intro/porting-howto.xml: Remove.
  7189. * docs/html/17_intro/porting-howto.html: Remove spurious end tags
  7190. pointed out by validator.w3.org.
  7191. 2007-01-12 Paolo Carlini <pcarlini@suse.de>
  7192. PR libstdc++/30416 (continued)
  7193. * include/std/valarray (valarray<>::shift, valarray<>::cshift):
  7194. Allways return the same variable, thus facilitating NRVO.
  7195. 2007-01-12 Paolo Carlini <pcarlini@suse.de>
  7196. PR libstdc++/30416
  7197. * include/std/valarray (valarray<>::shift, valarray<>::cshift):
  7198. Do not segfault when |n| > size.
  7199. * testsuite/26_numerics/valarray/30416.cc: New.
  7200. 2007-01-06 Paolo Carlini <pcarlini@suse.de>
  7201. PR libstdc++/30365
  7202. * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
  7203. * configure: Regenerate.
  7204. 2007-01-06 Matthias Klose <doko@debian.org>
  7205. * include/tr1/random (gamma_distribution): Fix typo in formula.
  7206. * docs/doxygen/user.cfg.in: Use package amsmath.
  7207. Copyright (C) 2007 Free Software Foundation, Inc.
  7208. Copying and distribution of this file, with or without modification,
  7209. are permitted in any medium without royalty provided the copyright
  7210. notice and this notice are preserved.