Annotation of GNUtools/libg++/libio/ChangeLog, revision 1.1

1.1     ! root        1: Mon Dec 20 00:31:21 1993  Per Bothner  ([email protected])
        !             2: 
        !             3:        * config.shared (CXXINCLUDES):  Fix quoting of $(NOSTDINC).
        !             4: 
        !             5: Sun Dec 19 21:03:45 1993  Per Bothner  ([email protected])
        !             6: 
        !             7:        * Makefile.in (VERSION):  Increase to 0.63.
        !             8: 
        !             9: Fri Dec 17 13:02:44 1993  Per Bothner  ([email protected])
        !            10: 
        !            11:        * iofread.c (_IO_fread):  Return 0 if either size or count is 0.
        !            12:        * iofwrite.c (_IO_fwrite):  Return 0 if either size or count is 0.
        !            13:        (This is consistent with fread, and most implementations, but not
        !            14:        with a literal reading of the ANSI spec.)
        !            15:        * iovfscanf.c (_IO_vfscanf):  If got EOF while skipping spaces,
        !            16:        set seen_eof and break (instead of returning).
        !            17:        * sbscan.cc (streambuf::vscan):  Set error state before returning.
        !            18:        * streambuf.h:  Add a forward declarations for class istream
        !            19:        to work around a g++ vtable name mangling bug.  (Patch from
        !            20:        [email protected] via Jeffrey A Law <[email protected]>.)
        !            21:        * NEWS:  New file.
        !            22: 
        !            23: Sat Dec 11 16:21:08 1993  Per Bothner  ([email protected])
        !            24: 
        !            25:        * iovfprintf.c (struct helper_file, _IO_helper_overflow,
        !            26:        helper_vfprintf, _IO_helper_jumps):  New structs and functions.
        !            27:        (_IO_vfprintf):  Use helper_vfprintf to make printing to
        !            28:        unbuffered files more efficient.
        !            29:        * genops.c (_IO_default_underflow), libioP.h:  New function.
        !            30: 
        !            31:        * iovsscanf.c (_IO_vsscanf):  The input string's length marks
        !            32:        its logical end-of-file.
        !            33: 
        !            34: Wed Dec  8 13:20:46 1993  Per Bothner  ([email protected])
        !            35: 
        !            36:        * indstream.cc (indirectbuf::sync()):  Don't crash if get_stream()
        !            37:        or put_stream() are NULL;  sync() both streams even if error.
        !            38: 
        !            39: Sun Dec  5 19:24:29 1993  Brendan Kehoe  ([email protected])
        !            40: 
        !            41:        * iostreamP.h (convert_to_seekflags): Use _IO_seek_set instead of
        !            42:        0 inside the conditial expressions.
        !            43: 
        !            44:        * iofsetpos.c (_IO_fsetpos): Delete unused var `pos'.
        !            45: 
        !            46: Sat Dec  4 15:57:26 1993  Per Bothner  ([email protected])
        !            47: 
        !            48:        * filedoalloc.c (_IO_file_doallocate):  Change type of couldbetty
        !            49:        to int, and type of size to _IO_size_t, instead of size_t.
        !            50:        (Change needed for Ultrix, which incorrectly deliberately doesn't
        !            51:        define size_t in <sys/types.h> if _POSIX_SOURCE is defined.)
        !            52: 
        !            53: Thu Dec  2 22:43:03 1993  Per Bothner  ([email protected])
        !            54: 
        !            55:        * fileops.c (_IO_file_finish):  Remove redundant call to _IO_un_link.
        !            56:        * iofclose.c (_IO_fclose):  Don't call fp->_jumps->__close;  it's
        !            57:        too low-level.  Instead call _IO_file_close_it.
        !            58:        * dbz/Makefile.in (rclean, distclean):  Add some missing files.
        !            59: 
        !            60: Wed Dec  1 13:19:14 1993  Per Bothner  ([email protected])
        !            61: 
        !            62:        * config/hpux.mt (MATH_H_INLINES): No longer define.
        !            63:        Patch from Jeffrey A Law <[email protected]>.
        !            64: 
        !            65: Fri Nov 26 13:28:36 1993  Per Bothner  ([email protected])
        !            66: 
        !            67:        * config.shared (CINCLUDES):  Define default if libg++.
        !            68:        * iofread.c:  Use _IO_sgetn.c.
        !            69:        * iolibio.h (_IO_clearerr):  Fix typo.
        !            70:        * genops.c (_IO_seekmark):  Return 0 on success.
        !            71:        * floactconv.c (Binit):  Change to static.
        !            72:        * iofclose.c (_IO_fclose):  Check if file is _IO_stdin, _IO_stdout,
        !            73:        or _IO_stderr;  if so don't try to free it.  Fix from [email protected].
        !            74: 
        !            75:        * genops.c (_IO_default_sync), libioP.h:  New function.
        !            76:        * libioP.h (_IO_default_close):  Use _IO_default_sync -same interface.
        !            77: 
        !            78:        * Makefile.in:  Increase version to 0.62.
        !            79:        * iopopen.c (_IO_proc_close):  Use waitpid (available in libibarty,
        !            80:        if needed), rather than wait.  Don't block/ignore SIGINT etc,
        !            81:        as this is counter to Posix.2.
        !            82:        * iopopen.c:  Chain open proc_files, and have the child close
        !            83:        the ones that are open (as required by Posix.2).
        !            84: 
        !            85:        * fstream.h (fstreambase::rdbuf), strstream.h (strstreambase
        !            86:        ::rdbuf):  Call ios::rdbuf() instead of getting _strbuf directly.
        !            87: 
        !            88:        * sbscan.cc (streambuf::vscan):  Comment out duplicate default arg.
        !            89:        * floatconv.c:  Recognize Alpha and i860 as little-endian.
        !            90:        * streambuf.cc:  Return two bogus value returns from void functions.
        !            91:        * iolibio.h, iofwrite.c:  Fix buffer type to (const void*).
        !            92:        * libio.h:  Predefine of struct _IO_FILE to help non-g++-compilers.
        !            93:        * libioP.h, pfstream.cc, stdfiles.c, iovfscanf.c: Cleanup syntax junk.
        !            94:        * stdstreams.cc:  Minor simplification.
        !            95:        * streambuf.h, builtinbuf.cc:  Add non-const ios::_IO_fix_vtable()
        !            96:        for temporary binary compatibility.
        !            97: 
        !            98:        * filedoalloc.c, fileops.c:  Add _POSIX_SOURCE.
        !            99:        * fileops.c, iofopen.c, iofputs.c, iostream.cc, strops.c,
        !           100:        strstream.cc, genops.c:  Add some missing #includes.
        !           101:        * iofopen.c, iofdopen.c:  Return NULL if malloc fails.
        !           102:        * iovfscanf.c:  Fix return type in strtol prototype.
        !           103:        * fwrite.c:  Remove bogus file.
        !           104: 
        !           105: Wed Nov 17 14:09:42 1993  Per Bothner  ([email protected])
        !           106: 
        !           107:        * builtinbuf.cc (ios::_IO_fix_vtable), streambuf.h:  Make method
        !           108:        const, to reduce problems with -Wcast-qual.
        !           109: 
        !           110: Tue Nov 16 19:30:42 1993  david d `zoo' zuhn  ([email protected])
        !           111: 
        !           112:        * config.shared (CXXINCLUDE): use ${} instead of $() for NOSTDINC
        !           113: 
        !           114: Tue Nov 16 14:15:45 1993  Per Bothner  ([email protected])
        !           115: 
        !           116:        * iopopen.c (_IO_proc_close):  Re-structure to avoid
        !           117:        declarations after statements.
        !           118:        * floatconv.c:  If not __STDC__, #define DBL_MANT_DIG.
        !           119:        * config/isc.mt (G_CONFIG_ARGS): Remove bogus spaces.
        !           120:        Patch from David A. Avery <[email protected]>.
        !           121: 
        !           122: Tue Nov 16 15:58:31 1993  Mark Eichin  ([email protected])
        !           123: 
        !           124:        * Makefile.in (_G_config.h): explicitly use $(SHELL) to run
        !           125:        gen-params, since we know it is a script (we're explicitly looking
        !           126:        in ${srcdir} for it) and /bin/sh might not be good enough.
        !           127: 
        !           128: Mon Nov 15 13:26:22 1993  Per Bothner  ([email protected])
        !           129: 
        !           130:        * builtinbuf.cc:  Don't depend on initialization of static
        !           131:        variable builtinbuf::vtable, since that might happen after
        !           132:        we need it (for a static constructor).  Instead, initialize
        !           133:        it when needed by inlining the code from get_builtin_vtable
        !           134:        into ios::_IO_fix_vtable().
        !           135: 
        !           136:        * floatconv.c:  Avoid using #elif, which some C compilers lack.
        !           137:        * iogetline.c, libioP.h:  Make char parameter be int, to avoid
        !           138:        some default promotion anomalies.
        !           139: 
        !           140: Fri Nov  5 11:49:46 1993  Per Bothner  ([email protected])
        !           141: 
        !           142:        * config.shared (do-clean-dvi):  Remove TeX work files.
        !           143:        * iopopen.c (extern _IO_fork):  Don't use parameter type void.
        !           144:        * strops.c (_IO_str_init_static):  Clear the allocate_buffer
        !           145:        function pointer, to mark the strfile as being static.
        !           146:        Bug fix from Mike Raisbeck <[email protected]>.
        !           147: 
        !           148: Thu Nov  4 10:44:24 1993  Per Bothner  ([email protected])
        !           149: 
        !           150:        * filebuf.cc (filebuf:): Use sseekoff rather than seekoff
        !           151:        (which loses if vtable pointer is NULL).
        !           152: 
        !           153:        * iostream.cc (ostream::operator<<(long long n)):  Fix thinko.
        !           154: 
        !           155:        * Makefile.in (VERSION):  Increase to 0.60.
        !           156:        * Makefile.in (IO_OBJECTS):  Added iopopen.o.
        !           157:        * config.shared (DISTCLEAN):  Also remove Make.pack.
        !           158:        * config.shared (CXXINCLUDES):  Add $(NOSTDINC).
        !           159: 
        !           160:        * config.shared (INSTALL):  Fix so it ues the correct install.sh
        !           161:        whether $srcdir is absolute or relative.
        !           162: 
        !           163:        * floatconv.c (DBL_MAX_10_EXP): Fix default value.
        !           164: 
        !           165: Wed Nov  3 10:20:49 1993  Per Bothner  ([email protected])
        !           166: 
        !           167:        * gen-params:  Make more robust to allow random junk (NeXT
        !           168:        has spaces) before typedefs.
        !           169: 
        !           170:        * fileops.c (_IO_file_overflow):  Reduce code duplication.
        !           171:        * Makefile.in (IO_OBJECTS):  Remove ioputs.o.
        !           172: 
        !           173:        * iovfscanf.c, libio.h:  Extra parameter to _IO_vfscanf,
        !           174:        for optionally setting an error indication..
        !           175:        * iofscanf.c, ioscanf.c, iofscanf.c, iovsscanf.c:  Fix calls to
        !           176:        _IO_vfscanf to pass an extra NULL.
        !           177:        * sbscan.cc (streambuf::vscan):  If passed an extra stream,
        !           178:        set its error state (using new _IO_vfscanf parameter.
        !           179: 
        !           180:        * filedoalloc.c, fileops.c, genops.c, iogetline.c, ioignore.c,
        !           181:        libio.h, libioP.h, streambuf.cc streambuf.h, strfile.h, strops.c,
        !           182:        strstream.cc:  Replace macros (_base, _ebuf, _eback, _gptr, _egptr,
        !           183:        _pbase, _pptr, _epptr) by field names (_IO_buf_base, _IO_buf_end,
        !           184:        _IO_read_base, _IO_read_pre, IO_read_end, _IO_write_base,
        !           185:        _IO_write_ptr, _IO_write_end).
        !           186:        * libio.h:  Remove the old macros (which fixes a conflict.
        !           187:        
        !           188: Mon Nov  1 15:22:12 1993  Per Bothner  ([email protected])
        !           189: 
        !           190:        * iostream.cc:  Use _IO_sputn instead of sputn.  _IO_sputn does
        !           191:        not require a vtable pointer, and is also slightly faster.
        !           192: 
        !           193:        * builtinbuf.{h,cc} (builtinbuf::setbuf):  Fix return and
        !           194:        parameter types.
        !           195: 
        !           196: Mon Oct 25 12:56:33 1993  Per Bothner  ([email protected])
        !           197: 
        !           198:        Kludge to make sure _IO_FILE buffers get flushed before exit.
        !           199:        * dbz/dbzmain.c, dbz/fake.c, dbz/byteflip.c:
        !           200:        Invoke DBZ_FINISH macro (if defined) before (normal) exits.
        !           201:        * dbz/Makefile.in (CFLAGS):  Define DBZ_FINISH to call _IO_flush_all.
        !           202: 
        !           203: Sat Oct 23 22:10:53 1993  Per Bothner  ([email protected])
        !           204: 
        !           205:        * Makefile.in (VERSION):  Set to 0.60 for libg++ release.
        !           206:        * fileops.c (_IO_file_attach):  Set _offset to _IO_pos_BAD.
        !           207:        * iostream.cc (ostream::flush):  Fix thinkp.
        !           208:        * editbuf.cc, isgetsb.cc, isscan.cc, osform.cc, parsestream.cc,
        !           209:        pfstream.cc, sbform.cc, sbscan.cc, stdstreams.cc, stream.cc:
        !           210:        Replace #include "ioprivate.h" by #include "libioP.h" (and
        !           211:        sometimes stdarg.h, stdlib.h and/or string.h).
        !           212:        * ioprivate.h:  Removed.
        !           213: 
        !           214: 
        !           215: Thu Oct 21 19:24:02 1993  Per Bothner  ([email protected])
        !           216: 
        !           217:        * PlotFile.h, SFile.h, editbuf.cc, editbuf.h, filebuf.cc,
        !           218:        fstream.cc, fstream.h, indstream.cc, indstream.h, iomanip.cc,
        !           219:        iomanip.h, ioprivate.h, iostream.cc, iostream.h, isgetline.cc,
        !           220:        isgetsb.cc, parsestream.cc, parsestream.h, pfstream.cc,
        !           221:        pfstream.h, procbuf.cc, procbuf.h, stdiostream.cc, stdiostream.h,
        !           222:        stdstreams.cc, streambuf.cc, streambuf.h, strstream.cc,
        !           223:        strstream.h:  Remove old (duplicate) copyright notices.
        !           224: 
        !           225:        * iostream.cc:  Fix calls to sync() to be safe in the presence
        !           226:        of vtable-less streambufs.
        !           227: 
        !           228: Wed Oct 20 15:22:04 1993  Per Bothner  ([email protected])
        !           229: 
        !           230:        * streambuf.h (streambuf::underflow, streambuf::overflow): 
        !           231:        Don't make virtual functions pure.
        !           232:        * streambuf.cc (streambuf::underflow, streambuf::overflow):
        !           233:        Default definitions (return EOF).
        !           234:        * fstream.h:  Add new (int fd, char* buf, int len) constructors.
        !           235:        These are deprecated, but added for AT&T compatibility.
        !           236:        * fstream.cc fstreambase::fstreambase(int fd, char *p, int l): New.
        !           237: 
        !           238: Thu Oct 14 14:57:01 1993  david d `zoo' zuhn  ([email protected])
        !           239: 
        !           240:        * configure.in: use 'mv -f' instead of 'mv'
        !           241: 
        !           242: Tue Oct 12 05:01:44 1993  Mike Stump  ([email protected])
        !           243: 
        !           244:        * floatconv.c: Fix typo, change __STDC to __STDC__.
        !           245: 
        !           246: Mon Oct 11 17:03:12 1993  Per Bothner  ([email protected])
        !           247: 
        !           248:        * cleanup.c:  It should be #if _G_HAVE_ATEXIT, not #ifdef.
        !           249: 
        !           250:        * floatconv.c, iostrerror.c, iovfprintf.c, iovfscanf.c, libioP.h:
        !           251:        Bunch of fixes to allow use of non-ANSI (K&R) C compilers.
        !           252: 
        !           253:        * Makefile.in (iostream.list):  Use CC=$(CXX) to force use of gcc.
        !           254:        * README:  New file.
        !           255: 
        !           256: Fri Oct  8 16:19:58 1993  Per Bothner  ([email protected])
        !           257: 
        !           258:        * Makefile.in:  Move ioungetc.o from STDIO_WRAP_OBJECTS to
        !           259:        IO_OBJECTS (since it is needed for iovfscanf.c).
        !           260:        * iostrerror.c:  Add declaration of strerror.
        !           261: 
        !           262: Thu Oct  7 12:02:28 1993  Per Bothner  ([email protected])
        !           263: 
        !           264:        * cleanup.c:  New file, to cause flushing at exit.
        !           265:        * filedoalloc.c:  Cause flushing on exit.
        !           266:        * Makefile.in (OSPRIM_OBJECTS):  Add cleanup.o.
        !           267:        * gen-params:  Check for atexit.
        !           268: 
        !           269: Tue Oct  5 19:11:14 1993  Mike Stump  ([email protected])
        !           270: 
        !           271:        * ioperror.c (_IO_strerror): Add missing ()s in _PARAMS usage.
        !           272: 
        !           273: Tue Oct  5 10:33:37 1993  Per Bothner  ([email protected])
        !           274: 
        !           275:        * iofprintf.c, iofscanf.c, ioprintf.c, ioscanf.c, iosprintf.c,
        !           276:        iosscanf.c:  Remove bogus semi-colon after va_dcl.
        !           277:        * ioperror.c:  Fix typos in declaration.
        !           278: 
        !           279: Mon Oct  4 17:12:22 1993  Per Bothner  ([email protected])
        !           280: 
        !           281:        * configure.in (CLEAN):  Define (as _G_config.h *.a).
        !           282: 
        !           283:        * fileops.c (_IO_file_read):  Don't assume EINTR is defined.
        !           284:        * iosetbuf.c:  Replace by generalized ...
        !           285:        * iosetbuffer.c:  ... variant, derived from BSD.
        !           286:        * Makefile.in (STDIO_WRAP_OBJECTS):  Change correspondingly.
        !           287:        * iosetvbuf.c (iosetvbuf):  Minor ANSI tweak.
        !           288:        * iostdio.h (setbuf, setlinebuf):  New #defines.
        !           289:        * iolibio.h (_IO_setbuf, _IO_setlinebuf):  (Re-)define as macros.
        !           290:        * Makefile.in (LIBIO_OBJECTS):  New macro.
        !           291: 
        !           292: Tue Sep 28 14:15:52 1993  Per Bothner  ([email protected])
        !           293: 
        !           294:        * libioP.h (_IO_proc_open, _IO_proc_close): Add missing return types.
        !           295:        * procbuf.cc:  Belated fixes.
        !           296: 
        !           297: Mon Sep 27 14:04:47 1993  Per Bothner  ([email protected])
        !           298: 
        !           299:        * Makefile.in: List new files.  Add STDIO_WRAP_OBJECTS macro.
        !           300:        * floatconv.c (d2b):  Use Exp_msk11 instead of Exp_msk1.
        !           301:        * iofgetpos.c (_IO_fgetpos), iofsetpos.c (_IO_fsetpos):  Clean up.
        !           302:        * iolibio.h:  New file.  Declarations of _IO_foo, for most foo
        !           303:        where foo is a stdio function.  (Remove these from libio.h.)
        !           304:        * iostream.h (istream::istreambuf, ostream::ostreambuf):  Move
        !           305:        obsolete functions inside #ifdef _STREAM_COMPAT.
        !           306:        * libio.h, libioP.h, streambuf.h, parsestream.h, stdiostream.h:
        !           307:        Use _IO_fpos_t rather than _IO_pos_t.
        !           308:        * iopopen.c:  New file type, for pipe (popen-like) streams.
        !           309:        * procbuf.cc:  Now just a C++ wrapper for the files in iopopen.c.
        !           310:        * streambuf.h (ios::unsetf):  Return complete old value of flags.
        !           311:        * iogets.c (_IO_gets(), ioungetc.c (_IO_ungetc), ioperror.c
        !           312:        (_IO_perror), iostrerror.c (_IO_strerror):  New files and 
        !           313:        functions, for stdio implementation.
        !           314:        * iostdio.h:  Add declarations for various recently-added functions.
        !           315: 
        !           316: Sun Sep 12 14:24:55 1993  Per Bothner  ([email protected])
        !           317: 
        !           318:        * streambuf.h (ios::showpos):: Fix typo.
        !           319: 
        !           320: Fri Aug 27 12:05:47 1993  Per Bothner  ([email protected])
        !           321: 
        !           322:        * iopadn.c (_IO_padn):  Change to return count of chars written.
        !           323:        * outfloat.c, iovfprintf.c:  Change for new _IO_padn interface.
        !           324:        * iostream.cc (ostream::operator<<):  Make sure to set badbit
        !           325:        on a failure (many places).  Use _IO_padn more.
        !           326:        * iostream.cc (ostream& ostream::operator<<(const void *p):  Move to
        !           327:        * osform.cc:  ... here, to reduce linking-in-the-world syndrome.
        !           328:        * osform.cc: Use rdbuf(), instead of _strbuf directly.
        !           329: 
        !           330:        * genops.c (_IO_sgetn), libio.h:  New function.
        !           331:        * streambuf.h (streambuf.h::sgetn):  Use _IO_sgetn.
        !           332:        * SFile.cc (SFile::operator[]):  Use sseekoff, not seekoff.
        !           333: 
        !           334: Thu Aug 26 10:16:31 1993  david d `zoo' zuhn  ([email protected])
        !           335: 
        !           336:        * config.shared (SUBDIRS): only recurse if the directory is configured
        !           337: 
        !           338: Wed Aug 25 12:56:12 1993  Per Bothner  ([email protected])
        !           339: 
        !           340:        * config/{hpux.mt, isc.mt, sco4.mt}:
        !           341:        Moved from ../libg++/config (since they affect _G_config.h).
        !           342:        * configure.in:  Set target_make_frag to one of the above files.
        !           343: 
        !           344: Fri Aug 20 00:53:14 1993  Per Bothner  ([email protected])
        !           345: 
        !           346:        * iofopen.c (iofopen):  Fix type passed to _IO_un_link().
        !           347:        * Makefile.in (_G_config.h):  Pass $CC (not $CXX) as CC.
        !           348: 
        !           349:        * configure.in (configdirs):  Add dbz and stdio.
        !           350:        * fileops.c (_IO_file_seekoff):  Convert more old functionality.
        !           351:        * iofdopen.c:  Use mode parameter to set _flags.
        !           352:        * iofscanf.c, ioputs.c, ioscanf.c, iosprintf.c:  New files.
        !           353:        * Makefile.in (IO_OBJECTS):  Added new objects.
        !           354:        * iostdio.h:  Add feof. fscanf, puts, sprintf, vsprintf.
        !           355:        * libio.h:  Add _IO_vprintf macro.
        !           356:        * iofopen.c:  Invoke _IO_un_link if failure.
        !           357:        * iovsprintf.c:  Write terminating NUL.
        !           358: 
        !           359:        * libioP.h:  Add COERCE_FILE macro (by default does nothing).
        !           360:        * iofclose.c, iofflush.c, iofgets.c, iofprintf.c, iofputs.c,
        !           361:        iofread.c, ioftell.c, iofwrite.c, iosetbuf.c, iosetvbuf.c:
        !           362:        Invoke COERCE_FILE macro.
        !           363:        * ioftell.c:  Use _IO_seekoff.
        !           364: 
        !           365: Wed Aug 18 22:49:56 1993  Per Bothner  ([email protected])
        !           366: 
        !           367:        * sbform.cc (streambuf::form), sbscan.cc (streambuf::scan):
        !           368:        Remove cast to _IO_va_list.  (Loses if array type.)
        !           369: 
        !           370:        * libio.h:  Handle _IO_va_list for systems that need <stdarg.h>.
        !           371:        * floatconv.h:  Fix typo (reported by H.J.Lu).
        !           372: 
        !           373: Wed Aug 18 19:34:04 1993  david d `zoo' zuhn  ([email protected])
        !           374: 
        !           375:        * configure.in (INSTALLDIR): handle native vs. cross case
        !           376: 
        !           377:        * Makefile.in (install): don't use $TARGETLIB, set INSTALLDIR to
        !           378:        $(libdir) 
        !           379: 
        !           380: Wed Aug 18 12:10:03 1993  Per Bothner  ([email protected])
        !           381: 
        !           382:        * Makefile.in:  Rename iostream-files to iostream.list.
        !           383:        * configure.in:  Add iostream.list to MOSTLYCLEAN.
        !           384: 
        !           385: Tue Aug 17 18:56:59 1993  Per Bothner  ([email protected])
        !           386: 
        !           387:        * Makefile.in:  Depend on _G_config.h where appropriate.
        !           388:        * config.shared (CXXINCLUDES):  If doing libg++, search ../libio.
        !           389: 
        !           390: Tue Aug 17 17:34:24 1993  Per Bothner  ([email protected])
        !           391: 
        !           392:        New directory.  Based on old libg++/iostream code,
        !           393:        but extensively re-written.
        !           394: 
        !           395: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.