stdcxx-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From se...@apache.org
Subject svn commit: r219596 [2/361] - in /incubator/stdcxx/trunk: ./ doc/ doc/stdlibref/ doc/stdlibref/images/ doc/stdlibug/ doc/stdlibug/images/ etc/ etc/config/ etc/config/src/ etc/nls/ etc/nls/charmaps/ etc/nls/posix/ etc/nls/posix/charmaps/ etc/nls/posix/s...
Date Tue, 19 Jul 2005 01:44:29 GMT

Added: incubator/stdcxx/trunk/GNUmakefile
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/GNUmakefile?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/GNUmakefile (added)
+++ incubator/stdcxx/trunk/GNUmakefile Mon Jul 18 18:42:10 2005
@@ -0,0 +1,591 @@
+# -*- Makefile -*-
+# 
+# $Id: //stdlib/dev/etc/stdlib/config/GNUmakefile#61 $
+#
+# main makefile to build and test the C++ Standard library
+#
+##############################################################################
+#
+# Usage:
+#
+#   When invoked from $TOPDIR will create $BUILDDIR, makefile.in, configure
+#   and create a configuration header file, config.h, build the library,
+#   tests and examples, run them and try to post collected results to
+#   a revision control system (Perforce):
+#
+#   $ make BUILDTYPE=<build-type> BUILDDIR=<build-dir> CONFIG=<config-file>
+#           PHDIR=<plumhall-testsuite-source-dir>
+#
+#   From $BUILDDIR/include to [re]configure or just run one or more tests:
+#
+#   $ make [ config | config.h | <target> ... ]
+#
+#   From $TOPDIR or $BUILDDIR to configure if necessary and build the lib,
+#   tests, plumhall testsuite, and examples:
+#
+#   $ make [ libstd ] [ rwtest ] [ tst ] [ phtst ] [ exm ]
+#
+#   From $TOPDIR or $BUILDDIR to build the lib, tests, and examples, run the
+#   built executables, and (by default, unless DRYRUN is non-empty)
+#   post results in Perforce:
+#
+#   $ make post [ DRYRUN=1 ]
+#
+#   From $BUILDDIR/tests or $BUILDDIR/examples to run the executables
+#   and create a report file (unless RUN is non-empty):
+#
+#   $ make run | runall | run_all [ RUN=<executables> | ALL ]
+#
+#   For every invocation of make the variables CPPOPTS, CXXOPTS, LDOPTS,
+#   and RUNOPTS can be set on the command line to pass additional options to
+#   the preprocessor, compiler, linker, and the runall.sh script, respectively.
+#
+#   The variable MAKE can be set to contain any additional make arguments
+#   to be passed to recursive invokations of make (e.g., make -j).
+#
+#   The variable SHELL can be set to replace the default shell, /bin/sh.
+#
+##############################################################################
+#
+# Nonstandard variables:
+#
+#   BUILDDIR  - the root of the build directory tree
+#
+#   BUILDTAG  - an optional string appended to a report filename
+#
+#   BUILDTYPE - one of
+#                   8s, 8d, 11s, 11d, 12s, 12d, 15s, 15d,
+#                   8S, 8D, 11S, 11D, 12S, 12D, 15S, 15D
+#               where the capitalized forms are wide forms of the others
+#
+#   BUILDMODE - a comma separated list of at most one of each of
+#                  debug, optimized, shared
+#                  threads, pthreads, dcethreads, wide
+#               where
+#               *  debug turns on debugging and disables optimization
+#               *  optimized enables optimization and disables debugging
+#               *  shared creates and links with a shared library
+#               *  threads uses Solaris threads for thread safety
+#               *  pthreads uses POSIX threads for thread safety
+#               *  dcethreads uses DCE threads for thread safety
+#               *  wide uses wide (typically 64-bit) memory model
+#
+#   CATFILE   - name of library catalog file to be generated - see gencat(1)
+#
+#   CCVER     - compiler version (must contain no spaces)
+#
+#   DEPENDFLAGS - preprocessor flags used to generate dependencies
+#
+#   LIBBASE   - name of the library w/o the suffix suitable
+#               for use by the linker after the -l option
+#
+#   LIBDIR    - the directory where the library will be built
+#
+#   DEPENDDIR - the subdirectory where dependency files will reside
+#
+#   LIBNAME   - full name of the library being built
+#
+#   LIBVER    - library version number in the <major>.<minor>.<micro> format
+#
+#   LIBSUFFIX - static/shared library suffix (defaults to a)
+#
+#   LDSOFLAGS - linker flags used when building a shared lib
+#
+#   LDLIBS    - set of system libraries to link executables with
+#
+#   PHDIR     - directory containing the PlumHall testsuite distribution
+#                 (e.g., ".../lvs99a")
+#
+#   PHWARNFLAGS - extra flags to suppress warnings coming from PlumHall tests
+#
+#   PICFLAGS  - flags to generate Position Independent Code
+#               for shared libraries
+#
+#   PRELINKFLAGS - flags passed to the prelinker
+#
+#   REPORTFILE - file containing the results of `make run'
+#
+#   RUNFLAGS  - default options passed to runall.sh when running executables
+#   RUNOPTS   - additional options to pass to runall.sh (empty by default)
+#
+#   SHARED    - set to `true' if building a shared lib, `false' otherwise
+#
+#   WARNFLAGS - any compiler warning options
+#
+##############################################################################
+
+SHELL       = /bin/sh
+
+# Set the value of OSNAME here
+OSNAME = $(shell uname)
+
+# provide a value if it isn't already set by (an older version of) make
+ifeq ($(CURDIR),)
+CURDIR       = $(shell pwd)
+endif
+
+# value of BUILDDIR is overridden when passed on command line
+BUILDDIR    = $(CURDIR)
+
+ifeq ($(TOPDIR),$(BUILDDIR))
+BUILDDIR    = $(TOPDIR)/build
+endif
+
+INCDIR      = $(BUILDDIR)/include
+LIBDIR      = $(BUILDDIR)/lib
+EXMDIR      = $(BUILDDIR)/examples
+TSTDIR      = $(BUILDDIR)/tests
+PHTSTDIR    = $(BUILDDIR)/plumhall
+MAKEDIRS    = $(BUILDDIR)           \
+              $(LIBDIR)             \
+              $(BUILDDIR)/rwtest    \
+              $(BUILDDIR)/bin       \
+              $(BUILDDIR)/nls       \
+              $(TSTDIR)             \
+              $(PHTSTDIR)           \
+              $(EXMDIR)             \
+              $(INCDIR)
+
+# try to determine configuration (unless specified on the command line)
+ifeq ($(CONFIG),)
+ifeq ($(shell g++ -v >/dev/null 2>&1 && echo $$?),0)
+CONFIG      = gcc.config
+else
+ifeq ($(shell aCC -V >/dev/null 2>&1 && echo $$?),0)
+CONFIG      = hpux_acc.config
+else
+ifeq ($(shell xlC -qversion >/dev/null 2>&1 && echo $$?),0)
+CONFIG      = aix_xlc.config
+endif
+endif
+endif
+endif
+
+# file to write log of the build to
+LOGFILE     = /dev/null
+
+# convert a relative pathname to an absolute one
+ifneq ($(shell echo $(LOGFILE) | sed -n "s/^ *\/.*/\//p"),/)
+LOGFILE    := $(BUILDDIR)/$(LOGFILE)
+endif
+
+# shared and static library suffix defaults (can be overridden in config file)
+SHARED_SUFFIX = .so
+STATIC_SUFFIX = .a
+
+ifneq ($(BUILDTYPE),)
+ifneq ($(BUILDMODE),)
+  ERROR_MSG := $(error Use either BUILDTYPE or BUILDMODE, not both)
+endif
+endif
+
+# include the makefile.in if it exists 
+MAKEFILE_IN = $(BUILDDIR)/makefile.in
+
+-include $(MAKEFILE_IN)
+
+# When BUILDTYPE is set, then decode its value
+ifeq ($(BUILDTYPE),8s)
+BUILDMODE   = optimized
+endif   # ifeq ($(BUILDTYPE),8s)
+
+ifeq ($(BUILDTYPE),8S)
+BUILDMODE   = optimized,wide
+endif   # ifeq ($(BUILDTYPE),8s)
+
+ifeq ($(BUILDTYPE),8d)
+BUILDMODE   = shared,optimized
+endif   # ifeq ($(BUILDTYPE),8d)
+
+ifeq ($(BUILDTYPE),8D)
+BUILDMODE   = shared,optimized,wide
+endif   # ifeq ($(BUILDTYPE),8d)
+
+ifeq ($(BUILDTYPE),11s)
+BUILDMODE   = debug
+endif   # ifeq ($(BUILDTYPE),11s)
+
+ifeq ($(BUILDTYPE),11S)
+BUILDMODE   = debug,wide
+endif   # ifeq ($(BUILDTYPE),11s)
+
+# 11d - single-thread, debug, shared
+ifeq ($(BUILDTYPE),11d)
+BUILDMODE   = debug,shared
+endif   # ifeq ($(BUILDTYPE),11d)
+
+ifeq ($(BUILDTYPE),11D)
+BUILDMODE   = debug,shared,wide
+endif   # ifeq ($(BUILDTYPE),11d)
+
+# 12s - multi-thread, optimized, static
+ifeq ($(BUILDTYPE),12s)
+BUILDMODE   = pthreads,optimized
+endif   # ifeq ($(BUILDTYPE),12s)
+
+ifeq ($(BUILDTYPE),12S)
+BUILDMODE   = pthreads,optimized,wide
+endif   # ifeq ($(BUILDTYPE),12s)
+
+# 12d - multi-thread, optimized, shared
+ifeq ($(BUILDTYPE),12d)
+BUILDMODE   = pthreads,shared,optimized
+endif   # ifeq ($(BUILDTYPE),12d)
+
+ifeq ($(BUILDTYPE),12D)
+BUILDMODE   = pthreads,shared,optimized,wide
+endif   # ifeq ($(BUILDTYPE),12d)
+
+# 15s - multi-thread, debug, static
+ifeq ($(BUILDTYPE),15s)
+BUILDMODE   = debug,pthreads
+endif   # ifeq ($(BUILDTYPE),15s)
+
+ifeq ($(BUILDTYPE),15S)
+BUILDMODE   = debug,pthreads,wide
+endif   # ifeq ($(BUILDTYPE),15s)
+
+# 15d - multi-thread, debug, shared
+ifeq ($(BUILDTYPE),15d)
+BUILDMODE   = debug,pthreads,shared
+endif   # ifeq ($(BUILDTYPE),15d)
+
+ifeq ($(BUILDTYPE),15D)
+BUILDMODE   = debug,pthreads,shared,wide
+endif   # ifeq ($(BUILDTYPE),15d)
+
+# include the configure file if make is being invoked
+# in the source directory; after makefile.in is created
+# the configure file will not be included because TOPDIR
+# will be defined in makefile.in
+ifeq ($(TOPDIR),)
+include etc/config/$(CONFIG)
+TOPDIR      = $(CURDIR)
+endif # TOPDIR
+
+ETCDIR      = $(TOPDIR)/etc/config
+
+##############################################################################
+# THE FOLLOWING SECTION IS ONLY INCLUDED IF MAKE IS BEING EXECUTED
+# IN THE SOURCE DIRECTORY (AS OPPOSED TO THE BUILD DIRECTORY)
+##############################################################################
+
+
+ifeq ($(CURDIR),$(TOPDIR))
+
+ifeq ($(findstring debug,$(BUILDMODE)),debug)
+ifeq ($(findstring optimized,$(BUILDMODE)),optimized)
+  ERROR_MSG := $(error Cannot have both debug and optimized options)
+endif
+endif
+
+# unless $(LD) is set, use the same command to link as to compile
+ifeq ($(LD),ld)
+LD = $(CXX)
+endif
+
+# debug/optimized
+ifeq ($(findstring debug,$(BUILDMODE)),debug)
+  CXXFLAGS  += $(DEBUG_CXXFLAGS)
+  CPPFLAGS  += -D_RWSTDDEBUG $(DEBUG_CPPFLAGS)
+else
+  # TODO - check the number, check if the compiler supports it
+  ifeq ($(findstring optimized,$(BUILDMODE)),optimized)
+    CXXFLAGS  += $(OPTMZ_CXXFLAGS)
+    CPPFLAGS  += $(OPTMZ_CPPFLAGS)
+  endif
+endif
+
+## shared/archive
+ifeq ($(findstring shared,$(BUILDMODE)),shared)
+  CXXFLAGS  += $(SHARED_CXXFLAGS)
+  CPPFLAGS  += $(SHARED_CPPFLAGS)
+  LDFLAGS   += $(SHARED_LDFLAGS)
+  LIBSUFFIX  = $(SHARED_SUFFIX)
+else
+  CXXFLAGS  += $(STATIC_CXXFLAGS)
+  CPPFLAGS  += $(STATIC_CPPFLAGS)
+  LDFLAGS   += $(STATIC_LDFLAGS)
+  LIBSUFFIX  = $(STATIC_SUFFIX)
+
+  # not applicable to non-shared builds
+  PICFLAGS   =
+  LDSOFLAGS  =
+endif
+
+## POSIX, Ssolaris, DCE threads
+ifeq ($(findstring pthreads,$(BUILDMODE)),pthreads)
+  CPPFLAGS  += $(MULTI_CPPFLAGS_POSIX)
+  LDFLAGS   += $(MULTI_LDFLAGS_POSIX)
+else
+  ifeq ($(findstring dcethreads,$(BUILDMODE)),dcethreads)
+    ifneq ($(OSNAME),OSF1)
+      ERROR_MSG := $(error DCE threads not suported on this platform)
+    endif
+
+    CPPFLAGS  += $(MULTI_CPPFLAGS_DCE)
+    LDFLAGS   += $(MULTI_LDFLAGS_DCE)
+  else
+    ifeq ($(findstring threads,$(BUILDMODE)),threads)
+      ifneq ($(OSNAME),SunOS)
+        ERROR_MSG := $(error Solaris threads not suported on this platform)
+      endif
+
+      CPPFLAGS  +=  $(MULTI_CPPFLAGS_SOLARIS)
+      LDFLAGS   +=  $(MULTI_LDFLAGS_SOLARIS)
+    else
+      CPPFLAGS  += $(SINGL_CPPFLAGS)
+      LDFLAGS   += $(SINGL_LDFLAGS)
+    endif
+  endif
+endif
+
+# wide (typically 64-bit) mode
+ifeq ($(findstring wide,$(BUILDMODE)),wide)
+  CXXFLAGS    += $(WIDE_CXXFLAGS)
+  LDFLAGS     += $(WIDE_LDFLAGS)
+  LDSOFLAGS   += $(WIDE_LDSOFLAGS)
+  ARFLAGS     += $(WIDE_ARFLAGS)
+endif
+
+# platform is determined as {OS-name}-{OS-version}-{hardware}
+PLATFORM   = $(shell uname -srm | sed "s/[ \/]/-/g")
+
+ifeq ($(OSNAME),SunOS)
+  # Sun recommends to use uname -p rather than the POSIX uname -m
+  PLATFORM  := $(shell uname -srp | sed "s/[ \/]/-/g")
+else
+  ifeq ($(OSNAME),AIX)
+    PLATFORM  := $(shell uname -srv | awk '{ print $$1 "-" $$3 "." $$2 }')
+  else
+    ifeq ($(findstring CYGWIN,$(OSNAME)),CYGWIN)
+        PLATFORM := $(shell uname -sm | sed "s/[ \/]/-/g")
+    endif
+  endif
+endif
+
+# harmonize all the different Intel IA32 chips
+PLATFORM  := $(subst i486,i86,$(PLATFORM))
+PLATFORM  := $(subst i586,i86,$(PLATFORM))
+PLATFORM  := $(subst i686,i86,$(PLATFORM))
+
+REPORTFILE = $(CXX)-$(CCVER)-$(PLATFORM)-$(BUILDTYPE)
+
+# name of the library w/o the prefix and suffix
+# suitable for use by the linker after the -l option
+LIBBASE     = std$(BUILDTYPE)
+
+# full library filename (including suffix)
+LIBNAME     = lib$(LIBBASE)$(LIBSUFFIX)
+
+# add to enable config.h (alternate config mechanism)
+CPPFLAGS += -D_RWSTD_USE_CONFIG
+
+endif  # ifeq ($(CURDIR),$(TOPDIR))
+
+##############################################################################
+# TARGETS
+##############################################################################
+
+ifeq ($(CURDIR),$(TOPDIR))
+
+ifeq ($(DEPENDDIR),)
+DEPENDDIR=.depend
+endif
+
+# obtain library version number from the macro _RWSTD_VER
+# #defined in the rw/_config.h library header
+LIBVER     = $(shell awk '/^.define _RWSTD_VER / { major = substr ($$3, 3, 2); minor = substr ($$3, 5, 2); micro = substr ($$3, 7, 2); print (major + 0) "." (minor + 0) "." (micro + 0) }' $(TOPDIR)/include/rw/_config.h)
+
+# invoked from $(TOPDIR)...
+
+all: builddir config libstd 
+
+# create $(BUILDDIR) and $(MAKEFILE_IN)
+$(MAKEFILE_IN):
+	@(echo "creating BUILDDIR=$(BUILDDIR)" ;                           \
+          mkdir -p $(MAKEDIRS) || {                                        \
+              echo "unable to create build directory" ;                    \
+              exit 1 ;                                                     \
+          } ;                                                              \
+      echo "generating $(MAKEFILE_IN)..." ;                                \
+      echo "TOPDIR     = $(TOPDIR)"                   >> $(MAKEFILE_IN) ;  \
+      echo "BUILDDIR   = $(BUILDDIR)"                 >> $(MAKEFILE_IN) ;  \
+      echo "BUILDTYPE  = $(BUILDTYPE)"                >> $(MAKEFILE_IN) ;  \
+      echo "BUILDMODE  = $(BUILDMODE)"                >> $(MAKEFILE_IN) ;  \
+      echo "CXX        = $(CXX)"                      >> $(MAKEFILE_IN) ;  \
+      echo "CXXFLAGS   = $(CXXFLAGS)"                 >> $(MAKEFILE_IN) ;  \
+      echo "PRELINKFLAGS = $(PRELINKFLAGS)"           >> $(MAKEFILE_IN) ;  \
+      echo "PICFLAGS   = $(PICFLAGS)"                 >> $(MAKEFILE_IN) ;  \
+      echo "CPPFLAGS   = $(CPPFLAGS)"                 >> $(MAKEFILE_IN) ;  \
+      echo "WARNFLAGS  = $(WARNFLAGS)"                >> $(MAKEFILE_IN) ;  \
+      echo "DEPENDFLAGS = $(DEPENDFLAGS)"             >> $(MAKEFILE_IN) ;  \
+      echo "LD         = $(LD)"                       >> $(MAKEFILE_IN) ;  \
+      echo "LDFLAGS    = $(LDFLAGS)"                  >> $(MAKEFILE_IN) ;  \
+      echo "LDLIBS     = $(LDLIBS)"                   >> $(MAKEFILE_IN) ;  \
+      echo "LDSOFLAGS  = $(LDSOFLAGS)"                >> $(MAKEFILE_IN) ;  \
+      echo "MAPFILE    = $(MAPFILE)"                  >> $(MAKEFILE_IN) ;  \
+      echo "RUNFLAGS   = -t 180"                      >> $(MAKEFILE_IN) ;  \
+      echo "LIBDIR     = $(LIBDIR)"                   >> $(MAKEFILE_IN) ;  \
+      echo "DEPENDDIR  = $(DEPENDDIR)"                >> $(MAKEFILE_IN) ;  \
+      echo "PHDIR      = $(PHDIR)"                    >> $(MAKEFILE_IN) ;  \
+      echo "PHWARNFLAGS = $(PHWARNFLAGS)"             >> $(MAKEFILE_IN) ;  \
+      echo "LIBSUFFIX  = $(LIBSUFFIX)"                >> $(MAKEFILE_IN) ;  \
+      echo "LIBBASE    = $(LIBBASE)"                  >> $(MAKEFILE_IN) ;  \
+      echo "LIBVER     = $(LIBVER)"                   >> $(MAKEFILE_IN) ;  \
+      echo "LIBNAME    = lib$$""(LIBBASE)$$""(LIBSUFFIX)"                  \
+                                                      >> $(MAKEFILE_IN) ;  \
+      echo "AR         = $(AR)"                       >> $(MAKEFILE_IN) ;  \
+      echo "ARFLAGS    = $(ARFLAGS)"                  >> $(MAKEFILE_IN) ;  \
+      echo "CCVER      = $(CCVER)"                    >> $(MAKEFILE_IN) ;  \
+      echo "SHARED     = $(SHARED)"                   >> $(MAKEFILE_IN) ;  \
+      echo "CATFILE    = $(CATFILE)"                  >> $(MAKEFILE_IN) ;  \
+      echo "OMIT_EXM_SRCS = $(OMIT_EXM_SRCS)"         >> $(MAKEFILE_IN) ;  \
+      echo "OMIT_TST_SRCS = $(OMIT_TST_SRCS)"         >> $(MAKEFILE_IN) ;  \
+      echo "BUILDTAG   = $(BUILDTAG)"                 >> $(MAKEFILE_IN) ;  \
+      echo "PLATFORM   = $(PLATFORM)"                 >> $(MAKEFILE_IN) ;  \
+      echo "REPORTFILE = $(REPORTFILE)$$""(BUILDTAG)" >> $(MAKEFILE_IN) ;  \
+      echo "DEFAULT_SHROBJ = $(DEFAULT_SHROBJ)"       >> $(MAKEFILE_IN) ;  \
+	  echo "CXX_REPOSITORY = $(CXX_REPOSITORY)"	  >> $(MAKEFILE_IN))
+
+# link makefiles and scripts
+builddir: $(MAKEFILE_IN)
+	@(ln -sf $(TOPDIR)/GNUmakefile     $(BUILDDIR);                     \
+      ln -sf $(ETCDIR)/GNUmakefile.cfg     $(BUILDDIR)/include/GNUmakefile; \
+      ln -sf $(ETCDIR)/GNUmakefile.lib     $(LIBDIR)/GNUmakefile;           \
+      ln -sf $(ETCDIR)/GNUmakefile.rwt     $(BUILDDIR)/rwtest/GNUmakefile;  \
+      ln -sf $(ETCDIR)/GNUmakefile.exm     $(EXMDIR)/GNUmakefile;           \
+      ln -sf $(ETCDIR)/GNUmakefile.tst     $(TSTDIR)/GNUmakefile;           \
+      ln -sf $(ETCDIR)/GNUmakefile.ph      $(PHTSTDIR)/GNUmakefile;         \
+      ln -sf $(ETCDIR)/GNUmakefile.bin     $(BUILDDIR)/bin/GNUmakefile;     \
+      ln -sf $(ETCDIR)/makefile.common     $(BUILDDIR);                     \
+      ln -sf $(ETCDIR)/makefile.rules      $(BUILDDIR);                     \
+      ln -sf $(ETCDIR)/configure.sh        $(BUILDDIR)/include/configure;   \
+      ln -sf $(ETCDIR)/runall.sh           $(BUILDDIR)/run;                 \
+      ln -sf $(ETCDIR)/runall.sh           $(BUILDDIR)/bin/run;             \
+      ln -sf $(ETCDIR)/run_locale_utils.sh $(BUILDDIR)/bin/run_locale_utils.sh;\
+      ln -sf $(ETCDIR)/runall.sh           $(TSTDIR)/run;                   \
+      ln -sf $(ETCDIR)/runall.sh           $(PHTSTDIR)/run;                 \
+      ln -sf $(ETCDIR)/runall.sh           $(EXMDIR)/run)
+
+post:
+	@$(MAKE) builddir
+	@$(MAKE) -C$(BUILDDIR) $@
+
+
+# cd from TOPDIR to BUILDDIR and post from there
+.DEFAULT:
+	@$(MAKE) -C$(BUILDDIR) $@
+
+
+else   # ifneq ($(CURDIR),$(TOPDIR))
+
+# invoked from $(BUILDDIR)...
+
+all: config libstd locutils rwtestlib tst exm $(PHDTSTDIR)
+
+# configure (create config.h)
+config:
+	@$(MAKE) -C include
+
+# build utilities, ignore errors
+util:
+	@$(MAKE) -C $(BUILDDIR)/bin
+
+# build library, errors are fatal
+libstd:
+	@$(MAKE) -C $(LIBDIR)
+
+# locale utilities
+bin:
+	@$(MAKE) -C $(BUILDDIR)/bin
+
+# build rw test library
+rwtestlib:
+	@$(MAKE) -C $(BUILDDIR)/rwtest
+
+# build tests, ignore failures
+tst: libstd rwtestlib
+	-@$(MAKE) -C $(TSTDIR)
+
+# build plumhall tests, ignore failures
+phtst: libstd
+	-@$(MAKE) -C $(PHTSTDIR)
+
+
+# make examples, ignore failures
+exm: libstd
+	-@$(MAKE) -C $(EXMDIR)
+
+
+# run all tests and examples, generate result file and post it in a revison
+# control system (unless the variable DRYRUN is non-empty) ; regressions
+# are computed with respect to last posted report (not just any report that's
+# lying around)
+
+# if DRYRUN isn't set, deletes all the executables first so that if a test
+# doesn't compile, old executables aren't run by accident
+# although the target lists no dependencies is does make lib and tries
+# to make (failures are ignored via -k) the tst and exm targets
+
+# make listtarget is stripped of make's diganostic output (the "Entering/
+# Leaving directory" message); tr is used to chop up the long list of files
+# into a bunch of short lines to accomodate SunOS sed that can't handle very
+# long input lines (Output line too long error)
+post:
+	@(trap "rm -rf $(REPORTFILE) post 2" ;                                \
+          log=$(LOGFILE);                                                     \
+          [ "`echo "$$log" | sed -n 's/^ *\/.*/\//p'`" = / ]                  \
+          || log=$(BUILDDIR)/$$log ;                                          \
+          ts0=`date +%T`;                                                     \
+          echo > $$log ; date >> $$log ;                                      \
+          if [ -z "$(DRYRUN)" ] ; then                                        \
+              POST="-p $(TOPDIR)/etc/results/$(REPORTFILE)";                  \
+              export POST;                                                    \
+              $(MAKE) -s -C $(INCDIR) | tee -a $$log ;                        \
+              $(MAKE) cleantarget ;                                           \
+          fi ;                                                                \
+          ts1=`date +%T`;                                                     \
+          echo >> $$log ; date >> $$log ; echo >> $$log ;                     \
+          $(MAKE) LOGFILE=$$log lib ;                                         \
+          ts2=`date +%T`;                                                     \
+          date >> $$log ;                                                     \
+          $(MAKE) -k LOGFILE=$$log bin tst exm ;                              \
+          echo >> $$log ; date >> $$log ; echo >> $$log ;                     \
+          [ ! -d post ] && mkdir post;                                        \
+          last=$(TOPDIR)/etc/results/$(REPORTFILE) ;                          \
+          tsts=`$(MAKE) -C $(TSTDIR) listtarget | sed -n "n;p" | tr ' ' '\n'  \
+                | sed "s:^:../tests/:g"`;                                     \
+          ph_tsts=`$(MAKE) -C $(PHTSTDIR) listtarget listsubtests             \
+                | sed -n "n;p" | tr ' ' '\n' | sed "s:^:../plumhall/:g"`;     \
+          exms=`$(MAKE) -C $(EXMDIR) listtarget | sed -n "n;p" | tr ' ' '\n'  \
+                | sed "s:^:../examples/:g"` ;                                 \
+          desc="Sizes: `du -ak lib/$(LIBNAME) | awk '{print $$1}'             \
+                ` KB $(LIBNAME), `du -sk $(BUILDDIR) | awk '{print $$1}'      \
+                ` KB $(BUILDDIR)" ;                                           \
+          ltsts=`$(MAKE) -C$(BUILDDIR)/bin listruntarget |                    \
+                sed -n "n;p" | tr ' ' '\n' | sed "s:^:../bin/:g"`;            \
+          (cd post;                                                           \
+           LD_LIBRARY_PATH=$(LIBDIR):$$LD_LIBRARY_PATH                        \
+           PATH=$(BUILDDIR)/bin:$$PATH                                        \
+           ../run $(RUNFLAGS) -d "$$desc" -X "-C $(CXX)-$(CCVER)" -r $$last   \
+                  -T "$$ts0,$$ts1,$$ts2" --log $$log $$ltsts $$tsts           \
+                  -x $(TOPDIR)/examples $$exms --ph $$ph_tsts $$POST          \
+                  | tee $(REPORTFILE) ) ;                                     \
+          mv post/$(REPORTFILE) $(REPORTFILE) ;                               \
+          rm -r post)
+
+
+# try each submakefile
+.DEFAULT:
+	-@$(MAKE) -C $(LIBDIR) $@
+	-@$(MAKE) -C $(BUILDDIR)/rwtest $@
+	-@$(MAKE) -C $(BUILDDIR)/bin $@
+	-@$(MAKE) -C $(TSTDIR) $@
+	-@$(MAKE) -C $(PHTSTDIR) $@
+	-@$(MAKE) -C $(EXMDIR) $@
+
+endif   # ($(CURDIR),$(TOPDIR))
+
+
+.PHONY: all builddir libstd rwtest bin tst phtst exm post

Added: incubator/stdcxx/trunk/LICENSE.txt
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/LICENSE.txt?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/LICENSE.txt (added)
+++ incubator/stdcxx/trunk/LICENSE.txt Mon Jul 18 18:42:10 2005
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

Propchange: incubator/stdcxx/trunk/LICENSE.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/stdcxx/trunk/doc/banner.gif
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/banner.gif?rev=219596&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stdcxx/trunk/doc/banner.gif
------------------------------------------------------------------------------
    svn:executable = 

Propchange: incubator/stdcxx/trunk/doc/banner.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stdcxx/trunk/doc/index.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/index.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/index.html (added)
+++ incubator/stdcxx/trunk/doc/index.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,15 @@
+<html>
+<head>
+<title>Rogue Wave C++ Standard Library Documentation</title>
+<LINK REL=StyleSheet HREF="rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet">
+</head>
+<body bgcolor=#FFFFFF>
+<h1>Rogue Wave C++ Standard Library Documentation</h1>
+
+<h2>
+<a href="./stdlibref/index.html">Reference Guide</a><br><br>
+<a href="./stdlibug/index.html">User's Guide</a>
+</h2>
+
+</body>
+</html>

Propchange: incubator/stdcxx/trunk/doc/index.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/rw.css
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/rw.css?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/rw.css (added)
+++ incubator/stdcxx/trunk/doc/rw.css Mon Jul 18 18:42:10 2005
@@ -0,0 +1,19 @@
+BODY { font-family: arial, helvetica, sans-serif; font-size: 10pt }
+H1   { font-family: arial, helvetica, sans-serif; font-size: 16pt; line-height: 100%; font-weight: bold; color: #003399 }
+H2   { font-family: arial, helvetica, sans-serif; font-size: 14pt; line-height: 100%; font-weight: bold; color: #003399 }
+H3   { font-family: arial, helvetica, sans-serif; font-size: 12pt; line-height: 200%; font-weight: bold; color: #003399 }
+H4   { font-family: arial, helvetica, sans-serif; font-size: 10pt; line-height: 100%; font-weight: bold }
+P    { font-family: arial, helvetica, sans-serif; font-size: 10pt }
+P.LIST { font-family: arial, helvetica, sans-serif; font-size: 10pt; line-height: 120% }
+P.TABLE { font-family: arial, helvetica, sans-serif; font-size: 10pt; line-height: 100% }
+TR   { font-family: arial, helvetica, sans-serif; font-size: 10pt }
+TR.LIST { font-family: arial, helvetica, sans-serif; font-size: 10pt; line-height: 0% }
+TD   { font-family: arial, helvetica, sans-serif; font-size: 10pt }
+TD.LIST { font-family: arial, helvetica, sans-serif; font-size: 10pt; line-height: 0% }
+UL   { font-family: arial, helvetica, sans-serif; font-size: 10pt }
+OL   { font-family: arial, helvetica, sans-serif; font-size: 10pt }
+LI   { font-family: arial, helvetica, sans-serif; font-size: 10pt }
+BLOCKQUOTE { font-family: arial, helvetica, sans-serif ; font-size: 10pt }
+PRE  { font-family: "courier new", monospace; font-size: 10pt; color: #990033 }
+SAMP { font-family: "courier new", monospace; font-size: 10pt; color: #990033 }
+CODE { font-family: "courier new", monospace; font-size: 10pt; color: #990033 }

Propchange: incubator/stdcxx/trunk/doc/rw.css
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/rwbanner.css
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/rwbanner.css?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/rwbanner.css (added)
+++ incubator/stdcxx/trunk/doc/rwbanner.css Mon Jul 18 18:42:10 2005
@@ -0,0 +1,5 @@
+BODY { font-family: arial, helvetica, sans-serif }
+H2   { font-family: arial, helvetica, sans-serif ; font-size: 14pt; line-height: 100%; font-weight: bold; color: #003399 }
+H4   { font-family: arial, helvetica, sans-serif ; font-size: 10pt; line-height: 100%; font-weight: bold }
+P    { font-family: arial, helvetica, sans-serif ; font-size: 10pt }
+TD   { font-family: arial, helvetica, sans-serif ; font-size: 10pt }

Propchange: incubator/stdcxx/trunk/doc/rwbanner.css
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/--distance-type.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/--distance-type.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/--distance-type.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/--distance-type.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,59 @@
+<HTML>
+<HEAD>
+<TITLE>__distance_type()</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="III.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="--iterator-category.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>__distance_type()</H2><PRE><HR><B><I>Does not inherit</I></B><HR></PRE>
+
+<UL>
+<LI><A HREF="#sec1">Local Index</A></LI>
+<LI><A HREF="#sec2">Summary</A></LI>
+<LI><A HREF="#sec3">Synopsis</A></LI>
+<LI><A HREF="#sec4">Description</A></LI>
+<LI><A HREF="#sec5">See Also</A></LI>
+</UL>
+<A NAME="sec1"><H3>Local Index</H3></A>
+No Entries
+<A NAME="sec2"><H3>Summary</H3></A>
+<P>A function that determines the type of distance used by an iterator. </P>
+<BLOCKQUOTE><HR><B>
+NOTE -- This function is now obsolete. It is retained here to<br>support compilers that do not include partial specialization, but<br>will be dropped in a subsequent release.
+</B><HR></BLOCKQUOTE>
+<A NAME="sec3"><H3>Synopsis</H3></A>
+
+<UL><PRE>#include &lt;iterator&gt;
+template &lt;class Category, class T, class Distance, 
+          class Pointer, class Reference&gt;
+inline Distance* 
+       __distance_type(const iterator&lt;Category, T,
+                         Distance, Pointer, Reference&gt;&amp;);
+template &lt;class T&gt;
+inline ptrdiff_t* __distance_type(const T*);
+</PRE></UL>
+<A NAME="sec4"><H3>Description</H3></A>
+<P>The <SAMP>__distance_type()</SAMP> family of function templates returns a pointer to a value that is of the same type as that used to represent a distance between two iterators. The first of these takes an iterator of a particular type and returns a pointer to a default value of the <B><I>difference_type</I></B> for that iterator. The <SAMP>T*</SAMP> form of the function returns <SAMP>ptrdiff_t*</SAMP>.</P>
+<P>Generic algorithms use this function to create local variables of the correct type. The <SAMP>__distance_type()</SAMP> functions are typically used like this:</P>
+
+<UL><PRE>template &lt;class Iterator&gt;
+void foo(Iterator start, Iterator finish)
+{
+  __foo(begin,end,__distance_type(first));
+}
+
+template &lt;class Iterator, class Distance&gt;
+void __foo(Iterator start, Iterator finish, Distance*&gt;
+{
+  Distance d = Distance();
+  distance(start,finish,d);
+  ...
+}
+</PRE></UL>
+<P>The auxiliary function template allows the algorithm to extract a distance type from the first iterator and then use that type to perform some useful work.</P>
+<A NAME="sec5"><H3>See Also</H3></A>
+<P>Other iterator primitives:  <SAMP><A HREF="--iterator-category.html">__iterator_category()</A></SAMP>, <SAMP><A HREF="distance.html">distance()</A></SAMP>, <SAMP><A HREF="advance.html">advance()</A></SAMP></P>
+
+<BR>
+<HR>
+<A HREF="III.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="--iterator-category.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/--distance-type.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/--iterator-category.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/--iterator-category.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/--iterator-category.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/--iterator-category.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,81 @@
+<HTML>
+<HEAD>
+<TITLE>__iterator_category()</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="--distance-type.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="IV.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>__iterator_category()</H2><PRE><HR><B><I>Does not inherit</I></B> <HR></PRE>
+
+<UL>
+<LI><A HREF="#sec1">Local Index</A></LI>
+<LI><A HREF="#sec2">Summary</A></LI>
+<LI><A HREF="#sec3">Synopsis</A></LI>
+<LI><A HREF="#sec4">Description</A></LI>
+<LI><A HREF="#sec5">Tag Types</A></LI>
+<LI><A HREF="#sec6">See Also</A></LI>
+</UL>
+<A NAME="sec1"><H3>Local Index</H3></A>
+No Entries
+<A NAME="sec2"><H3>Summary</H3></A>
+<P>An iterator primitive that determines the category to which an iterator belongs. </P>
+<BLOCKQUOTE><HR><B>
+NOTE -- This function is now obsolete. It is retained here to support compilers that do not include partial specialization, but will be dropped in a subsequent release.
+</B><HR></BLOCKQUOTE>
+<A NAME="sec3"><H3>Synopsis</H3></A>
+
+<PRE>#include &lt;iterator&gt;
+template &lt;class Category, class T, class Distance, 
+          class Pointer, class Reference&gt;
+inline Category 
+         __iterator_category(const iterator&lt;Category,
+                                 T, Distance, Pointer,
+                                 Reference&gt;&amp;);
+template &lt;class T&gt;
+inline random_access_iterator_tag __iterator_category(const T*);
+</PRE>
+<A NAME="sec4"><H3>Description</H3></A>
+<P>The <SAMP>__iterator_category()</SAMP> family of function templates allows you to determine the category to which any iterator belongs. The first function takes an iterator of a specific type and returns the tag for that type. The last takes a&nbsp;<SAMP>T*</SAMP> and returns <SAMP>random_access_iterator_tag</SAMP>.</P>
+<A NAME="sec5"><H3>Tag Types</H3></A>
+
+<UL><PRE>input_iterator_tag
+output_iterator_tag
+forward_iterator_tag
+bidirectional_iterator_tag
+random_access_iterator_tag
+</PRE></UL>
+<P>The <SAMP>__iterator_category()</SAMP> function is particularly useful for improving the efficiency of algorithms. An algorithm can use this function to select the most efficient implementation an iterator is capable of handling without sacrificing the ability to work with a wide range of iterator types. For instance, both the <SAMP>advance()</SAMP>  and <SAMP>distance()</SAMP>  primitives use <SAMP>__iterator_category()</SAMP> to maximize their efficiency by using the tag returned from <SAMP>__iterator_category()</SAMP> to select from one of several different auxiliary functions. Because this is a compile time selection, use of this primitive incurs no significant runtime overhead.</P>
+<P><SAMP>__iterator_category()</SAMP> is typically used like this:</P>
+
+<UL><PRE>
+template &lt;class Iterator&gt;
+void foo(Iterator start, Iterator finish)
+{
+  __foo(begin,end,__iterator_category(start));
+}
+
+template &lt;class Iterator&gt;
+void __foo(Iterator start, Iterator finish,
+           input_iterator_tag&gt;
+{
+  // Most general implementation
+}
+
+template &lt;class Iterator&gt;
+void __foo(Iterator start, Iterator finish,
+           bidirectional_iterator_tag&gt;
+{
+  // Implementation takes advantage of bi-directional
+  // capability of the iterators
+}
+
+...etc.
+</PRE></UL>
+<P>See the <B><I><A HREF="iterator.html">iterator</A></I></B> section for a description of iterators and the capabilities associated with each type of iterator tag.</P>
+<A NAME="sec6"><H3>See Also</H3></A>
+<P>Other iterator primitives:  <SAMP><A HREF="--distance-type.html">__distance_type()</A></SAMP>, <SAMP><A HREF="distance.html">distance()</A></SAMP>, <SAMP><A HREF="advance.html">advance()</A></SAMP>, <B><I><A HREF="iterator.html">iterator</A></I></B></P>
+
+
+<BR>
+<HR>
+<A HREF="--distance-type.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="IV.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/--iterator-category.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/1-1.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/1-1.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/1-1.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/1-1.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,23 @@
+<HTML>
+<HEAD>
+<TITLE>Contents of Entries</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="1.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="1-2.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>1.1 Contents of Entries</H2>
+<P>This reference guide is an alphabetical listing of the header files, classes, containers, algorithms, iterators, and other constructs of the Standard C++ Library Module of SourcePro Core. The entry for each <I>class</I> includes:</P>
+<UL>
+<LI><P CLASS="LIST">An illustration showing the inheritance hierarchy, or the general category to which the class belongs</P></LI>
+<LI><P CLASS="LIST">A brief summary of the class functionality</P></LI>
+<LI><P CLASS="LIST">A synopsis indicating the header file(s) associated with the class</P></LI>
+<LI><P CLASS="LIST">A description of the class</P></LI>
+<LI><P CLASS="LIST">The C++ code that describes the class interface</P></LI>
+<LI><P CLASS="LIST">All methods associated with the class, including constructors, operators, member functions, and so on. These are grouped together and listed alphabetically within each group. These groups are not a part of the C++ language, but they are a useful way to organize information.</P></LI>
+<LI><P CLASS="LIST">Examples and warnings</P></LI>
+</UL>
+<P>Entries that are not classes include other appropriate categories of information. In general, there is still a brief summary of the entry's functionality, followed by a more detailed description, and in many cases an example.</P>
+
+<BR>
+<HR>
+<A HREF="1.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="1-2.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/1-1.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/1-2.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/1-2.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/1-2.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/1-2.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,27 @@
+<HTML>
+<HEAD>
+<TITLE>Conventions</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="1-1.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="1-3.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>1.2 Conventions</H2>
+<P>Function names, examples, operating system commands, mathematical symbols, and code fragments are shown in a <SAMP>courier</SAMP> font. Ellipses are used in code examples to indicate missing material.</P>
+<P>Throughout the documentation, there are frequent references to "self," which should be understood to mean <SAMP>*this</SAMP>.</P>
+<P>The following convention is used to show that class <B><I>A</I></B> inherits from class <B><I>B</I></B>:</P>
+
+<UL><PRE>
+<B><I>A</I></B> <IMG SRC="images/stdlibref-Intro-Groupsa.gif" WIDTH=40 HEIGHT=22> <B><I>B</I></B>
+</PRE></UL>
+<P>When a class inherits from more than one class, or there are multiple levels of inheritance, all of its inheritance relationships are shown. For example, the following illustration indicates that class <B><I>A</I></B> inherits from class <B><I>B</I></B> and from class <B><I>C</I></B>, which inherits from class <B><I>D</I></B>.</P>
+
+<UL><PRE>
+   <IMG SRC="images/stdlibref-Intro-Groups2.gif" WIDTH=40 HEIGHT=22> <B><I>B</I></B>
+<B><I>A</I></B>
+   <IMG SRC="images/stdlibref-Intro-Groups3.gif" WIDTH=40 HEIGHT=22> <B><I>C</I></B> <IMG SRC="images/stdlibref-Intro-Groups4.gif" WIDTH=40 HEIGHT=22> <B><I>D</I></B>
+</PRE></UL>
+<P>The notation used here is the standard UML arrow.</P>
+
+<BR>
+<HR>
+<A HREF="1-1.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="1-3.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/1-2.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/1-3.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/1-3.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/1-3.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/1-3.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,28 @@
+<HTML>
+<HEAD>
+<TITLE>Standards Conformance</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="1-2.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>1.3 Standards Conformance</H2>
+<P>The Rogue Wave implementation of the C++ Standard Library conforms to <I>ISO/IEC 14882:2003 -- International Standard for Information Systems -- Programming Language C++</I>. In addition, this implementation conforms to a subset of the requirements of the following standards:</P>
+<UL>
+<LI><P CLASS="LIST">ISO/IEC 9899<br>Programming languages -- C</P></LI>
+<LI><P CLASS="LIST">ISO/IEC 10967-1<br>Information technology -- Language independent arithmetic -- Part 1: Integer and floating point arithmetic</P></LI>
+<LI><P CLASS="LIST">ISO/IEC 10646-1<br>Information technology -- Universal Multiple-Octet Coded Character Set (UCS)</P></LI>
+<LI><P CLASS="LIST">ISO/IEC 559 (same as IEEE 754)<br>Binary floating-point arithmetic for microprocessor systems</P></LI>
+<LI><P CLASS="LIST">ISO/IEC 9945-1 (same as IEEE Std 1003.1)<br>Information technology -- Portable Operating System Interface (POSIX)</P></LI>
+<LI><P CLASS="LIST">ISO 8601<br>Data elements and interchange formats -- Information interchange -- Representation of dates and times</P></LI>
+<LI><P CLASS="LIST">ISO/IEC 8859-1 through -7<br>Information technology -- 8-bit single-byte coded graphic character sets -- Parts 1 - 7</P></LI>
+<LI><P CLASS="LIST">ISO/IEC 2022<br>Information technology -- Character code structure and extension     techniques</P></LI>
+</UL>
+<P>At the end of each entry, the section <B>Standards Conformance</B> gives the section of the C++ Standard along with any other relevant standards from which the entry derives. </P>
+<P>In some cases, the Rogue Wave Standard C++ Library Module provides extensions to enhance functionality and usability. These extensions are highlighted where they occur. See <A HREF="B.html">Appendix&nbsp;B</A> for a complete list of extensions provided by this implementation.</P>
+<BLOCKQUOTE><HR><B>
+NOTE -- Compilers may not support all the language features necessary to implement certain facilities of the Standard. Those facilities may be implemented differently or not at all in this Rogue Wave implementation. For all implementation-specific details, please see the readme file that was installed with this product.
+</B><HR></BLOCKQUOTE>
+
+<BR>
+<HR>
+<A HREF="1-2.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/1-3.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/1.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/1.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/1.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/1.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,18 @@
+<HTML>
+<HEAD>
+<TITLE>Overview</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="I.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="1-1.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H1>Chapter 1: Overview</H1>
+<UL>
+<UL><LI><A HREF="1-1.html">1.1 Contents of Entries</A></LI></UL>
+<UL><LI><A HREF="1-2.html">1.2 Conventions</A></LI></UL>
+<UL><LI><A HREF="1-3.html">1.3 Standards Conformance</A></LI></UL>
+
+</UL>
+
+<BR>
+<HR>
+<A HREF="I.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="1-1.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/1.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/2-1.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/2-1.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/2-1.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/2-1.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,27 @@
+<HTML>
+<HEAD>
+<TITLE>Correlation with the Standard</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="2.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-2.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>2.1 Correlation with the Standard</H2>
+<P>This Rogue Wave Standard C++ Library Module implements sections 17 through 27 and Annexes C, D, and E of the C++ Standard. The C++ Standard contains the following libraries: </P>
+<UL>
+<LI><P CLASS="LIST">the Language support library <I>(</I><I><A HREF="2-2.html">Section&nbsp;2.2</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Diagnostics library <I>(</I><I><A HREF="2-3.html">Section&nbsp;2.3</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the General utilities library <I>(</I><I><A HREF="2-4.html">Section&nbsp;2.4</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Strings library <I>(</I><I><A HREF="2-5.html">Section&nbsp;2.5</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Localization library <I>(</I><I><A HREF="2-6.html">Section&nbsp;2.6</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Containers library <I>(</I><I><A HREF="2-7.html">Section&nbsp;2.7</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Iterators library <I>(</I><I><A HREF="2-8.html">Section&nbsp;2.8</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Algorithms library <I>(</I><I><A HREF="2-9.html">Section&nbsp;2.9</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Numerics library <I>(</I><I><A HREF="2-10.html">Section&nbsp;2.10</A></I><I>)</I></P></LI>
+<LI><P CLASS="LIST">the Input/output library <I>(</I><I><A HREF="2-11.html">Section&nbsp;2.11</A></I><I>)</I></P></LI>
+</UL>
+<P>These libraries are described in the following sections. The header files for each library are listed in the table below each library's description. Next to each header file, the names of corresponding entries in this <I>Reference Guide</I> are given. An entry may be the name of a component in a header file or a related topic, such as <I>Iterators</I> or <I>Exceptions</I>. The names of Rogue Wave header files are the same as the Standard header files.</P>
+<P>This chapter is provided as an alternate index to help you find components for programming tasks as described in the Standard. If you are reading this manual online, click the name of a library to go to its description in this chapter. Click the name of a header file or component to go to its entry in this <I>Reference Guide</I>. </P>
+
+<BR>
+<HR>
+<A HREF="2.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-2.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/2-1.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/2-10.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/2-10.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/2-10.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/2-10.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,54 @@
+<HTML>
+<HEAD>
+<TITLE>Numerics library</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="2-9.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-11.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>2.10 Numerics library</H2>
+<P>Clause 26 of the Standard contains the Numerics library, <SAMP>lib.numerics</SAMP>. This library describes components for numeric processing. If you are reading this manual online, click the name of header file or entry to go to its description. </P>
+<H4><A NAME="Table&nbsp;9">Table&nbsp;9: Numerics library</A></H4>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="3">
+<tr><td valign=top><B>Header File</B>
+</td>
+<td valign=top colspan=3 rowspan=1><B>Corresponding Entries in this Reference</B>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;complex&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="complex.html">complex</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;valarray&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="valarray.html">valarray</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="slice.html">slice</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="slice-array.html">slice_array</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="gslice.html">gslice</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="gslice-array.html">gslice_array</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="mask-array.html">mask_array</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="indirect-array.html">indirect_array</A></I></B></P>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;numeric&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><SAMP><A HREF="accumulate.html">accumulate()</A></SAMP></P>
+<P CLASS="TABLE"><SAMP><A HREF="inner-product.html">inner_product()</A></SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><SAMP><A HREF="partial-sum.html">partial_sum()</A></SAMP></P>
+<P CLASS="TABLE"><SAMP><A HREF="adjacent-difference.html">adjacent_difference()</A></SAMP></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+</TABLE>
+
+<BR>
+<HR>
+<A HREF="2-9.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-11.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/2-10.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/2-11.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/2-11.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/2-11.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/2-11.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,135 @@
+<HTML>
+<HEAD>
+<TITLE>Input/output library</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="2-10.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="II.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>2.11 Input/output library</H2>
+<P>Clause 27 of the Standard contains the Input/output library, <SAMP>lib.input.output</SAMP>. This library describes components for program input and output. If you are reading this manual online, click the name of header file or entry to go to its description.</P>
+<H4><A NAME="Table&nbsp;10">Table&nbsp;10: Input/output library</A></H4>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="3">
+<tr><td valign=top><B>Header File</B>
+</td>
+<td valign=top colspan=3 rowspan=1><B>Corresponding Entries in this Reference</B>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;iosfwd&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="char-traits.html">char_traits</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="fpos.html">fpos</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-ios.html">basic_ios</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-streambuf.html">basic_streambuf</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-istream.html">basic_istream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-ostream.html">basic_ostream</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-stringbuf.html">basic_stringbuf</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-istringstream.html">basic_istringstream</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-ostringstream.html">basic_ostringstream</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-filebuf.html">basic_filebuf</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-ifstream.html">basic_ifstream</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-ofstream.html">basic_ofstream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="ostreambuf-iterator.html">ostreambuf_iterator</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="istreambuf-iterator.html">istreambuf_iterator</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-iostream.html">basic_iostream</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-stringstream.html">basic_stringstream</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-fstream.html">basic_fstream</A></I></B></P>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;iostream&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="cin.html">cin</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="cout.html">cout</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="cerr.html">cerr</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="clog.html">clog</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="wcin.html">wcin</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="wcout.html">wcout</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="wcerr.html">wcerr</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="wclog.html">wclog</A></I></B></P>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;ios&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="fpos.html">fpos</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="ios-base.html#failure">ios_base::failure</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="ios-base.html">ios_base</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-ios.html">basic_ios</A></I></B></P>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;streambuf&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-streambuf.html">basic_streambuf</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;istream&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-istream.html">basic_istream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-iostream.html">basic_iostream</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;ostream&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-ostream.html">basic_ostream</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;iomanip&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="ios-base.html">ios_base</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;sstream&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-stringbuf.html">basic_stringbuf</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-istringstream.html">basic_istringstream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-ostringstream.html">basic_ostringstream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-stringstream.html">basic_stringstream</A></I></B></P>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;fstream&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-filebuf.html">basic_filebuf</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="basic-ifstream.html">basic_ifstream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-ofstream.html">basic_ofstream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="basic-fstream.html">basic_fstream</A></I></B></P>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;strstream&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="strstreambuf.html">strstreambuf</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="istrstream.html">istrstream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="ostrstream.html">ostrstream</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="strstream.html">strstream</A></I></B></P>
+</td>
+</tr>
+</TABLE>
+
+
+<BR>
+<HR>
+<A HREF="2-10.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="II.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/2-11.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/2-2.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/2-2.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/2-2.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/2-2.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,57 @@
+<HTML>
+<HEAD>
+<TITLE>Language support library</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="2-1.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-3.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>2.2 Language support library</H2>
+<P>Clause 18 of the Standard contains the Language support library, <SAMP>lib.language.support</SAMP>. This library describes components required by certain parts of the C++ language, such as memory allocation and exception processing. If you are reading this manual online, click the name of header file or entry to go to its description. </P>
+<H4><A NAME="Table&nbsp;1">Table&nbsp;1: Language support library</A></H4>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="3">
+<tr><td valign=top><B>Header File</B>
+</td>
+<td valign=top colspan=3 rowspan=1><B>Corresponding Entries in this Reference</B>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;limits&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="numeric-limits.html">numeric_limits</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;new&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="bad-alloc.html">bad_alloc</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="operatornew.html">operator new</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="operatordelete.html">operator delete</A></I></B></P>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;typeinfo&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="bad-cast.html">bad_cast</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="bad-typeid.html">bad_typeid</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;exception&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="exception.html">exception</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="bad-exception.html">bad_exception</A></I></B></P>
+</td>
+<td valign=top>&nbsp;
+</td>
+</tr>
+</TABLE>
+
+<BR>
+<HR>
+<A HREF="2-1.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-3.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/2-2.html
------------------------------------------------------------------------------
    svn:executable = 

Added: incubator/stdcxx/trunk/doc/stdlibref/2-3.html
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/doc/stdlibref/2-3.html?rev=219596&view=auto
==============================================================================
--- incubator/stdcxx/trunk/doc/stdlibref/2-3.html (added)
+++ incubator/stdcxx/trunk/doc/stdlibref/2-3.html Mon Jul 18 18:42:10 2005
@@ -0,0 +1,37 @@
+<HTML>
+<HEAD>
+<TITLE>Diagnostics library</TITLE>
+<LINK REL=StyleSheet HREF="../rw.css" TYPE="text/css" TITLE="Rogue Wave Standard Stylesheet"></HEAD>
+<BODY BGCOLOR=#FFFFFF>
+<A HREF="2-2.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-4.html"><IMG SRC="images/bnext.gif" WIDTH=25 HEIGHT=21 ALT="Next file" BORDER=O></A><DIV CLASS="DOCUMENTNAME"><B>Rogue Wave C++ Standard Library Reference Guide</B></DIV>
+<H2>2.3 Diagnostics library</H2>
+<P>Clause 19 of the Standard contains the Diagnostics library, <SAMP>lib.diagnostics</SAMP>. This library describes components for reporting errors, including predefined exception classes. If you are reading this manual online, click the name of header file or entry to go to its description. </P>
+<H4><A NAME="Table&nbsp;2">Table&nbsp;2: Diagnostics library</A></H4>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="3">
+<tr><td valign=top><B>Header File</B>
+</td>
+<td valign=top colspan=3 rowspan=1><B>Corresponding Entries in this Reference</B>
+</td>
+</tr>
+<tr><td valign=top><P CLASS="TABLE"><SAMP>&lt;stdexcept&gt;</SAMP></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="logic-error.html">logic_error</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="domain-error.html">domain_error</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="invalid-argument.html">invalid_argument</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="length-error.html">length_error</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="out-of-range.html">out_of_range</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="runtime-error.html">runtime_error</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="range-error.html">range_error</A></I></B></P>
+</td>
+<td valign=top><P CLASS="TABLE"><B><I><A HREF="overflow-error.html">overflow_error</A></I></B></P>
+<P CLASS="TABLE"><B><I><A HREF="underflow-error.html">underflow_error</A></I></B></P>
+<P CLASS="TABLE"><A HREF="exceptions.html">Exceptions</A></P>
+</td>
+</tr>
+</TABLE>
+
+<BR>
+<HR>
+<A HREF="2-2.html"><IMG SRC="images/bprev.gif" WIDTH=20 HEIGHT=21 ALT="Previous file" BORDER=O></A><A HREF="noframes.html"><IMG SRC="images/btop.gif" WIDTH=56 HEIGHT=21 ALT="Top of Document" BORDER=O></A><A HREF="booktoc.html"><IMG SRC="images/btoc.gif" WIDTH=56 HEIGHT=21 ALT="Contents" BORDER=O></A><A HREF="tindex.html"><IMG SRC="images/bindex.gif" WIDTH=56 HEIGHT=21 ALT="Index page" BORDER=O></A><A HREF="2-4.html"><IMG SRC="images/bnext.gif" WIDTH=20 HEIGHT=21 ALT="Next file" BORDER=O></A></BODY>
+</HTML>

Propchange: incubator/stdcxx/trunk/doc/stdlibref/2-3.html
------------------------------------------------------------------------------
    svn:executable = 



Mime
View raw message