1Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) 2 3 * gcc-2.95.3 Released. 4 52000-12-10 Bernd Schmidt <bernds@redhat.com> 6 7 2000-10-16 Jakub Jelinek <jakub@redhat.com> 8 * iostream.cc (ostream::operator<<(double n)) [__GLIBC_MINOR__ >= 2]: 9 Initialize new fields wide and i18n of struct printf_info. 10 (ostream::operator<<(long double n)) [__GLIBC_MINOR__ >= 2]: 11 Likewise. 12 13 2000-09-23 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 14 * stdstreams.cc: Include <libio.h>, not "libio.h". 15 * iolibio.h: Likewise. 16 (_IO_pos_BAD): Use _IO_off_t instead of _IO_fpos_t. 17 * libio.h (_IO_USER_LOCK): Define. 18 19 1999-12-22 Jakub Jelinek <jakub@redhat.com> 20 * libio.h (_IO_cookie_io_functions_t): Use _IO_off_t instead of 21 _IO_fpos_t. 22 (_IO_seekoff, _IO_seekpos): Likewise. Use _IO_off64_t instead of 23 _IO_fpos64_t. 24 * libioP.h (_IO_seekoff_t, _IO_seekpos_t, _IO_seek_t): Likewise. 25 (_IO_seekoff, _IO_seekpos): Likewise. 26 (_IO_default_seekoff, _IO_default_seekpos): Likewise. 27 (_IO_default_seek): Likewise. 28 (_IO_file_seekoff, _IO_file_seek, _IO_str_seekoff): Likewise. 29 * streambuf.h (streampos): Typedef to _IO_off_t resp. _IO_off64_t. 30 * parsestream.h (class parsebuf::pos_at_line_start): Change type 31 to _IO_off_t. 32 332000-01-28 Martin v. L�wis <loewis@informatik.hu-berlin.de> 34 35 * fstream.h (ifstream::ifstream): Add ios::in to mode. 36 (ifstream::open): Likewise. 37 (ofstream::ofstream): Add ios::out to mode. 38 (ofstream::open): Likewise. 39 401999-12-21 Martin v. L�wis <loewis@informatik.hu-berlin.de> 41 42 * filebuf.cc (open): Support ios::ate if _G_HAVE_IO_FILE_OPEN. 43 Remove seek for ios::app if not. 44 451999-12-14 Martin v. L�wis <loewis@informatik.hu-berlin.de> 46 47 * strstream.h (strstreambuf::streambuf): Rename parameters to 48 avoid shadow warning. 49 * stream.h (WS): Likewise. 50 51Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) 52 53 * gcc-2.95.2 Released. 54 55Mon Aug 16 01:29:24 PDT 1999 Jeff Law (law@cygnus.com) 56 57 * gcc-2.95.1 Released. 58 591999-08-08 Alexandre Oliva <oliva@dcc.unicamp.br> 60 61 * streambuf.h (ios::streamsize): Declare as _IO_ssize_t, as in the 62 global scope. 63 641999-08-07 Andreas Schwab <schwab@suse.de> 65 66 * iostream.cc: Add missing calls to isfx and setup a cleanup 67 region for the locked stream. 68 * iostream.h: Likewise. 69 * isgetline.cc: Likewise. 70 * isgetsb.cc: Likewise. 71 * isscan.cc: Likewise. 72 73Wed Jul 28 21:39:31 PDT 1999 Jeff Law (law@cygnus.com) 74 75 * gcc-2.95 Released. 76 77Sun Jul 25 23:40:51 PDT 1999 Jeff Law (law@cygnus.com) 78 79 * gcc-2.95 Released. 80 81Mon Jun 28 09:25:23 1999 Hans-Peter Nilsson <hp@bitrange.com> 82 83 * configure.in (post-target): Use "$(topsrcdir)", not "$(srcdir)/..". 84 851999-05-20 Angela Marie Thomas <angela@cygnus.com> 86 87 * configure.in: Test for ${compiler_name}.exe as well. 88 891999-05-17 Mark Kettenis <kettenis@gnu.org> 90 91 * libioP.h: Only include libc-lock.h if _IO_MTSAFE_IO is defined. 92 931999-05-12 Jason Merrill <jason@yorick.cygnus.com> 94 95 * configure.in (compiler_name): Don't do the skip-this-dir thing 96 if we're reconfiguring. 97 981999-04-29 Nathan Sidwell <nathan@acm.org> 99 100 * streambuf.h (ios::~ios): Use operator delete[] to remove _arrays. 101 102Mon Apr 12 19:22:44 1999 Mumit Khan <khan@xraylith.wisc.edu> 103 104 * filedoalloc.c (_POSIX_SOURCE): Remove definition. 105 * fileops.c (_POSIX_SOURCE): Likewise. 106 * iopopen.c (_POSIX_SOURCE): Likewise. 107 * procbuf.cc (_POSIX_SOURCE): Likewise. 108 * libioP.h (_POSIX_SOURCE): And define it here. 109 * stdiostream.cc: Include libioP.h before others. 110 111Fri Apr 2 15:11:58 1999 H.J. Lu (hjl@gnu.org) 112 113 * libio/configure.in (gxx_include_dir): Handle it. 114 * libio/Makefile.in: Likewise. 115 116Wed Mar 24 22:36:45 1999 Mumit Khan <khan@xraylith.wisc.edu> 117 118 * configure.in (EXEEXT): Define. 119 (compiler_name): Use. 120 1211999-03-24 Alexandre Oliva <oliva@dcc.unicamp.br> 122 123 * gen-params (CONFIG_NM): `test ... -o ...' is not portable. 124 125Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 126 127 * configure.in: Cleanup and add mh-*pic handling for arm, powerpc 128 129Fri Mar 5 01:15:15 1999 H.J. Lu (hjl@gnu.org) 130 131 * config/linuxlibc1.mt (MT_CFLAGS): Add -D_G_STDIO_USES_LIBIO 132 -D_G_HAVE_WEAK_SYMBOL. 133 134 * genops.c: Add the proper weak alias if _G_STDIO_USES_LIBIO 135 and _G_HAVE_WEAK_SYMBOL are defined. 136 * iofclose.c: Likewise. 137 * iofeof.c: Likewise. 138 * ioferror.c: Likewise. 139 * iogetc.c: Likewise. 140 * ioputc.c: Likewise. 141 * iovsprintf.c: Likewise. 142 * iovsscanf.c: Likewise. 143 144Sun Feb 28 22:39:17 1999 Geoffrey Noer <noer@cygnus.com> 145 146 * configure.in: Check cygwin*, not cygwin32*. 147 148Wed Feb 10 09:25:48 1999 Mumit Khan <khan@xraylith.wisc.edu> 149 150 * gen-params (VTABLE_LABEL_PREFIX): Handle windows32. 151 152Wed Feb 3 22:05:41 1999 H.J. Lu (hjl@gnu.org) 153 Jeffrey A Law (law@cygnus.com) 154 155 * Makefile.in (iostream.list): Remove dependency on 156 stamp-picdir. 157 ($(LIBIOSTREAM_DEP)): Depend on stamp-picdir. 158 ($(LIBIO_FILES)): Similarly. 159 160 * config.shared (all): Make $(PICDIR) concurrent. 161 1621998-11-26 Manfred Hollstein <manfred@s-direktnet.de> 163 164 * configure.in (compiler_name): Add check to detect if this 165 language's compiler has been built. 166 1671998-10-12 Alexandre Oliva <oliva@dcc.unicamp.br> 168 169 * config.shared (depend.new): Delete libc-lock.h from 170 dependencies, and fix _G_config.h -> $(_G_CONFIG_H) rule. 171 * depend: Rebuilt. 172 173Sun Oct 11 01:51:42 1998 Jeffrey A Law (law@cygnus.com) 174 175 * config.shared (depend.new): Fix typo. 176 * depend: Rebuilt. 177 1781998-09-09 Manfred Hollstein <manfred@s-direktnet.de> 179 180 * configure.in (INSTALLDIR): Fix comment about changing INSTALLDIR's 181 value; don't change its value if --enable-version-specific-runtime-libs 182 has been specified. 183 184Wed Sep 2 21:05:39 1998 H.J. Lu (hjl@gnu.org) 185 186 * configure.in: Fix INSTALLDIR replacement for cross-compile. 187 188Sun Aug 30 22:27:02 1998 Lutz Wohlrab <lutz.wohlrab@informatik.tu-chemnitz.de> 189 190 * dbz/Makefile.in: Avoid assumptions about "tr" behaves when 191 LANG is set to something other than English. 192 193Sun Aug 30 22:17:00 1998 H.J. Lu (hjl@gnu.org) 194 195 * config.shared: Set libsubdir. 196 1971998-08-25 14:34 Ulrich Drepper <drepper@cygnus.com> 198 199 * libio/iogetline.c (_IO_getline_info): Don't read anything for 200 N == 0. Patch by HJ Lu. 201 2021998-08-23 Mark Mitchell <mark@markmitchell.com> 203 204 * iomanip.h: Use __extension__ for `extern' explicit template 205 instantiations. 206 2071998-08-17 Ulrich Drepper <drepper@cygnus.com> 208 209 * strfile.h: Define __PMT if not already defined. 210 2111998-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de> 212 213 * libioP.h: Use __PMT in typedefs. 214 * strfile.h: Likewise. 215 2161998-06-29 Ulrich Drepper <drepper@cygnus.com> 217 218 * libio.h: Rewrite __PMT change so that it works with platforms 219 defining __P but not __PMT. 220 221 * libio.h (__PMT): New macro. Defined like __P. Use is for 222 function pointers. 223 2241998-06-27 Manfred Hollstein <manfred@s-direktnet.de> 225 226 * Makefile.in (install): Remove superfluous /include. 227 2281998-06-26 Manfred Hollstein <manfred@s-direktnet.de> 229 230 * config.shared (FLAGS_TO_PASS): Add gcc_version_trigger. 231 (Makefile): Add dependency upon $(gcc_version_trigger). 232 2331998-06-24 Manfred Hollstein <manfred@s-direktnet.de> 234 235 * Makefile.in (install): Install _G_config.h depending on new flag 236 --enable-version-specific-runtime-libs. 237 * config/linux.mt (gxx_include_dir): Remove definition here as we use 238 gcc's default anyway. 239 2401998-06-24 Manfred Hollstein <manfred@s-direktnet.de> 241 242 * config.shared (FLAGS_TO_PASS): Add gcc_version. 243 2441998-06-19 Manfred Hollstein <manfred@s-direktnet.de> 245 246 * config.shared (FLAGS_TO_PASS): Add libsubdir. 247 2481998-06-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 249 250 * genops.c (__underflow): Read character from read pointer as unsigned. 251 (__uflow): Likewise. 252 2531998-05-22 Ulrich Drepper <drepper@cygnus.com> 254 255 * strops.c (_IO_str_underflow): Read newly available character 256 from buffer as unsigned. 257 258Sun Apr 19 22:13:36 1998 H.J. Lu (hjl@gnu.org) 259 260 * isgetline.cc (istream::get): Fix a typo. 261 262Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 263 264 * configure.in: Make locating frag files failsafe even for the 265 special case if configuring and building in srcdir. 266 2671998-02-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 268 269 Changes for _G_IO_IO_FILE_VERSION == 0x20001: 270 * libioP.h (_IO_showmanyc_t, _IO_SHOWMANYC, _IO_imbue_t, 271 _IO_IMBUE): New definitions. 272 (struct _IO_jump_t): Add __showmanyc and __imbue fields. 273 (_IO_file_fopen): Add new fourth argument. 274 * filebuf.cc (filebuf::open): Pass new fourth argument to 275 _IO_file_fopen. 276 * iolibio.h (_IO_freopen): Likewise. 277 * streambuf.cc (streambuf::showmanyc, streambuf::imbue): New 278 functions. 279 * streambuf.h (_IO_wchar_t): Define to _G_wchar_t. 280 (ios::fill): Remove casts. 281 (struct streambuf): Add showmanyc and imbue members. 282 283 * iostream.cc (ostream::operator<<(double n)) [__GLIBC_MINOR__ >= 284 1]: Initialize new fields is_char of struct printf_info. 285 (ostream::operator<<(long double n)) [__GLIBC_MINOR__ >= 1]: 286 Likewise. 287 288Sun Feb 22 17:24:53 1998 Jeffrey A Law (law@cygnus.com) 289 290 * config.shared: Bring back changes from Ian and Fred that were 291 accidentally clobbered. Should eliminate the need for Dave's 292 recent change. 293 294Tue Feb 17 21:56:25 1998 H.J. Lu (hjl@gnu.org) 295 296 * config/linux.mt (IO_OBJECTS): Add iogetline.o. 297 * config/linuxlibc1.mt: Ditto. 298 299 * iogetline.c (_IO_getline_info): Renamed from _IO_getline. 300 (_IO_getline): Just call _IO_getline_info. 301 302 * isgetline.cc (istream::getline, istream::get, _sb_readline): 303 Call _IO_getline_info instead of _IO_getline and get the EOF 304 information. 305 * sbgetline.cc (streambuf::sgetline): Ditto. 306 307 * libioP.h (_IO_getline_info): New declaration. 308 309 * iogetline.c (_IO_getline): Handle the case when there is no 310 buffer. 311 312Fri Feb 13 00:57:20 1998 Krister Walfridsson (cato@df.lth.se) 313 314 * fileops.c: #include <unistd.h>. 315 * ioprims.c: Likewise. 316 3171998-02-10 Mark Mitchell <mmitchell@usa.net> 318 319 * iostream.cc (ostream::operator<<(long double)): Don't use 320 labeled initializers. 321 322Fri Feb 6 01:35:56 1998 Manfred Hollstein <manfred@s-direktnet.de> 323 324 * config.shared (FLAGS_TO_PASS): Don't emit PICFLAG. 325 (.c.o): Check value of enable_shared, not PICFLAG. 326 (.C.o): Dito. 327 (.cc.o): Dito. 328 (stamp-picdir): Dito. 329 330Thu Feb 5 17:41:26 1998 Dave Brolley <brolley@cygnus.com> 331 332 * config.shared (LIBS): Change to -L../../libstdc++ (was -L../libstdc++) 333 if ${DOING_GPERF} is true. 334 3351998-01-20 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de) 336 337 * iostream.cc (istream::operator>>(long double&)) 338 [!_G_HAVE_LONG_DOUBLE_IO]: Scan value into separate variable, in 339 case long double is bigger than double. 340 (ostream::operator<<(double)) [_G_HAVE_PRINTF_FP]: Fix order of 341 initializers of struct printf_info to match declaration order, 342 to work around g++ bug. 343 (ostream::operator<<(long double)) [_G_HAVE_PRINTF_FP]: Likewise. 344 345 * gen-params: Add missing quotes. Avoid useless use of command 346 substitution. 347 348Sun Feb 1 13:29:47 1998 H.J. Lu (hjl@gnu.org) 349 350 * filebuf.cc (filebuf::open): Call _IO_file_open if 351 _G_HAVE_IO_FILE_OPEN is 1. 352 353 * libio.h (_IO_fpos64_t, _IO_off64_t): Defined if 354 _G_IO_IO_FILE_VERSION == 0x20001. 355 356 * libioP.h (_IO_file_open): New declaration. 357 358 * libio.h (_IO_FILE, _IO_stdin_, _IO_stdout_, _IO_stderr_, 359 _IO_seekoff, _IO_seekpos): Add support for libio in glibc 2.1. 360 * libioP.h (_IO_seekoff_t, _IO_seekpos_t, _IO_seek_t, 361 _IO_seekoff, _IO_seekpos, _IO_default_seekoff, 362 _IO_default_seekpos, _IO_default_seek, _IO_file_seekoff, 363 _IO_file_seek, _IO_str_seekoff, _IO_pos_BAD, _IO_pos_as_off, 364 _IO_pos_0): Ditto. 365 * streambuf.h (streamoff, streampos): Ditto. 366 367 * gen-params (__extension__): Use only if gcc version >= 2.8. 368 369Sun Feb 1 13:08:18 1998 Krister Walfridsson (cato@df.lth.se) 370 371 * dbz/dbz.c (putconf): Handle systems which use "long long" as type 372 for "off_t". 373 * dbz/dbzmain.c (mkfiles): Likewise. 374 375Wed Jan 28 10:27:11 1998 Manfred Hollstein <manfred@s-direktnet.de> 376 377 * config.shared (FLAGS_TO_PASS): Add gxx_include_dir. 378 379 * stdio/configure.in, tests/configure.in: Update with yesterday's 380 toplevel configure.in changes. 381 * testsuite/configure.in: Likewise. 382 383 * config.shared: Fix typo in yesterday's changes. 384 385Tue Jan 27 23:26:07 1998 Manfred Hollstein <manfred@s-direktnet.de> 386 387 * config.shared: Emit everything which needs to be re-definable 388 via file descriptor 1; the generic stuff is emitted using redirection 389 onto fd 2. 390 391 * configure.in (package_makefile_rules_frag): New variable 392 which is used in the call to config.shared; redirect file descriptor 2 393 to ${package_makefile_rules_frag}. 394 395Tue Jan 27 10:35:22 1998 H.J. Lu (hjl@gnu.org) 396 397 * configure.in (topsrcdir): New. 398 (CHECK_SUBDIRS, configdirs): Check ${topsrcdir}/gcc instead. 399 (config-ml.in): Use ${topsrcdir}/config-ml.in. 400 401 * tests/configure.in (topsrcdir): New. 402 (CHECK): Check ${topsrcdir}/gcc instead. 403 404Fri Jan 16 00:48:03 1998 Manfred Hollstein <manfred@lts.sel.alcatel.de> 405 406 * config.shared (FLAGS_TO_PASS): Add SHELL. 407 408Thu Jan 15 00:21:58 1998 Ian Lance Taylor <ian@cygnus.com> 409 410 * configure.in: For *-*-cygwin32*, add a -I for winsup to both 411 XCINCLUDES and XCXXINCLUDES. 412 * config.shared: Use ${host_includes} when setting CXXINCLUDES in 413 the DOING_LIBGXX case. 414 * Makefile.in (_G_config.h): Pass $(CINCLUDES) in CC and 415 $(CXXINCLUDES) in CXX when running gen-params. 416 417Tue Jan 13 21:32:08 1998 H.J. Lu (hjl@gnu.org) 418 419 * configure.in (CHECK_SUBDIRS): Set to testsuite only if 420 ${srcdir}/../gcc exists. 421 (configdirs): Include testsuite only if ${srcdir}/../gcc exists. 422 423 * tests/Makefile.in (check): Depend on $(CHECK). 424 425 * tests/configure.in (CHECK): Set to "check-iostream 426 check-stdio" if ${srcdir}/../../gcc doesn't exists. 427 428Thu Jan 8 18:09:03 1998 Fred Fish <fnf@cygnus.com> 429 430 * config.shared (THIS_FILE): Really found via TOLIBIO instead 431 of TOLIBCXX, which is empty when configuring gperf. 432 (LIBS): When linking gperf, find libstdc++ relative to TO_TOPDIR 433 instead of hardcoded "../". 434 4351997-12-12 Brendan Kehoe <brendan@lisa.cygnus.com> 436 437 Don't make gperf depend upon libg++. 438 * config.shared (TOLIBGCXX) [DOING_GPERF]: Delete. 439 (LIBS) [DOING_GPERF]: Make it just `-L../libstdc++ -lstdc++'. 440 441Thu Dec 11 11:20:59 1997 H.J. Lu (hjl@gnu.org) 442 443 * configure.in (target frags): Add *-linux-gnu. 444 445Fri Dec 5 16:22:15 1997 H.J. Lu (hjl@gnu.org) 446 447 * streambuf.cc (streambuf::~streambuf): Don't delete _lock 448 for _IO_stdin/_IO_stdout/_IO_stderr. 449 450Thu Nov 27 01:32:43 1997 Jeffrey A Law (law@cygnus.com) 451 452 * Makefile.in (install): Change gxx_includedir to gcc_include_dir. 453 * config.shared (gxx_includedir): Remove default definition. 454 * config/linux.mt: Change gxx_includedir to gxx_include_dir. 455 * config/linuxaxp1.mt: Likewise. 456 457Wed Nov 26 16:08:50 1997 Richard Henderson (rth@cygnus.com) 458 459 * configure.in (target frags): Add powerpc*-linux-gnulibc1. 460 (stdio-lock): Similarly. 461 462 * configure.in (target frags): Add alpha*-linux-gnulibc1. 463 (pic frags): Its alpha*- not alpha-. 464 (stdio-lock): Kill everything. Add alpha*-linux-gnulibc1. 465 * libio.h: Check __GLIBC_MINOR__ to find stdio-lock.h. If not 466 _IO_MTSAFE_IO & GLIBC, make sure the lock pointer is still there. 467 * libioP.h: Check __GLIBC_MINOR__ to find libc-lock.h. 468 469 * config/linuxaxp1-libc-lock.h: New file. 470 * config/linuxaxp1-stdio-lock.h: New file. 471 * config/linuxaxp1.mt: New file. 472 473 * gen-params (va_list): Check for and use __gnuc_va_list. 474 (NULL): Work around some linux kernel headers and redefine NULL. 475 476Mon Nov 24 17:04:18 1997 Michael Meissner <meissner@cygnus.com> 477 478 * stdiostream.cc (sys_read): Declare ch with int type, rather than 479 without a type. 480 481Tue Nov 18 09:53:58 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 482 483 * stdstrbufs.cc (DEF_STDFILE): Use STD_VTABLE. 484 485Tue Nov 11 01:40:17 1997 Oleg Krivosheev <kriol@fnal.gov> 486 487 * iomanip.h: Fix guiding decls. 488 4891997-11-05 Brendan Kehoe <brendan@lisa.cygnus.com> 490 491 * libio.h (__P): Name its arg `p' instead of `params'. 492 Avoids problems with an unchanged Solaris math.h header. 493 494Wed Oct 29 23:01:47 1997 Jason Merrill <jason@yorick.cygnus.com> 495 496 * gen-params: Override NULL. 497 4981997-10-27 03:53 Ulrich Drepper <drepper@cygnus.com> 499 500 * stdio-lock.h: Removed. Was never needed. 501 502Wed Oct 22 19:19:32 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 503 504 * libio.h (_IO_LOCK_T): Handle glibc 2 when _IO_MTSAFE_IO is 505 not defined. 506 507 * iovsscanf.c (vsscanf): Make it weak alias of _IO_vsscanf if 508 __linux__ is defined instead of __ELF__ 509 510 * config/linuxlibc1.mt (USER_INCLUDES): Add libio.h. 511 5121997-10-15 Ulrich Drepper <drepper@cygnus.com> 513 514 * configure.in: Create compatibility code in bits/libc-lock.h file. 515 516Thu Oct 9 07:08:41 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 517 518 * libio.h (_IO_LOCK_T): Handle glibc 2 when _IO_MTSAFE_IO is 519 not defined. 520 521 * filedoalloc.c (_IO_file_doallocate): Don't call 522 _IO_cleanup_registration_needed if __linux__ is defined. 523 524 * iofclose.c (fclose): Make it weak alias of _IO_fclose if 525 __ELF__ is defined. 526 527 * iovsprintf.c (vsprintf): Make it weak alias of _IO_vsprintf 528 if __ELF__ is defined. 529 530 * iovsscanf.c (vsscanf): Make it weak alias of _IO_vsscanf if 531 __ELF__ is defined. 532 533 * config/linuxlibc1.mt (MT_CFLAGS): Defined as -D_G_HAVE_MMAP. 534 (IO_OBJECTS): Add filedoalloc.o fileops.o genops.o iofclose.o 535 iovsprintf.o iovsscanf.o strops.o. 536 537Fri Oct 3 10:13:13 1997 Jason Merrill <jason@yorick.cygnus.com> 538 539 * iostream.cc, libio.h: Convert other uses of #ifdef 540 _G_HAVE_PRINTF_FP to #if. 541 5421997-10-02 Brendan Kehoe <brendan@lisa.cygnus.com> 543 544 * iostream.cc (operator<<): Use `#if _G_HAVE_PRINTF_FP', not ifdef. 545 546Thu Oct 2 10:36:49 1997 Jason Merrill <jason@yorick.cygnus.com> 547 548 * gen-params: Fix __printf_fp test. 549 * config/linuxlibc1.mt (gxx_includedir): Don't define. 550 551Thu Oct 2 10:36:26 1997 Ulrich Drepper <drepper@rtl.cygnus.com> 552 553 * config/linuxlibc1.mt (_G_CONFIG_H): Don't define. 554 * gen-params: Add test for __printf_fp. 555 556Sun Sep 28 12:09:04 1997 Mark Mitchell <mmitchell@usa.net> 557 558 * iomanip.h: Use new friend <> syntax. 559 560Sun Sep 28 12:04:21 1997 Jason Merrill <jason@yorick.cygnus.com> 561 562 * libio.h: Don't use _IO_LOCK_T if it's not defined. 563 564Fri Sep 26 20:56:41 1997 565 566 Based on a patch by H.J. Lu (hjl@gnu.ai.mit.edu). 567 568 * Makefile.in (STDIO_OBJECTS): New. Defined as stdfiles.o. 569 (LIBIO_OBJECTS): Add $(STDIO_OBJECTS). 570 (PICFLAG): New, empty. moved to here from config.shared. 571 572 * config.shared (DISTCLEAN): Add target-mkfrag. 573 (PICFLAG): Removed. 574 575 * configure.in (*-linux-gnulibc1): Remove warning. 576 (*-linux-gnu): Use linux.mt mtsafe.mt. 577 (alpha-*-linux*): Use mh-elfalphapic. 578 579 * gen-params (_G_ullong): Also check unsigned long long int. 580 (_G_llong): Also check long long int. 581 582 * libio.h (_IO_lock_t): Add support for the Linux libc 5. 583 (_IO_peekc): Defined as _IO_peekc_unlocked if _IO_MTSAFE_IO 584 is not defined. 585 586 * iostream.cc (__cvt_double): Fix a typo in declaration. 587 (info): Use expr != 0 to initialize the bit fields. Don't 588 initialize "extra" for the Linux libc 5. 589 590 * streambuf.h (_G_NEED_STDARG_H): Changed from _IO_NEED_STDARG_H. 591 592 * config/linux.mt (STDIO_OBJECTS): New, empty. 593 (MT_CFLAGS): Removed. 594 595 * config/linuxlibc1.mt: Rewrite. it's identical to linux.mt but 596 IO_OBJECTS mentions files not in early libc5 versions. 597 598 * config/mtsafe.mt: New. 599 600 * dbz/Makefile.in (check): Support make -j. 601 602 * tests/tFile.cc (tempfile): Fix a typo. 603 6041997-09-19 11:52 Jim Wilson <wilson@cygnus.com> 605 606 * Makefile.in (LIBIO_OBJECTS): Depend on _G_CONFIG_H. 607 6081997-09-17 04:08 Ulrich Drepper <drepper@cygnus.com> 609 610 * iostream.cc: Add forward declaration for __cvt_double. 611 * libio.h: Define _IO_USE_DTOA is _G_HAVE_PRINTF_FP is not defined. 612 * strops.c (_IO_str_count): Correct last change. 613 6141997-09-17 02:50 Ulrich Drepper <drepper@cygnus.com> 615 616 * libioP.h: Define __set_errno if not already defined. 617 6181997-09-15 02:37 Ulrich Drepper <drepper@cygnus.com> 619 620 * config/linux.mt: Rewrite for use with glibc 2. 621 * config/linuxlibc1.mt: Old content of linux.mt, fir libc4 and 622 libc5. 623 624 * config.shared (COMPILE.c): Allow new flags in MT_CFLAGS be 625 passed. 626 (COMPILE.cc): Likewise. 627 628 * configure.in (*-linux*): Remove goal. We now have... 629 (*-linux-gnulibc1): For libc4 and libc5. Emit warning. 630 (*-linux-gnu)): For glibc 2. 631 Create links to find headers for multi-threading if necessary. 632 633 * fileops.c: Make thread-safe by using _IO_cleanup_region_start 634 etc to handle cancelation. Acquire locks in functions which are 635 called directly. 636 (_IO_file_read, _IO_file_write): Remove dead code. 637 638 * include/empty.h: Define stub macros for locking. 639 640 * iolibio.h: Add prototypes for obstack printing functions. 641 642 * ioseekoff.c (_IO_seekoff): Lock stream before working. 643 * ioseekpos.c (_IO_seekpos): Likewise. 644 645 * iostream.cc: Add support for long double I/O. 646 Use __printf_fp from glibc is available. 647 Use _IO_cleanup_region_start to handle cancelation correctly. 648 * iostream.h (class ostream): Change opfx and osfx to lock/unlock 649 stream 650 (class istream): Likewise for ipfx, ipfx0, ipfx1, and isfx. 651 Declare new function lock and unlock for ostream and istream. 652 * osform.cc: Use _IO_cleanup_region_start to handle cancelation 653 correctly. 654 655 * libio.h: Update from glibc version. Pretty printing. 656 * libioP.h: Likewise. 657 658 * outfloat.c: Only compile if _IO_USE_DTOA is defined. 659 660 * stdio/feof.c: Make thread safe. 661 * stdio/ferror.c: Likewise. 662 * stdio/getc.c : Likewise. 663 * stdio/putc.c : Likewise. 664 * stdio/stdio.h: Declare function of thread-safe API. 665 666 * stdio/obprintf.c: New file. 667 * stdio/vasprintf.c: New file. 668 669 * stdio-lock.h: Removed. 670 671 * stdstrbufs.c: Add definitions for thread-safe streams. 672 673 * streambuf.cc: Initialize lock. 674 675 * strops.c (_IO_str_count): Undo last change. 676 677 * tests/tFile.cc: Support parallel builds by avoiding fixed 678 name for test file. 679 680Thu Sep 11 18:43:56 1997 Jason Merrill <jason@yorick.cygnus.com> 681 682 * Makefile.in (iostream.list): Remove STDIO_WRAP_OBJECTS. 683 684Mon Sep 8 01:30:27 1997 Weiwen Liu <liu@hepunix.physics.yale.edu> 685 686 * libio.h: Fix typo. 687 688Sun Sep 7 23:00:18 1997 Jim Wilson (wilson@cygnus.com) 689 690 * linux.mt (LIBIOSTREAM_DEP): Change stdio.list to stmp-stdio. 691 692Fri Sep 5 09:58:43 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 693 694 * Makefile.in (iostream.list): Instead of adding stdio.list, add 695 STDIO_WRAP_OBJECTS. 696 (iostream.list): Lose dependency on stmp-stdio, not necessary for 697 our stuff. The stdio stuff is present here just for uniformity 698 with glibc. 699 700Thu Sep 4 17:26:22 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 701 702 * parsestream.cc (general_parsebuf): Cast return of malloc to char*. 703 7041997-09-04 16:11 Ulrich Drepper <drepper@cygnus.com> 705 706 Change compared to version initially intended to in: 707 * strops.c (_IO_str_count): Still use _IO_write_ptr, not 708 _IO_write_end, for now. 709 710 * iofeof.c, ioferror.c, iofflush_u.c, iogetc.c, ioputc.c, peekc.c, 711 stdio-lock.h: New files. 712 713 * include: New dir. 714 * include/empty.h: New header. 715 716 * filedoalloc.c: Update and reformat copyright. 717 Don't use DEFUN. 718 Use __set_errno throughout the code to support multi-threaded 719 programs. 720 Correct layout to follow the Coding Standard. 721 Add casts to prevent warnings. 722 * fileops.c: Likewise. 723 * genops.c: Likewise. 724 * iofclose.c: Likewise. 725 * iofdopen.c: Likewise. 726 * iofflush.c: Likewise. 727 * iofgetpos.c: Likewise. 728 * iofgets.c: Likewise. 729 * iofopen.c: Likewise. 730 * iofprintf.c: Likewise. 731 * iofputs.c: Likewise. 732 * iofread.c: Likewise. 733 * iofsetpos.c: Likewise. 734 * ioftell.c: Likewise. 735 * iofwrite.c: Likewise. 736 * iogetdelim.c: Likewise. 737 * iogetline.c: Likewise. 738 * iogets.c: Likewise. 739 * iopadn.c: Likewise. 740 * iopopen.c: Likewise. 741 * ioputs.c: Likewise. 742 * ioseekoff.c: Likewise. 743 * iosetbuffer.c: Likewise. 744 * iosetvbuf.c: Likewise. 745 * iosprintf.c: Likewise. 746 * ioungetc.c: Likewise. 747 * iovsprintf.c: Likewise. 748 * iovsscanf.c: Likewise. 749 * libio.h: Likewise. 750 * libioP.h: Likewise. 751 * stdfiles.c: Likewise. 752 * strfile.h: Likewise. 753 * strops.c: Likewise. 754 755 * Makefile.in (IO_OBJECTS): Add peekc.o, iogetc.o, ioputc.o, 756 iofeof.o, and ioferror.o. 757 (iostream.list): Depend upon stmp-stdio. Add the entries 758 from stdio.list to iostream.list. 759 (stmp-stdio): New name for what was the stdio/stdio.list rule. 760 All it now does is cd down into stdio and build stdio.list. 761 762 * configure.in (ALL): Add libiostream.a. 763 764 * libio.h [_IO_MTSFE_IO]: Include header declaring locking code. 765 Otherwise define opaque _IO_lock_t. 766 Define _IO_cookie_file. 767 Rename _IO_getc to _IO_getc_unlocked, _IO_peekc to _IO_peekc_unlocked, 768 _IO_putc to _IO_putc_unlocked, _IO_feof to _IO_feof_unclocked, and 769 _IO_ferror to _IO_ferror_unlocked. 770 Add prototypes for _IO_getc, _IO_putc, _IO_feof, _IO_ferror, 771 and _IO_peekc_locked. 772 Add declarations for _IO_flockfile, _IO_funlockfile, and 773 _IO_ftrylockfile. If !_IO_MTSAFE_IO define _IO_flockfile, 774 _IO_funlockfile, _IO_ftrylockfile, _IO_cleanup_region_start, and 775 _IO_cleanup_region_end as empty macros. 776 777 * libioP.h: Change type of finish function to take an additional int 778 argument and change declaration of finish functions. 779 Add prototypes for _IO_seekoff and _IO_seekpos. 780 If _G_HAVE_MMAP is defined use stream buffers allocated with mmap. 781 Redefine FREE_BUF and ALLOC_BUF macros to help in both situations. 782 (FILEBUF_LITERAL): If we compile for a thread-safe library also 783 initialize lock member. 784 785 * filedoalloc.c: Take care for systems already defining _POSIX_SOURCE. 786 Keep name space clean on systems which require this. 787 (_IO_file_doallocate): Adopt ALLOC_BUF call for changed semantic. 788 789 * fileops.c: Keep name space clean on systems which require this. 790 (_IO_file_attach): Don't fail if seek failed because it's used on a 791 pipe. 792 (_IO_file_underflow): Update buffer pointers before calling `read' 793 since the `read' might not return anymore. 794 (_IO_file_overflow): If stream allows no writes set error flag. 795 (_IO_seekoff): Make sure that after flushing the file pointer in 796 the underlying file is exact. 797 (_IO_file_read): Don't restart `read' syscall if it return EINTR. 798 This violates POSIX. 799 (_IO_file_write): Likewise for `write'. 800 (_IO_cleanup): Install as exit handler in glibc. 801 802 * genops.c (_IO_setb): Correctly use FREE_BUF. 803 (_IO_default_doallocate): Correctly use ALLOC_BUF. 804 (_IO_init): Initialize lock in stream structure. 805 (_IO_default_finish): Destroy lock. 806 (_IO_get_column): Don't compile since it's not needed. 807 (_IO_nobackup_default): Likewise. 808 809 * iopopen.c: Take care for systems already defining _POSIX_SOURCE. 810 Correct _IO_fork and _IO_dup2 prototypes. 811 812 * iofclose.c: Acquire lock before starting the work. 813 * iofflush.c: Likewise. 814 * iofgetpos.c: Likewise. 815 * iofgets.c: Likewise. 816 * iofputs.c: Likewise. 817 * iofread.c: Likewise. 818 * iofsetpos.c: Likewise. 819 * ioftell.c: Likewise. 820 * iofwrite.c: Likewise. 821 * iogetdelim.c: Likewise. 822 * iogets.c: Likewise. 823 * ioputs.c: Likewise. 824 * iosetbuffer.c: Likewise. 825 * iosetvbuf.c: Likewise. 826 * ioungetc.c: Likewise. 827 828 * iofdopen.c: Create and initialize lock for new stream. 829 * iofopen.c: Likewise. 830 * iopopen.c (_IO_popen): Likewise. 831 * iovsprintf.c: Likewise. 832 * iovsscanf.c: Likewise. 833 834 * genops.c: Make weak aliases for various functions. 835 * iofclose.c: Likewise. 836 * iofdopen.c: Likewise. 837 * iofflush.c: Likewise. 838 * iofgetpos.c: Likewise. 839 * iofgets.c: Likewise. 840 * iofopen.c: Likewise. 841 * iofputs.c: Likewise. 842 * iofread.c: Likewise. 843 * iofsetpos.c: Likewise. 844 * ioftell.c: Likewise. 845 * iofwrite.c: Likewise. 846 * iogetdelim.c: Likewise. 847 * iogets.c: Likewise. 848 * ioputs.c: Likewise. 849 * iosetbuffer.c: Likewise. 850 * iosetvbuf.c: Likewise. 851 * ioungetc.c: Likewise. 852 * iovsprintf.c: Likewise. 853 * iovsscanf.c: Likewise. 854 855 * iofflush_u.c: New file. fflush_unlocked implementation. 856 857 * iostream.h [_G_HAVE_LONG_DOUBLE_IO]: Declare real long double 858 output operator. 859 860 * peekc.c: New file. Implement _IO_peekc_locked function. 861 862 * stdfiles.c: If we compile for a thread-safe library also define 863 lock variable. 864 865Tue Aug 26 12:24:01 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 866 867 * testsuite/Makefile.in (check): Don't depend on site.exp. 868 (just-check): Depend on site.exp. 869 870Wed Aug 20 02:01:34 1997 Jason Merrill <jason@yorick.cygnus.com> 871 872 * iostream.h: Add copy assignment ops for _IO_?stream_withassign. 873 874Tue Jul 22 10:31:41 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 875 876 * config.shared (CHECK_SUBDIRS): Use install-sh, not install.sh. 877 878Wed Jun 25 12:20:55 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 879 880 * config.shared (DOING_GPERF): Look for this, defining TOLIBGXX 881 and LIBS for it. 882 883Wed Jun 18 11:03:34 1997 Bob Manson <manson@charmed.cygnus.com> 884 885 * config.shared (FLAGS_TO_PASS): Don't include RUNTEST. 886 887Tue Jun 17 22:23:48 1997 Bob Manson <manson@charmed.cygnus.com> 888 889 * config.shared (FLAGS_TO_PASS): Pass RUNTEST and RUNTESTFLAGS. 890 891Fri May 16 21:08:53 1997 Bob Manson <manson@charmed.cygnus.com> 892 893 * iovfprintf.c: Declare __cvt_double before use. 894 895 * floatconv.c (d2b): Use _G_int32_t instead of int for the 896 e and bits parameters. 897 (_IO_strtod): Use _G_int32_t. 898 899 * gen-params: Look for NO_USE_DTOA and USE_INT32_FLAGS. 900 901 * strops.c (_IO_str_init_static): use _G_int32_t appropriately. 902 903 * libio.h: If _G_NO_USE_DTOA is set, then don't define 904 _IO_USE_DTOA. 905 906 * config/mn10200.mt: Don't use dtoa, it only works 907 for "real" doubles. 908 909Thu May 15 17:44:12 1997 Bob Manson <manson@charmed.cygnus.com> 910 911 * configure.in: Set CHECK_SUBDIRS to testsuite if we're doing 912 a cross compile. 913 914 * config.shared(check): Only run make check in the directories 915 specified by CHECK_SUBDIRS. Set CHECK_SUBDIRS to SUBDIRS 916 if it has no previous value. 917 918Thu May 1 17:35:19 1997 Jason Merrill <jason@yorick.cygnus.com> 919 920 * Makefile.in (test, tpipe): Add $(CFLAGS). 921 922Wed Apr 30 12:16:29 1997 Jason Merrill <jason@yorick.cygnus.com> 923 924 * configure.in: Don't turn on multilib here. 925 926Sat Apr 26 13:38:21 1997 Bob Manson <manson@charmed.cygnus.com> 927 928 * configure.in (configdirs): Add testsuite directory. 929 930 * testsuite/ChangeLog: 931 * testsuite/Makefile.in: 932 * testsuite/libio.tests/tiomanip.exp: 933 * testsuite/libio.tests/tstdiomisc.exp: 934 * testsuite/libio.tests/tiomisc.exp: 935 * testsuite/libio.tests/tFile.exp: 936 * testsuite/libio.tests/tfformat.exp: 937 * testsuite/libio.tests/tiformat.exp: 938 * testsuite/libio.tests/hounddog.exp: 939 * testsuite/libio.tests/putbackdog.exp: 940 * testsuite/configure.in: 941 * testsuite/lib/libio.exp: 942 * testsuite/config/default.exp: 943 New files for DejaGnu-style testsuite. 944 945Fri Apr 4 03:16:44 1997 Ulrich Drepper <drepepr@cygnus.com> 946 947 * configure.in: Enable multilibing by default. 948 Update multilib template to read config-ml.in. 949 950 * floatconv.c: Enable use in cross targets which use the 951 newlib ieeefp.h header. 952 953Thu Jan 23 09:16:16 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 954 955 * libioP.h (_IO_file_attach): Delete redundant decl. 956 957Tue Jan 21 22:13:45 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 958 959 * streambuf.h (class ios): Take out STREAMSIZE member, since we 960 only need (and should only have) the global one. 961 962Tue Jan 7 14:02:40 1997 Jason Merrill <jason@yorick.cygnus.com> 963 964 * iostream.h (long long fns): Use __extension__. 965 966 * gen-params: Use _G_llong and _G_ullong instead of long long for 967 deduced types. 968 969Fri Dec 6 13:13:30 1996 Jason Merrill <jason@yorick.cygnus.com> 970 971 * dbz/dbz.c: Use off_t. 972 973Sat Nov 23 15:44:37 1996 Jason Merrill <jason@yorick.cygnus.com> 974 975 * Makefile.in (install): Don't install _G_config.h with other headers. 976 977Mon Nov 18 17:12:41 1996 Jason Merrill <jason@yorick.cygnus.com> 978 979 * config.shared (SUBDIRS): Use -O instead of -O3 for debugging. 980 981Sun Nov 3 12:43:34 1996 Jason Merrill <jason@yorick.cygnus.com> 982 983 * iostream.cc (write_int): Treat string literals as const. 984 985Thu Sep 26 10:09:18 1996 Michael Meissner <meissner@tiktok.cygnus.com> 986 987 * depend: Regenerate. 988 989Wed Sep 25 22:54:45 1996 Jason Merrill <jason@yorick.cygnus.com> 990 991 * config.shared (depend.new): Deal with headers that don't end in .h. 992 993Thu Aug 29 17:05:53 1996 Michael Meissner <meissner@tiktok.cygnus.com> 994 995 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro. 996 997Mon Aug 5 01:26:32 1996 Jason Merrill <jason@yorick.cygnus.com> 998 999 * config{ure.in,.shared} (DISTCLEAN): Add multilib.out. 1000 1001Fri Aug 2 17:39:35 1996 Jason Merrill <jason@yorick.cygnus.com> 1002 1003 * libio.h (NULL): Use __null. 1004 * libioP.h (NULL): Ditto. 1005 * streambuf.h (NULL): Ditto. 1006 * ioextend.cc (get_array_element): Use NULL instead of (void*)0. 1007 1008Fri Jul 5 18:26:41 1996 Jim Wilson <wilson@cygnus.com> 1009 1010 * strfile.h (struct _IO_streambuf): New struct type. 1011 (struct _IO_strfile): Use it. 1012 1013Tue Jun 18 18:24:21 1996 Jason Merrill <jason@yorick.cygnus.com> 1014 1015 * fstream.h (fstreambase): Make __my_fb mutable. 1016 From Joe Buck. 1017 1018Tue Jun 18 11:03:53 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 1019 1020 * dbz/fake.c (main): Set return type to int. 1021 * dbz/dbzmain.c (main): Likewise. 1022 * dbz/byteflip.c (main): Likewise. 1023 1024Mon Jun 17 14:05:36 1996 Jason Merrill <jason@yorick.cygnus.com> 1025 1026 * gen-params: Check if clog conflicts with system libraries. 1027 * stdstreams.cc: If it does, use __IO_clog. 1028 * iostream.h: Likewise. 1029 1030Tue Jun 11 13:39:31 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 1031 1032 * stdiostream.h (istdiostream (FILE*)): Put istream base 1033 initializer before init for __f. 1034 (ostdiostream (FILE*)): Likewise for ostream base init. 1035 1036Tue May 14 11:47:21 1996 Per Bothner <bothner@andros.cygnus.com> 1037 1038 * strfile.h (_IO_str_fields): Removed _len field. 1039 (_IO_STR_DYNAMIC, _IO_STR_FROZEN): new macros. 1040 * strstream.h (strstreambuf::is_static): Removed. 1041 (strstreambuf::frozen): Use _IO_STR_DYNAMIC instead of is_static. 1042 * strstream.h, strstream.cc: Remove support for !_IO_NEW_STREAMS. 1043 * strstream.cc (strstreambuf::init_dynamic): Don't set _s._len. 1044 * strops.c (_IO_str_init_static): Better handling of the 1045 negative (== unbounded) size case. 1046 (_IO_str_overflow, _IO_str_underflow, _IO_str_count): Re-write 1047 to not use _s._len, and otherwise cleanup/fix. 1048 * strstream.h, strstream.cc (strstreambase::strstreambase()): Call 1049 ios::init here. 1050 (other constructors): Simplify - init already called. 1051 1052Tue May 14 10:55:21 1996 Per Bothner <bothner@deneb.cygnus.com> 1053 1054 Change so that strstreambuf default constructor does no allocation. 1055 * strstream.h (strstreambuf::init_dynamic): Default initial size = 0. 1056 * strstream.cc (strstreambuf::init_dynamic): Don't allocate a 1057 buffer (yet) if initial_size is 0. 1058 * strops.c (_IO_str_overflow): Add 100 to size of re-allocated 1059 buffer, to handle case when initial size is 0. 1060 1061 * iostdio.h (remove, rename, tmpfile, tempnam): Comment out. 1062 1063Mon May 13 23:19:39 1996 Per Bothner <bothner@deneb.cygnus.com> 1064 1065 * fileops.c (_IO_file_close_it): Just call _IO_do_flush rather 1066 than _IO_file_sync, to avoid useless lseek. 1067 1068Tue May 14 10:48:48 1996 Jason Merrill <jason@yorick.cygnus.com> 1069 1070 * floatconv.c (_IO_strtod): Force rv into the stack. 1071 1072 * config.shared (gxx_includedir): Now $(includedir)/g++. 1073 1074Sat Apr 27 02:37:49 1996 Jason Merrill <jason@yorick.cygnus.com> 1075 1076 * libioP.h (JUMP*): Implement for thunks. 1077 (_IO_jump_t): Add second dummy field for thunks. 1078 1079Thu Apr 25 13:20:00 1996 Jason Merrill <jason@yorick.cygnus.com> 1080 1081 * config.shared (CXX): Use gcc, not g++. 1082 1083Wed Apr 24 10:29:50 1996 Doug Evans <dje@blues.cygnus.com> 1084 1085 * config.shared (depend.new): Delete $(srcdir)/ from foo.{c,cc} 1086 for SunOS VPATH. 1087 * depend: Regenerated. 1088 1089Fri Apr 19 17:24:51 1996 Jason Merrill <jason@yorick.cygnus.com> 1090 1091 * Version 2.8.0b3. 1092 1093Wed Apr 10 17:16:01 1996 Jason Merrill <jason@yorick.cygnus.com> 1094 1095 * configure.in (ALL): Don't build iostream.a. 1096 1097Mon Apr 8 14:44:11 1996 Per Bothner <bothner@kalessin.cygnus.com> 1098 1099 * iosetvbuf.c (_IO_setvbuf): Clear _IO_UNBUFFERED unless _IONBF. 1100 1101Mon Apr 8 15:08:23 1996 Ian Lance Taylor <ian@cygnus.com> 1102 1103 * configure.in: Permit --enable-shared to specify a list of 1104 directories. 1105 1106Fri Apr 5 17:48:56 1996 Per Bothner <bothner@kalessin.cygnus.com> 1107 1108 * config.shared (MOSTLYCLEAN): Also remove ${EXTRA_MOSTLYCLEAN}. 1109 1110Fri Mar 22 23:25:00 1996 Ulrich Drepper <drepepr@gnu.ai.mit.edu> 1111 1112 * genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag if putsh 1113 back was successful. 1114 1115Wed Mar 27 11:54:08 1996 Jason Merrill <jason@yorick.cygnus.com> 1116 1117 * Version 2.8.0b2. 1118 1119Fri Mar 22 15:39:36 1996 Per Bothner <bothner@kalessin.cygnus.com> 1120 1121 * fileops.c (_IO_do_write): Revert previous fix. (It fails to 1122 handle the case that fp->_IO_read_end != fp->_IO_write_base.) 1123 (_IO_file_overflow): Instead, if _IO_read_ptr is at the end of 1124 the buffer, reset all the read pointers to _IO_buf_base. 1125 1126Tue Mar 12 12:03:17 1996 Per Bothner <bothner@kalessin.cygnus.com> 1127 1128 * fileops.c (_IO_do_write): Even if to_do==0, must re-set buffer 1129 pointers. Bug and solution from Luke Blanshard <luke@cs.wisc.edu>. 1130 1131Wed Feb 28 10:00:24 1996 Jason Merrill <jason@yorick.cygnus.com> 1132 1133 * Version 2.8.0b1. 1134 1135Tue Feb 27 18:08:16 1996 Per Bothner <bothner@kalessin.cygnus.com> 1136 1137 * iopopen.c (_IO_proc_open): Use (char*)0 rather than imprecise NULL. 1138 1139 * streambuf.h (ios): Add ios::binary; deprecate ios::bin. 1140 * filebuf.cc (filebuf::open): Handle ios::binary. 1141 1142Fri Feb 9 12:40:19 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 1143 1144 * cleanup.c (_IO_cleanup_registration_needed) [!_G_HAVE_ATEXIT]: Init 1145 to NULL. 1146 * filedoalloc.c (_IO_cleanup_registration_needed): Remove decl. 1147 1148Thu Feb 8 08:12:50 1996 Brendan Kehoe <brendan@cygnus.com> 1149 1150 * filedoalloc.c (_IO_cleanup_registration_needed): Revert previous 1151 change, since cleanup.c only defines it if _G_HAVE_ATEXIT. 1152 1153Wed Feb 7 15:10:17 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 1154 1155 * filedoalloc.c (_IO_cleanup_registration_needed): Declare as extern. 1156 1157Tue Dec 12 17:21:13 1995 Per Bothner <bothner@kalessin.cygnus.com> 1158 1159 * indstream.h, instream.cc (indirectbuf::uflow): New method. 1160 * indstream.cc (indirectbuf::underflow): Fix to use sgetc, not sbumpc. 1161 Fixes bug reported by Kevin Beyer <beyer@cs.wisc.edu>. 1162 1163 * indstream.cc (indirectbuf::seekpos): Add paranoia test. 1164 1165Fri Dec 8 14:55:34 1995 Per Bothner <bothner@kalessin.cygnus.com> 1166 1167 * stream.h: Add warning to not use these functions. 1168 * stream.cc (str, chr): Re-implement here (from libg++). 1169 1170Tue Nov 28 15:07:01 1995 Per Bothner <bothner@kalessin.cygnus.com> 1171 1172 * config.shared: Use test instead of [ to avoid DEC Unix lossage. 1173 1174Thu Nov 23 14:51:43 1995 Per Bothner <bothner@kalessin.cygnus.com> 1175 1176 * iopopen.c: Move #include <sys/types.h> ahead of #include <signal.h> 1177 to deal with BSDI's literal implementation of Posix. 1178 1179Sat Nov 25 11:21:55 1995 Doug Evans <dje@canuck.cygnus.com> 1180 1181 * Makefile.in (install): Set rootme. 1182 * config.shared (TOPDIR): Set with ${foo-...} rather than ${foo=...}. 1183 (INSTALL): Handle absolute, dot, relative-not-dot values of srcdir. 1184 (TEXIDIR): Likewise. 1185 1186Tue Nov 21 14:12:05 1995 Ian Lance Taylor <ian@cygnus.com> 1187 1188 * configure.in: Check ${with_cross_host} rather than comparing 1189 ${host} and ${target}. 1190 1191Mon Nov 20 13:55:29 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 1192 1193 * configure.in: Match *-sco3.2v[45]*. 1194 1195Wed Nov 15 20:19:31 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 1196 1197 * config.shared (FLAGS_TO_PASS): Also pass SHLIB and SHCURSES. 1198 1199Tue Nov 14 01:41:08 1995 Doug Evans <dje@canuck.cygnus.com> 1200 1201 * config.shared (TO_REAL_TOPDIR): Define. 1202 (MULTITOP): Deleted. 1203 (MULTISRCTOP, MULTIBUILDTOP): New. 1204 (TOPDIR): Change MULTITOP to MULTIBUILDTOP, and use TO_REAL_TOPDIR. 1205 (INSTALL): Add with_multisrctop, TO_REAL_TOPDIR. 1206 (TEXIDIR): Use TO_REAL_TOPDIR. 1207 (LIBS): Delete MULTITOP. 1208 (FLAGS_TO_PASS): Add NM. 1209 (CXXINCLUDES): Delete MULTITOP. 1210 (depend.new): Delete adding MULTITOP to ../ build tree references. 1211 Add MULTISRCTOP to ../ source tree references. 1212 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 1213 instead of cfg-ml-pos.in. 1214 1215Sun Nov 12 16:30:48 1995 Per Bothner <bothner@kalessin.cygnus.com> 1216 1217 * Makefile.in (VERSION): Set to 2.7.1. 1218 * configure.in: Add warning for Linux. 1219 * config.shared (DISTCLEAN): Add EXTRA_DISTCLEAN. 1220 1221 * editbuf.h (edit_mark::index_in_buffer): Avoid unused param warning. 1222 1223 * iostream.cc (istream::operator>> (char*)): Improve ANSI compliance. 1224 1225Fri Nov 10 08:41:37 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 1226 1227 * config.shared (check): Add missing semicolon. 1228 1229Thu Nov 9 17:27:22 1995 Jason Merrill <jason@yorick.cygnus.com> 1230 1231 * configure.in (ALL): Remove $(OSPRIM_OBJECTS). 1232 * config.shared (check): Set LD_LIBRARY_PATH. 1233 * NEWS: Fix typo. 1234 * iogetdelim.c (_IO_getdelim): Index *lineptr, rather than lineptr. 1235 From alan@spri.levels.unisa.edu.au (Alan Modra). 1236 1237Mon Nov 6 15:03:33 1995 Per Bothner <bothner@kalessin.cygnus.com> 1238 1239 * streambuf.cc, editbuf.cc, isgetline.cc, parsestream.cc: 1240 Fixes to avoid -Wall warnings. 1241 1242Fri Nov 3 16:41:41 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 1243 1244 * gen-params [!__STDC__]: Include varargs.h instead of stdarg.h. 1245 1246Thu Nov 2 15:04:03 1995 Per Bothner <bothner@kalessin.cygnus.com> 1247 1248 * config.shared: Re-write if X then Y else true fi to (not X) || Y. 1249 1250Wed Nov 1 13:26:44 1995 Per Bothner <bothner@kalessin.cygnus.com> 1251 1252 * iostream.h (istream::ipfx): Add default argument value. 1253 Reported by Yotam Medini <yotam_medini@tmai.com>. 1254 1255 * libioP.h (_IO_blen): Fix typo. 1256 Reported by Bryan T. Vold <btv@ldl.healthpartners.com>. 1257 1258Fri Oct 27 19:26:20 1995 Per Bothner <bothner@kalessin.cygnus.com> 1259 1260 * Makefile.in (_G_config.h): Set CC to $(CC) rather than to $(CXX), 1261 now that CXX defaults to g++ and CC default to gcc (when found). 1262 * config.shared: Simplify CXX and CC, since they get overridden 1263 by ../configure anyway. 1264 1265Wed Oct 25 19:45:50 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 1266 1267 * iostdio.h: Wrap including the file with #ifndef _IOSTDIO_H. 1268 1269Wed Oct 25 11:14:25 1995 Per Bothner <bothner@kalessin.cygnus.com> 1270 1271 * libio.h (_IO_seekoff, _IO_seekpos): New declarations. 1272 * libioP.h (_IO_seekoff, _IO_seekpos): Remove declarations. 1273 * libioP.h: Cleanup; remove old !_IO_UNIFIED_JUMPTABLES stuff. 1274 1275 * filebuf.cc (filebuf::~filebuf): Only call SYSYCLOSE if currently 1276 open. Bug found by Martin Gerbershagen <ger@ezis-ulm.de>. 1277 1278 * streambuf.h (streambuf::pubseekoff, streambuf::pubseekpos): 1279 Added, from ANSI draft. 1280 * filebuf.cc (filebuf::open), iostream.cc (variables places), SFile.cc: 1281 Use pubseekoff/pubseekpos rather than sseekoff/sseekpos. 1282 1283 * Makefile.in (install): Don't install libiostream.a. 1284 1285 * filedoalloc.c: Also #include <unistd.h>. 1286 1287Mon Oct 9 18:09:54 1995 Jason Molenda <crash@phydeaux.cygnus.com> 1288 1289 * config.shared (SUFFIXES): add .c. 1290 1291Tue Sep 26 16:08:01 1995 Per Bothner <bothner@kalessin.cygnus.com> 1292 1293 * procbuf.cc: Move #pragma implementation to beginning. 1294 1295Wed Sep 20 17:53:33 1995 Per Bothner <bothner@kalessin.cygnus.com> 1296 1297 * procbuf.h, procbuf.cc: Add #pragma interface/implementation stuff. 1298 1299Wed Sep 20 18:59:00 1995 John Eaton <jwe@bevo.che.wisc.edu> 1300 1301 * procbuf.h: Protect from being included multiple times. 1302 1303Wed Sep 20 15:47:14 1995 John Eaton <jwe@bevo.che.wisc.edu> 1304 1305 * procbuf.h (procbuf): Add '_next' pointer field for compatibility 1306 with _IO_proc_file. 1307 1308Wed Sep 20 13:54:02 1995 Ian Lance Taylor <ian@cygnus.com> 1309 1310 * config.shared: Add support for maintainer-clean target as a 1311 synonym for realclean. 1312 * dbz/Makefile.in: Likewise. 1313 1314Mon Sep 11 12:11:19 1995 Per Bothner <bothner@kalessin.cygnus.com> 1315 1316 * iopopen.c: #include <sys/types.h> before <sys/wait.h>. 1317 This is in accordance with Posix, and needed for ISC. 1318 1319Fri Sep 8 00:11:55 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 1320 1321 * gen-params: Use double quotes in the eval setting $TYPE to 1322 $VALUE, to preserve any single quotes in $VALUE. 1323 1324Mon Aug 21 11:39:09 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1325 1326 * gen-params: Test for an appropriate version of gcc before using 1327 mode attributes. 1328 1329 * config.shared: Add $(PICDIR) to $ALL. 1330 1331Mon Aug 7 17:51:40 1995 Per Bothner <bothner@kalessin.cygnus.com> 1332 1333 * gen-params: Generate new macro _G_HAVE_SYS_CDEFS. 1334 * libio.h: If _G_HAVE_SYS_CDEFS, get __P from <sys/cdefs.h>. 1335 1336Fri Aug 4 23:21:17 1995 Paul Eggert <eggert@twinsun.com> 1337 1338 * gen-params: When following typedef changes, allow typedefs 1339 that do not have a space before the defined type name, 1340 e.g. `typedef void *__gnuc_va_list;' as in Linux. Also, 1341 not require a space in the definiens, e.g. `typedef void*foo;'. 1342 1343Thu Aug 3 17:54:15 1995 Per Bothner <bothner@kalessin.cygnus.com> 1344 1345 * iostream.h, iostream.cc (istream::sync): Added missing method. 1346 1347Thu Aug 3 17:49:34 1995 Per Bothner <bothner@kalessin.cygnus.com> 1348 1349 * configure.in: Remove netbsd special case. 1350 * config/netbsd.mt: Removed; no longer used. 1351 1352Tue Jun 20 16:07:12 1995 Paul Eggert <eggert@twinsun.com> 1353 1354 * gen-params: Take transitive closure of `typedef' relation. 1355 This is needed for BSD/OS 2.0, which has 1356 fpos_t -> off_t -> quad_t -> long long. 1357 1358Mon Jul 24 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com> 1359 1360 * config.shared (TOPDIR): Delete extra '/', $rootme may be empty. 1361 1362Sat Jul 22 13:27:45 1995 Doug Evans <dje@canuck.cygnus.com> 1363 1364 * config.shared (depend.new): Fix quoting in DO NOT EDIT line. 1365 1366 * Makefile.in (_G_config.h): Add multilib support. 1367 (install): Likewise. 1368 * config.shared: Likewise. 1369 * configure.in: Likewise. 1370 1371Wed Jun 28 17:40:25 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1372 1373 * PlotFile.h, SFile.h, builtinbuf.h, editbuf.h, fstream.h, 1374 indstream.h, iomanip.h, iostream.h, parsestream.h, pfstream.h, 1375 procbuf.h, stdiostream.h, stream.h, streambuf.h, strstream.h: Wrap 1376 with extern "C++". 1377 1378Thu Jun 22 04:34:01 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1379 1380 * gen-params: Surround attributes with __. 1381 1382Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1383 1384 * config.shared (SUBDIRS): Massage broken shells that require 1385 'else true'. 1386 1387Sat Jun 17 11:25:38 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1388 1389 * streambuf.h: Declare inline members inline in class. 1390 1391Thu Jun 15 20:45:13 1995 Per Bothner <bothner@kalessin.cygnus.com> 1392 1393 * Makefile.in (VERSION): Update to version 2.7.0. 1394 1395Wed Jun 14 21:41:11 1995 Jason Merrill <jason@python.cygnus.com> 1396 1397 * Makefile.in (STDIO_WRAP_OBJECTS): Remove stdfiles.o. 1398 (LIBIO_OBJECTS): Add stdfiles.o. 1399 1400Wed Jun 7 16:11:36 1995 Jason Merrill <jason@python.cygnus.com> 1401 1402 * config.shared (all): Appease bash. 1403 1404Wed Jun 7 11:16:38 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1405 1406 * configure.in (MOSTLYCLEAN): Remove stamp-picdir. 1407 1408 * config.shared (MOSTLYCLEAN): Ditto. 1409 (CLEAN): Don't. 1410 1411Mon Jun 5 18:29:39 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1412 1413 * config/mh-*pic: Removed. 1414 1415 * configure.in (MOSTLYCLEAN): Remove pic objects. 1416 (frags): Use toplevel pic fragments. 1417 1418 * config.shared (CXXFLAGS): Use -O3. 1419 (PICFLAG, PICDIR): New macros. 1420 (all): Depend on $(PICDIR). 1421 (FLAGS_TO_PASS): Pass PICFLAG. 1422 (.x.o): Also build pic object. 1423 (stamp-picdir): Create directory for pic objects. 1424 (MOSTLYCLEAN): Remove pic objects. 1425 (CLEAN): Remove stamp-picdir. 1426 1427 * Makefile.in (iostream.list): Depend on stamp-picdir. 1428 (c++clean): Don't remove _G_config.h. 1429 1430Mon Jun 5 15:03:47 1995 Per Bothner <bothner@kalessin.cygnus.com> 1431 1432 * strstream.h, strstream.cc (strstream::strstream()): Re-implement to 1433 be like ostrstream::ostrestream(), and not leak memory. 1434 1435 * streambuf.h: Use #if !_IO_UNIFIED_JUMPTABLES instead of #ifndef. 1436 1437 * iolibio.h (_IO_rewind): Add missing flags when calling _IO_seekoff. 1438 1439Thu May 25 22:30:21 1995 J.T. Conklin <jtc@rtl.cygnus.com> 1440 1441 * config/netbsd.mt (G_CONFIG_ARGS): Add defn for off_t. Another 1442 layer of typedefs has been added and the gen-params script can 1443 not handle it. 1444 1445Wed May 10 03:02:58 1995 Jason Merrill <jason@python.cygnus.com> 1446 1447 * iolibio.h (_IO_rewind): Add new argument to _IO_seekoff. 1448 1449 * config/linux.mt (LIBIOSTREAM_OBJECTS): Include $(STDIO_WRAP_OBJECTS). 1450 (LIBIOSTREAM_DEP): Include stdio.list. 1451 (LIBIOSTREAM_USE): Include `cat stdio.list`. 1452 1453 * Makefile.in (LIBIOSTREAM_DEP): New variable. 1454 (LIBIOSTREAM_USE): Ditto. 1455 (libiostream.a): Use them. 1456 (iostream.list): Ditto. 1457 (stdio.list): New rule. 1458 (stdio/stdio.list): Ditto. 1459 1460Tue May 9 18:29:38 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1461 1462 * libioP.h (_IO_jump_t): Change TYPE for __dummy from int to 1463 _G_size_t. 1464 1465Sat May 6 13:50:37 1995 Per Bothner <bothner@kalessin.cygnus.com> 1466 1467 * libio.h (_IO_UNIFIED_JUMPTABLES): #define as true. 1468 (_IO_FILE): Remove _jumps field (#if _IO_UNIFIED_JUMPTABLES). 1469 1470 * libioP.h (enum _IO_seekflags_): Removed. 1471 1472 * libioP.h (_IO_setbuf_t): Change return value of setpos jumptable 1473 function to match C++ streambuf::setpos. (Return NULL on failure.) 1474 * fileops.c (_IO_file_setbuf), genops.c (_IO_default_setbuf), 1475 filebuf.cc, iosetvbuf.c: Update to use new setbuf conventions. 1476 1477 * streambuf.h (streambuf): Re-order virtual functions more logically. 1478 * streambuf.cc (streambuf::uflow), streambuf.h: New virtual. 1479 * libioP.h (struct _IO_jump_t): Define using new JUMP_FIELD macro. 1480 And re-order in more logical order consistent with streambuf vtable. 1481 * fileops.c (_IO_file_jumps), iopopen.c (_IO_proc_jumps), iovfprintf.c 1482 (_IO_helper_jumps), streambuf.cc (_IO_streambuf_jumps), strops.c 1483 (_IO_str_jumps): Update accordingly, using JUMP_INIT macro. 1484 * stdfiles.c: Set vtable to point to _IO_file_jumps. 1485 * filebuf.cc, iopopen.c, iovfprintf.c (helper_vfprintf), iovsprintf.c, 1486 iovsscanf.c: Use macros and #if to set jumptables. 1487 1488 * streambuf.c: _IO_streambuf_jumps and the _IO_sb_* methods are not 1489 needed #if _IO_UNIFIED_JUMPTABLES. 1490 * filebuf.cc (filebuf::__new): Also no longer needed. 1491 * fstream.cc (fstreambase::__fb_init, fstreambase::fstreambase): Fix. 1492 * stdstrbufs.c: Use filebuf vtable instead of builtinbuf's. 1493 * builtinbuf.h, builtinbuf.cc (builtinbuf): Commented out #if 1494 _IO_UNIFIED_JUMPTABLES - no longer needed. 1495 * strstream.cc (SET_STR_JUMPS): Does nothing now. 1496 1497 * builtinbuf.cc, fileops.c, genops.c, iofgetpos.c, iofsetpos.c, 1498 ioftell.c, iopopen.c, ioseekoff.c, ioseekpos.c, iosetvbuf.c, 1499 iovfprintf.c, iovfscanf.c, strops.c: Use DEFUN and DEFUN_VOID. 1500 * filebuf.cc, fileops.c, genops.c, iopopen.c, ioseekoff.c, ioseekpos.c, 1501 iosetvbuf.c, iovfscanf.c: Use new JUMP_* and IO_OVERFLOW/... macros. 1502 1503 * libioP.h (_IO_seekpos_t): Third arg is now an int (using _IOS_INPUT 1504 and _IOS_OUTPUT), not an enum _IO_seekflags_. Flags values are 1505 changed, and their sense inverted (to match streambuf::seekpos). 1506 * libioP.h (_IO_seekoff_t): Similarly match streambuf::seekoff. 1507 * filebuf.cc, fileops.c (_IO_file_fopen, _IO_file_seekoff), genops.c 1508 (_IO_default_seekpos, _IO_default_seekpos), iofgetpos.c, iofsetpos.c, 1509 iolibio.h (_IO_fseek), ioftell.c, ioseekoff.c, ioseekpos.c, 1510 iostream.cc, streambuf.cc, strops.c (_IO_str_seekoff), strstream.cc: 1511 New seekpos/seekoff conventions. 1512 * iostreamP.h (convert_to_seekflags): Removed - no longer needed. 1513 1514 * iolibio.h (_IO_fread): New declaration. 1515 1516 * dbz/Makefile.in: Re-arrange for cleaner dependencies. 1517 1518Fri May 5 15:55:22 1995 Per Bothner <bothner@kalessin.cygnus.com> 1519 1520 * libioP.h (_IO_JUMPS. JUMP_FIELD, JUMP0, JUMP1, JUMP2, JUMP3, 1521 JUMP_INIT, _IO_FINISH, _IO_OVERFLOW, ... _IO_SYSSTAT): New macros 1522 in preparation for new unified jumptable/vtable implementation. 1523 * cleanup.c, filedoalloc.c, iofclose.c, iofflush.c, iofiledoalloc.c, 1524 ioprims.c, iosetbuffer.c, iostrerror.c, ioungetc.c: Use DEFUN. 1525 * filedoalloc.c, iofclose, iofflush, iosetbuffer.c: Use new macros. 1526 1527 * iofopen.c, iofdopen.c: Use macros and #if for new jumptables. 1528 1529 * gen-params: Do not #include <sys/types.h>. 1530 Add missing quote in 'eval'. 1531 Do add #include <sys/types.h> in test for <sys/resource.h>. 1532 * config/netbsd.mt: New file, defining _G_CONFIG_ARGS (for fpos_t). 1533 * configure.in: Use netbsd.mt for NetBSD. 1534 1535Wed May 3 15:03:47 1995 Per Bothner <bothner@kalessin.cygnus.com> 1536 1537 * libioP.h (DEFUN, DEFUN_VOID, AND): New macros, from ansidecl.h. 1538 * iofdopen.c, iofgets.c, iofopen.c, iofputs.c, iofread.c, iofwrite.c, 1539 iogetdelim.c, iogetline.c, iogets.c, ioignore.c, iopadn.c, ioperror.c, 1540 ioputs.c, iovsprintf.c, iovsscanf.c, outfloat.c: Use DEFUN. 1541 1542Mon May 1 16:22:30 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1543 1544 * gen-params: #include <sys/types.h>. Don't use __WCHAR_TYPE__ in 1545 definition of _G_wchar_t. Use __attribute__ ((mode)) to get 1546 specific-sized ints under gcc, don't worry about int8 or int64 1547 otherwise. Provide defaults if deduction fails. 1548 1549Thu Apr 27 18:27:53 1995 Per Bothner <bothner@kalessin.cygnus.com> 1550 1551 * streambuf.h (ios::~ios): Delete _arrays. 1552 (_IO_NEW_STREAMS): Turn on. 1553 * libio.h (__adjust_column): Remove bogus declaration. 1554 * genops.c (_IO_set_column): Fix typo (in commented-out code). 1555 1556Tue Apr 25 17:14:29 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1557 1558 * config.shared (CXXINCLUDES): Use a shell variable with a 1559 different name from the make variable. 1560 * configure.in: Update accordingly. 1561 1562Mon Apr 17 17:19:40 1995 Per Bothner <bothner@kalessin.cygnus.com> 1563 1564 * streambuf.h (__adjust_column): Remove redundant declaration. 1565 1566Sat Apr 15 11:39:25 1995 Per Bothner <bothner@kalessin.cygnus.com> 1567 1568 * config.shared (do-clean-dvi): Also remove *.cps. 1569 1570 * gen-params: Use ${SED} instead of sed. 1571 1572 * libio.h: Remove #if'd out stuff (confuses makedepend). 1573 1574 * stdstreams.cc (STD_STR): Standard streams start with ios::dec set. 1575 1576Fri Apr 14 23:46:31 1995 Per Bothner <bothner@kalessin.cygnus.com> 1577 1578 * iostream.h, iostream.cc (istream::read, ostream::write): 1579 Use streamsize for the length parameter. 1580 1581 * streambuf.h: Removed redundant __overflow and __underflow. 1582 1583 * fstream.h, fstream.cc: Add void fstreambase::attach(int). 1584 1585 * iosscanf.c (_IO_sscanf): Fix non-__STDC__ missing declaration. 1586 1587Mon Apr 3 15:40:55 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1588 1589 * indstream.*: Fix prototypes of xsputn and xsgetn. 1590 1591 * fileops.c: Avoid ??? trigraph. 1592 1593Mon Mar 27 16:16:38 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1594 1595 * iomanip.h (operator<< (ostream&, const omanip<TP>&): Define 1596 separately. 1597 (operator>> (istream&, const imanip<TP>&): Ditto. 1598 1599Mon Mar 27 08:56:00 1995 Brendan Kehoe (brendan@lisa.cygnus.com) 1600 1601 * builtinbuf.cc (builtinbuf::setbuf): Cast NULL to streambuf*, to 1602 avoid warning/error about conversion from void*. 1603 * indstream.cc (indirectbuf::seekoff): Likewise. 1604 (indirectbuf::seekpos): Likewise. 1605 * filebuf.cc (filebuf::setbuf): Likewise. 1606 (filebuf::close): Cast NULL to filebuf*. 1607 1608Wed Mar 1 14:23:18 1995 Per Bothner <bothner@kalessin.cygnus.com> 1609 1610 * configure.in (DISTCLEAN): Add, with target-mkfrag. 1611 1612Fri Feb 24 01:01:08 1995 Jason Merrill <jason@python.cygnus.com> 1613 1614 * configure.in (frags): Don't require so many dashes in the 1615 canonical target name. 1616 1617Sat Feb 18 13:18:30 1995 Per Bothner <bothner@kalessin.cygnus.com> 1618 1619 * streambuf.cc (streambuf::sync): Always return 0, even for 1620 non-flushed output. This is required by the ANSI/ISO draft. 1621 * genops.c (_IO_sync): Likewise always return 0. 1622 1623Fri Feb 17 16:33:28 1995 Per Bothner <bothner@kalessin.cygnus.com> 1624 1625 * fileops.c (_IO_file_close_it): Call _IO_file_sync, rather 1626 than _IO_do_flush, because we want to adjust the file pointer 1627 if reading and not at end (as in SVR4, and as in fflush). 1628 Also, make sure to return error indication if sync fails. 1629 (_IO_file_sync): Ignore seek error if it is ESPIPE. 1630 (_IO_file_seekoff): If not readable, do dumb lseek. 1631 * iofclose.c (_IO_fclose): If closing a non-filebuf, return -1 1632 if _IO_ERR_SEEN. 1633 1634Fri Feb 17 19:31:00 1995 Ian Lance Taylor <ian@cygnus.com> 1635 1636 * gen-params: Check for struct tms in <sys/times.h>, defining 1637 HAVE_SYS_TIMES accordingly. 1638 1639Wed Feb 15 21:05:11 1995 Per Bothner <bothner@kalessin.cygnus.com> 1640 1641 * strops.c (_IO_str_count): Use LEN macro. 1642 (_IO_str_seekoff): Update _len field. 1643 1644Mon Feb 6 19:29:00 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1645 1646 * gen-params: Default to short, long and long long for 16, 32 and 1647 64 bit types, in case detection fails. 1648 1649Wed Jan 25 18:07:30 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1650 1651 * gen-params (_G_wint_t): Allow for broken promotions. 1652 1653Tue Jan 24 16:15:40 1995 Per Bothner <bothner@kalessin.cygnus.com> 1654 1655 * stdstrbufs.cc (_IO_fake_stdiobufs): Add an extra layer of struct, 1656 to force correct alignment on i960s. 1657 (DEF_STDIOBUF, _IO_{stdin,stdout,stderr}_buf): Update accordingly. 1658 1659Thu Jan 19 18:30:53 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1660 1661 * config.shared (CXXINCLUDES): Add libstdc++ to includes for 1662 building libg++. 1663 (LIBS): Also link with libstdc++ when building libg++ toys. 1664 Don't set EXPORT_ALL_VARIABLES; users will have to set 1665 LD_LIBRARY_PATH themselves. 1666 1667Fri Dec 30 16:38:13 1994 Mike Stump <mrs@cygnus.com> 1668 1669 * config/linux.mt: Fix build problem on linux 1.0.8. 1670 1671Thu Dec 22 11:49:45 1994 J.T. Conklin (jtc@phishhead.cygnus.com) 1672 1673 * config/netware.mt: Use gcc to pre-link iostream.nlm's objects 1674 instead of using nlmconv, so that references to functions in 1675 libgcc.a are resolved. 1676 1677 * configure.in: Append .mt to target makefile fragment file names. 1678 1679 * floatconv.c (tens, tinytens, bigtens): Added const qualifier. 1680 1681Tue Dec 20 09:59:50 1994 Mike Stump <mrs@cygnus.com> 1682 1683 * gen-params (VTABLE_LABEL_PREFIX): Since some systems have GNU nm 1684 as nm, and they demangle by default, we have to notice this, and 1685 try --no-cplus (linux) or --no-demangle when running nm. 1686 1687Wed Dec 14 18:13:58 1994 Per Bothner <bothner@kalessin.cygnus.com> 1688 1689 * gen-params: To determine vt-name-mangling using dummy.C add 1690 #include and #prama interface/implementation to avoid problem with 1691 assemblers that don't emit local symbols. Reported under HPUX 8 1692 by Thomas Arend <arend@blasius.Chemietechnik.Uni-Dortmund.DE>. 1693 1694 * streambuf.h (ios::ios): Move inline definition after 1695 that of ios::init (which ios::ios calls). 1696 1697Sun Dec 4 19:50:32 1994 Per Bothner <bothner@kalessin.cygnus.com> 1698 1699 * fileops.c (_IO_file_init, _IO_file_close_it, _IO_file_sync): 1700 Set _offset to _IO_pos_BAD, to support applications that follow 1701 POSIX.1 rules on mixing file handles. 1702 1703 * fileops.c (_IO_file_overflow): Handle case that buffer was 1704 allocated (perhaps by setvbuf) but _IO_write_base is still 0. 1705 1706 * iostdio.h (setbuffer): #define as _IO_setbuffer. 1707 * streambuf.h, filebuf.cc: Removed filebuf::do_write. 1708 1709Tue Nov 29 23:38:57 1994 Per Bothner (bothner@rtl.cygnus.com) 1710 1711 * floatconv.c (setword0, setword1): Fix typo. 1712 1713Tue Nov 29 15:37:29 1994 Per Bothner <bothner@kalessin.cygnus.com> 1714 1715 * config.shared: Move -fno-implicit-template from CXXFLAGS 1716 to LIBCXXFLAGS. Tests are better run without it. 1717 1718 * floatconv.c (word0, word1): Re-place/re-implement using unions 1719 instead of casts to avoid optimizer problems. 1720 1721 * dbz/dbzmain.c: Renamed dirname -> dir_name to avoid OSF 1722 header file braindamage. 1723 1724Sat Nov 5 19:44:00 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1725 1726 * config.shared (LIBCFLAGS): Define. 1727 (LIBCXXFLAGS): Define. 1728 (DOING_LIBGXX): Define TOLIBGXX. Change LIBS to use -lg++. Add 1729 LD_LIBRARY_PATH and .EXPORT_ALL_VARIABLES:. 1730 (FLAGS_TO_PASS): Add LIBC{,XX}FLAGS. 1731 (XC{,XX}FLAGS): Set to LIBCFLAGS or CFLAGS depending on $LIBDIR. 1732 (COMPILE.c): Define, use in .c.o rule. 1733 (COMPILE.cc): Define, use in .cc.o rule. 1734 1735Sat Nov 5 15:12:12 1994 Per Bothner <bothner@kalessin.cygnus.com> 1736 1737 * Makefile.in (VERSION): Update to 0.67. 1738 1739 * streambuf.h (ios::dont_close): Is now set by default. 1740 * fstream.h, fstream.cc (__fb_init): New function. Clears 1741 ios::dont_close. Change fstreambase constructors to call it. 1742 * strstream.cc: *strstream constructors must clear ios::dont_close. 1743 * iostream.cc: Simplify - don't need to set ios::dont_close. 1744 * ioassign.cc: Simplify - assume ios::dont_close is always set. 1745 1746 * fstream.h, fstream.cc: If _IO_NEW_STREAMS, put the 1747 filebuf as a member __my_fb. 1748 * strstream.{h,cc}: Likewile use a strstreambuf member __my_sb. 1749 * streambuf.h, stdstreams.cc, ioextend.cc: 1750 Fix if _IO_NEW_STREAMS to not use ios::dont_close. 1751 1752 * streambuf.h (class ios): Move rdbuf later, to avoid 1753 inability of g++ to inline. 1754 * filebuf.cc (filebuf::~filebuf): Call _IO_do_flush. 1755 1756 * config.shared: Emit rules to make depend. 1757 * depend: New file. 1758 1759Fri Nov 4 17:19:11 1994 Per Bothner <bothner@kalessin.cygnus.com> 1760 1761 * README: Fix typos. 1762 * libio.h: Add comment. Update Copyright notice. 1763 1764Fri Nov 4 21:46:30 1994 Paul Eggert <eggert@twinsun.com> 1765 1766 * libio.h (__P): Change argument name spelling from 1767 `paramlist' to `protos' for compatibility with BSDI 1.1. 1768 1769Thu Nov 3 00:45:16 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1770 1771 * config.shared (CXXFLAGS): Add -fno-implicit-templates. 1772 1773Mon Oct 24 15:57:35 1994 Per Bothner <bothner@kalessin.cygnus.com> 1774 1775 * config.shared: Define NOSTDIC and use it for libio too. 1776 1777Thu Oct 20 19:45:35 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1778 1779 * iogetdelim.c: #include <stdlib.h>. 1780 1781Thu Oct 20 17:09:52 1994 Per Bothner <bothner@kalessin.cygnus.com> 1782 1783 * iostream.h: Add classes _IO_istream_withassign and 1784 _IO_ostream_withassign. Re-type cin, cout, cerr, clog. 1785 (class iostream): Don't add extra _gcount field. 1786 * ioassign.cc: New file. Implement operator= for cin etc. 1787 * streambuf.h (class ios): Change return type of operator=. 1788 * Makefile.in (IOSTREAM_OBJECTS): Add ioassign.o. 1789 1790 * Makefile.in: Re-arrange, so linux.mt overrides can work. 1791 1792 * fileops.c (_IO_file_seekoff): Optimize seeks within buffer. 1793 1794Wed Oct 19 14:25:47 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1795 1796 * gen-params (wint_t): Return to using __WCHAR_TYPE__ for 1797 compatibility with gcc versions prior to 2.6.1. 1798 1799Tue Oct 18 17:08:18 1994 Per Bothner <bothner@kalessin.cygnus.com> 1800 1801 * Makefile.in: Define _G_CONFOG_H as _G_config.h for Linux. Use it. 1802 (IO_OBJECTS): Add iogetdelim.o. 1803 * config/linux.mt: New file. 1804 * configure.in: Select config/linux.mt if Linux. 1805 * iogetdelim.c: Verious cleanups, many from 1806 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>. 1807 * libioP.h: Add _IO_getdelim. Use (void) for no-parameter functions. 1808 1809Thu Oct 13 16:30:56 1994 Per Bothner (bothner@kalessin.cygnus.com) 1810 1811 * libio.h: Rename USE_DTOA to _IO_USE_DTOA for namespace reasons. 1812 * iostream.cc, iovfscanf.c, iovfprintf, floatconv.c: 1813 Update USE_DTOA -> _IO_USE_DTOA. 1814 1815 * libio.h (_IO_feof, _IO_ferror): Move to here ... 1816 * iolibio: ... from here 1817 1818 * iostream.cc (istream::get, istream::ignore, istream::read): 1819 Set _gcount to 0 if ipfx0 failed. 1820 1821 * iostream.cc (flush): Do virtual function call, rather than 1822 going through jumptable. (To get correct method in derived class.) 1823 Bug and fix from John Wiegley <jw@cis.ohio-state.edu>. 1824 1825 * iofdopen.c (O_ACCMODE): Define using O_RDWR, not O_RDWRITE. 1826 1827 * streambuf.h (ios::rdbuf(streambuf*)): New. 1828 * streambuf.h (ios::operator=): Make private (i.e. dis-allow). 1829 1830Wed Oct 12 19:09:20 1994 Jason Merrill (jason@phydeaux.cygnus.com) 1831 1832 * gen-params: Define _G_NO_NRV and _G_NO_EXTERN_TEMPLATES if not 1833 compiling with g++. 1834 1835Thu Oct 6 16:03:43 1994 Per Bothner (bothner@kalessin.cygnus.com) 1836 1837 * iostream.texi (ostrstream::str): Note that NUL is not written 1838 automatically. 1839 1840Wed Oct 5 17:28:29 1994 Per Bothner (bothner@kalessin.cygnus.com) 1841 1842 * iogetdelim.c (_IO_getdelim): New function. 1843 1844Wed Oct 5 15:40:22 1994 J.T. Conklin (jtc@phishhead.cygnus.com) 1845 1846 * config/netware.mt: New file, first cut at Netware NLM support. 1847 * configure.in (*-*-netware*): Use config/netware.mt. 1848 1849 * config.shared (NLMCONV, LD): New definition. 1850 1851 * gen-params: check for nm in ${binutils}/nm.new. 1852 * config.shared: Likewise. 1853 1854Tue Oct 4 12:20:01 1994 Per Bothner (bothner@kalessin.cygnus.com) 1855 1856 * iomanip.h (omanip::operator<<): Make 2nd arg be const. 1857 Bug and fix reported by Greg McGary <gkm@magilla.cichlid.com>. 1858 1859 * strstream.cc (strstreambuf::pcount): Simplify, to match 1860 ANSI/ISO specification. 1861 1862Mon Sep 26 15:19:52 1994 Jason Merrill (jason@deneb.cygnus.com) 1863 1864 * gen-params: Include <wchar.h> and <wctype.h> if they exist. 1865 1866Thu Sep 8 14:41:41 1994 Jason Merrill (jason@deneb.cygnus.com) 1867 1868 * iostream.h (class istream): Declare operator>>(long double&). 1869 (class ostream): Define operator<<(long double). 1870 1871 * iostream.cc (istream::operator>>(long double&)): Define. 1872 1873Wed Sep 7 14:42:29 1994 Per Bothner (bothner@kalessin.cygnus.com) 1874 1875 * iostream.texi (Overflow): Fix bugs in example. 1876 1877Fri Sep 2 17:45:57 1994 Per Bothner (bothner@kalessin.cygnus.com) 1878 1879 * iostream.tex: Document a little on how to write your 1880 own streambuf-derived class, with an example. 1881 1882Tue Aug 30 13:03:57 1994 Brendan Kehoe (brendan@lisa.cygnus.com) 1883 1884 * floatconv.c (s2b): Declare X and Y to be _G_int32_t. 1885 (diff, quorem): Declare BORROW, Y, and Z likewise. 1886 (ulp): Declare L likewise. 1887 (_IO_strtod): Declare L and AADJ likewise. 1888 (_IO_dtoa): Declare L and D likewise. Cast division of D by DS to 1889 _G_int32_t. 1890 1891Mon Aug 29 16:01:54 1994 Per Bothner (bothner@kalessin.cygnus.com) 1892 1893 * iosetvbuf.c (_IO_setvbuf): If setting _IOFBF and no 1894 buffer was specified, call __doallocate. 1895 1896 * fileops.c, floatconv.c: Add a bunch of parentheses to 1897 shut up gcc warnings. Patch from H.J.Lu. 1898 1899 * stdiostream.cc (stdiobuf::sys_read): Inline call to getc 1900 for the normal case (size==1). 1901 1902Sat Aug 20 12:14:52 1994 Per Bothner (bothner@kalessin.cygnus.com) 1903 1904 * Makefile.in (VERSION): Increase to 0.66. 1905 1906Fri Aug 19 17:28:41 1994 Per Bothner (bothner@kalessin.cygnus.com) 1907 1908 * iolibio.h: Added _IO_printf prototype. 1909 Added extern "C" { ... } wrappers #ifdef __cplusplus. 1910 Bugs reported by Neal Becker <neal@ctd.comsat.com>. 1911 1912Wed Aug 17 18:17:15 1994 Per Bothner (bothner@kalessin.cygnus.com) 1913 1914 * fileops.c (_IO_file_seekoff): For _IO_seek_cur, adjust for 1915 read-ahead before jumping to label dumb. 1916 1917Wed Aug 3 13:15:01 1994 H.J. Lu (hjl@nynexst.com) 1918 1919 * libioP.h (CHECK_FILE(FILE,RET)): new, which checks for 1920 FILE == NULL and _IO_MAGIC_MASK. 1921 (COERCE_FILE(FILE)): merged into CHECK_FILE(FILE,RET) 1922 with typo fixes. 1923 1924 * iofread.c, iofwrite.c: add CHECK_FILE(fp, 0); 1925 * iofclose.c: add CHECK_FILE(fp, EOF); remove _IO_MAGIC_MASK check. 1926 1927 * iofflush.c, iofgetpos.c, iofputs.c, iofscanf.c, 1928 iofsetpos.c, iofvbuf.c, ioungetc.c: 1929 Add CHECK_FILE(fp, EOF) and remove COERCE_FILE(fp). 1930 1931 * iofgets.c: add CHECK_FILE(fp, NULL) and remove COERCE_FILE(fp). 1932 * iofprintf.c: add CHECK_FILE(fp, -1) and remove COERCE_FILE(fp). 1933 * ioftell.c: add CHECK_FILE(fp, -1L) and remove COERCE_FILE(fp). 1934 * iosetbuffer.c: add CHECK_FILE(fp, ) and remove COERCE_FILE(fp). 1935 1936Fri Aug 12 15:35:39 1994 Per Bothner (bothner@kalessin.cygnus.com) 1937 1938 * iofdopen.c (_IO_fdopen): #define O_ACCMODE if it isn't. 1939 Still set O_APPEND if "a" is given, but don't unset it 1940 if it isn't. Added comment. 1941 1942Mon Aug 8 13:11:00 1994 Per Bothner (bothner@kalessin.cygnus.com) 1943 1944 * gen-params (VTABLE_LABEL_PREFIX): Changes in the implementation. 1945 For look for _*vt[$_.]7*filebuf in the nm output, because that 1946 matches what g++ produces and has produced. Thus it should be 1947 somewhat more robust. 1948 1949Sun Aug 7 22:52:49 1994 Per Bothner (bothner@kalessin.cygnus.com) 1950 1951 * gen-params (CC): Remove no-longer-needed -I options 1952 passed to xgcc (now they are implied by the -B options). 1953 1954Wed Jul 20 16:41:13 1994 Per Bothner (bothner@kalessin.cygnus.com) 1955 1956 * Makefile.in (tooldir): Added definition, so we can do 1957 'make install' in this directory. 1958 Bug reported by Klamer Schutte <schutte@tpd.tno.nl>. 1959 1960Mon Jul 18 18:02:34 1994 Per Bothner (bothner@kalessin.cygnus.com) 1961 1962 * gen-params (VTABLE_LABEL_PREFIX): Remove filename sppearing 1963 by itself. Add comment explaining what is going on. 1964 1965Tue Dec 21 13:02:48 1993 H.J. Lu (hjl@jalod) 1966 1967 * libio.h: define _IO_uid_t and _IO_HAVE_ST_BLKSIZE 1968 as _G_xxxxxxxx. 1969 1970Tue Dec 21 13:02:48 1993 H.J. Lu (hjl@jalod) 1971 1972 * iopopen.c: Don't include <errno.h>. It is included in "libioP.h". 1973 1974 * iopopen.c (_IO_proc_close) : check if fp is on the list 1975 before close it. 1976 1977Thu Jul 14 16:38:47 1994 Per Bothner (bothner@kalessin.cygnus.com) 1978 1979 * gen-params (CONFIG_NM): Make sed scripts to find vtable name 1980 mangling more robost for different forms of nm output. 1981 1982Tue Dec 21 13:02:48 1993 H.J. Lu (hjl@jalod) 1983 1984 * iofopen.c (_IO_fopen): don't check [redundantly] fp == NULL after 1985 IO_file_init(&fp->_file). 1986 1987 * iomanip.h (template<class TP> class iapp): 1988 change ostream to istream. 1989 1990Tue Jul 12 14:09:02 1994 Per Bothner (bothner@kalessin.cygnus.com) 1991 1992 * Makefile.in (VERSION): Increase to 0.65. 1993 * libioP.h (builtinbuf_vtable): Only define #ifdef __cplusplus. 1994 1995 * gen-params (_G_int8_t): Only define if defined(__STDC__), 1996 because K&R C compilers don't have signed char. 1997 (_G_int64_t, _G_uint64_t): Only define if defined(__GNUC__) 1998 because other compilers may not have long long. 1999 2000Sun Mar 06 13:10:21 1994 H.J. Lu (hjl@nynexst.com) 2001 2002 * floatconv.c (_IO_dtoa ()): fix a small memory leak, set the 2003 "on_stack" field to be 0 if "result" is not NULL. 2004 2005Sat Mar 05 13:18:20 1994 H.J. Lu (hjl@nynexst.com) 2006 2007 * floatconv.c (_IO_dtoa ()): if the number of digits of the 2008 floating point number is more than the previous one, free the 2009 old string and allocate a new one. 2010 [Minor optimization to avoid Bcopy. -PB] 2011 2012Mon Jul 11 10:53:41 1994 Per Bothner (bothner@kalessin.cygnus.com) 2013 2014 * fileops.c (_IO_file_underflow): 'count' should be unsigned, 2015 since it contains the return value of read. Reported by 2016 Teemu Torma <tot@trema.fi>. 2017 2018Tue Dec 21 13:02:48 1993 H.J. Lu (hjl@nynexst.com) 2019 2020 * floatconv.c (_IO_strtod ()): make "+" and "-" as error. 2021 2022Sat Jul 9 15:09:21 1994 Per Bothner (bothner@kalessin.cygnus.com) 2023 2024 Make sure _IO_FILE::_flags is always initialized correctly, for the 2025 C functions (fopen, fdopen, popen), and not just the C++ functions. 2026 * fileops.c (_IO_file_init): Set _flags to CLOSED_FILEBUF_FLAGS. 2027 * fileops.c (_IO_file_fopen): Remove bogus assignment. 2028 * filebuf.cc (filebuf constructors): Don't pass CLOSED_FILEBUF_FLAGS 2029 to streambuf constructor - _IO_file_init does it instead. 2030 * filebuf.cc (CLOSED_FILEBUF_FLAGS): Removed. 2031 * iopopen.c (_IO_proc_open): Use _IO_mask_flags. 2032 2033Thu Jun 30 08:49:53 1994 Jason Merrill (jason@deneb.cygnus.com) 2034 2035 * dbz/Makefile.in (mostlyclean): Add target. 2036 2037Wed Jun 29 09:30:12 1994 Jason Merrill (jason@deneb.cygnus.com) 2038 2039 * gen-params: Woops, can't run a C program to determine target 2040 characteristics. Sigh. 2041 2042Tue Jun 28 03:11:33 1994 Jason Merrill (jason@deneb.cygnus.com) 2043 2044 * gen-params: Add _G_{,u}int{8,16,64}_t, use a short C program to 2045 determine what all these should be rather than trying to compare 2046 the MAX numbers in the shell. 2047 2048Sun Jun 26 21:04:24 1994 Per Bothner (bothner@kalessin.cygnus.com) 2049 2050 * stdiostream.h, stdiostream.cc (stdiobuf::xsgetn): Removed. 2051 Too hairy. If we want to optimize it, we should do so in 2052 filebuf::xsgetn (or rather _IO_file_xsgetn). 2053 2054 * stdiostream.h (class stdiobuf), stdiostream.cc: Fix parameter 2055 and return types of virtual function to matcher base types (Oops!). 2056 * streamstream.cc (stdiobuf::xsgetn, stdiobuf::xsputn): 2057 Optimize to call fread.fwrite directly if !buffered. 2058 * fileops.c: Fix comment. 2059 2060Fri Jun 24 11:28:18 1994 Per Bothner (bothner@kalessin.cygnus.com) 2061 2062 * stdiostream.h (istdiostream, ostdiostream): New classes. 2063 2064 More robust final cleanup. 2065 * cleanup.c (_IO_register_cleanup): Register _IO_cleanup, 2066 rather than _IO_flush_all. 2067 * filedoalloc.c: Update comment. 2068 * genops.c (_IO_unbuffer_all): New. Makes all files unbuffered. 2069 * genops.c (_IO_cleanup), libioP.h: New function. Call 2070 _IO_flush_all, and then _IO_unbuffer_all. This is in case C++ 2071 destructors try to do output *after* _IO_cleanup is called. 2072 2073 Construct standard stdiobufs statically (using type punning). 2074 * stdstrbufs.c; Unless _STDIO_USES_IOSTREAM declare standard 2075 stdiobufs (for stdin, stdout, and stderr), using type punning 2076 (struct _IO_fake_stdiobuf). This avoids constructor-time problems. 2077 * stdstreams.cc: Remove the declarations of the stdiobufs. 2078 Instead use the new (fake) ones in stdstrbufs.cc. We no longer 2079 have to call ios::sync_with_stdio at constructor time. 2080 2081 Preliminary support for new ANSI streambuf::uflow virtual. 2082 * libioP.h (struct _IO_jump_t): Add __uflow field. 2083 * genops.c (_IO_default_uflow), libioP.h: New function. 2084 * fileops.c (_IO_file_jumps), iopopen.c (IO_proc_jumps), 2085 iovfprintf.c (_IO_helper_jumps), strops.c (_IO_str_jumps), 2086 streambuf.cc (_IO_streambuf_jumps): Add _IO_default_uflow. 2087 * genops.c (__uflow): New function. 2088 (save_for_backup): New function. Some code shared by 2089 __underflow and __uflow, moved out from the former. 2090 (_IO_default_uflow): New function. 2091 * libio.h (_IO_getc): Call __uflow, not __underflow. 2092 2093Wed Jun 22 20:22:49 1994 Per Bothner (bothner@kalessin.cygnus.com) 2094 2095 Make sure that the vtable of a streambuf is always valid, 2096 which makes ios::rdbuf simpler and faster. 2097 * gen-params: Add code to determine _G_VTABLE_LABEL_HAS_LENGTH, 2098 _G_VTABLE_LABEL_PREFIX, _G_VTABLE_LABEL_PREFIX_ID, and 2099 _G_USING_THUNKS, which describe how virtual function tables are named. 2100 * stdfiles.c (FILEBUF_LITERAL): Moved to libioP.h. 2101 * libioP.h (builtinbuf_vtable): New (complicated) declaration. 2102 * filebuf.cc (filebuf::__new), strstream.cc (SET_STR_JUMPS): 2103 Initialize vtable to builtinbuf_vtable, not NULL. 2104 * stdstrbufs.cc: New file. Same as stdfiles.c, except that 2105 vtable is initialized to builtinbuf_vtable, not NULL. 2106 * streambuf.h (ios::rdbuf): Can now simplify/optimize, due to 2107 above changes. Always, just return _strbuf. 2108 * builtinbuf.h, builtinbuf.cc (builtinbuf::vtable, 2109 builtinbuf::get_builtin_vtable): Removed. No longer needed. 2110 * streambuf.h, builtinbuf.cc (ios::_IO_fix_vtable): No longer needed. 2111 Only defined #ifdef _STREAM_COMPAT, for binary compatibility. 2112 * Makefile.in: Move stdfiles.o from IO_OBJECTS to STDIO_WRAP_OBJECTS. 2113 (IOSTREAM_OBJECT): Add stdstrbufs.o. 2114 * Makefile.in (_G_config.h): Pass $(CXXFLAGS) as part of $(CXX). 2115 2116Fri Feb 11 11:08:01 1994 SBPM Marc GINGOLD (marc@david.saclay.cea.fr) 2117 2118 * iovfprintf.c (helper_vfprintf): add 2119 hp->_IO_file_flags = _IO_MAGIC|(_IO_IS_FILEBUF+_IO_NO_READS); 2120 [This is needed because _IO_vfprintf checks for _IO_UNBUFFERED. -PB] 2121 [Actually: don't set _IO_IS_FILEBUF. -PB] 2122 2123Wed Jun 22 13:49:22 1994 Per Bothner (bothner@kalessin.cygnus.com) 2124 2125 * stdiostream.cc, stdiostream.h (stdiobuf::buffered): New methods. 2126 2127 * iofdopen.c (_IO_fdopen): Various minor improvements. 2128 2129 * iovfscanf.c: Don't return EOF on control_failure. 2130 2131Tue Dec 21 13:02:48 1993 H.J. Lu (hjl@nynexst.com) 2132 2133 * iovfscanf.c: Enforce the sequence of the conversion specifications. 2134 2135Fri Jun 17 20:57:22 1994 Per Bothner (bothner@kalessin.cygnus.com) 2136 2137 * iofdopen.c: Use fcntl to check that requested access mode is 2138 compatible with existing access mode, and to change the 2139 O_APPEND file status flag if need be. 2140 2141Thu Jun 16 17:33:50 1994 Per Bothner (bothner@kalessin.cygnus.com) 2142 2143 * streambuf.h (ios::init): Initialize all the fields. 2144 This may be overkill, but the current ANSI working paper requires it. 2145 * streambuf.h (ios::ios): Reimplement in terms of ios::init. 2146 * iostream.cc (Non-default constructors istream::istream, 2147 ostream::ostream, iostream::iostream): Cannot use a mem-initializer, 2148 because it is ignored if initializing a derived class. Instead, 2149 call ios::init. 2150 2151Wed Jun 15 13:35:37 1994 Per Bothner (bothner@kalessin.cygnus.com) 2152 2153 * stdstreams.cc (ISTREAM_DEF): Fix typo (it's a _fake_istream, not 2154 a _fake_ostream). Reported by Jason Shirk <jshirk@gomez.intel.com>. 2155 2156 * stdiostream.h, stdiostream.cc (stdiobuf::~stdiobuf): New. 2157 Call _IO_do_flush. 2158 * stdiostream.cc (stdiobuf::sync): Call _IO_do_flush rather 2159 than filebuf::sync (to avoid bad seeks). 2160 2161 * libioP.h (_IO_do_flush): Add missing parentheses. 2162 2163Fri Jun 3 19:16:57 1994 Jason Merrill (jason@deneb.cygnus.com) 2164 2165 * config.shared (CXXFLAGS): Remove -fno-implicit-templates. 2166 2167 * iomanip.h: Add explicit external instantiations. 2168 2169Wed Jun 1 14:14:44 1994 Per Bothner (bothner@kalessin.cygnus.com) 2170 2171 * libio.h (struct _IO_FILE_plus): Move definition from here ... 2172 * libioP.h (struct _IO_FILE_plus): ... to here. Since this 2173 file is private to the implementation, we can rename the fields 2174 from the implementor's to the user's name anme space. 2175 (This avoids a lossage on SCO, whose stdio.h has a #define _file.) 2176 * iofdopen.c, iofopen.c, stdfiles.c: Fix field references accordingly. 2177 * iopopen.c (struct_IO_proc_file): Rename fields from 2178 implementor's name space to user's, and update usages. 2179 * streambuf.h (streambuf::_vtable): Re-implement to not need 2180 struct _IO_FILE_plus. 2181 * strfile.h (struct _IO_strfile_): Likewise. 2182 2183Wed Jun 1 13:57:48 1994 Jason Merrill (jason@deneb.cygnus.com) 2184 2185 * config.shared (CXXFLAGS): Use -fno-implicit-templates instead of 2186 -fexternal-templates. 2187 2188Tue May 31 08:49:28 1994 Mike Stump (mrs@cygnus.com) 2189 2190 * genops.c, iofclose.c, iofdopen.c, iofopen.c, iopopen.c: Be 2191 consistent about protecting #include <stdlib.h>. 2192 2193 * ioputs.c: Add #include <string.h>, to avoid warning on alpha. 2194 2195 * iofdopen.c: Add #include <stdlib.h>, so that malloc works on 2196 machines where sizeof(int) != sizeof(void *). 2197 2198Mon May 30 17:26:49 1994 Per Bothner (bothner@kalessin.cygnus.com) 2199 2200 * pfstream.cc (ipfstream::ipfstream, opfstream::opfstream): 2201 Reverse sense of test of return value of procbuf::open. 2202 (It returns NULL on failure.) 2203 2204 * filedoalloc.c (_IO_file_doallocate): Remove dead code for 2205 USE_MALLOC_BUF. Add code to return EOF if ALLOC_BUF fails. 2206 2207Sat May 28 13:47:47 1994 Jason Merrill (jason@deneb.cygnus.com) 2208 2209 * iomanip.cc: Explicitly instantiate smanip<int> and 2210 smanip<ios::fmtflags>. 2211 2212Wed May 25 16:04:12 1994 Per Bothner (bothner@kalessin.cygnus.com) 2213 2214 * strfile.h: Use __P instead of _PARAMS. 2215 2216Fri May 20 11:42:17 1994 Per Bothner (bothner@kalessin.cygnus.com) 2217 2218 * libio.h: Rename _PARAMS macro to __P for better glibc and BSD 2219 compatibility. (Also define _PARAMS for backwards compatibility.) 2220 * cleanup.c, iolibio.h, ioperror.c, iovfprintf.c, iovfscanf.c, 2221 libioP.h: Use __P instead of _PARAMS. 2222 * iostdio.h: Use __P instead of _ARGS. 2223 2224 * fileops.c (_IO_file_read): Minor stylistic tweak. (It is 2225 preferable to test errno *after* the error return.) 2226 2227Fri May 13 15:25:36 1994 Jason Merrill (jason@deneb.cygnus.com) 2228 2229 * iostream.*: Add insertor and extractor for bool (just pretend 2230 it's an int). 2231 2232Fri May 13 14:12:03 1994 Mike Stump (mrs@cygnus.com) 2233 2234 * gen-params: Check for builtin bool support. 2235 2236Wed May 11 00:48:35 1994 Jason Merrill (jason@deneb.cygnus.com) 2237 2238 Make libg++ build with gcc -ansi -pedantic-errors 2239 * gen-params: #ifdef __STRICT_ANSI__, #define _G_NO_NRV. 2240 * pfstream.cc (ipfstream::ipfstream): Wrap use of variable-size 2241 array in #ifndef __STRICT_ANSI__. 2242 2243Fri May 6 12:42:21 1994 Per Bothner (bothner@kalessin.cygnus.com) 2244 2245 * Makefile.in (VERSION): Increase to 0.64. 2246 2247 * isgetline.cc (istream::getline): The delimiter should *not* 2248 be included in the gcount(). 2249 2250 * filedoalloc.c: #include <stdlib.h> (If __STDC__) to get malloc. 2251 * iostream.h (ostream::put): Remove overloaded versions, to match 2252 new working paper. (Actually just put inside _STREAM_COMPAT, for now.) 2253 2254Tue May 3 14:14:57 1994 Per Bothner (bothner@kalessin.cygnus.com) 2255 2256 * genops.c (_IO_default_finish): Make robust when called 2257 multiple times on the same _IO_FILE*. (One way this can 2258 happen is by the builtinbuf destructor being followed by the 2259 streambuf destructor.) 2260 2261Mon May 2 13:55:26 1994 Jason Merrill (jason@deneb.cygnus.com) 2262 2263 * gen-params: Actually determine wint_t rather than depending on 2264 cpp to provide it or defaulting to the underlying type for 2265 wchar_t. 2266 2267Sat Apr 30 14:47:30 1994 Jason Merrill (jason@deneb.cygnus.com) 2268 2269 * gen-params: Add _G_wint_t, allow __*_TYPE__ to override values 2270 at compile time, fix definition of _G_ARGS. 2271 2272Fri Apr 29 16:55:37 1994 Per Bothner (bothner@kalessin.cygnus.com) 2273 2274 * libio.h: Remove #pragma interface. (There is no implementation.) 2275 2276Mon Mar 28 14:22:26 1994 Per Bothner (bothner@kalessin.cygnus.com) 2277 2278 * iostream.cc (ostream::operator<<(double)): Add/fix support 2279 for printing '+' when ios::showpos is set. 2280 (Fixes bug reported by Doug Moore <dougm@cs.rice.edu>.) 2281 * iostream.cc (istream::read): Set eofbit as well as failbit on eof. 2282 * iostream.cc (ostream::operator<<(int)): Fix conversion 2283 to unsigned (used to lose on INT_MIN). 2284 * iostream.cc (ostream::operator<<(long)): Use (unsigned long), 2285 rather than (unsigned) for temporary. 2286 2287 * config.shared, Makefile.in: Remove definitions and uses 2288 of XTRAFLAGS. It is no longer needed, since it is 2289 now implied by the -B flag. 2290 2291Fri Mar 25 00:31:22 1994 Jason Merrill (jason@deneb.cygnus.com) 2292 2293 * builtinbuf.h: Add put /**/ around comment on trailing #endif. 2294 2295 * Makefile.in (c++clean): Make clean in tests subdir, too. 2296 2297Wed Mar 23 16:42:09 1994 Doug Evans (dje@canuck.cygnus.com) 2298 2299 * configure.in: Remove Makefile.tem before creating it. 2300 Needed when configuring from read-only source trees. 2301 2302Wed Mar 16 14:06:42 1994 Per Bothner (bothner@kalessin.cygnus.com) 2303 2304 * stdstreams.cc: Fix so that stdiobuf are used for cin/cout/cerr, 2305 unless _STDIO_USES_IOSTREAM is defined. 2306 * filebuf.cc (filebuf::setbuf): Fix confusion about return 2307 value from _IO_file_setbuf. 2308 2309Sun Mar 13 00:54:12 1994 Paul Eggert (eggert@twinsun.com) 2310 2311 * config.shared: Ensure that `all' precedes `.PHONY'; 2312 BSDI 1.1 needs this. 2313 2314Sat Mar 12 03:58:00 1994 Paul Eggert (eggert@twinsun.com) 2315 2316 * config.shared: Output a definition of INSTALL that uses 2317 $${rootme}, not ${rootme}. Most `make's don't care, but BSDI 2318 1.1 `make' does. 2319 2320Fri Mar 4 17:33:01 1994 Per Bothner (bothner@kalessin.cygnus.com) 2321 2322 * iopopen.c: #define _POSIX_SOURCE. 2323 * isgetline.c (istream::getline): Various fixes. 2324 2325Thu Mar 3 17:58:20 1994 Per Bothner (bothner@kalessin.cygnus.com) 2326 2327 * iostream.cc (write_int): Fix test for when to add initial '0' 2328 when ios::oct and ios::showbase are set. 2329 For hex, showbase adds initial 0x (or 0X) regardless of val==0. 2330 Bugs reported by Phil Roth <proth@cs.uiuc.edu>. 2331 2332Mon Feb 21 13:18:20 1994 H.J. Lu (hjl@nynexst.com) 2333 2334 * libio.h (_IO_PENDING_OUTPUT_COUNT(_fp)): return the 2335 pending output count in _fp. 2336 2337Fri Feb 25 09:26:57 1994 Ian Lance Taylor (ian@cygnus.com) 2338 2339 * gen-params: For HAVE_SYS_WAIT, compile dummy.c, not dummy.C. 2340 2341Tue Feb 22 11:19:09 1994 Per Bothner (bothner@kalessin.cygnus.com) 2342 2343 * streambuf.h, genops.c, libioP.h: Rename references to 2344 _IO_FILE fields other_gbase => _IO_save_base, 2345 _aux_limit => _IO_backup_base, and _other_egptr => _IO_save_end. 2346 * libio.h: Remove no-longer needed macros _other_gbase, 2347 _aux_limit, and _other_egptr. 2348 * genops.c (__underflow, _IO_default_finishh, _IO_unsave_markers): 2349 Check _IO_save_base for NULL before FREEing it or calling 2350 _IO_free_backup_area. 2351 2352Thu Feb 17 15:26:59 1994 Per Bothner (bothner@kalessin.cygnus.com) 2353 2354 * gen-params: Improve deduction of _G_uint32 and _G_int32. 2355 Should now work for 16-bit, 32-bit, or 64-bit targets. 2356 * gen-params: Check for sys/wait.h using ${CC}, since it's 2357 now used in a C file, not a C++ file. 2358 * floatconv.c: Typedef _G_uint32_t as unsigned32, and use 2359 unsigned32 in place of unsigned long. (Needed for Alpha.) 2360 2361Tue Feb 8 13:40:15 1994 Per Bothner (bothner@kalessin.cygnus.com) 2362 2363 * fileops.c (_IO_file_close_it): Simplify by using _IO_do_flush. 2364 * fileops.c (_IO_file_finish): Don't call _IO_file_close_it - 2365 do it inline. Call _IO_do_flush even if _IO_DELETE_DONT_CLOSE. 2366 * fileops.c (_IO_file_attach): Set _IO_DELETE_DONT_CLOSE. 2367 * genops.c (_IO_flush_all): Only call overflow if there is 2368 something to write. 2369 * iofclose.c (_IO_fclose): Check that magic number is correct, 2370 and clear it when done. Avoids crashing some buggy applications. 2371 * iogetline.c (_IO_getline): Don't gratuitously increment old_len. 2372 * iogets.c (_IO_gets): Take care to get required ANSi semantics. 2373 2374Sun Feb 6 19:50:39 1994 Jason Merrill (jason@deneb.cygnus.com) 2375 2376 * iomanip.cc: Explicitly instantiate operator<< and >>. 2377 2378Fri Feb 4 12:28:22 1994 Jason Merrill (jason@deneb.cygnus.com) 2379 2380 * config.shared (CXXFLAGS): Use -fexternal-templates. 2381 2382 * iomanip.h: Uncomment #pragma interface. 2383 2384Thu Jan 20 13:48:40 1994 Per Bothner (bothner@kalessin.cygnus.com) 2385 2386 If no characters are read by fgets, ANSI C doesn't allow '\0' to 2387 be written to the buffer, but it is required by ANSI C++ 2388 for istream::get and istream::getline. Both use _IO_getline ... 2389 * iogetline.c (_IO_getline): Don't write a '\0' at the end 2390 of the read data. The input buffer length does not include 2391 space for a '\0'. 2392 * iofgets.c, iogets.c: Change appropriately. 2393 Also check for _IO_ERR_SEEN, as required by ANSI. 2394 * isgetline.cc: Update accordingly. 2395 2396Mon Jan 17 13:24:26 1994 Jason Merrill (jason@deneb.cygnus.com) 2397 2398 * Makefile.in (c++clean): Added target for compiler testing 2399 (i.e. make c++clean all). 2400 2401Mon Jan 10 11:20:42 1994 Per Bothner (bothner@kalessin.cygnus.com) 2402 2403 * libio.h (_IO_putc): Add parentheses. 2404 Patch from Rik Faith <faith@cs.unc.edu>. 2405 2406Tue Jan 4 01:32:28 1993 Hongjiu Lu (hjl@nynexst.com) 2407 2408 * genops.c (_IO_default_xsputn): 2409 (_IO_default_xsgetn): 2410 * ioignore.c: change "_IO_size_t count" to 2411 "_IO_ssize_t count". 2412 * iogetline.c: change "_IO_size_t len" to 2413 "_IO_ssize_t len". 2414 2415Mon Dec 20 00:31:21 1993 Per Bothner (bothner@kalessin.cygnus.com) 2416 2417 * config.shared (CXXINCLUDES): Fix quoting of $(NOSTDINC). 2418 2419Sun Dec 19 21:03:45 1993 Per Bothner (bothner@kalessin.cygnus.com) 2420 2421 * Makefile.in (VERSION): Increase to 0.63. 2422 2423Fri Dec 17 13:02:44 1993 Per Bothner (bothner@kalessin.cygnus.com) 2424 2425 * iofread.c (_IO_fread): Return 0 if either size or count is 0. 2426 * iofwrite.c (_IO_fwrite): Return 0 if either size or count is 0. 2427 (This is consistent with fread, and most implementations, but not 2428 with a literal reading of the ANSI spec.) 2429 * iovfscanf.c (_IO_vfscanf): If got EOF while skipping spaces, 2430 set seen_eof and break (instead of returning). 2431 * sbscan.cc (streambuf::vscan): Set error state before returning. 2432 * streambuf.h: Add a forward declarations for class istream 2433 to work around a g++ vtable name mangling bug. (Patch from 2434 harry@pdsrc.hilco.com via Jeffrey A Law <law@snake.cs.utah.edu>.) 2435 * NEWS: New file. 2436 2437Sat Dec 11 16:21:08 1993 Per Bothner (bothner@kalessin.cygnus.com) 2438 2439 * iovfprintf.c (struct helper_file, _IO_helper_overflow, 2440 helper_vfprintf, _IO_helper_jumps): New structs and functions. 2441 (_IO_vfprintf): Use helper_vfprintf to make printing to 2442 unbuffered files more efficient. 2443 * genops.c (_IO_default_underflow), libioP.h: New function. 2444 2445 * iovsscanf.c (_IO_vsscanf): The input string's length marks 2446 its logical end-of-file. 2447 2448Wed Dec 8 13:20:46 1993 Per Bothner (bothner@kalessin.cygnus.com) 2449 2450 * indstream.cc (indirectbuf::sync()): Don't crash if get_stream() 2451 or put_stream() are NULL; sync() both streams even if error. 2452 2453Sun Dec 5 19:24:29 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 2454 2455 * iostreamP.h (convert_to_seekflags): Use _IO_seek_set instead of 2456 0 inside the conditial expressions. 2457 2458 * iofsetpos.c (_IO_fsetpos): Delete unused var `pos'. 2459 2460Sat Dec 4 15:57:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 2461 2462 * filedoalloc.c (_IO_file_doallocate): Change type of couldbetty 2463 to int, and type of size to _IO_size_t, instead of size_t. 2464 (Change needed for Ultrix, which incorrectly deliberately doesn't 2465 define size_t in <sys/types.h> if _POSIX_SOURCE is defined.) 2466 2467Thu Dec 2 22:43:03 1993 Per Bothner (bothner@kalessin.cygnus.com) 2468 2469 * fileops.c (_IO_file_finish): Remove redundant call to _IO_un_link. 2470 * iofclose.c (_IO_fclose): Don't call fp->_jumps->__close; it's 2471 too low-level. Instead call _IO_file_close_it. 2472 * dbz/Makefile.in (rclean, distclean): Add some missing files. 2473 2474Wed Dec 1 13:19:14 1993 Per Bothner (bothner@kalessin.cygnus.com) 2475 2476 * config/hpux.mt (MATH_H_INLINES): No longer define. 2477 Patch from Jeffrey A Law <law@snake.cs.utah.edu>. 2478 2479Fri Nov 26 13:28:36 1993 Per Bothner (bothner@kalessin.cygnus.com) 2480 2481 * config.shared (CINCLUDES): Define default if libg++. 2482 * iofread.c: Use _IO_sgetn.c. 2483 * iolibio.h (_IO_clearerr): Fix typo. 2484 * genops.c (_IO_seekmark): Return 0 on success. 2485 * floactconv.c (Binit): Change to static. 2486 * iofclose.c (_IO_fclose): Check if file is _IO_stdin, _IO_stdout, 2487 or _IO_stderr; if so don't try to free it. Fix from hjl@nynexst.com. 2488 2489 * genops.c (_IO_default_sync), libioP.h: New function. 2490 * libioP.h (_IO_default_close): Use _IO_default_sync -same interface. 2491 2492 * Makefile.in: Increase version to 0.62. 2493 * iopopen.c (_IO_proc_close): Use waitpid (available in libibarty, 2494 if needed), rather than wait. Don't block/ignore SIGINT etc, 2495 as this is counter to Posix.2. 2496 * iopopen.c: Chain open proc_files, and have the child close 2497 the ones that are open (as required by Posix.2). 2498 2499 * fstream.h (fstreambase::rdbuf), strstream.h (strstreambase 2500 ::rdbuf): Call ios::rdbuf() instead of getting _strbuf directly. 2501 2502 * sbscan.cc (streambuf::vscan): Comment out duplicate default arg. 2503 * floatconv.c: Recognize Alpha and i860 as little-endian. 2504 * streambuf.cc: Return two bogus value returns from void functions. 2505 * iolibio.h, iofwrite.c: Fix buffer type to (const void*). 2506 * libio.h: Predefine of struct _IO_FILE to help non-g++-compilers. 2507 * libioP.h, pfstream.cc, stdfiles.c, iovfscanf.c: Cleanup syntax junk. 2508 * stdstreams.cc: Minor simplification. 2509 * streambuf.h, builtinbuf.cc: Add non-const ios::_IO_fix_vtable() 2510 for temporary binary compatibility. 2511 2512 * filedoalloc.c, fileops.c: Add _POSIX_SOURCE. 2513 * fileops.c, iofopen.c, iofputs.c, iostream.cc, strops.c, 2514 strstream.cc, genops.c: Add some missing #includes. 2515 * iofopen.c, iofdopen.c: Return NULL if malloc fails. 2516 * iovfscanf.c: Fix return type in strtol prototype. 2517 * fwrite.c: Remove bogus file. 2518 2519Wed Nov 17 14:09:42 1993 Per Bothner (bothner@cygnus.com) 2520 2521 * builtinbuf.cc (ios::_IO_fix_vtable), streambuf.h: Make method 2522 const, to reduce problems with -Wcast-qual. 2523 2524Tue Nov 16 19:30:42 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 2525 2526 * config.shared (CXXINCLUDE): use ${} instead of $() for NOSTDINC 2527 2528Tue Nov 16 14:15:45 1993 Per Bothner (bothner@kalessin.cygnus.com) 2529 2530 * iopopen.c (_IO_proc_close): Re-structure to avoid 2531 declarations after statements. 2532 * floatconv.c: If not __STDC__, #define DBL_MANT_DIG. 2533 * config/isc.mt (G_CONFIG_ARGS): Remove bogus spaces. 2534 Patch from David A. Avery <daa@nic.cerf.net>. 2535 2536Tue Nov 16 15:58:31 1993 Mark Eichin (eichin@cygnus.com) 2537 2538 * Makefile.in (_G_config.h): explicitly use $(SHELL) to run 2539 gen-params, since we know it is a script (we're explicitly looking 2540 in ${srcdir} for it) and /bin/sh might not be good enough. 2541 2542Mon Nov 15 13:26:22 1993 Per Bothner (bothner@kalessin.cygnus.com) 2543 2544 * builtinbuf.cc: Don't depend on initialization of static 2545 variable builtinbuf::vtable, since that might happen after 2546 we need it (for a static constructor). Instead, initialize 2547 it when needed by inlining the code from get_builtin_vtable 2548 into ios::_IO_fix_vtable(). 2549 2550 * floatconv.c: Avoid using #elif, which some C compilers lack. 2551 * iogetline.c, libioP.h: Make char parameter be int, to avoid 2552 some default promotion anomalies. 2553 2554Fri Nov 5 11:49:46 1993 Per Bothner (bothner@kalessin.cygnus.com) 2555 2556 * config.shared (do-clean-dvi): Remove TeX work files. 2557 * iopopen.c (extern _IO_fork): Don't use parameter type void. 2558 * strops.c (_IO_str_init_static): Clear the allocate_buffer 2559 function pointer, to mark the strfile as being static. 2560 Bug fix from Mike Raisbeck <mike@pudding.rtr.COM>. 2561 2562Thu Nov 4 10:44:24 1993 Per Bothner (bothner@kalessin.cygnus.com) 2563 2564 * filebuf.cc (filebuf:): Use sseekoff rather than seekoff 2565 (which loses if vtable pointer is NULL). 2566 2567 * iostream.cc (ostream::operator<<(long long n)): Fix thinko. 2568 2569 * Makefile.in (VERSION): Increase to 0.60. 2570 * Makefile.in (IO_OBJECTS): Added iopopen.o. 2571 * config.shared (DISTCLEAN): Also remove Make.pack. 2572 * config.shared (CXXINCLUDES): Add $(NOSTDINC). 2573 2574 * config.shared (INSTALL): Fix so it ues the correct install.sh 2575 whether $srcdir is absolute or relative. 2576 2577 * floatconv.c (DBL_MAX_10_EXP): Fix default value. 2578 2579Wed Nov 3 10:20:49 1993 Per Bothner (bothner@kalessin.cygnus.com) 2580 2581 * gen-params: Make more robust to allow random junk (NeXT 2582 has spaces) before typedefs. 2583 2584 * fileops.c (_IO_file_overflow): Reduce code duplication. 2585 * Makefile.in (IO_OBJECTS): Remove ioputs.o. 2586 2587 * iovfscanf.c, libio.h: Extra parameter to _IO_vfscanf, 2588 for optionally setting an error indication.. 2589 * iofscanf.c, ioscanf.c, iofscanf.c, iovsscanf.c: Fix calls to 2590 _IO_vfscanf to pass an extra NULL. 2591 * sbscan.cc (streambuf::vscan): If passed an extra stream, 2592 set its error state (using new _IO_vfscanf parameter. 2593 2594 * filedoalloc.c, fileops.c, genops.c, iogetline.c, ioignore.c, 2595 libio.h, libioP.h, streambuf.cc streambuf.h, strfile.h, strops.c, 2596 strstream.cc: Replace macros (_base, _ebuf, _eback, _gptr, _egptr, 2597 _pbase, _pptr, _epptr) by field names (_IO_buf_base, _IO_buf_end, 2598 _IO_read_base, _IO_read_pre, IO_read_end, _IO_write_base, 2599 _IO_write_ptr, _IO_write_end). 2600 * libio.h: Remove the old macros (which fixes a conflict. 2601 2602Mon Nov 1 15:22:12 1993 Per Bothner (bothner@kalessin.cygnus.com) 2603 2604 * iostream.cc: Use _IO_sputn instead of sputn. _IO_sputn does 2605 not require a vtable pointer, and is also slightly faster. 2606 2607 * builtinbuf.{h,cc} (builtinbuf::setbuf): Fix return and 2608 parameter types. 2609 2610Mon Oct 25 12:56:33 1993 Per Bothner (bothner@kalessin.cygnus.com) 2611 2612 Kludge to make sure _IO_FILE buffers get flushed before exit. 2613 * dbz/dbzmain.c, dbz/fake.c, dbz/byteflip.c: 2614 Invoke DBZ_FINISH macro (if defined) before (normal) exits. 2615 * dbz/Makefile.in (CFLAGS): Define DBZ_FINISH to call _IO_flush_all. 2616 2617Sat Oct 23 22:10:53 1993 Per Bothner (bothner@kalessin.cygnus.com) 2618 2619 * Makefile.in (VERSION): Set to 0.60 for libg++ release. 2620 * fileops.c (_IO_file_attach): Set _offset to _IO_pos_BAD. 2621 * iostream.cc (ostream::flush): Fix thinkp. 2622 * editbuf.cc, isgetsb.cc, isscan.cc, osform.cc, parsestream.cc, 2623 pfstream.cc, sbform.cc, sbscan.cc, stdstreams.cc, stream.cc: 2624 Replace #include "ioprivate.h" by #include "libioP.h" (and 2625 sometimes stdarg.h, stdlib.h and/or string.h). 2626 * ioprivate.h: Removed. 2627 2628 2629Thu Oct 21 19:24:02 1993 Per Bothner (bothner@kalessin.cygnus.com) 2630 2631 * PlotFile.h, SFile.h, editbuf.cc, editbuf.h, filebuf.cc, 2632 fstream.cc, fstream.h, indstream.cc, indstream.h, iomanip.cc, 2633 iomanip.h, ioprivate.h, iostream.cc, iostream.h, isgetline.cc, 2634 isgetsb.cc, parsestream.cc, parsestream.h, pfstream.cc, 2635 pfstream.h, procbuf.cc, procbuf.h, stdiostream.cc, stdiostream.h, 2636 stdstreams.cc, streambuf.cc, streambuf.h, strstream.cc, 2637 strstream.h: Remove old (duplicate) copyright notices. 2638 2639 * iostream.cc: Fix calls to sync() to be safe in the presence 2640 of vtable-less streambufs. 2641 2642Wed Oct 20 15:22:04 1993 Per Bothner (bothner@kalessin.cygnus.com) 2643 2644 * streambuf.h (streambuf::underflow, streambuf::overflow): 2645 Don't make virtual functions pure. 2646 * streambuf.cc (streambuf::underflow, streambuf::overflow): 2647 Default definitions (return EOF). 2648 * fstream.h: Add new (int fd, char* buf, int len) constructors. 2649 These are deprecated, but added for AT&T compatibility. 2650 * fstream.cc fstreambase::fstreambase(int fd, char *p, int l): New. 2651 2652Thu Oct 14 14:57:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 2653 2654 * configure.in: use 'mv -f' instead of 'mv' 2655 2656Tue Oct 12 05:01:44 1993 Mike Stump (mrs@cygnus.com) 2657 2658 * floatconv.c: Fix typo, change __STDC to __STDC__. 2659 2660Mon Oct 11 17:03:12 1993 Per Bothner (bothner@kalessin.cygnus.com) 2661 2662 * cleanup.c: It should be #if _G_HAVE_ATEXIT, not #ifdef. 2663 2664 * floatconv.c, iostrerror.c, iovfprintf.c, iovfscanf.c, libioP.h: 2665 Bunch of fixes to allow use of non-ANSI (K&R) C compilers. 2666 2667 * Makefile.in (iostream.list): Use CC=$(CXX) to force use of gcc. 2668 * README: New file. 2669 2670Fri Oct 8 16:19:58 1993 Per Bothner (bothner@kalessin.cygnus.com) 2671 2672 * Makefile.in: Move ioungetc.o from STDIO_WRAP_OBJECTS to 2673 IO_OBJECTS (since it is needed for iovfscanf.c). 2674 * iostrerror.c: Add declaration of strerror. 2675 2676Thu Oct 7 12:02:28 1993 Per Bothner (bothner@kalessin.cygnus.com) 2677 2678 * cleanup.c: New file, to cause flushing at exit. 2679 * filedoalloc.c: Cause flushing on exit. 2680 * Makefile.in (OSPRIM_OBJECTS): Add cleanup.o. 2681 * gen-params: Check for atexit. 2682 2683Tue Oct 5 19:11:14 1993 Mike Stump (mrs@cygnus.com) 2684 2685 * ioperror.c (_IO_strerror): Add missing ()s in _PARAMS usage. 2686 2687Tue Oct 5 10:33:37 1993 Per Bothner (bothner@kalessin.cygnus.com) 2688 2689 * iofprintf.c, iofscanf.c, ioprintf.c, ioscanf.c, iosprintf.c, 2690 iosscanf.c: Remove bogus semi-colon after va_dcl. 2691 * ioperror.c: Fix typos in declaration. 2692 2693Mon Oct 4 17:12:22 1993 Per Bothner (bothner@kalessin.cygnus.com) 2694 2695 * configure.in (CLEAN): Define (as _G_config.h *.a). 2696 2697 * fileops.c (_IO_file_read): Don't assume EINTR is defined. 2698 * iosetbuf.c: Replace by generalized ... 2699 * iosetbuffer.c: ... variant, derived from BSD. 2700 * Makefile.in (STDIO_WRAP_OBJECTS): Change correspondingly. 2701 * iosetvbuf.c (iosetvbuf): Minor ANSI tweak. 2702 * iostdio.h (setbuf, setlinebuf): New #defines. 2703 * iolibio.h (_IO_setbuf, _IO_setlinebuf): (Re-)define as macros. 2704 * Makefile.in (LIBIO_OBJECTS): New macro. 2705 2706Tue Sep 28 14:15:52 1993 Per Bothner (bothner@kalessin.cygnus.com) 2707 2708 * libioP.h (_IO_proc_open, _IO_proc_close): Add missing return types. 2709 * procbuf.cc: Belated fixes. 2710 2711Mon Sep 27 14:04:47 1993 Per Bothner (bothner@kalessin.cygnus.com) 2712 2713 * Makefile.in: List new files. Add STDIO_WRAP_OBJECTS macro. 2714 * floatconv.c (d2b): Use Exp_msk11 instead of Exp_msk1. 2715 * iofgetpos.c (_IO_fgetpos), iofsetpos.c (_IO_fsetpos): Clean up. 2716 * iolibio.h: New file. Declarations of _IO_foo, for most foo 2717 where foo is a stdio function. (Remove these from libio.h.) 2718 * iostream.h (istream::istreambuf, ostream::ostreambuf): Move 2719 obsolete functions inside #ifdef _STREAM_COMPAT. 2720 * libio.h, libioP.h, streambuf.h, parsestream.h, stdiostream.h: 2721 Use _IO_fpos_t rather than _IO_pos_t. 2722 * iopopen.c: New file type, for pipe (popen-like) streams. 2723 * procbuf.cc: Now just a C++ wrapper for the files in iopopen.c. 2724 * streambuf.h (ios::unsetf): Return complete old value of flags. 2725 * iogets.c (_IO_gets(), ioungetc.c (_IO_ungetc), ioperror.c 2726 (_IO_perror), iostrerror.c (_IO_strerror): New files and 2727 functions, for stdio implementation. 2728 * iostdio.h: Add declarations for various recently-added functions. 2729 2730Sun Sep 12 14:24:55 1993 Per Bothner (bothner@kalessin.cygnus.com) 2731 2732 * streambuf.h (ios::showpos):: Fix typo. 2733 2734Fri Aug 27 12:05:47 1993 Per Bothner (bothner@kalessin.cygnus.com) 2735 2736 * iopadn.c (_IO_padn): Change to return count of chars written. 2737 * outfloat.c, iovfprintf.c: Change for new _IO_padn interface. 2738 * iostream.cc (ostream::operator<<): Make sure to set badbit 2739 on a failure (many places). Use _IO_padn more. 2740 * iostream.cc (ostream& ostream::operator<<(const void *p): Move to 2741 * osform.cc: ... here, to reduce linking-in-the-world syndrome. 2742 * osform.cc: Use rdbuf(), instead of _strbuf directly. 2743 2744 * genops.c (_IO_sgetn), libio.h: New function. 2745 * streambuf.h (streambuf.h::sgetn): Use _IO_sgetn. 2746 * SFile.cc (SFile::operator[]): Use sseekoff, not seekoff. 2747 2748Thu Aug 26 10:16:31 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 2749 2750 * config.shared (SUBDIRS): only recurse if the directory is configured 2751 2752Wed Aug 25 12:56:12 1993 Per Bothner (bothner@kalessin.cygnus.com) 2753 2754 * config/{hpux.mt, isc.mt, sco4.mt}: 2755 Moved from ../libg++/config (since they affect _G_config.h). 2756 * configure.in: Set target_make_frag to one of the above files. 2757 2758Fri Aug 20 00:53:14 1993 Per Bothner (bothner@kalessin.cygnus.com) 2759 2760 * iofopen.c (iofopen): Fix type passed to _IO_un_link(). 2761 * Makefile.in (_G_config.h): Pass $CC (not $CXX) as CC. 2762 2763 * configure.in (configdirs): Add dbz and stdio. 2764 * fileops.c (_IO_file_seekoff): Convert more old functionality. 2765 * iofdopen.c: Use mode parameter to set _flags. 2766 * iofscanf.c, ioputs.c, ioscanf.c, iosprintf.c: New files. 2767 * Makefile.in (IO_OBJECTS): Added new objects. 2768 * iostdio.h: Add feof. fscanf, puts, sprintf, vsprintf. 2769 * libio.h: Add _IO_vprintf macro. 2770 * iofopen.c: Invoke _IO_un_link if failure. 2771 * iovsprintf.c: Write terminating NUL. 2772 2773 * libioP.h: Add COERCE_FILE macro (by default does nothing). 2774 * iofclose.c, iofflush.c, iofgets.c, iofprintf.c, iofputs.c, 2775 iofread.c, ioftell.c, iofwrite.c, iosetbuf.c, iosetvbuf.c: 2776 Invoke COERCE_FILE macro. 2777 * ioftell.c: Use _IO_seekoff. 2778 2779Wed Aug 18 22:49:56 1993 Per Bothner (bothner@kalessin.cygnus.com) 2780 2781 * sbform.cc (streambuf::form), sbscan.cc (streambuf::scan): 2782 Remove cast to _IO_va_list. (Loses if array type.) 2783 2784 * libio.h: Handle _IO_va_list for systems that need <stdarg.h>. 2785 * floatconv.h: Fix typo (reported by H.J.Lu). 2786 2787Wed Aug 18 19:34:04 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 2788 2789 * configure.in (INSTALLDIR): handle native vs. cross case 2790 2791 * Makefile.in (install): don't use $TARGETLIB, set INSTALLDIR to 2792 $(libdir) 2793 2794Wed Aug 18 12:10:03 1993 Per Bothner (bothner@kalessin.cygnus.com) 2795 2796 * Makefile.in: Rename iostream-files to iostream.list. 2797 * configure.in: Add iostream.list to MOSTLYCLEAN. 2798 2799Tue Aug 17 18:56:59 1993 Per Bothner (bothner@kalessin.cygnus.com) 2800 2801 * Makefile.in: Depend on _G_config.h where appropriate. 2802 * config.shared (CXXINCLUDES): If doing libg++, search ../libio. 2803 2804Tue Aug 17 17:34:24 1993 Per Bothner (bothner@kalessin.cygnus.com) 2805 2806 New directory. Based on old libg++/iostream code, 2807 but extensively re-written. 2808