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