ChangeLog-2001 215 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073
  1. 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
  2. * include/ext/iterator: Add #include <bits/std_iterator.h>, tweak.
  3. * testsuite/ext/headers.cc: Add <ext/iterator>.
  4. 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
  5. * include/backward/algo.h: Add two more using declarations.
  6. * include/backward/iterator.h: Include <ext/iterator>,
  7. add using declaration.
  8. * include/ext/algorithm: Add #pragma GCC system_header.
  9. 2001-12-31 Phil Edwards <pme@gcc.gnu.org>
  10. * include/bits/stl_bvector.h: Change calls to 3-argument distance()
  11. into standard 2-argument version.
  12. * include/bits/stl_deque.h: Likewise.
  13. * include/bits/stl_tempbuf.h: Likewise.
  14. * include/bits/stl_tree.h: Likewise.
  15. * include/bits/stl_vector.h: Likewise.
  16. * include/ext/stl_hashtable.h: Likewise.
  17. * include/bits/stl_iterator_base_funcs.h: Move distance() extension...
  18. * include/ext/iterator: to here. New file.
  19. * include/Makefile.am (ext_headers): Add new file, alphabetize.
  20. * include/Makefile.in: Regenerate.
  21. 2001-12-31 Phil Edwards <pme@gcc.gnu.org>
  22. * include/bits/stl_deque.h: Doxygenate with initial/example hooks.
  23. Clean up spacing and indentation.
  24. 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
  25. * include/ext/slist: Move into __gnu_cxx,
  26. tweak, add using declarations.
  27. 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
  28. * include/ext/hash_map: Move into __gnu_cxx,
  29. tweak, add using declarations.
  30. * include/ext/hash_set: Ditto.
  31. * include/ext/ropeimpl.h: Ditto.
  32. * include/ext/stl_hash_fun.h: Ditto.
  33. * include/ext/stl_hashtable.h: Ditto.
  34. * include/ext/stl_rope.h: Ditto.
  35. * src/ext-inst.cc: Tweak.
  36. * testsuite/ext/rope.cc: Tweak.
  37. 2001-12-31 Paolo Carlini <pcarlini@unitus.it>
  38. * include/backward/algo.h: Include <ext/algorithm>,
  39. tweak using declarations.
  40. 2001-12-29 Richard Henderson <rth@redhat.com>
  41. * config/os/hpux/bits/os_defines.h: Don't define __glibcpp_long_bits.
  42. * config/os/hpux/bits/cpu_limits.h: New file.
  43. * configure.target (CPULIMITSH): Use it.
  44. 2001-12-28 Richard Henderson <rth@redhat.com>
  45. * config/cpu/ia64/bits/cpu_limits.h: New file.
  46. * config/os/osf/osf5.0/bits/cpu_limits.h: New file.
  47. * configure.target (CPULIMITSH): Use them.
  48. 2001-12-28 Phil Edwards <pme@gcc.gnu.org>
  49. * include/bits/c++config: Move doxygen hook comment...
  50. * docs/doxygen/doxygroups.cc: ...to here.
  51. 2001-12-28 Phil Edwards <pme@gcc.gnu.org>
  52. PR libstdc++/2054
  53. * include/bits/stl_algo.h (lower_bound): Relax concept checks.
  54. * testsuite/ext/concept_checks.cc: New file.
  55. 2001-12-28 Paolo Carlini <pcarlini@unitus.it>
  56. * include/bits/stl_algo.h (count returning void,
  57. count_if returning void, __random_sample, random_sample,
  58. random_sample_n, __is_heap, is_heap, is_sorted): Move to...
  59. * include/ext/algorithm: ...here, new file.
  60. * include/Makefile.am (ext_headers): Add new file.
  61. * include/Makefile.in: Regenerate.
  62. * testsuite/ext/headers.cc: Include <ext/algorithm>.
  63. 2001-12-28 Paolo Carlini <pcarlini@unitus.it>
  64. Nathan Myers <ncm@cantrip.org>
  65. * include/bits/basic_string.h (insert(__pos, __s, __n)):
  66. Optimize by avoiding temporaries and working in-place when possible.
  67. (insert(__pos1, __str)): Call insert(__pos1, __str, __pos2, __n).
  68. (insert(__pos1, __str, __pos2, __n)): Call insert(__pos, __s, __n).
  69. * testsuite/21_strings/insert.cc (test02): New testcases.
  70. 2001-12-27 Phil Edwards <pme@gcc.gnu.org>
  71. * testsuite/testsuite_hooks.h (gnu_counting_struct): Add.
  72. * testsuite/23_containers/deque_ctor.cc: New file.
  73. 2001-12-27 Paolo Carlini <pcarlini@unitus.it>
  74. * include/bits/locale_facets.tcc (collate::do_transform):
  75. Adjust implicit typename.
  76. * config/locale/messages_members_generic.h (messages::open,
  77. messages::do_open, messages::do_get): Adjust implicit typename.
  78. * config/locale/messages_members_gnu.h (messages::open,
  79. messages::do_open, messages::do_get): Adjust Implicit typename.
  80. * config/locale/messages_members_ieee_1003.1-200x.h (messages::open,
  81. messages::do_open, messages::do_get): Adjust implicit typename.
  82. 2001-12-27 Phil Edwards <pme@gcc.gnu.org>
  83. PR libstdc++/3829
  84. * src/misc-inst.cc: Many additional I/O-related instantiations.
  85. * testsuite/27_io/instantiations.cc: New file.
  86. 2001-12-26 Benjamin Kosnik <bkoz@waller.constant.com>
  87. * testsuite/24_iterators/insert_iterator.cc (test02): Add.
  88. * testsuite/24_iterators/front_insert_iterator.cc (test02): Add.
  89. * testsuite/24_iterators/back_insert_iterator.cc (test02): Add.
  90. * testsuite/24_iterators/reverse_iterator.cc (test02): Add.
  91. * include/bits/stl_iterator.h (reverse_iterator): Uglify member
  92. current to _M_current.
  93. (back_insert_iterator): Uglify member container to _M_container.
  94. (front_insert_iterator): Same.
  95. (insert_iterator): Same.
  96. 2001-12-25 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  97. * include/bits/std_limits.h (__glibcpp_xxx_is_modulo): New
  98. macros for signed types; default value is true.
  99. (numeric_limits<>::is_modulo): Get value from corresponding
  100. __glibcpp_xxx_is_modulo macro.
  101. 2001-12-23 Jeffrey A Law <law@redhat.com>
  102. * config/os/hpux/bits/os_defines.h: Do not include <_sys/inttypes.h>.
  103. Twiddle return types for strtoll and strtoull to avoid using
  104. intmax_t and uintmax-t.
  105. 2001-12-22 Richard Henderson <rth@redhat.com>
  106. * configure.target (CPULIMITSH): Fix typo in alpha case.
  107. 2001-12-22 Jeffrey A Law <law@redhat.com>
  108. * config/os/hpux/bits/os_defines.h: Update to avoid #defines
  109. for strtoll and strtoull.
  110. 2001-12-21 Jeffrey A Law <law@redhat.com>
  111. * config/os/hpux/bits/os_defines.h: Include <sys/_inttypes.h.
  112. Define strtoll and strtoull. Provide prototypes for
  113. __strtoll and __strtoull. Define _GLIBCPP_USE_LONG_LONG
  114. unconditionally.
  115. * src/locale-inst.cc: Include <bits/std_cstdlib.h>
  116. * configure.target: Fix typo in hpux case.
  117. 2001-12-21 Paolo Carlini <pcarlini@unitus.it>
  118. * include/ext/stl_rope.h (_Rope_iterator):
  119. Add local typedef to fix implicit typename problems.
  120. 2001-12-19 Phil Edwards <pme@gcc.gnu.org>
  121. * docs/doxygen/Intro.3: New 'Allocators' module.
  122. * docs/doxygen/TODO: Update.
  123. * docs/doxygen/doxygroups.cc: Update.
  124. * docs/doxygen/run_doxygen: Update.
  125. * include/bits/stl_alloc.h: Tweak doxygen hooks in comments.
  126. * include/bits/std_memory.h: Doxygenate.
  127. * include/bits/stl_iterator_base_types.h: Likewise.
  128. * include/bits/stl_raw_storage_iter.h: Likewise.
  129. * include/bits/stl_tempbuf.h: Likewise.
  130. (get_temporary_buffer): Remove unused nonstandard overload.
  131. * include/bits/stl_uninitialized.h: Likewise.
  132. * include/bits/stl_iterator_base_types.h (input_iterator,
  133. output_iterator, forward_iterator, bidirectional_iterator,
  134. random_access_iterator): Move old names...
  135. * include/backward/iterator.h: ...to here.
  136. * include/bits/stl_bvector.h: Update.
  137. * include/ext/stl_rope.h: Update.
  138. 2001-12-19 Phil Edwards <pme@gcc.gnu.org>
  139. * docs/html/configopts.html: Describe recent options.
  140. * docs/html/documentation.html: Point to new doxygen tarballs.
  141. * docs/html/install.html: Brief updates.
  142. * docs/html/17_intro/RELEASE-NOTES: Remove weird control character.
  143. * docs/html/ext/howto.html: Fix typos, describe filebuf::fd().
  144. * docs/html/faq/index.html: Update for 3.0.95.
  145. * docs/html/faq/index.txt: Regenerate.
  146. 2001-12-19 David Billinghurst <David.Billinghurst@riotinto.com>
  147. libstdc++-v3/5148
  148. * testsuite/lib/libstdc++-v3-dg.exp: Append .exe to
  149. executable filenames
  150. 2001-12-18 Benjamin Kosnik <bkoz@redhat.com>
  151. * docs/html/17_intro/TODO: Update.
  152. * docs/html/17_intro/RELEASE-NOTES: Edits, update.
  153. * README: Edit for clarity, update to reflect current directory
  154. structure.
  155. 2001-12-18 Benjamin Kosnik <bkoz@redhat.com>
  156. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Extended checking before
  157. enabling gnu model.
  158. * aclocal.m4: Rebuild.
  159. * configure: Rebuild.
  160. 2001-12-18 Paolo Carlini <pcarlini@unitus.it>
  161. Nathan Myers <ncm@cantrip.org>
  162. * include/bits/basic_string.h (assign(__str, __pos, __n)):
  163. Call assign(__s, __n).
  164. (assign(__s, __n)): Terminate the string with _S_terminal.
  165. 2001-12-17 Benjamin Kosnik <bkoz@redhat.com>
  166. * include/bits/std_limits.h (__glibcpp_long_double_is_bounded):
  167. Set to true, like float and double.
  168. 2001-12-17 David Billinghurst <David.Billinghurst@riotinto.com>
  169. libstdc++/5136
  170. * testsuite/lib/prune.exp: New file
  171. * testsuite/lib/libstdc++-v3-dg.exp: Use it
  172. 2001-12-17 Phil Edwards <pme@gcc.gnu.org>
  173. * include/bits/basic_file.h (__basic_file::fd): New function.
  174. * config/io/basic_file_stdio.h (__basic_file::fd): Define.
  175. * include/bits/std_fstream.h (basic_filebuf::fd): New function.
  176. * include/bits/fstream.tcc (basic_filebuf::fd): Define.
  177. * testsuite/27_io/filebuf_members.cc (test_02): New test.
  178. 2001-12-16 Nathan Sidwell <nathan@codesourcery.com>
  179. * po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
  180. * po/Makefile.in: Regenerated.
  181. 2001-12-16 Paolo Carlini <pcarlini@unitus.it>
  182. * testsuite/21_strings/assign.cc (test01): Add tests.
  183. 2001-12-15 Paolo Carlini <pcarlini@unitus.it>
  184. Nathan Myers <ncm@cantrip.org>
  185. * include/bits/basic_string.h
  186. (assign(__str, __pos, __n), assign(__s, __n)): Optimize
  187. by avoiding unnecessary temporaries.
  188. (assign(__s)): Call assign(__s, __n).
  189. * include/bits/basic_string.tcc (_M_replace_safe): Adjust comment.
  190. * include/bits/std_string.h: include stl_function.h.
  191. * testsuite/21_strings/assign.cc (test02, test03): New tests.
  192. 2001-12-15 Benjamin Kosnik <bkoz@redhat.com>
  193. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model
  194. on linux by default.
  195. * aclocal.m4: Regenerate.
  196. * configure: Regenerate.
  197. 2001-12-14 Benjamin Kosnik <bkoz@redhat.com>
  198. Clean up initialization and simplify caching of underlying "C"
  199. default locale objects.
  200. * src/localename.cc (locale::_Impl::_Impl(string, size_t):
  201. Unconditionally create __clocale object for all named locales,
  202. including "C" and "POSIX".
  203. * config/locale/c_locale_generic.cc
  204. (locale::facet::_S_create_c_locale): Always set __cloc to zero.
  205. * config/locale/c_locale_gnu.cc: Always delete.
  206. * include/bits/localefwd.h (locale::facet::_S_c_locale): New.
  207. * src/locale.cc (locale::classic()): Initialize
  208. locale::facet::_S_c_locale.
  209. (locale::facet::_S_c_locale): Define.
  210. * include/bits/locale_facets.h: Add ctype_byname<wchar_t> ctor
  211. specialization.
  212. * src/locale.cc: Add definition here.
  213. * config/os/gnu-linux/bits/ctype_inline.h: Tweak.
  214. * config/os/gnu-linux/bits/ctype_noninline.h: Adjust initializations.
  215. * include/bits/locale_facets.h (ctype<char>::_M_c_locale_ctype): Add.
  216. Adjust ctors, dtors.
  217. (ctype<char>::_M_toupper): Remove const&.
  218. (ctype<char>::_M_tolower): Remove const&.
  219. (ctype<char>::_M_ctable): Remove const&.
  220. * include/bits/locale_facets.h (collate): Clean up initialization
  221. of _M_c_locale_collate in ctors and dtors.
  222. * config/locale/collate_members_gnu.cc: Always use extended
  223. functions.
  224. * include/bits/locale_facets.h (messages): Clean up inits in ctor/dtor.
  225. (messages_byname): Same.
  226. * config/locale/messages_members_generic.h (messages::~messages):
  227. Remove.
  228. * config/locale/messages_members_gnu.h: Same.
  229. * include/bits/localefwd.h: Clean. Move dtor definitions to
  230. * src/locale.cc: Here.
  231. * testsuite/22_locale/facet.cc: Fix spelling.
  232. Named locale support for ctype<wchar_t>.
  233. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add variable
  234. ctype_members_* bits.
  235. * aclocal.m4: Regenerate.
  236. * configure: Regenerate.
  237. * src/Makefile.am (sources): Add ctype.cc.
  238. * src/Makefile.in: Regenerate.
  239. * config/locale/ctype_members_generic.cc: New file.
  240. * config/locale/ctype_members_gnu.cc: New file.
  241. * src/locale.cc: Remove ctype<wchart_t> definitions.
  242. 2001-12-13 Roger Sayle <roger@eyesopen.com>
  243. * acconfig.h: Test for __builtin_sqrt instead of
  244. __builtin_fsqrt.
  245. * acinclude.m4: Same.
  246. * include/c_shadow/bits/std_cmath.h: Same.
  247. * aclocal.m4: Regenerated.
  248. * config.h.in: Regenerated.
  249. * configure: Regenerated.
  250. 2001-12-13 Phil Edwards <pme@gcc.gnu.org>
  251. * docs/html/ext/howto.html: Fix typos.
  252. 2001-12-13 Benjamin Kosnik <bkoz@redhat.com>
  253. libstdc++/3679
  254. * src/locale.cc (locale::locale(const char*)): Deal with locales
  255. named "".
  256. * testsuite/22_locale/ctor_copy_dtor.cc (test01): Modify.
  257. 2001-12-12 Paolo Carlini <pcarlini@unitus.it>
  258. * include/ext/ropeimpl.h (rope::_S_leaf_concat_char_iter,
  259. _S_destr_leaf_concat_char_iter, _S_tree_concat, _S_concat_char_iter,
  260. _S_destr_concat_char_iter, _S_concat, _S_substring, _S_balance)
  261. : Adjust implicit typename.
  262. * include/ext/stl_rope.h (_Rope_iterator::operator=, rope::npos):
  263. Adjust implicit typename.
  264. * testsuite/27_io/streambuf.cc: Adjust implicit typename.
  265. 2001-12-12 Benjamin Kosnik <bkoz@redhat.com>
  266. Named locale support for ctype<char>.
  267. * config/locale/c_locale_gnu.h (_GLIBCPP_C_LOCALE_GNU): New.
  268. * config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>): Add
  269. definitions for alternate constructor.
  270. * config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
  271. * config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
  272. * config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
  273. * config/os/newlib/bits/ctype_noninline.h (ctype): Same.
  274. * config/os/irix/irix6.5/bits/ctype_noninline.h (ctype): Same.
  275. * config/os/irix/irix5.2/bits/ctype_noninline.h (ctype): Same.
  276. * config/os/hpux/bits/ctype_noninline.h (ctype): Same.
  277. * config/os/generic/bits/ctype_noninline.h (ctype): Same.
  278. * config/os/djgpp/bits/ctype_noninline.h (ctype): Same.
  279. * config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
  280. * config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
  281. * config/os/aix/bits/ctype_noninline.h (ctype): Same.
  282. * include/bits/locale_facets.h (ctype<_CharT>): Remove dummy
  283. definitions for all virtual functions. These are now explicitly
  284. undefined for non-required factets, ie any non-char, non-wchar_t
  285. instantiations.
  286. * src/localename.cc (locale::_Impl::_Impl(string, size_t): Named
  287. locales use alternate constructor for ctype facet.
  288. * include/bits/locale_facets.h (ctype<char>::ctype(__c_locale, const
  289. mask*, bool, size_t): Add.
  290. (ctype<wchar_t>::ctype(__c_locale, size_t): Add.
  291. * src/locale.cc (ctype<wchar_t>::ctype(__c_locale, size_t)): Add
  292. definition.
  293. * testsuite/22_locale/ctype_members_char.cc (test02): Add, mark
  294. XFAIL for non-gnu locale models.
  295. 2001-12-12 Philip Martin <philip@codematters.co.uk>
  296. Ross Smith <r-smith@ihug.co.nz>
  297. Paolo Carlini <pcarlini@unitus.it>
  298. libstdc++/5045
  299. * include/bits/std_limits.h (defines, numeric_limits<bool>::digits10):
  300. Fix digits10 values for integral types.
  301. * include/bits/locale_facets.tcc (num_get::do_get for integral types):
  302. Tweak _M_extract_int call.
  303. * testsuite/27_io/istream_extractor_arith.cc (test13, test12_aux):
  304. Tweak overflowing number of digits.
  305. * testsuite/18_support/numeric_limits.cc (test03): New testcase.
  306. 2001-12-11 Benjamin Kosnik <bkoz@redhat.com>
  307. * config/os/generic/bits/ctype_inline.h: Remove spaces.
  308. * config/os/gnu-linux/bits/ctype_noninline.h: Same.
  309. * include/bits/locale_facets.h (__num_base): Move double data
  310. members to first in class.
  311. * include/bits/locale_facets.tcc: Re-arrange, tweak.
  312. * src/locale.cc: Clean.
  313. *include/bits/stl_vector.h: Space typedefs.
  314. 2001-12-11 Phil Edwards <pme@gcc.gnu.org>
  315. * testsuite/ext/allocators.cc: New file.
  316. 2001-12-11 Jason Merrill <jason@redhat.com>
  317. * include/bits/locale_facets.tcc (_M_extract_int): Avoid
  318. uninitialized warning.
  319. 2001-12-11 Loren Rittle <ljrittle@acm.org>
  320. * config/cpu/sparc/sparc32/bits/atomicity.h
  321. (__Atomicity_lock<0>::_S_atomicity_lock): Add.
  322. 2001-12-10 Paolo Carlini <pcarlini@unitus.it>
  323. * include/bits/basic_string.tcc (_M_replace_safe): Fix typos.
  324. * include/bits/basic_string.h: Fix typos.
  325. 2001-12-10 Paolo Carlini <pcarlini@unitus.it>
  326. Nathan Myers <ncm@cantrip.org>
  327. * include/bits/basic_string.tcc (_M_replace_safe): New function.
  328. (_M_replace(input_iterator_tag), append members): Use it.
  329. (_M_replace(forward_iterator_tag)): Remove.
  330. * include/bits/basic_string.h: Adjust declarations.
  331. * src/string-inst.cc: Adjust declarations.
  332. 2001-12-09 Benjamin Kosnik <bkoz@redhat.com>
  333. Philip Martin <pmartin@uklinux.net>
  334. * include/bits/locale_facets.h (__num_base::_S_scale_hex): Add.
  335. (__num_base::_S_scale_oct): Add.
  336. * include/bits/locale_facets.tcc (_M_extract_int): Use them.
  337. * src/locale.cc: Add definitions.
  338. * testsuite/27_io/istream_extractor_arith.cc (main): Call test13.
  339. * testsuite/testsuite_hooks.h: Remove duplicate VERIFY define.
  340. 2001-12-07 Nathan Myers <ncm@cantrip.org>
  341. Loren Rittle <ljrittle@acm.org>
  342. libstdc++/5037
  343. * config/cpu/sparc/sparc32/bits/atomicity.h
  344. (struct __Atomicity_lock<__inst>): Add.
  345. (__Atomicity_lock<__inst>::_S_atomicity_lock): Add.
  346. (__exchange_and_add): Use __Atomicity_lock<0>::_S_atomicity_lock
  347. instead of lock local to static function.
  348. (__atomic_add): Likewise.
  349. 2001-12-07 Phil Edwards <pme@gcc.gnu.org>
  350. * src/globals.cc: Remove __GTHREADS guard.
  351. 2001-12-07 Paolo Carlini <pcarlini@unitus.it>
  352. * include/bits/locale_facets.tcc (num_put::_M_convert_float):
  353. Extend comment, reduce __cs_size for non-fixed outputs.
  354. 2001-12-07 Paolo Carlini <pcarlini@unitus.it>
  355. * include/bits/basic_string.tcc (_M_mutate): Fix typo
  356. in the previous check in.
  357. 2001-12-06 Paolo Carlini <pcarlini@unitus.it>
  358. Loren J. Rittle <ljrittle@acm.org>
  359. * include/bits/basic_string.tcc (_M_mutate, _M_clone): Implement
  360. exponential growth policy to meet linear amortized time
  361. requirements of the standard.
  362. (_S_create): Adjust comment.
  363. 2001-12-06 Benjamin Kosnik <bkoz@redhat.com>
  364. libstdc++/3720
  365. * include/bits/locale_facets.tcc (num_put): Clean.
  366. (num_get::_M_extract_float): Change argument to string.
  367. (num_get::do_get(float)): Fixup.
  368. (num_get::do_get(double)): Same.
  369. (num_get::do_get(long double)): Same.
  370. (num_get::_M_extract_int): Add maximum length parameter, __max.
  371. (num_get::_M_extract_float): Correct zeros, use string.
  372. * include/bits/locale_facets.h (num_get::_M_extract_float): Change
  373. declaration here.
  374. * src/locale.cc (__num_base::_S_atoms): Remove x, X.
  375. * testsuite/27_io/istream_extractor_arith.cc (test13): Add.
  376. 2001-12-06 Philip Martin <pmartin@uklinux.net>
  377. * testsuite/27_io/istream_extractor_arith.cc (test12): Add
  378. tests for excess input digits.
  379. 2001-12-06 Phil Edwards <pme@gcc.gnu.org>
  380. * include/bits/std_bitset.h: Use GLIBCPP in multiple-inclusion guard.
  381. * include/bits/stl_algo.h: Likewise.
  382. * include/bits/stl_algobase.h: Likewise.
  383. * include/bits/stl_bvector.h: Likewise.
  384. * include/bits/stl_deque.h: Likewise.
  385. * include/bits/stl_function.h: Likewise.
  386. * include/bits/stl_iterator.h: Likewise.
  387. * include/bits/stl_iterator_base_funcs.h: Likewise.
  388. * include/bits/stl_iterator_base_types.h: Likewise.
  389. * include/bits/stl_list.h: Likewise.
  390. * include/bits/stl_multimap.h: Likewise.
  391. * include/bits/stl_multiset.h: Likewise.
  392. * include/bits/stl_pair.h: Likewise.
  393. * include/bits/stl_queue.h: Likewise.
  394. * include/bits/stl_set.h: Likewise.
  395. * include/bits/stl_stack.h: Likewise.
  396. * include/bits/stl_tempbuf.h: Likewise.
  397. * include/bits/stl_tree.h: Likewise.
  398. * include/bits/stl_vector.h: Likewise.
  399. * include/bits/stl_alloc.h: Use our own multiple inclusion guards.
  400. Doxygenate more comments. Correct historical artifacts in comments.
  401. (alloc, single_alloc): Uglify non-standard names.
  402. (__default_alloc_template::_NFREELISTS): Calculate from other
  403. parameters.
  404. (__default_alloc_template::_S_free_list): Remove SunPro workaround.
  405. (__default_alloc_template::_Lock): Mark as "unused".
  406. * include/backward/alloc.h: Update.
  407. * include/bits/stl_bvector.h: Likewise.
  408. * include/ext/ropeimpl.h: Likewise.
  409. * include/ext/stl_hashtable.h: Likewise.
  410. 2001-12-05 Benjamin Kosnik <bkoz@redhat.com>
  411. DR/282
  412. * include/bits/locale_facets.tcc (num_put::_M_widen_float): Add
  413. grouping to floating point types.
  414. * testsuite/27_io/ostream_inserter_arith.cc (test02): Add test.
  415. 2001-12-04 Paolo Carlini <pcarlini@unitus.it>
  416. libstdc++/4402
  417. * testsuite/27_io/ostream_inserter_arith.cc (test02): Add testcase
  418. from the PR.
  419. * include/bits/locale_facets.tcc (num_put::_M_convert_float):
  420. Deal properly with long ios_base::fixed floats.
  421. (num_put::_M_widen_float): use
  422. __len in __builtin_alloca call.
  423. 2001-12-04 Benjamin Kosnik <bkoz@redhat.com>
  424. * src/Makefile.am (sources): Add ext-inst.cc.
  425. * src/Makefile.in: Regenerate.
  426. * src/ext-inst.cc: New file.
  427. * include/bits/stl_threads.h: Format.
  428. * src/globals.cc: Add instantiation for _S_swap_lock.
  429. * testsuite/18_support/numeric_limits.cc: Add numeric_limits<B>
  430. instantiation.
  431. 2001-12-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
  432. * testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile
  433. and execute test01 if _GLIBCPP_USE_WCHAR_T is defined.
  434. * testsuite/26_numerics/complex_inserters_extractors.cc: Provide
  435. for explicit instantiation of class std::basic_string<char,
  436. gnu_char_traits, std::allocator<char> >.
  437. 2001-12-03 Benjamin Kosnik <bkoz@redhat.com>
  438. * testsuite/22_locale/collate.cc: Compile-only.
  439. * testsuite/22_locale/time_get.cc: Same.
  440. * testsuite/22_locale/time_put.cc: Same.
  441. * testsuite/22_locale/numpunct.cc: Same.
  442. * testsuite/22_locale/num_put.cc: Same.
  443. * testsuite/22_locale/num_get.cc: Same.
  444. * testsuite/22_locale/moneypunct.cc: Same.
  445. * testsuite/22_locale/money_get.cc: Same.
  446. * testsuite/22_locale/messages.cc: Same.
  447. * testsuite/22_locale/ctype.cc: Same.
  448. 2001-12-03 Benjamin Kosnik <bkoz@redhat.com>
  449. * src/string-inst.cc (string::_Rep::_S_terminal): Add static data
  450. member instantiations.
  451. 2001-12-03 Steve Ellcey <sje@cup.hp.com>
  452. * libstdc++-v3/configure.in: Add support for hpux cross compiles,
  453. combine common linux/hpux/generic cross compile support to reduce
  454. redundent lines.
  455. * libstdc++-v3/configure: Regenerate.
  456. 2001-12-03 Loren J. Rittle <ljrittle@acm.org>
  457. * docs/html/ext/howto.html: Update commentary.
  458. * include/bits/c++config: Update threading configuration comment.
  459. (__STL_GTHREADS): Remove macro definition.
  460. (__STL_THREADS): Likewise.
  461. * include/bits/stl_threads.h: Leave only the configuration
  462. path which had been guarded by __STL_GTHREADS. Remove all
  463. guards related to __STL_GTHREADS, __STL_SGI_THREADS,
  464. __STL_PTHREADS, __STL_UITHREADS and __STL_WIN32THREADS.
  465. * include/bits/stl_alloc.h: Leave only the configuration path
  466. which had been guarded by __STL_THREADS. Remove configuration
  467. path and guards for __STL_SGI_THREADS.
  468. (__NODE_ALLOCATOR_THREADS): Remove macro definition. Unroll its use.
  469. (__NODE_ALLOCATOR_LOCK): Likewise.
  470. (__NODE_ALLOCATOR_UNLOCK): Likewise.
  471. (_NOTHREADS): Remove guards related to macro.
  472. * include/ext/stl_rope.h: Remove configuration path and guards
  473. for __STL_SGI_THREADS.
  474. * src/stl-inst.cc: Remove use of __NODE_ALLOCATOR_THREADS.
  475. 2001-12-02 Phil Edwards <pme@gcc.gnu.org>
  476. * docs/html/ext/howto.html: Update list of implemented DRs.
  477. * docs/html/ext/lwg-active.html: Import R20 from upstream.
  478. * docs/html/ext/lwg-defects.html: Import R20 from upstream.
  479. 2001-11-30 Benjamin Kosnik <bkoz@redhat.com>
  480. libstdc++/3150
  481. DR/266
  482. * libsupc++/exception (bad_exception::~bad_exception()): Remove
  483. declaration.
  484. * libsupc++/new (bad_alloc::~bad_alloc()): Remove.
  485. * libsupc++/typeinfo (bad_cast::~bad_cast()): Remove.
  486. (bad_typeid::~bad_typeid()): Remove.
  487. * libsupc++/tinfo.cc (bad_cast::~bad_cast()): Remove definition.
  488. (bad_typeid::~bad_typeid()): Same.
  489. * libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
  490. * libsupc++/eh_exception.cc (bad_exception::~bad_exception()): Same.
  491. * include/bits/std_iomanip.h: Tweak.
  492. 2001-11-29 Paolo Carlini <pcarlini@unitus.it>
  493. libstdc++/3655
  494. * include/bits/locale_facets.tcc (__pad): Add bool parameter to
  495. correctly pad internal-adjusted const char*-type objects.
  496. * include/bits/locale_facts.tcc (num_put::_M_insert): Update call.
  497. * include/bits/ostream.tcc (operator<<(_CharT , char, const
  498. _CharT*, const char*, const basic_string&): Update calls.
  499. * src/locale-inst.tcc: Update declarations.
  500. * testsuite/27_io/ostream_inserter_arith.cc (test04): Add test.
  501. 2001-11-29 Phil Edwards <pme@gcc.gnu.org>
  502. * docs/html/ext/howto.html: Finish allocator notes (inst and 3.0).
  503. 2001-11-29 Benjamin Kosnik <bkoz@redhat.com>
  504. * include/bits/locale_facets.tcc (num_get::do_get(long double)):
  505. Fix __traits_type typo.
  506. 2001-11-28 Paolo Carlini <pcarlini@unitus.it>
  507. * include/bits/locale_facets.tcc (__pad): Correctly pad
  508. internal-adjusted hex numbers.
  509. * testsuite/27_io/ostream_inserter_arith.cc: Add testcase.
  510. 2001-11-28 Paolo Carlini <pcarlini@unitus.it>
  511. Loren J. Rittle <ljrittle@acm.org>
  512. * include/bits/basic_string.h
  513. (basic_string::_Rep::__default_excess, _S_excess_slop):
  514. Unused, remove.
  515. * include/bits/basic_string.tcc: Remove dead code.
  516. * include/bits/c++config: Remove comment.
  517. 2001-11-28 Benjamin Kosnik <bkoz@redhat.com>
  518. Jakub Jelinek <jakub@redhat.com>
  519. * config/locale/moneypunct_members_gnu.cc
  520. (moneypunct<wchar_t>::_M_initialize_moneypunct): Correctly cast
  521. for ia64, others.
  522. * config/locale/numpunct_members_gnu.cc
  523. (numpunct<wchar_t>::_M_initialize_numpunct): Same.
  524. 2001-11-27 Benjamin Kosnik <bkoz@redhat.com>
  525. * include/bits/locale_facets.tcc: Formatting tweaks.
  526. * testsuite/23_containers/map_operators.cc: Don't xfail.
  527. * testsuite/23_containers/set_operators.cc: Same.
  528. * testsuite/backward/header_iterator_h.cc: Pass in -Wno-deprecated.
  529. * testsuite/backward/header_deque_h.cc: Same.
  530. 2001-11-27 Loren J. Rittle <ljrittle@acm.org>
  531. Paolo Carlini <pcarlini@unitus.it>
  532. * include/bits/basic_string.tcc (basic_string::_Rep::_S_create):
  533. Enforce allocation size blocking policy to reduce
  534. fragmentation and enhance performance with common malloc
  535. implementations.
  536. 2001-11-27 Benjamin Kosnik <bkoz@redhat.com>
  537. Numeric facets cleanup.
  538. * include/bits/locale_facets.h (__num_base::_S_atoms): Add, remove
  539. + and - signs.
  540. (__num_base::_M_zero): Add
  541. (__num_base::_M_e): Add.
  542. (__num_base::_M_E): Add.
  543. * include/bits/locale_facets.tcc (num_get::_M_extract): Remove.
  544. (num_get::_M_extract_float): New.
  545. (num_get::_M_extract_int): New.
  546. * src/locale.cc (num_get::_M_extract): Remove.
  547. * include/bits/locale_facets.tcc (num_put::_M_insert_float):
  548. Simplify, use _M_insert.
  549. (num_put::do_put(bool)): Simplify, remove __pad.
  550. (__pad): Remove.
  551. (__pad_output): Change to __pad.
  552. * include/bits/ostream.tcc: And here.
  553. * src/locale-inst: Remove instantiations.
  554. * include/bits/locale_facets.h: Move helper functions in to class
  555. num_put.
  556. (num_put::_M_insert_float): Same, for __output_integer.
  557. (num_put::_M_insert_int): Same, for __output_float.
  558. (num_put::_M_insert): New.
  559. (__num_base): Add.
  560. (__num_base::_S_format_float): Move
  561. __build_float_format into class __num_base.
  562. (__num_base::_S_format_int): Move __build_int_format into class
  563. __num_base.
  564. * include/bits/locale_facets.tcc (__group_digits): Change to
  565. (__add_grouping): This.
  566. * src/locale-inst.cc: And here. Tweak instantiations.
  567. * src/misc-inst.cc: Remove instantiations.
  568. * include/bits/ostream.tcc (__pad_char): Rename, adjust inserters
  569. for new calling conventions, move to...
  570. * include/bits/locale_facets.tcc (__pad_output): Here. Adjust
  571. signature to make it useful for both ostream and num_put.
  572. (__pad_numeric): Remove.
  573. * src/misc-inst.cc: Remove instantiations.
  574. * src/locale-inst.cc: Same.
  575. * include/bits/locale_facets.h (_Numeric_get): Remove.
  576. (_Numeric_put): Remove.
  577. (num_get::get(short)): Remove.
  578. (num_get::get(int)): Remove.
  579. (num_get::do_get(short)): Remove.
  580. (num_get::do_get(int)): Remove.
  581. * include/bits/istream.tcc (istream::operator>>(short)): Fix as
  582. per DR 118.
  583. (istream::operator>>(int)): Same.
  584. * include/bits/locale_facets.h (_Format_cache): Remove.
  585. * include/bits/locale_facets.tcc: Same.
  586. * src/locale.cc: Same.
  587. * src/locale-inst.cc: Same.
  588. * include/bits/ostream.tcc: Same.
  589. * src/ios.cc (ios_base::imbue): Remove here as well.
  590. * testsuite/22_locale/num_get.cc: New file.
  591. * testsuite/22_locale/num_get_members_char.cc: New file.
  592. * testsuite/22_locale/num_get_members_wchar_t.cc: New.
  593. * testsuite/22_locale/numpunct_members_wchar_t.cc: New file.
  594. * testsuite/22_locale/num_put.cc: New file.
  595. * testsuite/22_locale/num_put_members_char.cc: New file.
  596. * testsuite/22_locale/num_put_members_wchar_t.cc: New file.
  597. * testsuite/27_io/ostream_inserter_arith.cc: Fix.
  598. * testsuite/27_io/istream_extractor_arith.cc: Fix.
  599. 2001-11-27 Phil Edwards <pme@gcc.gnu.org>
  600. * docs/html/explanations.html: New section, empty for now.
  601. * docs/html/17_intro/howto.html: Cleanup. Move unrelated link...
  602. * docs/html/23_containers/howto.html: ...to here. Break up and
  603. rewrap threading discussion to emphasize warning. Move malloc text...
  604. * docs/html/ext/howto.html: ...to here. New section. Describe
  605. allocators and __USE_MALLOC effects.
  606. * docs/html/ext/sgiexts.html: Mention their code.
  607. 2001-11-24 Joseph S. Myers <jsm28@cam.ac.uk>
  608. * docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
  609. docs/html/27_io/binary_iostreams_kuehl.txt: Revert previous
  610. changes.
  611. 2001-11-23 Phil Edwards <pme@gcc.gnu.org>
  612. * Makefile.am (doxygen-maint): The script isn't executable in CVS.
  613. * Makefile.in: Regenerated.
  614. * docs/doxygen/TODO: New file listing doxygen work to be done.
  615. * docs/doxygen/run_doxygen: Fix up man pages.
  616. * docs/doxygen/user.cfg.in: Insert maint-only toggles.
  617. * docs/doxygen/maint.cfg.in: Copy from user.cfg and turn toggles on.
  618. * include/bits/stl_construct.h: Use new hooks for internal functions.
  619. * docs/html/17_intro/TODO: Small updates.
  620. * docs/html/faq/index.html: Likewise.
  621. * docs/html/faq/index.txt: Regenerated.
  622. * include/bits/stl_alloc.h: Doxygenate, reindent comments, remove
  623. SGI-isms and wrappers.
  624. (simple_alloc, debug_alloc): Uglify class names.
  625. (__default_alloc_template): Uglify "threads" template parameter and
  626. update corresponding macros.
  627. * include/backward/alloc.h: Bring up to date.
  628. 2001-11-23 Jason Merrill <jason@redhat.com>
  629. * src/vterminate.cc (__verbose_terminate_handler): Add leading
  630. underscores.
  631. 2001-11-23 Joseph S. Myers <jsm28@cam.ac.uk>
  632. * ChangeLog, docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
  633. docs/doxygen/doxygroups.cc, docs/doxygen/Intro.3,
  634. docs/html/17_intro/BUGS, docs/html/17_intro/C++STYLE,
  635. docs/html/17_intro/CHECKLIST, docs/html/17_intro/DESIGN,
  636. docs/html/17_intro/howto.html, docs/html/17_intro/porting.html,
  637. docs/html/17_intro/porting.texi, docs/html/18_support/howto.html,
  638. docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
  639. docs/html/21_strings/howto.html,
  640. docs/html/23_containers/howto.html,
  641. docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
  642. docs/html/27_io/binary_iostreams_kuehl.txt,
  643. docs/html/ext/sgiexts.html, docs/html/faq/index.html,
  644. docs/html/faq/index.txt, testsuite/24_iterators/iterator.cc,
  645. include/bits/basic_file.h, include/bits/locale_facets.h,
  646. include/bits/locale_facets.tcc, include/bits/std_sstream.h,
  647. include/ext/ropeimpl.h, include/ext/stl_rope.h,
  648. libsupc++/tinfo.cc, libsupc++/cxxabi.h, libsupc++/typeinfo,
  649. libsupc++/eh_throw.cc, acinclude.m4, aclocal.m4, configure,
  650. configure.target, ChangeLog-2000: Fix spelling errors.
  651. * config/locale/moneypunct_members_gnu.cc,
  652. include/bits/locale_facets.h: Fix spelling errors.
  653. 2001-11-22 Stephen M. Webb <stephen@bregmasoft.com>
  654. * testsuite/23_containers/list_capacity.cc: New file.
  655. * testsuite/23_containers/list_ctor.cc: New file.
  656. * testsuite/23_containers/list_modifiers.cc: New file.
  657. * testsuite/23_containers/list_operators.cc: New file.
  658. 2001-11-22 Stephen M. Webb <stephen@bregmasoft.com>
  659. * include/bits/stl_list.h: Reformatted according to C++STYLE rules.
  660. (size): Replaced nonstandard distance() call with the standard one.
  661. (transfer): Uglified to _M_transfer.
  662. 2001-11-21 Paolo Carlini <pcarlini@unitus.it>
  663. PR libstdc++/4548
  664. * include/bits/basic_string.tcc (basic_string::reserve): Never shrink
  665. below the current size.
  666. * testsuite/21_strings/capacity.cc (test02): Add test.
  667. 2001-11-19 Phil Edwards <pme@gcc.gnu.org>
  668. * docs/doxygen/Intro.3: More notes.
  669. * docs/doxygen/style.css: Update to default style from Doxygen 1.2.10.
  670. * include/bits/stl_algobase.h: Add doxygen hooks for functions.
  671. * include/ext/hash_map: Add @file hook.
  672. * include/ext/hash_set: Likewise.
  673. * include/ext/rope: Likewise.
  674. * include/ext/ropeimpl.h: Likewise.
  675. * include/ext/slist: Likewise.
  676. * include/ext/stl_hash_fun.h: Likewise.
  677. * include/ext/stl_hashtable.h: Likewise.
  678. * include/ext/stl_rope.h: Likewise.
  679. * docs/html/17_intro/license.html: Remove "experimental" sentence.
  680. * docs/html/19_diagnostics/howto.html: Document new verbose
  681. terminate handler.
  682. * testsuite/27_io/filebuf.cc: Fix comment, move tweakable parameter
  683. to more visible (closer to description) position.
  684. * libsupc++/eh_type.cc: Formatting tweak.
  685. * libsupc++/exception: Likewise.
  686. * src/vterminate.cc: Likewise.
  687. * docs/html/17_intro/porting.html: Regenerate.
  688. * docs/html/faq/index.txt: Regenerate.
  689. 2001-11-18 Jason Merrill <jason@redhat.com>
  690. * libsupc++/eh_personality.cc (__cxa_call_unexpected): Take void*.
  691. * libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise.
  692. * libsupc++/unwind-cxx.h: Adjust.
  693. * src/Makefile.am (strstream.o): Pass -Wno-deprecated.
  694. * libsupc++/eh_type.cc (__cxa_current_exception_type): New file.
  695. * libsupc++/cxxabi.h: Declare it.
  696. * libsupc++/Makefile.am (sources): Add it.
  697. * src/vterminate.cc (verbose_terminate_handler): New file.
  698. * libsupc++/exception: Declare it.
  699. * src/Makefile.am (sources): Add it.
  700. * src/Makefile.am (VPATH): Check the src directory before the top one.
  701. 2001-11-16 Paolo Carlini <pcarlini@unitus.it>
  702. * include/bits/stl_deque.h (deque::erase()): Fix memory leak.
  703. 2001-11-16 Loren J. Rittle <ljrittle@acm.org>
  704. * docs/html/17_intro/howto.html (Thread-safety): Rename
  705. section to ``The Standard C++ library and multithreading'' and
  706. update information based on recent mailing list traffic. Move
  707. all discussion of __USE_MALLOC to...
  708. * docs/html/23_containers/howto.html (Containers and multithreading):
  709. ...here and rework it based on recent mailing list traffic.
  710. 2001-11-15 Loren J. Rittle <ljrittle@acm.org>
  711. * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Clarify
  712. wording.
  713. 2001-11-15 <bjornw@planetarion.com>
  714. Loren J. Rittle <ljrittle@acm.org>
  715. libstc++/4219
  716. * include/bits/stl_alloc.h (alloc): Update to use __mem_interface.
  717. (single_client_alloc): Likewise.
  718. 2001-11-08 Danny Smith <dannysmith@users.sourceforge.net>
  719. * configure.target: Add os_include_dir for mingw32* target.
  720. * docs/html/17_intro/porting.texi: Mention mingw32 as target benefiting
  721. from _GLIBCPP_AVOID_FSEEK.
  722. * config/os/mingw32/bits/ctype_base.h: New file.
  723. * config/os/mingw32/bits/ctype_inline.h: New file.
  724. * config/os/mingw32/bits/ctype_noninline.h: New file.
  725. * config/os/mingw32/bits/os_defines.h: New file.
  726. 2001-11-07 Nathan Myers <ncm@cantrip.org>
  727. * docs/html/faq/index.html (5.8): New entry on ABIs.
  728. * docs/html/faq/index.txt: Regenerate.
  729. 2001-11-07 Phil Edwards <pme@gcc.gnu.org>
  730. * docs/html/faq/index.html: Explain libsupc++, mention 'long long'
  731. bugfixes on Solaris.
  732. * docs/html/faq/index.txt: Regenerate.
  733. 2001-11-06 Phil Edwards <pme@gcc.gnu.org>
  734. * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Run the test in
  735. LANG_CPLUSPLUS mode.
  736. * aclocal.m4: Regenerate.
  737. * configure: Regenerate.
  738. 2001-11-05 Phil Edwards <pme@gcc.gnu.org>
  739. * porting.texi: Move...
  740. * docs/html/17_intro/porting.texi: ...to here.
  741. * docs/html/Makefile: Add rule to rebuild...
  742. * docs/html/17_intro/porting.html: ...this. New file.
  743. 2001-11-05 Felix Natter <fnatter@gmx.net>
  744. * docs/html/17_intro/porting-howto.xml: check in v0.9.4
  745. * docs/html/17_intro/porting-howto.html: regenerate
  746. 2001-11-02 Loren J. Rittle <ljrittle@acm.org>
  747. * include/bits/stl_threads.h (_Atomic_swap): Only enable path
  748. when platform supports __GTHREAD_MUTEX_INIT.
  749. 2001-11-02 Phil Edwards <pme@gcc.gnu.org>
  750. * acconfig.h: Update comments.
  751. * acinclude.m4 (GLIBCPP_ENABLE_C99): Move strtoll, strtoull tests...
  752. (GLIBCPP_ENABLE_LONG_LONG): ...to here. Don't check enable_c99.
  753. * aclocal.m4: Regenerate.
  754. * config.h.in: Regenerate.
  755. * configure: Regenerate.
  756. * include/bits/boost_concept_check.h: Unconditionally compile uses
  757. of 'long long' which require only compiler support, not C lib support.
  758. * include/bits/cpp_type_traits.h: Likewise.
  759. * include/bits/std_limits.h: Likewise.
  760. * include/bits/type_traits.h: Likewise.
  761. * src/concept-inst.cc: Likewise.
  762. * src/limits.cc: Likewise.
  763. * include/c_shadow/stdlib.h: Compile conditionally on _GLIBCPP_USE_C99
  764. instead of _GLIBCPP_USE_LONG_LONG.
  765. * include/c_shadow/bits/std_cstdlib.h: Likewise.
  766. 2001-11-02 Phil Edwards <pme@gcc.gnu.org>
  767. * config/io/c_io_stdio.h: Correct grammar in comments.
  768. * docs/doxygen/Intro.3: Expand "top-level" man page.
  769. * docs/doxygen/doxygroups.cc: New module definitions (comments).
  770. * docs/doxygen/mainpage.doxy: Tweaks.
  771. * docs/doxygen/run_doxygen: Update Doxygen version, massage man pages.
  772. Add @file hooks so that headers are considered to be documented.
  773. * include/bits/basic_ios.h, include/bits/basic_file.h,
  774. include/bits/basic_string.h, include/bits/boost_concept_check.h,
  775. include/bits/char_traits.h, include/bits/codecvt.h,
  776. include/bits/concept_check.h, include/bits/cpp_type_traits.h,
  777. include/bits/fpos.h, include/bits/gslice.h, include/bits/gslice_array.h,
  778. include/bits/indirect_array.h, include/bits/ios_base.h,
  779. include/bits/locale_facets.h, include/bits/localefwd.h,
  780. include/bits/mask_array.h, include/bits/pthread_allocimpl.h,
  781. include/bits/slice.h, include/bits/slice_array.h,
  782. include/bits/std_algorithm.h, include/bits/std_bitset.h,
  783. include/bits/std_complex.h, include/bits/std_deque.h,
  784. include/bits/std_fstream.h, include/bits/std_functional.h,
  785. include/bits/std_iomanip.h, include/bits/std_ios.h,
  786. include/bits/std_iosfwd.h, include/bits/std_iostream.h,
  787. include/bits/std_istream.h, include/bits/std_iterator.h,
  788. include/bits/std_limits.h, include/bits/std_list.h,
  789. include/bits/std_locale.h, include/bits/std_map.h,
  790. include/bits/std_memory.h, include/bits/std_numeric.h,
  791. include/bits/std_ostream.h, include/bits/std_queue.h,
  792. include/bits/std_set.h, include/bits/std_sstream.h,
  793. include/bits/std_stack.h, include/bits/std_streambuf.h,
  794. include/bits/std_string.h, include/bits/std_utility.h,
  795. include/bits/std_valarray.h, include/bits/std_vector.h,
  796. include/bits/stl_algo.h, include/bits/stl_alloc.h,
  797. include/bits/stl_bvector.h, include/bits/stl_construct.h,
  798. include/bits/stl_deque.h, include/bits/stl_heap.h,
  799. include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h,
  800. include/bits/stl_iterator_base_types.h, include/bits/stl_list.h,
  801. include/bits/stl_map.h, include/bits/stl_multimap.h,
  802. include/bits/stl_multiset.h, include/bits/stl_numeric.h,
  803. include/bits/stl_pair.h, include/bits/stl_pthread_alloc.h,
  804. include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h,
  805. include/bits/stl_relops.h, include/bits/stl_set.h,
  806. include/bits/stl_stack.h, include/bits/stl_tempbuf.h,
  807. include/bits/stl_threads.h, include/bits/stl_tree.h,
  808. include/bits/stl_uninitialized.h, include/bits/stl_vector.h,
  809. include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
  810. include/bits/stringfwd.h, include/bits/type_traits.h,
  811. include/bits/valarray_array.h, include/bits/valarray_meta.h:
  812. Add hooks, tweak comments only.
  813. * include/bits/stl_algobase.h (swap, min, iter_swap): Also
  814. document these functions.
  815. * include/bits/stl_function.h: Tweak link comments.
  816. 2001-11-01 Paolo Carlini <pcarlini@unitus.it>
  817. Benjamin Kosnik <bkoz@redhat.com>
  818. * testsuite/27_io/ios_manip_fmtflags.cc: Fix for non-interactive
  819. output.
  820. * include/bits/locale_facets.tcc (num_put::do_put(bool)): Fix.
  821. 2001-11-01 Egor Duda <deo@logos-m.ru>
  822. * config/os/newlib/bits/ctype_noninline.h
  823. (ctype<char>::do_toupper(char __c)): Check for proper character class.
  824. (ctype<char>::do_tolower(char __c)): Ditto.
  825. 2001-11-01 Phil Edwards <pme@gcc.gnu.org>
  826. * acinclude.m4: Fix spacing.
  827. (GLIBCPP_ENABLE_CONCEPT_CHECKS): New macro.
  828. * configure.in: Call here.
  829. * acconfig.h: Add _GLIBCPP_CONCEPT_CHECKS.
  830. * include/bits/boost_concept_check.h: Fix headers.
  831. (__function_requires): Make inline.
  832. * include/bits/c++config (_GLIBCPP_CONCEPT_CHECKS): Remove.
  833. * aclocal.m4: Regenerate.
  834. * config.h.in: Regenerate.
  835. * configure: Regenerate.
  836. Move trailing ';' inside macro, PR libstdc++/3666.
  837. * include/bits/concept_check.h: Add semicolon.
  838. * include/bits/stl_algo.h: Remove semicolon.
  839. * include/bits/stl_algobase.h: Likewise.
  840. * include/bits/stl_deque.h: Likewise.
  841. * include/bits/stl_heap.h: Likewise.
  842. * include/bits/stl_iterator_base_funcs.h: Likewise.
  843. * include/bits/stl_list.h: Likewise.
  844. * include/bits/stl_map.h: Likewise.
  845. * include/bits/stl_multimap.h: Likewise.
  846. * include/bits/stl_multiset.h: Likewise.
  847. * include/bits/stl_numeric.h: Likewise.
  848. * include/bits/stl_queue.h: Likewise.
  849. * include/bits/stl_set.h: Likewise.
  850. * include/bits/stl_stack.h: Likewise.
  851. * include/bits/stl_vector.h: Likewise.
  852. * include/ext/hash_map: Likewise.
  853. * include/ext/hash_set: Likewise.
  854. * include/ext/slist: Likewise.
  855. * src/concept-inst.cc: New file with explicit instantiations.
  856. * src/Makefile.am (sources): Add here, with special build rules.
  857. * src/Makefile.in: Regenerate.
  858. 2001-11-01 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  859. * include/bits/std_complex.h (_Norm_helper): New class template.
  860. (norm): Tweak.
  861. (abs): Tweak. Fix Thinko.
  862. 2001-10-31 Benjamin Kosnik <bkoz@redhat.com>
  863. libstdc++/4749
  864. * include/bits/codecvt.h: Add virtual member function declarations.
  865. * src/codecvt.cc: Tweaks.
  866. * testsuite/22_locale/codecvt.cc: Test compilation only,
  867. non-required facets not required to have linkage.
  868. 2001-10-31 Edward E. Meyer <edward.e.meyer@boeing.com>
  869. libstdc++/4622
  870. * include/bits/std_complex.h (complex::operator/=): Correct sign.
  871. 2001-10-30 Paolo Carlini <pcarlini@unitus.it>
  872. Benjamin Kosnik <bkoz@redhat.com>
  873. libstdc++/4354
  874. * include/bits/basic_string.h: Tweaks.
  875. * include/bits/basic_string.tcc (string::_M_replace(iterator,
  876. iterator, _ForwardIter, _ForwardIter, forward_iterator_tag): Fix.
  877. * src/string-inst.cc: Tweaks, add instantiation.
  878. * testsuite/21_strings/replace.cc (test02): Add test.
  879. * testsuite/21_strings/assign.cc (test01): New file.
  880. 2001-10-30 Jakub Jelinek <jakub@redhat.com>
  881. * include/bits/stl_deque.h (_M_new_elements_at_front): Use
  882. __throw_exception_again.
  883. (_M_new_elements_at_back): Likewise.
  884. 2001-10-29 Benjamin Kosnik <bkoz@redhat.com>
  885. libstdc++/3647
  886. * include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
  887. * testsuite/27_io/filebuf.cc (test07): New test.
  888. (test03): Modify showmanyc test.
  889. 2001-10-26 Benjamin Kosnik <bkoz@redhat.com>
  890. libstdc++/4503
  891. * config/locale/codecvt_specializations_ieee_1003.1-200x.h
  892. (__enc_traits::~__enc_traits): Fix.
  893. (__enc_traits::_M_init): Add error checking.
  894. 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
  895. libstdc++/4542
  896. * include/bits/locale_facets.tcc (time_get::_M_extract_name): Fix.
  897. 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
  898. libstdc++/4545
  899. * include/bits/ostream.tcc (ostream::operator<<(streambuf*)): Fix
  900. exceptions.
  901. * include/bits/istream.tcc (istream::operator>>(streambuf*): Make
  902. consistent, where possible.
  903. * include/bits/streambuf.tcc: Tweak.
  904. 2001-10-25 Brendan Kehoe <brendan@zen.org>
  905. libstdc++/4536
  906. * bits/ostream.tcc (seekp): Scope use as ios_base::failbit.
  907. * bits/istream.tcc (seekg): Likewise.
  908. 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
  909. Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  910. Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
  911. * config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
  912. __s390x__ only.
  913. * include/bits/std_limits.h: Fix wchar_t issues.
  914. * config/os/aix/bits/os_defines.h: Fix.
  915. 2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
  916. * include/bits/locale_facets.tcc (collate::do_transform): Fix.
  917. 2001-10-25 Phil Edwards <pme@gcc.gnu.org>
  918. * docs/html/documentation.html: Fix typo.
  919. 2001-10-23 Benjamin Kosnik <bkoz@redhat.com>
  920. Make -fno-exceptions work.
  921. * config/locale/c_locale_gnu.cc: Use functexcept.
  922. * include/bits/c++config (__stl_assert): Remove.
  923. (__STL_USE_EXCEPTIONS): Same.
  924. (__STL_TRY): Same.
  925. (__STL_CATCH_ALL): Same.
  926. (__STL_THROW): Same.
  927. (__STL_RETHROW): Same.
  928. (__STL_NOTHROW): Same.
  929. (__STL_UNWIND): Same.
  930. * include/bits/pthread_allocimpl.h: Fix.
  931. * include/bits/std_bitset.h: Same.
  932. * include/bits/std_list.h: Same.
  933. * include/bits/std_memory.h: Same.
  934. * include/bits/std_queue.h: Same.
  935. * include/bits/stl_alloc.h: Same.
  936. * include/bits/stl_deque.h: Same.
  937. * include/bits/stl_list.h: Same.
  938. * include/bits/stl_queue.h: Same.
  939. * include/bits/stl_tempbuf.h: Same.
  940. * include/bits/stl_tree.h: Same.
  941. * include/bits/stl_uninitialized.h: Same.
  942. * include/bits/stl_vector.h: Same.
  943. * include/ext/ropeimpl.h: Same.
  944. * include/ext/slist: Same.
  945. * include/ext/stl_hashtable.h: Same.
  946. * include/ext/stl_rope.h: Same.
  947. * libsupc++/new_op.cc: Include cstdlib.
  948. * libsupc++/eh_personality.cc: Add exception_defines include. Use
  949. __throw_exception_again, tweak.
  950. * libsupc++/eh_aux_runtime.cc: Include stdlib for abort.
  951. * libsupc++/vec.cc: Tweak.
  952. * src/functexcept.cc: Remove unused arguments.
  953. * testsuite/23_containers/bitset_members.cc: Tweak.
  954. 2001-10-22 Benjamin Kosnik <bkoz@redhat.com>
  955. * config/cpu/i386/bits/limits.h: Move to...
  956. * config/cpu/i386/bits/cpu_limits.h: ...here.
  957. * config/cpu/cris/bits/cpu_limits.h: Same.
  958. * config/cpu/powerpc/bits/cpu_limits.h: Same.
  959. * config/cpu/x86-64/bits/cpu_limits.h: Same.
  960. * config/cpu/alpha/bits/cpu_limits.h: New.
  961. * config/cpu/m68k/bits/cpu_limits.h: New.
  962. * config/cpu/s390/bits/cpu_limits.h: New.
  963. * config/os/aix/bits/os_defines.h: Tweaks.
  964. * config/os/bsd/freebsd/bits/os_defines.h: Same.
  965. * config/os/bsd/netbsd/bits/os_defines.h: Same.
  966. * config/os/djgpp/bits/os_defines.h: Same.
  967. * config/os/generic/bits/os_defines.h: Same.
  968. * config/os/gnu-linux/bits/os_defines.h: Same.
  969. * config/os/hpux/bits/os_defines.h: Same.
  970. * config/os/irix/irix5.2/bits/os_defines.h: Same.
  971. * config/os/irix/irix6.5/bits/os_defines.h: Same.
  972. * config/os/newlib/bits/os_defines.h: Same.
  973. * config/os/solaris/solaris2.5/bits/os_defines.h: Same.
  974. * config/os/solaris/solaris2.6/bits/os_defines.h: Same.
  975. * config/os/solaris/solaris2.7/bits/os_defines.h: Same.
  976. * include/bits/c++config: Remove include.
  977. * include/bits/limits_generic.h: Remove.
  978. * include/bits/std_limits.h: Include cpu_limits.h.
  979. * include/Makefile.am: Fixup.
  980. * src/limits.cc: Tweak.
  981. * src/limits_generic.cc: Remove.
  982. * src/gen-num-limits.cc: Remove.
  983. * mknumeric_limits: Remove.
  984. 2001-10-20 Brendan Kehoe <brendan@zen.org>
  985. * bits/type_traits.h (_Bool): Removed this type.
  986. (__true_type, __false_type): Change to be plain structs.
  987. * src/string-inst.cc (__destroy_aux): Change third parm to be
  988. __false_type instead of _Bool<false>.
  989. * src/misc-inst.cc (__uninitialized_fill_n_aux,
  990. __uninitialized_copy_aux): Likewise.
  991. 2001-10-19 Benjamin Kosnik <bkoz@redhat.com>
  992. * mkcheck.in (static_fail): Remove older memory limit functionality.
  993. Disable E_TIME due to formatting issues.
  994. * README: Update.
  995. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  996. * include/bits/std_complex.h: Default initialize second argument
  997. of polar to 0, as specified in Library DR #79
  998. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  999. * include/bits/stl_raw_storage_iter.h (operator=): Fix to call
  1000. _Construct instead of construct.
  1001. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  1002. * include/bits/basic_string.tcc (find_first_not_of): Take out check for
  1003. __n being non-zero, since the standard does not mandate that.
  1004. e.g., a search for "" in "" should yield position 0, not npos.
  1005. (find_last_not_of): Likewise.
  1006. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  1007. * include/bits/stl_bvector.h (vector<bool>::_M_range_check): Fix
  1008. to throw out_of_range, not range_error, thus sayeth $23.1.1.13.
  1009. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  1010. * include/bits/stl_iterator.h (reverse_iterator::current): Rename
  1011. member from _M_current, and change all uses; thus sayeth $24.4.1.1.
  1012. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  1013. * include/bits/stl_algo.h (partial_sort): Add missing `>' on the
  1014. template parameter _ValueType.
  1015. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  1016. * include/bits/std_limits.h: Clean up extra semicolons.
  1017. * include/bits/locale_facets.h: Likewise.
  1018. * include/bits/type_traits.h: Likewise.
  1019. 2001-10-19 Brendan Kehoe <brendan@zen.org>
  1020. * include/bits/localefwd.h (locale::combine): Add const for lib DR 14.
  1021. * include/bits/locale_facets.tcc (locale::combine): Likewise.
  1022. 2001-10-19 Benjamin Kosnik <bkoz@redhat.com>
  1023. * include/bits/locale_facets.h (__timepunct::_M_put_helper):
  1024. Declare specializations for char, wchar_t.
  1025. 2001-10-19 Andreas Jaeger <aj@suse.de>
  1026. * config/cpu/x86-64/bits/limits.h: New file.
  1027. * config/cpu/x86-64/bits/atomicity.h: New file.
  1028. * configure.target: Add x86-64.
  1029. 2001-10-17 Phil Edwards <pme@gcc.gnu.org>
  1030. * docs/html/17_intro/howto.html: Remove 1999 links (and explain
  1031. why). Add link to recent message.
  1032. * docs/html/faq/index.html (5.6): Reformat text only; fixup <pre>
  1033. markup.
  1034. * docs/html/faq/index.txt: Regenerate.
  1035. 2001-10-12 Loren J. Rittle <ljrittle@acm.org>
  1036. * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Update
  1037. based on Nathan's review. Use Nathan's words.
  1038. 2001-10-11 Matt Kraai <kraai@alumni.carnegiemellon.edu>
  1039. * docs/html/configopts.html: Quote StyleSheet attribute values.
  1040. * docs/html/documentation.html: Likewise.
  1041. * docs/html/explanations.html: Likewise.
  1042. * docs/html/install.html: Likewise.
  1043. * docs/html/17_intro/howto.html: Likewise.
  1044. * docs/html/17_intro/license.html: Likewise.
  1045. * docs/html/18_support/howto.html: Likewise.
  1046. * docs/html/19_diagnostics/howto.html: Likewise.
  1047. * docs/html/20_util/howto.html: Likewise.
  1048. * docs/html/21_strings/howto.html: Likewise.
  1049. * docs/html/22_locale/howto.html: Likewise.
  1050. * docs/html/23_containers/howto.html: Likewise.
  1051. * docs/html/24_iterators/howto.html: Likewise.
  1052. * docs/html/25_algorithms/howto.html: Likewise.
  1053. * docs/html/26_numerics/howto.html: Likewise.
  1054. * docs/html/27_io/howto.html: Likewise.
  1055. * docs/html/ext/howto.html: Likewise.
  1056. * docs/html/ext/sgiexts.html: Likewise.
  1057. * docs/html/faq/index.html: Likewise.
  1058. 2001-10-11 Loren J. Rittle <ljrittle@acm.org>
  1059. * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Rewrite.
  1060. * docs/html/23_containers/howto.html (Containers and multithreading):
  1061. Update.
  1062. 2001-10-09 Phil Edwards <pme@gcc.gnu.org>
  1063. * docs/html/17_intro/howto.html: Tweak markup and value type.
  1064. * docs/html/27_io/howto.html: Tweak markup, describe setbuf() for
  1065. nonzero arguments, add new note on threading.
  1066. * docs/html/faq/index.html: Update.
  1067. * docs/html/faq/index.txt: Regenerate.
  1068. 2001-10-09 Phil Edwards <pme@gcc.gnu.org>
  1069. * docs/html/configopts.html: More HTML->XHTML and lowercasing of tags.
  1070. * docs/html/documentation.html: Likewise.
  1071. * docs/html/explanations.html: Likewise.
  1072. * docs/html/install.html: Likewise.
  1073. * docs/html/17_intro/howto.html: Likewise.
  1074. * docs/html/17_intro/license.html: Likewise. Tighten up language.
  1075. * docs/html/18_support/howto.html: Likewise.
  1076. * docs/html/19_diagnostics/howto.html: Likewise.
  1077. * docs/html/20_util/howto.html: Likewise.
  1078. * docs/html/21_strings/howto.html: Likewise.
  1079. * docs/html/22_locale/howto.html: Likewise.
  1080. * docs/html/23_containers/howto.html: Likewise.
  1081. * docs/html/24_iterators/howto.html: Likewise.
  1082. * docs/html/25_algorithms/howto.html: Likewise.
  1083. * docs/html/26_numerics/howto.html: Likewise.
  1084. * docs/html/27_io/howto.html: Likewise.
  1085. * docs/html/ext/howto.html: Likewise.
  1086. * docs/html/ext/sgiexts.html: Likewise.
  1087. * docs/html/faq/index.html: Likewise. Not so many absolute links.
  1088. * docs/html/faq/index.txt: Regenerate.
  1089. 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
  1090. * docs/html/22_locale/locale.html, docs/html/faq/index.html: Fix
  1091. spelling errors of "separate" as "seperate", and corresponding
  1092. spelling errors of related words.
  1093. * docs/html/faq/index.txt: Regenerate.
  1094. 2001-10-05 Phil Edwards <pme@gcc.gnu.org>
  1095. * config/cpu/alpha/bits/atomicity.h (__compare_and_swap): Remove
  1096. unused function.
  1097. * config/cpu/arm/bits/atomicity.h: Likewise.
  1098. * config/cpu/generic/bits/atomicity.h: Likewise.
  1099. * config/cpu/i486/bits/atomicity.h: Likewise.
  1100. * config/cpu/ia64/bits/atomicity.h: Likewise.
  1101. * config/cpu/mips/bits/atomicity.h: Likewise.
  1102. * config/cpu/powerpc/bits/atomicity.h: Likewise.
  1103. * config/cpu/sparc/sparc32/bits/atomicity.h: Likewise.
  1104. * config/cpu/sparc/sparc64/bits/atomicity.h: Likewise.
  1105. 2001-10-04 Phil Edwards <pme@gcc.gnu.org>
  1106. * docs/html/faq/index.html: Describe DR #22, and a workaround.
  1107. * docs/html/faq/index.txt: Regenerate.
  1108. 2001-10-04 Phil Edwards <pme@gcc.gnu.org>
  1109. * docs/html/17_intro/COPYING.DOC: New file, GFDL v1.1 from the FSF.
  1110. * docs/html/17_intro/license.html: New file. Explain the licenses
  1111. in use.
  1112. * docs/html/configopts.html: Link to license.html.
  1113. * docs/html/documentation.html: Likewise.
  1114. * docs/html/explanations.html: Likewise.
  1115. * docs/html/install.html: Likewise.
  1116. * docs/html/17_intro/howto.html: Likewise.
  1117. * docs/html/18_support/howto.html: Likewise.
  1118. * docs/html/19_diagnostics/howto.html: Likewise.
  1119. * docs/html/20_util/howto.html: Likewise.
  1120. * docs/html/21_strings/howto.html: Likewise.
  1121. * docs/html/22_locale/howto.html: Likewise.
  1122. * docs/html/23_containers/howto.html: Likewise.
  1123. * docs/html/24_iterators/howto.html: Likewise.
  1124. * docs/html/25_algorithms/howto.html: Likewise.
  1125. * docs/html/26_numerics/howto.html: Likewise.
  1126. * docs/html/27_io/howto.html: Likewise.
  1127. * docs/html/ext/howto.html: Likewise.
  1128. * docs/html/ext/sgiexts.html: Likewise.
  1129. * docs/html/faq/index.html: Likewise. New question, linking to
  1130. the new license.html.
  1131. 2001-10-04 Phil Edwards <pme@gcc.gnu.org>
  1132. * docs/html/17_intro/howto.html: Fix mis-sed in header from 20010917.
  1133. * docs/html/18_support/howto.html: Likewise.
  1134. * docs/html/19_diagnostics/howto.html: Likewise.
  1135. * docs/html/20_util/howto.html: Likewise.
  1136. * docs/html/21_strings/howto.html: Likewise.
  1137. * docs/html/22_locale/howto.html: Likewise.
  1138. * docs/html/23_containers/howto.html: Likewise.
  1139. * docs/html/24_iterators/howto.html: Likewise.
  1140. * docs/html/25_algorithms/howto.html: Likewise.
  1141. * docs/html/26_numerics/howto.html: Likewise.
  1142. * docs/html/27_io/howto.html: Likewise.
  1143. * docs/html/ext/howto.html: Likewise.
  1144. * docs/html/faq/index.html: Likewise. Spacing fix.
  1145. 2001-10-03 Dimitris Vyzovitis <vyzo@media.mit.edu>
  1146. * include/bits/stl_threads.h (_Atomic_swap): New function.
  1147. (_Swap_lock_struct<__dummy>::_S_swap_lock): New data.
  1148. * testsuite/ext/rope.cc: New file.
  1149. 2001-10-02 Benjamin Kosnik <bkoz@redhat.com>
  1150. * config/locale/time_members_gnu.h: Remove.
  1151. * config/locale/time_members_generic.h: Remove.
  1152. * config/locale/time_members_gnu.cc (__timepunct::_M_put_helper): Add.
  1153. * config/locale/time_members_generic.cc: Same.
  1154. * include/bits/locale_facets.h: Add data members.
  1155. (__timepunct::_M_put_helper): Change signature.
  1156. (__timepunct::_M_date_formats): Same.
  1157. (__timepunct::_M_time_formats): Same.
  1158. (__timepunct::_M_ampm): Add.
  1159. (__timepunct::_M_date_time_formats): Add.
  1160. (time_get::_M_extract_via_format): Add.
  1161. (time_get::_M_extract_time): Change to...
  1162. (time_get::_M_extract_num): ... this, modify signature.
  1163. * include/bits/locale_facets.tcc (time_get::do_get_year): Fix.
  1164. (time_get::do_get_time): Fix.
  1165. (time_get::do_get_date): Fix.
  1166. * acinclude.m4: Remove CTIME_H.
  1167. * aclocal.m4: Regenerate.
  1168. * include/Makefile.am: Same.
  1169. * include/Makefile.in: Regenerate.
  1170. * configure: Regenerate.
  1171. * testsuite/22_locale/time_get_members_char.cc: Fix.
  1172. * testsuite/22_locale/time_get_members_wchar_t.cc: Add.
  1173. * testsuite/22_locale/time_put_members_wchar_t.cc: Add.
  1174. 2001-10-01 Hans-Peter Nilsson <hp@axis.com>
  1175. * config/cpu/cris/bits/atomicity.h: Correct file header.
  1176. 2001-09-29 Hans-Peter Nilsson <hp@axis.com>
  1177. * configure.target (LIMITSH): Set for cris.
  1178. (cpu_include_dir): Set for cris-*-*.
  1179. * config/cpu/cris/bits/atomicity.h: New file.
  1180. * config/cpu/cris/bits/limits.h: New file.
  1181. 2001-09-28 Benjamin Kosnik <bkoz@redhat.com>
  1182. * config/locale/time_members_gnu.h (__timepunct::_M_get_helper): Add.
  1183. (__timepunct::_M_put_helper): Add.
  1184. * config/locale/time_members_generic.h: Same.
  1185. * include/bits/locale_facets.h (__match_parallel): Remove. Format.
  1186. (__timepunct): Add data members.
  1187. (__timepunct::_M_days): Add.
  1188. (__timepunct::_M_days_abbreviated): Add.
  1189. (__timepunct::_M_months): Add.
  1190. (__timepunct::_M_months_abbreviated): Add.
  1191. (__timepunct::_M_initialize_timepunct): Add.
  1192. * include/bits/locale_facets.tcc: Same.
  1193. * src/locale-inst.cc: Remove instantiations for __match_parallel.
  1194. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_CC.
  1195. * aclocal.m4: Regenerate.
  1196. * configure: Regenerate.
  1197. * testsuite/22_locale/time_put_members_char.cc: Mark XFAIL.
  1198. * testsuite/22_locale/time_put_members_char.cc (test01): New file.
  1199. * testsuite/22_locale/time_get.cc: New file.
  1200. 2001-09-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  1201. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
  1202. correct multilib builddir.
  1203. Properly locate libgcc_s.
  1204. 2001-09-27 Phil Edwards <pme@gcc.gnu.org>
  1205. * include/std/*: Add Doxygen hooks.
  1206. * docs/doxygen/Intro.3: New file, general intro to the man pages.
  1207. * docs/doxygen/mainpage.doxy: Formatting tweaks. List our own links
  1208. rather than using a generated index.
  1209. * docs/doxygen/user.cfg.in: Disable the index, enable man pages.
  1210. * docs/doxygen/run_doxygen: Massage the generated man pages, using...
  1211. * docs/doxygen/stdheader.cc: ...this new file.
  1212. 2001-09-26 Stan Shebs <shebs@apple.com>
  1213. * include/Makefile.am: Remove RCS Id strings.
  1214. * src/Makefile.am: Ditto.
  1215. * docs/doxygen/run_doxygen: Ditto.
  1216. * docs/html/configopts.html: Ditto.
  1217. * docs/html/documentation.html: Ditto.
  1218. * docs/html/explanations.html: Ditto.
  1219. * docs/html/install.html: Ditto.
  1220. * docs/html/17_intro/howto.html: Ditto.
  1221. * docs/html/18_support/howto.html: Ditto.
  1222. * docs/html/19_diagnostics/howto.html: Ditto.
  1223. * docs/html/20_util/howto.html: Ditto.
  1224. * docs/html/21_strings/howto.html: Ditto.
  1225. * docs/html/22_locale/howto.html: Ditto.
  1226. * docs/html/23_containers/howto.html: Ditto.
  1227. * docs/html/24_iterators/howto.html: Ditto.
  1228. * docs/html/25_algorithms/howto.html: Ditto.
  1229. * docs/html/26_numerics/howto.html: Ditto.
  1230. * docs/html/27_io/howto.html: Ditto.
  1231. * docs/html/ext/howto.html: Ditto.
  1232. * docs/html/ext/sgiexts.html: Ditto.
  1233. * docs/html/faq/index.html: Ditto.
  1234. * docs/html/faq/index.txt: Ditto.
  1235. 2001-09-25 Phil Edwards <pme@gcc.gnu.org>
  1236. * testsuite/21_strings/c_strings.cc (test01, test02): Increase
  1237. `carray' size.
  1238. 2001-09-25 Phil Edwards <pme@gcc.gnu.org>
  1239. * docs/html/20_util/howto.html: Add anchor name.
  1240. * docs/html/23_containers/howto.html: Line wrapping, another link.
  1241. * docs/html/25_algorithms/howto.html: Another note.
  1242. * docs/html/ext/howto.html: Link to SGI extensions. List DRs and
  1243. link to them...
  1244. * docs/html/ext/lwg-active.html: ...in this new file (from R19),
  1245. * docs/html/ext/lwg-defects.html: and this new file (from R19).
  1246. * docs/html/ext/sgiexts.html: New file. Mention SGI extensions
  1247. carried over to libstdc++-v3.
  1248. * docs/html/faq/index.html: Link to SGI extensions. Mention the
  1249. "missing .." pseudobug.
  1250. * docs/html/faq/index.txt: Regenerate.
  1251. * include/bits/ios_base.h: DR-related comment cleanup.
  1252. * include/bits/istream.tcc: Likewise.
  1253. * include/bits/locale_facets.h: Likewise.
  1254. * include/bits/locale_facets.tcc: Likewise.
  1255. * include/bits/ostream.tcc: Likewise.
  1256. * include/bits/std_bitset.h: Likewise.
  1257. * include/bits/std_iosfwd.h: Likewise.
  1258. * include/bits/std_istream.h: Likewise.
  1259. * include/bits/std_ostream.h: Likewise.
  1260. * include/bits/std_streambuf.h: Likewise.
  1261. * include/bits/stl_pair.h: Likewise.
  1262. * include/bits/streambuf_iterator.h: Likewise.
  1263. * include/bits/std_map.h: Remove unused header inclusion guard
  1264. _CPP_BITS_STL_TREE_H from around bits/stl_tree.h.
  1265. * include/bits/std_set.h: Likewise.
  1266. * include/bits/stl_function.h: Doxygen markup.
  1267. * docs/doxygen/doxygroups.cc: New file, specifying module grouping.
  1268. * libsupc++/typeinfo: Doxygen markup tweak.
  1269. 2001-09-20 Scott Johnston <scott@accom.com>
  1270. Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  1271. * include/backward/alloc.h: Conditionally define malloc_alloc
  1272. * testsuite/backward/header_deque_h.cc: New file.
  1273. 2001-09-20 Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
  1274. * libstdc++-v3/include/bits/locale_facets.tcc (money_put::do_put):
  1275. change variable name so that it works with -fno-for-scope.
  1276. 2001-09-20 Benjamin Kosnik <bkoz@redhat.com>
  1277. * testsuite/22_locale/numpunct_members_char.cc (test01): Remove
  1278. redundant sanity checks.
  1279. * testsuite/22_locale/money_put_members_wchar_t.cc (test01): Same.
  1280. (test02): Same.
  1281. * testsuite/22_locale/money_put_members_char.cc (test01): Same.
  1282. (test02): Same.
  1283. * testsuite/22_locale/moneypunct_members_wchar_t.cc (test01): Same.
  1284. * testsuite/22_locale/moneypunct_members_char.cc (test01): Same.
  1285. * testsuite/22_locale/money_get_members_wchar_t.cc (test01): Same.
  1286. (test02): Same.
  1287. * testsuite/22_locale/money_get_members_char.cc (test01): Same.
  1288. (test02): Same.
  1289. 2001-09-19 Benjamin Kosnik <bkoz@redhat.com>
  1290. Implement std::time_put.
  1291. * include/bits/locale_facets.h: Include time_members.h.
  1292. (__timepunct): New.
  1293. (time_put): Implement.
  1294. * include/bits/locale_facets.tcc (do_put): Put generic versions here.
  1295. * include/bits/localefwd.h: Bump number of facets.
  1296. * config/locale/time_members_generic.h: New file.
  1297. * config/locale/time_members_gnu.h: New file.
  1298. * config/locale/c_locale_generic.h: Include clocale.
  1299. * src/locale-inst.cc: Add use_facet instantiations for __timepunct.
  1300. * src/locale.cc: Add __timepunct initializations.
  1301. * src/localename.cc (locale::_Impl::_Impl(string, size_t)): Same.
  1302. * include/Makefile.am (stamp-target): Add time_members.h.
  1303. * include/Makefile.in: Regenerate.
  1304. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_H.
  1305. * aclocal.m4: Regenerate.
  1306. * configure: Regenerate.
  1307. * testsuite/22_locale/time_put.cc: New file.
  1308. * testsuite/22_locale/time_put_members_char.cc: New file.
  1309. * docs/html/22_locale/locale.html: Add note.
  1310. 2001-09-17 Phil Edwards <pme@gcc.gnu.org>
  1311. * docs/html/configopts.html: HTML to XHTML change. Lowercase tags.
  1312. * docs/html/documentation.html: Likewise.
  1313. * docs/html/explanations.html: Likewise.
  1314. * docs/html/install.html: Likewise.
  1315. * docs/html/17_intro/howto.html: Likewise.
  1316. * docs/html/18_support/howto.html: Likewise.
  1317. * docs/html/19_diagnostics/howto.html: Likewise.
  1318. * docs/html/20_util/howto.html: Likewise.
  1319. * docs/html/21_strings/howto.html: Likewise.
  1320. * docs/html/22_locale/codecvt.html: Likewise.
  1321. * docs/html/22_locale/ctype.html: Likewise.
  1322. * docs/html/22_locale/howto.html: Likewise.
  1323. * docs/html/22_locale/locale.html: Likewise.
  1324. * docs/html/22_locale/messages.html: Likewise.
  1325. * docs/html/23_containers/howto.html: Likewise.
  1326. * docs/html/24_iterators/howto.html: Likewise.
  1327. * docs/html/25_algorithms/howto.html: Likewise.
  1328. * docs/html/26_numerics/howto.html: Likewise.
  1329. * docs/html/27_io/howto.html: Likewise.
  1330. * docs/html/ext/howto.html: Likewise.
  1331. * docs/html/faq/index.html: Likewise.
  1332. * docs/html/faq/index.txt: Regenerated.
  1333. 2001-09-14 Phil Edwards <pme@sources.redhat.com>
  1334. * docs/html/17_intro/headers_cc.txt: "Sync"/copy real file over.
  1335. * docs/html/17_intro/howto.html: Spacing and HTML markup fixes.
  1336. * docs/html/18_support/howto.html: It won't compile; it's not code.
  1337. * docs/html/19_diagnostics/howto.html: Point diagram seekers to
  1338. doxygen'd pages.
  1339. * docs/html/22_locale/howto.html: Comment for future work.
  1340. * docs/html/23_containers/howto.html: More comments.
  1341. * docs/html/25_algorithms/howto.html: It's a comment, not a
  1342. blunt command to the reader. (English grammar.)
  1343. 2001-09-14 Benjamin Kosnik <bkoz@redhat.com>
  1344. * config/locale/moneypunct_members_gnu.cc: Fix initialization of
  1345. wchar_t members.
  1346. * testsuite/22_locale/money_get_members_wchar_t.cc (test02): New file.
  1347. * testsuite/22_locale/money_put_members_wchar_t.cc (test02): Fix.
  1348. 2001-09-14 Benjamin Kosnik <bkoz@redhat.com>
  1349. * include/bits/locale_facets.tcc: Conditionalize use of strtold.
  1350. 2001-09-13 Alexandre Petit-Bianco <apbianco@redhat.com>
  1351. * testsuite/22_locale/money_get_members_char.cc: Fixed typo in comment.
  1352. * testsuite/22_locale/money_put_members_char.cc: Likewise.
  1353. * testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
  1354. 2001-09-13 Benjamin Kosnik <bkoz@redhat.com>
  1355. Implement std::money_get.
  1356. * include/bits/locale_facets.tcc (money_get::do_get): Implement.
  1357. * include/bits/locale_facets.h (money_get): Correct signatures.
  1358. * testsuite/22_locale/money_get.cc: New file.
  1359. * testsuite/22_locale/money_get_members_char.cc: New file.
  1360. * include/bits/locale_facets.tcc (__verify_grouping): New
  1361. function. Consolidate num_get and money_get group checking into
  1362. one function.
  1363. (money_get): Use it.
  1364. * src/locale.cc (num_get::_M_extract): Use it.
  1365. * src/locale-inst.cc: Add instantiation.
  1366. 2001-09-12 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1367. * include/bits/std_limits.h (numeric_limits<float>::radix,
  1368. numeric_limits<float>::epsilon: Fix thinko.
  1369. 2001-09-10 Benjamin Kosnik <bkoz@redhat.com>
  1370. * configure.in: Fix cross compiling math routines. Correct
  1371. comments for cross compiling and limits. Add floating point math
  1372. routines found in newlib.
  1373. * configure: Regenerate.
  1374. * acconfig.h: Add macros.
  1375. * config.h.in: Regenerate.
  1376. 2001-09-10 Benjamin Kosnik <bkoz@redhat.com>
  1377. * config/locale/moneypunct_members_generic.cc
  1378. (money_base::_S_construct_pattern): Remove unused parameters.
  1379. 2001-09-10 Benjamin Kosnik <bkoz@redhat.com>
  1380. * include/Makefile.am (stamp-target): Remove link to self.
  1381. * inclulde/Makefile.in: Regenerate.
  1382. 2001-09-09 Benjamin Kosnik <bkoz@redhat.com>
  1383. Implement std::money_put.
  1384. * include/bits/locale_facets.h
  1385. (moneypunct::_M_initialize_moneypunct): Split up specializations
  1386. to account for _Intl. More grody hacking to get around the
  1387. ill-considered use of const bool as a template parameter.
  1388. * config/locale/moneypunct_members_gnu.cc: And here.
  1389. * config/locale/moneypunct_members_generic.cc: And here.
  1390. * testsuite/22_locale/moneypunct_members_char.cc: Add tests.
  1391. * testsuite/22_locale/moneypunct.cc: Add tests.
  1392. * testsuite/22_locale/money_put_members_wchar_t.cc: New file.
  1393. * testsuite/22_locale/moneypunct_members_wchar_t.cc: New file.
  1394. * src/locale.cc (money_base::_S_construct_pattern): Move into
  1395. gnu-specific file.
  1396. * config/locale/moneypunct_members_gnu.cc: Add here.
  1397. * config/locale/moneypunct_members_generic.cc: Add generic version
  1398. here.
  1399. * include/bits/locale_facets.tcc (money_put::do_put): Move member
  1400. function definitions here.
  1401. * include/bits/locale_facets.h (money_put): Implement.
  1402. * src/locale-inst.cc: Add use_facet instantiations for moneypunct.
  1403. Correct money_get, money_put instantiations.
  1404. * src/locale.cc (money_base::_S_construct_pattern): Handle case
  1405. where __posn == 0.
  1406. * testsuite/22_locale/money_put_members_char.cc: Add tests.
  1407. 2001-09-05 Phil Edwards <pme@sources.redhat.com>
  1408. * testsuite_flags.in: No longer need to search testsuite builddir.
  1409. * src/stl-inst.cc (__sink_unused_warning): Unused, remove.
  1410. * Makefile.am: The testsuite directory never needs to be made here.
  1411. * Makefile.in: Regenerate.
  1412. * include/Makefile.in: Regenerate.
  1413. * libio/Makefile.in: Regenerate.
  1414. * libmath/Makefile.in: Regenerate.
  1415. * libsupc++/Makefile.in: Regenerate.
  1416. * po/Makefile.in: Regenerate.
  1417. * src/Makefile.in: Regenerate.
  1418. * testsuite/Makefile.in: Regenerate.
  1419. 2001-09-04 Scott Johnston <scott@accom.com>
  1420. Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  1421. * include/backward/iterator.h: Include <bits/std_iterator.h>,
  1422. remove reverse_bidirectional_iterator.
  1423. * testsuite/backward: New directory.
  1424. * testsuite/backward/header_iterator_h.cc: New file.
  1425. 2001-09-04 Benjamin Kosnik <bkoz@redhat.com>
  1426. * include/c_std/bits/std_c*.h: Don't use include_next.
  1427. 2001-09-03 Richard Sandiford <rsandifo@redhat.com>
  1428. * libsupc++/eh_personality.cc (parse_lsda_header): Change type of
  1429. tmp from _Unwind_Ptr to _Unwind_Word.
  1430. 2001-08-31 Jason Merrill <jason_merrill@redhat.com>
  1431. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Simplify
  1432. leb128 handling.
  1433. 2001-08-28 Loren J. Rittle <ljrittle@acm.org>
  1434. * include/Makefile.am: Use toplevel_srcdir to refer to src files
  1435. outside this component.
  1436. * include/Makefile.in: Regenerate.
  1437. 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
  1438. * config/locale/c_locale_gnu.cc: Move facet info to separate files...
  1439. * config/locale/c_locale_generic.cc: Same.
  1440. * config/locale/moneypunct_members_gnu.cc: New file.
  1441. * config/locale/moneypunct_members_generic.cc: New file.
  1442. * config/locale/numpunct_members_gnu.cc: New file.
  1443. * config/locale/numpunct_members_generic.cc: New file.
  1444. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add moneypunct, numpunct
  1445. options.
  1446. * aclocal.m4: Regenerate.
  1447. * configure: Regenerate.
  1448. * src/Makefile.am (sources): And here.
  1449. * src/Makefile.in: Regenerate.
  1450. Rename for consistency with rest of testsuite.
  1451. * testsuite/22_locale/codecvt.cc: New file.
  1452. * testsuite/22_locale/money_put.cc: New file.
  1453. * testsuite/22_locale/money_put_members_char.cc: New file.
  1454. 2001-08-27 Phil Edwards <pme@sources.redhat.com>
  1455. PR libstdc++/4143
  1456. * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Handle enable/disable
  1457. correctly for version-specific-runtime-libs.
  1458. * aclocal.m4: Regenerate.
  1459. * configure: Regenerate.
  1460. 2001-08-24 Loren J. Rittle <ljrittle@acm.org>
  1461. * config/cpu/i386/bits/limits.h (__glibcpp_long_double_bits): Only
  1462. define if not already provided by per-OS file.
  1463. * config/os/bsd/freebsd/bits/os_defines.h (__glibcpp_long_double_bits):
  1464. Define.
  1465. 2001-08-24 Jan van Male <jan.vanmale@fenk.wau.nl>
  1466. * docs/html/17_intro/C++STYLE: Fix typo.
  1467. 2001-08-24 Phil Edwards <pme@sources.redhat.com>
  1468. * docs/html/23_containers/howto.html: Describe implementation of
  1469. insertion with hints.
  1470. 2001-08-24 Kenny Simpson <kenny.simpson@gs.com>
  1471. libstdc++/3740
  1472. * include/bits/std_sstream.h (basic_ostringstream): Fix ctor.
  1473. 2001-08-24 Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
  1474. Phil Edwards <pme@sources.redhat.com>
  1475. PR libstdc++/3349
  1476. * include/bits/stl_tree.h (insert_unique): Revert last change.
  1477. Values inserted at begin() must be less, not greater, than *begin()'s.
  1478. * testsuite/23_containers/map_insert.cc: New file.
  1479. 2001-08-23 Benjamin Kosnik <bkoz@redhat.com>
  1480. * config/locale/c_locale_gnu.cc: Minor tweaks.
  1481. (moneypunct<wchar_t>): Implement.
  1482. * include/bits/locale_facets.h: Same.
  1483. * testsuite/22_locale/moneypunct.cc: New file.
  1484. * testsuite/22_locale/moneypunct_byname.cc: New file.
  1485. * testsuite/22_locale/moneypunct_char_members.cc: New file.
  1486. 2001-08-23 David Edelsohn <edelsohn@gnu.org>
  1487. * config/os/gnu-linux/bits/os_defines.h: Correct __s390__ definitions.
  1488. Set __powerpc__ long double definition based on __LONG_DOUBLE_128__.
  1489. 2001-08-23 Jason Merrill <jason_merrill@redhat.com>
  1490. * testsuite_flags.in (build-includes): Re-add backward.
  1491. 2001-08-22 Benjamin Kosnik <bkoz@redhat.com>
  1492. * testsuite/22_locale/collate_wchar_t_members.cc: Guard
  1493. with _GLIBCPP_USE_WCHAR_T.
  1494. 2001-08-21 Benjamin Kosnik <bkoz@redhat.com>
  1495. * testsuite/22_locale/collate_byname.cc (test01): Fix.
  1496. 2001-08-18 Vladimir A Merzliakov <wanderer@rsu.ru>
  1497. * include/bits/locale_facets.tcc (collate::do_transform): Add typename.
  1498. 2001-08-18 Benjamin Kosnik <bkoz@redhat.com>
  1499. * testsuite/22_locale/operators.cc: Add test.
  1500. 2001-08-17 Benjamin Kosnik <bkoz@redhat.com>
  1501. Implement std::collate.
  1502. * config/locale/collate_specializations_gnu.cc: Add here, implement in
  1503. MT-safe way.
  1504. * config/locale/collate_specializations_generic.cc: Add here, but
  1505. in a less sophisticated manner.
  1506. * include/bits/locale_facets.tcc (collate): Add generic definition.
  1507. * include/bits/locale_facets.h (~collate): Mark virtual.
  1508. (collate::_M_compare_helper): New.
  1509. (collate::_M_transform_helper): New.
  1510. * src/locale.cc: Remove unnecessary specializations.
  1511. * src/string-inst.cc: Tweak instantiation of ctors.
  1512. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Do configury for collate.
  1513. * aclocal.m4: Regenerate.
  1514. * configure: Regenerate.
  1515. * src/Makefile.am (sources): Add collate.cc.
  1516. * src/Makefile.in: Regenerate.
  1517. * testsuite/22_locale/collate_byname.cc: New.
  1518. * testsuite/22_locale/collate.cc: New file.
  1519. * testsuite/22_locale/collate_char_members.cc: New file.
  1520. * testsuite/22_locale/collate_wchar_t_members.cc: New file.
  1521. 2001-08-16 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
  1522. * configure.target: Set LIMITSH for powerpc-*-*.
  1523. * config/cpu/powerpc/bits/limits.h: New file.
  1524. 2001-08-16 Marc Espie <espie@openbsd.org>
  1525. * configure.in: Check for <sys/types.h>.
  1526. * configure: Rebuild.
  1527. * config.h.in: Rebuild.
  1528. * libmath/mathconf.h: Include <sys/types.h> prior to
  1529. <machine/endian.h> if available.
  1530. 2001-08-15 Andreas Schwab <schwab@suse.de>
  1531. * configure.target (cpu_include_dir): Set to `config/cpu/m68k' for
  1532. m68k and m680[246]0.
  1533. * config/cpu/m68k/bits/atomicity.h: New file.
  1534. * include/bits/std_limits.h [__glibcpp_long_double_bits == 96]:
  1535. Define appropriate long double limits for m68k extended floating
  1536. point.
  1537. (__glibcpp_f32_digits10): Corrected, off by one.
  1538. (__glibcpp_f80_digits10): Likewise.
  1539. (__glibcpp_f128_digits10): Likewise.
  1540. * config/os/gnu-linux/bits/os_defines.h
  1541. (__glibcpp_long_double_bits) [__mc68000__]: Define to 96.
  1542. 2001-08-15 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1543. * testsuite/18_support/numeric_limits.cc: Add more tests.
  1544. * include/bits/std_limits.h (numeric_limits<char>::max): Fix
  1545. typo.
  1546. 2001-08-14 Ulrich Weigand <uweigand@de.ibm.com>
  1547. * configure.target (cpu_include_dir): Set to `config/cpu/s390'
  1548. for s390 and s390x.
  1549. * config/cpu/s390/bits/atomicity.h: New.
  1550. 2001-08-14 Gabriel Dos Reis <gdr@codesourcery.com>
  1551. * include/bits/std_limits.h: Fix thinko.
  1552. 2001-08-14 Benjamin Kosnik <bkoz@redhat.com>
  1553. * include/Makefile.am: Consolidate target rules. Don't clean stamp
  1554. files. Tweak target build directory stamp.
  1555. * include/Makefile.in: Regenerate.
  1556. 2001-08-14 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  1557. * libstdc++-v3/libmath/stubs.c: Fix PR/3988, replace
  1558. _GBLICPP_HAVE_LOGL with HAVE_LOGL
  1559. 2001-08-13 Benjamin Kosnik <bkoz@redhat.com>
  1560. * configure.in (libtool_VERSION): Add.
  1561. (VERSION): Change to
  1562. (release_VERSION): This.
  1563. * configure: Regenerate.
  1564. * src/Makefile.am (libstdc___la_LDFLAGS): Use -version-info with
  1565. libtool_VERSION.
  1566. * src/Makefile.in: Regenerate.
  1567. * intl/Makefile.am: Remove.
  1568. * intl/Makefile.in: Remove.
  1569. * intl: Remove.
  1570. * Makefile.am (SUBDIRS): Remove intl.
  1571. * po/Makefile.am (DISTFILES): Add string_literals.cc
  1572. (MSGFMT): Add.
  1573. * po/string_literals.cc: Add.
  1574. * po/POTFILES.in: Fix path.
  1575. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't call AM_GNU_GETTEXT.
  1576. * aclocal.m4: Regenerate.
  1577. * configure.in: Remove AC_OUTPUT of intl/Makefile.
  1578. * include/backward/backward_warning.h: Clarify message.
  1579. * testsuite_flags.in (--cxxflags): Use same debug flags for
  1580. library and testsuite.
  1581. * include/Makefile.am (c_compatibility): Remove.
  1582. * include/Makefile.in: Regenerate.
  1583. 2001-08-13 Mark Mitchell <mark@codesourcery.com>
  1584. * configure.in (LIMITS_INC_SRCDIR): New variable.
  1585. * configure.target (LIMITSH): New variable.
  1586. * porting.texi: Discuss numeric limits.
  1587. * config/cpu/generic/bits/limits.h: New file.
  1588. * config/cpu/i386/bits/limits.h: New file.
  1589. * include/Makefile.am: Install bits/limits.h.
  1590. * include/bits/c++config: Include bits/limits.h.
  1591. 2001-08-13 H.J. Lu (hjl@gnu.org)
  1592. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-copy-files):
  1593. New. Copy files.
  1594. (libstdc++-v3-init ): Use it.
  1595. 2001-08-13 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1596. * include/bits/ostream.tcc (__pad_char): Change toplevel '__fmt'
  1597. to '__adjust' to avoid shadowing in nested scope.
  1598. 2001-08-10 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1599. * include/bits/std_limits.h(__glibcpp_char_is_signed): Use
  1600. __CHAR_UNSIGNED__.
  1601. * config/os/gnu-linux/bits/os_defines.h(__glibcpp_char_is_signed):
  1602. Likewise.
  1603. * config/os/aix/bits/os_defines.h(__glibcpp_plain_char_is_signed):
  1604. Remove.
  1605. 2001-08-10 Loren J. Rittle <ljrittle@acm.org>
  1606. * testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Add
  1607. dummy default argument to the non-limit implementation.
  1608. bootstrap/3963
  1609. * include/Makefile.am: Use relative file path in rule to allow
  1610. colon in $(objdir).
  1611. * include/Makefile.in: Rebuilt.
  1612. 2001-08-10 Gunter Winkler <gunter.winkler@mathematik.tu-chemnitz.de>
  1613. * include/bits/std_complex.h (complex<long double>::operator*=,
  1614. complex<long double>::operator/=): Fix thinko.
  1615. 2001-08-10 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1616. * include/bits/std_limits.h: New file.
  1617. * include/Makefile.am (bits_headers): Add std_limits.h
  1618. (all-local): std_limits.h is no longer built.
  1619. (${target_builddir}/std_limits.h): Remove.
  1620. * include/Makefile.in: Regenerate.
  1621. * src/limits.cc: New file.
  1622. * src/Makefile.am (sources): Add limits.cc in replacement of
  1623. limitsMEMBERS.cc.
  1624. * src/Makefile.in: Regenerate.
  1625. 2001-08-09 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1626. * src/gen-num-limits.cc (digits10): Fix thinko.
  1627. 2001-08-09 Benjamin Kosnik <bkoz@redhat.com>
  1628. * po/Makefile.am (check-no): Add.
  1629. (check-yes): Same.
  1630. * po/Makefile.in: Regenerate.
  1631. 2001-08-09 Benjamin Kosnik <bkoz@redhat.com>
  1632. * acconfig.h (_GLIBCPP_MEM_LIMITS): Define.
  1633. * config.h.in: Regenerate.
  1634. * acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT): Check for setrlimit
  1635. function.
  1636. * aclocal.m4: Regenerate.
  1637. * configure.in: Remove duplicate AM_CONFIG_HEADER.
  1638. (AM_CONFIG_HEADER): Remove testsuite/testsuite_hooks.h.
  1639. Only call GLIBCPP_CHECK_SETRLIMIT for native compiles.
  1640. * configure: Regenerate.
  1641. * testsuite_hooks.h.in: Move to...
  1642. * testsuite_hooks.h: Here, include c++config.h. Use it.
  1643. * Makefile.am (SUBDIRS): Move testsuite to last directory.
  1644. * Makefile.in: Regenerate.
  1645. * po/Makefile.am (stamp-po): Add.
  1646. 2001-08-09 David Edelsohn <edelsohn@gnu.org>
  1647. * config/os/aix/bits/os_defines.h: Define std_limits.h macros.
  1648. * config/os/generic/bits/os_defines.h: Likewise.
  1649. * config/os/gnu-linux/bits/os_defines.h: Likewise.
  1650. * config/os/hpux/bits/os_defines.h: Likewise.
  1651. * config/os/irix/irix6.5/bits/os_defines.h: Likewise.
  1652. * config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
  1653. 2001-08-08 Benjamin Kosnik <bkoz@redhat.com>
  1654. * src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of
  1655. -version-info, use substituted VERSION info.
  1656. * src/Makefile.in: Regenerate.
  1657. 2001-08-07 Benjamin Kosnik <bkoz@redhat.com>
  1658. Implement std::messages.
  1659. Make config a fully-nested directory.
  1660. * config/locale: New directory.
  1661. * config/c_locale_generic.cc: Move into locale subdirectory.
  1662. * config/c_locale_generic.h: Same.
  1663. * config/c_locale_gnu.cc: Same.
  1664. * config/c_locale_gnu.h: Same.
  1665. * config/c_locale_ieee_1003.1-200x.cc: Same.
  1666. * config/c_locale_ieee_1003.1-200x_.h: Same.
  1667. * config/codecvt_specializations_generic.h: Same.
  1668. * config/codecvt_specializations_ieee_1003.1-200x.h: Same.
  1669. * config/messages_members_gnu.h: Same.
  1670. * config/messaages_members_gnu.cc: Same.
  1671. * config/messages_members_generic.h: Same.
  1672. * config/messaages_members_generic.cc: Same.
  1673. * config/messages_members_ieee_1003.1-200x.h: Same.
  1674. * config/messaages_members_ieee_1003.1-200x.cc: Same.
  1675. * config/io: New directory.
  1676. * config/basic_file_libio.h: Move into io subdirectory.
  1677. * config/basic_file_libio.cc: Same.
  1678. * config/c_io_libio.h: Same.
  1679. * config/c_io_libio_codecvt.c: Same.
  1680. * config/basic_file_stdio.h: Same.
  1681. * config/basic_file_stdio.cc: Same.
  1682. * config/c_io_stdio.h: Same.
  1683. * po: New directory.
  1684. * po/POTFILES.in: New file.
  1685. * po/Makefile.am: New file.
  1686. * po/Makefile.in: New file.
  1687. * po/libstdc++.pot: Generic translation file.
  1688. * po/fr.po: Preliminary French translation.
  1689. * po/de.po: Preliminary German translation.
  1690. * intl: New directory.
  1691. * intl/Makefile.am: New file.
  1692. * intl/Makefile.in: New file.
  1693. * intl/string_literals.cc: New file.
  1694. * acinclude.m4 (GLIBCPP_CONFIGURE): Bump VERSION to 3.1.0. Add
  1695. requisite setup for gettext. Re-arrange.
  1696. * aclocal.m4: Regenerate.
  1697. * configure.in: Don't call GLIBCPP_CHECK_COMPILER_VERSION.
  1698. Output Makefile bits for po and intl.
  1699. * configure: Regenerate.
  1700. * Makefile.am (SUBDIRS): Add intl, po. Add rule for dist.
  1701. * Makefile.in: Regenerate.
  1702. * acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY.
  1703. * config.h.in: Regenerate.
  1704. * acinclude.m4 (AC_REPLACE_STRINGFUNCS): Remove.
  1705. * include/Makefile.am (install-data-local): Don't install Makefile.
  1706. * include/Makefile.in: Regenerate.
  1707. * include/bits/locale_facet.h (locale::facet::_S_clone_c_locale):
  1708. Add member.
  1709. * config/locale/c_locale_gnu.cc (_S_clone_c_locale): Add definition.
  1710. * config/locale/c_locale_generic.cc: Same.
  1711. * config/locale/c_locale_ieee_1003.1-200x.cc: Same.
  1712. * include/bits/codecvt.h: Excise non-standard, non-required
  1713. bits. This includes __enc_traits, and partial specializations of
  1714. codecvt for __enc_traits.
  1715. * src/codecvt.cc (__enc_traits::_S_max_size): Guard
  1716. * config/codecvt_partials_ieee_1003.1-200x.h: New file.
  1717. * config/codecvt_partials_generic.h: New file.
  1718. * include/Makefile.am (allstamps): Add stamp-codecvt_model.
  1719. (stamp-codecvt_model): Add.
  1720. * include/Makefile.in: Regenerate.
  1721. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in codecvt configury.
  1722. * aclocal.m4: Regenerate.
  1723. * configure: Regenerate.
  1724. * testsuite/22_locale/codecvt_unicode_wchar_t.cc: Use macro guard.
  1725. * testsuite/22_locale/codecvt_unicode_char.cc: Same.
  1726. * testsuite/22_locale/ctor_copy_dtor.cc: And here.
  1727. * include/bits/localefwd.h (class locale::facet): Add __enc_traits
  1728. as a friend for _S_*_c_locale functions.
  1729. * include/bits/codecvt.h (__enc_traits::__enc_traits): Add locale
  1730. argument to default constructor so that CODESET information can be
  1731. deduced.
  1732. * include/bits/locale_facets.h (messages_byname):
  1733. Re-implement. Remove specializations.
  1734. * src/locale.cc (messages_byname<char>): Remove specialization.
  1735. (messages_byname<wchar_t>): Same.
  1736. * config/locale/c_locale_ieee_1003.1-200x.cc: New file.
  1737. * config/locale/c_locale_ieee_1003.1-200x.h: New file.
  1738. * config/locale/messages_members_ieee_1003.1-200x.cc: New file.
  1739. * config/locale/messages_members_ieee_1003.1-200x.h: New file.
  1740. * config/locale/messages_members_gnu.cc: New file.
  1741. * config/locale/messages_members_gnu.h: New file.
  1742. * config/locale/messages_members_generic.cc: New file.
  1743. * config/locale/messages_members_generic.h: New file.
  1744. * docs/html/configopts.html: Add documentation for new locale
  1745. model, ieee_1003.1. Adjust other flags for current defaults.
  1746. * docs/html/22_locale/locale.html: Update.
  1747. * docs/html/22_locale/howto.html: Add link to messages.html. Organize.
  1748. * docs/html/22_locale/messages.html: New.
  1749. * src/Makefile.am (sources): Add messages_virtuals.cc.
  1750. * src/Makefile.in: Regenerate.
  1751. * include/Makefile.am (allstamps): Add stamp-messages_model.
  1752. (stamp-messages_model): Add.
  1753. * include/Makefile.in: Regenerate.
  1754. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in messages configury.
  1755. * aclocal.m4: Regenerate.
  1756. * configure: Regenerate.
  1757. * testsuite_flags.in (--cxxflags): Add LOCALEDIR.
  1758. * testsuite/lib/libstdc++-v3-dg.exp: Remove broken LD_LIBRARY_PATH
  1759. bits for Irix.
  1760. * acinclude (GLIBCPP_ENABLE_CLOCALE): Set glibcpp_localedir to the
  1761. build directories message catalog base directory, and export.
  1762. Eventually this should probably be made to deal with build and
  1763. install directories. For now, punt on this as the library itself
  1764. doesn't use message catalogs (yet).
  1765. * testsuite/22_locale/messages.cc: New file.
  1766. * testsuite/22_locale/messages_char_members.cc: New file.
  1767. * testsuite/22_locale/messages_byname.cc: New file.
  1768. 2001-08-06 Phil Edwards <pme@sources.redhat.com>
  1769. * acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): New macro, calls...
  1770. (GLIBCPP_CHECK_SETRLIMIT): ...this new macro, which also uses...
  1771. (GLIBCPP_CHECK_SETRLIMIT_ancilliary): ...this new macro.
  1772. * configure.in (AM_CONFIG_HEADER): Also generate testsuite_hooks.h.
  1773. Call GLIBCPP_CONFIGURE_TESTSUITE.
  1774. * aclocal.m4: Regenerate.
  1775. * config.h.in: Regenerate.
  1776. * configure: Regenerate.
  1777. * testsuite/lib/libstdc++-v3-dg.exp: Download new header instead
  1778. of old header.
  1779. * testsuite_flags.in: Add build dir's testsuite to INCLUDES.
  1780. * testsuite/debug_assert.h: Removed; contents merged into...
  1781. * testsuite/testsuite_hooks.h.in: ...here. New file.
  1782. * testsuite/17_intro/header_ciso646.cc: No longer include
  1783. debug_assert.h, include testsuite_hooks.h instead.
  1784. * testsuite/17_intro/header_fstream.cc: Likewise.
  1785. * testsuite/17_intro/header_iomanip.cc: Likewise.
  1786. * testsuite/17_intro/header_ios.cc: Likewise.
  1787. * testsuite/17_intro/header_iosfwd.cc: Likewise.
  1788. * testsuite/17_intro/header_iostream.cc: Likewise.
  1789. * testsuite/17_intro/header_istream.cc: Likewise.
  1790. * testsuite/17_intro/header_ostream.cc: Likewise.
  1791. * testsuite/17_intro/header_sstream.cc: Likewise.
  1792. * testsuite/17_intro/header_streambuf.cc: Likewise.
  1793. * testsuite/18_support/numeric_limits.cc: Likewise.
  1794. * testsuite/19_diagnostics/stdexceptions.cc: Likewise.
  1795. * testsuite/20_util/allocator_members.cc: Likewise.
  1796. * testsuite/20_util/auto_ptr.cc: Likewise.
  1797. * testsuite/20_util/pairs.cc: Likewise.
  1798. * testsuite/21_strings/append.cc: Likewise.
  1799. * testsuite/21_strings/capacity.cc: Likewise.
  1800. * testsuite/21_strings/char_traits_requirements.cc: Likewise.
  1801. * testsuite/21_strings/compare.cc: Likewise.
  1802. * testsuite/21_strings/ctor_copy_dtor.cc: Likewise. Also set up
  1803. call to (disabled) __set_testsuite_memlimit() wrapper.
  1804. * testsuite/21_strings/element_access.cc: Likewise.
  1805. * testsuite/21_strings/find.cc: Likewise.
  1806. * testsuite/21_strings/insert.cc: Likewise. Also set up call to
  1807. (disabled) __set_testsuite_memlimit() wrapper.
  1808. * testsuite/21_strings/inserters_extractors.cc: Likewise.
  1809. * testsuite/21_strings/invariants.cc: Likewise.
  1810. * testsuite/21_strings/nonmember.cc: Likewise.
  1811. * testsuite/21_strings/operations.cc: Likewise.
  1812. * testsuite/21_strings/replace.cc: Likewise.
  1813. * testsuite/21_strings/rfind.cc: Likewise.
  1814. * testsuite/21_strings/substr.cc: Likewise.
  1815. * testsuite/22_locale/codecvt_char_char.cc: Likewise.
  1816. * testsuite/22_locale/codecvt_unicode_char.cc: Likewise.
  1817. * testsuite/22_locale/codecvt_unicode_wchar_t.cc: Likewise.
  1818. * testsuite/22_locale/codecvt_wchar_t_char.cc: Likewise.
  1819. * testsuite/22_locale/ctor_copy_dtor.cc: Likewise.
  1820. * testsuite/22_locale/ctype_char_members.cc: Likewise.
  1821. * testsuite/22_locale/ctype_wchar_t_members.cc: Likewise.
  1822. * testsuite/22_locale/facet.cc: Likewise.
  1823. * testsuite/22_locale/global_templates.cc: Likewise.
  1824. * testsuite/22_locale/members.cc: Likewise.
  1825. * testsuite/22_locale/numpunct_byname.cc: Likewise.
  1826. * testsuite/22_locale/numpunct_char_members.cc: Likewise.
  1827. * testsuite/22_locale/operators.cc: Likewise.
  1828. * testsuite/22_locale/static_members.cc: Likewise.
  1829. * testsuite/23_containers/bitset_ctor.cc: Likewise.
  1830. * testsuite/23_containers/bitset_members.cc: Likewise.
  1831. * testsuite/23_containers/bitset_shift.cc: Likewise.
  1832. * testsuite/23_containers/vector_capacity.cc: Likewise.
  1833. * testsuite/23_containers/vector_ctor.cc: Likewise.
  1834. * testsuite/23_containers/vector_element_access.cc: Likewise.
  1835. * testsuite/23_containers/vector_modifiers.cc: Likewise.
  1836. * testsuite/24_iterators/istreambuf_iterator.cc: Likewise.
  1837. * testsuite/24_iterators/iterator.cc: Likewise.
  1838. * testsuite/24_iterators/ostreambuf_iterator.cc: Likewise.
  1839. * testsuite/25_algorithms/binary_search.cc: Likewise.
  1840. * testsuite/25_algorithms/copy.cc: Likewise.
  1841. * testsuite/25_algorithms/heap.cc: Likewise.
  1842. * testsuite/25_algorithms/lower_bound.cc: Likewise.
  1843. * testsuite/25_algorithms/min_max.cc: Likewise.
  1844. * testsuite/25_algorithms/partition.cc: Likewise.
  1845. * testsuite/25_algorithms/rotate.cc: Likewise.
  1846. * testsuite/25_algorithms/sort.cc: Likewise.
  1847. * testsuite/26_numerics/c_math.cc: Likewise.
  1848. * testsuite/26_numerics/complex_inserters_extractors.cc: Likewise.
  1849. * testsuite/26_numerics/complex_value.cc: Likewise.
  1850. * testsuite/27_io/filebuf.cc: Likewise.
  1851. * testsuite/27_io/filebuf_members.cc: Likewise.
  1852. * testsuite/27_io/filebuf_virtuals.cc: Likewise.
  1853. * testsuite/27_io/fpos.cc: Likewise.
  1854. * testsuite/27_io/fstream_members.cc: Likewise.
  1855. * testsuite/27_io/ifstream_members.cc: Likewise.
  1856. * testsuite/27_io/ios_base_callbacks.cc: Likewise.
  1857. * testsuite/27_io/ios_base_members_static.cc: Likewise.
  1858. * testsuite/27_io/ios_base_storage.cc: Likewise.
  1859. * testsuite/27_io/ios_ctor.cc: Likewise.
  1860. * testsuite/27_io/ios_init.cc: Likewise.
  1861. * testsuite/27_io/ios_manip_basefield.cc: Likewise.
  1862. * testsuite/27_io/ios_manip_fmtflags.cc: Likewise.
  1863. * testsuite/27_io/ios_members.cc: Likewise.
  1864. * testsuite/27_io/istream_extractor_arith.cc: Likewise.
  1865. * testsuite/27_io/istream_extractor_char.cc: Likewise.
  1866. * testsuite/27_io/istream_extractor_other.cc: Likewise.
  1867. * testsuite/27_io/istream_manip.cc: Likewise.
  1868. * testsuite/27_io/istream_seeks.cc: Likewise.
  1869. * testsuite/27_io/istream_sentry.cc: Likewise.
  1870. * testsuite/27_io/istream_unformatted.cc: Likewise.
  1871. * testsuite/27_io/istringstream_members.cc: Likewise.
  1872. * testsuite/27_io/narrow_stream_objects.cc: Likewise.
  1873. * testsuite/27_io/ofstream_members.cc: Likewise.
  1874. * testsuite/27_io/ostream_inserter_arith.cc: Likewise.
  1875. * testsuite/27_io/ostream_inserter_char.cc: Likewise.
  1876. * testsuite/27_io/ostream_inserter_other.cc: Likewise.
  1877. * testsuite/27_io/ostream_manip.cc: Likewise.
  1878. * testsuite/27_io/ostream_seeks.cc: Likewise.
  1879. * testsuite/27_io/ostream_unformatted.cc: Likewise.
  1880. * testsuite/27_io/ostringstream_members.cc: Likewise.
  1881. * testsuite/27_io/streambuf.cc: Likewise.
  1882. * testsuite/27_io/stringbuf.cc: Likewise.
  1883. * testsuite/27_io/stringbuf_virtuals.cc: Likewise.
  1884. * testsuite/27_io/stringstream.cc: Likewise.
  1885. * testsuite/27_io/stringstream_members.cc: Likewise.
  1886. * testsuite/27_io/wide_stream_objects.cc: Likewise.
  1887. 2001-07-31 Loren J. Rittle <ljrittle@acm.org>
  1888. * src/gen-num-limits.cc: Use __LONG_LONG_MAX__.
  1889. 2001-07-30 Benjamin Kosnik <bkoz@redhat.com>
  1890. * configure.target: Remove mips from cpu table.
  1891. * config/cpu/mips/bits/atomicity.h: Remove generic
  1892. versions. Comment sgidefs include.
  1893. 2001-07-25 H.J. Lu <hjl@gnu.org>
  1894. * configure.target (cpu_include_dir): Set to `config/cpu/mips'
  1895. for mips.
  1896. * config/cpu/mips/bits/atomicity.h: New.
  1897. 2001-07-25 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1898. * acinclude.m4: CHECK_MATH_DECL_AND_LINKAGE for hypot, hypotf,
  1899. hypotl, atan2f, atan2l. Remove from REPLACE_MATHFUNCS list.
  1900. * aclocal.m4: Regenerate.
  1901. * config.h.in: Likewise.
  1902. * configure: Likewise.
  1903. * libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove hypotl.c
  1904. (EXTRA_DIST): Remove hypot.c hypotf.c.
  1905. * libmath/Makefile.am: Regenerate.
  1906. * libmath/hypotf.c: Remove.
  1907. * libmath/hypot.c: Likewise.
  1908. * libmath/hypotl.c: Likewise.
  1909. * libmath/stubs.c: The macros seen here are HAVE_xxx, not
  1910. _GLIBCPP_HAVE_xxx. Add long double versions.
  1911. 2001-07-23 David Edelsohn <edelsohn@gnu.org>
  1912. * include/bits/limits_generic.h (int): Set digits and digits10
  1913. appropriately for word size.
  1914. (unsigned int,long,unsigned long): Likewise.
  1915. 2001-07-19 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  1916. * include/bits/stl_algo.h : Fix typos.
  1917. * testsuite/25_algorithms/unique.cc: New file.
  1918. 2001-07-19 Phil Edwards <pme@sources.redhat.com>
  1919. Mark Mitchell <mark@codesourcery.com>
  1920. Merge from cp-parser-branch.
  1921. * include/bits/basic_string.h: Qualify symbols with 'template'.
  1922. * include/bits/basic_string.tcc: Likewise.
  1923. * include/bits/fstream.tcc: Likewise.
  1924. * include/bits/istream.tcc: Likewise.
  1925. * include/bits/sstream.tcc: Likewise.
  1926. * include/bits/std_istream.h: Likewise.
  1927. * include/bits/stl_iterator.h: Likewise.
  1928. * include/bits/streambuf.tcc: Likewise.
  1929. * src/gen-num-limits.cc: Add 'template<>' to specializations.
  1930. * src/locale.cc: Likewise.
  1931. 2001-07-19 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  1932. Bert De Knuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
  1933. * src/gen-num-limits.cc (set_signals_handler): New function.
  1934. Factor out signals setting. Set signal handler for SIGILL.
  1935. 2001-07-18 Phil Edwards <pme@sources.redhat.com>
  1936. * docs/html/27_io/howto.html: Fix typo.
  1937. * docs/html/faq/index.html: Minor updates for 3.0 all around.
  1938. * docs/html/faq/index.txt: Regenerated.
  1939. 2001-07-18 Stephen M. Webb <stephen@bregmasoft..com>
  1940. Roman Sulzhyk <roman_sulzhyk@yahoo.com>
  1941. libstdc++/3599
  1942. * include/bits/ostream.tcc (ostream::put): Fixed error condition check.
  1943. * testsuite/27_io/streambuf.cc (test07): Added new regression test.
  1944. 2001-07-17 Stephen M. Webb <stephen@bregmasoft.com>r
  1945. All occurrences of the __value_type() and __distance_type()
  1946. functions, which were required to support the HP STL, have been
  1947. removed along with all the auxiliary forwarding functions that
  1948. were required to support their use.
  1949. The __iterator_category() function was pretty much left alone
  1950. because there was no benefit to removing it and its use made code
  1951. just a little more readable.
  1952. Incidences of distance() with nonstandard argument list were
  1953. replaced by calls to the standard function (only in the files
  1954. affected by the removal of the other HP functions).
  1955. The signature of the rotate() algorithm was changed to match the
  1956. standard.
  1957. Headers were reformatted under C++STYLE guidelines (indentation,
  1958. linebreaks, typename keyword).
  1959. * include/bits/stl_algo.h: replaced __value_type() and
  1960. __distance_type() with iterator_traits, eliminated auxiliary
  1961. support functions required to support said function usage.
  1962. Changed nonstandard distance() call to standard call.
  1963. * include/bits/stl_algobase.h: Same.
  1964. * include/bits/stl_heap.h: Same.
  1965. * include/bits/stl_numeric.h: Same.
  1966. * include/bits/stl_uninitialized.h: Same.
  1967. * include/bits/stl_iterator_base_types.h (__value_type()):
  1968. Removed.
  1969. (__distance_type()): Removed.
  1970. (value_type()): Gone.
  1971. (distance_type()): Done in.
  1972. (iterator_category()): Hasta la vista, baby.
  1973. * include/bits/stl_iterator_base_funcs.h (iterator_category()):
  1974. Replaced with __iterator_category().
  1975. * include/backward/iterator.h: moved definition of value_type(),
  1976. distance_type(), and iterator_category() out of std:: and into
  1977. here.
  1978. * testsuite/23_containers/vector_ctor.cc (test03): New testcases.
  1979. * testsuite/23_containers/vector_modifiers.cc (test03): New testcases.
  1980. * testsuite/25_algorithms/rotate.cc: New testcase.
  1981. * testsuite/25_algorithms/copy.cc: New testcase.
  1982. * testsuite/25_algorithms/sort.cc: Same.
  1983. * testsuite/25_algorithms/heap.cc: Same.
  1984. * testsuite/25_algorithms/partition.cc: Same.
  1985. * testsuite/25_algorithms/binary_search.cc: Same.
  1986. * testsuite/26_numerics/sum_diff.cc: Ditto.
  1987. 001-07-17 Benjamin Kosnik <bkoz@redhat.com>
  1988. * testsuite/README: Add notes on naming test cases.
  1989. * testsuite/22_locale/members.cc: Mark as xfail.
  1990. * testsuite/22_locale/numpunct_char_members.cc: Same.
  1991. 2001-07-16 Stephen M. Webb <stephen@bregmasoft.com>
  1992. * acinclude.m4 (GLIBCPP_ENABLE_CHEADERS): Use glibcpp_srcdir when
  1993. setting C_INCLUDE_DIR.
  1994. * configure.in: Revert yesterday's LN_S change.
  1995. * aclocal.m4: Regenerate.
  1996. * configure: Regenerate.
  1997. 2001-07-15 Phil Edwards <pme@sources.redhat.com>
  1998. * configure.in: Temporarily force LN_S to copy instead of symlink.
  1999. * configure: Regenerate.
  2000. 2001-07-13 Phil Edwards <pme@sources.redhat.com>
  2001. * include/bits/std_sstream.h (basic_stringbuf::basic_stringbuf(string):
  2002. Initialize _M_string with pointer-and-size constructor, not just
  2003. pointer. Fix some comments.
  2004. * testsuite/21_strings/ctor_copy_dtor.cc (test03): New test.
  2005. * testsuite/27_io/stringbuf.cc (test02): Remove unused variable.
  2006. (test03): Add embedded-NUL tests.
  2007. * mkcheck.in: When printing totals, match the order of the tests.
  2008. * include/bits/stringfwd.h: Use same declaration keywords.
  2009. * include/bits/std_iosfwd.h: Cosmetic spacing.
  2010. 2001-07-13 Stephen M. Webb <stephen@bregmasoft.com>
  2011. Loren J. Rittle <ljrittle@acm.org>
  2012. Phil Edwards <pme@sources.redhat.com>
  2013. * include/Makefile.am: New file encapsulating header generation rules.
  2014. * Makefile.am (SUBDIRS): Prepend 'include' directory.
  2015. * acinclude.m4: Moved/removed rules for building various headers.
  2016. * configure.in (AC_OUTPUT): Add include/Makefile.
  2017. * mkc++config: Removed.
  2018. * testsuite_flags.in: Changed build-includes to match new scheme.
  2019. * mknumeric_limits: Likewise.
  2020. * libio/Makefile.am: Changed INCLUDES to maatch new header scheme.
  2021. * libmath/Makefile.am: Likewise.
  2022. * libsupc++/Makefile.am: Likewise.
  2023. * src/Makefile.am: Likewise; removed rules to build headers.
  2024. * libmath/mathconf.h: Changed #include'd header names to match.
  2025. * libmath/stubs.c: Likewise.
  2026. * src/gen-num-limits.cc: Likewise.
  2027. * configure: Regenerated.
  2028. * config.h.in: Regenerated.
  2029. * aclocal.m4: Regenerated.
  2030. * Makefile.in: Regenerated.
  2031. * include/Makefile.in: Regenerated.
  2032. * libio/Makefile.in: Regenerated.
  2033. * libmath/Makefile.in: Regenerated.
  2034. * libsupc++/Makefile.in: Regenerated.
  2035. * src/Makefile.in: Regenerated.
  2036. * testsuite/Makefile.in: Regenerated.
  2037. 2001-07-11 Felix Natter <fnatter@gmx.net>
  2038. * docs/html/17_intro/porting-howto.xml: Initial checkin of
  2039. master copy.
  2040. * docs/html/17_intro/porting-howto.html: check in v0.9.3
  2041. 2001-07-11 Phil Edwards <pme@sources.redhat.com>
  2042. * docs/doxygen/run_doxygen: Don't keep output from previous run.
  2043. * docs/doxygen/user.cfg.in: Tweaks.
  2044. * include/bits/c++config: Documentation comments for Doxygen.
  2045. * include/bits/char_traits.h: Likewise.
  2046. * include/bits/limits_generic.h: Likewise.
  2047. * include/bits/std_stdexcept.h: Likewise.
  2048. * include/bits/stl_pair.h: Likewise.
  2049. * libsupc++/exception: Likewise.
  2050. * libsupc++/new: Likewise.
  2051. * libsupc++/typeinfo: Likewise.
  2052. * libmath/Makefile.am: Update and correct copyright.
  2053. 2001-07-10 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2054. * acinclude.m4: Don't AC_REPLACE_MATHFUNCS expf and atan2f.
  2055. * aclocal.m4: Regenerate.
  2056. * configure: Same.
  2057. 2001-07-09 Phil Edwards <pme@sources.redhat.com>
  2058. * docs/html/configopts.html: Fix thinko.
  2059. * docs/html/27_io/howto.html: Fix thinko and HTML markup.
  2060. * include/bits/stl_iterator.h: Fix typo.
  2061. 2001-07-09 Phil Edwards <pme@sources.redhat.com>
  2062. * docs/html/explanations.html: New file.
  2063. * docs/html/configopts.html: Link to it to provide more notes
  2064. on cstdio. Minor markup and spacing fixes.
  2065. * docs/html/27_io/howto.html: Talk about sync_with_stdio.
  2066. 2001-07-09 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
  2067. * include/bits/valarray_meta.h (_Expr::operator+): Use qualified id
  2068. for _Expr template template argument.
  2069. (_Expr::operator-): Likewise.
  2070. (_Expr::operator~): Likewise.
  2071. (_Expr::operator!): Likewise.
  2072. (_DEFINE_EXPR_UNARY_OPERATOR): Likewise.
  2073. 2001-07-06 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2074. * libmath/Makefile.am (EXTRA_DIST): Remove atan2f.c and expf.c
  2075. * libmath/Makefile.in: Regenerate.
  2076. * libmath/expf.c: Remove.
  2077. * libmath/atan2f.c: Likewise.
  2078. 2001-07-06 Daniel Jacobowitz <drow@mvista.com>
  2079. * configure.in: Remove NATIVE, NULL_TARGET.
  2080. Set CANADIAN only for Canadian crosses. Set xcompiling
  2081. for both Canadian crosses and host-x-host crosses.
  2082. * configure: Regenerated.
  2083. 2001-07-06 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  2084. * include/bits/stl_vector.h (vector::_M_initialize_aux): Fix typo.
  2085. 2001-07-05 Jason Merrill <jason_merrill@redhat.com>
  2086. * testsuite_flags.in (--build-includes): backward, not backwards.
  2087. 2001-07-04 Jeffrey Oldham <oldham@codesourcery.com>
  2088. * include/ext/ropeimpl.h (_Rope_RopeRep::_M_free_c_string):
  2089. Replace destroy by _Destroy.
  2090. (_Rope_RopeRep::_S_free_string): Likewise.
  2091. (rope::c_str()): Likewise.
  2092. * include/ext/slist (_Slist_base::_M_erase_after>): Likewise.
  2093. (_Slist_base::_M_erase_after): Likewise.
  2094. (slist::_M_create_node): Replace construct by _Construct.
  2095. (slist::pop_front): Replace destroy by _Destroy.
  2096. * include/ext/stl_hashtable.h (hashtable::_M_new_node): Replace
  2097. construct by _Construct.
  2098. (hashtable::_M_delete_node): Replace destroy by _Destroy.
  2099. * include/ext/stl_rope.h (rope::rope): Replace construct by
  2100. _Construct.
  2101. (rope::copy): Replace destroy by _Destroy.
  2102. 2001-07-03 Benjamin Kosnik <bkoz@redhat.com>
  2103. * include/bits/localefwd.h: Format.
  2104. * include/bits/locale_facts.tcc (locale::combine): Adjust.
  2105. * src/locale.cc (locale::locale::(_Impl)): Don't call
  2106. _M_add_reference.
  2107. (locale::facet::_M_remove_reference): Simplify.
  2108. * src/globals.cc (locale_impl_c): New. Format.
  2109. (locale_c): New.
  2110. * src/ios.cc (ios_base::Init::Init): Increment _S_ios_base_init last.
  2111. 2001-07-02 Loren J. Rittle <ljrittle@acm.org>
  2112. * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Protect variable from shell
  2113. expansion (thanks to Alexandre Oliva).
  2114. * aclocal.m4: Regenerate.
  2115. * configure: Regenerate.
  2116. 2001-07-02 Benjamin Kosnik <bkoz@redhat.com>
  2117. * src/locale.cc (locale::locale(const char*)): Make sure global
  2118. locales are initialized.
  2119. * include/bits/locale_facets.tcc (locale::combine): Refcout should
  2120. be zero, not one as it's return-by-value.
  2121. * testsuite/27_io/ios_base_callbacks.cc (test01): Don't check for
  2122. named locales here.
  2123. * testsuite/22_locale/ctor_copy_dtor.cc (test01): Instead, check
  2124. for it here.
  2125. (test02): Add test.
  2126. * libsupc++/eh_alloc.cc: Use climits, not limits.h.
  2127. 2001-07-02 Loren J. Rittle <ljrittle@acm.org>
  2128. libstdc++/3284
  2129. * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Portability enhancement.
  2130. * aclocal.m4: Regenerate.
  2131. * configure: Regenerate.
  2132. 2001-07-02 Loren J. Rittle <ljrittle@acm.org>
  2133. libstdc++/3243
  2134. * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Add relative path to
  2135. staged/installed area to support -I-. Document.
  2136. * aclocal.m4: Regenerate.
  2137. * configure: Regenerate.
  2138. 2001-07-02 Loren J. Rittle <ljrittle@acm.org>
  2139. libstdc++/2211
  2140. * src/ios.cc (ios_base::Init::_S_ios_create): Rename __bufsize to
  2141. __out_bufsize. Add __in_bufsize, document it and use it.
  2142. 2001-07-01 Stephen M. Webb <stephen@bregmasoft.com>
  2143. * include/bits/stl_construct.h (construct): Remove.
  2144. (destroy): Remove.
  2145. (__destroy): Replaced by use of iterator_traits.
  2146. * include/bits/stl_deque.h: replaced HP iterator functions with
  2147. iterator_traits.
  2148. (construct): changed to _Construct.
  2149. (destroy): changed to _Destroy.
  2150. * include/bits/stl_tempbuf.h: Same.
  2151. * include/bits/stl_tree.h: Same.
  2152. * include/bits/stl_vector.h: Same.
  2153. * include/backward/iterator.h (construct): moved definition to here.
  2154. (destroy): Same.
  2155. 2001-06-29 Benjamin Kosnik <bkoz@redhat.com>
  2156. * include/bits/locale_facets.tcc (locale::combine): Clone _Impl.
  2157. before replacing facet.
  2158. * include/bits/localefwd.h (locale::_Impl::_M_remove_reference):
  2159. Correct decrement.
  2160. * src/localename.cc (locale::_Impl): Correct ctor initialization
  2161. lists. Initialize ref count with one. Simplify.
  2162. * src/locale.cc: Add comment.
  2163. * testsuite/22_locale/numpunct.cc (test01): Add derivation test.
  2164. * testsuite/22_locale/numpunct_char_members.cc (test01): Add tests.
  2165. * testsuite/22_locale/members.cc (test02): Fix.
  2166. 2001-06-27 Phil Edwards <pme@sources.redhat.com>
  2167. * include/backward/algo.h: Add "GPL plus runtime exception" comment
  2168. block, this time for real.
  2169. * include/backward/algobase.h: Likewise.
  2170. * include/backward/alloc.h: Likewise.
  2171. * include/backward/bvector.h: Likewise.
  2172. * include/backward/defalloc.h: Likewise.
  2173. * include/backward/deque.h: Likewise.
  2174. * include/backward/function.h: Likewise.
  2175. * include/backward/hash_map.h: Likewise.
  2176. * include/backward/hash_set.h: Likewise.
  2177. * include/backward/hashtable.h: Likewise.
  2178. * include/backward/heap.h: Likewise.
  2179. * include/backward/iterator.h: Likewise.
  2180. * include/backward/list.h: Likewise.
  2181. * include/backward/map.h: Likewise.
  2182. * include/backward/multimap.h: Likewise.
  2183. * include/backward/multiset.h: Likewise.
  2184. * include/backward/pair.h: Likewise.
  2185. * include/backward/rope.h: Likewise.
  2186. * include/backward/set.h: Likewise.
  2187. * include/backward/slist.h: Likewise.
  2188. * include/backward/stack.h: Likewise.
  2189. * include/backward/strstream: Likewise.
  2190. * include/backward/tempbuf.h: Likewise.
  2191. * include/backward/tree.h: Likewise.
  2192. * include/backward/vector.h: Likewise.
  2193. * include/bits/pthread_allocimpl.h: Likewise.
  2194. * include/bits/std_algorithm.h: Likewise.
  2195. * include/bits/std_bitset.h: Likewise.
  2196. * include/bits/std_deque.h: Likewise.
  2197. * include/bits/std_functional.h: Likewise.
  2198. * include/bits/std_iterator.h: Likewise.
  2199. * include/bits/std_list.h: Likewise.
  2200. * include/bits/std_map.h: Likewise.
  2201. * include/bits/std_memory.h: Likewise.
  2202. * include/bits/std_numeric.h: Likewise.
  2203. * include/bits/std_queue.h: Likewise.
  2204. * include/bits/std_set.h: Likewise.
  2205. * include/bits/std_stack.h: Likewise.
  2206. * include/bits/std_utility.h: Likewise.
  2207. * include/bits/std_vector.h: Likewise.
  2208. * include/bits/stl_algo.h: Likewise.
  2209. * include/bits/stl_algobase.h: Likewise.
  2210. * include/bits/stl_alloc.h: Likewise.
  2211. * include/bits/stl_bvector.h: Likewise.
  2212. * include/bits/stl_construct.h: Likewise.
  2213. * include/bits/stl_deque.h: Likewise.
  2214. * include/bits/stl_function.h: Likewise.
  2215. * include/bits/stl_heap.h: Likewise.
  2216. * include/bits/stl_iterator.h: Likewise.
  2217. * include/bits/stl_iterator_base_funcs.h: Likewise.
  2218. * include/bits/stl_iterator_base_types.h: Likewise.
  2219. * include/bits/stl_list.h: Likewise.
  2220. * include/bits/stl_map.h: Likewise.
  2221. * include/bits/stl_multimap.h: Likewise.
  2222. * include/bits/stl_multiset.h: Likewise.
  2223. * include/bits/stl_numeric.h: Likewise.
  2224. * include/bits/stl_pair.h: Likewise.
  2225. * include/bits/stl_pthread_alloc.h: Likewise.
  2226. * include/bits/stl_queue.h: Likewise.
  2227. * include/bits/stl_raw_storage_iter.h: Likewise.
  2228. * include/bits/stl_relops.h: Likewise.
  2229. * include/bits/stl_set.h: Likewise.
  2230. * include/bits/stl_stack.h: Likewise.
  2231. * include/bits/stl_tempbuf.h: Likewise.
  2232. * include/bits/stl_threads.h: Likewise.
  2233. * include/bits/stl_tree.h: Likewise.
  2234. * include/bits/stl_uninitialized.h: Likewise.
  2235. * include/bits/stl_vector.h: Likewise.
  2236. * include/bits/type_traits.h: Likewise.
  2237. * include/ext/hash_map: Likewise.
  2238. * include/ext/hash_set: Likewise.
  2239. * include/ext/rope: Likewise.
  2240. * include/ext/ropeimpl.h: Likewise.
  2241. * include/ext/slist: Likewise.
  2242. * include/ext/stl_hash_fun.h: Likewise.
  2243. * include/ext/stl_hashtable.h: Likewise.
  2244. * include/ext/stl_rope.h: Likewise.
  2245. * src/bitset.cc: Likewise.
  2246. * src/strstream.cc: Likewise.
  2247. 2001-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2248. <vakatov@ncbi.nlm.nih.gov>
  2249. libstdc++/3272
  2250. * include/bits/streambuf.tcc (__copy_streambufs): Don't set eofbit.
  2251. * testsuite/27_io/ostream_inserter_other.cc (test04): Add test.
  2252. * testsuite/27_io/istream_extractor_other.cc: Fix.
  2253. 2001-06-26 Zoltan Hidvegi <hzoli@austin.ibm.com>
  2254. * acinclude.m4 (glibcpp_toolexeclibdir): Make multilib safe.
  2255. * aclocal.m4: Regenerate.
  2256. * configure: Regenerate.
  2257. 2001-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2258. * include/bits/stream_iterator.h (istream_iterator): Add copy ctor.
  2259. (ostream_iterator): Same.
  2260. * include/bits/stl_iterator.h (front_insert_iterator::operator=):
  2261. Change argument to const_reference.
  2262. (back_insert_iterator): Same.
  2263. 2001-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2264. * include/bits/sbuf_iter.h: Change to..
  2265. * include/bits/streambuf_iterator.h: This.
  2266. * include/bits/stl_iterator.h: Take out of here...
  2267. * include/bits/stream_iterator.h: Add.
  2268. * src/Makefile.am (base_headers): Add streambuf_iterator,
  2269. stream_iterator.h
  2270. * src/Makefile.in: Regenerate.
  2271. * include/bits/std_string.h: Adjust includes.
  2272. * include/bits/basic_ios.h: Same.
  2273. * include/bits/locale_facets.tcc: Same.
  2274. * include/bits/std_iosfwd.h: Same.
  2275. * include/bits/std_iterator.h: Add istream, ostream includes.
  2276. * include/bits/stl_iterator.h: Tweak.
  2277. * testsuite/24_iterators/ostream_iterator.cc: Add test.
  2278. * testsuite/24_iterators/istream_iterator.cc: Same.
  2279. * testsuite/23_containers/multiset.cc: Add iterator include.
  2280. 2001-06-26 Phil Edwards <pme@sources.redhat.com>
  2281. * acinclude.m4: Clean extraneous tabs, rewrap 'test' lines.
  2282. * aclocal.m4: Regenerate.
  2283. * configure: Regenerate.
  2284. 2001-06-26 Felix Natter <f.natter@ndh.net>
  2285. * docs/html/17_intro/porting-howto.html: Fixed some errors.
  2286. 2001-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2287. * include/bits/stl_iterator.h (istream_iterator::operator->): Fix
  2288. return values.
  2289. (istream_iterator::operator*): Same.
  2290. 2001-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2291. Alexandre Petit-Bianco <apbianco@redhat.com>
  2292. * testsuite/21_strings/element_access.cc (test01): Chill Out Cafe
  2293. is on 41st, not 14th.
  2294. 2001-06-26 Benjamin Kosnik <bkoz@redhat.com>
  2295. * include/bits/std_iterator.h: Include sbuf_iter.h via std_ios.h.
  2296. * include/bits/stl_iterator.h (istream_iterator): Inherit from
  2297. iterator.
  2298. (ostream_iterator): Same.
  2299. * testsuite/24_iterators/istream_iterator.cc: New file.
  2300. * testsuite/24_iterators/ostream_iterator.cc: New file.
  2301. * include/bits/sbuf_iter.h: Remove self typedef.
  2302. * testsuite/24_iterators/ostreambuf_iterator.cc: Add test.
  2303. * testsuite/24_iterators/istreambuf_iterator.cc: Add test.
  2304. * include/bits/stl_iterator.h (reverse_iterator): Remove
  2305. extraneous typedefs. Add typename.
  2306. (__normal_iterator): Remove typedefs referring to self. Add typename.
  2307. (reverse_bidiretional_iterator): Remove, not longer required.
  2308. 2001-06-26 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2309. * include/bits/stl_iterator.h (__normal_iterator<>): Qualify
  2310. dependent names with `typename'. Bring in various required
  2311. iterator_traits members. Can't imagine why that used to work.
  2312. 2001-06-25 Phil Edwards <pme@sources.redhat.com>
  2313. Kurt Garloff <garloff@suse.de>
  2314. PR libstdc++/3377
  2315. * src/cmath.cc: New [version of an old] file; instantiate
  2316. __cmath_power to start with.
  2317. * src/Makefile.am (sources): Add cmath.cc (and alphabetize).
  2318. * Makefile.in: Regenerate.
  2319. * libio/Makefile.in: Regenerate.
  2320. * libmath/Makefile.in: Regenerate.
  2321. * libsupc++/Makefile.in: Regenerate.
  2322. * src/Makefile.in: Regenerate.
  2323. * testsuite/Makefile.in: Regenerate.
  2324. 2001-06-24 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2325. * libmath/stubs.c: Fix thinko.
  2326. 2001-06-24 David Edelsohn <dje@watson.ibm.com>
  2327. * libmath/stubs.c (sqrtf): Define.
  2328. (tanf): Correct typo.
  2329. 2001-06-22 Benjamin Kosnik <bkoz@redhat.com>
  2330. * include/bits/stl_iterator.h (reverse_iterator): Inherit from
  2331. iterator.
  2332. (back_insert_iterator): Same.
  2333. (front_insert_iterator): Same.
  2334. (insert_iterator): Same.
  2335. * testsuite/20_util/raw_storage_iterator.cc: Modify.
  2336. * testsuite/24_iterators/reverse_iterator.cc: New file.
  2337. * testsuite/24_iterators/back_insert_iterator.cc: New file.
  2338. * testsuite/24_iterators/front_insert_iterator.cc: New file.
  2339. * testsuite/24_iterators/insert_iterator.cc: New file.
  2340. 2001-06-22 Phil Edwards <pme@sources.redhat.com>
  2341. * include/*: Revert comment/license change from yesterday for all
  2342. except libsupc++/unwind-cxx.h.
  2343. * src/bitset.cc: Likewise.
  2344. * src/strstream.cc: Likewise.
  2345. 2001-06-22 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2346. * libmath/stubs.c: New file.
  2347. (tanhf): Fix typo.
  2348. (powf): Likewise.
  2349. * libmath/Makefile.am (libmath_la_SOURCES): Add.
  2350. * libmath/Makefile.in. Regenerate.
  2351. 2001-06-21 Phil Edwards <pme@sources.redhat.com>
  2352. * include/backward/algo.h: Add "GPL plus runtime exception" comment.
  2353. * include/backward/algobase.h: Likewise.
  2354. * include/backward/alloc.h: Likewise.
  2355. * include/backward/bvector.h: Likewise.
  2356. * include/backward/defalloc.h: Likewise.
  2357. * include/backward/deque.h: Likewise.
  2358. * include/backward/function.h: Likewise.
  2359. * include/backward/hash_map.h: Likewise.
  2360. * include/backward/hash_set.h: Likewise.
  2361. * include/backward/hashtable.h: Likewise.
  2362. * include/backward/heap.h: Likewise.
  2363. * include/backward/iterator.h: Likewise.
  2364. * include/backward/list.h: Likewise.
  2365. * include/backward/map.h: Likewise.
  2366. * include/backward/multimap.h: Likewise.
  2367. * include/backward/multiset.h: Likewise.
  2368. * include/backward/pair.h: Likewise.
  2369. * include/backward/rope.h: Likewise.
  2370. * include/backward/set.h: Likewise.
  2371. * include/backward/slist.h: Likewise.
  2372. * include/backward/stack.h: Likewise.
  2373. * include/backward/strstream: Likewise.
  2374. * include/backward/tempbuf.h: Likewise.
  2375. * include/backward/tree.h: Likewise.
  2376. * include/backward/vector.h: Likewise.
  2377. * include/bits/pthread_allocimpl.h: Likewise.
  2378. * include/bits/std_algorithm.h: Likewise.
  2379. * include/bits/std_bitset.h: Likewise.
  2380. * include/bits/std_deque.h: Likewise.
  2381. * include/bits/std_functional.h: Likewise.
  2382. * include/bits/std_iterator.h: Likewise.
  2383. * include/bits/std_list.h: Likewise.
  2384. * include/bits/std_map.h: Likewise.
  2385. * include/bits/std_memory.h: Likewise.
  2386. * include/bits/std_numeric.h: Likewise.
  2387. * include/bits/std_queue.h: Likewise.
  2388. * include/bits/std_set.h: Likewise.
  2389. * include/bits/std_stack.h: Likewise.
  2390. * include/bits/std_utility.h: Likewise.
  2391. * include/bits/std_vector.h: Likewise.
  2392. * include/bits/stl_algo.h: Likewise.
  2393. * include/bits/stl_algobase.h: Likewise.
  2394. * include/bits/stl_alloc.h: Likewise.
  2395. * include/bits/stl_bvector.h: Likewise.
  2396. * include/bits/stl_construct.h: Likewise.
  2397. * include/bits/stl_deque.h: Likewise.
  2398. * include/bits/stl_function.h: Likewise.
  2399. * include/bits/stl_heap.h: Likewise.
  2400. * include/bits/stl_iterator.h: Likewise.
  2401. * include/bits/stl_iterator_base_funcs.h: Likewise.
  2402. * include/bits/stl_iterator_base_types.h: Likewise.
  2403. * include/bits/stl_list.h: Likewise.
  2404. * include/bits/stl_map.h: Likewise.
  2405. * include/bits/stl_multimap.h: Likewise.
  2406. * include/bits/stl_multiset.h: Likewise.
  2407. * include/bits/stl_numeric.h: Likewise.
  2408. * include/bits/stl_pair.h: Likewise.
  2409. * include/bits/stl_pthread_alloc.h: Likewise.
  2410. * include/bits/stl_queue.h: Likewise.
  2411. * include/bits/stl_raw_storage_iter.h: Likewise.
  2412. * include/bits/stl_relops.h: Likewise.
  2413. * include/bits/stl_set.h: Likewise.
  2414. * include/bits/stl_stack.h: Likewise.
  2415. * include/bits/stl_tempbuf.h: Likewise.
  2416. * include/bits/stl_threads.h: Likewise.
  2417. * include/bits/stl_tree.h: Likewise.
  2418. * include/bits/stl_uninitialized.h: Likewise.
  2419. * include/bits/stl_vector.h: Likewise.
  2420. * include/bits/type_traits.h: Likewise.
  2421. * include/ext/hash_map: Likewise.
  2422. * include/ext/hash_set: Likewise.
  2423. * include/ext/rope: Likewise.
  2424. * include/ext/ropeimpl.h: Likewise.
  2425. * include/ext/slist: Likewise.
  2426. * include/ext/stl_hash_fun.h: Likewise.
  2427. * include/ext/stl_hashtable.h: Likewise.
  2428. * include/ext/stl_rope.h: Likewise.
  2429. * libsupc++/unwind-cxx.h: Likewise.
  2430. * src/bitset.cc: Likewise.
  2431. * src/strstream.cc: Likewise.
  2432. 2001-06-21 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2433. * include/bits/indirect_array.h (indirect_array<>::operator=):
  2434. Make copy and assignment operator public. Implement. Format.
  2435. * include/bits/valarray_array.h (__valarray_copy): Add overloads
  2436. for copy between index arrays. Format.
  2437. 2001-06-19 Benjamin Kosnik <bkoz@redhat.com>
  2438. * mknumeric_limits: Add static definitions, format.
  2439. * testsuite/18_support/numeric_limits.cc (test02): Add test.
  2440. * include/c_std/bits/std_cwchar.h: Include ctime.
  2441. * testsuite/17_intro/header_cwchar.cc : Check.
  2442. * include/c_std/bits/std_cwctype.h: Inject wctype.
  2443. * testsuite/17_intro/header_cwctype.cc: Update.
  2444. 2001-06-18 Benjamin Kosnik <bkoz@redhat.com>
  2445. * include/bits/stl_raw_storage_iter.h: Format. Correct derivation.
  2446. * testsuite/20_util/raw_storage_iterator.cc: Same.
  2447. * include/bits/stl_alloc.h (_S_chunk_alloc): Change malloc to
  2448. operator new.
  2449. (__mem_interface): New typedef for switching between malloc and new.
  2450. * testsuite/20_util/allocator_members.cc: New file.
  2451. * testsuite/20_util/comparisons.cc: New file.
  2452. * testsuite/20_util/pairs.cc: New file.
  2453. 2001-06-15 Phil Edwards <pme@sources.redhat.com>
  2454. * docs/html/documentation.html: Point to new doxygen'ed collection.
  2455. 2001-06-14 Nathan Sidwell <nathan@codesourcery.com>
  2456. * configure.in (auxdir): Replace by ...
  2457. (toprel): ... new variable.
  2458. (toplevel_srcdir): Construct from $toprel.
  2459. * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Use $toprel
  2460. rather than .. to locate gcc source directory.
  2461. (GLIBCPP_CONFIGURE): Replace $auxdir with $srcdir/$toprel.
  2462. * aclocal.m4, configure: Rebuilt.
  2463. 2001-06-13 John David Anglin <dave@hiauly1.hia.nrc.ca>
  2464. (Approved by Mark and Benjamin. Applied by Loren.)
  2465. * src/globals.cc: Define globals _GLIBCPP_mutex_init (),
  2466. _GLIBCPP_mutex_address_init (), _GLIBCPP_once, _GLIBCPP_mutex
  2467. and _GLIBCPP_mutex_address.
  2468. * include/bits/stl_threads.h (_STL_mutex_lock): Use above to provide
  2469. once-only runtime initialization of _M_lock mutex when
  2470. __GTHREAD_MUTEX_INIT_FUNCTION is defined.
  2471. (__STL_MUTEX_INITIALIZER): Provide initializer for _STL_mutex_lock
  2472. for __GTHREAD_MUTEX_INIT_FUNCTION case.
  2473. 2001-06-13 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2474. * testsuite/26_numerics/slice_array_assignment.cc (main): New test.
  2475. * include/bits/slice_array.h (slice_array<>::operator=): Make
  2476. public and implement.
  2477. (slice_array<>::slice_array): Make copy-constructor public.
  2478. * include/bits/valarray_array.h (__valarray_copy): Add another
  2479. overload to copy between strided arrays.
  2480. 2001-06-13 Benjamin Kosnik <bkoz@redhat.com>
  2481. * acinclude.m4 (GLIBCPP_CONFIGURE): Bump version to 3.0.0.
  2482. * aclocal.m4: Regenerate.
  2483. * configure: Regenerate.
  2484. * include/bits/c++config (__GLIBCPP__): Update date.
  2485. 2001-06-12 Benjamin Kosnik <bkoz@redhat.com>
  2486. * include/bits/fpos.h (fpos::operator-): Don't return reference,
  2487. return original, non-modified version.
  2488. (fpos::operator+): Same.
  2489. * testsuite/27_io/fpos.cc: Add test.
  2490. 2001-06-12 Loren J. Rittle <ljrittle@acm.org>
  2491. libstdc++/2071
  2492. * porting.texi: Add documentation about libstdc++-v3-specific
  2493. macros that are currently included in os_defines.h files.
  2494. * config/basic_file_stdio.h (sys_getc): New method.
  2495. (sys_ungetc): New method.
  2496. * include/bits/basic_file.h: (sys_getc): New method signature.
  2497. (sys_ungetc): New method signature.
  2498. * include/bits/fstream.tcc (underflow): Add conditional code
  2499. paths which avoid using short seeks on streams (especially
  2500. useful when the stream might be interactive or a pipe). At
  2501. the moment, this alternate path only avoids seeking when the
  2502. ``buffer size'' of underflow() is 1 since the C standard only
  2503. guarantees buffer space for one ungetc (this technique could
  2504. be extended since *-*-solaris* supports buffering for 4 calls
  2505. to ungetc and *-*-*bsd* supports buffering limited only by
  2506. memory resources). Also, _GLIBCPP_AVOID_FSEEK must be defined
  2507. in a port's os_defines.h file for this alternate path to even
  2508. be considered. As a bonus, the idiom of using getc/ungetc
  2509. requires no system calls whereas fseek maps to one or two
  2510. system call(s) on many platforms.
  2511. * config/os/bsd/freebsd/bits/os_defines.h (_GLIBCPP_AVOID_FSEEK):
  2512. Define it.
  2513. * config/os/solaris/solaris2.5/bits/os_defines.h
  2514. (_GLIBCPP_AVOID_FSEEK): Likewise.
  2515. * config/os/solaris/solaris2.6/bits/os_defines.h
  2516. (_GLIBCPP_AVOID_FSEEK): Likewise.
  2517. * config/os/solaris/solaris2.7/bits/os_defines.h
  2518. (_GLIBCPP_AVOID_FSEEK): Likewise.
  2519. 2001-06-12 Benjamin Kosnik <bkoz@redhat.com>
  2520. * acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change to
  2521. AC_TRY_COMPILE, so that the built compiler is checked, and
  2522. bootstraps or cross compiles with an older compile still work.
  2523. * aclocal.m4: Regenerate.
  2524. * configure: Regenerate.
  2525. 2001-06-12 Benjamin Kosnik <bkoz@redhat.com>
  2526. libstdc++/3142
  2527. * include/bits/std_sstream.h: Add allocator_type, as per DR 251.
  2528. libstdc++/3141
  2529. * include/bits/istream.tcc (getline, get): Fix as per DR 243.
  2530. libstdc++/3140
  2531. * include/bits/std_bitset.h (bitset::set): Fix as per DR 186.
  2532. libstdc++/3139
  2533. * include/bits/limits_generic.h: Fix as per DR 184.
  2534. 2001-06-11 Benjamin Kosnik <bkoz@redhat.com>
  2535. libstdc++/3126
  2536. * include/bits/basic_string.h (string::compare): Adjust signatures
  2537. as per DR 5.
  2538. * include/bits/basic_string.tcc: And here.
  2539. libstdc++/2346
  2540. * config/c_io_stdio.h: Remove whitespace.
  2541. * testsuite/27_io/istream_seeks.cc (test03): Add regression.
  2542. (test02): Add regression.
  2543. * testsuite/27_io/istream_seeks-3.tst: New file.
  2544. 2001-06-11 Phil Edwards <pme@sources.redhat.com>
  2545. * README: Update to reflect reality.
  2546. * acinclude.m4: Update descriptions, fix typos. Comment changes only.
  2547. * configure.in: Make certain target_alias is set and subst'd for 2.50.
  2548. * aclocal.m4: Regenerate.
  2549. * configure: Regenerate (with 2.13).
  2550. 2001-06-11 Benjamin Kosnik <bkoz@redhat.com>
  2551. libstdc++/3114
  2552. * include/bits/ostream.tcc (ostream::seekp): Add error checking as
  2553. per DR 129.
  2554. * include/bits/istream.tcc (istream::seekg): Same.
  2555. * testsuite/27_io/istream_seeks.cc: Fix.
  2556. libstdc++/3113
  2557. * include/bits/stl_function.h (binder2nd): Fix as per DR 109.
  2558. (binder1st): Same.
  2559. * include/bits/std_queue.h: Add c++config.h.
  2560. * testsuite/20_util/binders.cc: New test.
  2561. 2001-06-11 Matthias Klose <doko@debian.org>
  2562. Phil Edwards <pme@sources.redhat.com>
  2563. * docs/doxygen/run_doxygen (find_doxygen): Tweak version check.
  2564. (main script): Echo more information.
  2565. 2001-06-10 Benjamin Kosnik <bkoz@redhat.com>
  2566. * include/c_std/bits/std_cwchar.h: Alphabetize.
  2567. * include/bits/char_traits.h: Tweak.
  2568. * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for
  2569. everything used by std_cwchar.h.
  2570. * aclocal.m4: Regenerate.
  2571. * configure.in: Regenerate.
  2572. * config.h.in: Regenerate.
  2573. 2001-06-10 Benjamin Kosnik <bkoz@redhat.com>
  2574. * acinclude.m4 (GLIBCPP_ENABLE_C99): Add stdio.h checking.
  2575. Add checking for strtof, _Exit in stdlib.h
  2576. * aclocal.m4: Regenerate.
  2577. * configure.in: Regenerate.
  2578. * include/c_std/bits/std_cstdio.h: Alphabetize lists.
  2579. (snprintf): Put C99 functions into __gnu_cxx namespace.
  2580. (vfscanf): Same.
  2581. (vscanf): Same.
  2582. (vsnprintf): Same.
  2583. (vsscanf): Same.
  2584. * include/c_std/bits/std_cstdlib.h: Alphabetize lists. Put undefs
  2585. for C99 functions within _GLIBCPP_USE_C99 guard.
  2586. (_Exit): Same.
  2587. (strtof): Same.
  2588. (strtold): Same.
  2589. * include/bits/locale_facets.tcc: Check if C99 is enabled.
  2590. * include/c_std/bits/std_cwchar.h (__gnu_cxx): Put undefs within
  2591. C99 guard.
  2592. * include/c_std/bits/cmath.tcc: Formatting tweak.
  2593. * include/c_std/bits/std_cmath.h: Same.
  2594. 2001-06-10 Benjamin Kosnik <bkoz@redhat.com>
  2595. * include/c_std/bits/std_cstdio.h: Include cstddef for size_t.
  2596. 2001-06-09 Alexandre Oliva <aoliva@redhat.com>
  2597. Stephen L Moshier <moshier@mediaone.net>
  2598. * acinclude.m4 (AC_EXEEXT): Work around in case it expands to
  2599. nothing, as in autoconf 2.50.
  2600. * configure: Rebuilt.
  2601. 2001-06-09 Benjamin Kosnik <bkoz@redhat.com>
  2602. * include/c_std/bits/std_cwchar.h: Remove size_t injection,
  2603. include std_cstddef.
  2604. * include/c_std/bits/std_ctime.h: Same.
  2605. * include/c_std/bits/std_cstring.h: Same.
  2606. * include/c_std/bits/std_cstdlib.h: Same.
  2607. * include/c_std/bits/std_cstdio.h: Remove vsnprintf, snprintf.
  2608. * include/c_std/bits/std_cctype.h: Remove isblank.
  2609. 2001-06-09 Benjamin Kosnik <bkoz@redhat.com>
  2610. * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for fgetwc,
  2611. fgetws.
  2612. * aclocal.m4: Regenerate.
  2613. * configure: Regenerate.
  2614. * include/c_std/bits/std_cwchar.h: Remove duplicate fgetwc
  2615. injection, guard fgetwc, fgetws.
  2616. * include/c_std/bits/std_cstdio.h: Remove superfluous includes.
  2617. * include/c_std/bits/std_clocale.h: And here.
  2618. * include/c_std/bits/std_cctype.h: And here.
  2619. * include/c_std/bits/std_cstdlib.h (strtof): Guard strtof injection.
  2620. * config/basic_file_stdio.h: Don't include unistd.h.
  2621. * config/c_io_stdio.h: Don't use compatibility headers.
  2622. * libsupc++/eh_terminate.cc: Qualify abort.
  2623. (__terminate): And here.
  2624. * libsupc++/eh_catch.cc (__cxa_end_catch): Qualify abort.
  2625. 2001-06-08 Benjamin Kosnik <bkoz@redhat.com>
  2626. * include/c_std/bits/std_cstdlib.h: Remove _Exit, strtof injections.
  2627. 2001-06-08 Benjamin Kosnik <bkoz@redhat.com>
  2628. libstdc++/2767
  2629. libstdc++/2989
  2630. libstdc++/2992
  2631. * include/std/*: Add copyright notice.
  2632. * include/c_std/bits/*: Use using statements instead of extern "C".
  2633. * include/c_std/bits/std_cmath.h: Don't overload double versions
  2634. of math functions with __buitin versions, use global version to
  2635. prevent ambiguities. Remove define hacks.
  2636. * include/c_std/bits/std_cwchar.h: Using declarations for "C"
  2637. functions that have changed signatures and std::
  2638. declarations. Remove define hacks.
  2639. * include/c_std/bits/std_cwchar.h: Same, plus remove ambiguous
  2640. __builtins in std::. Remove define hacks.
  2641. * testsuite/17_intro/headers_c.cc: Add tests.
  2642. * testsuite/17_intro/headers_c++.cc: Add test.
  2643. 2001-06-07 Loren J. Rittle <ljrittle@acm.org>
  2644. John David Anglin <dave@hiauly1.hia.nrc.ca>
  2645. c++/3082
  2646. * libsupc++/eh_alloc.cc: Ensure that required macros are
  2647. defined before including gthr.h. Ensure that we get the
  2648. version of gthr.h for which we know how to provide a
  2649. configuration.
  2650. * libsupc++/eh_globals.cc: Likewise. And, bring the threading
  2651. code path into line with the current EH model. Use std, where
  2652. appropriate.
  2653. 2001-06-07 Loren J. Rittle <ljrittle@acm.org>
  2654. John David Anglin <dave@hiauly1.hia.nrc.ca>
  2655. * config/threads-no.h: Remove file.
  2656. * config/threads-posix.h: Remove file.
  2657. * acconfig.h (_GLIBCPP_USE_THREADS): Remove.
  2658. (_GLIBCPP_SUPPORTS_WEAK): Add (required by namespace-clean gthr*.h).
  2659. (_GLIBCPP_HAVE_GTHR_DEFAULT): Likewise.
  2660. * config.h.in: Regenerate.
  2661. * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Completely rework to
  2662. setup and use gthr*.h files. In particular, make gthr.h files
  2663. namespace-clean in the staging area (they don't have to be for
  2664. libgcc.a).
  2665. * aclocal.m4: Regenerate.
  2666. * configure: Regenerate.
  2667. * src/Makefile.am (build_headers): Remove bits/c++threads.h
  2668. and add bits/gthr.h bits/gthr-single.h bits/gthr-default.h.
  2669. * src/Makefile.in: Regenerate.
  2670. * include/bits/c++config: Cleanup threading configuration macros.
  2671. In particular, define __STL_GTHREADS macro which controls...
  2672. * include/bits/stl_threads.h: ...a brand new gthr.h-based
  2673. configuration here.
  2674. * config/c_io_stdio.h: Include staged gthr.h instead of local
  2675. thread configuration file. Always use __gthread_mutex_t
  2676. instead of __mutext_type (or int).
  2677. * include/bits/std_fstream.h: Likewise.
  2678. * docs/html/17_intro/howto.html: Remove placeholder comment in
  2679. case this configuration patch didn't make it. Add advice that
  2680. section only applies if configured with --enable-threads.
  2681. * docs/html/23_containers/howto.html: Reword to make clear
  2682. that _PTHREADS is no longer required for any port to be
  2683. correctly using STL with threads. Add advice that section
  2684. only applies if configured with --enable-threads.
  2685. 2001-06-06 Benjamin Kosnik <bkoz@redhat.com>
  2686. * src/string-inst.cc (_Rep::_S_max_size): Add instantiation.
  2687. 2001-06-05 Benjamin Kosnik <bkoz@redhat.com>
  2688. libstdc++/3045
  2689. * include/bits/basic_ios.tcc: Formatting tweaks.
  2690. * include/bits/ios_base.h: Formatting tweaks.
  2691. * src/ios.cc (ios_base::Init::_S_ios_create): Use filebufs here.
  2692. (ios_base::Init::_S_ios_destroy): ..and here. Explicitly call dtors.
  2693. * src/globals.cc: Allocate filebufs for standard streams here.
  2694. (buf_cout, buf_cin, buf_cerr): Like so.
  2695. (buf_wcout, buf_wcin, buf_wcerr): And so.
  2696. * testsuite/27_io/ios_init.cc: Add.
  2697. 2001-06-04 Brendan Kehoe <brendan@zen.org>
  2698. Benjamin Kosnik <bkoz@redhat.com>
  2699. libstdc++/3017
  2700. * include/bits/locale_facets.h (ctype<_CharT>): Add definitions
  2701. for generic ctype virtuals.
  2702. * src/locale.cc: Minor tweaks, naming consistency.
  2703. * testsuite/22_locale/ctype.cc: Add test.
  2704. 2001-06-04 Kenny Simpson <theonetruekenny@yahoo.com>
  2705. Phil Edwards <pme@sources.redhat.com>
  2706. PR libstdc++/3035 and PR libstdc++/3036
  2707. * include/bits/stl_pair.h: Fix pair ctor and make_pair according
  2708. to LWG DR 181 and 265.
  2709. 2001-06-04 Phil Edwards <pme@sources.redhat.com>
  2710. PR libstdc++/3034
  2711. * include/bits/stl_multiset.h (find, lower_bound, upper_bound,
  2712. equal_range): Add const overloads as per LWG DR 214.
  2713. * include/bits/stl_set.h: Likewise.
  2714. 2001-06-04 Brendan Kehoe <brendan@zen.org>
  2715. Phil Edwards <pme@sources.redhat.com>
  2716. PR libstdc++/3018
  2717. * include/bits/std_bitset.h (bitset::test): Fix __pos >= _Nb
  2718. comparison; all positions must be < _Nb.
  2719. * testsuite/23_containers/bitset_members.cc: New file.
  2720. 2001-06-04 Brendan Kehoe <brendan@zen.org>
  2721. PR libstdc++/3016
  2722. * include/bits/stl_queue.h (classes queue, priority_queue): Fix
  2723. ctors to match the standard.
  2724. 2001-06-04 Jeffrey Oldham <oldham@codesourcery.com>
  2725. * include/bits/char_traits.h (move): Reverse qualification of
  2726. memmove with std::.
  2727. (copy): Reverse qualification of memcpy with std::.
  2728. 2001-06-04 Jeffrey Oldham <oldham@codesourcery.com>
  2729. * include/bits/char_traits.h (move): Qualify memmove with std::.
  2730. (copy): Qualify memcpy with std::.
  2731. * testsuite/27_io/filebuf_virtuals.cc (test01): Qualify strlen and
  2732. strncmp with std::.
  2733. (test02): Likewise.
  2734. * testsuite/27_io/stringbuf_virtuals.cc (test01): Likewise.
  2735. 2001-06-04 Hans-Peter Nilsson <hp@axis.com>
  2736. * libsupc++/Makefile.am (install-glibcppinstallHEADERS,
  2737. uninstall-glibcppinstallHEADERS): Have explicit rules catering to
  2738. SUN make VPATH peculiarities.
  2739. * libsupc++/Makefile.in: Regenerate.
  2740. 2001-06-01 Hans-Peter Nilsson <hp@axis.com>
  2741. * src/Makefile.am (VPATH): Delimit with ":", not space.
  2742. * src/Makefile.in: Regenerate.
  2743. * configure.in (use of GLIBCPP_CHECK_GNU_MAKE): Don't fail if GNU
  2744. make isn't found.
  2745. * configure: Regenerate.
  2746. 2001-05-31 scott snyder <snyder@fnal.gov>
  2747. libstdc++/2976
  2748. * include/bits/istream.tcc: Include std_ostream.h.
  2749. 2001-05-31 Benjamin Kosnik <bkoz@redhat.com>
  2750. libstdc++/2997
  2751. * src/bitset.cc: Qualify size_t with std::.
  2752. 2001-05-30 Benjamin Kosnik <bkoz@redhat.com>
  2753. * acconfig.h (_GLIBCPP_BUGGY_FLOAT_COMPLEX): Remove.
  2754. (_GLIBCPP_BUGGY_COMPLEX): Remove.
  2755. * config.h.in: Regenerate.
  2756. * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT): Remove.
  2757. * aclocal.m4: Regenerate.
  2758. * configure.in: Don't call it.
  2759. * configure: Regenerate.
  2760. libstdc++/2970
  2761. * src/complex_io.cc (operator<<(ostream&, const complex&): Fix.
  2762. * testsuite/26_numerics/complex_inserters_extractors.cc (test01):
  2763. New test.
  2764. libstdc++/2985
  2765. * include/bits/std_complex.h: Include sstream. Put definitions for
  2766. complex inserters and extractors here, and remove them from...
  2767. * src/complex_io.cc: ...here.
  2768. * include/bits/basic_ios.h (basic_ios::__numput_type): Add _Traits
  2769. parameter.
  2770. (basic_ios::__numget_type): Same.
  2771. * include/bits/std_istream.h: Same.
  2772. * include/bits/std_ostream.h: Same.
  2773. * include/bits/sbuf_iter.h (ostreambuf_iterator): Fix typo in base
  2774. class iterator template arguments.
  2775. * src/locale-inst.cc: Add explicit has_facet instantiations.
  2776. * include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
  2777. (_M_get_fnumput): Remove.
  2778. (_M_get_fnumget): Remove.
  2779. (basic_ios::_M_check_facet): New function.
  2780. (basic_ios::_M_cache_facets): New function.
  2781. * include/bits/basic_ios.tcc: Definition for _M_cache_facets.
  2782. (basic_ios::imbue): Call _M_cache_facets.
  2783. (basic_ios::init): Same.
  2784. * include/bits/istream.tcc: Format, use _M_check_facet.
  2785. * include/bits/ostream.tcc: Same.
  2786. * include/bits/locale_facets.tcc (__output_float): Change
  2787. signature, add _Traits.
  2788. * testsuite/26_numerics/complex_inserters_extractors.cc (test02):
  2789. New test.
  2790. 2001-05-30 Loren J. Rittle <ljrittle@acm.org>
  2791. * include/bits/c++config (__USE_MALLOC): Do not define it.
  2792. Document why not and give pointers to more information.
  2793. * docs/html/23_containers/howto.html: Update documentation
  2794. to reflect recent understanding of problem.
  2795. * docs/html/17_intro/howto.html: Likewise.
  2796. 2001-05-30 Phil Edwards <pme@sources.redhat.com>
  2797. * docs/doxygen/user.cfg.in: Minor addition.
  2798. * docs/html/documentation.html: Reorganize. Put most-looked-at
  2799. stuff first.
  2800. * docs/html/install.html: Update for 3.0. HTML fixups.
  2801. * docs/html/17_intro/howto.html: Likewise.
  2802. * docs/html/18_support/howto.html: Likewise.
  2803. * docs/html/19_diagnostics/howto.html: Likewise.
  2804. * docs/html/20_util/howto.html: Likewise.
  2805. * docs/html/23_containers/howto.html: Likewise.
  2806. * docs/html/24_iterators/howto.html: Likewise. More notes.
  2807. * docs/html/25_algorithms/howto.html: Likewise.
  2808. * docs/html/26_numerics/howto.html: Likewise. More notes.
  2809. * docs/html/27_io/howto.html: Likewise.
  2810. * docs/html/ext/howto.html: Likewise.
  2811. * docs/html/faq/index.html: Likewise.
  2812. * docs/html/faq/index.txt: Regenerate.
  2813. * docs/html/27_io/iostreams_hierarchy.pdf: Remove in favor of
  2814. Doxygen-created documentation.
  2815. 2001-05-30 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  2816. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
  2817. get_multilibs to find gcc.
  2818. 2001-05-30 Phil Edwards <pme@sources.redhat.com>
  2819. * acinclude.m4 (GLIBCPP_ENABLE_C99): Reorder output messages.
  2820. * aclocal.m4: Regenerate.
  2821. * configure: Regenerate.
  2822. 2001-05-29 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2823. * include/c_std/bits/std_cstdlib.h:: Move C99 thingies to __gnu_cxx::.
  2824. * include/c_std/bits/std_cwchar.h (__gnu_cxx): Likewise.
  2825. 2001-05-27 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2826. * include/c_std/bits/std_cmath.h: Move C99 functions in __gnu_cxx::.
  2827. * include/c_std/bits/std_cstdlib.h: Same.
  2828. * include/c_std/bits/std_cwchar.h: Same.
  2829. 2001-05-30 Loren J. Rittle <ljrittle@acm.org>
  2830. * docs/html/17_intro/howto.html: Update link.
  2831. * docs/html/23_containers/howto.html: Likewise. Add new link.
  2832. 2001-05-26 Gabriel Dos Reis <gdr@codesourcery.com>
  2833. * include/c_std/bits/std_cmath.h (sqrt): #undef.
  2834. 2001-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  2835. * mknumeric_limits: Stop if gen-num-limits dies.
  2836. 2001-05-25 Benjamin Kosnik <bkoz@redhat.com>
  2837. other/2931
  2838. * acinclude.m4 (GLIBCPP_ENABLE_C99): Use AC_TRY_COMPILE.
  2839. * aclocal.m4: Regenerate.
  2840. * configure: Same.
  2841. 2001-05-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
  2842. Phil Edwards <pme@sources.redhat.com>
  2843. Alexandre Oliva <aoliva@redhat.com>
  2844. * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
  2845. in an amd-safe manner. Revert glibcpp_prefixdir.
  2846. 2001-05-25 Gabriel Dos Reis <gdr@codesourcery.com>
  2847. * include/c_std/bits/std_cmath.h: Tweak. #define away abs, cos,
  2848. fabs, sin, sqrt. They are now implemented in terms of __builtin_
  2849. variants.
  2850. 2001-05-24 Benjamin Kosnik <bkoz@redhat.com>
  2851. libstdc++/2830
  2852. * testsuite/21_strings/inserters_extractors.cc (test09): New test.
  2853. * include/bits/ostream.tcc: Format to match istream.tcc.
  2854. (operator<<(basic_ostream __out, const basic_string __s)): Fix.
  2855. 2001-05-24 Phil Edwards <pme@sources.redhat.com>
  2856. * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Qualify
  2857. malloc with std:: .
  2858. (__cxa_free_exception): Likewise with free.
  2859. 2001-05-24 Mark Mitchell <mark@codesourcery.com>
  2860. * include/c_std/bin/std_cstring.h: #define away all global
  2861. functions we will redeclare in namespace `std'.
  2862. * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Use
  2863. std::memset, instead of memset.
  2864. * testsuite/19_diagnostics/stdexceptions.cc: Use `std::strcmp',
  2865. not plain `strcmp'.
  2866. * testsuite/21_strings/c_strings.cc: Use `std::strcpy' instead of
  2867. plain `strcpy'.
  2868. 2001-05-24 Benjamin Kosnik <bkoz@redhat.com>
  2869. libstdc++/2832
  2870. * include/bits/basic_ios.tcc: Small tweak.
  2871. * include/bits/std_fstream.h (ifstream): Add buffer member. Adjust
  2872. ctors and dtors, and rdbuf settings.
  2873. (ofstream): Same.
  2874. (fstream): Same.
  2875. * include/bits/std_sstream.h: Same, but for stringstream classes.
  2876. * testsuite/27_io/ostringstream_members.cc: New.
  2877. * testsuite/27_io/stringstream_members.cc: New.
  2878. * testsuite/27_io/fstream_members.cc: New.
  2879. * testsuite/27_io/ifstream_members.cc: Add test.
  2880. * testsuite/27_io/istringstream_members.cc: Add test.
  2881. * testsuite/27_io/ofstream_members.cc: Add test.
  2882. 2001-05-24 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  2883. * include/bits/c++config(__NO_MATH_INLINES): Move to...
  2884. * config/os/gnu-linux/bits/os_defines.h: ...here.
  2885. 2001-05-24 Gabriel Dos Reis <gdr@codesourcery.com>
  2886. * include/bits/c++config (__NO_MATH_INLINES): New macro.
  2887. * testsuite/26_numerics/fabs_inline.cc (main): New test.
  2888. 2001-05-22 Benjamin Kosnik <bkoz@redhat.com>
  2889. libstdc++/2841
  2890. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set
  2891. ld_library_path.
  2892. (libstdc++-v3_set_ld_library_path): New, copied from g++.exp.
  2893. (libstdc++-v3-finish): Remove.
  2894. (libstdc++-v3_exit): Remove.
  2895. 2001-05-22 Phil Edwards <pme@sources.redhat.com>
  2896. * docs/html/documentation.html: Point to doxygen output.
  2897. 2001-05-21 Benjamin Kosnik <bkoz@redhat.com>
  2898. * mkcheck.in (static_fail): Remove S_FLAG decoration on output.
  2899. * include/bits/std_sstream.h (stringbuf::setbuf): Require both
  2900. arguments to be non-null.
  2901. * include/bits/fstream.tcc (filebuf::_M_allocate_buffers): Only
  2902. try allocations if allocated size is greater than zero.
  2903. (filebuf::_M_filebuf_init): Change to
  2904. (filebuf::_M_allocate_file): Which is what it does now.
  2905. (filebuf::_M_allocate_bufers): Change to
  2906. (filebuf::_M_allocate_internal_buffer): This, and create
  2907. (filebuf::_M_allocate_pback_buffer): New.
  2908. (filebuf::_M_destroy_internal_buffer): New.
  2909. (filebuf::_M_buf_allocated): New data member.
  2910. (filebuf::setbuf): Use new logic, allow use of external buffer.
  2911. * testsuite/27_io/stringbuf_virtuals.cc: New file.
  2912. * testsuite/27_io/filebuf_virtuals.cc: New file.
  2913. 2001-05-21 Stephen M. Webb <stephen@bregmasoft.com>
  2914. * include/c_std/bits/std_cstring.h (memchr): Define "C" functions to
  2915. __glibcpp_memchr.
  2916. (strchr): Same, but to __glibcpp_strchr.
  2917. (strpbrk): Same.
  2918. (strrchr): Same.
  2919. (strstr): Same.
  2920. * include/c_std/bits/std_cwchar.h (wcschr): Same.
  2921. (wcsbrk): Same.
  2922. (wcsrchr): Same.
  2923. (wcsstr): Same.
  2924. (wmemchr): Same.
  2925. 2001-05-21 Benjamin Kosnik <bkoz@redhat.com>
  2926. * testsuite/21_strings/c_strings.cc (main): Fix.
  2927. 2001-05-19 Phil Edwards <pme@sources.redhat.com>
  2928. * acinclude.m4: Fix --help spacing, correct comments.
  2929. * aclocal.m4: Regenerate.
  2930. * configure: Regenerate.
  2931. * mkcheck.in: Add usage comments.
  2932. * docs/html/documentation.html: Point to doxygen'd tarball.
  2933. 2001-05-18 Benjamin Kosnik <bkoz@redhat.com>
  2934. * testsuite/README: Add notes.
  2935. * src/Makefile.am (libstdc++.INC): Remove.
  2936. * src/Makefile.in: Regenerate.
  2937. Phil Edwards <pedwards@disaster.jaj.com>
  2938. * mkcheck.in: Add missing '#'.
  2939. 2001-05-18 Angela Marie Thomas <angela@cygnus.com>
  2940. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set flags
  2941. appropriately for remote testing and testing installed files without
  2942. a build dir.
  2943. 2001-05-18 Benjamin Kosnik <bkoz@redhat.com>
  2944. * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
  2945. amd glibcpp_prefixdir with absolute paths.
  2946. * include/bits/c++config (__GLIBCPP__): Bump.
  2947. * acinclude.m4 (GLIBCPP_CONFIGURE): Correct version number.
  2948. 2001-05-18 Gabriel Dos Reis <gdr@codesourcery.com>
  2949. * include/bits/std_valarray.h (valarray<>::operator[] const):
  2950. Return a const reference.
  2951. * testsuite/26_numerics/valarray_const_bracket.cc: New test.
  2952. 2001-05-18 Alexandre Oliva <aoliva@redhat.com>
  2953. * configure.target (ATOMICITYH): Actually use AIX-specific code on
  2954. earlier versions of AIX 4.*.
  2955. 2001-05-18 Angela Marie Thomas <angela@cygnus.com>
  2956. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-dg-test): Set
  2957. output_file based on the name of the testcase.
  2958. 2001-05-18 Angela Marie Thomas <angela@cygnus.com>
  2959. * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Build
  2960. gluefile and use it if needs_status_wrapper is set.
  2961. 2001-05-18 Alexandre Oliva <aoliva@redhat.com>
  2962. * configure.target (ATOMICITYH): Use cpu/generic code on earlier
  2963. versions of AIX.
  2964. 2001-05-17 Alexandre Oliva <aoliva@redhat.com>
  2965. * configure.target (ATOMICITYH): Don't use AIX 4.3-specific code
  2966. on earlier versions of AIX.
  2967. 2001-05-15 Benjamin Kosnik <bkoz@redhat.com>
  2968. * testsuite_flags.in (query): Add backwards, ext directories.
  2969. 2001-05-15 Mark Mitchell <mark@codesourcery.com>
  2970. * porting.texi: Correct documentation about handling
  2971. _LARRGEFILE_SOURCE and its ilk.
  2972. * config/os/solaris/solaris2.5/bits/os_defines.h: Remove
  2973. definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and
  2974. __EXTENSIONS__.
  2975. * config/os/solaris/solaris2.6/bits/os_defines.h: Likewise.
  2976. * config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
  2977. 2001-05-15 Zack Weinberg <zackw@stanford.edu>
  2978. * testsuite/21_strings/inserters_extractors.cc,
  2979. testsuite/27_io/istream_unformatted.cc,
  2980. testsuite/27_io/stringstream.cc:
  2981. Replace multi-line string constants with C89-style
  2982. concatenated string constants.
  2983. 2001-05-14 Richard Henderson <rth@redhat.com>
  2984. * mknumeric_limits: Build with -fno-exceptions.
  2985. 2001-05-13 Benjamin Kosnik <bkoz@redhat.com>
  2986. Switch over to new harness.
  2987. * testsuite_flags.in: Tweaks via Gaby.
  2988. * testsuite/Makefile.am: Change tool to libstdc++-v3.
  2989. (EXPECT): Quote directly.
  2990. (RUNTEST): Same.
  2991. * configure.in: Output testsuite_flags.
  2992. * acinclude.m4: Substitute src, bld, and prefix dirs.
  2993. Remove glibcpp_expect, glibcpp_runtestflags.
  2994. * Makefile.am (RUNTESTFLAGS): Pass this down to subdirs.
  2995. * mkcheck.in: Port to new interface.
  2996. * aclocal.m4: Regerate.
  2997. * configure: Regnerate.
  2998. * Makefile.in: Regnerate.
  2999. * */Makefile.in: Regenerate.
  3000. * tests_flags.in: Remove.
  3001. * testsuite/lib/libstdc++.exp: Remove.
  3002. * testsuite/libstdc++.tests/tests.exp: Remove.
  3003. 2001-05-13 Alexandre Oliva <aoliva@redhat.com>
  3004. * configure.target: Remove detection of AIX pthread multilib, now
  3005. obtained from `gcc -v'.
  3006. 2001-05-13 John David Anglin <dave@hiauly1.hia.nrc.ca>
  3007. * mkcheck.in (setup_size_command): Use Berkeley "-B" mode with GNU
  3008. size. Add hpux case for HP size.
  3009. 2001-05-11 Benjamin Kosnik <bkoz@redhat.com>
  3010. * testsuite_flags.in: New, simplified interface.
  3011. * testsuite/lib/libstdc++-v3-dg.exp: New test harness.
  3012. * testsuite/libstdc++-v3.dg: Add.
  3013. * testsuite/libstdc++-v3.dg/dg.exp: Add.
  3014. 2001-05-11 Benjamin Kosnik <bkoz@redhat.com>
  3015. * testsuite/*/*.cc: Remove spaces, make sure testcases return zero.
  3016. * testsuite/config/default.exp: Update bugs email address.
  3017. 2001-05-11 Richard Henderson <rth@redhat.com>
  3018. * libsupc++/eh_personality.cc: Include unwind-pe.h. Remove
  3019. all pointer encoding logic.
  3020. (struct lsda_header_info): Add ttype_base.
  3021. (get_ttype_entry): Use it instead of a context.
  3022. (check_exception_spec): Likewise.
  3023. (PERSONALITY_FUNCTION): Initialize ttype_base. Store it in
  3024. the c++ exception header for __cxa_call_unexpected.
  3025. (__cxa_call_unexpected): Use it.
  3026. 2001-05-09 Benjamin Kosnik <bkoz@redhat.com>
  3027. * testsuite/lib/libstdc++.exp: Use libgloss.exp. Call
  3028. libgloss_link_flags to find crt0.o for targets that use libgloss
  3029. instead of newlib.
  3030. Change LDFLAGS to LIBS.
  3031. Consistently name procedures libstdc++-XXX.
  3032. * testsuite/libstdc++.tests/tests.exp: Use new procedure names.
  3033. 2001-05-08 Benjamin Kosnik <bkoz@fillmore.constant.com>
  3034. * include/c_std/bits/std_cstring.h (memchr): Correct definitions.
  3035. (strchr): Same.
  3036. (strpbrk): Same.
  3037. (strrchr): Same.
  3038. (strstr): Same.
  3039. * include/c_std/bits/std_cwchar.h (wcschr): Same.
  3040. (wcsbrk): Same.
  3041. (wcsrchr): Same.
  3042. (wcsstr): Same.
  3043. (wmemchr): Same.
  3044. * testsuite/21_strings/c_strings.cc: Add tests.
  3045. 2001-05-07 Benjamin Kosnik <bkoz@redhat.com>
  3046. libstdc++/2523
  3047. * include/bits/std_fstream.h (basic_filebuf): Change signature.
  3048. * include/bits/fstream.tcc (basic_filebuf): Change bool argument
  3049. to int_type, pass in buffer size info.
  3050. * include/bits/std_streambuf.h (_M_is_indeterminate): Check for
  3051. unbuffered situation.
  3052. (underflow): Remove codecvt bits for the time being.
  3053. * include/bits/istream.tcc (istream::sentry): Avoid sputbackc call.
  3054. * include/bits/locale_facets.tcc (_M_extract): Cache dereference
  3055. values from iterators, clean.
  3056. * src/locale.cc: Ditto.
  3057. * include/bits/sbuf_iter.h: Format.
  3058. * src/ios.cc: Explicitly pass in buffer sizes at creation time.
  3059. * testsuite/27_io/narrow_stream_objects.cc: Add tests.
  3060. * testsuite/27_io/filebuf.cc: Tweaks.
  3061. * testsuite/27_io/filebuf_members.cc: Tweaks.
  3062. 2001-05-07 Mark Mitchell <mark@codesourcery.com>
  3063. * config/os/solaris/solaris2.7/bits/os_defines.h
  3064. (_LARGEFILE_SOURCE): Define it.
  3065. 2001-05-03 Alexandre Oliva <aoliva@redhat.com>
  3066. * configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or
  3067. -prefer-non-pic depending on whether libtool has shared libraries
  3068. enabled or disabled.
  3069. * libsupc++/Makefile.am (LIBSUPCXX_CXXFLAGS): Set to
  3070. $(LIBSUPCXX_PICFLAGS).
  3071. * configure, */Makefile.in: Rebuilt.
  3072. 2001-05-01 Benjamin Kosnik <bkoz@redhat.com>
  3073. * include/bits/sbuf_iter.h (istreambuf_iterator): Correct.
  3074. * testsuite/24_iterators/istreambuf_iterator.cc (test02): Add test.
  3075. * include/bits/std_sstream.h (stringbuf): Leak
  3076. copied string.
  3077. * testsuite/24_iterators/ostreambuf_iterator.cc: Correct.
  3078. 2001-05-01 Tom Browder <tbrowder@home.com>
  3079. * docs/html/ext/howto.html: Fix typo.
  3080. 2001-05-01 Gabriel Dos Reis <gdr@codesourcery.com>
  3081. * testsuite/libstdc++.tests/tests.exp: Add comment.
  3082. 2001-05-01 Gabriel Dos Reis <gdr@codesourcery.com>
  3083. * testsuite/libstdc++.tests/tests.exp: Set ulimits.
  3084. 2001-04-30 Mark Mitchell <mark@codesourcery.com>
  3085. * porting.texi: Use the GFDL.
  3086. 2001-04-30 Benjamin Kosnik <bkoz@redhat.com>
  3087. libstdc++/2627
  3088. * testsuite/24_iterators/ostreambuf_iterator.cc: New file.
  3089. * include/bits/sbuf_iter.h (ostreambuf_iterator): Remove bogus
  3090. specializations.
  3091. 2001-04-30 Benjamin Kosnik <bkoz@redhat.com>
  3092. libstdc++/2964
  3093. * include/bits/stl_iterator_base_funcs.h (__advance): Fix.
  3094. 2001-04-28 Phil Edwards <pme@sources.redhat.com>
  3095. * docs/doxygen/run_doxygen: Minor tweaks.
  3096. * docs/doxygen/style.css: New file.
  3097. * docs/doxygen/user.cfg.in: Update using "doxygen -u" to get the
  3098. latest parameters available. Use style.css.
  3099. 2001-04-27 Benjamin Kosnik <bkoz@redhat.com>
  3100. * docs/doxygen/mainpage.doxy: New.
  3101. * docs/doxygen/user.cfg.in: Change default configuration. Single
  3102. frame, other tweaks.
  3103. 2001-04-26 Mark Mitchell <mark@codesourcery.com>
  3104. * docs/html/17_intro/BADNAMES: Remove EGCS reference.
  3105. Indicate obsolete nature of thelist for G++ 3.0.
  3106. 2001-04-26 Alexandre Oliva <aoliva@redhat.com>
  3107. * acinclude.m4 (GLIBCPP_ENABLE_THREADS): Obtain
  3108. target_thread_file with `gcc -v'.
  3109. * aclocal.m4, configure: Rebuilt.
  3110. 2001-04-25 Benjamin Kosnik <bkoz@redhat.com>
  3111. * include/c_std/bits/std_cmath.h (std): Explicitly inject c99 names.
  3112. * include/c_std/bits/std_cstdlib.h (std): Same, except for llabs.
  3113. * include/c_std/bits/std_cwchar.h (std): Same.
  3114. * acconfig.h (std): Remove c99 injection into std.
  3115. * config.h.in: Regenerate.
  3116. * testsuite/README: Fix typo.
  3117. * include/bits/codecvt.h: Remove warnings.
  3118. 2001-04-24 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  3119. * include/ext/slist: Include required header files.
  3120. 2001-04-23 Loren J. Rittle <ljrittle@acm.org>
  3121. * include/c_std/bits/std_cerrno.h (errno): Define macro from
  3122. identifier declared with external linkage, if needed.
  3123. * include/c_std/bits/std_csetjmp.h (setjmp): Likewise.
  3124. * include/c_std/bits/std_cstdarg.h (va_end): Likewise.
  3125. 2001-04-23 Benjamin Kosnik <bkoz@fillmore.constant.com>
  3126. * acinclude.m4 (CXX): Set to glibcpp_CXX so that in-directory
  3127. re-configures find the build compiler.
  3128. (GLIBCPP_ENABLE_C99): Do all fp-tests with 0.0, not 0. Fixes
  3129. libstdc++/2609.
  3130. * aclocal.m4: Regenerate.
  3131. * configure: Regenerate.
  3132. 2001-04-20 Benjamin Kosnik <bkoz@redhat.com>
  3133. * acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99
  3134. support is enabled correctly before long long is activated.
  3135. * aclocal.m4: Regenerate.
  3136. * configure: Regenerate.
  3137. * include/backward/backward_warning.h: Format correctly.
  3138. * testsuite/26_numerics/c99_classification_macros_c.cc: Add.
  3139. * testsuite/26_numerics/c99_classification_macros_c++.cc: Add.
  3140. * testsuite/26_numerics/c99_macros.cc: Remove.
  3141. 2001-04-20 Phil Edwards <pme@sources.redhat.com>
  3142. * include/bits/stl_bvector.h: Replace __ITERATOR_CATEGORY with
  3143. __iterator_category.
  3144. 2001-04-19 Benjamin Kosnik <bkoz@redhat.com>
  3145. * acconfig.h (_GLIBCPP_USE_C99): Add.
  3146. * config.h.in: Regenerate.
  3147. * acinclude.m4 (GLIBCPP_ENABLE_C99): New macro. Test for ISO/IEC
  3148. 9899: 1999 support.
  3149. * aclocal.m4: Regenerate.
  3150. * configure.in (GLIBCPP_ENABLE_C99): Use it, on by default.
  3151. * configure: Regenerate.
  3152. * configure.in (GLIBCPP_ENABLE_LONG_LONG): Set default to yes.
  3153. * configure: Regenerate.
  3154. * include/c_std/bits/std_cwchar.h: Put wcstold, wcstoll, wcstoull
  3155. into c99.
  3156. * include/c_std/bits/std_cmath.h: Bring C99 functions into c99
  3157. namespace.
  3158. * include/c_std/bits/std_cstdlib.h: Same.
  3159. * docs/html/configopts.html: Update.
  3160. * testsuite/26_numerics/c99_macros.cc: Edit, use cmath instead of
  3161. math.h
  3162. (test_c99_classify): Add.
  3163. * config/os/gnu-linux/bits/os_defines.h (_GNU_SOURCE): Remove.
  3164. (_ISOC99_SOURCE): Remove.
  3165. * include/bits/stl_algo.h: Use _GLIBCPP_HAVE_DRAND48.
  3166. * include/bits/c++config (__STL_ASSERTIONS): Simplify.
  3167. * acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Add check for drand48.
  3168. * aclocal.m4: Regenerate.
  3169. * configure: Regenerate.
  3170. 2001-04-19 Phil Edwards <pme@sources.redhat.com>
  3171. * Makefile.am (doxygen): Assume script is missing execute perms.
  3172. * Makefile.in: Regenerated.
  3173. * docs/doxygen/user.cfg.in: Add class diagrams and source browsing.
  3174. 2001-04-17 Loren J. Rittle <ljrittle@acm.org>
  3175. * testsuite/27_io/istream_seeks.cc: Inform DejaGnu of required files.
  3176. 2001-04-17 Benjamin Kosnik <bkoz@redhat.com>
  3177. * testsuite/23_containers/map_operators.cc: Add dg-excess-errors.
  3178. * testsuite/23_containers/set_operators.cc: Same.
  3179. * include/bits/c++config: Add _GLIBCPP_CONCEPT_CHECKS. Disable by
  3180. default.
  3181. (__GLIBCPP__): Bump from value of last release.
  3182. * include/bits/concept_check.h: Default to off, edit comments.
  3183. * src/stl-inst.cc: Use _GLIBCPP_CONCEPT_CHECKS.
  3184. * src/Makefile.am (AM_CXXFLAGS): Remove _GLIBCPP_NO_CONCEPT_CHECKS.
  3185. * src/Makefile.in: Regenerate.
  3186. 2001-04-14 Martin Reinecke <martin@MPA-Garching.MPG.DE>
  3187. * include/bits/boost_concept_check.h(_Mutable_ContainerConcept):
  3188. Properly uglify member.
  3189. 2001-04-13 Phil Edwards <pme@sources.redhat.com>
  3190. * include/bits/stl_algobase.h (equal): Use EqualOpConcept instead
  3191. of EqualityCo
  3192. mparableConcept.
  3193. 2001-04-13 Phil Edwards <pme@sources.redhat.com>
  3194. * include/bits/boost_concept_check.h: Uglify, fork from Boost.
  3195. * include/bits/concept_check.h: Uglify.
  3196. * include/bits/stl_algo.h: Likewise.
  3197. * include/bits/stl_algobase.h: Likewise.
  3198. * include/bits/stl_deque.h: Likewise.
  3199. * include/bits/stl_heap.h: Likewise.
  3200. * include/bits/stl_iterator_base_funcs.h: Likewise.
  3201. * include/bits/stl_list.h: Likewise.
  3202. * include/bits/stl_map.h: Likewise.
  3203. * include/bits/stl_multimap.h: Likewise.
  3204. * include/bits/stl_multiset.h: Likewise.
  3205. * include/bits/stl_numeric.h: Likewise.
  3206. * include/bits/stl_queue.h: Likewise.
  3207. * include/bits/stl_set.h: Likewise.
  3208. * include/bits/stl_stack.h: Likewise.
  3209. * include/bits/stl_vector.h: Likewise.
  3210. * include/ext/hash_map: Likewise.
  3211. * include/ext/hash_set: Likewise.
  3212. * include/ext/slist: Likewise.
  3213. 2001-04-13 Gabriel Dos Reis <gdr@codesourcery.com>
  3214. * testsuite/23_containers/set_operators.cc: Just try to compile.
  3215. Mark as XFAIL.
  3216. * testsuite/23_containers/map_operators.cc: Same.
  3217. 2001-04-12 Jason Merrill <jason_merrill@redhat.com>
  3218. * testsuite/lib/libstdc++.exp (libstdc++-dg-test): Prepend "./" to
  3219. output_file.
  3220. (dg-test): Revert rth's change.
  3221. 2001-04-12 Nathan Sidwell <nathan@codesourcery.com>
  3222. * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Don't
  3223. terminate holding the mutex. Make sure size fits in EMERGENCY_OBJ_SIZE.
  3224. 2001-04-12 Gabriel Dos Reis <gdr@codesourcery.com>
  3225. * testsuite/README: Add DejaGnu specific documentation.
  3226. 2001-04-11 Benjamin Kosnik <bkoz@redhat.com>
  3227. * acinclude.m4: AC_CHECK_TOOL for expect.
  3228. * aclocal.m4: Regenerate.
  3229. * configure: Regenerate.
  3230. * testsuite/Makefile.am (RUNTEST): Use substituted.
  3231. (EXPECT): Same.
  3232. * configure.in: Remove xcompiling substitution.
  3233. * tests_flags.in (CROSS_LIB_PATH): Remove.
  3234. (xcompiling): Remove.
  3235. (CXX): Use substituted CXX.
  3236. 2001-04-11 Richard Henderson <rth@redhat.com>
  3237. * testsuite/lib/libstdc++.exp: Specify path for output_file.
  3238. 2001-04-08 Gabriel Dos Reis <gdr@codesourcery.com>
  3239. * include/bits/std_valarray.h(valarray<>::operator[]): Make
  3240. inline.
  3241. 2001-04-06 Gabriel Dos Reis <gdr@codesourcery.com>
  3242. * testsuite/25_algorithms/equal.cc: New test.
  3243. 2001-04-06 Joe Buck <jbuck@welsh-buck.org>
  3244. * stl_algobase.h (std::equal): avoid use of possibly-undefined
  3245. operator != (one line patch).
  3246. 2001-04-06 Benjamin Kosnik <bkoz@redhat.com>
  3247. * include/backward/backward_warning.h: Re-enable.
  3248. 2001-04-06 Benjamin Kosnik <bkoz@redhat.com>
  3249. Alexandre Oliva <aoliva@redhat.com>
  3250. * tests_flags.in (CROSS_LIB_PATH): Add as -B flag.
  3251. 2001-04-06 Gabriel Dos Reis <gdr@codesourcery.com>
  3252. * include/c_std/bits/std_cmath.h: Get rid of C99 math macros.
  3253. * testsuite/26_numerics/c99_macros.cc: Add test.
  3254. 2001-04-06 Phil Edwards <pme@sources.redhat.com>
  3255. * docs/html/faq/index.html: Update for 2.92, grab from RELEASE-NOTES.
  3256. * docs/html/faq/index.txt: Regenerated.
  3257. 2001-04-06 Benjamin Kosnik <bkoz@redhat.com>
  3258. * include/backward/backward_warning.h: Temporarily disable until
  3259. g++ testsuite changes go in.
  3260. * tests_flags.in (CROSS_LIB_PATH): Add.
  3261. 2001-04-05 Benjamin Kosnik <bkoz@redhat.com>
  3262. Warn when using backward headers.
  3263. * include/backward/algo.h: Include warning file.
  3264. * include/backward/vector.h: Same.
  3265. * include/backward/tree.h: Same.
  3266. * include/backward/tempbuf.h: Same.
  3267. * include/backward/strstream: Same.
  3268. * include/backward/streambuf.h: Same.
  3269. * include/backward/stream.h: Same.
  3270. * include/backward/stack.h: Same.
  3271. * include/backward/slist.h: Same.
  3272. * include/backward/set.h: Same.
  3273. * include/backward/rope.h:
  3274. * include/backward/queue.h: Same.
  3275. * include/backward/pair.h: Same.
  3276. * include/backward/ostream.h: Same.
  3277. * include/backward/new.h: Same.
  3278. * include/backward/multiset.h: Same.
  3279. * include/backward/multimap.h: Same.
  3280. * include/backward/map.h: Same.
  3281. * include/backward/list.h: Same.
  3282. * include/backward/iterator.h: Same.
  3283. * include/backward/istream.h: Same.
  3284. * include/backward/iostream.h:
  3285. * include/backward/iomanip.h:
  3286. * include/backward/heap.h: Same.
  3287. * include/backward/hashtable.h:
  3288. * include/backward/hash_set.h:
  3289. * include/backward/hash_map.h:
  3290. * include/backward/function.h:
  3291. * include/backward/fstream.h:
  3292. * include/backward/deque.h:
  3293. * include/backward/defalloc.h: Same.
  3294. * include/backward/complex.h: Same.
  3295. * include/backward/bvector.h:
  3296. * include/backward/alloc.h:
  3297. * include/backward/algobase.h: Same.
  3298. * include/backward/backward_warning.h: New file.
  3299. * src/Makefile.am (backward_headers): Add backward_warning.h
  3300. * src/Makefile.in: Regenerate.
  3301. 2001-04-05 Benjamin Kosnik <bkoz@redhat.com>
  3302. * src/Makefile.am (myinstalldirs): Make sure backward directory is
  3303. created.
  3304. (myinstallheaders): Install backward headers in backward directory.
  3305. * src/Makefile.in: Regenerate.
  3306. 2001-04-05 Benjamin Kosnik <bkoz@redhat.com>
  3307. Prepare for libstdc++-2.92.
  3308. * docs/html/17_intro/RELEASE-NOTES (New): Update.
  3309. * docs/html/configopts.html: Fix formatting.
  3310. * README (file): Updates.
  3311. * include/bits/c++config (__GLIBCPP__): Update.
  3312. 2001-04-05 Phil Edwards <pme@sources.redhat.com>
  3313. * docs/doxygen/run_doxygen: Check for the existence of Doxygen.
  3314. 2001-04-04 Phil Edwards <pme@sources.redhat.com>
  3315. * docs/doxygen/user.cfg.in: Extract all non-private members;
  3316. reduce confusing documentation output.
  3317. 2001-04-04 Geoffrey Keating <geoffk@redhat.com>
  3318. * include/backward/fstream.h: Add missing semicolons.
  3319. 2001-04-03 Benjamin Kosnik <bkoz@redhat.com>
  3320. * include/bits/fstream.tcc: Add bool parameter to filebuf ctor.
  3321. * include/bits/ios_base.h(ios_base::Init): Remove _M_cout, _M_cin,
  3322. _M_cerr, _M_wcout, _M_wcin, _M_wcerr.
  3323. (ios_base::Init::_S_ios_create): New.
  3324. (ios_base::Init::_S_ios_destroy): New.
  3325. * include/bits/std_fstream.h: Change ctor args.
  3326. * src/ios.cc (ios_base::Init::Init): Use _S_ios_create.
  3327. (ios_base::Init::~Init): Use _S_ios_destroy.
  3328. (ios_base::sync_with_stdio): Use new members.
  3329. * testsuite/27_io/filebuf_members.cc: Fix calling conventions for
  3330. filebuf ctor.
  3331. 2001-04-03 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  3332. * include/backward/fstream.h: Expose streampos to global
  3333. namespace.
  3334. 2001-04-03 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  3335. * include/bits/stl_iterator_base_types.h: Fix typo
  3336. 2001-04-03 Andreas Schwab <schwab@suse.de>
  3337. * include/backward/fstream.h: Define filebuf and wfilebuf.
  3338. 2001-04-02 Phil Edwards <pme@sources.redhat.com>
  3339. New concept checking implementation.
  3340. * docs/html/19_diagnostics/howto.html: Document.
  3341. * docs/html/17_intro/concept_check.diff: New file, for reference.
  3342. * include/bits/boost_concept_check.h: New file from Boost.
  3343. * include/bits/c++config: Update comments.
  3344. * include/bits/concept_check.h: New file.
  3345. * include/bits/concept_checks.h: Removed.
  3346. * include/bits/container_concepts.h: Removed.
  3347. * include/bits/sequence_concepts.h: Removed.
  3348. * include/bits/stl_iterator_base.h: Removed; split into...
  3349. * include/bits/stl_iterator_base_funcs.h: ...this new file...
  3350. * include/bits/stl_iterator_base_types.h: ...and this new file.
  3351. * include/bits/sbuf_iter.h: Update to use new implementation.
  3352. * include/bits/std_iterator.h: Likewise.
  3353. * include/bits/std_memory.h: Likewise.
  3354. * include/bits/stl_algo.h: Likewise.
  3355. * include/bits/stl_algobase.h: Likewise.
  3356. * include/bits/stl_construct.h: Likewise.
  3357. * include/bits/stl_deque.h: Likewise.
  3358. * include/bits/stl_heap.h: Likewise.
  3359. * include/bits/stl_list.h: Likewise.
  3360. * include/bits/stl_map.h: Likewise.
  3361. * include/bits/stl_multimap.h: Likewise.
  3362. * include/bits/stl_multiset.h: Likewise.
  3363. * include/bits/stl_numeric.h: Likewise.
  3364. * include/bits/stl_queue.h: Likewise.
  3365. * include/bits/stl_set.h: Likewise.
  3366. * include/bits/stl_stack.h: Likewise.
  3367. * include/bits/stl_uninitialized.h: Likewise.
  3368. * include/bits/stl_vector.h: Likewise.
  3369. * include/ext/hash_map: Likewise.
  3370. * include/ext/hash_set: Likewise.
  3371. * include/ext/slist: Likewise.
  3372. * include/ext/stl_hashtable.h: Likewise.
  3373. * src/Makefile.am (base_headers): Update list of headers.
  3374. * Makefile.in: Regenerated.
  3375. * src/Makefile.in: Regenerated.
  3376. * libio/Makefile.in: Regenerated.
  3377. * libmath/Makefile.in: Regenerated.
  3378. * libsupc++/Makefile.in: Regenerated.
  3379. * testsuite/Makefile.in: Regenerated.
  3380. * docs/html/install.html: Update contact information.
  3381. * docs/html/17_intro/howto.html: Ditto.
  3382. * docs/html/18_support/howto.html: Ditto.
  3383. * docs/html/20_util/howto.html: Ditto.
  3384. * docs/html/21_strings/howto.html: Ditto.
  3385. * docs/html/22_locale/howto.html: Ditto.
  3386. * docs/html/23_containers/howto.html: Ditto.
  3387. * docs/html/24_iterators/howto.html: Ditto.
  3388. * docs/html/25_algorithms/howto.html: Ditto.
  3389. * docs/html/26_numerics/howto.html: Ditto.
  3390. * docs/html/27_io/howto.html: Ditto.
  3391. * docs/html/faq/index.html: Ditto, plus info on new checking code.
  3392. * docs/html/ext/howto.html: Ditto, plus info on new checking code.
  3393. * docs/html/faq/index.txt: Regenerated.
  3394. 2001-04-02 Zack Weinberg <zackw@stanford.edu>
  3395. * testsuite/lib/libstdc++.exp (dg-test): Annotate result
  3396. messages with $which_library as well as $tool_flags and
  3397. ${dg-extra-tool-flags}. Factor out annotation text into
  3398. a single variable.
  3399. 2001-04-02 Stephen M. Webb <stephen@bregmasoft.com>
  3400. * include/c_std/bits/std_cstring.h: Fix for const-correctness.
  3401. * include/c_std/bits/std_cwchar.h: Same.
  3402. * testsuite/21_strings/c_strings.cc: Add.
  3403. 2001-04-01 Benjamin Kosnik <bkoz@codesourcery.com>
  3404. * docs/html/configopts.html: Add --enable-sjlj-exceptions docs.
  3405. 2001-04-01 Zack Weinberg <zackw@stanford.edu>
  3406. * tests_flags.in: Use test a = b, not test a == b which is not
  3407. portable.
  3408. 2001-03-31 Benjamin Kosnik <bkoz@redhat.com>
  3409. * configure.target: Remove duplicate aix entry.
  3410. 2001-03-30 Benjamin Kosnik <bkoz@redhat.com>
  3411. * include/ext/stl_bvector.h: Move to...
  3412. * include/bits/stl_vector.h: ...here.
  3413. * include/ext/bvector: Move to...
  3414. * include/backward/bvector.h: ...here.
  3415. * include/bits/std_vector.h: Change stl_bvector include.
  3416. * include/bits/std_queue.h: Remove bvector include.
  3417. * include/ext/tree: Insert using rb_tree, move to...
  3418. * include/backward/tree.h: ...here.
  3419. * include/backward/hash_map.h: Include ext/hash_map.
  3420. * include/backward/hash_set.h: Include ext/hash_set.
  3421. * include/backward/queue.h: New file.
  3422. * include/backward/stack.h: Edit.
  3423. * include/backward/algo.h: Same.
  3424. * include/backward/algobase.h: Same.
  3425. * include/backward/alloc.h: Same.
  3426. * include/backward/function.h: Same.
  3427. * include/backward/iomanip.h: Same.
  3428. * include/backward/istream.h: Same.
  3429. * include/backward/iterator.h: Same.
  3430. * include/backward/list.h: Same.
  3431. * include/backward/map.h: Same.
  3432. * include/backward/multimap.h: Same.
  3433. * include/backward/multiset.h: Same.
  3434. * include/backward/ostream.h: Same.
  3435. * include/backward/pair.h: Same
  3436. * include/backward/rope.h: Same.
  3437. * include/backward/set.h: Same.
  3438. * include/backward/stream.h: Same.
  3439. * include/backward/strstream.h: Same.
  3440. * include/backward/tempbuf.h: Same.
  3441. * src/Makefile.am (ext_headers): Edit.
  3442. * src/Makefile.in: Regenerate.
  3443. * testsuite/ext/headers.cc (main): Fix.
  3444. * mkcheck.in: Fix.
  3445. 2001-03-30 Phil Edwards <pme@sources.redhat.com>
  3446. * tests_flags.in (LIBS): Pass correct path for installed testing.
  3447. 2001-03-28 Benjamin Kosnik <bkoz@redhat.com>
  3448. * mkcheck.in (LIBTOOL): Don't construct -B argument here...
  3449. * tests_flags.in (CXX): Construct here.
  3450. (static_fail): Don't remove compile.out. Format with spaces.
  3451. (INCLUDES): Deal with xcompiling.
  3452. * configure.in (xcompiling): Substitute.
  3453. * testsuite/Makefile.am: Snake libjava configury.
  3454. * testsuite/Makefile.in: Regenerate.
  3455. * testsuite/23_containers/map_operators.cc: Tweaks.
  3456. * testsuite/23_containers/set_operators.cc: Tweaks.
  3457. 2001-03-28 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  3458. Enable dejagnu testing framework.
  3459. * configure.in: Generate testsuite/Makefile.
  3460. * configure: Regenerate.
  3461. * Makefile.am (check-install): Change rule from this...
  3462. (check-script-install): ...to this.
  3463. (check): Change rule from this...
  3464. (check-script):...to this.
  3465. * Makefile.in: Regenerate.
  3466. 2001-03-28 Alexandre Oliva <aoliva@redhat.com>
  3467. * libsupc++/Makefile.am (CXXLINK): Add --tag disable-shared after
  3468. --tag CXX.
  3469. (LIBTOOL): Let automake take care of its definition.
  3470. * libsupc++/Makefile.in: Rebuilt.
  3471. 2001-03-28 Richard Henderson <rth@redhat.com>
  3472. IA-64 ABI Exception Handling:
  3473. * acinclude.m4 (GLIBCPP_ENABLE_SJLJ_EXCEPTIONS): New.
  3474. * configure.in: Use it.
  3475. * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
  3476. * libsupc++/Makefile.am (sources): Update files list.
  3477. * libsupc++/Makefile.in: Regenerate.
  3478. * libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc: New files.
  3479. * libsupc++/eh_catch.cc, libsupc++/eh_exception.cc: New files.
  3480. * libsupc++/eh_globals.cc, libsupc++/eh_personality.cc: New files.
  3481. * libsupc++/eh_terminate.cc, libsupc++/eh_throw.cc: New files.
  3482. * libsupc++/exception_support.cc: Remove.
  3483. * libsupc++/exception_support.h: Remove.
  3484. * libsupc++/pure.cc: Use std::terminate.
  3485. * libsupc++/tinfo2.cc (__throw_type_match_rtti_2): Remove.
  3486. (__is_pointer): Remove.
  3487. * libsupc++/unwind-cxx.h: New file.
  3488. * libsupc++/vec.cc (uncatch_exception): Update for new abi.
  3489. 2001-03-27 Alexandre Oliva <aoliva@redhat.com>
  3490. * libsupc++/Makefile.am (CXXLINK): Use CXX again, and choose
  3491. CXX tag explicitly.
  3492. * src/Makefile.am (CXXLINK): Likewise.
  3493. * libsupc++/Makefile.in, src/Makefile.in: Rebuilt.
  3494. 2001-03-27 Benjamin Kosnik <bkoz@redhat.com>
  3495. * include/bits/c++config (_STL_USE_CONCEPT_CHECKS): Disable by default.
  3496. 2001-03-26 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  3497. * libstdc++-v3/tests_flags.in: Change the order of libstdc++
  3498. and libc
  3499. 2001-03-26 Benjamin Kosnik <bkoz@redhat.com>
  3500. * include/bits/basic_file.h (get_fileno): Remove.
  3501. (_M_fileno): Remove.
  3502. (_M_cfile_created): Add.
  3503. (basic_file::basic_file(__c_file_type*, openmode): Add.
  3504. (basic_file::basic_file(int, const char*, openmode): Remove.
  3505. * include/bits/fstream.tcc (basic_fstream::basic_filebuf(int __fd,
  3506. const char*, ios_base::openmode): Don't allocate
  3507. internal buffers. Turn off internal buffers.
  3508. (basic_filebuf::overflow): Remove test for null buffer.
  3509. (basic_filebuf::_M_really_overflow): Same. Allow unbuffered use.
  3510. * include/bits/streambuf.cc: Tweak.
  3511. * include/bits/std_ostream.h: Tweak.
  3512. * config/basic_file_libio.h: Same.
  3513. * config/basic_file_stdio.h: Same.
  3514. * src/ios.cc (ios_base::Init::Init()): Unbuffer stdout by default.
  3515. * testsuite/27_io/filebuf_members.cc: Tweaks.
  3516. * testsuite/27_io/ios_base_members_static.cc: Tweaks.
  3517. 2001-03-24 Phil Edwards <pme@sources.redhat.com>
  3518. * Makefile.am: New targets, doxygen and doxygen-maint.
  3519. * Makefile.in: Regenerated.
  3520. * docs/doxygen/run_doxygen: Finally implemented.
  3521. * docs/doxygen/maint.cfg.in: New file.
  3522. * docs/doxygen/user.cfg.in: New file.
  3523. 2001-03-24 Phil Edwards <pme@sources.redhat.com>
  3524. * acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Update comment.
  3525. * src/Makefile.am: Replace leading spaces with tabs on continuation
  3526. lines.
  3527. * aclocal.m4: Regenerated.
  3528. * configure: Ditto.
  3529. * Makefile.in: Ditto.
  3530. * src/Makefile.in: Ditto.
  3531. * libio/Makefile.in: Ditto.
  3532. * libmath/Makefile.in: Ditto.
  3533. * libsupc++/Makefile.in: Ditto.
  3534. 2001-03-24 Phil Edwards <pme@sources.redhat.com>
  3535. * docs/html/19_diagnostics/howto.html: HTML fixup. Describe
  3536. concept-checking code and current status of same.
  3537. * docs/html/ext/howto.html: Ditto.
  3538. * docs/html/faq/index.html: Ditto.
  3539. * docs/html/faq/index.txt: Regenerated.
  3540. 2001-03-24 Phil Edwards <pme@sources.redhat.com>
  3541. * include/bits/std_bitset.h: Include ostream and istream headers
  3542. instead of iostream.
  3543. 2001-03-22 Greg Bumgardner <bumgard@roguewave.com>
  3544. * include/bits/ostream.tcc: Use __builtin_alloca.
  3545. 2001-03-22 Benjamin Kosnik <bkoz@redhat.com>
  3546. * src/misc-inst.cc (__sink_unused_warning): Move to...
  3547. * src/locale-inst.cc (__sink_unused_warning): Move to...
  3548. * src/stl-inst.cc: Here.
  3549. * include/bits/c++config (_STL_NO_CONCEPT_CHECKS): Add define,
  3550. commented it out.
  3551. 2001-03-21 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
  3552. * intclude/bits/basic_file.h: Fix typos in comments.
  3553. 2001-03-20 Richard Henderson <rth@redhat.com>
  3554. * src/gen-num-limits.cc: Instantiate for wchar_t.
  3555. * config/os/aix/bits/ctype_base.h (mask): Use unsigned int.
  3556. 2001-03-20 Jason Merrill <jason@redhat.com>
  3557. * libsupc++/vec.cc (__cxa_vec_cleanup): New fn.
  3558. (__cxa_vec_ctor, __cxa_vec_cctor, __cxa_vec_dtor): Call it.
  3559. * libsupc++/cxxabi.h: Declare it.
  3560. 2001-03-16 Alexandre Oliva <aoliva@redhat.com>
  3561. * src/gen-num-limits.cc (signal_adapter): Overloaded to match
  3562. signal_func with an unspecified argument list.
  3563. 2001-03-15 Benjamin Kosnik <bkoz@redhat.com>
  3564. * tests_flags.in (CXXFLAGS): Link libstdc++ before libsupc++.
  3565. 2001-03-15 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  3566. * include/bits/basic_string.tcc (operator+): Fix thinko.
  3567. 2001-03-14 Benjamin Kosnik <bkoz@redhat.com>
  3568. libstdc++/2020
  3569. * include/bits/std_streambuf.h: Remove cached locale facets.
  3570. (basic_streambuf::_M_buf_fctype): Remove.
  3571. (basic_streambuf::~basic_streambuf): Remove here.
  3572. (basic_streambuf::basic_streambuf): Same.
  3573. (basic_streambuf::imbue): Same.
  3574. * include/bits/fstream.tcc (filebuf::imbue): Remove _M_buf_fctype.
  3575. * include/bits/std_fstream.h (basic_filebuf::_M_fcvt): Remove.
  3576. (basic_filebuf::~basic_filebuf()): Remove here.
  3577. * include/bits/fstream.tcc (basic_filebuf::basic_filebuf): Same.
  3578. (basic_filebuf::imbue): Same.
  3579. * include/bits/localefwd.h (_Count_ones): Remove.
  3580. (locale::_S_num_categories): Just use 6, since this doesn't
  3581. actually change, ever.
  3582. * include/bits/locale_facets.tcc (has_facet): Simplify.
  3583. (use_facet): Same.
  3584. * testsuite/27_io/filebuf.cc (test06): Add tests.
  3585. 2001-03-13 Steve Ellcey <sje@cup.hp.com>
  3586. * libstdc++-v3/config/os/hpux/bits/ctype_base.h: Make ctype masks
  3587. match HP-UX ctype.h header file.
  3588. 2001-03-13 Andris Pavenis <pavenis@latnet.lv>
  3589. * config/djgpp/bits/ctype_noninline.h: Fix typo and remove
  3590. duplicate definitions of __dj_ctype_*
  3591. 2001-03-13 Benjamin Kosnik <bkoz@redhat.com>
  3592. * libsupc++/new: Remove pragma interface.
  3593. * libsupc++/typeinfo: Same.
  3594. * libsupc++/exception: Same.
  3595. * libsupc++/new_handler.cc: Remove pragma implementation.
  3596. (bad_alloc::~bad_alloc()): Add.
  3597. * libsupc++/exception_support.cc: Same.
  3598. (exception::~exception): Add.
  3599. (bad_exception::~bad_exception): Add.
  3600. * libsupc++/tinfo.cc: Same.
  3601. (bad_cast::~bad_cast): Add.
  3602. (bad_typeid::~bad_typeid): Add.
  3603. 2001-03-13 Phil Edwards <pme@sources.redhat.com>
  3604. * mkcheck.in: Fix IFS regression for non-bash-2.01 hosts.
  3605. 2001-03-12 Felix Lee <flee@redhat.com>
  3606. * mkcheck.in: workaround for bash 2.01 IFS bug.
  3607. 2001-03-12 Benjamin Kosnik <bkoz@redhat.com>
  3608. Fixups for -fno-for-scope
  3609. * include/bits/locale_facets.tcc (__match_parallel): Fixup.
  3610. * src/valarray-inst.cc (__gslice_to_index): Same.
  3611. 2001-03-12 Rodney Brown <RodneyBrown@mynd.com>
  3612. * src/gen-num-limits.cc (traps) [SPECIALIZE_TRAPPING]: Add fflush
  3613. prior to trapping signal (UnixWare 7 workaround).
  3614. 2001-03-12 Craig Rodrigues <rodrigc@mediaone.net>
  3615. * include/backward/hashtable.h: Same.
  3616. * include/backward/rope.h: Fix include.
  3617. 2001-03-12 Benjamin Kosnik <bkoz@redhat.com>
  3618. * include/backward/vector.h: Include std_vector.h.
  3619. * include/bits/istream.tcc (basic_istream<_CharT, _Traits>&
  3620. operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
  3621. Fix typo.
  3622. 2001-03-11 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  3623. * include/ext/stl_hashtable.h: Change type of __n to size_t
  3624. * include/backward/bvector.h: Include <ext/stl_bvector.h>
  3625. 2001-03-09 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  3626. * include/bits/istream.tcc ( basic_istream<_CharT, _Traits>&
  3627. operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
  3628. Use streamsize, not int_type.
  3629. 2001-03-08 Benjamin Kosnik <bkoz@redhat.com>
  3630. * testsuite/27_io/streambuf.cc (test06): New test, disabled at the
  3631. moment.
  3632. 2001-03-08 Andreas Schwab <schwab@suse.de>
  3633. * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Fix syntax in test
  3634. command.
  3635. * aclocal.m4, configure: Regenerated.
  3636. 2001-03-07 Benjamin Kosnik <bkoz@redhat.com>
  3637. * include/bits/std_iosfwd.h: Remove string forward decls here.
  3638. * include/bits/stringfwd.h: Add forward decls for char_traits
  3639. specializations.
  3640. * config/c_io_libio.h (wstreamoff): Delete.
  3641. * config/c_io_stdio.h (wstreamoff): Same.
  3642. * include/bits/char_traits.h: Use streamoff not wstreamoff for
  3643. char_traits<wchar_t>::off_type.
  3644. Remove duplicate typedefs.
  3645. * include/bits/fpos.h: Define streampos/wstreampos here.
  3646. * testsuite/27_io/istream_seeks.cc (test04): Explicitly cast int
  3647. values to off_type.
  3648. (test05): Same.
  3649. Changeup output files.
  3650. * testsuite/27_io/istream_unformatted.cc: Change output files.
  3651. * testsuite/27_io/istream_seeks-1.txt: Add.
  3652. * testsuite/27_io/istream_seeks-2.tst: Add.
  3653. * testsuite/27_io/istream_seeks-1.tst: Add.
  3654. * testsuite/27_io/istream_unformatted-2.tst: Delete.
  3655. * testsuite/27_io/istream_unformatted-3.tst: Delete.
  3656. * testsuite/27_io/istream_unformatted-3.txt: Delete.
  3657. 2001-03-07 Alexandre Oliva <aoliva@redhat.com>
  3658. Add Irix 5.2, 6.3 support.
  3659. * config/os/irix/bits: Renamed to...
  3660. * config/os/irix/irix6.5/bits: this.
  3661. * config/os/irix/irix5.2/bits: New, copied from irix6.5/bits.
  3662. * config/os/irix/irix5.2/bits/ctype_base.h: Use _U, _L, _N,
  3663. _X, _S, _P, _C and _B instead of IRIX-6.5 _IS* macros.
  3664. * config/os/irix/irix5.2/bits/ctype_noninline.h
  3665. (ctype<char>::ctype): Initialize _M_table with __ctype.
  3666. * configure.target: Adjust.
  3667. 2001-03-06 Benjamin Kosnik <bkoz@redhat.com>
  3668. libstdc++/2181
  3669. * include/bits/istream.tcc (basic_istream<_CharT, _Traits>::
  3670. operator>>(__istream_type& (*__pf)(__istream_type&)): Don't use
  3671. sentry.
  3672. (basic_istream<_CharT, _Traits>:: operator>>(__ios_type&
  3673. (*__pf)(__ios_type&)): Same.
  3674. (basic_istream<_CharT, _Traits>:: operator>>(ios_base&
  3675. (*__pf)(ios_base&))): Same.
  3676. * testsuite/27_io/istream_extractor_other.cc: Add tests.
  3677. * testsuite/27_io/istream_manip.cc (test01): Fix.
  3678. 2001-03-06 Nathan Myers <ncm@cantrip.org>
  3679. Benjamin Kosnik <bkoz@redhat.com>
  3680. * include/c_std/bits/std_cerrno.h: Don't define errno in std::.
  3681. * testsuite/17_intro/header_cerrno.cc (test01): New file.
  3682. * testsuite/17_intro/header_cassert.cc (test01): New file.
  3683. * testsuite/17_intro/header_cstddef.cc (test01): New file.
  3684. * testsuite/17_intro/header_csetjmp.cc (test01): New file.
  3685. * testsuite/17_intro/header_cstdarg.cc (test01): New file.
  3686. 2001-03-05 scott snyder <snyder@fnal.gov>
  3687. libstdc++/2190
  3688. * include/c_std/bits/std_cmath.h: Move abs(long), div(long,long)
  3689. from here...
  3690. * include/c_std/bits/std_cstdlib.h: ... to here.
  3691. * testsuite/17_intro/header_cstdlib.cc: Add test.
  3692. 2001-03-05 Stephen M. Webb <stephen.webb@cybersafe.com>
  3693. * libsupc++/vec.cc (__cxxa_vec_new2): Qualify size_t.
  3694. 2001-03-05 Laurynas Biveinis <lauras@softhome.net>
  3695. * config/os/djgpp/ctype_base.h (ctype_base): fix __to_type
  3696. definition. Replace enum with static const variables.
  3697. * config/os/djgpp/ctype_inline.h (ctype<char>::is): remove
  3698. throw specification, fix typos, use <static_cast>.
  3699. (ctype<char>::scan_is): remove throw specification.
  3700. (ctype<char>::scan_not): likewise.
  3701. * config/os/djgpp/ctype_noninline.h (ctype<char>::ctype): fix typo.
  3702. (ctype<char>::do_toupper(char)): use <static_cast>.
  3703. (ctype<char>::do_toupper(char *, const char *)): likewise.
  3704. (ctype<char>::do_tolower(char)): likewise.
  3705. (ctype<char>::do_tolower(char *, const char *)): likewise.
  3706. 2001-03-04 Phil Edwards <pme@sources.redhat.com>
  3707. http://gcc.gnu.org/ml/libstdc++/2001-03/msg00015.html
  3708. * include/backward/algo.h: Use std not __STD. Remove unneeded
  3709. macros and "never happens" code. Adjust to C++STYLE guidelines.
  3710. * include/backward/algobase.h: Likewise.
  3711. * include/backward/alloc.h: Likewise.
  3712. * include/backward/bvector.h: Likewise.
  3713. * include/backward/deque.h: Likewise.
  3714. * include/backward/function.h: Likewise.
  3715. * include/backward/hash_map.h: Likewise.
  3716. * include/backward/hash_set.h: Likewise.
  3717. * include/backward/hashtable.h: Likewise.
  3718. * include/backward/heap.h: Likewise.
  3719. * include/backward/iterator.h: Likewise.
  3720. * include/backward/list.h: Likewise.
  3721. * include/backward/map.h: Likewise.
  3722. * include/backward/multimap.h: Likewise.
  3723. * include/backward/multiset.h: Likewise.
  3724. * include/backward/pair.h: Likewise.
  3725. * include/backward/rope.h: Likewise.
  3726. * include/backward/set.h: Likewise.
  3727. * include/backward/slist.h: Likewise.
  3728. * include/backward/stack.h: Likewise.
  3729. * include/backward/strstream: Likewise.
  3730. * include/backward/tempbuf.h: Likewise.
  3731. * include/backward/tree.h: Likewise.
  3732. * include/backward/vector.h: Likewise.
  3733. * include/bits/basic_ios.h: Likewise.
  3734. * include/bits/basic_ios.tcc: Likewise.
  3735. * include/bits/basic_string.h: Likewise.
  3736. * include/bits/c++config: Likewise.
  3737. * include/bits/concept_checks.h: Likewise.
  3738. * include/bits/fpos.h: Likewise.
  3739. * include/bits/fstream.tcc: Likewise.
  3740. * include/bits/functexcept.h: Likewise.
  3741. * include/bits/ios_base.h: Likewise.
  3742. * include/bits/istream.tcc: Likewise.
  3743. * include/bits/mask_array.h: Likewise.
  3744. * include/bits/ostream.tcc: Likewise.
  3745. * include/bits/pthread_allocimpl.h: Likewise.
  3746. * include/bits/sbuf_iter.h: Likewise.
  3747. * include/bits/slice.h: Likewise.
  3748. * include/bits/slice_array.h: Likewise.
  3749. * include/bits/sstream.tcc: Likewise.
  3750. * include/bits/std_bitset.h: Likewise.
  3751. * include/bits/std_fstream.h: Likewise.
  3752. * include/bits/std_iomanip.h: Likewise.
  3753. * include/bits/std_ios.h: Likewise.
  3754. * include/bits/std_istream.h: Likewise.
  3755. * include/bits/std_iterator.h: Likewise.
  3756. * include/bits/std_memory.h: Likewise.
  3757. * include/bits/std_ostream.h: Likewise.
  3758. * include/bits/std_sstream.h: Likewise.
  3759. * include/bits/std_streambuf.h: Likewise.
  3760. * include/bits/std_string.h: Likewise.
  3761. * include/bits/std_valarray.h: Likewise.
  3762. * include/bits/stl_algo.h: Likewise.
  3763. * include/bits/stl_algobase.h: Likewise.
  3764. * include/bits/stl_alloc.h: Likewise.
  3765. * include/bits/stl_construct.h: Likewise.
  3766. * include/bits/stl_deque.h: Likewise.
  3767. * include/bits/stl_function.h: Likewise.
  3768. * include/bits/stl_heap.h: Likewise.
  3769. * include/bits/stl_iterator.h: Likewise.
  3770. * include/bits/stl_iterator_base.h: Likewise.
  3771. * include/bits/stl_list.h: Likewise.
  3772. * include/bits/stl_map.h: Likewise.
  3773. * include/bits/stl_multimap.h: Likewise.
  3774. * include/bits/stl_multiset.h: Likewise.
  3775. * include/bits/stl_numeric.h: Likewise.
  3776. * include/bits/stl_pair.h: Likewise.
  3777. * include/bits/stl_pthread_alloc.h: Likewise.
  3778. * include/bits/stl_queue.h: Likewise.
  3779. * include/bits/stl_raw_storage_iter.h: Likewise.
  3780. * include/bits/stl_relops.h: Likewise.
  3781. * include/bits/stl_set.h: Likewise.
  3782. * include/bits/stl_stack.h: Likewise.
  3783. * include/bits/stl_tempbuf.h: Likewise.
  3784. * include/bits/stl_threads.h: Likewise.
  3785. * include/bits/stl_tree.h: Likewise.
  3786. * include/bits/stl_uninitialized.h: Likewise.
  3787. * include/bits/stl_vector.h: Likewise.
  3788. * include/bits/streambuf.tcc: Likewise.
  3789. * include/bits/type_traits.h: Likewise.
  3790. * include/bits/valarray_meta.h: Likewise.
  3791. * include/ext/bvector: Likewise.
  3792. * include/ext/hash_map: Likewise.
  3793. * include/ext/hash_set: Likewise.
  3794. * include/ext/ropeimpl.h: Likewise.
  3795. * include/ext/slist: Likewise.
  3796. * include/ext/stl_bvector.h: Likewise.
  3797. * include/ext/stl_hash_fun.h: Likewise.
  3798. * include/ext/stl_hashtable.h: Likewise.
  3799. * include/ext/stl_rope.h: Likewise.
  3800. * src/complex_io.cc: Likewise.
  3801. * src/ios.cc: Likewise.
  3802. * src/locale-inst.cc: Likewise.
  3803. * src/locale.cc: Likewise.
  3804. * src/localename.cc: Likewise.
  3805. * src/misc-inst.cc: Likewise.
  3806. * src/stdexcept.cc: Likewise.
  3807. * src/stl-inst.cc: Likewise.
  3808. * src/strstream.cc: Likewise.
  3809. * src/valarray-inst.cc: Likewise.
  3810. 2001-03-03 Benjamin Kosnik <bkoz@redhat.com>
  3811. * src/misc-inst.cc (__copy_streambufs): Fix typo for alpha.
  3812. 2001-03-02 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  3813. * include/bits/istream.tcc: change type of __extracted to __size_type
  3814. 2001-03-02 Benjamin Kosnik <bkoz@redhat.com>
  3815. * src/wstring-inst.cc: New file.
  3816. * src/Makefile.am (EXTRA_LTLIBRARIES): Remove.
  3817. (libinst_wstring_la_SOURCES): Remove.
  3818. (libstdc___la_LIBADD): Remove libinst_wstring_la.
  3819. (sources): Add wstring-inst.cc
  3820. * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Remove
  3821. libinst_wstring_la.
  3822. 2001-03-02 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  3823. * src/locale.cc: initialise __ret with zero
  3824. * src/strstream.cc:cast gptr to int_type
  3825. 2001-03-01 Phil Edwards <pme@sources.redhat.com>
  3826. * docs/html/faq/index.html: Update broken links.
  3827. * docs/html/faq/index.txt: Regenerated.
  3828. 2001-02-28 Benjamin Kosnik <bkoz@redhat.com>
  3829. libstdc++/2064
  3830. * configure.target: Change irix* to irix6.5* in target_os table.
  3831. 2001-02-28 Benjamin Kosnik <bkoz@redhat.com>
  3832. libstdc++/2103
  3833. * include/bits/c++config (__GLIBCPP__): Bump number in
  3834. anticipation of 2.92.
  3835. * include/bits/codecvt.h: Fix typo.
  3836. * include/bits/basic_file.h (__basic_file): Don't use _M_wfile for
  3837. stdio model.
  3838. * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Enable wchar_t
  3839. instantiations for stdio model.
  3840. 2001-02-28 Phil Edwards <pme@sources.redhat.com>
  3841. * acinclude.m4 (GLIBCPP_CONFIGURE): Remove GLIBCPP_CFLAGS
  3842. and GLIBCPP_CXXFLAGS as unused variables.
  3843. * configure.host: Likewise.
  3844. * configure.target: Likewise.
  3845. * aclocal.m4: Regenerated.
  3846. * configure: Regenerated.
  3847. * Makefile.in: Regenerated.
  3848. * libio/Makefile.in: Regenerated.
  3849. * libmath/Makefile.in: Regenerated.
  3850. * libsupc++/Makefile.in: Regenerated.
  3851. * src/Makefile.in: Regenerated.
  3852. 2001-02-27 Benjamin Kosnik <bkoz@redhat.com>
  3853. libstdc++/1886
  3854. * include/bits/basic_file.h: Include basic_file_model.h.
  3855. * config/c_io_libio.cc: Move to...
  3856. * config/basic_file_libio.cc: Here.
  3857. * config/basic_file_libio.h: New file.
  3858. * config/c_io_stdio.cc: Move to...
  3859. * config/basic_file_stdio.cc: Here.
  3860. * config/basic_file_stdio.h: New file.
  3861. * config/c_io_libio.h: Tweak.
  3862. * config/c_io_stdio.h: Tweak.
  3863. * src/Makefile.am (build_headers): Add basic_file_model.h.
  3864. (sources): Add basic_file.cc, remove c++io.cc.
  3865. * src/Makefile.in: Regenerate.
  3866. * acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add support for
  3867. basic_file_model.h and basic_file.cc.
  3868. * aclocal.m4: Regenerate.
  3869. * configure: Regenerate.
  3870. * testsuite/27_io/filebuf.cc (test05): Add regression.
  3871. 2001-02-27 Benjamin Kosnik <bkoz@redhat.com>
  3872. Correct license.
  3873. * config/cpu/alpha/bits/atomicity.h: Change.
  3874. * config/cpu/arm/bits/atomicit3y.h
  3875. * config/cpu/generic/bits/atomicity.h
  3876. * config/cpu/i386/bits/atomicity.h
  3877. * config/cpu/i486/bits/atomicity.h
  3878. * config/cpu/ia64/bits/atomicity.h
  3879. * config/cpu/powerpc/bits/atomicity.h
  3880. * config/cpu/sparc/sparc32/bits/atomicity.h
  3881. * config/cpu/sparc/sparc64/bits/atomicity.h
  3882. * config/os/aix/bits/atomicity.h
  3883. * config/os/irix/bits/atomicity.h
  3884. 2001-02-27 Benjamin Kosnik <bkoz@redhat.com>
  3885. * include/bits/std_stdexcept.h (runtime_error): Make string
  3886. member non-const.
  3887. (logic_error): Same.
  3888. * testsuite/19_diagnostics/stdexceptions.cc (test04): Add test.
  3889. (test03): Fix.
  3890. 2001-02-26 Benjamin Kosnik <bkoz@redhat.com>
  3891. libstdc++/1972
  3892. libstdc++/2089
  3893. * include/bits/std_stdexcept.h (logic_error::logic_error): Use
  3894. string object, not reference.
  3895. (runtime_error::runtime_error): Same.
  3896. * testsuite/19_diagnostics/stdexceptions.cc: New file.
  3897. 2001-02-26 Phil Edwards <pme@sources.redhat.com>
  3898. * acinclude.m4 (GLIBCPP_CONFIGURE): Update required compiler version.
  3899. (GLIBCPP_CHECK_COMPILER_FEATURES): Can safely assume new
  3900. diagnostics. Remove WFMT_FLAGS.
  3901. * configure.in: Replace WFMT_FLAGS with diagnostics options.
  3902. * libsupc++/Makefile.am: Likewise.
  3903. * src/Makefile.am: Likewise.
  3904. * aclocal.m4: Regenerated.
  3905. * configure: Regenerated.
  3906. * Makefile.in: Regenerated.
  3907. * libio/Makefile.in: Regenerated.
  3908. * libmath/Makefile.in: Regenerated.
  3909. * libsupc++/Makefile.in: Regenerated.
  3910. * src/Makefile.in: Regenerated.
  3911. 2001-02-26 Phil Edwards <pme@sources.redhat.com>
  3912. Fixes libstdc++/2079
  3913. * include/backward/iomanip.h: Expose <ios> manipulators to global
  3914. namespace.
  3915. * include/backward/iostream.h: Also expose std::ws.
  3916. 2001-02-25 Greg Freemyer <freemyer@NorcrossGroup.com>
  3917. * libmath/mathconf.h (GET_LDOUBLE_MSW64): Fix thinko.
  3918. 2001-02-23 Benjamin Kosnik <bkoz@redhat.com>
  3919. * include/bits/codecvt.h: Use __builtin_alloca.
  3920. * include/bits/ostream.tcc: Same.
  3921. * include/bits/fstream.tcc: Same.
  3922. 2001-02-23 Alexandre Oliva <aoliva@redhat.com>
  3923. * mknumeric_limits (CC): Use VAR=${VAR=...} form.
  3924. 2001-02-23 David Edelsohn <dje@watson.ibm.com>
  3925. * mknumeric_limits (CC): Use $BUILD_DIR/../../gcc/xgcc
  3926. 2001-02-23 Phil Edwards <pme@sources.redhat.com>
  3927. c++/2052
  3928. * include/backward/iostream.h: Expose std::flush in old headers.
  3929. 2001-02-23 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  3930. * mknumeric_limits: Remove special-casing on target. Use gcc
  3931. instead of g++ to build gen-num-limits.cc
  3932. 2001-02-22 Benjamin Kosnik <bkoz@redhat.com>
  3933. * tests_flags.in (CXXFLAGS): Add -rpath to gcc build dir.
  3934. * include/bits/codecvt.h: Use alloca instead of __extension__ for
  3935. the time being.
  3936. * include/bits/ostream.tcc: Same.
  3937. * include/bits/std_ostream.h: Same.
  3938. * include/bits/fstream.tcc: Same.
  3939. * include/bits/locale_facets.tcc: Add typename.
  3940. * include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS): Enable.
  3941. 2001-02-21 Phil Edwards <pme@sources.redhat.com>
  3942. * tests_flags.in: Remove -n flag from call to echo.
  3943. 2001-02-20 Benjamin Kosnik <bkoz@redhat.com>
  3944. * config/c_locale_gnu.h: Add clocale include.
  3945. 2001-02-20 Phil Edwards <pme@sources.redhat.com>
  3946. * include/bits/stl_config.h: Remove file.
  3947. * src/Makefile.am (base_headers): Remove from list.
  3948. * configure: Regenerate.
  3949. * Makefile.in: Ditto.
  3950. * libio/Makefile.in: Ditto.
  3951. * libmath/Makefile.in: Ditto.
  3952. * libsupc++/Makefile.in: Ditto.
  3953. * src/Makefile.in: Ditto.
  3954. * include/bits/c++config: Move relevant macros to here.
  3955. * include/backward/alloc.h: Include c++config.h instead.
  3956. * include/backward/function.h: Ditto.
  3957. * include/backward/heap.h: Ditto.
  3958. * include/backward/pair.h: Ditto.
  3959. * include/bits/pthread_allocimpl.h: Ditto.
  3960. * include/bits/std_functional.h: Ditto.
  3961. * include/bits/std_iterator.h: Ditto.
  3962. * include/bits/std_numeric.h: Ditto.
  3963. * include/bits/std_utility.h: Ditto.
  3964. * include/bits/stl_algobase.h: Ditto.
  3965. * include/bits/type_traits.h: Ditto.
  3966. * src/stl-inst.cc: Ditto.
  3967. 2001-02-19 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  3968. * include/bits/basic_file.h: Add #pragma system_header
  3969. * include/bits/basic_ios.h: Ditto.
  3970. * include/bits/basic_string.h: Ditto.
  3971. * include/bits/char_traits.h: Ditto.
  3972. * include/bits/codecvt.h: Ditto.
  3973. * include/bits/cpp_type_traits.h: Ditto.
  3974. * include/bits/fpos.h: Ditto.
  3975. * include/bits/gslice.h: Ditto.
  3976. * include/bits/gslice_array.h: Ditto.
  3977. * include/bits/indirect_array.h: Ditto.
  3978. * include/bits/ios_base.h: Ditto.
  3979. * include/bits/limits_generic.h: Ditto.
  3980. * include/bits/locale_facets.h: Ditto.
  3981. * include/bits/localefwd.h: Ditto.
  3982. * include/bits/mask_array.h: Ditto.
  3983. * include/bits/sbuf_iter.h: Ditto.
  3984. * include/bits/sequence_concepts.h: Ditto.
  3985. * include/bits/slice.h: Ditto.
  3986. * include/bits/slice_array.h: Ditto.
  3987. * include/bits/std_algorithm.h: Likewise.
  3988. * include/bits/std_bitset.h: Likewise.
  3989. * include/bits/std_complex.h: Likewise.
  3990. * include/bits/std_deque.h: Likewise.
  3991. * include/bits/std_fstream.h: Likewise.
  3992. * include/bits/std_functional.h: Likewise.
  3993. * include/bits/std_iomanip.h: Likewise.
  3994. * include/bits/std_ios.h: Likewise.
  3995. * include/bits/std_iosfwd.h: Likewise.
  3996. * include/bits/std_iostream.h: Likewise.
  3997. * include/bits/std_istream.h: Likewise.
  3998. * include/bits/std_iterator.h: Likewise.
  3999. * include/bits/std_list.h: Likewise.
  4000. * include/bits/std_locale.h: Likewise.
  4001. * include/bits/std_map.h: Likewise.
  4002. * include/bits/std_memory.h: Likewise.
  4003. * include/bits/std_numeric.h: Likewise.
  4004. * include/bits/std_ostream.h: Likewise.
  4005. * include/bits/std_queue.h: Likewise.
  4006. * include/bits/std_set.h: Likewise.
  4007. * include/bits/std_sstream.h: Likewise.
  4008. * include/bits/std_stack.h: Likewise.
  4009. * include/bits/std_stdexcept.h: Likewise.
  4010. * include/bits/std_streambuf.h: Likewise.
  4011. * include/bits/std_string.h: Likewise.
  4012. * include/bits/std_utility.h: Likewise.
  4013. * include/bits/std_valarray.h: Likewise.
  4014. * include/bits/std_vector.h: Likewise.
  4015. * include/bits/stringfwd.h: Likewise.
  4016. * include/bits/type_traits.h: Likewise.
  4017. * include/bits/valarray_array.h: Likewise.
  4018. * include/bits/valarray_meta.h: Likewise.
  4019. 2001-02-19 Andreas Jaeger <aj@suse.de>
  4020. * config/cpu/sparc/sparc64/bits/atomicity.h (__compare_and_swap):
  4021. Fix typo.
  4022. 2001-02-16 Greg Bumgardner <bumgard@roguewave.com>
  4023. libstdc++/1734
  4024. * include/bits/std_ostream.h: Replaced usage of
  4025. _Traits::_S_eos() with _CharT() as per section 17.2.2.1.3.
  4026. * include/bits/char_traits.h: Removed non-standard
  4027. methods that cannot be used elsewhere.
  4028. libstdc++/1885
  4029. * include/bits/basic_ios.h: Uncommented #include of
  4030. bits/basic_ios.tcc
  4031. libstdc++/1897
  4032. * include/bits/codecvt.h: See next...
  4033. * include/bits/fstream.tcc: See next...
  4034. * include/bits/ostream.tcc: Add __extension__
  4035. to variable-length arrays.
  4036. libstdc++/1967
  4037. * include/bits/localefwd.h: Changed int counter type to size_t.
  4038. libstdc++/1968
  4039. * include/bits/std_fstream.h: Added typedef for __ctype_type.
  4040. 2001-02-16 Benjamin Kosnik <bkoz@redhat.com>
  4041. * testsuite/21_strings/char_traits.cc: Move to ...
  4042. * testsuite/21_strings/char_traits_requirements.cc: ..here.
  4043. * testsuite/21_strings/char_traits-int_type.cc: Move to ...
  4044. * testsuite/21_strings/char_traits_typedefs.cc: ..here.
  4045. 2001-02-16 Gabriel Dos Reis <gdr@codesourcery.com>
  4046. * libmath/mathconf.h (FINITE_P, INFINITE_P): Remove macro
  4047. definitions.
  4048. 2001-02-15 Benjamin Kosnik <bkoz@redhat.com>
  4049. * include/bits/c++config: Revert.
  4050. 2001-02-15 Mark Mitchell <mark@codesourcery.com>
  4051. * include/bits/istream.tcc: Use ios_base::iostate in place of
  4052. iostate throughout. Insert `typename' keyword where necessary.
  4053. * include/bits/ostream.tcc: Insert `typename' keyword where
  4054. necessary.
  4055. 2001-02-15 Jeffrey Oldham <oldham@codesourcery.com>
  4056. * include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS):
  4057. Define so library is compliant.
  4058. 2001-02-15 Anthony Green <green@redhat.com>
  4059. * acinclude.m4 (glibcpp_toolexeclibdir): Fix test for cross
  4060. compilation.
  4061. * aclocal.m4: Regenerate.
  4062. * configure: Regenerate.
  4063. 2001-02-15 Rodney Brown <RodneyBrown@mynd.com>
  4064. * acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1):
  4065. Include ieeefp.h for fpclass on UnixWare{2,7}.
  4066. * aclocal.m4: Regenerate.
  4067. * configure: Regenerate.
  4068. * mkcheck.in (size_command): Do without GNU-grep when using
  4069. size from binutils.
  4070. 2001-02-15 Mark Mitchell <mark@codesourcery.com>
  4071. Remove old ABI support from libsupc++.
  4072. * libsupc++/cxxabi.h: Remove conditionally compiled code.
  4073. * libsupc++/exception_support.cc: Likewise.
  4074. * libsupc++/pure.cc: Likewise.
  4075. * libsupc++/tinfo.cc: Likewise.
  4076. * libsupc++/tinfo.h: Likewise.
  4077. * libsupc++/tinfo2.cc: Likewise.
  4078. * libsupc++/typeinfo: Likewise.
  4079. * libsupc++/vec.cc: Likewise.
  4080. 2001-02-15 Benjamin Kosnik <bkoz@redhat.com>
  4081. Add support for -fno-exceptions.
  4082. * include/bits/exception_support.h: Remove.
  4083. * include/bits/basic_string.h: Remove exception_support.
  4084. (string::_M_check): Replace __OUTOFRANGE with __throw_out_of_range.
  4085. (string::at): Same.
  4086. (string::substr): Same.
  4087. * include/bits/basic_string.tcc (string::reserve): Replace
  4088. __LENGTHERROR with __throw_length_error.
  4089. (string::_S_create): Same.
  4090. (string::resize): Same.
  4091. (string::_M_replace): Same.
  4092. (string::replace): Same.
  4093. (string::copy): Replace __OUTOFRANGE with __throw_out_of_range.
  4094. (string::compare): Same.
  4095. * include/bits/stl_vector.h: Remove exception_support.
  4096. * src/Makefile.am (base_headers): Remove here.
  4097. * src/Makefile.in: Regenerate.
  4098. * include/bits/stl_range_errors.h: Remove.
  4099. * include/bits/stl_deque.h: Use __throw_range_error.
  4100. * include/bits/std_deque.h: Include functexcept.h.
  4101. * include/bits/std_vector.h: Same.
  4102. * src/Makefile.am (base_headers): Remove here.
  4103. * src/Makefile.in: Regenerate.
  4104. * include/ext/stl_bvector.h (class __BVECTOR): Use __throw_range_error.
  4105. * include/ext/bvector: Remove stl_range_errors.h
  4106. * include/bits/c++config (_GLIBCPP_USE_EXCEPTIONS): Remove.
  4107. * include/bits/functexcept.h: New file.
  4108. * src/functexcept.cc: New file. Definitions for function-based
  4109. exception routines.
  4110. * src/Makefile.am (sources): Add functexcept.cc.
  4111. * src/Makefile.in: Regenerate.
  4112. * include/bits/stl_config.h (__STL_USE_EXCEPTIONS): Wrap with
  4113. __EXCEPTIONS.
  4114. * include/bits/localefwd.h: Include functexcept.h.
  4115. * include/bits/std_iosfwd.h: Same.
  4116. * include/bits/basic_ios.h: Use __throw_ios_failure instead of
  4117. throw basic_ios::failure.
  4118. * include/bits/fstream.tcc (filebuf::_M_allocate_buffers):
  4119. Use __throw_exception_again.
  4120. (filebuf::_M_filebuf_init): Same.
  4121. * include/bits/streambuf.tcc (__copy_streambufs): Same.
  4122. * include/bits/ostream.tcc (ostream::operator<<): Same.
  4123. * include/bits/istream.tcc (istream::operator>>): Same.
  4124. * include/bits/basic_string.tcc (string::_M_mutate): Same.
  4125. (string::_S_construct): Same.
  4126. (string::_M_clone): Same.
  4127. * include/bits/locale_facets.tcc (use_facet(const locale&)): Use
  4128. __throw_bad_cast.
  4129. (num_put<_CharT, _OutIter>::do_put): Use __throw_exception_again.
  4130. * src/localename.cc (locale::_Imp::_Imp(const _Impl&, size_t): Use
  4131. __throw_exception_again.
  4132. (locale::_Imp::_Imp(string, size_t): Same.
  4133. (locale::_Imp::_M_replace_facet): Use __throw_runtime_error.
  4134. * src/locale.cc (locale::_M_coalesce): Use __throw_exception_again.
  4135. (locale::locale(const char*)): Use __throw_runtime_error.
  4136. (locale::classic): Use __throw_exception_again.
  4137. (locale::_S_normalize_category): Use __throw_runtime_error.
  4138. * src/stdexcept.cc: Remove cruft.
  4139. * libsupc++/exception_defines.h: New file.
  4140. * libsupc++/new_opnt.cc: Include exception_defines.h.
  4141. * libsupc++/vec.cc: Same.
  4142. (__cxa_vec_new2): Use __throw_exception_again.
  4143. (__cxa_vec_new3): Same.
  4144. (__cxa_vec_ctor): Same.
  4145. (__cxa_vec_delete3): Same.
  4146. (__cxa_vec_cctor): Same.
  4147. (__cxa_vec_delete2): Same.
  4148. (__cxa_vec_dtor): Same.
  4149. * libsupc++/exception_support.cc: Include exception_defines.h. Only
  4150. compile exception-handling bits if __EXCEPTIONS is defined.
  4151. Remove old ABI support.
  4152. * libsupc++/new_op.cc (new): Include exception_defines.h. Use
  4153. std::__throw_bad_alloc() instead of throw bad_alloc.
  4154. * libsupc++/Makefile.am: Add exception_defines.h.
  4155. * libsupc++/Makefile.in: Reformat.
  4156. * libsupc++/*: Format.
  4157. 2001-02-15 Phil Edwards <pme@sources.redhat.com>
  4158. * docs/html/configopts.html: Minor updates and typo fixes.
  4159. * docs/html/faq/index.html: Updates of the "not really bugs" list.
  4160. * docs/html/faq/index.txt: Regenerated.
  4161. 2001-02-15 Gabriel Dos Reis <gdr@codesourcery.com>
  4162. * testsuite/lib/libstdc++.exp: Lift, temporarily, out of
  4163. dejagnu/dg.exp. Adapt to log options used to run testcases.
  4164. 2001-02-13 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  4165. * testsuite/lib/libstdc++.exp(dg-test): Lift temporarily from
  4166. dejagnu/dg.exp.
  4167. 2001-02-13 Dirk Mueller <dmuell@gmx.net>
  4168. Phil Edwards <pme@sources.redhat.com>
  4169. * include/backward/function.h: Do not use rel_ops for older
  4170. headers either.
  4171. * include/backward/pair.h: Likewise.
  4172. 2001-02-12 Mark Mitchell <mark@codesourcery.com>
  4173. * src/locale.cc: Remove bogus locale::id definitions.
  4174. 2001-02-11 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  4175. * include/bits/std_valarray.h: #undef _DEFINE_LOGICAL_OPERATOR,
  4176. not _DEFINE_VALARRAY_OPERATOR which is not existent.
  4177. * include/bits/valarray_meta.h (_RefFunClos<>_RefRunClos): Fix
  4178. thinko in member initialisation.
  4179. 2001-02-11 Gabriel Dos Reis <gdr@codesourcery.com>
  4180. * include/bits/std_valarray.h(valarray<>::shift): Avoid
  4181. comparaison between signed and unsigned integer types.
  4182. (valarray<>::cshift): Reformat.
  4183. 2001-02-11 Alexandre Oliva <aoliva@redhat.com>
  4184. * src/gen-num-limits.cc: Use sigsetjmp and siglongjmp if available.
  4185. * mknumeric_limits: Compile it with -DHAVE_CONFIG_H.
  4186. * configure.in: Test for sigsetjmp.
  4187. * configure, config.h.in: Rebuilt.
  4188. 2001-02-11 Gabriel Dos Reis <gdr@codesourcery.com>
  4189. * src/valarray-inst.cc (gslice::_Indexer::_Indexer): Don't flip
  4190. lengths and strides.
  4191. (__gslice_to_index): Document.
  4192. 2001-02-11 Gabriel Dos Reis <gdr@codesourcery.com>
  4193. * include/bits/char_traits.h char_traits<char>::int_type: Change
  4194. to `int' to match 21.1.3.1/2.
  4195. * testsuite/21_strings/char_traits-int_type.C: New test.
  4196. 2001-02-10 Gabriel Dos Reis <gdr@codesourcery.com>
  4197. * testsuite/Makefile.am: New file.
  4198. 2001-02-09 Nathan Sidwell <nathan@codesourcery.com>
  4199. * include/c_shadow/bits/std_cstdlib.h (lldiv_t): Fix typo.
  4200. 2001-02-08 Loren J. Rittle <ljrittle@acm.org>
  4201. * src/locale-inst.cc (fill_n): Instantiate with size_t arguments.
  4202. 2001-02-08 David Edelsohn <edelsohn@gnu.org>
  4203. * configure.target (aix4*): Remove extra set of brackets.
  4204. 2001-02-07 Benjamin Kosnik <bkoz@redhat.com>
  4205. Clean up stdexcept.
  4206. * include/bits/stringfwd.h: New file.
  4207. * include/bits/stl_string_fwd.h: Remove.
  4208. * include/bits/localefwd.h: Remove declaration for allocator.
  4209. * include/bits/std_iosfwd: Same.
  4210. * include/bits/std_string.h: Include it.
  4211. * include/bits/std_ios.h: Remove include.
  4212. * include/bits/basic_string.h: Tweak.
  4213. * libsupc++/new: Format.
  4214. * src/Makefile.am (base_headers): Add stringfwd.h, remove
  4215. stl_string_fwd.h
  4216. * src/Makefile.in: Regenerate.
  4217. * include/bits/std_stdexcept.h: Rewrite.
  4218. * src/stdexcept.cc: Same.
  4219. 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
  4220. * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Deal with library
  4221. install locations too.
  4222. * aclocal.m4: Regenerate.
  4223. * configure.in: Remove USE_LIBDIR.
  4224. * configure: Regenerate.
  4225. * src/Makefile.am (toolexecdir): Simplify, use
  4226. glibcpp_toolexecdir, glibcpp_toolexeclibdir.
  4227. * src/Makefile.in: Regenerate.
  4228. * libsupc++/Makefile.am: Same.
  4229. * libsupc++/Makefile.in: Regenerate.
  4230. * src/Makefile.am: Just remove special rules for locale-inst.cc and
  4231. misc-inst.cc as no longer necessary.
  4232. Follow C++STYLE for naming non-static functions.
  4233. * include/bits/ostream.tcc (_S_pad_char): Not static, rename to
  4234. __pad_char.
  4235. * include/bits/streambuf.tcc: Same.
  4236. * include/bits/ostream.tcc: Same.
  4237. * include/bits/istream.tcc: Same.
  4238. * include/bits/locale_facets.tcc (_S_pad_numeric): To __pad_numeric.
  4239. (_S_output_float): To __output_float.
  4240. * include/bits/std_streambuf.h (_S_copy_streambufs): To
  4241. __copy_streambufs.
  4242. * include/bits/locale_facets.tcc (_S_build_float_format): To
  4243. __build_float_format.
  4244. (_S_format): To __output_integer.
  4245. (_S_fill): To __pad.
  4246. * src/locale.cc: Same.
  4247. * src/misc-inst.cc: Fix formatting. Fix signature for wchar_t. Correct
  4248. names.
  4249. * include/bits/locale_facets.tcc (_S_group_digits): To
  4250. __group_digits.
  4251. * src/locale-inst.cc: Fixup names. Add use_facet instantiations
  4252. for collate, numpunct.
  4253. 2001-02-06 Phil Edwards <pme@sources.redhat.com>
  4254. * docs/html/configopts.html: Fix HTML markup.
  4255. * docs/html/install.html: Bring up to date.
  4256. * docs/html/17_intro/C++STYLE: Add global variable conventions.
  4257. * docs/html/21_strings/howto.html: More notes.
  4258. * docs/html/22_locale/howto.html: Fix HTML markup.
  4259. * docs/html/27_io/howto.html: More notes.
  4260. * docs/html/27_io/binary_iostreams_kanze.txt: New file.
  4261. * docs/html/27_io/binary_iostreams_kuehl.txt: New file.
  4262. 2001-02-06 Jeffrey Oldham <oldham@codesourcery.com>
  4263. * src/misc-inst.cc (_S_pad_char): Modify declaration's parameters
  4264. to match header files.
  4265. (_S_output_float): Likewise.
  4266. (_S_copy_streambufs): Likewise.
  4267. 2001-02-06 Hyman Rosen <Hyman.Rosen@kbcfp.com>
  4268. Phil Edwards <pme@sources.redhat.com>
  4269. * include/bits/std_istream.h (op>> signed,unsigned char): Must
  4270. use reinterpret_cast, not static_cast.
  4271. 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
  4272. * acinclude.m4 (gxx_include_dir): Quote, fix regression.
  4273. * aclocal.m4: Regenerate.
  4274. * configure: Regenerate.
  4275. 2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
  4276. * include/bits/locale_facets.h (class moneypunct): Fix typos.
  4277. * libsupc++/pure.cc: Revert.
  4278. 2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
  4279. * acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
  4280. (GLIBCPP_CHECK_MATH_DECL_2): New macro.
  4281. (GLIBCPP_CHECK_MATH_DECL_3): New macro.
  4282. (GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1): Use it, check for _* too.
  4283. (GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2): Same.
  4284. (GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3): Same.
  4285. (GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions.
  4286. * aclocal.m4: Regenerate.
  4287. * configure: Regenerate.
  4288. 2001-02-05 Mark Mitchell <mark@codesourcery.com>
  4289. * include/bits/locale_facets.tcc: Remove `static' keyword on
  4290. function definitions.
  4291. * include/bits/std_streambuf.h: Likewise.
  4292. * src/Makefile.am: Remove use of -fimplicit-templates.
  4293. * src/Makefile.in: Regenerated.
  4294. * src/locale-inst.cc: Explicitly instantiate more functions.
  4295. * src/misc-inst.cc: Likewise.
  4296. * src/string-inst.cc: Likewise.
  4297. 2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
  4298. * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): New
  4299. macro. Consolidate all the bits to do with where includes might be
  4300. installed.
  4301. * aclocal.m4: Regenerate.
  4302. * configure.in: Use it.
  4303. * configure: Regenerate.
  4304. * src/Makefile.am (targetincludep): Use simplified rules.
  4305. (targetincludep): Rename gxx_target_include_dir.
  4306. (myincludep): Rename gxx_include_dir.
  4307. * src/Makefile.in: Regenerate.
  4308. * libsupc++/Makefile.am: Use simplified rules.
  4309. * libsupc++/Makefile.in: Regenerate.
  4310. 2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
  4311. * include/c_std/bits/std_cerrno.h: Correct date format for copyright.
  4312. * include/c_std/bits/std_cctype.h: Same.
  4313. * include/c_std/bits/std_cassert.h: Same.
  4314. * include/c_std/bits/std_cstdarg.h: Same.
  4315. * include/c_std/bits/std_cstddef.h: Same.
  4316. * include/c_std/bits/std_cstdio.h: Undefine all names brought into
  4317. namespace std.
  4318. * include/c_std/bits/std_ctime.h: Same.
  4319. * include/c_std/bits/std_clocale.h: Same.
  4320. * include/c_std/bits/std_cmath.h: Same.
  4321. * include/c_std/bits/std_csetjmp.h: Same.
  4322. * include/c_std/bits/std_csignal.h: Same.
  4323. * include/c_std/bits/std_cstring.h: Same.
  4324. * include/c_std/bits/std_cstdlib.h: Same.
  4325. * include/c_std/bits/std_cwchar.h: Same.
  4326. 2001-02-05 Phil Edwards <pme@sources.redhat.com>
  4327. * testsuite/27_io/ios_base_members_static.cc: Swap order of tests.
  4328. 2001-02-05 Mark Mitchell <mark@codesourcery.com>
  4329. * src/string-inst.cc (string::_M_replace): Explicitly instantiate.
  4330. (string::_S_construct): Likewise.
  4331. 2001-02-05 Gabriel Dos Reis <gdr@codesourcery.com>
  4332. * testsuite/config/default.exp: New file.
  4333. * testsuite/config: New directory.
  4334. 2001-02-04 Mark Mitchell <mark@codesourcery.com>
  4335. * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro.
  4336. * libsupc++/tinfo.cc (std::typeinfo::operator==): Use strcmp
  4337. whenever !__GXX_MERGED_TYPEINFO_NAMES.
  4338. * libsupc++/tinfo2.cc (std::typeinfo::before): Likewise.
  4339. 2001-02-03 Alexandre Oliva <aoliva@redhat.com>
  4340. Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
  4341. * Makefile.am (mkinstalldirs): Set.
  4342. * src/Makefile.am (mkinstalldirs): Set.
  4343. * libmath/Makefile.am (mkinstalldirs): Set.
  4344. * libsup++/Makefile.am (mkinstalldirs): Set.
  4345. * libio/Makefile.am (mkinstalldirs): Set.
  4346. * */Makefile.in: Regenerate.
  4347. 2001-02-03 Benjamin Kosnik <bkoz@redhat.com>
  4348. * include/bits/stl_threads.h (struct _STL_mutex_lock): Same.
  4349. * include/bits/localefwd.h: More initialization cleanups.
  4350. 2001-02-03 Jeffrey A Law <law@cygnus.com>
  4351. * include/bits/ios_base.h (_S_ios_fmtflags_end): Initialize
  4352. correctly targets with 16bit ints.
  4353. (_S_ios_openmode_end): Similarly.
  4354. (_S_ios_iostate_end): Similarly.
  4355. (_S_ios_Seekdir_end): Similarly.
  4356. 2001-02-02 Phil Edwards <pme@sources.redhat.com>
  4357. * mkcheck.in: Also limit virtual memory size, for mmap-based mallocs.
  4358. 2001-02-01 Alexandre Oliva <aoliva@redhat.com>
  4359. * configure.in (toplevel_srcdir, auxdir): Set.
  4360. * acinclude.m4 (glibcpp_basedir): Set based on auxdir.
  4361. * aclocal.m4, configure, Makefile.in: Rebuilt.
  4362. * libio/Makefile.in, math/Makefile.in, src/Makefile.in: Likewise.
  4363. * libsupc++-v3/Makefile.am (INCLUDES): Use toplevel_srcdir.
  4364. * libsupc++-v3/Makefile.in: Rebuilt.
  4365. * libsupc++-v3/configure.in, libsupc++-v3/configure: Removed.
  4366. * libsupc++-v3/aclocal.m4, libsupc++-v3/config.h.in: Likewise.
  4367. 2001-01-30 Benjamin Kosnik <bkoz@redhat.com>
  4368. * config/c_locale_generic.cc: Remove langinfo include.
  4369. 2001-01-29 Benjamin Kosnik <bkoz@redhat.com>
  4370. Preliminary named locales.
  4371. * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): New macro.
  4372. * aclocal.m4: Regenerate.
  4373. * configure.in: Use it.
  4374. * configure: Regerate.
  4375. * src/Makefile.am (sources): Add c++locale.cc.
  4376. (build_headers): Add c++locale.h.
  4377. * src/Makefile.in: Regenerate.
  4378. * config/c_locale_gnu.h: New file.
  4379. * config/c_locale_gnu.cc: New file. Non-inline member functions
  4380. for named locales, gnu-specific.
  4381. * config/c_locale_generic.h: New file.
  4382. * config/c_locale_generic.cc: New file. Non-inline member
  4383. functions for named locales, generic version.
  4384. * docs/html/configopts.html: Add documentation on new options.
  4385. * include/bits/locale_facets.h (class _Messages): Remove.
  4386. (class _Moneypunct): Remove.
  4387. * src/locale-inst.cc: Remove.
  4388. * include/bits/locale_facets.h (class _Collate): Remove.
  4389. * src/locale-inst.cc (std): Remove.
  4390. * src/locale.cc: And here.
  4391. * include/bits/localefwd.h (locale::_M_coalesce): New
  4392. function. Correctly put together multi-name locales.
  4393. (_Impl(const _Impl&, category, size_t)): Remove.
  4394. * include/bits/localefwd.h (locale::_Impl): Remove _M_construct_*
  4395. member functions.
  4396. (_M_normalize_category_names): Remove.
  4397. (_M_replace_categories): Fix.
  4398. * src/localename.cc (locale::_Impl::_M_construct_collate): Remove.
  4399. (locale::_Impl::_M_construct_ctype): Remove.
  4400. (locale::_Impl::_M_construct_monetary): Remove.
  4401. (locale::_Impl::_M_construct_numeric): Remove.
  4402. (locale::_Impl::_M_construct_time): Remove.
  4403. (locale::_Impl::_M_construct_messages): Remove.
  4404. * include/bits/locale_facets.h (_Bad_use_facet): Remove.
  4405. (_Use_facet_failure_handle): Remove.
  4406. * src/locale.cc: Remove definitions.
  4407. * src/locale-inst.cc: And here.
  4408. * testsuite/22_locale/ctor_copy_dtor.cc (test01): Fixup. Add tests.
  4409. * src/localename.cc (locale::facet::_S_create_c_locale): Properly
  4410. create and error-check underlying locale object.
  4411. (locale::facet::_S_destroy_c_locale): Add, take care of properly
  4412. tearing down underlying locale object.
  4413. * include/bits/localefwd.h (locale::facet): Declare.
  4414. * testsuite/22_locale/members.cc: Don't test "fr_FR" locale for
  4415. correctness, as glibc apparently has incorrect info in it. Test
  4416. with it when it works again.....
  4417. * include/bits/localefwd.h (locale::_Impl::__vec_string):
  4418. Remove. Number of categories is fixed at six, so just simplify and
  4419. make this an array of strings.
  4420. (locale::_Impl::_M_has_name): Remove.
  4421. (locale::_Impl::_M_name): Remove.
  4422. (locale::_Impl::_M_category_names): Turns into...
  4423. (locale::_Impl::_M_names): ...this.
  4424. (locale::_Impl::_M_has_same_name()): New function.
  4425. * src/localename.cc (locale::_Impl::~_Impl()): Remove here.
  4426. (locale::_Impl::_Impl(size_t __refs, string __str)): Simplify
  4427. signature.
  4428. * src/locale.cc (locale::name()): Construct mangled name
  4429. accurately reflecting combined locale categories.
  4430. * src/locale.cc (locale::classic()): Don't initialize here.
  4431. * src/localename.cc (locale::_Impl::_Impl(size_t __num, size_t
  4432. __refs, bool __has_name, string __str): Do it here.
  4433. * include/bits/localefwd.h: _S_categories_num to
  4434. _S_num_categories. _S_facets_num to _S_num_facets.
  4435. (locale::id::id()): Explicitly set _M_index to zero.
  4436. * src/locale.cc: Same.
  4437. * src/locale.cc: (locale::locale(const char*)): Construct named
  4438. locales uniquely.
  4439. * src/locale.cc: Remove numpunct_byname ctors.
  4440. * testsuite/22_locale/numpunct_byname.cc: New file.
  4441. * testsuite/22_locale/numpunct.cc: New file.
  4442. * include/bits/localefwd.h (class locale): Change data members to
  4443. protected, from private.
  4444. (_Impl::_M_get_c_locale): Add member function.
  4445. (locale::facet::_M_get_global_impl()): Add member function.
  4446. * include/bits/locale_facets.h (numpunct::_M_init): Change to take
  4447. a __c_locale pointer.
  4448. (numpunct::numpunct( __c_locale*, size_t)): Add additonal ctor for
  4449. named locales.
  4450. * testsuite/22_locale/members.cc: New file, test name and combine.
  4451. * include/bits/locale_facets.h (class numpunct): Remove class
  4452. _Punct and _Numpunct. Rewrite class numpunct to be correct for
  4453. named locales.
  4454. * include/bits/localefwd.h (locale::_Imp::_M_c_locale): Add.
  4455. * src/localename.cc (_Impl::~_Impl()): Call __frelocale.
  4456. (_Imp::_Impl(size_t, size_t, bool, string)) Initialize _M_c_locale.
  4457. * src/locale-inst.cc: Remove _Numpunct, _Punct instantiations.
  4458. * testsuite/22_locale/numpunct_char_members.cc: New file.
  4459. 2001-01-28 Gabriel Dos Reis <gdr@codesourcery.com>
  4460. * testsuite/README: Add more comment.
  4461. * testsuite/lib/libstdc++.exp: Tweak comment.
  4462. 2001-01-26 Benjamin Kosnik <bkoz@kredhat.com>
  4463. * libsupc++/pure.cc (writestr): Just use cstdio and std::fputs.
  4464. 2001-01-25 Loren J. Rittle <ljrittle@acm.org>
  4465. * testsuite/21_strings/inserters_extractors.cc: Remove
  4466. explicit reference to 'testsuite/'.
  4467. 2001-01-25 Richard Henderson <rth@redhat.com>
  4468. * config/cpu/alpha/bits/atomicity.h: Remove tricky .subsetion
  4469. bits. Fixes Tru64 build issues.
  4470. 2001-01-25 Michael Sokolov <msokolov@ivan.Harhan.ORG>
  4471. * acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Bourne shell portability bug
  4472. (use ${MAKE-make}, not ${MAKE:-make}).
  4473. * aclocal.m4, configure: Regenerate.
  4474. 2001-01-25 Mark Mitchell <mark@codesourcery.com>
  4475. * src/ios.cc: Remove accidental inclusion of <stdio.h> in last
  4476. checkin.
  4477. * src/Makefile.am (sources): Add globals.cc.
  4478. * src/Makefile.in: Regenerated.
  4479. * src/globals.cc: New file.
  4480. * src/ios.cc (cin): Don't define here, just declare extern.
  4481. (cout): Likewise.
  4482. (cerr): Likewise.
  4483. (clog): Likewise.
  4484. (wcin): Likewise.
  4485. (wcout): Likewise.
  4486. (wcerr): Likewise.
  4487. (wclog): Likewise.
  4488. 2001-01-25 Phil Edwards <pme@sources.redhat.com>
  4489. * include/bits/std_iterator.h: Do not include stl_relops.h.
  4490. * include/bits/std_numeric.h: Ditto.
  4491. * include/bits/stl_algobase.h: Ditto.
  4492. * include/bits/stl_relops.h: Add comment warning about problems.
  4493. 2001-01-25 Gabriel Dos Reis <gdr@codesourcery.com>
  4494. * testsuite/27_io/*.cc: Remove explicit reference to 'testsuite/'
  4495. in testcases. Prepare for the DejaGnu based framework.
  4496. * mkcheck.in: Adjust call to tests_flags. Don't mmkdir testsuite
  4497. directory -- it is now mkcheck working directory.
  4498. * tests_flags.in: Remove reference to $(top_srcdir). Use
  4499. ${SRC_DIR} instead.
  4500. * Makefile.am (check, check-install): Change mkcheck invocation
  4501. logic.
  4502. * Makefile.in: Regenerate.
  4503. 2001-01-24 Mark Mitchell <mark@codesourcery.com>
  4504. * config/os/aix/bits/atomicity.h (__compare_and_swap): Remove.
  4505. (__always_swap): Likewise.
  4506. 2001-01-23 Chris Demetriou <cgd@broadcom.com>
  4507. * libsupc++/exception_support.cc (__terminate_func): Remove
  4508. declaration.
  4509. (__terminate_func_ptr): New typedef.
  4510. (__terminate, __terminate_set_func): New extern function
  4511. prototypes.
  4512. (std::terminate): Use __terminate function.
  4513. (std::set_terminate): Use __terminate_set_func function.
  4514. 2001-01-23 Benjamin Kosnik <bkoz@redhat.com>
  4515. * configure.target: Just use os_include_dir always.
  4516. * configure.in: Remove calls to GLIBCPP_CHECK_CTYPE_SUPPORT.
  4517. Link atomicity files and ctype files here.
  4518. * configure: Regenerate.
  4519. * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Remove.
  4520. (GLIBCPP_ENABLE_ATOMICITY): Remove.
  4521. * aclocal.m4: Regenerate.
  4522. 2001-01-23 Chris Demetriou <cgd@broadcom.com>
  4523. * configure.in: Place definition of MULTISUBDIR in
  4524. libsupc++/Makefile as is done for src/Makefile.
  4525. * configure: Regenerate.
  4526. 2001-01-23 Phil Edwards <pme@sources.redhat.com>
  4527. * acinclude.m4: Cosmetic changes only.
  4528. * aclocal.m4: Regenerated.
  4529. * configure: Regenerated.
  4530. * configure.target: Update documented list of changed variables.
  4531. * docs/html/install.html: Fix typo.
  4532. * docs/html/20_util/howto.html: More notes on auto_ptr.
  4533. * docs/html/27_io/howto.html: More notes on streabufs.
  4534. * docs/html/faq/index.html: Add rel_ops problem and mention the
  4535. DEC as(1) .subsection difficulty.
  4536. * docs/html/faq/index.txt: Regenerated.
  4537. 2001-01-23 Mark Mitchell <mark@codesourcery.com>
  4538. * ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro.
  4539. (GLIBCPP_CHECK_MATH_SUPPORT): Use it.
  4540. (GLIBCPP_CHECK_TYPE_SUPPORT): Don't autoconf ctype information if
  4541. its already provided in config.target.
  4542. * aclocal.m4: Regenerated.
  4543. * configure: Likewise.
  4544. * configure.target: Set ctype_include_dir for lots of systems.
  4545. * libsupc++/Makefile.am: Explicitly include --tag disable-shared.
  4546. * libsupc++/Makefile.in: Regenerated.
  4547. 2001-01-23 Gabriel Dos Reis <gdr@codesourcery.com>
  4548. * testsuite/lib/libstdc++.exp: Improve. Add support for @xxx#
  4549. keyword capability.
  4550. * testsuite/README: Add comment.
  4551. 2001-01-21 Phil Edwards <pme@sources.redhat.com>
  4552. * docs/html/configopts.html: Update for current status. Fix HTML.
  4553. * docs/html/install.html: Update for current status.
  4554. 2001-01-20 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  4555. * testsuite/libstdc++.tests/tests.exp: New file.
  4556. * testsuite/lib/libstdc++.exp: Itou.
  4557. * testsuite/README: Itou.
  4558. 2001-01-20 Gabriel Dos Reis <gdr@codesourcery.com>
  4559. * tests_flags.in: Just output the bare minimum to run tests.
  4560. Let's the caller do its own arrangement.
  4561. * mkcheck.in: Rename INC_PATH to INCLUDES. Adjust flags
  4562. computations.
  4563. 2001-01-19 Gabriel Dos Reis <gdr@codesourcery.com>
  4564. * testsuite/17_intro: Prepare testcases for new style DejaGnu
  4565. framework.
  4566. 2001-01-18 Gabriel Dos Reis <gdr@codesourcery.com>
  4567. * testsuite/libstdc++.tests, testsuite/lib: New directories.
  4568. 2001-01-17 Loren J. Rittle <ljrittle@acm.org>
  4569. * mkcheck.in: Construct file names that match $objdir structure.
  4570. * testsuite/27_io/filebuf_members-1.txt: New file.
  4571. * testsuite/27_io/ifstream_members-1.txt: New file.
  4572. * testsuite/27_io/ostream_inserter_char-1.txt: New file.
  4573. * testsuite/27_io/ios_base_members_static.cc (test02): Add test.
  4574. * testsuite/27_io/ios_base_members_static-1.tst: Add expected output.
  4575. 2001-01-17 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  4576. * testsuite/27_io/istream_sentry.cc (test02): Fix.
  4577. 2001-01-17 Benjamin Kosnik <bkoz@redhat.com>
  4578. libstdc++/1605
  4579. * include/bits/ios_base.h (ios_base::failure): Tighten up throw specs.
  4580. * src/ios.cc (ios_base::failure): Make definitions match.
  4581. * libsupc++/typeinfo (class bad_typeid): Add throw specs.
  4582. (class bad_cast): Same.
  4583. * libsupc++/exception (class exception): Add throw specs.
  4584. * libsupc++/exception_support.cc (set_terminate): Add throw specs.
  4585. (set_unexpected): Same.
  4586. (uncaught_exception): Same.
  4587. (what): Same.
  4588. * docs/html/17_intro/C++STYLE (classname): Fix.
  4589. 2001-01-16 Mark Mitchell <mark@codesourcery.com>
  4590. * src/gen-num-limits.cc (INSTANTIATIONS): New macro.
  4591. Use it do explicitly instantiate predicate<T> and value<T> for
  4592. all the builtin Ts.
  4593. 2001-01-16 Nathan Sidwell <nathan@codesourcery.com>
  4594. * libsupc++/exception_support.cc (__cp_pop_exception): Fix
  4595. uninitialized thinko in last change.
  4596. 2001-01-16 Mark Mitchell <mark@codesourcery.com>
  4597. * libsupc++/exception_support.cc (__cp_pop_exception): Change
  4598. prototype.
  4599. 2001-01-16 Benjamin Kosnik <bkoz@redhat.com>
  4600. * docs/html/17_intro/C++STYLE (classname): Add more existing
  4601. and stylish patterns.
  4602. libstdc++/944
  4603. * include/bits/istream.tcc (istream::sentry::sentry()): Set
  4604. failbit if the state of the stream is not good.
  4605. * testsuite/27_io/istream_sentry.cc (test02): Add test.
  4606. * testsuite/27_io/istream_manip.cc (test01): Modify.
  4607. libstdc++/1019
  4608. reported by Paolo Carlini <pcarlini@unitus.it>
  4609. * include/bits/istream.tcc (operator>>(istream&, string&)): Fix.
  4610. * testsuite/21_strings/inserters_extractors.cc (test08): Add test.
  4611. libstdc++/1057
  4612. * include/bits/std_streambuf.h (setp): Set _M_buf_size correctly.
  4613. * include/bits/streambuf.tcc (xsputn): Remove outside if clause.
  4614. (xsgetn): Same. Simplify.
  4615. * testsuite/27_io/streambuf.cc (test04): Add testcases.
  4616. reported by Larry Evans <jcampbell3@prodigy.net>
  4617. * include/bits/streambuf.tcc (streambuf::xsputn): Just check for
  4618. equality with eof on returned value from overflow.
  4619. 2001-01-14 Andreas Jaeger <aj@suse.de>
  4620. * libio/libio.h: Add test for glibc 2.0.
  4621. 2001-01-12 Benjamin Kosnik <bkoz@redhat.com>
  4622. * config/os/djgpp/bits/*: Fix dates.
  4623. * include/bits/basic_string.h (_S_find(const _CharT* __beg, const
  4624. _CharT* __end, _CharT __c): Remove.
  4625. * include/bits/basic_string.tcc: Substitute traits::find for _S_find.
  4626. * include/bits/char_traits.h: Tweak.
  4627. 2001-01-12 Laurynas Biveinis <lauras@softhome.net>
  4628. * acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): check for DJGPP <ctype.h>
  4629. (LIB_AC_PROG_CXX): replace [/\\] with [\\/] to work around older
  4630. bash bug.
  4631. * aclocal.m4: regenerated.
  4632. * configure.target: set os_include_dir to config/os/djgpp under DJGPP.
  4633. * configure: regenerated.
  4634. * config/os/djgpp, config/os/djgpp/bits: new directories.
  4635. * config/os/djgpp/bits/ctype_base.h,
  4636. config/os/djgpp/bits/ctype_inline.h,
  4637. config/os/djgpp/bits/ctype_noninline.h,
  4638. config/os/djgpp/bits/os_defines.h: new files.
  4639. 2001-01-11 Joseph S. Myers <jsm28@cam.ac.uk>
  4640. * include/c_std/bits/std_cstdio.h: Undef printf.
  4641. 2001-01-10 Benjamin Kosnik <bkoz@redhat.com>
  4642. * src/ios.cc: Fix typo: change cout->wcout.
  4643. * src/Makefile.am (targetincludep): Fix for version-specific-libs.
  4644. * src/Makefile.in: Regenerate.
  4645. 2001-01-10 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  4646. * include/bits/std_complex.h: Fix a typo.
  4647. 2001-01-09 Benjamin Kosnik <bkoz@redhat.com>
  4648. <kainz@ilm.com>
  4649. Fixes for libstdc++/1576
  4650. * src/stdstreams.cc: Initialize with NULL filebuf. Delete
  4651. file, move contents into....
  4652. * src/ios.cc: ...Here. Put defines for iostreams objects and
  4653. initialization routines into one file to simplify DSO interaction.
  4654. * include/bits/std_iostream.h: Touch.
  4655. * include/bits/ios_base.h (_S_synched_with_stdio): Make static.
  4656. * src/Makefile.am (sources): Remove stdstreams.cc.
  4657. * src/Makefile.in: Regenerate.
  4658. 2001-01-10 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
  4659. * tests_flags.in (check_directory): Fix typo.
  4660. 2001-01-09 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
  4661. * include/bits/std_complex.h: Fix a typo.
  4662. 2001-01-09 Loren J. Rittle <ljrittle@acm.org>
  4663. * config/os/bsd/freebsd/bits/ctype_inline.h (is): (Make right
  4664. code path:) Remove magic constants and restructure to handle
  4665. ctype.h bit mask layout changes more gracefully. (Make fast
  4666. code path:) Use __maskrune (), if available.
  4667. (is): Remove special case for digit and xdigit masks.
  4668. 2001-01-09 Robert Lipe <robertlipe@usa.net>
  4669. * include/c_std/bits/std_ctime.h: Undefine difftime.
  4670. 2001-01-09 Alexandre Oliva <aoliva@redhat.com>
  4671. * src/gen-num-limits.cc (signal_adapter): New template function.
  4672. (signal_handler): Use it, instead of signal.
  4673. (traps<T>): Likewise. Install SIGTRAP handler too. Don't
  4674. require both tests to trap to set trap_flag.
  4675. 2001-01-08 Benjamin Kosnik <bkoz@redhat.com>
  4676. * include/bits/fpos.h (fpos:::fpos(streamoff __pos)): Explicitly
  4677. initialize mbstate_t member, name offset data members *off, not pos.
  4678. * include/bits/fstream.tcc (filebuf::filebuf): Same.
  4679. 2001-01-08 Benjamin Kosnik <bkoz@redhat.com>
  4680. reported by Chris G. Demetriou <cgd@sibyte.com>
  4681. * configure.in: Change -linux-* to -linux*.
  4682. * configure: Regenerate.
  4683. 2001-01-05 Benjamin Kosnik <bkoz@redhat.com>
  4684. Fix 27_io/filebuf_members.cc
  4685. * src/localename.cc (locale::_Impl::_Impl(const _Impl& __imp,
  4686. const string& __name, category __cat, size_t __refs): Set
  4687. _M_has_name with _M_name.
  4688. * include/bits/localefwd.h (locale::operator!=): Protect member
  4689. function call with this->.
  4690. * src/locale.cc (locale::operator==): Make fast checks first.
  4691. * include/bits/basic_ios.tcc (basic_ios::init): Simplify.
  4692. * include/bits/ios_base.h (_M_synced_with_stdio): Add data member
  4693. to ios_base::Init.
  4694. * src/ios.cc (ios_base::Init::Init): Initialize here.
  4695. (ios_base::sync_with_stdio): Set here.
  4696. 2001-01-04 Loren J. Rittle <ljrittle@acm.org>
  4697. * config/c_io_stdio.cc (__basic_file<_CharT>::sys_open()): On
  4698. systems that support it, call dup() before fdopen().
  4699. 2001-01-03 Benjamin Kosnik <bkoz@redhat.com>
  4700. * include/c_std/bits/std_cwctype.h: Include std_cwchar.h for wint_t.
  4701. * testsuite/17_intro/header_cwctype.cc (main): New file.
  4702. * src/Makefile.am (base_headers): Change.
  4703. * include/bits/std_string.h: And here.
  4704. * include/bits/string.tcc: Tweaks, move to...
  4705. * include/bits/basic_string.tcc: ...Here.
  4706. * src/string-inst.cc: Simplify, just instantiate the whole class,
  4707. not member-by-member.
  4708. 2001-01-02 Benjamin Kosnik <bkoz@redhat.com>
  4709. * acinclude.m4 (GLIBCPP_ENABLD_CSTDIO): Add in default value.
  4710. * aclocal.m4: Regenerate.
  4711. * configure: Regenerate.
  4712. * include/bits/c++config (__GLIBCPP__): Bump version number.
  4713. * ChangeLog: Start new log for year 2001
  4714. * ChangeLog-2000: New file.
  4715. * docs/html/configopts.html: Make sure default values are current,
  4716. add commentary.
  4717. 2001-01-01 Benjamin Kosnik <bkoz@fillmore.redhat.com>
  4718. * include/c_std/bits/std_cwchar.h: Same.
  4719. * testsuite/17_intro/header_cwchar.cc: Same.
  4720. * include/c_std/bits/std_ctime.h: Same.
  4721. * testsuite/17_intro/header_ctime.cc: Same.
  4722. * include/c_std/bits/std_cstdlib.h: Same.
  4723. Clean up undefs, make consistent with cwchar and cmath, etc.
  4724. * testsuite/17_intro/header_cstdlib.cc: Same.
  4725. * include/c_std/bits/std_cstdio.h: Same here.
  4726. * testsuite/17_intro/header_cstring.cc: Same.
  4727. * include/c_std/bits/std_cstring.h: Include std_cstddef.h for size_t.
  4728. * testsuite/17_intro/header_cstring.cc: New file. Check for
  4729. size_t in namespace std.
  4730. * include/c_std/bits/std_cwchar.h: Explicit checks for mbstate_t.
  4731. * acconfig.h (HAVE_MBSTATE_T): Add.
  4732. * config.h.in: Regenerate.
  4733. * acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Always test for
  4734. mbstate_t.
  4735. * aclocal.m4: Regenerate.
  4736. * configure: Regenerate.
  4737. * testsuite/17_intro/headers_c++.cc: New file.
  4738. * testsuite/17_intro/headers_c.cc: Small changes.
  4739. 2001-01-01 David Billinghurst <David.Billinghurst@riotinto.com>
  4740. * tests_flags.in: Fix typo in usage.
  4741. * tests_flags.in: Set target specific LIBS for cygwin.
  4742. Copyright (C) 2001 Free Software Foundation, Inc.
  4743. Copying and distribution of this file, with or without modification,
  4744. are permitted in any medium without royalty provided the copyright
  4745. notice and this notice are preserved.