ChangeLog revision 51920
1Sun Mar 14 02:38:07 PST 1999 Jeff Law (law@cygnus.com) 2 3 * egcs-1.1.2 Released. 4 5Thu Feb 25 02:21:22 1999 Jeffrey A Law (law@cygnus.com) 6 7 Thu Feb 18 19:53:17 1999 Marc Espie <espie@cvs.openbsd.org> 8 * configure.in: Handle OpenBSD with and without threads. 9 * config/openbsd.ml: New file. 10 * config/openbsd.mt: New file. 11 12Mon Nov 23 09:44:26 1998 Richard Henderson <rth@cygnus.com> 13 14 * configure.in: Append mh-ppcpic and mh-elfalphapic as appropriate. 15 161998-08-17 Mark Mitchell <mark@markmitchell.com> 17 18 * stdexcept: Put things in the std namespace, if appropriate. 19 201998-07-12 Jason Merrill <jason@yorick.cygnus.com> 21 22 * Makefile.in (VERSION): Bump to 2.9.0. 23 241998-07-12 Lars Albertsson <lalle@sics.se> 25 26 * std/bastring.cc (find_last_of): Fix. 27 (find_last_not_of): Likewise. 28 291998-07-06 Manfred Hollstein <manfred@s-direktnet.de> 30 31 * configure.in (INSTALLDIR): Make sed pattern failsafe. 32 331998-07-06 Ulrich Drepper <drepper@cygnus.com> 34 35 * std/bastring.h (class basic_string): Correct iterator return 36 values in insert member functions. 37 381998-07-02 Ulrich Drepper <drepper@cygnus.com> 39 40 * std/bastring.h (class basic_string): Return correct iterators in 41 erase member functions. 42 431998-06-24 Manfred Hollstein <manfred@s-direktnet.de> 44 45 * Makefile.in (INSTALLDIR): Add comment to document the fact, 46 this macro will be properly initialized at make's runtime. 47 (install): Add initialization of INSTALLDIR depending on $(libsubdir) 48 and ${enable_version_specific_runtime_libs}; use $${INSTALLDIR} shell 49 variable instead of the $(INSTALLDIR) make macro. 50 51Tue Mar 24 10:13:07 1998 Jason Merrill <jason@yorick.cygnus.com> 52 53 * std/bastring.cc (basic_string::copy): Mark const here, too. 54 551998-03-23 15:59 Ulrich Drepper <drepper@cygnus.com> 56 57 * std/bastring.h (basic_string::copy): Mark copy function as const. 58 Reported by Scott Schurr <scotts@ims.com>. 59 60Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 61 62 * configure.in: Make locating frag files failsafe even for the 63 special case if configuring and building in srcdir. 64 651998-03-04 12:37 Ulrich Drepper <drepper@cygnus.com> 66 67 * cinst.cc [INSERT] (operator<<): Correct type of numeric argument. 68 69Fri Feb 6 01:36:21 1998 Manfred Hollstein <manfred@s-direktnet.de> 70 71 * Makefile.in (piclist): Check value of enable_shared, not PICFLAG. 72 (stmp-string, ...): Dito. 73 (bigstmp-string, ...): Dito. 74 75Sun Feb 1 13:38:07 1998 H.J. Lu (hjl@gnu.org) 76 77 * config/linux.mt: Don't define _PTHREADS, but define 78 _IO_MTSAFE_IO. 79 80Wed Jan 28 10:27:11 1998 Manfred Hollstein <manfred@s-direktnet.de> 81 82 * tests/configure.in, testsuite/configure.in: Update with yesterday's 83 toplevel configure.in changes. 84 85Tue Jan 27 23:27:32 1998 Manfred Hollstein <manfred@s-direktnet.de> 86 87 * configure.in (package_makefile_rules_frag): New variable 88 which is used in the call to config.shared; redirect file descriptor 2 89 to ${package_makefile_rules_frag}. 90 91Tue Jan 27 10:11:27 1998 Jason Merrill <jason@yorick.cygnus.com> 92 93 * Makefile.in (install): Remove the shared library symlink even if 94 we aren't installing it. 95 96Tue Jan 27 10:29:44 1998 H.J. Lu (hjl@gnu.org) 97 98 * configure.in (topsrcdir): New. 99 (configdirs): Check ${topsrcdir}/gcc instead. 100 (config-ml.in): Use ${topsrcdir}/config-ml.in. 101 102 * tests/configure.in (topsrcdir): New. 103 (check): Check ${topsrcdir}/gcc instead. 104 105Sun Jan 25 14:01:50 1998 Jason Merrill <jason@yorick.cygnus.com> 106 107 * std/bastring.h (unique): We only need length bytes. 108 (c_str): Avoid writing over random memory. 109 #include <std/bastring.cc>. 110 Lose _G_ALLOC_CONTROL. 111 * std/bastring.cc: Likewise. 112 (nilRep): Add initializer for selfish. 113 * sinst.cc: Just #include <string>. 114 115Tue Jan 13 21:23:05 1998 H.J. Lu (hjl@gnu.org) 116 117 * configure.in (configdirs): Include testsuite only if 118 ${srcdir}/../gcc exists. 119 120 * tests/configure.in (check): Set to ${CHECK} if 121 ${srcdir}/../../gcc doesn't exists. 122 1231998-01-05 Brendan Kehoe <brendan@lisa.cygnus.com> 124 125 * std/bastring.cc (basic_string::Rep::operator delete): Don't claim 126 to return from deallocate, since this is a void method. 127 128Sat Jan 3 12:15:41 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com> 129 130 * configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1 131 132Sun Dec 7 02:34:40 1997 Jody Goldberg <jodyg@idt.net> 133 134 * libstdc++/std/bastring.h : Move closer to the draft standard 135 implementation of basic_string by adding 3 paramter 'Allocator'. 136 NOTE: this still differs from the standard in not offering per 137 instance allocators. 138 * libstdc++/std/bastring.cc : Likewise. 139 * libstdc++/stlinst.cc : Handle thread safe allocators if they are the 140 default. 141 142Sun Dec 7 02:32:20 1997 Jason Merrill <jason@yorick.cygnus.com> 143 144 * iosfwd: New header. 145 * Makefile.in (HEADERS): Add it. 146 147Sun Dec 7 02:32:20 1997 Gregory L. Galloway (gregg@eoeml.gtri.gatech.edu) 148 149 * Makefile.in (HEADERS): Modified list of headers to 150 install to include all of SGI STL headers especially hash_set and 151 hash_map, and added ANSI C++ style wrappers for fstream, iomanip, 152 iostream, and strstream. 153 154 * fstream, iomanip, iostream, strstream: New forwarding headers 155 added. 156 157Thu Nov 27 01:33:55 1997 Jeffrey A Law (law@cygnus.com) 158 159 * Makefile.in (install): Change gxx_includedir to gxx_include_dir. 160 161Tue Nov 25 23:16:44 1997 Jason Merrill <jason@yorick.cygnus.com> 162 163 London changes to string: 164 * std/bastring.cc (check_realloc): Don't be selfish anymore. 165 * std/bastring.h (non-const operator[]): Be selfish. 166 (iterator forms of insert and erase): Stay selfish. 167 168Tue Nov 25 14:03:43 1997 H.J. Lu (hjl@gnu.org) 169 170 * Makefile.in (stmp-complex, bigstmp-complex): Changed to 171 xxxx-complx. 172 173Mon Nov 24 14:41:33 1997 Jeffrey A Law (law@cygnus.com) 174 175 * Makefile.in: Use ln -f -s, not ln -s -f. 176 177Fri Nov 21 12:56:24 1997 Manfred Hollstein <manfred@s-direktnet.de> 178 179 * Makefile.in (bigstmp-complex): Name changed to bigstmp-complx to 180 cope with filesystem not capable to handle names longer than 181 14 characters. 182 183Sun Nov 16 22:41:55 1997 Jeffrey A Law (law@cygnus.com) 184 185 * Makefile.in (SHLIB): Build with CC instead of CXX. 186 187Sun Nov 2 23:34:09 1997 Manfred Hollstein <manfred@s-direktnet.de> 188 189 * configure.in: Use delta.mt for m68k-motorola-sysv. 190 * config/delta.mt: New makefile fragment. 191 192Sun Nov 2 12:14:37 1997 Jason Merrill <jason@yorick.cygnus.com> 193 194 * Makefile.in (install): Some of HEADERS come from the stl dir now. 195 * algorithm, deque, functional, iterator, list, map, memory, numeric, 196 queue, set, stack, utility, vector: Now in stl dir. 197 198Fri Oct 10 00:40:00 1997 Jason Merrill <jason@yorick.cygnus.com> 199 200 * std/bastring.h: Use ibegin internally. Return passed iterator 201 instead of recalculating it where appropriate. 202 * std/bastring.cc: Adjust for erase. 203 204 From Yotam Medini: 205 * std/bastring.h: Replace remove with erase. 206 207Thu Oct 9 23:24:36 1997 Jason Merrill <jason@yorick.cygnus.com> 208 209 * stdexcepti.cc (__out_of_range): New fn. 210 (__length_error): New fn. 211 212 * std/bastring.h (OUTOFRANGE): Fix logic. Use throwing functions. 213 (LENGTHERROR): Likewise. 214 Revert Oct 2 changes. 215 * string: Revert Oct 2 changes. 216 217Tue Oct 7 00:51:51 1997 Jason Merrill <jason@yorick.cygnus.com> 218 219 * std/{f,d,ld}complex.h: Replace guiding fns if not -ansi. 220 221Thu Oct 2 00:08:18 1997 Jason Merrill <jason@yorick.cygnus.com> 222 223 * std/bastring.h: Move exception stuff after definition of string. 224 Move typedef of string here. 225 * string: From here. 226 227Sat Sep 27 16:48:00 1997 Jason Merrill <jason@yorick.cygnus.com> 228 229 * std/complext.h: Lose injection decls. 230 * std/fcomplex.h: Likewise. 231 * std/dcomplex.h: Likewise. 232 * std/ldcomplex.h: Likewise. 233 234Sat Sep 27 16:47:35 1997 Mark Mitchell <mmitchell@usa.net> 235 236 * std/complext.h: Declare templates before making them 237 friends. Use new friend <> syntax. 238 * std/complext.cc: Don't rely on guiding declarations. 239 * std/fcomplex.h: Use new friend <> syntax. 240 * std/dcomplex.h: Likewise. 241 * std/ldcomplex.h: Likewise. 242 243Thu Sep 25 19:55:56 1997 Jason Merrill <jason@yorick.cygnus.com> 244 245 * std/bastring.h: Enable exceptions. 246 (assign, append, insert, replace): Implement member template versions. 247 2481997-09-15 02:37 Ulrich Drepper <drepper@cygnus.com> 249 250 * config/linux.mt: New file. Make sure _PTHREADS is defined 251 if necessary. 252 * configure.in: Find linux.mt file. 253 254Thu Sep 11 15:03:20 1997 Jason Merrill <jason@yorick.cygnus.com> 255 256 * std/bastring.h (class basic_string): Add global scope to 257 use of reverse_iterator. 258 259Tue Sep 9 19:47:07 1997 Jason Merrill <jason@yorick.cygnus.com> 260 261 * std/bastring.h: Adjust use of reverse_iterator template. 262 263Wed Aug 27 00:04:33 1997 Alexandre Oliva (oliva@dcc.unicamp.br) 264 265 * Makefile.in: create correct multiple links to 266 shared libstdc++. 267 268Tue Aug 26 12:24:01 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 269 270 * testsuite/Makefile.in (check): Don't depend on site.exp. 271 (just-check): Depend on site.exp. 272 273Mon Aug 25 14:26:45 1997 Jason Merrill <jason@yorick.cygnus.com> 274 275 * Makefile.in (CXXFLAGS): Add -Weffc++. 276 277Sat Aug 23 21:25:37 1997 Mark Mitchell <mmitchell@usa.net> 278 279 * bastring.h: Enable reverse_iterator and its ilk. 280 281 * bastring.h: Provide specializations of member function templates 282 for const_iterator. 283 284Wed Jul 30 10:59:00 1997 Benjamin Kosnik <bkoz@rhino.cygnus.com> 285 286 * stlinst.cc: Add instantiation file for 287 __default_alloc_template<fale, 0> and 288 __malloc_alloc_template<0> 289 290Sun Jun 1 17:03:40 1997 Jason Merrill <jason@yorick.cygnus.com> 291 292 * std/bastring.cc (find_last_of): Correct handling of POS. 293 (find_last_not_of): Likewise. 294 295Thu May 1 17:37:10 1997 Jason Merrill <jason@yorick.cygnus.com> 296 297 * Makefile.in ($(SHLIB)): Add $(LIBCXXFLAGS). 298 299Wed Apr 30 12:06:23 1997 Jason Merrill <jason@yorick.cygnus.com> 300 301 * Makefile.in (IO_DIR): Remove $(MULTIBUILDTOP). 302 (LIBIBERTY_DIR): Likewise. 303 * configure.in: Don't turn on multilib here. 304 305Fri Apr 25 16:09:15 1997 Bob Manson <manson@charmed.cygnus.com> 306 307 * testsuite/libstdc++.tests/test.exp, testsuite/lib/libstdc++.exp, 308 testsuite/configure.in, testsuite/Makefile.in, 309 testsuite/config/default.exp, testsuite/ChangeLog: New files. 310 311 * configure.in: Add new testsuite directory to be configured. 312 313Tue Apr 22 19:03:39 1997 Alexandre Oliva <oliva@dcc.unicamp.br> 314 315 * Makefile.in (install): Fix handling of mshlink. 316 317Fri Apr 4 03:25:13 1997 Ulrich Drepper <drepper@cygnus.com> 318 319 * Makefile.in (IO_DIR): Prepend $(MULTIBUILDTOP) to 320 support multilib build. 321 (LIBIBERTY_DIR): Likewise. 322 323 * configure.in: Enable multilibing by default. 324 Update multilib template to read config-ml.in. 325 326Wed Mar 12 16:09:34 1997 Jason Merrill <jason@yorick.cygnus.com> 327 328 * configure.in (XCXXINCLUDES): Add the STL directory. 329 330Thu Jan 23 08:08:43 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 331 332 * stdexcept: Delete dtors for all of the error classes, to match 333 their removal in the Apr 1995 WP. 334 (class overflow_error): Define missing class, added in May 1996 WP. 335 336Mon Nov 18 16:57:25 1996 Jason Merrill <jason@yorick.cygnus.com> 337 338 * Makefile.in (stuff[12]): More rules for my own evil purposes. 339 (CXXFLAGS, CFLAGS): Use -O instead of -O3 so debugging works. 340 341Wed Oct 16 13:47:45 1996 Jason Merrill <jason@yorick.cygnus.com> 342 343 * config/irix5.ml: Do link against the math library. 344 * configure.in: Support shared libs on Irix 6. 345 346Fri Oct 11 18:06:09 1996 Jason Merrill <jason@yorick.cygnus.com> 347 348 * config/linux.ml: Lose version overrides. 349 350 * Makefile.in (MSHLINK): Defaults to .so.2.x 351 (mshlink): Indirect rule for making it. 352 353Tue Sep 24 17:58:31 1996 Jason Merrill <jason@yorick.cygnus.com> 354 355 * Remove new, typeinfo, exception, stddef*. 356 * Move public headers from std/*.h to *. 357 358Sun Sep 22 05:35:55 1996 Jason Merrill <jason@yorick.cygnus.com> 359 360 * Makefile.in: Remove new, exception, typeinfo handling. 361 * exceptioni.cc, newi.cc, typeinfoi.cc, std/exception.h, std/new.h, 362 std/typeinfo.h, new.h: Remove. 363 * typeinfo, new, exception: Refer to the files with .h in gcc. 364 365Fri Sep 20 14:39:19 1996 Jason Merrill <jason@yorick.cygnus.com> 366 367 * Makefile.in: Remove references to stl.list. 368 * configure.in (configdirs): Remove stl. 369 370Sat Sep 14 09:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 371 372 * Makefile.in (stuff): Convenience for me. 373 374 * std/bastring.h: Remove kludge obsoleted by new overloading code. 375 376Fri Sep 6 16:43:21 1996 Jason Merrill <jason@yorick.cygnus.com> 377 378 * typeinfoi.cc (__dynamic_cast): Fix static_cast. 379 (__rtti_si): Likewise. 380 (dcast): Likewise. 381 382Thu Aug 29 17:06:23 1996 Michael Meissner <meissner@tiktok.cygnus.com> 383 384 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro. 385 386Tue Jul 23 14:27:44 1996 Mike Stump <mrs@cygnus.com> 387 388 * Makefile.in (exceptioni.o): Use -fexceptions now. 389 390Mon Jun 17 13:57:24 1996 Per Bothner <bothner@deneb.cygnus.com> 391 392 * std/bastring.h (class basic_string::remove): Add casts. 393 394 * configure.in: Use EXTRA_DISTCLEAN rather than DISTCLEAN. 395 396Fri Jun 7 14:09:20 1996 Jason Merrill <jason@yorick.cygnus.com> 397 398 * typeinfoi.cc (BUILTIN): Align typeinfo object like a pointer. 399 400Wed May 29 16:48:35 1996 Mike Stump <mrs@cygnus.com> 401 402 * exceptioni.cc (__throw_bad_exception): Add. 403 * std/exception.h (bad_exception): Add. 404 * std/typeinfo.h: Remove leftovers of bad_cast_object. 405 406Mon May 6 14:04:42 1996 Jason Merrill <jason@yorick.cygnus.com> 407 408 * std/complext.h: s/FLOAT/_FLT/g. 409 410Thu May 2 17:26:24 1996 Mike Stump <mrs@cygnus.com> 411 412 * exceptioni.cc (uncaught_exception): New routine. 413 * std/exception.h: Declare it. 414 415Thu Apr 25 13:20:57 1996 Jason Merrill <jason@yorick.cygnus.com> 416 417 * Makefile.in (typeinfoi.o, stdexcepti.o): Use default rule. 418 419Wed Apr 24 18:38:24 1996 Mike Stump <mrs@cygnus.com> 420 421 * exceptioni.cc: Add #pragma implementation. 422 * std/exception.h: Add #pragma interface. Moved exception from 423 stdexcept. 424 * std/stdexcept.h: Moved exception to exception. Fix all constructor 425 arguments to take strings to match ANSI. Moved bad_cast and bad_typeid 426 to typeinfo. 427 * std/typeinfo.h: Moved bad_cast and bad_typeid from stdexcept. 428 429Wed Apr 24 10:43:07 1996 Doug Evans <dje@blues.cygnus.com> 430 431 * Makefile.in (newi.o,cstringi.o,stddefi.o,cstdlibi.o,cmathi.o): Add 432 rules for SunOS VPATH. 433 434Fri Apr 19 17:24:51 1996 Jason Merrill <jason@yorick.cygnus.com> 435 436 * Version 2.8.0b3. 437 438Wed Apr 10 14:38:05 1996 Jason Merrill <jason@yorick.cygnus.com> 439 440 * typeinfoi.cc (base_info): Pack the latter three fields into 32 bits. 441 442Tue Apr 9 15:49:38 1996 Jason Merrill <jason@yorick.cygnus.com> 443 444 * typeinfoi.cc: Add 'const'. 445 (__class_type_info): Now just one pointer to an array of structs, 446 rather than four pointers to arrays. 447 448 * typeinfoi.cc (__throw_type_match_rtti): Check for conversion to 449 void* before conversion to base*. 450 (dcast): Handle downcasting to X* given other X subobjects in 451 the most derived type. Ack. 452 453Mon Apr 8 15:20:32 1996 Ian Lance Taylor <ian@cygnus.com> 454 455 * configure.in: Permit --enable-shared to specify a list of 456 directories. 457 458Sun Apr 7 22:50:53 1996 Jason Merrill <jason@yorick.cygnus.com> 459 460 * typeinfoi.cc (__rtti_array): New entry point. 461 462Sat Apr 6 14:41:18 1996 Jason Merrill <jason@yorick.cygnus.com> 463 464 * exceptioni.cc (__throw_bad_cast): New entry point for compiler. 465 * typeinfoi.cc: Remove __bad_cast_object. 466 467 * typeinfoi.cc: Add nodes for unsigned builtins. 468 469Fri Apr 5 18:16:22 1996 Jason Merrill <jason@yorick.cygnus.com> 470 471 * typeinfoi.cc, std/typeinfo.h: Total overhaul. Move most 472 everything out of the header, move name field into type_info, add 473 single-inheritance case, rewrite pointer handling, add new 474 compiler interface. Compare addresses to check for equality. 475 476Wed Mar 27 11:54:08 1996 Jason Merrill <jason@yorick.cygnus.com> 477 478 * Version 2.8.0b2. 479 480Fri Mar 8 13:56:18 1996 Jason Merrill <jason@yorick.cygnus.com> 481 482 * std/[cs]inst.h: Remove. 483 484Thu Mar 7 07:29:00 1996 Lee Iverson <leei@Canada.AI.SRI.COM> 485 486 * Makefile.in (install): Restore deleted chdir to stl subdir. 487 488Thu Mar 7 15:02:58 1996 Jason Merrill <jason@yorick.cygnus.com> 489 490 * std/complext.h: Fix __attribute__ usage. 491 492Wed Feb 28 10:00:24 1996 Jason Merrill <jason@yorick.cygnus.com> 493 494 * Version 2.8.0b1. 495 496Mon Feb 26 17:26:26 1996 Jason Merrill <jason@yorick.cygnus.com> 497 498 * std/cstring.h: New approach to changing signatures of string 499 manipulation functions. Still disabled. 500 501Tue Feb 20 18:29:30 1996 Jason Merrill <jason@yorick.cygnus.com> 502 503 * std/complext.h (__doapl, __doami, __doaml, __doadv): Helper 504 templates to implement +=, -=, *= and /=, respectively, since 505 member function templates do not apply to class specializations. 506 * std/{f,d,ld}complex.h, std/complext.cc, cinst.cc: Adjust. 507 508 * std/bastring.h: The representation class is now a nested class. 509 * std/bastring.cc: Add templates for static data members. 510 * sinst.cc: Don't provide specializations for static data members. 511 * std/string.h: Use default template parameters. 512 513 * Makefile.in (CXXFLAGS): Remove -pedantic -ansi. 514 (CFLAGS): Ditto. 515 516Wed Feb 14 14:39:07 1996 Jason Merrill <jason@yorick.cygnus.com> 517 518 * std/bastring.cc (check_realloc): Fix for sizeof (charT) > 1. 519 From John Hickin <hickin@bnr.ca>. 520 521Wed Jan 10 11:05:04 1996 Jason Merrill <jason@yorick.cygnus.com> 522 523 * std/bastring.h (insert): Fix iterator handling. 524 From Joe Buck <jbuck@synopsys.com>. 525 526Mon Jan 8 11:48:03 1996 Jason Merrill <jason@yorick.cygnus.com> 527 528 * std/bastring.h (max_size): Fix for sizeof (charT) > 1. 529 * std/bastring.cc (replace): Use it. 530 531 * std/bastring.cc (rfind): Fix for n > length (). 532 533Tue Dec 19 15:13:08 1995 Jason Merrill <jason@yorick.cygnus.com> 534 535 * config/aix.ml (SHFLAGS): Add -Wl,-unix. 536 537Mon Dec 18 12:48:25 1995 Mike Stump <mrs@cygnus.com> 538 539 * Makefile.in (exceptioni.o): Compile with -fhandle-exceptions, so 540 we can unwind through unexpected on machines that don't have a 541 working __unwind_function. 542 543Sun Dec 17 00:28:31 1995 Jeffrey A Law (law@cygnus.com) 544 545 * Makefile.in (install): Make sure shared libraries 546 are installed with mode 555. 547 548Mon Nov 27 15:01:56 1995 Jason Merrill <jason@yorick.cygnus.com> 549 550 * Makefile.in (install): Make shared library links relative. 551 (install): Break up -sf into -s -f. 552 ({M,}SHLINK): Ditto. 553 554Sun Nov 26 22:48:06 1995 Jason Merrill <jason@yorick.cygnus.com> 555 556 * queue: Include <stack.h> instead of <queue.h>. 557 558Sat Nov 25 11:33:13 1995 Doug Evans <dje@canuck.cygnus.com> 559 560 * Makefile.in (install): Fix setting of rootme. 561 562Tue Nov 21 14:20:34 1995 Ian Lance Taylor <ian@cygnus.com> 563 564 * configure.in: Check ${with_cross_host} rather than comparing 565 ${host} and ${target}. 566 567Tue Nov 14 01:50:52 1995 Doug Evans <dje@canuck.cygnus.com> 568 569 * Makefile.in (IO_DIR): Delete MULTITOP, MULTISUBDIR. 570 (LIBIBERTY_DIR): Likewise. 571 (INSTALLDIR): Delete MULTISUBDIR. 572 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 573 instead of cfg-ml-pos.in. 574 (XCXXINCLUDES): Delete MULTITOP. 575 * stl/configure.in (XCXXINCLUDES): Delete MULTITOP. 576 (config-ml.in): Call instead of cfg-ml-pos.in. 577 578Sun Nov 12 16:44:25 1995 Per Bothner <bothner@kalessin.cygnus.com> 579 580 * Makefile.in (VERSION): Set to 2.7.1. 581 582Thu Nov 9 17:39:28 1995 Jason Merrill <jason@yorick.cygnus.com> 583 584 * config/{aix,dec-osf,irix5,linux,sol2shm}.ml: Remove LDLIBS defn; 585 no longer needed now that make check sets LD_LIBRARY_PATH. 586 587Wed Nov 8 19:46:35 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 588 589 * std/bastring.h: Wrap with #ifndef/#define/#endif. 590 * std/cassert.h: Likewise. 591 * std/cinst.h: Likewise. 592 * std/complext.h: Likewise. 593 * std/dcomplex.h: Likewise. 594 * std/fcomplex.h: Likewise. 595 * std/ldcomplex.h: Likewise. 596 * std/sinst.h: Likewise. 597 598Wed Nov 8 16:15:48 1995 Jason Merrill <jason@yorick.cygnus.com> 599 600 * std/bastring.cc (getline): Update to September 95 WP. Now we 601 don't set failbit when reading an empty line. 602 603Tue Nov 7 16:09:04 1995 Jason Merrill <jason@yorick.cygnus.com> 604 605 * std/bastring.cc (new): Fix for sizeof (charT) != 1. 606 607Sat Nov 4 17:37:16 1995 Jason Merrill <jason@yorick.cygnus.com> 608 609 * std/complext.cc (operator / (FLOAT, const complex<FLOAT>&)): 610 Reimplement along the lines of the other operator / templates. 611 From John Eaton <jwe@bevo.che.wisc.edu>. 612 613Sat Nov 4 13:33:50 1995 Per Bothner <bothner@kalessin.cygnus.com> 614 615 * configure.in (DISTCLEAN): New, to add target-mkfrag. 616 617Tue Oct 31 13:59:32 1995 Jason Merrill <jason@yorick.cygnus.com> 618 619 * std/bastring.h: Use size_t for the reference count. 620 * std/bastring.cc (create): Set selfish. 621 From Joe Buck (jbuck@synopsys.com). 622 623Mon Oct 30 23:09:48 1995 Per Bothner <bothner@kalessin.cygnus.com> 624 625 * configure.in: Don't bother changing LIBIBERTY for cross, 626 now that we are using target-libiberty instead. 627 * Makefile.in (LIBIBERTY_DIR): Simplify. 628 (LIBIBERTY): Remove. 629 630Wed Oct 11 14:56:49 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 631 632 * config/sol2shm.ml: New files with -rpath. 633 * configure (*-*-solaris*): Use sol2shm.ml. 634 635Thu Sep 28 09:26:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 636 637 * std/straits.h (compare, copy, move, set): Fix for non-char charT's. 638 * std/bastring.h (basic_string::remove): Fix for non-char charT's. 639 640Tue Sep 26 15:22:56 1995 Jason Merrill <jason@phydeaux.cygnus.com> 641 642 * config/irix5.ml: Pass -rpath to links. 643 644Fri Sep 15 00:17:47 1995 Jason Merrill <jason@phydeaux.cygnus.com> 645 646 * config/linux.ml: Conform to Linux shared library numbering 647 scheme. 648 * Makefile.in: Ditto. 649 650Tue Sep 12 00:28:56 1995 Mike Stump <mrs@cygnus.com> 651 652 * typeinfoi.cc: (__pointer_type_info::__rtti_match): Moved from 653 the headerfile, include all sorts of pointer conversions from 15.3 654 para 2. 655 * std/typeinfo.h (__pointer_type_info::__rtti_match): Moved from here. 656 657Mon Sep 11 23:27:59 1995 Mike Stump <mrs@cygnus.com> 658 659 * std/typeinfo.h (__pointer_type_info::__rtti_match): We no longer 660 have to dereference the object pointer, as the pointer is always 661 passed directly. 662 663Mon Sep 11 19:29:51 1995 Mike Stump <mrs@cygnus.com> 664 665 * std/typeinfo.h (__pointer_type_info::__rtti_match): Define so 666 that pointer conversions can happen on catch type matching. 667 * typeinfoi.cc (__throw_type_match_rtti): Arrange for __rtti_match 668 to be used on pointers. 669 670Tue Sep 5 14:49:19 1995 Jason Merrill <jason@phydeaux.cygnus.com> 671 672 * string.h: Remove for now. 673 674Thu Aug 31 14:14:01 1995 Jason Merrill <jason@phydeaux.cygnus.com> 675 676 * std/bastring.cc (operator>>): Simplify and fix. 677 (resize): Fix order of arguments to append. 678 (getline): Simplify and fix. 679 680Thu Aug 24 17:44:09 1995 Jason Merrill <jason@phydeaux.cygnus.com> 681 682 * std/cstdlib.h (abs): Provide default implementation for peons 683 without labs. 684 685Tue Aug 22 08:43:07 1995 Jason Merrill <jason@phydeaux.cygnus.com> 686 687 * std/cstdlib.h: Comment out definition of div(long,long) for now, 688 since not all targets have ldiv. 689 690Mon Aug 21 11:46:03 1995 Jason Merrill <jason@phydeaux.cygnus.com> 691 692 * std/cmath.h: Wrap abs(double) with #if ! _G_MATH_H_INLINES. 693 694 * stl.h: Add, for compatibility with ObjectSpace STL. 695 696 * std/complext.cc (operator /): Use abs instead of fabs. 697 698 * std/bastring.h (replace): Update single-character replace method 699 as per my proposal. 700 701 * std/cmath.h: Add abs(float), abs(double) and abs(long double). 702 Add commented-out declarations for other float and long double 703 math functions. 704 705 * std/cstdlib.h: Add abs(long) and div(long,long). 706 707 * Makefile.in (install): Make shared library executable and 708 non-writable. Tidy. 709 (OBJS): Add cstdlibi.o and cmathi.o. 710 711 * Rename implementation files to have different basenames. 712 713Mon Aug 21 00:57:03 1995 Jeffrey A. Law <law@rtl.cygnus.com> 714 715 * Makefile.in (install): Use "cd stl"; no need for $(srcdir) 716 prefix because we're already in $(srcdir). 717 718Tue Jul 25 18:41:29 1995 Per Bothner <bothner@kalessin.cygnus.com> 719 720 * std/stddef.h: Remove obsolete definition of enum capacity. 721 722Sat Jul 22 13:37:01 1995 Doug Evans <dje@canuck.cygnus.com> 723 724 * Makefile.in (IO_DIR): Add multilib support. 725 (LIBIBERTY, LIBIBERTY_OBJS, INSTALLDIR, stdlist): Likewise. 726 (libiberty.a, install): Likewise. 727 * configure.in: Likewise. 728 (XCXXINCLUDES): Likewise. 729 * stl/configure.in: Likewise. 730 (XCXXINCLUDES): Likewise. 731 732Mon Jul 17 09:29:31 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 733 734 * Makefile.in (typeinfo.o, stdexcept.o): Put an else for the if 735 stmt checking PICFLAG. 736 (stmp-string, bigstmp-string, stmp-complex, bigstmp-complex): Likewise. 737 738Wed Jun 28 17:05:29 1995 Jason Merrill <jason@phydeaux.cygnus.com> 739 740 * std/*.h: Wrap with extern "C++". 741 742 * std/ciso646.h: Don't worry about #undefing the keywords. 743 744Mon Jun 26 19:05:38 1995 Jason Merrill <jason@phydeaux.cygnus.com> 745 746 * std/bastring.h (operator!=): If they've included the STL 747 function.h, don't overload the operator templates that it defines. 748 749Fri Jun 23 16:54:17 1995 Jason Merrill <jason@phydeaux.cygnus.com> 750 751 * Makefile.in (SHLINK): Force link. 752 (install): Ditto. 753 754 * std/bastring.h (terminate): Never reallocate. 755 (alloc): No longer const. 756 757 * std/bastring.cc (create): Always allocate an extra byte. 758 (check_realloc): Always leave room for an extra byte. 759 (*find*): Add missing 'const'. 760 761 * Makefile.in (SHARLIB): Provide a default value. 762 763Tue Jun 20 16:29:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 764 765 * std/cstring.h: Don't bother tweaking prototypes for now. When 766 we do, we will use new-style casts. 767 768Fri Jun 16 13:57:53 1995 Jason Merrill <jason@phydeaux.cygnus.com> 769 770 * Makefile.in (VERSION): Update to 2.7.0. 771 772 * config/aix.ml: Build both shared and archive libraries. 773 774Wed Jun 14 21:44:21 1995 Jason Merrill <jason@python.cygnus.com> 775 776 * configure.in (frags): Use linux.ml for Linux/ELF. 777 * config/linux.ml: New file. 778 779Wed Jun 14 17:56:23 1995 Niclas Andersson <nican@ida.liu.se> 780 781 * configure.in: Use xiberty when building cross-compiler. 782 783Wed Jun 14 12:57:47 1995 Jason Merrill <jason@phydeaux.cygnus.com> 784 785 * std/*complex*, std/cinst.h, cinst.cc: Pass by reference to const 786 rather than by value. 787 * std/*complex*: Add member functions real() and imag(). 788 789Sat Jun 10 12:14:38 1995 Jason Merrill <jason@phydeaux.cygnus.com> 790 791 * Makefile.in (bigstmp-string): Call main string object cstrmain.o 792 instead of cstring.o. 793 794Wed Jun 7 11:15:15 1995 Jason Merrill <jason@phydeaux.cygnus.com> 795 796 * std/cstring.h: Use #include_next to pick up <string.h>. 797 798 * string.h: New file. 799 800 * Makefile.in (MOSTLYCLEAN_JUNK): Remove piclist. 801 802 * configure.in (MOSTLYCLEAN): Remove stamp-picdir. 803 804Mon Jun 5 18:36:39 1995 Jason Merrill <jason@phydeaux.cygnus.com> 805 806 * config/*.ml: Build both shared and archive libraries. 807 808 * configure.in (MOSTLYCLEAN): Remove pic. 809 (frags): Use toplevel pic frags. 810 811 * Makefile.in (piclist): New rule. 812 (SHLIB): Use it. 813 (stl.list): Removed. 814 (typeinfo.o): Also build pic version. 815 (stdexcept.o): Ditto. 816 (*stmp-*): Ditto. 817 818Tue May 30 12:01:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 819 820 * std/{complext,{f,d,ld}complex}.h: To declare specializations, 821 use friend declarations in the class body... 822 * std/cinst.h: ...rather than macro hackery. 823 824 * Makefile.in (stdlist): Renamed from list. 825 826 * cstdarg: Don't define __CSTDARG__. 827 * complex.h: Similarly. 828 829Tue May 9 19:31:20 1995 Jason Merrill <jason@phydeaux.cygnus.com> 830 831 * std/bastring.cc (operator>>): Use an int to store the return value 832 of streambuf::sbumpc. 833 (getline): Ditto. 834 * std/bastring.* (replace): Reverse size_t and charT arguments. 835 836 * configure.in (enable_shared): Support enable_shared under AIX. 837 838 * Makefile.in (SHARLIB): New variable and rule for building an 839 archive library containing a single shared object (for AIX). 840 841Mon May 8 01:43:19 1995 Jason Merrill <jason@phydeaux.cygnus.com> 842 843 * std/bastring.h (remove): Forgot one. 844 (empty): And this. 845 Disable copy-on-write if someone takes an iterator. 846 847 * std/bastring.cc (getline): Avoid resizing down if unnecessary. 848 (operator>>): Don't use private methods. 849 850Sun May 7 02:39:56 1995 Jason Merrill <jason@phydeaux.cygnus.com> 851 852 * std/bastring.h (insert, replace): Fix. 853 * std/bastring.cc (find_*_of): Fix. 854 855Fri May 5 01:45:10 1995 Jason Merrill <jason@phydeaux.cygnus.com> 856 857 * std/bastring.h: Add iterator remove fn. Remove evil default 858 arguments. 859 860 * std/*complex*, std/cinst.h, cinst.cc: s/__complex/complex/g. 861 complex<float> is now specialized. Lose _*_complex in favor of 862 'explicit' constructors. 863 * std/complex.h: Lose typedef of complex. 864 * std/fcomplex.h: New file. 865 * std/complext.cc (operator<<): Accept more input forms. 866 867 * std/bastring.h: Add iterator insert fns. 868 869Thu May 4 02:30:04 1995 Jason Merrill <jason@phydeaux.cygnus.com> 870 871 * std/bastring.*: Update to current draft. 872 873 * std/bastring.*: Reorganize so that the pointer in a string 874 object points to the data rather than the bsrep object, for 875 debugging. 876 877Tue Apr 25 17:15:09 1995 Jason Merrill <jason@phydeaux.cygnus.com> 878 879 * configure.in: Update to stay in sync with config.shared. 880 881Mon Apr 24 13:08:46 1995 Jason Merrill <jason@phydeaux.cygnus.com> 882 883 * std/complext.h: Declare hypot. Declare appropriate functions const. 884 885Wed Apr 12 15:26:25 1995 Jason Merrill <jason@phydeaux.cygnus.com> 886 887 * Makefile.in (typeinfo.o): Don't use $<. 888 (stdexcept.o): Ditto. 889 890Sat Apr 8 15:35:00 1995 Mike Stump <mrs@cygnus.com> 891 892 * std/typeinfo.h: Move bad_cast, bad_typeid and __bad_cast_object 893 from here to stdexcept. 894 * std/stdexcept.h: Ditto. 895 * Makefile.in (stdexcept.o): Added rule to build typeinfo.o with 896 -frtti to support matching of thrown objects with rtti info for 897 bad_cast. 898 899Mon Apr 3 18:13:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 900 901 * typeinfo: New file. 902 903 * Makefile.in (HEADERS): Add typeinfo. 904 905Mon Apr 3 15:06:58 1995 Mike Stump <mrs@cygnus.com> 906 907 * Makefile.in (typeinfo.o): Added rule to build typeinfo.o with 908 -frtti to support matching of thrown objects with rtti info for 909 bad_cast. 910 911Wed Mar 29 15:56:06 1995 Mike Stump <mrs@cygnus.com> 912 913 * typeinfo.cc: (__throw_type_match_rtti): Added to support 914 matching of thrown objects with rtti info. 915 916Thu Mar 23 18:42:30 1995 Jason Merrill <jason@deneb.cygnus.com> 917 918 * Makefile.in (HEADERS): Add stdexcept. 919 920Sun Mar 12 01:25:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 921 922 * std/typeinfo.h: Add return statements to dummy methods. 923 924Wed Mar 8 16:09:50 1995 Jason Merrill <jason@phydeaux.cygnus.com> 925 926 * config/dec-osf.ml: Use -rpath flag. 927 928Fri Feb 17 18:16:46 1995 Jason Merrill <jason@phydeaux.cygnus.com> 929 930 * std/typeinfo.h: Add copyright header. 931 932 * Makefile.in (CXXFLAGS): Add a bunch of warning options to keep 933 me honest. 934 935Thu Feb 16 00:04:49 1995 Jason Merrill <jason@phydeaux.cygnus.com> 936 937 * Makefile.in, config/*.ml: Generate shared library on most hosts 938 as libstdc++.so.$(VERSION), with a symlink to libstdc++.so, so that 939 multiple versions can coexist. 940 941Fri Feb 10 02:59:39 1995 Jason Merrill <jason@phydeaux.cygnus.com> 942 943 * std/exception.h: {set_,}{terminate,unexpected} have C++ linkage. 944 945 * Makefile.in: Allow string and complex to be split up either by 946 individual function or into I/O and non-I/O. Default to the 947 latter. 948 949Wed Feb 8 02:39:47 1995 Jason Merrill <jason@phydeaux.cygnus.com> 950 951 * std/bastring.h: Start thinking about throwing exceptions. 952 953 * typeinfo.cc: Remove private functions; defining them to call 954 abort () just delays errors until runtime. Define 955 __bad_cast_object. 956 957 * std/exception.h: Standard exceptions are now defined in 958 stdexcept.h. This header now contains declarations of terminate() 959 et al. 960 * exception.cc: Move code from libg++/src/except.c here. 961 * std/typeinfo.h: Define RTTI-related exceptions here. 962 * stdexcept{,.cc},std/stdexcept.h: New files. 963 964Mon Feb 6 18:51:31 1995 Jason Merrill <jason@phydeaux.cygnus.com> 965 966 * Makefile.in (HEADERS): Resurrect, add new STL header names. 967 (install): Install extensionless headers again. 968 * extensionless headers: Resurrect, add new STL headers. 969 Currently only forward to std/whatever or stl/whatever. 970 971Mon Jan 30 13:53:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 972 973 * std/bastring.h (basic_string (charT, size_t)): Mark explicit. 974 975 * Makefile.in (install): Set rootme when installing stl headers. 976 Only install *.* from std. 977 978Wed Jan 25 02:29:30 1995 Jason Merrill <jason@phydeaux.cygnus.com> 979 980 * std/bastring.h (operator=): grab before releasing. 981 982Mon Jan 23 19:54:02 1995 Ronald F. Guilmette <rfg@segfault.us.com> 983 984 * Makefile.in (install): Also install STL headers. 985 986Mon Jan 23 04:09:35 1995 Jason Merrill <jason@python.cygnus.com> 987 988 * Makefile.in (list): Set $rootme before calling make. 989 990Wed Jan 11 19:24:47 1995 Jason Merrill <jason@phydeaux.cygnus.com> 991 992 * typeinfo.cc (__rtti_match): Don't try to do pointer arithmetic 993 with a void *. 994 995 * move all headers into std subdirectory and update files accordingly. 996 997Thu Jan 5 01:51:49 1995 Jason Merrill <jason@phydeaux.cygnus.com> 998 999 * bastring.ccI (basic_string (size_t, capacity)): s/reserve/::reserve/. 1000 1001Wed Jan 4 17:27:32 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1002 1003 * exception: s/string/__string/g. 1004 1005 * configure.in (MOSTLYCLEAN): Add so_locations. 1006 1007 * bastring.ccI (basic_string (size_t, capacity)): Fix thinko. 1008 (various find functions): Ditto. 1009 1010Fri Dec 30 18:04:00 1994 Mike Stump <mrs@cygnus.com> 1011 1012 * typeinfo.h: Add support for the built-in type bool. 1013 1014Fri Dec 30 14:57:02 1994 Mike Stump <mrs@cygnus.com> 1015 1016 * typeinfo.{cc, h}: Guard against multiple inclusions, and add #p i/i. 1017 1018Fri Dec 2 17:56:05 1994 Mike Stump <mrs@cygnus.com> 1019 1020 * libg++ 2.6.2 released. 1021 1022 * typeinfo.{cc, h} (__rtti_match): Change interface to compiler 1023 for dynamic_casting to gear up for exception handling's use of 1024 rtti for argument matching. 1025 1026Tue Nov 29 16:49:32 1994 Per Bothner <bothner@kalessin.cygnus.com> 1027 1028 * configure.in (configdirs): Add stl. 1029 * Makefile.in: Build stl, and merge .o files from it. 1030 1031Thu Nov 17 15:30:57 1994 Jason Merrill <jason@phydeaux.cygnus.com> 1032 1033 * bastring.hI: Add iterator, const_iterator, begin() and end() to 1034 basic_string. 1035 1036Mon Nov 7 16:50:33 1994 Jason Merrill <jason@phydeaux.cygnus.com> 1037 1038 * Makefile.in, configure.in, config/*.ml, tests/Makefile.in, 1039 tests/configure.in: Various changes to handle --enable-shared. 1040 1041Fri Nov 4 19:13:33 1994 Mike Stump <mrs@cygnus.com> 1042 1043 * exception{,.cc}: Added to support catching bad_cast's. 1044 1045Thu Nov 3 17:42:13 1994 Mike Stump <mrs@cygnus.com> 1046 1047 * typeinfo.h (type_info::{name, before}): Add to match draft. 1048 1049Thu Nov 3 00:56:34 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1050 1051 * Makefile.in (LIBIBERTY_OBJS): Add strerror.o. 1052 1053Mon Oct 31 15:33:06 1994 Kung Hsu (kung@mexican.cygnus.com) 1054 1055 * typeinfo.cc: Fix a bug in the final return. 1056 * typeinfo.cc: Fix the ANSI header version number. 1057 * typeinfo.h: ditto. 1058 1059Fri Oct 28 14:23:12 1994 Mike Stump <mrs@cygnus.com> 1060 1061 * type_info.{cc,h}: Rename to typeinfo to better match current draft. 1062 1063Wed Oct 26 11:13:53 1994 Kung Hsu (kung@mexican.cygnus.com) 1064 1065 * type_info.h: new header file for rtti. 1066 * type_info.cc: new code file for rtti. 1067 * Makefile.in: change to include type_info.o in libstdc++ for rtti. 1068 1069Sat Oct 15 16:09:51 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1070 1071 * libg++ 2.6.1 released. 1072 1073 * cinst.hI: Also declare instantiations of out-of-line functions. 1074 1075Fri Oct 14 15:00:09 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1076 1077 * configure.in (CXXINCLUDES): Use {} to wrap variable name. 1078 * tests/configure.in (CXXINCLUDES): Ditto. 1079 1080 * cinst.hI: Declare instantiations of two-argument functions so 1081 overload resolution will work. 1082 * complext.hI: Always include cinst.hI. 1083 1084 * bastring.ccI (operator>>): Tweak. 1085 1086Tue Oct 11 17:07:49 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1087 1088 * stddef*: Do the #pragma i/i thang. 1089 1090 * bastring.hI (basic_string::put_at): Use operator[]. 1091 (basic_string::terminate): Don't necessarily copy the rep. 1092 1093 * bastring.ccI (operator>>): Avoid shrinking and then re-expanding 1094 the string. 1095 1096 * bastring.*I, sinst.cc: Only allow allocation policy control if 1097 _G_ALLOC_CONTROL is defined. 1098 1099 * Makefile.in (libstdc++.a): Depend on iostream.list and libiberty.a. 1100 (../libio/iostream.list): New rule. 1101 (../libiberty/libiberty.a): New rule. 1102 (OBJS): Add stddef.o. 1103 1104Sat Oct 8 23:59:45 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1105 1106 * *: First checkin. 1107